Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--examples/org.eclipse.etrice.tutorials.simulators.trafficlight/src/org/eclipse/etrice/tutorials/simulators/trafficlight/TrafficLightBlock.java101
-rw-r--r--features/org.eclipse.etrice.feature/feature.xml14
-rw-r--r--features/org.eclipse.etrice.fsm.feature/feature.xml7
-rw-r--r--features/org.eclipse.etrice.tests.feature/feature.xml14
-rw-r--r--gradle/etTest.gradle2
-rw-r--r--orga/spec/example models/WikiDiagrams/.gitignore1
-rw-r--r--plugins/org.eclipse.etrice.abstractexec.behavior/META-INF/MANIFEST.MF3
-rw-r--r--plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/AbstractExecutionValidator.java118
-rw-r--r--plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ActionCodeAnalyzer.java6
-rw-r--r--plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ActiveRules.java36
-rw-r--r--plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/HandledMessage.java9
-rw-r--r--plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ProposalGenerator.java33
-rw-r--r--plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ReachabilityCheck.java96
-rw-r--r--plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ReachabilityValidator.java61
-rw-r--r--plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/SemanticsCheck.java139
-rw-r--r--plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/util/AbstractExecutionRuntimeModule.java24
-rw-r--r--plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/util/DummyDataCalculator.java26
-rw-r--r--plugins/org.eclipse.etrice.core.common.ui/src/org/eclipse/etrice/core/common/ui/labeling/BaseLabelProvider.xtend6
-rw-r--r--plugins/org.eclipse.etrice.core.common/.antlr-generator-3.2.0-patch.jarbin1484649 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/validation/AbstractBaseTestJavaValidator.java20
-rw-r--r--plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/postprocessing/PostprocessingHelpers.xtend17
-rw-r--r--plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/scoping/StandardModelLocator.java32
-rw-r--r--plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/validation/BaseTestJavaValidator.java19
-rw-r--r--plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/validation/ValidationHelpers.xtend2
-rw-r--r--plugins/org.eclipse.etrice.core.config/src/org/eclipse/etrice/core/validation/ConfigJavaValidator.java2
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/util/ETMapUtil.java2
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/.launch/Generate Language Infrastructure (org.eclipse.etrice.core.etphys).launch3
-rw-r--r--plugins/org.eclipse.etrice.core.fsm.ui/plugin.xml1
-rw-r--r--plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g47
-rw-r--r--plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSMLexer.java94
-rw-r--r--plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSMParser.java8298
-rw-r--r--plugins/org.eclipse.etrice.core.fsm.ui/src/org/eclipse/etrice/core/fsm/ui/quickfix/FSMQuickfixProvider.xtend18
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/.antlr-generator-3.2.0-patch.jarbin1484649 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.ecore6
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/FSM.xtextbinbin11949 -> 11949 bytes
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/FSMPackage.java16
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraphItem.java2
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Transition.java2
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TransitionBase.java4
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/FSMPackageImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateGraphItemImpl.java3
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionBaseImpl.java3
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionImpl.java188
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/util/FSMSwitch.java18
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g38
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMLexer.java94
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMParser.java2401
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/serializer/FSMSemanticSequencer.java1
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/services/FSMGrammarAccess.java93
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/FSM.xtext2
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/naming/FSMNameProvider.java3
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/postprocessing/ImplPostprocessor.xtend2
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/scoping/FSMScopeProvider.xtend20
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/util/FSMHelpers.java93
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/validation/FSMJavaValidator.java29
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/validation/FSMValidationUtil.java11
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/validation/FSMValidationUtilXtend.xtend4
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/.classpath2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/.project8
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/META-INF/MANIFEST.MF16
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/build.gradle8
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/build.properties14
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.ecore179
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.genmodel136
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/plugin.properties14
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/plugin.xml16
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/CommonTrigger.java152
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FSMGenElement.java18
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FsmGenFactory.java96
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FsmGenPackage.java1333
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/Graph.java126
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/GraphContainer.java158
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/GraphItem.java49
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/Link.java219
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/Node.java200
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/CommonTriggerImpl.java (renamed from plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ActiveTriggerImpl.java)166
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FSMGenElementImpl.java39
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenFactoryImpl.java (renamed from plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenFactoryImpl.java)74
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenPackageImpl.java663
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/GraphContainerImpl.java412
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/GraphImpl.java372
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/GraphItemImpl.java161
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/LinkImpl.java621
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/NodeImpl.java543
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenAdapterFactory.java (renamed from plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenAdapterFactory.java)138
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenSwitch.java (renamed from plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenSwitch.java)157
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/BasicFsmGenBuilder.xtend166
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/ExtendedFsmGenBuilder.xtend243
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/FsmGenChecker.xtend122
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/FsmGenExtensions.xtend280
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/ICommonDataCalculator.java32
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/IDiagnostician.java (renamed from plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/IDiagnostician.java)2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/ILogger.java (renamed from plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/ILogger.java)12
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/NullDiagnostician.java (renamed from plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/NullDiagnostician.java)3
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/NullLogger.java (renamed from plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/NullLogger.java)15
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/TriggerExtensions.xtend39
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/builder/FSMGeneratorModelBuilder.java56
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ActiveTrigger.java144
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ExpandedModelComponent.java342
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ExpandedRefinedState.java122
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FsmGenFactory.java78
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FsmGenPackage.java720
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/TransitionChain.java113
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ExpandedModelComponentImpl.java1410
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ExpandedRefinedStateImpl.java392
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenPackageImpl.java509
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/TransitionChainImpl.java381
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenResourceFactoryImpl.java50
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenResourceImpl.java37
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenUtil.java54
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/model/etricegen.ecore8
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/model/etricegen.genmodel6
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/plugin.properties2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/RoomGenmodelValidator.java4
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/BindingUtil.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java19
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenPackage.java48
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ExpandedActorClass.java37
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenPackageImpl.java16
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ExpandedActorClassImpl.java273
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenAdapterFactory.java44
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenSwitch.java42
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/util/RoomCrossReferencer.java14
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/META-INF/MANIFEST.MF3
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/plugin.xml64
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/AbstractRoomProposalProvider.java9
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/RoomParser.java11
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g339
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomLexer.java94
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomParser.java21088
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/contentassist/RoomProposalProvider.java4
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/handlers/MigrateActionCodes.xtend85
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/handlers/MigrateTransitionData.xtend120
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/highlight/RoomHighlightingConfiguration.java32
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/highlight/RoomSemanticHighlightingCalculator.java50
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/highlight/XtextHighlightStyles.xtend16
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/labeling/RoomLabelProvider.java6
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/quickfix/RoomQuickfixProvider.java12
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/util/UIExpressionUtil.xtend115
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/templates/templates.xml220
-rw-r--r--plugins/org.eclipse.etrice.core.room/META-INF/MANIFEST.MF3
-rw-r--r--plugins/org.eclipse.etrice.core.room/build.gradle1
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.ecore13
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.genmodel6
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xtextbinbin24322 -> 24543 bytes
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g117
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomLexer.java94
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomParser.java8006
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorClass.java10
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorContainerRef.java2
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/EnumLiteral.java4
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InterfaceItem.java10
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Message.java6
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/MessageData.java78
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Port.java2
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefSegment.java2
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomFactory.java9
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomPackage.java191
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorClassImpl.java9
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageDataImpl.java265
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageImpl.java16
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomFactoryImpl.java12
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomPackageImpl.java49
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/util/RoomAdapterFactory.java20
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/util/RoomSwitch.java23
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/serializer/RoomSemanticSequencer.java28
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/serializer/RoomSyntacticSequencer.java17
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/services/RoomGrammarAccess.java864
-rw-r--r--plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/Room.xtext8
-rw-r--r--plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/RoomRuntimeModule.java7
-rw-r--r--plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/naming/RoomFragmentProvider.java7
-rw-r--r--plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/postprocessing/ImplPostprocessor.xtend9
-rw-r--r--plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/CommonDataCalculator.xtend70
-rw-r--r--plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RoomHelpers.java4
-rw-r--r--plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/validation/RoomJavaValidator.java25
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/.classpath8
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/.gitignore4
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/.project34
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/META-INF/MANIFEST.MF20
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/build.properties5
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/CandidateMap.xtend20
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/DCLanguage.xtend20
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/DCParser.xtend365
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/DCScanner.xtend100
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/IFSMTranslationProvider.xtend83
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCBracketRule.xtend32
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCBracketToken.xtend53
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCIdentifierRule.xtend53
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCKeywordRule.xtend40
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCKeywords.xtend131
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCSpecialCharRule.xtend44
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCTextToken.xtend22
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCToken.xtend57
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCWhitespaceDetector.xtend23
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCWordDetector.xtend35
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstArrayAccessNode.xtend27
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstBracketNode.xtend72
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstFeatureCallNode.xtend32
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstIdentifierBracketNode.xtend55
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstIdentifierNode.xtend35
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstMatchNode.xtend24
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstNode.xtend96
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstOperationCallNode.xtend27
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstOtherNode.xtend33
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstPeriodNode.xtend26
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstWhitespaceNode.xtend31
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/util/DCAstPrinter.xtend48
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/util/IDCAstNodeVisitor.xtend21
-rw-r--r--plugins/org.eclipse.etrice.dctools/.classpath8
-rw-r--r--plugins/org.eclipse.etrice.dctools/.gitignore4
-rw-r--r--plugins/org.eclipse.etrice.dctools/.project34
-rw-r--r--plugins/org.eclipse.etrice.dctools/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--plugins/org.eclipse.etrice.dctools/META-INF/MANIFEST.MF19
-rw-r--r--plugins/org.eclipse.etrice.dctools/build.properties5
-rw-r--r--plugins/org.eclipse.etrice.dctools/src/org/eclipse/etrice/dctools/ast/DCLinker.xtend277
-rw-r--r--plugins/org.eclipse.etrice.dctools/src/org/eclipse/etrice/dctools/ast/DCTranslator.xtend84
-rw-r--r--plugins/org.eclipse.etrice.dctools/src/org/eclipse/etrice/dctools/ast/ITranslationProvider.xtend112
-rw-r--r--plugins/org.eclipse.etrice.dctools/src/org/eclipse/etrice/dctools/ast/internal/DCTranslatorVisitor.xtend246
-rw-r--r--plugins/org.eclipse.etrice.doc/README.md1
-rw-r--r--plugins/org.eclipse.etrice.doc/featuremodel/etrice.roomlanguage.featurizer22
-rw-r--r--plugins/org.eclipse.etrice.doc/online-doc/content/feature-reference.md224
-rw-r--r--plugins/org.eclipse.etrice.doc/online-doc/content/introduction.md4
-rw-r--r--plugins/org.eclipse.etrice.doc/online-doc/content/room-concepts.md4
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/eclipse-help/feature-reference.html196
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/eclipse-help/introduction.html4
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/eclipse-help/room-concepts.html4
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/keyword-hover/ActorClass.html40
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/keyword-hover/Binding.html2
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/keyword-hover/DataClass.html18
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/keyword-hover/MarkdownCheatsheet.html393
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/keyword-hover/Operation.html22
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/keyword-hover/ProtocolClass.html31
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/keyword-hover/SynatxColoring.html202
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/keyword-hover/TemplateFeature.html3
-rw-r--r--plugins/org.eclipse.etrice.expressions.ui/META-INF/MANIFEST.MF4
-rw-r--r--plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/DefaultDetailExpressionProvider.xtend98
-rw-r--r--plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/DetailExpressionAssistParser.xtend9
-rw-r--r--plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/DetailExpressionProvider.xtend343
-rw-r--r--plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/GuardDetailExpressionProvider.xtend132
-rw-r--r--plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/IDetailExpressionProvider.xtend9
-rw-r--r--plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/RuntimeDetailExpressionProvider.xtend51
-rw-r--r--plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/ui/contentassist/DetailExpressionProposalConfig.xtend25
-rw-r--r--plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/ui/contentassist/RoomExpressionProposalProvider.xtend11
-rw-r--r--plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/ui/highlight/AbstractHighlightStyles.xtend35
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/ActorClassGen.xtend43
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CExtensions.xtend43
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CTranslationProvider.java12
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/DataClassGen.xtend11
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/EnumerationTypeGen.xtend2
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/Initialization.xtend12
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/NodeGen.xtend20
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/NodeRunnerGen.xtend2
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/ProtocolClassGen.xtend24
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/StateMachineGen.xtend20
-rw-r--r--plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/DataConfiguration.xtend2
-rw-r--r--plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/util/DataConfigurationHelper.java2
-rw-r--r--plugins/org.eclipse.etrice.generator.cpp/.classpath4
-rw-r--r--plugins/org.eclipse.etrice.generator.cpp/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--plugins/org.eclipse.etrice.generator.cpp/META-INF/MANIFEST.MF3
-rw-r--r--plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/ActorClassGen.xtend11
-rw-r--r--plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/CppExtensions.xtend23
-rw-r--r--plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/CppTranslationProvider.java4
-rw-r--r--plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/DataClassGen.xtend4
-rw-r--r--plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/ProtocolClassGen.xtend29
-rw-r--r--plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/StateMachineGen.xtend58
-rw-r--r--plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/Validator.java2
-rw-r--r--plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/gen/DocGen.xtend34
-rw-r--r--plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/gen/InstanceDiagramGen.xtend2
-rw-r--r--plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/CodegenHelpers.java10
-rw-r--r--plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/DefaultFSMTranslationProvider.java8
-rw-r--r--plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Diagnostician.java2
-rw-r--r--plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IFSMTranslationProvider.java6
-rw-r--r--plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/ILineOutputLogger.java2
-rw-r--r--plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IncrementalGenerationFileIo.java2
-rw-r--r--plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Logger.java12
-rw-r--r--plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/NullLogger.java15
-rw-r--r--plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/AbstractStateMachineGenerator.xtend926
-rw-r--r--plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/FSMExtensions.xtend54
-rw-r--r--plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/ILanguageExtensionBase.java11
-rw-r--r--plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/ITransitionChainVisitor.java (renamed from plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ITransitionChainVisitor.java)8
-rw-r--r--plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/TransitionChainGenerator.java146
-rw-r--r--plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/TransitionChainVisitor.java46
-rw-r--r--plugins/org.eclipse.etrice.generator.java/.classpath4
-rw-r--r--plugins/org.eclipse.etrice.generator.java/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassDataGen.xtend2
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend32
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ConfigGenAddon.xtend10
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/DataClassGen.xtend10
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/Initialization.xtend14
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaExtensions.xtend60
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaTranslationProvider.java6
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/NodeGen.xtend4
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/NodeRunnerGen.xtend2
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.xtend23
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/StateMachineGen.xtend52
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/Validator.java2
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/VariableServiceGen.xtend4
-rw-r--r--plugins/org.eclipse.etrice.generator.launch/src/org/eclipse/etrice/generator/launch/GeneratorMainTab.java1
-rw-r--r--plugins/org.eclipse.etrice.generator.ui.cdt/src/org/eclipse/etrice/generator/ui/cdt/CProjectConfigurator.java6
-rw-r--r--plugins/org.eclipse.etrice.generator.ui/content/org.eclipse.etrice.template.java.zipbin8911 -> 3778 bytes
-rw-r--r--plugins/org.eclipse.etrice.generator.ui/src/org/eclipse/etrice/generator/ui/wizard/EmptyProjectWizard.java4
-rw-r--r--plugins/org.eclipse.etrice.generator.ui/src/org/eclipse/etrice/generator/ui/wizard/ProjectCreator.java37
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/AbstractGenerator.java8
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/AbstractGeneratorBaseModule.java4
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/DefaultTranslationProvider.java6
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IDataConfiguration.java2
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ITranslationProvider.java6
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ModelLoader.java11
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/GenericStateMachineGenerator.xtend87
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ILanguageExtension.java2
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/PrepareFileSystem.xtend8
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ProcedureHelpers.xtend6
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/RoomExtensions.xtend24
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TestInstanceCreator.xtend2
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TypeHelpers.xtend6
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.actioneditor/src/org/eclipse/etrice/ui/behavior/actioneditor/modelaware/JFaceHighlightStyles.xtend16
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.actioneditor/src/org/eclipse/etrice/ui/behavior/actioneditor/sourceviewer/ActionCodeAssistProcessor.java4
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/.classpath3
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/META-INF/MANIFEST.MF7
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/commands/PopulateDiagramCommand.java27
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/commands/StateGraphContext.java274
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/dialogs/AbstractMemberAwarePropertyDialog.java2
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/dialogs/ChoicePointPropertyDialog.java2
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/dialogs/TrPointPropertyDialog.java2
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/dialogs/TransitionTriggerCompartment.java2
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/editor/AbstractFSMDiagramTypeProvider.java12
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/editor/AbstractFSMEditor.java29
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/editor/BehaviorExporter.java2
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/editor/DiagnosingModelObserver.java10
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/provider/BaseDiagramProvider.xtend83
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/provider/GenModelProvider.xtend68
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/AbstractFSMProviderDispatcher.java12
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/BaseDiagramPositionProvider.xtend165
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/ChoicePointSupport.java11
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/Constants.java1
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/ContextSwitcher.java1
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/DefaultPositionProvider.java349
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/DiagramUpdateFeature.java41
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/FSMSupportUtil.java997
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/GenModelStateGraphContext.xtend91
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/IStateGraphContext.java45
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/InitialPointSupport.java97
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/StateGraphSupport.java35
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/StateGraphUpdateContext.java7
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/StateSupport.java32
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/TrPointSupport.java8
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/TransitionSupport.java9
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/util/DiagramEditingUtil.java743
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/util/DiagramExtensions.xtend29
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/util/FSMSupportUtil.java271
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/util/ModelEditingUtil.xtend84
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior/.classpath2
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior/META-INF/MANIFEST.MF3
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior/build.properties3
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/DiagramAccess.java10
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/DiagramTypeProvider.java10
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/PortMessageSelectionDialog.java5
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/StatePropertyDialog.java78
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/TransitionPropertyDialog.java36
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/ProviderDispatcher.java43
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/SupportUtil.java2
-rw-r--r--plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/commands/UpdateCommand.java23
-rw-r--r--plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/editor/SuperClassListener.java67
-rw-r--r--plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/support/DiagramAccessBase.java50
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/.gitignore4
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.c.zipbin0 -> 104130 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.java.zipbin0 -> 210088 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.c.zipbin0 -> 2605178 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.cpp.zipbin0 -> 745134 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.java.zipbin0 -> 141096 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.c.zipbin0 -> 7170201 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.cpp.zipbin0 -> 8036641 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.java.zipbin0 -> 244792 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.template.c.zipbin0 -> 12275 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.template.cpp.zipbin0 -> 14004 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.c.zipbin0 -> 21404 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.cpp.zipbin0 -> 22171 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.java.zipbin0 -> 17881 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/create_contents.xml2
-rw-r--r--pom.xml5
-rw-r--r--releng/org.eclipse.etrice.parent/pom.xml7
-rw-r--r--runtime/org.eclipse.etrice.modellib.c/model/PInterrupt.room48
-rw-r--r--runtime/org.eclipse.etrice.modellib.c/model/TcpService.room285
-rw-r--r--runtime/org.eclipse.etrice.modellib.c/model/TimingService.room408
-rw-r--r--runtime/org.eclipse.etrice.modellib.c/src-gen/readme.txt4
-rw-r--r--runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/pinterrupt/PInterrupt.h1
-rw-r--r--runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/ATcpClient.c138
-rw-r--r--runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/ATcpClient.h3
-rw-r--r--runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/ATcpServer.c147
-rw-r--r--runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/ATcpServer.h3
-rw-r--r--runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/DTcpControl.h1
-rw-r--r--runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/DTcpPayload.h1
-rw-r--r--runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/PTcpControl.h1
-rw-r--r--runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/PTcpPayload.h1
-rw-r--r--runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/timing/ATimingService.c114
-rw-r--r--runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/timing/ATimingService.h3
-rw-r--r--runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/timing/PTimer.h1
-rw-r--r--runtime/org.eclipse.etrice.modellib.cpp/model/TimingService.room444
-rw-r--r--runtime/org.eclipse.etrice.modellib.cpp/src-gen/readme.txt4
-rw-r--r--runtime/org.eclipse.etrice.modellib.cpp/src-gen/room/basic/service/timing/ATimingService.cpp112
-rw-r--r--runtime/org.eclipse.etrice.modellib.cpp/src-gen/room/basic/service/timing/ATimingService.h5
-rw-r--r--runtime/org.eclipse.etrice.modellib.cpp/src-gen/room/basic/service/timing/PTimer.cpp52
-rw-r--r--runtime/org.eclipse.etrice.modellib.cpp/src-gen/room/basic/service/timing/PTimer.h15
-rw-r--r--runtime/org.eclipse.etrice.modellib.java/.classpath1
-rw-r--r--runtime/org.eclipse.etrice.modellib.java/build.gradle5
-rw-r--r--runtime/org.eclipse.etrice.modellib.java/model/ALogService.room127
-rw-r--r--runtime/org.eclipse.etrice.modellib.java/model/TcpService.room406
-rw-r--r--runtime/org.eclipse.etrice.modellib.java/model/TimingService.room280
-rw-r--r--runtime/org.eclipse.etrice.modellib.java/src-gen/readme.txt4
-rw-r--r--runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/logging/ALogService.java92
-rw-r--r--runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/logging/Log.java16
-rw-r--r--runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/tcp/ATcpClient.java145
-rw-r--r--runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/tcp/ATcpServer.java156
-rw-r--r--runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/tcp/PTcpControl.java8
-rw-r--r--runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/tcp/PTcpPayload.java16
-rw-r--r--runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/timing/ATimingService.java72
-rw-r--r--runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/timing/PTimer.java52
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/debugging/etMSCLogger.c3
-rw-r--r--runtime/org.eclipse.etrice.runtime.java/.classpath6
-rw-r--r--runtime/org.eclipse.etrice.runtime.java/build.gradle2
-rw-r--r--tests/org.eclipse.etrice.abstractexec.behavior.tests/models/bug417433.room32
-rw-r--r--tests/org.eclipse.etrice.abstractexec.behavior.tests/models/cashTerminal.room76
-rw-r--r--tests/org.eclipse.etrice.abstractexec.behavior.tests/models/diagrams/CashTerminal.AuthServer.behavior2
-rw-r--r--tests/org.eclipse.etrice.abstractexec.behavior.tests/models/diagrams/Semantics.AETest1.behavior2
-rw-r--r--tests/org.eclipse.etrice.abstractexec.behavior.tests/models/diagrams/org.franca.examples.RobotArmExampleClient.behavior231
-rw-r--r--tests/org.eclipse.etrice.abstractexec.behavior.tests/models/reachability.room8
-rw-r--r--tests/org.eclipse.etrice.abstractexec.behavior.tests/models/semantics.room43
-rw-r--r--tests/org.eclipse.etrice.abstractexec.behavior.tests/models/semantics_basic.room32
-rw-r--r--tests/org.eclipse.etrice.abstractexec.behavior.tests/org.eclipse.etrice.abstractexec.behavior.tests.launch8
-rw-r--r--tests/org.eclipse.etrice.abstractexec.behavior.tests/src/org/eclipse/etrice/abstractexec/behavior/tests/TestReachability.java16
-rw-r--r--tests/org.eclipse.etrice.core.common.tests/build.properties3
-rw-r--r--tests/org.eclipse.etrice.core.common.tests/org.eclipse.etrice.core.common.tests.launch1
-rw-r--r--tests/org.eclipse.etrice.core.etmap.tests/org.eclipse.etrice.core.etmap.tests.launch3
-rw-r--r--tests/org.eclipse.etrice.core.etphys.tests/org.eclipse.etrice.core.etphys.tests.launch3
-rw-r--r--tests/org.eclipse.etrice.core.fsm.tests/org.eclipse.etrice.core.fsm.tests.launch3
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/.classpath8
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/.gitignore2
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/.project34
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/META-INF/MANIFEST.MF15
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/FSMGenModelTestsActivator.classbin1479 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/FsmGenTestBase$1.classbin1954 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/FsmGenTestBase.classbin5378 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$1.classbin1929 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$2.classbin1931 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$3.classbin1935 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$4.classbin1999 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$5.classbin1999 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$6.classbin1992 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM.classbin6511 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM$1.classbin2064 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM$2.classbin2061 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM$3.classbin1910 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM.classbin6857 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM$1.classbin2039 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM$2.classbin2040 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM$3.classbin2042 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM$4.classbin2044 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM$5.classbin1893 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM.classbin7793 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierInheritedFSM$1.classbin2052 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierInheritedFSM.classbin6421 -> 0 bytes
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/build.properties5
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/CodeInheritanceExample.room (renamed from tests/org.eclipse.etrice.core.genmodel.tests/models/code_inheritance.room)52
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/FlatFSMExample.room50
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/FlatInheritedFSMExample.room69
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/HierFSMExample.room58
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/HierInheritedFSMExample.room118
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/MultipleConnectedChoicepointExample.room (renamed from tests/org.eclipse.etrice.core.genmodel.tests/models/cpmult.room)43
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/StatesInheritanceExample.room (renamed from tests/org.eclipse.etrice.core.genmodel.tests/models/states_inheritance.room)39
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/StatesTriggersExample.room (renamed from tests/org.eclipse.etrice.core.genmodel.tests/models/states_triggers.room)35
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/TriggerExample.room83
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/Types.room13
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/org.eclipse.etrice.core.genmodel.fsm.tests.launch44
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/output/.gitignore1
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/FSMGenModelTestsActivator.java37
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/FsmGenTestBase.xtend (renamed from tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/FsmGenTestBase.xtend)16
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestCodeInheritance.xtend83
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM.xtend (renamed from tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM.xtend)0
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM.xtend (renamed from tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM.xtend)0
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM.xtend (renamed from tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM.xtend)0
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierInheritedFSM.xtend (renamed from tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierInheritedFSM.xtend)17
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestMultipleConnectedChoicepoint.xtend117
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestStatesInheritance.xtend117
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestStatesTriggers.xtend108
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestTrigger.xtend114
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/models/states.room108
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/org.eclipse.etrice.core.genmodel.tests.launch8
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestCodeInheritance.java125
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestInstanceModelBuilderBase.java24
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestMultipleConnectedChoicepoint.java155
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStates.java117
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesAndTriggers.java142
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesInheritance.java142
-rw-r--r--tests/org.eclipse.etrice.core.room.tests/META-INF/MANIFEST.MF4
-rw-r--r--tests/org.eclipse.etrice.core.room.tests/src-gen/org/eclipse/etrice/core/room/tests/RoomInjectorProvider.java8
-rw-r--r--tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/FormatterTest.xtend8
-rw-r--r--tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestAnnotations.java2
-rw-r--r--tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestBase.java5
-rw-r--r--tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestBindings.java2
-rw-r--r--tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestBug505406.java2
-rw-r--r--tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestCases.java2
-rw-r--r--tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestDynamicActors.java2
-rw-r--r--tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestEnumerations.java2
-rw-r--r--tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestFragments.java2
-rw-r--r--tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestNames.xtend18
-rw-r--r--tests/org.eclipse.etrice.dctools.tests/.classpath8
-rw-r--r--tests/org.eclipse.etrice.dctools.tests/.gitignore4
-rw-r--r--tests/org.eclipse.etrice.dctools.tests/.project34
-rw-r--r--tests/org.eclipse.etrice.dctools.tests/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--tests/org.eclipse.etrice.dctools.tests/META-INF/MANIFEST.MF24
-rw-r--r--tests/org.eclipse.etrice.dctools.tests/build.properties5
-rw-r--r--tests/org.eclipse.etrice.dctools.tests/models/DetailCodes.room103
-rw-r--r--tests/org.eclipse.etrice.dctools.tests/models/Types.room13
-rw-r--r--tests/org.eclipse.etrice.dctools.tests/models/diagrams/DCParserTests.AC.behavior184
-rw-r--r--tests/org.eclipse.etrice.dctools.tests/models/diagrams/DCParserTests.AC.structure70
-rw-r--r--tests/org.eclipse.etrice.dctools.tests/org.eclipse.etrice.dctools.tests - plugin-test.launch47
-rw-r--r--tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/DCToolsTestsActivator.java21
-rw-r--r--tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TestConstants.xtend62
-rw-r--r--tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TestDCLinker.xtend642
-rw-r--r--tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TestDCParser.xtend408
-rw-r--r--tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TestDCScanner.xtend304
-rw-r--r--tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TestDCTranslator.xtend163
-rw-r--r--tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TranslationProviderForTests.xtend125
-rw-r--r--tests/org.eclipse.etrice.etunit.converter.tests/org.eclipse.etrice.etunit.converter.tests.launch2
-rw-r--r--tests/org.eclipse.etrice.generator.c.tests/models/SendingDataTest.room84
-rw-r--r--tests/org.eclipse.etrice.generator.c.tests/org.eclipse.etrice.generator.c.tests make.xml.launch38
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/build.gradle9
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/common.xml219
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/models/ActorCommunicationTest.room22
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/models/ChoicePointTestExtended.room58
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/models/CompileTests.room1
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/models/ContinuationTransitionTest.room20
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/models/DetailExpressionEnum.room20
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/models/DetailExpressionTest.room217
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/models/DetailExpressionTypes.room7
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/models/EnumTest.room286
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/models/HandlerTest.room20
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/models/sendingData/SendingDataTestCpp.room605
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/models/sendingData/SendingDataTestJava.room586
-rw-r--r--tests/org.eclipse.etrice.generator.cpp.tests/models/SendingDataTest.room84
-rw-r--r--tests/org.eclipse.etrice.generator.cpp.tests/org.eclipse.etrice.generator.cpp.tests make.xml.launch38
-rw-r--r--tests/org.eclipse.etrice.generator.fsmtest.tests/org.eclipse.etrice.generator.fsmtest.tests.launch1
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/make.xml130
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest1.room4
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest2.room10
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest3.room6
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest4.room2
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest5.room2
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest6.room8
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest7.room10
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/models/SendingDataTest.room84
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/models/StoreRestoreTest.room4
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/models/TCPTest.room318
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/org.eclipse.etrice.generator.java.tests make.xml.launch44
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest1.room182
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest2.room236
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest3.room235
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest4.room97
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest5.room149
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest6.room243
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest7.room375
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/targetModels/StoreRestore.room217
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/targetModels/TCPTest.room160
-rw-r--r--tests/org.eclipse.etrice.generator.tests/org.eclipse.etrice.generator.tests.launch2
-rw-r--r--tests/org.eclipse.etrice.generator.tests/src/org/eclipse/etrice/generator/base/TestDetailCodeTranslator.java17
-rw-r--r--tests/org.eclipse.etrice.runtime.java.tests/org.eclipse.etrice.runtime.java.tests.launch1
-rw-r--r--tests/org.eclipse.etrice.ui.behavior.tests/META-INF/MANIFEST.MF4
-rw-r--r--tests/org.eclipse.etrice.ui.behavior.tests/models/diagrams/InheritedStateMachine.Base.behavior341
-rw-r--r--tests/org.eclipse.etrice.ui.behavior.tests/models/diagrams/InheritedStateMachine.Derived.behavior452
-rw-r--r--tests/org.eclipse.etrice.ui.behavior.tests/org.eclipse.etrice.ui.behavior.tests.launch2
-rw-r--r--tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/AbstractStateMachineTest.java29
-rw-r--r--tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/TestFSMGenModel.xtend121
-rw-r--r--tests/org.eclipse.etrice.ui.structure.tests/org.eclipse.etrice.ui.structure.tests.launch2
577 files changed, 47481 insertions, 33198 deletions
diff --git a/examples/org.eclipse.etrice.tutorials.simulators.trafficlight/src/org/eclipse/etrice/tutorials/simulators/trafficlight/TrafficLightBlock.java b/examples/org.eclipse.etrice.tutorials.simulators.trafficlight/src/org/eclipse/etrice/tutorials/simulators/trafficlight/TrafficLightBlock.java
index ad428a04b..535807f06 100644
--- a/examples/org.eclipse.etrice.tutorials.simulators.trafficlight/src/org/eclipse/etrice/tutorials/simulators/trafficlight/TrafficLightBlock.java
+++ b/examples/org.eclipse.etrice.tutorials.simulators.trafficlight/src/org/eclipse/etrice/tutorials/simulators/trafficlight/TrafficLightBlock.java
@@ -81,63 +81,72 @@ public class TrafficLightBlock extends Container implements Runnable {
}
private void loopSocket(int ipPort) {
- ServerSocket socketServer;
+ ServerSocket socketServer = null;
try {
// open Socket
System.out.println("listening on port "+ipPort);
socketServer = new ServerSocket(ipPort);
- } catch (IOException e1) {
+
+ while (true) {
+ // open and close socket endlessly
+ try {
+ // wait blocking for client to connect
+ Socket socket = socketServer.accept();
+ socket.setKeepAlive(true);
+ statusLine.setText("accepting commands at port "+ipPort);
+
+ // prepare input and output streams
+ BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
+ OutputStream out = socket.getOutputStream();
+
+ // add listener for outgoing command
+ buttonListener = new ButtonActionListener(out);
+ requestButton.addActionListener(buttonListener);
+ requestButton.setEnabled(true);
+
+ resetLights();
+
+ // read blocking until socket is disconnected
+ String cmd;
+ while ((cmd = in.readLine()) != null) {
+ System.out.println("Received Command:" + cmd);
+
+ if (cmd.equals("disconnect"))
+ break;
+
+ dispatchCommand(requestButton, cmd);
+ }
+ statusLine.setText("listening");
+
+ // deactivate button
+ requestButton.removeActionListener(buttonListener);
+ requestButton.setEnabled(false);
+
+ resetLights();
+
+ // clean up socket
+ socket.close();
+
+ } catch (IOException e) {
+ //System.err.println(e.toString());
+ //System.exit(1);
+ }
+ }
+ }
+ catch (IOException e1) {
e1.printStackTrace();
return;
}
-
- while (true) {
- // open and close socket endlessly
- try {
- // wait blocking for client to connect
- Socket socket = socketServer.accept();
- socket.setKeepAlive(true);
- statusLine.setText("accepting commands at port "+ipPort);
-
- // prepare input and output streams
- BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
- OutputStream out = socket.getOutputStream();
-
- // add listener for outgoing command
- buttonListener = new ButtonActionListener(out);
- requestButton.addActionListener(buttonListener);
- requestButton.setEnabled(true);
-
- resetLights();
-
- // read blocking until socket is disconnected
- String cmd;
- while ((cmd = in.readLine()) != null) {
- System.out.println("Received Command:" + cmd);
-
- if (cmd.equals("disconnect"))
- break;
-
- dispatchCommand(requestButton, cmd);
+ finally {
+ try {
+ if (socketServer != null) {
+ socketServer.close();
}
- statusLine.setText("listening");
-
- // deactivate button
- requestButton.removeActionListener(buttonListener);
- requestButton.setEnabled(false);
-
- resetLights();
-
- // clean up socket
- socket.close();
-
} catch (IOException e) {
- //System.err.println(e.toString());
- //System.exit(1);
+ e.printStackTrace();
}
}
- // no need to close the server socket because of endless loop
- // socketServer.close();
+
}
private void dispatchCommand(Button requestButton, String cmd) {
diff --git a/features/org.eclipse.etrice.feature/feature.xml b/features/org.eclipse.etrice.feature/feature.xml
index 5cb4fb302..c11eb38b3 100644
--- a/features/org.eclipse.etrice.feature/feature.xml
+++ b/features/org.eclipse.etrice.feature/feature.xml
@@ -331,4 +331,18 @@ http://www.eclipse.org/legal/epl-v10.html
version="0.0.0"
unpack="false"/>
+ <plugin
+ id="org.eclipse.etrice.dctools.fsm"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.etrice.dctools"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
</feature>
diff --git a/features/org.eclipse.etrice.fsm.feature/feature.xml b/features/org.eclipse.etrice.fsm.feature/feature.xml
index 6293f5814..014d1be03 100644
--- a/features/org.eclipse.etrice.fsm.feature/feature.xml
+++ b/features/org.eclipse.etrice.fsm.feature/feature.xml
@@ -95,4 +95,11 @@ http://www.eclipse.org/legal/epl-v10.html
version="0.0.0"
unpack="false"/>
+ <plugin
+ id="org.eclipse.etrice.dctools.fsm"
+ 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 492a80e6a..0aec1ef90 100644
--- a/features/org.eclipse.etrice.tests.feature/feature.xml
+++ b/features/org.eclipse.etrice.tests.feature/feature.xml
@@ -164,4 +164,18 @@ http://www.eclipse.org/legal/epl-v10.html
version="0.0.0"
unpack="false"/>
+ <plugin
+ id="org.eclipse.etrice.core.genmodel.fsm.tests"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.etrice.dctools.tests"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
</feature>
diff --git a/gradle/etTest.gradle b/gradle/etTest.gradle
index 2112b083f..8b077e79a 100644
--- a/gradle/etTest.gradle
+++ b/gradle/etTest.gradle
@@ -7,6 +7,7 @@ def outputDir = 'log'
def srcGenDir = 'src-gen'
clean.delete srcGenDir, outputDir
+//clean.delete outputDir
def getMainClass(String genDir) {
// search for SubSystemRunner java file
@@ -40,6 +41,7 @@ ext.createTest = { lang, name, models, options = [] ->
def generateTask = createGeneratorTask("generate$testNameCap", lang, models, genDir, options)
generateTask.environment 'etModellib', "org.eclipse.etrice.modellib.$lang"
+ // generateTask.enabled = false
def runTask
diff --git a/orga/spec/example models/WikiDiagrams/.gitignore b/orga/spec/example models/WikiDiagrams/.gitignore
new file mode 100644
index 000000000..c5e82d745
--- /dev/null
+++ b/orga/spec/example models/WikiDiagrams/.gitignore
@@ -0,0 +1 @@
+bin \ No newline at end of file
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 2a4c3df91..ff854679c 100644
--- a/plugins/org.eclipse.etrice.abstractexec.behavior/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.abstractexec.behavior/META-INF/MANIFEST.MF
@@ -10,7 +10,8 @@ Require-Bundle: org.eclipse.etrice.core.fsm;bundle-version="1.1.2",
org.eclipse.etrice.generator.fsm;bundle-version="1.1.2",
org.eclipse.emf.ecore;bundle-version="2.7.0",
org.eclipse.xtext;bundle-version="2.6.0",
- org.eclipse.core.runtime
+ org.eclipse.core.runtime,
+ org.eclipse.xtext.xbase.lib
Bundle-Activator: org.eclipse.etrice.abstractexec.behavior.Activator
Bundle-ActivationPolicy: lazy
Export-Package: org.eclipse.etrice.abstractexec.behavior,
diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/AbstractExecutionValidator.java b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/AbstractExecutionValidator.java
index 843f948bc..278d1d7bf 100644
--- a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/AbstractExecutionValidator.java
+++ b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/AbstractExecutionValidator.java
@@ -18,9 +18,9 @@ import java.util.List;
import java.util.Set;
import org.eclipse.core.runtime.Platform;
-import org.eclipse.emf.common.util.TreeIterator;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.abstractexec.behavior.util.AbstractExecutionRuntimeModule;
import org.eclipse.etrice.abstractexec.behavior.util.AbstractExecutionUtil;
import org.eclipse.etrice.core.common.validation.ICustomValidator;
import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem;
@@ -29,16 +29,22 @@ import org.eclipse.etrice.core.fsm.fSM.FSMPackage;
import org.eclipse.etrice.core.fsm.fSM.MessageFromIf;
import org.eclipse.etrice.core.fsm.fSM.ModelComponent;
import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphItem;
import org.eclipse.etrice.core.fsm.fSM.Trigger;
import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition;
import org.eclipse.etrice.core.fsm.naming.FSMNameProvider;
-import org.eclipse.etrice.core.genmodel.fsm.base.NullDiagnostician;
-import org.eclipse.etrice.core.genmodel.fsm.base.NullLogger;
-import org.eclipse.etrice.core.genmodel.fsm.builder.FSMGeneratorModelBuilder;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent;
+import org.eclipse.etrice.core.genmodel.fsm.ExtendedFsmGenBuilder;
+import org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions;
+import org.eclipse.etrice.core.genmodel.fsm.NullDiagnostician;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphItem;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node;
import org.eclipse.xtext.validation.ValidationMessageAcceptor;
+import org.eclipse.xtext.xbase.lib.IteratorExtensions;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
/**
* @author rentzhnr
@@ -78,7 +84,7 @@ public class AbstractExecutionValidator implements ICustomValidator {
if (!(object instanceof ModelComponent))
return;
- if(context.isGeneration())
+ if (context.isGeneration())
return;
ModelComponent mc = (ModelComponent) object;
@@ -111,46 +117,42 @@ public class AbstractExecutionValidator implements ICustomValidator {
}
if (oneProtocolsWithSemantics) {
// begin abstract execution on state machine of expanded actor class
- if (traceExec)
+ if (traceExec) {
System.out.println(" Reached where at least one interface items has semantics");
+ }
+ Injector injector = Guice.createInjector(new AbstractExecutionRuntimeModule());
NullDiagnostician diagnostician = new NullDiagnostician();
- FSMGeneratorModelBuilder builder = new FSMGeneratorModelBuilder(
- new NullLogger(), diagnostician);
- ExpandedModelComponent xpac;
+ ExtendedFsmGenBuilder builder = new ExtendedFsmGenBuilder(injector, diagnostician);
+ GraphContainer gc;
try {
- xpac = builder.createExpandedModelComponent(mc);
+ gc = builder.createTransformedModel(mc);
+ builder.withTriggersInStates(gc);
}
catch (Throwable t) {
return;
}
- if (xpac != null && !diagnostician.isFailed()) {
- SemanticsCheck checker = new SemanticsCheck(xpac);
+ if (gc != null && gc.getGraph()!=null && !diagnostician.isFailed()) {
+ SemanticsCheck checker = new SemanticsCheck(gc);
checker.checkSemantics();
if (traceExec)
System.out.println(" Rule checking for "
- + xpac.getModelComponent().getComponentName() + " is over");
+ + mc.getComponentName() + " is over");
- TreeIterator<EObject> it = xpac.getStateMachine()
- .eAllContents();
- while (it.hasNext()) {
- EObject obj = it.next();
- if (obj instanceof State) {
- ProposalGenerator propGen = new ProposalGenerator(xpac,
- checker);
- State st = (State) obj;
- propGen.createProposals(st);
- createMarkersForProposals(propGen, messageAcceptor, st,
- xpac);
- }
- // the following part takes care of all the warnings
- if (obj instanceof StateGraphItem) {
- StateGraphItem item = (StateGraphItem) obj;
- createMarkersForWarnings(checker, messageAcceptor,
- item, xpac);
+ for (Node node : IteratorExtensions.toList(FsmGenExtensions.getAllNodes(gc.getGraph()))) {
+ if (node.getStateGraphNode() instanceof State) {
+ ProposalGenerator propGen = new ProposalGenerator(checker);
+ propGen.createProposals(node);
+ createMarkersForProposals(propGen, messageAcceptor, node, gc);
}
}
+
+ // the following part takes care of all the warnings
+ for (Link link : IteratorExtensions.toList(FsmGenExtensions.getAllLinks(gc.getGraph()))) {
+ createMarkersForWarnings(checker, messageAcceptor, link, gc);
+ }
+
if (traceExec)
System.out
.println("AbstractExecutionValidator done checking class "
@@ -178,10 +180,11 @@ public class AbstractExecutionValidator implements ICustomValidator {
}
private void createMarkersForProposals(ProposalGenerator propGen,
- ValidationMessageAcceptor messageAcceptor, State st,
- ExpandedModelComponent xpac) {
+ ValidationMessageAcceptor messageAcceptor, Node node,
+ GraphContainer gc) {
List<MessageFromIf> incoming = propGen.getIncomingProposals();
- EObject orig = xpac.getOrig(st);
+ String name = FsmGenExtensions.getName(node);
+ EObject orig = node.getStateGraphNode();
EObject container = orig.eContainer();
@SuppressWarnings("unchecked")
int idx = ((List<? extends EObject>) container.eGet(orig
@@ -191,8 +194,8 @@ public class AbstractExecutionValidator implements ICustomValidator {
messageAcceptor.acceptWarning("State should handle the message "
+ fsmNameProvider.getMessageName(msg.getMessage()) + " from port "
+ msg.getFrom().getName() + " ", container, orig
- .eContainingFeature(), idx, DIAG_CODE_MISSING_TRIGGER, st
- .getName(), fsmNameProvider.getMessageName(msg.getMessage()), msg.getFrom()
+ .eContainingFeature(), idx, DIAG_CODE_MISSING_TRIGGER, name,
+ fsmNameProvider.getMessageName(msg.getMessage()), msg.getFrom()
.getName());
}
List<MessageFromIf> outgoing = propGen.getOutgoingProposals();
@@ -201,31 +204,29 @@ public class AbstractExecutionValidator implements ICustomValidator {
messageAcceptor.acceptInfo("State should send the message "
+ fsmNameProvider.getMessageName(msg.getMessage()) + " to port "
+ msg.getFrom().getName() + " ", container, orig
- .eContainingFeature(), idx, DIAG_CODE_MISSING_MESSAGESEND,
- st.getName(), fsmNameProvider.getMessageName(msg.getMessage()), msg.getFrom()
+ .eContainingFeature(), idx, DIAG_CODE_MISSING_MESSAGESEND, name,
+ fsmNameProvider.getMessageName(msg.getMessage()), msg.getFrom()
.getName());
}
}
private void createMarkersForWarnings(SemanticsCheck checker,
- ValidationMessageAcceptor messageAcceptor, StateGraphItem item,
- ExpandedModelComponent xpac) {
+ ValidationMessageAcceptor messageAcceptor, GraphItem item,
+ GraphContainer gc) {
List<HandledMessage> warningList = checker.getWarningMsg(item);
if (traceExec && warningList != null) {
+ String name = FsmGenExtensions.getName(item);
System.out.println("Messages in the warning list for item "
- + item.getName());
+ + name);
}
if (warningList != null)
for (HandledMessage msg : warningList) {
EObject origin = msg.getOrigin();
- if (origin instanceof ActiveTrigger) {
- ActiveTrigger trigger = (ActiveTrigger) origin;
- for (TriggeredTransition trans : trigger.getTransitions()) {
- // have to translate back the transition to our original
- // model
- TriggeredTransition orig = (TriggeredTransition) xpac
- .getOrig(trans);
+ if (origin instanceof CommonTrigger) {
+ CommonTrigger trigger = (CommonTrigger) origin;
+ for (Link trans : trigger.getLinks()) {
+ TriggeredTransition orig = (TriggeredTransition) trans.getTransition();
for (Trigger trig : orig.getTriggers()) {
for (MessageFromIf mif : trig.getMsgFromIfPairs()) {
// messages haven't been copied, so all point to
@@ -233,12 +234,16 @@ public class AbstractExecutionValidator implements ICustomValidator {
// pointers
if (mif.getMessage() == msg.getMsg()
&& mif.getFrom() == msg.getIfitem()) {
+ String txt = "The message violates the semantic rule";
+ if (msg.getReason()!=null) {
+ txt += "\n" + msg.getReason();
+ }
messageAcceptor
.acceptWarning(
- "The message violates the semantic rule",
+ txt,
trig,
mif.eContainingFeature(),
- trig.getMsgFromIfPairs().indexOf(trig),
+ trig.getMsgFromIfPairs().indexOf(mif),
DIAG_CODE_VIOLATION_TRIGGER,
fsmNameProvider.getMessageName(trigger.getMsg()),
fsmNameProvider.getMessageName(mif.getMessage()),
@@ -249,10 +254,13 @@ public class AbstractExecutionValidator implements ICustomValidator {
}
} else if (origin instanceof DetailCode) {
DetailCode dc = (DetailCode) origin;
- EObject orig = xpac.getOrig(dc);
+ String txt = "The message violates the semantic rule";
+ if (msg.getReason()!=null) {
+ txt += "\n" + msg.getReason();
+ }
messageAcceptor.acceptWarning(
- "The message violates the semantic rule",
- orig.eContainer(), orig.eContainingFeature(),
+ txt,
+ dc.eContainer(), dc.eContainingFeature(),
ValidationMessageAcceptor.INSIGNIFICANT_INDEX,
DIAG_CODE_VIOLATION_MESSAGESEND,
fsmNameProvider.getMessageName(msg.getMsg()),
diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ActionCodeAnalyzer.java b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ActionCodeAnalyzer.java
index 538aa3374..ca742c5c0 100644
--- a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ActionCodeAnalyzer.java
+++ b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ActionCodeAnalyzer.java
@@ -32,16 +32,16 @@ public class ActionCodeAnalyzer {
private ArrayList<HandledMessage> mifs = new ArrayList<HandledMessage>();
- public ArrayList<HandledMessage> getMifs() {
+ public List<HandledMessage> getMifs() {
return mifs;
}
/* (non-Javadoc)
- * @see org.eclipse.etrice.generator.base.DefaultTranslationProvider#getInterfaceItemMessageText(org.eclipse.etrice.core.room.InterfaceItem, org.eclipse.etrice.core.room.Message, java.util.ArrayList, java.lang.String, java.lang.String)
+ * @see org.eclipse.etrice.generator.base.DefaultTranslationProvider#getInterfaceItemMessageText(org.eclipse.etrice.core.room.InterfaceItem, org.eclipse.etrice.core.room.Message, java.util.List, java.lang.String, java.lang.String)
*/
@Override
public String getInterfaceItemMessageText(AbstractInterfaceItem item,
- EObject msg, ArrayList<String> args, String index, String orig) {
+ EObject msg, List<String> args, String index, String orig) {
HandledMessage sm = new HandledMessage(item, msg, origin);
mifs.add(sm);
diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ActiveRules.java b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ActiveRules.java
index b52e7c569..ae24d6243 100644
--- a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ActiveRules.java
+++ b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ActiveRules.java
@@ -19,18 +19,20 @@ import java.util.Map.Entry;
import java.util.Set;
import org.eclipse.core.runtime.Platform;
+import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem;
import org.eclipse.etrice.core.fsm.fSM.InSemanticsRule;
+import org.eclipse.etrice.core.fsm.fSM.ModelComponent;
import org.eclipse.etrice.core.fsm.fSM.ProtocolSemantics;
import org.eclipse.etrice.core.fsm.fSM.SemanticsRule;
import org.eclipse.etrice.core.fsm.naming.FSMNameProvider;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent;
public class ActiveRules {
private HashMap<AbstractInterfaceItem, List<SemanticsRule>> rules;
private static boolean traceRules = false;
private static int traceLevel = 0;
private FSMNameProvider fsmNameProvider = new FSMNameProvider();
+ private EAttribute nameAttribute = null;
// HOWTO: use debug options to configure tracing (see also the .options file in the plug-in)
static {
@@ -52,11 +54,25 @@ public class ActiveRules {
private static final int TRACE_DETAILS = 2;
public ActiveRules() {
- rules = new HashMap<AbstractInterfaceItem, List<SemanticsRule>>();
+ this(new HashMap<AbstractInterfaceItem, List<SemanticsRule>>());
}
private ActiveRules(HashMap<AbstractInterfaceItem, List<SemanticsRule>> r) {
rules = r;
+
+ // determine the name attribute of our abstract message
+ if (!rules.isEmpty()) {
+ List<SemanticsRule> ruleList = rules.values().iterator().next();
+ if (!ruleList.isEmpty()) {
+ SemanticsRule rule = ruleList.get(0);
+ for (EAttribute att : rule.getMsg().eClass().getEAllAttributes()) {
+ if (att.getName().equals("name")) {
+ nameAttribute = att;
+ break;
+ }
+ }
+ }
+ }
}
public Set<AbstractInterfaceItem> getPortList() {
@@ -102,7 +118,15 @@ public class ActiveRules {
}
} else {
- // TODO: issue a warning?
+ StringBuilder sb = new StringBuilder("Valid messages at this point:");
+ for (SemanticsRule rule : localRules) {
+ String name = rule.getMsg().toString();
+ if (nameAttribute!=null) {
+ name = (String) rule.getMsg().eGet(nameAttribute);
+ }
+ sb.append("\n"+ name);
+ }
+ msg.setReason(sb.toString());
wrongMsgList.add(msg);
}
}
@@ -146,10 +170,8 @@ public class ActiveRules {
return new ActiveRules(newRules);
}
- public void buildInitLocalRules(ExpandedModelComponent xpAct) {
- // HashMap<AbstractInterfaceItem, EList<SemanticsRule>> locals = new
- // HashMap<AbstractInterfaceItem, EList<SemanticsRule>>();
- List<AbstractInterfaceItem> portList = xpAct.getModelComponent().getAllAbstractInterfaceItems();
+ public void buildInitLocalRules(ModelComponent mc) {
+ List<AbstractInterfaceItem> portList = mc.getAllAbstractInterfaceItems();
for (AbstractInterfaceItem ifitem : portList) {
if (ifitem.getSemantics()!=null) {
rules.put(ifitem, new ArrayList<SemanticsRule>(ifitem.getSemantics().getRules()));
diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/HandledMessage.java b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/HandledMessage.java
index f793f0fe6..6982b28f7 100644
--- a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/HandledMessage.java
+++ b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/HandledMessage.java
@@ -20,6 +20,7 @@ public class HandledMessage {
private AbstractInterfaceItem ifitem;
private EObject msg;
private EObject origin;
+ private String reason;
public HandledMessage(AbstractInterfaceItem ifitem, EObject msg, EObject origin) {
this.ifitem = ifitem;
@@ -38,4 +39,12 @@ public class HandledMessage {
public EObject getOrigin() {
return origin;
}
+
+ public String getReason() {
+ return reason;
+ }
+
+ public void setReason(String reason) {
+ this.reason = reason;
+ }
} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ProposalGenerator.java b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ProposalGenerator.java
index 47a786eb7..a56229b1c 100644
--- a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ProposalGenerator.java
+++ b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ProposalGenerator.java
@@ -19,18 +19,16 @@ import java.util.Set;
import org.eclipse.core.runtime.Platform;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.abstractexec.behavior.util.AbstractExecutionUtil;
import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem;
import org.eclipse.etrice.core.fsm.fSM.FSMFactory;
import org.eclipse.etrice.core.fsm.fSM.MessageFromIf;
-import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent;
import org.eclipse.etrice.core.fsm.fSM.SemanticsRule;
import org.eclipse.etrice.core.fsm.naming.FSMNameProvider;
+import org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node;
public class ProposalGenerator {
- private ExpandedModelComponent xpac;
private SemanticsCheck checker;
private List<MessageFromIf> outgoingProposal = new LinkedList<MessageFromIf>();
private List<MessageFromIf> incomingProposal = new LinkedList<MessageFromIf>();
@@ -47,9 +45,8 @@ public class ProposalGenerator {
}
}
- public ProposalGenerator(ExpandedModelComponent xp, SemanticsCheck chk) {
- xpac = xp;
- checker = chk;
+ public ProposalGenerator(SemanticsCheck chk) {
+ this.checker = chk;
}
public List<MessageFromIf> getIncomingProposals() {
@@ -60,32 +57,34 @@ public class ProposalGenerator {
return outgoingProposal;
}
- public void createProposals(State st) {
- ActiveRules rules = checker.getActiveRules(st);
+ public void createProposals(Node node) {
+ ActiveRules rules = checker.getActiveRules(node);
// in case the state is disconnected component of the graph
if (rules == null)
return;
// ignore substates
- if (AbstractExecutionUtil.getInstance().getRoomHelpers().hasDirectSubStructure(st))
+ if (node.getSubgraph()!=null)
return;
outgoingProposal.clear();
incomingProposal.clear();
for (AbstractInterfaceItem port : rules.getPortList()) {
- // collect all messages from active triggers
+ // collect all messages from caught triggers
Set<EObject> messages = new HashSet<EObject>();
- for (ActiveTrigger t : xpac.getActiveTriggers(st))
- if (t.getIfitem().equals(port))
+ for (CommonTrigger t : node.getCaughtTriggers()) {
+ if (t.getIfitem().equals(port)) {
messages.add((EObject)t.getMsg());
+ }
+ }
+
// check if every rule has its messages
if (rules.getPortList().contains(port)) {
for (SemanticsRule curRule : rules.getRulesForPort(port)) {
if (!messages.contains(curRule.getMsg())) {
- MessageFromIf mif = FSMFactory.eINSTANCE
- .createMessageFromIf();
+ MessageFromIf mif = FSMFactory.eINSTANCE.createMessageFromIf();
mif.setFrom(port);
mif.setMessage(curRule.getMsg());
boolean isOutgoing = port.getAllOutgoingAbstractMessages().contains(curRule.getMsg());
@@ -100,7 +99,7 @@ public class ProposalGenerator {
}
if (traceProposals) {
- System.out.println(" Proposals for : " + st.getName());
+ System.out.println(" Proposals for : " + FsmGenExtensions.getName(node));
for (MessageFromIf msg : outgoingProposal) {
System.out.println(" Outgoing msg proposal : "
diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ReachabilityCheck.java b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ReachabilityCheck.java
index 9168880c0..9ec094674 100644
--- a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ReachabilityCheck.java
+++ b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ReachabilityCheck.java
@@ -17,52 +17,42 @@ import java.util.LinkedList;
import java.util.Queue;
import java.util.Set;
-import org.eclipse.etrice.abstractexec.behavior.util.AbstractExecutionUtil;
import org.eclipse.etrice.core.fsm.fSM.EntryPoint;
import org.eclipse.etrice.core.fsm.fSM.GuardedTransition;
import org.eclipse.etrice.core.fsm.fSM.InitialTransition;
import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.fsm.fSM.StateGraph;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphItem;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphNode;
-import org.eclipse.etrice.core.fsm.fSM.Transition;
-import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent;
-import org.eclipse.etrice.generator.fsm.generic.FSMExtensions;
+import org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphItem;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node;
public class ReachabilityCheck {
- private static FSMExtensions fsmExt;
+ private GraphContainer gc;
- Queue<StateGraphNode> queue;
- public Set<StateGraphItem> visited;
- private Set<State> visitedSubStates;
- private ExpandedModelComponent xpAct;
- //private Set<StateGraphItem> exitUsed;
+ Queue<Node> queue = new LinkedList<Node>();
+ public Set<GraphItem> visited = new HashSet<GraphItem>();
+ private Set<Node> visitedSubStates = new HashSet<Node>();
- public ReachabilityCheck(ExpandedModelComponent xpac) {
- fsmExt = new FSMExtensions();
- queue = new LinkedList<StateGraphNode>();
- xpAct = xpac;
- visited = new HashSet<StateGraphItem>();
- visitedSubStates = new HashSet<State>();
- //exitUsed = new HashSet<StateGraphItem>();
+ public ReachabilityCheck(GraphContainer gc) {
+ this.gc = gc;
}
public void computeReachability() {
- StateGraph graph = xpAct.getStateMachine();
- addStartingPoints(graph, true);
+ addStartingPoints(gc.getGraph(), true);
doTraversal();
visited.addAll(visitedSubStates);
}
- private void addStartingPoints(StateGraph graph, boolean add_initial) {
+ private void addStartingPoints(Graph graph, boolean add_initial) {
if (add_initial)
- for (Transition trans : graph.getTransitions())
- if (trans instanceof InitialTransition) {
- visited.add(trans);
- StateGraphNode cur = AbstractExecutionUtil.getInstance().getRoomHelpers().getNode(trans.getTo());
+ for (Link link : graph.getLinks())
+ if (link.getTransition() instanceof InitialTransition) {
+ visited.add(link);
+ Node cur = link.getTarget();
if (!visited.contains(cur))
queue.add(cur);
break;
@@ -71,55 +61,49 @@ public class ReachabilityCheck {
private void doTraversal() {
while (!queue.isEmpty()) {
- StateGraphNode node = queue.poll();
- if (!visited.contains(node))
+ Node node = queue.poll();
+ if (!visited.contains(node)) {
visit(node);
- // System.out.println("Visited node : " + node.getName());
+ }
}
}
-// public boolean isExitUsed(StateGraphItem item) {
-// return exitUsed.contains(item);
-// }
-
- public boolean isReachable(StateGraphItem item) {
-
+ public boolean isReachable(GraphItem item) {
return visited.contains(item);
}
- private void visit(StateGraphNode node) {
+ private void visit(Node node) {
visited.add(node);
- if (node instanceof State) {
- State st = (State) node;
- if (AbstractExecutionUtil.getInstance().getRoomHelpers().hasDirectSubStructure(st)) {
- addStartingPoints(st.getSubgraph(), true);
+ if (node.getStateGraphNode() instanceof State) {
+ if (node.getSubgraph()!=null) {
+ addStartingPoints(node.getSubgraph(), true);
} else {
// visit outgoing triggered transitions
- for (ActiveTrigger trigger : xpAct.getActiveTriggers(st)) {
- for (TriggeredTransition trans : trigger.getTransitions())
- visit(trans);
+ for (CommonTrigger trigger : node.getCaughtTriggers()) {
+ for (Link link : trigger.getLinks())
+ visit(link);
}
// visit outgoing guarded transitions
- for(Transition trans : fsmExt.getOutgoingTransitionsHierarchical(xpAct, st)){
- if(trans instanceof GuardedTransition)
- visit(trans);
+ for(Link link : FsmGenExtensions.getOutgoingLinksHierarchically(node)){
+ if (link.getTransition() instanceof GuardedTransition)
+ visit(link);
}
}
} else {
- if (node instanceof EntryPoint) {
+ if (node.getStateGraphNode() instanceof EntryPoint) {
// don't set container visited. otherwise its initial transition could not be visited any more
- State container = (State) node.eContainer().eContainer();
+ Node container = FsmGenExtensions.getParentState(node);
visitedSubStates.add(container);
}
- for (Transition trans : xpAct.getOutgoingTransitions(node))
- visit(trans);
+ for (Link link : node.getOutgoing())
+ visit(link);
}
}
- private void visit(Transition trans){
- visited.add(trans);
- StateGraphNode target = AbstractExecutionUtil.getInstance().getRoomHelpers().getNode(trans.getTo());
+ private void visit(Link link){
+ visited.add(link);
+ Node target = link.getTarget();
if (!visited.contains(target))
queue.add(target);
}
diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ReachabilityValidator.java b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ReachabilityValidator.java
index 0ef6c64a6..f575cca20 100644
--- a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ReachabilityValidator.java
+++ b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ReachabilityValidator.java
@@ -21,17 +21,25 @@ import java.util.Set;
import org.eclipse.emf.common.util.TreeIterator;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.abstractexec.behavior.util.AbstractExecutionRuntimeModule;
import org.eclipse.etrice.abstractexec.behavior.util.AbstractExecutionUtil;
import org.eclipse.etrice.core.common.validation.ICustomValidator;
-import org.eclipse.etrice.core.genmodel.fsm.base.NullDiagnostician;
-import org.eclipse.etrice.core.genmodel.fsm.base.NullLogger;
-import org.eclipse.etrice.core.genmodel.fsm.builder.FSMGeneratorModelBuilder;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent;
import org.eclipse.etrice.core.fsm.fSM.FSMPackage;
import org.eclipse.etrice.core.fsm.fSM.ModelComponent;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphItem;
+import org.eclipse.etrice.core.genmodel.fsm.ExtendedFsmGenBuilder;
+import org.eclipse.etrice.core.genmodel.fsm.FsmGenChecker;
+import org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions;
+import org.eclipse.etrice.core.genmodel.fsm.NullDiagnostician;
+import org.eclipse.etrice.core.genmodel.fsm.NullLogger;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphItem;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node;
import org.eclipse.xtext.validation.ValidationMessageAcceptor;
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+
public class ReachabilityValidator implements ICustomValidator {
@@ -60,38 +68,47 @@ public class ReachabilityValidator implements ICustomValidator {
// is checked elsewhere
return;
+ Injector injector = Guice.createInjector(new AbstractExecutionRuntimeModule());
NullDiagnostician diagnostician = new NullDiagnostician();
- FSMGeneratorModelBuilder builder = new FSMGeneratorModelBuilder(new NullLogger(), diagnostician);
- ExpandedModelComponent xpac = null;
+ ExtendedFsmGenBuilder builder = new ExtendedFsmGenBuilder(injector, diagnostician);
+ GraphContainer gc;
try {
- xpac = builder.createExpandedModelComponent(mc);
+ gc = builder.createTransformedModel(mc);
+ NullLogger logger = new NullLogger();
+ FsmGenChecker.check(gc, logger);
+ if (logger.hasErrors()) {
+ return;
+ }
+ builder.withTriggersInStates(gc);
}
catch (Throwable t) {
return;
}
- if (xpac != null && !diagnostician.isFailed()) {
- ReachabilityCheck checker = new ReachabilityCheck(xpac);
+ if (gc != null && gc.getGraph()!=null && !diagnostician.isFailed()) {
+ ReachabilityCheck checker = new ReachabilityCheck(gc);
checker.computeReachability();
- TreeIterator<EObject> it = xpac.getStateMachine().eAllContents();
+ TreeIterator<EObject> it = gc.eAllContents();
while (it.hasNext()) {
EObject item = it.next();
- if (item instanceof StateGraphItem)
+ if (item instanceof GraphItem)
{
- StateGraphItem toCheck = (StateGraphItem) item;
+ GraphItem toCheck = (GraphItem) item;
if (!checker.isReachable(toCheck)) {
- EObject orig = xpac.getOrig(toCheck);
- if (toCheck.getName()==null)
- // we cannot create an error message
- continue;
-
- EObject container = orig.eContainer();
+ String name = FsmGenExtensions.getName(toCheck);
+ if (name==null) {
+ name = "<no name>";
+ }
+ EObject stateGraphItem = (toCheck instanceof Node) ?
+ ((Node) toCheck).getStateGraphNode() : ((Link) toCheck).getTransition();
+
+ EObject container = stateGraphItem.eContainer();
@SuppressWarnings("unchecked")
- int idx = ((List<? extends EObject>)container.eGet(orig.eContainingFeature())).indexOf(orig);
+ int idx = ((List<? extends EObject>)container.eGet(stateGraphItem.eContainingFeature())).indexOf(stateGraphItem);
messageAcceptor.acceptWarning(
"Unreachable state/point of graph",
- xpac.getOrig(toCheck).eContainer(), xpac.getOrig(toCheck).eContainingFeature(), idx,
- DIAG_CODE_UNREACHABLE, toCheck.getName());
+ stateGraphItem.eContainer(), stateGraphItem.eContainingFeature(), idx,
+ DIAG_CODE_UNREACHABLE, name);
}
}
}
diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/SemanticsCheck.java b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/SemanticsCheck.java
index 4ff24f855..70d8063f8 100644
--- a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/SemanticsCheck.java
+++ b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/SemanticsCheck.java
@@ -21,25 +21,25 @@ import java.util.Queue;
import java.util.Set;
import org.eclipse.core.runtime.Platform;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.etrice.abstractexec.behavior.util.AbstractExecutionUtil;
import org.eclipse.etrice.core.fsm.fSM.InitialTransition;
import org.eclipse.etrice.core.fsm.fSM.State;
import org.eclipse.etrice.core.fsm.fSM.StateGraph;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphItem;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphNode;
-import org.eclipse.etrice.core.fsm.fSM.Transition;
import org.eclipse.etrice.core.fsm.naming.FSMNameProvider;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent;
+import org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphItem;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node;
public class SemanticsCheck {
- private Queue<StateGraphNode> queue;
- private Set<StateGraphNode> visited;
- private ExpandedModelComponent xpAct;
- private HashMap<StateGraphItem, ActiveRules> mapToRules = new HashMap<StateGraphItem, ActiveRules>();
+ private GraphContainer gc;
+ private Queue<Node> queue = new LinkedList<Node>();
+ private Set<Node> visited = new HashSet<Node>();;
+ private HashMap<GraphItem, ActiveRules> mapToRules = new HashMap<GraphItem, ActiveRules>();
private ActionCodeAnalyzer codeAnalyzer;
- private HashMap<StateGraphItem, List<HandledMessage>> mapToWarnings = new HashMap<StateGraphItem, List<HandledMessage>>();
+ private HashMap<GraphItem, List<HandledMessage>> mapToWarnings = new HashMap<GraphItem, List<HandledMessage>>();
private FSMNameProvider fsmNameProvider = new FSMNameProvider();
private static boolean traceChecks = false;
@@ -60,51 +60,52 @@ public class SemanticsCheck {
private static final int TRACE_RESULT = 1;
private static final int TRACE_DETAILS = 2;
- public SemanticsCheck(ExpandedModelComponent xpac) {
- queue = new LinkedList<StateGraphNode>();
- xpAct = xpac;
- visited = new HashSet<StateGraphNode>();
- codeAnalyzer = new ActionCodeAnalyzer(xpac.getModelComponent());
+ public SemanticsCheck(GraphContainer gc) {
+ this.gc = gc;
+ this.codeAnalyzer = new ActionCodeAnalyzer(gc.getComponent());
}
public void checkSemantics() {
- if (traceChecks)
- System.out.println("checkSemantics: check of ActorClass "+xpAct.getModelComponent().getComponentName());
+ if (traceChecks) {
+ System.out.println("checkSemantics: check of ActorClass "+gc.getComponent().getComponentName());
+ }
- StateGraph graph = xpAct.getStateMachine();
ActiveRules localRules = new ActiveRules();
- localRules.buildInitLocalRules(xpAct);
- addStartingPoints(graph, localRules);
+ localRules.buildInitLocalRules(gc.getComponent());
+ addStartingPoints(gc.getGraph(), localRules);
doTraversal();
if (traceChecks) {
- if (traceLevel>=TRACE_RESULT)
+ if (traceLevel>=TRACE_RESULT) {
printRules();
+ }
- System.out.println("checkSemantics: done with check of ActorClass "+xpAct.getModelComponent().getComponentName());
+ System.out.println("checkSemantics: done with check of ActorClass "+gc.getComponent().getComponentName());
}
}
- private void addStartingPoints(StateGraph graph, ActiveRules localRules) {
- EList<Transition> transitions = graph.getTransitions();
- for (Transition trans : transitions)
- if (trans instanceof InitialTransition) {
- StateGraphNode cur = AbstractExecutionUtil.getInstance().getRoomHelpers().getNode(trans.getTo());
- List<HandledMessage> msgList = codeAnalyzer.analyze(trans.getAction());
- if (cur instanceof State) {
- msgList.addAll(codeAnalyzer.analyze(((State) cur).getEntryCode()));
+ private void addStartingPoints(Graph graph, ActiveRules localRules) {
+ List<Link> links = graph.getLinks();
+ for (Link link : links)
+ if (link.getTransition() instanceof InitialTransition) {
+ Node cur = link.getTarget();
+ List<HandledMessage> msgList = codeAnalyzer.analyze(link.getTransition().getAction());
+ if (cur.getStateGraphNode() instanceof State) {
+ msgList.addAll(codeAnalyzer.analyze(((State) cur.getStateGraphNode()).getEntryCode()));
}
List<HandledMessage> wrongMsgList = localRules.consumeMessages(msgList);
- addToWarning(trans, wrongMsgList);
+ if (!wrongMsgList.isEmpty()) {
+ addToWarning(link, wrongMsgList);
+ }
boolean rulesChanged = false;
if (mapToRules.containsKey(cur)) {
rulesChanged = mapToRules.get(cur).merge(localRules);
} else {
- mapToRules.put(cur, localRules);
+ mapToRules.put(link.getTarget(), localRules);
rulesChanged = true;
}
- if (!visited.contains(cur) || rulesChanged)
- queue.add(cur);
+ if (!visited.contains(link.getTarget()) || rulesChanged)
+ queue.add(link.getTarget());
break;
}
@@ -112,31 +113,31 @@ public class SemanticsCheck {
private void doTraversal() {
while (!queue.isEmpty()) {
- Visit(queue.poll());
+ visit(queue.poll());
}
}
- private void Visit(StateGraphNode node) {
+ private void visit(Node node) {
visited.add(node);
- if (node instanceof State) {
- State st = (State) node;
- if (AbstractExecutionUtil.getInstance().getRoomHelpers().hasDirectSubStructure(st)) {
- addStartingPoints(st.getSubgraph(), mapToRules.get(st));
+ if (node.getStateGraphNode() instanceof State) {
+ State st = (State) node.getStateGraphNode();
+ if (node.getSubgraph()!=null) {
+ addStartingPoints(node.getSubgraph(), mapToRules.get(node));
}
else {
- for (ActiveTrigger trigger : xpAct.getActiveTriggers(st)) {
+ for (CommonTrigger trigger : node.getCaughtTriggers()) {
if (traceChecks && traceLevel>=TRACE_DETAILS) {
System.out.println(" Currently visiting: " + st.getName());
System.out.println(" Trigger: " + fsmNameProvider.getMessageName(trigger.getMsg()));
}
- for (Transition trans : trigger.getTransitions()) {
- StateGraphNode target = AbstractExecutionUtil.getInstance().getRoomHelpers().getNode(trans.getTo());
+ for (Link link : trigger.getLinks()) {
+ Node target = link.getTarget();
List<HandledMessage> msgList = new LinkedList<HandledMessage>();
// create a list of codes here in the order
// trigger, exit, action, entry
msgList.add(new HandledMessage(trigger.getIfitem(), trigger.getMsg(), trigger));
- StateGraph triggerContext = (StateGraph) trans.eContainer();
+ StateGraph triggerContext = link.getGraph().getStateGraph();
State exitCalled = st;
while (true) {
// this is where all the exit code is added
@@ -145,9 +146,9 @@ public class SemanticsCheck {
break;
exitCalled = (State) exitCalled.eContainer().eContainer();
}
- msgList.addAll(codeAnalyzer.analyze(trans.getAction()));
- if (target instanceof State) {
- msgList.addAll(codeAnalyzer.analyze(((State) target).getEntryCode()));
+ msgList.addAll(codeAnalyzer.analyze(link.getTransition().getAction()));
+ if (target.getStateGraphNode() instanceof State) {
+ msgList.addAll(codeAnalyzer.analyze(((State) target.getStateGraphNode()).getEntryCode()));
}
ActiveRules tempRule = mapToRules.get(node).createCopy();
@@ -162,10 +163,13 @@ public class SemanticsCheck {
printRules();
}
List<HandledMessage> wrongMsgList = tempRule.consumeMessages(msgList);
- addToWarning(node, wrongMsgList);
+ if (!wrongMsgList.isEmpty()) {
+ addToWarning(link, wrongMsgList);
+ }
- if (traceChecks && traceLevel>=TRACE_DETAILS)
+ if (traceChecks && traceLevel>=TRACE_DETAILS) {
System.out.println(" Messages consumed");
+ }
addAndMergeRules(target, tempRule);
@@ -181,28 +185,30 @@ public class SemanticsCheck {
/*
* If the current node is an Entry/Exit/Transition/Choice pt , then
* only the action code in the outgoing transition needs to be
- * considered For this, a copy of the ActiveRules of the current
+ * considered. For this, a copy of the ActiveRules of the current
* node is created and is checked against each outgoing transition
- * for Rule changes If there is any rule change or if the
+ * for Rule changes. If there is any rule change or if the
* destination state hasn't been visited then the destination rules
* are merged with the current rules and destination node is added
* to the current queue.
*/
- for (Transition trans : xpAct.getOutgoingTransitions(node)) {
+ for (Link link : node.getOutgoing()) {
ActiveRules tempRule = mapToRules.get(node).createCopy();
- List<HandledMessage> msgList = codeAnalyzer.analyze(trans.getAction());
- StateGraphNode target = AbstractExecutionUtil.getInstance().getRoomHelpers().getNode(trans.getTo());
- if (target instanceof State) {
- msgList.addAll(codeAnalyzer.analyze(((State) target).getEntryCode()));
+ List<HandledMessage> msgList = codeAnalyzer.analyze(link.getTransition().getAction());
+ Node target = link.getTarget();
+ if (target.getStateGraphNode() instanceof State) {
+ msgList.addAll(codeAnalyzer.analyze(((State) target.getStateGraphNode()).getEntryCode()));
}
List<HandledMessage> wrongMsgList = tempRule.consumeMessages(msgList);
- addToWarning(node, wrongMsgList);
+ if (!wrongMsgList.isEmpty()) {
+ addToWarning(link, wrongMsgList);
+ }
addAndMergeRules(target, tempRule);
}
}
}
- private void addToWarning(StateGraphItem item,
+ private void addToWarning(GraphItem item,
List<HandledMessage> wrongMsgList) {
if (mapToWarnings.containsKey(item)) {
mapToWarnings.get(item).addAll(wrongMsgList);
@@ -210,7 +216,7 @@ public class SemanticsCheck {
mapToWarnings.put(item, wrongMsgList);
}
}
- private void addAndMergeRules(StateGraphNode target, ActiveRules tempRule) {
+ private void addAndMergeRules(Node target, ActiveRules tempRule) {
boolean rulesChanged = false;
if (mapToRules.containsKey(target)) {
rulesChanged = mapToRules.get(target).merge(tempRule);
@@ -227,17 +233,18 @@ public class SemanticsCheck {
public void printRules() {
System.out.println(" Current Rules: ");
System.out.println(" MapToRules size: " + this.mapToRules.size());
- for (StateGraphItem item : this.mapToRules.keySet()) {
- System.out.println(" Rules for " + item.getName() + " : ");
+ for (GraphItem item : this.mapToRules.keySet()) {
+
+ System.out.println(" Rules for " + FsmGenExtensions.getName(item) + " : ");
mapToRules.get(item).print();
}
}
- public ActiveRules getActiveRules(StateGraphItem item) {
+ public ActiveRules getActiveRules(GraphItem item) {
return mapToRules.get(item);
}
- public List<HandledMessage> getWarningMsg (StateGraphItem item)
- {
+
+ public List<HandledMessage> getWarningMsg (GraphItem item) {
return mapToWarnings.get(item);
}
}
diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/util/AbstractExecutionRuntimeModule.java b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/util/AbstractExecutionRuntimeModule.java
new file mode 100644
index 000000000..3d5784bca
--- /dev/null
+++ b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/util/AbstractExecutionRuntimeModule.java
@@ -0,0 +1,24 @@
+/*******************************************************************************
+ * Copyright (c) 2017 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.abstractexec.behavior.util;
+
+import org.eclipse.etrice.core.fsm.FSMRuntimeModule;
+import org.eclipse.etrice.core.genmodel.fsm.ICommonDataCalculator;
+
+public class AbstractExecutionRuntimeModule extends FSMRuntimeModule {
+
+ public Class<? extends ICommonDataCalculator> bindICommonDataCalculator() {
+ return DummyDataCalculator.class;
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/util/DummyDataCalculator.java b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/util/DummyDataCalculator.java
new file mode 100644
index 000000000..398566a39
--- /dev/null
+++ b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/util/DummyDataCalculator.java
@@ -0,0 +1,26 @@
+/*******************************************************************************
+ * Copyright (c) 2017 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.abstractexec.behavior.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.core.genmodel.fsm.ICommonDataCalculator;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link;
+
+public class DummyDataCalculator implements ICommonDataCalculator {
+
+ @Override
+ public EObject calculateCommonData(Link l) {
+ return null;
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.common.ui/src/org/eclipse/etrice/core/common/ui/labeling/BaseLabelProvider.xtend b/plugins/org.eclipse.etrice.core.common.ui/src/org/eclipse/etrice/core/common/ui/labeling/BaseLabelProvider.xtend
index fe642034d..61696340b 100644
--- a/plugins/org.eclipse.etrice.core.common.ui/src/org/eclipse/etrice/core/common/ui/labeling/BaseLabelProvider.xtend
+++ b/plugins/org.eclipse.etrice.core.common.ui/src/org/eclipse/etrice/core/common/ui/labeling/BaseLabelProvider.xtend
@@ -47,7 +47,7 @@ class BaseLabelProvider extends org.eclipse.xtext.ui.label.DefaultEObjectLabelPr
}
def StyledString text(Import im) {
- if (im.getImportedNamespace() == null) {
+ if (im.getImportedNamespace() === null) {
var txt = new StyledString("import model " + im.getImportURI())
txt.setStyle(0, 12, getKeywordStyler())
return txt
@@ -59,7 +59,7 @@ class BaseLabelProvider extends org.eclipse.xtext.ui.label.DefaultEObjectLabelPr
}
def protected Styler getKeywordStyler() {
- if (keywordStyler==null) {
+ if (keywordStyler===null) {
var font = JFaceResources.getFontDescriptor(JFaceResources.TEXT_FONT)
var boldFont = font.setStyle(SWT.BOLD)
keywordStyler = stylerFactory.createStyler(boldFont, KEYWORD_COLOR, null)
@@ -68,7 +68,7 @@ class BaseLabelProvider extends org.eclipse.xtext.ui.label.DefaultEObjectLabelPr
}
def protected Styler getTypeStyler() {
- if (typeStyler==null) {
+ if (typeStyler===null) {
var font = JFaceResources.getFontDescriptor(JFaceResources.TEXT_FONT)
var italicFont = font.setStyle(SWT.ITALIC)
typeStyler = stylerFactory.createStyler(italicFont, null, null)
diff --git a/plugins/org.eclipse.etrice.core.common/.antlr-generator-3.2.0-patch.jar b/plugins/org.eclipse.etrice.core.common/.antlr-generator-3.2.0-patch.jar
deleted file mode 100644
index 90516fd7a..000000000
--- a/plugins/org.eclipse.etrice.core.common/.antlr-generator-3.2.0-patch.jar
+++ /dev/null
Binary files differ
diff --git a/plugins/org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/validation/AbstractBaseTestJavaValidator.java b/plugins/org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/validation/AbstractBaseTestJavaValidator.java
new file mode 100644
index 000000000..22e4381f0
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/validation/AbstractBaseTestJavaValidator.java
@@ -0,0 +1,20 @@
+/*
+ * generated by Xtext
+ */
+package org.eclipse.etrice.core.common.validation;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EPackage;
+
+public class AbstractBaseTestJavaValidator extends org.eclipse.etrice.core.common.validation.BaseJavaValidator {
+
+ @Override
+ protected List<EPackage> getEPackages() {
+ List<EPackage> result = new ArrayList<EPackage>();
+ result.add(org.eclipse.etrice.core.common.basetest.BasetestPackage.eINSTANCE);
+ return result;
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/postprocessing/PostprocessingHelpers.xtend b/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/postprocessing/PostprocessingHelpers.xtend
index 8da578302..0e8bbfc2a 100644
--- a/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/postprocessing/PostprocessingHelpers.xtend
+++ b/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/postprocessing/PostprocessingHelpers.xtend
@@ -12,13 +12,13 @@
package org.eclipse.etrice.core.common.postprocessing
-import org.eclipse.emf.ecore.EPackage
import org.eclipse.emf.ecore.EClass
import org.eclipse.emf.ecore.EClassifier
-import org.eclipse.emf.ecore.EcoreFactory
+import org.eclipse.emf.ecore.EModelElement
+import org.eclipse.emf.ecore.EPackage
import org.eclipse.emf.ecore.ETypedElement
+import org.eclipse.emf.ecore.EcoreFactory
import org.eclipse.emf.ecore.util.EcoreUtil
-import org.eclipse.emf.ecore.EModelElement
class PostprocessingHelpers {
@@ -55,7 +55,7 @@ class PostprocessingHelpers {
op.setEType(type)
op.setUpperBound(upperBound)
- if (body!=null) {
+ if (body !== null) {
val anno = EcoreFactory::eINSTANCE.createEAnnotation
anno.setSource("http://www.eclipse.org/emf/2002/GenModel")
anno.details.put("body", body)
@@ -65,6 +65,15 @@ class PostprocessingHelpers {
owner.EOperations.add(op)
}
+ def static addAttribute(EClass owner, String name, EClassifier type, Object defaultValue) {
+ val attr = EcoreFactory::eINSTANCE.createEAttribute
+ attr.setName(name)
+ attr.setEType(type)
+ attr.defaultValue = defaultValue
+
+ owner.EStructuralFeatures.add(attr)
+ }
+
def static addClass(EPackage pck, String name) {
val cls = EcoreFactory::eINSTANCE.createEClass
cls.name = name
diff --git a/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/scoping/StandardModelLocator.java b/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/scoping/StandardModelLocator.java
index c83edc975..87c13207f 100644
--- a/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/scoping/StandardModelLocator.java
+++ b/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/scoping/StandardModelLocator.java
@@ -60,16 +60,18 @@ public class StandardModelLocator implements IModelLocator {
try {
URIConverter converter = resource==null? null : resource.getResourceSet().getURIConverter();
URI canonical = getCanonicalFileURI(resolve, converter);
- if (canonical.isPlatform()) {
- resolve = "platform:/resource" + canonical.toPlatformString(true);
+ // TODO handle non-file URIs more generically
+ if(canonical != null && (canonical.isFile() || canonical.isArchive() || canonical.isPlatform() || canonical.scheme() == "classpath")) {
+ resolve = canonical.toString();
}
else {
resolve = canonical.toFileString();
-
- resolve = resolve.replaceAll("\\\\", "/");
- resolve = resolve.replaceAll("//", "/");
-
- resolve = URI.createFileURI(resolve).toString();
+ if(resolve != null) {
+ resolve = resolve.replaceAll("\\\\", "/");
+ resolve = resolve.replaceAll("//", "/");
+
+ resolve = URI.createFileURI(resolve).toString();
+ }
}
} catch (IOException e) {
return null;
@@ -291,17 +293,15 @@ public class StandardModelLocator implements IModelLocator {
}
private URI getCanonicalFileURI(String uriString, URIConverter uriConverter) throws IOException {
- URI uri;
- if (uriString.startsWith(CLASSPATH) || uriString.startsWith("platform:/") || uriString.startsWith("file:/")) {
+ URI uri = null;
+ try {
+ // try valid uri
uri = URI.createURI(uriString);
+ } catch(IllegalArgumentException e1) {
}
- else {
- try {
- uri = URI.createFileURI(uriString);
- }
- catch (IllegalArgumentException e) {
- throw new IOException();
- }
+ if(uri == null || !(uri.isFile() || uri.isArchive() || uri.isPlatform() || uri.scheme() == "classpath")) {
+ // try file path
+ uri = URI.createFileURI(uriString);
}
URI normalized = uri;
diff --git a/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/validation/BaseTestJavaValidator.java b/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/validation/BaseTestJavaValidator.java
new file mode 100644
index 000000000..d6cf6b653
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/validation/BaseTestJavaValidator.java
@@ -0,0 +1,19 @@
+/*
+ * generated by Xtext
+ */
+package org.eclipse.etrice.core.common.validation;
+
+/**
+ * This class contains custom validation rules.
+ *
+ * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation
+ */
+public class BaseTestJavaValidator extends BaseJavaValidator {
+
+// @Check
+// public void checkGreetingStartsWithCapital(Greeting greeting) {
+// if (!Character.isUpperCase(greeting.getName().charAt(0))) {
+// warning("Name should start with a capital", MyDslPackage.Literals.GREETING__NAME);
+// }
+// }
+}
diff --git a/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/validation/ValidationHelpers.xtend b/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/validation/ValidationHelpers.xtend
index b9ec50910..e201f2fb1 100644
--- a/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/validation/ValidationHelpers.xtend
+++ b/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/validation/ValidationHelpers.xtend
@@ -76,7 +76,7 @@ class ValidationHelpers {
def static <E extends EObject> saveRecursiveVisitor(E start, Function<E , E> function){
val Set<E> visited = newHashSet
var E next = start
- while(next != null && !next.eIsProxy && (visited += next))
+ while(next !== null && !next.eIsProxy && (visited += next))
next = function.apply(next)
}
}
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 164edfa63..69658faaa 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
@@ -518,7 +518,7 @@ public class ConfigJavaValidator extends AbstractConfigJavaValidator {
ProtocolClass protocol = (ProtocolClass) generalProtocol;
for (ProtocolClassConfig cf : model.getProtocolClassConfigs()) {
if (cf.getProtocol().equals(protocol)) {
- if (protocol.getRegular().equals(configUtil.getPortClass(portInstanceConfig)))
+ if (protocol.getRegular()!=null && protocol.getRegular().equals(configUtil.getPortClass(portInstanceConfig)))
portClassConfig = cf.getRegular();
else
portClassConfig = cf.getConjugated();
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
index 144c3c79f..d454ab6da 100644
--- 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
@@ -38,7 +38,7 @@ import org.eclipse.etrice.core.genmodel.etricegen.Root;
import org.eclipse.etrice.core.genmodel.etricegen.StructureInstance;
import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance;
import org.eclipse.etrice.core.genmodel.etricegen.SystemInstance;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician;
+import org.eclipse.etrice.core.genmodel.fsm.IDiagnostician;
import org.eclipse.etrice.core.room.ActorInstanceMapping;
import org.eclipse.etrice.core.room.LogicalThread;
import org.eclipse.etrice.core.room.RefPath;
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
index c74036855..994bfa4b9 100644
--- 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
@@ -11,15 +11,12 @@
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
-<<<<<<< HEAD
-=======
<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 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;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/org.eclipse.etrice.core.room/.antlr-generator-3.2.0.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
</listAttribute>
<booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
->>>>>>> refs/remotes/origin/CGenPhysical
<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"/>
diff --git a/plugins/org.eclipse.etrice.core.fsm.ui/plugin.xml b/plugins/org.eclipse.etrice.core.fsm.ui/plugin.xml
index 87f044c39..bef30644d 100644
--- a/plugins/org.eclipse.etrice.core.fsm.ui/plugin.xml
+++ b/plugins/org.eclipse.etrice.core.fsm.ui/plugin.xml
@@ -185,6 +185,7 @@
</command>
</menuContribution>
</extension>
+
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
<command commandId="org.eclipse.xtext.ui.editor.FindReferences">
diff --git a/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g b/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g
index 58689239b..c402e4bc7 100644
--- a/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g
+++ b/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g
@@ -450,6 +450,32 @@ finally {
+// Entry rule entryRuleTransitionBase
+entryRuleTransitionBase
+:
+{ before(grammarAccess.getTransitionBaseRule()); }
+ ruleTransitionBase
+{ after(grammarAccess.getTransitionBaseRule()); }
+ EOF
+;
+
+// Rule TransitionBase
+ruleTransitionBase
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTransitionBaseAccess().getAlternatives()); }
+(rule__TransitionBase__Alternatives)
+{ after(grammarAccess.getTransitionBaseAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
// Entry rule entryRuleTransition
@@ -1766,6 +1792,27 @@ finally {
restoreStackSize(stackSize);
}
+rule__TransitionBase__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionBaseAccess().getTransitionParserRuleCall_0()); }
+ ruleTransition
+{ after(grammarAccess.getTransitionBaseAccess().getTransitionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTransitionBaseAccess().getRefinedTransitionParserRuleCall_1()); }
+ ruleRefinedTransition
+{ after(grammarAccess.getTransitionBaseAccess().getRefinedTransitionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
rule__Transition__Alternatives
@init {
diff --git a/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSMLexer.java b/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSMLexer.java
index 57790fa63..4a3f53d74 100644
--- a/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSMLexer.java
+++ b/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSMLexer.java
@@ -1344,10 +1344,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_HEX;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalFSM.g:11625:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ )
- // InternalFSM.g:11625:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
+ // InternalFSM.g:11672:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ )
+ // InternalFSM.g:11672:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
{
- // InternalFSM.g:11625:12: ( '0x' | '0X' )
+ // InternalFSM.g:11672:12: ( '0x' | '0X' )
int alt1=2;
int LA1_0 = input.LA(1);
@@ -1375,7 +1375,7 @@ public class InternalFSMLexer extends Lexer {
}
switch (alt1) {
case 1 :
- // InternalFSM.g:11625:13: '0x'
+ // InternalFSM.g:11672:13: '0x'
{
match("0x");
@@ -1383,7 +1383,7 @@ public class InternalFSMLexer extends Lexer {
}
break;
case 2 :
- // InternalFSM.g:11625:18: '0X'
+ // InternalFSM.g:11672:18: '0X'
{
match("0X");
@@ -1393,7 +1393,7 @@ public class InternalFSMLexer extends Lexer {
}
- // InternalFSM.g:11625:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
+ // InternalFSM.g:11672:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
int cnt2=0;
loop2:
do {
@@ -1447,12 +1447,12 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_CC_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalFSM.g:11627:16: ( '\\'\\'\\'' ( options {greedy=false; } : . )* '\\'\\'\\'' )
- // InternalFSM.g:11627:18: '\\'\\'\\'' ( options {greedy=false; } : . )* '\\'\\'\\''
+ // InternalFSM.g:11674:16: ( '\\'\\'\\'' ( options {greedy=false; } : . )* '\\'\\'\\'' )
+ // InternalFSM.g:11674:18: '\\'\\'\\'' ( options {greedy=false; } : . )* '\\'\\'\\''
{
match("'''");
- // InternalFSM.g:11627:27: ( options {greedy=false; } : . )*
+ // InternalFSM.g:11674:27: ( options {greedy=false; } : . )*
loop3:
do {
int alt3=2;
@@ -1486,7 +1486,7 @@ public class InternalFSMLexer extends Lexer {
switch (alt3) {
case 1 :
- // InternalFSM.g:11627:55: .
+ // InternalFSM.g:11674:55: .
{
matchAny();
@@ -1516,10 +1516,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_ID;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalFSM.g:11629:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
- // InternalFSM.g:11629:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ // InternalFSM.g:11676:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+ // InternalFSM.g:11676:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
{
- // InternalFSM.g:11629:11: ( '^' )?
+ // InternalFSM.g:11676:11: ( '^' )?
int alt4=2;
int LA4_0 = input.LA(1);
@@ -1528,7 +1528,7 @@ public class InternalFSMLexer extends Lexer {
}
switch (alt4) {
case 1 :
- // InternalFSM.g:11629:11: '^'
+ // InternalFSM.g:11676:11: '^'
{
match('^');
@@ -1546,7 +1546,7 @@ public class InternalFSMLexer extends Lexer {
recover(mse);
throw mse;}
- // InternalFSM.g:11629:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ // InternalFSM.g:11676:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
loop5:
do {
int alt5=2;
@@ -1595,10 +1595,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_INT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalFSM.g:11631:10: ( ( '0' .. '9' )+ )
- // InternalFSM.g:11631:12: ( '0' .. '9' )+
+ // InternalFSM.g:11678:10: ( ( '0' .. '9' )+ )
+ // InternalFSM.g:11678:12: ( '0' .. '9' )+
{
- // InternalFSM.g:11631:12: ( '0' .. '9' )+
+ // InternalFSM.g:11678:12: ( '0' .. '9' )+
int cnt6=0;
loop6:
do {
@@ -1612,7 +1612,7 @@ public class InternalFSMLexer extends Lexer {
switch (alt6) {
case 1 :
- // InternalFSM.g:11631:13: '0' .. '9'
+ // InternalFSM.g:11678:13: '0' .. '9'
{
matchRange('0','9');
@@ -1644,10 +1644,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalFSM.g:11633:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
- // InternalFSM.g:11633:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // InternalFSM.g:11680:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // InternalFSM.g:11680:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
{
- // InternalFSM.g:11633:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // InternalFSM.g:11680:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
int alt9=2;
int LA9_0 = input.LA(1);
@@ -1665,10 +1665,10 @@ public class InternalFSMLexer extends Lexer {
}
switch (alt9) {
case 1 :
- // InternalFSM.g:11633:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ // InternalFSM.g:11680:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
{
match('\"');
- // InternalFSM.g:11633:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+ // InternalFSM.g:11680:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
loop7:
do {
int alt7=3;
@@ -1684,7 +1684,7 @@ public class InternalFSMLexer extends Lexer {
switch (alt7) {
case 1 :
- // InternalFSM.g:11633:21: '\\\\' .
+ // InternalFSM.g:11680:21: '\\\\' .
{
match('\\');
matchAny();
@@ -1692,7 +1692,7 @@ public class InternalFSMLexer extends Lexer {
}
break;
case 2 :
- // InternalFSM.g:11633:28: ~ ( ( '\\\\' | '\"' ) )
+ // InternalFSM.g:11680:28: ~ ( ( '\\\\' | '\"' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -1717,10 +1717,10 @@ public class InternalFSMLexer extends Lexer {
}
break;
case 2 :
- // InternalFSM.g:11633:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ // InternalFSM.g:11680:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
{
match('\'');
- // InternalFSM.g:11633:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+ // InternalFSM.g:11680:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
loop8:
do {
int alt8=3;
@@ -1736,7 +1736,7 @@ public class InternalFSMLexer extends Lexer {
switch (alt8) {
case 1 :
- // InternalFSM.g:11633:54: '\\\\' .
+ // InternalFSM.g:11680:54: '\\\\' .
{
match('\\');
matchAny();
@@ -1744,7 +1744,7 @@ public class InternalFSMLexer extends Lexer {
}
break;
case 2 :
- // InternalFSM.g:11633:61: ~ ( ( '\\\\' | '\\'' ) )
+ // InternalFSM.g:11680:61: ~ ( ( '\\\\' | '\\'' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -1787,12 +1787,12 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_ML_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalFSM.g:11635:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
- // InternalFSM.g:11635:19: '/*' ( options {greedy=false; } : . )* '*/'
+ // InternalFSM.g:11682:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // InternalFSM.g:11682:19: '/*' ( options {greedy=false; } : . )* '*/'
{
match("/*");
- // InternalFSM.g:11635:24: ( options {greedy=false; } : . )*
+ // InternalFSM.g:11682:24: ( options {greedy=false; } : . )*
loop10:
do {
int alt10=2;
@@ -1817,7 +1817,7 @@ public class InternalFSMLexer extends Lexer {
switch (alt10) {
case 1 :
- // InternalFSM.g:11635:52: .
+ // InternalFSM.g:11682:52: .
{
matchAny();
@@ -1847,12 +1847,12 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_SL_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalFSM.g:11637:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
- // InternalFSM.g:11637:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ // InternalFSM.g:11684:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // InternalFSM.g:11684:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
{
match("//");
- // InternalFSM.g:11637:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ // InternalFSM.g:11684:24: (~ ( ( '\\n' | '\\r' ) ) )*
loop11:
do {
int alt11=2;
@@ -1865,7 +1865,7 @@ public class InternalFSMLexer extends Lexer {
switch (alt11) {
case 1 :
- // InternalFSM.g:11637:24: ~ ( ( '\\n' | '\\r' ) )
+ // InternalFSM.g:11684: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();
@@ -1885,7 +1885,7 @@ public class InternalFSMLexer extends Lexer {
}
} while (true);
- // InternalFSM.g:11637:40: ( ( '\\r' )? '\\n' )?
+ // InternalFSM.g:11684:40: ( ( '\\r' )? '\\n' )?
int alt13=2;
int LA13_0 = input.LA(1);
@@ -1894,9 +1894,9 @@ public class InternalFSMLexer extends Lexer {
}
switch (alt13) {
case 1 :
- // InternalFSM.g:11637:41: ( '\\r' )? '\\n'
+ // InternalFSM.g:11684:41: ( '\\r' )? '\\n'
{
- // InternalFSM.g:11637:41: ( '\\r' )?
+ // InternalFSM.g:11684:41: ( '\\r' )?
int alt12=2;
int LA12_0 = input.LA(1);
@@ -1905,7 +1905,7 @@ public class InternalFSMLexer extends Lexer {
}
switch (alt12) {
case 1 :
- // InternalFSM.g:11637:41: '\\r'
+ // InternalFSM.g:11684:41: '\\r'
{
match('\r');
@@ -1937,10 +1937,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_WS;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalFSM.g:11639:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
- // InternalFSM.g:11639:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // InternalFSM.g:11686:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // InternalFSM.g:11686:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
{
- // InternalFSM.g:11639:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // InternalFSM.g:11686:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
int cnt14=0;
loop14:
do {
@@ -1994,8 +1994,8 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_ANY_OTHER;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalFSM.g:11641:16: ( . )
- // InternalFSM.g:11641:18: .
+ // InternalFSM.g:11688:16: ( . )
+ // InternalFSM.g:11688:18: .
{
matchAny();
diff --git a/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSMParser.java b/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSMParser.java
index 0626957e0..b7464e966 100644
--- a/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSMParser.java
+++ b/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSMParser.java
@@ -1228,12 +1228,89 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR end "ruleChoicePoint"
+ // $ANTLR start "entryRuleTransitionBase"
+ // InternalFSM.g:454:1: entryRuleTransitionBase : ruleTransitionBase EOF ;
+ public final void entryRuleTransitionBase() throws RecognitionException {
+ try {
+ // InternalFSM.g:455:1: ( ruleTransitionBase EOF )
+ // InternalFSM.g:456:1: ruleTransitionBase EOF
+ {
+ before(grammarAccess.getTransitionBaseRule());
+ pushFollow(FOLLOW_1);
+ ruleTransitionBase();
+
+ state._fsp--;
+
+ after(grammarAccess.getTransitionBaseRule());
+ match(input,EOF,FOLLOW_2);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTransitionBase"
+
+
+ // $ANTLR start "ruleTransitionBase"
+ // InternalFSM.g:463:1: ruleTransitionBase : ( ( rule__TransitionBase__Alternatives ) ) ;
+ public final void ruleTransitionBase() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalFSM.g:467:2: ( ( ( rule__TransitionBase__Alternatives ) ) )
+ // InternalFSM.g:468:1: ( ( rule__TransitionBase__Alternatives ) )
+ {
+ // InternalFSM.g:468:1: ( ( rule__TransitionBase__Alternatives ) )
+ // InternalFSM.g:469:1: ( rule__TransitionBase__Alternatives )
+ {
+ before(grammarAccess.getTransitionBaseAccess().getAlternatives());
+ // InternalFSM.g:470:1: ( rule__TransitionBase__Alternatives )
+ // InternalFSM.g:470:2: rule__TransitionBase__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__TransitionBase__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getTransitionBaseAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTransitionBase"
+
+
// $ANTLR start "entryRuleTransition"
- // InternalFSM.g:456:1: entryRuleTransition : ruleTransition EOF ;
+ // InternalFSM.g:482:1: entryRuleTransition : ruleTransition EOF ;
public final void entryRuleTransition() throws RecognitionException {
try {
- // InternalFSM.g:457:1: ( ruleTransition EOF )
- // InternalFSM.g:458:1: ruleTransition EOF
+ // InternalFSM.g:483:1: ( ruleTransition EOF )
+ // InternalFSM.g:484:1: ruleTransition EOF
{
before(grammarAccess.getTransitionRule());
pushFollow(FOLLOW_1);
@@ -1259,21 +1336,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleTransition"
- // InternalFSM.g:465:1: ruleTransition : ( ( rule__Transition__Alternatives ) ) ;
+ // InternalFSM.g:491:1: ruleTransition : ( ( rule__Transition__Alternatives ) ) ;
public final void ruleTransition() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:469:2: ( ( ( rule__Transition__Alternatives ) ) )
- // InternalFSM.g:470:1: ( ( rule__Transition__Alternatives ) )
+ // InternalFSM.g:495:2: ( ( ( rule__Transition__Alternatives ) ) )
+ // InternalFSM.g:496:1: ( ( rule__Transition__Alternatives ) )
{
- // InternalFSM.g:470:1: ( ( rule__Transition__Alternatives ) )
- // InternalFSM.g:471:1: ( rule__Transition__Alternatives )
+ // InternalFSM.g:496:1: ( ( rule__Transition__Alternatives ) )
+ // InternalFSM.g:497:1: ( rule__Transition__Alternatives )
{
before(grammarAccess.getTransitionAccess().getAlternatives());
- // InternalFSM.g:472:1: ( rule__Transition__Alternatives )
- // InternalFSM.g:472:2: rule__Transition__Alternatives
+ // InternalFSM.g:498:1: ( rule__Transition__Alternatives )
+ // InternalFSM.g:498:2: rule__Transition__Alternatives
{
pushFollow(FOLLOW_2);
rule__Transition__Alternatives();
@@ -1306,11 +1383,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleNonInitialTransition"
- // InternalFSM.g:484:1: entryRuleNonInitialTransition : ruleNonInitialTransition EOF ;
+ // InternalFSM.g:510:1: entryRuleNonInitialTransition : ruleNonInitialTransition EOF ;
public final void entryRuleNonInitialTransition() throws RecognitionException {
try {
- // InternalFSM.g:485:1: ( ruleNonInitialTransition EOF )
- // InternalFSM.g:486:1: ruleNonInitialTransition EOF
+ // InternalFSM.g:511:1: ( ruleNonInitialTransition EOF )
+ // InternalFSM.g:512:1: ruleNonInitialTransition EOF
{
before(grammarAccess.getNonInitialTransitionRule());
pushFollow(FOLLOW_1);
@@ -1336,21 +1413,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleNonInitialTransition"
- // InternalFSM.g:493:1: ruleNonInitialTransition : ( ( rule__NonInitialTransition__Alternatives ) ) ;
+ // InternalFSM.g:519:1: ruleNonInitialTransition : ( ( rule__NonInitialTransition__Alternatives ) ) ;
public final void ruleNonInitialTransition() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:497:2: ( ( ( rule__NonInitialTransition__Alternatives ) ) )
- // InternalFSM.g:498:1: ( ( rule__NonInitialTransition__Alternatives ) )
+ // InternalFSM.g:523:2: ( ( ( rule__NonInitialTransition__Alternatives ) ) )
+ // InternalFSM.g:524:1: ( ( rule__NonInitialTransition__Alternatives ) )
{
- // InternalFSM.g:498:1: ( ( rule__NonInitialTransition__Alternatives ) )
- // InternalFSM.g:499:1: ( rule__NonInitialTransition__Alternatives )
+ // InternalFSM.g:524:1: ( ( rule__NonInitialTransition__Alternatives ) )
+ // InternalFSM.g:525:1: ( rule__NonInitialTransition__Alternatives )
{
before(grammarAccess.getNonInitialTransitionAccess().getAlternatives());
- // InternalFSM.g:500:1: ( rule__NonInitialTransition__Alternatives )
- // InternalFSM.g:500:2: rule__NonInitialTransition__Alternatives
+ // InternalFSM.g:526:1: ( rule__NonInitialTransition__Alternatives )
+ // InternalFSM.g:526:2: rule__NonInitialTransition__Alternatives
{
pushFollow(FOLLOW_2);
rule__NonInitialTransition__Alternatives();
@@ -1383,11 +1460,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleTransitionChainStartTransition"
- // InternalFSM.g:512:1: entryRuleTransitionChainStartTransition : ruleTransitionChainStartTransition EOF ;
+ // InternalFSM.g:538:1: entryRuleTransitionChainStartTransition : ruleTransitionChainStartTransition EOF ;
public final void entryRuleTransitionChainStartTransition() throws RecognitionException {
try {
- // InternalFSM.g:513:1: ( ruleTransitionChainStartTransition EOF )
- // InternalFSM.g:514:1: ruleTransitionChainStartTransition EOF
+ // InternalFSM.g:539:1: ( ruleTransitionChainStartTransition EOF )
+ // InternalFSM.g:540:1: ruleTransitionChainStartTransition EOF
{
before(grammarAccess.getTransitionChainStartTransitionRule());
pushFollow(FOLLOW_1);
@@ -1413,21 +1490,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleTransitionChainStartTransition"
- // InternalFSM.g:521:1: ruleTransitionChainStartTransition : ( ( rule__TransitionChainStartTransition__Alternatives ) ) ;
+ // InternalFSM.g:547:1: ruleTransitionChainStartTransition : ( ( rule__TransitionChainStartTransition__Alternatives ) ) ;
public final void ruleTransitionChainStartTransition() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:525:2: ( ( ( rule__TransitionChainStartTransition__Alternatives ) ) )
- // InternalFSM.g:526:1: ( ( rule__TransitionChainStartTransition__Alternatives ) )
+ // InternalFSM.g:551:2: ( ( ( rule__TransitionChainStartTransition__Alternatives ) ) )
+ // InternalFSM.g:552:1: ( ( rule__TransitionChainStartTransition__Alternatives ) )
{
- // InternalFSM.g:526:1: ( ( rule__TransitionChainStartTransition__Alternatives ) )
- // InternalFSM.g:527:1: ( rule__TransitionChainStartTransition__Alternatives )
+ // InternalFSM.g:552:1: ( ( rule__TransitionChainStartTransition__Alternatives ) )
+ // InternalFSM.g:553:1: ( rule__TransitionChainStartTransition__Alternatives )
{
before(grammarAccess.getTransitionChainStartTransitionAccess().getAlternatives());
- // InternalFSM.g:528:1: ( rule__TransitionChainStartTransition__Alternatives )
- // InternalFSM.g:528:2: rule__TransitionChainStartTransition__Alternatives
+ // InternalFSM.g:554:1: ( rule__TransitionChainStartTransition__Alternatives )
+ // InternalFSM.g:554:2: rule__TransitionChainStartTransition__Alternatives
{
pushFollow(FOLLOW_2);
rule__TransitionChainStartTransition__Alternatives();
@@ -1460,11 +1537,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleInitialTransition"
- // InternalFSM.g:540:1: entryRuleInitialTransition : ruleInitialTransition EOF ;
+ // InternalFSM.g:566:1: entryRuleInitialTransition : ruleInitialTransition EOF ;
public final void entryRuleInitialTransition() throws RecognitionException {
try {
- // InternalFSM.g:541:1: ( ruleInitialTransition EOF )
- // InternalFSM.g:542:1: ruleInitialTransition EOF
+ // InternalFSM.g:567:1: ( ruleInitialTransition EOF )
+ // InternalFSM.g:568:1: ruleInitialTransition EOF
{
before(grammarAccess.getInitialTransitionRule());
pushFollow(FOLLOW_1);
@@ -1490,21 +1567,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleInitialTransition"
- // InternalFSM.g:549:1: ruleInitialTransition : ( ( rule__InitialTransition__Group__0 ) ) ;
+ // InternalFSM.g:575:1: ruleInitialTransition : ( ( rule__InitialTransition__Group__0 ) ) ;
public final void ruleInitialTransition() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:553:2: ( ( ( rule__InitialTransition__Group__0 ) ) )
- // InternalFSM.g:554:1: ( ( rule__InitialTransition__Group__0 ) )
+ // InternalFSM.g:579:2: ( ( ( rule__InitialTransition__Group__0 ) ) )
+ // InternalFSM.g:580:1: ( ( rule__InitialTransition__Group__0 ) )
{
- // InternalFSM.g:554:1: ( ( rule__InitialTransition__Group__0 ) )
- // InternalFSM.g:555:1: ( rule__InitialTransition__Group__0 )
+ // InternalFSM.g:580:1: ( ( rule__InitialTransition__Group__0 ) )
+ // InternalFSM.g:581:1: ( rule__InitialTransition__Group__0 )
{
before(grammarAccess.getInitialTransitionAccess().getGroup());
- // InternalFSM.g:556:1: ( rule__InitialTransition__Group__0 )
- // InternalFSM.g:556:2: rule__InitialTransition__Group__0
+ // InternalFSM.g:582:1: ( rule__InitialTransition__Group__0 )
+ // InternalFSM.g:582:2: rule__InitialTransition__Group__0
{
pushFollow(FOLLOW_2);
rule__InitialTransition__Group__0();
@@ -1537,11 +1614,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleContinuationTransition"
- // InternalFSM.g:568:1: entryRuleContinuationTransition : ruleContinuationTransition EOF ;
+ // InternalFSM.g:594:1: entryRuleContinuationTransition : ruleContinuationTransition EOF ;
public final void entryRuleContinuationTransition() throws RecognitionException {
try {
- // InternalFSM.g:569:1: ( ruleContinuationTransition EOF )
- // InternalFSM.g:570:1: ruleContinuationTransition EOF
+ // InternalFSM.g:595:1: ( ruleContinuationTransition EOF )
+ // InternalFSM.g:596:1: ruleContinuationTransition EOF
{
before(grammarAccess.getContinuationTransitionRule());
pushFollow(FOLLOW_1);
@@ -1567,21 +1644,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleContinuationTransition"
- // InternalFSM.g:577:1: ruleContinuationTransition : ( ( rule__ContinuationTransition__Group__0 ) ) ;
+ // InternalFSM.g:603:1: ruleContinuationTransition : ( ( rule__ContinuationTransition__Group__0 ) ) ;
public final void ruleContinuationTransition() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:581:2: ( ( ( rule__ContinuationTransition__Group__0 ) ) )
- // InternalFSM.g:582:1: ( ( rule__ContinuationTransition__Group__0 ) )
+ // InternalFSM.g:607:2: ( ( ( rule__ContinuationTransition__Group__0 ) ) )
+ // InternalFSM.g:608:1: ( ( rule__ContinuationTransition__Group__0 ) )
{
- // InternalFSM.g:582:1: ( ( rule__ContinuationTransition__Group__0 ) )
- // InternalFSM.g:583:1: ( rule__ContinuationTransition__Group__0 )
+ // InternalFSM.g:608:1: ( ( rule__ContinuationTransition__Group__0 ) )
+ // InternalFSM.g:609:1: ( rule__ContinuationTransition__Group__0 )
{
before(grammarAccess.getContinuationTransitionAccess().getGroup());
- // InternalFSM.g:584:1: ( rule__ContinuationTransition__Group__0 )
- // InternalFSM.g:584:2: rule__ContinuationTransition__Group__0
+ // InternalFSM.g:610:1: ( rule__ContinuationTransition__Group__0 )
+ // InternalFSM.g:610:2: rule__ContinuationTransition__Group__0
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__Group__0();
@@ -1614,11 +1691,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleTriggeredTransition"
- // InternalFSM.g:596:1: entryRuleTriggeredTransition : ruleTriggeredTransition EOF ;
+ // InternalFSM.g:622:1: entryRuleTriggeredTransition : ruleTriggeredTransition EOF ;
public final void entryRuleTriggeredTransition() throws RecognitionException {
try {
- // InternalFSM.g:597:1: ( ruleTriggeredTransition EOF )
- // InternalFSM.g:598:1: ruleTriggeredTransition EOF
+ // InternalFSM.g:623:1: ( ruleTriggeredTransition EOF )
+ // InternalFSM.g:624:1: ruleTriggeredTransition EOF
{
before(grammarAccess.getTriggeredTransitionRule());
pushFollow(FOLLOW_1);
@@ -1644,21 +1721,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleTriggeredTransition"
- // InternalFSM.g:605:1: ruleTriggeredTransition : ( ( rule__TriggeredTransition__Group__0 ) ) ;
+ // InternalFSM.g:631:1: ruleTriggeredTransition : ( ( rule__TriggeredTransition__Group__0 ) ) ;
public final void ruleTriggeredTransition() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:609:2: ( ( ( rule__TriggeredTransition__Group__0 ) ) )
- // InternalFSM.g:610:1: ( ( rule__TriggeredTransition__Group__0 ) )
+ // InternalFSM.g:635:2: ( ( ( rule__TriggeredTransition__Group__0 ) ) )
+ // InternalFSM.g:636:1: ( ( rule__TriggeredTransition__Group__0 ) )
{
- // InternalFSM.g:610:1: ( ( rule__TriggeredTransition__Group__0 ) )
- // InternalFSM.g:611:1: ( rule__TriggeredTransition__Group__0 )
+ // InternalFSM.g:636:1: ( ( rule__TriggeredTransition__Group__0 ) )
+ // InternalFSM.g:637:1: ( rule__TriggeredTransition__Group__0 )
{
before(grammarAccess.getTriggeredTransitionAccess().getGroup());
- // InternalFSM.g:612:1: ( rule__TriggeredTransition__Group__0 )
- // InternalFSM.g:612:2: rule__TriggeredTransition__Group__0
+ // InternalFSM.g:638:1: ( rule__TriggeredTransition__Group__0 )
+ // InternalFSM.g:638:2: rule__TriggeredTransition__Group__0
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__Group__0();
@@ -1691,11 +1768,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleGuardedTransition"
- // InternalFSM.g:624:1: entryRuleGuardedTransition : ruleGuardedTransition EOF ;
+ // InternalFSM.g:650:1: entryRuleGuardedTransition : ruleGuardedTransition EOF ;
public final void entryRuleGuardedTransition() throws RecognitionException {
try {
- // InternalFSM.g:625:1: ( ruleGuardedTransition EOF )
- // InternalFSM.g:626:1: ruleGuardedTransition EOF
+ // InternalFSM.g:651:1: ( ruleGuardedTransition EOF )
+ // InternalFSM.g:652:1: ruleGuardedTransition EOF
{
before(grammarAccess.getGuardedTransitionRule());
pushFollow(FOLLOW_1);
@@ -1721,21 +1798,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleGuardedTransition"
- // InternalFSM.g:633:1: ruleGuardedTransition : ( ( rule__GuardedTransition__Group__0 ) ) ;
+ // InternalFSM.g:659:1: ruleGuardedTransition : ( ( rule__GuardedTransition__Group__0 ) ) ;
public final void ruleGuardedTransition() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:637:2: ( ( ( rule__GuardedTransition__Group__0 ) ) )
- // InternalFSM.g:638:1: ( ( rule__GuardedTransition__Group__0 ) )
+ // InternalFSM.g:663:2: ( ( ( rule__GuardedTransition__Group__0 ) ) )
+ // InternalFSM.g:664:1: ( ( rule__GuardedTransition__Group__0 ) )
{
- // InternalFSM.g:638:1: ( ( rule__GuardedTransition__Group__0 ) )
- // InternalFSM.g:639:1: ( rule__GuardedTransition__Group__0 )
+ // InternalFSM.g:664:1: ( ( rule__GuardedTransition__Group__0 ) )
+ // InternalFSM.g:665:1: ( rule__GuardedTransition__Group__0 )
{
before(grammarAccess.getGuardedTransitionAccess().getGroup());
- // InternalFSM.g:640:1: ( rule__GuardedTransition__Group__0 )
- // InternalFSM.g:640:2: rule__GuardedTransition__Group__0
+ // InternalFSM.g:666:1: ( rule__GuardedTransition__Group__0 )
+ // InternalFSM.g:666:2: rule__GuardedTransition__Group__0
{
pushFollow(FOLLOW_2);
rule__GuardedTransition__Group__0();
@@ -1768,11 +1845,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleCPBranchTransition"
- // InternalFSM.g:652:1: entryRuleCPBranchTransition : ruleCPBranchTransition EOF ;
+ // InternalFSM.g:678:1: entryRuleCPBranchTransition : ruleCPBranchTransition EOF ;
public final void entryRuleCPBranchTransition() throws RecognitionException {
try {
- // InternalFSM.g:653:1: ( ruleCPBranchTransition EOF )
- // InternalFSM.g:654:1: ruleCPBranchTransition EOF
+ // InternalFSM.g:679:1: ( ruleCPBranchTransition EOF )
+ // InternalFSM.g:680:1: ruleCPBranchTransition EOF
{
before(grammarAccess.getCPBranchTransitionRule());
pushFollow(FOLLOW_1);
@@ -1798,21 +1875,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleCPBranchTransition"
- // InternalFSM.g:661:1: ruleCPBranchTransition : ( ( rule__CPBranchTransition__Group__0 ) ) ;
+ // InternalFSM.g:687:1: ruleCPBranchTransition : ( ( rule__CPBranchTransition__Group__0 ) ) ;
public final void ruleCPBranchTransition() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:665:2: ( ( ( rule__CPBranchTransition__Group__0 ) ) )
- // InternalFSM.g:666:1: ( ( rule__CPBranchTransition__Group__0 ) )
+ // InternalFSM.g:691:2: ( ( ( rule__CPBranchTransition__Group__0 ) ) )
+ // InternalFSM.g:692:1: ( ( rule__CPBranchTransition__Group__0 ) )
{
- // InternalFSM.g:666:1: ( ( rule__CPBranchTransition__Group__0 ) )
- // InternalFSM.g:667:1: ( rule__CPBranchTransition__Group__0 )
+ // InternalFSM.g:692:1: ( ( rule__CPBranchTransition__Group__0 ) )
+ // InternalFSM.g:693:1: ( rule__CPBranchTransition__Group__0 )
{
before(grammarAccess.getCPBranchTransitionAccess().getGroup());
- // InternalFSM.g:668:1: ( rule__CPBranchTransition__Group__0 )
- // InternalFSM.g:668:2: rule__CPBranchTransition__Group__0
+ // InternalFSM.g:694:1: ( rule__CPBranchTransition__Group__0 )
+ // InternalFSM.g:694:2: rule__CPBranchTransition__Group__0
{
pushFollow(FOLLOW_2);
rule__CPBranchTransition__Group__0();
@@ -1845,11 +1922,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleRefinedTransition"
- // InternalFSM.g:680:1: entryRuleRefinedTransition : ruleRefinedTransition EOF ;
+ // InternalFSM.g:706:1: entryRuleRefinedTransition : ruleRefinedTransition EOF ;
public final void entryRuleRefinedTransition() throws RecognitionException {
try {
- // InternalFSM.g:681:1: ( ruleRefinedTransition EOF )
- // InternalFSM.g:682:1: ruleRefinedTransition EOF
+ // InternalFSM.g:707:1: ( ruleRefinedTransition EOF )
+ // InternalFSM.g:708:1: ruleRefinedTransition EOF
{
before(grammarAccess.getRefinedTransitionRule());
pushFollow(FOLLOW_1);
@@ -1875,21 +1952,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleRefinedTransition"
- // InternalFSM.g:689:1: ruleRefinedTransition : ( ( rule__RefinedTransition__Group__0 ) ) ;
+ // InternalFSM.g:715:1: ruleRefinedTransition : ( ( rule__RefinedTransition__Group__0 ) ) ;
public final void ruleRefinedTransition() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:693:2: ( ( ( rule__RefinedTransition__Group__0 ) ) )
- // InternalFSM.g:694:1: ( ( rule__RefinedTransition__Group__0 ) )
+ // InternalFSM.g:719:2: ( ( ( rule__RefinedTransition__Group__0 ) ) )
+ // InternalFSM.g:720:1: ( ( rule__RefinedTransition__Group__0 ) )
{
- // InternalFSM.g:694:1: ( ( rule__RefinedTransition__Group__0 ) )
- // InternalFSM.g:695:1: ( rule__RefinedTransition__Group__0 )
+ // InternalFSM.g:720:1: ( ( rule__RefinedTransition__Group__0 ) )
+ // InternalFSM.g:721:1: ( rule__RefinedTransition__Group__0 )
{
before(grammarAccess.getRefinedTransitionAccess().getGroup());
- // InternalFSM.g:696:1: ( rule__RefinedTransition__Group__0 )
- // InternalFSM.g:696:2: rule__RefinedTransition__Group__0
+ // InternalFSM.g:722:1: ( rule__RefinedTransition__Group__0 )
+ // InternalFSM.g:722:2: rule__RefinedTransition__Group__0
{
pushFollow(FOLLOW_2);
rule__RefinedTransition__Group__0();
@@ -1922,11 +1999,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleTransitionTerminal"
- // InternalFSM.g:708:1: entryRuleTransitionTerminal : ruleTransitionTerminal EOF ;
+ // InternalFSM.g:734:1: entryRuleTransitionTerminal : ruleTransitionTerminal EOF ;
public final void entryRuleTransitionTerminal() throws RecognitionException {
try {
- // InternalFSM.g:709:1: ( ruleTransitionTerminal EOF )
- // InternalFSM.g:710:1: ruleTransitionTerminal EOF
+ // InternalFSM.g:735:1: ( ruleTransitionTerminal EOF )
+ // InternalFSM.g:736:1: ruleTransitionTerminal EOF
{
before(grammarAccess.getTransitionTerminalRule());
pushFollow(FOLLOW_1);
@@ -1952,21 +2029,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleTransitionTerminal"
- // InternalFSM.g:717:1: ruleTransitionTerminal : ( ( rule__TransitionTerminal__Alternatives ) ) ;
+ // InternalFSM.g:743:1: ruleTransitionTerminal : ( ( rule__TransitionTerminal__Alternatives ) ) ;
public final void ruleTransitionTerminal() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:721:2: ( ( ( rule__TransitionTerminal__Alternatives ) ) )
- // InternalFSM.g:722:1: ( ( rule__TransitionTerminal__Alternatives ) )
+ // InternalFSM.g:747:2: ( ( ( rule__TransitionTerminal__Alternatives ) ) )
+ // InternalFSM.g:748:1: ( ( rule__TransitionTerminal__Alternatives ) )
{
- // InternalFSM.g:722:1: ( ( rule__TransitionTerminal__Alternatives ) )
- // InternalFSM.g:723:1: ( rule__TransitionTerminal__Alternatives )
+ // InternalFSM.g:748:1: ( ( rule__TransitionTerminal__Alternatives ) )
+ // InternalFSM.g:749:1: ( rule__TransitionTerminal__Alternatives )
{
before(grammarAccess.getTransitionTerminalAccess().getAlternatives());
- // InternalFSM.g:724:1: ( rule__TransitionTerminal__Alternatives )
- // InternalFSM.g:724:2: rule__TransitionTerminal__Alternatives
+ // InternalFSM.g:750:1: ( rule__TransitionTerminal__Alternatives )
+ // InternalFSM.g:750:2: rule__TransitionTerminal__Alternatives
{
pushFollow(FOLLOW_2);
rule__TransitionTerminal__Alternatives();
@@ -1999,11 +2076,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleStateTerminal"
- // InternalFSM.g:736:1: entryRuleStateTerminal : ruleStateTerminal EOF ;
+ // InternalFSM.g:762:1: entryRuleStateTerminal : ruleStateTerminal EOF ;
public final void entryRuleStateTerminal() throws RecognitionException {
try {
- // InternalFSM.g:737:1: ( ruleStateTerminal EOF )
- // InternalFSM.g:738:1: ruleStateTerminal EOF
+ // InternalFSM.g:763:1: ( ruleStateTerminal EOF )
+ // InternalFSM.g:764:1: ruleStateTerminal EOF
{
before(grammarAccess.getStateTerminalRule());
pushFollow(FOLLOW_1);
@@ -2029,21 +2106,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleStateTerminal"
- // InternalFSM.g:745:1: ruleStateTerminal : ( ( rule__StateTerminal__StateAssignment ) ) ;
+ // InternalFSM.g:771:1: ruleStateTerminal : ( ( rule__StateTerminal__StateAssignment ) ) ;
public final void ruleStateTerminal() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:749:2: ( ( ( rule__StateTerminal__StateAssignment ) ) )
- // InternalFSM.g:750:1: ( ( rule__StateTerminal__StateAssignment ) )
+ // InternalFSM.g:775:2: ( ( ( rule__StateTerminal__StateAssignment ) ) )
+ // InternalFSM.g:776:1: ( ( rule__StateTerminal__StateAssignment ) )
{
- // InternalFSM.g:750:1: ( ( rule__StateTerminal__StateAssignment ) )
- // InternalFSM.g:751:1: ( rule__StateTerminal__StateAssignment )
+ // InternalFSM.g:776:1: ( ( rule__StateTerminal__StateAssignment ) )
+ // InternalFSM.g:777:1: ( rule__StateTerminal__StateAssignment )
{
before(grammarAccess.getStateTerminalAccess().getStateAssignment());
- // InternalFSM.g:752:1: ( rule__StateTerminal__StateAssignment )
- // InternalFSM.g:752:2: rule__StateTerminal__StateAssignment
+ // InternalFSM.g:778:1: ( rule__StateTerminal__StateAssignment )
+ // InternalFSM.g:778:2: rule__StateTerminal__StateAssignment
{
pushFollow(FOLLOW_2);
rule__StateTerminal__StateAssignment();
@@ -2076,11 +2153,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleTrPointTerminal"
- // InternalFSM.g:764:1: entryRuleTrPointTerminal : ruleTrPointTerminal EOF ;
+ // InternalFSM.g:790:1: entryRuleTrPointTerminal : ruleTrPointTerminal EOF ;
public final void entryRuleTrPointTerminal() throws RecognitionException {
try {
- // InternalFSM.g:765:1: ( ruleTrPointTerminal EOF )
- // InternalFSM.g:766:1: ruleTrPointTerminal EOF
+ // InternalFSM.g:791:1: ( ruleTrPointTerminal EOF )
+ // InternalFSM.g:792:1: ruleTrPointTerminal EOF
{
before(grammarAccess.getTrPointTerminalRule());
pushFollow(FOLLOW_1);
@@ -2106,21 +2183,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleTrPointTerminal"
- // InternalFSM.g:773:1: ruleTrPointTerminal : ( ( rule__TrPointTerminal__Group__0 ) ) ;
+ // InternalFSM.g:799:1: ruleTrPointTerminal : ( ( rule__TrPointTerminal__Group__0 ) ) ;
public final void ruleTrPointTerminal() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:777:2: ( ( ( rule__TrPointTerminal__Group__0 ) ) )
- // InternalFSM.g:778:1: ( ( rule__TrPointTerminal__Group__0 ) )
+ // InternalFSM.g:803:2: ( ( ( rule__TrPointTerminal__Group__0 ) ) )
+ // InternalFSM.g:804:1: ( ( rule__TrPointTerminal__Group__0 ) )
{
- // InternalFSM.g:778:1: ( ( rule__TrPointTerminal__Group__0 ) )
- // InternalFSM.g:779:1: ( rule__TrPointTerminal__Group__0 )
+ // InternalFSM.g:804:1: ( ( rule__TrPointTerminal__Group__0 ) )
+ // InternalFSM.g:805:1: ( rule__TrPointTerminal__Group__0 )
{
before(grammarAccess.getTrPointTerminalAccess().getGroup());
- // InternalFSM.g:780:1: ( rule__TrPointTerminal__Group__0 )
- // InternalFSM.g:780:2: rule__TrPointTerminal__Group__0
+ // InternalFSM.g:806:1: ( rule__TrPointTerminal__Group__0 )
+ // InternalFSM.g:806:2: rule__TrPointTerminal__Group__0
{
pushFollow(FOLLOW_2);
rule__TrPointTerminal__Group__0();
@@ -2153,11 +2230,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleSubStateTrPointTerminal"
- // InternalFSM.g:792:1: entryRuleSubStateTrPointTerminal : ruleSubStateTrPointTerminal EOF ;
+ // InternalFSM.g:818:1: entryRuleSubStateTrPointTerminal : ruleSubStateTrPointTerminal EOF ;
public final void entryRuleSubStateTrPointTerminal() throws RecognitionException {
try {
- // InternalFSM.g:793:1: ( ruleSubStateTrPointTerminal EOF )
- // InternalFSM.g:794:1: ruleSubStateTrPointTerminal EOF
+ // InternalFSM.g:819:1: ( ruleSubStateTrPointTerminal EOF )
+ // InternalFSM.g:820:1: ruleSubStateTrPointTerminal EOF
{
before(grammarAccess.getSubStateTrPointTerminalRule());
pushFollow(FOLLOW_1);
@@ -2183,21 +2260,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleSubStateTrPointTerminal"
- // InternalFSM.g:801:1: ruleSubStateTrPointTerminal : ( ( rule__SubStateTrPointTerminal__Group__0 ) ) ;
+ // InternalFSM.g:827:1: ruleSubStateTrPointTerminal : ( ( rule__SubStateTrPointTerminal__Group__0 ) ) ;
public final void ruleSubStateTrPointTerminal() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:805:2: ( ( ( rule__SubStateTrPointTerminal__Group__0 ) ) )
- // InternalFSM.g:806:1: ( ( rule__SubStateTrPointTerminal__Group__0 ) )
+ // InternalFSM.g:831:2: ( ( ( rule__SubStateTrPointTerminal__Group__0 ) ) )
+ // InternalFSM.g:832:1: ( ( rule__SubStateTrPointTerminal__Group__0 ) )
{
- // InternalFSM.g:806:1: ( ( rule__SubStateTrPointTerminal__Group__0 ) )
- // InternalFSM.g:807:1: ( rule__SubStateTrPointTerminal__Group__0 )
+ // InternalFSM.g:832:1: ( ( rule__SubStateTrPointTerminal__Group__0 ) )
+ // InternalFSM.g:833:1: ( rule__SubStateTrPointTerminal__Group__0 )
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getGroup());
- // InternalFSM.g:808:1: ( rule__SubStateTrPointTerminal__Group__0 )
- // InternalFSM.g:808:2: rule__SubStateTrPointTerminal__Group__0
+ // InternalFSM.g:834:1: ( rule__SubStateTrPointTerminal__Group__0 )
+ // InternalFSM.g:834:2: rule__SubStateTrPointTerminal__Group__0
{
pushFollow(FOLLOW_2);
rule__SubStateTrPointTerminal__Group__0();
@@ -2230,11 +2307,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleChoicepointTerminal"
- // InternalFSM.g:820:1: entryRuleChoicepointTerminal : ruleChoicepointTerminal EOF ;
+ // InternalFSM.g:846:1: entryRuleChoicepointTerminal : ruleChoicepointTerminal EOF ;
public final void entryRuleChoicepointTerminal() throws RecognitionException {
try {
- // InternalFSM.g:821:1: ( ruleChoicepointTerminal EOF )
- // InternalFSM.g:822:1: ruleChoicepointTerminal EOF
+ // InternalFSM.g:847:1: ( ruleChoicepointTerminal EOF )
+ // InternalFSM.g:848:1: ruleChoicepointTerminal EOF
{
before(grammarAccess.getChoicepointTerminalRule());
pushFollow(FOLLOW_1);
@@ -2260,21 +2337,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleChoicepointTerminal"
- // InternalFSM.g:829:1: ruleChoicepointTerminal : ( ( rule__ChoicepointTerminal__Group__0 ) ) ;
+ // InternalFSM.g:855:1: ruleChoicepointTerminal : ( ( rule__ChoicepointTerminal__Group__0 ) ) ;
public final void ruleChoicepointTerminal() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:833:2: ( ( ( rule__ChoicepointTerminal__Group__0 ) ) )
- // InternalFSM.g:834:1: ( ( rule__ChoicepointTerminal__Group__0 ) )
+ // InternalFSM.g:859:2: ( ( ( rule__ChoicepointTerminal__Group__0 ) ) )
+ // InternalFSM.g:860:1: ( ( rule__ChoicepointTerminal__Group__0 ) )
{
- // InternalFSM.g:834:1: ( ( rule__ChoicepointTerminal__Group__0 ) )
- // InternalFSM.g:835:1: ( rule__ChoicepointTerminal__Group__0 )
+ // InternalFSM.g:860:1: ( ( rule__ChoicepointTerminal__Group__0 ) )
+ // InternalFSM.g:861:1: ( rule__ChoicepointTerminal__Group__0 )
{
before(grammarAccess.getChoicepointTerminalAccess().getGroup());
- // InternalFSM.g:836:1: ( rule__ChoicepointTerminal__Group__0 )
- // InternalFSM.g:836:2: rule__ChoicepointTerminal__Group__0
+ // InternalFSM.g:862:1: ( rule__ChoicepointTerminal__Group__0 )
+ // InternalFSM.g:862:2: rule__ChoicepointTerminal__Group__0
{
pushFollow(FOLLOW_2);
rule__ChoicepointTerminal__Group__0();
@@ -2307,11 +2384,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleTrigger"
- // InternalFSM.g:848:1: entryRuleTrigger : ruleTrigger EOF ;
+ // InternalFSM.g:874:1: entryRuleTrigger : ruleTrigger EOF ;
public final void entryRuleTrigger() throws RecognitionException {
try {
- // InternalFSM.g:849:1: ( ruleTrigger EOF )
- // InternalFSM.g:850:1: ruleTrigger EOF
+ // InternalFSM.g:875:1: ( ruleTrigger EOF )
+ // InternalFSM.g:876:1: ruleTrigger EOF
{
before(grammarAccess.getTriggerRule());
pushFollow(FOLLOW_1);
@@ -2337,21 +2414,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleTrigger"
- // InternalFSM.g:857:1: ruleTrigger : ( ( rule__Trigger__Group__0 ) ) ;
+ // InternalFSM.g:883:1: ruleTrigger : ( ( rule__Trigger__Group__0 ) ) ;
public final void ruleTrigger() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:861:2: ( ( ( rule__Trigger__Group__0 ) ) )
- // InternalFSM.g:862:1: ( ( rule__Trigger__Group__0 ) )
+ // InternalFSM.g:887:2: ( ( ( rule__Trigger__Group__0 ) ) )
+ // InternalFSM.g:888:1: ( ( rule__Trigger__Group__0 ) )
{
- // InternalFSM.g:862:1: ( ( rule__Trigger__Group__0 ) )
- // InternalFSM.g:863:1: ( rule__Trigger__Group__0 )
+ // InternalFSM.g:888:1: ( ( rule__Trigger__Group__0 ) )
+ // InternalFSM.g:889:1: ( rule__Trigger__Group__0 )
{
before(grammarAccess.getTriggerAccess().getGroup());
- // InternalFSM.g:864:1: ( rule__Trigger__Group__0 )
- // InternalFSM.g:864:2: rule__Trigger__Group__0
+ // InternalFSM.g:890:1: ( rule__Trigger__Group__0 )
+ // InternalFSM.g:890:2: rule__Trigger__Group__0
{
pushFollow(FOLLOW_2);
rule__Trigger__Group__0();
@@ -2384,11 +2461,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleMessageFromIf"
- // InternalFSM.g:876:1: entryRuleMessageFromIf : ruleMessageFromIf EOF ;
+ // InternalFSM.g:902:1: entryRuleMessageFromIf : ruleMessageFromIf EOF ;
public final void entryRuleMessageFromIf() throws RecognitionException {
try {
- // InternalFSM.g:877:1: ( ruleMessageFromIf EOF )
- // InternalFSM.g:878:1: ruleMessageFromIf EOF
+ // InternalFSM.g:903:1: ( ruleMessageFromIf EOF )
+ // InternalFSM.g:904:1: ruleMessageFromIf EOF
{
before(grammarAccess.getMessageFromIfRule());
pushFollow(FOLLOW_1);
@@ -2414,21 +2491,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleMessageFromIf"
- // InternalFSM.g:885:1: ruleMessageFromIf : ( ( rule__MessageFromIf__Group__0 ) ) ;
+ // InternalFSM.g:911:1: ruleMessageFromIf : ( ( rule__MessageFromIf__Group__0 ) ) ;
public final void ruleMessageFromIf() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:889:2: ( ( ( rule__MessageFromIf__Group__0 ) ) )
- // InternalFSM.g:890:1: ( ( rule__MessageFromIf__Group__0 ) )
+ // InternalFSM.g:915:2: ( ( ( rule__MessageFromIf__Group__0 ) ) )
+ // InternalFSM.g:916:1: ( ( rule__MessageFromIf__Group__0 ) )
{
- // InternalFSM.g:890:1: ( ( rule__MessageFromIf__Group__0 ) )
- // InternalFSM.g:891:1: ( rule__MessageFromIf__Group__0 )
+ // InternalFSM.g:916:1: ( ( rule__MessageFromIf__Group__0 ) )
+ // InternalFSM.g:917:1: ( rule__MessageFromIf__Group__0 )
{
before(grammarAccess.getMessageFromIfAccess().getGroup());
- // InternalFSM.g:892:1: ( rule__MessageFromIf__Group__0 )
- // InternalFSM.g:892:2: rule__MessageFromIf__Group__0
+ // InternalFSM.g:918:1: ( rule__MessageFromIf__Group__0 )
+ // InternalFSM.g:918:2: rule__MessageFromIf__Group__0
{
pushFollow(FOLLOW_2);
rule__MessageFromIf__Group__0();
@@ -2461,11 +2538,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleGuard"
- // InternalFSM.g:906:1: entryRuleGuard : ruleGuard EOF ;
+ // InternalFSM.g:932:1: entryRuleGuard : ruleGuard EOF ;
public final void entryRuleGuard() throws RecognitionException {
try {
- // InternalFSM.g:907:1: ( ruleGuard EOF )
- // InternalFSM.g:908:1: ruleGuard EOF
+ // InternalFSM.g:933:1: ( ruleGuard EOF )
+ // InternalFSM.g:934:1: ruleGuard EOF
{
before(grammarAccess.getGuardRule());
pushFollow(FOLLOW_1);
@@ -2491,21 +2568,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleGuard"
- // InternalFSM.g:915:1: ruleGuard : ( ( rule__Guard__Group__0 ) ) ;
+ // InternalFSM.g:941:1: ruleGuard : ( ( rule__Guard__Group__0 ) ) ;
public final void ruleGuard() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:919:2: ( ( ( rule__Guard__Group__0 ) ) )
- // InternalFSM.g:920:1: ( ( rule__Guard__Group__0 ) )
+ // InternalFSM.g:945:2: ( ( ( rule__Guard__Group__0 ) ) )
+ // InternalFSM.g:946:1: ( ( rule__Guard__Group__0 ) )
{
- // InternalFSM.g:920:1: ( ( rule__Guard__Group__0 ) )
- // InternalFSM.g:921:1: ( rule__Guard__Group__0 )
+ // InternalFSM.g:946:1: ( ( rule__Guard__Group__0 ) )
+ // InternalFSM.g:947:1: ( rule__Guard__Group__0 )
{
before(grammarAccess.getGuardAccess().getGroup());
- // InternalFSM.g:922:1: ( rule__Guard__Group__0 )
- // InternalFSM.g:922:2: rule__Guard__Group__0
+ // InternalFSM.g:948:1: ( rule__Guard__Group__0 )
+ // InternalFSM.g:948:2: rule__Guard__Group__0
{
pushFollow(FOLLOW_2);
rule__Guard__Group__0();
@@ -2538,11 +2615,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleSemanticsRule"
- // InternalFSM.g:936:1: entryRuleSemanticsRule : ruleSemanticsRule EOF ;
+ // InternalFSM.g:962:1: entryRuleSemanticsRule : ruleSemanticsRule EOF ;
public final void entryRuleSemanticsRule() throws RecognitionException {
try {
- // InternalFSM.g:937:1: ( ruleSemanticsRule EOF )
- // InternalFSM.g:938:1: ruleSemanticsRule EOF
+ // InternalFSM.g:963:1: ( ruleSemanticsRule EOF )
+ // InternalFSM.g:964:1: ruleSemanticsRule EOF
{
before(grammarAccess.getSemanticsRuleRule());
pushFollow(FOLLOW_1);
@@ -2568,21 +2645,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleSemanticsRule"
- // InternalFSM.g:945:1: ruleSemanticsRule : ( ( rule__SemanticsRule__Alternatives ) ) ;
+ // InternalFSM.g:971:1: ruleSemanticsRule : ( ( rule__SemanticsRule__Alternatives ) ) ;
public final void ruleSemanticsRule() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:949:2: ( ( ( rule__SemanticsRule__Alternatives ) ) )
- // InternalFSM.g:950:1: ( ( rule__SemanticsRule__Alternatives ) )
+ // InternalFSM.g:975:2: ( ( ( rule__SemanticsRule__Alternatives ) ) )
+ // InternalFSM.g:976:1: ( ( rule__SemanticsRule__Alternatives ) )
{
- // InternalFSM.g:950:1: ( ( rule__SemanticsRule__Alternatives ) )
- // InternalFSM.g:951:1: ( rule__SemanticsRule__Alternatives )
+ // InternalFSM.g:976:1: ( ( rule__SemanticsRule__Alternatives ) )
+ // InternalFSM.g:977:1: ( rule__SemanticsRule__Alternatives )
{
before(grammarAccess.getSemanticsRuleAccess().getAlternatives());
- // InternalFSM.g:952:1: ( rule__SemanticsRule__Alternatives )
- // InternalFSM.g:952:2: rule__SemanticsRule__Alternatives
+ // InternalFSM.g:978:1: ( rule__SemanticsRule__Alternatives )
+ // InternalFSM.g:978:2: rule__SemanticsRule__Alternatives
{
pushFollow(FOLLOW_2);
rule__SemanticsRule__Alternatives();
@@ -2615,11 +2692,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleInSemanticsRule"
- // InternalFSM.g:964:1: entryRuleInSemanticsRule : ruleInSemanticsRule EOF ;
+ // InternalFSM.g:990:1: entryRuleInSemanticsRule : ruleInSemanticsRule EOF ;
public final void entryRuleInSemanticsRule() throws RecognitionException {
try {
- // InternalFSM.g:965:1: ( ruleInSemanticsRule EOF )
- // InternalFSM.g:966:1: ruleInSemanticsRule EOF
+ // InternalFSM.g:991:1: ( ruleInSemanticsRule EOF )
+ // InternalFSM.g:992:1: ruleInSemanticsRule EOF
{
before(grammarAccess.getInSemanticsRuleRule());
pushFollow(FOLLOW_1);
@@ -2645,21 +2722,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleInSemanticsRule"
- // InternalFSM.g:973:1: ruleInSemanticsRule : ( ( rule__InSemanticsRule__Group__0 ) ) ;
+ // InternalFSM.g:999:1: ruleInSemanticsRule : ( ( rule__InSemanticsRule__Group__0 ) ) ;
public final void ruleInSemanticsRule() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:977:2: ( ( ( rule__InSemanticsRule__Group__0 ) ) )
- // InternalFSM.g:978:1: ( ( rule__InSemanticsRule__Group__0 ) )
+ // InternalFSM.g:1003:2: ( ( ( rule__InSemanticsRule__Group__0 ) ) )
+ // InternalFSM.g:1004:1: ( ( rule__InSemanticsRule__Group__0 ) )
{
- // InternalFSM.g:978:1: ( ( rule__InSemanticsRule__Group__0 ) )
- // InternalFSM.g:979:1: ( rule__InSemanticsRule__Group__0 )
+ // InternalFSM.g:1004:1: ( ( rule__InSemanticsRule__Group__0 ) )
+ // InternalFSM.g:1005:1: ( rule__InSemanticsRule__Group__0 )
{
before(grammarAccess.getInSemanticsRuleAccess().getGroup());
- // InternalFSM.g:980:1: ( rule__InSemanticsRule__Group__0 )
- // InternalFSM.g:980:2: rule__InSemanticsRule__Group__0
+ // InternalFSM.g:1006:1: ( rule__InSemanticsRule__Group__0 )
+ // InternalFSM.g:1006:2: rule__InSemanticsRule__Group__0
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__Group__0();
@@ -2692,11 +2769,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleOutSemanticsRule"
- // InternalFSM.g:992:1: entryRuleOutSemanticsRule : ruleOutSemanticsRule EOF ;
+ // InternalFSM.g:1018:1: entryRuleOutSemanticsRule : ruleOutSemanticsRule EOF ;
public final void entryRuleOutSemanticsRule() throws RecognitionException {
try {
- // InternalFSM.g:993:1: ( ruleOutSemanticsRule EOF )
- // InternalFSM.g:994:1: ruleOutSemanticsRule EOF
+ // InternalFSM.g:1019:1: ( ruleOutSemanticsRule EOF )
+ // InternalFSM.g:1020:1: ruleOutSemanticsRule EOF
{
before(grammarAccess.getOutSemanticsRuleRule());
pushFollow(FOLLOW_1);
@@ -2722,21 +2799,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleOutSemanticsRule"
- // InternalFSM.g:1001:1: ruleOutSemanticsRule : ( ( rule__OutSemanticsRule__Group__0 ) ) ;
+ // InternalFSM.g:1027:1: ruleOutSemanticsRule : ( ( rule__OutSemanticsRule__Group__0 ) ) ;
public final void ruleOutSemanticsRule() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1005:2: ( ( ( rule__OutSemanticsRule__Group__0 ) ) )
- // InternalFSM.g:1006:1: ( ( rule__OutSemanticsRule__Group__0 ) )
+ // InternalFSM.g:1031:2: ( ( ( rule__OutSemanticsRule__Group__0 ) ) )
+ // InternalFSM.g:1032:1: ( ( rule__OutSemanticsRule__Group__0 ) )
{
- // InternalFSM.g:1006:1: ( ( rule__OutSemanticsRule__Group__0 ) )
- // InternalFSM.g:1007:1: ( rule__OutSemanticsRule__Group__0 )
+ // InternalFSM.g:1032:1: ( ( rule__OutSemanticsRule__Group__0 ) )
+ // InternalFSM.g:1033:1: ( rule__OutSemanticsRule__Group__0 )
{
before(grammarAccess.getOutSemanticsRuleAccess().getGroup());
- // InternalFSM.g:1008:1: ( rule__OutSemanticsRule__Group__0 )
- // InternalFSM.g:1008:2: rule__OutSemanticsRule__Group__0
+ // InternalFSM.g:1034:1: ( rule__OutSemanticsRule__Group__0 )
+ // InternalFSM.g:1034:2: rule__OutSemanticsRule__Group__0
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__Group__0();
@@ -2769,11 +2846,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleKeyValue"
- // InternalFSM.g:1022:1: entryRuleKeyValue : ruleKeyValue EOF ;
+ // InternalFSM.g:1048:1: entryRuleKeyValue : ruleKeyValue EOF ;
public final void entryRuleKeyValue() throws RecognitionException {
try {
- // InternalFSM.g:1023:1: ( ruleKeyValue EOF )
- // InternalFSM.g:1024:1: ruleKeyValue EOF
+ // InternalFSM.g:1049:1: ( ruleKeyValue EOF )
+ // InternalFSM.g:1050:1: ruleKeyValue EOF
{
before(grammarAccess.getKeyValueRule());
pushFollow(FOLLOW_1);
@@ -2799,21 +2876,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleKeyValue"
- // InternalFSM.g:1031:1: ruleKeyValue : ( ( rule__KeyValue__Group__0 ) ) ;
+ // InternalFSM.g:1057:1: ruleKeyValue : ( ( rule__KeyValue__Group__0 ) ) ;
public final void ruleKeyValue() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1035:2: ( ( ( rule__KeyValue__Group__0 ) ) )
- // InternalFSM.g:1036:1: ( ( rule__KeyValue__Group__0 ) )
+ // InternalFSM.g:1061:2: ( ( ( rule__KeyValue__Group__0 ) ) )
+ // InternalFSM.g:1062:1: ( ( rule__KeyValue__Group__0 ) )
{
- // InternalFSM.g:1036:1: ( ( rule__KeyValue__Group__0 ) )
- // InternalFSM.g:1037:1: ( rule__KeyValue__Group__0 )
+ // InternalFSM.g:1062:1: ( ( rule__KeyValue__Group__0 ) )
+ // InternalFSM.g:1063:1: ( rule__KeyValue__Group__0 )
{
before(grammarAccess.getKeyValueAccess().getGroup());
- // InternalFSM.g:1038:1: ( rule__KeyValue__Group__0 )
- // InternalFSM.g:1038:2: rule__KeyValue__Group__0
+ // InternalFSM.g:1064:1: ( rule__KeyValue__Group__0 )
+ // InternalFSM.g:1064:2: rule__KeyValue__Group__0
{
pushFollow(FOLLOW_2);
rule__KeyValue__Group__0();
@@ -2846,11 +2923,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleAnnotationTargetType"
- // InternalFSM.g:1052:1: entryRuleAnnotationTargetType : ruleAnnotationTargetType EOF ;
+ // InternalFSM.g:1078:1: entryRuleAnnotationTargetType : ruleAnnotationTargetType EOF ;
public final void entryRuleAnnotationTargetType() throws RecognitionException {
try {
- // InternalFSM.g:1053:1: ( ruleAnnotationTargetType EOF )
- // InternalFSM.g:1054:1: ruleAnnotationTargetType EOF
+ // InternalFSM.g:1079:1: ( ruleAnnotationTargetType EOF )
+ // InternalFSM.g:1080:1: ruleAnnotationTargetType EOF
{
before(grammarAccess.getAnnotationTargetTypeRule());
pushFollow(FOLLOW_1);
@@ -2876,17 +2953,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleAnnotationTargetType"
- // InternalFSM.g:1061:1: ruleAnnotationTargetType : ( RULE_ID ) ;
+ // InternalFSM.g:1087:1: ruleAnnotationTargetType : ( RULE_ID ) ;
public final void ruleAnnotationTargetType() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1065:2: ( ( RULE_ID ) )
- // InternalFSM.g:1066:1: ( RULE_ID )
+ // InternalFSM.g:1091:2: ( ( RULE_ID ) )
+ // InternalFSM.g:1092:1: ( RULE_ID )
{
- // InternalFSM.g:1066:1: ( RULE_ID )
- // InternalFSM.g:1067:1: RULE_ID
+ // InternalFSM.g:1092:1: ( RULE_ID )
+ // InternalFSM.g:1093:1: RULE_ID
{
before(grammarAccess.getAnnotationTargetTypeAccess().getIDTerminalRuleCall());
match(input,RULE_ID,FOLLOW_2);
@@ -2913,11 +2990,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleAnnotationAttribute"
- // InternalFSM.g:1080:1: entryRuleAnnotationAttribute : ruleAnnotationAttribute EOF ;
+ // InternalFSM.g:1106:1: entryRuleAnnotationAttribute : ruleAnnotationAttribute EOF ;
public final void entryRuleAnnotationAttribute() throws RecognitionException {
try {
- // InternalFSM.g:1081:1: ( ruleAnnotationAttribute EOF )
- // InternalFSM.g:1082:1: ruleAnnotationAttribute EOF
+ // InternalFSM.g:1107:1: ( ruleAnnotationAttribute EOF )
+ // InternalFSM.g:1108:1: ruleAnnotationAttribute EOF
{
before(grammarAccess.getAnnotationAttributeRule());
pushFollow(FOLLOW_1);
@@ -2943,21 +3020,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleAnnotationAttribute"
- // InternalFSM.g:1089:1: ruleAnnotationAttribute : ( ( rule__AnnotationAttribute__Alternatives ) ) ;
+ // InternalFSM.g:1115:1: ruleAnnotationAttribute : ( ( rule__AnnotationAttribute__Alternatives ) ) ;
public final void ruleAnnotationAttribute() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1093:2: ( ( ( rule__AnnotationAttribute__Alternatives ) ) )
- // InternalFSM.g:1094:1: ( ( rule__AnnotationAttribute__Alternatives ) )
+ // InternalFSM.g:1119:2: ( ( ( rule__AnnotationAttribute__Alternatives ) ) )
+ // InternalFSM.g:1120:1: ( ( rule__AnnotationAttribute__Alternatives ) )
{
- // InternalFSM.g:1094:1: ( ( rule__AnnotationAttribute__Alternatives ) )
- // InternalFSM.g:1095:1: ( rule__AnnotationAttribute__Alternatives )
+ // InternalFSM.g:1120:1: ( ( rule__AnnotationAttribute__Alternatives ) )
+ // InternalFSM.g:1121:1: ( rule__AnnotationAttribute__Alternatives )
{
before(grammarAccess.getAnnotationAttributeAccess().getAlternatives());
- // InternalFSM.g:1096:1: ( rule__AnnotationAttribute__Alternatives )
- // InternalFSM.g:1096:2: rule__AnnotationAttribute__Alternatives
+ // InternalFSM.g:1122:1: ( rule__AnnotationAttribute__Alternatives )
+ // InternalFSM.g:1122:2: rule__AnnotationAttribute__Alternatives
{
pushFollow(FOLLOW_2);
rule__AnnotationAttribute__Alternatives();
@@ -2990,11 +3067,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleSimpleAnnotationAttribute"
- // InternalFSM.g:1108:1: entryRuleSimpleAnnotationAttribute : ruleSimpleAnnotationAttribute EOF ;
+ // InternalFSM.g:1134:1: entryRuleSimpleAnnotationAttribute : ruleSimpleAnnotationAttribute EOF ;
public final void entryRuleSimpleAnnotationAttribute() throws RecognitionException {
try {
- // InternalFSM.g:1109:1: ( ruleSimpleAnnotationAttribute EOF )
- // InternalFSM.g:1110:1: ruleSimpleAnnotationAttribute EOF
+ // InternalFSM.g:1135:1: ( ruleSimpleAnnotationAttribute EOF )
+ // InternalFSM.g:1136:1: ruleSimpleAnnotationAttribute EOF
{
before(grammarAccess.getSimpleAnnotationAttributeRule());
pushFollow(FOLLOW_1);
@@ -3020,21 +3097,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleSimpleAnnotationAttribute"
- // InternalFSM.g:1117:1: ruleSimpleAnnotationAttribute : ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) ;
+ // InternalFSM.g:1143:1: ruleSimpleAnnotationAttribute : ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) ;
public final void ruleSimpleAnnotationAttribute() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1121:2: ( ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) )
- // InternalFSM.g:1122:1: ( ( rule__SimpleAnnotationAttribute__Group__0 ) )
+ // InternalFSM.g:1147:2: ( ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) )
+ // InternalFSM.g:1148:1: ( ( rule__SimpleAnnotationAttribute__Group__0 ) )
{
- // InternalFSM.g:1122:1: ( ( rule__SimpleAnnotationAttribute__Group__0 ) )
- // InternalFSM.g:1123:1: ( rule__SimpleAnnotationAttribute__Group__0 )
+ // InternalFSM.g:1148:1: ( ( rule__SimpleAnnotationAttribute__Group__0 ) )
+ // InternalFSM.g:1149:1: ( rule__SimpleAnnotationAttribute__Group__0 )
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getGroup());
- // InternalFSM.g:1124:1: ( rule__SimpleAnnotationAttribute__Group__0 )
- // InternalFSM.g:1124:2: rule__SimpleAnnotationAttribute__Group__0
+ // InternalFSM.g:1150:1: ( rule__SimpleAnnotationAttribute__Group__0 )
+ // InternalFSM.g:1150:2: rule__SimpleAnnotationAttribute__Group__0
{
pushFollow(FOLLOW_2);
rule__SimpleAnnotationAttribute__Group__0();
@@ -3067,11 +3144,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleEnumAnnotationAttribute"
- // InternalFSM.g:1136:1: entryRuleEnumAnnotationAttribute : ruleEnumAnnotationAttribute EOF ;
+ // InternalFSM.g:1162:1: entryRuleEnumAnnotationAttribute : ruleEnumAnnotationAttribute EOF ;
public final void entryRuleEnumAnnotationAttribute() throws RecognitionException {
try {
- // InternalFSM.g:1137:1: ( ruleEnumAnnotationAttribute EOF )
- // InternalFSM.g:1138:1: ruleEnumAnnotationAttribute EOF
+ // InternalFSM.g:1163:1: ( ruleEnumAnnotationAttribute EOF )
+ // InternalFSM.g:1164:1: ruleEnumAnnotationAttribute EOF
{
before(grammarAccess.getEnumAnnotationAttributeRule());
pushFollow(FOLLOW_1);
@@ -3097,21 +3174,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleEnumAnnotationAttribute"
- // InternalFSM.g:1145:1: ruleEnumAnnotationAttribute : ( ( rule__EnumAnnotationAttribute__Group__0 ) ) ;
+ // InternalFSM.g:1171:1: ruleEnumAnnotationAttribute : ( ( rule__EnumAnnotationAttribute__Group__0 ) ) ;
public final void ruleEnumAnnotationAttribute() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1149:2: ( ( ( rule__EnumAnnotationAttribute__Group__0 ) ) )
- // InternalFSM.g:1150:1: ( ( rule__EnumAnnotationAttribute__Group__0 ) )
+ // InternalFSM.g:1175:2: ( ( ( rule__EnumAnnotationAttribute__Group__0 ) ) )
+ // InternalFSM.g:1176:1: ( ( rule__EnumAnnotationAttribute__Group__0 ) )
{
- // InternalFSM.g:1150:1: ( ( rule__EnumAnnotationAttribute__Group__0 ) )
- // InternalFSM.g:1151:1: ( rule__EnumAnnotationAttribute__Group__0 )
+ // InternalFSM.g:1176:1: ( ( rule__EnumAnnotationAttribute__Group__0 ) )
+ // InternalFSM.g:1177:1: ( rule__EnumAnnotationAttribute__Group__0 )
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getGroup());
- // InternalFSM.g:1152:1: ( rule__EnumAnnotationAttribute__Group__0 )
- // InternalFSM.g:1152:2: rule__EnumAnnotationAttribute__Group__0
+ // InternalFSM.g:1178:1: ( rule__EnumAnnotationAttribute__Group__0 )
+ // InternalFSM.g:1178:2: rule__EnumAnnotationAttribute__Group__0
{
pushFollow(FOLLOW_2);
rule__EnumAnnotationAttribute__Group__0();
@@ -3144,11 +3221,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleImportedFQN"
- // InternalFSM.g:1166:1: entryRuleImportedFQN : ruleImportedFQN EOF ;
+ // InternalFSM.g:1192:1: entryRuleImportedFQN : ruleImportedFQN EOF ;
public final void entryRuleImportedFQN() throws RecognitionException {
try {
- // InternalFSM.g:1167:1: ( ruleImportedFQN EOF )
- // InternalFSM.g:1168:1: ruleImportedFQN EOF
+ // InternalFSM.g:1193:1: ( ruleImportedFQN EOF )
+ // InternalFSM.g:1194:1: ruleImportedFQN EOF
{
before(grammarAccess.getImportedFQNRule());
pushFollow(FOLLOW_1);
@@ -3174,21 +3251,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleImportedFQN"
- // InternalFSM.g:1175:1: ruleImportedFQN : ( ( rule__ImportedFQN__Group__0 ) ) ;
+ // InternalFSM.g:1201:1: ruleImportedFQN : ( ( rule__ImportedFQN__Group__0 ) ) ;
public final void ruleImportedFQN() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1179:2: ( ( ( rule__ImportedFQN__Group__0 ) ) )
- // InternalFSM.g:1180:1: ( ( rule__ImportedFQN__Group__0 ) )
+ // InternalFSM.g:1205:2: ( ( ( rule__ImportedFQN__Group__0 ) ) )
+ // InternalFSM.g:1206:1: ( ( rule__ImportedFQN__Group__0 ) )
{
- // InternalFSM.g:1180:1: ( ( rule__ImportedFQN__Group__0 ) )
- // InternalFSM.g:1181:1: ( rule__ImportedFQN__Group__0 )
+ // InternalFSM.g:1206:1: ( ( rule__ImportedFQN__Group__0 ) )
+ // InternalFSM.g:1207:1: ( rule__ImportedFQN__Group__0 )
{
before(grammarAccess.getImportedFQNAccess().getGroup());
- // InternalFSM.g:1182:1: ( rule__ImportedFQN__Group__0 )
- // InternalFSM.g:1182:2: rule__ImportedFQN__Group__0
+ // InternalFSM.g:1208:1: ( rule__ImportedFQN__Group__0 )
+ // InternalFSM.g:1208:2: rule__ImportedFQN__Group__0
{
pushFollow(FOLLOW_2);
rule__ImportedFQN__Group__0();
@@ -3221,11 +3298,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleDocumentation"
- // InternalFSM.g:1194:1: entryRuleDocumentation : ruleDocumentation EOF ;
+ // InternalFSM.g:1220:1: entryRuleDocumentation : ruleDocumentation EOF ;
public final void entryRuleDocumentation() throws RecognitionException {
try {
- // InternalFSM.g:1195:1: ( ruleDocumentation EOF )
- // InternalFSM.g:1196:1: ruleDocumentation EOF
+ // InternalFSM.g:1221:1: ( ruleDocumentation EOF )
+ // InternalFSM.g:1222:1: ruleDocumentation EOF
{
before(grammarAccess.getDocumentationRule());
pushFollow(FOLLOW_1);
@@ -3251,21 +3328,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleDocumentation"
- // InternalFSM.g:1203:1: ruleDocumentation : ( ( rule__Documentation__Group__0 ) ) ;
+ // InternalFSM.g:1229:1: ruleDocumentation : ( ( rule__Documentation__Group__0 ) ) ;
public final void ruleDocumentation() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1207:2: ( ( ( rule__Documentation__Group__0 ) ) )
- // InternalFSM.g:1208:1: ( ( rule__Documentation__Group__0 ) )
+ // InternalFSM.g:1233:2: ( ( ( rule__Documentation__Group__0 ) ) )
+ // InternalFSM.g:1234:1: ( ( rule__Documentation__Group__0 ) )
{
- // InternalFSM.g:1208:1: ( ( rule__Documentation__Group__0 ) )
- // InternalFSM.g:1209:1: ( rule__Documentation__Group__0 )
+ // InternalFSM.g:1234:1: ( ( rule__Documentation__Group__0 ) )
+ // InternalFSM.g:1235:1: ( rule__Documentation__Group__0 )
{
before(grammarAccess.getDocumentationAccess().getGroup());
- // InternalFSM.g:1210:1: ( rule__Documentation__Group__0 )
- // InternalFSM.g:1210:2: rule__Documentation__Group__0
+ // InternalFSM.g:1236:1: ( rule__Documentation__Group__0 )
+ // InternalFSM.g:1236:2: rule__Documentation__Group__0
{
pushFollow(FOLLOW_2);
rule__Documentation__Group__0();
@@ -3298,11 +3375,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleLiteral"
- // InternalFSM.g:1226:1: entryRuleLiteral : ruleLiteral EOF ;
+ // InternalFSM.g:1252:1: entryRuleLiteral : ruleLiteral EOF ;
public final void entryRuleLiteral() throws RecognitionException {
try {
- // InternalFSM.g:1227:1: ( ruleLiteral EOF )
- // InternalFSM.g:1228:1: ruleLiteral EOF
+ // InternalFSM.g:1253:1: ( ruleLiteral EOF )
+ // InternalFSM.g:1254:1: ruleLiteral EOF
{
before(grammarAccess.getLiteralRule());
pushFollow(FOLLOW_1);
@@ -3328,21 +3405,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleLiteral"
- // InternalFSM.g:1235:1: ruleLiteral : ( ( rule__Literal__Alternatives ) ) ;
+ // InternalFSM.g:1261:1: ruleLiteral : ( ( rule__Literal__Alternatives ) ) ;
public final void ruleLiteral() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1239:2: ( ( ( rule__Literal__Alternatives ) ) )
- // InternalFSM.g:1240:1: ( ( rule__Literal__Alternatives ) )
+ // InternalFSM.g:1265:2: ( ( ( rule__Literal__Alternatives ) ) )
+ // InternalFSM.g:1266:1: ( ( rule__Literal__Alternatives ) )
{
- // InternalFSM.g:1240:1: ( ( rule__Literal__Alternatives ) )
- // InternalFSM.g:1241:1: ( rule__Literal__Alternatives )
+ // InternalFSM.g:1266:1: ( ( rule__Literal__Alternatives ) )
+ // InternalFSM.g:1267:1: ( rule__Literal__Alternatives )
{
before(grammarAccess.getLiteralAccess().getAlternatives());
- // InternalFSM.g:1242:1: ( rule__Literal__Alternatives )
- // InternalFSM.g:1242:2: rule__Literal__Alternatives
+ // InternalFSM.g:1268:1: ( rule__Literal__Alternatives )
+ // InternalFSM.g:1268:2: rule__Literal__Alternatives
{
pushFollow(FOLLOW_2);
rule__Literal__Alternatives();
@@ -3375,11 +3452,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleBooleanLiteral"
- // InternalFSM.g:1254:1: entryRuleBooleanLiteral : ruleBooleanLiteral EOF ;
+ // InternalFSM.g:1280:1: entryRuleBooleanLiteral : ruleBooleanLiteral EOF ;
public final void entryRuleBooleanLiteral() throws RecognitionException {
try {
- // InternalFSM.g:1255:1: ( ruleBooleanLiteral EOF )
- // InternalFSM.g:1256:1: ruleBooleanLiteral EOF
+ // InternalFSM.g:1281:1: ( ruleBooleanLiteral EOF )
+ // InternalFSM.g:1282:1: ruleBooleanLiteral EOF
{
before(grammarAccess.getBooleanLiteralRule());
pushFollow(FOLLOW_1);
@@ -3405,21 +3482,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleBooleanLiteral"
- // InternalFSM.g:1263:1: ruleBooleanLiteral : ( ( rule__BooleanLiteral__Group__0 ) ) ;
+ // InternalFSM.g:1289:1: ruleBooleanLiteral : ( ( rule__BooleanLiteral__Group__0 ) ) ;
public final void ruleBooleanLiteral() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1267:2: ( ( ( rule__BooleanLiteral__Group__0 ) ) )
- // InternalFSM.g:1268:1: ( ( rule__BooleanLiteral__Group__0 ) )
+ // InternalFSM.g:1293:2: ( ( ( rule__BooleanLiteral__Group__0 ) ) )
+ // InternalFSM.g:1294:1: ( ( rule__BooleanLiteral__Group__0 ) )
{
- // InternalFSM.g:1268:1: ( ( rule__BooleanLiteral__Group__0 ) )
- // InternalFSM.g:1269:1: ( rule__BooleanLiteral__Group__0 )
+ // InternalFSM.g:1294:1: ( ( rule__BooleanLiteral__Group__0 ) )
+ // InternalFSM.g:1295:1: ( rule__BooleanLiteral__Group__0 )
{
before(grammarAccess.getBooleanLiteralAccess().getGroup());
- // InternalFSM.g:1270:1: ( rule__BooleanLiteral__Group__0 )
- // InternalFSM.g:1270:2: rule__BooleanLiteral__Group__0
+ // InternalFSM.g:1296:1: ( rule__BooleanLiteral__Group__0 )
+ // InternalFSM.g:1296:2: rule__BooleanLiteral__Group__0
{
pushFollow(FOLLOW_2);
rule__BooleanLiteral__Group__0();
@@ -3452,11 +3529,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleNumberLiteral"
- // InternalFSM.g:1282:1: entryRuleNumberLiteral : ruleNumberLiteral EOF ;
+ // InternalFSM.g:1308:1: entryRuleNumberLiteral : ruleNumberLiteral EOF ;
public final void entryRuleNumberLiteral() throws RecognitionException {
try {
- // InternalFSM.g:1283:1: ( ruleNumberLiteral EOF )
- // InternalFSM.g:1284:1: ruleNumberLiteral EOF
+ // InternalFSM.g:1309:1: ( ruleNumberLiteral EOF )
+ // InternalFSM.g:1310:1: ruleNumberLiteral EOF
{
before(grammarAccess.getNumberLiteralRule());
pushFollow(FOLLOW_1);
@@ -3482,21 +3559,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleNumberLiteral"
- // InternalFSM.g:1291:1: ruleNumberLiteral : ( ( rule__NumberLiteral__Alternatives ) ) ;
+ // InternalFSM.g:1317:1: ruleNumberLiteral : ( ( rule__NumberLiteral__Alternatives ) ) ;
public final void ruleNumberLiteral() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1295:2: ( ( ( rule__NumberLiteral__Alternatives ) ) )
- // InternalFSM.g:1296:1: ( ( rule__NumberLiteral__Alternatives ) )
+ // InternalFSM.g:1321:2: ( ( ( rule__NumberLiteral__Alternatives ) ) )
+ // InternalFSM.g:1322:1: ( ( rule__NumberLiteral__Alternatives ) )
{
- // InternalFSM.g:1296:1: ( ( rule__NumberLiteral__Alternatives ) )
- // InternalFSM.g:1297:1: ( rule__NumberLiteral__Alternatives )
+ // InternalFSM.g:1322:1: ( ( rule__NumberLiteral__Alternatives ) )
+ // InternalFSM.g:1323:1: ( rule__NumberLiteral__Alternatives )
{
before(grammarAccess.getNumberLiteralAccess().getAlternatives());
- // InternalFSM.g:1298:1: ( rule__NumberLiteral__Alternatives )
- // InternalFSM.g:1298:2: rule__NumberLiteral__Alternatives
+ // InternalFSM.g:1324:1: ( rule__NumberLiteral__Alternatives )
+ // InternalFSM.g:1324:2: rule__NumberLiteral__Alternatives
{
pushFollow(FOLLOW_2);
rule__NumberLiteral__Alternatives();
@@ -3529,11 +3606,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleRealLiteral"
- // InternalFSM.g:1310:1: entryRuleRealLiteral : ruleRealLiteral EOF ;
+ // InternalFSM.g:1336:1: entryRuleRealLiteral : ruleRealLiteral EOF ;
public final void entryRuleRealLiteral() throws RecognitionException {
try {
- // InternalFSM.g:1311:1: ( ruleRealLiteral EOF )
- // InternalFSM.g:1312:1: ruleRealLiteral EOF
+ // InternalFSM.g:1337:1: ( ruleRealLiteral EOF )
+ // InternalFSM.g:1338:1: ruleRealLiteral EOF
{
before(grammarAccess.getRealLiteralRule());
pushFollow(FOLLOW_1);
@@ -3559,21 +3636,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleRealLiteral"
- // InternalFSM.g:1319:1: ruleRealLiteral : ( ( rule__RealLiteral__Group__0 ) ) ;
+ // InternalFSM.g:1345:1: ruleRealLiteral : ( ( rule__RealLiteral__Group__0 ) ) ;
public final void ruleRealLiteral() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1323:2: ( ( ( rule__RealLiteral__Group__0 ) ) )
- // InternalFSM.g:1324:1: ( ( rule__RealLiteral__Group__0 ) )
+ // InternalFSM.g:1349:2: ( ( ( rule__RealLiteral__Group__0 ) ) )
+ // InternalFSM.g:1350:1: ( ( rule__RealLiteral__Group__0 ) )
{
- // InternalFSM.g:1324:1: ( ( rule__RealLiteral__Group__0 ) )
- // InternalFSM.g:1325:1: ( rule__RealLiteral__Group__0 )
+ // InternalFSM.g:1350:1: ( ( rule__RealLiteral__Group__0 ) )
+ // InternalFSM.g:1351:1: ( rule__RealLiteral__Group__0 )
{
before(grammarAccess.getRealLiteralAccess().getGroup());
- // InternalFSM.g:1326:1: ( rule__RealLiteral__Group__0 )
- // InternalFSM.g:1326:2: rule__RealLiteral__Group__0
+ // InternalFSM.g:1352:1: ( rule__RealLiteral__Group__0 )
+ // InternalFSM.g:1352:2: rule__RealLiteral__Group__0
{
pushFollow(FOLLOW_2);
rule__RealLiteral__Group__0();
@@ -3606,11 +3683,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleIntLiteral"
- // InternalFSM.g:1338:1: entryRuleIntLiteral : ruleIntLiteral EOF ;
+ // InternalFSM.g:1364:1: entryRuleIntLiteral : ruleIntLiteral EOF ;
public final void entryRuleIntLiteral() throws RecognitionException {
try {
- // InternalFSM.g:1339:1: ( ruleIntLiteral EOF )
- // InternalFSM.g:1340:1: ruleIntLiteral EOF
+ // InternalFSM.g:1365:1: ( ruleIntLiteral EOF )
+ // InternalFSM.g:1366:1: ruleIntLiteral EOF
{
before(grammarAccess.getIntLiteralRule());
pushFollow(FOLLOW_1);
@@ -3636,21 +3713,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleIntLiteral"
- // InternalFSM.g:1347:1: ruleIntLiteral : ( ( rule__IntLiteral__Group__0 ) ) ;
+ // InternalFSM.g:1373:1: ruleIntLiteral : ( ( rule__IntLiteral__Group__0 ) ) ;
public final void ruleIntLiteral() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1351:2: ( ( ( rule__IntLiteral__Group__0 ) ) )
- // InternalFSM.g:1352:1: ( ( rule__IntLiteral__Group__0 ) )
+ // InternalFSM.g:1377:2: ( ( ( rule__IntLiteral__Group__0 ) ) )
+ // InternalFSM.g:1378:1: ( ( rule__IntLiteral__Group__0 ) )
{
- // InternalFSM.g:1352:1: ( ( rule__IntLiteral__Group__0 ) )
- // InternalFSM.g:1353:1: ( rule__IntLiteral__Group__0 )
+ // InternalFSM.g:1378:1: ( ( rule__IntLiteral__Group__0 ) )
+ // InternalFSM.g:1379:1: ( rule__IntLiteral__Group__0 )
{
before(grammarAccess.getIntLiteralAccess().getGroup());
- // InternalFSM.g:1354:1: ( rule__IntLiteral__Group__0 )
- // InternalFSM.g:1354:2: rule__IntLiteral__Group__0
+ // InternalFSM.g:1380:1: ( rule__IntLiteral__Group__0 )
+ // InternalFSM.g:1380:2: rule__IntLiteral__Group__0
{
pushFollow(FOLLOW_2);
rule__IntLiteral__Group__0();
@@ -3683,11 +3760,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleStringLiteral"
- // InternalFSM.g:1366:1: entryRuleStringLiteral : ruleStringLiteral EOF ;
+ // InternalFSM.g:1392:1: entryRuleStringLiteral : ruleStringLiteral EOF ;
public final void entryRuleStringLiteral() throws RecognitionException {
try {
- // InternalFSM.g:1367:1: ( ruleStringLiteral EOF )
- // InternalFSM.g:1368:1: ruleStringLiteral EOF
+ // InternalFSM.g:1393:1: ( ruleStringLiteral EOF )
+ // InternalFSM.g:1394:1: ruleStringLiteral EOF
{
before(grammarAccess.getStringLiteralRule());
pushFollow(FOLLOW_1);
@@ -3713,21 +3790,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleStringLiteral"
- // InternalFSM.g:1375:1: ruleStringLiteral : ( ( rule__StringLiteral__Group__0 ) ) ;
+ // InternalFSM.g:1401:1: ruleStringLiteral : ( ( rule__StringLiteral__Group__0 ) ) ;
public final void ruleStringLiteral() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1379:2: ( ( ( rule__StringLiteral__Group__0 ) ) )
- // InternalFSM.g:1380:1: ( ( rule__StringLiteral__Group__0 ) )
+ // InternalFSM.g:1405:2: ( ( ( rule__StringLiteral__Group__0 ) ) )
+ // InternalFSM.g:1406:1: ( ( rule__StringLiteral__Group__0 ) )
{
- // InternalFSM.g:1380:1: ( ( rule__StringLiteral__Group__0 ) )
- // InternalFSM.g:1381:1: ( rule__StringLiteral__Group__0 )
+ // InternalFSM.g:1406:1: ( ( rule__StringLiteral__Group__0 ) )
+ // InternalFSM.g:1407:1: ( rule__StringLiteral__Group__0 )
{
before(grammarAccess.getStringLiteralAccess().getGroup());
- // InternalFSM.g:1382:1: ( rule__StringLiteral__Group__0 )
- // InternalFSM.g:1382:2: rule__StringLiteral__Group__0
+ // InternalFSM.g:1408:1: ( rule__StringLiteral__Group__0 )
+ // InternalFSM.g:1408:2: rule__StringLiteral__Group__0
{
pushFollow(FOLLOW_2);
rule__StringLiteral__Group__0();
@@ -3760,11 +3837,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleInteger"
- // InternalFSM.g:1394:1: entryRuleInteger : ruleInteger EOF ;
+ // InternalFSM.g:1420:1: entryRuleInteger : ruleInteger EOF ;
public final void entryRuleInteger() throws RecognitionException {
try {
- // InternalFSM.g:1395:1: ( ruleInteger EOF )
- // InternalFSM.g:1396:1: ruleInteger EOF
+ // InternalFSM.g:1421:1: ( ruleInteger EOF )
+ // InternalFSM.g:1422:1: ruleInteger EOF
{
before(grammarAccess.getIntegerRule());
pushFollow(FOLLOW_1);
@@ -3790,21 +3867,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleInteger"
- // InternalFSM.g:1403:1: ruleInteger : ( ( rule__Integer__Alternatives ) ) ;
+ // InternalFSM.g:1429:1: ruleInteger : ( ( rule__Integer__Alternatives ) ) ;
public final void ruleInteger() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1407:2: ( ( ( rule__Integer__Alternatives ) ) )
- // InternalFSM.g:1408:1: ( ( rule__Integer__Alternatives ) )
+ // InternalFSM.g:1433:2: ( ( ( rule__Integer__Alternatives ) ) )
+ // InternalFSM.g:1434:1: ( ( rule__Integer__Alternatives ) )
{
- // InternalFSM.g:1408:1: ( ( rule__Integer__Alternatives ) )
- // InternalFSM.g:1409:1: ( rule__Integer__Alternatives )
+ // InternalFSM.g:1434:1: ( ( rule__Integer__Alternatives ) )
+ // InternalFSM.g:1435:1: ( rule__Integer__Alternatives )
{
before(grammarAccess.getIntegerAccess().getAlternatives());
- // InternalFSM.g:1410:1: ( rule__Integer__Alternatives )
- // InternalFSM.g:1410:2: rule__Integer__Alternatives
+ // InternalFSM.g:1436:1: ( rule__Integer__Alternatives )
+ // InternalFSM.g:1436:2: rule__Integer__Alternatives
{
pushFollow(FOLLOW_2);
rule__Integer__Alternatives();
@@ -3837,11 +3914,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleReal"
- // InternalFSM.g:1422:1: entryRuleReal : ruleReal EOF ;
+ // InternalFSM.g:1448:1: entryRuleReal : ruleReal EOF ;
public final void entryRuleReal() throws RecognitionException {
try {
- // InternalFSM.g:1423:1: ( ruleReal EOF )
- // InternalFSM.g:1424:1: ruleReal EOF
+ // InternalFSM.g:1449:1: ( ruleReal EOF )
+ // InternalFSM.g:1450:1: ruleReal EOF
{
before(grammarAccess.getRealRule());
pushFollow(FOLLOW_1);
@@ -3867,21 +3944,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleReal"
- // InternalFSM.g:1431:1: ruleReal : ( ( rule__Real__Alternatives ) ) ;
+ // InternalFSM.g:1457:1: ruleReal : ( ( rule__Real__Alternatives ) ) ;
public final void ruleReal() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1435:2: ( ( ( rule__Real__Alternatives ) ) )
- // InternalFSM.g:1436:1: ( ( rule__Real__Alternatives ) )
+ // InternalFSM.g:1461:2: ( ( ( rule__Real__Alternatives ) ) )
+ // InternalFSM.g:1462:1: ( ( rule__Real__Alternatives ) )
{
- // InternalFSM.g:1436:1: ( ( rule__Real__Alternatives ) )
- // InternalFSM.g:1437:1: ( rule__Real__Alternatives )
+ // InternalFSM.g:1462:1: ( ( rule__Real__Alternatives ) )
+ // InternalFSM.g:1463:1: ( rule__Real__Alternatives )
{
before(grammarAccess.getRealAccess().getAlternatives());
- // InternalFSM.g:1438:1: ( rule__Real__Alternatives )
- // InternalFSM.g:1438:2: rule__Real__Alternatives
+ // InternalFSM.g:1464:1: ( rule__Real__Alternatives )
+ // InternalFSM.g:1464:2: rule__Real__Alternatives
{
pushFollow(FOLLOW_2);
rule__Real__Alternatives();
@@ -3914,14 +3991,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleDecimal"
- // InternalFSM.g:1450:1: entryRuleDecimal : ruleDecimal EOF ;
+ // InternalFSM.g:1476:1: entryRuleDecimal : ruleDecimal EOF ;
public final void entryRuleDecimal() throws RecognitionException {
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
- // InternalFSM.g:1454:1: ( ruleDecimal EOF )
- // InternalFSM.g:1455:1: ruleDecimal EOF
+ // InternalFSM.g:1480:1: ( ruleDecimal EOF )
+ // InternalFSM.g:1481:1: ruleDecimal EOF
{
before(grammarAccess.getDecimalRule());
pushFollow(FOLLOW_1);
@@ -3950,22 +4027,22 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleDecimal"
- // InternalFSM.g:1465:1: ruleDecimal : ( ( rule__Decimal__Group__0 ) ) ;
+ // InternalFSM.g:1491:1: ruleDecimal : ( ( rule__Decimal__Group__0 ) ) ;
public final void ruleDecimal() throws RecognitionException {
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1470:2: ( ( ( rule__Decimal__Group__0 ) ) )
- // InternalFSM.g:1471:1: ( ( rule__Decimal__Group__0 ) )
+ // InternalFSM.g:1496:2: ( ( ( rule__Decimal__Group__0 ) ) )
+ // InternalFSM.g:1497:1: ( ( rule__Decimal__Group__0 ) )
{
- // InternalFSM.g:1471:1: ( ( rule__Decimal__Group__0 ) )
- // InternalFSM.g:1472:1: ( rule__Decimal__Group__0 )
+ // InternalFSM.g:1497:1: ( ( rule__Decimal__Group__0 ) )
+ // InternalFSM.g:1498:1: ( rule__Decimal__Group__0 )
{
before(grammarAccess.getDecimalAccess().getGroup());
- // InternalFSM.g:1473:1: ( rule__Decimal__Group__0 )
- // InternalFSM.g:1473:2: rule__Decimal__Group__0
+ // InternalFSM.g:1499:1: ( rule__Decimal__Group__0 )
+ // InternalFSM.g:1499:2: rule__Decimal__Group__0
{
pushFollow(FOLLOW_2);
rule__Decimal__Group__0();
@@ -3999,14 +4076,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleDecimalExp"
- // InternalFSM.g:1486:1: entryRuleDecimalExp : ruleDecimalExp EOF ;
+ // InternalFSM.g:1512:1: entryRuleDecimalExp : ruleDecimalExp EOF ;
public final void entryRuleDecimalExp() throws RecognitionException {
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
- // InternalFSM.g:1490:1: ( ruleDecimalExp EOF )
- // InternalFSM.g:1491:1: ruleDecimalExp EOF
+ // InternalFSM.g:1516:1: ( ruleDecimalExp EOF )
+ // InternalFSM.g:1517:1: ruleDecimalExp EOF
{
before(grammarAccess.getDecimalExpRule());
pushFollow(FOLLOW_1);
@@ -4035,22 +4112,22 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleDecimalExp"
- // InternalFSM.g:1501:1: ruleDecimalExp : ( ( rule__DecimalExp__Group__0 ) ) ;
+ // InternalFSM.g:1527:1: ruleDecimalExp : ( ( rule__DecimalExp__Group__0 ) ) ;
public final void ruleDecimalExp() throws RecognitionException {
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1506:2: ( ( ( rule__DecimalExp__Group__0 ) ) )
- // InternalFSM.g:1507:1: ( ( rule__DecimalExp__Group__0 ) )
+ // InternalFSM.g:1532:2: ( ( ( rule__DecimalExp__Group__0 ) ) )
+ // InternalFSM.g:1533:1: ( ( rule__DecimalExp__Group__0 ) )
{
- // InternalFSM.g:1507:1: ( ( rule__DecimalExp__Group__0 ) )
- // InternalFSM.g:1508:1: ( rule__DecimalExp__Group__0 )
+ // InternalFSM.g:1533:1: ( ( rule__DecimalExp__Group__0 ) )
+ // InternalFSM.g:1534:1: ( rule__DecimalExp__Group__0 )
{
before(grammarAccess.getDecimalExpAccess().getGroup());
- // InternalFSM.g:1509:1: ( rule__DecimalExp__Group__0 )
- // InternalFSM.g:1509:2: rule__DecimalExp__Group__0
+ // InternalFSM.g:1535:1: ( rule__DecimalExp__Group__0 )
+ // InternalFSM.g:1535:2: rule__DecimalExp__Group__0
{
pushFollow(FOLLOW_2);
rule__DecimalExp__Group__0();
@@ -4084,11 +4161,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleFQN"
- // InternalFSM.g:1522:1: entryRuleFQN : ruleFQN EOF ;
+ // InternalFSM.g:1548:1: entryRuleFQN : ruleFQN EOF ;
public final void entryRuleFQN() throws RecognitionException {
try {
- // InternalFSM.g:1523:1: ( ruleFQN EOF )
- // InternalFSM.g:1524:1: ruleFQN EOF
+ // InternalFSM.g:1549:1: ( ruleFQN EOF )
+ // InternalFSM.g:1550:1: ruleFQN EOF
{
before(grammarAccess.getFQNRule());
pushFollow(FOLLOW_1);
@@ -4114,21 +4191,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleFQN"
- // InternalFSM.g:1531:1: ruleFQN : ( ( rule__FQN__Group__0 ) ) ;
+ // InternalFSM.g:1557:1: ruleFQN : ( ( rule__FQN__Group__0 ) ) ;
public final void ruleFQN() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1535:2: ( ( ( rule__FQN__Group__0 ) ) )
- // InternalFSM.g:1536:1: ( ( rule__FQN__Group__0 ) )
+ // InternalFSM.g:1561:2: ( ( ( rule__FQN__Group__0 ) ) )
+ // InternalFSM.g:1562:1: ( ( rule__FQN__Group__0 ) )
{
- // InternalFSM.g:1536:1: ( ( rule__FQN__Group__0 ) )
- // InternalFSM.g:1537:1: ( rule__FQN__Group__0 )
+ // InternalFSM.g:1562:1: ( ( rule__FQN__Group__0 ) )
+ // InternalFSM.g:1563:1: ( rule__FQN__Group__0 )
{
before(grammarAccess.getFQNAccess().getGroup());
- // InternalFSM.g:1538:1: ( rule__FQN__Group__0 )
- // InternalFSM.g:1538:2: rule__FQN__Group__0
+ // InternalFSM.g:1564:1: ( rule__FQN__Group__0 )
+ // InternalFSM.g:1564:2: rule__FQN__Group__0
{
pushFollow(FOLLOW_2);
rule__FQN__Group__0();
@@ -4161,21 +4238,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleComponentCommunicationType"
- // InternalFSM.g:1551:1: ruleComponentCommunicationType : ( ( rule__ComponentCommunicationType__Alternatives ) ) ;
+ // InternalFSM.g:1577:1: ruleComponentCommunicationType : ( ( rule__ComponentCommunicationType__Alternatives ) ) ;
public final void ruleComponentCommunicationType() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1555:1: ( ( ( rule__ComponentCommunicationType__Alternatives ) ) )
- // InternalFSM.g:1556:1: ( ( rule__ComponentCommunicationType__Alternatives ) )
+ // InternalFSM.g:1581:1: ( ( ( rule__ComponentCommunicationType__Alternatives ) ) )
+ // InternalFSM.g:1582:1: ( ( rule__ComponentCommunicationType__Alternatives ) )
{
- // InternalFSM.g:1556:1: ( ( rule__ComponentCommunicationType__Alternatives ) )
- // InternalFSM.g:1557:1: ( rule__ComponentCommunicationType__Alternatives )
+ // InternalFSM.g:1582:1: ( ( rule__ComponentCommunicationType__Alternatives ) )
+ // InternalFSM.g:1583:1: ( rule__ComponentCommunicationType__Alternatives )
{
before(grammarAccess.getComponentCommunicationTypeAccess().getAlternatives());
- // InternalFSM.g:1558:1: ( rule__ComponentCommunicationType__Alternatives )
- // InternalFSM.g:1558:2: rule__ComponentCommunicationType__Alternatives
+ // InternalFSM.g:1584:1: ( rule__ComponentCommunicationType__Alternatives )
+ // InternalFSM.g:1584:2: rule__ComponentCommunicationType__Alternatives
{
pushFollow(FOLLOW_2);
rule__ComponentCommunicationType__Alternatives();
@@ -4208,21 +4285,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleLiteralType"
- // InternalFSM.g:1570:1: ruleLiteralType : ( ( rule__LiteralType__Alternatives ) ) ;
+ // InternalFSM.g:1596:1: ruleLiteralType : ( ( rule__LiteralType__Alternatives ) ) ;
public final void ruleLiteralType() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1574:1: ( ( ( rule__LiteralType__Alternatives ) ) )
- // InternalFSM.g:1575:1: ( ( rule__LiteralType__Alternatives ) )
+ // InternalFSM.g:1600:1: ( ( ( rule__LiteralType__Alternatives ) ) )
+ // InternalFSM.g:1601:1: ( ( rule__LiteralType__Alternatives ) )
{
- // InternalFSM.g:1575:1: ( ( rule__LiteralType__Alternatives ) )
- // InternalFSM.g:1576:1: ( rule__LiteralType__Alternatives )
+ // InternalFSM.g:1601:1: ( ( rule__LiteralType__Alternatives ) )
+ // InternalFSM.g:1602:1: ( rule__LiteralType__Alternatives )
{
before(grammarAccess.getLiteralTypeAccess().getAlternatives());
- // InternalFSM.g:1577:1: ( rule__LiteralType__Alternatives )
- // InternalFSM.g:1577:2: rule__LiteralType__Alternatives
+ // InternalFSM.g:1603:1: ( rule__LiteralType__Alternatives )
+ // InternalFSM.g:1603:2: rule__LiteralType__Alternatives
{
pushFollow(FOLLOW_2);
rule__LiteralType__Alternatives();
@@ -4255,13 +4332,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraphNode__Alternatives"
- // InternalFSM.g:1588:1: rule__StateGraphNode__Alternatives : ( ( ruleState ) | ( ruleChoicePoint ) | ( ruleTrPoint ) );
+ // InternalFSM.g:1614:1: rule__StateGraphNode__Alternatives : ( ( ruleState ) | ( ruleChoicePoint ) | ( ruleTrPoint ) );
public final void rule__StateGraphNode__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1592:1: ( ( ruleState ) | ( ruleChoicePoint ) | ( ruleTrPoint ) )
+ // InternalFSM.g:1618:1: ( ( ruleState ) | ( ruleChoicePoint ) | ( ruleTrPoint ) )
int alt2=3;
switch ( input.LA(1) ) {
case 32:
@@ -4292,10 +4369,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
switch (alt2) {
case 1 :
- // InternalFSM.g:1593:1: ( ruleState )
+ // InternalFSM.g:1619:1: ( ruleState )
{
- // InternalFSM.g:1593:1: ( ruleState )
- // InternalFSM.g:1594:1: ruleState
+ // InternalFSM.g:1619:1: ( ruleState )
+ // InternalFSM.g:1620:1: ruleState
{
before(grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -4311,10 +4388,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:1599:6: ( ruleChoicePoint )
+ // InternalFSM.g:1625:6: ( ruleChoicePoint )
{
- // InternalFSM.g:1599:6: ( ruleChoicePoint )
- // InternalFSM.g:1600:1: ruleChoicePoint
+ // InternalFSM.g:1625:6: ( ruleChoicePoint )
+ // InternalFSM.g:1626:1: ruleChoicePoint
{
before(grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -4330,10 +4407,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalFSM.g:1605:6: ( ruleTrPoint )
+ // InternalFSM.g:1631:6: ( ruleTrPoint )
{
- // InternalFSM.g:1605:6: ( ruleTrPoint )
- // InternalFSM.g:1606:1: ruleTrPoint
+ // InternalFSM.g:1631:6: ( ruleTrPoint )
+ // InternalFSM.g:1632:1: ruleTrPoint
{
before(grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2());
pushFollow(FOLLOW_2);
@@ -4366,13 +4443,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Alternatives_2"
- // InternalFSM.g:1617: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 ) ) );
+ // InternalFSM.g:1643: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 {
- // InternalFSM.g:1621: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 ) ) )
+ // InternalFSM.g:1647:1: ( ( ( rule__StateGraph__StatesAssignment_2_0 ) ) | ( ( rule__StateGraph__TrPointsAssignment_2_1 ) ) | ( ( rule__StateGraph__ChPointsAssignment_2_2 ) ) | ( ( rule__StateGraph__TransitionsAssignment_2_3 ) ) | ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) ) )
int alt3=5;
switch ( input.LA(1) ) {
case 32:
@@ -4413,14 +4490,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
switch (alt3) {
case 1 :
- // InternalFSM.g:1622:1: ( ( rule__StateGraph__StatesAssignment_2_0 ) )
+ // InternalFSM.g:1648:1: ( ( rule__StateGraph__StatesAssignment_2_0 ) )
{
- // InternalFSM.g:1622:1: ( ( rule__StateGraph__StatesAssignment_2_0 ) )
- // InternalFSM.g:1623:1: ( rule__StateGraph__StatesAssignment_2_0 )
+ // InternalFSM.g:1648:1: ( ( rule__StateGraph__StatesAssignment_2_0 ) )
+ // InternalFSM.g:1649:1: ( rule__StateGraph__StatesAssignment_2_0 )
{
before(grammarAccess.getStateGraphAccess().getStatesAssignment_2_0());
- // InternalFSM.g:1624:1: ( rule__StateGraph__StatesAssignment_2_0 )
- // InternalFSM.g:1624:2: rule__StateGraph__StatesAssignment_2_0
+ // InternalFSM.g:1650:1: ( rule__StateGraph__StatesAssignment_2_0 )
+ // InternalFSM.g:1650:2: rule__StateGraph__StatesAssignment_2_0
{
pushFollow(FOLLOW_2);
rule__StateGraph__StatesAssignment_2_0();
@@ -4438,14 +4515,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:1628:6: ( ( rule__StateGraph__TrPointsAssignment_2_1 ) )
+ // InternalFSM.g:1654:6: ( ( rule__StateGraph__TrPointsAssignment_2_1 ) )
{
- // InternalFSM.g:1628:6: ( ( rule__StateGraph__TrPointsAssignment_2_1 ) )
- // InternalFSM.g:1629:1: ( rule__StateGraph__TrPointsAssignment_2_1 )
+ // InternalFSM.g:1654:6: ( ( rule__StateGraph__TrPointsAssignment_2_1 ) )
+ // InternalFSM.g:1655:1: ( rule__StateGraph__TrPointsAssignment_2_1 )
{
before(grammarAccess.getStateGraphAccess().getTrPointsAssignment_2_1());
- // InternalFSM.g:1630:1: ( rule__StateGraph__TrPointsAssignment_2_1 )
- // InternalFSM.g:1630:2: rule__StateGraph__TrPointsAssignment_2_1
+ // InternalFSM.g:1656:1: ( rule__StateGraph__TrPointsAssignment_2_1 )
+ // InternalFSM.g:1656:2: rule__StateGraph__TrPointsAssignment_2_1
{
pushFollow(FOLLOW_2);
rule__StateGraph__TrPointsAssignment_2_1();
@@ -4463,14 +4540,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalFSM.g:1634:6: ( ( rule__StateGraph__ChPointsAssignment_2_2 ) )
+ // InternalFSM.g:1660:6: ( ( rule__StateGraph__ChPointsAssignment_2_2 ) )
{
- // InternalFSM.g:1634:6: ( ( rule__StateGraph__ChPointsAssignment_2_2 ) )
- // InternalFSM.g:1635:1: ( rule__StateGraph__ChPointsAssignment_2_2 )
+ // InternalFSM.g:1660:6: ( ( rule__StateGraph__ChPointsAssignment_2_2 ) )
+ // InternalFSM.g:1661:1: ( rule__StateGraph__ChPointsAssignment_2_2 )
{
before(grammarAccess.getStateGraphAccess().getChPointsAssignment_2_2());
- // InternalFSM.g:1636:1: ( rule__StateGraph__ChPointsAssignment_2_2 )
- // InternalFSM.g:1636:2: rule__StateGraph__ChPointsAssignment_2_2
+ // InternalFSM.g:1662:1: ( rule__StateGraph__ChPointsAssignment_2_2 )
+ // InternalFSM.g:1662:2: rule__StateGraph__ChPointsAssignment_2_2
{
pushFollow(FOLLOW_2);
rule__StateGraph__ChPointsAssignment_2_2();
@@ -4488,14 +4565,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 4 :
- // InternalFSM.g:1640:6: ( ( rule__StateGraph__TransitionsAssignment_2_3 ) )
+ // InternalFSM.g:1666:6: ( ( rule__StateGraph__TransitionsAssignment_2_3 ) )
{
- // InternalFSM.g:1640:6: ( ( rule__StateGraph__TransitionsAssignment_2_3 ) )
- // InternalFSM.g:1641:1: ( rule__StateGraph__TransitionsAssignment_2_3 )
+ // InternalFSM.g:1666:6: ( ( rule__StateGraph__TransitionsAssignment_2_3 ) )
+ // InternalFSM.g:1667:1: ( rule__StateGraph__TransitionsAssignment_2_3 )
{
before(grammarAccess.getStateGraphAccess().getTransitionsAssignment_2_3());
- // InternalFSM.g:1642:1: ( rule__StateGraph__TransitionsAssignment_2_3 )
- // InternalFSM.g:1642:2: rule__StateGraph__TransitionsAssignment_2_3
+ // InternalFSM.g:1668:1: ( rule__StateGraph__TransitionsAssignment_2_3 )
+ // InternalFSM.g:1668:2: rule__StateGraph__TransitionsAssignment_2_3
{
pushFollow(FOLLOW_2);
rule__StateGraph__TransitionsAssignment_2_3();
@@ -4513,14 +4590,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 5 :
- // InternalFSM.g:1646:6: ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) )
+ // InternalFSM.g:1672:6: ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) )
{
- // InternalFSM.g:1646:6: ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) )
- // InternalFSM.g:1647:1: ( rule__StateGraph__RefinedTransitionsAssignment_2_4 )
+ // InternalFSM.g:1672:6: ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) )
+ // InternalFSM.g:1673:1: ( rule__StateGraph__RefinedTransitionsAssignment_2_4 )
{
before(grammarAccess.getStateGraphAccess().getRefinedTransitionsAssignment_2_4());
- // InternalFSM.g:1648:1: ( rule__StateGraph__RefinedTransitionsAssignment_2_4 )
- // InternalFSM.g:1648:2: rule__StateGraph__RefinedTransitionsAssignment_2_4
+ // InternalFSM.g:1674:1: ( rule__StateGraph__RefinedTransitionsAssignment_2_4 )
+ // InternalFSM.g:1674:2: rule__StateGraph__RefinedTransitionsAssignment_2_4
{
pushFollow(FOLLOW_2);
rule__StateGraph__RefinedTransitionsAssignment_2_4();
@@ -4555,13 +4632,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Alternatives_3"
- // InternalFSM.g:1657: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 ) ) );
+ // InternalFSM.g:1683: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 {
- // InternalFSM.g:1661: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 ) ) )
+ // InternalFSM.g:1687:1: ( ( ( rule__StateMachine__StatesAssignment_3_0 ) ) | ( ( rule__StateMachine__TrPointsAssignment_3_1 ) ) | ( ( rule__StateMachine__ChPointsAssignment_3_2 ) ) | ( ( rule__StateMachine__TransitionsAssignment_3_3 ) ) | ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) ) )
int alt4=5;
switch ( input.LA(1) ) {
case 32:
@@ -4602,14 +4679,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
switch (alt4) {
case 1 :
- // InternalFSM.g:1662:1: ( ( rule__StateMachine__StatesAssignment_3_0 ) )
+ // InternalFSM.g:1688:1: ( ( rule__StateMachine__StatesAssignment_3_0 ) )
{
- // InternalFSM.g:1662:1: ( ( rule__StateMachine__StatesAssignment_3_0 ) )
- // InternalFSM.g:1663:1: ( rule__StateMachine__StatesAssignment_3_0 )
+ // InternalFSM.g:1688:1: ( ( rule__StateMachine__StatesAssignment_3_0 ) )
+ // InternalFSM.g:1689:1: ( rule__StateMachine__StatesAssignment_3_0 )
{
before(grammarAccess.getStateMachineAccess().getStatesAssignment_3_0());
- // InternalFSM.g:1664:1: ( rule__StateMachine__StatesAssignment_3_0 )
- // InternalFSM.g:1664:2: rule__StateMachine__StatesAssignment_3_0
+ // InternalFSM.g:1690:1: ( rule__StateMachine__StatesAssignment_3_0 )
+ // InternalFSM.g:1690:2: rule__StateMachine__StatesAssignment_3_0
{
pushFollow(FOLLOW_2);
rule__StateMachine__StatesAssignment_3_0();
@@ -4627,14 +4704,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:1668:6: ( ( rule__StateMachine__TrPointsAssignment_3_1 ) )
+ // InternalFSM.g:1694:6: ( ( rule__StateMachine__TrPointsAssignment_3_1 ) )
{
- // InternalFSM.g:1668:6: ( ( rule__StateMachine__TrPointsAssignment_3_1 ) )
- // InternalFSM.g:1669:1: ( rule__StateMachine__TrPointsAssignment_3_1 )
+ // InternalFSM.g:1694:6: ( ( rule__StateMachine__TrPointsAssignment_3_1 ) )
+ // InternalFSM.g:1695:1: ( rule__StateMachine__TrPointsAssignment_3_1 )
{
before(grammarAccess.getStateMachineAccess().getTrPointsAssignment_3_1());
- // InternalFSM.g:1670:1: ( rule__StateMachine__TrPointsAssignment_3_1 )
- // InternalFSM.g:1670:2: rule__StateMachine__TrPointsAssignment_3_1
+ // InternalFSM.g:1696:1: ( rule__StateMachine__TrPointsAssignment_3_1 )
+ // InternalFSM.g:1696:2: rule__StateMachine__TrPointsAssignment_3_1
{
pushFollow(FOLLOW_2);
rule__StateMachine__TrPointsAssignment_3_1();
@@ -4652,14 +4729,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalFSM.g:1674:6: ( ( rule__StateMachine__ChPointsAssignment_3_2 ) )
+ // InternalFSM.g:1700:6: ( ( rule__StateMachine__ChPointsAssignment_3_2 ) )
{
- // InternalFSM.g:1674:6: ( ( rule__StateMachine__ChPointsAssignment_3_2 ) )
- // InternalFSM.g:1675:1: ( rule__StateMachine__ChPointsAssignment_3_2 )
+ // InternalFSM.g:1700:6: ( ( rule__StateMachine__ChPointsAssignment_3_2 ) )
+ // InternalFSM.g:1701:1: ( rule__StateMachine__ChPointsAssignment_3_2 )
{
before(grammarAccess.getStateMachineAccess().getChPointsAssignment_3_2());
- // InternalFSM.g:1676:1: ( rule__StateMachine__ChPointsAssignment_3_2 )
- // InternalFSM.g:1676:2: rule__StateMachine__ChPointsAssignment_3_2
+ // InternalFSM.g:1702:1: ( rule__StateMachine__ChPointsAssignment_3_2 )
+ // InternalFSM.g:1702:2: rule__StateMachine__ChPointsAssignment_3_2
{
pushFollow(FOLLOW_2);
rule__StateMachine__ChPointsAssignment_3_2();
@@ -4677,14 +4754,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 4 :
- // InternalFSM.g:1680:6: ( ( rule__StateMachine__TransitionsAssignment_3_3 ) )
+ // InternalFSM.g:1706:6: ( ( rule__StateMachine__TransitionsAssignment_3_3 ) )
{
- // InternalFSM.g:1680:6: ( ( rule__StateMachine__TransitionsAssignment_3_3 ) )
- // InternalFSM.g:1681:1: ( rule__StateMachine__TransitionsAssignment_3_3 )
+ // InternalFSM.g:1706:6: ( ( rule__StateMachine__TransitionsAssignment_3_3 ) )
+ // InternalFSM.g:1707:1: ( rule__StateMachine__TransitionsAssignment_3_3 )
{
before(grammarAccess.getStateMachineAccess().getTransitionsAssignment_3_3());
- // InternalFSM.g:1682:1: ( rule__StateMachine__TransitionsAssignment_3_3 )
- // InternalFSM.g:1682:2: rule__StateMachine__TransitionsAssignment_3_3
+ // InternalFSM.g:1708:1: ( rule__StateMachine__TransitionsAssignment_3_3 )
+ // InternalFSM.g:1708:2: rule__StateMachine__TransitionsAssignment_3_3
{
pushFollow(FOLLOW_2);
rule__StateMachine__TransitionsAssignment_3_3();
@@ -4702,14 +4779,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 5 :
- // InternalFSM.g:1686:6: ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) )
+ // InternalFSM.g:1712:6: ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) )
{
- // InternalFSM.g:1686:6: ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) )
- // InternalFSM.g:1687:1: ( rule__StateMachine__RefinedTransitionsAssignment_3_4 )
+ // InternalFSM.g:1712:6: ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) )
+ // InternalFSM.g:1713:1: ( rule__StateMachine__RefinedTransitionsAssignment_3_4 )
{
before(grammarAccess.getStateMachineAccess().getRefinedTransitionsAssignment_3_4());
- // InternalFSM.g:1688:1: ( rule__StateMachine__RefinedTransitionsAssignment_3_4 )
- // InternalFSM.g:1688:2: rule__StateMachine__RefinedTransitionsAssignment_3_4
+ // InternalFSM.g:1714:1: ( rule__StateMachine__RefinedTransitionsAssignment_3_4 )
+ // InternalFSM.g:1714:2: rule__StateMachine__RefinedTransitionsAssignment_3_4
{
pushFollow(FOLLOW_2);
rule__StateMachine__RefinedTransitionsAssignment_3_4();
@@ -4744,13 +4821,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__State__Alternatives"
- // InternalFSM.g:1697:1: rule__State__Alternatives : ( ( ruleSimpleState ) | ( ruleRefinedState ) );
+ // InternalFSM.g:1723:1: rule__State__Alternatives : ( ( ruleSimpleState ) | ( ruleRefinedState ) );
public final void rule__State__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1701:1: ( ( ruleSimpleState ) | ( ruleRefinedState ) )
+ // InternalFSM.g:1727:1: ( ( ruleSimpleState ) | ( ruleRefinedState ) )
int alt5=2;
int LA5_0 = input.LA(1);
@@ -4768,10 +4845,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
switch (alt5) {
case 1 :
- // InternalFSM.g:1702:1: ( ruleSimpleState )
+ // InternalFSM.g:1728:1: ( ruleSimpleState )
{
- // InternalFSM.g:1702:1: ( ruleSimpleState )
- // InternalFSM.g:1703:1: ruleSimpleState
+ // InternalFSM.g:1728:1: ( ruleSimpleState )
+ // InternalFSM.g:1729:1: ruleSimpleState
{
before(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -4787,10 +4864,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:1708:6: ( ruleRefinedState )
+ // InternalFSM.g:1734:6: ( ruleRefinedState )
{
- // InternalFSM.g:1708:6: ( ruleRefinedState )
- // InternalFSM.g:1709:1: ruleRefinedState
+ // InternalFSM.g:1734:6: ( ruleRefinedState )
+ // InternalFSM.g:1735:1: ruleRefinedState
{
before(grammarAccess.getStateAccess().getRefinedStateParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -4823,13 +4900,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Alternatives"
- // InternalFSM.g:1719:1: rule__DetailCode__Alternatives : ( ( ( rule__DetailCode__Group_0__0 ) ) | ( ( rule__DetailCode__Group_1__0 ) ) );
+ // InternalFSM.g:1745:1: rule__DetailCode__Alternatives : ( ( ( rule__DetailCode__Group_0__0 ) ) | ( ( rule__DetailCode__Group_1__0 ) ) );
public final void rule__DetailCode__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1723:1: ( ( ( rule__DetailCode__Group_0__0 ) ) | ( ( rule__DetailCode__Group_1__0 ) ) )
+ // InternalFSM.g:1749:1: ( ( ( rule__DetailCode__Group_0__0 ) ) | ( ( rule__DetailCode__Group_1__0 ) ) )
int alt6=2;
int LA6_0 = input.LA(1);
@@ -4847,14 +4924,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
switch (alt6) {
case 1 :
- // InternalFSM.g:1724:1: ( ( rule__DetailCode__Group_0__0 ) )
+ // InternalFSM.g:1750:1: ( ( rule__DetailCode__Group_0__0 ) )
{
- // InternalFSM.g:1724:1: ( ( rule__DetailCode__Group_0__0 ) )
- // InternalFSM.g:1725:1: ( rule__DetailCode__Group_0__0 )
+ // InternalFSM.g:1750:1: ( ( rule__DetailCode__Group_0__0 ) )
+ // InternalFSM.g:1751:1: ( rule__DetailCode__Group_0__0 )
{
before(grammarAccess.getDetailCodeAccess().getGroup_0());
- // InternalFSM.g:1726:1: ( rule__DetailCode__Group_0__0 )
- // InternalFSM.g:1726:2: rule__DetailCode__Group_0__0
+ // InternalFSM.g:1752:1: ( rule__DetailCode__Group_0__0 )
+ // InternalFSM.g:1752:2: rule__DetailCode__Group_0__0
{
pushFollow(FOLLOW_2);
rule__DetailCode__Group_0__0();
@@ -4872,14 +4949,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:1730:6: ( ( rule__DetailCode__Group_1__0 ) )
+ // InternalFSM.g:1756:6: ( ( rule__DetailCode__Group_1__0 ) )
{
- // InternalFSM.g:1730:6: ( ( rule__DetailCode__Group_1__0 ) )
- // InternalFSM.g:1731:1: ( rule__DetailCode__Group_1__0 )
+ // InternalFSM.g:1756:6: ( ( rule__DetailCode__Group_1__0 ) )
+ // InternalFSM.g:1757:1: ( rule__DetailCode__Group_1__0 )
{
before(grammarAccess.getDetailCodeAccess().getGroup_1());
- // InternalFSM.g:1732:1: ( rule__DetailCode__Group_1__0 )
- // InternalFSM.g:1732:2: rule__DetailCode__Group_1__0
+ // InternalFSM.g:1758:1: ( rule__DetailCode__Group_1__0 )
+ // InternalFSM.g:1758:2: rule__DetailCode__Group_1__0
{
pushFollow(FOLLOW_2);
rule__DetailCode__Group_1__0();
@@ -4914,13 +4991,13 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TrPoint__Alternatives"
- // InternalFSM.g:1741:1: rule__TrPoint__Alternatives : ( ( ruleTransitionPoint ) | ( ruleEntryPoint ) | ( ruleExitPoint ) );
+ // InternalFSM.g:1767:1: rule__TrPoint__Alternatives : ( ( ruleTransitionPoint ) | ( ruleEntryPoint ) | ( ruleExitPoint ) );
public final void rule__TrPoint__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1745:1: ( ( ruleTransitionPoint ) | ( ruleEntryPoint ) | ( ruleExitPoint ) )
+ // InternalFSM.g:1771:1: ( ( ruleTransitionPoint ) | ( ruleEntryPoint ) | ( ruleExitPoint ) )
int alt7=3;
switch ( input.LA(1) ) {
case 38:
@@ -4948,10 +5025,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
switch (alt7) {
case 1 :
- // InternalFSM.g:1746:1: ( ruleTransitionPoint )
+ // InternalFSM.g:1772:1: ( ruleTransitionPoint )
{
- // InternalFSM.g:1746:1: ( ruleTransitionPoint )
- // InternalFSM.g:1747:1: ruleTransitionPoint
+ // InternalFSM.g:1772:1: ( ruleTransitionPoint )
+ // InternalFSM.g:1773:1: ruleTransitionPoint
{
before(grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -4967,10 +5044,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:1752:6: ( ruleEntryPoint )
+ // InternalFSM.g:1778:6: ( ruleEntryPoint )
{
- // InternalFSM.g:1752:6: ( ruleEntryPoint )
- // InternalFSM.g:1753:1: ruleEntryPoint
+ // InternalFSM.g:1778:6: ( ruleEntryPoint )
+ // InternalFSM.g:1779:1: ruleEntryPoint
{
before(grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -4986,10 +5063,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalFSM.g:1758:6: ( ruleExitPoint )
+ // InternalFSM.g:1784:6: ( ruleExitPoint )
{
- // InternalFSM.g:1758:6: ( ruleExitPoint )
- // InternalFSM.g:1759:1: ruleExitPoint
+ // InternalFSM.g:1784:6: ( ruleExitPoint )
+ // InternalFSM.g:1785:1: ruleExitPoint
{
before(grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2());
pushFollow(FOLLOW_2);
@@ -5021,81 +5098,160 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR end "rule__TrPoint__Alternatives"
- // $ANTLR start "rule__Transition__Alternatives"
- // InternalFSM.g:1770:1: rule__Transition__Alternatives : ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) );
- public final void rule__Transition__Alternatives() throws RecognitionException {
+ // $ANTLR start "rule__TransitionBase__Alternatives"
+ // InternalFSM.g:1795:1: rule__TransitionBase__Alternatives : ( ( ruleTransition ) | ( ruleRefinedTransition ) );
+ public final void rule__TransitionBase__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1774:1: ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) )
+ // InternalFSM.g:1799:1: ( ( ruleTransition ) | ( ruleRefinedTransition ) )
int alt8=2;
int LA8_0 = input.LA(1);
if ( (LA8_0==42) ) {
- int LA8_1 = input.LA(2);
+ alt8=1;
+ }
+ else if ( (LA8_0==51) ) {
+ alt8=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 8, 0, input);
+
+ throw nvae;
+ }
+ switch (alt8) {
+ case 1 :
+ // InternalFSM.g:1800:1: ( ruleTransition )
+ {
+ // InternalFSM.g:1800:1: ( ruleTransition )
+ // InternalFSM.g:1801:1: ruleTransition
+ {
+ before(grammarAccess.getTransitionBaseAccess().getTransitionParserRuleCall_0());
+ pushFollow(FOLLOW_2);
+ ruleTransition();
+
+ state._fsp--;
+
+ after(grammarAccess.getTransitionBaseAccess().getTransitionParserRuleCall_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalFSM.g:1806:6: ( ruleRefinedTransition )
+ {
+ // InternalFSM.g:1806:6: ( ruleRefinedTransition )
+ // InternalFSM.g:1807:1: ruleRefinedTransition
+ {
+ before(grammarAccess.getTransitionBaseAccess().getRefinedTransitionParserRuleCall_1());
+ pushFollow(FOLLOW_2);
+ ruleRefinedTransition();
+
+ state._fsp--;
+
+ after(grammarAccess.getTransitionBaseAccess().getRefinedTransitionParserRuleCall_1());
- if ( (LA8_1==RULE_ID) ) {
- int LA8_2 = input.LA(3);
+ }
- if ( (LA8_2==43) ) {
- int LA8_3 = input.LA(4);
- if ( (LA8_3==44) ) {
- alt8=1;
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransitionBase__Alternatives"
+
+
+ // $ANTLR start "rule__Transition__Alternatives"
+ // InternalFSM.g:1817:1: rule__Transition__Alternatives : ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) );
+ public final void rule__Transition__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalFSM.g:1821:1: ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) )
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0==42) ) {
+ int LA9_1 = input.LA(2);
+
+ if ( (LA9_1==RULE_ID) ) {
+ int LA9_2 = input.LA(3);
+
+ if ( (LA9_2==43) ) {
+ int LA9_3 = input.LA(4);
+
+ if ( (LA9_3==RULE_ID||LA9_3==52||LA9_3==54) ) {
+ alt9=2;
}
- else if ( (LA8_3==RULE_ID||LA8_3==52||LA8_3==54) ) {
- alt8=2;
+ else if ( (LA9_3==44) ) {
+ alt9=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 8, 3, input);
+ new NoViableAltException("", 9, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 8, 2, input);
+ new NoViableAltException("", 9, 2, input);
throw nvae;
}
}
- else if ( (LA8_1==43) ) {
- int LA8_3 = input.LA(3);
+ else if ( (LA9_1==43) ) {
+ int LA9_3 = input.LA(3);
- if ( (LA8_3==44) ) {
- alt8=1;
+ if ( (LA9_3==RULE_ID||LA9_3==52||LA9_3==54) ) {
+ alt9=2;
}
- else if ( (LA8_3==RULE_ID||LA8_3==52||LA8_3==54) ) {
- alt8=2;
+ else if ( (LA9_3==44) ) {
+ alt9=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 8, 3, input);
+ new NoViableAltException("", 9, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 8, 1, input);
+ new NoViableAltException("", 9, 1, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 8, 0, input);
+ new NoViableAltException("", 9, 0, input);
throw nvae;
}
- switch (alt8) {
+ switch (alt9) {
case 1 :
- // InternalFSM.g:1775:1: ( ruleInitialTransition )
+ // InternalFSM.g:1822:1: ( ruleInitialTransition )
{
- // InternalFSM.g:1775:1: ( ruleInitialTransition )
- // InternalFSM.g:1776:1: ruleInitialTransition
+ // InternalFSM.g:1822:1: ( ruleInitialTransition )
+ // InternalFSM.g:1823:1: ruleInitialTransition
{
before(grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -5111,10 +5267,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:1781:6: ( ruleNonInitialTransition )
+ // InternalFSM.g:1828:6: ( ruleNonInitialTransition )
{
- // InternalFSM.g:1781:6: ( ruleNonInitialTransition )
- // InternalFSM.g:1782:1: ruleNonInitialTransition
+ // InternalFSM.g:1828:6: ( ruleNonInitialTransition )
+ // InternalFSM.g:1829:1: ruleNonInitialTransition
{
before(grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -5147,21 +5303,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__NonInitialTransition__Alternatives"
- // InternalFSM.g:1792:1: rule__NonInitialTransition__Alternatives : ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) );
+ // InternalFSM.g:1839:1: rule__NonInitialTransition__Alternatives : ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) );
public final void rule__NonInitialTransition__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1796:1: ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) )
- int alt9=3;
- alt9 = dfa9.predict(input);
- switch (alt9) {
+ // InternalFSM.g:1843:1: ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) )
+ int alt10=3;
+ alt10 = dfa10.predict(input);
+ switch (alt10) {
case 1 :
- // InternalFSM.g:1797:1: ( ruleTransitionChainStartTransition )
+ // InternalFSM.g:1844:1: ( ruleTransitionChainStartTransition )
{
- // InternalFSM.g:1797:1: ( ruleTransitionChainStartTransition )
- // InternalFSM.g:1798:1: ruleTransitionChainStartTransition
+ // InternalFSM.g:1844:1: ( ruleTransitionChainStartTransition )
+ // InternalFSM.g:1845:1: ruleTransitionChainStartTransition
{
before(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -5177,10 +5333,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:1803:6: ( ruleContinuationTransition )
+ // InternalFSM.g:1850:6: ( ruleContinuationTransition )
{
- // InternalFSM.g:1803:6: ( ruleContinuationTransition )
- // InternalFSM.g:1804:1: ruleContinuationTransition
+ // InternalFSM.g:1850:6: ( ruleContinuationTransition )
+ // InternalFSM.g:1851:1: ruleContinuationTransition
{
before(grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -5196,10 +5352,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalFSM.g:1809:6: ( ruleCPBranchTransition )
+ // InternalFSM.g:1856:6: ( ruleCPBranchTransition )
{
- // InternalFSM.g:1809:6: ( ruleCPBranchTransition )
- // InternalFSM.g:1810:1: ruleCPBranchTransition
+ // InternalFSM.g:1856:6: ( ruleCPBranchTransition )
+ // InternalFSM.g:1857:1: ruleCPBranchTransition
{
before(grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2());
pushFollow(FOLLOW_2);
@@ -5232,21 +5388,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionChainStartTransition__Alternatives"
- // InternalFSM.g:1820:1: rule__TransitionChainStartTransition__Alternatives : ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) );
+ // InternalFSM.g:1867:1: rule__TransitionChainStartTransition__Alternatives : ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) );
public final void rule__TransitionChainStartTransition__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1824:1: ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) )
- int alt10=2;
- alt10 = dfa10.predict(input);
- switch (alt10) {
+ // InternalFSM.g:1871:1: ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) )
+ int alt11=2;
+ alt11 = dfa11.predict(input);
+ switch (alt11) {
case 1 :
- // InternalFSM.g:1825:1: ( ruleTriggeredTransition )
+ // InternalFSM.g:1872:1: ( ruleTriggeredTransition )
{
- // InternalFSM.g:1825:1: ( ruleTriggeredTransition )
- // InternalFSM.g:1826:1: ruleTriggeredTransition
+ // InternalFSM.g:1872:1: ( ruleTriggeredTransition )
+ // InternalFSM.g:1873:1: ruleTriggeredTransition
{
before(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -5262,10 +5418,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:1831:6: ( ruleGuardedTransition )
+ // InternalFSM.g:1878:6: ( ruleGuardedTransition )
{
- // InternalFSM.g:1831:6: ( ruleGuardedTransition )
- // InternalFSM.g:1832:1: ruleGuardedTransition
+ // InternalFSM.g:1878:6: ( ruleGuardedTransition )
+ // InternalFSM.g:1879:1: ruleGuardedTransition
{
before(grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -5298,28 +5454,28 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionTerminal__Alternatives"
- // InternalFSM.g:1842:1: rule__TransitionTerminal__Alternatives : ( ( ruleStateTerminal ) | ( ruleTrPointTerminal ) | ( ruleSubStateTrPointTerminal ) | ( ruleChoicepointTerminal ) );
+ // InternalFSM.g:1889:1: rule__TransitionTerminal__Alternatives : ( ( ruleStateTerminal ) | ( ruleTrPointTerminal ) | ( ruleSubStateTrPointTerminal ) | ( ruleChoicepointTerminal ) );
public final void rule__TransitionTerminal__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1846:1: ( ( ruleStateTerminal ) | ( ruleTrPointTerminal ) | ( ruleSubStateTrPointTerminal ) | ( ruleChoicepointTerminal ) )
- int alt11=4;
+ // InternalFSM.g:1893:1: ( ( ruleStateTerminal ) | ( ruleTrPointTerminal ) | ( ruleSubStateTrPointTerminal ) | ( ruleChoicepointTerminal ) )
+ int alt12=4;
switch ( input.LA(1) ) {
case RULE_ID:
{
- int LA11_1 = input.LA(2);
+ int LA12_1 = input.LA(2);
- if ( (LA11_1==EOF||(LA11_1>=29 && LA11_1<=30)||LA11_1==32||(LA11_1>=37 && LA11_1<=42)||LA11_1==45||LA11_1==51||LA11_1==66||LA11_1==70) ) {
- alt11=1;
+ if ( (LA12_1==EOF||(LA12_1>=29 && LA12_1<=30)||LA12_1==32||(LA12_1>=37 && LA12_1<=42)||LA12_1==45||LA12_1==51||LA12_1==66||LA12_1==70) ) {
+ alt12=1;
}
- else if ( (LA11_1==53) ) {
- alt11=3;
+ else if ( (LA12_1==53) ) {
+ alt12=3;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 11, 1, input);
+ new NoViableAltException("", 12, 1, input);
throw nvae;
}
@@ -5327,27 +5483,27 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
break;
case 52:
{
- alt11=2;
+ alt12=2;
}
break;
case 54:
{
- alt11=4;
+ alt12=4;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 11, 0, input);
+ new NoViableAltException("", 12, 0, input);
throw nvae;
}
- switch (alt11) {
+ switch (alt12) {
case 1 :
- // InternalFSM.g:1847:1: ( ruleStateTerminal )
+ // InternalFSM.g:1894:1: ( ruleStateTerminal )
{
- // InternalFSM.g:1847:1: ( ruleStateTerminal )
- // InternalFSM.g:1848:1: ruleStateTerminal
+ // InternalFSM.g:1894:1: ( ruleStateTerminal )
+ // InternalFSM.g:1895:1: ruleStateTerminal
{
before(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -5363,10 +5519,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:1853:6: ( ruleTrPointTerminal )
+ // InternalFSM.g:1900:6: ( ruleTrPointTerminal )
{
- // InternalFSM.g:1853:6: ( ruleTrPointTerminal )
- // InternalFSM.g:1854:1: ruleTrPointTerminal
+ // InternalFSM.g:1900:6: ( ruleTrPointTerminal )
+ // InternalFSM.g:1901:1: ruleTrPointTerminal
{
before(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -5382,10 +5538,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalFSM.g:1859:6: ( ruleSubStateTrPointTerminal )
+ // InternalFSM.g:1906:6: ( ruleSubStateTrPointTerminal )
{
- // InternalFSM.g:1859:6: ( ruleSubStateTrPointTerminal )
- // InternalFSM.g:1860:1: ruleSubStateTrPointTerminal
+ // InternalFSM.g:1906:6: ( ruleSubStateTrPointTerminal )
+ // InternalFSM.g:1907:1: ruleSubStateTrPointTerminal
{
before(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2());
pushFollow(FOLLOW_2);
@@ -5401,10 +5557,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 4 :
- // InternalFSM.g:1865:6: ( ruleChoicepointTerminal )
+ // InternalFSM.g:1912:6: ( ruleChoicepointTerminal )
{
- // InternalFSM.g:1865:6: ( ruleChoicepointTerminal )
- // InternalFSM.g:1866:1: ruleChoicepointTerminal
+ // InternalFSM.g:1912:6: ( ruleChoicepointTerminal )
+ // InternalFSM.g:1913:1: ruleChoicepointTerminal
{
before(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3());
pushFollow(FOLLOW_2);
@@ -5437,34 +5593,34 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SemanticsRule__Alternatives"
- // InternalFSM.g:1876:1: rule__SemanticsRule__Alternatives : ( ( ruleInSemanticsRule ) | ( ruleOutSemanticsRule ) );
+ // InternalFSM.g:1923:1: rule__SemanticsRule__Alternatives : ( ( ruleInSemanticsRule ) | ( ruleOutSemanticsRule ) );
public final void rule__SemanticsRule__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1880:1: ( ( ruleInSemanticsRule ) | ( ruleOutSemanticsRule ) )
- int alt12=2;
- int LA12_0 = input.LA(1);
+ // InternalFSM.g:1927:1: ( ( ruleInSemanticsRule ) | ( ruleOutSemanticsRule ) )
+ int alt13=2;
+ int LA13_0 = input.LA(1);
- if ( (LA12_0==58) ) {
- alt12=1;
+ if ( (LA13_0==58) ) {
+ alt13=1;
}
- else if ( (LA12_0==62) ) {
- alt12=2;
+ else if ( (LA13_0==62) ) {
+ alt13=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 12, 0, input);
+ new NoViableAltException("", 13, 0, input);
throw nvae;
}
- switch (alt12) {
+ switch (alt13) {
case 1 :
- // InternalFSM.g:1881:1: ( ruleInSemanticsRule )
+ // InternalFSM.g:1928:1: ( ruleInSemanticsRule )
{
- // InternalFSM.g:1881:1: ( ruleInSemanticsRule )
- // InternalFSM.g:1882:1: ruleInSemanticsRule
+ // InternalFSM.g:1928:1: ( ruleInSemanticsRule )
+ // InternalFSM.g:1929:1: ruleInSemanticsRule
{
before(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -5480,10 +5636,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:1887:6: ( ruleOutSemanticsRule )
+ // InternalFSM.g:1934:6: ( ruleOutSemanticsRule )
{
- // InternalFSM.g:1887:6: ( ruleOutSemanticsRule )
- // InternalFSM.g:1888:1: ruleOutSemanticsRule
+ // InternalFSM.g:1934:6: ( ruleOutSemanticsRule )
+ // InternalFSM.g:1935:1: ruleOutSemanticsRule
{
before(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -5516,38 +5672,38 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Alternatives_3_1"
- // InternalFSM.g:1898:1: rule__InSemanticsRule__Alternatives_3_1 : ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) );
+ // InternalFSM.g:1945: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 {
- // InternalFSM.g:1902:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) )
- int alt13=2;
- int LA13_0 = input.LA(1);
+ // InternalFSM.g:1949:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) )
+ int alt14=2;
+ int LA14_0 = input.LA(1);
- if ( (LA13_0==58||LA13_0==62) ) {
- alt13=1;
+ if ( (LA14_0==58||LA14_0==62) ) {
+ alt14=1;
}
- else if ( (LA13_0==59) ) {
- alt13=2;
+ else if ( (LA14_0==59) ) {
+ alt14=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 13, 0, input);
+ new NoViableAltException("", 14, 0, input);
throw nvae;
}
- switch (alt13) {
+ switch (alt14) {
case 1 :
- // InternalFSM.g:1903:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) )
+ // InternalFSM.g:1950:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) )
{
- // InternalFSM.g:1903:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) )
- // InternalFSM.g:1904:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 )
+ // InternalFSM.g:1950:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) )
+ // InternalFSM.g:1951:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 )
{
before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_0());
- // InternalFSM.g:1905:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 )
- // InternalFSM.g:1905:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_0
+ // InternalFSM.g:1952:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 )
+ // InternalFSM.g:1952:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_0
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__FollowUpsAssignment_3_1_0();
@@ -5565,14 +5721,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:1909:6: ( ( rule__InSemanticsRule__Group_3_1_1__0 ) )
+ // InternalFSM.g:1956:6: ( ( rule__InSemanticsRule__Group_3_1_1__0 ) )
{
- // InternalFSM.g:1909:6: ( ( rule__InSemanticsRule__Group_3_1_1__0 ) )
- // InternalFSM.g:1910:1: ( rule__InSemanticsRule__Group_3_1_1__0 )
+ // InternalFSM.g:1956:6: ( ( rule__InSemanticsRule__Group_3_1_1__0 ) )
+ // InternalFSM.g:1957:1: ( rule__InSemanticsRule__Group_3_1_1__0 )
{
before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1());
- // InternalFSM.g:1911:1: ( rule__InSemanticsRule__Group_3_1_1__0 )
- // InternalFSM.g:1911:2: rule__InSemanticsRule__Group_3_1_1__0
+ // InternalFSM.g:1958:1: ( rule__InSemanticsRule__Group_3_1_1__0 )
+ // InternalFSM.g:1958:2: rule__InSemanticsRule__Group_3_1_1__0
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__Group_3_1_1__0();
@@ -5607,38 +5763,38 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Alternatives_3_1"
- // InternalFSM.g:1920:1: rule__OutSemanticsRule__Alternatives_3_1 : ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) ) );
+ // InternalFSM.g:1967: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 {
- // InternalFSM.g:1924:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) ) )
- int alt14=2;
- int LA14_0 = input.LA(1);
+ // InternalFSM.g:1971:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) ) )
+ int alt15=2;
+ int LA15_0 = input.LA(1);
- if ( (LA14_0==58||LA14_0==62) ) {
- alt14=1;
+ if ( (LA15_0==58||LA15_0==62) ) {
+ alt15=1;
}
- else if ( (LA14_0==59) ) {
- alt14=2;
+ else if ( (LA15_0==59) ) {
+ alt15=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 14, 0, input);
+ new NoViableAltException("", 15, 0, input);
throw nvae;
}
- switch (alt14) {
+ switch (alt15) {
case 1 :
- // InternalFSM.g:1925:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) )
+ // InternalFSM.g:1972:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) )
{
- // InternalFSM.g:1925:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) )
- // InternalFSM.g:1926:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 )
+ // InternalFSM.g:1972:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) )
+ // InternalFSM.g:1973:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 )
{
before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_0());
- // InternalFSM.g:1927:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 )
- // InternalFSM.g:1927:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_0
+ // InternalFSM.g:1974:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 )
+ // InternalFSM.g:1974:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_0
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__FollowUpsAssignment_3_1_0();
@@ -5656,14 +5812,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:1931:6: ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) )
+ // InternalFSM.g:1978:6: ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) )
{
- // InternalFSM.g:1931:6: ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) )
- // InternalFSM.g:1932:1: ( rule__OutSemanticsRule__Group_3_1_1__0 )
+ // InternalFSM.g:1978:6: ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) )
+ // InternalFSM.g:1979:1: ( rule__OutSemanticsRule__Group_3_1_1__0 )
{
before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1());
- // InternalFSM.g:1933:1: ( rule__OutSemanticsRule__Group_3_1_1__0 )
- // InternalFSM.g:1933:2: rule__OutSemanticsRule__Group_3_1_1__0
+ // InternalFSM.g:1980:1: ( rule__OutSemanticsRule__Group_3_1_1__0 )
+ // InternalFSM.g:1980:2: rule__OutSemanticsRule__Group_3_1_1__0
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__Group_3_1_1__0();
@@ -5698,120 +5854,120 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationAttribute__Alternatives"
- // InternalFSM.g:1943:1: rule__AnnotationAttribute__Alternatives : ( ( ruleSimpleAnnotationAttribute ) | ( ruleEnumAnnotationAttribute ) );
+ // InternalFSM.g:1990:1: rule__AnnotationAttribute__Alternatives : ( ( ruleSimpleAnnotationAttribute ) | ( ruleEnumAnnotationAttribute ) );
public final void rule__AnnotationAttribute__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1947:1: ( ( ruleSimpleAnnotationAttribute ) | ( ruleEnumAnnotationAttribute ) )
- int alt15=2;
- int LA15_0 = input.LA(1);
+ // InternalFSM.g:1994:1: ( ( ruleSimpleAnnotationAttribute ) | ( ruleEnumAnnotationAttribute ) )
+ int alt16=2;
+ int LA16_0 = input.LA(1);
- if ( (LA15_0==71) ) {
- int LA15_1 = input.LA(2);
+ if ( (LA16_0==71) ) {
+ int LA16_1 = input.LA(2);
- if ( (LA15_1==64) ) {
- int LA15_3 = input.LA(3);
+ if ( (LA16_1==64) ) {
+ int LA16_3 = input.LA(3);
- if ( (LA15_3==RULE_ID) ) {
- int LA15_4 = input.LA(4);
+ if ( (LA16_3==RULE_ID) ) {
+ int LA16_4 = input.LA(4);
- if ( (LA15_4==43) ) {
- int LA15_5 = input.LA(5);
+ if ( (LA16_4==43) ) {
+ int LA16_5 = input.LA(5);
- if ( ((LA15_5>=23 && LA15_5<=26)) ) {
- alt15=1;
+ if ( ((LA16_5>=23 && LA16_5<=26)) ) {
+ alt16=1;
}
- else if ( (LA15_5==29) ) {
- alt15=2;
+ else if ( (LA16_5==29) ) {
+ alt16=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 15, 5, input);
+ new NoViableAltException("", 16, 5, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 15, 4, input);
+ new NoViableAltException("", 16, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 15, 3, input);
+ new NoViableAltException("", 16, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 15, 1, input);
+ new NoViableAltException("", 16, 1, input);
throw nvae;
}
}
- else if ( (LA15_0==13) ) {
- int LA15_2 = input.LA(2);
+ else if ( (LA16_0==13) ) {
+ int LA16_2 = input.LA(2);
- if ( (LA15_2==64) ) {
- int LA15_3 = input.LA(3);
+ if ( (LA16_2==64) ) {
+ int LA16_3 = input.LA(3);
- if ( (LA15_3==RULE_ID) ) {
- int LA15_4 = input.LA(4);
+ if ( (LA16_3==RULE_ID) ) {
+ int LA16_4 = input.LA(4);
- if ( (LA15_4==43) ) {
- int LA15_5 = input.LA(5);
+ if ( (LA16_4==43) ) {
+ int LA16_5 = input.LA(5);
- if ( ((LA15_5>=23 && LA15_5<=26)) ) {
- alt15=1;
+ if ( ((LA16_5>=23 && LA16_5<=26)) ) {
+ alt16=1;
}
- else if ( (LA15_5==29) ) {
- alt15=2;
+ else if ( (LA16_5==29) ) {
+ alt16=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 15, 5, input);
+ new NoViableAltException("", 16, 5, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 15, 4, input);
+ new NoViableAltException("", 16, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 15, 3, input);
+ new NoViableAltException("", 16, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 15, 2, input);
+ new NoViableAltException("", 16, 2, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 15, 0, input);
+ new NoViableAltException("", 16, 0, input);
throw nvae;
}
- switch (alt15) {
+ switch (alt16) {
case 1 :
- // InternalFSM.g:1948:1: ( ruleSimpleAnnotationAttribute )
+ // InternalFSM.g:1995:1: ( ruleSimpleAnnotationAttribute )
{
- // InternalFSM.g:1948:1: ( ruleSimpleAnnotationAttribute )
- // InternalFSM.g:1949:1: ruleSimpleAnnotationAttribute
+ // InternalFSM.g:1995:1: ( ruleSimpleAnnotationAttribute )
+ // InternalFSM.g:1996:1: ruleSimpleAnnotationAttribute
{
before(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -5827,10 +5983,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:1954:6: ( ruleEnumAnnotationAttribute )
+ // InternalFSM.g:2001:6: ( ruleEnumAnnotationAttribute )
{
- // InternalFSM.g:1954:6: ( ruleEnumAnnotationAttribute )
- // InternalFSM.g:1955:1: ruleEnumAnnotationAttribute
+ // InternalFSM.g:2001:6: ( ruleEnumAnnotationAttribute )
+ // InternalFSM.g:2002:1: ruleEnumAnnotationAttribute
{
before(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -5863,38 +6019,38 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Alternatives_0"
- // InternalFSM.g:1965:1: rule__SimpleAnnotationAttribute__Alternatives_0 : ( ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) );
+ // InternalFSM.g:2012:1: rule__SimpleAnnotationAttribute__Alternatives_0 : ( ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) );
public final void rule__SimpleAnnotationAttribute__Alternatives_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1969:1: ( ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) )
- int alt16=2;
- int LA16_0 = input.LA(1);
+ // InternalFSM.g:2016:1: ( ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) )
+ int alt17=2;
+ int LA17_0 = input.LA(1);
- if ( (LA16_0==71) ) {
- alt16=1;
+ if ( (LA17_0==71) ) {
+ alt17=1;
}
- else if ( (LA16_0==13) ) {
- alt16=2;
+ else if ( (LA17_0==13) ) {
+ alt17=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 16, 0, input);
+ new NoViableAltException("", 17, 0, input);
throw nvae;
}
- switch (alt16) {
+ switch (alt17) {
case 1 :
- // InternalFSM.g:1970:1: ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) )
+ // InternalFSM.g:2017:1: ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) )
{
- // InternalFSM.g:1970:1: ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) )
- // InternalFSM.g:1971:1: ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 )
+ // InternalFSM.g:2017:1: ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) )
+ // InternalFSM.g:2018:1: ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 )
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalAssignment_0_0());
- // InternalFSM.g:1972:1: ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 )
- // InternalFSM.g:1972:2: rule__SimpleAnnotationAttribute__OptionalAssignment_0_0
+ // InternalFSM.g:2019:1: ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 )
+ // InternalFSM.g:2019:2: rule__SimpleAnnotationAttribute__OptionalAssignment_0_0
{
pushFollow(FOLLOW_2);
rule__SimpleAnnotationAttribute__OptionalAssignment_0_0();
@@ -5912,10 +6068,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:1976:6: ( 'mandatory' )
+ // InternalFSM.g:2023:6: ( 'mandatory' )
{
- // InternalFSM.g:1976:6: ( 'mandatory' )
- // InternalFSM.g:1977:1: 'mandatory'
+ // InternalFSM.g:2023:6: ( 'mandatory' )
+ // InternalFSM.g:2024:1: 'mandatory'
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1());
match(input,13,FOLLOW_2);
@@ -5944,38 +6100,38 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Alternatives_0"
- // InternalFSM.g:1989:1: rule__EnumAnnotationAttribute__Alternatives_0 : ( ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) );
+ // InternalFSM.g:2036:1: rule__EnumAnnotationAttribute__Alternatives_0 : ( ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) );
public final void rule__EnumAnnotationAttribute__Alternatives_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:1993:1: ( ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) )
- int alt17=2;
- int LA17_0 = input.LA(1);
+ // InternalFSM.g:2040:1: ( ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) )
+ int alt18=2;
+ int LA18_0 = input.LA(1);
- if ( (LA17_0==71) ) {
- alt17=1;
+ if ( (LA18_0==71) ) {
+ alt18=1;
}
- else if ( (LA17_0==13) ) {
- alt17=2;
+ else if ( (LA18_0==13) ) {
+ alt18=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 17, 0, input);
+ new NoViableAltException("", 18, 0, input);
throw nvae;
}
- switch (alt17) {
+ switch (alt18) {
case 1 :
- // InternalFSM.g:1994:1: ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) )
+ // InternalFSM.g:2041:1: ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) )
{
- // InternalFSM.g:1994:1: ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) )
- // InternalFSM.g:1995:1: ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 )
+ // InternalFSM.g:2041:1: ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) )
+ // InternalFSM.g:2042:1: ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 )
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalAssignment_0_0());
- // InternalFSM.g:1996:1: ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 )
- // InternalFSM.g:1996:2: rule__EnumAnnotationAttribute__OptionalAssignment_0_0
+ // InternalFSM.g:2043:1: ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 )
+ // InternalFSM.g:2043:2: rule__EnumAnnotationAttribute__OptionalAssignment_0_0
{
pushFollow(FOLLOW_2);
rule__EnumAnnotationAttribute__OptionalAssignment_0_0();
@@ -5993,10 +6149,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:2000:6: ( 'mandatory' )
+ // InternalFSM.g:2047:6: ( 'mandatory' )
{
- // InternalFSM.g:2000:6: ( 'mandatory' )
- // InternalFSM.g:2001:1: 'mandatory'
+ // InternalFSM.g:2047:6: ( 'mandatory' )
+ // InternalFSM.g:2048:1: 'mandatory'
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1());
match(input,13,FOLLOW_2);
@@ -6025,19 +6181,19 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Literal__Alternatives"
- // InternalFSM.g:2015:1: rule__Literal__Alternatives : ( ( ruleBooleanLiteral ) | ( ruleNumberLiteral ) | ( ruleStringLiteral ) );
+ // InternalFSM.g:2062:1: rule__Literal__Alternatives : ( ( ruleBooleanLiteral ) | ( ruleNumberLiteral ) | ( ruleStringLiteral ) );
public final void rule__Literal__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2019:1: ( ( ruleBooleanLiteral ) | ( ruleNumberLiteral ) | ( ruleStringLiteral ) )
- int alt18=3;
+ // InternalFSM.g:2066:1: ( ( ruleBooleanLiteral ) | ( ruleNumberLiteral ) | ( ruleStringLiteral ) )
+ int alt19=3;
switch ( input.LA(1) ) {
case 14:
case 72:
{
- alt18=1;
+ alt19=1;
}
break;
case RULE_HEX:
@@ -6045,27 +6201,27 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
case 15:
case 16:
{
- alt18=2;
+ alt19=2;
}
break;
case RULE_STRING:
{
- alt18=3;
+ alt19=3;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 18, 0, input);
+ new NoViableAltException("", 19, 0, input);
throw nvae;
}
- switch (alt18) {
+ switch (alt19) {
case 1 :
- // InternalFSM.g:2020:1: ( ruleBooleanLiteral )
+ // InternalFSM.g:2067:1: ( ruleBooleanLiteral )
{
- // InternalFSM.g:2020:1: ( ruleBooleanLiteral )
- // InternalFSM.g:2021:1: ruleBooleanLiteral
+ // InternalFSM.g:2067:1: ( ruleBooleanLiteral )
+ // InternalFSM.g:2068:1: ruleBooleanLiteral
{
before(grammarAccess.getLiteralAccess().getBooleanLiteralParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -6081,10 +6237,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:2026:6: ( ruleNumberLiteral )
+ // InternalFSM.g:2073:6: ( ruleNumberLiteral )
{
- // InternalFSM.g:2026:6: ( ruleNumberLiteral )
- // InternalFSM.g:2027:1: ruleNumberLiteral
+ // InternalFSM.g:2073:6: ( ruleNumberLiteral )
+ // InternalFSM.g:2074:1: ruleNumberLiteral
{
before(grammarAccess.getLiteralAccess().getNumberLiteralParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -6100,10 +6256,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalFSM.g:2032:6: ( ruleStringLiteral )
+ // InternalFSM.g:2079:6: ( ruleStringLiteral )
{
- // InternalFSM.g:2032:6: ( ruleStringLiteral )
- // InternalFSM.g:2033:1: ruleStringLiteral
+ // InternalFSM.g:2079:6: ( ruleStringLiteral )
+ // InternalFSM.g:2080:1: ruleStringLiteral
{
before(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2());
pushFollow(FOLLOW_2);
@@ -6136,34 +6292,34 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BooleanLiteral__Alternatives_1"
- // InternalFSM.g:2043:1: rule__BooleanLiteral__Alternatives_1 : ( ( 'false' ) | ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) );
+ // InternalFSM.g:2090:1: rule__BooleanLiteral__Alternatives_1 : ( ( 'false' ) | ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) );
public final void rule__BooleanLiteral__Alternatives_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2047:1: ( ( 'false' ) | ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) )
- int alt19=2;
- int LA19_0 = input.LA(1);
+ // InternalFSM.g:2094:1: ( ( 'false' ) | ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) )
+ int alt20=2;
+ int LA20_0 = input.LA(1);
- if ( (LA19_0==14) ) {
- alt19=1;
+ if ( (LA20_0==14) ) {
+ alt20=1;
}
- else if ( (LA19_0==72) ) {
- alt19=2;
+ else if ( (LA20_0==72) ) {
+ alt20=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 19, 0, input);
+ new NoViableAltException("", 20, 0, input);
throw nvae;
}
- switch (alt19) {
+ switch (alt20) {
case 1 :
- // InternalFSM.g:2048:1: ( 'false' )
+ // InternalFSM.g:2095:1: ( 'false' )
{
- // InternalFSM.g:2048:1: ( 'false' )
- // InternalFSM.g:2049:1: 'false'
+ // InternalFSM.g:2095:1: ( 'false' )
+ // InternalFSM.g:2096:1: 'false'
{
before(grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_0());
match(input,14,FOLLOW_2);
@@ -6175,14 +6331,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:2056:6: ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) )
+ // InternalFSM.g:2103:6: ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) )
{
- // InternalFSM.g:2056:6: ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) )
- // InternalFSM.g:2057:1: ( rule__BooleanLiteral__IsTrueAssignment_1_1 )
+ // InternalFSM.g:2103:6: ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) )
+ // InternalFSM.g:2104:1: ( rule__BooleanLiteral__IsTrueAssignment_1_1 )
{
before(grammarAccess.getBooleanLiteralAccess().getIsTrueAssignment_1_1());
- // InternalFSM.g:2058:1: ( rule__BooleanLiteral__IsTrueAssignment_1_1 )
- // InternalFSM.g:2058:2: rule__BooleanLiteral__IsTrueAssignment_1_1
+ // InternalFSM.g:2105:1: ( rule__BooleanLiteral__IsTrueAssignment_1_1 )
+ // InternalFSM.g:2105:2: rule__BooleanLiteral__IsTrueAssignment_1_1
{
pushFollow(FOLLOW_2);
rule__BooleanLiteral__IsTrueAssignment_1_1();
@@ -6217,38 +6373,38 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__NumberLiteral__Alternatives"
- // InternalFSM.g:2067:1: rule__NumberLiteral__Alternatives : ( ( ruleIntLiteral ) | ( ruleRealLiteral ) );
+ // InternalFSM.g:2114:1: rule__NumberLiteral__Alternatives : ( ( ruleIntLiteral ) | ( ruleRealLiteral ) );
public final void rule__NumberLiteral__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2071:1: ( ( ruleIntLiteral ) | ( ruleRealLiteral ) )
- int alt20=2;
+ // InternalFSM.g:2118:1: ( ( ruleIntLiteral ) | ( ruleRealLiteral ) )
+ int alt21=2;
switch ( input.LA(1) ) {
case 15:
{
- int LA20_1 = input.LA(2);
+ int LA21_1 = input.LA(2);
- if ( (LA20_1==RULE_INT) ) {
- int LA20_3 = input.LA(3);
+ if ( (LA21_1==RULE_INT) ) {
+ int LA21_3 = input.LA(3);
- if ( (LA20_3==68) ) {
- alt20=2;
+ if ( (LA21_3==EOF) ) {
+ alt21=1;
}
- else if ( (LA20_3==EOF) ) {
- alt20=1;
+ else if ( (LA21_3==68) ) {
+ alt21=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 20, 3, input);
+ new NoViableAltException("", 21, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 20, 1, input);
+ new NoViableAltException("", 21, 1, input);
throw nvae;
}
@@ -6256,27 +6412,27 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
break;
case 16:
{
- int LA20_2 = input.LA(2);
+ int LA21_2 = input.LA(2);
- if ( (LA20_2==RULE_INT) ) {
- int LA20_3 = input.LA(3);
+ if ( (LA21_2==RULE_INT) ) {
+ int LA21_3 = input.LA(3);
- if ( (LA20_3==68) ) {
- alt20=2;
+ if ( (LA21_3==EOF) ) {
+ alt21=1;
}
- else if ( (LA20_3==EOF) ) {
- alt20=1;
+ else if ( (LA21_3==68) ) {
+ alt21=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 20, 3, input);
+ new NoViableAltException("", 21, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 20, 2, input);
+ new NoViableAltException("", 21, 2, input);
throw nvae;
}
@@ -6284,17 +6440,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
break;
case RULE_INT:
{
- int LA20_3 = input.LA(2);
+ int LA21_3 = input.LA(2);
- if ( (LA20_3==68) ) {
- alt20=2;
+ if ( (LA21_3==EOF) ) {
+ alt21=1;
}
- else if ( (LA20_3==EOF) ) {
- alt20=1;
+ else if ( (LA21_3==68) ) {
+ alt21=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 20, 3, input);
+ new NoViableAltException("", 21, 3, input);
throw nvae;
}
@@ -6302,22 +6458,22 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
break;
case RULE_HEX:
{
- alt20=1;
+ alt21=1;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 20, 0, input);
+ new NoViableAltException("", 21, 0, input);
throw nvae;
}
- switch (alt20) {
+ switch (alt21) {
case 1 :
- // InternalFSM.g:2072:1: ( ruleIntLiteral )
+ // InternalFSM.g:2119:1: ( ruleIntLiteral )
{
- // InternalFSM.g:2072:1: ( ruleIntLiteral )
- // InternalFSM.g:2073:1: ruleIntLiteral
+ // InternalFSM.g:2119:1: ( ruleIntLiteral )
+ // InternalFSM.g:2120:1: ruleIntLiteral
{
before(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -6333,10 +6489,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:2078:6: ( ruleRealLiteral )
+ // InternalFSM.g:2125:6: ( ruleRealLiteral )
{
- // InternalFSM.g:2078:6: ( ruleRealLiteral )
- // InternalFSM.g:2079:1: ruleRealLiteral
+ // InternalFSM.g:2125:6: ( ruleRealLiteral )
+ // InternalFSM.g:2126:1: ruleRealLiteral
{
before(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -6369,38 +6525,38 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Integer__Alternatives"
- // InternalFSM.g:2089:1: rule__Integer__Alternatives : ( ( ( rule__Integer__Group_0__0 ) ) | ( RULE_HEX ) );
+ // InternalFSM.g:2136:1: rule__Integer__Alternatives : ( ( ( rule__Integer__Group_0__0 ) ) | ( RULE_HEX ) );
public final void rule__Integer__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2093:1: ( ( ( rule__Integer__Group_0__0 ) ) | ( RULE_HEX ) )
- int alt21=2;
- int LA21_0 = input.LA(1);
+ // InternalFSM.g:2140:1: ( ( ( rule__Integer__Group_0__0 ) ) | ( RULE_HEX ) )
+ int alt22=2;
+ int LA22_0 = input.LA(1);
- if ( (LA21_0==RULE_INT||(LA21_0>=15 && LA21_0<=16)) ) {
- alt21=1;
+ if ( (LA22_0==RULE_INT||(LA22_0>=15 && LA22_0<=16)) ) {
+ alt22=1;
}
- else if ( (LA21_0==RULE_HEX) ) {
- alt21=2;
+ else if ( (LA22_0==RULE_HEX) ) {
+ alt22=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 21, 0, input);
+ new NoViableAltException("", 22, 0, input);
throw nvae;
}
- switch (alt21) {
+ switch (alt22) {
case 1 :
- // InternalFSM.g:2094:1: ( ( rule__Integer__Group_0__0 ) )
+ // InternalFSM.g:2141:1: ( ( rule__Integer__Group_0__0 ) )
{
- // InternalFSM.g:2094:1: ( ( rule__Integer__Group_0__0 ) )
- // InternalFSM.g:2095:1: ( rule__Integer__Group_0__0 )
+ // InternalFSM.g:2141:1: ( ( rule__Integer__Group_0__0 ) )
+ // InternalFSM.g:2142:1: ( rule__Integer__Group_0__0 )
{
before(grammarAccess.getIntegerAccess().getGroup_0());
- // InternalFSM.g:2096:1: ( rule__Integer__Group_0__0 )
- // InternalFSM.g:2096:2: rule__Integer__Group_0__0
+ // InternalFSM.g:2143:1: ( rule__Integer__Group_0__0 )
+ // InternalFSM.g:2143:2: rule__Integer__Group_0__0
{
pushFollow(FOLLOW_2);
rule__Integer__Group_0__0();
@@ -6418,10 +6574,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:2100:6: ( RULE_HEX )
+ // InternalFSM.g:2147:6: ( RULE_HEX )
{
- // InternalFSM.g:2100:6: ( RULE_HEX )
- // InternalFSM.g:2101:1: RULE_HEX
+ // InternalFSM.g:2147:6: ( RULE_HEX )
+ // InternalFSM.g:2148:1: RULE_HEX
{
before(grammarAccess.getIntegerAccess().getHEXTerminalRuleCall_1());
match(input,RULE_HEX,FOLLOW_2);
@@ -6450,34 +6606,34 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Integer__Alternatives_0_0"
- // InternalFSM.g:2111:1: rule__Integer__Alternatives_0_0 : ( ( '+' ) | ( '-' ) );
+ // InternalFSM.g:2158:1: rule__Integer__Alternatives_0_0 : ( ( '+' ) | ( '-' ) );
public final void rule__Integer__Alternatives_0_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2115:1: ( ( '+' ) | ( '-' ) )
- int alt22=2;
- int LA22_0 = input.LA(1);
+ // InternalFSM.g:2162:1: ( ( '+' ) | ( '-' ) )
+ int alt23=2;
+ int LA23_0 = input.LA(1);
- if ( (LA22_0==15) ) {
- alt22=1;
+ if ( (LA23_0==15) ) {
+ alt23=1;
}
- else if ( (LA22_0==16) ) {
- alt22=2;
+ else if ( (LA23_0==16) ) {
+ alt23=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 22, 0, input);
+ new NoViableAltException("", 23, 0, input);
throw nvae;
}
- switch (alt22) {
+ switch (alt23) {
case 1 :
- // InternalFSM.g:2116:1: ( '+' )
+ // InternalFSM.g:2163:1: ( '+' )
{
- // InternalFSM.g:2116:1: ( '+' )
- // InternalFSM.g:2117:1: '+'
+ // InternalFSM.g:2163:1: ( '+' )
+ // InternalFSM.g:2164:1: '+'
{
before(grammarAccess.getIntegerAccess().getPlusSignKeyword_0_0_0());
match(input,15,FOLLOW_2);
@@ -6489,10 +6645,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:2124:6: ( '-' )
+ // InternalFSM.g:2171:6: ( '-' )
{
- // InternalFSM.g:2124:6: ( '-' )
- // InternalFSM.g:2125:1: '-'
+ // InternalFSM.g:2171:6: ( '-' )
+ // InternalFSM.g:2172:1: '-'
{
before(grammarAccess.getIntegerAccess().getHyphenMinusKeyword_0_0_1());
match(input,16,FOLLOW_2);
@@ -6521,58 +6677,58 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Real__Alternatives"
- // InternalFSM.g:2137:1: rule__Real__Alternatives : ( ( ruleDecimal ) | ( ruleDecimalExp ) );
+ // InternalFSM.g:2184:1: rule__Real__Alternatives : ( ( ruleDecimal ) | ( ruleDecimalExp ) );
public final void rule__Real__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2141:1: ( ( ruleDecimal ) | ( ruleDecimalExp ) )
- int alt23=2;
+ // InternalFSM.g:2188:1: ( ( ruleDecimal ) | ( ruleDecimalExp ) )
+ int alt24=2;
switch ( input.LA(1) ) {
case 15:
{
- int LA23_1 = input.LA(2);
+ int LA24_1 = input.LA(2);
- if ( (LA23_1==RULE_INT) ) {
- int LA23_3 = input.LA(3);
+ if ( (LA24_1==RULE_INT) ) {
+ int LA24_3 = input.LA(3);
- if ( (LA23_3==68) ) {
- int LA23_4 = input.LA(4);
+ if ( (LA24_3==68) ) {
+ int LA24_4 = input.LA(4);
- if ( (LA23_4==RULE_INT) ) {
- int LA23_5 = input.LA(5);
+ if ( (LA24_4==RULE_INT) ) {
+ int LA24_5 = input.LA(5);
- if ( (LA23_5==EOF) ) {
- alt23=1;
+ if ( ((LA24_5>=17 && LA24_5<=18)) ) {
+ alt24=2;
}
- else if ( ((LA23_5>=17 && LA23_5<=18)) ) {
- alt23=2;
+ else if ( (LA24_5==EOF) ) {
+ alt24=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 23, 5, input);
+ new NoViableAltException("", 24, 5, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 23, 4, input);
+ new NoViableAltException("", 24, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 23, 3, input);
+ new NoViableAltException("", 24, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 23, 1, input);
+ new NoViableAltException("", 24, 1, input);
throw nvae;
}
@@ -6580,47 +6736,47 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
break;
case 16:
{
- int LA23_2 = input.LA(2);
+ int LA24_2 = input.LA(2);
- if ( (LA23_2==RULE_INT) ) {
- int LA23_3 = input.LA(3);
+ if ( (LA24_2==RULE_INT) ) {
+ int LA24_3 = input.LA(3);
- if ( (LA23_3==68) ) {
- int LA23_4 = input.LA(4);
+ if ( (LA24_3==68) ) {
+ int LA24_4 = input.LA(4);
- if ( (LA23_4==RULE_INT) ) {
- int LA23_5 = input.LA(5);
+ if ( (LA24_4==RULE_INT) ) {
+ int LA24_5 = input.LA(5);
- if ( (LA23_5==EOF) ) {
- alt23=1;
+ if ( ((LA24_5>=17 && LA24_5<=18)) ) {
+ alt24=2;
}
- else if ( ((LA23_5>=17 && LA23_5<=18)) ) {
- alt23=2;
+ else if ( (LA24_5==EOF) ) {
+ alt24=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 23, 5, input);
+ new NoViableAltException("", 24, 5, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 23, 4, input);
+ new NoViableAltException("", 24, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 23, 3, input);
+ new NoViableAltException("", 24, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 23, 2, input);
+ new NoViableAltException("", 24, 2, input);
throw nvae;
}
@@ -6628,37 +6784,37 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
break;
case RULE_INT:
{
- int LA23_3 = input.LA(2);
+ int LA24_3 = input.LA(2);
- if ( (LA23_3==68) ) {
- int LA23_4 = input.LA(3);
+ if ( (LA24_3==68) ) {
+ int LA24_4 = input.LA(3);
- if ( (LA23_4==RULE_INT) ) {
- int LA23_5 = input.LA(4);
+ if ( (LA24_4==RULE_INT) ) {
+ int LA24_5 = input.LA(4);
- if ( (LA23_5==EOF) ) {
- alt23=1;
+ if ( ((LA24_5>=17 && LA24_5<=18)) ) {
+ alt24=2;
}
- else if ( ((LA23_5>=17 && LA23_5<=18)) ) {
- alt23=2;
+ else if ( (LA24_5==EOF) ) {
+ alt24=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 23, 5, input);
+ new NoViableAltException("", 24, 5, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 23, 4, input);
+ new NoViableAltException("", 24, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 23, 3, input);
+ new NoViableAltException("", 24, 3, input);
throw nvae;
}
@@ -6666,17 +6822,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 23, 0, input);
+ new NoViableAltException("", 24, 0, input);
throw nvae;
}
- switch (alt23) {
+ switch (alt24) {
case 1 :
- // InternalFSM.g:2142:1: ( ruleDecimal )
+ // InternalFSM.g:2189:1: ( ruleDecimal )
{
- // InternalFSM.g:2142:1: ( ruleDecimal )
- // InternalFSM.g:2143:1: ruleDecimal
+ // InternalFSM.g:2189:1: ( ruleDecimal )
+ // InternalFSM.g:2190:1: ruleDecimal
{
before(grammarAccess.getRealAccess().getDecimalParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -6692,10 +6848,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:2148:6: ( ruleDecimalExp )
+ // InternalFSM.g:2195:6: ( ruleDecimalExp )
{
- // InternalFSM.g:2148:6: ( ruleDecimalExp )
- // InternalFSM.g:2149:1: ruleDecimalExp
+ // InternalFSM.g:2195:6: ( ruleDecimalExp )
+ // InternalFSM.g:2196:1: ruleDecimalExp
{
before(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -6728,34 +6884,34 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Decimal__Alternatives_0"
- // InternalFSM.g:2159:1: rule__Decimal__Alternatives_0 : ( ( '+' ) | ( '-' ) );
+ // InternalFSM.g:2206:1: rule__Decimal__Alternatives_0 : ( ( '+' ) | ( '-' ) );
public final void rule__Decimal__Alternatives_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2163:1: ( ( '+' ) | ( '-' ) )
- int alt24=2;
- int LA24_0 = input.LA(1);
+ // InternalFSM.g:2210:1: ( ( '+' ) | ( '-' ) )
+ int alt25=2;
+ int LA25_0 = input.LA(1);
- if ( (LA24_0==15) ) {
- alt24=1;
+ if ( (LA25_0==15) ) {
+ alt25=1;
}
- else if ( (LA24_0==16) ) {
- alt24=2;
+ else if ( (LA25_0==16) ) {
+ alt25=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 24, 0, input);
+ new NoViableAltException("", 25, 0, input);
throw nvae;
}
- switch (alt24) {
+ switch (alt25) {
case 1 :
- // InternalFSM.g:2164:1: ( '+' )
+ // InternalFSM.g:2211:1: ( '+' )
{
- // InternalFSM.g:2164:1: ( '+' )
- // InternalFSM.g:2165:1: '+'
+ // InternalFSM.g:2211:1: ( '+' )
+ // InternalFSM.g:2212:1: '+'
{
before(grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0());
match(input,15,FOLLOW_2);
@@ -6767,10 +6923,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:2172:6: ( '-' )
+ // InternalFSM.g:2219:6: ( '-' )
{
- // InternalFSM.g:2172:6: ( '-' )
- // InternalFSM.g:2173:1: '-'
+ // InternalFSM.g:2219:6: ( '-' )
+ // InternalFSM.g:2220:1: '-'
{
before(grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1());
match(input,16,FOLLOW_2);
@@ -6799,34 +6955,34 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Alternatives_0"
- // InternalFSM.g:2185:1: rule__DecimalExp__Alternatives_0 : ( ( '+' ) | ( '-' ) );
+ // InternalFSM.g:2232:1: rule__DecimalExp__Alternatives_0 : ( ( '+' ) | ( '-' ) );
public final void rule__DecimalExp__Alternatives_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2189:1: ( ( '+' ) | ( '-' ) )
- int alt25=2;
- int LA25_0 = input.LA(1);
+ // InternalFSM.g:2236:1: ( ( '+' ) | ( '-' ) )
+ int alt26=2;
+ int LA26_0 = input.LA(1);
- if ( (LA25_0==15) ) {
- alt25=1;
+ if ( (LA26_0==15) ) {
+ alt26=1;
}
- else if ( (LA25_0==16) ) {
- alt25=2;
+ else if ( (LA26_0==16) ) {
+ alt26=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 25, 0, input);
+ new NoViableAltException("", 26, 0, input);
throw nvae;
}
- switch (alt25) {
+ switch (alt26) {
case 1 :
- // InternalFSM.g:2190:1: ( '+' )
+ // InternalFSM.g:2237:1: ( '+' )
{
- // InternalFSM.g:2190:1: ( '+' )
- // InternalFSM.g:2191:1: '+'
+ // InternalFSM.g:2237:1: ( '+' )
+ // InternalFSM.g:2238:1: '+'
{
before(grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0());
match(input,15,FOLLOW_2);
@@ -6838,10 +6994,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:2198:6: ( '-' )
+ // InternalFSM.g:2245:6: ( '-' )
{
- // InternalFSM.g:2198:6: ( '-' )
- // InternalFSM.g:2199:1: '-'
+ // InternalFSM.g:2245:6: ( '-' )
+ // InternalFSM.g:2246:1: '-'
{
before(grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1());
match(input,16,FOLLOW_2);
@@ -6870,34 +7026,34 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Alternatives_4"
- // InternalFSM.g:2211:1: rule__DecimalExp__Alternatives_4 : ( ( 'e' ) | ( 'E' ) );
+ // InternalFSM.g:2258:1: rule__DecimalExp__Alternatives_4 : ( ( 'e' ) | ( 'E' ) );
public final void rule__DecimalExp__Alternatives_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2215:1: ( ( 'e' ) | ( 'E' ) )
- int alt26=2;
- int LA26_0 = input.LA(1);
+ // InternalFSM.g:2262:1: ( ( 'e' ) | ( 'E' ) )
+ int alt27=2;
+ int LA27_0 = input.LA(1);
- if ( (LA26_0==17) ) {
- alt26=1;
+ if ( (LA27_0==17) ) {
+ alt27=1;
}
- else if ( (LA26_0==18) ) {
- alt26=2;
+ else if ( (LA27_0==18) ) {
+ alt27=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 26, 0, input);
+ new NoViableAltException("", 27, 0, input);
throw nvae;
}
- switch (alt26) {
+ switch (alt27) {
case 1 :
- // InternalFSM.g:2216:1: ( 'e' )
+ // InternalFSM.g:2263:1: ( 'e' )
{
- // InternalFSM.g:2216:1: ( 'e' )
- // InternalFSM.g:2217:1: 'e'
+ // InternalFSM.g:2263:1: ( 'e' )
+ // InternalFSM.g:2264:1: 'e'
{
before(grammarAccess.getDecimalExpAccess().getEKeyword_4_0());
match(input,17,FOLLOW_2);
@@ -6909,10 +7065,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:2224:6: ( 'E' )
+ // InternalFSM.g:2271:6: ( 'E' )
{
- // InternalFSM.g:2224:6: ( 'E' )
- // InternalFSM.g:2225:1: 'E'
+ // InternalFSM.g:2271:6: ( 'E' )
+ // InternalFSM.g:2272:1: 'E'
{
before(grammarAccess.getDecimalExpAccess().getEKeyword_4_1());
match(input,18,FOLLOW_2);
@@ -6941,34 +7097,34 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Alternatives_5"
- // InternalFSM.g:2237:1: rule__DecimalExp__Alternatives_5 : ( ( '+' ) | ( '-' ) );
+ // InternalFSM.g:2284:1: rule__DecimalExp__Alternatives_5 : ( ( '+' ) | ( '-' ) );
public final void rule__DecimalExp__Alternatives_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2241:1: ( ( '+' ) | ( '-' ) )
- int alt27=2;
- int LA27_0 = input.LA(1);
+ // InternalFSM.g:2288:1: ( ( '+' ) | ( '-' ) )
+ int alt28=2;
+ int LA28_0 = input.LA(1);
- if ( (LA27_0==15) ) {
- alt27=1;
+ if ( (LA28_0==15) ) {
+ alt28=1;
}
- else if ( (LA27_0==16) ) {
- alt27=2;
+ else if ( (LA28_0==16) ) {
+ alt28=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 27, 0, input);
+ new NoViableAltException("", 28, 0, input);
throw nvae;
}
- switch (alt27) {
+ switch (alt28) {
case 1 :
- // InternalFSM.g:2242:1: ( '+' )
+ // InternalFSM.g:2289:1: ( '+' )
{
- // InternalFSM.g:2242:1: ( '+' )
- // InternalFSM.g:2243:1: '+'
+ // InternalFSM.g:2289:1: ( '+' )
+ // InternalFSM.g:2290:1: '+'
{
before(grammarAccess.getDecimalExpAccess().getPlusSignKeyword_5_0());
match(input,15,FOLLOW_2);
@@ -6980,10 +7136,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:2250:6: ( '-' )
+ // InternalFSM.g:2297:6: ( '-' )
{
- // InternalFSM.g:2250:6: ( '-' )
- // InternalFSM.g:2251:1: '-'
+ // InternalFSM.g:2297:6: ( '-' )
+ // InternalFSM.g:2298:1: '-'
{
before(grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_5_1());
match(input,16,FOLLOW_2);
@@ -7012,52 +7168,52 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ComponentCommunicationType__Alternatives"
- // InternalFSM.g:2263:1: rule__ComponentCommunicationType__Alternatives : ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'async' ) ) | ( ( 'sync' ) ) );
+ // InternalFSM.g:2310:1: rule__ComponentCommunicationType__Alternatives : ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'async' ) ) | ( ( 'sync' ) ) );
public final void rule__ComponentCommunicationType__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2267:1: ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'async' ) ) | ( ( 'sync' ) ) )
- int alt28=4;
+ // InternalFSM.g:2314:1: ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'async' ) ) | ( ( 'sync' ) ) )
+ int alt29=4;
switch ( input.LA(1) ) {
case 19:
{
- alt28=1;
+ alt29=1;
}
break;
case 20:
{
- alt28=2;
+ alt29=2;
}
break;
case 21:
{
- alt28=3;
+ alt29=3;
}
break;
case 22:
{
- alt28=4;
+ alt29=4;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 28, 0, input);
+ new NoViableAltException("", 29, 0, input);
throw nvae;
}
- switch (alt28) {
+ switch (alt29) {
case 1 :
- // InternalFSM.g:2268:1: ( ( 'eventdriven' ) )
+ // InternalFSM.g:2315:1: ( ( 'eventdriven' ) )
{
- // InternalFSM.g:2268:1: ( ( 'eventdriven' ) )
- // InternalFSM.g:2269:1: ( 'eventdriven' )
+ // InternalFSM.g:2315:1: ( ( 'eventdriven' ) )
+ // InternalFSM.g:2316:1: ( 'eventdriven' )
{
before(grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0());
- // InternalFSM.g:2270:1: ( 'eventdriven' )
- // InternalFSM.g:2270:3: 'eventdriven'
+ // InternalFSM.g:2317:1: ( 'eventdriven' )
+ // InternalFSM.g:2317:3: 'eventdriven'
{
match(input,19,FOLLOW_2);
@@ -7071,14 +7227,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:2275:6: ( ( 'datadriven' ) )
+ // InternalFSM.g:2322:6: ( ( 'datadriven' ) )
{
- // InternalFSM.g:2275:6: ( ( 'datadriven' ) )
- // InternalFSM.g:2276:1: ( 'datadriven' )
+ // InternalFSM.g:2322:6: ( ( 'datadriven' ) )
+ // InternalFSM.g:2323:1: ( 'datadriven' )
{
before(grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1());
- // InternalFSM.g:2277:1: ( 'datadriven' )
- // InternalFSM.g:2277:3: 'datadriven'
+ // InternalFSM.g:2324:1: ( 'datadriven' )
+ // InternalFSM.g:2324:3: 'datadriven'
{
match(input,20,FOLLOW_2);
@@ -7092,14 +7248,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalFSM.g:2282:6: ( ( 'async' ) )
+ // InternalFSM.g:2329:6: ( ( 'async' ) )
{
- // InternalFSM.g:2282:6: ( ( 'async' ) )
- // InternalFSM.g:2283:1: ( 'async' )
+ // InternalFSM.g:2329:6: ( ( 'async' ) )
+ // InternalFSM.g:2330:1: ( 'async' )
{
before(grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2());
- // InternalFSM.g:2284:1: ( 'async' )
- // InternalFSM.g:2284:3: 'async'
+ // InternalFSM.g:2331:1: ( 'async' )
+ // InternalFSM.g:2331:3: 'async'
{
match(input,21,FOLLOW_2);
@@ -7113,14 +7269,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 4 :
- // InternalFSM.g:2289:6: ( ( 'sync' ) )
+ // InternalFSM.g:2336:6: ( ( 'sync' ) )
{
- // InternalFSM.g:2289:6: ( ( 'sync' ) )
- // InternalFSM.g:2290:1: ( 'sync' )
+ // InternalFSM.g:2336:6: ( ( 'sync' ) )
+ // InternalFSM.g:2337:1: ( 'sync' )
{
before(grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3());
- // InternalFSM.g:2291:1: ( 'sync' )
- // InternalFSM.g:2291:3: 'sync'
+ // InternalFSM.g:2338:1: ( 'sync' )
+ // InternalFSM.g:2338:3: 'sync'
{
match(input,22,FOLLOW_2);
@@ -7151,52 +7307,52 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LiteralType__Alternatives"
- // InternalFSM.g:2301:1: rule__LiteralType__Alternatives : ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) );
+ // InternalFSM.g:2348:1: rule__LiteralType__Alternatives : ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) );
public final void rule__LiteralType__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2305:1: ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) )
- int alt29=4;
+ // InternalFSM.g:2352:1: ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) )
+ int alt30=4;
switch ( input.LA(1) ) {
case 23:
{
- alt29=1;
+ alt30=1;
}
break;
case 24:
{
- alt29=2;
+ alt30=2;
}
break;
case 25:
{
- alt29=3;
+ alt30=3;
}
break;
case 26:
{
- alt29=4;
+ alt30=4;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 29, 0, input);
+ new NoViableAltException("", 30, 0, input);
throw nvae;
}
- switch (alt29) {
+ switch (alt30) {
case 1 :
- // InternalFSM.g:2306:1: ( ( 'ptBoolean' ) )
+ // InternalFSM.g:2353:1: ( ( 'ptBoolean' ) )
{
- // InternalFSM.g:2306:1: ( ( 'ptBoolean' ) )
- // InternalFSM.g:2307:1: ( 'ptBoolean' )
+ // InternalFSM.g:2353:1: ( ( 'ptBoolean' ) )
+ // InternalFSM.g:2354:1: ( 'ptBoolean' )
{
before(grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0());
- // InternalFSM.g:2308:1: ( 'ptBoolean' )
- // InternalFSM.g:2308:3: 'ptBoolean'
+ // InternalFSM.g:2355:1: ( 'ptBoolean' )
+ // InternalFSM.g:2355:3: 'ptBoolean'
{
match(input,23,FOLLOW_2);
@@ -7210,14 +7366,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:2313:6: ( ( 'ptInteger' ) )
+ // InternalFSM.g:2360:6: ( ( 'ptInteger' ) )
{
- // InternalFSM.g:2313:6: ( ( 'ptInteger' ) )
- // InternalFSM.g:2314:1: ( 'ptInteger' )
+ // InternalFSM.g:2360:6: ( ( 'ptInteger' ) )
+ // InternalFSM.g:2361:1: ( 'ptInteger' )
{
before(grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1());
- // InternalFSM.g:2315:1: ( 'ptInteger' )
- // InternalFSM.g:2315:3: 'ptInteger'
+ // InternalFSM.g:2362:1: ( 'ptInteger' )
+ // InternalFSM.g:2362:3: 'ptInteger'
{
match(input,24,FOLLOW_2);
@@ -7231,14 +7387,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalFSM.g:2320:6: ( ( 'ptReal' ) )
+ // InternalFSM.g:2367:6: ( ( 'ptReal' ) )
{
- // InternalFSM.g:2320:6: ( ( 'ptReal' ) )
- // InternalFSM.g:2321:1: ( 'ptReal' )
+ // InternalFSM.g:2367:6: ( ( 'ptReal' ) )
+ // InternalFSM.g:2368:1: ( 'ptReal' )
{
before(grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2());
- // InternalFSM.g:2322:1: ( 'ptReal' )
- // InternalFSM.g:2322:3: 'ptReal'
+ // InternalFSM.g:2369:1: ( 'ptReal' )
+ // InternalFSM.g:2369:3: 'ptReal'
{
match(input,25,FOLLOW_2);
@@ -7252,14 +7408,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 4 :
- // InternalFSM.g:2327:6: ( ( 'ptCharacter' ) )
+ // InternalFSM.g:2374:6: ( ( 'ptCharacter' ) )
{
- // InternalFSM.g:2327:6: ( ( 'ptCharacter' ) )
- // InternalFSM.g:2328:1: ( 'ptCharacter' )
+ // InternalFSM.g:2374:6: ( ( 'ptCharacter' ) )
+ // InternalFSM.g:2375:1: ( 'ptCharacter' )
{
before(grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3());
- // InternalFSM.g:2329:1: ( 'ptCharacter' )
- // InternalFSM.g:2329:3: 'ptCharacter'
+ // InternalFSM.g:2376:1: ( 'ptCharacter' )
+ // InternalFSM.g:2376:3: 'ptCharacter'
{
match(input,26,FOLLOW_2);
@@ -7290,14 +7446,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__Group__0"
- // InternalFSM.g:2341:1: rule__ModelComponent__Group__0 : rule__ModelComponent__Group__0__Impl rule__ModelComponent__Group__1 ;
+ // InternalFSM.g:2388:1: rule__ModelComponent__Group__0 : rule__ModelComponent__Group__0__Impl rule__ModelComponent__Group__1 ;
public final void rule__ModelComponent__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2345:1: ( rule__ModelComponent__Group__0__Impl rule__ModelComponent__Group__1 )
- // InternalFSM.g:2346:2: rule__ModelComponent__Group__0__Impl rule__ModelComponent__Group__1
+ // InternalFSM.g:2392:1: ( rule__ModelComponent__Group__0__Impl rule__ModelComponent__Group__1 )
+ // InternalFSM.g:2393:2: rule__ModelComponent__Group__0__Impl rule__ModelComponent__Group__1
{
pushFollow(FOLLOW_4);
rule__ModelComponent__Group__0__Impl();
@@ -7328,21 +7484,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__Group__0__Impl"
- // InternalFSM.g:2353:1: rule__ModelComponent__Group__0__Impl : ( ( rule__ModelComponent__UnorderedGroup_0 ) ) ;
+ // InternalFSM.g:2400:1: rule__ModelComponent__Group__0__Impl : ( ( rule__ModelComponent__UnorderedGroup_0 ) ) ;
public final void rule__ModelComponent__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2357:1: ( ( ( rule__ModelComponent__UnorderedGroup_0 ) ) )
- // InternalFSM.g:2358:1: ( ( rule__ModelComponent__UnorderedGroup_0 ) )
+ // InternalFSM.g:2404:1: ( ( ( rule__ModelComponent__UnorderedGroup_0 ) ) )
+ // InternalFSM.g:2405:1: ( ( rule__ModelComponent__UnorderedGroup_0 ) )
{
- // InternalFSM.g:2358:1: ( ( rule__ModelComponent__UnorderedGroup_0 ) )
- // InternalFSM.g:2359:1: ( rule__ModelComponent__UnorderedGroup_0 )
+ // InternalFSM.g:2405:1: ( ( rule__ModelComponent__UnorderedGroup_0 ) )
+ // InternalFSM.g:2406:1: ( rule__ModelComponent__UnorderedGroup_0 )
{
before(grammarAccess.getModelComponentAccess().getUnorderedGroup_0());
- // InternalFSM.g:2360:1: ( rule__ModelComponent__UnorderedGroup_0 )
- // InternalFSM.g:2360:2: rule__ModelComponent__UnorderedGroup_0
+ // InternalFSM.g:2407:1: ( rule__ModelComponent__UnorderedGroup_0 )
+ // InternalFSM.g:2407:2: rule__ModelComponent__UnorderedGroup_0
{
pushFollow(FOLLOW_2);
rule__ModelComponent__UnorderedGroup_0();
@@ -7375,14 +7531,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__Group__1"
- // InternalFSM.g:2370:1: rule__ModelComponent__Group__1 : rule__ModelComponent__Group__1__Impl rule__ModelComponent__Group__2 ;
+ // InternalFSM.g:2417:1: rule__ModelComponent__Group__1 : rule__ModelComponent__Group__1__Impl rule__ModelComponent__Group__2 ;
public final void rule__ModelComponent__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2374:1: ( rule__ModelComponent__Group__1__Impl rule__ModelComponent__Group__2 )
- // InternalFSM.g:2375:2: rule__ModelComponent__Group__1__Impl rule__ModelComponent__Group__2
+ // InternalFSM.g:2421:1: ( rule__ModelComponent__Group__1__Impl rule__ModelComponent__Group__2 )
+ // InternalFSM.g:2422:2: rule__ModelComponent__Group__1__Impl rule__ModelComponent__Group__2
{
pushFollow(FOLLOW_5);
rule__ModelComponent__Group__1__Impl();
@@ -7413,17 +7569,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__Group__1__Impl"
- // InternalFSM.g:2382:1: rule__ModelComponent__Group__1__Impl : ( 'ModelComponent' ) ;
+ // InternalFSM.g:2429:1: rule__ModelComponent__Group__1__Impl : ( 'ModelComponent' ) ;
public final void rule__ModelComponent__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2386:1: ( ( 'ModelComponent' ) )
- // InternalFSM.g:2387:1: ( 'ModelComponent' )
+ // InternalFSM.g:2433:1: ( ( 'ModelComponent' ) )
+ // InternalFSM.g:2434:1: ( 'ModelComponent' )
{
- // InternalFSM.g:2387:1: ( 'ModelComponent' )
- // InternalFSM.g:2388:1: 'ModelComponent'
+ // InternalFSM.g:2434:1: ( 'ModelComponent' )
+ // InternalFSM.g:2435:1: 'ModelComponent'
{
before(grammarAccess.getModelComponentAccess().getModelComponentKeyword_1());
match(input,27,FOLLOW_2);
@@ -7450,14 +7606,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__Group__2"
- // InternalFSM.g:2401:1: rule__ModelComponent__Group__2 : rule__ModelComponent__Group__2__Impl rule__ModelComponent__Group__3 ;
+ // InternalFSM.g:2448:1: rule__ModelComponent__Group__2 : rule__ModelComponent__Group__2__Impl rule__ModelComponent__Group__3 ;
public final void rule__ModelComponent__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2405:1: ( rule__ModelComponent__Group__2__Impl rule__ModelComponent__Group__3 )
- // InternalFSM.g:2406:2: rule__ModelComponent__Group__2__Impl rule__ModelComponent__Group__3
+ // InternalFSM.g:2452:1: ( rule__ModelComponent__Group__2__Impl rule__ModelComponent__Group__3 )
+ // InternalFSM.g:2453:2: rule__ModelComponent__Group__2__Impl rule__ModelComponent__Group__3
{
pushFollow(FOLLOW_6);
rule__ModelComponent__Group__2__Impl();
@@ -7488,21 +7644,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__Group__2__Impl"
- // InternalFSM.g:2413:1: rule__ModelComponent__Group__2__Impl : ( ( rule__ModelComponent__ComponentNameAssignment_2 ) ) ;
+ // InternalFSM.g:2460:1: rule__ModelComponent__Group__2__Impl : ( ( rule__ModelComponent__ComponentNameAssignment_2 ) ) ;
public final void rule__ModelComponent__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2417:1: ( ( ( rule__ModelComponent__ComponentNameAssignment_2 ) ) )
- // InternalFSM.g:2418:1: ( ( rule__ModelComponent__ComponentNameAssignment_2 ) )
+ // InternalFSM.g:2464:1: ( ( ( rule__ModelComponent__ComponentNameAssignment_2 ) ) )
+ // InternalFSM.g:2465:1: ( ( rule__ModelComponent__ComponentNameAssignment_2 ) )
{
- // InternalFSM.g:2418:1: ( ( rule__ModelComponent__ComponentNameAssignment_2 ) )
- // InternalFSM.g:2419:1: ( rule__ModelComponent__ComponentNameAssignment_2 )
+ // InternalFSM.g:2465:1: ( ( rule__ModelComponent__ComponentNameAssignment_2 ) )
+ // InternalFSM.g:2466:1: ( rule__ModelComponent__ComponentNameAssignment_2 )
{
before(grammarAccess.getModelComponentAccess().getComponentNameAssignment_2());
- // InternalFSM.g:2420:1: ( rule__ModelComponent__ComponentNameAssignment_2 )
- // InternalFSM.g:2420:2: rule__ModelComponent__ComponentNameAssignment_2
+ // InternalFSM.g:2467:1: ( rule__ModelComponent__ComponentNameAssignment_2 )
+ // InternalFSM.g:2467:2: rule__ModelComponent__ComponentNameAssignment_2
{
pushFollow(FOLLOW_2);
rule__ModelComponent__ComponentNameAssignment_2();
@@ -7535,14 +7691,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__Group__3"
- // InternalFSM.g:2430:1: rule__ModelComponent__Group__3 : rule__ModelComponent__Group__3__Impl rule__ModelComponent__Group__4 ;
+ // InternalFSM.g:2477:1: rule__ModelComponent__Group__3 : rule__ModelComponent__Group__3__Impl rule__ModelComponent__Group__4 ;
public final void rule__ModelComponent__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2434:1: ( rule__ModelComponent__Group__3__Impl rule__ModelComponent__Group__4 )
- // InternalFSM.g:2435:2: rule__ModelComponent__Group__3__Impl rule__ModelComponent__Group__4
+ // InternalFSM.g:2481:1: ( rule__ModelComponent__Group__3__Impl rule__ModelComponent__Group__4 )
+ // InternalFSM.g:2482:2: rule__ModelComponent__Group__3__Impl rule__ModelComponent__Group__4
{
pushFollow(FOLLOW_6);
rule__ModelComponent__Group__3__Impl();
@@ -7573,29 +7729,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__Group__3__Impl"
- // InternalFSM.g:2442:1: rule__ModelComponent__Group__3__Impl : ( ( rule__ModelComponent__Group_3__0 )? ) ;
+ // InternalFSM.g:2489:1: rule__ModelComponent__Group__3__Impl : ( ( rule__ModelComponent__Group_3__0 )? ) ;
public final void rule__ModelComponent__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2446:1: ( ( ( rule__ModelComponent__Group_3__0 )? ) )
- // InternalFSM.g:2447:1: ( ( rule__ModelComponent__Group_3__0 )? )
+ // InternalFSM.g:2493:1: ( ( ( rule__ModelComponent__Group_3__0 )? ) )
+ // InternalFSM.g:2494:1: ( ( rule__ModelComponent__Group_3__0 )? )
{
- // InternalFSM.g:2447:1: ( ( rule__ModelComponent__Group_3__0 )? )
- // InternalFSM.g:2448:1: ( rule__ModelComponent__Group_3__0 )?
+ // InternalFSM.g:2494:1: ( ( rule__ModelComponent__Group_3__0 )? )
+ // InternalFSM.g:2495:1: ( rule__ModelComponent__Group_3__0 )?
{
before(grammarAccess.getModelComponentAccess().getGroup_3());
- // InternalFSM.g:2449:1: ( rule__ModelComponent__Group_3__0 )?
- int alt30=2;
- int LA30_0 = input.LA(1);
+ // InternalFSM.g:2496:1: ( rule__ModelComponent__Group_3__0 )?
+ int alt31=2;
+ int LA31_0 = input.LA(1);
- if ( (LA30_0==28) ) {
- alt30=1;
+ if ( (LA31_0==28) ) {
+ alt31=1;
}
- switch (alt30) {
+ switch (alt31) {
case 1 :
- // InternalFSM.g:2449:2: rule__ModelComponent__Group_3__0
+ // InternalFSM.g:2496:2: rule__ModelComponent__Group_3__0
{
pushFollow(FOLLOW_2);
rule__ModelComponent__Group_3__0();
@@ -7631,14 +7787,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__Group__4"
- // InternalFSM.g:2459:1: rule__ModelComponent__Group__4 : rule__ModelComponent__Group__4__Impl ;
+ // InternalFSM.g:2506:1: rule__ModelComponent__Group__4 : rule__ModelComponent__Group__4__Impl ;
public final void rule__ModelComponent__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2463:1: ( rule__ModelComponent__Group__4__Impl )
- // InternalFSM.g:2464:2: rule__ModelComponent__Group__4__Impl
+ // InternalFSM.g:2510:1: ( rule__ModelComponent__Group__4__Impl )
+ // InternalFSM.g:2511:2: rule__ModelComponent__Group__4__Impl
{
pushFollow(FOLLOW_2);
rule__ModelComponent__Group__4__Impl();
@@ -7664,21 +7820,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__Group__4__Impl"
- // InternalFSM.g:2470:1: rule__ModelComponent__Group__4__Impl : ( ( rule__ModelComponent__StateMachineAssignment_4 ) ) ;
+ // InternalFSM.g:2517:1: rule__ModelComponent__Group__4__Impl : ( ( rule__ModelComponent__StateMachineAssignment_4 ) ) ;
public final void rule__ModelComponent__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2474:1: ( ( ( rule__ModelComponent__StateMachineAssignment_4 ) ) )
- // InternalFSM.g:2475:1: ( ( rule__ModelComponent__StateMachineAssignment_4 ) )
+ // InternalFSM.g:2521:1: ( ( ( rule__ModelComponent__StateMachineAssignment_4 ) ) )
+ // InternalFSM.g:2522:1: ( ( rule__ModelComponent__StateMachineAssignment_4 ) )
{
- // InternalFSM.g:2475:1: ( ( rule__ModelComponent__StateMachineAssignment_4 ) )
- // InternalFSM.g:2476:1: ( rule__ModelComponent__StateMachineAssignment_4 )
+ // InternalFSM.g:2522:1: ( ( rule__ModelComponent__StateMachineAssignment_4 ) )
+ // InternalFSM.g:2523:1: ( rule__ModelComponent__StateMachineAssignment_4 )
{
before(grammarAccess.getModelComponentAccess().getStateMachineAssignment_4());
- // InternalFSM.g:2477:1: ( rule__ModelComponent__StateMachineAssignment_4 )
- // InternalFSM.g:2477:2: rule__ModelComponent__StateMachineAssignment_4
+ // InternalFSM.g:2524:1: ( rule__ModelComponent__StateMachineAssignment_4 )
+ // InternalFSM.g:2524:2: rule__ModelComponent__StateMachineAssignment_4
{
pushFollow(FOLLOW_2);
rule__ModelComponent__StateMachineAssignment_4();
@@ -7711,14 +7867,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__Group_3__0"
- // InternalFSM.g:2497:1: rule__ModelComponent__Group_3__0 : rule__ModelComponent__Group_3__0__Impl rule__ModelComponent__Group_3__1 ;
+ // InternalFSM.g:2544:1: rule__ModelComponent__Group_3__0 : rule__ModelComponent__Group_3__0__Impl rule__ModelComponent__Group_3__1 ;
public final void rule__ModelComponent__Group_3__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2501:1: ( rule__ModelComponent__Group_3__0__Impl rule__ModelComponent__Group_3__1 )
- // InternalFSM.g:2502:2: rule__ModelComponent__Group_3__0__Impl rule__ModelComponent__Group_3__1
+ // InternalFSM.g:2548:1: ( rule__ModelComponent__Group_3__0__Impl rule__ModelComponent__Group_3__1 )
+ // InternalFSM.g:2549:2: rule__ModelComponent__Group_3__0__Impl rule__ModelComponent__Group_3__1
{
pushFollow(FOLLOW_5);
rule__ModelComponent__Group_3__0__Impl();
@@ -7749,17 +7905,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__Group_3__0__Impl"
- // InternalFSM.g:2509:1: rule__ModelComponent__Group_3__0__Impl : ( 'extends' ) ;
+ // InternalFSM.g:2556:1: rule__ModelComponent__Group_3__0__Impl : ( 'extends' ) ;
public final void rule__ModelComponent__Group_3__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2513:1: ( ( 'extends' ) )
- // InternalFSM.g:2514:1: ( 'extends' )
+ // InternalFSM.g:2560:1: ( ( 'extends' ) )
+ // InternalFSM.g:2561:1: ( 'extends' )
{
- // InternalFSM.g:2514:1: ( 'extends' )
- // InternalFSM.g:2515:1: 'extends'
+ // InternalFSM.g:2561:1: ( 'extends' )
+ // InternalFSM.g:2562:1: 'extends'
{
before(grammarAccess.getModelComponentAccess().getExtendsKeyword_3_0());
match(input,28,FOLLOW_2);
@@ -7786,14 +7942,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__Group_3__1"
- // InternalFSM.g:2528:1: rule__ModelComponent__Group_3__1 : rule__ModelComponent__Group_3__1__Impl ;
+ // InternalFSM.g:2575:1: rule__ModelComponent__Group_3__1 : rule__ModelComponent__Group_3__1__Impl ;
public final void rule__ModelComponent__Group_3__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2532:1: ( rule__ModelComponent__Group_3__1__Impl )
- // InternalFSM.g:2533:2: rule__ModelComponent__Group_3__1__Impl
+ // InternalFSM.g:2579:1: ( rule__ModelComponent__Group_3__1__Impl )
+ // InternalFSM.g:2580:2: rule__ModelComponent__Group_3__1__Impl
{
pushFollow(FOLLOW_2);
rule__ModelComponent__Group_3__1__Impl();
@@ -7819,21 +7975,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__Group_3__1__Impl"
- // InternalFSM.g:2539:1: rule__ModelComponent__Group_3__1__Impl : ( ( rule__ModelComponent__BaseAssignment_3_1 ) ) ;
+ // InternalFSM.g:2586:1: rule__ModelComponent__Group_3__1__Impl : ( ( rule__ModelComponent__BaseAssignment_3_1 ) ) ;
public final void rule__ModelComponent__Group_3__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2543:1: ( ( ( rule__ModelComponent__BaseAssignment_3_1 ) ) )
- // InternalFSM.g:2544:1: ( ( rule__ModelComponent__BaseAssignment_3_1 ) )
+ // InternalFSM.g:2590:1: ( ( ( rule__ModelComponent__BaseAssignment_3_1 ) ) )
+ // InternalFSM.g:2591:1: ( ( rule__ModelComponent__BaseAssignment_3_1 ) )
{
- // InternalFSM.g:2544:1: ( ( rule__ModelComponent__BaseAssignment_3_1 ) )
- // InternalFSM.g:2545:1: ( rule__ModelComponent__BaseAssignment_3_1 )
+ // InternalFSM.g:2591:1: ( ( rule__ModelComponent__BaseAssignment_3_1 ) )
+ // InternalFSM.g:2592:1: ( rule__ModelComponent__BaseAssignment_3_1 )
{
before(grammarAccess.getModelComponentAccess().getBaseAssignment_3_1());
- // InternalFSM.g:2546:1: ( rule__ModelComponent__BaseAssignment_3_1 )
- // InternalFSM.g:2546:2: rule__ModelComponent__BaseAssignment_3_1
+ // InternalFSM.g:2593:1: ( rule__ModelComponent__BaseAssignment_3_1 )
+ // InternalFSM.g:2593:2: rule__ModelComponent__BaseAssignment_3_1
{
pushFollow(FOLLOW_2);
rule__ModelComponent__BaseAssignment_3_1();
@@ -7866,14 +8022,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__0"
- // InternalFSM.g:2560:1: rule__StateGraph__Group__0 : rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1 ;
+ // InternalFSM.g:2607: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 {
- // InternalFSM.g:2564:1: ( rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1 )
- // InternalFSM.g:2565:2: rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1
+ // InternalFSM.g:2611:1: ( rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1 )
+ // InternalFSM.g:2612:2: rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1
{
pushFollow(FOLLOW_7);
rule__StateGraph__Group__0__Impl();
@@ -7904,21 +8060,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__0__Impl"
- // InternalFSM.g:2572:1: rule__StateGraph__Group__0__Impl : ( () ) ;
+ // InternalFSM.g:2619:1: rule__StateGraph__Group__0__Impl : ( () ) ;
public final void rule__StateGraph__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2576:1: ( ( () ) )
- // InternalFSM.g:2577:1: ( () )
+ // InternalFSM.g:2623:1: ( ( () ) )
+ // InternalFSM.g:2624:1: ( () )
{
- // InternalFSM.g:2577:1: ( () )
- // InternalFSM.g:2578:1: ()
+ // InternalFSM.g:2624:1: ( () )
+ // InternalFSM.g:2625:1: ()
{
before(grammarAccess.getStateGraphAccess().getStateGraphAction_0());
- // InternalFSM.g:2579:1: ()
- // InternalFSM.g:2581:1:
+ // InternalFSM.g:2626:1: ()
+ // InternalFSM.g:2628:1:
{
}
@@ -7941,14 +8097,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__1"
- // InternalFSM.g:2591:1: rule__StateGraph__Group__1 : rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2 ;
+ // InternalFSM.g:2638: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 {
- // InternalFSM.g:2595:1: ( rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2 )
- // InternalFSM.g:2596:2: rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2
+ // InternalFSM.g:2642:1: ( rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2 )
+ // InternalFSM.g:2643:2: rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2
{
pushFollow(FOLLOW_8);
rule__StateGraph__Group__1__Impl();
@@ -7979,17 +8135,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__1__Impl"
- // InternalFSM.g:2603:1: rule__StateGraph__Group__1__Impl : ( '{' ) ;
+ // InternalFSM.g:2650:1: rule__StateGraph__Group__1__Impl : ( '{' ) ;
public final void rule__StateGraph__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2607:1: ( ( '{' ) )
- // InternalFSM.g:2608:1: ( '{' )
+ // InternalFSM.g:2654:1: ( ( '{' ) )
+ // InternalFSM.g:2655:1: ( '{' )
{
- // InternalFSM.g:2608:1: ( '{' )
- // InternalFSM.g:2609:1: '{'
+ // InternalFSM.g:2655:1: ( '{' )
+ // InternalFSM.g:2656:1: '{'
{
before(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1());
match(input,29,FOLLOW_2);
@@ -8016,14 +8172,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__2"
- // InternalFSM.g:2622:1: rule__StateGraph__Group__2 : rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3 ;
+ // InternalFSM.g:2669: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 {
- // InternalFSM.g:2626:1: ( rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3 )
- // InternalFSM.g:2627:2: rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3
+ // InternalFSM.g:2673:1: ( rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3 )
+ // InternalFSM.g:2674:2: rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3
{
pushFollow(FOLLOW_8);
rule__StateGraph__Group__2__Impl();
@@ -8054,33 +8210,33 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__2__Impl"
- // InternalFSM.g:2634:1: rule__StateGraph__Group__2__Impl : ( ( rule__StateGraph__Alternatives_2 )* ) ;
+ // InternalFSM.g:2681:1: rule__StateGraph__Group__2__Impl : ( ( rule__StateGraph__Alternatives_2 )* ) ;
public final void rule__StateGraph__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2638:1: ( ( ( rule__StateGraph__Alternatives_2 )* ) )
- // InternalFSM.g:2639:1: ( ( rule__StateGraph__Alternatives_2 )* )
+ // InternalFSM.g:2685:1: ( ( ( rule__StateGraph__Alternatives_2 )* ) )
+ // InternalFSM.g:2686:1: ( ( rule__StateGraph__Alternatives_2 )* )
{
- // InternalFSM.g:2639:1: ( ( rule__StateGraph__Alternatives_2 )* )
- // InternalFSM.g:2640:1: ( rule__StateGraph__Alternatives_2 )*
+ // InternalFSM.g:2686:1: ( ( rule__StateGraph__Alternatives_2 )* )
+ // InternalFSM.g:2687:1: ( rule__StateGraph__Alternatives_2 )*
{
before(grammarAccess.getStateGraphAccess().getAlternatives_2());
- // InternalFSM.g:2641:1: ( rule__StateGraph__Alternatives_2 )*
- loop31:
+ // InternalFSM.g:2688:1: ( rule__StateGraph__Alternatives_2 )*
+ loop32:
do {
- int alt31=2;
- int LA31_0 = input.LA(1);
+ int alt32=2;
+ int LA32_0 = input.LA(1);
- if ( (LA31_0==32||(LA31_0>=37 && LA31_0<=42)||LA31_0==51||LA31_0==70) ) {
- alt31=1;
+ if ( (LA32_0==32||(LA32_0>=37 && LA32_0<=42)||LA32_0==51||LA32_0==70) ) {
+ alt32=1;
}
- switch (alt31) {
+ switch (alt32) {
case 1 :
- // InternalFSM.g:2641:2: rule__StateGraph__Alternatives_2
+ // InternalFSM.g:2688:2: rule__StateGraph__Alternatives_2
{
pushFollow(FOLLOW_9);
rule__StateGraph__Alternatives_2();
@@ -8092,7 +8248,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop31;
+ break loop32;
}
} while (true);
@@ -8119,14 +8275,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__3"
- // InternalFSM.g:2651:1: rule__StateGraph__Group__3 : rule__StateGraph__Group__3__Impl ;
+ // InternalFSM.g:2698:1: rule__StateGraph__Group__3 : rule__StateGraph__Group__3__Impl ;
public final void rule__StateGraph__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2655:1: ( rule__StateGraph__Group__3__Impl )
- // InternalFSM.g:2656:2: rule__StateGraph__Group__3__Impl
+ // InternalFSM.g:2702:1: ( rule__StateGraph__Group__3__Impl )
+ // InternalFSM.g:2703:2: rule__StateGraph__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__StateGraph__Group__3__Impl();
@@ -8152,17 +8308,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__3__Impl"
- // InternalFSM.g:2662:1: rule__StateGraph__Group__3__Impl : ( '}' ) ;
+ // InternalFSM.g:2709:1: rule__StateGraph__Group__3__Impl : ( '}' ) ;
public final void rule__StateGraph__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2666:1: ( ( '}' ) )
- // InternalFSM.g:2667:1: ( '}' )
+ // InternalFSM.g:2713:1: ( ( '}' ) )
+ // InternalFSM.g:2714:1: ( '}' )
{
- // InternalFSM.g:2667:1: ( '}' )
- // InternalFSM.g:2668:1: '}'
+ // InternalFSM.g:2714:1: ( '}' )
+ // InternalFSM.g:2715:1: '}'
{
before(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3());
match(input,30,FOLLOW_2);
@@ -8189,14 +8345,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__0"
- // InternalFSM.g:2689:1: rule__StateMachine__Group__0 : rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1 ;
+ // InternalFSM.g:2736: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 {
- // InternalFSM.g:2693:1: ( rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1 )
- // InternalFSM.g:2694:2: rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1
+ // InternalFSM.g:2740:1: ( rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1 )
+ // InternalFSM.g:2741:2: rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1
{
pushFollow(FOLLOW_6);
rule__StateMachine__Group__0__Impl();
@@ -8227,21 +8383,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__0__Impl"
- // InternalFSM.g:2701:1: rule__StateMachine__Group__0__Impl : ( () ) ;
+ // InternalFSM.g:2748:1: rule__StateMachine__Group__0__Impl : ( () ) ;
public final void rule__StateMachine__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2705:1: ( ( () ) )
- // InternalFSM.g:2706:1: ( () )
+ // InternalFSM.g:2752:1: ( ( () ) )
+ // InternalFSM.g:2753:1: ( () )
{
- // InternalFSM.g:2706:1: ( () )
- // InternalFSM.g:2707:1: ()
+ // InternalFSM.g:2753:1: ( () )
+ // InternalFSM.g:2754:1: ()
{
before(grammarAccess.getStateMachineAccess().getStateGraphAction_0());
- // InternalFSM.g:2708:1: ()
- // InternalFSM.g:2710:1:
+ // InternalFSM.g:2755:1: ()
+ // InternalFSM.g:2757:1:
{
}
@@ -8264,14 +8420,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__1"
- // InternalFSM.g:2720:1: rule__StateMachine__Group__1 : rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2 ;
+ // InternalFSM.g:2767: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 {
- // InternalFSM.g:2724:1: ( rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2 )
- // InternalFSM.g:2725:2: rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2
+ // InternalFSM.g:2771:1: ( rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2 )
+ // InternalFSM.g:2772:2: rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2
{
pushFollow(FOLLOW_7);
rule__StateMachine__Group__1__Impl();
@@ -8302,17 +8458,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__1__Impl"
- // InternalFSM.g:2732:1: rule__StateMachine__Group__1__Impl : ( 'StateMachine' ) ;
+ // InternalFSM.g:2779:1: rule__StateMachine__Group__1__Impl : ( 'StateMachine' ) ;
public final void rule__StateMachine__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2736:1: ( ( 'StateMachine' ) )
- // InternalFSM.g:2737:1: ( 'StateMachine' )
+ // InternalFSM.g:2783:1: ( ( 'StateMachine' ) )
+ // InternalFSM.g:2784:1: ( 'StateMachine' )
{
- // InternalFSM.g:2737:1: ( 'StateMachine' )
- // InternalFSM.g:2738:1: 'StateMachine'
+ // InternalFSM.g:2784:1: ( 'StateMachine' )
+ // InternalFSM.g:2785:1: 'StateMachine'
{
before(grammarAccess.getStateMachineAccess().getStateMachineKeyword_1());
match(input,31,FOLLOW_2);
@@ -8339,14 +8495,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__2"
- // InternalFSM.g:2751:1: rule__StateMachine__Group__2 : rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3 ;
+ // InternalFSM.g:2798: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 {
- // InternalFSM.g:2755:1: ( rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3 )
- // InternalFSM.g:2756:2: rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3
+ // InternalFSM.g:2802:1: ( rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3 )
+ // InternalFSM.g:2803:2: rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3
{
pushFollow(FOLLOW_8);
rule__StateMachine__Group__2__Impl();
@@ -8377,17 +8533,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__2__Impl"
- // InternalFSM.g:2763:1: rule__StateMachine__Group__2__Impl : ( '{' ) ;
+ // InternalFSM.g:2810:1: rule__StateMachine__Group__2__Impl : ( '{' ) ;
public final void rule__StateMachine__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2767:1: ( ( '{' ) )
- // InternalFSM.g:2768:1: ( '{' )
+ // InternalFSM.g:2814:1: ( ( '{' ) )
+ // InternalFSM.g:2815:1: ( '{' )
{
- // InternalFSM.g:2768:1: ( '{' )
- // InternalFSM.g:2769:1: '{'
+ // InternalFSM.g:2815:1: ( '{' )
+ // InternalFSM.g:2816:1: '{'
{
before(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2());
match(input,29,FOLLOW_2);
@@ -8414,14 +8570,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__3"
- // InternalFSM.g:2782:1: rule__StateMachine__Group__3 : rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4 ;
+ // InternalFSM.g:2829: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 {
- // InternalFSM.g:2786:1: ( rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4 )
- // InternalFSM.g:2787:2: rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4
+ // InternalFSM.g:2833:1: ( rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4 )
+ // InternalFSM.g:2834:2: rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4
{
pushFollow(FOLLOW_8);
rule__StateMachine__Group__3__Impl();
@@ -8452,33 +8608,33 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__3__Impl"
- // InternalFSM.g:2794:1: rule__StateMachine__Group__3__Impl : ( ( rule__StateMachine__Alternatives_3 )* ) ;
+ // InternalFSM.g:2841:1: rule__StateMachine__Group__3__Impl : ( ( rule__StateMachine__Alternatives_3 )* ) ;
public final void rule__StateMachine__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2798:1: ( ( ( rule__StateMachine__Alternatives_3 )* ) )
- // InternalFSM.g:2799:1: ( ( rule__StateMachine__Alternatives_3 )* )
+ // InternalFSM.g:2845:1: ( ( ( rule__StateMachine__Alternatives_3 )* ) )
+ // InternalFSM.g:2846:1: ( ( rule__StateMachine__Alternatives_3 )* )
{
- // InternalFSM.g:2799:1: ( ( rule__StateMachine__Alternatives_3 )* )
- // InternalFSM.g:2800:1: ( rule__StateMachine__Alternatives_3 )*
+ // InternalFSM.g:2846:1: ( ( rule__StateMachine__Alternatives_3 )* )
+ // InternalFSM.g:2847:1: ( rule__StateMachine__Alternatives_3 )*
{
before(grammarAccess.getStateMachineAccess().getAlternatives_3());
- // InternalFSM.g:2801:1: ( rule__StateMachine__Alternatives_3 )*
- loop32:
+ // InternalFSM.g:2848:1: ( rule__StateMachine__Alternatives_3 )*
+ loop33:
do {
- int alt32=2;
- int LA32_0 = input.LA(1);
+ int alt33=2;
+ int LA33_0 = input.LA(1);
- if ( (LA32_0==32||(LA32_0>=37 && LA32_0<=42)||LA32_0==51||LA32_0==70) ) {
- alt32=1;
+ if ( (LA33_0==32||(LA33_0>=37 && LA33_0<=42)||LA33_0==51||LA33_0==70) ) {
+ alt33=1;
}
- switch (alt32) {
+ switch (alt33) {
case 1 :
- // InternalFSM.g:2801:2: rule__StateMachine__Alternatives_3
+ // InternalFSM.g:2848:2: rule__StateMachine__Alternatives_3
{
pushFollow(FOLLOW_9);
rule__StateMachine__Alternatives_3();
@@ -8490,7 +8646,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop32;
+ break loop33;
}
} while (true);
@@ -8517,14 +8673,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__4"
- // InternalFSM.g:2811:1: rule__StateMachine__Group__4 : rule__StateMachine__Group__4__Impl ;
+ // InternalFSM.g:2858:1: rule__StateMachine__Group__4 : rule__StateMachine__Group__4__Impl ;
public final void rule__StateMachine__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2815:1: ( rule__StateMachine__Group__4__Impl )
- // InternalFSM.g:2816:2: rule__StateMachine__Group__4__Impl
+ // InternalFSM.g:2862:1: ( rule__StateMachine__Group__4__Impl )
+ // InternalFSM.g:2863:2: rule__StateMachine__Group__4__Impl
{
pushFollow(FOLLOW_2);
rule__StateMachine__Group__4__Impl();
@@ -8550,17 +8706,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__4__Impl"
- // InternalFSM.g:2822:1: rule__StateMachine__Group__4__Impl : ( '}' ) ;
+ // InternalFSM.g:2869:1: rule__StateMachine__Group__4__Impl : ( '}' ) ;
public final void rule__StateMachine__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2826:1: ( ( '}' ) )
- // InternalFSM.g:2827:1: ( '}' )
+ // InternalFSM.g:2873:1: ( ( '}' ) )
+ // InternalFSM.g:2874:1: ( '}' )
{
- // InternalFSM.g:2827:1: ( '}' )
- // InternalFSM.g:2828:1: '}'
+ // InternalFSM.g:2874:1: ( '}' )
+ // InternalFSM.g:2875:1: '}'
{
before(grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4());
match(input,30,FOLLOW_2);
@@ -8587,14 +8743,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__0"
- // InternalFSM.g:2851:1: rule__SimpleState__Group__0 : rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1 ;
+ // InternalFSM.g:2898: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 {
- // InternalFSM.g:2855:1: ( rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1 )
- // InternalFSM.g:2856:2: rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1
+ // InternalFSM.g:2902:1: ( rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1 )
+ // InternalFSM.g:2903:2: rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1
{
pushFollow(FOLLOW_5);
rule__SimpleState__Group__0__Impl();
@@ -8625,17 +8781,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__0__Impl"
- // InternalFSM.g:2863:1: rule__SimpleState__Group__0__Impl : ( 'State' ) ;
+ // InternalFSM.g:2910:1: rule__SimpleState__Group__0__Impl : ( 'State' ) ;
public final void rule__SimpleState__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2867:1: ( ( 'State' ) )
- // InternalFSM.g:2868:1: ( 'State' )
+ // InternalFSM.g:2914:1: ( ( 'State' ) )
+ // InternalFSM.g:2915:1: ( 'State' )
{
- // InternalFSM.g:2868:1: ( 'State' )
- // InternalFSM.g:2869:1: 'State'
+ // InternalFSM.g:2915:1: ( 'State' )
+ // InternalFSM.g:2916:1: 'State'
{
before(grammarAccess.getSimpleStateAccess().getStateKeyword_0());
match(input,32,FOLLOW_2);
@@ -8662,14 +8818,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__1"
- // InternalFSM.g:2882:1: rule__SimpleState__Group__1 : rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2 ;
+ // InternalFSM.g:2929: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 {
- // InternalFSM.g:2886:1: ( rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2 )
- // InternalFSM.g:2887:2: rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2
+ // InternalFSM.g:2933:1: ( rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2 )
+ // InternalFSM.g:2934:2: rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2
{
pushFollow(FOLLOW_10);
rule__SimpleState__Group__1__Impl();
@@ -8700,21 +8856,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__1__Impl"
- // InternalFSM.g:2894:1: rule__SimpleState__Group__1__Impl : ( ( rule__SimpleState__NameAssignment_1 ) ) ;
+ // InternalFSM.g:2941:1: rule__SimpleState__Group__1__Impl : ( ( rule__SimpleState__NameAssignment_1 ) ) ;
public final void rule__SimpleState__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2898:1: ( ( ( rule__SimpleState__NameAssignment_1 ) ) )
- // InternalFSM.g:2899:1: ( ( rule__SimpleState__NameAssignment_1 ) )
+ // InternalFSM.g:2945:1: ( ( ( rule__SimpleState__NameAssignment_1 ) ) )
+ // InternalFSM.g:2946:1: ( ( rule__SimpleState__NameAssignment_1 ) )
{
- // InternalFSM.g:2899:1: ( ( rule__SimpleState__NameAssignment_1 ) )
- // InternalFSM.g:2900:1: ( rule__SimpleState__NameAssignment_1 )
+ // InternalFSM.g:2946:1: ( ( rule__SimpleState__NameAssignment_1 ) )
+ // InternalFSM.g:2947:1: ( rule__SimpleState__NameAssignment_1 )
{
before(grammarAccess.getSimpleStateAccess().getNameAssignment_1());
- // InternalFSM.g:2901:1: ( rule__SimpleState__NameAssignment_1 )
- // InternalFSM.g:2901:2: rule__SimpleState__NameAssignment_1
+ // InternalFSM.g:2948:1: ( rule__SimpleState__NameAssignment_1 )
+ // InternalFSM.g:2948:2: rule__SimpleState__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__SimpleState__NameAssignment_1();
@@ -8747,14 +8903,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__2"
- // InternalFSM.g:2911:1: rule__SimpleState__Group__2 : rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3 ;
+ // InternalFSM.g:2958: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 {
- // InternalFSM.g:2915:1: ( rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3 )
- // InternalFSM.g:2916:2: rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3
+ // InternalFSM.g:2962:1: ( rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3 )
+ // InternalFSM.g:2963:2: rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3
{
pushFollow(FOLLOW_10);
rule__SimpleState__Group__2__Impl();
@@ -8785,29 +8941,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__2__Impl"
- // InternalFSM.g:2923:1: rule__SimpleState__Group__2__Impl : ( ( rule__SimpleState__DocuAssignment_2 )? ) ;
+ // InternalFSM.g:2970:1: rule__SimpleState__Group__2__Impl : ( ( rule__SimpleState__DocuAssignment_2 )? ) ;
public final void rule__SimpleState__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2927:1: ( ( ( rule__SimpleState__DocuAssignment_2 )? ) )
- // InternalFSM.g:2928:1: ( ( rule__SimpleState__DocuAssignment_2 )? )
+ // InternalFSM.g:2974:1: ( ( ( rule__SimpleState__DocuAssignment_2 )? ) )
+ // InternalFSM.g:2975:1: ( ( rule__SimpleState__DocuAssignment_2 )? )
{
- // InternalFSM.g:2928:1: ( ( rule__SimpleState__DocuAssignment_2 )? )
- // InternalFSM.g:2929:1: ( rule__SimpleState__DocuAssignment_2 )?
+ // InternalFSM.g:2975:1: ( ( rule__SimpleState__DocuAssignment_2 )? )
+ // InternalFSM.g:2976:1: ( rule__SimpleState__DocuAssignment_2 )?
{
before(grammarAccess.getSimpleStateAccess().getDocuAssignment_2());
- // InternalFSM.g:2930:1: ( rule__SimpleState__DocuAssignment_2 )?
- int alt33=2;
- int LA33_0 = input.LA(1);
+ // InternalFSM.g:2977:1: ( rule__SimpleState__DocuAssignment_2 )?
+ int alt34=2;
+ int LA34_0 = input.LA(1);
- if ( (LA33_0==66) ) {
- alt33=1;
+ if ( (LA34_0==66) ) {
+ alt34=1;
}
- switch (alt33) {
+ switch (alt34) {
case 1 :
- // InternalFSM.g:2930:2: rule__SimpleState__DocuAssignment_2
+ // InternalFSM.g:2977:2: rule__SimpleState__DocuAssignment_2
{
pushFollow(FOLLOW_2);
rule__SimpleState__DocuAssignment_2();
@@ -8843,14 +8999,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__3"
- // InternalFSM.g:2940:1: rule__SimpleState__Group__3 : rule__SimpleState__Group__3__Impl ;
+ // InternalFSM.g:2987:1: rule__SimpleState__Group__3 : rule__SimpleState__Group__3__Impl ;
public final void rule__SimpleState__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2944:1: ( rule__SimpleState__Group__3__Impl )
- // InternalFSM.g:2945:2: rule__SimpleState__Group__3__Impl
+ // InternalFSM.g:2991:1: ( rule__SimpleState__Group__3__Impl )
+ // InternalFSM.g:2992:2: rule__SimpleState__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group__3__Impl();
@@ -8876,29 +9032,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__3__Impl"
- // InternalFSM.g:2951:1: rule__SimpleState__Group__3__Impl : ( ( rule__SimpleState__Group_3__0 )? ) ;
+ // InternalFSM.g:2998: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 {
- // InternalFSM.g:2955:1: ( ( ( rule__SimpleState__Group_3__0 )? ) )
- // InternalFSM.g:2956:1: ( ( rule__SimpleState__Group_3__0 )? )
+ // InternalFSM.g:3002:1: ( ( ( rule__SimpleState__Group_3__0 )? ) )
+ // InternalFSM.g:3003:1: ( ( rule__SimpleState__Group_3__0 )? )
{
- // InternalFSM.g:2956:1: ( ( rule__SimpleState__Group_3__0 )? )
- // InternalFSM.g:2957:1: ( rule__SimpleState__Group_3__0 )?
+ // InternalFSM.g:3003:1: ( ( rule__SimpleState__Group_3__0 )? )
+ // InternalFSM.g:3004:1: ( rule__SimpleState__Group_3__0 )?
{
before(grammarAccess.getSimpleStateAccess().getGroup_3());
- // InternalFSM.g:2958:1: ( rule__SimpleState__Group_3__0 )?
- int alt34=2;
- int LA34_0 = input.LA(1);
+ // InternalFSM.g:3005:1: ( rule__SimpleState__Group_3__0 )?
+ int alt35=2;
+ int LA35_0 = input.LA(1);
- if ( (LA34_0==29) ) {
- alt34=1;
+ if ( (LA35_0==29) ) {
+ alt35=1;
}
- switch (alt34) {
+ switch (alt35) {
case 1 :
- // InternalFSM.g:2958:2: rule__SimpleState__Group_3__0
+ // InternalFSM.g:3005:2: rule__SimpleState__Group_3__0
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group_3__0();
@@ -8934,14 +9090,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__0"
- // InternalFSM.g:2976:1: rule__SimpleState__Group_3__0 : rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1 ;
+ // InternalFSM.g:3023: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 {
- // InternalFSM.g:2980:1: ( rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1 )
- // InternalFSM.g:2981:2: rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1
+ // InternalFSM.g:3027:1: ( rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1 )
+ // InternalFSM.g:3028:2: rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1
{
pushFollow(FOLLOW_11);
rule__SimpleState__Group_3__0__Impl();
@@ -8972,17 +9128,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__0__Impl"
- // InternalFSM.g:2988:1: rule__SimpleState__Group_3__0__Impl : ( '{' ) ;
+ // InternalFSM.g:3035:1: rule__SimpleState__Group_3__0__Impl : ( '{' ) ;
public final void rule__SimpleState__Group_3__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:2992:1: ( ( '{' ) )
- // InternalFSM.g:2993:1: ( '{' )
+ // InternalFSM.g:3039:1: ( ( '{' ) )
+ // InternalFSM.g:3040:1: ( '{' )
{
- // InternalFSM.g:2993:1: ( '{' )
- // InternalFSM.g:2994:1: '{'
+ // InternalFSM.g:3040:1: ( '{' )
+ // InternalFSM.g:3041:1: '{'
{
before(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0());
match(input,29,FOLLOW_2);
@@ -9009,14 +9165,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__1"
- // InternalFSM.g:3007:1: rule__SimpleState__Group_3__1 : rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2 ;
+ // InternalFSM.g:3054: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 {
- // InternalFSM.g:3011:1: ( rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2 )
- // InternalFSM.g:3012:2: rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2
+ // InternalFSM.g:3058:1: ( rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2 )
+ // InternalFSM.g:3059:2: rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2
{
pushFollow(FOLLOW_11);
rule__SimpleState__Group_3__1__Impl();
@@ -9047,29 +9203,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__1__Impl"
- // InternalFSM.g:3019:1: rule__SimpleState__Group_3__1__Impl : ( ( rule__SimpleState__Group_3_1__0 )? ) ;
+ // InternalFSM.g:3066: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 {
- // InternalFSM.g:3023:1: ( ( ( rule__SimpleState__Group_3_1__0 )? ) )
- // InternalFSM.g:3024:1: ( ( rule__SimpleState__Group_3_1__0 )? )
+ // InternalFSM.g:3070:1: ( ( ( rule__SimpleState__Group_3_1__0 )? ) )
+ // InternalFSM.g:3071:1: ( ( rule__SimpleState__Group_3_1__0 )? )
{
- // InternalFSM.g:3024:1: ( ( rule__SimpleState__Group_3_1__0 )? )
- // InternalFSM.g:3025:1: ( rule__SimpleState__Group_3_1__0 )?
+ // InternalFSM.g:3071:1: ( ( rule__SimpleState__Group_3_1__0 )? )
+ // InternalFSM.g:3072:1: ( rule__SimpleState__Group_3_1__0 )?
{
before(grammarAccess.getSimpleStateAccess().getGroup_3_1());
- // InternalFSM.g:3026:1: ( rule__SimpleState__Group_3_1__0 )?
- int alt35=2;
- int LA35_0 = input.LA(1);
+ // InternalFSM.g:3073:1: ( rule__SimpleState__Group_3_1__0 )?
+ int alt36=2;
+ int LA36_0 = input.LA(1);
- if ( (LA35_0==33) ) {
- alt35=1;
+ if ( (LA36_0==33) ) {
+ alt36=1;
}
- switch (alt35) {
+ switch (alt36) {
case 1 :
- // InternalFSM.g:3026:2: rule__SimpleState__Group_3_1__0
+ // InternalFSM.g:3073:2: rule__SimpleState__Group_3_1__0
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group_3_1__0();
@@ -9105,14 +9261,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__2"
- // InternalFSM.g:3036:1: rule__SimpleState__Group_3__2 : rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3 ;
+ // InternalFSM.g:3083: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 {
- // InternalFSM.g:3040:1: ( rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3 )
- // InternalFSM.g:3041:2: rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3
+ // InternalFSM.g:3087:1: ( rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3 )
+ // InternalFSM.g:3088:2: rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3
{
pushFollow(FOLLOW_11);
rule__SimpleState__Group_3__2__Impl();
@@ -9143,29 +9299,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__2__Impl"
- // InternalFSM.g:3048:1: rule__SimpleState__Group_3__2__Impl : ( ( rule__SimpleState__Group_3_2__0 )? ) ;
+ // InternalFSM.g:3095: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 {
- // InternalFSM.g:3052:1: ( ( ( rule__SimpleState__Group_3_2__0 )? ) )
- // InternalFSM.g:3053:1: ( ( rule__SimpleState__Group_3_2__0 )? )
+ // InternalFSM.g:3099:1: ( ( ( rule__SimpleState__Group_3_2__0 )? ) )
+ // InternalFSM.g:3100:1: ( ( rule__SimpleState__Group_3_2__0 )? )
{
- // InternalFSM.g:3053:1: ( ( rule__SimpleState__Group_3_2__0 )? )
- // InternalFSM.g:3054:1: ( rule__SimpleState__Group_3_2__0 )?
+ // InternalFSM.g:3100:1: ( ( rule__SimpleState__Group_3_2__0 )? )
+ // InternalFSM.g:3101:1: ( rule__SimpleState__Group_3_2__0 )?
{
before(grammarAccess.getSimpleStateAccess().getGroup_3_2());
- // InternalFSM.g:3055:1: ( rule__SimpleState__Group_3_2__0 )?
- int alt36=2;
- int LA36_0 = input.LA(1);
+ // InternalFSM.g:3102:1: ( rule__SimpleState__Group_3_2__0 )?
+ int alt37=2;
+ int LA37_0 = input.LA(1);
- if ( (LA36_0==34) ) {
- alt36=1;
+ if ( (LA37_0==34) ) {
+ alt37=1;
}
- switch (alt36) {
+ switch (alt37) {
case 1 :
- // InternalFSM.g:3055:2: rule__SimpleState__Group_3_2__0
+ // InternalFSM.g:3102:2: rule__SimpleState__Group_3_2__0
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group_3_2__0();
@@ -9201,14 +9357,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__3"
- // InternalFSM.g:3065:1: rule__SimpleState__Group_3__3 : rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4 ;
+ // InternalFSM.g:3112: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 {
- // InternalFSM.g:3069:1: ( rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4 )
- // InternalFSM.g:3070:2: rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4
+ // InternalFSM.g:3116:1: ( rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4 )
+ // InternalFSM.g:3117:2: rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4
{
pushFollow(FOLLOW_11);
rule__SimpleState__Group_3__3__Impl();
@@ -9239,29 +9395,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__3__Impl"
- // InternalFSM.g:3077:1: rule__SimpleState__Group_3__3__Impl : ( ( rule__SimpleState__Group_3_3__0 )? ) ;
+ // InternalFSM.g:3124: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 {
- // InternalFSM.g:3081:1: ( ( ( rule__SimpleState__Group_3_3__0 )? ) )
- // InternalFSM.g:3082:1: ( ( rule__SimpleState__Group_3_3__0 )? )
+ // InternalFSM.g:3128:1: ( ( ( rule__SimpleState__Group_3_3__0 )? ) )
+ // InternalFSM.g:3129:1: ( ( rule__SimpleState__Group_3_3__0 )? )
{
- // InternalFSM.g:3082:1: ( ( rule__SimpleState__Group_3_3__0 )? )
- // InternalFSM.g:3083:1: ( rule__SimpleState__Group_3_3__0 )?
+ // InternalFSM.g:3129:1: ( ( rule__SimpleState__Group_3_3__0 )? )
+ // InternalFSM.g:3130:1: ( rule__SimpleState__Group_3_3__0 )?
{
before(grammarAccess.getSimpleStateAccess().getGroup_3_3());
- // InternalFSM.g:3084:1: ( rule__SimpleState__Group_3_3__0 )?
- int alt37=2;
- int LA37_0 = input.LA(1);
+ // InternalFSM.g:3131:1: ( rule__SimpleState__Group_3_3__0 )?
+ int alt38=2;
+ int LA38_0 = input.LA(1);
- if ( (LA37_0==35) ) {
- alt37=1;
+ if ( (LA38_0==35) ) {
+ alt38=1;
}
- switch (alt37) {
+ switch (alt38) {
case 1 :
- // InternalFSM.g:3084:2: rule__SimpleState__Group_3_3__0
+ // InternalFSM.g:3131:2: rule__SimpleState__Group_3_3__0
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group_3_3__0();
@@ -9297,14 +9453,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__4"
- // InternalFSM.g:3094:1: rule__SimpleState__Group_3__4 : rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5 ;
+ // InternalFSM.g:3141: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 {
- // InternalFSM.g:3098:1: ( rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5 )
- // InternalFSM.g:3099:2: rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5
+ // InternalFSM.g:3145:1: ( rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5 )
+ // InternalFSM.g:3146:2: rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5
{
pushFollow(FOLLOW_11);
rule__SimpleState__Group_3__4__Impl();
@@ -9335,29 +9491,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__4__Impl"
- // InternalFSM.g:3106:1: rule__SimpleState__Group_3__4__Impl : ( ( rule__SimpleState__Group_3_4__0 )? ) ;
+ // InternalFSM.g:3153: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 {
- // InternalFSM.g:3110:1: ( ( ( rule__SimpleState__Group_3_4__0 )? ) )
- // InternalFSM.g:3111:1: ( ( rule__SimpleState__Group_3_4__0 )? )
+ // InternalFSM.g:3157:1: ( ( ( rule__SimpleState__Group_3_4__0 )? ) )
+ // InternalFSM.g:3158:1: ( ( rule__SimpleState__Group_3_4__0 )? )
{
- // InternalFSM.g:3111:1: ( ( rule__SimpleState__Group_3_4__0 )? )
- // InternalFSM.g:3112:1: ( rule__SimpleState__Group_3_4__0 )?
+ // InternalFSM.g:3158:1: ( ( rule__SimpleState__Group_3_4__0 )? )
+ // InternalFSM.g:3159:1: ( rule__SimpleState__Group_3_4__0 )?
{
before(grammarAccess.getSimpleStateAccess().getGroup_3_4());
- // InternalFSM.g:3113:1: ( rule__SimpleState__Group_3_4__0 )?
- int alt38=2;
- int LA38_0 = input.LA(1);
+ // InternalFSM.g:3160:1: ( rule__SimpleState__Group_3_4__0 )?
+ int alt39=2;
+ int LA39_0 = input.LA(1);
- if ( (LA38_0==36) ) {
- alt38=1;
+ if ( (LA39_0==36) ) {
+ alt39=1;
}
- switch (alt38) {
+ switch (alt39) {
case 1 :
- // InternalFSM.g:3113:2: rule__SimpleState__Group_3_4__0
+ // InternalFSM.g:3160:2: rule__SimpleState__Group_3_4__0
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group_3_4__0();
@@ -9393,14 +9549,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__5"
- // InternalFSM.g:3123:1: rule__SimpleState__Group_3__5 : rule__SimpleState__Group_3__5__Impl ;
+ // InternalFSM.g:3170: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 {
- // InternalFSM.g:3127:1: ( rule__SimpleState__Group_3__5__Impl )
- // InternalFSM.g:3128:2: rule__SimpleState__Group_3__5__Impl
+ // InternalFSM.g:3174:1: ( rule__SimpleState__Group_3__5__Impl )
+ // InternalFSM.g:3175:2: rule__SimpleState__Group_3__5__Impl
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group_3__5__Impl();
@@ -9426,17 +9582,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__5__Impl"
- // InternalFSM.g:3134:1: rule__SimpleState__Group_3__5__Impl : ( '}' ) ;
+ // InternalFSM.g:3181:1: rule__SimpleState__Group_3__5__Impl : ( '}' ) ;
public final void rule__SimpleState__Group_3__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:3138:1: ( ( '}' ) )
- // InternalFSM.g:3139:1: ( '}' )
+ // InternalFSM.g:3185:1: ( ( '}' ) )
+ // InternalFSM.g:3186:1: ( '}' )
{
- // InternalFSM.g:3139:1: ( '}' )
- // InternalFSM.g:3140:1: '}'
+ // InternalFSM.g:3186:1: ( '}' )
+ // InternalFSM.g:3187:1: '}'
{
before(grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5());
match(input,30,FOLLOW_2);
@@ -9463,14 +9619,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_1__0"
- // InternalFSM.g:3165:1: rule__SimpleState__Group_3_1__0 : rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1 ;
+ // InternalFSM.g:3212: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 {
- // InternalFSM.g:3169:1: ( rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1 )
- // InternalFSM.g:3170:2: rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1
+ // InternalFSM.g:3216:1: ( rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1 )
+ // InternalFSM.g:3217:2: rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1
{
pushFollow(FOLLOW_12);
rule__SimpleState__Group_3_1__0__Impl();
@@ -9501,17 +9657,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_1__0__Impl"
- // InternalFSM.g:3177:1: rule__SimpleState__Group_3_1__0__Impl : ( 'entry' ) ;
+ // InternalFSM.g:3224: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 {
- // InternalFSM.g:3181:1: ( ( 'entry' ) )
- // InternalFSM.g:3182:1: ( 'entry' )
+ // InternalFSM.g:3228:1: ( ( 'entry' ) )
+ // InternalFSM.g:3229:1: ( 'entry' )
{
- // InternalFSM.g:3182:1: ( 'entry' )
- // InternalFSM.g:3183:1: 'entry'
+ // InternalFSM.g:3229:1: ( 'entry' )
+ // InternalFSM.g:3230:1: 'entry'
{
before(grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0());
match(input,33,FOLLOW_2);
@@ -9538,14 +9694,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_1__1"
- // InternalFSM.g:3196:1: rule__SimpleState__Group_3_1__1 : rule__SimpleState__Group_3_1__1__Impl ;
+ // InternalFSM.g:3243: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 {
- // InternalFSM.g:3200:1: ( rule__SimpleState__Group_3_1__1__Impl )
- // InternalFSM.g:3201:2: rule__SimpleState__Group_3_1__1__Impl
+ // InternalFSM.g:3247:1: ( rule__SimpleState__Group_3_1__1__Impl )
+ // InternalFSM.g:3248:2: rule__SimpleState__Group_3_1__1__Impl
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group_3_1__1__Impl();
@@ -9571,21 +9727,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_1__1__Impl"
- // InternalFSM.g:3207:1: rule__SimpleState__Group_3_1__1__Impl : ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) ) ;
+ // InternalFSM.g:3254: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 {
- // InternalFSM.g:3211:1: ( ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) ) )
- // InternalFSM.g:3212:1: ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) )
+ // InternalFSM.g:3258:1: ( ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) ) )
+ // InternalFSM.g:3259:1: ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) )
{
- // InternalFSM.g:3212:1: ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) )
- // InternalFSM.g:3213:1: ( rule__SimpleState__EntryCodeAssignment_3_1_1 )
+ // InternalFSM.g:3259:1: ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) )
+ // InternalFSM.g:3260:1: ( rule__SimpleState__EntryCodeAssignment_3_1_1 )
{
before(grammarAccess.getSimpleStateAccess().getEntryCodeAssignment_3_1_1());
- // InternalFSM.g:3214:1: ( rule__SimpleState__EntryCodeAssignment_3_1_1 )
- // InternalFSM.g:3214:2: rule__SimpleState__EntryCodeAssignment_3_1_1
+ // InternalFSM.g:3261:1: ( rule__SimpleState__EntryCodeAssignment_3_1_1 )
+ // InternalFSM.g:3261:2: rule__SimpleState__EntryCodeAssignment_3_1_1
{
pushFollow(FOLLOW_2);
rule__SimpleState__EntryCodeAssignment_3_1_1();
@@ -9618,14 +9774,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_2__0"
- // InternalFSM.g:3228:1: rule__SimpleState__Group_3_2__0 : rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1 ;
+ // InternalFSM.g:3275: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 {
- // InternalFSM.g:3232:1: ( rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1 )
- // InternalFSM.g:3233:2: rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1
+ // InternalFSM.g:3279:1: ( rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1 )
+ // InternalFSM.g:3280:2: rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1
{
pushFollow(FOLLOW_12);
rule__SimpleState__Group_3_2__0__Impl();
@@ -9656,17 +9812,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_2__0__Impl"
- // InternalFSM.g:3240:1: rule__SimpleState__Group_3_2__0__Impl : ( 'exit' ) ;
+ // InternalFSM.g:3287: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 {
- // InternalFSM.g:3244:1: ( ( 'exit' ) )
- // InternalFSM.g:3245:1: ( 'exit' )
+ // InternalFSM.g:3291:1: ( ( 'exit' ) )
+ // InternalFSM.g:3292:1: ( 'exit' )
{
- // InternalFSM.g:3245:1: ( 'exit' )
- // InternalFSM.g:3246:1: 'exit'
+ // InternalFSM.g:3292:1: ( 'exit' )
+ // InternalFSM.g:3293:1: 'exit'
{
before(grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0());
match(input,34,FOLLOW_2);
@@ -9693,14 +9849,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_2__1"
- // InternalFSM.g:3259:1: rule__SimpleState__Group_3_2__1 : rule__SimpleState__Group_3_2__1__Impl ;
+ // InternalFSM.g:3306: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 {
- // InternalFSM.g:3263:1: ( rule__SimpleState__Group_3_2__1__Impl )
- // InternalFSM.g:3264:2: rule__SimpleState__Group_3_2__1__Impl
+ // InternalFSM.g:3310:1: ( rule__SimpleState__Group_3_2__1__Impl )
+ // InternalFSM.g:3311:2: rule__SimpleState__Group_3_2__1__Impl
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group_3_2__1__Impl();
@@ -9726,21 +9882,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_2__1__Impl"
- // InternalFSM.g:3270:1: rule__SimpleState__Group_3_2__1__Impl : ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) ) ;
+ // InternalFSM.g:3317: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 {
- // InternalFSM.g:3274:1: ( ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) ) )
- // InternalFSM.g:3275:1: ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) )
+ // InternalFSM.g:3321:1: ( ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) ) )
+ // InternalFSM.g:3322:1: ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) )
{
- // InternalFSM.g:3275:1: ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) )
- // InternalFSM.g:3276:1: ( rule__SimpleState__ExitCodeAssignment_3_2_1 )
+ // InternalFSM.g:3322:1: ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) )
+ // InternalFSM.g:3323:1: ( rule__SimpleState__ExitCodeAssignment_3_2_1 )
{
before(grammarAccess.getSimpleStateAccess().getExitCodeAssignment_3_2_1());
- // InternalFSM.g:3277:1: ( rule__SimpleState__ExitCodeAssignment_3_2_1 )
- // InternalFSM.g:3277:2: rule__SimpleState__ExitCodeAssignment_3_2_1
+ // InternalFSM.g:3324:1: ( rule__SimpleState__ExitCodeAssignment_3_2_1 )
+ // InternalFSM.g:3324:2: rule__SimpleState__ExitCodeAssignment_3_2_1
{
pushFollow(FOLLOW_2);
rule__SimpleState__ExitCodeAssignment_3_2_1();
@@ -9773,14 +9929,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_3__0"
- // InternalFSM.g:3291:1: rule__SimpleState__Group_3_3__0 : rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1 ;
+ // InternalFSM.g:3338: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 {
- // InternalFSM.g:3295:1: ( rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1 )
- // InternalFSM.g:3296:2: rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1
+ // InternalFSM.g:3342:1: ( rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1 )
+ // InternalFSM.g:3343:2: rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1
{
pushFollow(FOLLOW_12);
rule__SimpleState__Group_3_3__0__Impl();
@@ -9811,17 +9967,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_3__0__Impl"
- // InternalFSM.g:3303:1: rule__SimpleState__Group_3_3__0__Impl : ( 'do' ) ;
+ // InternalFSM.g:3350: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 {
- // InternalFSM.g:3307:1: ( ( 'do' ) )
- // InternalFSM.g:3308:1: ( 'do' )
+ // InternalFSM.g:3354:1: ( ( 'do' ) )
+ // InternalFSM.g:3355:1: ( 'do' )
{
- // InternalFSM.g:3308:1: ( 'do' )
- // InternalFSM.g:3309:1: 'do'
+ // InternalFSM.g:3355:1: ( 'do' )
+ // InternalFSM.g:3356:1: 'do'
{
before(grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0());
match(input,35,FOLLOW_2);
@@ -9848,14 +10004,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_3__1"
- // InternalFSM.g:3322:1: rule__SimpleState__Group_3_3__1 : rule__SimpleState__Group_3_3__1__Impl ;
+ // InternalFSM.g:3369: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 {
- // InternalFSM.g:3326:1: ( rule__SimpleState__Group_3_3__1__Impl )
- // InternalFSM.g:3327:2: rule__SimpleState__Group_3_3__1__Impl
+ // InternalFSM.g:3373:1: ( rule__SimpleState__Group_3_3__1__Impl )
+ // InternalFSM.g:3374:2: rule__SimpleState__Group_3_3__1__Impl
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group_3_3__1__Impl();
@@ -9881,21 +10037,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_3__1__Impl"
- // InternalFSM.g:3333:1: rule__SimpleState__Group_3_3__1__Impl : ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) ) ;
+ // InternalFSM.g:3380: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 {
- // InternalFSM.g:3337:1: ( ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) ) )
- // InternalFSM.g:3338:1: ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) )
+ // InternalFSM.g:3384:1: ( ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) ) )
+ // InternalFSM.g:3385:1: ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) )
{
- // InternalFSM.g:3338:1: ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) )
- // InternalFSM.g:3339:1: ( rule__SimpleState__DoCodeAssignment_3_3_1 )
+ // InternalFSM.g:3385:1: ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) )
+ // InternalFSM.g:3386:1: ( rule__SimpleState__DoCodeAssignment_3_3_1 )
{
before(grammarAccess.getSimpleStateAccess().getDoCodeAssignment_3_3_1());
- // InternalFSM.g:3340:1: ( rule__SimpleState__DoCodeAssignment_3_3_1 )
- // InternalFSM.g:3340:2: rule__SimpleState__DoCodeAssignment_3_3_1
+ // InternalFSM.g:3387:1: ( rule__SimpleState__DoCodeAssignment_3_3_1 )
+ // InternalFSM.g:3387:2: rule__SimpleState__DoCodeAssignment_3_3_1
{
pushFollow(FOLLOW_2);
rule__SimpleState__DoCodeAssignment_3_3_1();
@@ -9928,14 +10084,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_4__0"
- // InternalFSM.g:3354:1: rule__SimpleState__Group_3_4__0 : rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1 ;
+ // InternalFSM.g:3401: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 {
- // InternalFSM.g:3358:1: ( rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1 )
- // InternalFSM.g:3359:2: rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1
+ // InternalFSM.g:3405:1: ( rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1 )
+ // InternalFSM.g:3406:2: rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1
{
pushFollow(FOLLOW_7);
rule__SimpleState__Group_3_4__0__Impl();
@@ -9966,17 +10122,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_4__0__Impl"
- // InternalFSM.g:3366:1: rule__SimpleState__Group_3_4__0__Impl : ( 'subgraph' ) ;
+ // InternalFSM.g:3413: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 {
- // InternalFSM.g:3370:1: ( ( 'subgraph' ) )
- // InternalFSM.g:3371:1: ( 'subgraph' )
+ // InternalFSM.g:3417:1: ( ( 'subgraph' ) )
+ // InternalFSM.g:3418:1: ( 'subgraph' )
{
- // InternalFSM.g:3371:1: ( 'subgraph' )
- // InternalFSM.g:3372:1: 'subgraph'
+ // InternalFSM.g:3418:1: ( 'subgraph' )
+ // InternalFSM.g:3419:1: 'subgraph'
{
before(grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0());
match(input,36,FOLLOW_2);
@@ -10003,14 +10159,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_4__1"
- // InternalFSM.g:3385:1: rule__SimpleState__Group_3_4__1 : rule__SimpleState__Group_3_4__1__Impl ;
+ // InternalFSM.g:3432: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 {
- // InternalFSM.g:3389:1: ( rule__SimpleState__Group_3_4__1__Impl )
- // InternalFSM.g:3390:2: rule__SimpleState__Group_3_4__1__Impl
+ // InternalFSM.g:3436:1: ( rule__SimpleState__Group_3_4__1__Impl )
+ // InternalFSM.g:3437:2: rule__SimpleState__Group_3_4__1__Impl
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group_3_4__1__Impl();
@@ -10036,21 +10192,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_4__1__Impl"
- // InternalFSM.g:3396:1: rule__SimpleState__Group_3_4__1__Impl : ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) ) ;
+ // InternalFSM.g:3443: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 {
- // InternalFSM.g:3400:1: ( ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) ) )
- // InternalFSM.g:3401:1: ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) )
+ // InternalFSM.g:3447:1: ( ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) ) )
+ // InternalFSM.g:3448:1: ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) )
{
- // InternalFSM.g:3401:1: ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) )
- // InternalFSM.g:3402:1: ( rule__SimpleState__SubgraphAssignment_3_4_1 )
+ // InternalFSM.g:3448:1: ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) )
+ // InternalFSM.g:3449:1: ( rule__SimpleState__SubgraphAssignment_3_4_1 )
{
before(grammarAccess.getSimpleStateAccess().getSubgraphAssignment_3_4_1());
- // InternalFSM.g:3403:1: ( rule__SimpleState__SubgraphAssignment_3_4_1 )
- // InternalFSM.g:3403:2: rule__SimpleState__SubgraphAssignment_3_4_1
+ // InternalFSM.g:3450:1: ( rule__SimpleState__SubgraphAssignment_3_4_1 )
+ // InternalFSM.g:3450:2: rule__SimpleState__SubgraphAssignment_3_4_1
{
pushFollow(FOLLOW_2);
rule__SimpleState__SubgraphAssignment_3_4_1();
@@ -10083,14 +10239,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__0"
- // InternalFSM.g:3417:1: rule__RefinedState__Group__0 : rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1 ;
+ // InternalFSM.g:3464: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 {
- // InternalFSM.g:3421:1: ( rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1 )
- // InternalFSM.g:3422:2: rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1
+ // InternalFSM.g:3468:1: ( rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1 )
+ // InternalFSM.g:3469:2: rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1
{
pushFollow(FOLLOW_5);
rule__RefinedState__Group__0__Impl();
@@ -10121,17 +10277,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__0__Impl"
- // InternalFSM.g:3429:1: rule__RefinedState__Group__0__Impl : ( 'RefinedState' ) ;
+ // InternalFSM.g:3476:1: rule__RefinedState__Group__0__Impl : ( 'RefinedState' ) ;
public final void rule__RefinedState__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:3433:1: ( ( 'RefinedState' ) )
- // InternalFSM.g:3434:1: ( 'RefinedState' )
+ // InternalFSM.g:3480:1: ( ( 'RefinedState' ) )
+ // InternalFSM.g:3481:1: ( 'RefinedState' )
{
- // InternalFSM.g:3434:1: ( 'RefinedState' )
- // InternalFSM.g:3435:1: 'RefinedState'
+ // InternalFSM.g:3481:1: ( 'RefinedState' )
+ // InternalFSM.g:3482:1: 'RefinedState'
{
before(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0());
match(input,37,FOLLOW_2);
@@ -10158,14 +10314,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__1"
- // InternalFSM.g:3448:1: rule__RefinedState__Group__1 : rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2 ;
+ // InternalFSM.g:3495: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 {
- // InternalFSM.g:3452:1: ( rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2 )
- // InternalFSM.g:3453:2: rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2
+ // InternalFSM.g:3499:1: ( rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2 )
+ // InternalFSM.g:3500:2: rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2
{
pushFollow(FOLLOW_10);
rule__RefinedState__Group__1__Impl();
@@ -10196,21 +10352,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__1__Impl"
- // InternalFSM.g:3460:1: rule__RefinedState__Group__1__Impl : ( ( rule__RefinedState__TargetAssignment_1 ) ) ;
+ // InternalFSM.g:3507:1: rule__RefinedState__Group__1__Impl : ( ( rule__RefinedState__TargetAssignment_1 ) ) ;
public final void rule__RefinedState__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:3464:1: ( ( ( rule__RefinedState__TargetAssignment_1 ) ) )
- // InternalFSM.g:3465:1: ( ( rule__RefinedState__TargetAssignment_1 ) )
+ // InternalFSM.g:3511:1: ( ( ( rule__RefinedState__TargetAssignment_1 ) ) )
+ // InternalFSM.g:3512:1: ( ( rule__RefinedState__TargetAssignment_1 ) )
{
- // InternalFSM.g:3465:1: ( ( rule__RefinedState__TargetAssignment_1 ) )
- // InternalFSM.g:3466:1: ( rule__RefinedState__TargetAssignment_1 )
+ // InternalFSM.g:3512:1: ( ( rule__RefinedState__TargetAssignment_1 ) )
+ // InternalFSM.g:3513:1: ( rule__RefinedState__TargetAssignment_1 )
{
before(grammarAccess.getRefinedStateAccess().getTargetAssignment_1());
- // InternalFSM.g:3467:1: ( rule__RefinedState__TargetAssignment_1 )
- // InternalFSM.g:3467:2: rule__RefinedState__TargetAssignment_1
+ // InternalFSM.g:3514:1: ( rule__RefinedState__TargetAssignment_1 )
+ // InternalFSM.g:3514:2: rule__RefinedState__TargetAssignment_1
{
pushFollow(FOLLOW_2);
rule__RefinedState__TargetAssignment_1();
@@ -10243,14 +10399,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__2"
- // InternalFSM.g:3477:1: rule__RefinedState__Group__2 : rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3 ;
+ // InternalFSM.g:3524: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 {
- // InternalFSM.g:3481:1: ( rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3 )
- // InternalFSM.g:3482:2: rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3
+ // InternalFSM.g:3528:1: ( rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3 )
+ // InternalFSM.g:3529:2: rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3
{
pushFollow(FOLLOW_10);
rule__RefinedState__Group__2__Impl();
@@ -10281,29 +10437,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__2__Impl"
- // InternalFSM.g:3489:1: rule__RefinedState__Group__2__Impl : ( ( rule__RefinedState__DocuAssignment_2 )? ) ;
+ // InternalFSM.g:3536:1: rule__RefinedState__Group__2__Impl : ( ( rule__RefinedState__DocuAssignment_2 )? ) ;
public final void rule__RefinedState__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:3493:1: ( ( ( rule__RefinedState__DocuAssignment_2 )? ) )
- // InternalFSM.g:3494:1: ( ( rule__RefinedState__DocuAssignment_2 )? )
+ // InternalFSM.g:3540:1: ( ( ( rule__RefinedState__DocuAssignment_2 )? ) )
+ // InternalFSM.g:3541:1: ( ( rule__RefinedState__DocuAssignment_2 )? )
{
- // InternalFSM.g:3494:1: ( ( rule__RefinedState__DocuAssignment_2 )? )
- // InternalFSM.g:3495:1: ( rule__RefinedState__DocuAssignment_2 )?
+ // InternalFSM.g:3541:1: ( ( rule__RefinedState__DocuAssignment_2 )? )
+ // InternalFSM.g:3542:1: ( rule__RefinedState__DocuAssignment_2 )?
{
before(grammarAccess.getRefinedStateAccess().getDocuAssignment_2());
- // InternalFSM.g:3496:1: ( rule__RefinedState__DocuAssignment_2 )?
- int alt39=2;
- int LA39_0 = input.LA(1);
+ // InternalFSM.g:3543:1: ( rule__RefinedState__DocuAssignment_2 )?
+ int alt40=2;
+ int LA40_0 = input.LA(1);
- if ( (LA39_0==66) ) {
- alt39=1;
+ if ( (LA40_0==66) ) {
+ alt40=1;
}
- switch (alt39) {
+ switch (alt40) {
case 1 :
- // InternalFSM.g:3496:2: rule__RefinedState__DocuAssignment_2
+ // InternalFSM.g:3543:2: rule__RefinedState__DocuAssignment_2
{
pushFollow(FOLLOW_2);
rule__RefinedState__DocuAssignment_2();
@@ -10339,14 +10495,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__3"
- // InternalFSM.g:3506:1: rule__RefinedState__Group__3 : rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4 ;
+ // InternalFSM.g:3553: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 {
- // InternalFSM.g:3510:1: ( rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4 )
- // InternalFSM.g:3511:2: rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4
+ // InternalFSM.g:3557:1: ( rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4 )
+ // InternalFSM.g:3558:2: rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4
{
pushFollow(FOLLOW_11);
rule__RefinedState__Group__3__Impl();
@@ -10377,17 +10533,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__3__Impl"
- // InternalFSM.g:3518:1: rule__RefinedState__Group__3__Impl : ( '{' ) ;
+ // InternalFSM.g:3565:1: rule__RefinedState__Group__3__Impl : ( '{' ) ;
public final void rule__RefinedState__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:3522:1: ( ( '{' ) )
- // InternalFSM.g:3523:1: ( '{' )
+ // InternalFSM.g:3569:1: ( ( '{' ) )
+ // InternalFSM.g:3570:1: ( '{' )
{
- // InternalFSM.g:3523:1: ( '{' )
- // InternalFSM.g:3524:1: '{'
+ // InternalFSM.g:3570:1: ( '{' )
+ // InternalFSM.g:3571:1: '{'
{
before(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3());
match(input,29,FOLLOW_2);
@@ -10414,14 +10570,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__4"
- // InternalFSM.g:3537:1: rule__RefinedState__Group__4 : rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5 ;
+ // InternalFSM.g:3584: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 {
- // InternalFSM.g:3541:1: ( rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5 )
- // InternalFSM.g:3542:2: rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5
+ // InternalFSM.g:3588:1: ( rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5 )
+ // InternalFSM.g:3589:2: rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5
{
pushFollow(FOLLOW_11);
rule__RefinedState__Group__4__Impl();
@@ -10452,29 +10608,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__4__Impl"
- // InternalFSM.g:3549:1: rule__RefinedState__Group__4__Impl : ( ( rule__RefinedState__Group_4__0 )? ) ;
+ // InternalFSM.g:3596: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 {
- // InternalFSM.g:3553:1: ( ( ( rule__RefinedState__Group_4__0 )? ) )
- // InternalFSM.g:3554:1: ( ( rule__RefinedState__Group_4__0 )? )
+ // InternalFSM.g:3600:1: ( ( ( rule__RefinedState__Group_4__0 )? ) )
+ // InternalFSM.g:3601:1: ( ( rule__RefinedState__Group_4__0 )? )
{
- // InternalFSM.g:3554:1: ( ( rule__RefinedState__Group_4__0 )? )
- // InternalFSM.g:3555:1: ( rule__RefinedState__Group_4__0 )?
+ // InternalFSM.g:3601:1: ( ( rule__RefinedState__Group_4__0 )? )
+ // InternalFSM.g:3602:1: ( rule__RefinedState__Group_4__0 )?
{
before(grammarAccess.getRefinedStateAccess().getGroup_4());
- // InternalFSM.g:3556:1: ( rule__RefinedState__Group_4__0 )?
- int alt40=2;
- int LA40_0 = input.LA(1);
+ // InternalFSM.g:3603:1: ( rule__RefinedState__Group_4__0 )?
+ int alt41=2;
+ int LA41_0 = input.LA(1);
- if ( (LA40_0==33) ) {
- alt40=1;
+ if ( (LA41_0==33) ) {
+ alt41=1;
}
- switch (alt40) {
+ switch (alt41) {
case 1 :
- // InternalFSM.g:3556:2: rule__RefinedState__Group_4__0
+ // InternalFSM.g:3603:2: rule__RefinedState__Group_4__0
{
pushFollow(FOLLOW_2);
rule__RefinedState__Group_4__0();
@@ -10510,14 +10666,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__5"
- // InternalFSM.g:3566:1: rule__RefinedState__Group__5 : rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6 ;
+ // InternalFSM.g:3613: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 {
- // InternalFSM.g:3570:1: ( rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6 )
- // InternalFSM.g:3571:2: rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6
+ // InternalFSM.g:3617:1: ( rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6 )
+ // InternalFSM.g:3618:2: rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6
{
pushFollow(FOLLOW_11);
rule__RefinedState__Group__5__Impl();
@@ -10548,29 +10704,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__5__Impl"
- // InternalFSM.g:3578:1: rule__RefinedState__Group__5__Impl : ( ( rule__RefinedState__Group_5__0 )? ) ;
+ // InternalFSM.g:3625: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 {
- // InternalFSM.g:3582:1: ( ( ( rule__RefinedState__Group_5__0 )? ) )
- // InternalFSM.g:3583:1: ( ( rule__RefinedState__Group_5__0 )? )
+ // InternalFSM.g:3629:1: ( ( ( rule__RefinedState__Group_5__0 )? ) )
+ // InternalFSM.g:3630:1: ( ( rule__RefinedState__Group_5__0 )? )
{
- // InternalFSM.g:3583:1: ( ( rule__RefinedState__Group_5__0 )? )
- // InternalFSM.g:3584:1: ( rule__RefinedState__Group_5__0 )?
+ // InternalFSM.g:3630:1: ( ( rule__RefinedState__Group_5__0 )? )
+ // InternalFSM.g:3631:1: ( rule__RefinedState__Group_5__0 )?
{
before(grammarAccess.getRefinedStateAccess().getGroup_5());
- // InternalFSM.g:3585:1: ( rule__RefinedState__Group_5__0 )?
- int alt41=2;
- int LA41_0 = input.LA(1);
+ // InternalFSM.g:3632:1: ( rule__RefinedState__Group_5__0 )?
+ int alt42=2;
+ int LA42_0 = input.LA(1);
- if ( (LA41_0==34) ) {
- alt41=1;
+ if ( (LA42_0==34) ) {
+ alt42=1;
}
- switch (alt41) {
+ switch (alt42) {
case 1 :
- // InternalFSM.g:3585:2: rule__RefinedState__Group_5__0
+ // InternalFSM.g:3632:2: rule__RefinedState__Group_5__0
{
pushFollow(FOLLOW_2);
rule__RefinedState__Group_5__0();
@@ -10606,14 +10762,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__6"
- // InternalFSM.g:3595:1: rule__RefinedState__Group__6 : rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7 ;
+ // InternalFSM.g:3642: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 {
- // InternalFSM.g:3599:1: ( rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7 )
- // InternalFSM.g:3600:2: rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7
+ // InternalFSM.g:3646:1: ( rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7 )
+ // InternalFSM.g:3647:2: rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7
{
pushFollow(FOLLOW_11);
rule__RefinedState__Group__6__Impl();
@@ -10644,29 +10800,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__6__Impl"
- // InternalFSM.g:3607:1: rule__RefinedState__Group__6__Impl : ( ( rule__RefinedState__Group_6__0 )? ) ;
+ // InternalFSM.g:3654: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 {
- // InternalFSM.g:3611:1: ( ( ( rule__RefinedState__Group_6__0 )? ) )
- // InternalFSM.g:3612:1: ( ( rule__RefinedState__Group_6__0 )? )
+ // InternalFSM.g:3658:1: ( ( ( rule__RefinedState__Group_6__0 )? ) )
+ // InternalFSM.g:3659:1: ( ( rule__RefinedState__Group_6__0 )? )
{
- // InternalFSM.g:3612:1: ( ( rule__RefinedState__Group_6__0 )? )
- // InternalFSM.g:3613:1: ( rule__RefinedState__Group_6__0 )?
+ // InternalFSM.g:3659:1: ( ( rule__RefinedState__Group_6__0 )? )
+ // InternalFSM.g:3660:1: ( rule__RefinedState__Group_6__0 )?
{
before(grammarAccess.getRefinedStateAccess().getGroup_6());
- // InternalFSM.g:3614:1: ( rule__RefinedState__Group_6__0 )?
- int alt42=2;
- int LA42_0 = input.LA(1);
+ // InternalFSM.g:3661:1: ( rule__RefinedState__Group_6__0 )?
+ int alt43=2;
+ int LA43_0 = input.LA(1);
- if ( (LA42_0==35) ) {
- alt42=1;
+ if ( (LA43_0==35) ) {
+ alt43=1;
}
- switch (alt42) {
+ switch (alt43) {
case 1 :
- // InternalFSM.g:3614:2: rule__RefinedState__Group_6__0
+ // InternalFSM.g:3661:2: rule__RefinedState__Group_6__0
{
pushFollow(FOLLOW_2);
rule__RefinedState__Group_6__0();
@@ -10702,14 +10858,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__7"
- // InternalFSM.g:3624:1: rule__RefinedState__Group__7 : rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8 ;
+ // InternalFSM.g:3671: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 {
- // InternalFSM.g:3628:1: ( rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8 )
- // InternalFSM.g:3629:2: rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8
+ // InternalFSM.g:3675:1: ( rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8 )
+ // InternalFSM.g:3676:2: rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8
{
pushFollow(FOLLOW_11);
rule__RefinedState__Group__7__Impl();
@@ -10740,29 +10896,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__7__Impl"
- // InternalFSM.g:3636:1: rule__RefinedState__Group__7__Impl : ( ( rule__RefinedState__Group_7__0 )? ) ;
+ // InternalFSM.g:3683: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 {
- // InternalFSM.g:3640:1: ( ( ( rule__RefinedState__Group_7__0 )? ) )
- // InternalFSM.g:3641:1: ( ( rule__RefinedState__Group_7__0 )? )
+ // InternalFSM.g:3687:1: ( ( ( rule__RefinedState__Group_7__0 )? ) )
+ // InternalFSM.g:3688:1: ( ( rule__RefinedState__Group_7__0 )? )
{
- // InternalFSM.g:3641:1: ( ( rule__RefinedState__Group_7__0 )? )
- // InternalFSM.g:3642:1: ( rule__RefinedState__Group_7__0 )?
+ // InternalFSM.g:3688:1: ( ( rule__RefinedState__Group_7__0 )? )
+ // InternalFSM.g:3689:1: ( rule__RefinedState__Group_7__0 )?
{
before(grammarAccess.getRefinedStateAccess().getGroup_7());
- // InternalFSM.g:3643:1: ( rule__RefinedState__Group_7__0 )?
- int alt43=2;
- int LA43_0 = input.LA(1);
+ // InternalFSM.g:3690:1: ( rule__RefinedState__Group_7__0 )?
+ int alt44=2;
+ int LA44_0 = input.LA(1);
- if ( (LA43_0==36) ) {
- alt43=1;
+ if ( (LA44_0==36) ) {
+ alt44=1;
}
- switch (alt43) {
+ switch (alt44) {
case 1 :
- // InternalFSM.g:3643:2: rule__RefinedState__Group_7__0
+ // InternalFSM.g:3690:2: rule__RefinedState__Group_7__0
{
pushFollow(FOLLOW_2);
rule__RefinedState__Group_7__0();
@@ -10798,14 +10954,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__8"
- // InternalFSM.g:3653:1: rule__RefinedState__Group__8 : rule__RefinedState__Group__8__Impl ;
+ // InternalFSM.g:3700:1: rule__RefinedState__Group__8 : rule__RefinedState__Group__8__Impl ;
public final void rule__RefinedState__Group__8() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:3657:1: ( rule__RefinedState__Group__8__Impl )
- // InternalFSM.g:3658:2: rule__RefinedState__Group__8__Impl
+ // InternalFSM.g:3704:1: ( rule__RefinedState__Group__8__Impl )
+ // InternalFSM.g:3705:2: rule__RefinedState__Group__8__Impl
{
pushFollow(FOLLOW_2);
rule__RefinedState__Group__8__Impl();
@@ -10831,17 +10987,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__8__Impl"
- // InternalFSM.g:3664:1: rule__RefinedState__Group__8__Impl : ( '}' ) ;
+ // InternalFSM.g:3711:1: rule__RefinedState__Group__8__Impl : ( '}' ) ;
public final void rule__RefinedState__Group__8__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:3668:1: ( ( '}' ) )
- // InternalFSM.g:3669:1: ( '}' )
+ // InternalFSM.g:3715:1: ( ( '}' ) )
+ // InternalFSM.g:3716:1: ( '}' )
{
- // InternalFSM.g:3669:1: ( '}' )
- // InternalFSM.g:3670:1: '}'
+ // InternalFSM.g:3716:1: ( '}' )
+ // InternalFSM.g:3717:1: '}'
{
before(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8());
match(input,30,FOLLOW_2);
@@ -10868,14 +11024,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_4__0"
- // InternalFSM.g:3701:1: rule__RefinedState__Group_4__0 : rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1 ;
+ // InternalFSM.g:3748: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 {
- // InternalFSM.g:3705:1: ( rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1 )
- // InternalFSM.g:3706:2: rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1
+ // InternalFSM.g:3752:1: ( rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1 )
+ // InternalFSM.g:3753:2: rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1
{
pushFollow(FOLLOW_12);
rule__RefinedState__Group_4__0__Impl();
@@ -10906,17 +11062,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_4__0__Impl"
- // InternalFSM.g:3713:1: rule__RefinedState__Group_4__0__Impl : ( 'entry' ) ;
+ // InternalFSM.g:3760:1: rule__RefinedState__Group_4__0__Impl : ( 'entry' ) ;
public final void rule__RefinedState__Group_4__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:3717:1: ( ( 'entry' ) )
- // InternalFSM.g:3718:1: ( 'entry' )
+ // InternalFSM.g:3764:1: ( ( 'entry' ) )
+ // InternalFSM.g:3765:1: ( 'entry' )
{
- // InternalFSM.g:3718:1: ( 'entry' )
- // InternalFSM.g:3719:1: 'entry'
+ // InternalFSM.g:3765:1: ( 'entry' )
+ // InternalFSM.g:3766:1: 'entry'
{
before(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0());
match(input,33,FOLLOW_2);
@@ -10943,14 +11099,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_4__1"
- // InternalFSM.g:3732:1: rule__RefinedState__Group_4__1 : rule__RefinedState__Group_4__1__Impl ;
+ // InternalFSM.g:3779: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 {
- // InternalFSM.g:3736:1: ( rule__RefinedState__Group_4__1__Impl )
- // InternalFSM.g:3737:2: rule__RefinedState__Group_4__1__Impl
+ // InternalFSM.g:3783:1: ( rule__RefinedState__Group_4__1__Impl )
+ // InternalFSM.g:3784:2: rule__RefinedState__Group_4__1__Impl
{
pushFollow(FOLLOW_2);
rule__RefinedState__Group_4__1__Impl();
@@ -10976,21 +11132,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_4__1__Impl"
- // InternalFSM.g:3743:1: rule__RefinedState__Group_4__1__Impl : ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) ;
+ // InternalFSM.g:3790: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 {
- // InternalFSM.g:3747:1: ( ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) )
- // InternalFSM.g:3748:1: ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) )
+ // InternalFSM.g:3794:1: ( ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) )
+ // InternalFSM.g:3795:1: ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) )
{
- // InternalFSM.g:3748:1: ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) )
- // InternalFSM.g:3749:1: ( rule__RefinedState__EntryCodeAssignment_4_1 )
+ // InternalFSM.g:3795:1: ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) )
+ // InternalFSM.g:3796:1: ( rule__RefinedState__EntryCodeAssignment_4_1 )
{
before(grammarAccess.getRefinedStateAccess().getEntryCodeAssignment_4_1());
- // InternalFSM.g:3750:1: ( rule__RefinedState__EntryCodeAssignment_4_1 )
- // InternalFSM.g:3750:2: rule__RefinedState__EntryCodeAssignment_4_1
+ // InternalFSM.g:3797:1: ( rule__RefinedState__EntryCodeAssignment_4_1 )
+ // InternalFSM.g:3797:2: rule__RefinedState__EntryCodeAssignment_4_1
{
pushFollow(FOLLOW_2);
rule__RefinedState__EntryCodeAssignment_4_1();
@@ -11023,14 +11179,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_5__0"
- // InternalFSM.g:3764:1: rule__RefinedState__Group_5__0 : rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1 ;
+ // InternalFSM.g:3811: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 {
- // InternalFSM.g:3768:1: ( rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1 )
- // InternalFSM.g:3769:2: rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1
+ // InternalFSM.g:3815:1: ( rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1 )
+ // InternalFSM.g:3816:2: rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1
{
pushFollow(FOLLOW_12);
rule__RefinedState__Group_5__0__Impl();
@@ -11061,17 +11217,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_5__0__Impl"
- // InternalFSM.g:3776:1: rule__RefinedState__Group_5__0__Impl : ( 'exit' ) ;
+ // InternalFSM.g:3823:1: rule__RefinedState__Group_5__0__Impl : ( 'exit' ) ;
public final void rule__RefinedState__Group_5__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:3780:1: ( ( 'exit' ) )
- // InternalFSM.g:3781:1: ( 'exit' )
+ // InternalFSM.g:3827:1: ( ( 'exit' ) )
+ // InternalFSM.g:3828:1: ( 'exit' )
{
- // InternalFSM.g:3781:1: ( 'exit' )
- // InternalFSM.g:3782:1: 'exit'
+ // InternalFSM.g:3828:1: ( 'exit' )
+ // InternalFSM.g:3829:1: 'exit'
{
before(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0());
match(input,34,FOLLOW_2);
@@ -11098,14 +11254,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_5__1"
- // InternalFSM.g:3795:1: rule__RefinedState__Group_5__1 : rule__RefinedState__Group_5__1__Impl ;
+ // InternalFSM.g:3842: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 {
- // InternalFSM.g:3799:1: ( rule__RefinedState__Group_5__1__Impl )
- // InternalFSM.g:3800:2: rule__RefinedState__Group_5__1__Impl
+ // InternalFSM.g:3846:1: ( rule__RefinedState__Group_5__1__Impl )
+ // InternalFSM.g:3847:2: rule__RefinedState__Group_5__1__Impl
{
pushFollow(FOLLOW_2);
rule__RefinedState__Group_5__1__Impl();
@@ -11131,21 +11287,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_5__1__Impl"
- // InternalFSM.g:3806:1: rule__RefinedState__Group_5__1__Impl : ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) ;
+ // InternalFSM.g:3853: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 {
- // InternalFSM.g:3810:1: ( ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) )
- // InternalFSM.g:3811:1: ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) )
+ // InternalFSM.g:3857:1: ( ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) )
+ // InternalFSM.g:3858:1: ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) )
{
- // InternalFSM.g:3811:1: ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) )
- // InternalFSM.g:3812:1: ( rule__RefinedState__ExitCodeAssignment_5_1 )
+ // InternalFSM.g:3858:1: ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) )
+ // InternalFSM.g:3859:1: ( rule__RefinedState__ExitCodeAssignment_5_1 )
{
before(grammarAccess.getRefinedStateAccess().getExitCodeAssignment_5_1());
- // InternalFSM.g:3813:1: ( rule__RefinedState__ExitCodeAssignment_5_1 )
- // InternalFSM.g:3813:2: rule__RefinedState__ExitCodeAssignment_5_1
+ // InternalFSM.g:3860:1: ( rule__RefinedState__ExitCodeAssignment_5_1 )
+ // InternalFSM.g:3860:2: rule__RefinedState__ExitCodeAssignment_5_1
{
pushFollow(FOLLOW_2);
rule__RefinedState__ExitCodeAssignment_5_1();
@@ -11178,14 +11334,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_6__0"
- // InternalFSM.g:3827:1: rule__RefinedState__Group_6__0 : rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1 ;
+ // InternalFSM.g:3874: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 {
- // InternalFSM.g:3831:1: ( rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1 )
- // InternalFSM.g:3832:2: rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1
+ // InternalFSM.g:3878:1: ( rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1 )
+ // InternalFSM.g:3879:2: rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1
{
pushFollow(FOLLOW_12);
rule__RefinedState__Group_6__0__Impl();
@@ -11216,17 +11372,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_6__0__Impl"
- // InternalFSM.g:3839:1: rule__RefinedState__Group_6__0__Impl : ( 'do' ) ;
+ // InternalFSM.g:3886:1: rule__RefinedState__Group_6__0__Impl : ( 'do' ) ;
public final void rule__RefinedState__Group_6__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:3843:1: ( ( 'do' ) )
- // InternalFSM.g:3844:1: ( 'do' )
+ // InternalFSM.g:3890:1: ( ( 'do' ) )
+ // InternalFSM.g:3891:1: ( 'do' )
{
- // InternalFSM.g:3844:1: ( 'do' )
- // InternalFSM.g:3845:1: 'do'
+ // InternalFSM.g:3891:1: ( 'do' )
+ // InternalFSM.g:3892:1: 'do'
{
before(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0());
match(input,35,FOLLOW_2);
@@ -11253,14 +11409,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_6__1"
- // InternalFSM.g:3858:1: rule__RefinedState__Group_6__1 : rule__RefinedState__Group_6__1__Impl ;
+ // InternalFSM.g:3905: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 {
- // InternalFSM.g:3862:1: ( rule__RefinedState__Group_6__1__Impl )
- // InternalFSM.g:3863:2: rule__RefinedState__Group_6__1__Impl
+ // InternalFSM.g:3909:1: ( rule__RefinedState__Group_6__1__Impl )
+ // InternalFSM.g:3910:2: rule__RefinedState__Group_6__1__Impl
{
pushFollow(FOLLOW_2);
rule__RefinedState__Group_6__1__Impl();
@@ -11286,21 +11442,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_6__1__Impl"
- // InternalFSM.g:3869:1: rule__RefinedState__Group_6__1__Impl : ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) ;
+ // InternalFSM.g:3916: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 {
- // InternalFSM.g:3873:1: ( ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) )
- // InternalFSM.g:3874:1: ( ( rule__RefinedState__DoCodeAssignment_6_1 ) )
+ // InternalFSM.g:3920:1: ( ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) )
+ // InternalFSM.g:3921:1: ( ( rule__RefinedState__DoCodeAssignment_6_1 ) )
{
- // InternalFSM.g:3874:1: ( ( rule__RefinedState__DoCodeAssignment_6_1 ) )
- // InternalFSM.g:3875:1: ( rule__RefinedState__DoCodeAssignment_6_1 )
+ // InternalFSM.g:3921:1: ( ( rule__RefinedState__DoCodeAssignment_6_1 ) )
+ // InternalFSM.g:3922:1: ( rule__RefinedState__DoCodeAssignment_6_1 )
{
before(grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1());
- // InternalFSM.g:3876:1: ( rule__RefinedState__DoCodeAssignment_6_1 )
- // InternalFSM.g:3876:2: rule__RefinedState__DoCodeAssignment_6_1
+ // InternalFSM.g:3923:1: ( rule__RefinedState__DoCodeAssignment_6_1 )
+ // InternalFSM.g:3923:2: rule__RefinedState__DoCodeAssignment_6_1
{
pushFollow(FOLLOW_2);
rule__RefinedState__DoCodeAssignment_6_1();
@@ -11333,14 +11489,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_7__0"
- // InternalFSM.g:3890:1: rule__RefinedState__Group_7__0 : rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1 ;
+ // InternalFSM.g:3937: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 {
- // InternalFSM.g:3894:1: ( rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1 )
- // InternalFSM.g:3895:2: rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1
+ // InternalFSM.g:3941:1: ( rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1 )
+ // InternalFSM.g:3942:2: rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1
{
pushFollow(FOLLOW_7);
rule__RefinedState__Group_7__0__Impl();
@@ -11371,17 +11527,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_7__0__Impl"
- // InternalFSM.g:3902:1: rule__RefinedState__Group_7__0__Impl : ( 'subgraph' ) ;
+ // InternalFSM.g:3949:1: rule__RefinedState__Group_7__0__Impl : ( 'subgraph' ) ;
public final void rule__RefinedState__Group_7__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:3906:1: ( ( 'subgraph' ) )
- // InternalFSM.g:3907:1: ( 'subgraph' )
+ // InternalFSM.g:3953:1: ( ( 'subgraph' ) )
+ // InternalFSM.g:3954:1: ( 'subgraph' )
{
- // InternalFSM.g:3907:1: ( 'subgraph' )
- // InternalFSM.g:3908:1: 'subgraph'
+ // InternalFSM.g:3954:1: ( 'subgraph' )
+ // InternalFSM.g:3955:1: 'subgraph'
{
before(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0());
match(input,36,FOLLOW_2);
@@ -11408,14 +11564,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_7__1"
- // InternalFSM.g:3921:1: rule__RefinedState__Group_7__1 : rule__RefinedState__Group_7__1__Impl ;
+ // InternalFSM.g:3968: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 {
- // InternalFSM.g:3925:1: ( rule__RefinedState__Group_7__1__Impl )
- // InternalFSM.g:3926:2: rule__RefinedState__Group_7__1__Impl
+ // InternalFSM.g:3972:1: ( rule__RefinedState__Group_7__1__Impl )
+ // InternalFSM.g:3973:2: rule__RefinedState__Group_7__1__Impl
{
pushFollow(FOLLOW_2);
rule__RefinedState__Group_7__1__Impl();
@@ -11441,21 +11597,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_7__1__Impl"
- // InternalFSM.g:3932:1: rule__RefinedState__Group_7__1__Impl : ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) ;
+ // InternalFSM.g:3979: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 {
- // InternalFSM.g:3936:1: ( ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) )
- // InternalFSM.g:3937:1: ( ( rule__RefinedState__SubgraphAssignment_7_1 ) )
+ // InternalFSM.g:3983:1: ( ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) )
+ // InternalFSM.g:3984:1: ( ( rule__RefinedState__SubgraphAssignment_7_1 ) )
{
- // InternalFSM.g:3937:1: ( ( rule__RefinedState__SubgraphAssignment_7_1 ) )
- // InternalFSM.g:3938:1: ( rule__RefinedState__SubgraphAssignment_7_1 )
+ // InternalFSM.g:3984:1: ( ( rule__RefinedState__SubgraphAssignment_7_1 ) )
+ // InternalFSM.g:3985:1: ( rule__RefinedState__SubgraphAssignment_7_1 )
{
before(grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1());
- // InternalFSM.g:3939:1: ( rule__RefinedState__SubgraphAssignment_7_1 )
- // InternalFSM.g:3939:2: rule__RefinedState__SubgraphAssignment_7_1
+ // InternalFSM.g:3986:1: ( rule__RefinedState__SubgraphAssignment_7_1 )
+ // InternalFSM.g:3986:2: rule__RefinedState__SubgraphAssignment_7_1
{
pushFollow(FOLLOW_2);
rule__RefinedState__SubgraphAssignment_7_1();
@@ -11488,14 +11644,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group_0__0"
- // InternalFSM.g:3953:1: rule__DetailCode__Group_0__0 : rule__DetailCode__Group_0__0__Impl rule__DetailCode__Group_0__1 ;
+ // InternalFSM.g:4000:1: rule__DetailCode__Group_0__0 : rule__DetailCode__Group_0__0__Impl rule__DetailCode__Group_0__1 ;
public final void rule__DetailCode__Group_0__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:3957:1: ( rule__DetailCode__Group_0__0__Impl rule__DetailCode__Group_0__1 )
- // InternalFSM.g:3958:2: rule__DetailCode__Group_0__0__Impl rule__DetailCode__Group_0__1
+ // InternalFSM.g:4004:1: ( rule__DetailCode__Group_0__0__Impl rule__DetailCode__Group_0__1 )
+ // InternalFSM.g:4005:2: rule__DetailCode__Group_0__0__Impl rule__DetailCode__Group_0__1
{
pushFollow(FOLLOW_13);
rule__DetailCode__Group_0__0__Impl();
@@ -11526,21 +11682,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group_0__0__Impl"
- // InternalFSM.g:3965:1: rule__DetailCode__Group_0__0__Impl : ( () ) ;
+ // InternalFSM.g:4012:1: rule__DetailCode__Group_0__0__Impl : ( () ) ;
public final void rule__DetailCode__Group_0__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:3969:1: ( ( () ) )
- // InternalFSM.g:3970:1: ( () )
+ // InternalFSM.g:4016:1: ( ( () ) )
+ // InternalFSM.g:4017:1: ( () )
{
- // InternalFSM.g:3970:1: ( () )
- // InternalFSM.g:3971:1: ()
+ // InternalFSM.g:4017:1: ( () )
+ // InternalFSM.g:4018:1: ()
{
before(grammarAccess.getDetailCodeAccess().getDetailCodeAction_0_0());
- // InternalFSM.g:3972:1: ()
- // InternalFSM.g:3974:1:
+ // InternalFSM.g:4019:1: ()
+ // InternalFSM.g:4021:1:
{
}
@@ -11563,14 +11719,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group_0__1"
- // InternalFSM.g:3984:1: rule__DetailCode__Group_0__1 : rule__DetailCode__Group_0__1__Impl ;
+ // InternalFSM.g:4031:1: rule__DetailCode__Group_0__1 : rule__DetailCode__Group_0__1__Impl ;
public final void rule__DetailCode__Group_0__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:3988:1: ( rule__DetailCode__Group_0__1__Impl )
- // InternalFSM.g:3989:2: rule__DetailCode__Group_0__1__Impl
+ // InternalFSM.g:4035:1: ( rule__DetailCode__Group_0__1__Impl )
+ // InternalFSM.g:4036:2: rule__DetailCode__Group_0__1__Impl
{
pushFollow(FOLLOW_2);
rule__DetailCode__Group_0__1__Impl();
@@ -11596,29 +11752,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group_0__1__Impl"
- // InternalFSM.g:3995:1: rule__DetailCode__Group_0__1__Impl : ( ( rule__DetailCode__LinesAssignment_0_1 )? ) ;
+ // InternalFSM.g:4042:1: rule__DetailCode__Group_0__1__Impl : ( ( rule__DetailCode__LinesAssignment_0_1 )? ) ;
public final void rule__DetailCode__Group_0__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:3999:1: ( ( ( rule__DetailCode__LinesAssignment_0_1 )? ) )
- // InternalFSM.g:4000:1: ( ( rule__DetailCode__LinesAssignment_0_1 )? )
+ // InternalFSM.g:4046:1: ( ( ( rule__DetailCode__LinesAssignment_0_1 )? ) )
+ // InternalFSM.g:4047:1: ( ( rule__DetailCode__LinesAssignment_0_1 )? )
{
- // InternalFSM.g:4000:1: ( ( rule__DetailCode__LinesAssignment_0_1 )? )
- // InternalFSM.g:4001:1: ( rule__DetailCode__LinesAssignment_0_1 )?
+ // InternalFSM.g:4047:1: ( ( rule__DetailCode__LinesAssignment_0_1 )? )
+ // InternalFSM.g:4048:1: ( rule__DetailCode__LinesAssignment_0_1 )?
{
before(grammarAccess.getDetailCodeAccess().getLinesAssignment_0_1());
- // InternalFSM.g:4002:1: ( rule__DetailCode__LinesAssignment_0_1 )?
- int alt44=2;
- int LA44_0 = input.LA(1);
+ // InternalFSM.g:4049:1: ( rule__DetailCode__LinesAssignment_0_1 )?
+ int alt45=2;
+ int LA45_0 = input.LA(1);
- if ( (LA44_0==RULE_CC_STRING) ) {
- alt44=1;
+ if ( (LA45_0==RULE_CC_STRING) ) {
+ alt45=1;
}
- switch (alt44) {
+ switch (alt45) {
case 1 :
- // InternalFSM.g:4002:2: rule__DetailCode__LinesAssignment_0_1
+ // InternalFSM.g:4049:2: rule__DetailCode__LinesAssignment_0_1
{
pushFollow(FOLLOW_2);
rule__DetailCode__LinesAssignment_0_1();
@@ -11654,14 +11810,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group_1__0"
- // InternalFSM.g:4016:1: rule__DetailCode__Group_1__0 : rule__DetailCode__Group_1__0__Impl rule__DetailCode__Group_1__1 ;
+ // InternalFSM.g:4063:1: rule__DetailCode__Group_1__0 : rule__DetailCode__Group_1__0__Impl rule__DetailCode__Group_1__1 ;
public final void rule__DetailCode__Group_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4020:1: ( rule__DetailCode__Group_1__0__Impl rule__DetailCode__Group_1__1 )
- // InternalFSM.g:4021:2: rule__DetailCode__Group_1__0__Impl rule__DetailCode__Group_1__1
+ // InternalFSM.g:4067:1: ( rule__DetailCode__Group_1__0__Impl rule__DetailCode__Group_1__1 )
+ // InternalFSM.g:4068:2: rule__DetailCode__Group_1__0__Impl rule__DetailCode__Group_1__1
{
pushFollow(FOLLOW_14);
rule__DetailCode__Group_1__0__Impl();
@@ -11692,21 +11848,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group_1__0__Impl"
- // InternalFSM.g:4028:1: rule__DetailCode__Group_1__0__Impl : ( ( rule__DetailCode__UsedAssignment_1_0 ) ) ;
+ // InternalFSM.g:4075:1: rule__DetailCode__Group_1__0__Impl : ( ( rule__DetailCode__UsedAssignment_1_0 ) ) ;
public final void rule__DetailCode__Group_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4032:1: ( ( ( rule__DetailCode__UsedAssignment_1_0 ) ) )
- // InternalFSM.g:4033:1: ( ( rule__DetailCode__UsedAssignment_1_0 ) )
+ // InternalFSM.g:4079:1: ( ( ( rule__DetailCode__UsedAssignment_1_0 ) ) )
+ // InternalFSM.g:4080:1: ( ( rule__DetailCode__UsedAssignment_1_0 ) )
{
- // InternalFSM.g:4033:1: ( ( rule__DetailCode__UsedAssignment_1_0 ) )
- // InternalFSM.g:4034:1: ( rule__DetailCode__UsedAssignment_1_0 )
+ // InternalFSM.g:4080:1: ( ( rule__DetailCode__UsedAssignment_1_0 ) )
+ // InternalFSM.g:4081:1: ( rule__DetailCode__UsedAssignment_1_0 )
{
before(grammarAccess.getDetailCodeAccess().getUsedAssignment_1_0());
- // InternalFSM.g:4035:1: ( rule__DetailCode__UsedAssignment_1_0 )
- // InternalFSM.g:4035:2: rule__DetailCode__UsedAssignment_1_0
+ // InternalFSM.g:4082:1: ( rule__DetailCode__UsedAssignment_1_0 )
+ // InternalFSM.g:4082:2: rule__DetailCode__UsedAssignment_1_0
{
pushFollow(FOLLOW_2);
rule__DetailCode__UsedAssignment_1_0();
@@ -11739,14 +11895,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group_1__1"
- // InternalFSM.g:4045:1: rule__DetailCode__Group_1__1 : rule__DetailCode__Group_1__1__Impl rule__DetailCode__Group_1__2 ;
+ // InternalFSM.g:4092:1: rule__DetailCode__Group_1__1 : rule__DetailCode__Group_1__1__Impl rule__DetailCode__Group_1__2 ;
public final void rule__DetailCode__Group_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4049:1: ( rule__DetailCode__Group_1__1__Impl rule__DetailCode__Group_1__2 )
- // InternalFSM.g:4050:2: rule__DetailCode__Group_1__1__Impl rule__DetailCode__Group_1__2
+ // InternalFSM.g:4096:1: ( rule__DetailCode__Group_1__1__Impl rule__DetailCode__Group_1__2 )
+ // InternalFSM.g:4097:2: rule__DetailCode__Group_1__1__Impl rule__DetailCode__Group_1__2
{
pushFollow(FOLLOW_14);
rule__DetailCode__Group_1__1__Impl();
@@ -11777,33 +11933,33 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group_1__1__Impl"
- // InternalFSM.g:4057:1: rule__DetailCode__Group_1__1__Impl : ( ( rule__DetailCode__LinesAssignment_1_1 )* ) ;
+ // InternalFSM.g:4104:1: rule__DetailCode__Group_1__1__Impl : ( ( rule__DetailCode__LinesAssignment_1_1 )* ) ;
public final void rule__DetailCode__Group_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4061:1: ( ( ( rule__DetailCode__LinesAssignment_1_1 )* ) )
- // InternalFSM.g:4062:1: ( ( rule__DetailCode__LinesAssignment_1_1 )* )
+ // InternalFSM.g:4108:1: ( ( ( rule__DetailCode__LinesAssignment_1_1 )* ) )
+ // InternalFSM.g:4109:1: ( ( rule__DetailCode__LinesAssignment_1_1 )* )
{
- // InternalFSM.g:4062:1: ( ( rule__DetailCode__LinesAssignment_1_1 )* )
- // InternalFSM.g:4063:1: ( rule__DetailCode__LinesAssignment_1_1 )*
+ // InternalFSM.g:4109:1: ( ( rule__DetailCode__LinesAssignment_1_1 )* )
+ // InternalFSM.g:4110:1: ( rule__DetailCode__LinesAssignment_1_1 )*
{
before(grammarAccess.getDetailCodeAccess().getLinesAssignment_1_1());
- // InternalFSM.g:4064:1: ( rule__DetailCode__LinesAssignment_1_1 )*
- loop45:
+ // InternalFSM.g:4111:1: ( rule__DetailCode__LinesAssignment_1_1 )*
+ loop46:
do {
- int alt45=2;
- int LA45_0 = input.LA(1);
+ int alt46=2;
+ int LA46_0 = input.LA(1);
- if ( (LA45_0==RULE_STRING) ) {
- alt45=1;
+ if ( (LA46_0==RULE_STRING) ) {
+ alt46=1;
}
- switch (alt45) {
+ switch (alt46) {
case 1 :
- // InternalFSM.g:4064:2: rule__DetailCode__LinesAssignment_1_1
+ // InternalFSM.g:4111:2: rule__DetailCode__LinesAssignment_1_1
{
pushFollow(FOLLOW_15);
rule__DetailCode__LinesAssignment_1_1();
@@ -11815,7 +11971,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop45;
+ break loop46;
}
} while (true);
@@ -11842,14 +11998,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group_1__2"
- // InternalFSM.g:4074:1: rule__DetailCode__Group_1__2 : rule__DetailCode__Group_1__2__Impl ;
+ // InternalFSM.g:4121:1: rule__DetailCode__Group_1__2 : rule__DetailCode__Group_1__2__Impl ;
public final void rule__DetailCode__Group_1__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4078:1: ( rule__DetailCode__Group_1__2__Impl )
- // InternalFSM.g:4079:2: rule__DetailCode__Group_1__2__Impl
+ // InternalFSM.g:4125:1: ( rule__DetailCode__Group_1__2__Impl )
+ // InternalFSM.g:4126:2: rule__DetailCode__Group_1__2__Impl
{
pushFollow(FOLLOW_2);
rule__DetailCode__Group_1__2__Impl();
@@ -11875,17 +12031,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group_1__2__Impl"
- // InternalFSM.g:4085:1: rule__DetailCode__Group_1__2__Impl : ( '}' ) ;
+ // InternalFSM.g:4132:1: rule__DetailCode__Group_1__2__Impl : ( '}' ) ;
public final void rule__DetailCode__Group_1__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4089:1: ( ( '}' ) )
- // InternalFSM.g:4090:1: ( '}' )
+ // InternalFSM.g:4136:1: ( ( '}' ) )
+ // InternalFSM.g:4137:1: ( '}' )
{
- // InternalFSM.g:4090:1: ( '}' )
- // InternalFSM.g:4091:1: '}'
+ // InternalFSM.g:4137:1: ( '}' )
+ // InternalFSM.g:4138:1: '}'
{
before(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_1_2());
match(input,30,FOLLOW_2);
@@ -11912,14 +12068,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__Group__0"
- // InternalFSM.g:4110:1: rule__TransitionPoint__Group__0 : rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1 ;
+ // InternalFSM.g:4157: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 {
- // InternalFSM.g:4114:1: ( rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1 )
- // InternalFSM.g:4115:2: rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1
+ // InternalFSM.g:4161:1: ( rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1 )
+ // InternalFSM.g:4162:2: rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1
{
pushFollow(FOLLOW_16);
rule__TransitionPoint__Group__0__Impl();
@@ -11950,29 +12106,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__Group__0__Impl"
- // InternalFSM.g:4122:1: rule__TransitionPoint__Group__0__Impl : ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) ;
+ // InternalFSM.g:4169:1: rule__TransitionPoint__Group__0__Impl : ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) ;
public final void rule__TransitionPoint__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4126:1: ( ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) )
- // InternalFSM.g:4127:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? )
+ // InternalFSM.g:4173:1: ( ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) )
+ // InternalFSM.g:4174:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? )
{
- // InternalFSM.g:4127:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? )
- // InternalFSM.g:4128:1: ( rule__TransitionPoint__HandlerAssignment_0 )?
+ // InternalFSM.g:4174:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? )
+ // InternalFSM.g:4175:1: ( rule__TransitionPoint__HandlerAssignment_0 )?
{
before(grammarAccess.getTransitionPointAccess().getHandlerAssignment_0());
- // InternalFSM.g:4129:1: ( rule__TransitionPoint__HandlerAssignment_0 )?
- int alt46=2;
- int LA46_0 = input.LA(1);
+ // InternalFSM.g:4176:1: ( rule__TransitionPoint__HandlerAssignment_0 )?
+ int alt47=2;
+ int LA47_0 = input.LA(1);
- if ( (LA46_0==70) ) {
- alt46=1;
+ if ( (LA47_0==70) ) {
+ alt47=1;
}
- switch (alt46) {
+ switch (alt47) {
case 1 :
- // InternalFSM.g:4129:2: rule__TransitionPoint__HandlerAssignment_0
+ // InternalFSM.g:4176:2: rule__TransitionPoint__HandlerAssignment_0
{
pushFollow(FOLLOW_2);
rule__TransitionPoint__HandlerAssignment_0();
@@ -12008,14 +12164,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__Group__1"
- // InternalFSM.g:4139:1: rule__TransitionPoint__Group__1 : rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2 ;
+ // InternalFSM.g:4186: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 {
- // InternalFSM.g:4143:1: ( rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2 )
- // InternalFSM.g:4144:2: rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2
+ // InternalFSM.g:4190:1: ( rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2 )
+ // InternalFSM.g:4191:2: rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2
{
pushFollow(FOLLOW_5);
rule__TransitionPoint__Group__1__Impl();
@@ -12046,17 +12202,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__Group__1__Impl"
- // InternalFSM.g:4151:1: rule__TransitionPoint__Group__1__Impl : ( 'TransitionPoint' ) ;
+ // InternalFSM.g:4198:1: rule__TransitionPoint__Group__1__Impl : ( 'TransitionPoint' ) ;
public final void rule__TransitionPoint__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4155:1: ( ( 'TransitionPoint' ) )
- // InternalFSM.g:4156:1: ( 'TransitionPoint' )
+ // InternalFSM.g:4202:1: ( ( 'TransitionPoint' ) )
+ // InternalFSM.g:4203:1: ( 'TransitionPoint' )
{
- // InternalFSM.g:4156:1: ( 'TransitionPoint' )
- // InternalFSM.g:4157:1: 'TransitionPoint'
+ // InternalFSM.g:4203:1: ( 'TransitionPoint' )
+ // InternalFSM.g:4204:1: 'TransitionPoint'
{
before(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1());
match(input,38,FOLLOW_2);
@@ -12083,14 +12239,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__Group__2"
- // InternalFSM.g:4170:1: rule__TransitionPoint__Group__2 : rule__TransitionPoint__Group__2__Impl ;
+ // InternalFSM.g:4217:1: rule__TransitionPoint__Group__2 : rule__TransitionPoint__Group__2__Impl ;
public final void rule__TransitionPoint__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4174:1: ( rule__TransitionPoint__Group__2__Impl )
- // InternalFSM.g:4175:2: rule__TransitionPoint__Group__2__Impl
+ // InternalFSM.g:4221:1: ( rule__TransitionPoint__Group__2__Impl )
+ // InternalFSM.g:4222:2: rule__TransitionPoint__Group__2__Impl
{
pushFollow(FOLLOW_2);
rule__TransitionPoint__Group__2__Impl();
@@ -12116,21 +12272,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__Group__2__Impl"
- // InternalFSM.g:4181:1: rule__TransitionPoint__Group__2__Impl : ( ( rule__TransitionPoint__NameAssignment_2 ) ) ;
+ // InternalFSM.g:4228:1: rule__TransitionPoint__Group__2__Impl : ( ( rule__TransitionPoint__NameAssignment_2 ) ) ;
public final void rule__TransitionPoint__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4185:1: ( ( ( rule__TransitionPoint__NameAssignment_2 ) ) )
- // InternalFSM.g:4186:1: ( ( rule__TransitionPoint__NameAssignment_2 ) )
+ // InternalFSM.g:4232:1: ( ( ( rule__TransitionPoint__NameAssignment_2 ) ) )
+ // InternalFSM.g:4233:1: ( ( rule__TransitionPoint__NameAssignment_2 ) )
{
- // InternalFSM.g:4186:1: ( ( rule__TransitionPoint__NameAssignment_2 ) )
- // InternalFSM.g:4187:1: ( rule__TransitionPoint__NameAssignment_2 )
+ // InternalFSM.g:4233:1: ( ( rule__TransitionPoint__NameAssignment_2 ) )
+ // InternalFSM.g:4234:1: ( rule__TransitionPoint__NameAssignment_2 )
{
before(grammarAccess.getTransitionPointAccess().getNameAssignment_2());
- // InternalFSM.g:4188:1: ( rule__TransitionPoint__NameAssignment_2 )
- // InternalFSM.g:4188:2: rule__TransitionPoint__NameAssignment_2
+ // InternalFSM.g:4235:1: ( rule__TransitionPoint__NameAssignment_2 )
+ // InternalFSM.g:4235:2: rule__TransitionPoint__NameAssignment_2
{
pushFollow(FOLLOW_2);
rule__TransitionPoint__NameAssignment_2();
@@ -12163,14 +12319,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EntryPoint__Group__0"
- // InternalFSM.g:4204:1: rule__EntryPoint__Group__0 : rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1 ;
+ // InternalFSM.g:4251: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 {
- // InternalFSM.g:4208:1: ( rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1 )
- // InternalFSM.g:4209:2: rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1
+ // InternalFSM.g:4255:1: ( rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1 )
+ // InternalFSM.g:4256:2: rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1
{
pushFollow(FOLLOW_5);
rule__EntryPoint__Group__0__Impl();
@@ -12201,17 +12357,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EntryPoint__Group__0__Impl"
- // InternalFSM.g:4216:1: rule__EntryPoint__Group__0__Impl : ( 'EntryPoint' ) ;
+ // InternalFSM.g:4263:1: rule__EntryPoint__Group__0__Impl : ( 'EntryPoint' ) ;
public final void rule__EntryPoint__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4220:1: ( ( 'EntryPoint' ) )
- // InternalFSM.g:4221:1: ( 'EntryPoint' )
+ // InternalFSM.g:4267:1: ( ( 'EntryPoint' ) )
+ // InternalFSM.g:4268:1: ( 'EntryPoint' )
{
- // InternalFSM.g:4221:1: ( 'EntryPoint' )
- // InternalFSM.g:4222:1: 'EntryPoint'
+ // InternalFSM.g:4268:1: ( 'EntryPoint' )
+ // InternalFSM.g:4269:1: 'EntryPoint'
{
before(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0());
match(input,39,FOLLOW_2);
@@ -12238,14 +12394,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EntryPoint__Group__1"
- // InternalFSM.g:4235:1: rule__EntryPoint__Group__1 : rule__EntryPoint__Group__1__Impl ;
+ // InternalFSM.g:4282:1: rule__EntryPoint__Group__1 : rule__EntryPoint__Group__1__Impl ;
public final void rule__EntryPoint__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4239:1: ( rule__EntryPoint__Group__1__Impl )
- // InternalFSM.g:4240:2: rule__EntryPoint__Group__1__Impl
+ // InternalFSM.g:4286:1: ( rule__EntryPoint__Group__1__Impl )
+ // InternalFSM.g:4287:2: rule__EntryPoint__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__EntryPoint__Group__1__Impl();
@@ -12271,21 +12427,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EntryPoint__Group__1__Impl"
- // InternalFSM.g:4246:1: rule__EntryPoint__Group__1__Impl : ( ( rule__EntryPoint__NameAssignment_1 ) ) ;
+ // InternalFSM.g:4293:1: rule__EntryPoint__Group__1__Impl : ( ( rule__EntryPoint__NameAssignment_1 ) ) ;
public final void rule__EntryPoint__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4250:1: ( ( ( rule__EntryPoint__NameAssignment_1 ) ) )
- // InternalFSM.g:4251:1: ( ( rule__EntryPoint__NameAssignment_1 ) )
+ // InternalFSM.g:4297:1: ( ( ( rule__EntryPoint__NameAssignment_1 ) ) )
+ // InternalFSM.g:4298:1: ( ( rule__EntryPoint__NameAssignment_1 ) )
{
- // InternalFSM.g:4251:1: ( ( rule__EntryPoint__NameAssignment_1 ) )
- // InternalFSM.g:4252:1: ( rule__EntryPoint__NameAssignment_1 )
+ // InternalFSM.g:4298:1: ( ( rule__EntryPoint__NameAssignment_1 ) )
+ // InternalFSM.g:4299:1: ( rule__EntryPoint__NameAssignment_1 )
{
before(grammarAccess.getEntryPointAccess().getNameAssignment_1());
- // InternalFSM.g:4253:1: ( rule__EntryPoint__NameAssignment_1 )
- // InternalFSM.g:4253:2: rule__EntryPoint__NameAssignment_1
+ // InternalFSM.g:4300:1: ( rule__EntryPoint__NameAssignment_1 )
+ // InternalFSM.g:4300:2: rule__EntryPoint__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__EntryPoint__NameAssignment_1();
@@ -12318,14 +12474,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExitPoint__Group__0"
- // InternalFSM.g:4267:1: rule__ExitPoint__Group__0 : rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1 ;
+ // InternalFSM.g:4314: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 {
- // InternalFSM.g:4271:1: ( rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1 )
- // InternalFSM.g:4272:2: rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1
+ // InternalFSM.g:4318:1: ( rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1 )
+ // InternalFSM.g:4319:2: rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1
{
pushFollow(FOLLOW_5);
rule__ExitPoint__Group__0__Impl();
@@ -12356,17 +12512,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExitPoint__Group__0__Impl"
- // InternalFSM.g:4279:1: rule__ExitPoint__Group__0__Impl : ( 'ExitPoint' ) ;
+ // InternalFSM.g:4326:1: rule__ExitPoint__Group__0__Impl : ( 'ExitPoint' ) ;
public final void rule__ExitPoint__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4283:1: ( ( 'ExitPoint' ) )
- // InternalFSM.g:4284:1: ( 'ExitPoint' )
+ // InternalFSM.g:4330:1: ( ( 'ExitPoint' ) )
+ // InternalFSM.g:4331:1: ( 'ExitPoint' )
{
- // InternalFSM.g:4284:1: ( 'ExitPoint' )
- // InternalFSM.g:4285:1: 'ExitPoint'
+ // InternalFSM.g:4331:1: ( 'ExitPoint' )
+ // InternalFSM.g:4332:1: 'ExitPoint'
{
before(grammarAccess.getExitPointAccess().getExitPointKeyword_0());
match(input,40,FOLLOW_2);
@@ -12393,14 +12549,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExitPoint__Group__1"
- // InternalFSM.g:4298:1: rule__ExitPoint__Group__1 : rule__ExitPoint__Group__1__Impl ;
+ // InternalFSM.g:4345:1: rule__ExitPoint__Group__1 : rule__ExitPoint__Group__1__Impl ;
public final void rule__ExitPoint__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4302:1: ( rule__ExitPoint__Group__1__Impl )
- // InternalFSM.g:4303:2: rule__ExitPoint__Group__1__Impl
+ // InternalFSM.g:4349:1: ( rule__ExitPoint__Group__1__Impl )
+ // InternalFSM.g:4350:2: rule__ExitPoint__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__ExitPoint__Group__1__Impl();
@@ -12426,21 +12582,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExitPoint__Group__1__Impl"
- // InternalFSM.g:4309:1: rule__ExitPoint__Group__1__Impl : ( ( rule__ExitPoint__NameAssignment_1 ) ) ;
+ // InternalFSM.g:4356:1: rule__ExitPoint__Group__1__Impl : ( ( rule__ExitPoint__NameAssignment_1 ) ) ;
public final void rule__ExitPoint__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4313:1: ( ( ( rule__ExitPoint__NameAssignment_1 ) ) )
- // InternalFSM.g:4314:1: ( ( rule__ExitPoint__NameAssignment_1 ) )
+ // InternalFSM.g:4360:1: ( ( ( rule__ExitPoint__NameAssignment_1 ) ) )
+ // InternalFSM.g:4361:1: ( ( rule__ExitPoint__NameAssignment_1 ) )
{
- // InternalFSM.g:4314:1: ( ( rule__ExitPoint__NameAssignment_1 ) )
- // InternalFSM.g:4315:1: ( rule__ExitPoint__NameAssignment_1 )
+ // InternalFSM.g:4361:1: ( ( rule__ExitPoint__NameAssignment_1 ) )
+ // InternalFSM.g:4362:1: ( rule__ExitPoint__NameAssignment_1 )
{
before(grammarAccess.getExitPointAccess().getNameAssignment_1());
- // InternalFSM.g:4316:1: ( rule__ExitPoint__NameAssignment_1 )
- // InternalFSM.g:4316:2: rule__ExitPoint__NameAssignment_1
+ // InternalFSM.g:4363:1: ( rule__ExitPoint__NameAssignment_1 )
+ // InternalFSM.g:4363:2: rule__ExitPoint__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__ExitPoint__NameAssignment_1();
@@ -12473,14 +12629,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__Group__0"
- // InternalFSM.g:4330:1: rule__ChoicePoint__Group__0 : rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1 ;
+ // InternalFSM.g:4377: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 {
- // InternalFSM.g:4334:1: ( rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1 )
- // InternalFSM.g:4335:2: rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1
+ // InternalFSM.g:4381:1: ( rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1 )
+ // InternalFSM.g:4382:2: rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1
{
pushFollow(FOLLOW_5);
rule__ChoicePoint__Group__0__Impl();
@@ -12511,17 +12667,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__Group__0__Impl"
- // InternalFSM.g:4342:1: rule__ChoicePoint__Group__0__Impl : ( 'ChoicePoint' ) ;
+ // InternalFSM.g:4389:1: rule__ChoicePoint__Group__0__Impl : ( 'ChoicePoint' ) ;
public final void rule__ChoicePoint__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4346:1: ( ( 'ChoicePoint' ) )
- // InternalFSM.g:4347:1: ( 'ChoicePoint' )
+ // InternalFSM.g:4393:1: ( ( 'ChoicePoint' ) )
+ // InternalFSM.g:4394:1: ( 'ChoicePoint' )
{
- // InternalFSM.g:4347:1: ( 'ChoicePoint' )
- // InternalFSM.g:4348:1: 'ChoicePoint'
+ // InternalFSM.g:4394:1: ( 'ChoicePoint' )
+ // InternalFSM.g:4395:1: 'ChoicePoint'
{
before(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0());
match(input,41,FOLLOW_2);
@@ -12548,14 +12704,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__Group__1"
- // InternalFSM.g:4361:1: rule__ChoicePoint__Group__1 : rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2 ;
+ // InternalFSM.g:4408: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 {
- // InternalFSM.g:4365:1: ( rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2 )
- // InternalFSM.g:4366:2: rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2
+ // InternalFSM.g:4412:1: ( rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2 )
+ // InternalFSM.g:4413:2: rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2
{
pushFollow(FOLLOW_17);
rule__ChoicePoint__Group__1__Impl();
@@ -12586,21 +12742,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__Group__1__Impl"
- // InternalFSM.g:4373:1: rule__ChoicePoint__Group__1__Impl : ( ( rule__ChoicePoint__NameAssignment_1 ) ) ;
+ // InternalFSM.g:4420:1: rule__ChoicePoint__Group__1__Impl : ( ( rule__ChoicePoint__NameAssignment_1 ) ) ;
public final void rule__ChoicePoint__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4377:1: ( ( ( rule__ChoicePoint__NameAssignment_1 ) ) )
- // InternalFSM.g:4378:1: ( ( rule__ChoicePoint__NameAssignment_1 ) )
+ // InternalFSM.g:4424:1: ( ( ( rule__ChoicePoint__NameAssignment_1 ) ) )
+ // InternalFSM.g:4425:1: ( ( rule__ChoicePoint__NameAssignment_1 ) )
{
- // InternalFSM.g:4378:1: ( ( rule__ChoicePoint__NameAssignment_1 ) )
- // InternalFSM.g:4379:1: ( rule__ChoicePoint__NameAssignment_1 )
+ // InternalFSM.g:4425:1: ( ( rule__ChoicePoint__NameAssignment_1 ) )
+ // InternalFSM.g:4426:1: ( rule__ChoicePoint__NameAssignment_1 )
{
before(grammarAccess.getChoicePointAccess().getNameAssignment_1());
- // InternalFSM.g:4380:1: ( rule__ChoicePoint__NameAssignment_1 )
- // InternalFSM.g:4380:2: rule__ChoicePoint__NameAssignment_1
+ // InternalFSM.g:4427:1: ( rule__ChoicePoint__NameAssignment_1 )
+ // InternalFSM.g:4427:2: rule__ChoicePoint__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__ChoicePoint__NameAssignment_1();
@@ -12633,14 +12789,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__Group__2"
- // InternalFSM.g:4390:1: rule__ChoicePoint__Group__2 : rule__ChoicePoint__Group__2__Impl ;
+ // InternalFSM.g:4437:1: rule__ChoicePoint__Group__2 : rule__ChoicePoint__Group__2__Impl ;
public final void rule__ChoicePoint__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4394:1: ( rule__ChoicePoint__Group__2__Impl )
- // InternalFSM.g:4395:2: rule__ChoicePoint__Group__2__Impl
+ // InternalFSM.g:4441:1: ( rule__ChoicePoint__Group__2__Impl )
+ // InternalFSM.g:4442:2: rule__ChoicePoint__Group__2__Impl
{
pushFollow(FOLLOW_2);
rule__ChoicePoint__Group__2__Impl();
@@ -12666,29 +12822,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__Group__2__Impl"
- // InternalFSM.g:4401:1: rule__ChoicePoint__Group__2__Impl : ( ( rule__ChoicePoint__DocuAssignment_2 )? ) ;
+ // InternalFSM.g:4448:1: rule__ChoicePoint__Group__2__Impl : ( ( rule__ChoicePoint__DocuAssignment_2 )? ) ;
public final void rule__ChoicePoint__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4405:1: ( ( ( rule__ChoicePoint__DocuAssignment_2 )? ) )
- // InternalFSM.g:4406:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? )
+ // InternalFSM.g:4452:1: ( ( ( rule__ChoicePoint__DocuAssignment_2 )? ) )
+ // InternalFSM.g:4453:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? )
{
- // InternalFSM.g:4406:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? )
- // InternalFSM.g:4407:1: ( rule__ChoicePoint__DocuAssignment_2 )?
+ // InternalFSM.g:4453:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? )
+ // InternalFSM.g:4454:1: ( rule__ChoicePoint__DocuAssignment_2 )?
{
before(grammarAccess.getChoicePointAccess().getDocuAssignment_2());
- // InternalFSM.g:4408:1: ( rule__ChoicePoint__DocuAssignment_2 )?
- int alt47=2;
- int LA47_0 = input.LA(1);
+ // InternalFSM.g:4455:1: ( rule__ChoicePoint__DocuAssignment_2 )?
+ int alt48=2;
+ int LA48_0 = input.LA(1);
- if ( (LA47_0==66) ) {
- alt47=1;
+ if ( (LA48_0==66) ) {
+ alt48=1;
}
- switch (alt47) {
+ switch (alt48) {
case 1 :
- // InternalFSM.g:4408:2: rule__ChoicePoint__DocuAssignment_2
+ // InternalFSM.g:4455:2: rule__ChoicePoint__DocuAssignment_2
{
pushFollow(FOLLOW_2);
rule__ChoicePoint__DocuAssignment_2();
@@ -12724,14 +12880,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__0"
- // InternalFSM.g:4424:1: rule__InitialTransition__Group__0 : rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1 ;
+ // InternalFSM.g:4471: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 {
- // InternalFSM.g:4428:1: ( rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1 )
- // InternalFSM.g:4429:2: rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1
+ // InternalFSM.g:4475:1: ( rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1 )
+ // InternalFSM.g:4476:2: rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1
{
pushFollow(FOLLOW_18);
rule__InitialTransition__Group__0__Impl();
@@ -12762,17 +12918,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__0__Impl"
- // InternalFSM.g:4436:1: rule__InitialTransition__Group__0__Impl : ( 'Transition' ) ;
+ // InternalFSM.g:4483:1: rule__InitialTransition__Group__0__Impl : ( 'Transition' ) ;
public final void rule__InitialTransition__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4440:1: ( ( 'Transition' ) )
- // InternalFSM.g:4441:1: ( 'Transition' )
+ // InternalFSM.g:4487:1: ( ( 'Transition' ) )
+ // InternalFSM.g:4488:1: ( 'Transition' )
{
- // InternalFSM.g:4441:1: ( 'Transition' )
- // InternalFSM.g:4442:1: 'Transition'
+ // InternalFSM.g:4488:1: ( 'Transition' )
+ // InternalFSM.g:4489:1: 'Transition'
{
before(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0());
match(input,42,FOLLOW_2);
@@ -12799,14 +12955,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__1"
- // InternalFSM.g:4455:1: rule__InitialTransition__Group__1 : rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2 ;
+ // InternalFSM.g:4502: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 {
- // InternalFSM.g:4459:1: ( rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2 )
- // InternalFSM.g:4460:2: rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2
+ // InternalFSM.g:4506:1: ( rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2 )
+ // InternalFSM.g:4507:2: rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2
{
pushFollow(FOLLOW_18);
rule__InitialTransition__Group__1__Impl();
@@ -12837,29 +12993,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__1__Impl"
- // InternalFSM.g:4467:1: rule__InitialTransition__Group__1__Impl : ( ( rule__InitialTransition__NameAssignment_1 )? ) ;
+ // InternalFSM.g:4514:1: rule__InitialTransition__Group__1__Impl : ( ( rule__InitialTransition__NameAssignment_1 )? ) ;
public final void rule__InitialTransition__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4471:1: ( ( ( rule__InitialTransition__NameAssignment_1 )? ) )
- // InternalFSM.g:4472:1: ( ( rule__InitialTransition__NameAssignment_1 )? )
+ // InternalFSM.g:4518:1: ( ( ( rule__InitialTransition__NameAssignment_1 )? ) )
+ // InternalFSM.g:4519:1: ( ( rule__InitialTransition__NameAssignment_1 )? )
{
- // InternalFSM.g:4472:1: ( ( rule__InitialTransition__NameAssignment_1 )? )
- // InternalFSM.g:4473:1: ( rule__InitialTransition__NameAssignment_1 )?
+ // InternalFSM.g:4519:1: ( ( rule__InitialTransition__NameAssignment_1 )? )
+ // InternalFSM.g:4520:1: ( rule__InitialTransition__NameAssignment_1 )?
{
before(grammarAccess.getInitialTransitionAccess().getNameAssignment_1());
- // InternalFSM.g:4474:1: ( rule__InitialTransition__NameAssignment_1 )?
- int alt48=2;
- int LA48_0 = input.LA(1);
+ // InternalFSM.g:4521:1: ( rule__InitialTransition__NameAssignment_1 )?
+ int alt49=2;
+ int LA49_0 = input.LA(1);
- if ( (LA48_0==RULE_ID) ) {
- alt48=1;
+ if ( (LA49_0==RULE_ID) ) {
+ alt49=1;
}
- switch (alt48) {
+ switch (alt49) {
case 1 :
- // InternalFSM.g:4474:2: rule__InitialTransition__NameAssignment_1
+ // InternalFSM.g:4521:2: rule__InitialTransition__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__InitialTransition__NameAssignment_1();
@@ -12895,14 +13051,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__2"
- // InternalFSM.g:4484:1: rule__InitialTransition__Group__2 : rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3 ;
+ // InternalFSM.g:4531: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 {
- // InternalFSM.g:4488:1: ( rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3 )
- // InternalFSM.g:4489:2: rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3
+ // InternalFSM.g:4535:1: ( rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3 )
+ // InternalFSM.g:4536:2: rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3
{
pushFollow(FOLLOW_19);
rule__InitialTransition__Group__2__Impl();
@@ -12933,17 +13089,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__2__Impl"
- // InternalFSM.g:4496:1: rule__InitialTransition__Group__2__Impl : ( ':' ) ;
+ // InternalFSM.g:4543:1: rule__InitialTransition__Group__2__Impl : ( ':' ) ;
public final void rule__InitialTransition__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4500:1: ( ( ':' ) )
- // InternalFSM.g:4501:1: ( ':' )
+ // InternalFSM.g:4547:1: ( ( ':' ) )
+ // InternalFSM.g:4548:1: ( ':' )
{
- // InternalFSM.g:4501:1: ( ':' )
- // InternalFSM.g:4502:1: ':'
+ // InternalFSM.g:4548:1: ( ':' )
+ // InternalFSM.g:4549:1: ':'
{
before(grammarAccess.getInitialTransitionAccess().getColonKeyword_2());
match(input,43,FOLLOW_2);
@@ -12970,14 +13126,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__3"
- // InternalFSM.g:4515:1: rule__InitialTransition__Group__3 : rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4 ;
+ // InternalFSM.g:4562: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 {
- // InternalFSM.g:4519:1: ( rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4 )
- // InternalFSM.g:4520:2: rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4
+ // InternalFSM.g:4566:1: ( rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4 )
+ // InternalFSM.g:4567:2: rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4
{
pushFollow(FOLLOW_20);
rule__InitialTransition__Group__3__Impl();
@@ -13008,17 +13164,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__3__Impl"
- // InternalFSM.g:4527:1: rule__InitialTransition__Group__3__Impl : ( 'initial' ) ;
+ // InternalFSM.g:4574:1: rule__InitialTransition__Group__3__Impl : ( 'initial' ) ;
public final void rule__InitialTransition__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4531:1: ( ( 'initial' ) )
- // InternalFSM.g:4532:1: ( 'initial' )
+ // InternalFSM.g:4578:1: ( ( 'initial' ) )
+ // InternalFSM.g:4579:1: ( 'initial' )
{
- // InternalFSM.g:4532:1: ( 'initial' )
- // InternalFSM.g:4533:1: 'initial'
+ // InternalFSM.g:4579:1: ( 'initial' )
+ // InternalFSM.g:4580:1: 'initial'
{
before(grammarAccess.getInitialTransitionAccess().getInitialKeyword_3());
match(input,44,FOLLOW_2);
@@ -13045,14 +13201,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__4"
- // InternalFSM.g:4546:1: rule__InitialTransition__Group__4 : rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5 ;
+ // InternalFSM.g:4593: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 {
- // InternalFSM.g:4550:1: ( rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5 )
- // InternalFSM.g:4551:2: rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5
+ // InternalFSM.g:4597:1: ( rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5 )
+ // InternalFSM.g:4598:2: rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5
{
pushFollow(FOLLOW_21);
rule__InitialTransition__Group__4__Impl();
@@ -13083,17 +13239,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__4__Impl"
- // InternalFSM.g:4558:1: rule__InitialTransition__Group__4__Impl : ( '->' ) ;
+ // InternalFSM.g:4605:1: rule__InitialTransition__Group__4__Impl : ( '->' ) ;
public final void rule__InitialTransition__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4562:1: ( ( '->' ) )
- // InternalFSM.g:4563:1: ( '->' )
+ // InternalFSM.g:4609:1: ( ( '->' ) )
+ // InternalFSM.g:4610:1: ( '->' )
{
- // InternalFSM.g:4563:1: ( '->' )
- // InternalFSM.g:4564:1: '->'
+ // InternalFSM.g:4610:1: ( '->' )
+ // InternalFSM.g:4611:1: '->'
{
before(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
match(input,45,FOLLOW_2);
@@ -13120,14 +13276,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__5"
- // InternalFSM.g:4577:1: rule__InitialTransition__Group__5 : rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6 ;
+ // InternalFSM.g:4624: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 {
- // InternalFSM.g:4581:1: ( rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6 )
- // InternalFSM.g:4582:2: rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6
+ // InternalFSM.g:4628:1: ( rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6 )
+ // InternalFSM.g:4629:2: rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6
{
pushFollow(FOLLOW_10);
rule__InitialTransition__Group__5__Impl();
@@ -13158,21 +13314,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__5__Impl"
- // InternalFSM.g:4589:1: rule__InitialTransition__Group__5__Impl : ( ( rule__InitialTransition__ToAssignment_5 ) ) ;
+ // InternalFSM.g:4636:1: rule__InitialTransition__Group__5__Impl : ( ( rule__InitialTransition__ToAssignment_5 ) ) ;
public final void rule__InitialTransition__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4593:1: ( ( ( rule__InitialTransition__ToAssignment_5 ) ) )
- // InternalFSM.g:4594:1: ( ( rule__InitialTransition__ToAssignment_5 ) )
+ // InternalFSM.g:4640:1: ( ( ( rule__InitialTransition__ToAssignment_5 ) ) )
+ // InternalFSM.g:4641:1: ( ( rule__InitialTransition__ToAssignment_5 ) )
{
- // InternalFSM.g:4594:1: ( ( rule__InitialTransition__ToAssignment_5 ) )
- // InternalFSM.g:4595:1: ( rule__InitialTransition__ToAssignment_5 )
+ // InternalFSM.g:4641:1: ( ( rule__InitialTransition__ToAssignment_5 ) )
+ // InternalFSM.g:4642:1: ( rule__InitialTransition__ToAssignment_5 )
{
before(grammarAccess.getInitialTransitionAccess().getToAssignment_5());
- // InternalFSM.g:4596:1: ( rule__InitialTransition__ToAssignment_5 )
- // InternalFSM.g:4596:2: rule__InitialTransition__ToAssignment_5
+ // InternalFSM.g:4643:1: ( rule__InitialTransition__ToAssignment_5 )
+ // InternalFSM.g:4643:2: rule__InitialTransition__ToAssignment_5
{
pushFollow(FOLLOW_2);
rule__InitialTransition__ToAssignment_5();
@@ -13205,14 +13361,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__6"
- // InternalFSM.g:4606:1: rule__InitialTransition__Group__6 : rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7 ;
+ // InternalFSM.g:4653: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 {
- // InternalFSM.g:4610:1: ( rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7 )
- // InternalFSM.g:4611:2: rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7
+ // InternalFSM.g:4657:1: ( rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7 )
+ // InternalFSM.g:4658:2: rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7
{
pushFollow(FOLLOW_10);
rule__InitialTransition__Group__6__Impl();
@@ -13243,29 +13399,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__6__Impl"
- // InternalFSM.g:4618:1: rule__InitialTransition__Group__6__Impl : ( ( rule__InitialTransition__DocuAssignment_6 )? ) ;
+ // InternalFSM.g:4665:1: rule__InitialTransition__Group__6__Impl : ( ( rule__InitialTransition__DocuAssignment_6 )? ) ;
public final void rule__InitialTransition__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4622:1: ( ( ( rule__InitialTransition__DocuAssignment_6 )? ) )
- // InternalFSM.g:4623:1: ( ( rule__InitialTransition__DocuAssignment_6 )? )
+ // InternalFSM.g:4669:1: ( ( ( rule__InitialTransition__DocuAssignment_6 )? ) )
+ // InternalFSM.g:4670:1: ( ( rule__InitialTransition__DocuAssignment_6 )? )
{
- // InternalFSM.g:4623:1: ( ( rule__InitialTransition__DocuAssignment_6 )? )
- // InternalFSM.g:4624:1: ( rule__InitialTransition__DocuAssignment_6 )?
+ // InternalFSM.g:4670:1: ( ( rule__InitialTransition__DocuAssignment_6 )? )
+ // InternalFSM.g:4671:1: ( rule__InitialTransition__DocuAssignment_6 )?
{
before(grammarAccess.getInitialTransitionAccess().getDocuAssignment_6());
- // InternalFSM.g:4625:1: ( rule__InitialTransition__DocuAssignment_6 )?
- int alt49=2;
- int LA49_0 = input.LA(1);
+ // InternalFSM.g:4672:1: ( rule__InitialTransition__DocuAssignment_6 )?
+ int alt50=2;
+ int LA50_0 = input.LA(1);
- if ( (LA49_0==66) ) {
- alt49=1;
+ if ( (LA50_0==66) ) {
+ alt50=1;
}
- switch (alt49) {
+ switch (alt50) {
case 1 :
- // InternalFSM.g:4625:2: rule__InitialTransition__DocuAssignment_6
+ // InternalFSM.g:4672:2: rule__InitialTransition__DocuAssignment_6
{
pushFollow(FOLLOW_2);
rule__InitialTransition__DocuAssignment_6();
@@ -13301,14 +13457,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__7"
- // InternalFSM.g:4635:1: rule__InitialTransition__Group__7 : rule__InitialTransition__Group__7__Impl ;
+ // InternalFSM.g:4682:1: rule__InitialTransition__Group__7 : rule__InitialTransition__Group__7__Impl ;
public final void rule__InitialTransition__Group__7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4639:1: ( rule__InitialTransition__Group__7__Impl )
- // InternalFSM.g:4640:2: rule__InitialTransition__Group__7__Impl
+ // InternalFSM.g:4686:1: ( rule__InitialTransition__Group__7__Impl )
+ // InternalFSM.g:4687:2: rule__InitialTransition__Group__7__Impl
{
pushFollow(FOLLOW_2);
rule__InitialTransition__Group__7__Impl();
@@ -13334,29 +13490,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__7__Impl"
- // InternalFSM.g:4646:1: rule__InitialTransition__Group__7__Impl : ( ( rule__InitialTransition__Group_7__0 )? ) ;
+ // InternalFSM.g:4693:1: rule__InitialTransition__Group__7__Impl : ( ( rule__InitialTransition__Group_7__0 )? ) ;
public final void rule__InitialTransition__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4650:1: ( ( ( rule__InitialTransition__Group_7__0 )? ) )
- // InternalFSM.g:4651:1: ( ( rule__InitialTransition__Group_7__0 )? )
+ // InternalFSM.g:4697:1: ( ( ( rule__InitialTransition__Group_7__0 )? ) )
+ // InternalFSM.g:4698:1: ( ( rule__InitialTransition__Group_7__0 )? )
{
- // InternalFSM.g:4651:1: ( ( rule__InitialTransition__Group_7__0 )? )
- // InternalFSM.g:4652:1: ( rule__InitialTransition__Group_7__0 )?
+ // InternalFSM.g:4698:1: ( ( rule__InitialTransition__Group_7__0 )? )
+ // InternalFSM.g:4699:1: ( rule__InitialTransition__Group_7__0 )?
{
before(grammarAccess.getInitialTransitionAccess().getGroup_7());
- // InternalFSM.g:4653:1: ( rule__InitialTransition__Group_7__0 )?
- int alt50=2;
- int LA50_0 = input.LA(1);
+ // InternalFSM.g:4700:1: ( rule__InitialTransition__Group_7__0 )?
+ int alt51=2;
+ int LA51_0 = input.LA(1);
- if ( (LA50_0==29) ) {
- alt50=1;
+ if ( (LA51_0==29) ) {
+ alt51=1;
}
- switch (alt50) {
+ switch (alt51) {
case 1 :
- // InternalFSM.g:4653:2: rule__InitialTransition__Group_7__0
+ // InternalFSM.g:4700:2: rule__InitialTransition__Group_7__0
{
pushFollow(FOLLOW_2);
rule__InitialTransition__Group_7__0();
@@ -13392,14 +13548,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_7__0"
- // InternalFSM.g:4679:1: rule__InitialTransition__Group_7__0 : rule__InitialTransition__Group_7__0__Impl rule__InitialTransition__Group_7__1 ;
+ // InternalFSM.g:4726:1: rule__InitialTransition__Group_7__0 : rule__InitialTransition__Group_7__0__Impl rule__InitialTransition__Group_7__1 ;
public final void rule__InitialTransition__Group_7__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4683:1: ( rule__InitialTransition__Group_7__0__Impl rule__InitialTransition__Group_7__1 )
- // InternalFSM.g:4684:2: rule__InitialTransition__Group_7__0__Impl rule__InitialTransition__Group_7__1
+ // InternalFSM.g:4730:1: ( rule__InitialTransition__Group_7__0__Impl rule__InitialTransition__Group_7__1 )
+ // InternalFSM.g:4731:2: rule__InitialTransition__Group_7__0__Impl rule__InitialTransition__Group_7__1
{
pushFollow(FOLLOW_22);
rule__InitialTransition__Group_7__0__Impl();
@@ -13430,17 +13586,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_7__0__Impl"
- // InternalFSM.g:4691:1: rule__InitialTransition__Group_7__0__Impl : ( '{' ) ;
+ // InternalFSM.g:4738:1: rule__InitialTransition__Group_7__0__Impl : ( '{' ) ;
public final void rule__InitialTransition__Group_7__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4695:1: ( ( '{' ) )
- // InternalFSM.g:4696:1: ( '{' )
+ // InternalFSM.g:4742:1: ( ( '{' ) )
+ // InternalFSM.g:4743:1: ( '{' )
{
- // InternalFSM.g:4696:1: ( '{' )
- // InternalFSM.g:4697:1: '{'
+ // InternalFSM.g:4743:1: ( '{' )
+ // InternalFSM.g:4744:1: '{'
{
before(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7_0());
match(input,29,FOLLOW_2);
@@ -13467,14 +13623,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_7__1"
- // InternalFSM.g:4710:1: rule__InitialTransition__Group_7__1 : rule__InitialTransition__Group_7__1__Impl rule__InitialTransition__Group_7__2 ;
+ // InternalFSM.g:4757:1: rule__InitialTransition__Group_7__1 : rule__InitialTransition__Group_7__1__Impl rule__InitialTransition__Group_7__2 ;
public final void rule__InitialTransition__Group_7__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4714:1: ( rule__InitialTransition__Group_7__1__Impl rule__InitialTransition__Group_7__2 )
- // InternalFSM.g:4715:2: rule__InitialTransition__Group_7__1__Impl rule__InitialTransition__Group_7__2
+ // InternalFSM.g:4761:1: ( rule__InitialTransition__Group_7__1__Impl rule__InitialTransition__Group_7__2 )
+ // InternalFSM.g:4762:2: rule__InitialTransition__Group_7__1__Impl rule__InitialTransition__Group_7__2
{
pushFollow(FOLLOW_22);
rule__InitialTransition__Group_7__1__Impl();
@@ -13505,29 +13661,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_7__1__Impl"
- // InternalFSM.g:4722:1: rule__InitialTransition__Group_7__1__Impl : ( ( rule__InitialTransition__Group_7_1__0 )? ) ;
+ // InternalFSM.g:4769:1: rule__InitialTransition__Group_7__1__Impl : ( ( rule__InitialTransition__Group_7_1__0 )? ) ;
public final void rule__InitialTransition__Group_7__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4726:1: ( ( ( rule__InitialTransition__Group_7_1__0 )? ) )
- // InternalFSM.g:4727:1: ( ( rule__InitialTransition__Group_7_1__0 )? )
+ // InternalFSM.g:4773:1: ( ( ( rule__InitialTransition__Group_7_1__0 )? ) )
+ // InternalFSM.g:4774:1: ( ( rule__InitialTransition__Group_7_1__0 )? )
{
- // InternalFSM.g:4727:1: ( ( rule__InitialTransition__Group_7_1__0 )? )
- // InternalFSM.g:4728:1: ( rule__InitialTransition__Group_7_1__0 )?
+ // InternalFSM.g:4774:1: ( ( rule__InitialTransition__Group_7_1__0 )? )
+ // InternalFSM.g:4775:1: ( rule__InitialTransition__Group_7_1__0 )?
{
before(grammarAccess.getInitialTransitionAccess().getGroup_7_1());
- // InternalFSM.g:4729:1: ( rule__InitialTransition__Group_7_1__0 )?
- int alt51=2;
- int LA51_0 = input.LA(1);
+ // InternalFSM.g:4776:1: ( rule__InitialTransition__Group_7_1__0 )?
+ int alt52=2;
+ int LA52_0 = input.LA(1);
- if ( (LA51_0==46) ) {
- alt51=1;
+ if ( (LA52_0==46) ) {
+ alt52=1;
}
- switch (alt51) {
+ switch (alt52) {
case 1 :
- // InternalFSM.g:4729:2: rule__InitialTransition__Group_7_1__0
+ // InternalFSM.g:4776:2: rule__InitialTransition__Group_7_1__0
{
pushFollow(FOLLOW_2);
rule__InitialTransition__Group_7_1__0();
@@ -13563,14 +13719,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_7__2"
- // InternalFSM.g:4739:1: rule__InitialTransition__Group_7__2 : rule__InitialTransition__Group_7__2__Impl ;
+ // InternalFSM.g:4786:1: rule__InitialTransition__Group_7__2 : rule__InitialTransition__Group_7__2__Impl ;
public final void rule__InitialTransition__Group_7__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4743:1: ( rule__InitialTransition__Group_7__2__Impl )
- // InternalFSM.g:4744:2: rule__InitialTransition__Group_7__2__Impl
+ // InternalFSM.g:4790:1: ( rule__InitialTransition__Group_7__2__Impl )
+ // InternalFSM.g:4791:2: rule__InitialTransition__Group_7__2__Impl
{
pushFollow(FOLLOW_2);
rule__InitialTransition__Group_7__2__Impl();
@@ -13596,17 +13752,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_7__2__Impl"
- // InternalFSM.g:4750:1: rule__InitialTransition__Group_7__2__Impl : ( '}' ) ;
+ // InternalFSM.g:4797:1: rule__InitialTransition__Group_7__2__Impl : ( '}' ) ;
public final void rule__InitialTransition__Group_7__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4754:1: ( ( '}' ) )
- // InternalFSM.g:4755:1: ( '}' )
+ // InternalFSM.g:4801:1: ( ( '}' ) )
+ // InternalFSM.g:4802:1: ( '}' )
{
- // InternalFSM.g:4755:1: ( '}' )
- // InternalFSM.g:4756:1: '}'
+ // InternalFSM.g:4802:1: ( '}' )
+ // InternalFSM.g:4803:1: '}'
{
before(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_7_2());
match(input,30,FOLLOW_2);
@@ -13633,14 +13789,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_7_1__0"
- // InternalFSM.g:4775:1: rule__InitialTransition__Group_7_1__0 : rule__InitialTransition__Group_7_1__0__Impl rule__InitialTransition__Group_7_1__1 ;
+ // InternalFSM.g:4822:1: rule__InitialTransition__Group_7_1__0 : rule__InitialTransition__Group_7_1__0__Impl rule__InitialTransition__Group_7_1__1 ;
public final void rule__InitialTransition__Group_7_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4779:1: ( rule__InitialTransition__Group_7_1__0__Impl rule__InitialTransition__Group_7_1__1 )
- // InternalFSM.g:4780:2: rule__InitialTransition__Group_7_1__0__Impl rule__InitialTransition__Group_7_1__1
+ // InternalFSM.g:4826:1: ( rule__InitialTransition__Group_7_1__0__Impl rule__InitialTransition__Group_7_1__1 )
+ // InternalFSM.g:4827:2: rule__InitialTransition__Group_7_1__0__Impl rule__InitialTransition__Group_7_1__1
{
pushFollow(FOLLOW_12);
rule__InitialTransition__Group_7_1__0__Impl();
@@ -13671,17 +13827,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_7_1__0__Impl"
- // InternalFSM.g:4787:1: rule__InitialTransition__Group_7_1__0__Impl : ( 'action' ) ;
+ // InternalFSM.g:4834:1: rule__InitialTransition__Group_7_1__0__Impl : ( 'action' ) ;
public final void rule__InitialTransition__Group_7_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4791:1: ( ( 'action' ) )
- // InternalFSM.g:4792:1: ( 'action' )
+ // InternalFSM.g:4838:1: ( ( 'action' ) )
+ // InternalFSM.g:4839:1: ( 'action' )
{
- // InternalFSM.g:4792:1: ( 'action' )
- // InternalFSM.g:4793:1: 'action'
+ // InternalFSM.g:4839:1: ( 'action' )
+ // InternalFSM.g:4840:1: 'action'
{
before(grammarAccess.getInitialTransitionAccess().getActionKeyword_7_1_0());
match(input,46,FOLLOW_2);
@@ -13708,14 +13864,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_7_1__1"
- // InternalFSM.g:4806:1: rule__InitialTransition__Group_7_1__1 : rule__InitialTransition__Group_7_1__1__Impl ;
+ // InternalFSM.g:4853:1: rule__InitialTransition__Group_7_1__1 : rule__InitialTransition__Group_7_1__1__Impl ;
public final void rule__InitialTransition__Group_7_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4810:1: ( rule__InitialTransition__Group_7_1__1__Impl )
- // InternalFSM.g:4811:2: rule__InitialTransition__Group_7_1__1__Impl
+ // InternalFSM.g:4857:1: ( rule__InitialTransition__Group_7_1__1__Impl )
+ // InternalFSM.g:4858:2: rule__InitialTransition__Group_7_1__1__Impl
{
pushFollow(FOLLOW_2);
rule__InitialTransition__Group_7_1__1__Impl();
@@ -13741,21 +13897,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_7_1__1__Impl"
- // InternalFSM.g:4817:1: rule__InitialTransition__Group_7_1__1__Impl : ( ( rule__InitialTransition__ActionAssignment_7_1_1 ) ) ;
+ // InternalFSM.g:4864:1: rule__InitialTransition__Group_7_1__1__Impl : ( ( rule__InitialTransition__ActionAssignment_7_1_1 ) ) ;
public final void rule__InitialTransition__Group_7_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4821:1: ( ( ( rule__InitialTransition__ActionAssignment_7_1_1 ) ) )
- // InternalFSM.g:4822:1: ( ( rule__InitialTransition__ActionAssignment_7_1_1 ) )
+ // InternalFSM.g:4868:1: ( ( ( rule__InitialTransition__ActionAssignment_7_1_1 ) ) )
+ // InternalFSM.g:4869:1: ( ( rule__InitialTransition__ActionAssignment_7_1_1 ) )
{
- // InternalFSM.g:4822:1: ( ( rule__InitialTransition__ActionAssignment_7_1_1 ) )
- // InternalFSM.g:4823:1: ( rule__InitialTransition__ActionAssignment_7_1_1 )
+ // InternalFSM.g:4869:1: ( ( rule__InitialTransition__ActionAssignment_7_1_1 ) )
+ // InternalFSM.g:4870:1: ( rule__InitialTransition__ActionAssignment_7_1_1 )
{
before(grammarAccess.getInitialTransitionAccess().getActionAssignment_7_1_1());
- // InternalFSM.g:4824:1: ( rule__InitialTransition__ActionAssignment_7_1_1 )
- // InternalFSM.g:4824:2: rule__InitialTransition__ActionAssignment_7_1_1
+ // InternalFSM.g:4871:1: ( rule__InitialTransition__ActionAssignment_7_1_1 )
+ // InternalFSM.g:4871:2: rule__InitialTransition__ActionAssignment_7_1_1
{
pushFollow(FOLLOW_2);
rule__InitialTransition__ActionAssignment_7_1_1();
@@ -13788,14 +13944,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__0"
- // InternalFSM.g:4838:1: rule__ContinuationTransition__Group__0 : rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1 ;
+ // InternalFSM.g:4885: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 {
- // InternalFSM.g:4842:1: ( rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1 )
- // InternalFSM.g:4843:2: rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1
+ // InternalFSM.g:4889:1: ( rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1 )
+ // InternalFSM.g:4890:2: rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1
{
pushFollow(FOLLOW_18);
rule__ContinuationTransition__Group__0__Impl();
@@ -13826,17 +13982,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__0__Impl"
- // InternalFSM.g:4850:1: rule__ContinuationTransition__Group__0__Impl : ( 'Transition' ) ;
+ // InternalFSM.g:4897:1: rule__ContinuationTransition__Group__0__Impl : ( 'Transition' ) ;
public final void rule__ContinuationTransition__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4854:1: ( ( 'Transition' ) )
- // InternalFSM.g:4855:1: ( 'Transition' )
+ // InternalFSM.g:4901:1: ( ( 'Transition' ) )
+ // InternalFSM.g:4902:1: ( 'Transition' )
{
- // InternalFSM.g:4855:1: ( 'Transition' )
- // InternalFSM.g:4856:1: 'Transition'
+ // InternalFSM.g:4902:1: ( 'Transition' )
+ // InternalFSM.g:4903:1: 'Transition'
{
before(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0());
match(input,42,FOLLOW_2);
@@ -13863,14 +14019,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__1"
- // InternalFSM.g:4869:1: rule__ContinuationTransition__Group__1 : rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2 ;
+ // InternalFSM.g:4916: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 {
- // InternalFSM.g:4873:1: ( rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2 )
- // InternalFSM.g:4874:2: rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2
+ // InternalFSM.g:4920:1: ( rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2 )
+ // InternalFSM.g:4921:2: rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2
{
pushFollow(FOLLOW_18);
rule__ContinuationTransition__Group__1__Impl();
@@ -13901,29 +14057,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__1__Impl"
- // InternalFSM.g:4881:1: rule__ContinuationTransition__Group__1__Impl : ( ( rule__ContinuationTransition__NameAssignment_1 )? ) ;
+ // InternalFSM.g:4928:1: rule__ContinuationTransition__Group__1__Impl : ( ( rule__ContinuationTransition__NameAssignment_1 )? ) ;
public final void rule__ContinuationTransition__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4885:1: ( ( ( rule__ContinuationTransition__NameAssignment_1 )? ) )
- // InternalFSM.g:4886:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? )
+ // InternalFSM.g:4932:1: ( ( ( rule__ContinuationTransition__NameAssignment_1 )? ) )
+ // InternalFSM.g:4933:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? )
{
- // InternalFSM.g:4886:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? )
- // InternalFSM.g:4887:1: ( rule__ContinuationTransition__NameAssignment_1 )?
+ // InternalFSM.g:4933:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? )
+ // InternalFSM.g:4934:1: ( rule__ContinuationTransition__NameAssignment_1 )?
{
before(grammarAccess.getContinuationTransitionAccess().getNameAssignment_1());
- // InternalFSM.g:4888:1: ( rule__ContinuationTransition__NameAssignment_1 )?
- int alt52=2;
- int LA52_0 = input.LA(1);
+ // InternalFSM.g:4935:1: ( rule__ContinuationTransition__NameAssignment_1 )?
+ int alt53=2;
+ int LA53_0 = input.LA(1);
- if ( (LA52_0==RULE_ID) ) {
- alt52=1;
+ if ( (LA53_0==RULE_ID) ) {
+ alt53=1;
}
- switch (alt52) {
+ switch (alt53) {
case 1 :
- // InternalFSM.g:4888:2: rule__ContinuationTransition__NameAssignment_1
+ // InternalFSM.g:4935:2: rule__ContinuationTransition__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__NameAssignment_1();
@@ -13959,14 +14115,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__2"
- // InternalFSM.g:4898:1: rule__ContinuationTransition__Group__2 : rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3 ;
+ // InternalFSM.g:4945: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 {
- // InternalFSM.g:4902:1: ( rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3 )
- // InternalFSM.g:4903:2: rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3
+ // InternalFSM.g:4949:1: ( rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3 )
+ // InternalFSM.g:4950:2: rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3
{
pushFollow(FOLLOW_21);
rule__ContinuationTransition__Group__2__Impl();
@@ -13997,17 +14153,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__2__Impl"
- // InternalFSM.g:4910:1: rule__ContinuationTransition__Group__2__Impl : ( ':' ) ;
+ // InternalFSM.g:4957:1: rule__ContinuationTransition__Group__2__Impl : ( ':' ) ;
public final void rule__ContinuationTransition__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4914:1: ( ( ':' ) )
- // InternalFSM.g:4915:1: ( ':' )
+ // InternalFSM.g:4961:1: ( ( ':' ) )
+ // InternalFSM.g:4962:1: ( ':' )
{
- // InternalFSM.g:4915:1: ( ':' )
- // InternalFSM.g:4916:1: ':'
+ // InternalFSM.g:4962:1: ( ':' )
+ // InternalFSM.g:4963:1: ':'
{
before(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2());
match(input,43,FOLLOW_2);
@@ -14034,14 +14190,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__3"
- // InternalFSM.g:4929:1: rule__ContinuationTransition__Group__3 : rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4 ;
+ // InternalFSM.g:4976: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 {
- // InternalFSM.g:4933:1: ( rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4 )
- // InternalFSM.g:4934:2: rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4
+ // InternalFSM.g:4980:1: ( rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4 )
+ // InternalFSM.g:4981:2: rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4
{
pushFollow(FOLLOW_20);
rule__ContinuationTransition__Group__3__Impl();
@@ -14072,21 +14228,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__3__Impl"
- // InternalFSM.g:4941:1: rule__ContinuationTransition__Group__3__Impl : ( ( rule__ContinuationTransition__FromAssignment_3 ) ) ;
+ // InternalFSM.g:4988:1: rule__ContinuationTransition__Group__3__Impl : ( ( rule__ContinuationTransition__FromAssignment_3 ) ) ;
public final void rule__ContinuationTransition__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4945:1: ( ( ( rule__ContinuationTransition__FromAssignment_3 ) ) )
- // InternalFSM.g:4946:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) )
+ // InternalFSM.g:4992:1: ( ( ( rule__ContinuationTransition__FromAssignment_3 ) ) )
+ // InternalFSM.g:4993:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) )
{
- // InternalFSM.g:4946:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) )
- // InternalFSM.g:4947:1: ( rule__ContinuationTransition__FromAssignment_3 )
+ // InternalFSM.g:4993:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) )
+ // InternalFSM.g:4994:1: ( rule__ContinuationTransition__FromAssignment_3 )
{
before(grammarAccess.getContinuationTransitionAccess().getFromAssignment_3());
- // InternalFSM.g:4948:1: ( rule__ContinuationTransition__FromAssignment_3 )
- // InternalFSM.g:4948:2: rule__ContinuationTransition__FromAssignment_3
+ // InternalFSM.g:4995:1: ( rule__ContinuationTransition__FromAssignment_3 )
+ // InternalFSM.g:4995:2: rule__ContinuationTransition__FromAssignment_3
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__FromAssignment_3();
@@ -14119,14 +14275,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__4"
- // InternalFSM.g:4958:1: rule__ContinuationTransition__Group__4 : rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5 ;
+ // InternalFSM.g:5005: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 {
- // InternalFSM.g:4962:1: ( rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5 )
- // InternalFSM.g:4963:2: rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5
+ // InternalFSM.g:5009:1: ( rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5 )
+ // InternalFSM.g:5010:2: rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5
{
pushFollow(FOLLOW_21);
rule__ContinuationTransition__Group__4__Impl();
@@ -14157,17 +14313,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__4__Impl"
- // InternalFSM.g:4970:1: rule__ContinuationTransition__Group__4__Impl : ( '->' ) ;
+ // InternalFSM.g:5017:1: rule__ContinuationTransition__Group__4__Impl : ( '->' ) ;
public final void rule__ContinuationTransition__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:4974:1: ( ( '->' ) )
- // InternalFSM.g:4975:1: ( '->' )
+ // InternalFSM.g:5021:1: ( ( '->' ) )
+ // InternalFSM.g:5022:1: ( '->' )
{
- // InternalFSM.g:4975:1: ( '->' )
- // InternalFSM.g:4976:1: '->'
+ // InternalFSM.g:5022:1: ( '->' )
+ // InternalFSM.g:5023:1: '->'
{
before(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
match(input,45,FOLLOW_2);
@@ -14194,14 +14350,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__5"
- // InternalFSM.g:4989:1: rule__ContinuationTransition__Group__5 : rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6 ;
+ // InternalFSM.g:5036: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 {
- // InternalFSM.g:4993:1: ( rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6 )
- // InternalFSM.g:4994:2: rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6
+ // InternalFSM.g:5040:1: ( rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6 )
+ // InternalFSM.g:5041:2: rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6
{
pushFollow(FOLLOW_10);
rule__ContinuationTransition__Group__5__Impl();
@@ -14232,21 +14388,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__5__Impl"
- // InternalFSM.g:5001:1: rule__ContinuationTransition__Group__5__Impl : ( ( rule__ContinuationTransition__ToAssignment_5 ) ) ;
+ // InternalFSM.g:5048:1: rule__ContinuationTransition__Group__5__Impl : ( ( rule__ContinuationTransition__ToAssignment_5 ) ) ;
public final void rule__ContinuationTransition__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5005:1: ( ( ( rule__ContinuationTransition__ToAssignment_5 ) ) )
- // InternalFSM.g:5006:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) )
+ // InternalFSM.g:5052:1: ( ( ( rule__ContinuationTransition__ToAssignment_5 ) ) )
+ // InternalFSM.g:5053:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) )
{
- // InternalFSM.g:5006:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) )
- // InternalFSM.g:5007:1: ( rule__ContinuationTransition__ToAssignment_5 )
+ // InternalFSM.g:5053:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) )
+ // InternalFSM.g:5054:1: ( rule__ContinuationTransition__ToAssignment_5 )
{
before(grammarAccess.getContinuationTransitionAccess().getToAssignment_5());
- // InternalFSM.g:5008:1: ( rule__ContinuationTransition__ToAssignment_5 )
- // InternalFSM.g:5008:2: rule__ContinuationTransition__ToAssignment_5
+ // InternalFSM.g:5055:1: ( rule__ContinuationTransition__ToAssignment_5 )
+ // InternalFSM.g:5055:2: rule__ContinuationTransition__ToAssignment_5
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__ToAssignment_5();
@@ -14279,14 +14435,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__6"
- // InternalFSM.g:5018:1: rule__ContinuationTransition__Group__6 : rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7 ;
+ // InternalFSM.g:5065: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 {
- // InternalFSM.g:5022:1: ( rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7 )
- // InternalFSM.g:5023:2: rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7
+ // InternalFSM.g:5069:1: ( rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7 )
+ // InternalFSM.g:5070:2: rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7
{
pushFollow(FOLLOW_10);
rule__ContinuationTransition__Group__6__Impl();
@@ -14317,29 +14473,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__6__Impl"
- // InternalFSM.g:5030:1: rule__ContinuationTransition__Group__6__Impl : ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) ;
+ // InternalFSM.g:5077:1: rule__ContinuationTransition__Group__6__Impl : ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) ;
public final void rule__ContinuationTransition__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5034:1: ( ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) )
- // InternalFSM.g:5035:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? )
+ // InternalFSM.g:5081:1: ( ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) )
+ // InternalFSM.g:5082:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? )
{
- // InternalFSM.g:5035:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? )
- // InternalFSM.g:5036:1: ( rule__ContinuationTransition__DocuAssignment_6 )?
+ // InternalFSM.g:5082:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? )
+ // InternalFSM.g:5083:1: ( rule__ContinuationTransition__DocuAssignment_6 )?
{
before(grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6());
- // InternalFSM.g:5037:1: ( rule__ContinuationTransition__DocuAssignment_6 )?
- int alt53=2;
- int LA53_0 = input.LA(1);
+ // InternalFSM.g:5084:1: ( rule__ContinuationTransition__DocuAssignment_6 )?
+ int alt54=2;
+ int LA54_0 = input.LA(1);
- if ( (LA53_0==66) ) {
- alt53=1;
+ if ( (LA54_0==66) ) {
+ alt54=1;
}
- switch (alt53) {
+ switch (alt54) {
case 1 :
- // InternalFSM.g:5037:2: rule__ContinuationTransition__DocuAssignment_6
+ // InternalFSM.g:5084:2: rule__ContinuationTransition__DocuAssignment_6
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__DocuAssignment_6();
@@ -14375,14 +14531,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__7"
- // InternalFSM.g:5047:1: rule__ContinuationTransition__Group__7 : rule__ContinuationTransition__Group__7__Impl ;
+ // InternalFSM.g:5094:1: rule__ContinuationTransition__Group__7 : rule__ContinuationTransition__Group__7__Impl ;
public final void rule__ContinuationTransition__Group__7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5051:1: ( rule__ContinuationTransition__Group__7__Impl )
- // InternalFSM.g:5052:2: rule__ContinuationTransition__Group__7__Impl
+ // InternalFSM.g:5098:1: ( rule__ContinuationTransition__Group__7__Impl )
+ // InternalFSM.g:5099:2: rule__ContinuationTransition__Group__7__Impl
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__Group__7__Impl();
@@ -14408,29 +14564,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__7__Impl"
- // InternalFSM.g:5058:1: rule__ContinuationTransition__Group__7__Impl : ( ( rule__ContinuationTransition__Group_7__0 )? ) ;
+ // InternalFSM.g:5105: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 {
- // InternalFSM.g:5062:1: ( ( ( rule__ContinuationTransition__Group_7__0 )? ) )
- // InternalFSM.g:5063:1: ( ( rule__ContinuationTransition__Group_7__0 )? )
+ // InternalFSM.g:5109:1: ( ( ( rule__ContinuationTransition__Group_7__0 )? ) )
+ // InternalFSM.g:5110:1: ( ( rule__ContinuationTransition__Group_7__0 )? )
{
- // InternalFSM.g:5063:1: ( ( rule__ContinuationTransition__Group_7__0 )? )
- // InternalFSM.g:5064:1: ( rule__ContinuationTransition__Group_7__0 )?
+ // InternalFSM.g:5110:1: ( ( rule__ContinuationTransition__Group_7__0 )? )
+ // InternalFSM.g:5111:1: ( rule__ContinuationTransition__Group_7__0 )?
{
before(grammarAccess.getContinuationTransitionAccess().getGroup_7());
- // InternalFSM.g:5065:1: ( rule__ContinuationTransition__Group_7__0 )?
- int alt54=2;
- int LA54_0 = input.LA(1);
+ // InternalFSM.g:5112:1: ( rule__ContinuationTransition__Group_7__0 )?
+ int alt55=2;
+ int LA55_0 = input.LA(1);
- if ( (LA54_0==29) ) {
- alt54=1;
+ if ( (LA55_0==29) ) {
+ alt55=1;
}
- switch (alt54) {
+ switch (alt55) {
case 1 :
- // InternalFSM.g:5065:2: rule__ContinuationTransition__Group_7__0
+ // InternalFSM.g:5112:2: rule__ContinuationTransition__Group_7__0
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__Group_7__0();
@@ -14466,14 +14622,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7__0"
- // InternalFSM.g:5091:1: rule__ContinuationTransition__Group_7__0 : rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1 ;
+ // InternalFSM.g:5138: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 {
- // InternalFSM.g:5095:1: ( rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1 )
- // InternalFSM.g:5096:2: rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1
+ // InternalFSM.g:5142:1: ( rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1 )
+ // InternalFSM.g:5143:2: rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1
{
pushFollow(FOLLOW_22);
rule__ContinuationTransition__Group_7__0__Impl();
@@ -14504,17 +14660,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7__0__Impl"
- // InternalFSM.g:5103:1: rule__ContinuationTransition__Group_7__0__Impl : ( '{' ) ;
+ // InternalFSM.g:5150:1: rule__ContinuationTransition__Group_7__0__Impl : ( '{' ) ;
public final void rule__ContinuationTransition__Group_7__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5107:1: ( ( '{' ) )
- // InternalFSM.g:5108:1: ( '{' )
+ // InternalFSM.g:5154:1: ( ( '{' ) )
+ // InternalFSM.g:5155:1: ( '{' )
{
- // InternalFSM.g:5108:1: ( '{' )
- // InternalFSM.g:5109:1: '{'
+ // InternalFSM.g:5155:1: ( '{' )
+ // InternalFSM.g:5156:1: '{'
{
before(grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0());
match(input,29,FOLLOW_2);
@@ -14541,14 +14697,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7__1"
- // InternalFSM.g:5122:1: rule__ContinuationTransition__Group_7__1 : rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2 ;
+ // InternalFSM.g:5169: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 {
- // InternalFSM.g:5126:1: ( rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2 )
- // InternalFSM.g:5127:2: rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2
+ // InternalFSM.g:5173:1: ( rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2 )
+ // InternalFSM.g:5174:2: rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2
{
pushFollow(FOLLOW_22);
rule__ContinuationTransition__Group_7__1__Impl();
@@ -14579,29 +14735,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7__1__Impl"
- // InternalFSM.g:5134:1: rule__ContinuationTransition__Group_7__1__Impl : ( ( rule__ContinuationTransition__Group_7_1__0 )? ) ;
+ // InternalFSM.g:5181: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 {
- // InternalFSM.g:5138:1: ( ( ( rule__ContinuationTransition__Group_7_1__0 )? ) )
- // InternalFSM.g:5139:1: ( ( rule__ContinuationTransition__Group_7_1__0 )? )
+ // InternalFSM.g:5185:1: ( ( ( rule__ContinuationTransition__Group_7_1__0 )? ) )
+ // InternalFSM.g:5186:1: ( ( rule__ContinuationTransition__Group_7_1__0 )? )
{
- // InternalFSM.g:5139:1: ( ( rule__ContinuationTransition__Group_7_1__0 )? )
- // InternalFSM.g:5140:1: ( rule__ContinuationTransition__Group_7_1__0 )?
+ // InternalFSM.g:5186:1: ( ( rule__ContinuationTransition__Group_7_1__0 )? )
+ // InternalFSM.g:5187:1: ( rule__ContinuationTransition__Group_7_1__0 )?
{
before(grammarAccess.getContinuationTransitionAccess().getGroup_7_1());
- // InternalFSM.g:5141:1: ( rule__ContinuationTransition__Group_7_1__0 )?
- int alt55=2;
- int LA55_0 = input.LA(1);
+ // InternalFSM.g:5188:1: ( rule__ContinuationTransition__Group_7_1__0 )?
+ int alt56=2;
+ int LA56_0 = input.LA(1);
- if ( (LA55_0==46) ) {
- alt55=1;
+ if ( (LA56_0==46) ) {
+ alt56=1;
}
- switch (alt55) {
+ switch (alt56) {
case 1 :
- // InternalFSM.g:5141:2: rule__ContinuationTransition__Group_7_1__0
+ // InternalFSM.g:5188:2: rule__ContinuationTransition__Group_7_1__0
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__Group_7_1__0();
@@ -14637,14 +14793,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7__2"
- // InternalFSM.g:5151:1: rule__ContinuationTransition__Group_7__2 : rule__ContinuationTransition__Group_7__2__Impl ;
+ // InternalFSM.g:5198: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 {
- // InternalFSM.g:5155:1: ( rule__ContinuationTransition__Group_7__2__Impl )
- // InternalFSM.g:5156:2: rule__ContinuationTransition__Group_7__2__Impl
+ // InternalFSM.g:5202:1: ( rule__ContinuationTransition__Group_7__2__Impl )
+ // InternalFSM.g:5203:2: rule__ContinuationTransition__Group_7__2__Impl
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__Group_7__2__Impl();
@@ -14670,17 +14826,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7__2__Impl"
- // InternalFSM.g:5162:1: rule__ContinuationTransition__Group_7__2__Impl : ( '}' ) ;
+ // InternalFSM.g:5209:1: rule__ContinuationTransition__Group_7__2__Impl : ( '}' ) ;
public final void rule__ContinuationTransition__Group_7__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5166:1: ( ( '}' ) )
- // InternalFSM.g:5167:1: ( '}' )
+ // InternalFSM.g:5213:1: ( ( '}' ) )
+ // InternalFSM.g:5214:1: ( '}' )
{
- // InternalFSM.g:5167:1: ( '}' )
- // InternalFSM.g:5168:1: '}'
+ // InternalFSM.g:5214:1: ( '}' )
+ // InternalFSM.g:5215:1: '}'
{
before(grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2());
match(input,30,FOLLOW_2);
@@ -14707,14 +14863,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7_1__0"
- // InternalFSM.g:5187:1: rule__ContinuationTransition__Group_7_1__0 : rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1 ;
+ // InternalFSM.g:5234: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 {
- // InternalFSM.g:5191:1: ( rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1 )
- // InternalFSM.g:5192:2: rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1
+ // InternalFSM.g:5238:1: ( rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1 )
+ // InternalFSM.g:5239:2: rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1
{
pushFollow(FOLLOW_12);
rule__ContinuationTransition__Group_7_1__0__Impl();
@@ -14745,17 +14901,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7_1__0__Impl"
- // InternalFSM.g:5199:1: rule__ContinuationTransition__Group_7_1__0__Impl : ( 'action' ) ;
+ // InternalFSM.g:5246: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 {
- // InternalFSM.g:5203:1: ( ( 'action' ) )
- // InternalFSM.g:5204:1: ( 'action' )
+ // InternalFSM.g:5250:1: ( ( 'action' ) )
+ // InternalFSM.g:5251:1: ( 'action' )
{
- // InternalFSM.g:5204:1: ( 'action' )
- // InternalFSM.g:5205:1: 'action'
+ // InternalFSM.g:5251:1: ( 'action' )
+ // InternalFSM.g:5252:1: 'action'
{
before(grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0());
match(input,46,FOLLOW_2);
@@ -14782,14 +14938,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7_1__1"
- // InternalFSM.g:5218:1: rule__ContinuationTransition__Group_7_1__1 : rule__ContinuationTransition__Group_7_1__1__Impl ;
+ // InternalFSM.g:5265: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 {
- // InternalFSM.g:5222:1: ( rule__ContinuationTransition__Group_7_1__1__Impl )
- // InternalFSM.g:5223:2: rule__ContinuationTransition__Group_7_1__1__Impl
+ // InternalFSM.g:5269:1: ( rule__ContinuationTransition__Group_7_1__1__Impl )
+ // InternalFSM.g:5270:2: rule__ContinuationTransition__Group_7_1__1__Impl
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__Group_7_1__1__Impl();
@@ -14815,21 +14971,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7_1__1__Impl"
- // InternalFSM.g:5229:1: rule__ContinuationTransition__Group_7_1__1__Impl : ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) ) ;
+ // InternalFSM.g:5276: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 {
- // InternalFSM.g:5233:1: ( ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) ) )
- // InternalFSM.g:5234:1: ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) )
+ // InternalFSM.g:5280:1: ( ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) ) )
+ // InternalFSM.g:5281:1: ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) )
{
- // InternalFSM.g:5234:1: ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) )
- // InternalFSM.g:5235:1: ( rule__ContinuationTransition__ActionAssignment_7_1_1 )
+ // InternalFSM.g:5281:1: ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) )
+ // InternalFSM.g:5282:1: ( rule__ContinuationTransition__ActionAssignment_7_1_1 )
{
before(grammarAccess.getContinuationTransitionAccess().getActionAssignment_7_1_1());
- // InternalFSM.g:5236:1: ( rule__ContinuationTransition__ActionAssignment_7_1_1 )
- // InternalFSM.g:5236:2: rule__ContinuationTransition__ActionAssignment_7_1_1
+ // InternalFSM.g:5283:1: ( rule__ContinuationTransition__ActionAssignment_7_1_1 )
+ // InternalFSM.g:5283:2: rule__ContinuationTransition__ActionAssignment_7_1_1
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__ActionAssignment_7_1_1();
@@ -14862,14 +15018,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__0"
- // InternalFSM.g:5250:1: rule__TriggeredTransition__Group__0 : rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1 ;
+ // InternalFSM.g:5297: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 {
- // InternalFSM.g:5254:1: ( rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1 )
- // InternalFSM.g:5255:2: rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1
+ // InternalFSM.g:5301:1: ( rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1 )
+ // InternalFSM.g:5302:2: rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1
{
pushFollow(FOLLOW_18);
rule__TriggeredTransition__Group__0__Impl();
@@ -14900,17 +15056,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__0__Impl"
- // InternalFSM.g:5262:1: rule__TriggeredTransition__Group__0__Impl : ( 'Transition' ) ;
+ // InternalFSM.g:5309:1: rule__TriggeredTransition__Group__0__Impl : ( 'Transition' ) ;
public final void rule__TriggeredTransition__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5266:1: ( ( 'Transition' ) )
- // InternalFSM.g:5267:1: ( 'Transition' )
+ // InternalFSM.g:5313:1: ( ( 'Transition' ) )
+ // InternalFSM.g:5314:1: ( 'Transition' )
{
- // InternalFSM.g:5267:1: ( 'Transition' )
- // InternalFSM.g:5268:1: 'Transition'
+ // InternalFSM.g:5314:1: ( 'Transition' )
+ // InternalFSM.g:5315:1: 'Transition'
{
before(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0());
match(input,42,FOLLOW_2);
@@ -14937,14 +15093,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__1"
- // InternalFSM.g:5281:1: rule__TriggeredTransition__Group__1 : rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2 ;
+ // InternalFSM.g:5328: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 {
- // InternalFSM.g:5285:1: ( rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2 )
- // InternalFSM.g:5286:2: rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2
+ // InternalFSM.g:5332:1: ( rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2 )
+ // InternalFSM.g:5333:2: rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2
{
pushFollow(FOLLOW_18);
rule__TriggeredTransition__Group__1__Impl();
@@ -14975,29 +15131,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__1__Impl"
- // InternalFSM.g:5293:1: rule__TriggeredTransition__Group__1__Impl : ( ( rule__TriggeredTransition__NameAssignment_1 )? ) ;
+ // InternalFSM.g:5340:1: rule__TriggeredTransition__Group__1__Impl : ( ( rule__TriggeredTransition__NameAssignment_1 )? ) ;
public final void rule__TriggeredTransition__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5297:1: ( ( ( rule__TriggeredTransition__NameAssignment_1 )? ) )
- // InternalFSM.g:5298:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? )
+ // InternalFSM.g:5344:1: ( ( ( rule__TriggeredTransition__NameAssignment_1 )? ) )
+ // InternalFSM.g:5345:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? )
{
- // InternalFSM.g:5298:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? )
- // InternalFSM.g:5299:1: ( rule__TriggeredTransition__NameAssignment_1 )?
+ // InternalFSM.g:5345:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? )
+ // InternalFSM.g:5346:1: ( rule__TriggeredTransition__NameAssignment_1 )?
{
before(grammarAccess.getTriggeredTransitionAccess().getNameAssignment_1());
- // InternalFSM.g:5300:1: ( rule__TriggeredTransition__NameAssignment_1 )?
- int alt56=2;
- int LA56_0 = input.LA(1);
+ // InternalFSM.g:5347:1: ( rule__TriggeredTransition__NameAssignment_1 )?
+ int alt57=2;
+ int LA57_0 = input.LA(1);
- if ( (LA56_0==RULE_ID) ) {
- alt56=1;
+ if ( (LA57_0==RULE_ID) ) {
+ alt57=1;
}
- switch (alt56) {
+ switch (alt57) {
case 1 :
- // InternalFSM.g:5300:2: rule__TriggeredTransition__NameAssignment_1
+ // InternalFSM.g:5347:2: rule__TriggeredTransition__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__NameAssignment_1();
@@ -15033,14 +15189,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__2"
- // InternalFSM.g:5310:1: rule__TriggeredTransition__Group__2 : rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3 ;
+ // InternalFSM.g:5357: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 {
- // InternalFSM.g:5314:1: ( rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3 )
- // InternalFSM.g:5315:2: rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3
+ // InternalFSM.g:5361:1: ( rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3 )
+ // InternalFSM.g:5362:2: rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3
{
pushFollow(FOLLOW_21);
rule__TriggeredTransition__Group__2__Impl();
@@ -15071,17 +15227,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__2__Impl"
- // InternalFSM.g:5322:1: rule__TriggeredTransition__Group__2__Impl : ( ':' ) ;
+ // InternalFSM.g:5369:1: rule__TriggeredTransition__Group__2__Impl : ( ':' ) ;
public final void rule__TriggeredTransition__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5326:1: ( ( ':' ) )
- // InternalFSM.g:5327:1: ( ':' )
+ // InternalFSM.g:5373:1: ( ( ':' ) )
+ // InternalFSM.g:5374:1: ( ':' )
{
- // InternalFSM.g:5327:1: ( ':' )
- // InternalFSM.g:5328:1: ':'
+ // InternalFSM.g:5374:1: ( ':' )
+ // InternalFSM.g:5375:1: ':'
{
before(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2());
match(input,43,FOLLOW_2);
@@ -15108,14 +15264,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__3"
- // InternalFSM.g:5341:1: rule__TriggeredTransition__Group__3 : rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4 ;
+ // InternalFSM.g:5388: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 {
- // InternalFSM.g:5345:1: ( rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4 )
- // InternalFSM.g:5346:2: rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4
+ // InternalFSM.g:5392:1: ( rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4 )
+ // InternalFSM.g:5393:2: rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4
{
pushFollow(FOLLOW_20);
rule__TriggeredTransition__Group__3__Impl();
@@ -15146,21 +15302,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__3__Impl"
- // InternalFSM.g:5353:1: rule__TriggeredTransition__Group__3__Impl : ( ( rule__TriggeredTransition__FromAssignment_3 ) ) ;
+ // InternalFSM.g:5400:1: rule__TriggeredTransition__Group__3__Impl : ( ( rule__TriggeredTransition__FromAssignment_3 ) ) ;
public final void rule__TriggeredTransition__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5357:1: ( ( ( rule__TriggeredTransition__FromAssignment_3 ) ) )
- // InternalFSM.g:5358:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) )
+ // InternalFSM.g:5404:1: ( ( ( rule__TriggeredTransition__FromAssignment_3 ) ) )
+ // InternalFSM.g:5405:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) )
{
- // InternalFSM.g:5358:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) )
- // InternalFSM.g:5359:1: ( rule__TriggeredTransition__FromAssignment_3 )
+ // InternalFSM.g:5405:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) )
+ // InternalFSM.g:5406:1: ( rule__TriggeredTransition__FromAssignment_3 )
{
before(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3());
- // InternalFSM.g:5360:1: ( rule__TriggeredTransition__FromAssignment_3 )
- // InternalFSM.g:5360:2: rule__TriggeredTransition__FromAssignment_3
+ // InternalFSM.g:5407:1: ( rule__TriggeredTransition__FromAssignment_3 )
+ // InternalFSM.g:5407:2: rule__TriggeredTransition__FromAssignment_3
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__FromAssignment_3();
@@ -15193,14 +15349,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__4"
- // InternalFSM.g:5370:1: rule__TriggeredTransition__Group__4 : rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5 ;
+ // InternalFSM.g:5417: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 {
- // InternalFSM.g:5374:1: ( rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5 )
- // InternalFSM.g:5375:2: rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5
+ // InternalFSM.g:5421:1: ( rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5 )
+ // InternalFSM.g:5422:2: rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5
{
pushFollow(FOLLOW_21);
rule__TriggeredTransition__Group__4__Impl();
@@ -15231,17 +15387,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__4__Impl"
- // InternalFSM.g:5382:1: rule__TriggeredTransition__Group__4__Impl : ( '->' ) ;
+ // InternalFSM.g:5429:1: rule__TriggeredTransition__Group__4__Impl : ( '->' ) ;
public final void rule__TriggeredTransition__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5386:1: ( ( '->' ) )
- // InternalFSM.g:5387:1: ( '->' )
+ // InternalFSM.g:5433:1: ( ( '->' ) )
+ // InternalFSM.g:5434:1: ( '->' )
{
- // InternalFSM.g:5387:1: ( '->' )
- // InternalFSM.g:5388:1: '->'
+ // InternalFSM.g:5434:1: ( '->' )
+ // InternalFSM.g:5435:1: '->'
{
before(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
match(input,45,FOLLOW_2);
@@ -15268,14 +15424,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__5"
- // InternalFSM.g:5401:1: rule__TriggeredTransition__Group__5 : rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6 ;
+ // InternalFSM.g:5448: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 {
- // InternalFSM.g:5405:1: ( rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6 )
- // InternalFSM.g:5406:2: rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6
+ // InternalFSM.g:5452:1: ( rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6 )
+ // InternalFSM.g:5453:2: rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6
{
pushFollow(FOLLOW_10);
rule__TriggeredTransition__Group__5__Impl();
@@ -15306,21 +15462,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__5__Impl"
- // InternalFSM.g:5413:1: rule__TriggeredTransition__Group__5__Impl : ( ( rule__TriggeredTransition__ToAssignment_5 ) ) ;
+ // InternalFSM.g:5460:1: rule__TriggeredTransition__Group__5__Impl : ( ( rule__TriggeredTransition__ToAssignment_5 ) ) ;
public final void rule__TriggeredTransition__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5417:1: ( ( ( rule__TriggeredTransition__ToAssignment_5 ) ) )
- // InternalFSM.g:5418:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) )
+ // InternalFSM.g:5464:1: ( ( ( rule__TriggeredTransition__ToAssignment_5 ) ) )
+ // InternalFSM.g:5465:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) )
{
- // InternalFSM.g:5418:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) )
- // InternalFSM.g:5419:1: ( rule__TriggeredTransition__ToAssignment_5 )
+ // InternalFSM.g:5465:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) )
+ // InternalFSM.g:5466:1: ( rule__TriggeredTransition__ToAssignment_5 )
{
before(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5());
- // InternalFSM.g:5420:1: ( rule__TriggeredTransition__ToAssignment_5 )
- // InternalFSM.g:5420:2: rule__TriggeredTransition__ToAssignment_5
+ // InternalFSM.g:5467:1: ( rule__TriggeredTransition__ToAssignment_5 )
+ // InternalFSM.g:5467:2: rule__TriggeredTransition__ToAssignment_5
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__ToAssignment_5();
@@ -15353,14 +15509,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__6"
- // InternalFSM.g:5430:1: rule__TriggeredTransition__Group__6 : rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7 ;
+ // InternalFSM.g:5477: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 {
- // InternalFSM.g:5434:1: ( rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7 )
- // InternalFSM.g:5435:2: rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7
+ // InternalFSM.g:5481:1: ( rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7 )
+ // InternalFSM.g:5482:2: rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7
{
pushFollow(FOLLOW_10);
rule__TriggeredTransition__Group__6__Impl();
@@ -15391,29 +15547,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__6__Impl"
- // InternalFSM.g:5442:1: rule__TriggeredTransition__Group__6__Impl : ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) ;
+ // InternalFSM.g:5489:1: rule__TriggeredTransition__Group__6__Impl : ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) ;
public final void rule__TriggeredTransition__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5446:1: ( ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) )
- // InternalFSM.g:5447:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? )
+ // InternalFSM.g:5493:1: ( ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) )
+ // InternalFSM.g:5494:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? )
{
- // InternalFSM.g:5447:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? )
- // InternalFSM.g:5448:1: ( rule__TriggeredTransition__DocuAssignment_6 )?
+ // InternalFSM.g:5494:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? )
+ // InternalFSM.g:5495:1: ( rule__TriggeredTransition__DocuAssignment_6 )?
{
before(grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6());
- // InternalFSM.g:5449:1: ( rule__TriggeredTransition__DocuAssignment_6 )?
- int alt57=2;
- int LA57_0 = input.LA(1);
+ // InternalFSM.g:5496:1: ( rule__TriggeredTransition__DocuAssignment_6 )?
+ int alt58=2;
+ int LA58_0 = input.LA(1);
- if ( (LA57_0==66) ) {
- alt57=1;
+ if ( (LA58_0==66) ) {
+ alt58=1;
}
- switch (alt57) {
+ switch (alt58) {
case 1 :
- // InternalFSM.g:5449:2: rule__TriggeredTransition__DocuAssignment_6
+ // InternalFSM.g:5496:2: rule__TriggeredTransition__DocuAssignment_6
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__DocuAssignment_6();
@@ -15449,14 +15605,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__7"
- // InternalFSM.g:5459:1: rule__TriggeredTransition__Group__7 : rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8 ;
+ // InternalFSM.g:5506: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 {
- // InternalFSM.g:5463:1: ( rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8 )
- // InternalFSM.g:5464:2: rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8
+ // InternalFSM.g:5510:1: ( rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8 )
+ // InternalFSM.g:5511:2: rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8
{
pushFollow(FOLLOW_23);
rule__TriggeredTransition__Group__7__Impl();
@@ -15487,17 +15643,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__7__Impl"
- // InternalFSM.g:5471:1: rule__TriggeredTransition__Group__7__Impl : ( '{' ) ;
+ // InternalFSM.g:5518:1: rule__TriggeredTransition__Group__7__Impl : ( '{' ) ;
public final void rule__TriggeredTransition__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5475:1: ( ( '{' ) )
- // InternalFSM.g:5476:1: ( '{' )
+ // InternalFSM.g:5522:1: ( ( '{' ) )
+ // InternalFSM.g:5523:1: ( '{' )
{
- // InternalFSM.g:5476:1: ( '{' )
- // InternalFSM.g:5477:1: '{'
+ // InternalFSM.g:5523:1: ( '{' )
+ // InternalFSM.g:5524:1: '{'
{
before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7());
match(input,29,FOLLOW_2);
@@ -15524,14 +15680,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__8"
- // InternalFSM.g:5490:1: rule__TriggeredTransition__Group__8 : rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9 ;
+ // InternalFSM.g:5537: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 {
- // InternalFSM.g:5494:1: ( rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9 )
- // InternalFSM.g:5495:2: rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9
+ // InternalFSM.g:5541:1: ( rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9 )
+ // InternalFSM.g:5542:2: rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9
{
pushFollow(FOLLOW_7);
rule__TriggeredTransition__Group__8__Impl();
@@ -15562,17 +15718,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__8__Impl"
- // InternalFSM.g:5502:1: rule__TriggeredTransition__Group__8__Impl : ( 'triggers' ) ;
+ // InternalFSM.g:5549:1: rule__TriggeredTransition__Group__8__Impl : ( 'triggers' ) ;
public final void rule__TriggeredTransition__Group__8__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5506:1: ( ( 'triggers' ) )
- // InternalFSM.g:5507:1: ( 'triggers' )
+ // InternalFSM.g:5553:1: ( ( 'triggers' ) )
+ // InternalFSM.g:5554:1: ( 'triggers' )
{
- // InternalFSM.g:5507:1: ( 'triggers' )
- // InternalFSM.g:5508:1: 'triggers'
+ // InternalFSM.g:5554:1: ( 'triggers' )
+ // InternalFSM.g:5555:1: 'triggers'
{
before(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8());
match(input,47,FOLLOW_2);
@@ -15599,14 +15755,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__9"
- // InternalFSM.g:5521:1: rule__TriggeredTransition__Group__9 : rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10 ;
+ // InternalFSM.g:5568: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 {
- // InternalFSM.g:5525:1: ( rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10 )
- // InternalFSM.g:5526:2: rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10
+ // InternalFSM.g:5572:1: ( rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10 )
+ // InternalFSM.g:5573:2: rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10
{
pushFollow(FOLLOW_24);
rule__TriggeredTransition__Group__9__Impl();
@@ -15637,17 +15793,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__9__Impl"
- // InternalFSM.g:5533:1: rule__TriggeredTransition__Group__9__Impl : ( '{' ) ;
+ // InternalFSM.g:5580:1: rule__TriggeredTransition__Group__9__Impl : ( '{' ) ;
public final void rule__TriggeredTransition__Group__9__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5537:1: ( ( '{' ) )
- // InternalFSM.g:5538:1: ( '{' )
+ // InternalFSM.g:5584:1: ( ( '{' ) )
+ // InternalFSM.g:5585:1: ( '{' )
{
- // InternalFSM.g:5538:1: ( '{' )
- // InternalFSM.g:5539:1: '{'
+ // InternalFSM.g:5585:1: ( '{' )
+ // InternalFSM.g:5586:1: '{'
{
before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9());
match(input,29,FOLLOW_2);
@@ -15674,14 +15830,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__10"
- // InternalFSM.g:5552:1: rule__TriggeredTransition__Group__10 : rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11 ;
+ // InternalFSM.g:5599: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 {
- // InternalFSM.g:5556:1: ( rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11 )
- // InternalFSM.g:5557:2: rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11
+ // InternalFSM.g:5603:1: ( rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11 )
+ // InternalFSM.g:5604:2: rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11
{
pushFollow(FOLLOW_25);
rule__TriggeredTransition__Group__10__Impl();
@@ -15712,21 +15868,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__10__Impl"
- // InternalFSM.g:5564:1: rule__TriggeredTransition__Group__10__Impl : ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) ;
+ // InternalFSM.g:5611:1: rule__TriggeredTransition__Group__10__Impl : ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) ;
public final void rule__TriggeredTransition__Group__10__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5568:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) )
- // InternalFSM.g:5569:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) )
+ // InternalFSM.g:5615:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) )
+ // InternalFSM.g:5616:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) )
{
- // InternalFSM.g:5569:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) )
- // InternalFSM.g:5570:1: ( rule__TriggeredTransition__TriggersAssignment_10 )
+ // InternalFSM.g:5616:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) )
+ // InternalFSM.g:5617:1: ( rule__TriggeredTransition__TriggersAssignment_10 )
{
before(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10());
- // InternalFSM.g:5571:1: ( rule__TriggeredTransition__TriggersAssignment_10 )
- // InternalFSM.g:5571:2: rule__TriggeredTransition__TriggersAssignment_10
+ // InternalFSM.g:5618:1: ( rule__TriggeredTransition__TriggersAssignment_10 )
+ // InternalFSM.g:5618:2: rule__TriggeredTransition__TriggersAssignment_10
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__TriggersAssignment_10();
@@ -15759,14 +15915,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__11"
- // InternalFSM.g:5581:1: rule__TriggeredTransition__Group__11 : rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12 ;
+ // InternalFSM.g:5628: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 {
- // InternalFSM.g:5585:1: ( rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12 )
- // InternalFSM.g:5586:2: rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12
+ // InternalFSM.g:5632:1: ( rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12 )
+ // InternalFSM.g:5633:2: rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12
{
pushFollow(FOLLOW_25);
rule__TriggeredTransition__Group__11__Impl();
@@ -15797,33 +15953,33 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__11__Impl"
- // InternalFSM.g:5593:1: rule__TriggeredTransition__Group__11__Impl : ( ( rule__TriggeredTransition__Group_11__0 )* ) ;
+ // InternalFSM.g:5640: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 {
- // InternalFSM.g:5597:1: ( ( ( rule__TriggeredTransition__Group_11__0 )* ) )
- // InternalFSM.g:5598:1: ( ( rule__TriggeredTransition__Group_11__0 )* )
+ // InternalFSM.g:5644:1: ( ( ( rule__TriggeredTransition__Group_11__0 )* ) )
+ // InternalFSM.g:5645:1: ( ( rule__TriggeredTransition__Group_11__0 )* )
{
- // InternalFSM.g:5598:1: ( ( rule__TriggeredTransition__Group_11__0 )* )
- // InternalFSM.g:5599:1: ( rule__TriggeredTransition__Group_11__0 )*
+ // InternalFSM.g:5645:1: ( ( rule__TriggeredTransition__Group_11__0 )* )
+ // InternalFSM.g:5646:1: ( rule__TriggeredTransition__Group_11__0 )*
{
before(grammarAccess.getTriggeredTransitionAccess().getGroup_11());
- // InternalFSM.g:5600:1: ( rule__TriggeredTransition__Group_11__0 )*
- loop58:
+ // InternalFSM.g:5647:1: ( rule__TriggeredTransition__Group_11__0 )*
+ loop59:
do {
- int alt58=2;
- int LA58_0 = input.LA(1);
+ int alt59=2;
+ int LA59_0 = input.LA(1);
- if ( (LA58_0==48) ) {
- alt58=1;
+ if ( (LA59_0==48) ) {
+ alt59=1;
}
- switch (alt58) {
+ switch (alt59) {
case 1 :
- // InternalFSM.g:5600:2: rule__TriggeredTransition__Group_11__0
+ // InternalFSM.g:5647:2: rule__TriggeredTransition__Group_11__0
{
pushFollow(FOLLOW_26);
rule__TriggeredTransition__Group_11__0();
@@ -15835,7 +15991,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop58;
+ break loop59;
}
} while (true);
@@ -15862,14 +16018,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__12"
- // InternalFSM.g:5610:1: rule__TriggeredTransition__Group__12 : rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13 ;
+ // InternalFSM.g:5657: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 {
- // InternalFSM.g:5614:1: ( rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13 )
- // InternalFSM.g:5615:2: rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13
+ // InternalFSM.g:5661:1: ( rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13 )
+ // InternalFSM.g:5662:2: rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13
{
pushFollow(FOLLOW_22);
rule__TriggeredTransition__Group__12__Impl();
@@ -15900,17 +16056,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__12__Impl"
- // InternalFSM.g:5622:1: rule__TriggeredTransition__Group__12__Impl : ( '}' ) ;
+ // InternalFSM.g:5669:1: rule__TriggeredTransition__Group__12__Impl : ( '}' ) ;
public final void rule__TriggeredTransition__Group__12__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5626:1: ( ( '}' ) )
- // InternalFSM.g:5627:1: ( '}' )
+ // InternalFSM.g:5673:1: ( ( '}' ) )
+ // InternalFSM.g:5674:1: ( '}' )
{
- // InternalFSM.g:5627:1: ( '}' )
- // InternalFSM.g:5628:1: '}'
+ // InternalFSM.g:5674:1: ( '}' )
+ // InternalFSM.g:5675:1: '}'
{
before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12());
match(input,30,FOLLOW_2);
@@ -15937,14 +16093,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__13"
- // InternalFSM.g:5641:1: rule__TriggeredTransition__Group__13 : rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14 ;
+ // InternalFSM.g:5688: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 {
- // InternalFSM.g:5645:1: ( rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14 )
- // InternalFSM.g:5646:2: rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14
+ // InternalFSM.g:5692:1: ( rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14 )
+ // InternalFSM.g:5693:2: rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14
{
pushFollow(FOLLOW_22);
rule__TriggeredTransition__Group__13__Impl();
@@ -15975,29 +16131,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__13__Impl"
- // InternalFSM.g:5653:1: rule__TriggeredTransition__Group__13__Impl : ( ( rule__TriggeredTransition__Group_13__0 )? ) ;
+ // InternalFSM.g:5700: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 {
- // InternalFSM.g:5657:1: ( ( ( rule__TriggeredTransition__Group_13__0 )? ) )
- // InternalFSM.g:5658:1: ( ( rule__TriggeredTransition__Group_13__0 )? )
+ // InternalFSM.g:5704:1: ( ( ( rule__TriggeredTransition__Group_13__0 )? ) )
+ // InternalFSM.g:5705:1: ( ( rule__TriggeredTransition__Group_13__0 )? )
{
- // InternalFSM.g:5658:1: ( ( rule__TriggeredTransition__Group_13__0 )? )
- // InternalFSM.g:5659:1: ( rule__TriggeredTransition__Group_13__0 )?
+ // InternalFSM.g:5705:1: ( ( rule__TriggeredTransition__Group_13__0 )? )
+ // InternalFSM.g:5706:1: ( rule__TriggeredTransition__Group_13__0 )?
{
before(grammarAccess.getTriggeredTransitionAccess().getGroup_13());
- // InternalFSM.g:5660:1: ( rule__TriggeredTransition__Group_13__0 )?
- int alt59=2;
- int LA59_0 = input.LA(1);
+ // InternalFSM.g:5707:1: ( rule__TriggeredTransition__Group_13__0 )?
+ int alt60=2;
+ int LA60_0 = input.LA(1);
- if ( (LA59_0==46) ) {
- alt59=1;
+ if ( (LA60_0==46) ) {
+ alt60=1;
}
- switch (alt59) {
+ switch (alt60) {
case 1 :
- // InternalFSM.g:5660:2: rule__TriggeredTransition__Group_13__0
+ // InternalFSM.g:5707:2: rule__TriggeredTransition__Group_13__0
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__Group_13__0();
@@ -16033,14 +16189,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__14"
- // InternalFSM.g:5670:1: rule__TriggeredTransition__Group__14 : rule__TriggeredTransition__Group__14__Impl ;
+ // InternalFSM.g:5717:1: rule__TriggeredTransition__Group__14 : rule__TriggeredTransition__Group__14__Impl ;
public final void rule__TriggeredTransition__Group__14() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5674:1: ( rule__TriggeredTransition__Group__14__Impl )
- // InternalFSM.g:5675:2: rule__TriggeredTransition__Group__14__Impl
+ // InternalFSM.g:5721:1: ( rule__TriggeredTransition__Group__14__Impl )
+ // InternalFSM.g:5722:2: rule__TriggeredTransition__Group__14__Impl
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__Group__14__Impl();
@@ -16066,17 +16222,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__14__Impl"
- // InternalFSM.g:5681:1: rule__TriggeredTransition__Group__14__Impl : ( '}' ) ;
+ // InternalFSM.g:5728:1: rule__TriggeredTransition__Group__14__Impl : ( '}' ) ;
public final void rule__TriggeredTransition__Group__14__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5685:1: ( ( '}' ) )
- // InternalFSM.g:5686:1: ( '}' )
+ // InternalFSM.g:5732:1: ( ( '}' ) )
+ // InternalFSM.g:5733:1: ( '}' )
{
- // InternalFSM.g:5686:1: ( '}' )
- // InternalFSM.g:5687:1: '}'
+ // InternalFSM.g:5733:1: ( '}' )
+ // InternalFSM.g:5734:1: '}'
{
before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14());
match(input,30,FOLLOW_2);
@@ -16103,14 +16259,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_11__0"
- // InternalFSM.g:5730:1: rule__TriggeredTransition__Group_11__0 : rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1 ;
+ // InternalFSM.g:5777: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 {
- // InternalFSM.g:5734:1: ( rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1 )
- // InternalFSM.g:5735:2: rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1
+ // InternalFSM.g:5781:1: ( rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1 )
+ // InternalFSM.g:5782:2: rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1
{
pushFollow(FOLLOW_24);
rule__TriggeredTransition__Group_11__0__Impl();
@@ -16141,17 +16297,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_11__0__Impl"
- // InternalFSM.g:5742:1: rule__TriggeredTransition__Group_11__0__Impl : ( 'or' ) ;
+ // InternalFSM.g:5789:1: rule__TriggeredTransition__Group_11__0__Impl : ( 'or' ) ;
public final void rule__TriggeredTransition__Group_11__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5746:1: ( ( 'or' ) )
- // InternalFSM.g:5747:1: ( 'or' )
+ // InternalFSM.g:5793:1: ( ( 'or' ) )
+ // InternalFSM.g:5794:1: ( 'or' )
{
- // InternalFSM.g:5747:1: ( 'or' )
- // InternalFSM.g:5748:1: 'or'
+ // InternalFSM.g:5794:1: ( 'or' )
+ // InternalFSM.g:5795:1: 'or'
{
before(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0());
match(input,48,FOLLOW_2);
@@ -16178,14 +16334,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_11__1"
- // InternalFSM.g:5761:1: rule__TriggeredTransition__Group_11__1 : rule__TriggeredTransition__Group_11__1__Impl ;
+ // InternalFSM.g:5808: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 {
- // InternalFSM.g:5765:1: ( rule__TriggeredTransition__Group_11__1__Impl )
- // InternalFSM.g:5766:2: rule__TriggeredTransition__Group_11__1__Impl
+ // InternalFSM.g:5812:1: ( rule__TriggeredTransition__Group_11__1__Impl )
+ // InternalFSM.g:5813:2: rule__TriggeredTransition__Group_11__1__Impl
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__Group_11__1__Impl();
@@ -16211,21 +16367,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_11__1__Impl"
- // InternalFSM.g:5772:1: rule__TriggeredTransition__Group_11__1__Impl : ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) ;
+ // InternalFSM.g:5819: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 {
- // InternalFSM.g:5776:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) )
- // InternalFSM.g:5777:1: ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) )
+ // InternalFSM.g:5823:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) )
+ // InternalFSM.g:5824:1: ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) )
{
- // InternalFSM.g:5777:1: ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) )
- // InternalFSM.g:5778:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 )
+ // InternalFSM.g:5824:1: ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) )
+ // InternalFSM.g:5825:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 )
{
before(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_11_1());
- // InternalFSM.g:5779:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 )
- // InternalFSM.g:5779:2: rule__TriggeredTransition__TriggersAssignment_11_1
+ // InternalFSM.g:5826:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 )
+ // InternalFSM.g:5826:2: rule__TriggeredTransition__TriggersAssignment_11_1
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__TriggersAssignment_11_1();
@@ -16258,14 +16414,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_13__0"
- // InternalFSM.g:5793:1: rule__TriggeredTransition__Group_13__0 : rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1 ;
+ // InternalFSM.g:5840: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 {
- // InternalFSM.g:5797:1: ( rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1 )
- // InternalFSM.g:5798:2: rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1
+ // InternalFSM.g:5844:1: ( rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1 )
+ // InternalFSM.g:5845:2: rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1
{
pushFollow(FOLLOW_12);
rule__TriggeredTransition__Group_13__0__Impl();
@@ -16296,17 +16452,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_13__0__Impl"
- // InternalFSM.g:5805:1: rule__TriggeredTransition__Group_13__0__Impl : ( 'action' ) ;
+ // InternalFSM.g:5852:1: rule__TriggeredTransition__Group_13__0__Impl : ( 'action' ) ;
public final void rule__TriggeredTransition__Group_13__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5809:1: ( ( 'action' ) )
- // InternalFSM.g:5810:1: ( 'action' )
+ // InternalFSM.g:5856:1: ( ( 'action' ) )
+ // InternalFSM.g:5857:1: ( 'action' )
{
- // InternalFSM.g:5810:1: ( 'action' )
- // InternalFSM.g:5811:1: 'action'
+ // InternalFSM.g:5857:1: ( 'action' )
+ // InternalFSM.g:5858:1: 'action'
{
before(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0());
match(input,46,FOLLOW_2);
@@ -16333,14 +16489,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_13__1"
- // InternalFSM.g:5824:1: rule__TriggeredTransition__Group_13__1 : rule__TriggeredTransition__Group_13__1__Impl ;
+ // InternalFSM.g:5871: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 {
- // InternalFSM.g:5828:1: ( rule__TriggeredTransition__Group_13__1__Impl )
- // InternalFSM.g:5829:2: rule__TriggeredTransition__Group_13__1__Impl
+ // InternalFSM.g:5875:1: ( rule__TriggeredTransition__Group_13__1__Impl )
+ // InternalFSM.g:5876:2: rule__TriggeredTransition__Group_13__1__Impl
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__Group_13__1__Impl();
@@ -16366,21 +16522,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_13__1__Impl"
- // InternalFSM.g:5835:1: rule__TriggeredTransition__Group_13__1__Impl : ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) ;
+ // InternalFSM.g:5882: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 {
- // InternalFSM.g:5839:1: ( ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) )
- // InternalFSM.g:5840:1: ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) )
+ // InternalFSM.g:5886:1: ( ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) )
+ // InternalFSM.g:5887:1: ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) )
{
- // InternalFSM.g:5840:1: ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) )
- // InternalFSM.g:5841:1: ( rule__TriggeredTransition__ActionAssignment_13_1 )
+ // InternalFSM.g:5887:1: ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) )
+ // InternalFSM.g:5888:1: ( rule__TriggeredTransition__ActionAssignment_13_1 )
{
before(grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1());
- // InternalFSM.g:5842:1: ( rule__TriggeredTransition__ActionAssignment_13_1 )
- // InternalFSM.g:5842:2: rule__TriggeredTransition__ActionAssignment_13_1
+ // InternalFSM.g:5889:1: ( rule__TriggeredTransition__ActionAssignment_13_1 )
+ // InternalFSM.g:5889:2: rule__TriggeredTransition__ActionAssignment_13_1
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__ActionAssignment_13_1();
@@ -16413,14 +16569,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__0"
- // InternalFSM.g:5856:1: rule__GuardedTransition__Group__0 : rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1 ;
+ // InternalFSM.g:5903: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 {
- // InternalFSM.g:5860:1: ( rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1 )
- // InternalFSM.g:5861:2: rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1
+ // InternalFSM.g:5907:1: ( rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1 )
+ // InternalFSM.g:5908:2: rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1
{
pushFollow(FOLLOW_18);
rule__GuardedTransition__Group__0__Impl();
@@ -16451,17 +16607,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__0__Impl"
- // InternalFSM.g:5868:1: rule__GuardedTransition__Group__0__Impl : ( 'Transition' ) ;
+ // InternalFSM.g:5915:1: rule__GuardedTransition__Group__0__Impl : ( 'Transition' ) ;
public final void rule__GuardedTransition__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5872:1: ( ( 'Transition' ) )
- // InternalFSM.g:5873:1: ( 'Transition' )
+ // InternalFSM.g:5919:1: ( ( 'Transition' ) )
+ // InternalFSM.g:5920:1: ( 'Transition' )
{
- // InternalFSM.g:5873:1: ( 'Transition' )
- // InternalFSM.g:5874:1: 'Transition'
+ // InternalFSM.g:5920:1: ( 'Transition' )
+ // InternalFSM.g:5921:1: 'Transition'
{
before(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0());
match(input,42,FOLLOW_2);
@@ -16488,14 +16644,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__1"
- // InternalFSM.g:5887:1: rule__GuardedTransition__Group__1 : rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2 ;
+ // InternalFSM.g:5934: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 {
- // InternalFSM.g:5891:1: ( rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2 )
- // InternalFSM.g:5892:2: rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2
+ // InternalFSM.g:5938:1: ( rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2 )
+ // InternalFSM.g:5939:2: rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2
{
pushFollow(FOLLOW_18);
rule__GuardedTransition__Group__1__Impl();
@@ -16526,29 +16682,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__1__Impl"
- // InternalFSM.g:5899:1: rule__GuardedTransition__Group__1__Impl : ( ( rule__GuardedTransition__NameAssignment_1 )? ) ;
+ // InternalFSM.g:5946:1: rule__GuardedTransition__Group__1__Impl : ( ( rule__GuardedTransition__NameAssignment_1 )? ) ;
public final void rule__GuardedTransition__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5903:1: ( ( ( rule__GuardedTransition__NameAssignment_1 )? ) )
- // InternalFSM.g:5904:1: ( ( rule__GuardedTransition__NameAssignment_1 )? )
+ // InternalFSM.g:5950:1: ( ( ( rule__GuardedTransition__NameAssignment_1 )? ) )
+ // InternalFSM.g:5951:1: ( ( rule__GuardedTransition__NameAssignment_1 )? )
{
- // InternalFSM.g:5904:1: ( ( rule__GuardedTransition__NameAssignment_1 )? )
- // InternalFSM.g:5905:1: ( rule__GuardedTransition__NameAssignment_1 )?
+ // InternalFSM.g:5951:1: ( ( rule__GuardedTransition__NameAssignment_1 )? )
+ // InternalFSM.g:5952:1: ( rule__GuardedTransition__NameAssignment_1 )?
{
before(grammarAccess.getGuardedTransitionAccess().getNameAssignment_1());
- // InternalFSM.g:5906:1: ( rule__GuardedTransition__NameAssignment_1 )?
- int alt60=2;
- int LA60_0 = input.LA(1);
+ // InternalFSM.g:5953:1: ( rule__GuardedTransition__NameAssignment_1 )?
+ int alt61=2;
+ int LA61_0 = input.LA(1);
- if ( (LA60_0==RULE_ID) ) {
- alt60=1;
+ if ( (LA61_0==RULE_ID) ) {
+ alt61=1;
}
- switch (alt60) {
+ switch (alt61) {
case 1 :
- // InternalFSM.g:5906:2: rule__GuardedTransition__NameAssignment_1
+ // InternalFSM.g:5953:2: rule__GuardedTransition__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__GuardedTransition__NameAssignment_1();
@@ -16584,14 +16740,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__2"
- // InternalFSM.g:5916:1: rule__GuardedTransition__Group__2 : rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3 ;
+ // InternalFSM.g:5963: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 {
- // InternalFSM.g:5920:1: ( rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3 )
- // InternalFSM.g:5921:2: rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3
+ // InternalFSM.g:5967:1: ( rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3 )
+ // InternalFSM.g:5968:2: rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3
{
pushFollow(FOLLOW_21);
rule__GuardedTransition__Group__2__Impl();
@@ -16622,17 +16778,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__2__Impl"
- // InternalFSM.g:5928:1: rule__GuardedTransition__Group__2__Impl : ( ':' ) ;
+ // InternalFSM.g:5975:1: rule__GuardedTransition__Group__2__Impl : ( ':' ) ;
public final void rule__GuardedTransition__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5932:1: ( ( ':' ) )
- // InternalFSM.g:5933:1: ( ':' )
+ // InternalFSM.g:5979:1: ( ( ':' ) )
+ // InternalFSM.g:5980:1: ( ':' )
{
- // InternalFSM.g:5933:1: ( ':' )
- // InternalFSM.g:5934:1: ':'
+ // InternalFSM.g:5980:1: ( ':' )
+ // InternalFSM.g:5981:1: ':'
{
before(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2());
match(input,43,FOLLOW_2);
@@ -16659,14 +16815,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__3"
- // InternalFSM.g:5947:1: rule__GuardedTransition__Group__3 : rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4 ;
+ // InternalFSM.g:5994: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 {
- // InternalFSM.g:5951:1: ( rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4 )
- // InternalFSM.g:5952:2: rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4
+ // InternalFSM.g:5998:1: ( rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4 )
+ // InternalFSM.g:5999:2: rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4
{
pushFollow(FOLLOW_20);
rule__GuardedTransition__Group__3__Impl();
@@ -16697,21 +16853,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__3__Impl"
- // InternalFSM.g:5959:1: rule__GuardedTransition__Group__3__Impl : ( ( rule__GuardedTransition__FromAssignment_3 ) ) ;
+ // InternalFSM.g:6006:1: rule__GuardedTransition__Group__3__Impl : ( ( rule__GuardedTransition__FromAssignment_3 ) ) ;
public final void rule__GuardedTransition__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5963:1: ( ( ( rule__GuardedTransition__FromAssignment_3 ) ) )
- // InternalFSM.g:5964:1: ( ( rule__GuardedTransition__FromAssignment_3 ) )
+ // InternalFSM.g:6010:1: ( ( ( rule__GuardedTransition__FromAssignment_3 ) ) )
+ // InternalFSM.g:6011:1: ( ( rule__GuardedTransition__FromAssignment_3 ) )
{
- // InternalFSM.g:5964:1: ( ( rule__GuardedTransition__FromAssignment_3 ) )
- // InternalFSM.g:5965:1: ( rule__GuardedTransition__FromAssignment_3 )
+ // InternalFSM.g:6011:1: ( ( rule__GuardedTransition__FromAssignment_3 ) )
+ // InternalFSM.g:6012:1: ( rule__GuardedTransition__FromAssignment_3 )
{
before(grammarAccess.getGuardedTransitionAccess().getFromAssignment_3());
- // InternalFSM.g:5966:1: ( rule__GuardedTransition__FromAssignment_3 )
- // InternalFSM.g:5966:2: rule__GuardedTransition__FromAssignment_3
+ // InternalFSM.g:6013:1: ( rule__GuardedTransition__FromAssignment_3 )
+ // InternalFSM.g:6013:2: rule__GuardedTransition__FromAssignment_3
{
pushFollow(FOLLOW_2);
rule__GuardedTransition__FromAssignment_3();
@@ -16744,14 +16900,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__4"
- // InternalFSM.g:5976:1: rule__GuardedTransition__Group__4 : rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5 ;
+ // InternalFSM.g:6023: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 {
- // InternalFSM.g:5980:1: ( rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5 )
- // InternalFSM.g:5981:2: rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5
+ // InternalFSM.g:6027:1: ( rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5 )
+ // InternalFSM.g:6028:2: rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5
{
pushFollow(FOLLOW_21);
rule__GuardedTransition__Group__4__Impl();
@@ -16782,17 +16938,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__4__Impl"
- // InternalFSM.g:5988:1: rule__GuardedTransition__Group__4__Impl : ( '->' ) ;
+ // InternalFSM.g:6035:1: rule__GuardedTransition__Group__4__Impl : ( '->' ) ;
public final void rule__GuardedTransition__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:5992:1: ( ( '->' ) )
- // InternalFSM.g:5993:1: ( '->' )
+ // InternalFSM.g:6039:1: ( ( '->' ) )
+ // InternalFSM.g:6040:1: ( '->' )
{
- // InternalFSM.g:5993:1: ( '->' )
- // InternalFSM.g:5994:1: '->'
+ // InternalFSM.g:6040:1: ( '->' )
+ // InternalFSM.g:6041:1: '->'
{
before(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
match(input,45,FOLLOW_2);
@@ -16819,14 +16975,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__5"
- // InternalFSM.g:6007:1: rule__GuardedTransition__Group__5 : rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6 ;
+ // InternalFSM.g:6054: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 {
- // InternalFSM.g:6011:1: ( rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6 )
- // InternalFSM.g:6012:2: rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6
+ // InternalFSM.g:6058:1: ( rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6 )
+ // InternalFSM.g:6059:2: rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6
{
pushFollow(FOLLOW_10);
rule__GuardedTransition__Group__5__Impl();
@@ -16857,21 +17013,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__5__Impl"
- // InternalFSM.g:6019:1: rule__GuardedTransition__Group__5__Impl : ( ( rule__GuardedTransition__ToAssignment_5 ) ) ;
+ // InternalFSM.g:6066:1: rule__GuardedTransition__Group__5__Impl : ( ( rule__GuardedTransition__ToAssignment_5 ) ) ;
public final void rule__GuardedTransition__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6023:1: ( ( ( rule__GuardedTransition__ToAssignment_5 ) ) )
- // InternalFSM.g:6024:1: ( ( rule__GuardedTransition__ToAssignment_5 ) )
+ // InternalFSM.g:6070:1: ( ( ( rule__GuardedTransition__ToAssignment_5 ) ) )
+ // InternalFSM.g:6071:1: ( ( rule__GuardedTransition__ToAssignment_5 ) )
{
- // InternalFSM.g:6024:1: ( ( rule__GuardedTransition__ToAssignment_5 ) )
- // InternalFSM.g:6025:1: ( rule__GuardedTransition__ToAssignment_5 )
+ // InternalFSM.g:6071:1: ( ( rule__GuardedTransition__ToAssignment_5 ) )
+ // InternalFSM.g:6072:1: ( rule__GuardedTransition__ToAssignment_5 )
{
before(grammarAccess.getGuardedTransitionAccess().getToAssignment_5());
- // InternalFSM.g:6026:1: ( rule__GuardedTransition__ToAssignment_5 )
- // InternalFSM.g:6026:2: rule__GuardedTransition__ToAssignment_5
+ // InternalFSM.g:6073:1: ( rule__GuardedTransition__ToAssignment_5 )
+ // InternalFSM.g:6073:2: rule__GuardedTransition__ToAssignment_5
{
pushFollow(FOLLOW_2);
rule__GuardedTransition__ToAssignment_5();
@@ -16904,14 +17060,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__6"
- // InternalFSM.g:6036:1: rule__GuardedTransition__Group__6 : rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7 ;
+ // InternalFSM.g:6083: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 {
- // InternalFSM.g:6040:1: ( rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7 )
- // InternalFSM.g:6041:2: rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7
+ // InternalFSM.g:6087:1: ( rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7 )
+ // InternalFSM.g:6088:2: rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7
{
pushFollow(FOLLOW_10);
rule__GuardedTransition__Group__6__Impl();
@@ -16942,29 +17098,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__6__Impl"
- // InternalFSM.g:6048:1: rule__GuardedTransition__Group__6__Impl : ( ( rule__GuardedTransition__DocuAssignment_6 )? ) ;
+ // InternalFSM.g:6095:1: rule__GuardedTransition__Group__6__Impl : ( ( rule__GuardedTransition__DocuAssignment_6 )? ) ;
public final void rule__GuardedTransition__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6052:1: ( ( ( rule__GuardedTransition__DocuAssignment_6 )? ) )
- // InternalFSM.g:6053:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? )
+ // InternalFSM.g:6099:1: ( ( ( rule__GuardedTransition__DocuAssignment_6 )? ) )
+ // InternalFSM.g:6100:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? )
{
- // InternalFSM.g:6053:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? )
- // InternalFSM.g:6054:1: ( rule__GuardedTransition__DocuAssignment_6 )?
+ // InternalFSM.g:6100:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? )
+ // InternalFSM.g:6101:1: ( rule__GuardedTransition__DocuAssignment_6 )?
{
before(grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6());
- // InternalFSM.g:6055:1: ( rule__GuardedTransition__DocuAssignment_6 )?
- int alt61=2;
- int LA61_0 = input.LA(1);
+ // InternalFSM.g:6102:1: ( rule__GuardedTransition__DocuAssignment_6 )?
+ int alt62=2;
+ int LA62_0 = input.LA(1);
- if ( (LA61_0==66) ) {
- alt61=1;
+ if ( (LA62_0==66) ) {
+ alt62=1;
}
- switch (alt61) {
+ switch (alt62) {
case 1 :
- // InternalFSM.g:6055:2: rule__GuardedTransition__DocuAssignment_6
+ // InternalFSM.g:6102:2: rule__GuardedTransition__DocuAssignment_6
{
pushFollow(FOLLOW_2);
rule__GuardedTransition__DocuAssignment_6();
@@ -17000,14 +17156,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__7"
- // InternalFSM.g:6065:1: rule__GuardedTransition__Group__7 : rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8 ;
+ // InternalFSM.g:6112: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 {
- // InternalFSM.g:6069:1: ( rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8 )
- // InternalFSM.g:6070:2: rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8
+ // InternalFSM.g:6116:1: ( rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8 )
+ // InternalFSM.g:6117:2: rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8
{
pushFollow(FOLLOW_27);
rule__GuardedTransition__Group__7__Impl();
@@ -17038,17 +17194,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__7__Impl"
- // InternalFSM.g:6077:1: rule__GuardedTransition__Group__7__Impl : ( '{' ) ;
+ // InternalFSM.g:6124:1: rule__GuardedTransition__Group__7__Impl : ( '{' ) ;
public final void rule__GuardedTransition__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6081:1: ( ( '{' ) )
- // InternalFSM.g:6082:1: ( '{' )
+ // InternalFSM.g:6128:1: ( ( '{' ) )
+ // InternalFSM.g:6129:1: ( '{' )
{
- // InternalFSM.g:6082:1: ( '{' )
- // InternalFSM.g:6083:1: '{'
+ // InternalFSM.g:6129:1: ( '{' )
+ // InternalFSM.g:6130:1: '{'
{
before(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7());
match(input,29,FOLLOW_2);
@@ -17075,14 +17231,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__8"
- // InternalFSM.g:6096:1: rule__GuardedTransition__Group__8 : rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9 ;
+ // InternalFSM.g:6143: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 {
- // InternalFSM.g:6100:1: ( rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9 )
- // InternalFSM.g:6101:2: rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9
+ // InternalFSM.g:6147:1: ( rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9 )
+ // InternalFSM.g:6148:2: rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9
{
pushFollow(FOLLOW_12);
rule__GuardedTransition__Group__8__Impl();
@@ -17113,17 +17269,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__8__Impl"
- // InternalFSM.g:6108:1: rule__GuardedTransition__Group__8__Impl : ( 'guard' ) ;
+ // InternalFSM.g:6155:1: rule__GuardedTransition__Group__8__Impl : ( 'guard' ) ;
public final void rule__GuardedTransition__Group__8__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6112:1: ( ( 'guard' ) )
- // InternalFSM.g:6113:1: ( 'guard' )
+ // InternalFSM.g:6159:1: ( ( 'guard' ) )
+ // InternalFSM.g:6160:1: ( 'guard' )
{
- // InternalFSM.g:6113:1: ( 'guard' )
- // InternalFSM.g:6114:1: 'guard'
+ // InternalFSM.g:6160:1: ( 'guard' )
+ // InternalFSM.g:6161:1: 'guard'
{
before(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8());
match(input,49,FOLLOW_2);
@@ -17150,14 +17306,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__9"
- // InternalFSM.g:6127:1: rule__GuardedTransition__Group__9 : rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10 ;
+ // InternalFSM.g:6174: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 {
- // InternalFSM.g:6131:1: ( rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10 )
- // InternalFSM.g:6132:2: rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10
+ // InternalFSM.g:6178:1: ( rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10 )
+ // InternalFSM.g:6179:2: rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10
{
pushFollow(FOLLOW_22);
rule__GuardedTransition__Group__9__Impl();
@@ -17188,21 +17344,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__9__Impl"
- // InternalFSM.g:6139:1: rule__GuardedTransition__Group__9__Impl : ( ( rule__GuardedTransition__GuardAssignment_9 ) ) ;
+ // InternalFSM.g:6186:1: rule__GuardedTransition__Group__9__Impl : ( ( rule__GuardedTransition__GuardAssignment_9 ) ) ;
public final void rule__GuardedTransition__Group__9__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6143:1: ( ( ( rule__GuardedTransition__GuardAssignment_9 ) ) )
- // InternalFSM.g:6144:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) )
+ // InternalFSM.g:6190:1: ( ( ( rule__GuardedTransition__GuardAssignment_9 ) ) )
+ // InternalFSM.g:6191:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) )
{
- // InternalFSM.g:6144:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) )
- // InternalFSM.g:6145:1: ( rule__GuardedTransition__GuardAssignment_9 )
+ // InternalFSM.g:6191:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) )
+ // InternalFSM.g:6192:1: ( rule__GuardedTransition__GuardAssignment_9 )
{
before(grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9());
- // InternalFSM.g:6146:1: ( rule__GuardedTransition__GuardAssignment_9 )
- // InternalFSM.g:6146:2: rule__GuardedTransition__GuardAssignment_9
+ // InternalFSM.g:6193:1: ( rule__GuardedTransition__GuardAssignment_9 )
+ // InternalFSM.g:6193:2: rule__GuardedTransition__GuardAssignment_9
{
pushFollow(FOLLOW_2);
rule__GuardedTransition__GuardAssignment_9();
@@ -17235,14 +17391,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__10"
- // InternalFSM.g:6156:1: rule__GuardedTransition__Group__10 : rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11 ;
+ // InternalFSM.g:6203: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 {
- // InternalFSM.g:6160:1: ( rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11 )
- // InternalFSM.g:6161:2: rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11
+ // InternalFSM.g:6207:1: ( rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11 )
+ // InternalFSM.g:6208:2: rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11
{
pushFollow(FOLLOW_22);
rule__GuardedTransition__Group__10__Impl();
@@ -17273,29 +17429,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__10__Impl"
- // InternalFSM.g:6168:1: rule__GuardedTransition__Group__10__Impl : ( ( rule__GuardedTransition__Group_10__0 )? ) ;
+ // InternalFSM.g:6215: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 {
- // InternalFSM.g:6172:1: ( ( ( rule__GuardedTransition__Group_10__0 )? ) )
- // InternalFSM.g:6173:1: ( ( rule__GuardedTransition__Group_10__0 )? )
+ // InternalFSM.g:6219:1: ( ( ( rule__GuardedTransition__Group_10__0 )? ) )
+ // InternalFSM.g:6220:1: ( ( rule__GuardedTransition__Group_10__0 )? )
{
- // InternalFSM.g:6173:1: ( ( rule__GuardedTransition__Group_10__0 )? )
- // InternalFSM.g:6174:1: ( rule__GuardedTransition__Group_10__0 )?
+ // InternalFSM.g:6220:1: ( ( rule__GuardedTransition__Group_10__0 )? )
+ // InternalFSM.g:6221:1: ( rule__GuardedTransition__Group_10__0 )?
{
before(grammarAccess.getGuardedTransitionAccess().getGroup_10());
- // InternalFSM.g:6175:1: ( rule__GuardedTransition__Group_10__0 )?
- int alt62=2;
- int LA62_0 = input.LA(1);
+ // InternalFSM.g:6222:1: ( rule__GuardedTransition__Group_10__0 )?
+ int alt63=2;
+ int LA63_0 = input.LA(1);
- if ( (LA62_0==46) ) {
- alt62=1;
+ if ( (LA63_0==46) ) {
+ alt63=1;
}
- switch (alt62) {
+ switch (alt63) {
case 1 :
- // InternalFSM.g:6175:2: rule__GuardedTransition__Group_10__0
+ // InternalFSM.g:6222:2: rule__GuardedTransition__Group_10__0
{
pushFollow(FOLLOW_2);
rule__GuardedTransition__Group_10__0();
@@ -17331,14 +17487,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__11"
- // InternalFSM.g:6185:1: rule__GuardedTransition__Group__11 : rule__GuardedTransition__Group__11__Impl ;
+ // InternalFSM.g:6232:1: rule__GuardedTransition__Group__11 : rule__GuardedTransition__Group__11__Impl ;
public final void rule__GuardedTransition__Group__11() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6189:1: ( rule__GuardedTransition__Group__11__Impl )
- // InternalFSM.g:6190:2: rule__GuardedTransition__Group__11__Impl
+ // InternalFSM.g:6236:1: ( rule__GuardedTransition__Group__11__Impl )
+ // InternalFSM.g:6237:2: rule__GuardedTransition__Group__11__Impl
{
pushFollow(FOLLOW_2);
rule__GuardedTransition__Group__11__Impl();
@@ -17364,17 +17520,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__11__Impl"
- // InternalFSM.g:6196:1: rule__GuardedTransition__Group__11__Impl : ( '}' ) ;
+ // InternalFSM.g:6243:1: rule__GuardedTransition__Group__11__Impl : ( '}' ) ;
public final void rule__GuardedTransition__Group__11__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6200:1: ( ( '}' ) )
- // InternalFSM.g:6201:1: ( '}' )
+ // InternalFSM.g:6247:1: ( ( '}' ) )
+ // InternalFSM.g:6248:1: ( '}' )
{
- // InternalFSM.g:6201:1: ( '}' )
- // InternalFSM.g:6202:1: '}'
+ // InternalFSM.g:6248:1: ( '}' )
+ // InternalFSM.g:6249:1: '}'
{
before(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11());
match(input,30,FOLLOW_2);
@@ -17401,14 +17557,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group_10__0"
- // InternalFSM.g:6239:1: rule__GuardedTransition__Group_10__0 : rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1 ;
+ // InternalFSM.g:6286: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 {
- // InternalFSM.g:6243:1: ( rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1 )
- // InternalFSM.g:6244:2: rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1
+ // InternalFSM.g:6290:1: ( rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1 )
+ // InternalFSM.g:6291:2: rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1
{
pushFollow(FOLLOW_12);
rule__GuardedTransition__Group_10__0__Impl();
@@ -17439,17 +17595,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group_10__0__Impl"
- // InternalFSM.g:6251:1: rule__GuardedTransition__Group_10__0__Impl : ( 'action' ) ;
+ // InternalFSM.g:6298:1: rule__GuardedTransition__Group_10__0__Impl : ( 'action' ) ;
public final void rule__GuardedTransition__Group_10__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6255:1: ( ( 'action' ) )
- // InternalFSM.g:6256:1: ( 'action' )
+ // InternalFSM.g:6302:1: ( ( 'action' ) )
+ // InternalFSM.g:6303:1: ( 'action' )
{
- // InternalFSM.g:6256:1: ( 'action' )
- // InternalFSM.g:6257:1: 'action'
+ // InternalFSM.g:6303:1: ( 'action' )
+ // InternalFSM.g:6304:1: 'action'
{
before(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0());
match(input,46,FOLLOW_2);
@@ -17476,14 +17632,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group_10__1"
- // InternalFSM.g:6270:1: rule__GuardedTransition__Group_10__1 : rule__GuardedTransition__Group_10__1__Impl ;
+ // InternalFSM.g:6317: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 {
- // InternalFSM.g:6274:1: ( rule__GuardedTransition__Group_10__1__Impl )
- // InternalFSM.g:6275:2: rule__GuardedTransition__Group_10__1__Impl
+ // InternalFSM.g:6321:1: ( rule__GuardedTransition__Group_10__1__Impl )
+ // InternalFSM.g:6322:2: rule__GuardedTransition__Group_10__1__Impl
{
pushFollow(FOLLOW_2);
rule__GuardedTransition__Group_10__1__Impl();
@@ -17509,21 +17665,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group_10__1__Impl"
- // InternalFSM.g:6281:1: rule__GuardedTransition__Group_10__1__Impl : ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) ;
+ // InternalFSM.g:6328: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 {
- // InternalFSM.g:6285:1: ( ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) )
- // InternalFSM.g:6286:1: ( ( rule__GuardedTransition__ActionAssignment_10_1 ) )
+ // InternalFSM.g:6332:1: ( ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) )
+ // InternalFSM.g:6333:1: ( ( rule__GuardedTransition__ActionAssignment_10_1 ) )
{
- // InternalFSM.g:6286:1: ( ( rule__GuardedTransition__ActionAssignment_10_1 ) )
- // InternalFSM.g:6287:1: ( rule__GuardedTransition__ActionAssignment_10_1 )
+ // InternalFSM.g:6333:1: ( ( rule__GuardedTransition__ActionAssignment_10_1 ) )
+ // InternalFSM.g:6334:1: ( rule__GuardedTransition__ActionAssignment_10_1 )
{
before(grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1());
- // InternalFSM.g:6288:1: ( rule__GuardedTransition__ActionAssignment_10_1 )
- // InternalFSM.g:6288:2: rule__GuardedTransition__ActionAssignment_10_1
+ // InternalFSM.g:6335:1: ( rule__GuardedTransition__ActionAssignment_10_1 )
+ // InternalFSM.g:6335:2: rule__GuardedTransition__ActionAssignment_10_1
{
pushFollow(FOLLOW_2);
rule__GuardedTransition__ActionAssignment_10_1();
@@ -17556,14 +17712,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__0"
- // InternalFSM.g:6302:1: rule__CPBranchTransition__Group__0 : rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1 ;
+ // InternalFSM.g:6349: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 {
- // InternalFSM.g:6306:1: ( rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1 )
- // InternalFSM.g:6307:2: rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1
+ // InternalFSM.g:6353:1: ( rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1 )
+ // InternalFSM.g:6354:2: rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1
{
pushFollow(FOLLOW_18);
rule__CPBranchTransition__Group__0__Impl();
@@ -17594,17 +17750,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__0__Impl"
- // InternalFSM.g:6314:1: rule__CPBranchTransition__Group__0__Impl : ( 'Transition' ) ;
+ // InternalFSM.g:6361:1: rule__CPBranchTransition__Group__0__Impl : ( 'Transition' ) ;
public final void rule__CPBranchTransition__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6318:1: ( ( 'Transition' ) )
- // InternalFSM.g:6319:1: ( 'Transition' )
+ // InternalFSM.g:6365:1: ( ( 'Transition' ) )
+ // InternalFSM.g:6366:1: ( 'Transition' )
{
- // InternalFSM.g:6319:1: ( 'Transition' )
- // InternalFSM.g:6320:1: 'Transition'
+ // InternalFSM.g:6366:1: ( 'Transition' )
+ // InternalFSM.g:6367:1: 'Transition'
{
before(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0());
match(input,42,FOLLOW_2);
@@ -17631,14 +17787,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__1"
- // InternalFSM.g:6333:1: rule__CPBranchTransition__Group__1 : rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2 ;
+ // InternalFSM.g:6380: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 {
- // InternalFSM.g:6337:1: ( rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2 )
- // InternalFSM.g:6338:2: rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2
+ // InternalFSM.g:6384:1: ( rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2 )
+ // InternalFSM.g:6385:2: rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2
{
pushFollow(FOLLOW_18);
rule__CPBranchTransition__Group__1__Impl();
@@ -17669,29 +17825,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__1__Impl"
- // InternalFSM.g:6345:1: rule__CPBranchTransition__Group__1__Impl : ( ( rule__CPBranchTransition__NameAssignment_1 )? ) ;
+ // InternalFSM.g:6392:1: rule__CPBranchTransition__Group__1__Impl : ( ( rule__CPBranchTransition__NameAssignment_1 )? ) ;
public final void rule__CPBranchTransition__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6349:1: ( ( ( rule__CPBranchTransition__NameAssignment_1 )? ) )
- // InternalFSM.g:6350:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? )
+ // InternalFSM.g:6396:1: ( ( ( rule__CPBranchTransition__NameAssignment_1 )? ) )
+ // InternalFSM.g:6397:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? )
{
- // InternalFSM.g:6350:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? )
- // InternalFSM.g:6351:1: ( rule__CPBranchTransition__NameAssignment_1 )?
+ // InternalFSM.g:6397:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? )
+ // InternalFSM.g:6398:1: ( rule__CPBranchTransition__NameAssignment_1 )?
{
before(grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1());
- // InternalFSM.g:6352:1: ( rule__CPBranchTransition__NameAssignment_1 )?
- int alt63=2;
- int LA63_0 = input.LA(1);
+ // InternalFSM.g:6399:1: ( rule__CPBranchTransition__NameAssignment_1 )?
+ int alt64=2;
+ int LA64_0 = input.LA(1);
- if ( (LA63_0==RULE_ID) ) {
- alt63=1;
+ if ( (LA64_0==RULE_ID) ) {
+ alt64=1;
}
- switch (alt63) {
+ switch (alt64) {
case 1 :
- // InternalFSM.g:6352:2: rule__CPBranchTransition__NameAssignment_1
+ // InternalFSM.g:6399:2: rule__CPBranchTransition__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__CPBranchTransition__NameAssignment_1();
@@ -17727,14 +17883,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__2"
- // InternalFSM.g:6362:1: rule__CPBranchTransition__Group__2 : rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3 ;
+ // InternalFSM.g:6409: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 {
- // InternalFSM.g:6366:1: ( rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3 )
- // InternalFSM.g:6367:2: rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3
+ // InternalFSM.g:6413:1: ( rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3 )
+ // InternalFSM.g:6414:2: rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3
{
pushFollow(FOLLOW_21);
rule__CPBranchTransition__Group__2__Impl();
@@ -17765,17 +17921,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__2__Impl"
- // InternalFSM.g:6374:1: rule__CPBranchTransition__Group__2__Impl : ( ':' ) ;
+ // InternalFSM.g:6421:1: rule__CPBranchTransition__Group__2__Impl : ( ':' ) ;
public final void rule__CPBranchTransition__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6378:1: ( ( ':' ) )
- // InternalFSM.g:6379:1: ( ':' )
+ // InternalFSM.g:6425:1: ( ( ':' ) )
+ // InternalFSM.g:6426:1: ( ':' )
{
- // InternalFSM.g:6379:1: ( ':' )
- // InternalFSM.g:6380:1: ':'
+ // InternalFSM.g:6426:1: ( ':' )
+ // InternalFSM.g:6427:1: ':'
{
before(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2());
match(input,43,FOLLOW_2);
@@ -17802,14 +17958,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__3"
- // InternalFSM.g:6393:1: rule__CPBranchTransition__Group__3 : rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4 ;
+ // InternalFSM.g:6440: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 {
- // InternalFSM.g:6397:1: ( rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4 )
- // InternalFSM.g:6398:2: rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4
+ // InternalFSM.g:6444:1: ( rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4 )
+ // InternalFSM.g:6445:2: rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4
{
pushFollow(FOLLOW_20);
rule__CPBranchTransition__Group__3__Impl();
@@ -17840,21 +17996,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__3__Impl"
- // InternalFSM.g:6405:1: rule__CPBranchTransition__Group__3__Impl : ( ( rule__CPBranchTransition__FromAssignment_3 ) ) ;
+ // InternalFSM.g:6452:1: rule__CPBranchTransition__Group__3__Impl : ( ( rule__CPBranchTransition__FromAssignment_3 ) ) ;
public final void rule__CPBranchTransition__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6409:1: ( ( ( rule__CPBranchTransition__FromAssignment_3 ) ) )
- // InternalFSM.g:6410:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) )
+ // InternalFSM.g:6456:1: ( ( ( rule__CPBranchTransition__FromAssignment_3 ) ) )
+ // InternalFSM.g:6457:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) )
{
- // InternalFSM.g:6410:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) )
- // InternalFSM.g:6411:1: ( rule__CPBranchTransition__FromAssignment_3 )
+ // InternalFSM.g:6457:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) )
+ // InternalFSM.g:6458:1: ( rule__CPBranchTransition__FromAssignment_3 )
{
before(grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3());
- // InternalFSM.g:6412:1: ( rule__CPBranchTransition__FromAssignment_3 )
- // InternalFSM.g:6412:2: rule__CPBranchTransition__FromAssignment_3
+ // InternalFSM.g:6459:1: ( rule__CPBranchTransition__FromAssignment_3 )
+ // InternalFSM.g:6459:2: rule__CPBranchTransition__FromAssignment_3
{
pushFollow(FOLLOW_2);
rule__CPBranchTransition__FromAssignment_3();
@@ -17887,14 +18043,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__4"
- // InternalFSM.g:6422:1: rule__CPBranchTransition__Group__4 : rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5 ;
+ // InternalFSM.g:6469: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 {
- // InternalFSM.g:6426:1: ( rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5 )
- // InternalFSM.g:6427:2: rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5
+ // InternalFSM.g:6473:1: ( rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5 )
+ // InternalFSM.g:6474:2: rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5
{
pushFollow(FOLLOW_21);
rule__CPBranchTransition__Group__4__Impl();
@@ -17925,17 +18081,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__4__Impl"
- // InternalFSM.g:6434:1: rule__CPBranchTransition__Group__4__Impl : ( '->' ) ;
+ // InternalFSM.g:6481:1: rule__CPBranchTransition__Group__4__Impl : ( '->' ) ;
public final void rule__CPBranchTransition__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6438:1: ( ( '->' ) )
- // InternalFSM.g:6439:1: ( '->' )
+ // InternalFSM.g:6485:1: ( ( '->' ) )
+ // InternalFSM.g:6486:1: ( '->' )
{
- // InternalFSM.g:6439:1: ( '->' )
- // InternalFSM.g:6440:1: '->'
+ // InternalFSM.g:6486:1: ( '->' )
+ // InternalFSM.g:6487:1: '->'
{
before(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
match(input,45,FOLLOW_2);
@@ -17962,14 +18118,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__5"
- // InternalFSM.g:6453:1: rule__CPBranchTransition__Group__5 : rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6 ;
+ // InternalFSM.g:6500: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 {
- // InternalFSM.g:6457:1: ( rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6 )
- // InternalFSM.g:6458:2: rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6
+ // InternalFSM.g:6504:1: ( rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6 )
+ // InternalFSM.g:6505:2: rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6
{
pushFollow(FOLLOW_10);
rule__CPBranchTransition__Group__5__Impl();
@@ -18000,21 +18156,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__5__Impl"
- // InternalFSM.g:6465:1: rule__CPBranchTransition__Group__5__Impl : ( ( rule__CPBranchTransition__ToAssignment_5 ) ) ;
+ // InternalFSM.g:6512:1: rule__CPBranchTransition__Group__5__Impl : ( ( rule__CPBranchTransition__ToAssignment_5 ) ) ;
public final void rule__CPBranchTransition__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6469:1: ( ( ( rule__CPBranchTransition__ToAssignment_5 ) ) )
- // InternalFSM.g:6470:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) )
+ // InternalFSM.g:6516:1: ( ( ( rule__CPBranchTransition__ToAssignment_5 ) ) )
+ // InternalFSM.g:6517:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) )
{
- // InternalFSM.g:6470:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) )
- // InternalFSM.g:6471:1: ( rule__CPBranchTransition__ToAssignment_5 )
+ // InternalFSM.g:6517:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) )
+ // InternalFSM.g:6518:1: ( rule__CPBranchTransition__ToAssignment_5 )
{
before(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5());
- // InternalFSM.g:6472:1: ( rule__CPBranchTransition__ToAssignment_5 )
- // InternalFSM.g:6472:2: rule__CPBranchTransition__ToAssignment_5
+ // InternalFSM.g:6519:1: ( rule__CPBranchTransition__ToAssignment_5 )
+ // InternalFSM.g:6519:2: rule__CPBranchTransition__ToAssignment_5
{
pushFollow(FOLLOW_2);
rule__CPBranchTransition__ToAssignment_5();
@@ -18047,14 +18203,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__6"
- // InternalFSM.g:6482:1: rule__CPBranchTransition__Group__6 : rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7 ;
+ // InternalFSM.g:6529: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 {
- // InternalFSM.g:6486:1: ( rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7 )
- // InternalFSM.g:6487:2: rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7
+ // InternalFSM.g:6533:1: ( rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7 )
+ // InternalFSM.g:6534:2: rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7
{
pushFollow(FOLLOW_10);
rule__CPBranchTransition__Group__6__Impl();
@@ -18085,29 +18241,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__6__Impl"
- // InternalFSM.g:6494:1: rule__CPBranchTransition__Group__6__Impl : ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) ;
+ // InternalFSM.g:6541:1: rule__CPBranchTransition__Group__6__Impl : ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) ;
public final void rule__CPBranchTransition__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6498:1: ( ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) )
- // InternalFSM.g:6499:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? )
+ // InternalFSM.g:6545:1: ( ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) )
+ // InternalFSM.g:6546:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? )
{
- // InternalFSM.g:6499:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? )
- // InternalFSM.g:6500:1: ( rule__CPBranchTransition__DocuAssignment_6 )?
+ // InternalFSM.g:6546:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? )
+ // InternalFSM.g:6547:1: ( rule__CPBranchTransition__DocuAssignment_6 )?
{
before(grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6());
- // InternalFSM.g:6501:1: ( rule__CPBranchTransition__DocuAssignment_6 )?
- int alt64=2;
- int LA64_0 = input.LA(1);
+ // InternalFSM.g:6548:1: ( rule__CPBranchTransition__DocuAssignment_6 )?
+ int alt65=2;
+ int LA65_0 = input.LA(1);
- if ( (LA64_0==66) ) {
- alt64=1;
+ if ( (LA65_0==66) ) {
+ alt65=1;
}
- switch (alt64) {
+ switch (alt65) {
case 1 :
- // InternalFSM.g:6501:2: rule__CPBranchTransition__DocuAssignment_6
+ // InternalFSM.g:6548:2: rule__CPBranchTransition__DocuAssignment_6
{
pushFollow(FOLLOW_2);
rule__CPBranchTransition__DocuAssignment_6();
@@ -18143,14 +18299,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__7"
- // InternalFSM.g:6511:1: rule__CPBranchTransition__Group__7 : rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8 ;
+ // InternalFSM.g:6558: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 {
- // InternalFSM.g:6515:1: ( rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8 )
- // InternalFSM.g:6516:2: rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8
+ // InternalFSM.g:6562:1: ( rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8 )
+ // InternalFSM.g:6563:2: rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8
{
pushFollow(FOLLOW_28);
rule__CPBranchTransition__Group__7__Impl();
@@ -18181,17 +18337,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__7__Impl"
- // InternalFSM.g:6523:1: rule__CPBranchTransition__Group__7__Impl : ( '{' ) ;
+ // InternalFSM.g:6570:1: rule__CPBranchTransition__Group__7__Impl : ( '{' ) ;
public final void rule__CPBranchTransition__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6527:1: ( ( '{' ) )
- // InternalFSM.g:6528:1: ( '{' )
+ // InternalFSM.g:6574:1: ( ( '{' ) )
+ // InternalFSM.g:6575:1: ( '{' )
{
- // InternalFSM.g:6528:1: ( '{' )
- // InternalFSM.g:6529:1: '{'
+ // InternalFSM.g:6575:1: ( '{' )
+ // InternalFSM.g:6576:1: '{'
{
before(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7());
match(input,29,FOLLOW_2);
@@ -18218,14 +18374,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__8"
- // InternalFSM.g:6542:1: rule__CPBranchTransition__Group__8 : rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9 ;
+ // InternalFSM.g:6589: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 {
- // InternalFSM.g:6546:1: ( rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9 )
- // InternalFSM.g:6547:2: rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9
+ // InternalFSM.g:6593:1: ( rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9 )
+ // InternalFSM.g:6594:2: rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9
{
pushFollow(FOLLOW_12);
rule__CPBranchTransition__Group__8__Impl();
@@ -18256,17 +18412,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__8__Impl"
- // InternalFSM.g:6554:1: rule__CPBranchTransition__Group__8__Impl : ( 'cond' ) ;
+ // InternalFSM.g:6601:1: rule__CPBranchTransition__Group__8__Impl : ( 'cond' ) ;
public final void rule__CPBranchTransition__Group__8__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6558:1: ( ( 'cond' ) )
- // InternalFSM.g:6559:1: ( 'cond' )
+ // InternalFSM.g:6605:1: ( ( 'cond' ) )
+ // InternalFSM.g:6606:1: ( 'cond' )
{
- // InternalFSM.g:6559:1: ( 'cond' )
- // InternalFSM.g:6560:1: 'cond'
+ // InternalFSM.g:6606:1: ( 'cond' )
+ // InternalFSM.g:6607:1: 'cond'
{
before(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8());
match(input,50,FOLLOW_2);
@@ -18293,14 +18449,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__9"
- // InternalFSM.g:6573:1: rule__CPBranchTransition__Group__9 : rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10 ;
+ // InternalFSM.g:6620: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 {
- // InternalFSM.g:6577:1: ( rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10 )
- // InternalFSM.g:6578:2: rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10
+ // InternalFSM.g:6624:1: ( rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10 )
+ // InternalFSM.g:6625:2: rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10
{
pushFollow(FOLLOW_22);
rule__CPBranchTransition__Group__9__Impl();
@@ -18331,21 +18487,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__9__Impl"
- // InternalFSM.g:6585:1: rule__CPBranchTransition__Group__9__Impl : ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) ;
+ // InternalFSM.g:6632:1: rule__CPBranchTransition__Group__9__Impl : ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) ;
public final void rule__CPBranchTransition__Group__9__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6589:1: ( ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) )
- // InternalFSM.g:6590:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) )
+ // InternalFSM.g:6636:1: ( ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) )
+ // InternalFSM.g:6637:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) )
{
- // InternalFSM.g:6590:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) )
- // InternalFSM.g:6591:1: ( rule__CPBranchTransition__ConditionAssignment_9 )
+ // InternalFSM.g:6637:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) )
+ // InternalFSM.g:6638:1: ( rule__CPBranchTransition__ConditionAssignment_9 )
{
before(grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9());
- // InternalFSM.g:6592:1: ( rule__CPBranchTransition__ConditionAssignment_9 )
- // InternalFSM.g:6592:2: rule__CPBranchTransition__ConditionAssignment_9
+ // InternalFSM.g:6639:1: ( rule__CPBranchTransition__ConditionAssignment_9 )
+ // InternalFSM.g:6639:2: rule__CPBranchTransition__ConditionAssignment_9
{
pushFollow(FOLLOW_2);
rule__CPBranchTransition__ConditionAssignment_9();
@@ -18378,14 +18534,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__10"
- // InternalFSM.g:6602:1: rule__CPBranchTransition__Group__10 : rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11 ;
+ // InternalFSM.g:6649: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 {
- // InternalFSM.g:6606:1: ( rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11 )
- // InternalFSM.g:6607:2: rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11
+ // InternalFSM.g:6653:1: ( rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11 )
+ // InternalFSM.g:6654:2: rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11
{
pushFollow(FOLLOW_22);
rule__CPBranchTransition__Group__10__Impl();
@@ -18416,29 +18572,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__10__Impl"
- // InternalFSM.g:6614:1: rule__CPBranchTransition__Group__10__Impl : ( ( rule__CPBranchTransition__Group_10__0 )? ) ;
+ // InternalFSM.g:6661: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 {
- // InternalFSM.g:6618:1: ( ( ( rule__CPBranchTransition__Group_10__0 )? ) )
- // InternalFSM.g:6619:1: ( ( rule__CPBranchTransition__Group_10__0 )? )
+ // InternalFSM.g:6665:1: ( ( ( rule__CPBranchTransition__Group_10__0 )? ) )
+ // InternalFSM.g:6666:1: ( ( rule__CPBranchTransition__Group_10__0 )? )
{
- // InternalFSM.g:6619:1: ( ( rule__CPBranchTransition__Group_10__0 )? )
- // InternalFSM.g:6620:1: ( rule__CPBranchTransition__Group_10__0 )?
+ // InternalFSM.g:6666:1: ( ( rule__CPBranchTransition__Group_10__0 )? )
+ // InternalFSM.g:6667:1: ( rule__CPBranchTransition__Group_10__0 )?
{
before(grammarAccess.getCPBranchTransitionAccess().getGroup_10());
- // InternalFSM.g:6621:1: ( rule__CPBranchTransition__Group_10__0 )?
- int alt65=2;
- int LA65_0 = input.LA(1);
+ // InternalFSM.g:6668:1: ( rule__CPBranchTransition__Group_10__0 )?
+ int alt66=2;
+ int LA66_0 = input.LA(1);
- if ( (LA65_0==46) ) {
- alt65=1;
+ if ( (LA66_0==46) ) {
+ alt66=1;
}
- switch (alt65) {
+ switch (alt66) {
case 1 :
- // InternalFSM.g:6621:2: rule__CPBranchTransition__Group_10__0
+ // InternalFSM.g:6668:2: rule__CPBranchTransition__Group_10__0
{
pushFollow(FOLLOW_2);
rule__CPBranchTransition__Group_10__0();
@@ -18474,14 +18630,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__11"
- // InternalFSM.g:6631:1: rule__CPBranchTransition__Group__11 : rule__CPBranchTransition__Group__11__Impl ;
+ // InternalFSM.g:6678:1: rule__CPBranchTransition__Group__11 : rule__CPBranchTransition__Group__11__Impl ;
public final void rule__CPBranchTransition__Group__11() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6635:1: ( rule__CPBranchTransition__Group__11__Impl )
- // InternalFSM.g:6636:2: rule__CPBranchTransition__Group__11__Impl
+ // InternalFSM.g:6682:1: ( rule__CPBranchTransition__Group__11__Impl )
+ // InternalFSM.g:6683:2: rule__CPBranchTransition__Group__11__Impl
{
pushFollow(FOLLOW_2);
rule__CPBranchTransition__Group__11__Impl();
@@ -18507,17 +18663,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__11__Impl"
- // InternalFSM.g:6642:1: rule__CPBranchTransition__Group__11__Impl : ( '}' ) ;
+ // InternalFSM.g:6689:1: rule__CPBranchTransition__Group__11__Impl : ( '}' ) ;
public final void rule__CPBranchTransition__Group__11__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6646:1: ( ( '}' ) )
- // InternalFSM.g:6647:1: ( '}' )
+ // InternalFSM.g:6693:1: ( ( '}' ) )
+ // InternalFSM.g:6694:1: ( '}' )
{
- // InternalFSM.g:6647:1: ( '}' )
- // InternalFSM.g:6648:1: '}'
+ // InternalFSM.g:6694:1: ( '}' )
+ // InternalFSM.g:6695:1: '}'
{
before(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11());
match(input,30,FOLLOW_2);
@@ -18544,14 +18700,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group_10__0"
- // InternalFSM.g:6685:1: rule__CPBranchTransition__Group_10__0 : rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1 ;
+ // InternalFSM.g:6732: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 {
- // InternalFSM.g:6689:1: ( rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1 )
- // InternalFSM.g:6690:2: rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1
+ // InternalFSM.g:6736:1: ( rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1 )
+ // InternalFSM.g:6737:2: rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1
{
pushFollow(FOLLOW_12);
rule__CPBranchTransition__Group_10__0__Impl();
@@ -18582,17 +18738,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group_10__0__Impl"
- // InternalFSM.g:6697:1: rule__CPBranchTransition__Group_10__0__Impl : ( 'action' ) ;
+ // InternalFSM.g:6744:1: rule__CPBranchTransition__Group_10__0__Impl : ( 'action' ) ;
public final void rule__CPBranchTransition__Group_10__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6701:1: ( ( 'action' ) )
- // InternalFSM.g:6702:1: ( 'action' )
+ // InternalFSM.g:6748:1: ( ( 'action' ) )
+ // InternalFSM.g:6749:1: ( 'action' )
{
- // InternalFSM.g:6702:1: ( 'action' )
- // InternalFSM.g:6703:1: 'action'
+ // InternalFSM.g:6749:1: ( 'action' )
+ // InternalFSM.g:6750:1: 'action'
{
before(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0());
match(input,46,FOLLOW_2);
@@ -18619,14 +18775,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group_10__1"
- // InternalFSM.g:6716:1: rule__CPBranchTransition__Group_10__1 : rule__CPBranchTransition__Group_10__1__Impl ;
+ // InternalFSM.g:6763: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 {
- // InternalFSM.g:6720:1: ( rule__CPBranchTransition__Group_10__1__Impl )
- // InternalFSM.g:6721:2: rule__CPBranchTransition__Group_10__1__Impl
+ // InternalFSM.g:6767:1: ( rule__CPBranchTransition__Group_10__1__Impl )
+ // InternalFSM.g:6768:2: rule__CPBranchTransition__Group_10__1__Impl
{
pushFollow(FOLLOW_2);
rule__CPBranchTransition__Group_10__1__Impl();
@@ -18652,21 +18808,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group_10__1__Impl"
- // InternalFSM.g:6727:1: rule__CPBranchTransition__Group_10__1__Impl : ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) ;
+ // InternalFSM.g:6774: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 {
- // InternalFSM.g:6731:1: ( ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) )
- // InternalFSM.g:6732:1: ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) )
+ // InternalFSM.g:6778:1: ( ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) )
+ // InternalFSM.g:6779:1: ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) )
{
- // InternalFSM.g:6732:1: ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) )
- // InternalFSM.g:6733:1: ( rule__CPBranchTransition__ActionAssignment_10_1 )
+ // InternalFSM.g:6779:1: ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) )
+ // InternalFSM.g:6780:1: ( rule__CPBranchTransition__ActionAssignment_10_1 )
{
before(grammarAccess.getCPBranchTransitionAccess().getActionAssignment_10_1());
- // InternalFSM.g:6734:1: ( rule__CPBranchTransition__ActionAssignment_10_1 )
- // InternalFSM.g:6734:2: rule__CPBranchTransition__ActionAssignment_10_1
+ // InternalFSM.g:6781:1: ( rule__CPBranchTransition__ActionAssignment_10_1 )
+ // InternalFSM.g:6781:2: rule__CPBranchTransition__ActionAssignment_10_1
{
pushFollow(FOLLOW_2);
rule__CPBranchTransition__ActionAssignment_10_1();
@@ -18699,14 +18855,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__0"
- // InternalFSM.g:6748:1: rule__RefinedTransition__Group__0 : rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1 ;
+ // InternalFSM.g:6795: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 {
- // InternalFSM.g:6752:1: ( rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1 )
- // InternalFSM.g:6753:2: rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1
+ // InternalFSM.g:6799:1: ( rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1 )
+ // InternalFSM.g:6800:2: rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1
{
pushFollow(FOLLOW_5);
rule__RefinedTransition__Group__0__Impl();
@@ -18737,17 +18893,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__0__Impl"
- // InternalFSM.g:6760:1: rule__RefinedTransition__Group__0__Impl : ( 'RefinedTransition' ) ;
+ // InternalFSM.g:6807:1: rule__RefinedTransition__Group__0__Impl : ( 'RefinedTransition' ) ;
public final void rule__RefinedTransition__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6764:1: ( ( 'RefinedTransition' ) )
- // InternalFSM.g:6765:1: ( 'RefinedTransition' )
+ // InternalFSM.g:6811:1: ( ( 'RefinedTransition' ) )
+ // InternalFSM.g:6812:1: ( 'RefinedTransition' )
{
- // InternalFSM.g:6765:1: ( 'RefinedTransition' )
- // InternalFSM.g:6766:1: 'RefinedTransition'
+ // InternalFSM.g:6812:1: ( 'RefinedTransition' )
+ // InternalFSM.g:6813:1: 'RefinedTransition'
{
before(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0());
match(input,51,FOLLOW_2);
@@ -18774,14 +18930,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__1"
- // InternalFSM.g:6779:1: rule__RefinedTransition__Group__1 : rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2 ;
+ // InternalFSM.g:6826: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 {
- // InternalFSM.g:6783:1: ( rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2 )
- // InternalFSM.g:6784:2: rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2
+ // InternalFSM.g:6830:1: ( rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2 )
+ // InternalFSM.g:6831:2: rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2
{
pushFollow(FOLLOW_10);
rule__RefinedTransition__Group__1__Impl();
@@ -18812,21 +18968,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__1__Impl"
- // InternalFSM.g:6791:1: rule__RefinedTransition__Group__1__Impl : ( ( rule__RefinedTransition__TargetAssignment_1 ) ) ;
+ // InternalFSM.g:6838:1: rule__RefinedTransition__Group__1__Impl : ( ( rule__RefinedTransition__TargetAssignment_1 ) ) ;
public final void rule__RefinedTransition__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6795:1: ( ( ( rule__RefinedTransition__TargetAssignment_1 ) ) )
- // InternalFSM.g:6796:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) )
+ // InternalFSM.g:6842:1: ( ( ( rule__RefinedTransition__TargetAssignment_1 ) ) )
+ // InternalFSM.g:6843:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) )
{
- // InternalFSM.g:6796:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) )
- // InternalFSM.g:6797:1: ( rule__RefinedTransition__TargetAssignment_1 )
+ // InternalFSM.g:6843:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) )
+ // InternalFSM.g:6844:1: ( rule__RefinedTransition__TargetAssignment_1 )
{
before(grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1());
- // InternalFSM.g:6798:1: ( rule__RefinedTransition__TargetAssignment_1 )
- // InternalFSM.g:6798:2: rule__RefinedTransition__TargetAssignment_1
+ // InternalFSM.g:6845:1: ( rule__RefinedTransition__TargetAssignment_1 )
+ // InternalFSM.g:6845:2: rule__RefinedTransition__TargetAssignment_1
{
pushFollow(FOLLOW_2);
rule__RefinedTransition__TargetAssignment_1();
@@ -18859,14 +19015,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__2"
- // InternalFSM.g:6808:1: rule__RefinedTransition__Group__2 : rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3 ;
+ // InternalFSM.g:6855: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 {
- // InternalFSM.g:6812:1: ( rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3 )
- // InternalFSM.g:6813:2: rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3
+ // InternalFSM.g:6859:1: ( rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3 )
+ // InternalFSM.g:6860:2: rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3
{
pushFollow(FOLLOW_10);
rule__RefinedTransition__Group__2__Impl();
@@ -18897,29 +19053,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__2__Impl"
- // InternalFSM.g:6820:1: rule__RefinedTransition__Group__2__Impl : ( ( rule__RefinedTransition__DocuAssignment_2 )? ) ;
+ // InternalFSM.g:6867:1: rule__RefinedTransition__Group__2__Impl : ( ( rule__RefinedTransition__DocuAssignment_2 )? ) ;
public final void rule__RefinedTransition__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6824:1: ( ( ( rule__RefinedTransition__DocuAssignment_2 )? ) )
- // InternalFSM.g:6825:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? )
+ // InternalFSM.g:6871:1: ( ( ( rule__RefinedTransition__DocuAssignment_2 )? ) )
+ // InternalFSM.g:6872:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? )
{
- // InternalFSM.g:6825:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? )
- // InternalFSM.g:6826:1: ( rule__RefinedTransition__DocuAssignment_2 )?
+ // InternalFSM.g:6872:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? )
+ // InternalFSM.g:6873:1: ( rule__RefinedTransition__DocuAssignment_2 )?
{
before(grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2());
- // InternalFSM.g:6827:1: ( rule__RefinedTransition__DocuAssignment_2 )?
- int alt66=2;
- int LA66_0 = input.LA(1);
+ // InternalFSM.g:6874:1: ( rule__RefinedTransition__DocuAssignment_2 )?
+ int alt67=2;
+ int LA67_0 = input.LA(1);
- if ( (LA66_0==66) ) {
- alt66=1;
+ if ( (LA67_0==66) ) {
+ alt67=1;
}
- switch (alt66) {
+ switch (alt67) {
case 1 :
- // InternalFSM.g:6827:2: rule__RefinedTransition__DocuAssignment_2
+ // InternalFSM.g:6874:2: rule__RefinedTransition__DocuAssignment_2
{
pushFollow(FOLLOW_2);
rule__RefinedTransition__DocuAssignment_2();
@@ -18955,14 +19111,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__3"
- // InternalFSM.g:6837:1: rule__RefinedTransition__Group__3 : rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4 ;
+ // InternalFSM.g:6884: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 {
- // InternalFSM.g:6841:1: ( rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4 )
- // InternalFSM.g:6842:2: rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4
+ // InternalFSM.g:6888:1: ( rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4 )
+ // InternalFSM.g:6889:2: rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4
{
pushFollow(FOLLOW_29);
rule__RefinedTransition__Group__3__Impl();
@@ -18993,17 +19149,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__3__Impl"
- // InternalFSM.g:6849:1: rule__RefinedTransition__Group__3__Impl : ( '{' ) ;
+ // InternalFSM.g:6896:1: rule__RefinedTransition__Group__3__Impl : ( '{' ) ;
public final void rule__RefinedTransition__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6853:1: ( ( '{' ) )
- // InternalFSM.g:6854:1: ( '{' )
+ // InternalFSM.g:6900:1: ( ( '{' ) )
+ // InternalFSM.g:6901:1: ( '{' )
{
- // InternalFSM.g:6854:1: ( '{' )
- // InternalFSM.g:6855:1: '{'
+ // InternalFSM.g:6901:1: ( '{' )
+ // InternalFSM.g:6902:1: '{'
{
before(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3());
match(input,29,FOLLOW_2);
@@ -19030,14 +19186,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__4"
- // InternalFSM.g:6868:1: rule__RefinedTransition__Group__4 : rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5 ;
+ // InternalFSM.g:6915: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 {
- // InternalFSM.g:6872:1: ( rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5 )
- // InternalFSM.g:6873:2: rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5
+ // InternalFSM.g:6919:1: ( rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5 )
+ // InternalFSM.g:6920:2: rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5
{
pushFollow(FOLLOW_12);
rule__RefinedTransition__Group__4__Impl();
@@ -19068,17 +19224,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__4__Impl"
- // InternalFSM.g:6880:1: rule__RefinedTransition__Group__4__Impl : ( 'action' ) ;
+ // InternalFSM.g:6927:1: rule__RefinedTransition__Group__4__Impl : ( 'action' ) ;
public final void rule__RefinedTransition__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6884:1: ( ( 'action' ) )
- // InternalFSM.g:6885:1: ( 'action' )
+ // InternalFSM.g:6931:1: ( ( 'action' ) )
+ // InternalFSM.g:6932:1: ( 'action' )
{
- // InternalFSM.g:6885:1: ( 'action' )
- // InternalFSM.g:6886:1: 'action'
+ // InternalFSM.g:6932:1: ( 'action' )
+ // InternalFSM.g:6933:1: 'action'
{
before(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4());
match(input,46,FOLLOW_2);
@@ -19105,14 +19261,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__5"
- // InternalFSM.g:6899:1: rule__RefinedTransition__Group__5 : rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6 ;
+ // InternalFSM.g:6946: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 {
- // InternalFSM.g:6903:1: ( rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6 )
- // InternalFSM.g:6904:2: rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6
+ // InternalFSM.g:6950:1: ( rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6 )
+ // InternalFSM.g:6951:2: rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6
{
pushFollow(FOLLOW_30);
rule__RefinedTransition__Group__5__Impl();
@@ -19143,21 +19299,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__5__Impl"
- // InternalFSM.g:6911:1: rule__RefinedTransition__Group__5__Impl : ( ( rule__RefinedTransition__ActionAssignment_5 ) ) ;
+ // InternalFSM.g:6958:1: rule__RefinedTransition__Group__5__Impl : ( ( rule__RefinedTransition__ActionAssignment_5 ) ) ;
public final void rule__RefinedTransition__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6915:1: ( ( ( rule__RefinedTransition__ActionAssignment_5 ) ) )
- // InternalFSM.g:6916:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) )
+ // InternalFSM.g:6962:1: ( ( ( rule__RefinedTransition__ActionAssignment_5 ) ) )
+ // InternalFSM.g:6963:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) )
{
- // InternalFSM.g:6916:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) )
- // InternalFSM.g:6917:1: ( rule__RefinedTransition__ActionAssignment_5 )
+ // InternalFSM.g:6963:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) )
+ // InternalFSM.g:6964:1: ( rule__RefinedTransition__ActionAssignment_5 )
{
before(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5());
- // InternalFSM.g:6918:1: ( rule__RefinedTransition__ActionAssignment_5 )
- // InternalFSM.g:6918:2: rule__RefinedTransition__ActionAssignment_5
+ // InternalFSM.g:6965:1: ( rule__RefinedTransition__ActionAssignment_5 )
+ // InternalFSM.g:6965:2: rule__RefinedTransition__ActionAssignment_5
{
pushFollow(FOLLOW_2);
rule__RefinedTransition__ActionAssignment_5();
@@ -19190,14 +19346,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__6"
- // InternalFSM.g:6928:1: rule__RefinedTransition__Group__6 : rule__RefinedTransition__Group__6__Impl ;
+ // InternalFSM.g:6975:1: rule__RefinedTransition__Group__6 : rule__RefinedTransition__Group__6__Impl ;
public final void rule__RefinedTransition__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6932:1: ( rule__RefinedTransition__Group__6__Impl )
- // InternalFSM.g:6933:2: rule__RefinedTransition__Group__6__Impl
+ // InternalFSM.g:6979:1: ( rule__RefinedTransition__Group__6__Impl )
+ // InternalFSM.g:6980:2: rule__RefinedTransition__Group__6__Impl
{
pushFollow(FOLLOW_2);
rule__RefinedTransition__Group__6__Impl();
@@ -19223,17 +19379,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__6__Impl"
- // InternalFSM.g:6939:1: rule__RefinedTransition__Group__6__Impl : ( '}' ) ;
+ // InternalFSM.g:6986:1: rule__RefinedTransition__Group__6__Impl : ( '}' ) ;
public final void rule__RefinedTransition__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6943:1: ( ( '}' ) )
- // InternalFSM.g:6944:1: ( '}' )
+ // InternalFSM.g:6990:1: ( ( '}' ) )
+ // InternalFSM.g:6991:1: ( '}' )
{
- // InternalFSM.g:6944:1: ( '}' )
- // InternalFSM.g:6945:1: '}'
+ // InternalFSM.g:6991:1: ( '}' )
+ // InternalFSM.g:6992:1: '}'
{
before(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6());
match(input,30,FOLLOW_2);
@@ -19260,14 +19416,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TrPointTerminal__Group__0"
- // InternalFSM.g:6972:1: rule__TrPointTerminal__Group__0 : rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1 ;
+ // InternalFSM.g:7019: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 {
- // InternalFSM.g:6976:1: ( rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1 )
- // InternalFSM.g:6977:2: rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1
+ // InternalFSM.g:7023:1: ( rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1 )
+ // InternalFSM.g:7024:2: rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1
{
pushFollow(FOLLOW_5);
rule__TrPointTerminal__Group__0__Impl();
@@ -19298,17 +19454,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TrPointTerminal__Group__0__Impl"
- // InternalFSM.g:6984:1: rule__TrPointTerminal__Group__0__Impl : ( 'my' ) ;
+ // InternalFSM.g:7031:1: rule__TrPointTerminal__Group__0__Impl : ( 'my' ) ;
public final void rule__TrPointTerminal__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:6988:1: ( ( 'my' ) )
- // InternalFSM.g:6989:1: ( 'my' )
+ // InternalFSM.g:7035:1: ( ( 'my' ) )
+ // InternalFSM.g:7036:1: ( 'my' )
{
- // InternalFSM.g:6989:1: ( 'my' )
- // InternalFSM.g:6990:1: 'my'
+ // InternalFSM.g:7036:1: ( 'my' )
+ // InternalFSM.g:7037:1: 'my'
{
before(grammarAccess.getTrPointTerminalAccess().getMyKeyword_0());
match(input,52,FOLLOW_2);
@@ -19335,14 +19491,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TrPointTerminal__Group__1"
- // InternalFSM.g:7003:1: rule__TrPointTerminal__Group__1 : rule__TrPointTerminal__Group__1__Impl ;
+ // InternalFSM.g:7050:1: rule__TrPointTerminal__Group__1 : rule__TrPointTerminal__Group__1__Impl ;
public final void rule__TrPointTerminal__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7007:1: ( rule__TrPointTerminal__Group__1__Impl )
- // InternalFSM.g:7008:2: rule__TrPointTerminal__Group__1__Impl
+ // InternalFSM.g:7054:1: ( rule__TrPointTerminal__Group__1__Impl )
+ // InternalFSM.g:7055:2: rule__TrPointTerminal__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__TrPointTerminal__Group__1__Impl();
@@ -19368,21 +19524,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TrPointTerminal__Group__1__Impl"
- // InternalFSM.g:7014:1: rule__TrPointTerminal__Group__1__Impl : ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) ;
+ // InternalFSM.g:7061:1: rule__TrPointTerminal__Group__1__Impl : ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) ;
public final void rule__TrPointTerminal__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7018:1: ( ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) )
- // InternalFSM.g:7019:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) )
+ // InternalFSM.g:7065:1: ( ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) )
+ // InternalFSM.g:7066:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) )
{
- // InternalFSM.g:7019:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) )
- // InternalFSM.g:7020:1: ( rule__TrPointTerminal__TrPointAssignment_1 )
+ // InternalFSM.g:7066:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) )
+ // InternalFSM.g:7067:1: ( rule__TrPointTerminal__TrPointAssignment_1 )
{
before(grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1());
- // InternalFSM.g:7021:1: ( rule__TrPointTerminal__TrPointAssignment_1 )
- // InternalFSM.g:7021:2: rule__TrPointTerminal__TrPointAssignment_1
+ // InternalFSM.g:7068:1: ( rule__TrPointTerminal__TrPointAssignment_1 )
+ // InternalFSM.g:7068:2: rule__TrPointTerminal__TrPointAssignment_1
{
pushFollow(FOLLOW_2);
rule__TrPointTerminal__TrPointAssignment_1();
@@ -19415,14 +19571,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__Group__0"
- // InternalFSM.g:7035:1: rule__SubStateTrPointTerminal__Group__0 : rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1 ;
+ // InternalFSM.g:7082: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 {
- // InternalFSM.g:7039:1: ( rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1 )
- // InternalFSM.g:7040:2: rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1
+ // InternalFSM.g:7086:1: ( rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1 )
+ // InternalFSM.g:7087:2: rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1
{
pushFollow(FOLLOW_31);
rule__SubStateTrPointTerminal__Group__0__Impl();
@@ -19453,21 +19609,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__Group__0__Impl"
- // InternalFSM.g:7047:1: rule__SubStateTrPointTerminal__Group__0__Impl : ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) ;
+ // InternalFSM.g:7094:1: rule__SubStateTrPointTerminal__Group__0__Impl : ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) ;
public final void rule__SubStateTrPointTerminal__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7051:1: ( ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) )
- // InternalFSM.g:7052:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) )
+ // InternalFSM.g:7098:1: ( ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) )
+ // InternalFSM.g:7099:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) )
{
- // InternalFSM.g:7052:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) )
- // InternalFSM.g:7053:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 )
+ // InternalFSM.g:7099:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) )
+ // InternalFSM.g:7100:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 )
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0());
- // InternalFSM.g:7054:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 )
- // InternalFSM.g:7054:2: rule__SubStateTrPointTerminal__TrPointAssignment_0
+ // InternalFSM.g:7101:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 )
+ // InternalFSM.g:7101:2: rule__SubStateTrPointTerminal__TrPointAssignment_0
{
pushFollow(FOLLOW_2);
rule__SubStateTrPointTerminal__TrPointAssignment_0();
@@ -19500,14 +19656,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__Group__1"
- // InternalFSM.g:7064:1: rule__SubStateTrPointTerminal__Group__1 : rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2 ;
+ // InternalFSM.g:7111: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 {
- // InternalFSM.g:7068:1: ( rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2 )
- // InternalFSM.g:7069:2: rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2
+ // InternalFSM.g:7115:1: ( rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2 )
+ // InternalFSM.g:7116:2: rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2
{
pushFollow(FOLLOW_5);
rule__SubStateTrPointTerminal__Group__1__Impl();
@@ -19538,17 +19694,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__Group__1__Impl"
- // InternalFSM.g:7076:1: rule__SubStateTrPointTerminal__Group__1__Impl : ( 'of' ) ;
+ // InternalFSM.g:7123:1: rule__SubStateTrPointTerminal__Group__1__Impl : ( 'of' ) ;
public final void rule__SubStateTrPointTerminal__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7080:1: ( ( 'of' ) )
- // InternalFSM.g:7081:1: ( 'of' )
+ // InternalFSM.g:7127:1: ( ( 'of' ) )
+ // InternalFSM.g:7128:1: ( 'of' )
{
- // InternalFSM.g:7081:1: ( 'of' )
- // InternalFSM.g:7082:1: 'of'
+ // InternalFSM.g:7128:1: ( 'of' )
+ // InternalFSM.g:7129:1: 'of'
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1());
match(input,53,FOLLOW_2);
@@ -19575,14 +19731,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__Group__2"
- // InternalFSM.g:7095:1: rule__SubStateTrPointTerminal__Group__2 : rule__SubStateTrPointTerminal__Group__2__Impl ;
+ // InternalFSM.g:7142:1: rule__SubStateTrPointTerminal__Group__2 : rule__SubStateTrPointTerminal__Group__2__Impl ;
public final void rule__SubStateTrPointTerminal__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7099:1: ( rule__SubStateTrPointTerminal__Group__2__Impl )
- // InternalFSM.g:7100:2: rule__SubStateTrPointTerminal__Group__2__Impl
+ // InternalFSM.g:7146:1: ( rule__SubStateTrPointTerminal__Group__2__Impl )
+ // InternalFSM.g:7147:2: rule__SubStateTrPointTerminal__Group__2__Impl
{
pushFollow(FOLLOW_2);
rule__SubStateTrPointTerminal__Group__2__Impl();
@@ -19608,21 +19764,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__Group__2__Impl"
- // InternalFSM.g:7106:1: rule__SubStateTrPointTerminal__Group__2__Impl : ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) ;
+ // InternalFSM.g:7153:1: rule__SubStateTrPointTerminal__Group__2__Impl : ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) ;
public final void rule__SubStateTrPointTerminal__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7110:1: ( ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) )
- // InternalFSM.g:7111:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) )
+ // InternalFSM.g:7157:1: ( ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) )
+ // InternalFSM.g:7158:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) )
{
- // InternalFSM.g:7111:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) )
- // InternalFSM.g:7112:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 )
+ // InternalFSM.g:7158:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) )
+ // InternalFSM.g:7159:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 )
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2());
- // InternalFSM.g:7113:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 )
- // InternalFSM.g:7113:2: rule__SubStateTrPointTerminal__StateAssignment_2
+ // InternalFSM.g:7160:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 )
+ // InternalFSM.g:7160:2: rule__SubStateTrPointTerminal__StateAssignment_2
{
pushFollow(FOLLOW_2);
rule__SubStateTrPointTerminal__StateAssignment_2();
@@ -19655,14 +19811,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicepointTerminal__Group__0"
- // InternalFSM.g:7129:1: rule__ChoicepointTerminal__Group__0 : rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1 ;
+ // InternalFSM.g:7176: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 {
- // InternalFSM.g:7133:1: ( rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1 )
- // InternalFSM.g:7134:2: rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1
+ // InternalFSM.g:7180:1: ( rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1 )
+ // InternalFSM.g:7181:2: rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1
{
pushFollow(FOLLOW_5);
rule__ChoicepointTerminal__Group__0__Impl();
@@ -19693,17 +19849,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicepointTerminal__Group__0__Impl"
- // InternalFSM.g:7141:1: rule__ChoicepointTerminal__Group__0__Impl : ( 'cp' ) ;
+ // InternalFSM.g:7188:1: rule__ChoicepointTerminal__Group__0__Impl : ( 'cp' ) ;
public final void rule__ChoicepointTerminal__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7145:1: ( ( 'cp' ) )
- // InternalFSM.g:7146:1: ( 'cp' )
+ // InternalFSM.g:7192:1: ( ( 'cp' ) )
+ // InternalFSM.g:7193:1: ( 'cp' )
{
- // InternalFSM.g:7146:1: ( 'cp' )
- // InternalFSM.g:7147:1: 'cp'
+ // InternalFSM.g:7193:1: ( 'cp' )
+ // InternalFSM.g:7194:1: 'cp'
{
before(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0());
match(input,54,FOLLOW_2);
@@ -19730,14 +19886,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicepointTerminal__Group__1"
- // InternalFSM.g:7160:1: rule__ChoicepointTerminal__Group__1 : rule__ChoicepointTerminal__Group__1__Impl ;
+ // InternalFSM.g:7207:1: rule__ChoicepointTerminal__Group__1 : rule__ChoicepointTerminal__Group__1__Impl ;
public final void rule__ChoicepointTerminal__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7164:1: ( rule__ChoicepointTerminal__Group__1__Impl )
- // InternalFSM.g:7165:2: rule__ChoicepointTerminal__Group__1__Impl
+ // InternalFSM.g:7211:1: ( rule__ChoicepointTerminal__Group__1__Impl )
+ // InternalFSM.g:7212:2: rule__ChoicepointTerminal__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__ChoicepointTerminal__Group__1__Impl();
@@ -19763,21 +19919,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicepointTerminal__Group__1__Impl"
- // InternalFSM.g:7171:1: rule__ChoicepointTerminal__Group__1__Impl : ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) ;
+ // InternalFSM.g:7218:1: rule__ChoicepointTerminal__Group__1__Impl : ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) ;
public final void rule__ChoicepointTerminal__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7175:1: ( ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) )
- // InternalFSM.g:7176:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) )
+ // InternalFSM.g:7222:1: ( ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) )
+ // InternalFSM.g:7223:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) )
{
- // InternalFSM.g:7176:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) )
- // InternalFSM.g:7177:1: ( rule__ChoicepointTerminal__CpAssignment_1 )
+ // InternalFSM.g:7223:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) )
+ // InternalFSM.g:7224:1: ( rule__ChoicepointTerminal__CpAssignment_1 )
{
before(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1());
- // InternalFSM.g:7178:1: ( rule__ChoicepointTerminal__CpAssignment_1 )
- // InternalFSM.g:7178:2: rule__ChoicepointTerminal__CpAssignment_1
+ // InternalFSM.g:7225:1: ( rule__ChoicepointTerminal__CpAssignment_1 )
+ // InternalFSM.g:7225:2: rule__ChoicepointTerminal__CpAssignment_1
{
pushFollow(FOLLOW_2);
rule__ChoicepointTerminal__CpAssignment_1();
@@ -19810,14 +19966,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__0"
- // InternalFSM.g:7192:1: rule__Trigger__Group__0 : rule__Trigger__Group__0__Impl rule__Trigger__Group__1 ;
+ // InternalFSM.g:7239: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 {
- // InternalFSM.g:7196:1: ( rule__Trigger__Group__0__Impl rule__Trigger__Group__1 )
- // InternalFSM.g:7197:2: rule__Trigger__Group__0__Impl rule__Trigger__Group__1
+ // InternalFSM.g:7243:1: ( rule__Trigger__Group__0__Impl rule__Trigger__Group__1 )
+ // InternalFSM.g:7244:2: rule__Trigger__Group__0__Impl rule__Trigger__Group__1
{
pushFollow(FOLLOW_5);
rule__Trigger__Group__0__Impl();
@@ -19848,17 +20004,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__0__Impl"
- // InternalFSM.g:7204:1: rule__Trigger__Group__0__Impl : ( '<' ) ;
+ // InternalFSM.g:7251:1: rule__Trigger__Group__0__Impl : ( '<' ) ;
public final void rule__Trigger__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7208:1: ( ( '<' ) )
- // InternalFSM.g:7209:1: ( '<' )
+ // InternalFSM.g:7255:1: ( ( '<' ) )
+ // InternalFSM.g:7256:1: ( '<' )
{
- // InternalFSM.g:7209:1: ( '<' )
- // InternalFSM.g:7210:1: '<'
+ // InternalFSM.g:7256:1: ( '<' )
+ // InternalFSM.g:7257:1: '<'
{
before(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0());
match(input,55,FOLLOW_2);
@@ -19885,14 +20041,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__1"
- // InternalFSM.g:7223:1: rule__Trigger__Group__1 : rule__Trigger__Group__1__Impl rule__Trigger__Group__2 ;
+ // InternalFSM.g:7270: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 {
- // InternalFSM.g:7227:1: ( rule__Trigger__Group__1__Impl rule__Trigger__Group__2 )
- // InternalFSM.g:7228:2: rule__Trigger__Group__1__Impl rule__Trigger__Group__2
+ // InternalFSM.g:7274:1: ( rule__Trigger__Group__1__Impl rule__Trigger__Group__2 )
+ // InternalFSM.g:7275:2: rule__Trigger__Group__1__Impl rule__Trigger__Group__2
{
pushFollow(FOLLOW_32);
rule__Trigger__Group__1__Impl();
@@ -19923,21 +20079,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__1__Impl"
- // InternalFSM.g:7235:1: rule__Trigger__Group__1__Impl : ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) ;
+ // InternalFSM.g:7282:1: rule__Trigger__Group__1__Impl : ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) ;
public final void rule__Trigger__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7239:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) )
- // InternalFSM.g:7240:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) )
+ // InternalFSM.g:7286:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) )
+ // InternalFSM.g:7287:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) )
{
- // InternalFSM.g:7240:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) )
- // InternalFSM.g:7241:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 )
+ // InternalFSM.g:7287:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) )
+ // InternalFSM.g:7288:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 )
{
before(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1());
- // InternalFSM.g:7242:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 )
- // InternalFSM.g:7242:2: rule__Trigger__MsgFromIfPairsAssignment_1
+ // InternalFSM.g:7289:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 )
+ // InternalFSM.g:7289:2: rule__Trigger__MsgFromIfPairsAssignment_1
{
pushFollow(FOLLOW_2);
rule__Trigger__MsgFromIfPairsAssignment_1();
@@ -19970,14 +20126,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__2"
- // InternalFSM.g:7252:1: rule__Trigger__Group__2 : rule__Trigger__Group__2__Impl rule__Trigger__Group__3 ;
+ // InternalFSM.g:7299: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 {
- // InternalFSM.g:7256:1: ( rule__Trigger__Group__2__Impl rule__Trigger__Group__3 )
- // InternalFSM.g:7257:2: rule__Trigger__Group__2__Impl rule__Trigger__Group__3
+ // InternalFSM.g:7303:1: ( rule__Trigger__Group__2__Impl rule__Trigger__Group__3 )
+ // InternalFSM.g:7304:2: rule__Trigger__Group__2__Impl rule__Trigger__Group__3
{
pushFollow(FOLLOW_32);
rule__Trigger__Group__2__Impl();
@@ -20008,33 +20164,33 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__2__Impl"
- // InternalFSM.g:7264:1: rule__Trigger__Group__2__Impl : ( ( rule__Trigger__Group_2__0 )* ) ;
+ // InternalFSM.g:7311: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 {
- // InternalFSM.g:7268:1: ( ( ( rule__Trigger__Group_2__0 )* ) )
- // InternalFSM.g:7269:1: ( ( rule__Trigger__Group_2__0 )* )
+ // InternalFSM.g:7315:1: ( ( ( rule__Trigger__Group_2__0 )* ) )
+ // InternalFSM.g:7316:1: ( ( rule__Trigger__Group_2__0 )* )
{
- // InternalFSM.g:7269:1: ( ( rule__Trigger__Group_2__0 )* )
- // InternalFSM.g:7270:1: ( rule__Trigger__Group_2__0 )*
+ // InternalFSM.g:7316:1: ( ( rule__Trigger__Group_2__0 )* )
+ // InternalFSM.g:7317:1: ( rule__Trigger__Group_2__0 )*
{
before(grammarAccess.getTriggerAccess().getGroup_2());
- // InternalFSM.g:7271:1: ( rule__Trigger__Group_2__0 )*
- loop67:
+ // InternalFSM.g:7318:1: ( rule__Trigger__Group_2__0 )*
+ loop68:
do {
- int alt67=2;
- int LA67_0 = input.LA(1);
+ int alt68=2;
+ int LA68_0 = input.LA(1);
- if ( (LA67_0==57) ) {
- alt67=1;
+ if ( (LA68_0==57) ) {
+ alt68=1;
}
- switch (alt67) {
+ switch (alt68) {
case 1 :
- // InternalFSM.g:7271:2: rule__Trigger__Group_2__0
+ // InternalFSM.g:7318:2: rule__Trigger__Group_2__0
{
pushFollow(FOLLOW_33);
rule__Trigger__Group_2__0();
@@ -20046,7 +20202,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop67;
+ break loop68;
}
} while (true);
@@ -20073,14 +20229,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__3"
- // InternalFSM.g:7281:1: rule__Trigger__Group__3 : rule__Trigger__Group__3__Impl rule__Trigger__Group__4 ;
+ // InternalFSM.g:7328: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 {
- // InternalFSM.g:7285:1: ( rule__Trigger__Group__3__Impl rule__Trigger__Group__4 )
- // InternalFSM.g:7286:2: rule__Trigger__Group__3__Impl rule__Trigger__Group__4
+ // InternalFSM.g:7332:1: ( rule__Trigger__Group__3__Impl rule__Trigger__Group__4 )
+ // InternalFSM.g:7333:2: rule__Trigger__Group__3__Impl rule__Trigger__Group__4
{
pushFollow(FOLLOW_32);
rule__Trigger__Group__3__Impl();
@@ -20111,29 +20267,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__3__Impl"
- // InternalFSM.g:7293:1: rule__Trigger__Group__3__Impl : ( ( rule__Trigger__GuardAssignment_3 )? ) ;
+ // InternalFSM.g:7340:1: rule__Trigger__Group__3__Impl : ( ( rule__Trigger__GuardAssignment_3 )? ) ;
public final void rule__Trigger__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7297:1: ( ( ( rule__Trigger__GuardAssignment_3 )? ) )
- // InternalFSM.g:7298:1: ( ( rule__Trigger__GuardAssignment_3 )? )
+ // InternalFSM.g:7344:1: ( ( ( rule__Trigger__GuardAssignment_3 )? ) )
+ // InternalFSM.g:7345:1: ( ( rule__Trigger__GuardAssignment_3 )? )
{
- // InternalFSM.g:7298:1: ( ( rule__Trigger__GuardAssignment_3 )? )
- // InternalFSM.g:7299:1: ( rule__Trigger__GuardAssignment_3 )?
+ // InternalFSM.g:7345:1: ( ( rule__Trigger__GuardAssignment_3 )? )
+ // InternalFSM.g:7346:1: ( rule__Trigger__GuardAssignment_3 )?
{
before(grammarAccess.getTriggerAccess().getGuardAssignment_3());
- // InternalFSM.g:7300:1: ( rule__Trigger__GuardAssignment_3 )?
- int alt68=2;
- int LA68_0 = input.LA(1);
+ // InternalFSM.g:7347:1: ( rule__Trigger__GuardAssignment_3 )?
+ int alt69=2;
+ int LA69_0 = input.LA(1);
- if ( (LA68_0==49) ) {
- alt68=1;
+ if ( (LA69_0==49) ) {
+ alt69=1;
}
- switch (alt68) {
+ switch (alt69) {
case 1 :
- // InternalFSM.g:7300:2: rule__Trigger__GuardAssignment_3
+ // InternalFSM.g:7347:2: rule__Trigger__GuardAssignment_3
{
pushFollow(FOLLOW_2);
rule__Trigger__GuardAssignment_3();
@@ -20169,14 +20325,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__4"
- // InternalFSM.g:7310:1: rule__Trigger__Group__4 : rule__Trigger__Group__4__Impl ;
+ // InternalFSM.g:7357:1: rule__Trigger__Group__4 : rule__Trigger__Group__4__Impl ;
public final void rule__Trigger__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7314:1: ( rule__Trigger__Group__4__Impl )
- // InternalFSM.g:7315:2: rule__Trigger__Group__4__Impl
+ // InternalFSM.g:7361:1: ( rule__Trigger__Group__4__Impl )
+ // InternalFSM.g:7362:2: rule__Trigger__Group__4__Impl
{
pushFollow(FOLLOW_2);
rule__Trigger__Group__4__Impl();
@@ -20202,17 +20358,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__4__Impl"
- // InternalFSM.g:7321:1: rule__Trigger__Group__4__Impl : ( '>' ) ;
+ // InternalFSM.g:7368:1: rule__Trigger__Group__4__Impl : ( '>' ) ;
public final void rule__Trigger__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7325:1: ( ( '>' ) )
- // InternalFSM.g:7326:1: ( '>' )
+ // InternalFSM.g:7372:1: ( ( '>' ) )
+ // InternalFSM.g:7373:1: ( '>' )
{
- // InternalFSM.g:7326:1: ( '>' )
- // InternalFSM.g:7327:1: '>'
+ // InternalFSM.g:7373:1: ( '>' )
+ // InternalFSM.g:7374:1: '>'
{
before(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4());
match(input,56,FOLLOW_2);
@@ -20239,14 +20395,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group_2__0"
- // InternalFSM.g:7350:1: rule__Trigger__Group_2__0 : rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1 ;
+ // InternalFSM.g:7397: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 {
- // InternalFSM.g:7354:1: ( rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1 )
- // InternalFSM.g:7355:2: rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1
+ // InternalFSM.g:7401:1: ( rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1 )
+ // InternalFSM.g:7402:2: rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1
{
pushFollow(FOLLOW_5);
rule__Trigger__Group_2__0__Impl();
@@ -20277,17 +20433,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group_2__0__Impl"
- // InternalFSM.g:7362:1: rule__Trigger__Group_2__0__Impl : ( '|' ) ;
+ // InternalFSM.g:7409:1: rule__Trigger__Group_2__0__Impl : ( '|' ) ;
public final void rule__Trigger__Group_2__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7366:1: ( ( '|' ) )
- // InternalFSM.g:7367:1: ( '|' )
+ // InternalFSM.g:7413:1: ( ( '|' ) )
+ // InternalFSM.g:7414:1: ( '|' )
{
- // InternalFSM.g:7367:1: ( '|' )
- // InternalFSM.g:7368:1: '|'
+ // InternalFSM.g:7414:1: ( '|' )
+ // InternalFSM.g:7415:1: '|'
{
before(grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0());
match(input,57,FOLLOW_2);
@@ -20314,14 +20470,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group_2__1"
- // InternalFSM.g:7381:1: rule__Trigger__Group_2__1 : rule__Trigger__Group_2__1__Impl ;
+ // InternalFSM.g:7428: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 {
- // InternalFSM.g:7385:1: ( rule__Trigger__Group_2__1__Impl )
- // InternalFSM.g:7386:2: rule__Trigger__Group_2__1__Impl
+ // InternalFSM.g:7432:1: ( rule__Trigger__Group_2__1__Impl )
+ // InternalFSM.g:7433:2: rule__Trigger__Group_2__1__Impl
{
pushFollow(FOLLOW_2);
rule__Trigger__Group_2__1__Impl();
@@ -20347,21 +20503,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group_2__1__Impl"
- // InternalFSM.g:7392:1: rule__Trigger__Group_2__1__Impl : ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) ;
+ // InternalFSM.g:7439: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 {
- // InternalFSM.g:7396:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) )
- // InternalFSM.g:7397:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) )
+ // InternalFSM.g:7443:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) )
+ // InternalFSM.g:7444:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) )
{
- // InternalFSM.g:7397:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) )
- // InternalFSM.g:7398:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 )
+ // InternalFSM.g:7444:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) )
+ // InternalFSM.g:7445:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 )
{
before(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_2_1());
- // InternalFSM.g:7399:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 )
- // InternalFSM.g:7399:2: rule__Trigger__MsgFromIfPairsAssignment_2_1
+ // InternalFSM.g:7446:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 )
+ // InternalFSM.g:7446:2: rule__Trigger__MsgFromIfPairsAssignment_2_1
{
pushFollow(FOLLOW_2);
rule__Trigger__MsgFromIfPairsAssignment_2_1();
@@ -20394,14 +20550,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__Group__0"
- // InternalFSM.g:7413:1: rule__MessageFromIf__Group__0 : rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1 ;
+ // InternalFSM.g:7460: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 {
- // InternalFSM.g:7417:1: ( rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1 )
- // InternalFSM.g:7418:2: rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1
+ // InternalFSM.g:7464:1: ( rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1 )
+ // InternalFSM.g:7465:2: rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1
{
pushFollow(FOLLOW_34);
rule__MessageFromIf__Group__0__Impl();
@@ -20432,21 +20588,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__Group__0__Impl"
- // InternalFSM.g:7425:1: rule__MessageFromIf__Group__0__Impl : ( ( rule__MessageFromIf__MessageAssignment_0 ) ) ;
+ // InternalFSM.g:7472:1: rule__MessageFromIf__Group__0__Impl : ( ( rule__MessageFromIf__MessageAssignment_0 ) ) ;
public final void rule__MessageFromIf__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7429:1: ( ( ( rule__MessageFromIf__MessageAssignment_0 ) ) )
- // InternalFSM.g:7430:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) )
+ // InternalFSM.g:7476:1: ( ( ( rule__MessageFromIf__MessageAssignment_0 ) ) )
+ // InternalFSM.g:7477:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) )
{
- // InternalFSM.g:7430:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) )
- // InternalFSM.g:7431:1: ( rule__MessageFromIf__MessageAssignment_0 )
+ // InternalFSM.g:7477:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) )
+ // InternalFSM.g:7478:1: ( rule__MessageFromIf__MessageAssignment_0 )
{
before(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0());
- // InternalFSM.g:7432:1: ( rule__MessageFromIf__MessageAssignment_0 )
- // InternalFSM.g:7432:2: rule__MessageFromIf__MessageAssignment_0
+ // InternalFSM.g:7479:1: ( rule__MessageFromIf__MessageAssignment_0 )
+ // InternalFSM.g:7479:2: rule__MessageFromIf__MessageAssignment_0
{
pushFollow(FOLLOW_2);
rule__MessageFromIf__MessageAssignment_0();
@@ -20479,14 +20635,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__Group__1"
- // InternalFSM.g:7442:1: rule__MessageFromIf__Group__1 : rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2 ;
+ // InternalFSM.g:7489: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 {
- // InternalFSM.g:7446:1: ( rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2 )
- // InternalFSM.g:7447:2: rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2
+ // InternalFSM.g:7493:1: ( rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2 )
+ // InternalFSM.g:7494:2: rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2
{
pushFollow(FOLLOW_5);
rule__MessageFromIf__Group__1__Impl();
@@ -20517,17 +20673,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__Group__1__Impl"
- // InternalFSM.g:7454:1: rule__MessageFromIf__Group__1__Impl : ( ':' ) ;
+ // InternalFSM.g:7501:1: rule__MessageFromIf__Group__1__Impl : ( ':' ) ;
public final void rule__MessageFromIf__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7458:1: ( ( ':' ) )
- // InternalFSM.g:7459:1: ( ':' )
+ // InternalFSM.g:7505:1: ( ( ':' ) )
+ // InternalFSM.g:7506:1: ( ':' )
{
- // InternalFSM.g:7459:1: ( ':' )
- // InternalFSM.g:7460:1: ':'
+ // InternalFSM.g:7506:1: ( ':' )
+ // InternalFSM.g:7507:1: ':'
{
before(grammarAccess.getMessageFromIfAccess().getColonKeyword_1());
match(input,43,FOLLOW_2);
@@ -20554,14 +20710,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__Group__2"
- // InternalFSM.g:7473:1: rule__MessageFromIf__Group__2 : rule__MessageFromIf__Group__2__Impl ;
+ // InternalFSM.g:7520:1: rule__MessageFromIf__Group__2 : rule__MessageFromIf__Group__2__Impl ;
public final void rule__MessageFromIf__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7477:1: ( rule__MessageFromIf__Group__2__Impl )
- // InternalFSM.g:7478:2: rule__MessageFromIf__Group__2__Impl
+ // InternalFSM.g:7524:1: ( rule__MessageFromIf__Group__2__Impl )
+ // InternalFSM.g:7525:2: rule__MessageFromIf__Group__2__Impl
{
pushFollow(FOLLOW_2);
rule__MessageFromIf__Group__2__Impl();
@@ -20587,21 +20743,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__Group__2__Impl"
- // InternalFSM.g:7484:1: rule__MessageFromIf__Group__2__Impl : ( ( rule__MessageFromIf__FromAssignment_2 ) ) ;
+ // InternalFSM.g:7531:1: rule__MessageFromIf__Group__2__Impl : ( ( rule__MessageFromIf__FromAssignment_2 ) ) ;
public final void rule__MessageFromIf__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7488:1: ( ( ( rule__MessageFromIf__FromAssignment_2 ) ) )
- // InternalFSM.g:7489:1: ( ( rule__MessageFromIf__FromAssignment_2 ) )
+ // InternalFSM.g:7535:1: ( ( ( rule__MessageFromIf__FromAssignment_2 ) ) )
+ // InternalFSM.g:7536:1: ( ( rule__MessageFromIf__FromAssignment_2 ) )
{
- // InternalFSM.g:7489:1: ( ( rule__MessageFromIf__FromAssignment_2 ) )
- // InternalFSM.g:7490:1: ( rule__MessageFromIf__FromAssignment_2 )
+ // InternalFSM.g:7536:1: ( ( rule__MessageFromIf__FromAssignment_2 ) )
+ // InternalFSM.g:7537:1: ( rule__MessageFromIf__FromAssignment_2 )
{
before(grammarAccess.getMessageFromIfAccess().getFromAssignment_2());
- // InternalFSM.g:7491:1: ( rule__MessageFromIf__FromAssignment_2 )
- // InternalFSM.g:7491:2: rule__MessageFromIf__FromAssignment_2
+ // InternalFSM.g:7538:1: ( rule__MessageFromIf__FromAssignment_2 )
+ // InternalFSM.g:7538:2: rule__MessageFromIf__FromAssignment_2
{
pushFollow(FOLLOW_2);
rule__MessageFromIf__FromAssignment_2();
@@ -20634,14 +20790,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Guard__Group__0"
- // InternalFSM.g:7507:1: rule__Guard__Group__0 : rule__Guard__Group__0__Impl rule__Guard__Group__1 ;
+ // InternalFSM.g:7554: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 {
- // InternalFSM.g:7511:1: ( rule__Guard__Group__0__Impl rule__Guard__Group__1 )
- // InternalFSM.g:7512:2: rule__Guard__Group__0__Impl rule__Guard__Group__1
+ // InternalFSM.g:7558:1: ( rule__Guard__Group__0__Impl rule__Guard__Group__1 )
+ // InternalFSM.g:7559:2: rule__Guard__Group__0__Impl rule__Guard__Group__1
{
pushFollow(FOLLOW_12);
rule__Guard__Group__0__Impl();
@@ -20672,17 +20828,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Guard__Group__0__Impl"
- // InternalFSM.g:7519:1: rule__Guard__Group__0__Impl : ( 'guard' ) ;
+ // InternalFSM.g:7566:1: rule__Guard__Group__0__Impl : ( 'guard' ) ;
public final void rule__Guard__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7523:1: ( ( 'guard' ) )
- // InternalFSM.g:7524:1: ( 'guard' )
+ // InternalFSM.g:7570:1: ( ( 'guard' ) )
+ // InternalFSM.g:7571:1: ( 'guard' )
{
- // InternalFSM.g:7524:1: ( 'guard' )
- // InternalFSM.g:7525:1: 'guard'
+ // InternalFSM.g:7571:1: ( 'guard' )
+ // InternalFSM.g:7572:1: 'guard'
{
before(grammarAccess.getGuardAccess().getGuardKeyword_0());
match(input,49,FOLLOW_2);
@@ -20709,14 +20865,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Guard__Group__1"
- // InternalFSM.g:7538:1: rule__Guard__Group__1 : rule__Guard__Group__1__Impl ;
+ // InternalFSM.g:7585:1: rule__Guard__Group__1 : rule__Guard__Group__1__Impl ;
public final void rule__Guard__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7542:1: ( rule__Guard__Group__1__Impl )
- // InternalFSM.g:7543:2: rule__Guard__Group__1__Impl
+ // InternalFSM.g:7589:1: ( rule__Guard__Group__1__Impl )
+ // InternalFSM.g:7590:2: rule__Guard__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__Guard__Group__1__Impl();
@@ -20742,21 +20898,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Guard__Group__1__Impl"
- // InternalFSM.g:7549:1: rule__Guard__Group__1__Impl : ( ( rule__Guard__GuardAssignment_1 ) ) ;
+ // InternalFSM.g:7596:1: rule__Guard__Group__1__Impl : ( ( rule__Guard__GuardAssignment_1 ) ) ;
public final void rule__Guard__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7553:1: ( ( ( rule__Guard__GuardAssignment_1 ) ) )
- // InternalFSM.g:7554:1: ( ( rule__Guard__GuardAssignment_1 ) )
+ // InternalFSM.g:7600:1: ( ( ( rule__Guard__GuardAssignment_1 ) ) )
+ // InternalFSM.g:7601:1: ( ( rule__Guard__GuardAssignment_1 ) )
{
- // InternalFSM.g:7554:1: ( ( rule__Guard__GuardAssignment_1 ) )
- // InternalFSM.g:7555:1: ( rule__Guard__GuardAssignment_1 )
+ // InternalFSM.g:7601:1: ( ( rule__Guard__GuardAssignment_1 ) )
+ // InternalFSM.g:7602:1: ( rule__Guard__GuardAssignment_1 )
{
before(grammarAccess.getGuardAccess().getGuardAssignment_1());
- // InternalFSM.g:7556:1: ( rule__Guard__GuardAssignment_1 )
- // InternalFSM.g:7556:2: rule__Guard__GuardAssignment_1
+ // InternalFSM.g:7603:1: ( rule__Guard__GuardAssignment_1 )
+ // InternalFSM.g:7603:2: rule__Guard__GuardAssignment_1
{
pushFollow(FOLLOW_2);
rule__Guard__GuardAssignment_1();
@@ -20789,14 +20945,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__0"
- // InternalFSM.g:7571:1: rule__InSemanticsRule__Group__0 : rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1 ;
+ // InternalFSM.g:7618: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 {
- // InternalFSM.g:7575:1: ( rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1 )
- // InternalFSM.g:7576:2: rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1
+ // InternalFSM.g:7622:1: ( rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1 )
+ // InternalFSM.g:7623:2: rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1
{
pushFollow(FOLLOW_34);
rule__InSemanticsRule__Group__0__Impl();
@@ -20827,17 +20983,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__0__Impl"
- // InternalFSM.g:7583:1: rule__InSemanticsRule__Group__0__Impl : ( 'in' ) ;
+ // InternalFSM.g:7630:1: rule__InSemanticsRule__Group__0__Impl : ( 'in' ) ;
public final void rule__InSemanticsRule__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7587:1: ( ( 'in' ) )
- // InternalFSM.g:7588:1: ( 'in' )
+ // InternalFSM.g:7634:1: ( ( 'in' ) )
+ // InternalFSM.g:7635:1: ( 'in' )
{
- // InternalFSM.g:7588:1: ( 'in' )
- // InternalFSM.g:7589:1: 'in'
+ // InternalFSM.g:7635:1: ( 'in' )
+ // InternalFSM.g:7636:1: 'in'
{
before(grammarAccess.getInSemanticsRuleAccess().getInKeyword_0());
match(input,58,FOLLOW_2);
@@ -20864,14 +21020,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__1"
- // InternalFSM.g:7602:1: rule__InSemanticsRule__Group__1 : rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2 ;
+ // InternalFSM.g:7649: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 {
- // InternalFSM.g:7606:1: ( rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2 )
- // InternalFSM.g:7607:2: rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2
+ // InternalFSM.g:7653:1: ( rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2 )
+ // InternalFSM.g:7654:2: rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2
{
pushFollow(FOLLOW_5);
rule__InSemanticsRule__Group__1__Impl();
@@ -20902,17 +21058,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__1__Impl"
- // InternalFSM.g:7614:1: rule__InSemanticsRule__Group__1__Impl : ( ':' ) ;
+ // InternalFSM.g:7661:1: rule__InSemanticsRule__Group__1__Impl : ( ':' ) ;
public final void rule__InSemanticsRule__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7618:1: ( ( ':' ) )
- // InternalFSM.g:7619:1: ( ':' )
+ // InternalFSM.g:7665:1: ( ( ':' ) )
+ // InternalFSM.g:7666:1: ( ':' )
{
- // InternalFSM.g:7619:1: ( ':' )
- // InternalFSM.g:7620:1: ':'
+ // InternalFSM.g:7666:1: ( ':' )
+ // InternalFSM.g:7667:1: ':'
{
before(grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1());
match(input,43,FOLLOW_2);
@@ -20939,14 +21095,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__2"
- // InternalFSM.g:7633:1: rule__InSemanticsRule__Group__2 : rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3 ;
+ // InternalFSM.g:7680: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 {
- // InternalFSM.g:7637:1: ( rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3 )
- // InternalFSM.g:7638:2: rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3
+ // InternalFSM.g:7684:1: ( rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3 )
+ // InternalFSM.g:7685:2: rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3
{
pushFollow(FOLLOW_20);
rule__InSemanticsRule__Group__2__Impl();
@@ -20977,21 +21133,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__2__Impl"
- // InternalFSM.g:7645:1: rule__InSemanticsRule__Group__2__Impl : ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) ;
+ // InternalFSM.g:7692:1: rule__InSemanticsRule__Group__2__Impl : ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) ;
public final void rule__InSemanticsRule__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7649:1: ( ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) )
- // InternalFSM.g:7650:1: ( ( rule__InSemanticsRule__MsgAssignment_2 ) )
+ // InternalFSM.g:7696:1: ( ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) )
+ // InternalFSM.g:7697:1: ( ( rule__InSemanticsRule__MsgAssignment_2 ) )
{
- // InternalFSM.g:7650:1: ( ( rule__InSemanticsRule__MsgAssignment_2 ) )
- // InternalFSM.g:7651:1: ( rule__InSemanticsRule__MsgAssignment_2 )
+ // InternalFSM.g:7697:1: ( ( rule__InSemanticsRule__MsgAssignment_2 ) )
+ // InternalFSM.g:7698:1: ( rule__InSemanticsRule__MsgAssignment_2 )
{
before(grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2());
- // InternalFSM.g:7652:1: ( rule__InSemanticsRule__MsgAssignment_2 )
- // InternalFSM.g:7652:2: rule__InSemanticsRule__MsgAssignment_2
+ // InternalFSM.g:7699:1: ( rule__InSemanticsRule__MsgAssignment_2 )
+ // InternalFSM.g:7699:2: rule__InSemanticsRule__MsgAssignment_2
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__MsgAssignment_2();
@@ -21024,14 +21180,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__3"
- // InternalFSM.g:7662:1: rule__InSemanticsRule__Group__3 : rule__InSemanticsRule__Group__3__Impl ;
+ // InternalFSM.g:7709:1: rule__InSemanticsRule__Group__3 : rule__InSemanticsRule__Group__3__Impl ;
public final void rule__InSemanticsRule__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7666:1: ( rule__InSemanticsRule__Group__3__Impl )
- // InternalFSM.g:7667:2: rule__InSemanticsRule__Group__3__Impl
+ // InternalFSM.g:7713:1: ( rule__InSemanticsRule__Group__3__Impl )
+ // InternalFSM.g:7714:2: rule__InSemanticsRule__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__Group__3__Impl();
@@ -21057,29 +21213,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__3__Impl"
- // InternalFSM.g:7673:1: rule__InSemanticsRule__Group__3__Impl : ( ( rule__InSemanticsRule__Group_3__0 )? ) ;
+ // InternalFSM.g:7720: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 {
- // InternalFSM.g:7677:1: ( ( ( rule__InSemanticsRule__Group_3__0 )? ) )
- // InternalFSM.g:7678:1: ( ( rule__InSemanticsRule__Group_3__0 )? )
+ // InternalFSM.g:7724:1: ( ( ( rule__InSemanticsRule__Group_3__0 )? ) )
+ // InternalFSM.g:7725:1: ( ( rule__InSemanticsRule__Group_3__0 )? )
{
- // InternalFSM.g:7678:1: ( ( rule__InSemanticsRule__Group_3__0 )? )
- // InternalFSM.g:7679:1: ( rule__InSemanticsRule__Group_3__0 )?
+ // InternalFSM.g:7725:1: ( ( rule__InSemanticsRule__Group_3__0 )? )
+ // InternalFSM.g:7726:1: ( rule__InSemanticsRule__Group_3__0 )?
{
before(grammarAccess.getInSemanticsRuleAccess().getGroup_3());
- // InternalFSM.g:7680:1: ( rule__InSemanticsRule__Group_3__0 )?
- int alt69=2;
- int LA69_0 = input.LA(1);
+ // InternalFSM.g:7727:1: ( rule__InSemanticsRule__Group_3__0 )?
+ int alt70=2;
+ int LA70_0 = input.LA(1);
- if ( (LA69_0==45) ) {
- alt69=1;
+ if ( (LA70_0==45) ) {
+ alt70=1;
}
- switch (alt69) {
+ switch (alt70) {
case 1 :
- // InternalFSM.g:7680:2: rule__InSemanticsRule__Group_3__0
+ // InternalFSM.g:7727:2: rule__InSemanticsRule__Group_3__0
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__Group_3__0();
@@ -21115,14 +21271,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3__0"
- // InternalFSM.g:7698:1: rule__InSemanticsRule__Group_3__0 : rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1 ;
+ // InternalFSM.g:7745: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 {
- // InternalFSM.g:7702:1: ( rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1 )
- // InternalFSM.g:7703:2: rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1
+ // InternalFSM.g:7749:1: ( rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1 )
+ // InternalFSM.g:7750:2: rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1
{
pushFollow(FOLLOW_35);
rule__InSemanticsRule__Group_3__0__Impl();
@@ -21153,17 +21309,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3__0__Impl"
- // InternalFSM.g:7710:1: rule__InSemanticsRule__Group_3__0__Impl : ( '->' ) ;
+ // InternalFSM.g:7757:1: rule__InSemanticsRule__Group_3__0__Impl : ( '->' ) ;
public final void rule__InSemanticsRule__Group_3__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7714:1: ( ( '->' ) )
- // InternalFSM.g:7715:1: ( '->' )
+ // InternalFSM.g:7761:1: ( ( '->' ) )
+ // InternalFSM.g:7762:1: ( '->' )
{
- // InternalFSM.g:7715:1: ( '->' )
- // InternalFSM.g:7716:1: '->'
+ // InternalFSM.g:7762:1: ( '->' )
+ // InternalFSM.g:7763:1: '->'
{
before(grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0());
match(input,45,FOLLOW_2);
@@ -21190,14 +21346,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3__1"
- // InternalFSM.g:7729:1: rule__InSemanticsRule__Group_3__1 : rule__InSemanticsRule__Group_3__1__Impl ;
+ // InternalFSM.g:7776: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 {
- // InternalFSM.g:7733:1: ( rule__InSemanticsRule__Group_3__1__Impl )
- // InternalFSM.g:7734:2: rule__InSemanticsRule__Group_3__1__Impl
+ // InternalFSM.g:7780:1: ( rule__InSemanticsRule__Group_3__1__Impl )
+ // InternalFSM.g:7781:2: rule__InSemanticsRule__Group_3__1__Impl
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__Group_3__1__Impl();
@@ -21223,21 +21379,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3__1__Impl"
- // InternalFSM.g:7740:1: rule__InSemanticsRule__Group_3__1__Impl : ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) ;
+ // InternalFSM.g:7787: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 {
- // InternalFSM.g:7744:1: ( ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) )
- // InternalFSM.g:7745:1: ( ( rule__InSemanticsRule__Alternatives_3_1 ) )
+ // InternalFSM.g:7791:1: ( ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) )
+ // InternalFSM.g:7792:1: ( ( rule__InSemanticsRule__Alternatives_3_1 ) )
{
- // InternalFSM.g:7745:1: ( ( rule__InSemanticsRule__Alternatives_3_1 ) )
- // InternalFSM.g:7746:1: ( rule__InSemanticsRule__Alternatives_3_1 )
+ // InternalFSM.g:7792:1: ( ( rule__InSemanticsRule__Alternatives_3_1 ) )
+ // InternalFSM.g:7793:1: ( rule__InSemanticsRule__Alternatives_3_1 )
{
before(grammarAccess.getInSemanticsRuleAccess().getAlternatives_3_1());
- // InternalFSM.g:7747:1: ( rule__InSemanticsRule__Alternatives_3_1 )
- // InternalFSM.g:7747:2: rule__InSemanticsRule__Alternatives_3_1
+ // InternalFSM.g:7794:1: ( rule__InSemanticsRule__Alternatives_3_1 )
+ // InternalFSM.g:7794:2: rule__InSemanticsRule__Alternatives_3_1
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__Alternatives_3_1();
@@ -21270,14 +21426,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__0"
- // InternalFSM.g:7761:1: rule__InSemanticsRule__Group_3_1_1__0 : rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1 ;
+ // InternalFSM.g:7808: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 {
- // InternalFSM.g:7765:1: ( rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1 )
- // InternalFSM.g:7766:2: rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1
+ // InternalFSM.g:7812:1: ( rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1 )
+ // InternalFSM.g:7813:2: rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1
{
pushFollow(FOLLOW_36);
rule__InSemanticsRule__Group_3_1_1__0__Impl();
@@ -21308,17 +21464,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__0__Impl"
- // InternalFSM.g:7773:1: rule__InSemanticsRule__Group_3_1_1__0__Impl : ( '(' ) ;
+ // InternalFSM.g:7820: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 {
- // InternalFSM.g:7777:1: ( ( '(' ) )
- // InternalFSM.g:7778:1: ( '(' )
+ // InternalFSM.g:7824:1: ( ( '(' ) )
+ // InternalFSM.g:7825:1: ( '(' )
{
- // InternalFSM.g:7778:1: ( '(' )
- // InternalFSM.g:7779:1: '('
+ // InternalFSM.g:7825:1: ( '(' )
+ // InternalFSM.g:7826:1: '('
{
before(grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0());
match(input,59,FOLLOW_2);
@@ -21345,14 +21501,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__1"
- // InternalFSM.g:7792:1: rule__InSemanticsRule__Group_3_1_1__1 : rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2 ;
+ // InternalFSM.g:7839: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 {
- // InternalFSM.g:7796:1: ( rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2 )
- // InternalFSM.g:7797:2: rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2
+ // InternalFSM.g:7843:1: ( rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2 )
+ // InternalFSM.g:7844:2: rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2
{
pushFollow(FOLLOW_37);
rule__InSemanticsRule__Group_3_1_1__1__Impl();
@@ -21383,21 +21539,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__1__Impl"
- // InternalFSM.g:7804:1: rule__InSemanticsRule__Group_3_1_1__1__Impl : ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) ;
+ // InternalFSM.g:7851: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 {
- // InternalFSM.g:7808:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) )
- // InternalFSM.g:7809:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) )
+ // InternalFSM.g:7855:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) )
+ // InternalFSM.g:7856:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) )
{
- // InternalFSM.g:7809:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) )
- // InternalFSM.g:7810:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 )
+ // InternalFSM.g:7856:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) )
+ // InternalFSM.g:7857:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 )
{
before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1());
- // InternalFSM.g:7811:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 )
- // InternalFSM.g:7811:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1
+ // InternalFSM.g:7858:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 )
+ // InternalFSM.g:7858:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1();
@@ -21430,14 +21586,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__2"
- // InternalFSM.g:7821:1: rule__InSemanticsRule__Group_3_1_1__2 : rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3 ;
+ // InternalFSM.g:7868: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 {
- // InternalFSM.g:7825:1: ( rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3 )
- // InternalFSM.g:7826:2: rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3
+ // InternalFSM.g:7872:1: ( rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3 )
+ // InternalFSM.g:7873:2: rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3
{
pushFollow(FOLLOW_38);
rule__InSemanticsRule__Group_3_1_1__2__Impl();
@@ -21468,24 +21624,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__2__Impl"
- // InternalFSM.g:7833: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 )* ) ) ;
+ // InternalFSM.g:7880: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 {
- // InternalFSM.g:7837:1: ( ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) ) )
- // InternalFSM.g:7838:1: ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) )
+ // InternalFSM.g:7884:1: ( ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) ) )
+ // InternalFSM.g:7885:1: ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) )
{
- // InternalFSM.g:7838:1: ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) )
- // InternalFSM.g:7839:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* )
+ // InternalFSM.g:7885:1: ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) )
+ // InternalFSM.g:7886:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* )
{
- // InternalFSM.g:7839:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) )
- // InternalFSM.g:7840:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )
+ // InternalFSM.g:7886:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) )
+ // InternalFSM.g:7887:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )
{
before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2());
- // InternalFSM.g:7841:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )
- // InternalFSM.g:7841:2: rule__InSemanticsRule__Group_3_1_1_2__0
+ // InternalFSM.g:7888:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )
+ // InternalFSM.g:7888:2: rule__InSemanticsRule__Group_3_1_1_2__0
{
pushFollow(FOLLOW_39);
rule__InSemanticsRule__Group_3_1_1_2__0();
@@ -21499,24 +21655,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
- // InternalFSM.g:7844:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* )
- // InternalFSM.g:7845:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )*
+ // InternalFSM.g:7891:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* )
+ // InternalFSM.g:7892:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )*
{
before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2());
- // InternalFSM.g:7846:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )*
- loop70:
+ // InternalFSM.g:7893:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )*
+ loop71:
do {
- int alt70=2;
- int LA70_0 = input.LA(1);
+ int alt71=2;
+ int LA71_0 = input.LA(1);
- if ( (LA70_0==61) ) {
- alt70=1;
+ if ( (LA71_0==61) ) {
+ alt71=1;
}
- switch (alt70) {
+ switch (alt71) {
case 1 :
- // InternalFSM.g:7846:2: rule__InSemanticsRule__Group_3_1_1_2__0
+ // InternalFSM.g:7893:2: rule__InSemanticsRule__Group_3_1_1_2__0
{
pushFollow(FOLLOW_39);
rule__InSemanticsRule__Group_3_1_1_2__0();
@@ -21528,7 +21684,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop70;
+ break loop71;
}
} while (true);
@@ -21558,14 +21714,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__3"
- // InternalFSM.g:7857:1: rule__InSemanticsRule__Group_3_1_1__3 : rule__InSemanticsRule__Group_3_1_1__3__Impl ;
+ // InternalFSM.g:7904: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 {
- // InternalFSM.g:7861:1: ( rule__InSemanticsRule__Group_3_1_1__3__Impl )
- // InternalFSM.g:7862:2: rule__InSemanticsRule__Group_3_1_1__3__Impl
+ // InternalFSM.g:7908:1: ( rule__InSemanticsRule__Group_3_1_1__3__Impl )
+ // InternalFSM.g:7909:2: rule__InSemanticsRule__Group_3_1_1__3__Impl
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__Group_3_1_1__3__Impl();
@@ -21591,17 +21747,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__3__Impl"
- // InternalFSM.g:7868:1: rule__InSemanticsRule__Group_3_1_1__3__Impl : ( ')' ) ;
+ // InternalFSM.g:7915: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 {
- // InternalFSM.g:7872:1: ( ( ')' ) )
- // InternalFSM.g:7873:1: ( ')' )
+ // InternalFSM.g:7919:1: ( ( ')' ) )
+ // InternalFSM.g:7920:1: ( ')' )
{
- // InternalFSM.g:7873:1: ( ')' )
- // InternalFSM.g:7874:1: ')'
+ // InternalFSM.g:7920:1: ( ')' )
+ // InternalFSM.g:7921:1: ')'
{
before(grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3());
match(input,60,FOLLOW_2);
@@ -21628,14 +21784,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1_2__0"
- // InternalFSM.g:7895: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 ;
+ // InternalFSM.g:7942: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 {
- // InternalFSM.g:7899:1: ( rule__InSemanticsRule__Group_3_1_1_2__0__Impl rule__InSemanticsRule__Group_3_1_1_2__1 )
- // InternalFSM.g:7900:2: rule__InSemanticsRule__Group_3_1_1_2__0__Impl rule__InSemanticsRule__Group_3_1_1_2__1
+ // InternalFSM.g:7946:1: ( rule__InSemanticsRule__Group_3_1_1_2__0__Impl rule__InSemanticsRule__Group_3_1_1_2__1 )
+ // InternalFSM.g:7947:2: rule__InSemanticsRule__Group_3_1_1_2__0__Impl rule__InSemanticsRule__Group_3_1_1_2__1
{
pushFollow(FOLLOW_36);
rule__InSemanticsRule__Group_3_1_1_2__0__Impl();
@@ -21666,17 +21822,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1_2__0__Impl"
- // InternalFSM.g:7907:1: rule__InSemanticsRule__Group_3_1_1_2__0__Impl : ( ',' ) ;
+ // InternalFSM.g:7954: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 {
- // InternalFSM.g:7911:1: ( ( ',' ) )
- // InternalFSM.g:7912:1: ( ',' )
+ // InternalFSM.g:7958:1: ( ( ',' ) )
+ // InternalFSM.g:7959:1: ( ',' )
{
- // InternalFSM.g:7912:1: ( ',' )
- // InternalFSM.g:7913:1: ','
+ // InternalFSM.g:7959:1: ( ',' )
+ // InternalFSM.g:7960:1: ','
{
before(grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0());
match(input,61,FOLLOW_2);
@@ -21703,14 +21859,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1_2__1"
- // InternalFSM.g:7926:1: rule__InSemanticsRule__Group_3_1_1_2__1 : rule__InSemanticsRule__Group_3_1_1_2__1__Impl ;
+ // InternalFSM.g:7973: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 {
- // InternalFSM.g:7930:1: ( rule__InSemanticsRule__Group_3_1_1_2__1__Impl )
- // InternalFSM.g:7931:2: rule__InSemanticsRule__Group_3_1_1_2__1__Impl
+ // InternalFSM.g:7977:1: ( rule__InSemanticsRule__Group_3_1_1_2__1__Impl )
+ // InternalFSM.g:7978:2: rule__InSemanticsRule__Group_3_1_1_2__1__Impl
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__Group_3_1_1_2__1__Impl();
@@ -21736,21 +21892,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1_2__1__Impl"
- // InternalFSM.g:7937:1: rule__InSemanticsRule__Group_3_1_1_2__1__Impl : ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) ;
+ // InternalFSM.g:7984: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 {
- // InternalFSM.g:7941:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) )
- // InternalFSM.g:7942:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) )
+ // InternalFSM.g:7988:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) )
+ // InternalFSM.g:7989:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) )
{
- // InternalFSM.g:7942:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) )
- // InternalFSM.g:7943:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 )
+ // InternalFSM.g:7989:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) )
+ // InternalFSM.g:7990:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 )
{
before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1());
- // InternalFSM.g:7944:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 )
- // InternalFSM.g:7944:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1
+ // InternalFSM.g:7991:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 )
+ // InternalFSM.g:7991:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1();
@@ -21783,14 +21939,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__0"
- // InternalFSM.g:7958:1: rule__OutSemanticsRule__Group__0 : rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1 ;
+ // InternalFSM.g:8005: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 {
- // InternalFSM.g:7962:1: ( rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1 )
- // InternalFSM.g:7963:2: rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1
+ // InternalFSM.g:8009:1: ( rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1 )
+ // InternalFSM.g:8010:2: rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1
{
pushFollow(FOLLOW_34);
rule__OutSemanticsRule__Group__0__Impl();
@@ -21821,17 +21977,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__0__Impl"
- // InternalFSM.g:7970:1: rule__OutSemanticsRule__Group__0__Impl : ( 'out' ) ;
+ // InternalFSM.g:8017:1: rule__OutSemanticsRule__Group__0__Impl : ( 'out' ) ;
public final void rule__OutSemanticsRule__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:7974:1: ( ( 'out' ) )
- // InternalFSM.g:7975:1: ( 'out' )
+ // InternalFSM.g:8021:1: ( ( 'out' ) )
+ // InternalFSM.g:8022:1: ( 'out' )
{
- // InternalFSM.g:7975:1: ( 'out' )
- // InternalFSM.g:7976:1: 'out'
+ // InternalFSM.g:8022:1: ( 'out' )
+ // InternalFSM.g:8023:1: 'out'
{
before(grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0());
match(input,62,FOLLOW_2);
@@ -21858,14 +22014,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__1"
- // InternalFSM.g:7989:1: rule__OutSemanticsRule__Group__1 : rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2 ;
+ // InternalFSM.g:8036: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 {
- // InternalFSM.g:7993:1: ( rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2 )
- // InternalFSM.g:7994:2: rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2
+ // InternalFSM.g:8040:1: ( rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2 )
+ // InternalFSM.g:8041:2: rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2
{
pushFollow(FOLLOW_5);
rule__OutSemanticsRule__Group__1__Impl();
@@ -21896,17 +22052,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__1__Impl"
- // InternalFSM.g:8001:1: rule__OutSemanticsRule__Group__1__Impl : ( ':' ) ;
+ // InternalFSM.g:8048:1: rule__OutSemanticsRule__Group__1__Impl : ( ':' ) ;
public final void rule__OutSemanticsRule__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8005:1: ( ( ':' ) )
- // InternalFSM.g:8006:1: ( ':' )
+ // InternalFSM.g:8052:1: ( ( ':' ) )
+ // InternalFSM.g:8053:1: ( ':' )
{
- // InternalFSM.g:8006:1: ( ':' )
- // InternalFSM.g:8007:1: ':'
+ // InternalFSM.g:8053:1: ( ':' )
+ // InternalFSM.g:8054:1: ':'
{
before(grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1());
match(input,43,FOLLOW_2);
@@ -21933,14 +22089,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__2"
- // InternalFSM.g:8020:1: rule__OutSemanticsRule__Group__2 : rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3 ;
+ // InternalFSM.g:8067: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 {
- // InternalFSM.g:8024:1: ( rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3 )
- // InternalFSM.g:8025:2: rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3
+ // InternalFSM.g:8071:1: ( rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3 )
+ // InternalFSM.g:8072:2: rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3
{
pushFollow(FOLLOW_20);
rule__OutSemanticsRule__Group__2__Impl();
@@ -21971,21 +22127,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__2__Impl"
- // InternalFSM.g:8032:1: rule__OutSemanticsRule__Group__2__Impl : ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) ;
+ // InternalFSM.g:8079:1: rule__OutSemanticsRule__Group__2__Impl : ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) ;
public final void rule__OutSemanticsRule__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8036:1: ( ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) )
- // InternalFSM.g:8037:1: ( ( rule__OutSemanticsRule__MsgAssignment_2 ) )
+ // InternalFSM.g:8083:1: ( ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) )
+ // InternalFSM.g:8084:1: ( ( rule__OutSemanticsRule__MsgAssignment_2 ) )
{
- // InternalFSM.g:8037:1: ( ( rule__OutSemanticsRule__MsgAssignment_2 ) )
- // InternalFSM.g:8038:1: ( rule__OutSemanticsRule__MsgAssignment_2 )
+ // InternalFSM.g:8084:1: ( ( rule__OutSemanticsRule__MsgAssignment_2 ) )
+ // InternalFSM.g:8085:1: ( rule__OutSemanticsRule__MsgAssignment_2 )
{
before(grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2());
- // InternalFSM.g:8039:1: ( rule__OutSemanticsRule__MsgAssignment_2 )
- // InternalFSM.g:8039:2: rule__OutSemanticsRule__MsgAssignment_2
+ // InternalFSM.g:8086:1: ( rule__OutSemanticsRule__MsgAssignment_2 )
+ // InternalFSM.g:8086:2: rule__OutSemanticsRule__MsgAssignment_2
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__MsgAssignment_2();
@@ -22018,14 +22174,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__3"
- // InternalFSM.g:8049:1: rule__OutSemanticsRule__Group__3 : rule__OutSemanticsRule__Group__3__Impl ;
+ // InternalFSM.g:8096:1: rule__OutSemanticsRule__Group__3 : rule__OutSemanticsRule__Group__3__Impl ;
public final void rule__OutSemanticsRule__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8053:1: ( rule__OutSemanticsRule__Group__3__Impl )
- // InternalFSM.g:8054:2: rule__OutSemanticsRule__Group__3__Impl
+ // InternalFSM.g:8100:1: ( rule__OutSemanticsRule__Group__3__Impl )
+ // InternalFSM.g:8101:2: rule__OutSemanticsRule__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__Group__3__Impl();
@@ -22051,29 +22207,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__3__Impl"
- // InternalFSM.g:8060:1: rule__OutSemanticsRule__Group__3__Impl : ( ( rule__OutSemanticsRule__Group_3__0 )? ) ;
+ // InternalFSM.g:8107: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 {
- // InternalFSM.g:8064:1: ( ( ( rule__OutSemanticsRule__Group_3__0 )? ) )
- // InternalFSM.g:8065:1: ( ( rule__OutSemanticsRule__Group_3__0 )? )
+ // InternalFSM.g:8111:1: ( ( ( rule__OutSemanticsRule__Group_3__0 )? ) )
+ // InternalFSM.g:8112:1: ( ( rule__OutSemanticsRule__Group_3__0 )? )
{
- // InternalFSM.g:8065:1: ( ( rule__OutSemanticsRule__Group_3__0 )? )
- // InternalFSM.g:8066:1: ( rule__OutSemanticsRule__Group_3__0 )?
+ // InternalFSM.g:8112:1: ( ( rule__OutSemanticsRule__Group_3__0 )? )
+ // InternalFSM.g:8113:1: ( rule__OutSemanticsRule__Group_3__0 )?
{
before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3());
- // InternalFSM.g:8067:1: ( rule__OutSemanticsRule__Group_3__0 )?
- int alt71=2;
- int LA71_0 = input.LA(1);
+ // InternalFSM.g:8114:1: ( rule__OutSemanticsRule__Group_3__0 )?
+ int alt72=2;
+ int LA72_0 = input.LA(1);
- if ( (LA71_0==45) ) {
- alt71=1;
+ if ( (LA72_0==45) ) {
+ alt72=1;
}
- switch (alt71) {
+ switch (alt72) {
case 1 :
- // InternalFSM.g:8067:2: rule__OutSemanticsRule__Group_3__0
+ // InternalFSM.g:8114:2: rule__OutSemanticsRule__Group_3__0
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__Group_3__0();
@@ -22109,14 +22265,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3__0"
- // InternalFSM.g:8085:1: rule__OutSemanticsRule__Group_3__0 : rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1 ;
+ // InternalFSM.g:8132: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 {
- // InternalFSM.g:8089:1: ( rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1 )
- // InternalFSM.g:8090:2: rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1
+ // InternalFSM.g:8136:1: ( rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1 )
+ // InternalFSM.g:8137:2: rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1
{
pushFollow(FOLLOW_35);
rule__OutSemanticsRule__Group_3__0__Impl();
@@ -22147,17 +22303,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3__0__Impl"
- // InternalFSM.g:8097:1: rule__OutSemanticsRule__Group_3__0__Impl : ( '->' ) ;
+ // InternalFSM.g:8144:1: rule__OutSemanticsRule__Group_3__0__Impl : ( '->' ) ;
public final void rule__OutSemanticsRule__Group_3__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8101:1: ( ( '->' ) )
- // InternalFSM.g:8102:1: ( '->' )
+ // InternalFSM.g:8148:1: ( ( '->' ) )
+ // InternalFSM.g:8149:1: ( '->' )
{
- // InternalFSM.g:8102:1: ( '->' )
- // InternalFSM.g:8103:1: '->'
+ // InternalFSM.g:8149:1: ( '->' )
+ // InternalFSM.g:8150:1: '->'
{
before(grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0());
match(input,45,FOLLOW_2);
@@ -22184,14 +22340,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3__1"
- // InternalFSM.g:8116:1: rule__OutSemanticsRule__Group_3__1 : rule__OutSemanticsRule__Group_3__1__Impl ;
+ // InternalFSM.g:8163: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 {
- // InternalFSM.g:8120:1: ( rule__OutSemanticsRule__Group_3__1__Impl )
- // InternalFSM.g:8121:2: rule__OutSemanticsRule__Group_3__1__Impl
+ // InternalFSM.g:8167:1: ( rule__OutSemanticsRule__Group_3__1__Impl )
+ // InternalFSM.g:8168:2: rule__OutSemanticsRule__Group_3__1__Impl
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__Group_3__1__Impl();
@@ -22217,21 +22373,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3__1__Impl"
- // InternalFSM.g:8127:1: rule__OutSemanticsRule__Group_3__1__Impl : ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) ;
+ // InternalFSM.g:8174: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 {
- // InternalFSM.g:8131:1: ( ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) )
- // InternalFSM.g:8132:1: ( ( rule__OutSemanticsRule__Alternatives_3_1 ) )
+ // InternalFSM.g:8178:1: ( ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) )
+ // InternalFSM.g:8179:1: ( ( rule__OutSemanticsRule__Alternatives_3_1 ) )
{
- // InternalFSM.g:8132:1: ( ( rule__OutSemanticsRule__Alternatives_3_1 ) )
- // InternalFSM.g:8133:1: ( rule__OutSemanticsRule__Alternatives_3_1 )
+ // InternalFSM.g:8179:1: ( ( rule__OutSemanticsRule__Alternatives_3_1 ) )
+ // InternalFSM.g:8180:1: ( rule__OutSemanticsRule__Alternatives_3_1 )
{
before(grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1());
- // InternalFSM.g:8134:1: ( rule__OutSemanticsRule__Alternatives_3_1 )
- // InternalFSM.g:8134:2: rule__OutSemanticsRule__Alternatives_3_1
+ // InternalFSM.g:8181:1: ( rule__OutSemanticsRule__Alternatives_3_1 )
+ // InternalFSM.g:8181:2: rule__OutSemanticsRule__Alternatives_3_1
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__Alternatives_3_1();
@@ -22264,14 +22420,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__0"
- // InternalFSM.g:8148:1: rule__OutSemanticsRule__Group_3_1_1__0 : rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1 ;
+ // InternalFSM.g:8195: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 {
- // InternalFSM.g:8152:1: ( rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1 )
- // InternalFSM.g:8153:2: rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1
+ // InternalFSM.g:8199:1: ( rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1 )
+ // InternalFSM.g:8200:2: rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1
{
pushFollow(FOLLOW_36);
rule__OutSemanticsRule__Group_3_1_1__0__Impl();
@@ -22302,17 +22458,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__0__Impl"
- // InternalFSM.g:8160:1: rule__OutSemanticsRule__Group_3_1_1__0__Impl : ( '(' ) ;
+ // InternalFSM.g:8207: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 {
- // InternalFSM.g:8164:1: ( ( '(' ) )
- // InternalFSM.g:8165:1: ( '(' )
+ // InternalFSM.g:8211:1: ( ( '(' ) )
+ // InternalFSM.g:8212:1: ( '(' )
{
- // InternalFSM.g:8165:1: ( '(' )
- // InternalFSM.g:8166:1: '('
+ // InternalFSM.g:8212:1: ( '(' )
+ // InternalFSM.g:8213:1: '('
{
before(grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0());
match(input,59,FOLLOW_2);
@@ -22339,14 +22495,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__1"
- // InternalFSM.g:8179:1: rule__OutSemanticsRule__Group_3_1_1__1 : rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2 ;
+ // InternalFSM.g:8226: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 {
- // InternalFSM.g:8183:1: ( rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2 )
- // InternalFSM.g:8184:2: rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2
+ // InternalFSM.g:8230:1: ( rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2 )
+ // InternalFSM.g:8231:2: rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2
{
pushFollow(FOLLOW_37);
rule__OutSemanticsRule__Group_3_1_1__1__Impl();
@@ -22377,21 +22533,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__1__Impl"
- // InternalFSM.g:8191:1: rule__OutSemanticsRule__Group_3_1_1__1__Impl : ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) ;
+ // InternalFSM.g:8238: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 {
- // InternalFSM.g:8195:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) )
- // InternalFSM.g:8196:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) )
+ // InternalFSM.g:8242:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) )
+ // InternalFSM.g:8243:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) )
{
- // InternalFSM.g:8196:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) )
- // InternalFSM.g:8197:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 )
+ // InternalFSM.g:8243:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) )
+ // InternalFSM.g:8244:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 )
{
before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1());
- // InternalFSM.g:8198:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 )
- // InternalFSM.g:8198:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1
+ // InternalFSM.g:8245:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 )
+ // InternalFSM.g:8245:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1();
@@ -22424,14 +22580,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__2"
- // InternalFSM.g:8208:1: rule__OutSemanticsRule__Group_3_1_1__2 : rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3 ;
+ // InternalFSM.g:8255: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 {
- // InternalFSM.g:8212:1: ( rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3 )
- // InternalFSM.g:8213:2: rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3
+ // InternalFSM.g:8259:1: ( rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3 )
+ // InternalFSM.g:8260:2: rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3
{
pushFollow(FOLLOW_38);
rule__OutSemanticsRule__Group_3_1_1__2__Impl();
@@ -22462,24 +22618,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__2__Impl"
- // InternalFSM.g:8220: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 )* ) ) ;
+ // InternalFSM.g:8267: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 {
- // InternalFSM.g:8224:1: ( ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) ) )
- // InternalFSM.g:8225:1: ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) )
+ // InternalFSM.g:8271:1: ( ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) ) )
+ // InternalFSM.g:8272:1: ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) )
{
- // InternalFSM.g:8225:1: ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) )
- // InternalFSM.g:8226:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* )
+ // InternalFSM.g:8272:1: ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) )
+ // InternalFSM.g:8273:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* )
{
- // InternalFSM.g:8226:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) )
- // InternalFSM.g:8227:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )
+ // InternalFSM.g:8273:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) )
+ // InternalFSM.g:8274:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )
{
before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2());
- // InternalFSM.g:8228:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )
- // InternalFSM.g:8228:2: rule__OutSemanticsRule__Group_3_1_1_2__0
+ // InternalFSM.g:8275:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )
+ // InternalFSM.g:8275:2: rule__OutSemanticsRule__Group_3_1_1_2__0
{
pushFollow(FOLLOW_39);
rule__OutSemanticsRule__Group_3_1_1_2__0();
@@ -22493,24 +22649,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
- // InternalFSM.g:8231:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* )
- // InternalFSM.g:8232:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )*
+ // InternalFSM.g:8278:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* )
+ // InternalFSM.g:8279:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )*
{
before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2());
- // InternalFSM.g:8233:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )*
- loop72:
+ // InternalFSM.g:8280:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )*
+ loop73:
do {
- int alt72=2;
- int LA72_0 = input.LA(1);
+ int alt73=2;
+ int LA73_0 = input.LA(1);
- if ( (LA72_0==61) ) {
- alt72=1;
+ if ( (LA73_0==61) ) {
+ alt73=1;
}
- switch (alt72) {
+ switch (alt73) {
case 1 :
- // InternalFSM.g:8233:2: rule__OutSemanticsRule__Group_3_1_1_2__0
+ // InternalFSM.g:8280:2: rule__OutSemanticsRule__Group_3_1_1_2__0
{
pushFollow(FOLLOW_39);
rule__OutSemanticsRule__Group_3_1_1_2__0();
@@ -22522,7 +22678,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop72;
+ break loop73;
}
} while (true);
@@ -22552,14 +22708,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__3"
- // InternalFSM.g:8244:1: rule__OutSemanticsRule__Group_3_1_1__3 : rule__OutSemanticsRule__Group_3_1_1__3__Impl ;
+ // InternalFSM.g:8291: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 {
- // InternalFSM.g:8248:1: ( rule__OutSemanticsRule__Group_3_1_1__3__Impl )
- // InternalFSM.g:8249:2: rule__OutSemanticsRule__Group_3_1_1__3__Impl
+ // InternalFSM.g:8295:1: ( rule__OutSemanticsRule__Group_3_1_1__3__Impl )
+ // InternalFSM.g:8296:2: rule__OutSemanticsRule__Group_3_1_1__3__Impl
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__Group_3_1_1__3__Impl();
@@ -22585,17 +22741,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__3__Impl"
- // InternalFSM.g:8255:1: rule__OutSemanticsRule__Group_3_1_1__3__Impl : ( ')' ) ;
+ // InternalFSM.g:8302: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 {
- // InternalFSM.g:8259:1: ( ( ')' ) )
- // InternalFSM.g:8260:1: ( ')' )
+ // InternalFSM.g:8306:1: ( ( ')' ) )
+ // InternalFSM.g:8307:1: ( ')' )
{
- // InternalFSM.g:8260:1: ( ')' )
- // InternalFSM.g:8261:1: ')'
+ // InternalFSM.g:8307:1: ( ')' )
+ // InternalFSM.g:8308:1: ')'
{
before(grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3());
match(input,60,FOLLOW_2);
@@ -22622,14 +22778,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1_2__0"
- // InternalFSM.g:8282: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 ;
+ // InternalFSM.g:8329: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 {
- // InternalFSM.g:8286:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0__Impl rule__OutSemanticsRule__Group_3_1_1_2__1 )
- // InternalFSM.g:8287:2: rule__OutSemanticsRule__Group_3_1_1_2__0__Impl rule__OutSemanticsRule__Group_3_1_1_2__1
+ // InternalFSM.g:8333:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0__Impl rule__OutSemanticsRule__Group_3_1_1_2__1 )
+ // InternalFSM.g:8334:2: rule__OutSemanticsRule__Group_3_1_1_2__0__Impl rule__OutSemanticsRule__Group_3_1_1_2__1
{
pushFollow(FOLLOW_36);
rule__OutSemanticsRule__Group_3_1_1_2__0__Impl();
@@ -22660,17 +22816,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1_2__0__Impl"
- // InternalFSM.g:8294:1: rule__OutSemanticsRule__Group_3_1_1_2__0__Impl : ( ',' ) ;
+ // InternalFSM.g:8341: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 {
- // InternalFSM.g:8298:1: ( ( ',' ) )
- // InternalFSM.g:8299:1: ( ',' )
+ // InternalFSM.g:8345:1: ( ( ',' ) )
+ // InternalFSM.g:8346:1: ( ',' )
{
- // InternalFSM.g:8299:1: ( ',' )
- // InternalFSM.g:8300:1: ','
+ // InternalFSM.g:8346:1: ( ',' )
+ // InternalFSM.g:8347:1: ','
{
before(grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0());
match(input,61,FOLLOW_2);
@@ -22697,14 +22853,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1_2__1"
- // InternalFSM.g:8313:1: rule__OutSemanticsRule__Group_3_1_1_2__1 : rule__OutSemanticsRule__Group_3_1_1_2__1__Impl ;
+ // InternalFSM.g:8360: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 {
- // InternalFSM.g:8317:1: ( rule__OutSemanticsRule__Group_3_1_1_2__1__Impl )
- // InternalFSM.g:8318:2: rule__OutSemanticsRule__Group_3_1_1_2__1__Impl
+ // InternalFSM.g:8364:1: ( rule__OutSemanticsRule__Group_3_1_1_2__1__Impl )
+ // InternalFSM.g:8365:2: rule__OutSemanticsRule__Group_3_1_1_2__1__Impl
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__Group_3_1_1_2__1__Impl();
@@ -22730,21 +22886,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1_2__1__Impl"
- // InternalFSM.g:8324:1: rule__OutSemanticsRule__Group_3_1_1_2__1__Impl : ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) ;
+ // InternalFSM.g:8371: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 {
- // InternalFSM.g:8328:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) )
- // InternalFSM.g:8329:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) )
+ // InternalFSM.g:8375:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) )
+ // InternalFSM.g:8376:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) )
{
- // InternalFSM.g:8329:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) )
- // InternalFSM.g:8330:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 )
+ // InternalFSM.g:8376:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) )
+ // InternalFSM.g:8377:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 )
{
before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1());
- // InternalFSM.g:8331:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 )
- // InternalFSM.g:8331:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1
+ // InternalFSM.g:8378:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 )
+ // InternalFSM.g:8378:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1();
@@ -22777,14 +22933,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__KeyValue__Group__0"
- // InternalFSM.g:8348:1: rule__KeyValue__Group__0 : rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1 ;
+ // InternalFSM.g:8395: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 {
- // InternalFSM.g:8352:1: ( rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1 )
- // InternalFSM.g:8353:2: rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1
+ // InternalFSM.g:8399:1: ( rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1 )
+ // InternalFSM.g:8400:2: rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1
{
pushFollow(FOLLOW_40);
rule__KeyValue__Group__0__Impl();
@@ -22815,21 +22971,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__KeyValue__Group__0__Impl"
- // InternalFSM.g:8360:1: rule__KeyValue__Group__0__Impl : ( ( rule__KeyValue__KeyAssignment_0 ) ) ;
+ // InternalFSM.g:8407:1: rule__KeyValue__Group__0__Impl : ( ( rule__KeyValue__KeyAssignment_0 ) ) ;
public final void rule__KeyValue__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8364:1: ( ( ( rule__KeyValue__KeyAssignment_0 ) ) )
- // InternalFSM.g:8365:1: ( ( rule__KeyValue__KeyAssignment_0 ) )
+ // InternalFSM.g:8411:1: ( ( ( rule__KeyValue__KeyAssignment_0 ) ) )
+ // InternalFSM.g:8412:1: ( ( rule__KeyValue__KeyAssignment_0 ) )
{
- // InternalFSM.g:8365:1: ( ( rule__KeyValue__KeyAssignment_0 ) )
- // InternalFSM.g:8366:1: ( rule__KeyValue__KeyAssignment_0 )
+ // InternalFSM.g:8412:1: ( ( rule__KeyValue__KeyAssignment_0 ) )
+ // InternalFSM.g:8413:1: ( rule__KeyValue__KeyAssignment_0 )
{
before(grammarAccess.getKeyValueAccess().getKeyAssignment_0());
- // InternalFSM.g:8367:1: ( rule__KeyValue__KeyAssignment_0 )
- // InternalFSM.g:8367:2: rule__KeyValue__KeyAssignment_0
+ // InternalFSM.g:8414:1: ( rule__KeyValue__KeyAssignment_0 )
+ // InternalFSM.g:8414:2: rule__KeyValue__KeyAssignment_0
{
pushFollow(FOLLOW_2);
rule__KeyValue__KeyAssignment_0();
@@ -22862,14 +23018,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__KeyValue__Group__1"
- // InternalFSM.g:8377:1: rule__KeyValue__Group__1 : rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2 ;
+ // InternalFSM.g:8424: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 {
- // InternalFSM.g:8381:1: ( rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2 )
- // InternalFSM.g:8382:2: rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2
+ // InternalFSM.g:8428:1: ( rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2 )
+ // InternalFSM.g:8429:2: rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2
{
pushFollow(FOLLOW_41);
rule__KeyValue__Group__1__Impl();
@@ -22900,17 +23056,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__KeyValue__Group__1__Impl"
- // InternalFSM.g:8389:1: rule__KeyValue__Group__1__Impl : ( '=' ) ;
+ // InternalFSM.g:8436:1: rule__KeyValue__Group__1__Impl : ( '=' ) ;
public final void rule__KeyValue__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8393:1: ( ( '=' ) )
- // InternalFSM.g:8394:1: ( '=' )
+ // InternalFSM.g:8440:1: ( ( '=' ) )
+ // InternalFSM.g:8441:1: ( '=' )
{
- // InternalFSM.g:8394:1: ( '=' )
- // InternalFSM.g:8395:1: '='
+ // InternalFSM.g:8441:1: ( '=' )
+ // InternalFSM.g:8442:1: '='
{
before(grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1());
match(input,63,FOLLOW_2);
@@ -22937,14 +23093,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__KeyValue__Group__2"
- // InternalFSM.g:8408:1: rule__KeyValue__Group__2 : rule__KeyValue__Group__2__Impl ;
+ // InternalFSM.g:8455:1: rule__KeyValue__Group__2 : rule__KeyValue__Group__2__Impl ;
public final void rule__KeyValue__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8412:1: ( rule__KeyValue__Group__2__Impl )
- // InternalFSM.g:8413:2: rule__KeyValue__Group__2__Impl
+ // InternalFSM.g:8459:1: ( rule__KeyValue__Group__2__Impl )
+ // InternalFSM.g:8460:2: rule__KeyValue__Group__2__Impl
{
pushFollow(FOLLOW_2);
rule__KeyValue__Group__2__Impl();
@@ -22970,21 +23126,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__KeyValue__Group__2__Impl"
- // InternalFSM.g:8419:1: rule__KeyValue__Group__2__Impl : ( ( rule__KeyValue__ValueAssignment_2 ) ) ;
+ // InternalFSM.g:8466:1: rule__KeyValue__Group__2__Impl : ( ( rule__KeyValue__ValueAssignment_2 ) ) ;
public final void rule__KeyValue__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8423:1: ( ( ( rule__KeyValue__ValueAssignment_2 ) ) )
- // InternalFSM.g:8424:1: ( ( rule__KeyValue__ValueAssignment_2 ) )
+ // InternalFSM.g:8470:1: ( ( ( rule__KeyValue__ValueAssignment_2 ) ) )
+ // InternalFSM.g:8471:1: ( ( rule__KeyValue__ValueAssignment_2 ) )
{
- // InternalFSM.g:8424:1: ( ( rule__KeyValue__ValueAssignment_2 ) )
- // InternalFSM.g:8425:1: ( rule__KeyValue__ValueAssignment_2 )
+ // InternalFSM.g:8471:1: ( ( rule__KeyValue__ValueAssignment_2 ) )
+ // InternalFSM.g:8472:1: ( rule__KeyValue__ValueAssignment_2 )
{
before(grammarAccess.getKeyValueAccess().getValueAssignment_2());
- // InternalFSM.g:8426:1: ( rule__KeyValue__ValueAssignment_2 )
- // InternalFSM.g:8426:2: rule__KeyValue__ValueAssignment_2
+ // InternalFSM.g:8473:1: ( rule__KeyValue__ValueAssignment_2 )
+ // InternalFSM.g:8473:2: rule__KeyValue__ValueAssignment_2
{
pushFollow(FOLLOW_2);
rule__KeyValue__ValueAssignment_2();
@@ -23017,14 +23173,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Group__0"
- // InternalFSM.g:8445:1: rule__SimpleAnnotationAttribute__Group__0 : rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 ;
+ // InternalFSM.g:8492:1: rule__SimpleAnnotationAttribute__Group__0 : rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 ;
public final void rule__SimpleAnnotationAttribute__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8449:1: ( rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 )
- // InternalFSM.g:8450:2: rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1
+ // InternalFSM.g:8496:1: ( rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 )
+ // InternalFSM.g:8497:2: rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1
{
pushFollow(FOLLOW_42);
rule__SimpleAnnotationAttribute__Group__0__Impl();
@@ -23055,21 +23211,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Group__0__Impl"
- // InternalFSM.g:8457:1: rule__SimpleAnnotationAttribute__Group__0__Impl : ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) ;
+ // InternalFSM.g:8504:1: rule__SimpleAnnotationAttribute__Group__0__Impl : ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) ;
public final void rule__SimpleAnnotationAttribute__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8461:1: ( ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) )
- // InternalFSM.g:8462:1: ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) )
+ // InternalFSM.g:8508:1: ( ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) )
+ // InternalFSM.g:8509:1: ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) )
{
- // InternalFSM.g:8462:1: ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) )
- // InternalFSM.g:8463:1: ( rule__SimpleAnnotationAttribute__Alternatives_0 )
+ // InternalFSM.g:8509:1: ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) )
+ // InternalFSM.g:8510:1: ( rule__SimpleAnnotationAttribute__Alternatives_0 )
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getAlternatives_0());
- // InternalFSM.g:8464:1: ( rule__SimpleAnnotationAttribute__Alternatives_0 )
- // InternalFSM.g:8464:2: rule__SimpleAnnotationAttribute__Alternatives_0
+ // InternalFSM.g:8511:1: ( rule__SimpleAnnotationAttribute__Alternatives_0 )
+ // InternalFSM.g:8511:2: rule__SimpleAnnotationAttribute__Alternatives_0
{
pushFollow(FOLLOW_2);
rule__SimpleAnnotationAttribute__Alternatives_0();
@@ -23102,14 +23258,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Group__1"
- // InternalFSM.g:8474:1: rule__SimpleAnnotationAttribute__Group__1 : rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 ;
+ // InternalFSM.g:8521:1: rule__SimpleAnnotationAttribute__Group__1 : rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 ;
public final void rule__SimpleAnnotationAttribute__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8478:1: ( rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 )
- // InternalFSM.g:8479:2: rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2
+ // InternalFSM.g:8525:1: ( rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 )
+ // InternalFSM.g:8526:2: rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2
{
pushFollow(FOLLOW_5);
rule__SimpleAnnotationAttribute__Group__1__Impl();
@@ -23140,17 +23296,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Group__1__Impl"
- // InternalFSM.g:8486:1: rule__SimpleAnnotationAttribute__Group__1__Impl : ( 'attribute' ) ;
+ // InternalFSM.g:8533:1: rule__SimpleAnnotationAttribute__Group__1__Impl : ( 'attribute' ) ;
public final void rule__SimpleAnnotationAttribute__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8490:1: ( ( 'attribute' ) )
- // InternalFSM.g:8491:1: ( 'attribute' )
+ // InternalFSM.g:8537:1: ( ( 'attribute' ) )
+ // InternalFSM.g:8538:1: ( 'attribute' )
{
- // InternalFSM.g:8491:1: ( 'attribute' )
- // InternalFSM.g:8492:1: 'attribute'
+ // InternalFSM.g:8538:1: ( 'attribute' )
+ // InternalFSM.g:8539:1: 'attribute'
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1());
match(input,64,FOLLOW_2);
@@ -23177,14 +23333,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Group__2"
- // InternalFSM.g:8505:1: rule__SimpleAnnotationAttribute__Group__2 : rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 ;
+ // InternalFSM.g:8552:1: rule__SimpleAnnotationAttribute__Group__2 : rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 ;
public final void rule__SimpleAnnotationAttribute__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8509:1: ( rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 )
- // InternalFSM.g:8510:2: rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3
+ // InternalFSM.g:8556:1: ( rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 )
+ // InternalFSM.g:8557:2: rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3
{
pushFollow(FOLLOW_34);
rule__SimpleAnnotationAttribute__Group__2__Impl();
@@ -23215,21 +23371,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Group__2__Impl"
- // InternalFSM.g:8517:1: rule__SimpleAnnotationAttribute__Group__2__Impl : ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) ;
+ // InternalFSM.g:8564:1: rule__SimpleAnnotationAttribute__Group__2__Impl : ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) ;
public final void rule__SimpleAnnotationAttribute__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8521:1: ( ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) )
- // InternalFSM.g:8522:1: ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) )
+ // InternalFSM.g:8568:1: ( ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) )
+ // InternalFSM.g:8569:1: ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) )
{
- // InternalFSM.g:8522:1: ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) )
- // InternalFSM.g:8523:1: ( rule__SimpleAnnotationAttribute__NameAssignment_2 )
+ // InternalFSM.g:8569:1: ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) )
+ // InternalFSM.g:8570:1: ( rule__SimpleAnnotationAttribute__NameAssignment_2 )
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getNameAssignment_2());
- // InternalFSM.g:8524:1: ( rule__SimpleAnnotationAttribute__NameAssignment_2 )
- // InternalFSM.g:8524:2: rule__SimpleAnnotationAttribute__NameAssignment_2
+ // InternalFSM.g:8571:1: ( rule__SimpleAnnotationAttribute__NameAssignment_2 )
+ // InternalFSM.g:8571:2: rule__SimpleAnnotationAttribute__NameAssignment_2
{
pushFollow(FOLLOW_2);
rule__SimpleAnnotationAttribute__NameAssignment_2();
@@ -23262,14 +23418,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Group__3"
- // InternalFSM.g:8534:1: rule__SimpleAnnotationAttribute__Group__3 : rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 ;
+ // InternalFSM.g:8581:1: rule__SimpleAnnotationAttribute__Group__3 : rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 ;
public final void rule__SimpleAnnotationAttribute__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8538:1: ( rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 )
- // InternalFSM.g:8539:2: rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4
+ // InternalFSM.g:8585:1: ( rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 )
+ // InternalFSM.g:8586:2: rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4
{
pushFollow(FOLLOW_43);
rule__SimpleAnnotationAttribute__Group__3__Impl();
@@ -23300,17 +23456,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Group__3__Impl"
- // InternalFSM.g:8546:1: rule__SimpleAnnotationAttribute__Group__3__Impl : ( ':' ) ;
+ // InternalFSM.g:8593:1: rule__SimpleAnnotationAttribute__Group__3__Impl : ( ':' ) ;
public final void rule__SimpleAnnotationAttribute__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8550:1: ( ( ':' ) )
- // InternalFSM.g:8551:1: ( ':' )
+ // InternalFSM.g:8597:1: ( ( ':' ) )
+ // InternalFSM.g:8598:1: ( ':' )
{
- // InternalFSM.g:8551:1: ( ':' )
- // InternalFSM.g:8552:1: ':'
+ // InternalFSM.g:8598:1: ( ':' )
+ // InternalFSM.g:8599:1: ':'
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3());
match(input,43,FOLLOW_2);
@@ -23337,14 +23493,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Group__4"
- // InternalFSM.g:8565:1: rule__SimpleAnnotationAttribute__Group__4 : rule__SimpleAnnotationAttribute__Group__4__Impl ;
+ // InternalFSM.g:8612:1: rule__SimpleAnnotationAttribute__Group__4 : rule__SimpleAnnotationAttribute__Group__4__Impl ;
public final void rule__SimpleAnnotationAttribute__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8569:1: ( rule__SimpleAnnotationAttribute__Group__4__Impl )
- // InternalFSM.g:8570:2: rule__SimpleAnnotationAttribute__Group__4__Impl
+ // InternalFSM.g:8616:1: ( rule__SimpleAnnotationAttribute__Group__4__Impl )
+ // InternalFSM.g:8617:2: rule__SimpleAnnotationAttribute__Group__4__Impl
{
pushFollow(FOLLOW_2);
rule__SimpleAnnotationAttribute__Group__4__Impl();
@@ -23370,21 +23526,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Group__4__Impl"
- // InternalFSM.g:8576:1: rule__SimpleAnnotationAttribute__Group__4__Impl : ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) ;
+ // InternalFSM.g:8623:1: rule__SimpleAnnotationAttribute__Group__4__Impl : ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) ;
public final void rule__SimpleAnnotationAttribute__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8580:1: ( ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) )
- // InternalFSM.g:8581:1: ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) )
+ // InternalFSM.g:8627:1: ( ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) )
+ // InternalFSM.g:8628:1: ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) )
{
- // InternalFSM.g:8581:1: ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) )
- // InternalFSM.g:8582:1: ( rule__SimpleAnnotationAttribute__TypeAssignment_4 )
+ // InternalFSM.g:8628:1: ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) )
+ // InternalFSM.g:8629:1: ( rule__SimpleAnnotationAttribute__TypeAssignment_4 )
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeAssignment_4());
- // InternalFSM.g:8583:1: ( rule__SimpleAnnotationAttribute__TypeAssignment_4 )
- // InternalFSM.g:8583:2: rule__SimpleAnnotationAttribute__TypeAssignment_4
+ // InternalFSM.g:8630:1: ( rule__SimpleAnnotationAttribute__TypeAssignment_4 )
+ // InternalFSM.g:8630:2: rule__SimpleAnnotationAttribute__TypeAssignment_4
{
pushFollow(FOLLOW_2);
rule__SimpleAnnotationAttribute__TypeAssignment_4();
@@ -23417,14 +23573,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__0"
- // InternalFSM.g:8603:1: rule__EnumAnnotationAttribute__Group__0 : rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 ;
+ // InternalFSM.g:8650:1: rule__EnumAnnotationAttribute__Group__0 : rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 ;
public final void rule__EnumAnnotationAttribute__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8607:1: ( rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 )
- // InternalFSM.g:8608:2: rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1
+ // InternalFSM.g:8654:1: ( rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 )
+ // InternalFSM.g:8655:2: rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1
{
pushFollow(FOLLOW_42);
rule__EnumAnnotationAttribute__Group__0__Impl();
@@ -23455,21 +23611,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__0__Impl"
- // InternalFSM.g:8615:1: rule__EnumAnnotationAttribute__Group__0__Impl : ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) ;
+ // InternalFSM.g:8662:1: rule__EnumAnnotationAttribute__Group__0__Impl : ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) ;
public final void rule__EnumAnnotationAttribute__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8619:1: ( ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) )
- // InternalFSM.g:8620:1: ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) )
+ // InternalFSM.g:8666:1: ( ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) )
+ // InternalFSM.g:8667:1: ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) )
{
- // InternalFSM.g:8620:1: ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) )
- // InternalFSM.g:8621:1: ( rule__EnumAnnotationAttribute__Alternatives_0 )
+ // InternalFSM.g:8667:1: ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) )
+ // InternalFSM.g:8668:1: ( rule__EnumAnnotationAttribute__Alternatives_0 )
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getAlternatives_0());
- // InternalFSM.g:8622:1: ( rule__EnumAnnotationAttribute__Alternatives_0 )
- // InternalFSM.g:8622:2: rule__EnumAnnotationAttribute__Alternatives_0
+ // InternalFSM.g:8669:1: ( rule__EnumAnnotationAttribute__Alternatives_0 )
+ // InternalFSM.g:8669:2: rule__EnumAnnotationAttribute__Alternatives_0
{
pushFollow(FOLLOW_2);
rule__EnumAnnotationAttribute__Alternatives_0();
@@ -23502,14 +23658,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__1"
- // InternalFSM.g:8632:1: rule__EnumAnnotationAttribute__Group__1 : rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 ;
+ // InternalFSM.g:8679:1: rule__EnumAnnotationAttribute__Group__1 : rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 ;
public final void rule__EnumAnnotationAttribute__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8636:1: ( rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 )
- // InternalFSM.g:8637:2: rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2
+ // InternalFSM.g:8683:1: ( rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 )
+ // InternalFSM.g:8684:2: rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2
{
pushFollow(FOLLOW_5);
rule__EnumAnnotationAttribute__Group__1__Impl();
@@ -23540,17 +23696,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__1__Impl"
- // InternalFSM.g:8644:1: rule__EnumAnnotationAttribute__Group__1__Impl : ( 'attribute' ) ;
+ // InternalFSM.g:8691:1: rule__EnumAnnotationAttribute__Group__1__Impl : ( 'attribute' ) ;
public final void rule__EnumAnnotationAttribute__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8648:1: ( ( 'attribute' ) )
- // InternalFSM.g:8649:1: ( 'attribute' )
+ // InternalFSM.g:8695:1: ( ( 'attribute' ) )
+ // InternalFSM.g:8696:1: ( 'attribute' )
{
- // InternalFSM.g:8649:1: ( 'attribute' )
- // InternalFSM.g:8650:1: 'attribute'
+ // InternalFSM.g:8696:1: ( 'attribute' )
+ // InternalFSM.g:8697:1: 'attribute'
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1());
match(input,64,FOLLOW_2);
@@ -23577,14 +23733,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__2"
- // InternalFSM.g:8663:1: rule__EnumAnnotationAttribute__Group__2 : rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 ;
+ // InternalFSM.g:8710:1: rule__EnumAnnotationAttribute__Group__2 : rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 ;
public final void rule__EnumAnnotationAttribute__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8667:1: ( rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 )
- // InternalFSM.g:8668:2: rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3
+ // InternalFSM.g:8714:1: ( rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 )
+ // InternalFSM.g:8715:2: rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3
{
pushFollow(FOLLOW_34);
rule__EnumAnnotationAttribute__Group__2__Impl();
@@ -23615,21 +23771,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__2__Impl"
- // InternalFSM.g:8675:1: rule__EnumAnnotationAttribute__Group__2__Impl : ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) ;
+ // InternalFSM.g:8722:1: rule__EnumAnnotationAttribute__Group__2__Impl : ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) ;
public final void rule__EnumAnnotationAttribute__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8679:1: ( ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) )
- // InternalFSM.g:8680:1: ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) )
+ // InternalFSM.g:8726:1: ( ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) )
+ // InternalFSM.g:8727:1: ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) )
{
- // InternalFSM.g:8680:1: ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) )
- // InternalFSM.g:8681:1: ( rule__EnumAnnotationAttribute__NameAssignment_2 )
+ // InternalFSM.g:8727:1: ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) )
+ // InternalFSM.g:8728:1: ( rule__EnumAnnotationAttribute__NameAssignment_2 )
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getNameAssignment_2());
- // InternalFSM.g:8682:1: ( rule__EnumAnnotationAttribute__NameAssignment_2 )
- // InternalFSM.g:8682:2: rule__EnumAnnotationAttribute__NameAssignment_2
+ // InternalFSM.g:8729:1: ( rule__EnumAnnotationAttribute__NameAssignment_2 )
+ // InternalFSM.g:8729:2: rule__EnumAnnotationAttribute__NameAssignment_2
{
pushFollow(FOLLOW_2);
rule__EnumAnnotationAttribute__NameAssignment_2();
@@ -23662,14 +23818,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__3"
- // InternalFSM.g:8692:1: rule__EnumAnnotationAttribute__Group__3 : rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 ;
+ // InternalFSM.g:8739:1: rule__EnumAnnotationAttribute__Group__3 : rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 ;
public final void rule__EnumAnnotationAttribute__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8696:1: ( rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 )
- // InternalFSM.g:8697:2: rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4
+ // InternalFSM.g:8743:1: ( rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 )
+ // InternalFSM.g:8744:2: rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4
{
pushFollow(FOLLOW_7);
rule__EnumAnnotationAttribute__Group__3__Impl();
@@ -23700,17 +23856,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__3__Impl"
- // InternalFSM.g:8704:1: rule__EnumAnnotationAttribute__Group__3__Impl : ( ':' ) ;
+ // InternalFSM.g:8751:1: rule__EnumAnnotationAttribute__Group__3__Impl : ( ':' ) ;
public final void rule__EnumAnnotationAttribute__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8708:1: ( ( ':' ) )
- // InternalFSM.g:8709:1: ( ':' )
+ // InternalFSM.g:8755:1: ( ( ':' ) )
+ // InternalFSM.g:8756:1: ( ':' )
{
- // InternalFSM.g:8709:1: ( ':' )
- // InternalFSM.g:8710:1: ':'
+ // InternalFSM.g:8756:1: ( ':' )
+ // InternalFSM.g:8757:1: ':'
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3());
match(input,43,FOLLOW_2);
@@ -23737,14 +23893,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__4"
- // InternalFSM.g:8723:1: rule__EnumAnnotationAttribute__Group__4 : rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 ;
+ // InternalFSM.g:8770:1: rule__EnumAnnotationAttribute__Group__4 : rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 ;
public final void rule__EnumAnnotationAttribute__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8727:1: ( rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 )
- // InternalFSM.g:8728:2: rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5
+ // InternalFSM.g:8774:1: ( rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 )
+ // InternalFSM.g:8775:2: rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5
{
pushFollow(FOLLOW_44);
rule__EnumAnnotationAttribute__Group__4__Impl();
@@ -23775,17 +23931,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__4__Impl"
- // InternalFSM.g:8735:1: rule__EnumAnnotationAttribute__Group__4__Impl : ( '{' ) ;
+ // InternalFSM.g:8782:1: rule__EnumAnnotationAttribute__Group__4__Impl : ( '{' ) ;
public final void rule__EnumAnnotationAttribute__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8739:1: ( ( '{' ) )
- // InternalFSM.g:8740:1: ( '{' )
+ // InternalFSM.g:8786:1: ( ( '{' ) )
+ // InternalFSM.g:8787:1: ( '{' )
{
- // InternalFSM.g:8740:1: ( '{' )
- // InternalFSM.g:8741:1: '{'
+ // InternalFSM.g:8787:1: ( '{' )
+ // InternalFSM.g:8788:1: '{'
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4());
match(input,29,FOLLOW_2);
@@ -23812,14 +23968,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__5"
- // InternalFSM.g:8754:1: rule__EnumAnnotationAttribute__Group__5 : rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 ;
+ // InternalFSM.g:8801:1: rule__EnumAnnotationAttribute__Group__5 : rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 ;
public final void rule__EnumAnnotationAttribute__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8758:1: ( rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 )
- // InternalFSM.g:8759:2: rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6
+ // InternalFSM.g:8805:1: ( rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 )
+ // InternalFSM.g:8806:2: rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6
{
pushFollow(FOLLOW_45);
rule__EnumAnnotationAttribute__Group__5__Impl();
@@ -23850,21 +24006,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__5__Impl"
- // InternalFSM.g:8766:1: rule__EnumAnnotationAttribute__Group__5__Impl : ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) ;
+ // InternalFSM.g:8813:1: rule__EnumAnnotationAttribute__Group__5__Impl : ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) ;
public final void rule__EnumAnnotationAttribute__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8770:1: ( ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) )
- // InternalFSM.g:8771:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) )
+ // InternalFSM.g:8817:1: ( ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) )
+ // InternalFSM.g:8818:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) )
{
- // InternalFSM.g:8771:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) )
- // InternalFSM.g:8772:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_5 )
+ // InternalFSM.g:8818:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) )
+ // InternalFSM.g:8819:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_5 )
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_5());
- // InternalFSM.g:8773:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_5 )
- // InternalFSM.g:8773:2: rule__EnumAnnotationAttribute__ValuesAssignment_5
+ // InternalFSM.g:8820:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_5 )
+ // InternalFSM.g:8820:2: rule__EnumAnnotationAttribute__ValuesAssignment_5
{
pushFollow(FOLLOW_2);
rule__EnumAnnotationAttribute__ValuesAssignment_5();
@@ -23897,14 +24053,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__6"
- // InternalFSM.g:8783:1: rule__EnumAnnotationAttribute__Group__6 : rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 ;
+ // InternalFSM.g:8830:1: rule__EnumAnnotationAttribute__Group__6 : rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 ;
public final void rule__EnumAnnotationAttribute__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8787:1: ( rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 )
- // InternalFSM.g:8788:2: rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7
+ // InternalFSM.g:8834:1: ( rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 )
+ // InternalFSM.g:8835:2: rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7
{
pushFollow(FOLLOW_45);
rule__EnumAnnotationAttribute__Group__6__Impl();
@@ -23935,33 +24091,33 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__6__Impl"
- // InternalFSM.g:8795:1: rule__EnumAnnotationAttribute__Group__6__Impl : ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) ;
+ // InternalFSM.g:8842:1: rule__EnumAnnotationAttribute__Group__6__Impl : ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) ;
public final void rule__EnumAnnotationAttribute__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8799:1: ( ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) )
- // InternalFSM.g:8800:1: ( ( rule__EnumAnnotationAttribute__Group_6__0 )* )
+ // InternalFSM.g:8846:1: ( ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) )
+ // InternalFSM.g:8847:1: ( ( rule__EnumAnnotationAttribute__Group_6__0 )* )
{
- // InternalFSM.g:8800:1: ( ( rule__EnumAnnotationAttribute__Group_6__0 )* )
- // InternalFSM.g:8801:1: ( rule__EnumAnnotationAttribute__Group_6__0 )*
+ // InternalFSM.g:8847:1: ( ( rule__EnumAnnotationAttribute__Group_6__0 )* )
+ // InternalFSM.g:8848:1: ( rule__EnumAnnotationAttribute__Group_6__0 )*
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getGroup_6());
- // InternalFSM.g:8802:1: ( rule__EnumAnnotationAttribute__Group_6__0 )*
- loop73:
+ // InternalFSM.g:8849:1: ( rule__EnumAnnotationAttribute__Group_6__0 )*
+ loop74:
do {
- int alt73=2;
- int LA73_0 = input.LA(1);
+ int alt74=2;
+ int LA74_0 = input.LA(1);
- if ( (LA73_0==61) ) {
- alt73=1;
+ if ( (LA74_0==61) ) {
+ alt74=1;
}
- switch (alt73) {
+ switch (alt74) {
case 1 :
- // InternalFSM.g:8802:2: rule__EnumAnnotationAttribute__Group_6__0
+ // InternalFSM.g:8849:2: rule__EnumAnnotationAttribute__Group_6__0
{
pushFollow(FOLLOW_39);
rule__EnumAnnotationAttribute__Group_6__0();
@@ -23973,7 +24129,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop73;
+ break loop74;
}
} while (true);
@@ -24000,14 +24156,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__7"
- // InternalFSM.g:8812:1: rule__EnumAnnotationAttribute__Group__7 : rule__EnumAnnotationAttribute__Group__7__Impl ;
+ // InternalFSM.g:8859:1: rule__EnumAnnotationAttribute__Group__7 : rule__EnumAnnotationAttribute__Group__7__Impl ;
public final void rule__EnumAnnotationAttribute__Group__7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8816:1: ( rule__EnumAnnotationAttribute__Group__7__Impl )
- // InternalFSM.g:8817:2: rule__EnumAnnotationAttribute__Group__7__Impl
+ // InternalFSM.g:8863:1: ( rule__EnumAnnotationAttribute__Group__7__Impl )
+ // InternalFSM.g:8864:2: rule__EnumAnnotationAttribute__Group__7__Impl
{
pushFollow(FOLLOW_2);
rule__EnumAnnotationAttribute__Group__7__Impl();
@@ -24033,17 +24189,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__7__Impl"
- // InternalFSM.g:8823:1: rule__EnumAnnotationAttribute__Group__7__Impl : ( '}' ) ;
+ // InternalFSM.g:8870:1: rule__EnumAnnotationAttribute__Group__7__Impl : ( '}' ) ;
public final void rule__EnumAnnotationAttribute__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8827:1: ( ( '}' ) )
- // InternalFSM.g:8828:1: ( '}' )
+ // InternalFSM.g:8874:1: ( ( '}' ) )
+ // InternalFSM.g:8875:1: ( '}' )
{
- // InternalFSM.g:8828:1: ( '}' )
- // InternalFSM.g:8829:1: '}'
+ // InternalFSM.g:8875:1: ( '}' )
+ // InternalFSM.g:8876:1: '}'
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7());
match(input,30,FOLLOW_2);
@@ -24070,14 +24226,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group_6__0"
- // InternalFSM.g:8858:1: rule__EnumAnnotationAttribute__Group_6__0 : rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1 ;
+ // InternalFSM.g:8905:1: rule__EnumAnnotationAttribute__Group_6__0 : rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1 ;
public final void rule__EnumAnnotationAttribute__Group_6__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8862:1: ( rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1 )
- // InternalFSM.g:8863:2: rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1
+ // InternalFSM.g:8909:1: ( rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1 )
+ // InternalFSM.g:8910:2: rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1
{
pushFollow(FOLLOW_44);
rule__EnumAnnotationAttribute__Group_6__0__Impl();
@@ -24108,17 +24264,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group_6__0__Impl"
- // InternalFSM.g:8870:1: rule__EnumAnnotationAttribute__Group_6__0__Impl : ( ',' ) ;
+ // InternalFSM.g:8917:1: rule__EnumAnnotationAttribute__Group_6__0__Impl : ( ',' ) ;
public final void rule__EnumAnnotationAttribute__Group_6__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8874:1: ( ( ',' ) )
- // InternalFSM.g:8875:1: ( ',' )
+ // InternalFSM.g:8921:1: ( ( ',' ) )
+ // InternalFSM.g:8922:1: ( ',' )
{
- // InternalFSM.g:8875:1: ( ',' )
- // InternalFSM.g:8876:1: ','
+ // InternalFSM.g:8922:1: ( ',' )
+ // InternalFSM.g:8923:1: ','
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0());
match(input,61,FOLLOW_2);
@@ -24145,14 +24301,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group_6__1"
- // InternalFSM.g:8889:1: rule__EnumAnnotationAttribute__Group_6__1 : rule__EnumAnnotationAttribute__Group_6__1__Impl ;
+ // InternalFSM.g:8936:1: rule__EnumAnnotationAttribute__Group_6__1 : rule__EnumAnnotationAttribute__Group_6__1__Impl ;
public final void rule__EnumAnnotationAttribute__Group_6__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8893:1: ( rule__EnumAnnotationAttribute__Group_6__1__Impl )
- // InternalFSM.g:8894:2: rule__EnumAnnotationAttribute__Group_6__1__Impl
+ // InternalFSM.g:8940:1: ( rule__EnumAnnotationAttribute__Group_6__1__Impl )
+ // InternalFSM.g:8941:2: rule__EnumAnnotationAttribute__Group_6__1__Impl
{
pushFollow(FOLLOW_2);
rule__EnumAnnotationAttribute__Group_6__1__Impl();
@@ -24178,21 +24334,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group_6__1__Impl"
- // InternalFSM.g:8900:1: rule__EnumAnnotationAttribute__Group_6__1__Impl : ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) ;
+ // InternalFSM.g:8947:1: rule__EnumAnnotationAttribute__Group_6__1__Impl : ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) ;
public final void rule__EnumAnnotationAttribute__Group_6__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8904:1: ( ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) )
- // InternalFSM.g:8905:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) )
+ // InternalFSM.g:8951:1: ( ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) )
+ // InternalFSM.g:8952:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) )
{
- // InternalFSM.g:8905:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) )
- // InternalFSM.g:8906:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 )
+ // InternalFSM.g:8952:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) )
+ // InternalFSM.g:8953:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 )
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_6_1());
- // InternalFSM.g:8907:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 )
- // InternalFSM.g:8907:2: rule__EnumAnnotationAttribute__ValuesAssignment_6_1
+ // InternalFSM.g:8954:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 )
+ // InternalFSM.g:8954:2: rule__EnumAnnotationAttribute__ValuesAssignment_6_1
{
pushFollow(FOLLOW_2);
rule__EnumAnnotationAttribute__ValuesAssignment_6_1();
@@ -24225,14 +24381,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ImportedFQN__Group__0"
- // InternalFSM.g:8923:1: rule__ImportedFQN__Group__0 : rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 ;
+ // InternalFSM.g:8970: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 {
- // InternalFSM.g:8927:1: ( rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 )
- // InternalFSM.g:8928:2: rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1
+ // InternalFSM.g:8974:1: ( rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 )
+ // InternalFSM.g:8975:2: rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1
{
pushFollow(FOLLOW_46);
rule__ImportedFQN__Group__0__Impl();
@@ -24263,17 +24419,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ImportedFQN__Group__0__Impl"
- // InternalFSM.g:8935:1: rule__ImportedFQN__Group__0__Impl : ( ruleFQN ) ;
+ // InternalFSM.g:8982:1: rule__ImportedFQN__Group__0__Impl : ( ruleFQN ) ;
public final void rule__ImportedFQN__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8939:1: ( ( ruleFQN ) )
- // InternalFSM.g:8940:1: ( ruleFQN )
+ // InternalFSM.g:8986:1: ( ( ruleFQN ) )
+ // InternalFSM.g:8987:1: ( ruleFQN )
{
- // InternalFSM.g:8940:1: ( ruleFQN )
- // InternalFSM.g:8941:1: ruleFQN
+ // InternalFSM.g:8987:1: ( ruleFQN )
+ // InternalFSM.g:8988:1: ruleFQN
{
before(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -24304,14 +24460,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ImportedFQN__Group__1"
- // InternalFSM.g:8952:1: rule__ImportedFQN__Group__1 : rule__ImportedFQN__Group__1__Impl ;
+ // InternalFSM.g:8999:1: rule__ImportedFQN__Group__1 : rule__ImportedFQN__Group__1__Impl ;
public final void rule__ImportedFQN__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8956:1: ( rule__ImportedFQN__Group__1__Impl )
- // InternalFSM.g:8957:2: rule__ImportedFQN__Group__1__Impl
+ // InternalFSM.g:9003:1: ( rule__ImportedFQN__Group__1__Impl )
+ // InternalFSM.g:9004:2: rule__ImportedFQN__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__ImportedFQN__Group__1__Impl();
@@ -24337,29 +24493,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ImportedFQN__Group__1__Impl"
- // InternalFSM.g:8963:1: rule__ImportedFQN__Group__1__Impl : ( ( '.*' )? ) ;
+ // InternalFSM.g:9010:1: rule__ImportedFQN__Group__1__Impl : ( ( '.*' )? ) ;
public final void rule__ImportedFQN__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:8967:1: ( ( ( '.*' )? ) )
- // InternalFSM.g:8968:1: ( ( '.*' )? )
+ // InternalFSM.g:9014:1: ( ( ( '.*' )? ) )
+ // InternalFSM.g:9015:1: ( ( '.*' )? )
{
- // InternalFSM.g:8968:1: ( ( '.*' )? )
- // InternalFSM.g:8969:1: ( '.*' )?
+ // InternalFSM.g:9015:1: ( ( '.*' )? )
+ // InternalFSM.g:9016:1: ( '.*' )?
{
before(grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1());
- // InternalFSM.g:8970:1: ( '.*' )?
- int alt74=2;
- int LA74_0 = input.LA(1);
+ // InternalFSM.g:9017:1: ( '.*' )?
+ int alt75=2;
+ int LA75_0 = input.LA(1);
- if ( (LA74_0==65) ) {
- alt74=1;
+ if ( (LA75_0==65) ) {
+ alt75=1;
}
- switch (alt74) {
+ switch (alt75) {
case 1 :
- // InternalFSM.g:8971:2: '.*'
+ // InternalFSM.g:9018:2: '.*'
{
match(input,65,FOLLOW_2);
@@ -24391,14 +24547,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Documentation__Group__0"
- // InternalFSM.g:8986:1: rule__Documentation__Group__0 : rule__Documentation__Group__0__Impl rule__Documentation__Group__1 ;
+ // InternalFSM.g:9033: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 {
- // InternalFSM.g:8990:1: ( rule__Documentation__Group__0__Impl rule__Documentation__Group__1 )
- // InternalFSM.g:8991:2: rule__Documentation__Group__0__Impl rule__Documentation__Group__1
+ // InternalFSM.g:9037:1: ( rule__Documentation__Group__0__Impl rule__Documentation__Group__1 )
+ // InternalFSM.g:9038:2: rule__Documentation__Group__0__Impl rule__Documentation__Group__1
{
pushFollow(FOLLOW_17);
rule__Documentation__Group__0__Impl();
@@ -24429,21 +24585,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Documentation__Group__0__Impl"
- // InternalFSM.g:8998:1: rule__Documentation__Group__0__Impl : ( () ) ;
+ // InternalFSM.g:9045:1: rule__Documentation__Group__0__Impl : ( () ) ;
public final void rule__Documentation__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9002:1: ( ( () ) )
- // InternalFSM.g:9003:1: ( () )
+ // InternalFSM.g:9049:1: ( ( () ) )
+ // InternalFSM.g:9050:1: ( () )
{
- // InternalFSM.g:9003:1: ( () )
- // InternalFSM.g:9004:1: ()
+ // InternalFSM.g:9050:1: ( () )
+ // InternalFSM.g:9051:1: ()
{
before(grammarAccess.getDocumentationAccess().getDocumentationAction_0());
- // InternalFSM.g:9005:1: ()
- // InternalFSM.g:9007:1:
+ // InternalFSM.g:9052:1: ()
+ // InternalFSM.g:9054:1:
{
}
@@ -24466,14 +24622,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Documentation__Group__1"
- // InternalFSM.g:9017:1: rule__Documentation__Group__1 : rule__Documentation__Group__1__Impl rule__Documentation__Group__2 ;
+ // InternalFSM.g:9064: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 {
- // InternalFSM.g:9021:1: ( rule__Documentation__Group__1__Impl rule__Documentation__Group__2 )
- // InternalFSM.g:9022:2: rule__Documentation__Group__1__Impl rule__Documentation__Group__2
+ // InternalFSM.g:9068:1: ( rule__Documentation__Group__1__Impl rule__Documentation__Group__2 )
+ // InternalFSM.g:9069:2: rule__Documentation__Group__1__Impl rule__Documentation__Group__2
{
pushFollow(FOLLOW_47);
rule__Documentation__Group__1__Impl();
@@ -24504,17 +24660,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Documentation__Group__1__Impl"
- // InternalFSM.g:9029:1: rule__Documentation__Group__1__Impl : ( '[' ) ;
+ // InternalFSM.g:9076:1: rule__Documentation__Group__1__Impl : ( '[' ) ;
public final void rule__Documentation__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9033:1: ( ( '[' ) )
- // InternalFSM.g:9034:1: ( '[' )
+ // InternalFSM.g:9080:1: ( ( '[' ) )
+ // InternalFSM.g:9081:1: ( '[' )
{
- // InternalFSM.g:9034:1: ( '[' )
- // InternalFSM.g:9035:1: '['
+ // InternalFSM.g:9081:1: ( '[' )
+ // InternalFSM.g:9082:1: '['
{
before(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1());
match(input,66,FOLLOW_2);
@@ -24541,14 +24697,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Documentation__Group__2"
- // InternalFSM.g:9048:1: rule__Documentation__Group__2 : rule__Documentation__Group__2__Impl rule__Documentation__Group__3 ;
+ // InternalFSM.g:9095:1: rule__Documentation__Group__2 : rule__Documentation__Group__2__Impl rule__Documentation__Group__3 ;
public final void rule__Documentation__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9052:1: ( rule__Documentation__Group__2__Impl rule__Documentation__Group__3 )
- // InternalFSM.g:9053:2: rule__Documentation__Group__2__Impl rule__Documentation__Group__3
+ // InternalFSM.g:9099:1: ( rule__Documentation__Group__2__Impl rule__Documentation__Group__3 )
+ // InternalFSM.g:9100:2: rule__Documentation__Group__2__Impl rule__Documentation__Group__3
{
pushFollow(FOLLOW_47);
rule__Documentation__Group__2__Impl();
@@ -24579,33 +24735,33 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Documentation__Group__2__Impl"
- // InternalFSM.g:9060:1: rule__Documentation__Group__2__Impl : ( ( rule__Documentation__LinesAssignment_2 )* ) ;
+ // InternalFSM.g:9107:1: rule__Documentation__Group__2__Impl : ( ( rule__Documentation__LinesAssignment_2 )* ) ;
public final void rule__Documentation__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9064:1: ( ( ( rule__Documentation__LinesAssignment_2 )* ) )
- // InternalFSM.g:9065:1: ( ( rule__Documentation__LinesAssignment_2 )* )
+ // InternalFSM.g:9111:1: ( ( ( rule__Documentation__LinesAssignment_2 )* ) )
+ // InternalFSM.g:9112:1: ( ( rule__Documentation__LinesAssignment_2 )* )
{
- // InternalFSM.g:9065:1: ( ( rule__Documentation__LinesAssignment_2 )* )
- // InternalFSM.g:9066:1: ( rule__Documentation__LinesAssignment_2 )*
+ // InternalFSM.g:9112:1: ( ( rule__Documentation__LinesAssignment_2 )* )
+ // InternalFSM.g:9113:1: ( rule__Documentation__LinesAssignment_2 )*
{
before(grammarAccess.getDocumentationAccess().getLinesAssignment_2());
- // InternalFSM.g:9067:1: ( rule__Documentation__LinesAssignment_2 )*
- loop75:
+ // InternalFSM.g:9114:1: ( rule__Documentation__LinesAssignment_2 )*
+ loop76:
do {
- int alt75=2;
- int LA75_0 = input.LA(1);
+ int alt76=2;
+ int LA76_0 = input.LA(1);
- if ( (LA75_0==RULE_STRING) ) {
- alt75=1;
+ if ( (LA76_0==RULE_STRING) ) {
+ alt76=1;
}
- switch (alt75) {
+ switch (alt76) {
case 1 :
- // InternalFSM.g:9067:2: rule__Documentation__LinesAssignment_2
+ // InternalFSM.g:9114:2: rule__Documentation__LinesAssignment_2
{
pushFollow(FOLLOW_15);
rule__Documentation__LinesAssignment_2();
@@ -24617,7 +24773,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop75;
+ break loop76;
}
} while (true);
@@ -24644,14 +24800,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Documentation__Group__3"
- // InternalFSM.g:9077:1: rule__Documentation__Group__3 : rule__Documentation__Group__3__Impl ;
+ // InternalFSM.g:9124:1: rule__Documentation__Group__3 : rule__Documentation__Group__3__Impl ;
public final void rule__Documentation__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9081:1: ( rule__Documentation__Group__3__Impl )
- // InternalFSM.g:9082:2: rule__Documentation__Group__3__Impl
+ // InternalFSM.g:9128:1: ( rule__Documentation__Group__3__Impl )
+ // InternalFSM.g:9129:2: rule__Documentation__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__Documentation__Group__3__Impl();
@@ -24677,17 +24833,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Documentation__Group__3__Impl"
- // InternalFSM.g:9088:1: rule__Documentation__Group__3__Impl : ( ']' ) ;
+ // InternalFSM.g:9135:1: rule__Documentation__Group__3__Impl : ( ']' ) ;
public final void rule__Documentation__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9092:1: ( ( ']' ) )
- // InternalFSM.g:9093:1: ( ']' )
+ // InternalFSM.g:9139:1: ( ( ']' ) )
+ // InternalFSM.g:9140:1: ( ']' )
{
- // InternalFSM.g:9093:1: ( ']' )
- // InternalFSM.g:9094:1: ']'
+ // InternalFSM.g:9140:1: ( ']' )
+ // InternalFSM.g:9141:1: ']'
{
before(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3());
match(input,67,FOLLOW_2);
@@ -24714,14 +24870,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BooleanLiteral__Group__0"
- // InternalFSM.g:9121:1: rule__BooleanLiteral__Group__0 : rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 ;
+ // InternalFSM.g:9168:1: rule__BooleanLiteral__Group__0 : rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 ;
public final void rule__BooleanLiteral__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9125:1: ( rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 )
- // InternalFSM.g:9126:2: rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1
+ // InternalFSM.g:9172:1: ( rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 )
+ // InternalFSM.g:9173:2: rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1
{
pushFollow(FOLLOW_48);
rule__BooleanLiteral__Group__0__Impl();
@@ -24752,21 +24908,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BooleanLiteral__Group__0__Impl"
- // InternalFSM.g:9133:1: rule__BooleanLiteral__Group__0__Impl : ( () ) ;
+ // InternalFSM.g:9180:1: rule__BooleanLiteral__Group__0__Impl : ( () ) ;
public final void rule__BooleanLiteral__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9137:1: ( ( () ) )
- // InternalFSM.g:9138:1: ( () )
+ // InternalFSM.g:9184:1: ( ( () ) )
+ // InternalFSM.g:9185:1: ( () )
{
- // InternalFSM.g:9138:1: ( () )
- // InternalFSM.g:9139:1: ()
+ // InternalFSM.g:9185:1: ( () )
+ // InternalFSM.g:9186:1: ()
{
before(grammarAccess.getBooleanLiteralAccess().getBooleanLiteralAction_0());
- // InternalFSM.g:9140:1: ()
- // InternalFSM.g:9142:1:
+ // InternalFSM.g:9187:1: ()
+ // InternalFSM.g:9189:1:
{
}
@@ -24789,14 +24945,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BooleanLiteral__Group__1"
- // InternalFSM.g:9152:1: rule__BooleanLiteral__Group__1 : rule__BooleanLiteral__Group__1__Impl ;
+ // InternalFSM.g:9199:1: rule__BooleanLiteral__Group__1 : rule__BooleanLiteral__Group__1__Impl ;
public final void rule__BooleanLiteral__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9156:1: ( rule__BooleanLiteral__Group__1__Impl )
- // InternalFSM.g:9157:2: rule__BooleanLiteral__Group__1__Impl
+ // InternalFSM.g:9203:1: ( rule__BooleanLiteral__Group__1__Impl )
+ // InternalFSM.g:9204:2: rule__BooleanLiteral__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__BooleanLiteral__Group__1__Impl();
@@ -24822,21 +24978,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BooleanLiteral__Group__1__Impl"
- // InternalFSM.g:9163:1: rule__BooleanLiteral__Group__1__Impl : ( ( rule__BooleanLiteral__Alternatives_1 ) ) ;
+ // InternalFSM.g:9210:1: rule__BooleanLiteral__Group__1__Impl : ( ( rule__BooleanLiteral__Alternatives_1 ) ) ;
public final void rule__BooleanLiteral__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9167:1: ( ( ( rule__BooleanLiteral__Alternatives_1 ) ) )
- // InternalFSM.g:9168:1: ( ( rule__BooleanLiteral__Alternatives_1 ) )
+ // InternalFSM.g:9214:1: ( ( ( rule__BooleanLiteral__Alternatives_1 ) ) )
+ // InternalFSM.g:9215:1: ( ( rule__BooleanLiteral__Alternatives_1 ) )
{
- // InternalFSM.g:9168:1: ( ( rule__BooleanLiteral__Alternatives_1 ) )
- // InternalFSM.g:9169:1: ( rule__BooleanLiteral__Alternatives_1 )
+ // InternalFSM.g:9215:1: ( ( rule__BooleanLiteral__Alternatives_1 ) )
+ // InternalFSM.g:9216:1: ( rule__BooleanLiteral__Alternatives_1 )
{
before(grammarAccess.getBooleanLiteralAccess().getAlternatives_1());
- // InternalFSM.g:9170:1: ( rule__BooleanLiteral__Alternatives_1 )
- // InternalFSM.g:9170:2: rule__BooleanLiteral__Alternatives_1
+ // InternalFSM.g:9217:1: ( rule__BooleanLiteral__Alternatives_1 )
+ // InternalFSM.g:9217:2: rule__BooleanLiteral__Alternatives_1
{
pushFollow(FOLLOW_2);
rule__BooleanLiteral__Alternatives_1();
@@ -24869,14 +25025,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RealLiteral__Group__0"
- // InternalFSM.g:9184:1: rule__RealLiteral__Group__0 : rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 ;
+ // InternalFSM.g:9231:1: rule__RealLiteral__Group__0 : rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 ;
public final void rule__RealLiteral__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9188:1: ( rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 )
- // InternalFSM.g:9189:2: rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1
+ // InternalFSM.g:9235:1: ( rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 )
+ // InternalFSM.g:9236:2: rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1
{
pushFollow(FOLLOW_49);
rule__RealLiteral__Group__0__Impl();
@@ -24907,21 +25063,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RealLiteral__Group__0__Impl"
- // InternalFSM.g:9196:1: rule__RealLiteral__Group__0__Impl : ( () ) ;
+ // InternalFSM.g:9243:1: rule__RealLiteral__Group__0__Impl : ( () ) ;
public final void rule__RealLiteral__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9200:1: ( ( () ) )
- // InternalFSM.g:9201:1: ( () )
+ // InternalFSM.g:9247:1: ( ( () ) )
+ // InternalFSM.g:9248:1: ( () )
{
- // InternalFSM.g:9201:1: ( () )
- // InternalFSM.g:9202:1: ()
+ // InternalFSM.g:9248:1: ( () )
+ // InternalFSM.g:9249:1: ()
{
before(grammarAccess.getRealLiteralAccess().getRealLiteralAction_0());
- // InternalFSM.g:9203:1: ()
- // InternalFSM.g:9205:1:
+ // InternalFSM.g:9250:1: ()
+ // InternalFSM.g:9252:1:
{
}
@@ -24944,14 +25100,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RealLiteral__Group__1"
- // InternalFSM.g:9215:1: rule__RealLiteral__Group__1 : rule__RealLiteral__Group__1__Impl ;
+ // InternalFSM.g:9262:1: rule__RealLiteral__Group__1 : rule__RealLiteral__Group__1__Impl ;
public final void rule__RealLiteral__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9219:1: ( rule__RealLiteral__Group__1__Impl )
- // InternalFSM.g:9220:2: rule__RealLiteral__Group__1__Impl
+ // InternalFSM.g:9266:1: ( rule__RealLiteral__Group__1__Impl )
+ // InternalFSM.g:9267:2: rule__RealLiteral__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__RealLiteral__Group__1__Impl();
@@ -24977,21 +25133,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RealLiteral__Group__1__Impl"
- // InternalFSM.g:9226:1: rule__RealLiteral__Group__1__Impl : ( ( rule__RealLiteral__ValueAssignment_1 ) ) ;
+ // InternalFSM.g:9273:1: rule__RealLiteral__Group__1__Impl : ( ( rule__RealLiteral__ValueAssignment_1 ) ) ;
public final void rule__RealLiteral__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9230:1: ( ( ( rule__RealLiteral__ValueAssignment_1 ) ) )
- // InternalFSM.g:9231:1: ( ( rule__RealLiteral__ValueAssignment_1 ) )
+ // InternalFSM.g:9277:1: ( ( ( rule__RealLiteral__ValueAssignment_1 ) ) )
+ // InternalFSM.g:9278:1: ( ( rule__RealLiteral__ValueAssignment_1 ) )
{
- // InternalFSM.g:9231:1: ( ( rule__RealLiteral__ValueAssignment_1 ) )
- // InternalFSM.g:9232:1: ( rule__RealLiteral__ValueAssignment_1 )
+ // InternalFSM.g:9278:1: ( ( rule__RealLiteral__ValueAssignment_1 ) )
+ // InternalFSM.g:9279:1: ( rule__RealLiteral__ValueAssignment_1 )
{
before(grammarAccess.getRealLiteralAccess().getValueAssignment_1());
- // InternalFSM.g:9233:1: ( rule__RealLiteral__ValueAssignment_1 )
- // InternalFSM.g:9233:2: rule__RealLiteral__ValueAssignment_1
+ // InternalFSM.g:9280:1: ( rule__RealLiteral__ValueAssignment_1 )
+ // InternalFSM.g:9280:2: rule__RealLiteral__ValueAssignment_1
{
pushFollow(FOLLOW_2);
rule__RealLiteral__ValueAssignment_1();
@@ -25024,14 +25180,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__IntLiteral__Group__0"
- // InternalFSM.g:9247:1: rule__IntLiteral__Group__0 : rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 ;
+ // InternalFSM.g:9294:1: rule__IntLiteral__Group__0 : rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 ;
public final void rule__IntLiteral__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9251:1: ( rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 )
- // InternalFSM.g:9252:2: rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1
+ // InternalFSM.g:9298:1: ( rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 )
+ // InternalFSM.g:9299:2: rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1
{
pushFollow(FOLLOW_49);
rule__IntLiteral__Group__0__Impl();
@@ -25062,21 +25218,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__IntLiteral__Group__0__Impl"
- // InternalFSM.g:9259:1: rule__IntLiteral__Group__0__Impl : ( () ) ;
+ // InternalFSM.g:9306:1: rule__IntLiteral__Group__0__Impl : ( () ) ;
public final void rule__IntLiteral__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9263:1: ( ( () ) )
- // InternalFSM.g:9264:1: ( () )
+ // InternalFSM.g:9310:1: ( ( () ) )
+ // InternalFSM.g:9311:1: ( () )
{
- // InternalFSM.g:9264:1: ( () )
- // InternalFSM.g:9265:1: ()
+ // InternalFSM.g:9311:1: ( () )
+ // InternalFSM.g:9312:1: ()
{
before(grammarAccess.getIntLiteralAccess().getIntLiteralAction_0());
- // InternalFSM.g:9266:1: ()
- // InternalFSM.g:9268:1:
+ // InternalFSM.g:9313:1: ()
+ // InternalFSM.g:9315:1:
{
}
@@ -25099,14 +25255,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__IntLiteral__Group__1"
- // InternalFSM.g:9278:1: rule__IntLiteral__Group__1 : rule__IntLiteral__Group__1__Impl ;
+ // InternalFSM.g:9325:1: rule__IntLiteral__Group__1 : rule__IntLiteral__Group__1__Impl ;
public final void rule__IntLiteral__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9282:1: ( rule__IntLiteral__Group__1__Impl )
- // InternalFSM.g:9283:2: rule__IntLiteral__Group__1__Impl
+ // InternalFSM.g:9329:1: ( rule__IntLiteral__Group__1__Impl )
+ // InternalFSM.g:9330:2: rule__IntLiteral__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__IntLiteral__Group__1__Impl();
@@ -25132,21 +25288,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__IntLiteral__Group__1__Impl"
- // InternalFSM.g:9289:1: rule__IntLiteral__Group__1__Impl : ( ( rule__IntLiteral__ValueAssignment_1 ) ) ;
+ // InternalFSM.g:9336:1: rule__IntLiteral__Group__1__Impl : ( ( rule__IntLiteral__ValueAssignment_1 ) ) ;
public final void rule__IntLiteral__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9293:1: ( ( ( rule__IntLiteral__ValueAssignment_1 ) ) )
- // InternalFSM.g:9294:1: ( ( rule__IntLiteral__ValueAssignment_1 ) )
+ // InternalFSM.g:9340:1: ( ( ( rule__IntLiteral__ValueAssignment_1 ) ) )
+ // InternalFSM.g:9341:1: ( ( rule__IntLiteral__ValueAssignment_1 ) )
{
- // InternalFSM.g:9294:1: ( ( rule__IntLiteral__ValueAssignment_1 ) )
- // InternalFSM.g:9295:1: ( rule__IntLiteral__ValueAssignment_1 )
+ // InternalFSM.g:9341:1: ( ( rule__IntLiteral__ValueAssignment_1 ) )
+ // InternalFSM.g:9342:1: ( rule__IntLiteral__ValueAssignment_1 )
{
before(grammarAccess.getIntLiteralAccess().getValueAssignment_1());
- // InternalFSM.g:9296:1: ( rule__IntLiteral__ValueAssignment_1 )
- // InternalFSM.g:9296:2: rule__IntLiteral__ValueAssignment_1
+ // InternalFSM.g:9343:1: ( rule__IntLiteral__ValueAssignment_1 )
+ // InternalFSM.g:9343:2: rule__IntLiteral__ValueAssignment_1
{
pushFollow(FOLLOW_2);
rule__IntLiteral__ValueAssignment_1();
@@ -25179,14 +25335,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StringLiteral__Group__0"
- // InternalFSM.g:9310:1: rule__StringLiteral__Group__0 : rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 ;
+ // InternalFSM.g:9357:1: rule__StringLiteral__Group__0 : rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 ;
public final void rule__StringLiteral__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9314:1: ( rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 )
- // InternalFSM.g:9315:2: rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1
+ // InternalFSM.g:9361:1: ( rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 )
+ // InternalFSM.g:9362:2: rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1
{
pushFollow(FOLLOW_41);
rule__StringLiteral__Group__0__Impl();
@@ -25217,21 +25373,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StringLiteral__Group__0__Impl"
- // InternalFSM.g:9322:1: rule__StringLiteral__Group__0__Impl : ( () ) ;
+ // InternalFSM.g:9369:1: rule__StringLiteral__Group__0__Impl : ( () ) ;
public final void rule__StringLiteral__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9326:1: ( ( () ) )
- // InternalFSM.g:9327:1: ( () )
+ // InternalFSM.g:9373:1: ( ( () ) )
+ // InternalFSM.g:9374:1: ( () )
{
- // InternalFSM.g:9327:1: ( () )
- // InternalFSM.g:9328:1: ()
+ // InternalFSM.g:9374:1: ( () )
+ // InternalFSM.g:9375:1: ()
{
before(grammarAccess.getStringLiteralAccess().getStringLiteralAction_0());
- // InternalFSM.g:9329:1: ()
- // InternalFSM.g:9331:1:
+ // InternalFSM.g:9376:1: ()
+ // InternalFSM.g:9378:1:
{
}
@@ -25254,14 +25410,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StringLiteral__Group__1"
- // InternalFSM.g:9341:1: rule__StringLiteral__Group__1 : rule__StringLiteral__Group__1__Impl ;
+ // InternalFSM.g:9388:1: rule__StringLiteral__Group__1 : rule__StringLiteral__Group__1__Impl ;
public final void rule__StringLiteral__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9345:1: ( rule__StringLiteral__Group__1__Impl )
- // InternalFSM.g:9346:2: rule__StringLiteral__Group__1__Impl
+ // InternalFSM.g:9392:1: ( rule__StringLiteral__Group__1__Impl )
+ // InternalFSM.g:9393:2: rule__StringLiteral__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__StringLiteral__Group__1__Impl();
@@ -25287,21 +25443,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StringLiteral__Group__1__Impl"
- // InternalFSM.g:9352:1: rule__StringLiteral__Group__1__Impl : ( ( rule__StringLiteral__ValueAssignment_1 ) ) ;
+ // InternalFSM.g:9399:1: rule__StringLiteral__Group__1__Impl : ( ( rule__StringLiteral__ValueAssignment_1 ) ) ;
public final void rule__StringLiteral__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9356:1: ( ( ( rule__StringLiteral__ValueAssignment_1 ) ) )
- // InternalFSM.g:9357:1: ( ( rule__StringLiteral__ValueAssignment_1 ) )
+ // InternalFSM.g:9403:1: ( ( ( rule__StringLiteral__ValueAssignment_1 ) ) )
+ // InternalFSM.g:9404:1: ( ( rule__StringLiteral__ValueAssignment_1 ) )
{
- // InternalFSM.g:9357:1: ( ( rule__StringLiteral__ValueAssignment_1 ) )
- // InternalFSM.g:9358:1: ( rule__StringLiteral__ValueAssignment_1 )
+ // InternalFSM.g:9404:1: ( ( rule__StringLiteral__ValueAssignment_1 ) )
+ // InternalFSM.g:9405:1: ( rule__StringLiteral__ValueAssignment_1 )
{
before(grammarAccess.getStringLiteralAccess().getValueAssignment_1());
- // InternalFSM.g:9359:1: ( rule__StringLiteral__ValueAssignment_1 )
- // InternalFSM.g:9359:2: rule__StringLiteral__ValueAssignment_1
+ // InternalFSM.g:9406:1: ( rule__StringLiteral__ValueAssignment_1 )
+ // InternalFSM.g:9406:2: rule__StringLiteral__ValueAssignment_1
{
pushFollow(FOLLOW_2);
rule__StringLiteral__ValueAssignment_1();
@@ -25334,14 +25490,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Integer__Group_0__0"
- // InternalFSM.g:9373:1: rule__Integer__Group_0__0 : rule__Integer__Group_0__0__Impl rule__Integer__Group_0__1 ;
+ // InternalFSM.g:9420:1: rule__Integer__Group_0__0 : rule__Integer__Group_0__0__Impl rule__Integer__Group_0__1 ;
public final void rule__Integer__Group_0__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9377:1: ( rule__Integer__Group_0__0__Impl rule__Integer__Group_0__1 )
- // InternalFSM.g:9378:2: rule__Integer__Group_0__0__Impl rule__Integer__Group_0__1
+ // InternalFSM.g:9424:1: ( rule__Integer__Group_0__0__Impl rule__Integer__Group_0__1 )
+ // InternalFSM.g:9425:2: rule__Integer__Group_0__0__Impl rule__Integer__Group_0__1
{
pushFollow(FOLLOW_50);
rule__Integer__Group_0__0__Impl();
@@ -25372,29 +25528,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Integer__Group_0__0__Impl"
- // InternalFSM.g:9385:1: rule__Integer__Group_0__0__Impl : ( ( rule__Integer__Alternatives_0_0 )? ) ;
+ // InternalFSM.g:9432:1: rule__Integer__Group_0__0__Impl : ( ( rule__Integer__Alternatives_0_0 )? ) ;
public final void rule__Integer__Group_0__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9389:1: ( ( ( rule__Integer__Alternatives_0_0 )? ) )
- // InternalFSM.g:9390:1: ( ( rule__Integer__Alternatives_0_0 )? )
+ // InternalFSM.g:9436:1: ( ( ( rule__Integer__Alternatives_0_0 )? ) )
+ // InternalFSM.g:9437:1: ( ( rule__Integer__Alternatives_0_0 )? )
{
- // InternalFSM.g:9390:1: ( ( rule__Integer__Alternatives_0_0 )? )
- // InternalFSM.g:9391:1: ( rule__Integer__Alternatives_0_0 )?
+ // InternalFSM.g:9437:1: ( ( rule__Integer__Alternatives_0_0 )? )
+ // InternalFSM.g:9438:1: ( rule__Integer__Alternatives_0_0 )?
{
before(grammarAccess.getIntegerAccess().getAlternatives_0_0());
- // InternalFSM.g:9392:1: ( rule__Integer__Alternatives_0_0 )?
- int alt76=2;
- int LA76_0 = input.LA(1);
+ // InternalFSM.g:9439:1: ( rule__Integer__Alternatives_0_0 )?
+ int alt77=2;
+ int LA77_0 = input.LA(1);
- if ( ((LA76_0>=15 && LA76_0<=16)) ) {
- alt76=1;
+ if ( ((LA77_0>=15 && LA77_0<=16)) ) {
+ alt77=1;
}
- switch (alt76) {
+ switch (alt77) {
case 1 :
- // InternalFSM.g:9392:2: rule__Integer__Alternatives_0_0
+ // InternalFSM.g:9439:2: rule__Integer__Alternatives_0_0
{
pushFollow(FOLLOW_2);
rule__Integer__Alternatives_0_0();
@@ -25430,14 +25586,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Integer__Group_0__1"
- // InternalFSM.g:9402:1: rule__Integer__Group_0__1 : rule__Integer__Group_0__1__Impl ;
+ // InternalFSM.g:9449:1: rule__Integer__Group_0__1 : rule__Integer__Group_0__1__Impl ;
public final void rule__Integer__Group_0__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9406:1: ( rule__Integer__Group_0__1__Impl )
- // InternalFSM.g:9407:2: rule__Integer__Group_0__1__Impl
+ // InternalFSM.g:9453:1: ( rule__Integer__Group_0__1__Impl )
+ // InternalFSM.g:9454:2: rule__Integer__Group_0__1__Impl
{
pushFollow(FOLLOW_2);
rule__Integer__Group_0__1__Impl();
@@ -25463,17 +25619,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Integer__Group_0__1__Impl"
- // InternalFSM.g:9413:1: rule__Integer__Group_0__1__Impl : ( RULE_INT ) ;
+ // InternalFSM.g:9460:1: rule__Integer__Group_0__1__Impl : ( RULE_INT ) ;
public final void rule__Integer__Group_0__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9417:1: ( ( RULE_INT ) )
- // InternalFSM.g:9418:1: ( RULE_INT )
+ // InternalFSM.g:9464:1: ( ( RULE_INT ) )
+ // InternalFSM.g:9465:1: ( RULE_INT )
{
- // InternalFSM.g:9418:1: ( RULE_INT )
- // InternalFSM.g:9419:1: RULE_INT
+ // InternalFSM.g:9465:1: ( RULE_INT )
+ // InternalFSM.g:9466:1: RULE_INT
{
before(grammarAccess.getIntegerAccess().getINTTerminalRuleCall_0_1());
match(input,RULE_INT,FOLLOW_2);
@@ -25500,14 +25656,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Decimal__Group__0"
- // InternalFSM.g:9434:1: rule__Decimal__Group__0 : rule__Decimal__Group__0__Impl rule__Decimal__Group__1 ;
+ // InternalFSM.g:9481:1: rule__Decimal__Group__0 : rule__Decimal__Group__0__Impl rule__Decimal__Group__1 ;
public final void rule__Decimal__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9438:1: ( rule__Decimal__Group__0__Impl rule__Decimal__Group__1 )
- // InternalFSM.g:9439:2: rule__Decimal__Group__0__Impl rule__Decimal__Group__1
+ // InternalFSM.g:9485:1: ( rule__Decimal__Group__0__Impl rule__Decimal__Group__1 )
+ // InternalFSM.g:9486:2: rule__Decimal__Group__0__Impl rule__Decimal__Group__1
{
pushFollow(FOLLOW_50);
rule__Decimal__Group__0__Impl();
@@ -25538,29 +25694,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Decimal__Group__0__Impl"
- // InternalFSM.g:9446:1: rule__Decimal__Group__0__Impl : ( ( rule__Decimal__Alternatives_0 )? ) ;
+ // InternalFSM.g:9493:1: rule__Decimal__Group__0__Impl : ( ( rule__Decimal__Alternatives_0 )? ) ;
public final void rule__Decimal__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9450:1: ( ( ( rule__Decimal__Alternatives_0 )? ) )
- // InternalFSM.g:9451:1: ( ( rule__Decimal__Alternatives_0 )? )
+ // InternalFSM.g:9497:1: ( ( ( rule__Decimal__Alternatives_0 )? ) )
+ // InternalFSM.g:9498:1: ( ( rule__Decimal__Alternatives_0 )? )
{
- // InternalFSM.g:9451:1: ( ( rule__Decimal__Alternatives_0 )? )
- // InternalFSM.g:9452:1: ( rule__Decimal__Alternatives_0 )?
+ // InternalFSM.g:9498:1: ( ( rule__Decimal__Alternatives_0 )? )
+ // InternalFSM.g:9499:1: ( rule__Decimal__Alternatives_0 )?
{
before(grammarAccess.getDecimalAccess().getAlternatives_0());
- // InternalFSM.g:9453:1: ( rule__Decimal__Alternatives_0 )?
- int alt77=2;
- int LA77_0 = input.LA(1);
+ // InternalFSM.g:9500:1: ( rule__Decimal__Alternatives_0 )?
+ int alt78=2;
+ int LA78_0 = input.LA(1);
- if ( ((LA77_0>=15 && LA77_0<=16)) ) {
- alt77=1;
+ if ( ((LA78_0>=15 && LA78_0<=16)) ) {
+ alt78=1;
}
- switch (alt77) {
+ switch (alt78) {
case 1 :
- // InternalFSM.g:9453:2: rule__Decimal__Alternatives_0
+ // InternalFSM.g:9500:2: rule__Decimal__Alternatives_0
{
pushFollow(FOLLOW_2);
rule__Decimal__Alternatives_0();
@@ -25596,14 +25752,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Decimal__Group__1"
- // InternalFSM.g:9463:1: rule__Decimal__Group__1 : rule__Decimal__Group__1__Impl rule__Decimal__Group__2 ;
+ // InternalFSM.g:9510:1: rule__Decimal__Group__1 : rule__Decimal__Group__1__Impl rule__Decimal__Group__2 ;
public final void rule__Decimal__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9467:1: ( rule__Decimal__Group__1__Impl rule__Decimal__Group__2 )
- // InternalFSM.g:9468:2: rule__Decimal__Group__1__Impl rule__Decimal__Group__2
+ // InternalFSM.g:9514:1: ( rule__Decimal__Group__1__Impl rule__Decimal__Group__2 )
+ // InternalFSM.g:9515:2: rule__Decimal__Group__1__Impl rule__Decimal__Group__2
{
pushFollow(FOLLOW_51);
rule__Decimal__Group__1__Impl();
@@ -25634,17 +25790,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Decimal__Group__1__Impl"
- // InternalFSM.g:9475:1: rule__Decimal__Group__1__Impl : ( RULE_INT ) ;
+ // InternalFSM.g:9522:1: rule__Decimal__Group__1__Impl : ( RULE_INT ) ;
public final void rule__Decimal__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9479:1: ( ( RULE_INT ) )
- // InternalFSM.g:9480:1: ( RULE_INT )
+ // InternalFSM.g:9526:1: ( ( RULE_INT ) )
+ // InternalFSM.g:9527:1: ( RULE_INT )
{
- // InternalFSM.g:9480:1: ( RULE_INT )
- // InternalFSM.g:9481:1: RULE_INT
+ // InternalFSM.g:9527:1: ( RULE_INT )
+ // InternalFSM.g:9528:1: RULE_INT
{
before(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1());
match(input,RULE_INT,FOLLOW_2);
@@ -25671,14 +25827,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Decimal__Group__2"
- // InternalFSM.g:9492:1: rule__Decimal__Group__2 : rule__Decimal__Group__2__Impl rule__Decimal__Group__3 ;
+ // InternalFSM.g:9539:1: rule__Decimal__Group__2 : rule__Decimal__Group__2__Impl rule__Decimal__Group__3 ;
public final void rule__Decimal__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9496:1: ( rule__Decimal__Group__2__Impl rule__Decimal__Group__3 )
- // InternalFSM.g:9497:2: rule__Decimal__Group__2__Impl rule__Decimal__Group__3
+ // InternalFSM.g:9543:1: ( rule__Decimal__Group__2__Impl rule__Decimal__Group__3 )
+ // InternalFSM.g:9544:2: rule__Decimal__Group__2__Impl rule__Decimal__Group__3
{
pushFollow(FOLLOW_52);
rule__Decimal__Group__2__Impl();
@@ -25709,17 +25865,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Decimal__Group__2__Impl"
- // InternalFSM.g:9504:1: rule__Decimal__Group__2__Impl : ( '.' ) ;
+ // InternalFSM.g:9551:1: rule__Decimal__Group__2__Impl : ( '.' ) ;
public final void rule__Decimal__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9508:1: ( ( '.' ) )
- // InternalFSM.g:9509:1: ( '.' )
+ // InternalFSM.g:9555:1: ( ( '.' ) )
+ // InternalFSM.g:9556:1: ( '.' )
{
- // InternalFSM.g:9509:1: ( '.' )
- // InternalFSM.g:9510:1: '.'
+ // InternalFSM.g:9556:1: ( '.' )
+ // InternalFSM.g:9557:1: '.'
{
before(grammarAccess.getDecimalAccess().getFullStopKeyword_2());
match(input,68,FOLLOW_2);
@@ -25746,14 +25902,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Decimal__Group__3"
- // InternalFSM.g:9523:1: rule__Decimal__Group__3 : rule__Decimal__Group__3__Impl ;
+ // InternalFSM.g:9570:1: rule__Decimal__Group__3 : rule__Decimal__Group__3__Impl ;
public final void rule__Decimal__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9527:1: ( rule__Decimal__Group__3__Impl )
- // InternalFSM.g:9528:2: rule__Decimal__Group__3__Impl
+ // InternalFSM.g:9574:1: ( rule__Decimal__Group__3__Impl )
+ // InternalFSM.g:9575:2: rule__Decimal__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__Decimal__Group__3__Impl();
@@ -25779,17 +25935,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Decimal__Group__3__Impl"
- // InternalFSM.g:9534:1: rule__Decimal__Group__3__Impl : ( RULE_INT ) ;
+ // InternalFSM.g:9581:1: rule__Decimal__Group__3__Impl : ( RULE_INT ) ;
public final void rule__Decimal__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9538:1: ( ( RULE_INT ) )
- // InternalFSM.g:9539:1: ( RULE_INT )
+ // InternalFSM.g:9585:1: ( ( RULE_INT ) )
+ // InternalFSM.g:9586:1: ( RULE_INT )
{
- // InternalFSM.g:9539:1: ( RULE_INT )
- // InternalFSM.g:9540:1: RULE_INT
+ // InternalFSM.g:9586:1: ( RULE_INT )
+ // InternalFSM.g:9587:1: RULE_INT
{
before(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_3());
match(input,RULE_INT,FOLLOW_2);
@@ -25816,14 +25972,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__0"
- // InternalFSM.g:9559:1: rule__DecimalExp__Group__0 : rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 ;
+ // InternalFSM.g:9606:1: rule__DecimalExp__Group__0 : rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 ;
public final void rule__DecimalExp__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9563:1: ( rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 )
- // InternalFSM.g:9564:2: rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1
+ // InternalFSM.g:9610:1: ( rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 )
+ // InternalFSM.g:9611:2: rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1
{
pushFollow(FOLLOW_49);
rule__DecimalExp__Group__0__Impl();
@@ -25854,29 +26010,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__0__Impl"
- // InternalFSM.g:9571:1: rule__DecimalExp__Group__0__Impl : ( ( rule__DecimalExp__Alternatives_0 )? ) ;
+ // InternalFSM.g:9618:1: rule__DecimalExp__Group__0__Impl : ( ( rule__DecimalExp__Alternatives_0 )? ) ;
public final void rule__DecimalExp__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9575:1: ( ( ( rule__DecimalExp__Alternatives_0 )? ) )
- // InternalFSM.g:9576:1: ( ( rule__DecimalExp__Alternatives_0 )? )
+ // InternalFSM.g:9622:1: ( ( ( rule__DecimalExp__Alternatives_0 )? ) )
+ // InternalFSM.g:9623:1: ( ( rule__DecimalExp__Alternatives_0 )? )
{
- // InternalFSM.g:9576:1: ( ( rule__DecimalExp__Alternatives_0 )? )
- // InternalFSM.g:9577:1: ( rule__DecimalExp__Alternatives_0 )?
+ // InternalFSM.g:9623:1: ( ( rule__DecimalExp__Alternatives_0 )? )
+ // InternalFSM.g:9624:1: ( rule__DecimalExp__Alternatives_0 )?
{
before(grammarAccess.getDecimalExpAccess().getAlternatives_0());
- // InternalFSM.g:9578:1: ( rule__DecimalExp__Alternatives_0 )?
- int alt78=2;
- int LA78_0 = input.LA(1);
+ // InternalFSM.g:9625:1: ( rule__DecimalExp__Alternatives_0 )?
+ int alt79=2;
+ int LA79_0 = input.LA(1);
- if ( ((LA78_0>=15 && LA78_0<=16)) ) {
- alt78=1;
+ if ( ((LA79_0>=15 && LA79_0<=16)) ) {
+ alt79=1;
}
- switch (alt78) {
+ switch (alt79) {
case 1 :
- // InternalFSM.g:9578:2: rule__DecimalExp__Alternatives_0
+ // InternalFSM.g:9625:2: rule__DecimalExp__Alternatives_0
{
pushFollow(FOLLOW_2);
rule__DecimalExp__Alternatives_0();
@@ -25912,14 +26068,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__1"
- // InternalFSM.g:9588:1: rule__DecimalExp__Group__1 : rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 ;
+ // InternalFSM.g:9635:1: rule__DecimalExp__Group__1 : rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 ;
public final void rule__DecimalExp__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9592:1: ( rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 )
- // InternalFSM.g:9593:2: rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2
+ // InternalFSM.g:9639:1: ( rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 )
+ // InternalFSM.g:9640:2: rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2
{
pushFollow(FOLLOW_51);
rule__DecimalExp__Group__1__Impl();
@@ -25950,17 +26106,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__1__Impl"
- // InternalFSM.g:9600:1: rule__DecimalExp__Group__1__Impl : ( RULE_INT ) ;
+ // InternalFSM.g:9647:1: rule__DecimalExp__Group__1__Impl : ( RULE_INT ) ;
public final void rule__DecimalExp__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9604:1: ( ( RULE_INT ) )
- // InternalFSM.g:9605:1: ( RULE_INT )
+ // InternalFSM.g:9651:1: ( ( RULE_INT ) )
+ // InternalFSM.g:9652:1: ( RULE_INT )
{
- // InternalFSM.g:9605:1: ( RULE_INT )
- // InternalFSM.g:9606:1: RULE_INT
+ // InternalFSM.g:9652:1: ( RULE_INT )
+ // InternalFSM.g:9653:1: RULE_INT
{
before(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1());
match(input,RULE_INT,FOLLOW_2);
@@ -25987,14 +26143,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__2"
- // InternalFSM.g:9617:1: rule__DecimalExp__Group__2 : rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 ;
+ // InternalFSM.g:9664:1: rule__DecimalExp__Group__2 : rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 ;
public final void rule__DecimalExp__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9621:1: ( rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 )
- // InternalFSM.g:9622:2: rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3
+ // InternalFSM.g:9668:1: ( rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 )
+ // InternalFSM.g:9669:2: rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3
{
pushFollow(FOLLOW_52);
rule__DecimalExp__Group__2__Impl();
@@ -26025,17 +26181,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__2__Impl"
- // InternalFSM.g:9629:1: rule__DecimalExp__Group__2__Impl : ( '.' ) ;
+ // InternalFSM.g:9676:1: rule__DecimalExp__Group__2__Impl : ( '.' ) ;
public final void rule__DecimalExp__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9633:1: ( ( '.' ) )
- // InternalFSM.g:9634:1: ( '.' )
+ // InternalFSM.g:9680:1: ( ( '.' ) )
+ // InternalFSM.g:9681:1: ( '.' )
{
- // InternalFSM.g:9634:1: ( '.' )
- // InternalFSM.g:9635:1: '.'
+ // InternalFSM.g:9681:1: ( '.' )
+ // InternalFSM.g:9682:1: '.'
{
before(grammarAccess.getDecimalExpAccess().getFullStopKeyword_2());
match(input,68,FOLLOW_2);
@@ -26062,14 +26218,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__3"
- // InternalFSM.g:9648:1: rule__DecimalExp__Group__3 : rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 ;
+ // InternalFSM.g:9695:1: rule__DecimalExp__Group__3 : rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 ;
public final void rule__DecimalExp__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9652:1: ( rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 )
- // InternalFSM.g:9653:2: rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4
+ // InternalFSM.g:9699:1: ( rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 )
+ // InternalFSM.g:9700:2: rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4
{
pushFollow(FOLLOW_53);
rule__DecimalExp__Group__3__Impl();
@@ -26100,17 +26256,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__3__Impl"
- // InternalFSM.g:9660:1: rule__DecimalExp__Group__3__Impl : ( RULE_INT ) ;
+ // InternalFSM.g:9707:1: rule__DecimalExp__Group__3__Impl : ( RULE_INT ) ;
public final void rule__DecimalExp__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9664:1: ( ( RULE_INT ) )
- // InternalFSM.g:9665:1: ( RULE_INT )
+ // InternalFSM.g:9711:1: ( ( RULE_INT ) )
+ // InternalFSM.g:9712:1: ( RULE_INT )
{
- // InternalFSM.g:9665:1: ( RULE_INT )
- // InternalFSM.g:9666:1: RULE_INT
+ // InternalFSM.g:9712:1: ( RULE_INT )
+ // InternalFSM.g:9713:1: RULE_INT
{
before(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3());
match(input,RULE_INT,FOLLOW_2);
@@ -26137,14 +26293,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__4"
- // InternalFSM.g:9677:1: rule__DecimalExp__Group__4 : rule__DecimalExp__Group__4__Impl rule__DecimalExp__Group__5 ;
+ // InternalFSM.g:9724:1: rule__DecimalExp__Group__4 : rule__DecimalExp__Group__4__Impl rule__DecimalExp__Group__5 ;
public final void rule__DecimalExp__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9681:1: ( rule__DecimalExp__Group__4__Impl rule__DecimalExp__Group__5 )
- // InternalFSM.g:9682:2: rule__DecimalExp__Group__4__Impl rule__DecimalExp__Group__5
+ // InternalFSM.g:9728:1: ( rule__DecimalExp__Group__4__Impl rule__DecimalExp__Group__5 )
+ // InternalFSM.g:9729:2: rule__DecimalExp__Group__4__Impl rule__DecimalExp__Group__5
{
pushFollow(FOLLOW_50);
rule__DecimalExp__Group__4__Impl();
@@ -26175,21 +26331,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__4__Impl"
- // InternalFSM.g:9689:1: rule__DecimalExp__Group__4__Impl : ( ( rule__DecimalExp__Alternatives_4 ) ) ;
+ // InternalFSM.g:9736:1: rule__DecimalExp__Group__4__Impl : ( ( rule__DecimalExp__Alternatives_4 ) ) ;
public final void rule__DecimalExp__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9693:1: ( ( ( rule__DecimalExp__Alternatives_4 ) ) )
- // InternalFSM.g:9694:1: ( ( rule__DecimalExp__Alternatives_4 ) )
+ // InternalFSM.g:9740:1: ( ( ( rule__DecimalExp__Alternatives_4 ) ) )
+ // InternalFSM.g:9741:1: ( ( rule__DecimalExp__Alternatives_4 ) )
{
- // InternalFSM.g:9694:1: ( ( rule__DecimalExp__Alternatives_4 ) )
- // InternalFSM.g:9695:1: ( rule__DecimalExp__Alternatives_4 )
+ // InternalFSM.g:9741:1: ( ( rule__DecimalExp__Alternatives_4 ) )
+ // InternalFSM.g:9742:1: ( rule__DecimalExp__Alternatives_4 )
{
before(grammarAccess.getDecimalExpAccess().getAlternatives_4());
- // InternalFSM.g:9696:1: ( rule__DecimalExp__Alternatives_4 )
- // InternalFSM.g:9696:2: rule__DecimalExp__Alternatives_4
+ // InternalFSM.g:9743:1: ( rule__DecimalExp__Alternatives_4 )
+ // InternalFSM.g:9743:2: rule__DecimalExp__Alternatives_4
{
pushFollow(FOLLOW_2);
rule__DecimalExp__Alternatives_4();
@@ -26222,14 +26378,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__5"
- // InternalFSM.g:9706:1: rule__DecimalExp__Group__5 : rule__DecimalExp__Group__5__Impl rule__DecimalExp__Group__6 ;
+ // InternalFSM.g:9753:1: rule__DecimalExp__Group__5 : rule__DecimalExp__Group__5__Impl rule__DecimalExp__Group__6 ;
public final void rule__DecimalExp__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9710:1: ( rule__DecimalExp__Group__5__Impl rule__DecimalExp__Group__6 )
- // InternalFSM.g:9711:2: rule__DecimalExp__Group__5__Impl rule__DecimalExp__Group__6
+ // InternalFSM.g:9757:1: ( rule__DecimalExp__Group__5__Impl rule__DecimalExp__Group__6 )
+ // InternalFSM.g:9758:2: rule__DecimalExp__Group__5__Impl rule__DecimalExp__Group__6
{
pushFollow(FOLLOW_50);
rule__DecimalExp__Group__5__Impl();
@@ -26260,29 +26416,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__5__Impl"
- // InternalFSM.g:9718:1: rule__DecimalExp__Group__5__Impl : ( ( rule__DecimalExp__Alternatives_5 )? ) ;
+ // InternalFSM.g:9765:1: rule__DecimalExp__Group__5__Impl : ( ( rule__DecimalExp__Alternatives_5 )? ) ;
public final void rule__DecimalExp__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9722:1: ( ( ( rule__DecimalExp__Alternatives_5 )? ) )
- // InternalFSM.g:9723:1: ( ( rule__DecimalExp__Alternatives_5 )? )
+ // InternalFSM.g:9769:1: ( ( ( rule__DecimalExp__Alternatives_5 )? ) )
+ // InternalFSM.g:9770:1: ( ( rule__DecimalExp__Alternatives_5 )? )
{
- // InternalFSM.g:9723:1: ( ( rule__DecimalExp__Alternatives_5 )? )
- // InternalFSM.g:9724:1: ( rule__DecimalExp__Alternatives_5 )?
+ // InternalFSM.g:9770:1: ( ( rule__DecimalExp__Alternatives_5 )? )
+ // InternalFSM.g:9771:1: ( rule__DecimalExp__Alternatives_5 )?
{
before(grammarAccess.getDecimalExpAccess().getAlternatives_5());
- // InternalFSM.g:9725:1: ( rule__DecimalExp__Alternatives_5 )?
- int alt79=2;
- int LA79_0 = input.LA(1);
+ // InternalFSM.g:9772:1: ( rule__DecimalExp__Alternatives_5 )?
+ int alt80=2;
+ int LA80_0 = input.LA(1);
- if ( ((LA79_0>=15 && LA79_0<=16)) ) {
- alt79=1;
+ if ( ((LA80_0>=15 && LA80_0<=16)) ) {
+ alt80=1;
}
- switch (alt79) {
+ switch (alt80) {
case 1 :
- // InternalFSM.g:9725:2: rule__DecimalExp__Alternatives_5
+ // InternalFSM.g:9772:2: rule__DecimalExp__Alternatives_5
{
pushFollow(FOLLOW_2);
rule__DecimalExp__Alternatives_5();
@@ -26318,14 +26474,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__6"
- // InternalFSM.g:9735:1: rule__DecimalExp__Group__6 : rule__DecimalExp__Group__6__Impl ;
+ // InternalFSM.g:9782:1: rule__DecimalExp__Group__6 : rule__DecimalExp__Group__6__Impl ;
public final void rule__DecimalExp__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9739:1: ( rule__DecimalExp__Group__6__Impl )
- // InternalFSM.g:9740:2: rule__DecimalExp__Group__6__Impl
+ // InternalFSM.g:9786:1: ( rule__DecimalExp__Group__6__Impl )
+ // InternalFSM.g:9787:2: rule__DecimalExp__Group__6__Impl
{
pushFollow(FOLLOW_2);
rule__DecimalExp__Group__6__Impl();
@@ -26351,17 +26507,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__6__Impl"
- // InternalFSM.g:9746:1: rule__DecimalExp__Group__6__Impl : ( RULE_INT ) ;
+ // InternalFSM.g:9793:1: rule__DecimalExp__Group__6__Impl : ( RULE_INT ) ;
public final void rule__DecimalExp__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9750:1: ( ( RULE_INT ) )
- // InternalFSM.g:9751:1: ( RULE_INT )
+ // InternalFSM.g:9797:1: ( ( RULE_INT ) )
+ // InternalFSM.g:9798:1: ( RULE_INT )
{
- // InternalFSM.g:9751:1: ( RULE_INT )
- // InternalFSM.g:9752:1: RULE_INT
+ // InternalFSM.g:9798:1: ( RULE_INT )
+ // InternalFSM.g:9799:1: RULE_INT
{
before(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_6());
match(input,RULE_INT,FOLLOW_2);
@@ -26388,14 +26544,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__FQN__Group__0"
- // InternalFSM.g:9777:1: rule__FQN__Group__0 : rule__FQN__Group__0__Impl rule__FQN__Group__1 ;
+ // InternalFSM.g:9824: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 {
- // InternalFSM.g:9781:1: ( rule__FQN__Group__0__Impl rule__FQN__Group__1 )
- // InternalFSM.g:9782:2: rule__FQN__Group__0__Impl rule__FQN__Group__1
+ // InternalFSM.g:9828:1: ( rule__FQN__Group__0__Impl rule__FQN__Group__1 )
+ // InternalFSM.g:9829:2: rule__FQN__Group__0__Impl rule__FQN__Group__1
{
pushFollow(FOLLOW_51);
rule__FQN__Group__0__Impl();
@@ -26426,17 +26582,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__FQN__Group__0__Impl"
- // InternalFSM.g:9789:1: rule__FQN__Group__0__Impl : ( RULE_ID ) ;
+ // InternalFSM.g:9836:1: rule__FQN__Group__0__Impl : ( RULE_ID ) ;
public final void rule__FQN__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9793:1: ( ( RULE_ID ) )
- // InternalFSM.g:9794:1: ( RULE_ID )
+ // InternalFSM.g:9840:1: ( ( RULE_ID ) )
+ // InternalFSM.g:9841:1: ( RULE_ID )
{
- // InternalFSM.g:9794:1: ( RULE_ID )
- // InternalFSM.g:9795:1: RULE_ID
+ // InternalFSM.g:9841:1: ( RULE_ID )
+ // InternalFSM.g:9842:1: RULE_ID
{
before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0());
match(input,RULE_ID,FOLLOW_2);
@@ -26463,14 +26619,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__FQN__Group__1"
- // InternalFSM.g:9806:1: rule__FQN__Group__1 : rule__FQN__Group__1__Impl ;
+ // InternalFSM.g:9853:1: rule__FQN__Group__1 : rule__FQN__Group__1__Impl ;
public final void rule__FQN__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9810:1: ( rule__FQN__Group__1__Impl )
- // InternalFSM.g:9811:2: rule__FQN__Group__1__Impl
+ // InternalFSM.g:9857:1: ( rule__FQN__Group__1__Impl )
+ // InternalFSM.g:9858:2: rule__FQN__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__FQN__Group__1__Impl();
@@ -26496,33 +26652,33 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__FQN__Group__1__Impl"
- // InternalFSM.g:9817:1: rule__FQN__Group__1__Impl : ( ( rule__FQN__Group_1__0 )* ) ;
+ // InternalFSM.g:9864: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 {
- // InternalFSM.g:9821:1: ( ( ( rule__FQN__Group_1__0 )* ) )
- // InternalFSM.g:9822:1: ( ( rule__FQN__Group_1__0 )* )
+ // InternalFSM.g:9868:1: ( ( ( rule__FQN__Group_1__0 )* ) )
+ // InternalFSM.g:9869:1: ( ( rule__FQN__Group_1__0 )* )
{
- // InternalFSM.g:9822:1: ( ( rule__FQN__Group_1__0 )* )
- // InternalFSM.g:9823:1: ( rule__FQN__Group_1__0 )*
+ // InternalFSM.g:9869:1: ( ( rule__FQN__Group_1__0 )* )
+ // InternalFSM.g:9870:1: ( rule__FQN__Group_1__0 )*
{
before(grammarAccess.getFQNAccess().getGroup_1());
- // InternalFSM.g:9824:1: ( rule__FQN__Group_1__0 )*
- loop80:
+ // InternalFSM.g:9871:1: ( rule__FQN__Group_1__0 )*
+ loop81:
do {
- int alt80=2;
- int LA80_0 = input.LA(1);
+ int alt81=2;
+ int LA81_0 = input.LA(1);
- if ( (LA80_0==68) ) {
- alt80=1;
+ if ( (LA81_0==68) ) {
+ alt81=1;
}
- switch (alt80) {
+ switch (alt81) {
case 1 :
- // InternalFSM.g:9824:2: rule__FQN__Group_1__0
+ // InternalFSM.g:9871:2: rule__FQN__Group_1__0
{
pushFollow(FOLLOW_54);
rule__FQN__Group_1__0();
@@ -26534,7 +26690,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop80;
+ break loop81;
}
} while (true);
@@ -26561,14 +26717,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__FQN__Group_1__0"
- // InternalFSM.g:9838:1: rule__FQN__Group_1__0 : rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 ;
+ // InternalFSM.g:9885: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 {
- // InternalFSM.g:9842:1: ( rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 )
- // InternalFSM.g:9843:2: rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1
+ // InternalFSM.g:9889:1: ( rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 )
+ // InternalFSM.g:9890:2: rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1
{
pushFollow(FOLLOW_5);
rule__FQN__Group_1__0__Impl();
@@ -26599,17 +26755,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__FQN__Group_1__0__Impl"
- // InternalFSM.g:9850:1: rule__FQN__Group_1__0__Impl : ( '.' ) ;
+ // InternalFSM.g:9897:1: rule__FQN__Group_1__0__Impl : ( '.' ) ;
public final void rule__FQN__Group_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9854:1: ( ( '.' ) )
- // InternalFSM.g:9855:1: ( '.' )
+ // InternalFSM.g:9901:1: ( ( '.' ) )
+ // InternalFSM.g:9902:1: ( '.' )
{
- // InternalFSM.g:9855:1: ( '.' )
- // InternalFSM.g:9856:1: '.'
+ // InternalFSM.g:9902:1: ( '.' )
+ // InternalFSM.g:9903:1: '.'
{
before(grammarAccess.getFQNAccess().getFullStopKeyword_1_0());
match(input,68,FOLLOW_2);
@@ -26636,14 +26792,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__FQN__Group_1__1"
- // InternalFSM.g:9869:1: rule__FQN__Group_1__1 : rule__FQN__Group_1__1__Impl ;
+ // InternalFSM.g:9916: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 {
- // InternalFSM.g:9873:1: ( rule__FQN__Group_1__1__Impl )
- // InternalFSM.g:9874:2: rule__FQN__Group_1__1__Impl
+ // InternalFSM.g:9920:1: ( rule__FQN__Group_1__1__Impl )
+ // InternalFSM.g:9921:2: rule__FQN__Group_1__1__Impl
{
pushFollow(FOLLOW_2);
rule__FQN__Group_1__1__Impl();
@@ -26669,17 +26825,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__FQN__Group_1__1__Impl"
- // InternalFSM.g:9880:1: rule__FQN__Group_1__1__Impl : ( RULE_ID ) ;
+ // InternalFSM.g:9927:1: rule__FQN__Group_1__1__Impl : ( RULE_ID ) ;
public final void rule__FQN__Group_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9884:1: ( ( RULE_ID ) )
- // InternalFSM.g:9885:1: ( RULE_ID )
+ // InternalFSM.g:9931:1: ( ( RULE_ID ) )
+ // InternalFSM.g:9932:1: ( RULE_ID )
{
- // InternalFSM.g:9885:1: ( RULE_ID )
- // InternalFSM.g:9886:1: RULE_ID
+ // InternalFSM.g:9932:1: ( RULE_ID )
+ // InternalFSM.g:9933:1: RULE_ID
{
before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1());
match(input,RULE_ID,FOLLOW_2);
@@ -26706,29 +26862,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__UnorderedGroup_0"
- // InternalFSM.g:9902:1: rule__ModelComponent__UnorderedGroup_0 : ( rule__ModelComponent__UnorderedGroup_0__0 )? ;
+ // InternalFSM.g:9949:1: rule__ModelComponent__UnorderedGroup_0 : ( rule__ModelComponent__UnorderedGroup_0__0 )? ;
public final void rule__ModelComponent__UnorderedGroup_0() throws RecognitionException {
int stackSize = keepStackSize();
getUnorderedGroupHelper().enter(grammarAccess.getModelComponentAccess().getUnorderedGroup_0());
try {
- // InternalFSM.g:9907:1: ( ( rule__ModelComponent__UnorderedGroup_0__0 )? )
- // InternalFSM.g:9908:2: ( rule__ModelComponent__UnorderedGroup_0__0 )?
+ // InternalFSM.g:9954:1: ( ( rule__ModelComponent__UnorderedGroup_0__0 )? )
+ // InternalFSM.g:9955:2: ( rule__ModelComponent__UnorderedGroup_0__0 )?
{
- // InternalFSM.g:9908:2: ( rule__ModelComponent__UnorderedGroup_0__0 )?
- int alt81=2;
- int LA81_0 = input.LA(1);
+ // InternalFSM.g:9955:2: ( rule__ModelComponent__UnorderedGroup_0__0 )?
+ int alt82=2;
+ int LA82_0 = input.LA(1);
- if ( LA81_0 == 69 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) {
- alt81=1;
+ if ( LA82_0 == 69 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) {
+ alt82=1;
}
- else if ( LA81_0 >= 19 && LA81_0 <= 22 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) {
- alt81=1;
+ else if ( LA82_0 >= 19 && LA82_0 <= 22 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) {
+ alt82=1;
}
- switch (alt81) {
+ switch (alt82) {
case 1 :
- // InternalFSM.g:9908:2: rule__ModelComponent__UnorderedGroup_0__0
+ // InternalFSM.g:9955:2: rule__ModelComponent__UnorderedGroup_0__0
{
pushFollow(FOLLOW_2);
rule__ModelComponent__UnorderedGroup_0__0();
@@ -26761,44 +26917,44 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__UnorderedGroup_0__Impl"
- // InternalFSM.g:9918:1: rule__ModelComponent__UnorderedGroup_0__Impl : ( ({...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) ) ) ;
+ // InternalFSM.g:9965:1: rule__ModelComponent__UnorderedGroup_0__Impl : ( ({...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) ) ) ;
public final void rule__ModelComponent__UnorderedGroup_0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
boolean selected = false;
try {
- // InternalFSM.g:9923:1: ( ( ({...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) ) ) )
- // InternalFSM.g:9924:3: ( ({...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) ) )
+ // InternalFSM.g:9970:1: ( ( ({...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) ) ) )
+ // InternalFSM.g:9971:3: ( ({...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) ) )
{
- // InternalFSM.g:9924:3: ( ({...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) ) )
- int alt82=2;
- int LA82_0 = input.LA(1);
+ // InternalFSM.g:9971:3: ( ({...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) ) )
+ int alt83=2;
+ int LA83_0 = input.LA(1);
- if ( LA82_0 == 69 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) {
- alt82=1;
+ if ( LA83_0 == 69 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) {
+ alt83=1;
}
- else if ( LA82_0 >= 19 && LA82_0 <= 22 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) {
- alt82=2;
+ else if ( LA83_0 >= 19 && LA83_0 <= 22 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) {
+ alt83=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 82, 0, input);
+ new NoViableAltException("", 83, 0, input);
throw nvae;
}
- switch (alt82) {
+ switch (alt83) {
case 1 :
- // InternalFSM.g:9926:4: ({...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) )
+ // InternalFSM.g:9973:4: ({...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) )
{
- // InternalFSM.g:9926:4: ({...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) )
- // InternalFSM.g:9927:5: {...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) )
+ // InternalFSM.g:9973:4: ({...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) )
+ // InternalFSM.g:9974:5: {...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) )
{
if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) {
throw new FailedPredicateException(input, "rule__ModelComponent__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0)");
}
- // InternalFSM.g:9927:111: ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) )
- // InternalFSM.g:9928:6: ( ( rule__ModelComponent__AbstractAssignment_0_0 ) )
+ // InternalFSM.g:9974:111: ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) )
+ // InternalFSM.g:9975:6: ( ( rule__ModelComponent__AbstractAssignment_0_0 ) )
{
getUnorderedGroupHelper().select(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0);
@@ -26806,12 +26962,12 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
selected = true;
- // InternalFSM.g:9934:6: ( ( rule__ModelComponent__AbstractAssignment_0_0 ) )
- // InternalFSM.g:9936:7: ( rule__ModelComponent__AbstractAssignment_0_0 )
+ // InternalFSM.g:9981:6: ( ( rule__ModelComponent__AbstractAssignment_0_0 ) )
+ // InternalFSM.g:9983:7: ( rule__ModelComponent__AbstractAssignment_0_0 )
{
before(grammarAccess.getModelComponentAccess().getAbstractAssignment_0_0());
- // InternalFSM.g:9937:7: ( rule__ModelComponent__AbstractAssignment_0_0 )
- // InternalFSM.g:9937:8: rule__ModelComponent__AbstractAssignment_0_0
+ // InternalFSM.g:9984:7: ( rule__ModelComponent__AbstractAssignment_0_0 )
+ // InternalFSM.g:9984:8: rule__ModelComponent__AbstractAssignment_0_0
{
pushFollow(FOLLOW_2);
rule__ModelComponent__AbstractAssignment_0_0();
@@ -26835,16 +26991,16 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalFSM.g:9943:4: ({...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) )
+ // InternalFSM.g:9990:4: ({...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) )
{
- // InternalFSM.g:9943:4: ({...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) )
- // InternalFSM.g:9944:5: {...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) )
+ // InternalFSM.g:9990:4: ({...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) )
+ // InternalFSM.g:9991:5: {...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) )
{
if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) {
throw new FailedPredicateException(input, "rule__ModelComponent__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1)");
}
- // InternalFSM.g:9944:111: ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) )
- // InternalFSM.g:9945:6: ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) )
+ // InternalFSM.g:9991:111: ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) )
+ // InternalFSM.g:9992:6: ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) )
{
getUnorderedGroupHelper().select(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1);
@@ -26852,12 +27008,12 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
selected = true;
- // InternalFSM.g:9951:6: ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) )
- // InternalFSM.g:9953:7: ( rule__ModelComponent__CommTypeAssignment_0_1 )
+ // InternalFSM.g:9998:6: ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) )
+ // InternalFSM.g:10000:7: ( rule__ModelComponent__CommTypeAssignment_0_1 )
{
before(grammarAccess.getModelComponentAccess().getCommTypeAssignment_0_1());
- // InternalFSM.g:9954:7: ( rule__ModelComponent__CommTypeAssignment_0_1 )
- // InternalFSM.g:9954:8: rule__ModelComponent__CommTypeAssignment_0_1
+ // InternalFSM.g:10001:7: ( rule__ModelComponent__CommTypeAssignment_0_1 )
+ // InternalFSM.g:10001:8: rule__ModelComponent__CommTypeAssignment_0_1
{
pushFollow(FOLLOW_2);
rule__ModelComponent__CommTypeAssignment_0_1();
@@ -26904,33 +27060,33 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__UnorderedGroup_0__0"
- // InternalFSM.g:9969:1: rule__ModelComponent__UnorderedGroup_0__0 : rule__ModelComponent__UnorderedGroup_0__Impl ( rule__ModelComponent__UnorderedGroup_0__1 )? ;
+ // InternalFSM.g:10016:1: rule__ModelComponent__UnorderedGroup_0__0 : rule__ModelComponent__UnorderedGroup_0__Impl ( rule__ModelComponent__UnorderedGroup_0__1 )? ;
public final void rule__ModelComponent__UnorderedGroup_0__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9973:1: ( rule__ModelComponent__UnorderedGroup_0__Impl ( rule__ModelComponent__UnorderedGroup_0__1 )? )
- // InternalFSM.g:9974:2: rule__ModelComponent__UnorderedGroup_0__Impl ( rule__ModelComponent__UnorderedGroup_0__1 )?
+ // InternalFSM.g:10020:1: ( rule__ModelComponent__UnorderedGroup_0__Impl ( rule__ModelComponent__UnorderedGroup_0__1 )? )
+ // InternalFSM.g:10021:2: rule__ModelComponent__UnorderedGroup_0__Impl ( rule__ModelComponent__UnorderedGroup_0__1 )?
{
pushFollow(FOLLOW_3);
rule__ModelComponent__UnorderedGroup_0__Impl();
state._fsp--;
- // InternalFSM.g:9975:2: ( rule__ModelComponent__UnorderedGroup_0__1 )?
- int alt83=2;
- int LA83_0 = input.LA(1);
+ // InternalFSM.g:10022:2: ( rule__ModelComponent__UnorderedGroup_0__1 )?
+ int alt84=2;
+ int LA84_0 = input.LA(1);
- if ( LA83_0 == 69 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) {
- alt83=1;
+ if ( LA84_0 == 69 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) {
+ alt84=1;
}
- else if ( LA83_0 >= 19 && LA83_0 <= 22 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) {
- alt83=1;
+ else if ( LA84_0 >= 19 && LA84_0 <= 22 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) {
+ alt84=1;
}
- switch (alt83) {
+ switch (alt84) {
case 1 :
- // InternalFSM.g:9975:2: rule__ModelComponent__UnorderedGroup_0__1
+ // InternalFSM.g:10022:2: rule__ModelComponent__UnorderedGroup_0__1
{
pushFollow(FOLLOW_2);
rule__ModelComponent__UnorderedGroup_0__1();
@@ -26962,14 +27118,14 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__UnorderedGroup_0__1"
- // InternalFSM.g:9982:1: rule__ModelComponent__UnorderedGroup_0__1 : rule__ModelComponent__UnorderedGroup_0__Impl ;
+ // InternalFSM.g:10029:1: rule__ModelComponent__UnorderedGroup_0__1 : rule__ModelComponent__UnorderedGroup_0__Impl ;
public final void rule__ModelComponent__UnorderedGroup_0__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:9986:1: ( rule__ModelComponent__UnorderedGroup_0__Impl )
- // InternalFSM.g:9987:2: rule__ModelComponent__UnorderedGroup_0__Impl
+ // InternalFSM.g:10033:1: ( rule__ModelComponent__UnorderedGroup_0__Impl )
+ // InternalFSM.g:10034:2: rule__ModelComponent__UnorderedGroup_0__Impl
{
pushFollow(FOLLOW_2);
rule__ModelComponent__UnorderedGroup_0__Impl();
@@ -26995,17 +27151,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__FSMModel__ComponentsAssignment"
- // InternalFSM.g:9998:1: rule__FSMModel__ComponentsAssignment : ( ruleModelComponent ) ;
+ // InternalFSM.g:10045:1: rule__FSMModel__ComponentsAssignment : ( ruleModelComponent ) ;
public final void rule__FSMModel__ComponentsAssignment() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10002:1: ( ( ruleModelComponent ) )
- // InternalFSM.g:10003:1: ( ruleModelComponent )
+ // InternalFSM.g:10049:1: ( ( ruleModelComponent ) )
+ // InternalFSM.g:10050:1: ( ruleModelComponent )
{
- // InternalFSM.g:10003:1: ( ruleModelComponent )
- // InternalFSM.g:10004:1: ruleModelComponent
+ // InternalFSM.g:10050:1: ( ruleModelComponent )
+ // InternalFSM.g:10051:1: ruleModelComponent
{
before(grammarAccess.getFSMModelAccess().getComponentsModelComponentParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -27036,21 +27192,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__AbstractAssignment_0_0"
- // InternalFSM.g:10013:1: rule__ModelComponent__AbstractAssignment_0_0 : ( ( 'abstract' ) ) ;
+ // InternalFSM.g:10060:1: rule__ModelComponent__AbstractAssignment_0_0 : ( ( 'abstract' ) ) ;
public final void rule__ModelComponent__AbstractAssignment_0_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10017:1: ( ( ( 'abstract' ) ) )
- // InternalFSM.g:10018:1: ( ( 'abstract' ) )
+ // InternalFSM.g:10064:1: ( ( ( 'abstract' ) ) )
+ // InternalFSM.g:10065:1: ( ( 'abstract' ) )
{
- // InternalFSM.g:10018:1: ( ( 'abstract' ) )
- // InternalFSM.g:10019:1: ( 'abstract' )
+ // InternalFSM.g:10065:1: ( ( 'abstract' ) )
+ // InternalFSM.g:10066:1: ( 'abstract' )
{
before(grammarAccess.getModelComponentAccess().getAbstractAbstractKeyword_0_0_0());
- // InternalFSM.g:10020:1: ( 'abstract' )
- // InternalFSM.g:10021:1: 'abstract'
+ // InternalFSM.g:10067:1: ( 'abstract' )
+ // InternalFSM.g:10068:1: 'abstract'
{
before(grammarAccess.getModelComponentAccess().getAbstractAbstractKeyword_0_0_0());
match(input,69,FOLLOW_2);
@@ -27081,17 +27237,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__CommTypeAssignment_0_1"
- // InternalFSM.g:10036:1: rule__ModelComponent__CommTypeAssignment_0_1 : ( ruleComponentCommunicationType ) ;
+ // InternalFSM.g:10083:1: rule__ModelComponent__CommTypeAssignment_0_1 : ( ruleComponentCommunicationType ) ;
public final void rule__ModelComponent__CommTypeAssignment_0_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10040:1: ( ( ruleComponentCommunicationType ) )
- // InternalFSM.g:10041:1: ( ruleComponentCommunicationType )
+ // InternalFSM.g:10087:1: ( ( ruleComponentCommunicationType ) )
+ // InternalFSM.g:10088:1: ( ruleComponentCommunicationType )
{
- // InternalFSM.g:10041:1: ( ruleComponentCommunicationType )
- // InternalFSM.g:10042:1: ruleComponentCommunicationType
+ // InternalFSM.g:10088:1: ( ruleComponentCommunicationType )
+ // InternalFSM.g:10089:1: ruleComponentCommunicationType
{
before(grammarAccess.getModelComponentAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0());
pushFollow(FOLLOW_2);
@@ -27122,17 +27278,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__ComponentNameAssignment_2"
- // InternalFSM.g:10051:1: rule__ModelComponent__ComponentNameAssignment_2 : ( RULE_ID ) ;
+ // InternalFSM.g:10098:1: rule__ModelComponent__ComponentNameAssignment_2 : ( RULE_ID ) ;
public final void rule__ModelComponent__ComponentNameAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10055:1: ( ( RULE_ID ) )
- // InternalFSM.g:10056:1: ( RULE_ID )
+ // InternalFSM.g:10102:1: ( ( RULE_ID ) )
+ // InternalFSM.g:10103:1: ( RULE_ID )
{
- // InternalFSM.g:10056:1: ( RULE_ID )
- // InternalFSM.g:10057:1: RULE_ID
+ // InternalFSM.g:10103:1: ( RULE_ID )
+ // InternalFSM.g:10104:1: RULE_ID
{
before(grammarAccess.getModelComponentAccess().getComponentNameIDTerminalRuleCall_2_0());
match(input,RULE_ID,FOLLOW_2);
@@ -27159,21 +27315,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__BaseAssignment_3_1"
- // InternalFSM.g:10066:1: rule__ModelComponent__BaseAssignment_3_1 : ( ( ruleFQN ) ) ;
+ // InternalFSM.g:10113:1: rule__ModelComponent__BaseAssignment_3_1 : ( ( ruleFQN ) ) ;
public final void rule__ModelComponent__BaseAssignment_3_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10070:1: ( ( ( ruleFQN ) ) )
- // InternalFSM.g:10071:1: ( ( ruleFQN ) )
+ // InternalFSM.g:10117:1: ( ( ( ruleFQN ) ) )
+ // InternalFSM.g:10118:1: ( ( ruleFQN ) )
{
- // InternalFSM.g:10071:1: ( ( ruleFQN ) )
- // InternalFSM.g:10072:1: ( ruleFQN )
+ // InternalFSM.g:10118:1: ( ( ruleFQN ) )
+ // InternalFSM.g:10119:1: ( ruleFQN )
{
before(grammarAccess.getModelComponentAccess().getBaseModelComponentCrossReference_3_1_0());
- // InternalFSM.g:10073:1: ( ruleFQN )
- // InternalFSM.g:10074:1: ruleFQN
+ // InternalFSM.g:10120:1: ( ruleFQN )
+ // InternalFSM.g:10121:1: ruleFQN
{
before(grammarAccess.getModelComponentAccess().getBaseModelComponentFQNParserRuleCall_3_1_0_1());
pushFollow(FOLLOW_2);
@@ -27208,17 +27364,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ModelComponent__StateMachineAssignment_4"
- // InternalFSM.g:10085:1: rule__ModelComponent__StateMachineAssignment_4 : ( ruleStateMachine ) ;
+ // InternalFSM.g:10132:1: rule__ModelComponent__StateMachineAssignment_4 : ( ruleStateMachine ) ;
public final void rule__ModelComponent__StateMachineAssignment_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10089:1: ( ( ruleStateMachine ) )
- // InternalFSM.g:10090:1: ( ruleStateMachine )
+ // InternalFSM.g:10136:1: ( ( ruleStateMachine ) )
+ // InternalFSM.g:10137:1: ( ruleStateMachine )
{
- // InternalFSM.g:10090:1: ( ruleStateMachine )
- // InternalFSM.g:10091:1: ruleStateMachine
+ // InternalFSM.g:10137:1: ( ruleStateMachine )
+ // InternalFSM.g:10138:1: ruleStateMachine
{
before(grammarAccess.getModelComponentAccess().getStateMachineStateMachineParserRuleCall_4_0());
pushFollow(FOLLOW_2);
@@ -27249,17 +27405,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__StatesAssignment_2_0"
- // InternalFSM.g:10100:1: rule__StateGraph__StatesAssignment_2_0 : ( ruleState ) ;
+ // InternalFSM.g:10147:1: rule__StateGraph__StatesAssignment_2_0 : ( ruleState ) ;
public final void rule__StateGraph__StatesAssignment_2_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10104:1: ( ( ruleState ) )
- // InternalFSM.g:10105:1: ( ruleState )
+ // InternalFSM.g:10151:1: ( ( ruleState ) )
+ // InternalFSM.g:10152:1: ( ruleState )
{
- // InternalFSM.g:10105:1: ( ruleState )
- // InternalFSM.g:10106:1: ruleState
+ // InternalFSM.g:10152:1: ( ruleState )
+ // InternalFSM.g:10153:1: ruleState
{
before(grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_0());
pushFollow(FOLLOW_2);
@@ -27290,17 +27446,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__TrPointsAssignment_2_1"
- // InternalFSM.g:10115:1: rule__StateGraph__TrPointsAssignment_2_1 : ( ruleTrPoint ) ;
+ // InternalFSM.g:10162:1: rule__StateGraph__TrPointsAssignment_2_1 : ( ruleTrPoint ) ;
public final void rule__StateGraph__TrPointsAssignment_2_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10119:1: ( ( ruleTrPoint ) )
- // InternalFSM.g:10120:1: ( ruleTrPoint )
+ // InternalFSM.g:10166:1: ( ( ruleTrPoint ) )
+ // InternalFSM.g:10167:1: ( ruleTrPoint )
{
- // InternalFSM.g:10120:1: ( ruleTrPoint )
- // InternalFSM.g:10121:1: ruleTrPoint
+ // InternalFSM.g:10167:1: ( ruleTrPoint )
+ // InternalFSM.g:10168:1: ruleTrPoint
{
before(grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_0());
pushFollow(FOLLOW_2);
@@ -27331,17 +27487,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__ChPointsAssignment_2_2"
- // InternalFSM.g:10130:1: rule__StateGraph__ChPointsAssignment_2_2 : ( ruleChoicePoint ) ;
+ // InternalFSM.g:10177:1: rule__StateGraph__ChPointsAssignment_2_2 : ( ruleChoicePoint ) ;
public final void rule__StateGraph__ChPointsAssignment_2_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10134:1: ( ( ruleChoicePoint ) )
- // InternalFSM.g:10135:1: ( ruleChoicePoint )
+ // InternalFSM.g:10181:1: ( ( ruleChoicePoint ) )
+ // InternalFSM.g:10182:1: ( ruleChoicePoint )
{
- // InternalFSM.g:10135:1: ( ruleChoicePoint )
- // InternalFSM.g:10136:1: ruleChoicePoint
+ // InternalFSM.g:10182:1: ( ruleChoicePoint )
+ // InternalFSM.g:10183:1: ruleChoicePoint
{
before(grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_0());
pushFollow(FOLLOW_2);
@@ -27372,17 +27528,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__TransitionsAssignment_2_3"
- // InternalFSM.g:10145:1: rule__StateGraph__TransitionsAssignment_2_3 : ( ruleTransition ) ;
+ // InternalFSM.g:10192:1: rule__StateGraph__TransitionsAssignment_2_3 : ( ruleTransition ) ;
public final void rule__StateGraph__TransitionsAssignment_2_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10149:1: ( ( ruleTransition ) )
- // InternalFSM.g:10150:1: ( ruleTransition )
+ // InternalFSM.g:10196:1: ( ( ruleTransition ) )
+ // InternalFSM.g:10197:1: ( ruleTransition )
{
- // InternalFSM.g:10150:1: ( ruleTransition )
- // InternalFSM.g:10151:1: ruleTransition
+ // InternalFSM.g:10197:1: ( ruleTransition )
+ // InternalFSM.g:10198:1: ruleTransition
{
before(grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_0());
pushFollow(FOLLOW_2);
@@ -27413,17 +27569,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__RefinedTransitionsAssignment_2_4"
- // InternalFSM.g:10160:1: rule__StateGraph__RefinedTransitionsAssignment_2_4 : ( ruleRefinedTransition ) ;
+ // InternalFSM.g:10207:1: rule__StateGraph__RefinedTransitionsAssignment_2_4 : ( ruleRefinedTransition ) ;
public final void rule__StateGraph__RefinedTransitionsAssignment_2_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10164:1: ( ( ruleRefinedTransition ) )
- // InternalFSM.g:10165:1: ( ruleRefinedTransition )
+ // InternalFSM.g:10211:1: ( ( ruleRefinedTransition ) )
+ // InternalFSM.g:10212:1: ( ruleRefinedTransition )
{
- // InternalFSM.g:10165:1: ( ruleRefinedTransition )
- // InternalFSM.g:10166:1: ruleRefinedTransition
+ // InternalFSM.g:10212:1: ( ruleRefinedTransition )
+ // InternalFSM.g:10213:1: ruleRefinedTransition
{
before(grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0());
pushFollow(FOLLOW_2);
@@ -27454,17 +27610,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__StatesAssignment_3_0"
- // InternalFSM.g:10175:1: rule__StateMachine__StatesAssignment_3_0 : ( ruleState ) ;
+ // InternalFSM.g:10222:1: rule__StateMachine__StatesAssignment_3_0 : ( ruleState ) ;
public final void rule__StateMachine__StatesAssignment_3_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10179:1: ( ( ruleState ) )
- // InternalFSM.g:10180:1: ( ruleState )
+ // InternalFSM.g:10226:1: ( ( ruleState ) )
+ // InternalFSM.g:10227:1: ( ruleState )
{
- // InternalFSM.g:10180:1: ( ruleState )
- // InternalFSM.g:10181:1: ruleState
+ // InternalFSM.g:10227:1: ( ruleState )
+ // InternalFSM.g:10228:1: ruleState
{
before(grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_0());
pushFollow(FOLLOW_2);
@@ -27495,17 +27651,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__TrPointsAssignment_3_1"
- // InternalFSM.g:10190:1: rule__StateMachine__TrPointsAssignment_3_1 : ( ruleTrPoint ) ;
+ // InternalFSM.g:10237:1: rule__StateMachine__TrPointsAssignment_3_1 : ( ruleTrPoint ) ;
public final void rule__StateMachine__TrPointsAssignment_3_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10194:1: ( ( ruleTrPoint ) )
- // InternalFSM.g:10195:1: ( ruleTrPoint )
+ // InternalFSM.g:10241:1: ( ( ruleTrPoint ) )
+ // InternalFSM.g:10242:1: ( ruleTrPoint )
{
- // InternalFSM.g:10195:1: ( ruleTrPoint )
- // InternalFSM.g:10196:1: ruleTrPoint
+ // InternalFSM.g:10242:1: ( ruleTrPoint )
+ // InternalFSM.g:10243:1: ruleTrPoint
{
before(grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_0());
pushFollow(FOLLOW_2);
@@ -27536,17 +27692,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__ChPointsAssignment_3_2"
- // InternalFSM.g:10205:1: rule__StateMachine__ChPointsAssignment_3_2 : ( ruleChoicePoint ) ;
+ // InternalFSM.g:10252:1: rule__StateMachine__ChPointsAssignment_3_2 : ( ruleChoicePoint ) ;
public final void rule__StateMachine__ChPointsAssignment_3_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10209:1: ( ( ruleChoicePoint ) )
- // InternalFSM.g:10210:1: ( ruleChoicePoint )
+ // InternalFSM.g:10256:1: ( ( ruleChoicePoint ) )
+ // InternalFSM.g:10257:1: ( ruleChoicePoint )
{
- // InternalFSM.g:10210:1: ( ruleChoicePoint )
- // InternalFSM.g:10211:1: ruleChoicePoint
+ // InternalFSM.g:10257:1: ( ruleChoicePoint )
+ // InternalFSM.g:10258:1: ruleChoicePoint
{
before(grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_0());
pushFollow(FOLLOW_2);
@@ -27577,17 +27733,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__TransitionsAssignment_3_3"
- // InternalFSM.g:10220:1: rule__StateMachine__TransitionsAssignment_3_3 : ( ruleTransition ) ;
+ // InternalFSM.g:10267:1: rule__StateMachine__TransitionsAssignment_3_3 : ( ruleTransition ) ;
public final void rule__StateMachine__TransitionsAssignment_3_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10224:1: ( ( ruleTransition ) )
- // InternalFSM.g:10225:1: ( ruleTransition )
+ // InternalFSM.g:10271:1: ( ( ruleTransition ) )
+ // InternalFSM.g:10272:1: ( ruleTransition )
{
- // InternalFSM.g:10225:1: ( ruleTransition )
- // InternalFSM.g:10226:1: ruleTransition
+ // InternalFSM.g:10272:1: ( ruleTransition )
+ // InternalFSM.g:10273:1: ruleTransition
{
before(grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_0());
pushFollow(FOLLOW_2);
@@ -27618,17 +27774,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__RefinedTransitionsAssignment_3_4"
- // InternalFSM.g:10235:1: rule__StateMachine__RefinedTransitionsAssignment_3_4 : ( ruleRefinedTransition ) ;
+ // InternalFSM.g:10282:1: rule__StateMachine__RefinedTransitionsAssignment_3_4 : ( ruleRefinedTransition ) ;
public final void rule__StateMachine__RefinedTransitionsAssignment_3_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10239:1: ( ( ruleRefinedTransition ) )
- // InternalFSM.g:10240:1: ( ruleRefinedTransition )
+ // InternalFSM.g:10286:1: ( ( ruleRefinedTransition ) )
+ // InternalFSM.g:10287:1: ( ruleRefinedTransition )
{
- // InternalFSM.g:10240:1: ( ruleRefinedTransition )
- // InternalFSM.g:10241:1: ruleRefinedTransition
+ // InternalFSM.g:10287:1: ( ruleRefinedTransition )
+ // InternalFSM.g:10288:1: ruleRefinedTransition
{
before(grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0());
pushFollow(FOLLOW_2);
@@ -27659,17 +27815,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__NameAssignment_1"
- // InternalFSM.g:10250:1: rule__SimpleState__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalFSM.g:10297:1: rule__SimpleState__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__SimpleState__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10254:1: ( ( RULE_ID ) )
- // InternalFSM.g:10255:1: ( RULE_ID )
+ // InternalFSM.g:10301:1: ( ( RULE_ID ) )
+ // InternalFSM.g:10302:1: ( RULE_ID )
{
- // InternalFSM.g:10255:1: ( RULE_ID )
- // InternalFSM.g:10256:1: RULE_ID
+ // InternalFSM.g:10302:1: ( RULE_ID )
+ // InternalFSM.g:10303:1: RULE_ID
{
before(grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -27696,17 +27852,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__DocuAssignment_2"
- // InternalFSM.g:10265:1: rule__SimpleState__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // InternalFSM.g:10312:1: rule__SimpleState__DocuAssignment_2 : ( ruleDocumentation ) ;
public final void rule__SimpleState__DocuAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10269:1: ( ( ruleDocumentation ) )
- // InternalFSM.g:10270:1: ( ruleDocumentation )
+ // InternalFSM.g:10316:1: ( ( ruleDocumentation ) )
+ // InternalFSM.g:10317:1: ( ruleDocumentation )
{
- // InternalFSM.g:10270:1: ( ruleDocumentation )
- // InternalFSM.g:10271:1: ruleDocumentation
+ // InternalFSM.g:10317:1: ( ruleDocumentation )
+ // InternalFSM.g:10318:1: ruleDocumentation
{
before(grammarAccess.getSimpleStateAccess().getDocuDocumentationParserRuleCall_2_0());
pushFollow(FOLLOW_2);
@@ -27737,17 +27893,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__EntryCodeAssignment_3_1_1"
- // InternalFSM.g:10280:1: rule__SimpleState__EntryCodeAssignment_3_1_1 : ( ruleDetailCode ) ;
+ // InternalFSM.g:10327:1: rule__SimpleState__EntryCodeAssignment_3_1_1 : ( ruleDetailCode ) ;
public final void rule__SimpleState__EntryCodeAssignment_3_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10284:1: ( ( ruleDetailCode ) )
- // InternalFSM.g:10285:1: ( ruleDetailCode )
+ // InternalFSM.g:10331:1: ( ( ruleDetailCode ) )
+ // InternalFSM.g:10332:1: ( ruleDetailCode )
{
- // InternalFSM.g:10285:1: ( ruleDetailCode )
- // InternalFSM.g:10286:1: ruleDetailCode
+ // InternalFSM.g:10332:1: ( ruleDetailCode )
+ // InternalFSM.g:10333:1: ruleDetailCode
{
before(grammarAccess.getSimpleStateAccess().getEntryCodeDetailCodeParserRuleCall_3_1_1_0());
pushFollow(FOLLOW_2);
@@ -27778,17 +27934,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__ExitCodeAssignment_3_2_1"
- // InternalFSM.g:10295:1: rule__SimpleState__ExitCodeAssignment_3_2_1 : ( ruleDetailCode ) ;
+ // InternalFSM.g:10342:1: rule__SimpleState__ExitCodeAssignment_3_2_1 : ( ruleDetailCode ) ;
public final void rule__SimpleState__ExitCodeAssignment_3_2_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10299:1: ( ( ruleDetailCode ) )
- // InternalFSM.g:10300:1: ( ruleDetailCode )
+ // InternalFSM.g:10346:1: ( ( ruleDetailCode ) )
+ // InternalFSM.g:10347:1: ( ruleDetailCode )
{
- // InternalFSM.g:10300:1: ( ruleDetailCode )
- // InternalFSM.g:10301:1: ruleDetailCode
+ // InternalFSM.g:10347:1: ( ruleDetailCode )
+ // InternalFSM.g:10348:1: ruleDetailCode
{
before(grammarAccess.getSimpleStateAccess().getExitCodeDetailCodeParserRuleCall_3_2_1_0());
pushFollow(FOLLOW_2);
@@ -27819,17 +27975,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__DoCodeAssignment_3_3_1"
- // InternalFSM.g:10310:1: rule__SimpleState__DoCodeAssignment_3_3_1 : ( ruleDetailCode ) ;
+ // InternalFSM.g:10357:1: rule__SimpleState__DoCodeAssignment_3_3_1 : ( ruleDetailCode ) ;
public final void rule__SimpleState__DoCodeAssignment_3_3_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10314:1: ( ( ruleDetailCode ) )
- // InternalFSM.g:10315:1: ( ruleDetailCode )
+ // InternalFSM.g:10361:1: ( ( ruleDetailCode ) )
+ // InternalFSM.g:10362:1: ( ruleDetailCode )
{
- // InternalFSM.g:10315:1: ( ruleDetailCode )
- // InternalFSM.g:10316:1: ruleDetailCode
+ // InternalFSM.g:10362:1: ( ruleDetailCode )
+ // InternalFSM.g:10363:1: ruleDetailCode
{
before(grammarAccess.getSimpleStateAccess().getDoCodeDetailCodeParserRuleCall_3_3_1_0());
pushFollow(FOLLOW_2);
@@ -27860,17 +28016,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__SubgraphAssignment_3_4_1"
- // InternalFSM.g:10325:1: rule__SimpleState__SubgraphAssignment_3_4_1 : ( ruleStateGraph ) ;
+ // InternalFSM.g:10372:1: rule__SimpleState__SubgraphAssignment_3_4_1 : ( ruleStateGraph ) ;
public final void rule__SimpleState__SubgraphAssignment_3_4_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10329:1: ( ( ruleStateGraph ) )
- // InternalFSM.g:10330:1: ( ruleStateGraph )
+ // InternalFSM.g:10376:1: ( ( ruleStateGraph ) )
+ // InternalFSM.g:10377:1: ( ruleStateGraph )
{
- // InternalFSM.g:10330:1: ( ruleStateGraph )
- // InternalFSM.g:10331:1: ruleStateGraph
+ // InternalFSM.g:10377:1: ( ruleStateGraph )
+ // InternalFSM.g:10378:1: ruleStateGraph
{
before(grammarAccess.getSimpleStateAccess().getSubgraphStateGraphParserRuleCall_3_4_1_0());
pushFollow(FOLLOW_2);
@@ -27901,21 +28057,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__TargetAssignment_1"
- // InternalFSM.g:10340:1: rule__RefinedState__TargetAssignment_1 : ( ( ruleFQN ) ) ;
+ // InternalFSM.g:10387:1: rule__RefinedState__TargetAssignment_1 : ( ( ruleFQN ) ) ;
public final void rule__RefinedState__TargetAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10344:1: ( ( ( ruleFQN ) ) )
- // InternalFSM.g:10345:1: ( ( ruleFQN ) )
+ // InternalFSM.g:10391:1: ( ( ( ruleFQN ) ) )
+ // InternalFSM.g:10392:1: ( ( ruleFQN ) )
{
- // InternalFSM.g:10345:1: ( ( ruleFQN ) )
- // InternalFSM.g:10346:1: ( ruleFQN )
+ // InternalFSM.g:10392:1: ( ( ruleFQN ) )
+ // InternalFSM.g:10393:1: ( ruleFQN )
{
before(grammarAccess.getRefinedStateAccess().getTargetStateCrossReference_1_0());
- // InternalFSM.g:10347:1: ( ruleFQN )
- // InternalFSM.g:10348:1: ruleFQN
+ // InternalFSM.g:10394:1: ( ruleFQN )
+ // InternalFSM.g:10395:1: ruleFQN
{
before(grammarAccess.getRefinedStateAccess().getTargetStateFQNParserRuleCall_1_0_1());
pushFollow(FOLLOW_2);
@@ -27950,17 +28106,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__DocuAssignment_2"
- // InternalFSM.g:10359:1: rule__RefinedState__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // InternalFSM.g:10406:1: rule__RefinedState__DocuAssignment_2 : ( ruleDocumentation ) ;
public final void rule__RefinedState__DocuAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10363:1: ( ( ruleDocumentation ) )
- // InternalFSM.g:10364:1: ( ruleDocumentation )
+ // InternalFSM.g:10410:1: ( ( ruleDocumentation ) )
+ // InternalFSM.g:10411:1: ( ruleDocumentation )
{
- // InternalFSM.g:10364:1: ( ruleDocumentation )
- // InternalFSM.g:10365:1: ruleDocumentation
+ // InternalFSM.g:10411:1: ( ruleDocumentation )
+ // InternalFSM.g:10412:1: ruleDocumentation
{
before(grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0());
pushFollow(FOLLOW_2);
@@ -27991,17 +28147,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__EntryCodeAssignment_4_1"
- // InternalFSM.g:10374:1: rule__RefinedState__EntryCodeAssignment_4_1 : ( ruleDetailCode ) ;
+ // InternalFSM.g:10421:1: rule__RefinedState__EntryCodeAssignment_4_1 : ( ruleDetailCode ) ;
public final void rule__RefinedState__EntryCodeAssignment_4_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10378:1: ( ( ruleDetailCode ) )
- // InternalFSM.g:10379:1: ( ruleDetailCode )
+ // InternalFSM.g:10425:1: ( ( ruleDetailCode ) )
+ // InternalFSM.g:10426:1: ( ruleDetailCode )
{
- // InternalFSM.g:10379:1: ( ruleDetailCode )
- // InternalFSM.g:10380:1: ruleDetailCode
+ // InternalFSM.g:10426:1: ( ruleDetailCode )
+ // InternalFSM.g:10427:1: ruleDetailCode
{
before(grammarAccess.getRefinedStateAccess().getEntryCodeDetailCodeParserRuleCall_4_1_0());
pushFollow(FOLLOW_2);
@@ -28032,17 +28188,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__ExitCodeAssignment_5_1"
- // InternalFSM.g:10389:1: rule__RefinedState__ExitCodeAssignment_5_1 : ( ruleDetailCode ) ;
+ // InternalFSM.g:10436:1: rule__RefinedState__ExitCodeAssignment_5_1 : ( ruleDetailCode ) ;
public final void rule__RefinedState__ExitCodeAssignment_5_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10393:1: ( ( ruleDetailCode ) )
- // InternalFSM.g:10394:1: ( ruleDetailCode )
+ // InternalFSM.g:10440:1: ( ( ruleDetailCode ) )
+ // InternalFSM.g:10441:1: ( ruleDetailCode )
{
- // InternalFSM.g:10394:1: ( ruleDetailCode )
- // InternalFSM.g:10395:1: ruleDetailCode
+ // InternalFSM.g:10441:1: ( ruleDetailCode )
+ // InternalFSM.g:10442:1: ruleDetailCode
{
before(grammarAccess.getRefinedStateAccess().getExitCodeDetailCodeParserRuleCall_5_1_0());
pushFollow(FOLLOW_2);
@@ -28073,17 +28229,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__DoCodeAssignment_6_1"
- // InternalFSM.g:10404:1: rule__RefinedState__DoCodeAssignment_6_1 : ( ruleDetailCode ) ;
+ // InternalFSM.g:10451:1: rule__RefinedState__DoCodeAssignment_6_1 : ( ruleDetailCode ) ;
public final void rule__RefinedState__DoCodeAssignment_6_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10408:1: ( ( ruleDetailCode ) )
- // InternalFSM.g:10409:1: ( ruleDetailCode )
+ // InternalFSM.g:10455:1: ( ( ruleDetailCode ) )
+ // InternalFSM.g:10456:1: ( ruleDetailCode )
{
- // InternalFSM.g:10409:1: ( ruleDetailCode )
- // InternalFSM.g:10410:1: ruleDetailCode
+ // InternalFSM.g:10456:1: ( ruleDetailCode )
+ // InternalFSM.g:10457:1: ruleDetailCode
{
before(grammarAccess.getRefinedStateAccess().getDoCodeDetailCodeParserRuleCall_6_1_0());
pushFollow(FOLLOW_2);
@@ -28114,17 +28270,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__SubgraphAssignment_7_1"
- // InternalFSM.g:10419:1: rule__RefinedState__SubgraphAssignment_7_1 : ( ruleStateGraph ) ;
+ // InternalFSM.g:10466:1: rule__RefinedState__SubgraphAssignment_7_1 : ( ruleStateGraph ) ;
public final void rule__RefinedState__SubgraphAssignment_7_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10423:1: ( ( ruleStateGraph ) )
- // InternalFSM.g:10424:1: ( ruleStateGraph )
+ // InternalFSM.g:10470:1: ( ( ruleStateGraph ) )
+ // InternalFSM.g:10471:1: ( ruleStateGraph )
{
- // InternalFSM.g:10424:1: ( ruleStateGraph )
- // InternalFSM.g:10425:1: ruleStateGraph
+ // InternalFSM.g:10471:1: ( ruleStateGraph )
+ // InternalFSM.g:10472:1: ruleStateGraph
{
before(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0());
pushFollow(FOLLOW_2);
@@ -28155,17 +28311,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__LinesAssignment_0_1"
- // InternalFSM.g:10434:1: rule__DetailCode__LinesAssignment_0_1 : ( RULE_CC_STRING ) ;
+ // InternalFSM.g:10481:1: rule__DetailCode__LinesAssignment_0_1 : ( RULE_CC_STRING ) ;
public final void rule__DetailCode__LinesAssignment_0_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10438:1: ( ( RULE_CC_STRING ) )
- // InternalFSM.g:10439:1: ( RULE_CC_STRING )
+ // InternalFSM.g:10485:1: ( ( RULE_CC_STRING ) )
+ // InternalFSM.g:10486:1: ( RULE_CC_STRING )
{
- // InternalFSM.g:10439:1: ( RULE_CC_STRING )
- // InternalFSM.g:10440:1: RULE_CC_STRING
+ // InternalFSM.g:10486:1: ( RULE_CC_STRING )
+ // InternalFSM.g:10487:1: RULE_CC_STRING
{
before(grammarAccess.getDetailCodeAccess().getLinesCC_STRINGTerminalRuleCall_0_1_0());
match(input,RULE_CC_STRING,FOLLOW_2);
@@ -28192,21 +28348,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__UsedAssignment_1_0"
- // InternalFSM.g:10449:1: rule__DetailCode__UsedAssignment_1_0 : ( ( '{' ) ) ;
+ // InternalFSM.g:10496:1: rule__DetailCode__UsedAssignment_1_0 : ( ( '{' ) ) ;
public final void rule__DetailCode__UsedAssignment_1_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10453:1: ( ( ( '{' ) ) )
- // InternalFSM.g:10454:1: ( ( '{' ) )
+ // InternalFSM.g:10500:1: ( ( ( '{' ) ) )
+ // InternalFSM.g:10501:1: ( ( '{' ) )
{
- // InternalFSM.g:10454:1: ( ( '{' ) )
- // InternalFSM.g:10455:1: ( '{' )
+ // InternalFSM.g:10501:1: ( ( '{' ) )
+ // InternalFSM.g:10502:1: ( '{' )
{
before(grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0_0());
- // InternalFSM.g:10456:1: ( '{' )
- // InternalFSM.g:10457:1: '{'
+ // InternalFSM.g:10503:1: ( '{' )
+ // InternalFSM.g:10504:1: '{'
{
before(grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0_0());
match(input,29,FOLLOW_2);
@@ -28237,17 +28393,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__LinesAssignment_1_1"
- // InternalFSM.g:10472:1: rule__DetailCode__LinesAssignment_1_1 : ( RULE_STRING ) ;
+ // InternalFSM.g:10519:1: rule__DetailCode__LinesAssignment_1_1 : ( RULE_STRING ) ;
public final void rule__DetailCode__LinesAssignment_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10476:1: ( ( RULE_STRING ) )
- // InternalFSM.g:10477:1: ( RULE_STRING )
+ // InternalFSM.g:10523:1: ( ( RULE_STRING ) )
+ // InternalFSM.g:10524:1: ( RULE_STRING )
{
- // InternalFSM.g:10477:1: ( RULE_STRING )
- // InternalFSM.g:10478:1: RULE_STRING
+ // InternalFSM.g:10524:1: ( RULE_STRING )
+ // InternalFSM.g:10525:1: RULE_STRING
{
before(grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_1_1_0());
match(input,RULE_STRING,FOLLOW_2);
@@ -28274,21 +28430,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__HandlerAssignment_0"
- // InternalFSM.g:10487:1: rule__TransitionPoint__HandlerAssignment_0 : ( ( 'handler' ) ) ;
+ // InternalFSM.g:10534:1: rule__TransitionPoint__HandlerAssignment_0 : ( ( 'handler' ) ) ;
public final void rule__TransitionPoint__HandlerAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10491:1: ( ( ( 'handler' ) ) )
- // InternalFSM.g:10492:1: ( ( 'handler' ) )
+ // InternalFSM.g:10538:1: ( ( ( 'handler' ) ) )
+ // InternalFSM.g:10539:1: ( ( 'handler' ) )
{
- // InternalFSM.g:10492:1: ( ( 'handler' ) )
- // InternalFSM.g:10493:1: ( 'handler' )
+ // InternalFSM.g:10539:1: ( ( 'handler' ) )
+ // InternalFSM.g:10540:1: ( 'handler' )
{
before(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0());
- // InternalFSM.g:10494:1: ( 'handler' )
- // InternalFSM.g:10495:1: 'handler'
+ // InternalFSM.g:10541:1: ( 'handler' )
+ // InternalFSM.g:10542:1: 'handler'
{
before(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0());
match(input,70,FOLLOW_2);
@@ -28319,17 +28475,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__NameAssignment_2"
- // InternalFSM.g:10510:1: rule__TransitionPoint__NameAssignment_2 : ( RULE_ID ) ;
+ // InternalFSM.g:10557:1: rule__TransitionPoint__NameAssignment_2 : ( RULE_ID ) ;
public final void rule__TransitionPoint__NameAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10514:1: ( ( RULE_ID ) )
- // InternalFSM.g:10515:1: ( RULE_ID )
+ // InternalFSM.g:10561:1: ( ( RULE_ID ) )
+ // InternalFSM.g:10562:1: ( RULE_ID )
{
- // InternalFSM.g:10515:1: ( RULE_ID )
- // InternalFSM.g:10516:1: RULE_ID
+ // InternalFSM.g:10562:1: ( RULE_ID )
+ // InternalFSM.g:10563:1: RULE_ID
{
before(grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0());
match(input,RULE_ID,FOLLOW_2);
@@ -28356,17 +28512,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EntryPoint__NameAssignment_1"
- // InternalFSM.g:10525:1: rule__EntryPoint__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalFSM.g:10572:1: rule__EntryPoint__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__EntryPoint__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10529:1: ( ( RULE_ID ) )
- // InternalFSM.g:10530:1: ( RULE_ID )
+ // InternalFSM.g:10576:1: ( ( RULE_ID ) )
+ // InternalFSM.g:10577:1: ( RULE_ID )
{
- // InternalFSM.g:10530:1: ( RULE_ID )
- // InternalFSM.g:10531:1: RULE_ID
+ // InternalFSM.g:10577:1: ( RULE_ID )
+ // InternalFSM.g:10578:1: RULE_ID
{
before(grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -28393,17 +28549,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExitPoint__NameAssignment_1"
- // InternalFSM.g:10540:1: rule__ExitPoint__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalFSM.g:10587:1: rule__ExitPoint__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__ExitPoint__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10544:1: ( ( RULE_ID ) )
- // InternalFSM.g:10545:1: ( RULE_ID )
+ // InternalFSM.g:10591:1: ( ( RULE_ID ) )
+ // InternalFSM.g:10592:1: ( RULE_ID )
{
- // InternalFSM.g:10545:1: ( RULE_ID )
- // InternalFSM.g:10546:1: RULE_ID
+ // InternalFSM.g:10592:1: ( RULE_ID )
+ // InternalFSM.g:10593:1: RULE_ID
{
before(grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -28430,17 +28586,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__NameAssignment_1"
- // InternalFSM.g:10555:1: rule__ChoicePoint__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalFSM.g:10602:1: rule__ChoicePoint__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__ChoicePoint__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10559:1: ( ( RULE_ID ) )
- // InternalFSM.g:10560:1: ( RULE_ID )
+ // InternalFSM.g:10606:1: ( ( RULE_ID ) )
+ // InternalFSM.g:10607:1: ( RULE_ID )
{
- // InternalFSM.g:10560:1: ( RULE_ID )
- // InternalFSM.g:10561:1: RULE_ID
+ // InternalFSM.g:10607:1: ( RULE_ID )
+ // InternalFSM.g:10608:1: RULE_ID
{
before(grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -28467,17 +28623,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__DocuAssignment_2"
- // InternalFSM.g:10570:1: rule__ChoicePoint__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // InternalFSM.g:10617:1: rule__ChoicePoint__DocuAssignment_2 : ( ruleDocumentation ) ;
public final void rule__ChoicePoint__DocuAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10574:1: ( ( ruleDocumentation ) )
- // InternalFSM.g:10575:1: ( ruleDocumentation )
+ // InternalFSM.g:10621:1: ( ( ruleDocumentation ) )
+ // InternalFSM.g:10622:1: ( ruleDocumentation )
{
- // InternalFSM.g:10575:1: ( ruleDocumentation )
- // InternalFSM.g:10576:1: ruleDocumentation
+ // InternalFSM.g:10622:1: ( ruleDocumentation )
+ // InternalFSM.g:10623:1: ruleDocumentation
{
before(grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0());
pushFollow(FOLLOW_2);
@@ -28508,17 +28664,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__NameAssignment_1"
- // InternalFSM.g:10585:1: rule__InitialTransition__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalFSM.g:10632:1: rule__InitialTransition__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__InitialTransition__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10589:1: ( ( RULE_ID ) )
- // InternalFSM.g:10590:1: ( RULE_ID )
+ // InternalFSM.g:10636:1: ( ( RULE_ID ) )
+ // InternalFSM.g:10637:1: ( RULE_ID )
{
- // InternalFSM.g:10590:1: ( RULE_ID )
- // InternalFSM.g:10591:1: RULE_ID
+ // InternalFSM.g:10637:1: ( RULE_ID )
+ // InternalFSM.g:10638:1: RULE_ID
{
before(grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -28545,17 +28701,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__ToAssignment_5"
- // InternalFSM.g:10600:1: rule__InitialTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
+ // InternalFSM.g:10647:1: rule__InitialTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
public final void rule__InitialTransition__ToAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10604:1: ( ( ruleTransitionTerminal ) )
- // InternalFSM.g:10605:1: ( ruleTransitionTerminal )
+ // InternalFSM.g:10651:1: ( ( ruleTransitionTerminal ) )
+ // InternalFSM.g:10652:1: ( ruleTransitionTerminal )
{
- // InternalFSM.g:10605:1: ( ruleTransitionTerminal )
- // InternalFSM.g:10606:1: ruleTransitionTerminal
+ // InternalFSM.g:10652:1: ( ruleTransitionTerminal )
+ // InternalFSM.g:10653:1: ruleTransitionTerminal
{
before(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
pushFollow(FOLLOW_2);
@@ -28586,17 +28742,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__DocuAssignment_6"
- // InternalFSM.g:10615:1: rule__InitialTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // InternalFSM.g:10662:1: rule__InitialTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
public final void rule__InitialTransition__DocuAssignment_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10619:1: ( ( ruleDocumentation ) )
- // InternalFSM.g:10620:1: ( ruleDocumentation )
+ // InternalFSM.g:10666:1: ( ( ruleDocumentation ) )
+ // InternalFSM.g:10667:1: ( ruleDocumentation )
{
- // InternalFSM.g:10620:1: ( ruleDocumentation )
- // InternalFSM.g:10621:1: ruleDocumentation
+ // InternalFSM.g:10667:1: ( ruleDocumentation )
+ // InternalFSM.g:10668:1: ruleDocumentation
{
before(grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
pushFollow(FOLLOW_2);
@@ -28627,17 +28783,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__ActionAssignment_7_1_1"
- // InternalFSM.g:10630:1: rule__InitialTransition__ActionAssignment_7_1_1 : ( ruleDetailCode ) ;
+ // InternalFSM.g:10677:1: rule__InitialTransition__ActionAssignment_7_1_1 : ( ruleDetailCode ) ;
public final void rule__InitialTransition__ActionAssignment_7_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10634:1: ( ( ruleDetailCode ) )
- // InternalFSM.g:10635:1: ( ruleDetailCode )
+ // InternalFSM.g:10681:1: ( ( ruleDetailCode ) )
+ // InternalFSM.g:10682:1: ( ruleDetailCode )
{
- // InternalFSM.g:10635:1: ( ruleDetailCode )
- // InternalFSM.g:10636:1: ruleDetailCode
+ // InternalFSM.g:10682:1: ( ruleDetailCode )
+ // InternalFSM.g:10683:1: ruleDetailCode
{
before(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0());
pushFollow(FOLLOW_2);
@@ -28668,17 +28824,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__NameAssignment_1"
- // InternalFSM.g:10645:1: rule__ContinuationTransition__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalFSM.g:10692:1: rule__ContinuationTransition__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__ContinuationTransition__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10649:1: ( ( RULE_ID ) )
- // InternalFSM.g:10650:1: ( RULE_ID )
+ // InternalFSM.g:10696:1: ( ( RULE_ID ) )
+ // InternalFSM.g:10697:1: ( RULE_ID )
{
- // InternalFSM.g:10650:1: ( RULE_ID )
- // InternalFSM.g:10651:1: RULE_ID
+ // InternalFSM.g:10697:1: ( RULE_ID )
+ // InternalFSM.g:10698:1: RULE_ID
{
before(grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -28705,17 +28861,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__FromAssignment_3"
- // InternalFSM.g:10660:1: rule__ContinuationTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ;
+ // InternalFSM.g:10707:1: rule__ContinuationTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ;
public final void rule__ContinuationTransition__FromAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10664:1: ( ( ruleTransitionTerminal ) )
- // InternalFSM.g:10665:1: ( ruleTransitionTerminal )
+ // InternalFSM.g:10711:1: ( ( ruleTransitionTerminal ) )
+ // InternalFSM.g:10712:1: ( ruleTransitionTerminal )
{
- // InternalFSM.g:10665:1: ( ruleTransitionTerminal )
- // InternalFSM.g:10666:1: ruleTransitionTerminal
+ // InternalFSM.g:10712:1: ( ruleTransitionTerminal )
+ // InternalFSM.g:10713:1: ruleTransitionTerminal
{
before(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
pushFollow(FOLLOW_2);
@@ -28746,17 +28902,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__ToAssignment_5"
- // InternalFSM.g:10675:1: rule__ContinuationTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
+ // InternalFSM.g:10722:1: rule__ContinuationTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
public final void rule__ContinuationTransition__ToAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10679:1: ( ( ruleTransitionTerminal ) )
- // InternalFSM.g:10680:1: ( ruleTransitionTerminal )
+ // InternalFSM.g:10726:1: ( ( ruleTransitionTerminal ) )
+ // InternalFSM.g:10727:1: ( ruleTransitionTerminal )
{
- // InternalFSM.g:10680:1: ( ruleTransitionTerminal )
- // InternalFSM.g:10681:1: ruleTransitionTerminal
+ // InternalFSM.g:10727:1: ( ruleTransitionTerminal )
+ // InternalFSM.g:10728:1: ruleTransitionTerminal
{
before(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
pushFollow(FOLLOW_2);
@@ -28787,17 +28943,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__DocuAssignment_6"
- // InternalFSM.g:10690:1: rule__ContinuationTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // InternalFSM.g:10737:1: rule__ContinuationTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
public final void rule__ContinuationTransition__DocuAssignment_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10694:1: ( ( ruleDocumentation ) )
- // InternalFSM.g:10695:1: ( ruleDocumentation )
+ // InternalFSM.g:10741:1: ( ( ruleDocumentation ) )
+ // InternalFSM.g:10742:1: ( ruleDocumentation )
{
- // InternalFSM.g:10695:1: ( ruleDocumentation )
- // InternalFSM.g:10696:1: ruleDocumentation
+ // InternalFSM.g:10742:1: ( ruleDocumentation )
+ // InternalFSM.g:10743:1: ruleDocumentation
{
before(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
pushFollow(FOLLOW_2);
@@ -28828,17 +28984,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__ActionAssignment_7_1_1"
- // InternalFSM.g:10705:1: rule__ContinuationTransition__ActionAssignment_7_1_1 : ( ruleDetailCode ) ;
+ // InternalFSM.g:10752:1: rule__ContinuationTransition__ActionAssignment_7_1_1 : ( ruleDetailCode ) ;
public final void rule__ContinuationTransition__ActionAssignment_7_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10709:1: ( ( ruleDetailCode ) )
- // InternalFSM.g:10710:1: ( ruleDetailCode )
+ // InternalFSM.g:10756:1: ( ( ruleDetailCode ) )
+ // InternalFSM.g:10757:1: ( ruleDetailCode )
{
- // InternalFSM.g:10710:1: ( ruleDetailCode )
- // InternalFSM.g:10711:1: ruleDetailCode
+ // InternalFSM.g:10757:1: ( ruleDetailCode )
+ // InternalFSM.g:10758:1: ruleDetailCode
{
before(grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0());
pushFollow(FOLLOW_2);
@@ -28869,17 +29025,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__NameAssignment_1"
- // InternalFSM.g:10720:1: rule__TriggeredTransition__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalFSM.g:10767:1: rule__TriggeredTransition__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__TriggeredTransition__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10724:1: ( ( RULE_ID ) )
- // InternalFSM.g:10725:1: ( RULE_ID )
+ // InternalFSM.g:10771:1: ( ( RULE_ID ) )
+ // InternalFSM.g:10772:1: ( RULE_ID )
{
- // InternalFSM.g:10725:1: ( RULE_ID )
- // InternalFSM.g:10726:1: RULE_ID
+ // InternalFSM.g:10772:1: ( RULE_ID )
+ // InternalFSM.g:10773:1: RULE_ID
{
before(grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -28906,17 +29062,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__FromAssignment_3"
- // InternalFSM.g:10735:1: rule__TriggeredTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ;
+ // InternalFSM.g:10782:1: rule__TriggeredTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ;
public final void rule__TriggeredTransition__FromAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10739:1: ( ( ruleTransitionTerminal ) )
- // InternalFSM.g:10740:1: ( ruleTransitionTerminal )
+ // InternalFSM.g:10786:1: ( ( ruleTransitionTerminal ) )
+ // InternalFSM.g:10787:1: ( ruleTransitionTerminal )
{
- // InternalFSM.g:10740:1: ( ruleTransitionTerminal )
- // InternalFSM.g:10741:1: ruleTransitionTerminal
+ // InternalFSM.g:10787:1: ( ruleTransitionTerminal )
+ // InternalFSM.g:10788:1: ruleTransitionTerminal
{
before(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
pushFollow(FOLLOW_2);
@@ -28947,17 +29103,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__ToAssignment_5"
- // InternalFSM.g:10750:1: rule__TriggeredTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
+ // InternalFSM.g:10797:1: rule__TriggeredTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
public final void rule__TriggeredTransition__ToAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10754:1: ( ( ruleTransitionTerminal ) )
- // InternalFSM.g:10755:1: ( ruleTransitionTerminal )
+ // InternalFSM.g:10801:1: ( ( ruleTransitionTerminal ) )
+ // InternalFSM.g:10802:1: ( ruleTransitionTerminal )
{
- // InternalFSM.g:10755:1: ( ruleTransitionTerminal )
- // InternalFSM.g:10756:1: ruleTransitionTerminal
+ // InternalFSM.g:10802:1: ( ruleTransitionTerminal )
+ // InternalFSM.g:10803:1: ruleTransitionTerminal
{
before(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
pushFollow(FOLLOW_2);
@@ -28988,17 +29144,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__DocuAssignment_6"
- // InternalFSM.g:10765:1: rule__TriggeredTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // InternalFSM.g:10812:1: rule__TriggeredTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
public final void rule__TriggeredTransition__DocuAssignment_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10769:1: ( ( ruleDocumentation ) )
- // InternalFSM.g:10770:1: ( ruleDocumentation )
+ // InternalFSM.g:10816:1: ( ( ruleDocumentation ) )
+ // InternalFSM.g:10817:1: ( ruleDocumentation )
{
- // InternalFSM.g:10770:1: ( ruleDocumentation )
- // InternalFSM.g:10771:1: ruleDocumentation
+ // InternalFSM.g:10817:1: ( ruleDocumentation )
+ // InternalFSM.g:10818:1: ruleDocumentation
{
before(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
pushFollow(FOLLOW_2);
@@ -29029,17 +29185,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__TriggersAssignment_10"
- // InternalFSM.g:10780:1: rule__TriggeredTransition__TriggersAssignment_10 : ( ruleTrigger ) ;
+ // InternalFSM.g:10827:1: rule__TriggeredTransition__TriggersAssignment_10 : ( ruleTrigger ) ;
public final void rule__TriggeredTransition__TriggersAssignment_10() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10784:1: ( ( ruleTrigger ) )
- // InternalFSM.g:10785:1: ( ruleTrigger )
+ // InternalFSM.g:10831:1: ( ( ruleTrigger ) )
+ // InternalFSM.g:10832:1: ( ruleTrigger )
{
- // InternalFSM.g:10785:1: ( ruleTrigger )
- // InternalFSM.g:10786:1: ruleTrigger
+ // InternalFSM.g:10832:1: ( ruleTrigger )
+ // InternalFSM.g:10833:1: ruleTrigger
{
before(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0());
pushFollow(FOLLOW_2);
@@ -29070,17 +29226,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__TriggersAssignment_11_1"
- // InternalFSM.g:10795:1: rule__TriggeredTransition__TriggersAssignment_11_1 : ( ruleTrigger ) ;
+ // InternalFSM.g:10842:1: rule__TriggeredTransition__TriggersAssignment_11_1 : ( ruleTrigger ) ;
public final void rule__TriggeredTransition__TriggersAssignment_11_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10799:1: ( ( ruleTrigger ) )
- // InternalFSM.g:10800:1: ( ruleTrigger )
+ // InternalFSM.g:10846:1: ( ( ruleTrigger ) )
+ // InternalFSM.g:10847:1: ( ruleTrigger )
{
- // InternalFSM.g:10800:1: ( ruleTrigger )
- // InternalFSM.g:10801:1: ruleTrigger
+ // InternalFSM.g:10847:1: ( ruleTrigger )
+ // InternalFSM.g:10848:1: ruleTrigger
{
before(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0());
pushFollow(FOLLOW_2);
@@ -29111,17 +29267,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__ActionAssignment_13_1"
- // InternalFSM.g:10810:1: rule__TriggeredTransition__ActionAssignment_13_1 : ( ruleDetailCode ) ;
+ // InternalFSM.g:10857:1: rule__TriggeredTransition__ActionAssignment_13_1 : ( ruleDetailCode ) ;
public final void rule__TriggeredTransition__ActionAssignment_13_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10814:1: ( ( ruleDetailCode ) )
- // InternalFSM.g:10815:1: ( ruleDetailCode )
+ // InternalFSM.g:10861:1: ( ( ruleDetailCode ) )
+ // InternalFSM.g:10862:1: ( ruleDetailCode )
{
- // InternalFSM.g:10815:1: ( ruleDetailCode )
- // InternalFSM.g:10816:1: ruleDetailCode
+ // InternalFSM.g:10862:1: ( ruleDetailCode )
+ // InternalFSM.g:10863:1: ruleDetailCode
{
before(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0());
pushFollow(FOLLOW_2);
@@ -29152,17 +29308,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__NameAssignment_1"
- // InternalFSM.g:10825:1: rule__GuardedTransition__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalFSM.g:10872:1: rule__GuardedTransition__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__GuardedTransition__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10829:1: ( ( RULE_ID ) )
- // InternalFSM.g:10830:1: ( RULE_ID )
+ // InternalFSM.g:10876:1: ( ( RULE_ID ) )
+ // InternalFSM.g:10877:1: ( RULE_ID )
{
- // InternalFSM.g:10830:1: ( RULE_ID )
- // InternalFSM.g:10831:1: RULE_ID
+ // InternalFSM.g:10877:1: ( RULE_ID )
+ // InternalFSM.g:10878:1: RULE_ID
{
before(grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -29189,17 +29345,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__FromAssignment_3"
- // InternalFSM.g:10840:1: rule__GuardedTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ;
+ // InternalFSM.g:10887:1: rule__GuardedTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ;
public final void rule__GuardedTransition__FromAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10844:1: ( ( ruleTransitionTerminal ) )
- // InternalFSM.g:10845:1: ( ruleTransitionTerminal )
+ // InternalFSM.g:10891:1: ( ( ruleTransitionTerminal ) )
+ // InternalFSM.g:10892:1: ( ruleTransitionTerminal )
{
- // InternalFSM.g:10845:1: ( ruleTransitionTerminal )
- // InternalFSM.g:10846:1: ruleTransitionTerminal
+ // InternalFSM.g:10892:1: ( ruleTransitionTerminal )
+ // InternalFSM.g:10893:1: ruleTransitionTerminal
{
before(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
pushFollow(FOLLOW_2);
@@ -29230,17 +29386,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__ToAssignment_5"
- // InternalFSM.g:10855:1: rule__GuardedTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
+ // InternalFSM.g:10902:1: rule__GuardedTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
public final void rule__GuardedTransition__ToAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10859:1: ( ( ruleTransitionTerminal ) )
- // InternalFSM.g:10860:1: ( ruleTransitionTerminal )
+ // InternalFSM.g:10906:1: ( ( ruleTransitionTerminal ) )
+ // InternalFSM.g:10907:1: ( ruleTransitionTerminal )
{
- // InternalFSM.g:10860:1: ( ruleTransitionTerminal )
- // InternalFSM.g:10861:1: ruleTransitionTerminal
+ // InternalFSM.g:10907:1: ( ruleTransitionTerminal )
+ // InternalFSM.g:10908:1: ruleTransitionTerminal
{
before(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
pushFollow(FOLLOW_2);
@@ -29271,17 +29427,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__DocuAssignment_6"
- // InternalFSM.g:10870:1: rule__GuardedTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // InternalFSM.g:10917:1: rule__GuardedTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
public final void rule__GuardedTransition__DocuAssignment_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10874:1: ( ( ruleDocumentation ) )
- // InternalFSM.g:10875:1: ( ruleDocumentation )
+ // InternalFSM.g:10921:1: ( ( ruleDocumentation ) )
+ // InternalFSM.g:10922:1: ( ruleDocumentation )
{
- // InternalFSM.g:10875:1: ( ruleDocumentation )
- // InternalFSM.g:10876:1: ruleDocumentation
+ // InternalFSM.g:10922:1: ( ruleDocumentation )
+ // InternalFSM.g:10923:1: ruleDocumentation
{
before(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
pushFollow(FOLLOW_2);
@@ -29312,17 +29468,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__GuardAssignment_9"
- // InternalFSM.g:10885:1: rule__GuardedTransition__GuardAssignment_9 : ( ruleDetailCode ) ;
+ // InternalFSM.g:10932:1: rule__GuardedTransition__GuardAssignment_9 : ( ruleDetailCode ) ;
public final void rule__GuardedTransition__GuardAssignment_9() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10889:1: ( ( ruleDetailCode ) )
- // InternalFSM.g:10890:1: ( ruleDetailCode )
+ // InternalFSM.g:10936:1: ( ( ruleDetailCode ) )
+ // InternalFSM.g:10937:1: ( ruleDetailCode )
{
- // InternalFSM.g:10890:1: ( ruleDetailCode )
- // InternalFSM.g:10891:1: ruleDetailCode
+ // InternalFSM.g:10937:1: ( ruleDetailCode )
+ // InternalFSM.g:10938:1: ruleDetailCode
{
before(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0());
pushFollow(FOLLOW_2);
@@ -29353,17 +29509,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__ActionAssignment_10_1"
- // InternalFSM.g:10900:1: rule__GuardedTransition__ActionAssignment_10_1 : ( ruleDetailCode ) ;
+ // InternalFSM.g:10947:1: rule__GuardedTransition__ActionAssignment_10_1 : ( ruleDetailCode ) ;
public final void rule__GuardedTransition__ActionAssignment_10_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10904:1: ( ( ruleDetailCode ) )
- // InternalFSM.g:10905:1: ( ruleDetailCode )
+ // InternalFSM.g:10951:1: ( ( ruleDetailCode ) )
+ // InternalFSM.g:10952:1: ( ruleDetailCode )
{
- // InternalFSM.g:10905:1: ( ruleDetailCode )
- // InternalFSM.g:10906:1: ruleDetailCode
+ // InternalFSM.g:10952:1: ( ruleDetailCode )
+ // InternalFSM.g:10953:1: ruleDetailCode
{
before(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0());
pushFollow(FOLLOW_2);
@@ -29394,17 +29550,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__NameAssignment_1"
- // InternalFSM.g:10915:1: rule__CPBranchTransition__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalFSM.g:10962:1: rule__CPBranchTransition__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__CPBranchTransition__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10919:1: ( ( RULE_ID ) )
- // InternalFSM.g:10920:1: ( RULE_ID )
+ // InternalFSM.g:10966:1: ( ( RULE_ID ) )
+ // InternalFSM.g:10967:1: ( RULE_ID )
{
- // InternalFSM.g:10920:1: ( RULE_ID )
- // InternalFSM.g:10921:1: RULE_ID
+ // InternalFSM.g:10967:1: ( RULE_ID )
+ // InternalFSM.g:10968:1: RULE_ID
{
before(grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -29431,17 +29587,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__FromAssignment_3"
- // InternalFSM.g:10930:1: rule__CPBranchTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ;
+ // InternalFSM.g:10977:1: rule__CPBranchTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ;
public final void rule__CPBranchTransition__FromAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10934:1: ( ( ruleTransitionTerminal ) )
- // InternalFSM.g:10935:1: ( ruleTransitionTerminal )
+ // InternalFSM.g:10981:1: ( ( ruleTransitionTerminal ) )
+ // InternalFSM.g:10982:1: ( ruleTransitionTerminal )
{
- // InternalFSM.g:10935:1: ( ruleTransitionTerminal )
- // InternalFSM.g:10936:1: ruleTransitionTerminal
+ // InternalFSM.g:10982:1: ( ruleTransitionTerminal )
+ // InternalFSM.g:10983:1: ruleTransitionTerminal
{
before(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
pushFollow(FOLLOW_2);
@@ -29472,17 +29628,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__ToAssignment_5"
- // InternalFSM.g:10945:1: rule__CPBranchTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
+ // InternalFSM.g:10992:1: rule__CPBranchTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
public final void rule__CPBranchTransition__ToAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10949:1: ( ( ruleTransitionTerminal ) )
- // InternalFSM.g:10950:1: ( ruleTransitionTerminal )
+ // InternalFSM.g:10996:1: ( ( ruleTransitionTerminal ) )
+ // InternalFSM.g:10997:1: ( ruleTransitionTerminal )
{
- // InternalFSM.g:10950:1: ( ruleTransitionTerminal )
- // InternalFSM.g:10951:1: ruleTransitionTerminal
+ // InternalFSM.g:10997:1: ( ruleTransitionTerminal )
+ // InternalFSM.g:10998:1: ruleTransitionTerminal
{
before(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
pushFollow(FOLLOW_2);
@@ -29513,17 +29669,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__DocuAssignment_6"
- // InternalFSM.g:10960:1: rule__CPBranchTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // InternalFSM.g:11007:1: rule__CPBranchTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
public final void rule__CPBranchTransition__DocuAssignment_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10964:1: ( ( ruleDocumentation ) )
- // InternalFSM.g:10965:1: ( ruleDocumentation )
+ // InternalFSM.g:11011:1: ( ( ruleDocumentation ) )
+ // InternalFSM.g:11012:1: ( ruleDocumentation )
{
- // InternalFSM.g:10965:1: ( ruleDocumentation )
- // InternalFSM.g:10966:1: ruleDocumentation
+ // InternalFSM.g:11012:1: ( ruleDocumentation )
+ // InternalFSM.g:11013:1: ruleDocumentation
{
before(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
pushFollow(FOLLOW_2);
@@ -29554,17 +29710,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__ConditionAssignment_9"
- // InternalFSM.g:10975:1: rule__CPBranchTransition__ConditionAssignment_9 : ( ruleDetailCode ) ;
+ // InternalFSM.g:11022:1: rule__CPBranchTransition__ConditionAssignment_9 : ( ruleDetailCode ) ;
public final void rule__CPBranchTransition__ConditionAssignment_9() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10979:1: ( ( ruleDetailCode ) )
- // InternalFSM.g:10980:1: ( ruleDetailCode )
+ // InternalFSM.g:11026:1: ( ( ruleDetailCode ) )
+ // InternalFSM.g:11027:1: ( ruleDetailCode )
{
- // InternalFSM.g:10980:1: ( ruleDetailCode )
- // InternalFSM.g:10981:1: ruleDetailCode
+ // InternalFSM.g:11027:1: ( ruleDetailCode )
+ // InternalFSM.g:11028:1: ruleDetailCode
{
before(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0());
pushFollow(FOLLOW_2);
@@ -29595,17 +29751,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__ActionAssignment_10_1"
- // InternalFSM.g:10990:1: rule__CPBranchTransition__ActionAssignment_10_1 : ( ruleDetailCode ) ;
+ // InternalFSM.g:11037:1: rule__CPBranchTransition__ActionAssignment_10_1 : ( ruleDetailCode ) ;
public final void rule__CPBranchTransition__ActionAssignment_10_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:10994:1: ( ( ruleDetailCode ) )
- // InternalFSM.g:10995:1: ( ruleDetailCode )
+ // InternalFSM.g:11041:1: ( ( ruleDetailCode ) )
+ // InternalFSM.g:11042:1: ( ruleDetailCode )
{
- // InternalFSM.g:10995:1: ( ruleDetailCode )
- // InternalFSM.g:10996:1: ruleDetailCode
+ // InternalFSM.g:11042:1: ( ruleDetailCode )
+ // InternalFSM.g:11043:1: ruleDetailCode
{
before(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0());
pushFollow(FOLLOW_2);
@@ -29636,21 +29792,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__TargetAssignment_1"
- // InternalFSM.g:11005:1: rule__RefinedTransition__TargetAssignment_1 : ( ( ruleFQN ) ) ;
+ // InternalFSM.g:11052:1: rule__RefinedTransition__TargetAssignment_1 : ( ( ruleFQN ) ) ;
public final void rule__RefinedTransition__TargetAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11009:1: ( ( ( ruleFQN ) ) )
- // InternalFSM.g:11010:1: ( ( ruleFQN ) )
+ // InternalFSM.g:11056:1: ( ( ( ruleFQN ) ) )
+ // InternalFSM.g:11057:1: ( ( ruleFQN ) )
{
- // InternalFSM.g:11010:1: ( ( ruleFQN ) )
- // InternalFSM.g:11011:1: ( ruleFQN )
+ // InternalFSM.g:11057:1: ( ( ruleFQN ) )
+ // InternalFSM.g:11058:1: ( ruleFQN )
{
before(grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0());
- // InternalFSM.g:11012:1: ( ruleFQN )
- // InternalFSM.g:11013:1: ruleFQN
+ // InternalFSM.g:11059:1: ( ruleFQN )
+ // InternalFSM.g:11060:1: ruleFQN
{
before(grammarAccess.getRefinedTransitionAccess().getTargetTransitionFQNParserRuleCall_1_0_1());
pushFollow(FOLLOW_2);
@@ -29685,17 +29841,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__DocuAssignment_2"
- // InternalFSM.g:11024:1: rule__RefinedTransition__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // InternalFSM.g:11071:1: rule__RefinedTransition__DocuAssignment_2 : ( ruleDocumentation ) ;
public final void rule__RefinedTransition__DocuAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11028:1: ( ( ruleDocumentation ) )
- // InternalFSM.g:11029:1: ( ruleDocumentation )
+ // InternalFSM.g:11075:1: ( ( ruleDocumentation ) )
+ // InternalFSM.g:11076:1: ( ruleDocumentation )
{
- // InternalFSM.g:11029:1: ( ruleDocumentation )
- // InternalFSM.g:11030:1: ruleDocumentation
+ // InternalFSM.g:11076:1: ( ruleDocumentation )
+ // InternalFSM.g:11077:1: ruleDocumentation
{
before(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0());
pushFollow(FOLLOW_2);
@@ -29726,17 +29882,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__ActionAssignment_5"
- // InternalFSM.g:11039:1: rule__RefinedTransition__ActionAssignment_5 : ( ruleDetailCode ) ;
+ // InternalFSM.g:11086:1: rule__RefinedTransition__ActionAssignment_5 : ( ruleDetailCode ) ;
public final void rule__RefinedTransition__ActionAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11043:1: ( ( ruleDetailCode ) )
- // InternalFSM.g:11044:1: ( ruleDetailCode )
+ // InternalFSM.g:11090:1: ( ( ruleDetailCode ) )
+ // InternalFSM.g:11091:1: ( ruleDetailCode )
{
- // InternalFSM.g:11044:1: ( ruleDetailCode )
- // InternalFSM.g:11045:1: ruleDetailCode
+ // InternalFSM.g:11091:1: ( ruleDetailCode )
+ // InternalFSM.g:11092:1: ruleDetailCode
{
before(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0());
pushFollow(FOLLOW_2);
@@ -29767,21 +29923,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateTerminal__StateAssignment"
- // InternalFSM.g:11054:1: rule__StateTerminal__StateAssignment : ( ( RULE_ID ) ) ;
+ // InternalFSM.g:11101:1: rule__StateTerminal__StateAssignment : ( ( RULE_ID ) ) ;
public final void rule__StateTerminal__StateAssignment() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11058:1: ( ( ( RULE_ID ) ) )
- // InternalFSM.g:11059:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11105:1: ( ( ( RULE_ID ) ) )
+ // InternalFSM.g:11106:1: ( ( RULE_ID ) )
{
- // InternalFSM.g:11059:1: ( ( RULE_ID ) )
- // InternalFSM.g:11060:1: ( RULE_ID )
+ // InternalFSM.g:11106:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11107:1: ( RULE_ID )
{
before(grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0());
- // InternalFSM.g:11061:1: ( RULE_ID )
- // InternalFSM.g:11062:1: RULE_ID
+ // InternalFSM.g:11108:1: ( RULE_ID )
+ // InternalFSM.g:11109:1: RULE_ID
{
before(grammarAccess.getStateTerminalAccess().getStateStateIDTerminalRuleCall_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -29812,21 +29968,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TrPointTerminal__TrPointAssignment_1"
- // InternalFSM.g:11073:1: rule__TrPointTerminal__TrPointAssignment_1 : ( ( RULE_ID ) ) ;
+ // InternalFSM.g:11120:1: rule__TrPointTerminal__TrPointAssignment_1 : ( ( RULE_ID ) ) ;
public final void rule__TrPointTerminal__TrPointAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11077:1: ( ( ( RULE_ID ) ) )
- // InternalFSM.g:11078:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11124:1: ( ( ( RULE_ID ) ) )
+ // InternalFSM.g:11125:1: ( ( RULE_ID ) )
{
- // InternalFSM.g:11078:1: ( ( RULE_ID ) )
- // InternalFSM.g:11079:1: ( RULE_ID )
+ // InternalFSM.g:11125:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11126:1: ( RULE_ID )
{
before(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0());
- // InternalFSM.g:11080:1: ( RULE_ID )
- // InternalFSM.g:11081:1: RULE_ID
+ // InternalFSM.g:11127:1: ( RULE_ID )
+ // InternalFSM.g:11128:1: RULE_ID
{
before(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_1_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -29857,21 +30013,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__TrPointAssignment_0"
- // InternalFSM.g:11092:1: rule__SubStateTrPointTerminal__TrPointAssignment_0 : ( ( RULE_ID ) ) ;
+ // InternalFSM.g:11139:1: rule__SubStateTrPointTerminal__TrPointAssignment_0 : ( ( RULE_ID ) ) ;
public final void rule__SubStateTrPointTerminal__TrPointAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11096:1: ( ( ( RULE_ID ) ) )
- // InternalFSM.g:11097:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11143:1: ( ( ( RULE_ID ) ) )
+ // InternalFSM.g:11144:1: ( ( RULE_ID ) )
{
- // InternalFSM.g:11097:1: ( ( RULE_ID ) )
- // InternalFSM.g:11098:1: ( RULE_ID )
+ // InternalFSM.g:11144:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11145:1: ( RULE_ID )
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0());
- // InternalFSM.g:11099:1: ( RULE_ID )
- // InternalFSM.g:11100:1: RULE_ID
+ // InternalFSM.g:11146:1: ( RULE_ID )
+ // InternalFSM.g:11147:1: RULE_ID
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_0_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -29902,21 +30058,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__StateAssignment_2"
- // InternalFSM.g:11111:1: rule__SubStateTrPointTerminal__StateAssignment_2 : ( ( RULE_ID ) ) ;
+ // InternalFSM.g:11158:1: rule__SubStateTrPointTerminal__StateAssignment_2 : ( ( RULE_ID ) ) ;
public final void rule__SubStateTrPointTerminal__StateAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11115:1: ( ( ( RULE_ID ) ) )
- // InternalFSM.g:11116:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11162:1: ( ( ( RULE_ID ) ) )
+ // InternalFSM.g:11163:1: ( ( RULE_ID ) )
{
- // InternalFSM.g:11116:1: ( ( RULE_ID ) )
- // InternalFSM.g:11117:1: ( RULE_ID )
+ // InternalFSM.g:11163:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11164:1: ( RULE_ID )
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0());
- // InternalFSM.g:11118:1: ( RULE_ID )
- // InternalFSM.g:11119:1: RULE_ID
+ // InternalFSM.g:11165:1: ( RULE_ID )
+ // InternalFSM.g:11166:1: RULE_ID
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateIDTerminalRuleCall_2_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -29947,21 +30103,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicepointTerminal__CpAssignment_1"
- // InternalFSM.g:11130:1: rule__ChoicepointTerminal__CpAssignment_1 : ( ( RULE_ID ) ) ;
+ // InternalFSM.g:11177:1: rule__ChoicepointTerminal__CpAssignment_1 : ( ( RULE_ID ) ) ;
public final void rule__ChoicepointTerminal__CpAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11134:1: ( ( ( RULE_ID ) ) )
- // InternalFSM.g:11135:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11181:1: ( ( ( RULE_ID ) ) )
+ // InternalFSM.g:11182:1: ( ( RULE_ID ) )
{
- // InternalFSM.g:11135:1: ( ( RULE_ID ) )
- // InternalFSM.g:11136:1: ( RULE_ID )
+ // InternalFSM.g:11182:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11183:1: ( RULE_ID )
{
before(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0());
- // InternalFSM.g:11137:1: ( RULE_ID )
- // InternalFSM.g:11138:1: RULE_ID
+ // InternalFSM.g:11184:1: ( RULE_ID )
+ // InternalFSM.g:11185:1: RULE_ID
{
before(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointIDTerminalRuleCall_1_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -29992,17 +30148,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__MsgFromIfPairsAssignment_1"
- // InternalFSM.g:11149:1: rule__Trigger__MsgFromIfPairsAssignment_1 : ( ruleMessageFromIf ) ;
+ // InternalFSM.g:11196:1: rule__Trigger__MsgFromIfPairsAssignment_1 : ( ruleMessageFromIf ) ;
public final void rule__Trigger__MsgFromIfPairsAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11153:1: ( ( ruleMessageFromIf ) )
- // InternalFSM.g:11154:1: ( ruleMessageFromIf )
+ // InternalFSM.g:11200:1: ( ( ruleMessageFromIf ) )
+ // InternalFSM.g:11201:1: ( ruleMessageFromIf )
{
- // InternalFSM.g:11154:1: ( ruleMessageFromIf )
- // InternalFSM.g:11155:1: ruleMessageFromIf
+ // InternalFSM.g:11201:1: ( ruleMessageFromIf )
+ // InternalFSM.g:11202:1: ruleMessageFromIf
{
before(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0());
pushFollow(FOLLOW_2);
@@ -30033,17 +30189,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__MsgFromIfPairsAssignment_2_1"
- // InternalFSM.g:11164:1: rule__Trigger__MsgFromIfPairsAssignment_2_1 : ( ruleMessageFromIf ) ;
+ // InternalFSM.g:11211:1: rule__Trigger__MsgFromIfPairsAssignment_2_1 : ( ruleMessageFromIf ) ;
public final void rule__Trigger__MsgFromIfPairsAssignment_2_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11168:1: ( ( ruleMessageFromIf ) )
- // InternalFSM.g:11169:1: ( ruleMessageFromIf )
+ // InternalFSM.g:11215:1: ( ( ruleMessageFromIf ) )
+ // InternalFSM.g:11216:1: ( ruleMessageFromIf )
{
- // InternalFSM.g:11169:1: ( ruleMessageFromIf )
- // InternalFSM.g:11170:1: ruleMessageFromIf
+ // InternalFSM.g:11216:1: ( ruleMessageFromIf )
+ // InternalFSM.g:11217:1: ruleMessageFromIf
{
before(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0());
pushFollow(FOLLOW_2);
@@ -30074,17 +30230,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__GuardAssignment_3"
- // InternalFSM.g:11179:1: rule__Trigger__GuardAssignment_3 : ( ruleGuard ) ;
+ // InternalFSM.g:11226:1: rule__Trigger__GuardAssignment_3 : ( ruleGuard ) ;
public final void rule__Trigger__GuardAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11183:1: ( ( ruleGuard ) )
- // InternalFSM.g:11184:1: ( ruleGuard )
+ // InternalFSM.g:11230:1: ( ( ruleGuard ) )
+ // InternalFSM.g:11231:1: ( ruleGuard )
{
- // InternalFSM.g:11184:1: ( ruleGuard )
- // InternalFSM.g:11185:1: ruleGuard
+ // InternalFSM.g:11231:1: ( ruleGuard )
+ // InternalFSM.g:11232:1: ruleGuard
{
before(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0());
pushFollow(FOLLOW_2);
@@ -30115,21 +30271,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__MessageAssignment_0"
- // InternalFSM.g:11194:1: rule__MessageFromIf__MessageAssignment_0 : ( ( RULE_ID ) ) ;
+ // InternalFSM.g:11241:1: rule__MessageFromIf__MessageAssignment_0 : ( ( RULE_ID ) ) ;
public final void rule__MessageFromIf__MessageAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11198:1: ( ( ( RULE_ID ) ) )
- // InternalFSM.g:11199:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11245:1: ( ( ( RULE_ID ) ) )
+ // InternalFSM.g:11246:1: ( ( RULE_ID ) )
{
- // InternalFSM.g:11199:1: ( ( RULE_ID ) )
- // InternalFSM.g:11200:1: ( RULE_ID )
+ // InternalFSM.g:11246:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11247:1: ( RULE_ID )
{
before(grammarAccess.getMessageFromIfAccess().getMessageEObjectCrossReference_0_0());
- // InternalFSM.g:11201:1: ( RULE_ID )
- // InternalFSM.g:11202:1: RULE_ID
+ // InternalFSM.g:11248:1: ( RULE_ID )
+ // InternalFSM.g:11249:1: RULE_ID
{
before(grammarAccess.getMessageFromIfAccess().getMessageEObjectIDTerminalRuleCall_0_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -30160,21 +30316,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__FromAssignment_2"
- // InternalFSM.g:11213:1: rule__MessageFromIf__FromAssignment_2 : ( ( RULE_ID ) ) ;
+ // InternalFSM.g:11260:1: rule__MessageFromIf__FromAssignment_2 : ( ( RULE_ID ) ) ;
public final void rule__MessageFromIf__FromAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11217:1: ( ( ( RULE_ID ) ) )
- // InternalFSM.g:11218:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11264:1: ( ( ( RULE_ID ) ) )
+ // InternalFSM.g:11265:1: ( ( RULE_ID ) )
{
- // InternalFSM.g:11218:1: ( ( RULE_ID ) )
- // InternalFSM.g:11219:1: ( RULE_ID )
+ // InternalFSM.g:11265:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11266:1: ( RULE_ID )
{
before(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0());
- // InternalFSM.g:11220:1: ( RULE_ID )
- // InternalFSM.g:11221:1: RULE_ID
+ // InternalFSM.g:11267:1: ( RULE_ID )
+ // InternalFSM.g:11268:1: RULE_ID
{
before(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemIDTerminalRuleCall_2_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -30205,17 +30361,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Guard__GuardAssignment_1"
- // InternalFSM.g:11233:1: rule__Guard__GuardAssignment_1 : ( ruleDetailCode ) ;
+ // InternalFSM.g:11280:1: rule__Guard__GuardAssignment_1 : ( ruleDetailCode ) ;
public final void rule__Guard__GuardAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11237:1: ( ( ruleDetailCode ) )
- // InternalFSM.g:11238:1: ( ruleDetailCode )
+ // InternalFSM.g:11284:1: ( ( ruleDetailCode ) )
+ // InternalFSM.g:11285:1: ( ruleDetailCode )
{
- // InternalFSM.g:11238:1: ( ruleDetailCode )
- // InternalFSM.g:11239:1: ruleDetailCode
+ // InternalFSM.g:11285:1: ( ruleDetailCode )
+ // InternalFSM.g:11286:1: ruleDetailCode
{
before(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0());
pushFollow(FOLLOW_2);
@@ -30246,21 +30402,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__MsgAssignment_2"
- // InternalFSM.g:11249:1: rule__InSemanticsRule__MsgAssignment_2 : ( ( RULE_ID ) ) ;
+ // InternalFSM.g:11296:1: rule__InSemanticsRule__MsgAssignment_2 : ( ( RULE_ID ) ) ;
public final void rule__InSemanticsRule__MsgAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11253:1: ( ( ( RULE_ID ) ) )
- // InternalFSM.g:11254:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11300:1: ( ( ( RULE_ID ) ) )
+ // InternalFSM.g:11301:1: ( ( RULE_ID ) )
{
- // InternalFSM.g:11254:1: ( ( RULE_ID ) )
- // InternalFSM.g:11255:1: ( RULE_ID )
+ // InternalFSM.g:11301:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11302:1: ( RULE_ID )
{
before(grammarAccess.getInSemanticsRuleAccess().getMsgEObjectCrossReference_2_0());
- // InternalFSM.g:11256:1: ( RULE_ID )
- // InternalFSM.g:11257:1: RULE_ID
+ // InternalFSM.g:11303:1: ( RULE_ID )
+ // InternalFSM.g:11304:1: RULE_ID
{
before(grammarAccess.getInSemanticsRuleAccess().getMsgEObjectIDTerminalRuleCall_2_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -30291,17 +30447,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__FollowUpsAssignment_3_1_0"
- // InternalFSM.g:11268:1: rule__InSemanticsRule__FollowUpsAssignment_3_1_0 : ( ruleSemanticsRule ) ;
+ // InternalFSM.g:11315:1: rule__InSemanticsRule__FollowUpsAssignment_3_1_0 : ( ruleSemanticsRule ) ;
public final void rule__InSemanticsRule__FollowUpsAssignment_3_1_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11272:1: ( ( ruleSemanticsRule ) )
- // InternalFSM.g:11273:1: ( ruleSemanticsRule )
+ // InternalFSM.g:11319:1: ( ( ruleSemanticsRule ) )
+ // InternalFSM.g:11320:1: ( ruleSemanticsRule )
{
- // InternalFSM.g:11273:1: ( ruleSemanticsRule )
- // InternalFSM.g:11274:1: ruleSemanticsRule
+ // InternalFSM.g:11320:1: ( ruleSemanticsRule )
+ // InternalFSM.g:11321:1: ruleSemanticsRule
{
before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0());
pushFollow(FOLLOW_2);
@@ -30332,17 +30488,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1"
- // InternalFSM.g:11283:1: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 : ( ruleSemanticsRule ) ;
+ // InternalFSM.g:11330: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 {
- // InternalFSM.g:11287:1: ( ( ruleSemanticsRule ) )
- // InternalFSM.g:11288:1: ( ruleSemanticsRule )
+ // InternalFSM.g:11334:1: ( ( ruleSemanticsRule ) )
+ // InternalFSM.g:11335:1: ( ruleSemanticsRule )
{
- // InternalFSM.g:11288:1: ( ruleSemanticsRule )
- // InternalFSM.g:11289:1: ruleSemanticsRule
+ // InternalFSM.g:11335:1: ( ruleSemanticsRule )
+ // InternalFSM.g:11336:1: ruleSemanticsRule
{
before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0());
pushFollow(FOLLOW_2);
@@ -30373,17 +30529,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1"
- // InternalFSM.g:11298:1: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 : ( ruleSemanticsRule ) ;
+ // InternalFSM.g:11345: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 {
- // InternalFSM.g:11302:1: ( ( ruleSemanticsRule ) )
- // InternalFSM.g:11303:1: ( ruleSemanticsRule )
+ // InternalFSM.g:11349:1: ( ( ruleSemanticsRule ) )
+ // InternalFSM.g:11350:1: ( ruleSemanticsRule )
{
- // InternalFSM.g:11303:1: ( ruleSemanticsRule )
- // InternalFSM.g:11304:1: ruleSemanticsRule
+ // InternalFSM.g:11350:1: ( ruleSemanticsRule )
+ // InternalFSM.g:11351:1: ruleSemanticsRule
{
before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0());
pushFollow(FOLLOW_2);
@@ -30414,21 +30570,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__MsgAssignment_2"
- // InternalFSM.g:11313:1: rule__OutSemanticsRule__MsgAssignment_2 : ( ( RULE_ID ) ) ;
+ // InternalFSM.g:11360:1: rule__OutSemanticsRule__MsgAssignment_2 : ( ( RULE_ID ) ) ;
public final void rule__OutSemanticsRule__MsgAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11317:1: ( ( ( RULE_ID ) ) )
- // InternalFSM.g:11318:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11364:1: ( ( ( RULE_ID ) ) )
+ // InternalFSM.g:11365:1: ( ( RULE_ID ) )
{
- // InternalFSM.g:11318:1: ( ( RULE_ID ) )
- // InternalFSM.g:11319:1: ( RULE_ID )
+ // InternalFSM.g:11365:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11366:1: ( RULE_ID )
{
before(grammarAccess.getOutSemanticsRuleAccess().getMsgEObjectCrossReference_2_0());
- // InternalFSM.g:11320:1: ( RULE_ID )
- // InternalFSM.g:11321:1: RULE_ID
+ // InternalFSM.g:11367:1: ( RULE_ID )
+ // InternalFSM.g:11368:1: RULE_ID
{
before(grammarAccess.getOutSemanticsRuleAccess().getMsgEObjectIDTerminalRuleCall_2_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -30459,17 +30615,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__FollowUpsAssignment_3_1_0"
- // InternalFSM.g:11332:1: rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 : ( ruleSemanticsRule ) ;
+ // InternalFSM.g:11379:1: rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 : ( ruleSemanticsRule ) ;
public final void rule__OutSemanticsRule__FollowUpsAssignment_3_1_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11336:1: ( ( ruleSemanticsRule ) )
- // InternalFSM.g:11337:1: ( ruleSemanticsRule )
+ // InternalFSM.g:11383:1: ( ( ruleSemanticsRule ) )
+ // InternalFSM.g:11384:1: ( ruleSemanticsRule )
{
- // InternalFSM.g:11337:1: ( ruleSemanticsRule )
- // InternalFSM.g:11338:1: ruleSemanticsRule
+ // InternalFSM.g:11384:1: ( ruleSemanticsRule )
+ // InternalFSM.g:11385:1: ruleSemanticsRule
{
before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0());
pushFollow(FOLLOW_2);
@@ -30500,17 +30656,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1"
- // InternalFSM.g:11347:1: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 : ( ruleSemanticsRule ) ;
+ // InternalFSM.g:11394: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 {
- // InternalFSM.g:11351:1: ( ( ruleSemanticsRule ) )
- // InternalFSM.g:11352:1: ( ruleSemanticsRule )
+ // InternalFSM.g:11398:1: ( ( ruleSemanticsRule ) )
+ // InternalFSM.g:11399:1: ( ruleSemanticsRule )
{
- // InternalFSM.g:11352:1: ( ruleSemanticsRule )
- // InternalFSM.g:11353:1: ruleSemanticsRule
+ // InternalFSM.g:11399:1: ( ruleSemanticsRule )
+ // InternalFSM.g:11400:1: ruleSemanticsRule
{
before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0());
pushFollow(FOLLOW_2);
@@ -30541,17 +30697,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1"
- // InternalFSM.g:11362:1: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 : ( ruleSemanticsRule ) ;
+ // InternalFSM.g:11409: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 {
- // InternalFSM.g:11366:1: ( ( ruleSemanticsRule ) )
- // InternalFSM.g:11367:1: ( ruleSemanticsRule )
+ // InternalFSM.g:11413:1: ( ( ruleSemanticsRule ) )
+ // InternalFSM.g:11414:1: ( ruleSemanticsRule )
{
- // InternalFSM.g:11367:1: ( ruleSemanticsRule )
- // InternalFSM.g:11368:1: ruleSemanticsRule
+ // InternalFSM.g:11414:1: ( ruleSemanticsRule )
+ // InternalFSM.g:11415:1: ruleSemanticsRule
{
before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0());
pushFollow(FOLLOW_2);
@@ -30582,17 +30738,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__KeyValue__KeyAssignment_0"
- // InternalFSM.g:11380:1: rule__KeyValue__KeyAssignment_0 : ( RULE_ID ) ;
+ // InternalFSM.g:11427:1: rule__KeyValue__KeyAssignment_0 : ( RULE_ID ) ;
public final void rule__KeyValue__KeyAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11384:1: ( ( RULE_ID ) )
- // InternalFSM.g:11385:1: ( RULE_ID )
+ // InternalFSM.g:11431:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11432:1: ( RULE_ID )
{
- // InternalFSM.g:11385:1: ( RULE_ID )
- // InternalFSM.g:11386:1: RULE_ID
+ // InternalFSM.g:11432:1: ( RULE_ID )
+ // InternalFSM.g:11433:1: RULE_ID
{
before(grammarAccess.getKeyValueAccess().getKeyIDTerminalRuleCall_0_0());
match(input,RULE_ID,FOLLOW_2);
@@ -30619,17 +30775,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__KeyValue__ValueAssignment_2"
- // InternalFSM.g:11395:1: rule__KeyValue__ValueAssignment_2 : ( ruleLiteral ) ;
+ // InternalFSM.g:11442:1: rule__KeyValue__ValueAssignment_2 : ( ruleLiteral ) ;
public final void rule__KeyValue__ValueAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11399:1: ( ( ruleLiteral ) )
- // InternalFSM.g:11400:1: ( ruleLiteral )
+ // InternalFSM.g:11446:1: ( ( ruleLiteral ) )
+ // InternalFSM.g:11447:1: ( ruleLiteral )
{
- // InternalFSM.g:11400:1: ( ruleLiteral )
- // InternalFSM.g:11401:1: ruleLiteral
+ // InternalFSM.g:11447:1: ( ruleLiteral )
+ // InternalFSM.g:11448:1: ruleLiteral
{
before(grammarAccess.getKeyValueAccess().getValueLiteralParserRuleCall_2_0());
pushFollow(FOLLOW_2);
@@ -30660,21 +30816,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__OptionalAssignment_0_0"
- // InternalFSM.g:11416:1: rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 : ( ( 'optional' ) ) ;
+ // InternalFSM.g:11463:1: rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 : ( ( 'optional' ) ) ;
public final void rule__SimpleAnnotationAttribute__OptionalAssignment_0_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11420:1: ( ( ( 'optional' ) ) )
- // InternalFSM.g:11421:1: ( ( 'optional' ) )
+ // InternalFSM.g:11467:1: ( ( ( 'optional' ) ) )
+ // InternalFSM.g:11468:1: ( ( 'optional' ) )
{
- // InternalFSM.g:11421:1: ( ( 'optional' ) )
- // InternalFSM.g:11422:1: ( 'optional' )
+ // InternalFSM.g:11468:1: ( ( 'optional' ) )
+ // InternalFSM.g:11469:1: ( 'optional' )
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0());
- // InternalFSM.g:11423:1: ( 'optional' )
- // InternalFSM.g:11424:1: 'optional'
+ // InternalFSM.g:11470:1: ( 'optional' )
+ // InternalFSM.g:11471:1: 'optional'
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0());
match(input,71,FOLLOW_2);
@@ -30705,17 +30861,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__NameAssignment_2"
- // InternalFSM.g:11439:1: rule__SimpleAnnotationAttribute__NameAssignment_2 : ( RULE_ID ) ;
+ // InternalFSM.g:11486:1: rule__SimpleAnnotationAttribute__NameAssignment_2 : ( RULE_ID ) ;
public final void rule__SimpleAnnotationAttribute__NameAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11443:1: ( ( RULE_ID ) )
- // InternalFSM.g:11444:1: ( RULE_ID )
+ // InternalFSM.g:11490:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11491:1: ( RULE_ID )
{
- // InternalFSM.g:11444:1: ( RULE_ID )
- // InternalFSM.g:11445:1: RULE_ID
+ // InternalFSM.g:11491:1: ( RULE_ID )
+ // InternalFSM.g:11492:1: RULE_ID
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0());
match(input,RULE_ID,FOLLOW_2);
@@ -30742,17 +30898,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__TypeAssignment_4"
- // InternalFSM.g:11454:1: rule__SimpleAnnotationAttribute__TypeAssignment_4 : ( ruleLiteralType ) ;
+ // InternalFSM.g:11501:1: rule__SimpleAnnotationAttribute__TypeAssignment_4 : ( ruleLiteralType ) ;
public final void rule__SimpleAnnotationAttribute__TypeAssignment_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11458:1: ( ( ruleLiteralType ) )
- // InternalFSM.g:11459:1: ( ruleLiteralType )
+ // InternalFSM.g:11505:1: ( ( ruleLiteralType ) )
+ // InternalFSM.g:11506:1: ( ruleLiteralType )
{
- // InternalFSM.g:11459:1: ( ruleLiteralType )
- // InternalFSM.g:11460:1: ruleLiteralType
+ // InternalFSM.g:11506:1: ( ruleLiteralType )
+ // InternalFSM.g:11507:1: ruleLiteralType
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeLiteralTypeEnumRuleCall_4_0());
pushFollow(FOLLOW_2);
@@ -30783,21 +30939,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__OptionalAssignment_0_0"
- // InternalFSM.g:11469:1: rule__EnumAnnotationAttribute__OptionalAssignment_0_0 : ( ( 'optional' ) ) ;
+ // InternalFSM.g:11516:1: rule__EnumAnnotationAttribute__OptionalAssignment_0_0 : ( ( 'optional' ) ) ;
public final void rule__EnumAnnotationAttribute__OptionalAssignment_0_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11473:1: ( ( ( 'optional' ) ) )
- // InternalFSM.g:11474:1: ( ( 'optional' ) )
+ // InternalFSM.g:11520:1: ( ( ( 'optional' ) ) )
+ // InternalFSM.g:11521:1: ( ( 'optional' ) )
{
- // InternalFSM.g:11474:1: ( ( 'optional' ) )
- // InternalFSM.g:11475:1: ( 'optional' )
+ // InternalFSM.g:11521:1: ( ( 'optional' ) )
+ // InternalFSM.g:11522:1: ( 'optional' )
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0());
- // InternalFSM.g:11476:1: ( 'optional' )
- // InternalFSM.g:11477:1: 'optional'
+ // InternalFSM.g:11523:1: ( 'optional' )
+ // InternalFSM.g:11524:1: 'optional'
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0());
match(input,71,FOLLOW_2);
@@ -30828,17 +30984,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__NameAssignment_2"
- // InternalFSM.g:11492:1: rule__EnumAnnotationAttribute__NameAssignment_2 : ( RULE_ID ) ;
+ // InternalFSM.g:11539:1: rule__EnumAnnotationAttribute__NameAssignment_2 : ( RULE_ID ) ;
public final void rule__EnumAnnotationAttribute__NameAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11496:1: ( ( RULE_ID ) )
- // InternalFSM.g:11497:1: ( RULE_ID )
+ // InternalFSM.g:11543:1: ( ( RULE_ID ) )
+ // InternalFSM.g:11544:1: ( RULE_ID )
{
- // InternalFSM.g:11497:1: ( RULE_ID )
- // InternalFSM.g:11498:1: RULE_ID
+ // InternalFSM.g:11544:1: ( RULE_ID )
+ // InternalFSM.g:11545:1: RULE_ID
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0());
match(input,RULE_ID,FOLLOW_2);
@@ -30865,17 +31021,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__ValuesAssignment_5"
- // InternalFSM.g:11507:1: rule__EnumAnnotationAttribute__ValuesAssignment_5 : ( RULE_STRING ) ;
+ // InternalFSM.g:11554:1: rule__EnumAnnotationAttribute__ValuesAssignment_5 : ( RULE_STRING ) ;
public final void rule__EnumAnnotationAttribute__ValuesAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11511:1: ( ( RULE_STRING ) )
- // InternalFSM.g:11512:1: ( RULE_STRING )
+ // InternalFSM.g:11558:1: ( ( RULE_STRING ) )
+ // InternalFSM.g:11559:1: ( RULE_STRING )
{
- // InternalFSM.g:11512:1: ( RULE_STRING )
- // InternalFSM.g:11513:1: RULE_STRING
+ // InternalFSM.g:11559:1: ( RULE_STRING )
+ // InternalFSM.g:11560:1: RULE_STRING
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_5_0());
match(input,RULE_STRING,FOLLOW_2);
@@ -30902,17 +31058,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__ValuesAssignment_6_1"
- // InternalFSM.g:11522:1: rule__EnumAnnotationAttribute__ValuesAssignment_6_1 : ( RULE_STRING ) ;
+ // InternalFSM.g:11569:1: rule__EnumAnnotationAttribute__ValuesAssignment_6_1 : ( RULE_STRING ) ;
public final void rule__EnumAnnotationAttribute__ValuesAssignment_6_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11526:1: ( ( RULE_STRING ) )
- // InternalFSM.g:11527:1: ( RULE_STRING )
+ // InternalFSM.g:11573:1: ( ( RULE_STRING ) )
+ // InternalFSM.g:11574:1: ( RULE_STRING )
{
- // InternalFSM.g:11527:1: ( RULE_STRING )
- // InternalFSM.g:11528:1: RULE_STRING
+ // InternalFSM.g:11574:1: ( RULE_STRING )
+ // InternalFSM.g:11575:1: RULE_STRING
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_6_1_0());
match(input,RULE_STRING,FOLLOW_2);
@@ -30939,17 +31095,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Documentation__LinesAssignment_2"
- // InternalFSM.g:11539:1: rule__Documentation__LinesAssignment_2 : ( RULE_STRING ) ;
+ // InternalFSM.g:11586:1: rule__Documentation__LinesAssignment_2 : ( RULE_STRING ) ;
public final void rule__Documentation__LinesAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11543:1: ( ( RULE_STRING ) )
- // InternalFSM.g:11544:1: ( RULE_STRING )
+ // InternalFSM.g:11590:1: ( ( RULE_STRING ) )
+ // InternalFSM.g:11591:1: ( RULE_STRING )
{
- // InternalFSM.g:11544:1: ( RULE_STRING )
- // InternalFSM.g:11545:1: RULE_STRING
+ // InternalFSM.g:11591:1: ( RULE_STRING )
+ // InternalFSM.g:11592:1: RULE_STRING
{
before(grammarAccess.getDocumentationAccess().getLinesSTRINGTerminalRuleCall_2_0());
match(input,RULE_STRING,FOLLOW_2);
@@ -30976,21 +31132,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BooleanLiteral__IsTrueAssignment_1_1"
- // InternalFSM.g:11556:1: rule__BooleanLiteral__IsTrueAssignment_1_1 : ( ( 'true' ) ) ;
+ // InternalFSM.g:11603:1: rule__BooleanLiteral__IsTrueAssignment_1_1 : ( ( 'true' ) ) ;
public final void rule__BooleanLiteral__IsTrueAssignment_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11560:1: ( ( ( 'true' ) ) )
- // InternalFSM.g:11561:1: ( ( 'true' ) )
+ // InternalFSM.g:11607:1: ( ( ( 'true' ) ) )
+ // InternalFSM.g:11608:1: ( ( 'true' ) )
{
- // InternalFSM.g:11561:1: ( ( 'true' ) )
- // InternalFSM.g:11562:1: ( 'true' )
+ // InternalFSM.g:11608:1: ( ( 'true' ) )
+ // InternalFSM.g:11609:1: ( 'true' )
{
before(grammarAccess.getBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
- // InternalFSM.g:11563:1: ( 'true' )
- // InternalFSM.g:11564:1: 'true'
+ // InternalFSM.g:11610:1: ( 'true' )
+ // InternalFSM.g:11611:1: 'true'
{
before(grammarAccess.getBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
match(input,72,FOLLOW_2);
@@ -31021,17 +31177,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RealLiteral__ValueAssignment_1"
- // InternalFSM.g:11579:1: rule__RealLiteral__ValueAssignment_1 : ( ruleReal ) ;
+ // InternalFSM.g:11626:1: rule__RealLiteral__ValueAssignment_1 : ( ruleReal ) ;
public final void rule__RealLiteral__ValueAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11583:1: ( ( ruleReal ) )
- // InternalFSM.g:11584:1: ( ruleReal )
+ // InternalFSM.g:11630:1: ( ( ruleReal ) )
+ // InternalFSM.g:11631:1: ( ruleReal )
{
- // InternalFSM.g:11584:1: ( ruleReal )
- // InternalFSM.g:11585:1: ruleReal
+ // InternalFSM.g:11631:1: ( ruleReal )
+ // InternalFSM.g:11632:1: ruleReal
{
before(grammarAccess.getRealLiteralAccess().getValueRealParserRuleCall_1_0());
pushFollow(FOLLOW_2);
@@ -31062,17 +31218,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__IntLiteral__ValueAssignment_1"
- // InternalFSM.g:11594:1: rule__IntLiteral__ValueAssignment_1 : ( ruleInteger ) ;
+ // InternalFSM.g:11641:1: rule__IntLiteral__ValueAssignment_1 : ( ruleInteger ) ;
public final void rule__IntLiteral__ValueAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11598:1: ( ( ruleInteger ) )
- // InternalFSM.g:11599:1: ( ruleInteger )
+ // InternalFSM.g:11645:1: ( ( ruleInteger ) )
+ // InternalFSM.g:11646:1: ( ruleInteger )
{
- // InternalFSM.g:11599:1: ( ruleInteger )
- // InternalFSM.g:11600:1: ruleInteger
+ // InternalFSM.g:11646:1: ( ruleInteger )
+ // InternalFSM.g:11647:1: ruleInteger
{
before(grammarAccess.getIntLiteralAccess().getValueIntegerParserRuleCall_1_0());
pushFollow(FOLLOW_2);
@@ -31103,17 +31259,17 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StringLiteral__ValueAssignment_1"
- // InternalFSM.g:11609:1: rule__StringLiteral__ValueAssignment_1 : ( RULE_STRING ) ;
+ // InternalFSM.g:11656:1: rule__StringLiteral__ValueAssignment_1 : ( RULE_STRING ) ;
public final void rule__StringLiteral__ValueAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalFSM.g:11613:1: ( ( RULE_STRING ) )
- // InternalFSM.g:11614:1: ( RULE_STRING )
+ // InternalFSM.g:11660:1: ( ( RULE_STRING ) )
+ // InternalFSM.g:11661:1: ( RULE_STRING )
{
- // InternalFSM.g:11614:1: ( RULE_STRING )
- // InternalFSM.g:11615:1: RULE_STRING
+ // InternalFSM.g:11661:1: ( RULE_STRING )
+ // InternalFSM.g:11662:1: RULE_STRING
{
before(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0());
match(input,RULE_STRING,FOLLOW_2);
@@ -31141,41 +31297,41 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
// Delegated rules
- protected DFA9 dfa9 = new DFA9(this);
protected DFA10 dfa10 = new DFA10(this);
+ protected DFA11 dfa11 = new DFA11(this);
static final String dfa_1s = "\32\uffff";
- static final String dfa_2s = "\13\uffff\1\21\7\uffff\2\21\1\uffff\1\21\2\uffff\1\21";
- static final String dfa_3s = "\1\52\1\4\1\53\1\4\1\55\4\4\2\55\1\35\2\4\1\55\1\10\1\36\1\uffff\1\4\2\35\1\10\1\35\2\uffff\1\35";
- static final String dfa_4s = "\1\52\2\53\1\66\1\65\2\4\1\66\1\4\2\55\1\106\2\4\1\55\1\103\1\62\1\uffff\1\4\2\106\1\103\1\106\2\uffff\1\106";
- static final String dfa_5s = "\21\uffff\1\2\5\uffff\1\1\1\3\1\uffff";
+ static final String dfa_2s = "\14\uffff\1\22\6\uffff\3\22\1\uffff\1\22\2\uffff";
+ static final String dfa_3s = "\1\52\1\4\1\53\1\4\1\55\4\4\3\55\1\35\3\4\1\10\1\36\1\uffff\3\35\1\10\1\35\2\uffff";
+ static final String dfa_4s = "\1\52\2\53\1\66\1\65\3\4\1\66\3\55\1\106\3\4\1\103\1\62\1\uffff\3\106\1\103\1\106\2\uffff";
+ static final String dfa_5s = "\22\uffff\1\2\5\uffff\1\1\1\3";
static final String dfa_6s = "\32\uffff}>";
static final String[] dfa_7s = {
"\1\1",
"\1\2\46\uffff\1\3",
"\1\3",
"\1\4\57\uffff\1\5\1\uffff\1\6",
- "\1\7\7\uffff\1\10",
+ "\1\10\7\uffff\1\7",
"\1\11",
"\1\12",
- "\1\13\57\uffff\1\14\1\uffff\1\15",
- "\1\16",
- "\1\7",
- "\1\7",
- "\1\20\1\21\1\uffff\1\21\4\uffff\6\21\10\uffff\1\21\1\uffff\1\22\14\uffff\1\17\3\uffff\1\21",
+ "\1\13",
+ "\1\14\57\uffff\1\15\1\uffff\1\16",
+ "\1\10",
+ "\1\10",
+ "\1\10",
+ "\1\21\1\22\1\uffff\1\22\4\uffff\6\22\10\uffff\1\22\1\uffff\1\17\14\uffff\1\20\3\uffff\1\22",
"\1\23",
"\1\24",
- "\1\7",
- "\1\25\72\uffff\1\26",
- "\1\21\17\uffff\1\21\1\27\1\uffff\1\27\1\30",
+ "\1\25",
+ "\1\26\72\uffff\1\27",
+ "\1\22\17\uffff\1\22\1\30\1\uffff\1\30\1\31",
"",
- "\1\31",
- "\1\20\1\21\1\uffff\1\21\4\uffff\6\21\10\uffff\1\21\16\uffff\1\17\3\uffff\1\21",
- "\1\20\1\21\1\uffff\1\21\4\uffff\6\21\10\uffff\1\21\16\uffff\1\17\3\uffff\1\21",
- "\1\25\72\uffff\1\26",
- "\1\20\1\21\1\uffff\1\21\4\uffff\6\21\10\uffff\1\21\22\uffff\1\21",
+ "\1\21\1\22\1\uffff\1\22\4\uffff\6\22\10\uffff\1\22\16\uffff\1\20\3\uffff\1\22",
+ "\1\21\1\22\1\uffff\1\22\4\uffff\6\22\10\uffff\1\22\16\uffff\1\20\3\uffff\1\22",
+ "\1\21\1\22\1\uffff\1\22\4\uffff\6\22\10\uffff\1\22\16\uffff\1\20\3\uffff\1\22",
+ "\1\26\72\uffff\1\27",
+ "\1\21\1\22\1\uffff\1\22\4\uffff\6\22\10\uffff\1\22\22\uffff\1\22",
"",
- "",
- "\1\20\1\21\1\uffff\1\21\4\uffff\6\21\10\uffff\1\21\16\uffff\1\17\3\uffff\1\21"
+ ""
};
static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
@@ -31186,11 +31342,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s);
static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s);
- class DFA9 extends DFA {
+ class DFA10 extends DFA {
- public DFA9(BaseRecognizer recognizer) {
+ public DFA10(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 9;
+ this.decisionNumber = 10;
this.eot = dfa_1;
this.eof = dfa_2;
this.min = dfa_3;
@@ -31200,32 +31356,32 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
this.transition = dfa_7;
}
public String getDescription() {
- return "1792:1: rule__NonInitialTransition__Alternatives : ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) );";
+ return "1839:1: rule__NonInitialTransition__Alternatives : ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) );";
}
}
static final String dfa_8s = "\31\uffff";
- static final String dfa_9s = "\1\52\1\4\1\53\1\4\1\55\4\4\2\55\1\35\2\4\1\55\1\10\1\57\1\4\2\35\1\10\1\35\2\uffff\1\35";
- static final String dfa_10s = "\1\52\2\53\1\66\1\65\2\4\1\66\1\4\2\55\1\102\2\4\1\55\1\103\1\61\1\4\2\102\1\103\1\35\2\uffff\1\102";
- static final String dfa_11s = "\26\uffff\1\1\1\2\1\uffff";
+ static final String dfa_9s = "\1\52\1\4\1\53\1\4\1\55\4\4\3\55\1\35\2\4\1\10\1\57\1\4\2\35\1\10\1\35\2\uffff\1\35";
+ static final String dfa_10s = "\1\52\2\53\1\66\1\65\3\4\1\66\3\55\1\102\2\4\1\103\1\61\1\4\2\102\1\103\1\35\2\uffff\1\102";
+ static final String dfa_11s = "\26\uffff\1\2\1\1\1\uffff";
static final String dfa_12s = "\31\uffff}>";
static final String[] dfa_13s = {
"\1\1",
"\1\2\46\uffff\1\3",
"\1\3",
"\1\4\57\uffff\1\5\1\uffff\1\6",
- "\1\7\7\uffff\1\10",
+ "\1\10\7\uffff\1\7",
"\1\11",
"\1\12",
- "\1\13\57\uffff\1\14\1\uffff\1\15",
- "\1\16",
- "\1\7",
- "\1\7",
+ "\1\13",
+ "\1\14\57\uffff\1\15\1\uffff\1\16",
+ "\1\10",
+ "\1\10",
+ "\1\10",
"\1\20\27\uffff\1\21\14\uffff\1\17",
"\1\22",
"\1\23",
- "\1\7",
"\1\24\72\uffff\1\25",
- "\1\26\1\uffff\1\27",
+ "\1\27\1\uffff\1\26",
"\1\30",
"\1\20\44\uffff\1\17",
"\1\20\44\uffff\1\17",
@@ -31243,11 +31399,11 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s);
static final short[][] dfa_13 = unpackEncodedStringArray(dfa_13s);
- class DFA10 extends DFA {
+ class DFA11 extends DFA {
- public DFA10(BaseRecognizer recognizer) {
+ public DFA11(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 10;
+ this.decisionNumber = 11;
this.eot = dfa_8;
this.eof = dfa_8;
this.min = dfa_9;
@@ -31257,7 +31413,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser {
this.transition = dfa_13;
}
public String getDescription() {
- return "1820:1: rule__TransitionChainStartTransition__Alternatives : ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) );";
+ return "1867:1: rule__TransitionChainStartTransition__Alternatives : ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) );";
}
}
diff --git a/plugins/org.eclipse.etrice.core.fsm.ui/src/org/eclipse/etrice/core/fsm/ui/quickfix/FSMQuickfixProvider.xtend b/plugins/org.eclipse.etrice.core.fsm.ui/src/org/eclipse/etrice/core/fsm/ui/quickfix/FSMQuickfixProvider.xtend
index 498bc4c68..2e4412269 100644
--- a/plugins/org.eclipse.etrice.core.fsm.ui/src/org/eclipse/etrice/core/fsm/ui/quickfix/FSMQuickfixProvider.xtend
+++ b/plugins/org.eclipse.etrice.core.fsm.ui/src/org/eclipse/etrice/core/fsm/ui/quickfix/FSMQuickfixProvider.xtend
@@ -4,12 +4,10 @@
package org.eclipse.etrice.core.fsm.ui.quickfix
import com.google.inject.Inject
-import org.eclipse.etrice.core.common.converter.BaseConverterService
import org.eclipse.etrice.core.common.ui.quickfix.BaseQuickfixProvider
import org.eclipse.etrice.core.fsm.fSM.DetailCode
import org.eclipse.etrice.core.fsm.validation.FSMJavaValidator
import org.eclipse.xtext.formatting.IWhitespaceInformationProvider
-import org.eclipse.xtext.nodemodel.util.NodeModelUtils
import org.eclipse.xtext.ui.editor.quickfix.Fix
import org.eclipse.xtext.ui.editor.quickfix.IssueResolutionAcceptor
import org.eclipse.xtext.validation.Issue
@@ -22,9 +20,6 @@ import org.eclipse.xtext.validation.Issue
class FSMQuickfixProvider extends BaseQuickfixProvider {
@Inject
- BaseConverterService converterService
-
- @Inject
IWhitespaceInformationProvider whitespaceProvider;
@Fix(FSMJavaValidator.PLAIN_STRING_DETAILCODE)
@@ -33,16 +28,9 @@ class FSMQuickfixProvider extends BaseQuickfixProvider {
element as DetailCode => [
val ccString = lines.join(whitespaceProvider.getLineSeparatorInformation(eResource.URI).lineSeparator)
- // xtext bug: serializer freezes in many situations (manual serialization via ISerializer does not work either)
- // semantic change can trigger formatting, activate in RoomUiModule (https://www.eclipse.org/forums/index.php/t/1067512/)
-// used = false
-// lines.clear
-// lines += ccString
-
- // workaround, TODO do formatting manually
- NodeModelUtils.findActualNodeFor(it) => [
- context.xtextDocument.replace(offset, length, converterService.CC_StringConverter.addDelim(ccString))
- ]
+ used = false
+ lines.clear
+ lines += ccString
]
])
}
diff --git a/plugins/org.eclipse.etrice.core.fsm/.antlr-generator-3.2.0-patch.jar b/plugins/org.eclipse.etrice.core.fsm/.antlr-generator-3.2.0-patch.jar
deleted file mode 100644
index 90516fd7a..000000000
--- a/plugins/org.eclipse.etrice.core.fsm/.antlr-generator-3.2.0-patch.jar
+++ /dev/null
Binary files differ
diff --git a/plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.ecore b/plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.ecore
index 40ece40ca..419bacbe0 100644
--- a/plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.ecore
+++ b/plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.ecore
@@ -30,7 +30,7 @@
</eAnnotations>
<eOperations name="getName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="body" value="if (this instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.State%>) &#xD;&#xA;&#x9;return ((State)this).getName();&#xD;&#xA;else if (this instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.TrPoint%>)&#xD;&#xA;&#x9;return ((TrPoint)this).getName();&#xD;&#xA;else if (this instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.ChoicePoint%>)&#xD;&#xA;&#x9;return ((ChoicePoint)this).getName();&#xD;&#xA;else if (this instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.Transition%>)&#xD;&#xA;&#x9;return ((Transition)this).getName();&#xD;&#xA;return &quot;&quot;;&#xD;&#xA;"/>
+ <details key="body" value="if (this instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.State%>) &#xD;&#xA;&#x9;return ((State)this).getName();&#xD;&#xA;else if (this instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.TrPoint%>)&#xD;&#xA;&#x9;return ((TrPoint)this).getName();&#xD;&#xA;else if (this instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.ChoicePoint%>)&#xD;&#xA;&#x9;return ((ChoicePoint)this).getName();&#xD;&#xA;else if (this instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.Transition%>)&#xD;&#xA;&#x9;return ((Transition)this).getName();&#xD;&#xA;else if (this instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.RefinedTransition%>)&#xD;&#xA;&#x9;return ((RefinedTransition)this).getTarget().getName();&#xD;&#xA;return &quot;&quot;;&#xD;&#xA;"/>
</eAnnotations>
</eOperations>
</eClassifiers>
@@ -187,7 +187,7 @@
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TransitionBase">
+ <eClassifiers xsi:type="ecore:EClass" name="TransitionBase" eSuperTypes="#//StateGraphItem">
<eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="ecore:EClass platform:/resource/org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/Base.ecore#//Documentation"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -201,7 +201,7 @@
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="#//StateGraphItem #//TransitionBase">
+ <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="#//TransitionBase">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link InitialTransition}&lt;/li>&#xD;&#xA; &lt;li>{@link NonInitialTransition}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
</eAnnotations>
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/FSM.xtextbin b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/FSM.xtextbin
index 18ef277f4..f236b04bf 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/FSM.xtextbin
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/FSM.xtextbin
Binary files differ
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/FSMPackage.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/FSMPackage.java
index a64b747d5..e232b17f9 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/FSMPackage.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/FSMPackage.java
@@ -692,7 +692,7 @@ public interface FSMPackage extends EPackage
* @generated
* @ordered
*/
- int TRANSITION_BASE__DOCU = 0;
+ int TRANSITION_BASE__DOCU = STATE_GRAPH_ITEM_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Action</b></em>' containment reference.
@@ -701,7 +701,7 @@ public interface FSMPackage extends EPackage
* @generated
* @ordered
*/
- int TRANSITION_BASE__ACTION = 1;
+ int TRANSITION_BASE__ACTION = STATE_GRAPH_ITEM_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Transition Base</em>' class.
@@ -710,7 +710,7 @@ public interface FSMPackage extends EPackage
* @generated
* @ordered
*/
- int TRANSITION_BASE_FEATURE_COUNT = 2;
+ int TRANSITION_BASE_FEATURE_COUNT = STATE_GRAPH_ITEM_FEATURE_COUNT + 2;
/**
* The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.TransitionImpl <em>Transition</em>}' class.
@@ -729,7 +729,7 @@ public interface FSMPackage extends EPackage
* @generated
* @ordered
*/
- int TRANSITION__DOCU = STATE_GRAPH_ITEM_FEATURE_COUNT + 0;
+ int TRANSITION__DOCU = TRANSITION_BASE__DOCU;
/**
* The feature id for the '<em><b>Action</b></em>' containment reference.
@@ -738,7 +738,7 @@ public interface FSMPackage extends EPackage
* @generated
* @ordered
*/
- int TRANSITION__ACTION = STATE_GRAPH_ITEM_FEATURE_COUNT + 1;
+ int TRANSITION__ACTION = TRANSITION_BASE__ACTION;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -747,7 +747,7 @@ public interface FSMPackage extends EPackage
* @generated
* @ordered
*/
- int TRANSITION__NAME = STATE_GRAPH_ITEM_FEATURE_COUNT + 2;
+ int TRANSITION__NAME = TRANSITION_BASE_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>To</b></em>' containment reference.
@@ -756,7 +756,7 @@ public interface FSMPackage extends EPackage
* @generated
* @ordered
*/
- int TRANSITION__TO = STATE_GRAPH_ITEM_FEATURE_COUNT + 3;
+ int TRANSITION__TO = TRANSITION_BASE_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Transition</em>' class.
@@ -765,7 +765,7 @@ public interface FSMPackage extends EPackage
* @generated
* @ordered
*/
- int TRANSITION_FEATURE_COUNT = STATE_GRAPH_ITEM_FEATURE_COUNT + 4;
+ int TRANSITION_FEATURE_COUNT = TRANSITION_BASE_FEATURE_COUNT + 2;
/**
* The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.NonInitialTransitionImpl <em>Non Initial Transition</em>}' class.
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraphItem.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraphItem.java
index 5612c0223..97fae04f3 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraphItem.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraphItem.java
@@ -29,7 +29,7 @@ public interface StateGraphItem extends EObject
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.State%>) \r\n\treturn ((State)this).getName();\r\nelse if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.TrPoint%>)\r\n\treturn ((TrPoint)this).getName();\r\nelse if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.ChoicePoint%>)\r\n\treturn ((ChoicePoint)this).getName();\r\nelse if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.Transition%>)\r\n\treturn ((Transition)this).getName();\r\nreturn \"\";\r\n'"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.State%>) \r\n\treturn ((State)this).getName();\r\nelse if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.TrPoint%>)\r\n\treturn ((TrPoint)this).getName();\r\nelse if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.ChoicePoint%>)\r\n\treturn ((ChoicePoint)this).getName();\r\nelse if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.Transition%>)\r\n\treturn ((Transition)this).getName();\r\nelse if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.RefinedTransition%>)\r\n\treturn ((RefinedTransition)this).getTarget().getName();\r\nreturn \"\";\r\n'"
* @generated
*/
String getName();
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Transition.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Transition.java
index 762d8c646..0263051ee 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Transition.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Transition.java
@@ -29,7 +29,7 @@ package org.eclipse.etrice.core.fsm.fSM;
* @model
* @generated
*/
-public interface Transition extends StateGraphItem, TransitionBase
+public interface Transition extends TransitionBase
{
/**
* Returns the value of the '<em><b>Name</b></em>' attribute.
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TransitionBase.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TransitionBase.java
index 3b19d4f10..75932b8b4 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TransitionBase.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TransitionBase.java
@@ -2,8 +2,6 @@
*/
package org.eclipse.etrice.core.fsm.fSM;
-import org.eclipse.emf.ecore.EObject;
-
import org.eclipse.etrice.core.common.base.Documentation;
/**
@@ -23,7 +21,7 @@ import org.eclipse.etrice.core.common.base.Documentation;
* @model
* @generated
*/
-public interface TransitionBase extends EObject
+public interface TransitionBase extends StateGraphItem
{
/**
* Returns the value of the '<em><b>Docu</b></em>' containment reference.
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/FSMPackageImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/FSMPackageImpl.java
index b3fa0a8d0..af70a9348 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/FSMPackageImpl.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/FSMPackageImpl.java
@@ -1460,7 +1460,7 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage
entryPointEClass.getESuperTypes().add(this.getTrPoint());
exitPointEClass.getESuperTypes().add(this.getTrPoint());
choicePointEClass.getESuperTypes().add(this.getStateGraphNode());
- transitionEClass.getESuperTypes().add(this.getStateGraphItem());
+ transitionBaseEClass.getESuperTypes().add(this.getStateGraphItem());
transitionEClass.getESuperTypes().add(this.getTransitionBase());
nonInitialTransitionEClass.getESuperTypes().add(this.getTransition());
transitionChainStartTransitionEClass.getESuperTypes().add(this.getNonInitialTransition());
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateGraphItemImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateGraphItemImpl.java
index 6d1b58b3d..d342afa38 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateGraphItemImpl.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateGraphItemImpl.java
@@ -8,6 +8,7 @@ import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
import org.eclipse.etrice.core.fsm.fSM.ChoicePoint;
import org.eclipse.etrice.core.fsm.fSM.FSMPackage;
+import org.eclipse.etrice.core.fsm.fSM.RefinedTransition;
import org.eclipse.etrice.core.fsm.fSM.State;
import org.eclipse.etrice.core.fsm.fSM.StateGraphItem;
import org.eclipse.etrice.core.fsm.fSM.TrPoint;
@@ -58,6 +59,8 @@ public class StateGraphItemImpl extends MinimalEObjectImpl.Container implements
return ((ChoicePoint)this).getName();
else if (this instanceof Transition)
return ((Transition)this).getName();
+ else if (this instanceof RefinedTransition)
+ return ((RefinedTransition)this).getTarget().getName();
return "";
}
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionBaseImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionBaseImpl.java
index 3b4ea9f23..66ab6b125 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionBaseImpl.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionBaseImpl.java
@@ -9,7 +9,6 @@ import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
import org.eclipse.etrice.core.common.base.Documentation;
@@ -31,7 +30,7 @@ import org.eclipse.etrice.core.fsm.fSM.TransitionBase;
*
* @generated
*/
-public class TransitionBaseImpl extends MinimalEObjectImpl.Container implements TransitionBase
+public class TransitionBaseImpl extends StateGraphItemImpl implements TransitionBase
{
/**
* The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionImpl.java
index 0e419c23f..7a92f6d3d 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionImpl.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionImpl.java
@@ -10,12 +10,8 @@ import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.etrice.core.common.base.Documentation;
-
-import org.eclipse.etrice.core.fsm.fSM.DetailCode;
import org.eclipse.etrice.core.fsm.fSM.FSMPackage;
import org.eclipse.etrice.core.fsm.fSM.Transition;
-import org.eclipse.etrice.core.fsm.fSM.TransitionBase;
import org.eclipse.etrice.core.fsm.fSM.TransitionTerminal;
/**
@@ -26,37 +22,15 @@ import org.eclipse.etrice.core.fsm.fSM.TransitionTerminal;
* The following features are implemented:
* </p>
* <ul>
- * <li>{@link org.eclipse.etrice.core.fsm.fSM.impl.TransitionImpl#getDocu <em>Docu</em>}</li>
- * <li>{@link org.eclipse.etrice.core.fsm.fSM.impl.TransitionImpl#getAction <em>Action</em>}</li>
* <li>{@link org.eclipse.etrice.core.fsm.fSM.impl.TransitionImpl#getName <em>Name</em>}</li>
* <li>{@link org.eclipse.etrice.core.fsm.fSM.impl.TransitionImpl#getTo <em>To</em>}</li>
* </ul>
*
* @generated
*/
-public class TransitionImpl extends StateGraphItemImpl implements Transition
+public class TransitionImpl extends TransitionBaseImpl implements Transition
{
/**
- * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDocu()
- * @generated
- * @ordered
- */
- protected Documentation docu;
-
- /**
- * The cached value of the '{@link #getAction() <em>Action</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getAction()
- * @generated
- * @ordered
- */
- protected DetailCode action;
-
- /**
* The default value of the '{@link #getName() <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -112,102 +86,6 @@ public class TransitionImpl extends StateGraphItemImpl implements Transition
* <!-- 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, FSMPackage.TRANSITION__DOCU, oldDocu, newDocu);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setDocu(Documentation newDocu)
- {
- if (newDocu != docu)
- {
- NotificationChain msgs = null;
- if (docu != null)
- msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FSMPackage.TRANSITION__DOCU, null, msgs);
- if (newDocu != null)
- msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FSMPackage.TRANSITION__DOCU, null, msgs);
- msgs = basicSetDocu(newDocu, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.TRANSITION__DOCU, newDocu, newDocu));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getAction()
- {
- return action;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetAction(DetailCode newAction, NotificationChain msgs)
- {
- DetailCode oldAction = action;
- action = newAction;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FSMPackage.TRANSITION__ACTION, oldAction, newAction);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setAction(DetailCode newAction)
- {
- if (newAction != action)
- {
- NotificationChain msgs = null;
- if (action != null)
- msgs = ((InternalEObject)action).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FSMPackage.TRANSITION__ACTION, null, msgs);
- if (newAction != null)
- msgs = ((InternalEObject)newAction).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FSMPackage.TRANSITION__ACTION, null, msgs);
- msgs = basicSetAction(newAction, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.TRANSITION__ACTION, newAction, newAction));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
public String getName()
{
return name;
@@ -284,10 +162,6 @@ public class TransitionImpl extends StateGraphItemImpl implements Transition
{
switch (featureID)
{
- case FSMPackage.TRANSITION__DOCU:
- return basicSetDocu(null, msgs);
- case FSMPackage.TRANSITION__ACTION:
- return basicSetAction(null, msgs);
case FSMPackage.TRANSITION__TO:
return basicSetTo(null, msgs);
}
@@ -304,10 +178,6 @@ public class TransitionImpl extends StateGraphItemImpl implements Transition
{
switch (featureID)
{
- case FSMPackage.TRANSITION__DOCU:
- return getDocu();
- case FSMPackage.TRANSITION__ACTION:
- return getAction();
case FSMPackage.TRANSITION__NAME:
return getName();
case FSMPackage.TRANSITION__TO:
@@ -326,12 +196,6 @@ public class TransitionImpl extends StateGraphItemImpl implements Transition
{
switch (featureID)
{
- case FSMPackage.TRANSITION__DOCU:
- setDocu((Documentation)newValue);
- return;
- case FSMPackage.TRANSITION__ACTION:
- setAction((DetailCode)newValue);
- return;
case FSMPackage.TRANSITION__NAME:
setName((String)newValue);
return;
@@ -352,12 +216,6 @@ public class TransitionImpl extends StateGraphItemImpl implements Transition
{
switch (featureID)
{
- case FSMPackage.TRANSITION__DOCU:
- setDocu((Documentation)null);
- return;
- case FSMPackage.TRANSITION__ACTION:
- setAction((DetailCode)null);
- return;
case FSMPackage.TRANSITION__NAME:
setName(NAME_EDEFAULT);
return;
@@ -378,10 +236,6 @@ public class TransitionImpl extends StateGraphItemImpl implements Transition
{
switch (featureID)
{
- case FSMPackage.TRANSITION__DOCU:
- return docu != null;
- case FSMPackage.TRANSITION__ACTION:
- return action != null;
case FSMPackage.TRANSITION__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case FSMPackage.TRANSITION__TO:
@@ -396,46 +250,6 @@ public class TransitionImpl extends StateGraphItemImpl implements Transition
* @generated
*/
@Override
- public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass)
- {
- if (baseClass == TransitionBase.class)
- {
- switch (derivedFeatureID)
- {
- case FSMPackage.TRANSITION__DOCU: return FSMPackage.TRANSITION_BASE__DOCU;
- case FSMPackage.TRANSITION__ACTION: return FSMPackage.TRANSITION_BASE__ACTION;
- default: return -1;
- }
- }
- return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass)
- {
- if (baseClass == TransitionBase.class)
- {
- switch (baseFeatureID)
- {
- case FSMPackage.TRANSITION_BASE__DOCU: return FSMPackage.TRANSITION__DOCU;
- case FSMPackage.TRANSITION_BASE__ACTION: return FSMPackage.TRANSITION__ACTION;
- default: return -1;
- }
- }
- return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
public String toString()
{
if (eIsProxy()) return super.toString();
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/util/FSMSwitch.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/util/FSMSwitch.java
index 6240d332c..eded4f064 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/util/FSMSwitch.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/util/FSMSwitch.java
@@ -197,6 +197,7 @@ public class FSMSwitch<T> extends Switch<T>
{
TransitionBase transitionBase = (TransitionBase)theEObject;
T result = caseTransitionBase(transitionBase);
+ if (result == null) result = caseStateGraphItem(transitionBase);
if (result == null) result = defaultCase(theEObject);
return result;
}
@@ -204,8 +205,8 @@ public class FSMSwitch<T> extends Switch<T>
{
Transition transition = (Transition)theEObject;
T result = caseTransition(transition);
- if (result == null) result = caseStateGraphItem(transition);
if (result == null) result = caseTransitionBase(transition);
+ if (result == null) result = caseStateGraphItem(transition);
if (result == null) result = defaultCase(theEObject);
return result;
}
@@ -214,8 +215,8 @@ public class FSMSwitch<T> extends Switch<T>
NonInitialTransition nonInitialTransition = (NonInitialTransition)theEObject;
T result = caseNonInitialTransition(nonInitialTransition);
if (result == null) result = caseTransition(nonInitialTransition);
- if (result == null) result = caseStateGraphItem(nonInitialTransition);
if (result == null) result = caseTransitionBase(nonInitialTransition);
+ if (result == null) result = caseStateGraphItem(nonInitialTransition);
if (result == null) result = defaultCase(theEObject);
return result;
}
@@ -225,8 +226,8 @@ public class FSMSwitch<T> extends Switch<T>
T result = caseTransitionChainStartTransition(transitionChainStartTransition);
if (result == null) result = caseNonInitialTransition(transitionChainStartTransition);
if (result == null) result = caseTransition(transitionChainStartTransition);
- if (result == null) result = caseStateGraphItem(transitionChainStartTransition);
if (result == null) result = caseTransitionBase(transitionChainStartTransition);
+ if (result == null) result = caseStateGraphItem(transitionChainStartTransition);
if (result == null) result = defaultCase(theEObject);
return result;
}
@@ -235,8 +236,8 @@ public class FSMSwitch<T> extends Switch<T>
InitialTransition initialTransition = (InitialTransition)theEObject;
T result = caseInitialTransition(initialTransition);
if (result == null) result = caseTransition(initialTransition);
- if (result == null) result = caseStateGraphItem(initialTransition);
if (result == null) result = caseTransitionBase(initialTransition);
+ if (result == null) result = caseStateGraphItem(initialTransition);
if (result == null) result = defaultCase(theEObject);
return result;
}
@@ -246,8 +247,8 @@ public class FSMSwitch<T> extends Switch<T>
T result = caseContinuationTransition(continuationTransition);
if (result == null) result = caseNonInitialTransition(continuationTransition);
if (result == null) result = caseTransition(continuationTransition);
- if (result == null) result = caseStateGraphItem(continuationTransition);
if (result == null) result = caseTransitionBase(continuationTransition);
+ if (result == null) result = caseStateGraphItem(continuationTransition);
if (result == null) result = defaultCase(theEObject);
return result;
}
@@ -258,8 +259,8 @@ public class FSMSwitch<T> extends Switch<T>
if (result == null) result = caseTransitionChainStartTransition(triggeredTransition);
if (result == null) result = caseNonInitialTransition(triggeredTransition);
if (result == null) result = caseTransition(triggeredTransition);
- if (result == null) result = caseStateGraphItem(triggeredTransition);
if (result == null) result = caseTransitionBase(triggeredTransition);
+ if (result == null) result = caseStateGraphItem(triggeredTransition);
if (result == null) result = defaultCase(theEObject);
return result;
}
@@ -270,8 +271,8 @@ public class FSMSwitch<T> extends Switch<T>
if (result == null) result = caseTransitionChainStartTransition(guardedTransition);
if (result == null) result = caseNonInitialTransition(guardedTransition);
if (result == null) result = caseTransition(guardedTransition);
- if (result == null) result = caseStateGraphItem(guardedTransition);
if (result == null) result = caseTransitionBase(guardedTransition);
+ if (result == null) result = caseStateGraphItem(guardedTransition);
if (result == null) result = defaultCase(theEObject);
return result;
}
@@ -281,8 +282,8 @@ public class FSMSwitch<T> extends Switch<T>
T result = caseCPBranchTransition(cpBranchTransition);
if (result == null) result = caseNonInitialTransition(cpBranchTransition);
if (result == null) result = caseTransition(cpBranchTransition);
- if (result == null) result = caseStateGraphItem(cpBranchTransition);
if (result == null) result = caseTransitionBase(cpBranchTransition);
+ if (result == null) result = caseStateGraphItem(cpBranchTransition);
if (result == null) result = defaultCase(theEObject);
return result;
}
@@ -291,6 +292,7 @@ public class FSMSwitch<T> extends Switch<T>
RefinedTransition refinedTransition = (RefinedTransition)theEObject;
T result = caseRefinedTransition(refinedTransition);
if (result == null) result = caseTransitionBase(refinedTransition);
+ if (result == null) result = caseStateGraphItem(refinedTransition);
if (result == null) result = defaultCase(theEObject);
return result;
}
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g
index 306b0c24a..3aebaa6b7 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g
@@ -1259,6 +1259,44 @@ ruleChoicePoint returns [EObject current=null]
+// Entry rule entryRuleTransitionBase
+entryRuleTransitionBase returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getTransitionBaseRule()); }
+ iv_ruleTransitionBase=ruleTransitionBase
+ { $current=$iv_ruleTransitionBase.current; }
+ EOF
+;
+
+// Rule TransitionBase
+ruleTransitionBase returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getTransitionBaseAccess().getTransitionParserRuleCall_0());
+ }
+ this_Transition_0=ruleTransition
+ {
+ $current = $this_Transition_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getTransitionBaseAccess().getRefinedTransitionParserRuleCall_1());
+ }
+ this_RefinedTransition_1=ruleRefinedTransition
+ {
+ $current = $this_RefinedTransition_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
// Entry rule entryRuleTransition
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMLexer.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMLexer.java
index 859d30fef..c2badead9 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMLexer.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMLexer.java
@@ -1344,10 +1344,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_HEX;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalFSM.g:3970:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ )
- // InternalFSM.g:3970:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
+ // InternalFSM.g:4008:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ )
+ // InternalFSM.g:4008:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
{
- // InternalFSM.g:3970:12: ( '0x' | '0X' )
+ // InternalFSM.g:4008:12: ( '0x' | '0X' )
int alt1=2;
int LA1_0 = input.LA(1);
@@ -1375,7 +1375,7 @@ public class InternalFSMLexer extends Lexer {
}
switch (alt1) {
case 1 :
- // InternalFSM.g:3970:13: '0x'
+ // InternalFSM.g:4008:13: '0x'
{
match("0x");
@@ -1383,7 +1383,7 @@ public class InternalFSMLexer extends Lexer {
}
break;
case 2 :
- // InternalFSM.g:3970:18: '0X'
+ // InternalFSM.g:4008:18: '0X'
{
match("0X");
@@ -1393,7 +1393,7 @@ public class InternalFSMLexer extends Lexer {
}
- // InternalFSM.g:3970:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
+ // InternalFSM.g:4008:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
int cnt2=0;
loop2:
do {
@@ -1447,12 +1447,12 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_CC_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalFSM.g:3972:16: ( '\\'\\'\\'' ( options {greedy=false; } : . )* '\\'\\'\\'' )
- // InternalFSM.g:3972:18: '\\'\\'\\'' ( options {greedy=false; } : . )* '\\'\\'\\''
+ // InternalFSM.g:4010:16: ( '\\'\\'\\'' ( options {greedy=false; } : . )* '\\'\\'\\'' )
+ // InternalFSM.g:4010:18: '\\'\\'\\'' ( options {greedy=false; } : . )* '\\'\\'\\''
{
match("'''");
- // InternalFSM.g:3972:27: ( options {greedy=false; } : . )*
+ // InternalFSM.g:4010:27: ( options {greedy=false; } : . )*
loop3:
do {
int alt3=2;
@@ -1486,7 +1486,7 @@ public class InternalFSMLexer extends Lexer {
switch (alt3) {
case 1 :
- // InternalFSM.g:3972:55: .
+ // InternalFSM.g:4010:55: .
{
matchAny();
@@ -1516,10 +1516,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_ID;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalFSM.g:3974:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
- // InternalFSM.g:3974:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ // InternalFSM.g:4012:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+ // InternalFSM.g:4012:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
{
- // InternalFSM.g:3974:11: ( '^' )?
+ // InternalFSM.g:4012:11: ( '^' )?
int alt4=2;
int LA4_0 = input.LA(1);
@@ -1528,7 +1528,7 @@ public class InternalFSMLexer extends Lexer {
}
switch (alt4) {
case 1 :
- // InternalFSM.g:3974:11: '^'
+ // InternalFSM.g:4012:11: '^'
{
match('^');
@@ -1546,7 +1546,7 @@ public class InternalFSMLexer extends Lexer {
recover(mse);
throw mse;}
- // InternalFSM.g:3974:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ // InternalFSM.g:4012:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
loop5:
do {
int alt5=2;
@@ -1595,10 +1595,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_INT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalFSM.g:3976:10: ( ( '0' .. '9' )+ )
- // InternalFSM.g:3976:12: ( '0' .. '9' )+
+ // InternalFSM.g:4014:10: ( ( '0' .. '9' )+ )
+ // InternalFSM.g:4014:12: ( '0' .. '9' )+
{
- // InternalFSM.g:3976:12: ( '0' .. '9' )+
+ // InternalFSM.g:4014:12: ( '0' .. '9' )+
int cnt6=0;
loop6:
do {
@@ -1612,7 +1612,7 @@ public class InternalFSMLexer extends Lexer {
switch (alt6) {
case 1 :
- // InternalFSM.g:3976:13: '0' .. '9'
+ // InternalFSM.g:4014:13: '0' .. '9'
{
matchRange('0','9');
@@ -1644,10 +1644,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalFSM.g:3978:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
- // InternalFSM.g:3978:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // InternalFSM.g:4016:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // InternalFSM.g:4016:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
{
- // InternalFSM.g:3978:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // InternalFSM.g:4016:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
int alt9=2;
int LA9_0 = input.LA(1);
@@ -1665,10 +1665,10 @@ public class InternalFSMLexer extends Lexer {
}
switch (alt9) {
case 1 :
- // InternalFSM.g:3978:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ // InternalFSM.g:4016:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
{
match('\"');
- // InternalFSM.g:3978:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+ // InternalFSM.g:4016:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
loop7:
do {
int alt7=3;
@@ -1684,7 +1684,7 @@ public class InternalFSMLexer extends Lexer {
switch (alt7) {
case 1 :
- // InternalFSM.g:3978:21: '\\\\' .
+ // InternalFSM.g:4016:21: '\\\\' .
{
match('\\');
matchAny();
@@ -1692,7 +1692,7 @@ public class InternalFSMLexer extends Lexer {
}
break;
case 2 :
- // InternalFSM.g:3978:28: ~ ( ( '\\\\' | '\"' ) )
+ // InternalFSM.g:4016:28: ~ ( ( '\\\\' | '\"' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -1717,10 +1717,10 @@ public class InternalFSMLexer extends Lexer {
}
break;
case 2 :
- // InternalFSM.g:3978:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ // InternalFSM.g:4016:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
{
match('\'');
- // InternalFSM.g:3978:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+ // InternalFSM.g:4016:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
loop8:
do {
int alt8=3;
@@ -1736,7 +1736,7 @@ public class InternalFSMLexer extends Lexer {
switch (alt8) {
case 1 :
- // InternalFSM.g:3978:54: '\\\\' .
+ // InternalFSM.g:4016:54: '\\\\' .
{
match('\\');
matchAny();
@@ -1744,7 +1744,7 @@ public class InternalFSMLexer extends Lexer {
}
break;
case 2 :
- // InternalFSM.g:3978:61: ~ ( ( '\\\\' | '\\'' ) )
+ // InternalFSM.g:4016:61: ~ ( ( '\\\\' | '\\'' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -1787,12 +1787,12 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_ML_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalFSM.g:3980:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
- // InternalFSM.g:3980:19: '/*' ( options {greedy=false; } : . )* '*/'
+ // InternalFSM.g:4018:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // InternalFSM.g:4018:19: '/*' ( options {greedy=false; } : . )* '*/'
{
match("/*");
- // InternalFSM.g:3980:24: ( options {greedy=false; } : . )*
+ // InternalFSM.g:4018:24: ( options {greedy=false; } : . )*
loop10:
do {
int alt10=2;
@@ -1817,7 +1817,7 @@ public class InternalFSMLexer extends Lexer {
switch (alt10) {
case 1 :
- // InternalFSM.g:3980:52: .
+ // InternalFSM.g:4018:52: .
{
matchAny();
@@ -1847,12 +1847,12 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_SL_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalFSM.g:3982:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
- // InternalFSM.g:3982:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ // InternalFSM.g:4020:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // InternalFSM.g:4020:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
{
match("//");
- // InternalFSM.g:3982:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ // InternalFSM.g:4020:24: (~ ( ( '\\n' | '\\r' ) ) )*
loop11:
do {
int alt11=2;
@@ -1865,7 +1865,7 @@ public class InternalFSMLexer extends Lexer {
switch (alt11) {
case 1 :
- // InternalFSM.g:3982:24: ~ ( ( '\\n' | '\\r' ) )
+ // InternalFSM.g:4020: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();
@@ -1885,7 +1885,7 @@ public class InternalFSMLexer extends Lexer {
}
} while (true);
- // InternalFSM.g:3982:40: ( ( '\\r' )? '\\n' )?
+ // InternalFSM.g:4020:40: ( ( '\\r' )? '\\n' )?
int alt13=2;
int LA13_0 = input.LA(1);
@@ -1894,9 +1894,9 @@ public class InternalFSMLexer extends Lexer {
}
switch (alt13) {
case 1 :
- // InternalFSM.g:3982:41: ( '\\r' )? '\\n'
+ // InternalFSM.g:4020:41: ( '\\r' )? '\\n'
{
- // InternalFSM.g:3982:41: ( '\\r' )?
+ // InternalFSM.g:4020:41: ( '\\r' )?
int alt12=2;
int LA12_0 = input.LA(1);
@@ -1905,7 +1905,7 @@ public class InternalFSMLexer extends Lexer {
}
switch (alt12) {
case 1 :
- // InternalFSM.g:3982:41: '\\r'
+ // InternalFSM.g:4020:41: '\\r'
{
match('\r');
@@ -1937,10 +1937,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_WS;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalFSM.g:3984:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
- // InternalFSM.g:3984:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // InternalFSM.g:4022:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // InternalFSM.g:4022:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
{
- // InternalFSM.g:3984:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // InternalFSM.g:4022:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
int cnt14=0;
loop14:
do {
@@ -1994,8 +1994,8 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_ANY_OTHER;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalFSM.g:3986:16: ( . )
- // InternalFSM.g:3986:18: .
+ // InternalFSM.g:4024:16: ( . )
+ // InternalFSM.g:4024:18: .
{
matchAny();
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMParser.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMParser.java
index 1ab52f972..8bdf0d692 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMParser.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMParser.java
@@ -3206,8 +3206,133 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR end "ruleChoicePoint"
+ // $ANTLR start "entryRuleTransitionBase"
+ // InternalFSM.g:1263:1: entryRuleTransitionBase returns [EObject current=null] : iv_ruleTransitionBase= ruleTransitionBase EOF ;
+ public final EObject entryRuleTransitionBase() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleTransitionBase = null;
+
+
+ try {
+ // InternalFSM.g:1264:2: (iv_ruleTransitionBase= ruleTransitionBase EOF )
+ // InternalFSM.g:1265:2: iv_ruleTransitionBase= ruleTransitionBase EOF
+ {
+ newCompositeNode(grammarAccess.getTransitionBaseRule());
+ pushFollow(FOLLOW_1);
+ iv_ruleTransitionBase=ruleTransitionBase();
+
+ state._fsp--;
+
+ current =iv_ruleTransitionBase;
+ match(input,EOF,FOLLOW_2);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleTransitionBase"
+
+
+ // $ANTLR start "ruleTransitionBase"
+ // InternalFSM.g:1272:1: ruleTransitionBase returns [EObject current=null] : (this_Transition_0= ruleTransition | this_RefinedTransition_1= ruleRefinedTransition ) ;
+ public final EObject ruleTransitionBase() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_Transition_0 = null;
+
+ EObject this_RefinedTransition_1 = null;
+
+
+ enterRule();
+
+ try {
+ // InternalFSM.g:1275:28: ( (this_Transition_0= ruleTransition | this_RefinedTransition_1= ruleRefinedTransition ) )
+ // InternalFSM.g:1276:1: (this_Transition_0= ruleTransition | this_RefinedTransition_1= ruleRefinedTransition )
+ {
+ // InternalFSM.g:1276:1: (this_Transition_0= ruleTransition | this_RefinedTransition_1= ruleRefinedTransition )
+ int alt25=2;
+ int LA25_0 = input.LA(1);
+
+ if ( (LA25_0==30) ) {
+ alt25=1;
+ }
+ else if ( (LA25_0==39) ) {
+ alt25=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 25, 0, input);
+
+ throw nvae;
+ }
+ switch (alt25) {
+ case 1 :
+ // InternalFSM.g:1277:5: this_Transition_0= ruleTransition
+ {
+
+ newCompositeNode(grammarAccess.getTransitionBaseAccess().getTransitionParserRuleCall_0());
+
+ pushFollow(FOLLOW_2);
+ this_Transition_0=ruleTransition();
+
+ state._fsp--;
+
+
+ current = this_Transition_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // InternalFSM.g:1287:5: this_RefinedTransition_1= ruleRefinedTransition
+ {
+
+ newCompositeNode(grammarAccess.getTransitionBaseAccess().getRefinedTransitionParserRuleCall_1());
+
+ pushFollow(FOLLOW_2);
+ this_RefinedTransition_1=ruleRefinedTransition();
+
+ state._fsp--;
+
+
+ current = this_RefinedTransition_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleTransitionBase"
+
+
// $ANTLR start "entryRuleTransition"
- // InternalFSM.g:1265:1: entryRuleTransition returns [EObject current=null] : iv_ruleTransition= ruleTransition EOF ;
+ // InternalFSM.g:1303:1: entryRuleTransition returns [EObject current=null] : iv_ruleTransition= ruleTransition EOF ;
public final EObject entryRuleTransition() throws RecognitionException {
EObject current = null;
@@ -3215,8 +3340,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:1266:2: (iv_ruleTransition= ruleTransition EOF )
- // InternalFSM.g:1267:2: iv_ruleTransition= ruleTransition EOF
+ // InternalFSM.g:1304:2: (iv_ruleTransition= ruleTransition EOF )
+ // InternalFSM.g:1305:2: iv_ruleTransition= ruleTransition EOF
{
newCompositeNode(grammarAccess.getTransitionRule());
pushFollow(FOLLOW_1);
@@ -3243,7 +3368,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTransition"
- // InternalFSM.g:1274:1: ruleTransition returns [EObject current=null] : (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) ;
+ // InternalFSM.g:1312:1: ruleTransition returns [EObject current=null] : (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) ;
public final EObject ruleTransition() throws RecognitionException {
EObject current = null;
@@ -3255,74 +3380,74 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:1277:28: ( (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) )
- // InternalFSM.g:1278:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition )
+ // InternalFSM.g:1315:28: ( (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) )
+ // InternalFSM.g:1316:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition )
{
- // InternalFSM.g:1278:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition )
- int alt25=2;
- int LA25_0 = input.LA(1);
+ // InternalFSM.g:1316:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition )
+ int alt26=2;
+ int LA26_0 = input.LA(1);
- if ( (LA25_0==30) ) {
- int LA25_1 = input.LA(2);
+ if ( (LA26_0==30) ) {
+ int LA26_1 = input.LA(2);
- if ( (LA25_1==RULE_ID) ) {
- int LA25_2 = input.LA(3);
+ if ( (LA26_1==RULE_ID) ) {
+ int LA26_2 = input.LA(3);
- if ( (LA25_2==31) ) {
- int LA25_3 = input.LA(4);
+ if ( (LA26_2==31) ) {
+ int LA26_3 = input.LA(4);
- if ( (LA25_3==RULE_ID||LA25_3==40||LA25_3==42) ) {
- alt25=2;
+ if ( (LA26_3==RULE_ID||LA26_3==40||LA26_3==42) ) {
+ alt26=2;
}
- else if ( (LA25_3==32) ) {
- alt25=1;
+ else if ( (LA26_3==32) ) {
+ alt26=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 25, 3, input);
+ new NoViableAltException("", 26, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 25, 2, input);
+ new NoViableAltException("", 26, 2, input);
throw nvae;
}
}
- else if ( (LA25_1==31) ) {
- int LA25_3 = input.LA(3);
+ else if ( (LA26_1==31) ) {
+ int LA26_3 = input.LA(3);
- if ( (LA25_3==RULE_ID||LA25_3==40||LA25_3==42) ) {
- alt25=2;
+ if ( (LA26_3==RULE_ID||LA26_3==40||LA26_3==42) ) {
+ alt26=2;
}
- else if ( (LA25_3==32) ) {
- alt25=1;
+ else if ( (LA26_3==32) ) {
+ alt26=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 25, 3, input);
+ new NoViableAltException("", 26, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 25, 1, input);
+ new NoViableAltException("", 26, 1, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 25, 0, input);
+ new NoViableAltException("", 26, 0, input);
throw nvae;
}
- switch (alt25) {
+ switch (alt26) {
case 1 :
- // InternalFSM.g:1279:5: this_InitialTransition_0= ruleInitialTransition
+ // InternalFSM.g:1317:5: this_InitialTransition_0= ruleInitialTransition
{
newCompositeNode(grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0());
@@ -3340,7 +3465,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:1289:5: this_NonInitialTransition_1= ruleNonInitialTransition
+ // InternalFSM.g:1327:5: this_NonInitialTransition_1= ruleNonInitialTransition
{
newCompositeNode(grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1());
@@ -3378,7 +3503,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleNonInitialTransition"
- // InternalFSM.g:1305:1: entryRuleNonInitialTransition returns [EObject current=null] : iv_ruleNonInitialTransition= ruleNonInitialTransition EOF ;
+ // InternalFSM.g:1343:1: entryRuleNonInitialTransition returns [EObject current=null] : iv_ruleNonInitialTransition= ruleNonInitialTransition EOF ;
public final EObject entryRuleNonInitialTransition() throws RecognitionException {
EObject current = null;
@@ -3386,8 +3511,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:1306:2: (iv_ruleNonInitialTransition= ruleNonInitialTransition EOF )
- // InternalFSM.g:1307:2: iv_ruleNonInitialTransition= ruleNonInitialTransition EOF
+ // InternalFSM.g:1344:2: (iv_ruleNonInitialTransition= ruleNonInitialTransition EOF )
+ // InternalFSM.g:1345:2: iv_ruleNonInitialTransition= ruleNonInitialTransition EOF
{
newCompositeNode(grammarAccess.getNonInitialTransitionRule());
pushFollow(FOLLOW_1);
@@ -3414,7 +3539,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleNonInitialTransition"
- // InternalFSM.g:1314:1: ruleNonInitialTransition returns [EObject current=null] : (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition ) ;
+ // InternalFSM.g:1352: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;
@@ -3428,15 +3553,15 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:1317:28: ( (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition ) )
- // InternalFSM.g:1318:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )
+ // InternalFSM.g:1355:28: ( (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition ) )
+ // InternalFSM.g:1356:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )
{
- // InternalFSM.g:1318:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )
- int alt26=3;
- alt26 = dfa26.predict(input);
- switch (alt26) {
+ // InternalFSM.g:1356:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )
+ int alt27=3;
+ alt27 = dfa27.predict(input);
+ switch (alt27) {
case 1 :
- // InternalFSM.g:1319:5: this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition
+ // InternalFSM.g:1357:5: this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition
{
newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0());
@@ -3454,7 +3579,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:1329:5: this_ContinuationTransition_1= ruleContinuationTransition
+ // InternalFSM.g:1367:5: this_ContinuationTransition_1= ruleContinuationTransition
{
newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1());
@@ -3472,7 +3597,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalFSM.g:1339:5: this_CPBranchTransition_2= ruleCPBranchTransition
+ // InternalFSM.g:1377:5: this_CPBranchTransition_2= ruleCPBranchTransition
{
newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2());
@@ -3510,7 +3635,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleTransitionChainStartTransition"
- // InternalFSM.g:1355:1: entryRuleTransitionChainStartTransition returns [EObject current=null] : iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF ;
+ // InternalFSM.g:1393:1: entryRuleTransitionChainStartTransition returns [EObject current=null] : iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF ;
public final EObject entryRuleTransitionChainStartTransition() throws RecognitionException {
EObject current = null;
@@ -3518,8 +3643,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:1356:2: (iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF )
- // InternalFSM.g:1357:2: iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF
+ // InternalFSM.g:1394:2: (iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF )
+ // InternalFSM.g:1395:2: iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF
{
newCompositeNode(grammarAccess.getTransitionChainStartTransitionRule());
pushFollow(FOLLOW_1);
@@ -3546,7 +3671,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTransitionChainStartTransition"
- // InternalFSM.g:1364:1: ruleTransitionChainStartTransition returns [EObject current=null] : (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) ;
+ // InternalFSM.g:1402:1: ruleTransitionChainStartTransition returns [EObject current=null] : (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) ;
public final EObject ruleTransitionChainStartTransition() throws RecognitionException {
EObject current = null;
@@ -3558,15 +3683,15 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:1367:28: ( (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) )
- // InternalFSM.g:1368:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )
+ // InternalFSM.g:1405:28: ( (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) )
+ // InternalFSM.g:1406:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )
{
- // InternalFSM.g:1368:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )
- int alt27=2;
- alt27 = dfa27.predict(input);
- switch (alt27) {
+ // InternalFSM.g:1406:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )
+ int alt28=2;
+ alt28 = dfa28.predict(input);
+ switch (alt28) {
case 1 :
- // InternalFSM.g:1369:5: this_TriggeredTransition_0= ruleTriggeredTransition
+ // InternalFSM.g:1407:5: this_TriggeredTransition_0= ruleTriggeredTransition
{
newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0());
@@ -3584,7 +3709,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:1379:5: this_GuardedTransition_1= ruleGuardedTransition
+ // InternalFSM.g:1417:5: this_GuardedTransition_1= ruleGuardedTransition
{
newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1());
@@ -3622,7 +3747,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleInitialTransition"
- // InternalFSM.g:1395:1: entryRuleInitialTransition returns [EObject current=null] : iv_ruleInitialTransition= ruleInitialTransition EOF ;
+ // InternalFSM.g:1433:1: entryRuleInitialTransition returns [EObject current=null] : iv_ruleInitialTransition= ruleInitialTransition EOF ;
public final EObject entryRuleInitialTransition() throws RecognitionException {
EObject current = null;
@@ -3630,8 +3755,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:1396:2: (iv_ruleInitialTransition= ruleInitialTransition EOF )
- // InternalFSM.g:1397:2: iv_ruleInitialTransition= ruleInitialTransition EOF
+ // InternalFSM.g:1434:2: (iv_ruleInitialTransition= ruleInitialTransition EOF )
+ // InternalFSM.g:1435:2: iv_ruleInitialTransition= ruleInitialTransition EOF
{
newCompositeNode(grammarAccess.getInitialTransitionRule());
pushFollow(FOLLOW_1);
@@ -3658,7 +3783,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleInitialTransition"
- // InternalFSM.g:1404: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= '}' )? ) ;
+ // InternalFSM.g:1442: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;
@@ -3680,29 +3805,29 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:1407: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= '}' )? ) )
- // InternalFSM.g:1408: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= '}' )? )
+ // InternalFSM.g:1445: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= '}' )? ) )
+ // InternalFSM.g:1446: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= '}' )? )
{
- // InternalFSM.g:1408: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= '}' )? )
- // InternalFSM.g:1408: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= '}' )?
+ // InternalFSM.g:1446: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= '}' )? )
+ // InternalFSM.g:1446:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )?
{
otherlv_0=(Token)match(input,30,FOLLOW_23);
newLeafNode(otherlv_0, grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0());
- // InternalFSM.g:1412:1: ( (lv_name_1_0= RULE_ID ) )?
- int alt28=2;
- int LA28_0 = input.LA(1);
+ // InternalFSM.g:1450:1: ( (lv_name_1_0= RULE_ID ) )?
+ int alt29=2;
+ int LA29_0 = input.LA(1);
- if ( (LA28_0==RULE_ID) ) {
- alt28=1;
+ if ( (LA29_0==RULE_ID) ) {
+ alt29=1;
}
- switch (alt28) {
+ switch (alt29) {
case 1 :
- // InternalFSM.g:1413:1: (lv_name_1_0= RULE_ID )
+ // InternalFSM.g:1451:1: (lv_name_1_0= RULE_ID )
{
- // InternalFSM.g:1413:1: (lv_name_1_0= RULE_ID )
- // InternalFSM.g:1414:3: lv_name_1_0= RULE_ID
+ // InternalFSM.g:1451:1: (lv_name_1_0= RULE_ID )
+ // InternalFSM.g:1452:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_24);
@@ -3739,11 +3864,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_4, grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
- // InternalFSM.g:1442:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
- // InternalFSM.g:1443:1: (lv_to_5_0= ruleTransitionTerminal )
+ // InternalFSM.g:1480:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
+ // InternalFSM.g:1481:1: (lv_to_5_0= ruleTransitionTerminal )
{
- // InternalFSM.g:1443:1: (lv_to_5_0= ruleTransitionTerminal )
- // InternalFSM.g:1444:3: lv_to_5_0= ruleTransitionTerminal
+ // InternalFSM.g:1481:1: (lv_to_5_0= ruleTransitionTerminal )
+ // InternalFSM.g:1482:3: lv_to_5_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
@@ -3770,19 +3895,19 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:1460:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt29=2;
- int LA29_0 = input.LA(1);
+ // InternalFSM.g:1498:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt30=2;
+ int LA30_0 = input.LA(1);
- if ( (LA29_0==56) ) {
- alt29=1;
+ if ( (LA30_0==56) ) {
+ alt30=1;
}
- switch (alt29) {
+ switch (alt30) {
case 1 :
- // InternalFSM.g:1461:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalFSM.g:1499:1: (lv_docu_6_0= ruleDocumentation )
{
- // InternalFSM.g:1461:1: (lv_docu_6_0= ruleDocumentation )
- // InternalFSM.g:1462:3: lv_docu_6_0= ruleDocumentation
+ // InternalFSM.g:1499:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalFSM.g:1500:3: lv_docu_6_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
@@ -3812,41 +3937,41 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:1478:3: (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )?
- int alt31=2;
- int LA31_0 = input.LA(1);
+ // InternalFSM.g:1516:3: (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )?
+ int alt32=2;
+ int LA32_0 = input.LA(1);
- if ( (LA31_0==16) ) {
- alt31=1;
+ if ( (LA32_0==16) ) {
+ alt32=1;
}
- switch (alt31) {
+ switch (alt32) {
case 1 :
- // InternalFSM.g:1478:5: otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}'
+ // InternalFSM.g:1516:5: otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}'
{
otherlv_7=(Token)match(input,16,FOLLOW_28);
newLeafNode(otherlv_7, grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7_0());
- // InternalFSM.g:1482:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )?
- int alt30=2;
- int LA30_0 = input.LA(1);
+ // InternalFSM.g:1520:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )?
+ int alt31=2;
+ int LA31_0 = input.LA(1);
- if ( (LA30_0==34) ) {
- alt30=1;
+ if ( (LA31_0==34) ) {
+ alt31=1;
}
- switch (alt30) {
+ switch (alt31) {
case 1 :
- // InternalFSM.g:1482:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) )
+ // InternalFSM.g:1520:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) )
{
otherlv_8=(Token)match(input,34,FOLLOW_29);
newLeafNode(otherlv_8, grammarAccess.getInitialTransitionAccess().getActionKeyword_7_1_0());
- // InternalFSM.g:1486:1: ( (lv_action_9_0= ruleDetailCode ) )
- // InternalFSM.g:1487:1: (lv_action_9_0= ruleDetailCode )
+ // InternalFSM.g:1524:1: ( (lv_action_9_0= ruleDetailCode ) )
+ // InternalFSM.g:1525:1: (lv_action_9_0= ruleDetailCode )
{
- // InternalFSM.g:1487:1: (lv_action_9_0= ruleDetailCode )
- // InternalFSM.g:1488:3: lv_action_9_0= ruleDetailCode
+ // InternalFSM.g:1525:1: (lv_action_9_0= ruleDetailCode )
+ // InternalFSM.g:1526:3: lv_action_9_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0());
@@ -3910,7 +4035,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleContinuationTransition"
- // InternalFSM.g:1516:1: entryRuleContinuationTransition returns [EObject current=null] : iv_ruleContinuationTransition= ruleContinuationTransition EOF ;
+ // InternalFSM.g:1554:1: entryRuleContinuationTransition returns [EObject current=null] : iv_ruleContinuationTransition= ruleContinuationTransition EOF ;
public final EObject entryRuleContinuationTransition() throws RecognitionException {
EObject current = null;
@@ -3918,8 +4043,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:1517:2: (iv_ruleContinuationTransition= ruleContinuationTransition EOF )
- // InternalFSM.g:1518:2: iv_ruleContinuationTransition= ruleContinuationTransition EOF
+ // InternalFSM.g:1555:2: (iv_ruleContinuationTransition= ruleContinuationTransition EOF )
+ // InternalFSM.g:1556:2: iv_ruleContinuationTransition= ruleContinuationTransition EOF
{
newCompositeNode(grammarAccess.getContinuationTransitionRule());
pushFollow(FOLLOW_1);
@@ -3946,7 +4071,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleContinuationTransition"
- // InternalFSM.g:1525: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= '}' )? ) ;
+ // InternalFSM.g:1563: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;
@@ -3969,29 +4094,29 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:1528: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= '}' )? ) )
- // InternalFSM.g:1529: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= '}' )? )
+ // InternalFSM.g:1566: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= '}' )? ) )
+ // InternalFSM.g:1567: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= '}' )? )
{
- // InternalFSM.g:1529: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= '}' )? )
- // InternalFSM.g:1529: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= '}' )?
+ // InternalFSM.g:1567: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= '}' )? )
+ // InternalFSM.g:1567:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )?
{
otherlv_0=(Token)match(input,30,FOLLOW_23);
newLeafNode(otherlv_0, grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0());
- // InternalFSM.g:1533:1: ( (lv_name_1_0= RULE_ID ) )?
- int alt32=2;
- int LA32_0 = input.LA(1);
+ // InternalFSM.g:1571:1: ( (lv_name_1_0= RULE_ID ) )?
+ int alt33=2;
+ int LA33_0 = input.LA(1);
- if ( (LA32_0==RULE_ID) ) {
- alt32=1;
+ if ( (LA33_0==RULE_ID) ) {
+ alt33=1;
}
- switch (alt32) {
+ switch (alt33) {
case 1 :
- // InternalFSM.g:1534:1: (lv_name_1_0= RULE_ID )
+ // InternalFSM.g:1572:1: (lv_name_1_0= RULE_ID )
{
- // InternalFSM.g:1534:1: (lv_name_1_0= RULE_ID )
- // InternalFSM.g:1535:3: lv_name_1_0= RULE_ID
+ // InternalFSM.g:1572:1: (lv_name_1_0= RULE_ID )
+ // InternalFSM.g:1573:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_24);
@@ -4020,11 +4145,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_2, grammarAccess.getContinuationTransitionAccess().getColonKeyword_2());
- // InternalFSM.g:1555:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
- // InternalFSM.g:1556:1: (lv_from_3_0= ruleTransitionTerminal )
+ // InternalFSM.g:1593:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
+ // InternalFSM.g:1594:1: (lv_from_3_0= ruleTransitionTerminal )
{
- // InternalFSM.g:1556:1: (lv_from_3_0= ruleTransitionTerminal )
- // InternalFSM.g:1557:3: lv_from_3_0= ruleTransitionTerminal
+ // InternalFSM.g:1594:1: (lv_from_3_0= ruleTransitionTerminal )
+ // InternalFSM.g:1595:3: lv_from_3_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
@@ -4055,11 +4180,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_4, grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
- // InternalFSM.g:1577:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
- // InternalFSM.g:1578:1: (lv_to_5_0= ruleTransitionTerminal )
+ // InternalFSM.g:1615:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
+ // InternalFSM.g:1616:1: (lv_to_5_0= ruleTransitionTerminal )
{
- // InternalFSM.g:1578:1: (lv_to_5_0= ruleTransitionTerminal )
- // InternalFSM.g:1579:3: lv_to_5_0= ruleTransitionTerminal
+ // InternalFSM.g:1616:1: (lv_to_5_0= ruleTransitionTerminal )
+ // InternalFSM.g:1617:3: lv_to_5_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
@@ -4086,19 +4211,19 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:1595:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt33=2;
- int LA33_0 = input.LA(1);
+ // InternalFSM.g:1633:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt34=2;
+ int LA34_0 = input.LA(1);
- if ( (LA33_0==56) ) {
- alt33=1;
+ if ( (LA34_0==56) ) {
+ alt34=1;
}
- switch (alt33) {
+ switch (alt34) {
case 1 :
- // InternalFSM.g:1596:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalFSM.g:1634:1: (lv_docu_6_0= ruleDocumentation )
{
- // InternalFSM.g:1596:1: (lv_docu_6_0= ruleDocumentation )
- // InternalFSM.g:1597:3: lv_docu_6_0= ruleDocumentation
+ // InternalFSM.g:1634:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalFSM.g:1635:3: lv_docu_6_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
@@ -4128,41 +4253,41 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:1613:3: (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )?
- int alt35=2;
- int LA35_0 = input.LA(1);
+ // InternalFSM.g:1651:3: (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )?
+ int alt36=2;
+ int LA36_0 = input.LA(1);
- if ( (LA35_0==16) ) {
- alt35=1;
+ if ( (LA36_0==16) ) {
+ alt36=1;
}
- switch (alt35) {
+ switch (alt36) {
case 1 :
- // InternalFSM.g:1613:5: otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}'
+ // InternalFSM.g:1651:5: otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}'
{
otherlv_7=(Token)match(input,16,FOLLOW_28);
newLeafNode(otherlv_7, grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0());
- // InternalFSM.g:1617:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )?
- int alt34=2;
- int LA34_0 = input.LA(1);
+ // InternalFSM.g:1655:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )?
+ int alt35=2;
+ int LA35_0 = input.LA(1);
- if ( (LA34_0==34) ) {
- alt34=1;
+ if ( (LA35_0==34) ) {
+ alt35=1;
}
- switch (alt34) {
+ switch (alt35) {
case 1 :
- // InternalFSM.g:1617:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) )
+ // InternalFSM.g:1655:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) )
{
otherlv_8=(Token)match(input,34,FOLLOW_29);
newLeafNode(otherlv_8, grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0());
- // InternalFSM.g:1621:1: ( (lv_action_9_0= ruleDetailCode ) )
- // InternalFSM.g:1622:1: (lv_action_9_0= ruleDetailCode )
+ // InternalFSM.g:1659:1: ( (lv_action_9_0= ruleDetailCode ) )
+ // InternalFSM.g:1660:1: (lv_action_9_0= ruleDetailCode )
{
- // InternalFSM.g:1622:1: (lv_action_9_0= ruleDetailCode )
- // InternalFSM.g:1623:3: lv_action_9_0= ruleDetailCode
+ // InternalFSM.g:1660:1: (lv_action_9_0= ruleDetailCode )
+ // InternalFSM.g:1661:3: lv_action_9_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0());
@@ -4226,7 +4351,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleTriggeredTransition"
- // InternalFSM.g:1651:1: entryRuleTriggeredTransition returns [EObject current=null] : iv_ruleTriggeredTransition= ruleTriggeredTransition EOF ;
+ // InternalFSM.g:1689:1: entryRuleTriggeredTransition returns [EObject current=null] : iv_ruleTriggeredTransition= ruleTriggeredTransition EOF ;
public final EObject entryRuleTriggeredTransition() throws RecognitionException {
EObject current = null;
@@ -4234,8 +4359,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:1652:2: (iv_ruleTriggeredTransition= ruleTriggeredTransition EOF )
- // InternalFSM.g:1653:2: iv_ruleTriggeredTransition= ruleTriggeredTransition EOF
+ // InternalFSM.g:1690:2: (iv_ruleTriggeredTransition= ruleTriggeredTransition EOF )
+ // InternalFSM.g:1691:2: iv_ruleTriggeredTransition= ruleTriggeredTransition EOF
{
newCompositeNode(grammarAccess.getTriggeredTransitionRule());
pushFollow(FOLLOW_1);
@@ -4262,7 +4387,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTriggeredTransition"
- // InternalFSM.g:1660: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= '}' ) ;
+ // InternalFSM.g:1698: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;
@@ -4293,29 +4418,29 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:1663: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= '}' ) )
- // InternalFSM.g:1664: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= '}' )
+ // InternalFSM.g:1701: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= '}' ) )
+ // InternalFSM.g:1702: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= '}' )
{
- // InternalFSM.g:1664: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= '}' )
- // InternalFSM.g:1664: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= '}'
+ // InternalFSM.g:1702: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= '}' )
+ // InternalFSM.g:1702:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'triggers' otherlv_9= '{' ( (lv_triggers_10_0= ruleTrigger ) ) (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* otherlv_13= '}' (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? otherlv_16= '}'
{
otherlv_0=(Token)match(input,30,FOLLOW_23);
newLeafNode(otherlv_0, grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0());
- // InternalFSM.g:1668:1: ( (lv_name_1_0= RULE_ID ) )?
- int alt36=2;
- int LA36_0 = input.LA(1);
+ // InternalFSM.g:1706:1: ( (lv_name_1_0= RULE_ID ) )?
+ int alt37=2;
+ int LA37_0 = input.LA(1);
- if ( (LA36_0==RULE_ID) ) {
- alt36=1;
+ if ( (LA37_0==RULE_ID) ) {
+ alt37=1;
}
- switch (alt36) {
+ switch (alt37) {
case 1 :
- // InternalFSM.g:1669:1: (lv_name_1_0= RULE_ID )
+ // InternalFSM.g:1707:1: (lv_name_1_0= RULE_ID )
{
- // InternalFSM.g:1669:1: (lv_name_1_0= RULE_ID )
- // InternalFSM.g:1670:3: lv_name_1_0= RULE_ID
+ // InternalFSM.g:1707:1: (lv_name_1_0= RULE_ID )
+ // InternalFSM.g:1708:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_24);
@@ -4344,11 +4469,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_2, grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2());
- // InternalFSM.g:1690:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
- // InternalFSM.g:1691:1: (lv_from_3_0= ruleTransitionTerminal )
+ // InternalFSM.g:1728:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
+ // InternalFSM.g:1729:1: (lv_from_3_0= ruleTransitionTerminal )
{
- // InternalFSM.g:1691:1: (lv_from_3_0= ruleTransitionTerminal )
- // InternalFSM.g:1692:3: lv_from_3_0= ruleTransitionTerminal
+ // InternalFSM.g:1729:1: (lv_from_3_0= ruleTransitionTerminal )
+ // InternalFSM.g:1730:3: lv_from_3_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
@@ -4379,11 +4504,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_4, grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
- // InternalFSM.g:1712:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
- // InternalFSM.g:1713:1: (lv_to_5_0= ruleTransitionTerminal )
+ // InternalFSM.g:1750:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
+ // InternalFSM.g:1751:1: (lv_to_5_0= ruleTransitionTerminal )
{
- // InternalFSM.g:1713:1: (lv_to_5_0= ruleTransitionTerminal )
- // InternalFSM.g:1714:3: lv_to_5_0= ruleTransitionTerminal
+ // InternalFSM.g:1751:1: (lv_to_5_0= ruleTransitionTerminal )
+ // InternalFSM.g:1752:3: lv_to_5_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
@@ -4410,19 +4535,19 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:1730:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt37=2;
- int LA37_0 = input.LA(1);
+ // InternalFSM.g:1768:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt38=2;
+ int LA38_0 = input.LA(1);
- if ( (LA37_0==56) ) {
- alt37=1;
+ if ( (LA38_0==56) ) {
+ alt38=1;
}
- switch (alt37) {
+ switch (alt38) {
case 1 :
- // InternalFSM.g:1731:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalFSM.g:1769:1: (lv_docu_6_0= ruleDocumentation )
{
- // InternalFSM.g:1731:1: (lv_docu_6_0= ruleDocumentation )
- // InternalFSM.g:1732:3: lv_docu_6_0= ruleDocumentation
+ // InternalFSM.g:1769:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalFSM.g:1770:3: lv_docu_6_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
@@ -4464,11 +4589,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_9, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9());
- // InternalFSM.g:1760:1: ( (lv_triggers_10_0= ruleTrigger ) )
- // InternalFSM.g:1761:1: (lv_triggers_10_0= ruleTrigger )
+ // InternalFSM.g:1798:1: ( (lv_triggers_10_0= ruleTrigger ) )
+ // InternalFSM.g:1799:1: (lv_triggers_10_0= ruleTrigger )
{
- // InternalFSM.g:1761:1: (lv_triggers_10_0= ruleTrigger )
- // InternalFSM.g:1762:3: lv_triggers_10_0= ruleTrigger
+ // InternalFSM.g:1799:1: (lv_triggers_10_0= ruleTrigger )
+ // InternalFSM.g:1800:3: lv_triggers_10_0= ruleTrigger
{
newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0());
@@ -4495,30 +4620,30 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:1778:2: (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )*
- loop38:
+ // InternalFSM.g:1816:2: (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )*
+ loop39:
do {
- int alt38=2;
- int LA38_0 = input.LA(1);
+ int alt39=2;
+ int LA39_0 = input.LA(1);
- if ( (LA38_0==36) ) {
- alt38=1;
+ if ( (LA39_0==36) ) {
+ alt39=1;
}
- switch (alt38) {
+ switch (alt39) {
case 1 :
- // InternalFSM.g:1778:4: otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) )
+ // InternalFSM.g:1816:4: otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) )
{
otherlv_11=(Token)match(input,36,FOLLOW_31);
newLeafNode(otherlv_11, grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0());
- // InternalFSM.g:1782:1: ( (lv_triggers_12_0= ruleTrigger ) )
- // InternalFSM.g:1783:1: (lv_triggers_12_0= ruleTrigger )
+ // InternalFSM.g:1820:1: ( (lv_triggers_12_0= ruleTrigger ) )
+ // InternalFSM.g:1821:1: (lv_triggers_12_0= ruleTrigger )
{
- // InternalFSM.g:1783:1: (lv_triggers_12_0= ruleTrigger )
- // InternalFSM.g:1784:3: lv_triggers_12_0= ruleTrigger
+ // InternalFSM.g:1821:1: (lv_triggers_12_0= ruleTrigger )
+ // InternalFSM.g:1822:3: lv_triggers_12_0= ruleTrigger
{
newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0());
@@ -4550,7 +4675,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
break;
default :
- break loop38;
+ break loop39;
}
} while (true);
@@ -4558,26 +4683,26 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_13, grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12());
- // InternalFSM.g:1804:1: (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )?
- int alt39=2;
- int LA39_0 = input.LA(1);
+ // InternalFSM.g:1842:1: (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )?
+ int alt40=2;
+ int LA40_0 = input.LA(1);
- if ( (LA39_0==34) ) {
- alt39=1;
+ if ( (LA40_0==34) ) {
+ alt40=1;
}
- switch (alt39) {
+ switch (alt40) {
case 1 :
- // InternalFSM.g:1804:3: otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) )
+ // InternalFSM.g:1842:3: otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) )
{
otherlv_14=(Token)match(input,34,FOLLOW_29);
newLeafNode(otherlv_14, grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0());
- // InternalFSM.g:1808:1: ( (lv_action_15_0= ruleDetailCode ) )
- // InternalFSM.g:1809:1: (lv_action_15_0= ruleDetailCode )
+ // InternalFSM.g:1846:1: ( (lv_action_15_0= ruleDetailCode ) )
+ // InternalFSM.g:1847:1: (lv_action_15_0= ruleDetailCode )
{
- // InternalFSM.g:1809:1: (lv_action_15_0= ruleDetailCode )
- // InternalFSM.g:1810:3: lv_action_15_0= ruleDetailCode
+ // InternalFSM.g:1847:1: (lv_action_15_0= ruleDetailCode )
+ // InternalFSM.g:1848:3: lv_action_15_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0());
@@ -4635,7 +4760,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleGuardedTransition"
- // InternalFSM.g:1838:1: entryRuleGuardedTransition returns [EObject current=null] : iv_ruleGuardedTransition= ruleGuardedTransition EOF ;
+ // InternalFSM.g:1876:1: entryRuleGuardedTransition returns [EObject current=null] : iv_ruleGuardedTransition= ruleGuardedTransition EOF ;
public final EObject entryRuleGuardedTransition() throws RecognitionException {
EObject current = null;
@@ -4643,8 +4768,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:1839:2: (iv_ruleGuardedTransition= ruleGuardedTransition EOF )
- // InternalFSM.g:1840:2: iv_ruleGuardedTransition= ruleGuardedTransition EOF
+ // InternalFSM.g:1877:2: (iv_ruleGuardedTransition= ruleGuardedTransition EOF )
+ // InternalFSM.g:1878:2: iv_ruleGuardedTransition= ruleGuardedTransition EOF
{
newCompositeNode(grammarAccess.getGuardedTransitionRule());
pushFollow(FOLLOW_1);
@@ -4671,7 +4796,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleGuardedTransition"
- // InternalFSM.g:1847: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= '}' ) ;
+ // InternalFSM.g:1885: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;
@@ -4697,29 +4822,29 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:1850: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= '}' ) )
- // InternalFSM.g:1851: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= '}' )
+ // InternalFSM.g:1888: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= '}' ) )
+ // InternalFSM.g:1889: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= '}' )
{
- // InternalFSM.g:1851: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= '}' )
- // InternalFSM.g:1851: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= '}'
+ // InternalFSM.g:1889: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= '}' )
+ // InternalFSM.g:1889:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'guard' ( (lv_guard_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}'
{
otherlv_0=(Token)match(input,30,FOLLOW_23);
newLeafNode(otherlv_0, grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0());
- // InternalFSM.g:1855:1: ( (lv_name_1_0= RULE_ID ) )?
- int alt40=2;
- int LA40_0 = input.LA(1);
+ // InternalFSM.g:1893:1: ( (lv_name_1_0= RULE_ID ) )?
+ int alt41=2;
+ int LA41_0 = input.LA(1);
- if ( (LA40_0==RULE_ID) ) {
- alt40=1;
+ if ( (LA41_0==RULE_ID) ) {
+ alt41=1;
}
- switch (alt40) {
+ switch (alt41) {
case 1 :
- // InternalFSM.g:1856:1: (lv_name_1_0= RULE_ID )
+ // InternalFSM.g:1894:1: (lv_name_1_0= RULE_ID )
{
- // InternalFSM.g:1856:1: (lv_name_1_0= RULE_ID )
- // InternalFSM.g:1857:3: lv_name_1_0= RULE_ID
+ // InternalFSM.g:1894:1: (lv_name_1_0= RULE_ID )
+ // InternalFSM.g:1895:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_24);
@@ -4748,11 +4873,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_2, grammarAccess.getGuardedTransitionAccess().getColonKeyword_2());
- // InternalFSM.g:1877:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
- // InternalFSM.g:1878:1: (lv_from_3_0= ruleTransitionTerminal )
+ // InternalFSM.g:1915:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
+ // InternalFSM.g:1916:1: (lv_from_3_0= ruleTransitionTerminal )
{
- // InternalFSM.g:1878:1: (lv_from_3_0= ruleTransitionTerminal )
- // InternalFSM.g:1879:3: lv_from_3_0= ruleTransitionTerminal
+ // InternalFSM.g:1916:1: (lv_from_3_0= ruleTransitionTerminal )
+ // InternalFSM.g:1917:3: lv_from_3_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
@@ -4783,11 +4908,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_4, grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
- // InternalFSM.g:1899:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
- // InternalFSM.g:1900:1: (lv_to_5_0= ruleTransitionTerminal )
+ // InternalFSM.g:1937:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
+ // InternalFSM.g:1938:1: (lv_to_5_0= ruleTransitionTerminal )
{
- // InternalFSM.g:1900:1: (lv_to_5_0= ruleTransitionTerminal )
- // InternalFSM.g:1901:3: lv_to_5_0= ruleTransitionTerminal
+ // InternalFSM.g:1938:1: (lv_to_5_0= ruleTransitionTerminal )
+ // InternalFSM.g:1939:3: lv_to_5_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
@@ -4814,19 +4939,19 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:1917:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt41=2;
- int LA41_0 = input.LA(1);
+ // InternalFSM.g:1955:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt42=2;
+ int LA42_0 = input.LA(1);
- if ( (LA41_0==56) ) {
- alt41=1;
+ if ( (LA42_0==56) ) {
+ alt42=1;
}
- switch (alt41) {
+ switch (alt42) {
case 1 :
- // InternalFSM.g:1918:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalFSM.g:1956:1: (lv_docu_6_0= ruleDocumentation )
{
- // InternalFSM.g:1918:1: (lv_docu_6_0= ruleDocumentation )
- // InternalFSM.g:1919:3: lv_docu_6_0= ruleDocumentation
+ // InternalFSM.g:1956:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalFSM.g:1957:3: lv_docu_6_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
@@ -4864,11 +4989,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_8, grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8());
- // InternalFSM.g:1943:1: ( (lv_guard_9_0= ruleDetailCode ) )
- // InternalFSM.g:1944:1: (lv_guard_9_0= ruleDetailCode )
+ // InternalFSM.g:1981:1: ( (lv_guard_9_0= ruleDetailCode ) )
+ // InternalFSM.g:1982:1: (lv_guard_9_0= ruleDetailCode )
{
- // InternalFSM.g:1944:1: (lv_guard_9_0= ruleDetailCode )
- // InternalFSM.g:1945:3: lv_guard_9_0= ruleDetailCode
+ // InternalFSM.g:1982:1: (lv_guard_9_0= ruleDetailCode )
+ // InternalFSM.g:1983:3: lv_guard_9_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0());
@@ -4895,26 +5020,26 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:1961:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )?
- int alt42=2;
- int LA42_0 = input.LA(1);
+ // InternalFSM.g:1999:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )?
+ int alt43=2;
+ int LA43_0 = input.LA(1);
- if ( (LA42_0==34) ) {
- alt42=1;
+ if ( (LA43_0==34) ) {
+ alt43=1;
}
- switch (alt42) {
+ switch (alt43) {
case 1 :
- // InternalFSM.g:1961:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) )
+ // InternalFSM.g:1999:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) )
{
otherlv_10=(Token)match(input,34,FOLLOW_29);
newLeafNode(otherlv_10, grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0());
- // InternalFSM.g:1965:1: ( (lv_action_11_0= ruleDetailCode ) )
- // InternalFSM.g:1966:1: (lv_action_11_0= ruleDetailCode )
+ // InternalFSM.g:2003:1: ( (lv_action_11_0= ruleDetailCode ) )
+ // InternalFSM.g:2004:1: (lv_action_11_0= ruleDetailCode )
{
- // InternalFSM.g:1966:1: (lv_action_11_0= ruleDetailCode )
- // InternalFSM.g:1967:3: lv_action_11_0= ruleDetailCode
+ // InternalFSM.g:2004:1: (lv_action_11_0= ruleDetailCode )
+ // InternalFSM.g:2005:3: lv_action_11_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0());
@@ -4972,7 +5097,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleCPBranchTransition"
- // InternalFSM.g:1995:1: entryRuleCPBranchTransition returns [EObject current=null] : iv_ruleCPBranchTransition= ruleCPBranchTransition EOF ;
+ // InternalFSM.g:2033:1: entryRuleCPBranchTransition returns [EObject current=null] : iv_ruleCPBranchTransition= ruleCPBranchTransition EOF ;
public final EObject entryRuleCPBranchTransition() throws RecognitionException {
EObject current = null;
@@ -4980,8 +5105,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:1996:2: (iv_ruleCPBranchTransition= ruleCPBranchTransition EOF )
- // InternalFSM.g:1997:2: iv_ruleCPBranchTransition= ruleCPBranchTransition EOF
+ // InternalFSM.g:2034:2: (iv_ruleCPBranchTransition= ruleCPBranchTransition EOF )
+ // InternalFSM.g:2035:2: iv_ruleCPBranchTransition= ruleCPBranchTransition EOF
{
newCompositeNode(grammarAccess.getCPBranchTransitionRule());
pushFollow(FOLLOW_1);
@@ -5008,7 +5133,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleCPBranchTransition"
- // InternalFSM.g:2004: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= '}' ) ;
+ // InternalFSM.g:2042: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;
@@ -5034,29 +5159,29 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:2007: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= '}' ) )
- // InternalFSM.g:2008: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= '}' )
+ // InternalFSM.g:2045: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= '}' ) )
+ // InternalFSM.g:2046: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= '}' )
{
- // InternalFSM.g:2008: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= '}' )
- // InternalFSM.g:2008: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= '}'
+ // InternalFSM.g:2046: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= '}' )
+ // InternalFSM.g:2046:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'cond' ( (lv_condition_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}'
{
otherlv_0=(Token)match(input,30,FOLLOW_23);
newLeafNode(otherlv_0, grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0());
- // InternalFSM.g:2012:1: ( (lv_name_1_0= RULE_ID ) )?
- int alt43=2;
- int LA43_0 = input.LA(1);
+ // InternalFSM.g:2050:1: ( (lv_name_1_0= RULE_ID ) )?
+ int alt44=2;
+ int LA44_0 = input.LA(1);
- if ( (LA43_0==RULE_ID) ) {
- alt43=1;
+ if ( (LA44_0==RULE_ID) ) {
+ alt44=1;
}
- switch (alt43) {
+ switch (alt44) {
case 1 :
- // InternalFSM.g:2013:1: (lv_name_1_0= RULE_ID )
+ // InternalFSM.g:2051:1: (lv_name_1_0= RULE_ID )
{
- // InternalFSM.g:2013:1: (lv_name_1_0= RULE_ID )
- // InternalFSM.g:2014:3: lv_name_1_0= RULE_ID
+ // InternalFSM.g:2051:1: (lv_name_1_0= RULE_ID )
+ // InternalFSM.g:2052:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_24);
@@ -5085,11 +5210,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_2, grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2());
- // InternalFSM.g:2034:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
- // InternalFSM.g:2035:1: (lv_from_3_0= ruleTransitionTerminal )
+ // InternalFSM.g:2072:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
+ // InternalFSM.g:2073:1: (lv_from_3_0= ruleTransitionTerminal )
{
- // InternalFSM.g:2035:1: (lv_from_3_0= ruleTransitionTerminal )
- // InternalFSM.g:2036:3: lv_from_3_0= ruleTransitionTerminal
+ // InternalFSM.g:2073:1: (lv_from_3_0= ruleTransitionTerminal )
+ // InternalFSM.g:2074:3: lv_from_3_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
@@ -5120,11 +5245,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_4, grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
- // InternalFSM.g:2056:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
- // InternalFSM.g:2057:1: (lv_to_5_0= ruleTransitionTerminal )
+ // InternalFSM.g:2094:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
+ // InternalFSM.g:2095:1: (lv_to_5_0= ruleTransitionTerminal )
{
- // InternalFSM.g:2057:1: (lv_to_5_0= ruleTransitionTerminal )
- // InternalFSM.g:2058:3: lv_to_5_0= ruleTransitionTerminal
+ // InternalFSM.g:2095:1: (lv_to_5_0= ruleTransitionTerminal )
+ // InternalFSM.g:2096:3: lv_to_5_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
@@ -5151,19 +5276,19 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:2074:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt44=2;
- int LA44_0 = input.LA(1);
+ // InternalFSM.g:2112:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt45=2;
+ int LA45_0 = input.LA(1);
- if ( (LA44_0==56) ) {
- alt44=1;
+ if ( (LA45_0==56) ) {
+ alt45=1;
}
- switch (alt44) {
+ switch (alt45) {
case 1 :
- // InternalFSM.g:2075:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalFSM.g:2113:1: (lv_docu_6_0= ruleDocumentation )
{
- // InternalFSM.g:2075:1: (lv_docu_6_0= ruleDocumentation )
- // InternalFSM.g:2076:3: lv_docu_6_0= ruleDocumentation
+ // InternalFSM.g:2113:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalFSM.g:2114:3: lv_docu_6_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
@@ -5201,11 +5326,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_8, grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8());
- // InternalFSM.g:2100:1: ( (lv_condition_9_0= ruleDetailCode ) )
- // InternalFSM.g:2101:1: (lv_condition_9_0= ruleDetailCode )
+ // InternalFSM.g:2138:1: ( (lv_condition_9_0= ruleDetailCode ) )
+ // InternalFSM.g:2139:1: (lv_condition_9_0= ruleDetailCode )
{
- // InternalFSM.g:2101:1: (lv_condition_9_0= ruleDetailCode )
- // InternalFSM.g:2102:3: lv_condition_9_0= ruleDetailCode
+ // InternalFSM.g:2139:1: (lv_condition_9_0= ruleDetailCode )
+ // InternalFSM.g:2140:3: lv_condition_9_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0());
@@ -5232,26 +5357,26 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:2118:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )?
- int alt45=2;
- int LA45_0 = input.LA(1);
+ // InternalFSM.g:2156:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )?
+ int alt46=2;
+ int LA46_0 = input.LA(1);
- if ( (LA45_0==34) ) {
- alt45=1;
+ if ( (LA46_0==34) ) {
+ alt46=1;
}
- switch (alt45) {
+ switch (alt46) {
case 1 :
- // InternalFSM.g:2118:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) )
+ // InternalFSM.g:2156:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) )
{
otherlv_10=(Token)match(input,34,FOLLOW_29);
newLeafNode(otherlv_10, grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0());
- // InternalFSM.g:2122:1: ( (lv_action_11_0= ruleDetailCode ) )
- // InternalFSM.g:2123:1: (lv_action_11_0= ruleDetailCode )
+ // InternalFSM.g:2160:1: ( (lv_action_11_0= ruleDetailCode ) )
+ // InternalFSM.g:2161:1: (lv_action_11_0= ruleDetailCode )
{
- // InternalFSM.g:2123:1: (lv_action_11_0= ruleDetailCode )
- // InternalFSM.g:2124:3: lv_action_11_0= ruleDetailCode
+ // InternalFSM.g:2161:1: (lv_action_11_0= ruleDetailCode )
+ // InternalFSM.g:2162:3: lv_action_11_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0());
@@ -5309,7 +5434,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleRefinedTransition"
- // InternalFSM.g:2152:1: entryRuleRefinedTransition returns [EObject current=null] : iv_ruleRefinedTransition= ruleRefinedTransition EOF ;
+ // InternalFSM.g:2190:1: entryRuleRefinedTransition returns [EObject current=null] : iv_ruleRefinedTransition= ruleRefinedTransition EOF ;
public final EObject entryRuleRefinedTransition() throws RecognitionException {
EObject current = null;
@@ -5317,8 +5442,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:2153:2: (iv_ruleRefinedTransition= ruleRefinedTransition EOF )
- // InternalFSM.g:2154:2: iv_ruleRefinedTransition= ruleRefinedTransition EOF
+ // InternalFSM.g:2191:2: (iv_ruleRefinedTransition= ruleRefinedTransition EOF )
+ // InternalFSM.g:2192:2: iv_ruleRefinedTransition= ruleRefinedTransition EOF
{
newCompositeNode(grammarAccess.getRefinedTransitionRule());
pushFollow(FOLLOW_1);
@@ -5345,7 +5470,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleRefinedTransition"
- // InternalFSM.g:2161: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= '}' ) ;
+ // InternalFSM.g:2199: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;
@@ -5361,21 +5486,21 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:2164:28: ( (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' ) )
- // InternalFSM.g:2165:1: (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' )
+ // InternalFSM.g:2202:28: ( (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' ) )
+ // InternalFSM.g:2203:1: (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' )
{
- // InternalFSM.g:2165:1: (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' )
- // InternalFSM.g:2165:3: otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}'
+ // InternalFSM.g:2203:1: (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' )
+ // InternalFSM.g:2203:3: otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}'
{
otherlv_0=(Token)match(input,39,FOLLOW_5);
newLeafNode(otherlv_0, grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0());
- // InternalFSM.g:2169:1: ( ( ruleFQN ) )
- // InternalFSM.g:2170:1: ( ruleFQN )
+ // InternalFSM.g:2207:1: ( ( ruleFQN ) )
+ // InternalFSM.g:2208:1: ( ruleFQN )
{
- // InternalFSM.g:2170:1: ( ruleFQN )
- // InternalFSM.g:2171:3: ruleFQN
+ // InternalFSM.g:2208:1: ( ruleFQN )
+ // InternalFSM.g:2209:3: ruleFQN
{
if (current==null) {
@@ -5399,19 +5524,19 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:2184:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt46=2;
- int LA46_0 = input.LA(1);
+ // InternalFSM.g:2222:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt47=2;
+ int LA47_0 = input.LA(1);
- if ( (LA46_0==56) ) {
- alt46=1;
+ if ( (LA47_0==56) ) {
+ alt47=1;
}
- switch (alt46) {
+ switch (alt47) {
case 1 :
- // InternalFSM.g:2185:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalFSM.g:2223:1: (lv_docu_2_0= ruleDocumentation )
{
- // InternalFSM.g:2185:1: (lv_docu_2_0= ruleDocumentation )
- // InternalFSM.g:2186:3: lv_docu_2_0= ruleDocumentation
+ // InternalFSM.g:2223:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalFSM.g:2224:3: lv_docu_2_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0());
@@ -5449,11 +5574,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_4, grammarAccess.getRefinedTransitionAccess().getActionKeyword_4());
- // InternalFSM.g:2210:1: ( (lv_action_5_0= ruleDetailCode ) )
- // InternalFSM.g:2211:1: (lv_action_5_0= ruleDetailCode )
+ // InternalFSM.g:2248:1: ( (lv_action_5_0= ruleDetailCode ) )
+ // InternalFSM.g:2249:1: (lv_action_5_0= ruleDetailCode )
{
- // InternalFSM.g:2211:1: (lv_action_5_0= ruleDetailCode )
- // InternalFSM.g:2212:3: lv_action_5_0= ruleDetailCode
+ // InternalFSM.g:2249:1: (lv_action_5_0= ruleDetailCode )
+ // InternalFSM.g:2250:3: lv_action_5_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0());
@@ -5505,7 +5630,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleTransitionTerminal"
- // InternalFSM.g:2240:1: entryRuleTransitionTerminal returns [EObject current=null] : iv_ruleTransitionTerminal= ruleTransitionTerminal EOF ;
+ // InternalFSM.g:2278:1: entryRuleTransitionTerminal returns [EObject current=null] : iv_ruleTransitionTerminal= ruleTransitionTerminal EOF ;
public final EObject entryRuleTransitionTerminal() throws RecognitionException {
EObject current = null;
@@ -5513,8 +5638,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:2241:2: (iv_ruleTransitionTerminal= ruleTransitionTerminal EOF )
- // InternalFSM.g:2242:2: iv_ruleTransitionTerminal= ruleTransitionTerminal EOF
+ // InternalFSM.g:2279:2: (iv_ruleTransitionTerminal= ruleTransitionTerminal EOF )
+ // InternalFSM.g:2280:2: iv_ruleTransitionTerminal= ruleTransitionTerminal EOF
{
newCompositeNode(grammarAccess.getTransitionTerminalRule());
pushFollow(FOLLOW_1);
@@ -5541,7 +5666,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTransitionTerminal"
- // InternalFSM.g:2249:1: ruleTransitionTerminal returns [EObject current=null] : (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal ) ;
+ // InternalFSM.g:2287: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;
@@ -5557,25 +5682,25 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:2252:28: ( (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal ) )
- // InternalFSM.g:2253:1: (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal )
+ // InternalFSM.g:2290:28: ( (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal ) )
+ // InternalFSM.g:2291:1: (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal )
{
- // InternalFSM.g:2253:1: (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal )
- int alt47=4;
+ // InternalFSM.g:2291:1: (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal )
+ int alt48=4;
switch ( input.LA(1) ) {
case RULE_ID:
{
- int LA47_1 = input.LA(2);
+ int LA48_1 = input.LA(2);
- if ( (LA47_1==EOF||(LA47_1>=16 && LA47_1<=17)||LA47_1==19||(LA47_1>=24 && LA47_1<=30)||LA47_1==33||LA47_1==39||LA47_1==56) ) {
- alt47=1;
+ if ( (LA48_1==41) ) {
+ alt48=3;
}
- else if ( (LA47_1==41) ) {
- alt47=3;
+ else if ( (LA48_1==EOF||(LA48_1>=16 && LA48_1<=17)||LA48_1==19||(LA48_1>=24 && LA48_1<=30)||LA48_1==33||LA48_1==39||LA48_1==56) ) {
+ alt48=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 47, 1, input);
+ new NoViableAltException("", 48, 1, input);
throw nvae;
}
@@ -5583,24 +5708,24 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
break;
case 40:
{
- alt47=2;
+ alt48=2;
}
break;
case 42:
{
- alt47=4;
+ alt48=4;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 47, 0, input);
+ new NoViableAltException("", 48, 0, input);
throw nvae;
}
- switch (alt47) {
+ switch (alt48) {
case 1 :
- // InternalFSM.g:2254:5: this_StateTerminal_0= ruleStateTerminal
+ // InternalFSM.g:2292:5: this_StateTerminal_0= ruleStateTerminal
{
newCompositeNode(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0());
@@ -5618,7 +5743,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:2264:5: this_TrPointTerminal_1= ruleTrPointTerminal
+ // InternalFSM.g:2302:5: this_TrPointTerminal_1= ruleTrPointTerminal
{
newCompositeNode(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1());
@@ -5636,7 +5761,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalFSM.g:2274:5: this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal
+ // InternalFSM.g:2312:5: this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal
{
newCompositeNode(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2());
@@ -5654,7 +5779,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 4 :
- // InternalFSM.g:2284:5: this_ChoicepointTerminal_3= ruleChoicepointTerminal
+ // InternalFSM.g:2322:5: this_ChoicepointTerminal_3= ruleChoicepointTerminal
{
newCompositeNode(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3());
@@ -5692,7 +5817,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleStateTerminal"
- // InternalFSM.g:2300:1: entryRuleStateTerminal returns [EObject current=null] : iv_ruleStateTerminal= ruleStateTerminal EOF ;
+ // InternalFSM.g:2338:1: entryRuleStateTerminal returns [EObject current=null] : iv_ruleStateTerminal= ruleStateTerminal EOF ;
public final EObject entryRuleStateTerminal() throws RecognitionException {
EObject current = null;
@@ -5700,8 +5825,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:2301:2: (iv_ruleStateTerminal= ruleStateTerminal EOF )
- // InternalFSM.g:2302:2: iv_ruleStateTerminal= ruleStateTerminal EOF
+ // InternalFSM.g:2339:2: (iv_ruleStateTerminal= ruleStateTerminal EOF )
+ // InternalFSM.g:2340:2: iv_ruleStateTerminal= ruleStateTerminal EOF
{
newCompositeNode(grammarAccess.getStateTerminalRule());
pushFollow(FOLLOW_1);
@@ -5728,7 +5853,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleStateTerminal"
- // InternalFSM.g:2309:1: ruleStateTerminal returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
+ // InternalFSM.g:2347:1: ruleStateTerminal returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
public final EObject ruleStateTerminal() throws RecognitionException {
EObject current = null;
@@ -5737,14 +5862,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:2312:28: ( ( (otherlv_0= RULE_ID ) ) )
- // InternalFSM.g:2313:1: ( (otherlv_0= RULE_ID ) )
+ // InternalFSM.g:2350:28: ( ( (otherlv_0= RULE_ID ) ) )
+ // InternalFSM.g:2351:1: ( (otherlv_0= RULE_ID ) )
{
- // InternalFSM.g:2313:1: ( (otherlv_0= RULE_ID ) )
- // InternalFSM.g:2314:1: (otherlv_0= RULE_ID )
+ // InternalFSM.g:2351:1: ( (otherlv_0= RULE_ID ) )
+ // InternalFSM.g:2352:1: (otherlv_0= RULE_ID )
{
- // InternalFSM.g:2314:1: (otherlv_0= RULE_ID )
- // InternalFSM.g:2315:3: otherlv_0= RULE_ID
+ // InternalFSM.g:2352:1: (otherlv_0= RULE_ID )
+ // InternalFSM.g:2353:3: otherlv_0= RULE_ID
{
if (current==null) {
@@ -5779,7 +5904,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleTrPointTerminal"
- // InternalFSM.g:2334:1: entryRuleTrPointTerminal returns [EObject current=null] : iv_ruleTrPointTerminal= ruleTrPointTerminal EOF ;
+ // InternalFSM.g:2372:1: entryRuleTrPointTerminal returns [EObject current=null] : iv_ruleTrPointTerminal= ruleTrPointTerminal EOF ;
public final EObject entryRuleTrPointTerminal() throws RecognitionException {
EObject current = null;
@@ -5787,8 +5912,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:2335:2: (iv_ruleTrPointTerminal= ruleTrPointTerminal EOF )
- // InternalFSM.g:2336:2: iv_ruleTrPointTerminal= ruleTrPointTerminal EOF
+ // InternalFSM.g:2373:2: (iv_ruleTrPointTerminal= ruleTrPointTerminal EOF )
+ // InternalFSM.g:2374:2: iv_ruleTrPointTerminal= ruleTrPointTerminal EOF
{
newCompositeNode(grammarAccess.getTrPointTerminalRule());
pushFollow(FOLLOW_1);
@@ -5815,7 +5940,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTrPointTerminal"
- // InternalFSM.g:2343:1: ruleTrPointTerminal returns [EObject current=null] : (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) ;
+ // InternalFSM.g:2381:1: ruleTrPointTerminal returns [EObject current=null] : (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) ;
public final EObject ruleTrPointTerminal() throws RecognitionException {
EObject current = null;
@@ -5825,21 +5950,21 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:2346:28: ( (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) )
- // InternalFSM.g:2347:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) )
+ // InternalFSM.g:2384:28: ( (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) )
+ // InternalFSM.g:2385:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) )
{
- // InternalFSM.g:2347:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) )
- // InternalFSM.g:2347:3: otherlv_0= 'my' ( (otherlv_1= RULE_ID ) )
+ // InternalFSM.g:2385:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) )
+ // InternalFSM.g:2385:3: otherlv_0= 'my' ( (otherlv_1= RULE_ID ) )
{
otherlv_0=(Token)match(input,40,FOLLOW_5);
newLeafNode(otherlv_0, grammarAccess.getTrPointTerminalAccess().getMyKeyword_0());
- // InternalFSM.g:2351:1: ( (otherlv_1= RULE_ID ) )
- // InternalFSM.g:2352:1: (otherlv_1= RULE_ID )
+ // InternalFSM.g:2389:1: ( (otherlv_1= RULE_ID ) )
+ // InternalFSM.g:2390:1: (otherlv_1= RULE_ID )
{
- // InternalFSM.g:2352:1: (otherlv_1= RULE_ID )
- // InternalFSM.g:2353:3: otherlv_1= RULE_ID
+ // InternalFSM.g:2390:1: (otherlv_1= RULE_ID )
+ // InternalFSM.g:2391:3: otherlv_1= RULE_ID
{
if (current==null) {
@@ -5877,7 +6002,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleSubStateTrPointTerminal"
- // InternalFSM.g:2372:1: entryRuleSubStateTrPointTerminal returns [EObject current=null] : iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF ;
+ // InternalFSM.g:2410:1: entryRuleSubStateTrPointTerminal returns [EObject current=null] : iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF ;
public final EObject entryRuleSubStateTrPointTerminal() throws RecognitionException {
EObject current = null;
@@ -5885,8 +6010,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:2373:2: (iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF )
- // InternalFSM.g:2374:2: iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF
+ // InternalFSM.g:2411:2: (iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF )
+ // InternalFSM.g:2412:2: iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF
{
newCompositeNode(grammarAccess.getSubStateTrPointTerminalRule());
pushFollow(FOLLOW_1);
@@ -5913,7 +6038,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleSubStateTrPointTerminal"
- // InternalFSM.g:2381:1: ruleSubStateTrPointTerminal returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) ;
+ // InternalFSM.g:2419: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;
@@ -5924,17 +6049,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:2384:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) )
- // InternalFSM.g:2385:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
+ // InternalFSM.g:2422:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) )
+ // InternalFSM.g:2423:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
{
- // InternalFSM.g:2385:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
- // InternalFSM.g:2385:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) )
+ // InternalFSM.g:2423:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
+ // InternalFSM.g:2423:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) )
{
- // InternalFSM.g:2385:2: ( (otherlv_0= RULE_ID ) )
- // InternalFSM.g:2386:1: (otherlv_0= RULE_ID )
+ // InternalFSM.g:2423:2: ( (otherlv_0= RULE_ID ) )
+ // InternalFSM.g:2424:1: (otherlv_0= RULE_ID )
{
- // InternalFSM.g:2386:1: (otherlv_0= RULE_ID )
- // InternalFSM.g:2387:3: otherlv_0= RULE_ID
+ // InternalFSM.g:2424:1: (otherlv_0= RULE_ID )
+ // InternalFSM.g:2425:3: otherlv_0= RULE_ID
{
if (current==null) {
@@ -5955,11 +6080,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1());
- // InternalFSM.g:2402:1: ( (otherlv_2= RULE_ID ) )
- // InternalFSM.g:2403:1: (otherlv_2= RULE_ID )
+ // InternalFSM.g:2440:1: ( (otherlv_2= RULE_ID ) )
+ // InternalFSM.g:2441:1: (otherlv_2= RULE_ID )
{
- // InternalFSM.g:2403:1: (otherlv_2= RULE_ID )
- // InternalFSM.g:2404:3: otherlv_2= RULE_ID
+ // InternalFSM.g:2441:1: (otherlv_2= RULE_ID )
+ // InternalFSM.g:2442:3: otherlv_2= RULE_ID
{
if (current==null) {
@@ -5997,7 +6122,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleChoicepointTerminal"
- // InternalFSM.g:2423:1: entryRuleChoicepointTerminal returns [EObject current=null] : iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF ;
+ // InternalFSM.g:2461:1: entryRuleChoicepointTerminal returns [EObject current=null] : iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF ;
public final EObject entryRuleChoicepointTerminal() throws RecognitionException {
EObject current = null;
@@ -6005,8 +6130,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:2424:2: (iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF )
- // InternalFSM.g:2425:2: iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF
+ // InternalFSM.g:2462:2: (iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF )
+ // InternalFSM.g:2463:2: iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF
{
newCompositeNode(grammarAccess.getChoicepointTerminalRule());
pushFollow(FOLLOW_1);
@@ -6033,7 +6158,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleChoicepointTerminal"
- // InternalFSM.g:2432:1: ruleChoicepointTerminal returns [EObject current=null] : (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) ;
+ // InternalFSM.g:2470:1: ruleChoicepointTerminal returns [EObject current=null] : (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) ;
public final EObject ruleChoicepointTerminal() throws RecognitionException {
EObject current = null;
@@ -6043,21 +6168,21 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:2435:28: ( (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) )
- // InternalFSM.g:2436:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) )
+ // InternalFSM.g:2473:28: ( (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) )
+ // InternalFSM.g:2474:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) )
{
- // InternalFSM.g:2436:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) )
- // InternalFSM.g:2436:3: otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) )
+ // InternalFSM.g:2474:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) )
+ // InternalFSM.g:2474:3: otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) )
{
otherlv_0=(Token)match(input,42,FOLLOW_5);
newLeafNode(otherlv_0, grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0());
- // InternalFSM.g:2440:1: ( (otherlv_1= RULE_ID ) )
- // InternalFSM.g:2441:1: (otherlv_1= RULE_ID )
+ // InternalFSM.g:2478:1: ( (otherlv_1= RULE_ID ) )
+ // InternalFSM.g:2479:1: (otherlv_1= RULE_ID )
{
- // InternalFSM.g:2441:1: (otherlv_1= RULE_ID )
- // InternalFSM.g:2442:3: otherlv_1= RULE_ID
+ // InternalFSM.g:2479:1: (otherlv_1= RULE_ID )
+ // InternalFSM.g:2480:3: otherlv_1= RULE_ID
{
if (current==null) {
@@ -6095,7 +6220,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleTrigger"
- // InternalFSM.g:2461:1: entryRuleTrigger returns [EObject current=null] : iv_ruleTrigger= ruleTrigger EOF ;
+ // InternalFSM.g:2499:1: entryRuleTrigger returns [EObject current=null] : iv_ruleTrigger= ruleTrigger EOF ;
public final EObject entryRuleTrigger() throws RecognitionException {
EObject current = null;
@@ -6103,8 +6228,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:2462:2: (iv_ruleTrigger= ruleTrigger EOF )
- // InternalFSM.g:2463:2: iv_ruleTrigger= ruleTrigger EOF
+ // InternalFSM.g:2500:2: (iv_ruleTrigger= ruleTrigger EOF )
+ // InternalFSM.g:2501:2: iv_ruleTrigger= ruleTrigger EOF
{
newCompositeNode(grammarAccess.getTriggerRule());
pushFollow(FOLLOW_1);
@@ -6131,7 +6256,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTrigger"
- // InternalFSM.g:2470: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= '>' ) ;
+ // InternalFSM.g:2508: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;
@@ -6148,21 +6273,21 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:2473:28: ( (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' ) )
- // InternalFSM.g:2474:1: (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' )
+ // InternalFSM.g:2511:28: ( (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' ) )
+ // InternalFSM.g:2512:1: (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' )
{
- // InternalFSM.g:2474:1: (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' )
- // InternalFSM.g:2474:3: otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>'
+ // InternalFSM.g:2512:1: (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' )
+ // InternalFSM.g:2512:3: otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>'
{
otherlv_0=(Token)match(input,43,FOLLOW_5);
newLeafNode(otherlv_0, grammarAccess.getTriggerAccess().getLessThanSignKeyword_0());
- // InternalFSM.g:2478:1: ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) )
- // InternalFSM.g:2479:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf )
+ // InternalFSM.g:2516:1: ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) )
+ // InternalFSM.g:2517:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf )
{
- // InternalFSM.g:2479:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf )
- // InternalFSM.g:2480:3: lv_msgFromIfPairs_1_0= ruleMessageFromIf
+ // InternalFSM.g:2517:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf )
+ // InternalFSM.g:2518:3: lv_msgFromIfPairs_1_0= ruleMessageFromIf
{
newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0());
@@ -6189,30 +6314,30 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:2496:2: (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )*
- loop48:
+ // InternalFSM.g:2534:2: (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )*
+ loop49:
do {
- int alt48=2;
- int LA48_0 = input.LA(1);
+ int alt49=2;
+ int LA49_0 = input.LA(1);
- if ( (LA48_0==44) ) {
- alt48=1;
+ if ( (LA49_0==44) ) {
+ alt49=1;
}
- switch (alt48) {
+ switch (alt49) {
case 1 :
- // InternalFSM.g:2496:4: otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) )
+ // InternalFSM.g:2534:4: otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) )
{
otherlv_2=(Token)match(input,44,FOLLOW_5);
newLeafNode(otherlv_2, grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0());
- // InternalFSM.g:2500:1: ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) )
- // InternalFSM.g:2501:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf )
+ // InternalFSM.g:2538:1: ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) )
+ // InternalFSM.g:2539:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf )
{
- // InternalFSM.g:2501:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf )
- // InternalFSM.g:2502:3: lv_msgFromIfPairs_3_0= ruleMessageFromIf
+ // InternalFSM.g:2539:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf )
+ // InternalFSM.g:2540:3: lv_msgFromIfPairs_3_0= ruleMessageFromIf
{
newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0());
@@ -6244,23 +6369,23 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
break;
default :
- break loop48;
+ break loop49;
}
} while (true);
- // InternalFSM.g:2518:4: ( (lv_guard_4_0= ruleGuard ) )?
- int alt49=2;
- int LA49_0 = input.LA(1);
+ // InternalFSM.g:2556:4: ( (lv_guard_4_0= ruleGuard ) )?
+ int alt50=2;
+ int LA50_0 = input.LA(1);
- if ( (LA49_0==37) ) {
- alt49=1;
+ if ( (LA50_0==37) ) {
+ alt50=1;
}
- switch (alt49) {
+ switch (alt50) {
case 1 :
- // InternalFSM.g:2519:1: (lv_guard_4_0= ruleGuard )
+ // InternalFSM.g:2557:1: (lv_guard_4_0= ruleGuard )
{
- // InternalFSM.g:2519:1: (lv_guard_4_0= ruleGuard )
- // InternalFSM.g:2520:3: lv_guard_4_0= ruleGuard
+ // InternalFSM.g:2557:1: (lv_guard_4_0= ruleGuard )
+ // InternalFSM.g:2558:3: lv_guard_4_0= ruleGuard
{
newCompositeNode(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0());
@@ -6315,7 +6440,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleMessageFromIf"
- // InternalFSM.g:2548:1: entryRuleMessageFromIf returns [EObject current=null] : iv_ruleMessageFromIf= ruleMessageFromIf EOF ;
+ // InternalFSM.g:2586:1: entryRuleMessageFromIf returns [EObject current=null] : iv_ruleMessageFromIf= ruleMessageFromIf EOF ;
public final EObject entryRuleMessageFromIf() throws RecognitionException {
EObject current = null;
@@ -6323,8 +6448,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:2549:2: (iv_ruleMessageFromIf= ruleMessageFromIf EOF )
- // InternalFSM.g:2550:2: iv_ruleMessageFromIf= ruleMessageFromIf EOF
+ // InternalFSM.g:2587:2: (iv_ruleMessageFromIf= ruleMessageFromIf EOF )
+ // InternalFSM.g:2588:2: iv_ruleMessageFromIf= ruleMessageFromIf EOF
{
newCompositeNode(grammarAccess.getMessageFromIfRule());
pushFollow(FOLLOW_1);
@@ -6351,7 +6476,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleMessageFromIf"
- // InternalFSM.g:2557:1: ruleMessageFromIf returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) ) ;
+ // InternalFSM.g:2595: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;
@@ -6362,17 +6487,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:2560:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) ) )
- // InternalFSM.g:2561:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) )
+ // InternalFSM.g:2598:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) ) )
+ // InternalFSM.g:2599:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) )
{
- // InternalFSM.g:2561:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) )
- // InternalFSM.g:2561:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) )
+ // InternalFSM.g:2599:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) )
+ // InternalFSM.g:2599:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) )
{
- // InternalFSM.g:2561:2: ( (otherlv_0= RULE_ID ) )
- // InternalFSM.g:2562:1: (otherlv_0= RULE_ID )
+ // InternalFSM.g:2599:2: ( (otherlv_0= RULE_ID ) )
+ // InternalFSM.g:2600:1: (otherlv_0= RULE_ID )
{
- // InternalFSM.g:2562:1: (otherlv_0= RULE_ID )
- // InternalFSM.g:2563:3: otherlv_0= RULE_ID
+ // InternalFSM.g:2600:1: (otherlv_0= RULE_ID )
+ // InternalFSM.g:2601:3: otherlv_0= RULE_ID
{
if (current==null) {
@@ -6393,11 +6518,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getMessageFromIfAccess().getColonKeyword_1());
- // InternalFSM.g:2578:1: ( (otherlv_2= RULE_ID ) )
- // InternalFSM.g:2579:1: (otherlv_2= RULE_ID )
+ // InternalFSM.g:2616:1: ( (otherlv_2= RULE_ID ) )
+ // InternalFSM.g:2617:1: (otherlv_2= RULE_ID )
{
- // InternalFSM.g:2579:1: (otherlv_2= RULE_ID )
- // InternalFSM.g:2580:3: otherlv_2= RULE_ID
+ // InternalFSM.g:2617:1: (otherlv_2= RULE_ID )
+ // InternalFSM.g:2618:3: otherlv_2= RULE_ID
{
if (current==null) {
@@ -6435,7 +6560,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleGuard"
- // InternalFSM.g:2601:1: entryRuleGuard returns [EObject current=null] : iv_ruleGuard= ruleGuard EOF ;
+ // InternalFSM.g:2639:1: entryRuleGuard returns [EObject current=null] : iv_ruleGuard= ruleGuard EOF ;
public final EObject entryRuleGuard() throws RecognitionException {
EObject current = null;
@@ -6443,8 +6568,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:2602:2: (iv_ruleGuard= ruleGuard EOF )
- // InternalFSM.g:2603:2: iv_ruleGuard= ruleGuard EOF
+ // InternalFSM.g:2640:2: (iv_ruleGuard= ruleGuard EOF )
+ // InternalFSM.g:2641:2: iv_ruleGuard= ruleGuard EOF
{
newCompositeNode(grammarAccess.getGuardRule());
pushFollow(FOLLOW_1);
@@ -6471,7 +6596,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleGuard"
- // InternalFSM.g:2610:1: ruleGuard returns [EObject current=null] : (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) ) ;
+ // InternalFSM.g:2648:1: ruleGuard returns [EObject current=null] : (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) ) ;
public final EObject ruleGuard() throws RecognitionException {
EObject current = null;
@@ -6482,21 +6607,21 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:2613:28: ( (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) ) )
- // InternalFSM.g:2614:1: (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) )
+ // InternalFSM.g:2651:28: ( (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) ) )
+ // InternalFSM.g:2652:1: (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) )
{
- // InternalFSM.g:2614:1: (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) )
- // InternalFSM.g:2614:3: otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) )
+ // InternalFSM.g:2652:1: (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) )
+ // InternalFSM.g:2652:3: otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) )
{
otherlv_0=(Token)match(input,37,FOLLOW_40);
newLeafNode(otherlv_0, grammarAccess.getGuardAccess().getGuardKeyword_0());
- // InternalFSM.g:2618:1: ( (lv_guard_1_0= ruleDetailCode ) )
- // InternalFSM.g:2619:1: (lv_guard_1_0= ruleDetailCode )
+ // InternalFSM.g:2656:1: ( (lv_guard_1_0= ruleDetailCode ) )
+ // InternalFSM.g:2657:1: (lv_guard_1_0= ruleDetailCode )
{
- // InternalFSM.g:2619:1: (lv_guard_1_0= ruleDetailCode )
- // InternalFSM.g:2620:3: lv_guard_1_0= ruleDetailCode
+ // InternalFSM.g:2657:1: (lv_guard_1_0= ruleDetailCode )
+ // InternalFSM.g:2658:3: lv_guard_1_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0());
@@ -6544,7 +6669,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleSemanticsRule"
- // InternalFSM.g:2646:1: entryRuleSemanticsRule returns [EObject current=null] : iv_ruleSemanticsRule= ruleSemanticsRule EOF ;
+ // InternalFSM.g:2684:1: entryRuleSemanticsRule returns [EObject current=null] : iv_ruleSemanticsRule= ruleSemanticsRule EOF ;
public final EObject entryRuleSemanticsRule() throws RecognitionException {
EObject current = null;
@@ -6552,8 +6677,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:2647:2: (iv_ruleSemanticsRule= ruleSemanticsRule EOF )
- // InternalFSM.g:2648:2: iv_ruleSemanticsRule= ruleSemanticsRule EOF
+ // InternalFSM.g:2685:2: (iv_ruleSemanticsRule= ruleSemanticsRule EOF )
+ // InternalFSM.g:2686:2: iv_ruleSemanticsRule= ruleSemanticsRule EOF
{
newCompositeNode(grammarAccess.getSemanticsRuleRule());
pushFollow(FOLLOW_1);
@@ -6580,7 +6705,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleSemanticsRule"
- // InternalFSM.g:2655:1: ruleSemanticsRule returns [EObject current=null] : (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) ;
+ // InternalFSM.g:2693:1: ruleSemanticsRule returns [EObject current=null] : (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) ;
public final EObject ruleSemanticsRule() throws RecognitionException {
EObject current = null;
@@ -6592,28 +6717,28 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:2658:28: ( (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) )
- // InternalFSM.g:2659:1: (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule )
+ // InternalFSM.g:2696:28: ( (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) )
+ // InternalFSM.g:2697:1: (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule )
{
- // InternalFSM.g:2659:1: (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule )
- int alt50=2;
- int LA50_0 = input.LA(1);
+ // InternalFSM.g:2697:1: (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule )
+ int alt51=2;
+ int LA51_0 = input.LA(1);
- if ( (LA50_0==46) ) {
- alt50=1;
+ if ( (LA51_0==46) ) {
+ alt51=1;
}
- else if ( (LA50_0==50) ) {
- alt50=2;
+ else if ( (LA51_0==50) ) {
+ alt51=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 50, 0, input);
+ new NoViableAltException("", 51, 0, input);
throw nvae;
}
- switch (alt50) {
+ switch (alt51) {
case 1 :
- // InternalFSM.g:2660:5: this_InSemanticsRule_0= ruleInSemanticsRule
+ // InternalFSM.g:2698:5: this_InSemanticsRule_0= ruleInSemanticsRule
{
newCompositeNode(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0());
@@ -6631,7 +6756,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:2670:5: this_OutSemanticsRule_1= ruleOutSemanticsRule
+ // InternalFSM.g:2708:5: this_OutSemanticsRule_1= ruleOutSemanticsRule
{
newCompositeNode(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1());
@@ -6669,7 +6794,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleInSemanticsRule"
- // InternalFSM.g:2686:1: entryRuleInSemanticsRule returns [EObject current=null] : iv_ruleInSemanticsRule= ruleInSemanticsRule EOF ;
+ // InternalFSM.g:2724:1: entryRuleInSemanticsRule returns [EObject current=null] : iv_ruleInSemanticsRule= ruleInSemanticsRule EOF ;
public final EObject entryRuleInSemanticsRule() throws RecognitionException {
EObject current = null;
@@ -6677,8 +6802,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:2687:2: (iv_ruleInSemanticsRule= ruleInSemanticsRule EOF )
- // InternalFSM.g:2688:2: iv_ruleInSemanticsRule= ruleInSemanticsRule EOF
+ // InternalFSM.g:2725:2: (iv_ruleInSemanticsRule= ruleInSemanticsRule EOF )
+ // InternalFSM.g:2726:2: iv_ruleInSemanticsRule= ruleInSemanticsRule EOF
{
newCompositeNode(grammarAccess.getInSemanticsRuleRule());
pushFollow(FOLLOW_1);
@@ -6705,7 +6830,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleInSemanticsRule"
- // InternalFSM.g:2695:1: ruleInSemanticsRule returns [EObject current=null] : (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ;
+ // InternalFSM.g:2733:1: ruleInSemanticsRule returns [EObject current=null] : (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ;
public final EObject ruleInSemanticsRule() throws RecognitionException {
EObject current = null;
@@ -6726,11 +6851,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:2698:28: ( (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) )
- // InternalFSM.g:2699:1: (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
+ // InternalFSM.g:2736:28: ( (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) )
+ // InternalFSM.g:2737:1: (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
{
- // InternalFSM.g:2699:1: (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
- // InternalFSM.g:2699:3: otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
+ // InternalFSM.g:2737:1: (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
+ // InternalFSM.g:2737:3: otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
{
otherlv_0=(Token)match(input,46,FOLLOW_24);
@@ -6740,11 +6865,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1());
- // InternalFSM.g:2707:1: ( (otherlv_2= RULE_ID ) )
- // InternalFSM.g:2708:1: (otherlv_2= RULE_ID )
+ // InternalFSM.g:2745:1: ( (otherlv_2= RULE_ID ) )
+ // InternalFSM.g:2746:1: (otherlv_2= RULE_ID )
{
- // InternalFSM.g:2708:1: (otherlv_2= RULE_ID )
- // InternalFSM.g:2709:3: otherlv_2= RULE_ID
+ // InternalFSM.g:2746:1: (otherlv_2= RULE_ID )
+ // InternalFSM.g:2747:3: otherlv_2= RULE_ID
{
if (current==null) {
@@ -6761,46 +6886,46 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:2720:2: (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
- int alt53=2;
- int LA53_0 = input.LA(1);
+ // InternalFSM.g:2758:2: (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
+ int alt54=2;
+ int LA54_0 = input.LA(1);
- if ( (LA53_0==33) ) {
- alt53=1;
+ if ( (LA54_0==33) ) {
+ alt54=1;
}
- switch (alt53) {
+ switch (alt54) {
case 1 :
- // InternalFSM.g:2720:4: otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
+ // InternalFSM.g:2758:4: otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
{
otherlv_3=(Token)match(input,33,FOLLOW_42);
newLeafNode(otherlv_3, grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0());
- // InternalFSM.g:2724:1: ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
- int alt52=2;
- int LA52_0 = input.LA(1);
+ // InternalFSM.g:2762:1: ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
+ int alt53=2;
+ int LA53_0 = input.LA(1);
- if ( (LA52_0==46||LA52_0==50) ) {
- alt52=1;
+ if ( (LA53_0==46||LA53_0==50) ) {
+ alt53=1;
}
- else if ( (LA52_0==47) ) {
- alt52=2;
+ else if ( (LA53_0==47) ) {
+ alt53=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 52, 0, input);
+ new NoViableAltException("", 53, 0, input);
throw nvae;
}
- switch (alt52) {
+ switch (alt53) {
case 1 :
- // InternalFSM.g:2724:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
+ // InternalFSM.g:2762:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
{
- // InternalFSM.g:2724:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
- // InternalFSM.g:2725:1: (lv_followUps_4_0= ruleSemanticsRule )
+ // InternalFSM.g:2762:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
+ // InternalFSM.g:2763:1: (lv_followUps_4_0= ruleSemanticsRule )
{
- // InternalFSM.g:2725:1: (lv_followUps_4_0= ruleSemanticsRule )
- // InternalFSM.g:2726:3: lv_followUps_4_0= ruleSemanticsRule
+ // InternalFSM.g:2763:1: (lv_followUps_4_0= ruleSemanticsRule )
+ // InternalFSM.g:2764:3: lv_followUps_4_0= ruleSemanticsRule
{
newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0());
@@ -6831,20 +6956,20 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:2743:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
+ // InternalFSM.g:2781:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
{
- // InternalFSM.g:2743:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
- // InternalFSM.g:2743:8: otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')'
+ // InternalFSM.g:2781:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
+ // InternalFSM.g:2781:8: otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')'
{
otherlv_5=(Token)match(input,47,FOLLOW_43);
newLeafNode(otherlv_5, grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0());
- // InternalFSM.g:2747:1: ( (lv_followUps_6_0= ruleSemanticsRule ) )
- // InternalFSM.g:2748:1: (lv_followUps_6_0= ruleSemanticsRule )
+ // InternalFSM.g:2785:1: ( (lv_followUps_6_0= ruleSemanticsRule ) )
+ // InternalFSM.g:2786:1: (lv_followUps_6_0= ruleSemanticsRule )
{
- // InternalFSM.g:2748:1: (lv_followUps_6_0= ruleSemanticsRule )
- // InternalFSM.g:2749:3: lv_followUps_6_0= ruleSemanticsRule
+ // InternalFSM.g:2786:1: (lv_followUps_6_0= ruleSemanticsRule )
+ // InternalFSM.g:2787:3: lv_followUps_6_0= ruleSemanticsRule
{
newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0());
@@ -6871,31 +6996,31 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:2765:2: (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+
- int cnt51=0;
- loop51:
+ // InternalFSM.g:2803:2: (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+
+ int cnt52=0;
+ loop52:
do {
- int alt51=2;
- int LA51_0 = input.LA(1);
+ int alt52=2;
+ int LA52_0 = input.LA(1);
- if ( (LA51_0==48) ) {
- alt51=1;
+ if ( (LA52_0==48) ) {
+ alt52=1;
}
- switch (alt51) {
+ switch (alt52) {
case 1 :
- // InternalFSM.g:2765:4: otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) )
+ // InternalFSM.g:2803:4: otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) )
{
otherlv_7=(Token)match(input,48,FOLLOW_43);
newLeafNode(otherlv_7, grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0());
- // InternalFSM.g:2769:1: ( (lv_followUps_8_0= ruleSemanticsRule ) )
- // InternalFSM.g:2770:1: (lv_followUps_8_0= ruleSemanticsRule )
+ // InternalFSM.g:2807:1: ( (lv_followUps_8_0= ruleSemanticsRule ) )
+ // InternalFSM.g:2808:1: (lv_followUps_8_0= ruleSemanticsRule )
{
- // InternalFSM.g:2770:1: (lv_followUps_8_0= ruleSemanticsRule )
- // InternalFSM.g:2771:3: lv_followUps_8_0= ruleSemanticsRule
+ // InternalFSM.g:2808:1: (lv_followUps_8_0= ruleSemanticsRule )
+ // InternalFSM.g:2809:3: lv_followUps_8_0= ruleSemanticsRule
{
newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0());
@@ -6927,12 +7052,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
break;
default :
- if ( cnt51 >= 1 ) break loop51;
+ if ( cnt52 >= 1 ) break loop52;
EarlyExitException eee =
- new EarlyExitException(51, input);
+ new EarlyExitException(52, input);
throw eee;
}
- cnt51++;
+ cnt52++;
} while (true);
otherlv_9=(Token)match(input,49,FOLLOW_2);
@@ -6975,7 +7100,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleOutSemanticsRule"
- // InternalFSM.g:2799:1: entryRuleOutSemanticsRule returns [EObject current=null] : iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF ;
+ // InternalFSM.g:2837:1: entryRuleOutSemanticsRule returns [EObject current=null] : iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF ;
public final EObject entryRuleOutSemanticsRule() throws RecognitionException {
EObject current = null;
@@ -6983,8 +7108,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:2800:2: (iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF )
- // InternalFSM.g:2801:2: iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF
+ // InternalFSM.g:2838:2: (iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF )
+ // InternalFSM.g:2839:2: iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF
{
newCompositeNode(grammarAccess.getOutSemanticsRuleRule());
pushFollow(FOLLOW_1);
@@ -7011,7 +7136,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleOutSemanticsRule"
- // InternalFSM.g:2808:1: ruleOutSemanticsRule returns [EObject current=null] : (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ;
+ // InternalFSM.g:2846:1: ruleOutSemanticsRule returns [EObject current=null] : (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ;
public final EObject ruleOutSemanticsRule() throws RecognitionException {
EObject current = null;
@@ -7032,11 +7157,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:2811:28: ( (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) )
- // InternalFSM.g:2812:1: (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
+ // InternalFSM.g:2849:28: ( (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) )
+ // InternalFSM.g:2850:1: (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
{
- // InternalFSM.g:2812:1: (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
- // InternalFSM.g:2812:3: otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
+ // InternalFSM.g:2850:1: (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
+ // InternalFSM.g:2850:3: otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
{
otherlv_0=(Token)match(input,50,FOLLOW_24);
@@ -7046,11 +7171,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1());
- // InternalFSM.g:2820:1: ( (otherlv_2= RULE_ID ) )
- // InternalFSM.g:2821:1: (otherlv_2= RULE_ID )
+ // InternalFSM.g:2858:1: ( (otherlv_2= RULE_ID ) )
+ // InternalFSM.g:2859:1: (otherlv_2= RULE_ID )
{
- // InternalFSM.g:2821:1: (otherlv_2= RULE_ID )
- // InternalFSM.g:2822:3: otherlv_2= RULE_ID
+ // InternalFSM.g:2859:1: (otherlv_2= RULE_ID )
+ // InternalFSM.g:2860:3: otherlv_2= RULE_ID
{
if (current==null) {
@@ -7067,46 +7192,46 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:2833:2: (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
- int alt56=2;
- int LA56_0 = input.LA(1);
+ // InternalFSM.g:2871:2: (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
+ int alt57=2;
+ int LA57_0 = input.LA(1);
- if ( (LA56_0==33) ) {
- alt56=1;
+ if ( (LA57_0==33) ) {
+ alt57=1;
}
- switch (alt56) {
+ switch (alt57) {
case 1 :
- // InternalFSM.g:2833:4: otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
+ // InternalFSM.g:2871:4: otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
{
otherlv_3=(Token)match(input,33,FOLLOW_42);
newLeafNode(otherlv_3, grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0());
- // InternalFSM.g:2837:1: ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
- int alt55=2;
- int LA55_0 = input.LA(1);
+ // InternalFSM.g:2875:1: ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
+ int alt56=2;
+ int LA56_0 = input.LA(1);
- if ( (LA55_0==46||LA55_0==50) ) {
- alt55=1;
+ if ( (LA56_0==46||LA56_0==50) ) {
+ alt56=1;
}
- else if ( (LA55_0==47) ) {
- alt55=2;
+ else if ( (LA56_0==47) ) {
+ alt56=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 55, 0, input);
+ new NoViableAltException("", 56, 0, input);
throw nvae;
}
- switch (alt55) {
+ switch (alt56) {
case 1 :
- // InternalFSM.g:2837:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
+ // InternalFSM.g:2875:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
{
- // InternalFSM.g:2837:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
- // InternalFSM.g:2838:1: (lv_followUps_4_0= ruleSemanticsRule )
+ // InternalFSM.g:2875:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
+ // InternalFSM.g:2876:1: (lv_followUps_4_0= ruleSemanticsRule )
{
- // InternalFSM.g:2838:1: (lv_followUps_4_0= ruleSemanticsRule )
- // InternalFSM.g:2839:3: lv_followUps_4_0= ruleSemanticsRule
+ // InternalFSM.g:2876:1: (lv_followUps_4_0= ruleSemanticsRule )
+ // InternalFSM.g:2877:3: lv_followUps_4_0= ruleSemanticsRule
{
newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0());
@@ -7137,20 +7262,20 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:2856:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
+ // InternalFSM.g:2894:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
{
- // InternalFSM.g:2856:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
- // InternalFSM.g:2856:8: otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')'
+ // InternalFSM.g:2894:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
+ // InternalFSM.g:2894:8: otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')'
{
otherlv_5=(Token)match(input,47,FOLLOW_43);
newLeafNode(otherlv_5, grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0());
- // InternalFSM.g:2860:1: ( (lv_followUps_6_0= ruleSemanticsRule ) )
- // InternalFSM.g:2861:1: (lv_followUps_6_0= ruleSemanticsRule )
+ // InternalFSM.g:2898:1: ( (lv_followUps_6_0= ruleSemanticsRule ) )
+ // InternalFSM.g:2899:1: (lv_followUps_6_0= ruleSemanticsRule )
{
- // InternalFSM.g:2861:1: (lv_followUps_6_0= ruleSemanticsRule )
- // InternalFSM.g:2862:3: lv_followUps_6_0= ruleSemanticsRule
+ // InternalFSM.g:2899:1: (lv_followUps_6_0= ruleSemanticsRule )
+ // InternalFSM.g:2900:3: lv_followUps_6_0= ruleSemanticsRule
{
newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0());
@@ -7177,31 +7302,31 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:2878:2: (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+
- int cnt54=0;
- loop54:
+ // InternalFSM.g:2916:2: (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+
+ int cnt55=0;
+ loop55:
do {
- int alt54=2;
- int LA54_0 = input.LA(1);
+ int alt55=2;
+ int LA55_0 = input.LA(1);
- if ( (LA54_0==48) ) {
- alt54=1;
+ if ( (LA55_0==48) ) {
+ alt55=1;
}
- switch (alt54) {
+ switch (alt55) {
case 1 :
- // InternalFSM.g:2878:4: otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) )
+ // InternalFSM.g:2916:4: otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) )
{
otherlv_7=(Token)match(input,48,FOLLOW_43);
newLeafNode(otherlv_7, grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0());
- // InternalFSM.g:2882:1: ( (lv_followUps_8_0= ruleSemanticsRule ) )
- // InternalFSM.g:2883:1: (lv_followUps_8_0= ruleSemanticsRule )
+ // InternalFSM.g:2920:1: ( (lv_followUps_8_0= ruleSemanticsRule ) )
+ // InternalFSM.g:2921:1: (lv_followUps_8_0= ruleSemanticsRule )
{
- // InternalFSM.g:2883:1: (lv_followUps_8_0= ruleSemanticsRule )
- // InternalFSM.g:2884:3: lv_followUps_8_0= ruleSemanticsRule
+ // InternalFSM.g:2921:1: (lv_followUps_8_0= ruleSemanticsRule )
+ // InternalFSM.g:2922:3: lv_followUps_8_0= ruleSemanticsRule
{
newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0());
@@ -7233,12 +7358,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
break;
default :
- if ( cnt54 >= 1 ) break loop54;
+ if ( cnt55 >= 1 ) break loop55;
EarlyExitException eee =
- new EarlyExitException(54, input);
+ new EarlyExitException(55, input);
throw eee;
}
- cnt54++;
+ cnt55++;
} while (true);
otherlv_9=(Token)match(input,49,FOLLOW_2);
@@ -7281,7 +7406,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleKeyValue"
- // InternalFSM.g:2914:1: entryRuleKeyValue returns [EObject current=null] : iv_ruleKeyValue= ruleKeyValue EOF ;
+ // InternalFSM.g:2952:1: entryRuleKeyValue returns [EObject current=null] : iv_ruleKeyValue= ruleKeyValue EOF ;
public final EObject entryRuleKeyValue() throws RecognitionException {
EObject current = null;
@@ -7289,8 +7414,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:2915:2: (iv_ruleKeyValue= ruleKeyValue EOF )
- // InternalFSM.g:2916:2: iv_ruleKeyValue= ruleKeyValue EOF
+ // InternalFSM.g:2953:2: (iv_ruleKeyValue= ruleKeyValue EOF )
+ // InternalFSM.g:2954:2: iv_ruleKeyValue= ruleKeyValue EOF
{
newCompositeNode(grammarAccess.getKeyValueRule());
pushFollow(FOLLOW_1);
@@ -7317,7 +7442,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleKeyValue"
- // InternalFSM.g:2923:1: ruleKeyValue returns [EObject current=null] : ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) ;
+ // InternalFSM.g:2961:1: ruleKeyValue returns [EObject current=null] : ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) ;
public final EObject ruleKeyValue() throws RecognitionException {
EObject current = null;
@@ -7329,17 +7454,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:2926:28: ( ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) )
- // InternalFSM.g:2927:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) )
+ // InternalFSM.g:2964:28: ( ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) )
+ // InternalFSM.g:2965:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) )
{
- // InternalFSM.g:2927:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) )
- // InternalFSM.g:2927:2: ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) )
+ // InternalFSM.g:2965:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) )
+ // InternalFSM.g:2965:2: ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) )
{
- // InternalFSM.g:2927:2: ( (lv_key_0_0= RULE_ID ) )
- // InternalFSM.g:2928:1: (lv_key_0_0= RULE_ID )
+ // InternalFSM.g:2965:2: ( (lv_key_0_0= RULE_ID ) )
+ // InternalFSM.g:2966:1: (lv_key_0_0= RULE_ID )
{
- // InternalFSM.g:2928:1: (lv_key_0_0= RULE_ID )
- // InternalFSM.g:2929:3: lv_key_0_0= RULE_ID
+ // InternalFSM.g:2966:1: (lv_key_0_0= RULE_ID )
+ // InternalFSM.g:2967:3: lv_key_0_0= RULE_ID
{
lv_key_0_0=(Token)match(input,RULE_ID,FOLLOW_46);
@@ -7365,11 +7490,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1());
- // InternalFSM.g:2949:1: ( (lv_value_2_0= ruleLiteral ) )
- // InternalFSM.g:2950:1: (lv_value_2_0= ruleLiteral )
+ // InternalFSM.g:2987:1: ( (lv_value_2_0= ruleLiteral ) )
+ // InternalFSM.g:2988:1: (lv_value_2_0= ruleLiteral )
{
- // InternalFSM.g:2950:1: (lv_value_2_0= ruleLiteral )
- // InternalFSM.g:2951:3: lv_value_2_0= ruleLiteral
+ // InternalFSM.g:2988:1: (lv_value_2_0= ruleLiteral )
+ // InternalFSM.g:2989:3: lv_value_2_0= ruleLiteral
{
newCompositeNode(grammarAccess.getKeyValueAccess().getValueLiteralParserRuleCall_2_0());
@@ -7417,7 +7542,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleAnnotationTargetType"
- // InternalFSM.g:2977:1: entryRuleAnnotationTargetType returns [String current=null] : iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF ;
+ // InternalFSM.g:3015:1: entryRuleAnnotationTargetType returns [String current=null] : iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF ;
public final String entryRuleAnnotationTargetType() throws RecognitionException {
String current = null;
@@ -7425,8 +7550,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:2978:2: (iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF )
- // InternalFSM.g:2979:2: iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF
+ // InternalFSM.g:3016:2: (iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF )
+ // InternalFSM.g:3017:2: iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF
{
newCompositeNode(grammarAccess.getAnnotationTargetTypeRule());
pushFollow(FOLLOW_1);
@@ -7453,7 +7578,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleAnnotationTargetType"
- // InternalFSM.g:2986:1: ruleAnnotationTargetType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= RULE_ID ;
+ // InternalFSM.g:3024:1: ruleAnnotationTargetType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= RULE_ID ;
public final AntlrDatatypeRuleToken ruleAnnotationTargetType() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -7462,8 +7587,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:2989:28: (this_ID_0= RULE_ID )
- // InternalFSM.g:2990:5: this_ID_0= RULE_ID
+ // InternalFSM.g:3027:28: (this_ID_0= RULE_ID )
+ // InternalFSM.g:3028:5: this_ID_0= RULE_ID
{
this_ID_0=(Token)match(input,RULE_ID,FOLLOW_2);
@@ -7490,7 +7615,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleAnnotationAttribute"
- // InternalFSM.g:3005:1: entryRuleAnnotationAttribute returns [EObject current=null] : iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF ;
+ // InternalFSM.g:3043:1: entryRuleAnnotationAttribute returns [EObject current=null] : iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF ;
public final EObject entryRuleAnnotationAttribute() throws RecognitionException {
EObject current = null;
@@ -7498,8 +7623,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:3006:2: (iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF )
- // InternalFSM.g:3007:2: iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF
+ // InternalFSM.g:3044:2: (iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF )
+ // InternalFSM.g:3045:2: iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF
{
newCompositeNode(grammarAccess.getAnnotationAttributeRule());
pushFollow(FOLLOW_1);
@@ -7526,7 +7651,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleAnnotationAttribute"
- // InternalFSM.g:3014:1: ruleAnnotationAttribute returns [EObject current=null] : (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) ;
+ // InternalFSM.g:3052:1: ruleAnnotationAttribute returns [EObject current=null] : (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) ;
public final EObject ruleAnnotationAttribute() throws RecognitionException {
EObject current = null;
@@ -7538,114 +7663,114 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:3017:28: ( (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) )
- // InternalFSM.g:3018:1: (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute )
+ // InternalFSM.g:3055:28: ( (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) )
+ // InternalFSM.g:3056:1: (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute )
{
- // InternalFSM.g:3018:1: (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute )
- int alt57=2;
- int LA57_0 = input.LA(1);
+ // InternalFSM.g:3056:1: (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute )
+ int alt58=2;
+ int LA58_0 = input.LA(1);
- if ( (LA57_0==52) ) {
- int LA57_1 = input.LA(2);
+ if ( (LA58_0==52) ) {
+ int LA58_1 = input.LA(2);
- if ( (LA57_1==54) ) {
- int LA57_3 = input.LA(3);
+ if ( (LA58_1==54) ) {
+ int LA58_3 = input.LA(3);
- if ( (LA57_3==RULE_ID) ) {
- int LA57_4 = input.LA(4);
+ if ( (LA58_3==RULE_ID) ) {
+ int LA58_4 = input.LA(4);
- if ( (LA57_4==31) ) {
- int LA57_5 = input.LA(5);
+ if ( (LA58_4==31) ) {
+ int LA58_5 = input.LA(5);
- if ( ((LA57_5>=69 && LA57_5<=72)) ) {
- alt57=1;
+ if ( ((LA58_5>=69 && LA58_5<=72)) ) {
+ alt58=1;
}
- else if ( (LA57_5==16) ) {
- alt57=2;
+ else if ( (LA58_5==16) ) {
+ alt58=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 57, 5, input);
+ new NoViableAltException("", 58, 5, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 57, 4, input);
+ new NoViableAltException("", 58, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 57, 3, input);
+ new NoViableAltException("", 58, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 57, 1, input);
+ new NoViableAltException("", 58, 1, input);
throw nvae;
}
}
- else if ( (LA57_0==53) ) {
- int LA57_2 = input.LA(2);
+ else if ( (LA58_0==53) ) {
+ int LA58_2 = input.LA(2);
- if ( (LA57_2==54) ) {
- int LA57_3 = input.LA(3);
+ if ( (LA58_2==54) ) {
+ int LA58_3 = input.LA(3);
- if ( (LA57_3==RULE_ID) ) {
- int LA57_4 = input.LA(4);
+ if ( (LA58_3==RULE_ID) ) {
+ int LA58_4 = input.LA(4);
- if ( (LA57_4==31) ) {
- int LA57_5 = input.LA(5);
+ if ( (LA58_4==31) ) {
+ int LA58_5 = input.LA(5);
- if ( ((LA57_5>=69 && LA57_5<=72)) ) {
- alt57=1;
+ if ( ((LA58_5>=69 && LA58_5<=72)) ) {
+ alt58=1;
}
- else if ( (LA57_5==16) ) {
- alt57=2;
+ else if ( (LA58_5==16) ) {
+ alt58=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 57, 5, input);
+ new NoViableAltException("", 58, 5, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 57, 4, input);
+ new NoViableAltException("", 58, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 57, 3, input);
+ new NoViableAltException("", 58, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 57, 2, input);
+ new NoViableAltException("", 58, 2, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 57, 0, input);
+ new NoViableAltException("", 58, 0, input);
throw nvae;
}
- switch (alt57) {
+ switch (alt58) {
case 1 :
- // InternalFSM.g:3019:5: this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute
+ // InternalFSM.g:3057:5: this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute
{
newCompositeNode(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0());
@@ -7663,7 +7788,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:3029:5: this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute
+ // InternalFSM.g:3067:5: this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute
{
newCompositeNode(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1());
@@ -7701,7 +7826,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleSimpleAnnotationAttribute"
- // InternalFSM.g:3045:1: entryRuleSimpleAnnotationAttribute returns [EObject current=null] : iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF ;
+ // InternalFSM.g:3083:1: entryRuleSimpleAnnotationAttribute returns [EObject current=null] : iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF ;
public final EObject entryRuleSimpleAnnotationAttribute() throws RecognitionException {
EObject current = null;
@@ -7709,8 +7834,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:3046:2: (iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF )
- // InternalFSM.g:3047:2: iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF
+ // InternalFSM.g:3084:2: (iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF )
+ // InternalFSM.g:3085:2: iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF
{
newCompositeNode(grammarAccess.getSimpleAnnotationAttributeRule());
pushFollow(FOLLOW_1);
@@ -7737,7 +7862,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleSimpleAnnotationAttribute"
- // InternalFSM.g:3054:1: ruleSimpleAnnotationAttribute returns [EObject current=null] : ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) ;
+ // InternalFSM.g:3092:1: ruleSimpleAnnotationAttribute returns [EObject current=null] : ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) ;
public final EObject ruleSimpleAnnotationAttribute() throws RecognitionException {
EObject current = null;
@@ -7752,37 +7877,37 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:3057:28: ( ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) )
- // InternalFSM.g:3058:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) )
+ // InternalFSM.g:3095:28: ( ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) )
+ // InternalFSM.g:3096:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) )
{
- // InternalFSM.g:3058:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) )
- // InternalFSM.g:3058:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) )
+ // InternalFSM.g:3096:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) )
+ // InternalFSM.g:3096:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) )
{
- // InternalFSM.g:3058:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' )
- int alt58=2;
- int LA58_0 = input.LA(1);
+ // InternalFSM.g:3096:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' )
+ int alt59=2;
+ int LA59_0 = input.LA(1);
- if ( (LA58_0==52) ) {
- alt58=1;
+ if ( (LA59_0==52) ) {
+ alt59=1;
}
- else if ( (LA58_0==53) ) {
- alt58=2;
+ else if ( (LA59_0==53) ) {
+ alt59=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 58, 0, input);
+ new NoViableAltException("", 59, 0, input);
throw nvae;
}
- switch (alt58) {
+ switch (alt59) {
case 1 :
- // InternalFSM.g:3058:3: ( (lv_optional_0_0= 'optional' ) )
+ // InternalFSM.g:3096:3: ( (lv_optional_0_0= 'optional' ) )
{
- // InternalFSM.g:3058:3: ( (lv_optional_0_0= 'optional' ) )
- // InternalFSM.g:3059:1: (lv_optional_0_0= 'optional' )
+ // InternalFSM.g:3096:3: ( (lv_optional_0_0= 'optional' ) )
+ // InternalFSM.g:3097:1: (lv_optional_0_0= 'optional' )
{
- // InternalFSM.g:3059:1: (lv_optional_0_0= 'optional' )
- // InternalFSM.g:3060:3: lv_optional_0_0= 'optional'
+ // InternalFSM.g:3097:1: (lv_optional_0_0= 'optional' )
+ // InternalFSM.g:3098:3: lv_optional_0_0= 'optional'
{
lv_optional_0_0=(Token)match(input,52,FOLLOW_48);
@@ -7804,7 +7929,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:3074:7: otherlv_1= 'mandatory'
+ // InternalFSM.g:3112:7: otherlv_1= 'mandatory'
{
otherlv_1=(Token)match(input,53,FOLLOW_48);
@@ -7820,11 +7945,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_2, grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1());
- // InternalFSM.g:3082:1: ( (lv_name_3_0= RULE_ID ) )
- // InternalFSM.g:3083:1: (lv_name_3_0= RULE_ID )
+ // InternalFSM.g:3120:1: ( (lv_name_3_0= RULE_ID ) )
+ // InternalFSM.g:3121:1: (lv_name_3_0= RULE_ID )
{
- // InternalFSM.g:3083:1: (lv_name_3_0= RULE_ID )
- // InternalFSM.g:3084:3: lv_name_3_0= RULE_ID
+ // InternalFSM.g:3121:1: (lv_name_3_0= RULE_ID )
+ // InternalFSM.g:3122:3: lv_name_3_0= RULE_ID
{
lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_24);
@@ -7850,11 +7975,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_4, grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3());
- // InternalFSM.g:3104:1: ( (lv_type_5_0= ruleLiteralType ) )
- // InternalFSM.g:3105:1: (lv_type_5_0= ruleLiteralType )
+ // InternalFSM.g:3142:1: ( (lv_type_5_0= ruleLiteralType ) )
+ // InternalFSM.g:3143:1: (lv_type_5_0= ruleLiteralType )
{
- // InternalFSM.g:3105:1: (lv_type_5_0= ruleLiteralType )
- // InternalFSM.g:3106:3: lv_type_5_0= ruleLiteralType
+ // InternalFSM.g:3143:1: (lv_type_5_0= ruleLiteralType )
+ // InternalFSM.g:3144:3: lv_type_5_0= ruleLiteralType
{
newCompositeNode(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeLiteralTypeEnumRuleCall_4_0());
@@ -7902,7 +8027,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleEnumAnnotationAttribute"
- // InternalFSM.g:3130:1: entryRuleEnumAnnotationAttribute returns [EObject current=null] : iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF ;
+ // InternalFSM.g:3168:1: entryRuleEnumAnnotationAttribute returns [EObject current=null] : iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF ;
public final EObject entryRuleEnumAnnotationAttribute() throws RecognitionException {
EObject current = null;
@@ -7910,8 +8035,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:3131:2: (iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF )
- // InternalFSM.g:3132:2: iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF
+ // InternalFSM.g:3169:2: (iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF )
+ // InternalFSM.g:3170:2: iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF
{
newCompositeNode(grammarAccess.getEnumAnnotationAttributeRule());
pushFollow(FOLLOW_1);
@@ -7938,7 +8063,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleEnumAnnotationAttribute"
- // InternalFSM.g:3139:1: ruleEnumAnnotationAttribute returns [EObject current=null] : ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) ;
+ // InternalFSM.g:3177:1: ruleEnumAnnotationAttribute returns [EObject current=null] : ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) ;
public final EObject ruleEnumAnnotationAttribute() throws RecognitionException {
EObject current = null;
@@ -7956,37 +8081,37 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:3142:28: ( ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) )
- // InternalFSM.g:3143:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' )
+ // InternalFSM.g:3180:28: ( ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) )
+ // InternalFSM.g:3181:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' )
{
- // InternalFSM.g:3143:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' )
- // InternalFSM.g:3143:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}'
+ // InternalFSM.g:3181:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' )
+ // InternalFSM.g:3181:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}'
{
- // InternalFSM.g:3143:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' )
- int alt59=2;
- int LA59_0 = input.LA(1);
+ // InternalFSM.g:3181:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' )
+ int alt60=2;
+ int LA60_0 = input.LA(1);
- if ( (LA59_0==52) ) {
- alt59=1;
+ if ( (LA60_0==52) ) {
+ alt60=1;
}
- else if ( (LA59_0==53) ) {
- alt59=2;
+ else if ( (LA60_0==53) ) {
+ alt60=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 59, 0, input);
+ new NoViableAltException("", 60, 0, input);
throw nvae;
}
- switch (alt59) {
+ switch (alt60) {
case 1 :
- // InternalFSM.g:3143:3: ( (lv_optional_0_0= 'optional' ) )
+ // InternalFSM.g:3181:3: ( (lv_optional_0_0= 'optional' ) )
{
- // InternalFSM.g:3143:3: ( (lv_optional_0_0= 'optional' ) )
- // InternalFSM.g:3144:1: (lv_optional_0_0= 'optional' )
+ // InternalFSM.g:3181:3: ( (lv_optional_0_0= 'optional' ) )
+ // InternalFSM.g:3182:1: (lv_optional_0_0= 'optional' )
{
- // InternalFSM.g:3144:1: (lv_optional_0_0= 'optional' )
- // InternalFSM.g:3145:3: lv_optional_0_0= 'optional'
+ // InternalFSM.g:3182:1: (lv_optional_0_0= 'optional' )
+ // InternalFSM.g:3183:3: lv_optional_0_0= 'optional'
{
lv_optional_0_0=(Token)match(input,52,FOLLOW_48);
@@ -8008,7 +8133,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:3159:7: otherlv_1= 'mandatory'
+ // InternalFSM.g:3197:7: otherlv_1= 'mandatory'
{
otherlv_1=(Token)match(input,53,FOLLOW_48);
@@ -8024,11 +8149,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_2, grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1());
- // InternalFSM.g:3167:1: ( (lv_name_3_0= RULE_ID ) )
- // InternalFSM.g:3168:1: (lv_name_3_0= RULE_ID )
+ // InternalFSM.g:3205:1: ( (lv_name_3_0= RULE_ID ) )
+ // InternalFSM.g:3206:1: (lv_name_3_0= RULE_ID )
{
- // InternalFSM.g:3168:1: (lv_name_3_0= RULE_ID )
- // InternalFSM.g:3169:3: lv_name_3_0= RULE_ID
+ // InternalFSM.g:3206:1: (lv_name_3_0= RULE_ID )
+ // InternalFSM.g:3207:3: lv_name_3_0= RULE_ID
{
lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_24);
@@ -8058,11 +8183,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_5, grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4());
- // InternalFSM.g:3193:1: ( (lv_values_6_0= RULE_STRING ) )
- // InternalFSM.g:3194:1: (lv_values_6_0= RULE_STRING )
+ // InternalFSM.g:3231:1: ( (lv_values_6_0= RULE_STRING ) )
+ // InternalFSM.g:3232:1: (lv_values_6_0= RULE_STRING )
{
- // InternalFSM.g:3194:1: (lv_values_6_0= RULE_STRING )
- // InternalFSM.g:3195:3: lv_values_6_0= RULE_STRING
+ // InternalFSM.g:3232:1: (lv_values_6_0= RULE_STRING )
+ // InternalFSM.g:3233:3: lv_values_6_0= RULE_STRING
{
lv_values_6_0=(Token)match(input,RULE_STRING,FOLLOW_51);
@@ -8084,30 +8209,30 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:3211:2: (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )*
- loop60:
+ // InternalFSM.g:3249:2: (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )*
+ loop61:
do {
- int alt60=2;
- int LA60_0 = input.LA(1);
+ int alt61=2;
+ int LA61_0 = input.LA(1);
- if ( (LA60_0==48) ) {
- alt60=1;
+ if ( (LA61_0==48) ) {
+ alt61=1;
}
- switch (alt60) {
+ switch (alt61) {
case 1 :
- // InternalFSM.g:3211:4: otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) )
+ // InternalFSM.g:3249:4: otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) )
{
otherlv_7=(Token)match(input,48,FOLLOW_50);
newLeafNode(otherlv_7, grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0());
- // InternalFSM.g:3215:1: ( (lv_values_8_0= RULE_STRING ) )
- // InternalFSM.g:3216:1: (lv_values_8_0= RULE_STRING )
+ // InternalFSM.g:3253:1: ( (lv_values_8_0= RULE_STRING ) )
+ // InternalFSM.g:3254:1: (lv_values_8_0= RULE_STRING )
{
- // InternalFSM.g:3216:1: (lv_values_8_0= RULE_STRING )
- // InternalFSM.g:3217:3: lv_values_8_0= RULE_STRING
+ // InternalFSM.g:3254:1: (lv_values_8_0= RULE_STRING )
+ // InternalFSM.g:3255:3: lv_values_8_0= RULE_STRING
{
lv_values_8_0=(Token)match(input,RULE_STRING,FOLLOW_51);
@@ -8134,7 +8259,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
break;
default :
- break loop60;
+ break loop61;
}
} while (true);
@@ -8163,7 +8288,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleImportedFQN"
- // InternalFSM.g:3247:1: entryRuleImportedFQN returns [String current=null] : iv_ruleImportedFQN= ruleImportedFQN EOF ;
+ // InternalFSM.g:3285:1: entryRuleImportedFQN returns [String current=null] : iv_ruleImportedFQN= ruleImportedFQN EOF ;
public final String entryRuleImportedFQN() throws RecognitionException {
String current = null;
@@ -8171,8 +8296,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:3248:2: (iv_ruleImportedFQN= ruleImportedFQN EOF )
- // InternalFSM.g:3249:2: iv_ruleImportedFQN= ruleImportedFQN EOF
+ // InternalFSM.g:3286:2: (iv_ruleImportedFQN= ruleImportedFQN EOF )
+ // InternalFSM.g:3287:2: iv_ruleImportedFQN= ruleImportedFQN EOF
{
newCompositeNode(grammarAccess.getImportedFQNRule());
pushFollow(FOLLOW_1);
@@ -8199,7 +8324,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleImportedFQN"
- // InternalFSM.g:3256:1: ruleImportedFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FQN_0= ruleFQN (kw= '.*' )? ) ;
+ // InternalFSM.g:3294:1: ruleImportedFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FQN_0= ruleFQN (kw= '.*' )? ) ;
public final AntlrDatatypeRuleToken ruleImportedFQN() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -8210,11 +8335,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:3259:28: ( (this_FQN_0= ruleFQN (kw= '.*' )? ) )
- // InternalFSM.g:3260:1: (this_FQN_0= ruleFQN (kw= '.*' )? )
+ // InternalFSM.g:3297:28: ( (this_FQN_0= ruleFQN (kw= '.*' )? ) )
+ // InternalFSM.g:3298:1: (this_FQN_0= ruleFQN (kw= '.*' )? )
{
- // InternalFSM.g:3260:1: (this_FQN_0= ruleFQN (kw= '.*' )? )
- // InternalFSM.g:3261:5: this_FQN_0= ruleFQN (kw= '.*' )?
+ // InternalFSM.g:3298:1: (this_FQN_0= ruleFQN (kw= '.*' )? )
+ // InternalFSM.g:3299:5: this_FQN_0= ruleFQN (kw= '.*' )?
{
newCompositeNode(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0());
@@ -8230,16 +8355,16 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
afterParserOrEnumRuleCall();
- // InternalFSM.g:3271:1: (kw= '.*' )?
- int alt61=2;
- int LA61_0 = input.LA(1);
+ // InternalFSM.g:3309:1: (kw= '.*' )?
+ int alt62=2;
+ int LA62_0 = input.LA(1);
- if ( (LA61_0==55) ) {
- alt61=1;
+ if ( (LA62_0==55) ) {
+ alt62=1;
}
- switch (alt61) {
+ switch (alt62) {
case 1 :
- // InternalFSM.g:3272:2: kw= '.*'
+ // InternalFSM.g:3310:2: kw= '.*'
{
kw=(Token)match(input,55,FOLLOW_2);
@@ -8273,7 +8398,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleDocumentation"
- // InternalFSM.g:3285:1: entryRuleDocumentation returns [EObject current=null] : iv_ruleDocumentation= ruleDocumentation EOF ;
+ // InternalFSM.g:3323:1: entryRuleDocumentation returns [EObject current=null] : iv_ruleDocumentation= ruleDocumentation EOF ;
public final EObject entryRuleDocumentation() throws RecognitionException {
EObject current = null;
@@ -8281,8 +8406,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:3286:2: (iv_ruleDocumentation= ruleDocumentation EOF )
- // InternalFSM.g:3287:2: iv_ruleDocumentation= ruleDocumentation EOF
+ // InternalFSM.g:3324:2: (iv_ruleDocumentation= ruleDocumentation EOF )
+ // InternalFSM.g:3325:2: iv_ruleDocumentation= ruleDocumentation EOF
{
newCompositeNode(grammarAccess.getDocumentationRule());
pushFollow(FOLLOW_1);
@@ -8309,7 +8434,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleDocumentation"
- // InternalFSM.g:3294:1: ruleDocumentation returns [EObject current=null] : ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) ;
+ // InternalFSM.g:3332:1: ruleDocumentation returns [EObject current=null] : ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) ;
public final EObject ruleDocumentation() throws RecognitionException {
EObject current = null;
@@ -8320,14 +8445,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:3297:28: ( ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) )
- // InternalFSM.g:3298:1: ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' )
+ // InternalFSM.g:3335:28: ( ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) )
+ // InternalFSM.g:3336:1: ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' )
{
- // InternalFSM.g:3298:1: ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' )
- // InternalFSM.g:3298:2: () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']'
+ // InternalFSM.g:3336:1: ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' )
+ // InternalFSM.g:3336:2: () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']'
{
- // InternalFSM.g:3298:2: ()
- // InternalFSM.g:3299:5:
+ // InternalFSM.g:3336:2: ()
+ // InternalFSM.g:3337:5:
{
current = forceCreateModelElement(
@@ -8341,23 +8466,23 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1());
- // InternalFSM.g:3308:1: ( (lv_lines_2_0= RULE_STRING ) )*
- loop62:
+ // InternalFSM.g:3346:1: ( (lv_lines_2_0= RULE_STRING ) )*
+ loop63:
do {
- int alt62=2;
- int LA62_0 = input.LA(1);
+ int alt63=2;
+ int LA63_0 = input.LA(1);
- if ( (LA62_0==RULE_STRING) ) {
- alt62=1;
+ if ( (LA63_0==RULE_STRING) ) {
+ alt63=1;
}
- switch (alt62) {
+ switch (alt63) {
case 1 :
- // InternalFSM.g:3309:1: (lv_lines_2_0= RULE_STRING )
+ // InternalFSM.g:3347:1: (lv_lines_2_0= RULE_STRING )
{
- // InternalFSM.g:3309:1: (lv_lines_2_0= RULE_STRING )
- // InternalFSM.g:3310:3: lv_lines_2_0= RULE_STRING
+ // InternalFSM.g:3347:1: (lv_lines_2_0= RULE_STRING )
+ // InternalFSM.g:3348:3: lv_lines_2_0= RULE_STRING
{
lv_lines_2_0=(Token)match(input,RULE_STRING,FOLLOW_53);
@@ -8381,7 +8506,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
break;
default :
- break loop62;
+ break loop63;
}
} while (true);
@@ -8410,7 +8535,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleLiteral"
- // InternalFSM.g:3342:1: entryRuleLiteral returns [EObject current=null] : iv_ruleLiteral= ruleLiteral EOF ;
+ // InternalFSM.g:3380:1: entryRuleLiteral returns [EObject current=null] : iv_ruleLiteral= ruleLiteral EOF ;
public final EObject entryRuleLiteral() throws RecognitionException {
EObject current = null;
@@ -8418,8 +8543,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:3343:2: (iv_ruleLiteral= ruleLiteral EOF )
- // InternalFSM.g:3344:2: iv_ruleLiteral= ruleLiteral EOF
+ // InternalFSM.g:3381:2: (iv_ruleLiteral= ruleLiteral EOF )
+ // InternalFSM.g:3382:2: iv_ruleLiteral= ruleLiteral EOF
{
newCompositeNode(grammarAccess.getLiteralRule());
pushFollow(FOLLOW_1);
@@ -8446,7 +8571,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleLiteral"
- // InternalFSM.g:3351:1: ruleLiteral returns [EObject current=null] : (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) ;
+ // InternalFSM.g:3389:1: ruleLiteral returns [EObject current=null] : (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) ;
public final EObject ruleLiteral() throws RecognitionException {
EObject current = null;
@@ -8460,16 +8585,16 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:3354:28: ( (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) )
- // InternalFSM.g:3355:1: (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral )
+ // InternalFSM.g:3392:28: ( (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) )
+ // InternalFSM.g:3393:1: (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral )
{
- // InternalFSM.g:3355:1: (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral )
- int alt63=3;
+ // InternalFSM.g:3393:1: (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral )
+ int alt64=3;
switch ( input.LA(1) ) {
case 58:
case 59:
{
- alt63=1;
+ alt64=1;
}
break;
case RULE_INT:
@@ -8477,24 +8602,24 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
case 60:
case 61:
{
- alt63=2;
+ alt64=2;
}
break;
case RULE_STRING:
{
- alt63=3;
+ alt64=3;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 63, 0, input);
+ new NoViableAltException("", 64, 0, input);
throw nvae;
}
- switch (alt63) {
+ switch (alt64) {
case 1 :
- // InternalFSM.g:3356:5: this_BooleanLiteral_0= ruleBooleanLiteral
+ // InternalFSM.g:3394:5: this_BooleanLiteral_0= ruleBooleanLiteral
{
newCompositeNode(grammarAccess.getLiteralAccess().getBooleanLiteralParserRuleCall_0());
@@ -8512,7 +8637,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:3366:5: this_NumberLiteral_1= ruleNumberLiteral
+ // InternalFSM.g:3404:5: this_NumberLiteral_1= ruleNumberLiteral
{
newCompositeNode(grammarAccess.getLiteralAccess().getNumberLiteralParserRuleCall_1());
@@ -8530,7 +8655,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalFSM.g:3376:5: this_StringLiteral_2= ruleStringLiteral
+ // InternalFSM.g:3414:5: this_StringLiteral_2= ruleStringLiteral
{
newCompositeNode(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2());
@@ -8568,7 +8693,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleBooleanLiteral"
- // InternalFSM.g:3392:1: entryRuleBooleanLiteral returns [EObject current=null] : iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ;
+ // InternalFSM.g:3430:1: entryRuleBooleanLiteral returns [EObject current=null] : iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ;
public final EObject entryRuleBooleanLiteral() throws RecognitionException {
EObject current = null;
@@ -8576,8 +8701,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:3393:2: (iv_ruleBooleanLiteral= ruleBooleanLiteral EOF )
- // InternalFSM.g:3394:2: iv_ruleBooleanLiteral= ruleBooleanLiteral EOF
+ // InternalFSM.g:3431:2: (iv_ruleBooleanLiteral= ruleBooleanLiteral EOF )
+ // InternalFSM.g:3432:2: iv_ruleBooleanLiteral= ruleBooleanLiteral EOF
{
newCompositeNode(grammarAccess.getBooleanLiteralRule());
pushFollow(FOLLOW_1);
@@ -8604,7 +8729,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleBooleanLiteral"
- // InternalFSM.g:3401:1: ruleBooleanLiteral returns [EObject current=null] : ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ;
+ // InternalFSM.g:3439:1: ruleBooleanLiteral returns [EObject current=null] : ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ;
public final EObject ruleBooleanLiteral() throws RecognitionException {
EObject current = null;
@@ -8614,14 +8739,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:3404:28: ( ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) )
- // InternalFSM.g:3405:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) )
+ // InternalFSM.g:3442:28: ( ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) )
+ // InternalFSM.g:3443:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) )
{
- // InternalFSM.g:3405:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) )
- // InternalFSM.g:3405:2: () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) )
+ // InternalFSM.g:3443:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) )
+ // InternalFSM.g:3443:2: () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) )
{
- // InternalFSM.g:3405:2: ()
- // InternalFSM.g:3406:5:
+ // InternalFSM.g:3443:2: ()
+ // InternalFSM.g:3444:5:
{
current = forceCreateModelElement(
@@ -8631,25 +8756,25 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:3411:2: (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) )
- int alt64=2;
- int LA64_0 = input.LA(1);
+ // InternalFSM.g:3449:2: (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) )
+ int alt65=2;
+ int LA65_0 = input.LA(1);
- if ( (LA64_0==58) ) {
- alt64=1;
+ if ( (LA65_0==58) ) {
+ alt65=1;
}
- else if ( (LA64_0==59) ) {
- alt64=2;
+ else if ( (LA65_0==59) ) {
+ alt65=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 64, 0, input);
+ new NoViableAltException("", 65, 0, input);
throw nvae;
}
- switch (alt64) {
+ switch (alt65) {
case 1 :
- // InternalFSM.g:3411:4: otherlv_1= 'false'
+ // InternalFSM.g:3449:4: otherlv_1= 'false'
{
otherlv_1=(Token)match(input,58,FOLLOW_2);
@@ -8659,13 +8784,13 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:3416:6: ( (lv_isTrue_2_0= 'true' ) )
+ // InternalFSM.g:3454:6: ( (lv_isTrue_2_0= 'true' ) )
{
- // InternalFSM.g:3416:6: ( (lv_isTrue_2_0= 'true' ) )
- // InternalFSM.g:3417:1: (lv_isTrue_2_0= 'true' )
+ // InternalFSM.g:3454:6: ( (lv_isTrue_2_0= 'true' ) )
+ // InternalFSM.g:3455:1: (lv_isTrue_2_0= 'true' )
{
- // InternalFSM.g:3417:1: (lv_isTrue_2_0= 'true' )
- // InternalFSM.g:3418:3: lv_isTrue_2_0= 'true'
+ // InternalFSM.g:3455:1: (lv_isTrue_2_0= 'true' )
+ // InternalFSM.g:3456:3: lv_isTrue_2_0= 'true'
{
lv_isTrue_2_0=(Token)match(input,59,FOLLOW_2);
@@ -8710,7 +8835,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleNumberLiteral"
- // InternalFSM.g:3439:1: entryRuleNumberLiteral returns [EObject current=null] : iv_ruleNumberLiteral= ruleNumberLiteral EOF ;
+ // InternalFSM.g:3477:1: entryRuleNumberLiteral returns [EObject current=null] : iv_ruleNumberLiteral= ruleNumberLiteral EOF ;
public final EObject entryRuleNumberLiteral() throws RecognitionException {
EObject current = null;
@@ -8718,8 +8843,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:3440:2: (iv_ruleNumberLiteral= ruleNumberLiteral EOF )
- // InternalFSM.g:3441:2: iv_ruleNumberLiteral= ruleNumberLiteral EOF
+ // InternalFSM.g:3478:2: (iv_ruleNumberLiteral= ruleNumberLiteral EOF )
+ // InternalFSM.g:3479:2: iv_ruleNumberLiteral= ruleNumberLiteral EOF
{
newCompositeNode(grammarAccess.getNumberLiteralRule());
pushFollow(FOLLOW_1);
@@ -8746,7 +8871,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleNumberLiteral"
- // InternalFSM.g:3448:1: ruleNumberLiteral returns [EObject current=null] : (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) ;
+ // InternalFSM.g:3486:1: ruleNumberLiteral returns [EObject current=null] : (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) ;
public final EObject ruleNumberLiteral() throws RecognitionException {
EObject current = null;
@@ -8758,35 +8883,35 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:3451:28: ( (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) )
- // InternalFSM.g:3452:1: (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral )
+ // InternalFSM.g:3489:28: ( (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) )
+ // InternalFSM.g:3490:1: (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral )
{
- // InternalFSM.g:3452:1: (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral )
- int alt65=2;
+ // InternalFSM.g:3490:1: (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral )
+ int alt66=2;
switch ( input.LA(1) ) {
case 60:
{
- int LA65_1 = input.LA(2);
+ int LA66_1 = input.LA(2);
- if ( (LA65_1==RULE_INT) ) {
- int LA65_3 = input.LA(3);
+ if ( (LA66_1==RULE_INT) ) {
+ int LA66_3 = input.LA(3);
- if ( (LA65_3==EOF) ) {
- alt65=1;
+ if ( (LA66_3==62) ) {
+ alt66=2;
}
- else if ( (LA65_3==62) ) {
- alt65=2;
+ else if ( (LA66_3==EOF) ) {
+ alt66=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 65, 3, input);
+ new NoViableAltException("", 66, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 65, 1, input);
+ new NoViableAltException("", 66, 1, input);
throw nvae;
}
@@ -8794,27 +8919,27 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
break;
case 61:
{
- int LA65_2 = input.LA(2);
+ int LA66_2 = input.LA(2);
- if ( (LA65_2==RULE_INT) ) {
- int LA65_3 = input.LA(3);
+ if ( (LA66_2==RULE_INT) ) {
+ int LA66_3 = input.LA(3);
- if ( (LA65_3==EOF) ) {
- alt65=1;
+ if ( (LA66_3==62) ) {
+ alt66=2;
}
- else if ( (LA65_3==62) ) {
- alt65=2;
+ else if ( (LA66_3==EOF) ) {
+ alt66=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 65, 3, input);
+ new NoViableAltException("", 66, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 65, 2, input);
+ new NoViableAltException("", 66, 2, input);
throw nvae;
}
@@ -8822,17 +8947,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
break;
case RULE_INT:
{
- int LA65_3 = input.LA(2);
+ int LA66_3 = input.LA(2);
- if ( (LA65_3==EOF) ) {
- alt65=1;
+ if ( (LA66_3==62) ) {
+ alt66=2;
}
- else if ( (LA65_3==62) ) {
- alt65=2;
+ else if ( (LA66_3==EOF) ) {
+ alt66=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 65, 3, input);
+ new NoViableAltException("", 66, 3, input);
throw nvae;
}
@@ -8840,19 +8965,19 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
break;
case RULE_HEX:
{
- alt65=1;
+ alt66=1;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 65, 0, input);
+ new NoViableAltException("", 66, 0, input);
throw nvae;
}
- switch (alt65) {
+ switch (alt66) {
case 1 :
- // InternalFSM.g:3453:5: this_IntLiteral_0= ruleIntLiteral
+ // InternalFSM.g:3491:5: this_IntLiteral_0= ruleIntLiteral
{
newCompositeNode(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0());
@@ -8870,7 +8995,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:3463:5: this_RealLiteral_1= ruleRealLiteral
+ // InternalFSM.g:3501:5: this_RealLiteral_1= ruleRealLiteral
{
newCompositeNode(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1());
@@ -8908,7 +9033,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleRealLiteral"
- // InternalFSM.g:3479:1: entryRuleRealLiteral returns [EObject current=null] : iv_ruleRealLiteral= ruleRealLiteral EOF ;
+ // InternalFSM.g:3517:1: entryRuleRealLiteral returns [EObject current=null] : iv_ruleRealLiteral= ruleRealLiteral EOF ;
public final EObject entryRuleRealLiteral() throws RecognitionException {
EObject current = null;
@@ -8916,8 +9041,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:3480:2: (iv_ruleRealLiteral= ruleRealLiteral EOF )
- // InternalFSM.g:3481:2: iv_ruleRealLiteral= ruleRealLiteral EOF
+ // InternalFSM.g:3518:2: (iv_ruleRealLiteral= ruleRealLiteral EOF )
+ // InternalFSM.g:3519:2: iv_ruleRealLiteral= ruleRealLiteral EOF
{
newCompositeNode(grammarAccess.getRealLiteralRule());
pushFollow(FOLLOW_1);
@@ -8944,7 +9069,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleRealLiteral"
- // InternalFSM.g:3488:1: ruleRealLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleReal ) ) ) ;
+ // InternalFSM.g:3526:1: ruleRealLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleReal ) ) ) ;
public final EObject ruleRealLiteral() throws RecognitionException {
EObject current = null;
@@ -8954,14 +9079,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:3491:28: ( ( () ( (lv_value_1_0= ruleReal ) ) ) )
- // InternalFSM.g:3492:1: ( () ( (lv_value_1_0= ruleReal ) ) )
+ // InternalFSM.g:3529:28: ( ( () ( (lv_value_1_0= ruleReal ) ) ) )
+ // InternalFSM.g:3530:1: ( () ( (lv_value_1_0= ruleReal ) ) )
{
- // InternalFSM.g:3492:1: ( () ( (lv_value_1_0= ruleReal ) ) )
- // InternalFSM.g:3492:2: () ( (lv_value_1_0= ruleReal ) )
+ // InternalFSM.g:3530:1: ( () ( (lv_value_1_0= ruleReal ) ) )
+ // InternalFSM.g:3530:2: () ( (lv_value_1_0= ruleReal ) )
{
- // InternalFSM.g:3492:2: ()
- // InternalFSM.g:3493:5:
+ // InternalFSM.g:3530:2: ()
+ // InternalFSM.g:3531:5:
{
current = forceCreateModelElement(
@@ -8971,11 +9096,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:3498:2: ( (lv_value_1_0= ruleReal ) )
- // InternalFSM.g:3499:1: (lv_value_1_0= ruleReal )
+ // InternalFSM.g:3536:2: ( (lv_value_1_0= ruleReal ) )
+ // InternalFSM.g:3537:1: (lv_value_1_0= ruleReal )
{
- // InternalFSM.g:3499:1: (lv_value_1_0= ruleReal )
- // InternalFSM.g:3500:3: lv_value_1_0= ruleReal
+ // InternalFSM.g:3537:1: (lv_value_1_0= ruleReal )
+ // InternalFSM.g:3538:3: lv_value_1_0= ruleReal
{
newCompositeNode(grammarAccess.getRealLiteralAccess().getValueRealParserRuleCall_1_0());
@@ -9023,7 +9148,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleIntLiteral"
- // InternalFSM.g:3524:1: entryRuleIntLiteral returns [EObject current=null] : iv_ruleIntLiteral= ruleIntLiteral EOF ;
+ // InternalFSM.g:3562:1: entryRuleIntLiteral returns [EObject current=null] : iv_ruleIntLiteral= ruleIntLiteral EOF ;
public final EObject entryRuleIntLiteral() throws RecognitionException {
EObject current = null;
@@ -9031,8 +9156,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:3525:2: (iv_ruleIntLiteral= ruleIntLiteral EOF )
- // InternalFSM.g:3526:2: iv_ruleIntLiteral= ruleIntLiteral EOF
+ // InternalFSM.g:3563:2: (iv_ruleIntLiteral= ruleIntLiteral EOF )
+ // InternalFSM.g:3564:2: iv_ruleIntLiteral= ruleIntLiteral EOF
{
newCompositeNode(grammarAccess.getIntLiteralRule());
pushFollow(FOLLOW_1);
@@ -9059,7 +9184,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleIntLiteral"
- // InternalFSM.g:3533:1: ruleIntLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleInteger ) ) ) ;
+ // InternalFSM.g:3571:1: ruleIntLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleInteger ) ) ) ;
public final EObject ruleIntLiteral() throws RecognitionException {
EObject current = null;
@@ -9069,14 +9194,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:3536:28: ( ( () ( (lv_value_1_0= ruleInteger ) ) ) )
- // InternalFSM.g:3537:1: ( () ( (lv_value_1_0= ruleInteger ) ) )
+ // InternalFSM.g:3574:28: ( ( () ( (lv_value_1_0= ruleInteger ) ) ) )
+ // InternalFSM.g:3575:1: ( () ( (lv_value_1_0= ruleInteger ) ) )
{
- // InternalFSM.g:3537:1: ( () ( (lv_value_1_0= ruleInteger ) ) )
- // InternalFSM.g:3537:2: () ( (lv_value_1_0= ruleInteger ) )
+ // InternalFSM.g:3575:1: ( () ( (lv_value_1_0= ruleInteger ) ) )
+ // InternalFSM.g:3575:2: () ( (lv_value_1_0= ruleInteger ) )
{
- // InternalFSM.g:3537:2: ()
- // InternalFSM.g:3538:5:
+ // InternalFSM.g:3575:2: ()
+ // InternalFSM.g:3576:5:
{
current = forceCreateModelElement(
@@ -9086,11 +9211,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:3543:2: ( (lv_value_1_0= ruleInteger ) )
- // InternalFSM.g:3544:1: (lv_value_1_0= ruleInteger )
+ // InternalFSM.g:3581:2: ( (lv_value_1_0= ruleInteger ) )
+ // InternalFSM.g:3582:1: (lv_value_1_0= ruleInteger )
{
- // InternalFSM.g:3544:1: (lv_value_1_0= ruleInteger )
- // InternalFSM.g:3545:3: lv_value_1_0= ruleInteger
+ // InternalFSM.g:3582:1: (lv_value_1_0= ruleInteger )
+ // InternalFSM.g:3583:3: lv_value_1_0= ruleInteger
{
newCompositeNode(grammarAccess.getIntLiteralAccess().getValueIntegerParserRuleCall_1_0());
@@ -9138,7 +9263,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleStringLiteral"
- // InternalFSM.g:3569:1: entryRuleStringLiteral returns [EObject current=null] : iv_ruleStringLiteral= ruleStringLiteral EOF ;
+ // InternalFSM.g:3607:1: entryRuleStringLiteral returns [EObject current=null] : iv_ruleStringLiteral= ruleStringLiteral EOF ;
public final EObject entryRuleStringLiteral() throws RecognitionException {
EObject current = null;
@@ -9146,8 +9271,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:3570:2: (iv_ruleStringLiteral= ruleStringLiteral EOF )
- // InternalFSM.g:3571:2: iv_ruleStringLiteral= ruleStringLiteral EOF
+ // InternalFSM.g:3608:2: (iv_ruleStringLiteral= ruleStringLiteral EOF )
+ // InternalFSM.g:3609:2: iv_ruleStringLiteral= ruleStringLiteral EOF
{
newCompositeNode(grammarAccess.getStringLiteralRule());
pushFollow(FOLLOW_1);
@@ -9174,7 +9299,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleStringLiteral"
- // InternalFSM.g:3578:1: ruleStringLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= RULE_STRING ) ) ) ;
+ // InternalFSM.g:3616:1: ruleStringLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= RULE_STRING ) ) ) ;
public final EObject ruleStringLiteral() throws RecognitionException {
EObject current = null;
@@ -9183,14 +9308,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:3581:28: ( ( () ( (lv_value_1_0= RULE_STRING ) ) ) )
- // InternalFSM.g:3582:1: ( () ( (lv_value_1_0= RULE_STRING ) ) )
+ // InternalFSM.g:3619:28: ( ( () ( (lv_value_1_0= RULE_STRING ) ) ) )
+ // InternalFSM.g:3620:1: ( () ( (lv_value_1_0= RULE_STRING ) ) )
{
- // InternalFSM.g:3582:1: ( () ( (lv_value_1_0= RULE_STRING ) ) )
- // InternalFSM.g:3582:2: () ( (lv_value_1_0= RULE_STRING ) )
+ // InternalFSM.g:3620:1: ( () ( (lv_value_1_0= RULE_STRING ) ) )
+ // InternalFSM.g:3620:2: () ( (lv_value_1_0= RULE_STRING ) )
{
- // InternalFSM.g:3582:2: ()
- // InternalFSM.g:3583:5:
+ // InternalFSM.g:3620:2: ()
+ // InternalFSM.g:3621:5:
{
current = forceCreateModelElement(
@@ -9200,11 +9325,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:3588:2: ( (lv_value_1_0= RULE_STRING ) )
- // InternalFSM.g:3589:1: (lv_value_1_0= RULE_STRING )
+ // InternalFSM.g:3626:2: ( (lv_value_1_0= RULE_STRING ) )
+ // InternalFSM.g:3627:1: (lv_value_1_0= RULE_STRING )
{
- // InternalFSM.g:3589:1: (lv_value_1_0= RULE_STRING )
- // InternalFSM.g:3590:3: lv_value_1_0= RULE_STRING
+ // InternalFSM.g:3627:1: (lv_value_1_0= RULE_STRING )
+ // InternalFSM.g:3628:3: lv_value_1_0= RULE_STRING
{
lv_value_1_0=(Token)match(input,RULE_STRING,FOLLOW_2);
@@ -9247,7 +9372,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleInteger"
- // InternalFSM.g:3614:1: entryRuleInteger returns [String current=null] : iv_ruleInteger= ruleInteger EOF ;
+ // InternalFSM.g:3652:1: entryRuleInteger returns [String current=null] : iv_ruleInteger= ruleInteger EOF ;
public final String entryRuleInteger() throws RecognitionException {
String current = null;
@@ -9255,8 +9380,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:3615:2: (iv_ruleInteger= ruleInteger EOF )
- // InternalFSM.g:3616:2: iv_ruleInteger= ruleInteger EOF
+ // InternalFSM.g:3653:2: (iv_ruleInteger= ruleInteger EOF )
+ // InternalFSM.g:3654:2: iv_ruleInteger= ruleInteger EOF
{
newCompositeNode(grammarAccess.getIntegerRule());
pushFollow(FOLLOW_1);
@@ -9283,7 +9408,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleInteger"
- // InternalFSM.g:3623:1: ruleInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) | this_HEX_3= RULE_HEX ) ;
+ // InternalFSM.g:3661:1: ruleInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) | this_HEX_3= RULE_HEX ) ;
public final AntlrDatatypeRuleToken ruleInteger() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -9294,45 +9419,45 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:3626:28: ( ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) | this_HEX_3= RULE_HEX ) )
- // InternalFSM.g:3627:1: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) | this_HEX_3= RULE_HEX )
+ // InternalFSM.g:3664:28: ( ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) | this_HEX_3= RULE_HEX ) )
+ // InternalFSM.g:3665:1: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) | this_HEX_3= RULE_HEX )
{
- // InternalFSM.g:3627:1: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) | this_HEX_3= RULE_HEX )
- int alt67=2;
- int LA67_0 = input.LA(1);
+ // InternalFSM.g:3665:1: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) | this_HEX_3= RULE_HEX )
+ int alt68=2;
+ int LA68_0 = input.LA(1);
- if ( (LA67_0==RULE_INT||(LA67_0>=60 && LA67_0<=61)) ) {
- alt67=1;
+ if ( (LA68_0==RULE_INT||(LA68_0>=60 && LA68_0<=61)) ) {
+ alt68=1;
}
- else if ( (LA67_0==RULE_HEX) ) {
- alt67=2;
+ else if ( (LA68_0==RULE_HEX) ) {
+ alt68=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 67, 0, input);
+ new NoViableAltException("", 68, 0, input);
throw nvae;
}
- switch (alt67) {
+ switch (alt68) {
case 1 :
- // InternalFSM.g:3627:2: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT )
+ // InternalFSM.g:3665:2: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT )
{
- // InternalFSM.g:3627:2: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT )
- // InternalFSM.g:3627:3: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT
+ // InternalFSM.g:3665:2: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT )
+ // InternalFSM.g:3665:3: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT
{
- // InternalFSM.g:3627:3: (kw= '+' | kw= '-' )?
- int alt66=3;
- int LA66_0 = input.LA(1);
+ // InternalFSM.g:3665:3: (kw= '+' | kw= '-' )?
+ int alt67=3;
+ int LA67_0 = input.LA(1);
- if ( (LA66_0==60) ) {
- alt66=1;
+ if ( (LA67_0==60) ) {
+ alt67=1;
}
- else if ( (LA66_0==61) ) {
- alt66=2;
+ else if ( (LA67_0==61) ) {
+ alt67=2;
}
- switch (alt66) {
+ switch (alt67) {
case 1 :
- // InternalFSM.g:3628:2: kw= '+'
+ // InternalFSM.g:3666:2: kw= '+'
{
kw=(Token)match(input,60,FOLLOW_54);
@@ -9343,7 +9468,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:3635:2: kw= '-'
+ // InternalFSM.g:3673:2: kw= '-'
{
kw=(Token)match(input,61,FOLLOW_54);
@@ -9370,7 +9495,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:3648:10: this_HEX_3= RULE_HEX
+ // InternalFSM.g:3686:10: this_HEX_3= RULE_HEX
{
this_HEX_3=(Token)match(input,RULE_HEX,FOLLOW_2);
@@ -9403,7 +9528,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleReal"
- // InternalFSM.g:3663:1: entryRuleReal returns [String current=null] : iv_ruleReal= ruleReal EOF ;
+ // InternalFSM.g:3701:1: entryRuleReal returns [String current=null] : iv_ruleReal= ruleReal EOF ;
public final String entryRuleReal() throws RecognitionException {
String current = null;
@@ -9411,8 +9536,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:3664:2: (iv_ruleReal= ruleReal EOF )
- // InternalFSM.g:3665:2: iv_ruleReal= ruleReal EOF
+ // InternalFSM.g:3702:2: (iv_ruleReal= ruleReal EOF )
+ // InternalFSM.g:3703:2: iv_ruleReal= ruleReal EOF
{
newCompositeNode(grammarAccess.getRealRule());
pushFollow(FOLLOW_1);
@@ -9439,7 +9564,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleReal"
- // InternalFSM.g:3672:1: ruleReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_Decimal_0= ruleDecimal | this_DecimalExp_1= ruleDecimalExp ) ;
+ // InternalFSM.g:3710:1: ruleReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_Decimal_0= ruleDecimal | this_DecimalExp_1= ruleDecimalExp ) ;
public final AntlrDatatypeRuleToken ruleReal() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -9451,55 +9576,55 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:3675:28: ( (this_Decimal_0= ruleDecimal | this_DecimalExp_1= ruleDecimalExp ) )
- // InternalFSM.g:3676:1: (this_Decimal_0= ruleDecimal | this_DecimalExp_1= ruleDecimalExp )
+ // InternalFSM.g:3713:28: ( (this_Decimal_0= ruleDecimal | this_DecimalExp_1= ruleDecimalExp ) )
+ // InternalFSM.g:3714:1: (this_Decimal_0= ruleDecimal | this_DecimalExp_1= ruleDecimalExp )
{
- // InternalFSM.g:3676:1: (this_Decimal_0= ruleDecimal | this_DecimalExp_1= ruleDecimalExp )
- int alt68=2;
+ // InternalFSM.g:3714:1: (this_Decimal_0= ruleDecimal | this_DecimalExp_1= ruleDecimalExp )
+ int alt69=2;
switch ( input.LA(1) ) {
case 60:
{
- int LA68_1 = input.LA(2);
+ int LA69_1 = input.LA(2);
- if ( (LA68_1==RULE_INT) ) {
- int LA68_3 = input.LA(3);
+ if ( (LA69_1==RULE_INT) ) {
+ int LA69_3 = input.LA(3);
- if ( (LA68_3==62) ) {
- int LA68_4 = input.LA(4);
+ if ( (LA69_3==62) ) {
+ int LA69_4 = input.LA(4);
- if ( (LA68_4==RULE_INT) ) {
- int LA68_5 = input.LA(5);
+ if ( (LA69_4==RULE_INT) ) {
+ int LA69_5 = input.LA(5);
- if ( (LA68_5==EOF) ) {
- alt68=1;
+ if ( (LA69_5==EOF) ) {
+ alt69=1;
}
- else if ( ((LA68_5>=63 && LA68_5<=64)) ) {
- alt68=2;
+ else if ( ((LA69_5>=63 && LA69_5<=64)) ) {
+ alt69=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 68, 5, input);
+ new NoViableAltException("", 69, 5, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 68, 4, input);
+ new NoViableAltException("", 69, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 68, 3, input);
+ new NoViableAltException("", 69, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 68, 1, input);
+ new NoViableAltException("", 69, 1, input);
throw nvae;
}
@@ -9507,47 +9632,47 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
break;
case 61:
{
- int LA68_2 = input.LA(2);
+ int LA69_2 = input.LA(2);
- if ( (LA68_2==RULE_INT) ) {
- int LA68_3 = input.LA(3);
+ if ( (LA69_2==RULE_INT) ) {
+ int LA69_3 = input.LA(3);
- if ( (LA68_3==62) ) {
- int LA68_4 = input.LA(4);
+ if ( (LA69_3==62) ) {
+ int LA69_4 = input.LA(4);
- if ( (LA68_4==RULE_INT) ) {
- int LA68_5 = input.LA(5);
+ if ( (LA69_4==RULE_INT) ) {
+ int LA69_5 = input.LA(5);
- if ( (LA68_5==EOF) ) {
- alt68=1;
+ if ( (LA69_5==EOF) ) {
+ alt69=1;
}
- else if ( ((LA68_5>=63 && LA68_5<=64)) ) {
- alt68=2;
+ else if ( ((LA69_5>=63 && LA69_5<=64)) ) {
+ alt69=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 68, 5, input);
+ new NoViableAltException("", 69, 5, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 68, 4, input);
+ new NoViableAltException("", 69, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 68, 3, input);
+ new NoViableAltException("", 69, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 68, 2, input);
+ new NoViableAltException("", 69, 2, input);
throw nvae;
}
@@ -9555,37 +9680,37 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
break;
case RULE_INT:
{
- int LA68_3 = input.LA(2);
+ int LA69_3 = input.LA(2);
- if ( (LA68_3==62) ) {
- int LA68_4 = input.LA(3);
+ if ( (LA69_3==62) ) {
+ int LA69_4 = input.LA(3);
- if ( (LA68_4==RULE_INT) ) {
- int LA68_5 = input.LA(4);
+ if ( (LA69_4==RULE_INT) ) {
+ int LA69_5 = input.LA(4);
- if ( (LA68_5==EOF) ) {
- alt68=1;
+ if ( (LA69_5==EOF) ) {
+ alt69=1;
}
- else if ( ((LA68_5>=63 && LA68_5<=64)) ) {
- alt68=2;
+ else if ( ((LA69_5>=63 && LA69_5<=64)) ) {
+ alt69=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 68, 5, input);
+ new NoViableAltException("", 69, 5, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 68, 4, input);
+ new NoViableAltException("", 69, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 68, 3, input);
+ new NoViableAltException("", 69, 3, input);
throw nvae;
}
@@ -9593,14 +9718,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 68, 0, input);
+ new NoViableAltException("", 69, 0, input);
throw nvae;
}
- switch (alt68) {
+ switch (alt69) {
case 1 :
- // InternalFSM.g:3677:5: this_Decimal_0= ruleDecimal
+ // InternalFSM.g:3715:5: this_Decimal_0= ruleDecimal
{
newCompositeNode(grammarAccess.getRealAccess().getDecimalParserRuleCall_0());
@@ -9620,7 +9745,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:3689:5: this_DecimalExp_1= ruleDecimalExp
+ // InternalFSM.g:3727:5: this_DecimalExp_1= ruleDecimalExp
{
newCompositeNode(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_1());
@@ -9660,7 +9785,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleDecimal"
- // InternalFSM.g:3707:1: entryRuleDecimal returns [String current=null] : iv_ruleDecimal= ruleDecimal EOF ;
+ // InternalFSM.g:3745:1: entryRuleDecimal returns [String current=null] : iv_ruleDecimal= ruleDecimal EOF ;
public final String entryRuleDecimal() throws RecognitionException {
String current = null;
@@ -9671,8 +9796,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
- // InternalFSM.g:3711:2: (iv_ruleDecimal= ruleDecimal EOF )
- // InternalFSM.g:3712:2: iv_ruleDecimal= ruleDecimal EOF
+ // InternalFSM.g:3749:2: (iv_ruleDecimal= ruleDecimal EOF )
+ // InternalFSM.g:3750:2: iv_ruleDecimal= ruleDecimal EOF
{
newCompositeNode(grammarAccess.getDecimalRule());
pushFollow(FOLLOW_1);
@@ -9702,7 +9827,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleDecimal"
- // InternalFSM.g:3722:1: ruleDecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) ;
+ // InternalFSM.g:3760:1: ruleDecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) ;
public final AntlrDatatypeRuleToken ruleDecimal() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -9714,25 +9839,25 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
- // InternalFSM.g:3726:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) )
- // InternalFSM.g:3727:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT )
+ // InternalFSM.g:3764:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) )
+ // InternalFSM.g:3765:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT )
{
- // InternalFSM.g:3727:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT )
- // InternalFSM.g:3727:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT
+ // InternalFSM.g:3765:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT )
+ // InternalFSM.g:3765:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT
{
- // InternalFSM.g:3727:2: (kw= '+' | kw= '-' )?
- int alt69=3;
- int LA69_0 = input.LA(1);
+ // InternalFSM.g:3765:2: (kw= '+' | kw= '-' )?
+ int alt70=3;
+ int LA70_0 = input.LA(1);
- if ( (LA69_0==60) ) {
- alt69=1;
+ if ( (LA70_0==60) ) {
+ alt70=1;
}
- else if ( (LA69_0==61) ) {
- alt69=2;
+ else if ( (LA70_0==61) ) {
+ alt70=2;
}
- switch (alt69) {
+ switch (alt70) {
case 1 :
- // InternalFSM.g:3728:2: kw= '+'
+ // InternalFSM.g:3766:2: kw= '+'
{
kw=(Token)match(input,60,FOLLOW_54);
@@ -9743,7 +9868,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:3735:2: kw= '-'
+ // InternalFSM.g:3773:2: kw= '-'
{
kw=(Token)match(input,61,FOLLOW_54);
@@ -9799,7 +9924,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleDecimalExp"
- // InternalFSM.g:3771:1: entryRuleDecimalExp returns [String current=null] : iv_ruleDecimalExp= ruleDecimalExp EOF ;
+ // InternalFSM.g:3809:1: entryRuleDecimalExp returns [String current=null] : iv_ruleDecimalExp= ruleDecimalExp EOF ;
public final String entryRuleDecimalExp() throws RecognitionException {
String current = null;
@@ -9810,8 +9935,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
- // InternalFSM.g:3775:2: (iv_ruleDecimalExp= ruleDecimalExp EOF )
- // InternalFSM.g:3776:2: iv_ruleDecimalExp= ruleDecimalExp EOF
+ // InternalFSM.g:3813:2: (iv_ruleDecimalExp= ruleDecimalExp EOF )
+ // InternalFSM.g:3814:2: iv_ruleDecimalExp= ruleDecimalExp EOF
{
newCompositeNode(grammarAccess.getDecimalExpRule());
pushFollow(FOLLOW_1);
@@ -9841,7 +9966,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleDecimalExp"
- // InternalFSM.g:3786:1: ruleDecimalExp returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT ) ;
+ // InternalFSM.g:3824:1: ruleDecimalExp returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT ) ;
public final AntlrDatatypeRuleToken ruleDecimalExp() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -9854,25 +9979,25 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
- // InternalFSM.g:3790:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT ) )
- // InternalFSM.g:3791:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT )
+ // InternalFSM.g:3828:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT ) )
+ // InternalFSM.g:3829:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT )
{
- // InternalFSM.g:3791:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT )
- // InternalFSM.g:3791:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT
+ // InternalFSM.g:3829:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT )
+ // InternalFSM.g:3829:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT
{
- // InternalFSM.g:3791:2: (kw= '+' | kw= '-' )?
- int alt70=3;
- int LA70_0 = input.LA(1);
+ // InternalFSM.g:3829:2: (kw= '+' | kw= '-' )?
+ int alt71=3;
+ int LA71_0 = input.LA(1);
- if ( (LA70_0==60) ) {
- alt70=1;
+ if ( (LA71_0==60) ) {
+ alt71=1;
}
- else if ( (LA70_0==61) ) {
- alt70=2;
+ else if ( (LA71_0==61) ) {
+ alt71=2;
}
- switch (alt70) {
+ switch (alt71) {
case 1 :
- // InternalFSM.g:3792:2: kw= '+'
+ // InternalFSM.g:3830:2: kw= '+'
{
kw=(Token)match(input,60,FOLLOW_54);
@@ -9883,7 +10008,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:3799:2: kw= '-'
+ // InternalFSM.g:3837:2: kw= '-'
{
kw=(Token)match(input,61,FOLLOW_54);
@@ -9915,25 +10040,25 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(this_INT_4, grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3());
- // InternalFSM.g:3824:1: (kw= 'e' | kw= 'E' )
- int alt71=2;
- int LA71_0 = input.LA(1);
+ // InternalFSM.g:3862:1: (kw= 'e' | kw= 'E' )
+ int alt72=2;
+ int LA72_0 = input.LA(1);
- if ( (LA71_0==63) ) {
- alt71=1;
+ if ( (LA72_0==63) ) {
+ alt72=1;
}
- else if ( (LA71_0==64) ) {
- alt71=2;
+ else if ( (LA72_0==64) ) {
+ alt72=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 71, 0, input);
+ new NoViableAltException("", 72, 0, input);
throw nvae;
}
- switch (alt71) {
+ switch (alt72) {
case 1 :
- // InternalFSM.g:3825:2: kw= 'e'
+ // InternalFSM.g:3863:2: kw= 'e'
{
kw=(Token)match(input,63,FOLLOW_57);
@@ -9944,7 +10069,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:3832:2: kw= 'E'
+ // InternalFSM.g:3870:2: kw= 'E'
{
kw=(Token)match(input,64,FOLLOW_57);
@@ -9957,19 +10082,19 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- // InternalFSM.g:3837:2: (kw= '+' | kw= '-' )?
- int alt72=3;
- int LA72_0 = input.LA(1);
+ // InternalFSM.g:3875:2: (kw= '+' | kw= '-' )?
+ int alt73=3;
+ int LA73_0 = input.LA(1);
- if ( (LA72_0==60) ) {
- alt72=1;
+ if ( (LA73_0==60) ) {
+ alt73=1;
}
- else if ( (LA72_0==61) ) {
- alt72=2;
+ else if ( (LA73_0==61) ) {
+ alt73=2;
}
- switch (alt72) {
+ switch (alt73) {
case 1 :
- // InternalFSM.g:3838:2: kw= '+'
+ // InternalFSM.g:3876:2: kw= '+'
{
kw=(Token)match(input,60,FOLLOW_54);
@@ -9980,7 +10105,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:3845:2: kw= '-'
+ // InternalFSM.g:3883:2: kw= '-'
{
kw=(Token)match(input,61,FOLLOW_54);
@@ -10024,7 +10149,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleFQN"
- // InternalFSM.g:3868:1: entryRuleFQN returns [String current=null] : iv_ruleFQN= ruleFQN EOF ;
+ // InternalFSM.g:3906:1: entryRuleFQN returns [String current=null] : iv_ruleFQN= ruleFQN EOF ;
public final String entryRuleFQN() throws RecognitionException {
String current = null;
@@ -10032,8 +10157,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // InternalFSM.g:3869:2: (iv_ruleFQN= ruleFQN EOF )
- // InternalFSM.g:3870:2: iv_ruleFQN= ruleFQN EOF
+ // InternalFSM.g:3907:2: (iv_ruleFQN= ruleFQN EOF )
+ // InternalFSM.g:3908:2: iv_ruleFQN= ruleFQN EOF
{
newCompositeNode(grammarAccess.getFQNRule());
pushFollow(FOLLOW_1);
@@ -10060,7 +10185,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleFQN"
- // InternalFSM.g:3877:1: ruleFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ;
+ // InternalFSM.g:3915: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();
@@ -10071,11 +10196,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:3880:28: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) )
- // InternalFSM.g:3881:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
+ // InternalFSM.g:3918:28: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) )
+ // InternalFSM.g:3919:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
{
- // InternalFSM.g:3881:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
- // InternalFSM.g:3881:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )*
+ // InternalFSM.g:3919:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
+ // InternalFSM.g:3919:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )*
{
this_ID_0=(Token)match(input,RULE_ID,FOLLOW_58);
@@ -10084,20 +10209,20 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
newLeafNode(this_ID_0, grammarAccess.getFQNAccess().getIDTerminalRuleCall_0());
- // InternalFSM.g:3888:1: (kw= '.' this_ID_2= RULE_ID )*
- loop73:
+ // InternalFSM.g:3926:1: (kw= '.' this_ID_2= RULE_ID )*
+ loop74:
do {
- int alt73=2;
- int LA73_0 = input.LA(1);
+ int alt74=2;
+ int LA74_0 = input.LA(1);
- if ( (LA73_0==62) ) {
- alt73=1;
+ if ( (LA74_0==62) ) {
+ alt74=1;
}
- switch (alt73) {
+ switch (alt74) {
case 1 :
- // InternalFSM.g:3889:2: kw= '.' this_ID_2= RULE_ID
+ // InternalFSM.g:3927:2: kw= '.' this_ID_2= RULE_ID
{
kw=(Token)match(input,62,FOLLOW_5);
@@ -10116,7 +10241,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
break;
default :
- break loop73;
+ break loop74;
}
} while (true);
@@ -10141,7 +10266,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleComponentCommunicationType"
- // InternalFSM.g:3909:1: ruleComponentCommunicationType returns [Enumerator current=null] : ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) ;
+ // InternalFSM.g:3947:1: ruleComponentCommunicationType returns [Enumerator current=null] : ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) ;
public final Enumerator ruleComponentCommunicationType() throws RecognitionException {
Enumerator current = null;
@@ -10152,45 +10277,45 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:3911:28: ( ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) )
- // InternalFSM.g:3912:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) )
+ // InternalFSM.g:3949:28: ( ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) )
+ // InternalFSM.g:3950:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) )
{
- // InternalFSM.g:3912:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) )
- int alt74=4;
+ // InternalFSM.g:3950:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) )
+ int alt75=4;
switch ( input.LA(1) ) {
case 65:
{
- alt74=1;
+ alt75=1;
}
break;
case 66:
{
- alt74=2;
+ alt75=2;
}
break;
case 67:
{
- alt74=3;
+ alt75=3;
}
break;
case 68:
{
- alt74=4;
+ alt75=4;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 74, 0, input);
+ new NoViableAltException("", 75, 0, input);
throw nvae;
}
- switch (alt74) {
+ switch (alt75) {
case 1 :
- // InternalFSM.g:3912:2: (enumLiteral_0= 'eventdriven' )
+ // InternalFSM.g:3950:2: (enumLiteral_0= 'eventdriven' )
{
- // InternalFSM.g:3912:2: (enumLiteral_0= 'eventdriven' )
- // InternalFSM.g:3912:4: enumLiteral_0= 'eventdriven'
+ // InternalFSM.g:3950:2: (enumLiteral_0= 'eventdriven' )
+ // InternalFSM.g:3950:4: enumLiteral_0= 'eventdriven'
{
enumLiteral_0=(Token)match(input,65,FOLLOW_2);
@@ -10204,10 +10329,10 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:3918:6: (enumLiteral_1= 'datadriven' )
+ // InternalFSM.g:3956:6: (enumLiteral_1= 'datadriven' )
{
- // InternalFSM.g:3918:6: (enumLiteral_1= 'datadriven' )
- // InternalFSM.g:3918:8: enumLiteral_1= 'datadriven'
+ // InternalFSM.g:3956:6: (enumLiteral_1= 'datadriven' )
+ // InternalFSM.g:3956:8: enumLiteral_1= 'datadriven'
{
enumLiteral_1=(Token)match(input,66,FOLLOW_2);
@@ -10221,10 +10346,10 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalFSM.g:3924:6: (enumLiteral_2= 'async' )
+ // InternalFSM.g:3962:6: (enumLiteral_2= 'async' )
{
- // InternalFSM.g:3924:6: (enumLiteral_2= 'async' )
- // InternalFSM.g:3924:8: enumLiteral_2= 'async'
+ // InternalFSM.g:3962:6: (enumLiteral_2= 'async' )
+ // InternalFSM.g:3962:8: enumLiteral_2= 'async'
{
enumLiteral_2=(Token)match(input,67,FOLLOW_2);
@@ -10238,10 +10363,10 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 4 :
- // InternalFSM.g:3930:6: (enumLiteral_3= 'sync' )
+ // InternalFSM.g:3968:6: (enumLiteral_3= 'sync' )
{
- // InternalFSM.g:3930:6: (enumLiteral_3= 'sync' )
- // InternalFSM.g:3930:8: enumLiteral_3= 'sync'
+ // InternalFSM.g:3968:6: (enumLiteral_3= 'sync' )
+ // InternalFSM.g:3968:8: enumLiteral_3= 'sync'
{
enumLiteral_3=(Token)match(input,68,FOLLOW_2);
@@ -10275,7 +10400,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleLiteralType"
- // InternalFSM.g:3940:1: ruleLiteralType returns [Enumerator current=null] : ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) ;
+ // InternalFSM.g:3978: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;
@@ -10286,45 +10411,45 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalFSM.g:3942:28: ( ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) )
- // InternalFSM.g:3943:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) )
+ // InternalFSM.g:3980:28: ( ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) )
+ // InternalFSM.g:3981:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) )
{
- // InternalFSM.g:3943:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) )
- int alt75=4;
+ // InternalFSM.g:3981:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) )
+ int alt76=4;
switch ( input.LA(1) ) {
case 69:
{
- alt75=1;
+ alt76=1;
}
break;
case 70:
{
- alt75=2;
+ alt76=2;
}
break;
case 71:
{
- alt75=3;
+ alt76=3;
}
break;
case 72:
{
- alt75=4;
+ alt76=4;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 75, 0, input);
+ new NoViableAltException("", 76, 0, input);
throw nvae;
}
- switch (alt75) {
+ switch (alt76) {
case 1 :
- // InternalFSM.g:3943:2: (enumLiteral_0= 'ptBoolean' )
+ // InternalFSM.g:3981:2: (enumLiteral_0= 'ptBoolean' )
{
- // InternalFSM.g:3943:2: (enumLiteral_0= 'ptBoolean' )
- // InternalFSM.g:3943:4: enumLiteral_0= 'ptBoolean'
+ // InternalFSM.g:3981:2: (enumLiteral_0= 'ptBoolean' )
+ // InternalFSM.g:3981:4: enumLiteral_0= 'ptBoolean'
{
enumLiteral_0=(Token)match(input,69,FOLLOW_2);
@@ -10338,10 +10463,10 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalFSM.g:3949:6: (enumLiteral_1= 'ptInteger' )
+ // InternalFSM.g:3987:6: (enumLiteral_1= 'ptInteger' )
{
- // InternalFSM.g:3949:6: (enumLiteral_1= 'ptInteger' )
- // InternalFSM.g:3949:8: enumLiteral_1= 'ptInteger'
+ // InternalFSM.g:3987:6: (enumLiteral_1= 'ptInteger' )
+ // InternalFSM.g:3987:8: enumLiteral_1= 'ptInteger'
{
enumLiteral_1=(Token)match(input,70,FOLLOW_2);
@@ -10355,10 +10480,10 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalFSM.g:3955:6: (enumLiteral_2= 'ptReal' )
+ // InternalFSM.g:3993:6: (enumLiteral_2= 'ptReal' )
{
- // InternalFSM.g:3955:6: (enumLiteral_2= 'ptReal' )
- // InternalFSM.g:3955:8: enumLiteral_2= 'ptReal'
+ // InternalFSM.g:3993:6: (enumLiteral_2= 'ptReal' )
+ // InternalFSM.g:3993:8: enumLiteral_2= 'ptReal'
{
enumLiteral_2=(Token)match(input,71,FOLLOW_2);
@@ -10372,10 +10497,10 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 4 :
- // InternalFSM.g:3961:6: (enumLiteral_3= 'ptCharacter' )
+ // InternalFSM.g:3999:6: (enumLiteral_3= 'ptCharacter' )
{
- // InternalFSM.g:3961:6: (enumLiteral_3= 'ptCharacter' )
- // InternalFSM.g:3961:8: enumLiteral_3= 'ptCharacter'
+ // InternalFSM.g:3999:6: (enumLiteral_3= 'ptCharacter' )
+ // InternalFSM.g:3999:8: enumLiteral_3= 'ptCharacter'
{
enumLiteral_3=(Token)match(input,72,FOLLOW_2);
@@ -10410,12 +10535,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// Delegated rules
- protected DFA26 dfa26 = new DFA26(this);
protected DFA27 dfa27 = new DFA27(this);
+ protected DFA28 dfa28 = new DFA28(this);
static final String dfa_1s = "\32\uffff";
- static final String dfa_2s = "\13\uffff\1\22\7\uffff\3\22\1\uffff\1\22\2\uffff";
- static final String dfa_3s = "\1\36\1\4\1\37\1\4\1\41\4\4\2\41\1\20\2\4\1\41\1\4\1\6\1\21\1\uffff\3\20\1\6\1\20\2\uffff";
- static final String dfa_4s = "\1\36\2\37\1\52\1\51\2\4\1\52\1\4\2\41\1\70\2\4\1\41\1\4\1\71\1\46\1\uffff\3\70\1\71\1\47\2\uffff";
+ static final String dfa_2s = "\14\uffff\1\22\6\uffff\3\22\1\uffff\1\22\2\uffff";
+ static final String dfa_3s = "\1\36\1\4\1\37\1\4\1\41\4\4\3\41\1\20\3\4\1\6\1\21\1\uffff\3\20\1\6\1\20\2\uffff";
+ static final String dfa_4s = "\1\36\2\37\1\52\1\51\3\4\1\52\3\41\1\70\3\4\1\71\1\46\1\uffff\3\70\1\71\1\47\2\uffff";
static final String dfa_5s = "\22\uffff\1\2\5\uffff\1\1\1\3";
static final String dfa_6s = "\32\uffff}>";
static final String[] dfa_7s = {
@@ -10423,17 +10548,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
"\1\2\32\uffff\1\3",
"\1\3",
"\1\4\43\uffff\1\5\1\uffff\1\6",
- "\1\7\7\uffff\1\10",
+ "\1\10\7\uffff\1\7",
"\1\11",
"\1\12",
- "\1\13\43\uffff\1\14\1\uffff\1\15",
- "\1\16",
- "\1\7",
- "\1\7",
+ "\1\13",
+ "\1\14\43\uffff\1\15\1\uffff\1\16",
+ "\1\10",
+ "\1\10",
+ "\1\10",
"\1\21\1\22\1\uffff\1\22\4\uffff\7\22\10\uffff\1\22\1\uffff\1\17\16\uffff\1\20",
"\1\23",
"\1\24",
- "\1\7",
"\1\25",
"\1\26\62\uffff\1\27",
"\1\22\20\uffff\1\22\1\30\1\uffff\1\30\1\31",
@@ -10455,11 +10580,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s);
static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s);
- class DFA26 extends DFA {
+ class DFA27 extends DFA {
- public DFA26(BaseRecognizer recognizer) {
+ public DFA27(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 26;
+ this.decisionNumber = 27;
this.eot = dfa_1;
this.eof = dfa_2;
this.min = dfa_3;
@@ -10469,13 +10594,13 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
this.transition = dfa_7;
}
public String getDescription() {
- return "1318:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )";
+ return "1356:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )";
}
}
static final String dfa_8s = "\31\uffff";
- static final String dfa_9s = "\1\36\1\4\1\37\1\4\1\41\4\4\2\41\1\20\2\4\1\41\1\6\1\43\1\4\2\20\1\6\1\20\2\uffff\1\20";
- static final String dfa_10s = "\1\36\2\37\1\52\1\51\2\4\1\52\1\4\2\41\1\70\2\4\1\41\1\71\1\45\1\4\2\70\1\71\1\20\2\uffff\1\70";
- static final String dfa_11s = "\26\uffff\1\1\1\2\1\uffff";
+ static final String dfa_9s = "\1\36\1\4\1\37\1\4\1\41\4\4\2\41\1\20\2\4\1\41\1\4\1\6\1\43\3\20\1\6\1\20\2\uffff";
+ static final String dfa_10s = "\1\36\2\37\1\52\1\51\2\4\1\52\1\4\2\41\1\70\2\4\1\41\1\4\1\71\1\45\3\70\1\71\1\20\2\uffff";
+ static final String dfa_11s = "\27\uffff\1\1\1\2";
static final String dfa_12s = "\31\uffff}>";
static final String[] dfa_13s = {
"\1\1",
@@ -10489,20 +10614,20 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
"\1\16",
"\1\7",
"\1\7",
- "\1\20\30\uffff\1\21\16\uffff\1\17",
+ "\1\21\30\uffff\1\17\16\uffff\1\20",
"\1\22",
"\1\23",
"\1\7",
- "\1\24\62\uffff\1\25",
- "\1\26\1\uffff\1\27",
- "\1\30",
- "\1\20\47\uffff\1\17",
- "\1\20\47\uffff\1\17",
- "\1\24\62\uffff\1\25",
- "\1\20",
- "",
+ "\1\24",
+ "\1\25\62\uffff\1\26",
+ "\1\27\1\uffff\1\30",
+ "\1\21\47\uffff\1\20",
+ "\1\21\47\uffff\1\20",
+ "\1\21\47\uffff\1\20",
+ "\1\25\62\uffff\1\26",
+ "\1\21",
"",
- "\1\20\47\uffff\1\17"
+ ""
};
static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s);
@@ -10512,11 +10637,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s);
static final short[][] dfa_13 = unpackEncodedStringArray(dfa_13s);
- class DFA27 extends DFA {
+ class DFA28 extends DFA {
- public DFA27(BaseRecognizer recognizer) {
+ public DFA28(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 27;
+ this.decisionNumber = 28;
this.eot = dfa_8;
this.eof = dfa_8;
this.min = dfa_9;
@@ -10526,7 +10651,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
this.transition = dfa_13;
}
public String getDescription() {
- return "1368:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )";
+ return "1406:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )";
}
}
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/serializer/FSMSemanticSequencer.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/serializer/FSMSemanticSequencer.java
index 5642345dc..6e45783d4 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/serializer/FSMSemanticSequencer.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/serializer/FSMSemanticSequencer.java
@@ -511,6 +511,7 @@ public class FSMSemanticSequencer extends BaseSemanticSequencer {
/**
* Contexts:
+ * StateGraphItem returns RefinedTransition
* TransitionBase returns RefinedTransition
* RefinedTransition returns RefinedTransition
*
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/services/FSMGrammarAccess.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/services/FSMGrammarAccess.java
index 028017b5e..8c8b034f7 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/services/FSMGrammarAccess.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/services/FSMGrammarAccess.java
@@ -142,20 +142,20 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.etrice.core.fsm.FSM.StateGraphItem");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cStateGraphNodeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
- private final RuleCall cTransitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cTransitionBaseParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
//StateGraphItem:
- // StateGraphNode | Transition;
+ // StateGraphNode | TransitionBase;
@Override public ParserRule getRule() { return rule; }
- //StateGraphNode | Transition
+ //StateGraphNode | TransitionBase
public Alternatives getAlternatives() { return cAlternatives; }
//StateGraphNode
public RuleCall getStateGraphNodeParserRuleCall_0() { return cStateGraphNodeParserRuleCall_0; }
- //Transition
- public RuleCall getTransitionParserRuleCall_1() { return cTransitionParserRuleCall_1; }
+ //TransitionBase
+ public RuleCall getTransitionBaseParserRuleCall_1() { return cTransitionBaseParserRuleCall_1; }
}
public class StateGraphElements extends AbstractParserRuleElementFinder {
@@ -2106,7 +2106,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
}
//StateGraphItem:
- // StateGraphNode | Transition;
+ // StateGraphNode | TransitionBase;
public StateGraphItemElements getStateGraphItemAccess() {
return pStateGraphItem;
}
@@ -2497,8 +2497,8 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
}
//// **************************************************************
- // // AnnotationType and Annotation Rules
- // Annotation:
+ //// AnnotationType and Annotation Rules
+ //Annotation:
// '@' type=[AnnotationType|FQN] ('(' attributes+=KeyValue (',' attributes+=KeyValue)* ')')?;
public BaseGrammarAccess.AnnotationElements getAnnotationAccess() {
return gaBase.getAnnotationAccess();
@@ -2519,8 +2519,10 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
}
//AnnotationType:
- // 'AnnotationType' name=ID docu=Documentation? '{' 'target' '=' (targets+=AnnotationTargetType | '{'
- // targets+=AnnotationTargetType (',' targets+=AnnotationTargetType)* '}') attributes+=AnnotationAttribute* '}';
+ // 'AnnotationType' name=ID docu=Documentation? '{'
+ // 'target' '=' (targets+=AnnotationTargetType | '{' targets+=AnnotationTargetType (',' targets+=AnnotationTargetType)*
+ // '}') attributes+=AnnotationAttribute*
+ // '}';
public BaseGrammarAccess.AnnotationTypeElements getAnnotationTypeAccess() {
return gaBase.getAnnotationTypeAccess();
}
@@ -2530,18 +2532,13 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
}
////
- // // Sub-grammars should use AnnotationTargetType to refer to
- //
+ //// Sub-grammars should use AnnotationTargetType to refer to
//// specific sub-grammar targets. For example, valid values for
- //
//// AnnotationTargetType in the Room.xtext sub-grammar include "ActorClass",
- //
//// "ActorBehavior", "ProtocolClass", etc. The sub-grammar is responsible for
- //
//// implementing validation, quick-fixes, and code completion proposals via the
- // // usual Xtext mechanisms.
- // //
- //
+ //// usual Xtext mechanisms.
+ ////
//AnnotationTargetType:
// ID;
public BaseGrammarAccess.AnnotationTargetTypeElements getAnnotationTargetTypeAccess() {
@@ -2583,37 +2580,26 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
}
//// **************************************************************
- // // Import rules
- //
+ //// Import rules
//// HOWTO: use a combination of URI global scopes and namespace aware local scope provider
- //
//// this is configured in the work flow by
- // // fragment = scoping.ImportURIScopingFragment {}
- //
+ //// fragment = scoping.ImportURIScopingFragment {}
//// and by overriding configureIScopeProviderDelegate in the runtime module with
- //
//// ImportedNamespaceAwareLocalScopeProvider
- // // also configure in the RuntimeModule
- //
+ //// also configure in the RuntimeModule
//// public Class<? extends ImportUriResolver> bindImportUriResolver() {
- // // return PlatformRelativeUriResolver.class;
- //
+ //// return PlatformRelativeUriResolver.class;
//// }
- // // and in the UiRuntimeModule
- //
+ //// and in the UiRuntimeModule
//// public Class<? extends org.eclipse.xtext.ui.editor.IURIEditorOpener> bindIURIEditorOpener() {
- //
//// return GlobalNonPlatformURIEditorOpener.class;
- // // }
- //
+ //// }
//// public Class<? extends IHyperlinkHelper> bindIHyperlinkHelper() {
- // // return ImportAwareHyperlinkHelper.class;
- //
+ //// return ImportAwareHyperlinkHelper.class;
//// }
- // // the attribute 'importedNamespace' is picked up by the ImportedNamespaceAwareLocalScopeProvider
- //
+ //// the attribute 'importedNamespace' is picked up by the ImportedNamespaceAwareLocalScopeProvider
//// the attribute 'importURI' is picked up by the ImportUriGlobalScopeProvider
- // Import:
+ //Import:
// 'import' (importedNamespace=ImportedFQN 'from' | 'model') importURI=STRING;
public BaseGrammarAccess.ImportElements getImportAccess() {
return gaBase.getImportAccess();
@@ -2634,9 +2620,12 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
}
//// **************************************************************
- // // Documentation Rule
- // Documentation:
- // {Documentation} '[' lines+=STRING* ']';
+ //// Documentation Rule
+ //Documentation:
+ // {Documentation}
+ // '['
+ // lines+=STRING*
+ // ']';
public BaseGrammarAccess.DocumentationElements getDocumentationAccess() {
return gaBase.getDocumentationAccess();
}
@@ -2646,8 +2635,8 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
}
//// **************************************************************
- // // Time Rule
- // TIME ecore::ELong:
+ //// Time Rule
+ //TIME ecore::ELong:
// INT 's' | INT 'ms' | INT 'us' | INT 'ns'
public BaseGrammarAccess.TIMEElements getTIMEAccess() {
return gaBase.getTIMEAccess();
@@ -2658,7 +2647,10 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
}
//enum LiteralType:
- // BOOL='ptBoolean' | INT='ptInteger' | REAL='ptReal' | CHAR='ptCharacter';
+ // BOOL='ptBoolean' |
+ // INT='ptInteger' |
+ // REAL='ptReal' |
+ // CHAR='ptCharacter';
public BaseGrammarAccess.LiteralTypeElements getLiteralTypeAccess() {
return gaBase.getLiteralTypeAccess();
}
@@ -2678,7 +2670,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
}
//// Value Types for Attributes
- // Literal:
+ //Literal:
// BooleanLiteral | NumberLiteral | StringLiteral;
public BaseGrammarAccess.LiteralElements getLiteralAccess() {
return gaBase.getLiteralAccess();
@@ -2769,12 +2761,11 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
}
////DotDecimal hidden():
- // // ('+' | '-')? '.' INT;
- // //
- // //DecimalDot hidden():
- // // ('+' | '-')? INT '.';
- // DecimalExp
- //hidden():
+ //// ('+' | '-')? '.' INT;
+ ////
+ ////DecimalDot hidden():
+ //// ('+' | '-')? INT '.';
+ //DecimalExp hidden():
// ('+' | '-')? INT '.' INT ('e' | 'E') ('+' | '-')? INT;
public BaseGrammarAccess.DecimalExpElements getDecimalExpAccess() {
return gaBase.getDecimalExpAccess();
diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/FSM.xtext b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/FSM.xtext
index 017051c65..2281e1bf1 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/FSM.xtext
+++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/FSM.xtext
@@ -41,7 +41,7 @@ ModelComponent:
// the building blocks of a state machine: nodes and items
StateGraphNode: State | ChoicePoint | TrPoint;
-StateGraphItem: StateGraphNode | Transition;
+StateGraphItem: StateGraphNode | TransitionBase;
// state graph and state machine are two rules for the same model class
StateGraph:
diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/naming/FSMNameProvider.java b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/naming/FSMNameProvider.java
index 0313673ba..1ae299b76 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/naming/FSMNameProvider.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/naming/FSMNameProvider.java
@@ -23,6 +23,7 @@ import org.eclipse.etrice.core.fsm.fSM.InitialTransition;
import org.eclipse.etrice.core.fsm.fSM.MessageFromIf;
import org.eclipse.etrice.core.fsm.fSM.NonInitialTransition;
import org.eclipse.etrice.core.fsm.fSM.RefinedState;
+import org.eclipse.etrice.core.fsm.fSM.RefinedTransition;
import org.eclipse.etrice.core.fsm.fSM.State;
import org.eclipse.etrice.core.fsm.fSM.StateGraph;
import org.eclipse.etrice.core.fsm.fSM.StateGraphItem;
@@ -65,6 +66,8 @@ public class FSMNameProvider {
public String caseTrPoint(TrPoint object) { return object.getName(); }
@Override
public String caseTransition(Transition object) { return getTransitionName(object); }
+ @Override
+ public String caseRefinedTransition(RefinedTransition object) { return getTransitionName(object.getTarget()); }
}
private FSMNameProviderSwitch fsmNameProvider = new FSMNameProviderSwitch();
diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/postprocessing/ImplPostprocessor.xtend b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/postprocessing/ImplPostprocessor.xtend
index 20cb892f0..7b8e65620 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/postprocessing/ImplPostprocessor.xtend
+++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/postprocessing/ImplPostprocessor.xtend
@@ -39,6 +39,8 @@ class ImplPostprocessor {
return ((ChoicePoint)this).getName();
else if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.Transition%>)
return ((Transition)this).getName();
+ else if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.RefinedTransition%>)
+ return ((RefinedTransition)this).getTarget().getName();
return "";
''')
diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/scoping/FSMScopeProvider.xtend b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/scoping/FSMScopeProvider.xtend
index 3db3dd11b..ae5fce6a9 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/scoping/FSMScopeProvider.xtend
+++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/scoping/FSMScopeProvider.xtend
@@ -87,13 +87,13 @@ class FSMScopeProvider extends AbstractDeclarativeScopeProvider {
val List<IEObjectDescription> scopes = newArrayList
val parent = getStateGraph(ep)
- if (ep.state!=null) {
+ if (ep.state!==null) {
var epState = ep.state
// check if there is a refined state for this state
epState = parent.getRefinedStateFor(epState)
- if (epState.getSubgraph()!=null) {
+ if (epState.getSubgraph()!==null) {
val tps = epState.subgraph.getAllTrPoints
for (tp : tps) {
scopes.add(EObjectDescription.create(tp.name, tp))
@@ -149,11 +149,11 @@ class FSMScopeProvider extends AbstractDeclarativeScopeProvider {
var sg = getStateGraph(rs)
if (sg.eContainer instanceof ModelComponent) {
var comp = sg.eContainer as ModelComponent
- if (comp.base != null && !comp.isCircularClassHierarchy) {
+ if (comp.base !== null && !comp.isCircularClassHierarchy) {
comp = comp.base
val HashSet<State> covered = newHashSet
val ArrayList<State> states = newArrayList
- while (comp!=null) {
+ while (comp!==null) {
recursivelyAddStates(comp.stateMachine, covered, states)
comp = comp.base
}
@@ -164,7 +164,7 @@ class FSMScopeProvider extends AbstractDeclarativeScopeProvider {
}
else if (sg.eContainer instanceof RefinedState) {
sg = (sg.eContainer as RefinedState).target.subgraph
- if (sg!=null)
+ if (sg!==null)
for (s : sg.states) {
scopes.add(EObjectDescription.create(s.name, s))
}
@@ -185,8 +185,8 @@ class FSMScopeProvider extends AbstractDeclarativeScopeProvider {
var comp = trans.eContainer.eContainer as ModelComponent
if(!comp.isCircularClassHierarchy){
comp = comp.base
- while (comp!=null) {
- if (comp.stateMachine!=null) {
+ while (comp!==null) {
+ if (comp.stateMachine!==null) {
val acNameSegments = comp.fullyQualifiedName.segmentCount
val iter = comp.stateMachine.eAllContents
while (iter.hasNext) {
@@ -221,7 +221,7 @@ class FSMScopeProvider extends AbstractDeclarativeScopeProvider {
// recursion
for (s : sg.states) {
- if (s.getSubgraph()!=null)
+ if (s.getSubgraph()!==null)
recursivelyAddStates(s.getSubgraph(), covered, states)
}
}
@@ -233,7 +233,7 @@ class FSMScopeProvider extends AbstractDeclarativeScopeProvider {
*/
def private StateGraph getStateGraph(EObject obj) {
var EObject ctx = obj.eContainer
- while (!(ctx instanceof StateGraph) && ctx.eContainer!=null) {
+ while (!(ctx instanceof StateGraph) && ctx.eContainer!==null) {
ctx = ctx.eContainer
}
if (ctx instanceof StateGraph)
@@ -253,7 +253,7 @@ class FSMScopeProvider extends AbstractDeclarativeScopeProvider {
return getStatePath(parent as SimpleState).append(bs.name)
else if (parent instanceof RefinedState) {
val State target = (parent as RefinedState).target
- if (target!=null)
+ if (target!==null)
return getStatePath(target).append(bs.name)
}
return QualifiedName.create(bs.name)
diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/util/FSMHelpers.java b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/util/FSMHelpers.java
index 55f79201d..c6c28b6a0 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/util/FSMHelpers.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/util/FSMHelpers.java
@@ -45,6 +45,9 @@ import org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal;
import org.eclipse.etrice.core.fsm.fSM.TrPoint;
import org.eclipse.etrice.core.fsm.fSM.TrPointTerminal;
import org.eclipse.etrice.core.fsm.fSM.Transition;
+import org.eclipse.etrice.core.fsm.fSM.TransitionBase;
+import org.eclipse.etrice.core.fsm.fSM.TransitionChainStartTransition;
+import org.eclipse.etrice.core.fsm.fSM.TransitionPoint;
import org.eclipse.etrice.core.fsm.fSM.TransitionTerminal;
import org.eclipse.etrice.core.fsm.fSM.Trigger;
import org.eclipse.etrice.core.fsm.naming.FSMNameProvider;
@@ -77,6 +80,38 @@ public class FSMHelpers extends BaseHelpers {
}
/**
+ * returns the actual state machine of this model class. I.e. the own state machine if it has
+ * one or otherwise the first state machine in the super class hierarchy
+ */
+ public StateGraph getActualStateMachine(ModelComponent mc) {
+ // we go up in the inheritance hierarchy until we find a model class with a state machine
+ while (mc!=null) {
+ if (mc.getStateMachine()!=null) {
+ return mc.getStateMachine();
+ }
+
+ mc = mc.getBase();
+ }
+
+ return null;
+ }
+
+ public StateGraph getSuperStateMachine(ModelComponent mc) {
+ StateGraph stateMachine = getActualStateMachine(mc);
+
+ // this component is not necessarily the one that was passed in
+ mc = getModelComponent(stateMachine);
+
+ // now return the actual state machine of the base class...
+ if (mc!=null && mc.getBase()!=null) {
+ return getActualStateMachine(mc.getBase());
+ }
+
+ // ...or null if no such one
+ return null;
+ }
+
+ /**
* Returns the parent {@link ModelComponent} of a {@link StateGraphItem}.
*
* @param item a {@link StateGraphItem}
@@ -208,12 +243,21 @@ public class FSMHelpers extends BaseHelpers {
}
/**
+ * @param sg a {@link StateGraph}
+ * @return <code>true</code> if the state graph represents the top level (i.e.
+ * is the actor's state machine)
+ */
+ public boolean isTopLevel(StateGraph sg) {
+ return !(sg.eContainer() instanceof State);
+ }
+
+ /**
* @param s a {@link State}
* @return <code>true</code> if the state resides in the top level (i.e.
* directly in the actor's state machine)
*/
public boolean isTopLevel(StateGraphNode s) {
- return !(s.eContainer().eContainer() instanceof State);
+ return isTopLevel((StateGraph) s.eContainer());
}
/**
@@ -332,6 +376,21 @@ public class FSMHelpers extends BaseHelpers {
return targetting;
}
+ public SimpleState getFinalTarget(RefinedState state) {
+ State target = state.getTarget();
+ if (target instanceof SimpleState) {
+ return (SimpleState) target;
+ }
+ else if (target instanceof RefinedState) {
+ return getFinalTarget((RefinedState) target);
+ }
+ else {
+ // must never happen
+ assert(false) : "unexpected sub type";
+ return null;
+ }
+ }
+
/**
* Returns <code>false</code> if the {@link DetailCode} is null or empty.
*
@@ -532,7 +591,37 @@ public class FSMHelpers extends BaseHelpers {
* @return whether a {@link Trigger} contains a guard
*/
public boolean isGuarded(Trigger trig) {
- return trig.getGuard()!=null && hasDetailCode(trig.getGuard().getGuard());
+ // TODO: remove this redundant method
+ return hasGuard(trig);
+ }
+
+ public boolean isHandler(Transition tr) {
+ if (tr instanceof TransitionChainStartTransition) {
+ TransitionChainStartTransition trans = (TransitionChainStartTransition) tr;
+ if (trans.getFrom() instanceof TrPointTerminal) {
+ TrPoint tp = ((TrPointTerminal)trans.getFrom()).getTrPoint();
+ if (tp instanceof TransitionPoint)
+ return ((TransitionPoint)tp).isHandler();
+ }
+ else if (trans.getFrom() instanceof SubStateTrPointTerminal) {
+ TrPoint tp = ((SubStateTrPointTerminal)trans.getFrom()).getTrPoint();
+ if (tp instanceof TransitionPoint)
+ assert(false): "not allowed to connect TransitionPoint to exterior";
+ }
+ }
+ return false;
+ }
+
+ public State getSuperState(TransitionBase tr) {
+ if (tr instanceof RefinedTransition) {
+ return getSuperState(((RefinedTransition) tr).getTarget());
+ }
+
+ if (tr.eContainer().eContainer() instanceof State) {
+ return (State) tr.eContainer().eContainer();
+ }
+
+ return null;
}
/**
diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/validation/FSMJavaValidator.java b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/validation/FSMJavaValidator.java
index 4be718ea4..54ae0b083 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/validation/FSMJavaValidator.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/validation/FSMJavaValidator.java
@@ -48,8 +48,8 @@ public class FSMJavaValidator extends org.eclipse.etrice.core.fsm.validation.Abs
public static final String PLAIN_STRING_DETAILCODE = "RoomJavaValidator.PlainStringDetailCode";
@Inject
- private FSMValidationUtil ValidationUtil;
-
+ private FSMValidationUtil validationUtil;
+
@Inject
FSMGrammarAccess grammar;
@@ -73,36 +73,43 @@ public class FSMJavaValidator extends org.eclipse.etrice.core.fsm.validation.Abs
}
@Check
+ public void checkRefinedStateNotEmpty(RefinedState rs) {
+ if (validationUtil.isRefinedStateEmpty(rs)) {
+ error("Refined state must not be empty (needs to have at least one action code or a subgraph).", FSMPackage.Literals.STATE__ENTRY_CODE);
+ }
+ }
+
+ @Check
public void checkStateNameUnique(SimpleState s) {
-// Result result = ValidationUtil.isUniqueName(s, s.getName());
+// Result result = validationUtil.isUniqueName(s, s.getName());
// if (!result.isOk())
// error(result.getMsg(), FSMPackage.Literals.SIMPLE_STATE__NAME);
}
@Check
public void checkTrPoint(TrPoint tp) {
- Result result = ValidationUtil.isValid(tp);
+ Result result = validationUtil.isValid(tp);
if (!result.isOk())
error(result);
}
@Check
public void checkChoicePoint(ChoicePoint cp) {
-// if (!ValidationUtil.isUniqueName(cp, cp.getName()).isOk())
+// if (!validationUtil.isUniqueName(cp, cp.getName()).isOk())
// error("name is not unique", FSMPackage.Literals.CHOICE_POINT__NAME);
}
@Check
public void checkTransition(Transition trans) {
- Result result = ValidationUtil.checkTransition(trans);
+ Result result = validationUtil.checkTransition(trans);
if (!result.isOk())
error(result);
if (trans instanceof InitialTransition) {
- result = ValidationUtil.isConnectable(null, trans.getTo(), trans, (StateGraph)trans.eContainer());
+ result = validationUtil.isConnectable(null, trans.getTo(), trans, (StateGraph)trans.eContainer());
}
else {
- result = ValidationUtil.isConnectable(((NonInitialTransition)trans).getFrom(), trans.getTo(), trans, (StateGraph)trans.eContainer());
+ result = validationUtil.isConnectable(((NonInitialTransition)trans).getFrom(), trans.getTo(), trans, (StateGraph)trans.eContainer());
}
if (!result.isOk())
error(result);
@@ -112,11 +119,11 @@ public class FSMJavaValidator extends org.eclipse.etrice.core.fsm.validation.Abs
@Check
public void checkState(org.eclipse.etrice.core.fsm.fSM.State state) {
- Result result = ValidationUtil.checkState(state);
+ Result result = validationUtil.checkState(state);
if (!result.isOk())
error(result);
- ArrayList<Result> res = ValidationUtil.uniqueOriginTriggers(state);
+ ArrayList<Result> res = validationUtil.uniqueOriginTriggers(state);
for (Result r : res) {
error(r);
}
@@ -158,7 +165,7 @@ public class FSMJavaValidator extends org.eclipse.etrice.core.fsm.validation.Abs
}
if(isPlainStyle) {
// TODO quickfix here does not work yet, see FSMQuickfixProvider
-// warning("old style line string", dc, null, PLAIN_STRING_DETAILCODE);
+ warning("old style line string", dc, null, PLAIN_STRING_DETAILCODE);
}
}
diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/validation/FSMValidationUtil.java b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/validation/FSMValidationUtil.java
index e6353b163..7436241b7 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/validation/FSMValidationUtil.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/validation/FSMValidationUtil.java
@@ -336,4 +336,15 @@ public class FSMValidationUtil extends FSMValidationUtilXtend {
return name.matches("\\^?[a-zA-Z_][a-zA-Z_0-9]*");
}
+ public boolean isRefinedStateEmpty(RefinedState rs) {
+ if (rs.getSubgraph()==null || fsmHelpers.isEmpty(rs.getSubgraph())) {
+ boolean entryEmpty = fsmHelpers.getDetailCode(rs.getEntryCode()).trim().isEmpty();
+ boolean exitEmpty = fsmHelpers.getDetailCode(rs.getExitCode()).trim().isEmpty();
+ boolean doEmpty = fsmHelpers.getDetailCode(rs.getDoCode()).trim().isEmpty();
+ if (entryEmpty && exitEmpty && doEmpty) {
+ return true;
+ }
+ }
+ return false;
+ }
}
diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/validation/FSMValidationUtilXtend.xtend b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/validation/FSMValidationUtilXtend.xtend
index 11016c077..d9743d7e2 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/validation/FSMValidationUtilXtend.xtend
+++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/validation/FSMValidationUtilXtend.xtend
@@ -84,7 +84,7 @@ class FSMValidationUtilXtend {
val ArrayList<FSMValidationUtilXtend.Result> result = newArrayList
for (Transition t:parent.transitions.filter(t|t instanceof TriggeredTransition && ((t as TriggeredTransition).from instanceof StateTerminal) && myState==((t as TriggeredTransition).from as StateTerminal).state)) {
- for (Trigger k:(t as TriggeredTransition).triggers.filter(k|k.guard==null)) {
+ for (Trigger k:(t as TriggeredTransition).triggers.filter(k|k.guard===null)) {
for (specMethod:k.getMsgFromIfPairs) {
val triggerName = specMethod.triggerName
if (trig2trans.containsKey(triggerName)) {
@@ -105,7 +105,7 @@ class FSMValidationUtilXtend {
def getStateGraph(EObject obj) {
var parent = obj.eContainer
- while (parent!=null) {
+ while (parent!==null) {
if (parent instanceof StateGraph) {
return parent as StateGraph
}
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/.classpath b/plugins/org.eclipse.etrice.core.genmodel.fsm/.classpath
index 751c8f2e5..eda61faab 100644
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/.classpath
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/.classpath
@@ -4,4 +4,6 @@
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="output" path="bin"/>
+ <classpathentry kind="src" path="xtend-gen"/>
+ <classpathentry kind="src" path="src-gen"/>
</classpath>
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/.project b/plugins/org.eclipse.etrice.core.genmodel.fsm/.project
index 3b2beec41..854994ad4 100644
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/.project
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/.project
@@ -6,6 +6,11 @@
</projects>
<buildSpec>
<buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
@@ -22,7 +27,8 @@
</buildCommand>
</buildSpec>
<natures>
- <nature>org.eclipse.jdt.core.javanature</nature>
<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.core.genmodel.fsm/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.core.genmodel.fsm/META-INF/MANIFEST.MF
index b86a29f62..a0a0b2e1c 100644
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/META-INF/MANIFEST.MF
@@ -4,17 +4,17 @@ Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.etrice.core.genmodel.fsm;singleton:=true
Bundle-Version: 1.1.2.qualifier
Bundle-ClassPath: .
-Bundle-Vendor: %providerName
-Bundle-Localization: plugin
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: org.eclipse.etrice.core.genmodel.fsm,
+ org.eclipse.etrice.core.genmodel.fsm.fsmgen,
+ org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl,
+ org.eclipse.etrice.core.genmodel.fsm.fsmgen.util
Require-Bundle: org.eclipse.etrice.core.common;visibility:=reexport,
org.eclipse.etrice.core.fsm;bundle-version="1.1.2";visibility:=reexport,
org.eclipse.core.runtime,
org.eclipse.emf.ecore;visibility:=reexport,
- org.eclipse.emf.ecore.xmi;visibility:=reexport
+ org.eclipse.emf.ecore.xmi;visibility:=reexport,
+ org.eclipse.xtext.xbase.lib
Bundle-ActivationPolicy: lazy
-Export-Package: org.eclipse.etrice.core.genmodel.fsm.base,
- org.eclipse.etrice.core.genmodel.fsm.builder,
- org.eclipse.etrice.core.genmodel.fsm.fsmgen,
- org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl,
- org.eclipse.etrice.core.genmodel.fsm.fsmgen.util
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/build.gradle b/plugins/org.eclipse.etrice.core.genmodel.fsm/build.gradle
index 62ee3776f..e2610ee9d 100644
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/build.gradle
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/build.gradle
@@ -2,4 +2,12 @@ dependencies {
compile project(':plugins:org.eclipse.etrice.core.fsm')
compile "org.eclipse.xtext:org.eclipse.xtext:$versions.xtext"
+}
+
+sourceSets {
+ main {
+ java {
+ srcDirs 'src-gen'
+ }
+ }
} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/build.properties b/plugins/org.eclipse.etrice.core.genmodel.fsm/build.properties
index 857b8ceb4..45705e5a9 100644
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/build.properties
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/build.properties
@@ -1,18 +1,10 @@
-# Copyright (c) 2014 protos software gmbh (http://www.protos.de).
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# CONTRIBUTORS:
-# Henrik Rentz-Reichert (initial contribution)
-#
-
bin.includes = .,\
model/,\
META-INF/,\
plugin.xml,\
plugin.properties
jars.compile.order = .
-source.. = src/
+source.. = src-gen/,\
+ xtend-gen/,\
+ src/
output.. = bin/
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.ecore b/plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.ecore
index 3f8349ccd..b8968421e 100644
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.ecore
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.ecore
@@ -2,116 +2,79 @@
<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="fsmgen" nsURI="http://www.eclipse.org/etrice/generator/fsm"
nsPrefix="fsmgen">
- <eClassifiers xsi:type="ecore:EClass" name="ActiveTrigger">
- <eStructuralFeatures xsi:type="ecore:EReference" name="msg" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ifitem" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//AbstractInterfaceItem"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="trigger" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" upperBound="-1"
- eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//TriggeredTransition"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ExpandedModelComponent">
- <eOperations name="prepare">
- <eParameters name="validator" eType="#//IDiagnostician"/>
- </eOperations>
- <eOperations name="release"/>
- <eOperations name="addOwnObject">
- <eParameters name="obj" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//StateGraphItem"/>
- </eOperations>
- <eOperations name="isOwnObject" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eParameters name="obj" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//StateGraphItem"/>
- </eOperations>
- <eOperations name="hasBaseTransitionDetailCode" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eParameters name="trans" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//Transition"/>
- </eOperations>
- <eOperations name="hasStateMachine" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eOperations name="getTriggerCodeName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eParameters name="mif" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//MessageFromIf"/>
- </eOperations>
- <eOperations name="getTriggerCodeName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eParameters name="at" eType="#//ActiveTrigger"/>
- </eOperations>
- <eOperations name="getOutgoingTransitions" upperBound="-1" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//Transition">
- <eParameters name="node" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//StateGraphNode"/>
- </eOperations>
- <eOperations name="getIncomingTransitions" upperBound="-1" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//Transition">
- <eParameters name="node" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//StateGraphNode"/>
- </eOperations>
- <eOperations name="getActiveTriggers" upperBound="-1" eType="#//ActiveTrigger">
- <eParameters name="state" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//State"/>
- </eOperations>
- <eOperations name="getTriggers" upperBound="-1" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//MessageFromIf"/>
- <eOperations name="getOwnTriggers" upperBound="-1" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//MessageFromIf"/>
- <eOperations name="getMessageID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eParameters name="mif" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//MessageFromIf"/>
- </eOperations>
- <eOperations name="getChain" eType="#//TransitionChain">
- <eParameters name="trans" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//Transition"/>
- </eOperations>
- <eOperations name="getChains" upperBound="-1" eType="#//TransitionChain">
- <eParameters name="trans" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//Transition"/>
- </eOperations>
- <eOperations name="getOwnTransitionChains" upperBound="-1" eType="#//TransitionChain"/>
- <eOperations name="getOwnInterfaceItems" upperBound="-1" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//AbstractInterfaceItem">
- <eParameters name="mc" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//ModelComponent"/>
- </eOperations>
- <eOperations name="getAllInterfaceItems" upperBound="-1" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//AbstractInterfaceItem"/>
- <eOperations name="isMatching" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eParameters name="trig" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//Trigger"/>
- <eParameters name="trigstr" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eOperations>
- <eOperations name="getDefaultBranch" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//ContinuationTransition">
- <eParameters name="out" upperBound="-1" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//Transition"/>
- </eOperations>
- <eOperations name="getOrig" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">
- <eParameters name="copy" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </eOperations>
- <eOperations name="getCopy" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">
- <eParameters name="orig" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </eOperations>
- <eOperations name="getModelComponentName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eOperations name="getData" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">
- <eParameters name="trans" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//Transition"/>
- </eOperations>
- <eOperations name="getIncomingMessages" upperBound="-1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">
- <eParameters name="ifitem" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//AbstractInterfaceItem"/>
- </eOperations>
- <eOperations name="addTransitionChain" eType="#//TransitionChain">
- <eParameters name="trans" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//Transition"/>
- </eOperations>
- <eOperations name="getInterfaceItemLocalId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
- <eParameters name="ifitem" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//AbstractInterfaceItem"/>
- </eOperations>
- <eOperations name="computeCommonChainData" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">
- <eParameters name="chains" upperBound="-1" eType="#//TransitionChain"/>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="modelComponent" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//ModelComponent"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//StateGraph"
+ <eClassifiers xsi:type="ecore:EClass" name="GraphContainer" eSuperTypes="#//FSMGenElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="graph" eType="#//Graph"
containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="transitionChains" upperBound="-1"
- eType="#//TransitionChain" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="component" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//ModelComponent"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="initializedTriggersInStates"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="initializedChainHeads"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="initializedCommonData"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ExpandedRefinedState" eSuperTypes="../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//SimpleState">
- <eOperations name="init">
- <eParameters name="rs" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//RefinedState"/>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="inheritedEntry" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//DetailCode"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="inheritedExit" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//DetailCode"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="inheritedDo" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//DetailCode"
- containment="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Graph" eSuperTypes="#//FSMGenElement">
+ <eOperations name="toString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="StringBuilder result = new StringBuilder();&#xD;&#xA;result.append(&quot;StateGraph {\n&quot;);&#xD;&#xA;for (Node n : getNodes()) {&#xD;&#xA;&#x9;result.append(&quot; &quot; + n.toString() + &quot;\n&quot;);&#xD;&#xA;}&#xD;&#xA;for (Link l : getLinks()) {&#xD;&#xA;&#x9;result.append(&quot; &quot; + l.toString() + &quot;\n&quot;);&#xD;&#xA;}&#xD;&#xA;result.append(&quot;}&quot;);&#xD;&#xA;return result.toString();"/>
+ </eAnnotations>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1"
+ eType="#//Node" containment="true" eOpposite="#//Node/graph"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="links" upperBound="-1"
+ eType="#//Link" containment="true" eOpposite="#//Link/graph"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="stateGraph" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//StateGraph"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="node" eType="#//Node" eOpposite="#//Node/subgraph"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="IDiagnostician" instanceTypeName="IDiagnostician"
- abstract="true" interface="true"/>
- <eClassifiers xsi:type="ecore:EClass" name="ITransitionChainVisitor" instanceTypeName="ITransitionChainVisitor"
- abstract="true" interface="true"/>
- <eClassifiers xsi:type="ecore:EClass" name="TransitionChain">
- <eOperations name="getStateContext" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//State"/>
- <eOperations name="isHandler" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eOperations name="genExecuteChain" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eParameters name="tcv" eType="#//ITransitionChainVisitor"/>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="transition" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//Transition"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="data" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ <eClassifiers xsi:type="ecore:EClass" name="GraphItem" eSuperTypes="#//FSMGenElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="inherited" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="false"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="#//GraphItem">
+ <eOperations name="toString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="String type = &quot;?&quot;;&#xD;&#xA;if (getStateGraphNode() instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.RefinedState%>) {&#xD;&#xA;&#x9;type = &quot;RefinedState&quot;;&#xD;&#xA;}&#xD;&#xA;else if (getStateGraphNode() instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.SimpleState%>) {&#xD;&#xA;&#x9;type = &quot;SimpleState&quot;;&#xD;&#xA;}&#xD;&#xA;else if (getStateGraphNode() instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.TrPoint%>) {&#xD;&#xA;&#x9;type = &quot;TrPoint&quot;;&#xD;&#xA;}&#xD;&#xA;else if (getStateGraphNode() instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.ChoicePoint%>) {&#xD;&#xA;&#x9;type = &quot;ChoicePoint&quot;;&#xD;&#xA;}&#xD;&#xA;return &quot;Node &quot; + getStateGraphNode().getName() + &quot; (&quot; + type + &quot;)&quot;;"/>
+ </eAnnotations>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="graph" eType="#//Graph"
+ eOpposite="#//Graph/nodes"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="subgraph" eType="#//Graph"
+ containment="true" eOpposite="#//Graph/node"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" upperBound="-1"
+ eType="#//Link" eOpposite="#//Link/source"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" upperBound="-1"
+ eType="#//Link" eOpposite="#//Link/target"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="stateGraphNode" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//StateGraphNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="caughtTriggers" upperBound="-1"
+ eType="#//CommonTrigger" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="inheritanceLevel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Link" eSuperTypes="#//GraphItem">
+ <eOperations name="toString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="if (getTransition() instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.InitialTransition%>) {&#xD;&#xA;&#x9;return &quot;Link initial -> &quot; + getTarget().toString() + &quot; (InitialTransition)&quot;;&#xD;&#xA;}&#xD;&#xA;else if (getTransition() instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.NonInitialTransition%>) {&#xD;&#xA;&#x9;return &quot;Link &quot; + getSource().toString() + &quot; -> &quot; + getTarget().toString() + &quot; (InitialTransition)&quot;;&#xD;&#xA;}&#xD;&#xA;else if (getTransition() instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.RefinedTransition%>) {&#xD;&#xA;&#x9;return &quot;RefinedTransition&quot;;&#xD;&#xA;}&#xD;&#xA;return &quot;?&quot;;"/>
+ </eAnnotations>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="graph" eType="#//Graph"
+ eOpposite="#//Graph/links"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//Node"
+ eOpposite="#//Node/outgoing"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//Node"
+ eOpposite="#//Node/incoming"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="chainHeads" upperBound="-1"
+ eType="#//Link"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="ifitemTriggered" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="commonData" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="transition" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//TransitionBase"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CommonTrigger" eSuperTypes="#//FSMGenElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="msg" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ifitem" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//AbstractInterfaceItem"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasGuard" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="trigger" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="links" upperBound="-1"
+ eType="#//Link"/>
</eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FSMGenElement"/>
</ecore:EPackage>
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.genmodel b/plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.genmodel
index 76c00dbb8..109b764a1 100644
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.genmodel
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.genmodel
@@ -1,106 +1,52 @@
<?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" copyrightText=" Copyright (c) 2014 protos software gmbh (http://www.protos.de).&#xD;&#xA; All rights reserved. This program and the accompanying materials&#xD;&#xA; are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA; which accompanies this distribution, and is available at&#xD;&#xA; http://www.eclipse.org/legal/epl-v10.html&#xD;&#xA; &#xD;&#xA; CONTRIBUTORS:&#xD;&#xA; &#x9;&#x9;Henrik Rentz-Reichert (initial contribution)&#xD;&#xA; "
- modelDirectory="/org.eclipse.etrice.core.genmodel.fsm/src" modelPluginID="org.eclipse.etrice.core.genmodel.fsm"
- modelName="FsmGen" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
- importerID="org.eclipse.emf.importer.ecore" complianceLevel="6.0" copyrightFields="false"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.etrice.core.genmodel.fsm/src-gen"
+ editDirectory="/org.eclipse.etrice.core.genmodel.fsm.edit/src" editorDirectory="/org.eclipse.etrice.core.genmodel.fsm.editor/src"
+ modelPluginID="org.eclipse.etrice.core.genmodel.fsm" modelName="Fsmgen" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+ importerID="org.eclipse.emf.importer.ecore" complianceLevel="7.0" copyrightFields="false"
+ editPluginID="org.eclipse.etrice.core.genmodel.fsm.edit" editorPluginID="org.eclipse.etrice.core.genmodel.fsm.editor"
usedGenPackages="../../org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/Base.genmodel#//base ../../org.eclipse.etrice.core.fsm/model/generated/FSM.genmodel#//fSM"
- importOrganizing="true">
+ operationReflection="true" importOrganizing="true">
<foreignModel>fsmgen.ecore</foreignModel>
<genPackages prefix="FsmGen" basePackage="org.eclipse.etrice.core.genmodel.fsm"
- resource="XMI" disposableProviderFactory="true" ecorePackage="fsmgen.ecore#/">
- <genClasses ecoreClass="fsmgen.ecore#//ActiveTrigger">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fsmgen.ecore#//ActiveTrigger/msg"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fsmgen.ecore#//ActiveTrigger/ifitem"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute fsmgen.ecore#//ActiveTrigger/trigger"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fsmgen.ecore#//ActiveTrigger/transitions"/>
+ disposableProviderFactory="true" fileExtensions="fsmgen2" ecorePackage="fsmgen.ecore#/">
+ <genClasses ecoreClass="fsmgen.ecore#//GraphContainer">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference fsmgen.ecore#//GraphContainer/graph"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fsmgen.ecore#//GraphContainer/component"/>
</genClasses>
- <genClasses image="false" ecoreClass="fsmgen.ecore#//ExpandedModelComponent">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fsmgen.ecore#//ExpandedModelComponent/modelComponent"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference fsmgen.ecore#//ExpandedModelComponent/stateMachine"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference fsmgen.ecore#//ExpandedModelComponent/transitionChains"/>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/prepare">
- <genParameters ecoreParameter="fsmgen.ecore#//ExpandedModelComponent/prepare/validator"/>
- </genOperations>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/release"/>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/addOwnObject">
- <genParameters ecoreParameter="fsmgen.ecore#//ExpandedModelComponent/addOwnObject/obj"/>
- </genOperations>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/isOwnObject">
- <genParameters ecoreParameter="fsmgen.ecore#//ExpandedModelComponent/isOwnObject/obj"/>
- </genOperations>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/hasStateMachine"/>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/getTriggerCodeName">
- <genParameters ecoreParameter="fsmgen.ecore#//ExpandedModelComponent/getTriggerCodeName/mif"/>
- </genOperations>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/getTriggerCodeName.1">
- <genParameters ecoreParameter="fsmgen.ecore#//ExpandedModelComponent/getTriggerCodeName.1/at"/>
- </genOperations>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/getOutgoingTransitions">
- <genParameters ecoreParameter="fsmgen.ecore#//ExpandedModelComponent/getOutgoingTransitions/node"/>
- </genOperations>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/getIncomingTransitions">
- <genParameters ecoreParameter="fsmgen.ecore#//ExpandedModelComponent/getIncomingTransitions/node"/>
- </genOperations>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/getActiveTriggers">
- <genParameters ecoreParameter="fsmgen.ecore#//ExpandedModelComponent/getActiveTriggers/state"/>
- </genOperations>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/getTriggers"/>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/getOwnTriggers"/>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/getMessageID">
- <genParameters ecoreParameter="fsmgen.ecore#//ExpandedModelComponent/getMessageID/mif"/>
- </genOperations>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/getChain">
- <genParameters ecoreParameter="fsmgen.ecore#//ExpandedModelComponent/getChain/trans"/>
- </genOperations>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/getOwnTransitionChains"/>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/getOwnInterfaceItems"/>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/getAllInterfaceItems"/>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/isMatching">
- <genParameters ecoreParameter="fsmgen.ecore#//ExpandedModelComponent/isMatching/trig"/>
- <genParameters ecoreParameter="fsmgen.ecore#//ExpandedModelComponent/isMatching/trigstr"/>
- </genOperations>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/getDefaultBranch">
- <genParameters ecoreParameter="fsmgen.ecore#//ExpandedModelComponent/getDefaultBranch/out"/>
- </genOperations>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/getOrig">
- <genParameters ecoreParameter="fsmgen.ecore#//ExpandedModelComponent/getOrig/copy"/>
- </genOperations>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/getModelComponentName"/>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/getData">
- <genParameters ecoreParameter="fsmgen.ecore#//ExpandedModelComponent/getData/trans"/>
- </genOperations>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/getIncomingMessages">
- <genParameters ecoreParameter="fsmgen.ecore#//ExpandedModelComponent/getIncomingMessages/ifitem"/>
- </genOperations>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/addTransitionChain">
- <genParameters ecoreParameter="fsmgen.ecore#//ExpandedModelComponent/addTransitionChain/trans"/>
- </genOperations>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/getInterfaceItemLocalId">
- <genParameters ecoreParameter="fsmgen.ecore#//ExpandedModelComponent/getInterfaceItemLocalId/ifitem"/>
- </genOperations>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedModelComponent/computeCommonChainData">
- <genParameters ecoreParameter="fsmgen.ecore#//ExpandedModelComponent/computeCommonChainData/chains"/>
- </genOperations>
+ <genClasses ecoreClass="fsmgen.ecore#//Graph">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference fsmgen.ecore#//Graph/nodes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference fsmgen.ecore#//Graph/links"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fsmgen.ecore#//Graph/stateGraph"/>
+ <genOperations ecoreOperation="fsmgen.ecore#//Graph/toString"/>
</genClasses>
- <genClasses ecoreClass="fsmgen.ecore#//ExpandedRefinedState">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference fsmgen.ecore#//ExpandedRefinedState/inheritedEntry"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference fsmgen.ecore#//ExpandedRefinedState/inheritedExit"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference fsmgen.ecore#//ExpandedRefinedState/inheritedDo"/>
- <genOperations ecoreOperation="fsmgen.ecore#//ExpandedRefinedState/init">
- <genParameters ecoreParameter="fsmgen.ecore#//ExpandedRefinedState/init/rs"/>
- </genOperations>
+ <genClasses ecoreClass="fsmgen.ecore#//GraphItem">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute fsmgen.ecore#//GraphItem/inherited"/>
</genClasses>
- <genClasses image="false" ecoreClass="fsmgen.ecore#//IDiagnostician"/>
- <genClasses image="false" ecoreClass="fsmgen.ecore#//ITransitionChainVisitor"/>
- <genClasses ecoreClass="fsmgen.ecore#//TransitionChain">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fsmgen.ecore#//TransitionChain/transition"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fsmgen.ecore#//TransitionChain/data"/>
- <genOperations ecoreOperation="fsmgen.ecore#//TransitionChain/getStateContext"/>
- <genOperations ecoreOperation="fsmgen.ecore#//TransitionChain/isHandler"/>
- <genOperations ecoreOperation="fsmgen.ecore#//TransitionChain/genExecuteChain">
- <genParameters ecoreParameter="fsmgen.ecore#//TransitionChain/genExecuteChain/tcv"/>
- </genOperations>
+ <genClasses ecoreClass="fsmgen.ecore#//Node">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference fsmgen.ecore#//Node/graph"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference fsmgen.ecore#//Node/subgraph"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fsmgen.ecore#//Node/outgoing"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fsmgen.ecore#//Node/incoming"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fsmgen.ecore#//Node/stateGraphNode"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference fsmgen.ecore#//Node/caughtTriggers"/>
+ <genOperations ecoreOperation="fsmgen.ecore#//Node/toString"/>
+ </genClasses>
+ <genClasses ecoreClass="fsmgen.ecore#//Link">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference fsmgen.ecore#//Link/graph"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fsmgen.ecore#//Link/source"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fsmgen.ecore#//Link/target"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fsmgen.ecore#//Link/chainHeads"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute fsmgen.ecore#//Link/ifitemTriggered"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fsmgen.ecore#//Link/commonData"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fsmgen.ecore#//Link/transition"/>
+ <genOperations ecoreOperation="fsmgen.ecore#//Link/toString"/>
+ </genClasses>
+ <genClasses ecoreClass="fsmgen.ecore#//CommonTrigger">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fsmgen.ecore#//CommonTrigger/msg"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fsmgen.ecore#//CommonTrigger/ifitem"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute fsmgen.ecore#//CommonTrigger/trigger"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fsmgen.ecore#//CommonTrigger/transitions"/>
</genClasses>
</genPackages>
</genmodel:GenModel>
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/plugin.properties b/plugins/org.eclipse.etrice.core.genmodel.fsm/plugin.properties
index 661884708..5f7d8ec87 100644
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/plugin.properties
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/plugin.properties
@@ -1,12 +1,4 @@
-# Copyright (c) 2014 protos software gmbh (http://www.protos.de).
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# CONTRIBUTORS:
-# Henrik Rentz-Reichert (initial contribution)
-#
+#
-pluginName = FsmGen Model
-providerName = www.example.org
+pluginName = Fine State Machine Generator Model
+providerName = Eclipse eTrice
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/plugin.xml b/plugins/org.eclipse.etrice.core.genmodel.fsm/plugin.xml
index 9cd2ee340..ca5612d8b 100644
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/plugin.xml
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/plugin.xml
@@ -2,15 +2,6 @@
<?eclipse version="3.0"?>
<!--
- Copyright (c) 2014 protos software gmbh (http://www.protos.de).
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Public License v1.0
- which accompanies this distribution, and is available at
- http://www.eclipse.org/legal/epl-v10.html
-
- CONTRIBUTORS:
- Henrik Rentz-Reichert (initial contribution)
-
-->
<plugin>
@@ -23,11 +14,4 @@
genModel="model/fsmgen.genmodel"/>
</extension>
- <extension point="org.eclipse.emf.ecore.extension_parser">
- <!-- @generated fsmgen -->
- <parser
- type="fsmgen"
- class="org.eclipse.etrice.core.genmodel.fsm.fsmgen.util.FsmGenResourceFactoryImpl"/>
- </extension>
-
</plugin>
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/CommonTrigger.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/CommonTrigger.java
new file mode 100644
index 000000000..84a78c3c4
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/CommonTrigger.java
@@ -0,0 +1,152 @@
+/**
+ */
+package org.eclipse.etrice.core.genmodel.fsm.fsmgen;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Common Trigger</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger#getMsg <em>Msg</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger#getIfitem <em>Ifitem</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger#isHasGuard <em>Has Guard</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger#getTrigger <em>Trigger</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger#getLinks <em>Links</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getCommonTrigger()
+ * @model
+ * @generated
+ */
+public interface CommonTrigger extends FSMGenElement {
+ /**
+ * Returns the value of the '<em><b>Msg</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msg</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msg</em>' reference.
+ * @see #setMsg(EObject)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getCommonTrigger_Msg()
+ * @model
+ * @generated
+ */
+ EObject getMsg();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger#getMsg <em>Msg</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msg</em>' reference.
+ * @see #getMsg()
+ * @generated
+ */
+ void setMsg(EObject value);
+
+ /**
+ * Returns the value of the '<em><b>Ifitem</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ifitem</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ifitem</em>' reference.
+ * @see #setIfitem(AbstractInterfaceItem)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getCommonTrigger_Ifitem()
+ * @model
+ * @generated
+ */
+ AbstractInterfaceItem getIfitem();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger#getIfitem <em>Ifitem</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ifitem</em>' reference.
+ * @see #getIfitem()
+ * @generated
+ */
+ void setIfitem(AbstractInterfaceItem value);
+
+ /**
+ * Returns the value of the '<em><b>Trigger</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Trigger</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Trigger</em>' attribute.
+ * @see #setTrigger(String)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getCommonTrigger_Trigger()
+ * @model
+ * @generated
+ */
+ String getTrigger();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger#getTrigger <em>Trigger</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Trigger</em>' attribute.
+ * @see #getTrigger()
+ * @generated
+ */
+ void setTrigger(String value);
+
+ /**
+ * Returns the value of the '<em><b>Links</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Links</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Links</em>' reference list.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getCommonTrigger_Links()
+ * @model
+ * @generated
+ */
+ EList<Link> getLinks();
+
+ /**
+ * Returns the value of the '<em><b>Has Guard</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Has Guard</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Has Guard</em>' attribute.
+ * @see #setHasGuard(boolean)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getCommonTrigger_HasGuard()
+ * @model
+ * @generated
+ */
+ boolean isHasGuard();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger#isHasGuard <em>Has Guard</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Has Guard</em>' attribute.
+ * @see #isHasGuard()
+ * @generated
+ */
+ void setHasGuard(boolean value);
+
+} // CommonTrigger
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FSMGenElement.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FSMGenElement.java
new file mode 100644
index 000000000..c54c1f195
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FSMGenElement.java
@@ -0,0 +1,18 @@
+/**
+ */
+package org.eclipse.etrice.core.genmodel.fsm.fsmgen;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>FSM Gen Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getFSMGenElement()
+ * @model
+ * @generated
+ */
+public interface FSMGenElement extends EObject {
+} // FSMGenElement
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FsmGenFactory.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FsmGenFactory.java
new file mode 100644
index 000000000..c7b2e0478
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FsmGenFactory.java
@@ -0,0 +1,96 @@
+/**
+ */
+package org.eclipse.etrice.core.genmodel.fsm.fsmgen;
+
+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.genmodel.fsm.fsmgen.FsmGenPackage
+ * @generated
+ */
+public interface FsmGenFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ FsmGenFactory eINSTANCE = org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Graph Container</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Graph Container</em>'.
+ * @generated
+ */
+ GraphContainer createGraphContainer();
+
+ /**
+ * Returns a new object of class '<em>Graph</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Graph</em>'.
+ * @generated
+ */
+ Graph createGraph();
+
+ /**
+ * Returns a new object of class '<em>Graph Item</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Graph Item</em>'.
+ * @generated
+ */
+ GraphItem createGraphItem();
+
+ /**
+ * Returns a new object of class '<em>Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Node</em>'.
+ * @generated
+ */
+ Node createNode();
+
+ /**
+ * Returns a new object of class '<em>Link</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Link</em>'.
+ * @generated
+ */
+ Link createLink();
+
+ /**
+ * Returns a new object of class '<em>Common Trigger</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Common Trigger</em>'.
+ * @generated
+ */
+ CommonTrigger createCommonTrigger();
+
+ /**
+ * Returns a new object of class '<em>FSM Gen Element</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>FSM Gen Element</em>'.
+ * @generated
+ */
+ FSMGenElement createFSMGenElement();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ FsmGenPackage getFsmGenPackage();
+
+} //FsmGenFactory
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FsmGenPackage.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FsmGenPackage.java
new file mode 100644
index 000000000..0fdae6956
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FsmGenPackage.java
@@ -0,0 +1,1333 @@
+/**
+ */
+package org.eclipse.etrice.core.genmodel.fsm.fsmgen;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EOperation;
+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 operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface FsmGenPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "fsmgen";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://www.eclipse.org/etrice/generator/fsm";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "fsmgen";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ FsmGenPackage eINSTANCE = org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FSMGenElementImpl <em>FSM Gen Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FSMGenElementImpl
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getFSMGenElement()
+ * @generated
+ */
+ int FSM_GEN_ELEMENT = 6;
+
+ /**
+ * The number of structural features of the '<em>FSM Gen Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FSM_GEN_ELEMENT_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>FSM Gen Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FSM_GEN_ELEMENT_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphContainerImpl <em>Graph Container</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphContainerImpl
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getGraphContainer()
+ * @generated
+ */
+ int GRAPH_CONTAINER = 0;
+
+ /**
+ * The feature id for the '<em><b>Graph</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH_CONTAINER__GRAPH = FSM_GEN_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Component</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH_CONTAINER__COMPONENT = FSM_GEN_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Initialized Triggers In States</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH_CONTAINER__INITIALIZED_TRIGGERS_IN_STATES = FSM_GEN_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Initialized Chain Heads</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH_CONTAINER__INITIALIZED_CHAIN_HEADS = FSM_GEN_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Initialized Common Data</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH_CONTAINER__INITIALIZED_COMMON_DATA = FSM_GEN_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>Graph Container</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH_CONTAINER_FEATURE_COUNT = FSM_GEN_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The number of operations of the '<em>Graph Container</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH_CONTAINER_OPERATION_COUNT = FSM_GEN_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphImpl <em>Graph</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphImpl
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getGraph()
+ * @generated
+ */
+ int GRAPH = 1;
+
+ /**
+ * The feature id for the '<em><b>Nodes</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH__NODES = FSM_GEN_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH__LINKS = FSM_GEN_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>State Graph</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH__STATE_GRAPH = FSM_GEN_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Node</b></em>' container reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH__NODE = FSM_GEN_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Graph</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH_FEATURE_COUNT = FSM_GEN_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>To String</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH___TO_STRING = FSM_GEN_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Graph</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH_OPERATION_COUNT = FSM_GEN_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphItemImpl <em>Graph Item</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphItemImpl
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getGraphItem()
+ * @generated
+ */
+ int GRAPH_ITEM = 2;
+
+ /**
+ * The feature id for the '<em><b>Inherited</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH_ITEM__INHERITED = FSM_GEN_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Graph Item</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH_ITEM_FEATURE_COUNT = FSM_GEN_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Graph Item</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH_ITEM_OPERATION_COUNT = FSM_GEN_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.NodeImpl <em>Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.NodeImpl
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getNode()
+ * @generated
+ */
+ int NODE = 3;
+
+ /**
+ * The feature id for the '<em><b>Inherited</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE__INHERITED = GRAPH_ITEM__INHERITED;
+
+ /**
+ * The feature id for the '<em><b>Graph</b></em>' container reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE__GRAPH = GRAPH_ITEM_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Subgraph</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE__SUBGRAPH = GRAPH_ITEM_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE__OUTGOING = GRAPH_ITEM_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE__INCOMING = GRAPH_ITEM_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>State Graph Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE__STATE_GRAPH_NODE = GRAPH_ITEM_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Caught Triggers</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE__CAUGHT_TRIGGERS = GRAPH_ITEM_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Inheritance Level</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE__INHERITANCE_LEVEL = GRAPH_ITEM_FEATURE_COUNT + 6;
+
+ /**
+ * The number of structural features of the '<em>Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE_FEATURE_COUNT = GRAPH_ITEM_FEATURE_COUNT + 7;
+
+ /**
+ * The operation id for the '<em>To String</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE___TO_STRING = GRAPH_ITEM_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE_OPERATION_COUNT = GRAPH_ITEM_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.LinkImpl <em>Link</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.LinkImpl
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getLink()
+ * @generated
+ */
+ int LINK = 4;
+
+ /**
+ * The feature id for the '<em><b>Inherited</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK__INHERITED = GRAPH_ITEM__INHERITED;
+
+ /**
+ * The feature id for the '<em><b>Graph</b></em>' container reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK__GRAPH = GRAPH_ITEM_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Source</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK__SOURCE = GRAPH_ITEM_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Target</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK__TARGET = GRAPH_ITEM_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Chain Heads</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK__CHAIN_HEADS = GRAPH_ITEM_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Ifitem Triggered</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK__IFITEM_TRIGGERED = GRAPH_ITEM_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Common Data</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK__COMMON_DATA = GRAPH_ITEM_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Transition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK__TRANSITION = GRAPH_ITEM_FEATURE_COUNT + 6;
+
+ /**
+ * The number of structural features of the '<em>Link</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK_FEATURE_COUNT = GRAPH_ITEM_FEATURE_COUNT + 7;
+
+ /**
+ * The operation id for the '<em>To String</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK___TO_STRING = GRAPH_ITEM_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Link</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK_OPERATION_COUNT = GRAPH_ITEM_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.CommonTriggerImpl <em>Common Trigger</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.CommonTriggerImpl
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getCommonTrigger()
+ * @generated
+ */
+ int COMMON_TRIGGER = 5;
+
+ /**
+ * The feature id for the '<em><b>Msg</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMMON_TRIGGER__MSG = FSM_GEN_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Ifitem</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMMON_TRIGGER__IFITEM = FSM_GEN_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Has Guard</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMMON_TRIGGER__HAS_GUARD = FSM_GEN_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Trigger</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMMON_TRIGGER__TRIGGER = FSM_GEN_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Links</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMMON_TRIGGER__LINKS = FSM_GEN_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>Common Trigger</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMMON_TRIGGER_FEATURE_COUNT = FSM_GEN_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The number of operations of the '<em>Common Trigger</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMMON_TRIGGER_OPERATION_COUNT = FSM_GEN_ELEMENT_OPERATION_COUNT + 0;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer <em>Graph Container</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Graph Container</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
+ * @generated
+ */
+ EClass getGraphContainer();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer#getGraph <em>Graph</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Graph</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer#getGraph()
+ * @see #getGraphContainer()
+ * @generated
+ */
+ EReference getGraphContainer_Graph();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer#getComponent <em>Component</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Component</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer#getComponent()
+ * @see #getGraphContainer()
+ * @generated
+ */
+ EReference getGraphContainer_Component();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer#isInitializedTriggersInStates <em>Initialized Triggers In States</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Initialized Triggers In States</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer#isInitializedTriggersInStates()
+ * @see #getGraphContainer()
+ * @generated
+ */
+ EAttribute getGraphContainer_InitializedTriggersInStates();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer#isInitializedChainHeads <em>Initialized Chain Heads</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Initialized Chain Heads</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer#isInitializedChainHeads()
+ * @see #getGraphContainer()
+ * @generated
+ */
+ EAttribute getGraphContainer_InitializedChainHeads();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer#isInitializedCommonData <em>Initialized Common Data</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Initialized Common Data</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer#isInitializedCommonData()
+ * @see #getGraphContainer()
+ * @generated
+ */
+ EAttribute getGraphContainer_InitializedCommonData();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph <em>Graph</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Graph</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph
+ * @generated
+ */
+ EClass getGraph();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#getNodes <em>Nodes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Nodes</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#getNodes()
+ * @see #getGraph()
+ * @generated
+ */
+ EReference getGraph_Nodes();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#getLinks <em>Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Links</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#getLinks()
+ * @see #getGraph()
+ * @generated
+ */
+ EReference getGraph_Links();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#getStateGraph <em>State Graph</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>State Graph</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#getStateGraph()
+ * @see #getGraph()
+ * @generated
+ */
+ EReference getGraph_StateGraph();
+
+ /**
+ * Returns the meta object for the container reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#getNode <em>Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the container reference '<em>Node</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#getNode()
+ * @see #getGraph()
+ * @generated
+ */
+ EReference getGraph_Node();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#toString() <em>To String</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>To String</em>' operation.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#toString()
+ * @generated
+ */
+ EOperation getGraph__ToString();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphItem <em>Graph Item</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Graph Item</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphItem
+ * @generated
+ */
+ EClass getGraphItem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphItem#isInherited <em>Inherited</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Inherited</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphItem#isInherited()
+ * @see #getGraphItem()
+ * @generated
+ */
+ EAttribute getGraphItem_Inherited();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node <em>Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Node</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node
+ * @generated
+ */
+ EClass getNode();
+
+ /**
+ * Returns the meta object for the container reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getGraph <em>Graph</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the container reference '<em>Graph</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getGraph()
+ * @see #getNode()
+ * @generated
+ */
+ EReference getNode_Graph();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getSubgraph <em>Subgraph</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Subgraph</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getSubgraph()
+ * @see #getNode()
+ * @generated
+ */
+ EReference getNode_Subgraph();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getOutgoing <em>Outgoing</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Outgoing</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getOutgoing()
+ * @see #getNode()
+ * @generated
+ */
+ EReference getNode_Outgoing();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getIncoming <em>Incoming</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Incoming</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getIncoming()
+ * @see #getNode()
+ * @generated
+ */
+ EReference getNode_Incoming();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getStateGraphNode <em>State Graph Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>State Graph Node</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getStateGraphNode()
+ * @see #getNode()
+ * @generated
+ */
+ EReference getNode_StateGraphNode();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getCaughtTriggers <em>Caught Triggers</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Caught Triggers</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getCaughtTriggers()
+ * @see #getNode()
+ * @generated
+ */
+ EReference getNode_CaughtTriggers();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getInheritanceLevel <em>Inheritance Level</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Inheritance Level</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getInheritanceLevel()
+ * @see #getNode()
+ * @generated
+ */
+ EAttribute getNode_InheritanceLevel();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#toString() <em>To String</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>To String</em>' operation.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#toString()
+ * @generated
+ */
+ EOperation getNode__ToString();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link <em>Link</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Link</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link
+ * @generated
+ */
+ EClass getLink();
+
+ /**
+ * Returns the meta object for the container reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getGraph <em>Graph</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the container reference '<em>Graph</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getGraph()
+ * @see #getLink()
+ * @generated
+ */
+ EReference getLink_Graph();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getSource <em>Source</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Source</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getSource()
+ * @see #getLink()
+ * @generated
+ */
+ EReference getLink_Source();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getTarget <em>Target</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Target</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getTarget()
+ * @see #getLink()
+ * @generated
+ */
+ EReference getLink_Target();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getChainHeads <em>Chain Heads</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Chain Heads</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getChainHeads()
+ * @see #getLink()
+ * @generated
+ */
+ EReference getLink_ChainHeads();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#isIfitemTriggered <em>Ifitem Triggered</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Ifitem Triggered</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#isIfitemTriggered()
+ * @see #getLink()
+ * @generated
+ */
+ EAttribute getLink_IfitemTriggered();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getCommonData <em>Common Data</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Common Data</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getCommonData()
+ * @see #getLink()
+ * @generated
+ */
+ EReference getLink_CommonData();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getTransition <em>Transition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Transition</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getTransition()
+ * @see #getLink()
+ * @generated
+ */
+ EReference getLink_Transition();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#toString() <em>To String</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>To String</em>' operation.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#toString()
+ * @generated
+ */
+ EOperation getLink__ToString();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger <em>Common Trigger</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Common Trigger</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger
+ * @generated
+ */
+ EClass getCommonTrigger();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger#getMsg <em>Msg</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Msg</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger#getMsg()
+ * @see #getCommonTrigger()
+ * @generated
+ */
+ EReference getCommonTrigger_Msg();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger#getIfitem <em>Ifitem</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Ifitem</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger#getIfitem()
+ * @see #getCommonTrigger()
+ * @generated
+ */
+ EReference getCommonTrigger_Ifitem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger#getTrigger <em>Trigger</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Trigger</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger#getTrigger()
+ * @see #getCommonTrigger()
+ * @generated
+ */
+ EAttribute getCommonTrigger_Trigger();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger#getLinks <em>Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Links</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger#getLinks()
+ * @see #getCommonTrigger()
+ * @generated
+ */
+ EReference getCommonTrigger_Links();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.FSMGenElement <em>FSM Gen Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>FSM Gen Element</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FSMGenElement
+ * @generated
+ */
+ EClass getFSMGenElement();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger#isHasGuard <em>Has Guard</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Has Guard</em>'.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger#isHasGuard()
+ * @see #getCommonTrigger()
+ * @generated
+ */
+ EAttribute getCommonTrigger_HasGuard();
+
+ /**
+ * 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
+ */
+ FsmGenFactory getFsmGenFactory();
+
+ /**
+ * <!-- 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 operation 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.genmodel.fsm.fsmgen.impl.GraphContainerImpl <em>Graph Container</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphContainerImpl
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getGraphContainer()
+ * @generated
+ */
+ EClass GRAPH_CONTAINER = eINSTANCE.getGraphContainer();
+
+ /**
+ * The meta object literal for the '<em><b>Graph</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference GRAPH_CONTAINER__GRAPH = eINSTANCE.getGraphContainer_Graph();
+
+ /**
+ * The meta object literal for the '<em><b>Component</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference GRAPH_CONTAINER__COMPONENT = eINSTANCE.getGraphContainer_Component();
+
+ /**
+ * The meta object literal for the '<em><b>Initialized Triggers In States</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute GRAPH_CONTAINER__INITIALIZED_TRIGGERS_IN_STATES = eINSTANCE.getGraphContainer_InitializedTriggersInStates();
+
+ /**
+ * The meta object literal for the '<em><b>Initialized Chain Heads</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute GRAPH_CONTAINER__INITIALIZED_CHAIN_HEADS = eINSTANCE.getGraphContainer_InitializedChainHeads();
+
+ /**
+ * The meta object literal for the '<em><b>Initialized Common Data</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute GRAPH_CONTAINER__INITIALIZED_COMMON_DATA = eINSTANCE.getGraphContainer_InitializedCommonData();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphImpl <em>Graph</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphImpl
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getGraph()
+ * @generated
+ */
+ EClass GRAPH = eINSTANCE.getGraph();
+
+ /**
+ * The meta object literal for the '<em><b>Nodes</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference GRAPH__NODES = eINSTANCE.getGraph_Nodes();
+
+ /**
+ * The meta object literal for the '<em><b>Links</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference GRAPH__LINKS = eINSTANCE.getGraph_Links();
+
+ /**
+ * The meta object literal for the '<em><b>State Graph</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference GRAPH__STATE_GRAPH = eINSTANCE.getGraph_StateGraph();
+
+ /**
+ * The meta object literal for the '<em><b>Node</b></em>' container reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference GRAPH__NODE = eINSTANCE.getGraph_Node();
+
+ /**
+ * The meta object literal for the '<em><b>To String</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation GRAPH___TO_STRING = eINSTANCE.getGraph__ToString();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphItemImpl <em>Graph Item</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphItemImpl
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getGraphItem()
+ * @generated
+ */
+ EClass GRAPH_ITEM = eINSTANCE.getGraphItem();
+
+ /**
+ * The meta object literal for the '<em><b>Inherited</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute GRAPH_ITEM__INHERITED = eINSTANCE.getGraphItem_Inherited();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.NodeImpl <em>Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.NodeImpl
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getNode()
+ * @generated
+ */
+ EClass NODE = eINSTANCE.getNode();
+
+ /**
+ * The meta object literal for the '<em><b>Graph</b></em>' container reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference NODE__GRAPH = eINSTANCE.getNode_Graph();
+
+ /**
+ * The meta object literal for the '<em><b>Subgraph</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference NODE__SUBGRAPH = eINSTANCE.getNode_Subgraph();
+
+ /**
+ * The meta object literal for the '<em><b>Outgoing</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference NODE__OUTGOING = eINSTANCE.getNode_Outgoing();
+
+ /**
+ * The meta object literal for the '<em><b>Incoming</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference NODE__INCOMING = eINSTANCE.getNode_Incoming();
+
+ /**
+ * The meta object literal for the '<em><b>State Graph Node</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference NODE__STATE_GRAPH_NODE = eINSTANCE.getNode_StateGraphNode();
+
+ /**
+ * The meta object literal for the '<em><b>Caught Triggers</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference NODE__CAUGHT_TRIGGERS = eINSTANCE.getNode_CaughtTriggers();
+
+ /**
+ * The meta object literal for the '<em><b>Inheritance Level</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute NODE__INHERITANCE_LEVEL = eINSTANCE.getNode_InheritanceLevel();
+
+ /**
+ * The meta object literal for the '<em><b>To String</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation NODE___TO_STRING = eINSTANCE.getNode__ToString();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.LinkImpl <em>Link</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.LinkImpl
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getLink()
+ * @generated
+ */
+ EClass LINK = eINSTANCE.getLink();
+
+ /**
+ * The meta object literal for the '<em><b>Graph</b></em>' container reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference LINK__GRAPH = eINSTANCE.getLink_Graph();
+
+ /**
+ * The meta object literal for the '<em><b>Source</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference LINK__SOURCE = eINSTANCE.getLink_Source();
+
+ /**
+ * The meta object literal for the '<em><b>Target</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference LINK__TARGET = eINSTANCE.getLink_Target();
+
+ /**
+ * The meta object literal for the '<em><b>Chain Heads</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference LINK__CHAIN_HEADS = eINSTANCE.getLink_ChainHeads();
+
+ /**
+ * The meta object literal for the '<em><b>Ifitem Triggered</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute LINK__IFITEM_TRIGGERED = eINSTANCE.getLink_IfitemTriggered();
+
+ /**
+ * The meta object literal for the '<em><b>Common Data</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference LINK__COMMON_DATA = eINSTANCE.getLink_CommonData();
+
+ /**
+ * The meta object literal for the '<em><b>Transition</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference LINK__TRANSITION = eINSTANCE.getLink_Transition();
+
+ /**
+ * The meta object literal for the '<em><b>To String</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation LINK___TO_STRING = eINSTANCE.getLink__ToString();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.CommonTriggerImpl <em>Common Trigger</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.CommonTriggerImpl
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getCommonTrigger()
+ * @generated
+ */
+ EClass COMMON_TRIGGER = eINSTANCE.getCommonTrigger();
+
+ /**
+ * The meta object literal for the '<em><b>Msg</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference COMMON_TRIGGER__MSG = eINSTANCE.getCommonTrigger_Msg();
+
+ /**
+ * The meta object literal for the '<em><b>Ifitem</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference COMMON_TRIGGER__IFITEM = eINSTANCE.getCommonTrigger_Ifitem();
+
+ /**
+ * The meta object literal for the '<em><b>Trigger</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COMMON_TRIGGER__TRIGGER = eINSTANCE.getCommonTrigger_Trigger();
+
+ /**
+ * The meta object literal for the '<em><b>Links</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference COMMON_TRIGGER__LINKS = eINSTANCE.getCommonTrigger_Links();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FSMGenElementImpl <em>FSM Gen Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FSMGenElementImpl
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getFSMGenElement()
+ * @generated
+ */
+ EClass FSM_GEN_ELEMENT = eINSTANCE.getFSMGenElement();
+
+ /**
+ * The meta object literal for the '<em><b>Has Guard</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute COMMON_TRIGGER__HAS_GUARD = eINSTANCE.getCommonTrigger_HasGuard();
+
+ }
+
+} //FsmGenPackage
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/Graph.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/Graph.java
new file mode 100644
index 000000000..81760bb60
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/Graph.java
@@ -0,0 +1,126 @@
+/**
+ */
+package org.eclipse.etrice.core.genmodel.fsm.fsmgen;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.etrice.core.fsm.fSM.StateGraph;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Graph</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#getNodes <em>Nodes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#getLinks <em>Links</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#getStateGraph <em>State Graph</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#getNode <em>Node</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getGraph()
+ * @model
+ * @generated
+ */
+public interface Graph extends FSMGenElement {
+ /**
+ * Returns the value of the '<em><b>Nodes</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getGraph <em>Graph</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Nodes</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>Nodes</em>' containment reference list.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getGraph_Nodes()
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getGraph
+ * @model opposite="graph" containment="true"
+ * @generated
+ */
+ EList<Node> getNodes();
+
+ /**
+ * Returns the value of the '<em><b>Links</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getGraph <em>Graph</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Links</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>Links</em>' containment reference list.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getGraph_Links()
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getGraph
+ * @model opposite="graph" containment="true"
+ * @generated
+ */
+ EList<Link> getLinks();
+
+ /**
+ * Returns the value of the '<em><b>State Graph</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>State Graph</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>State Graph</em>' reference.
+ * @see #setStateGraph(StateGraph)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getGraph_StateGraph()
+ * @model
+ * @generated
+ */
+ StateGraph getStateGraph();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#getStateGraph <em>State Graph</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>State Graph</em>' reference.
+ * @see #getStateGraph()
+ * @generated
+ */
+ void setStateGraph(StateGraph value);
+
+ /**
+ * Returns the value of the '<em><b>Node</b></em>' container reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getSubgraph <em>Subgraph</em>}'.
+ * <!-- 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>' container reference.
+ * @see #setNode(Node)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getGraph_Node()
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getSubgraph
+ * @model opposite="subgraph" transient="false"
+ * @generated
+ */
+ Node getNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#getNode <em>Node</em>}' container reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Node</em>' container reference.
+ * @see #getNode()
+ * @generated
+ */
+ void setNode(Node value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model annotation="http://www.eclipse.org/emf/2002/GenModel body='StringBuilder result = new StringBuilder();\r\nresult.append(\"StateGraph {\\n\");\r\nfor (Node n : getNodes()) {\r\n\tresult.append(\" \" + n.toString() + \"\\n\");\r\n}\r\nfor (Link l : getLinks()) {\r\n\tresult.append(\" \" + l.toString() + \"\\n\");\r\n}\r\nresult.append(\"}\");\r\nreturn result.toString();'"
+ * @generated
+ */
+ String toString();
+
+} // Graph
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/GraphContainer.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/GraphContainer.java
new file mode 100644
index 000000000..8f1f699d0
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/GraphContainer.java
@@ -0,0 +1,158 @@
+/**
+ */
+package org.eclipse.etrice.core.genmodel.fsm.fsmgen;
+
+import org.eclipse.etrice.core.fsm.fSM.ModelComponent;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Graph Container</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer#getGraph <em>Graph</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer#getComponent <em>Component</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer#isInitializedTriggersInStates <em>Initialized Triggers In States</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer#isInitializedChainHeads <em>Initialized Chain Heads</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer#isInitializedCommonData <em>Initialized Common Data</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getGraphContainer()
+ * @model
+ * @generated
+ */
+public interface GraphContainer extends FSMGenElement {
+ /**
+ * Returns the value of the '<em><b>Graph</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Graph</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>Graph</em>' containment reference.
+ * @see #setGraph(Graph)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getGraphContainer_Graph()
+ * @model containment="true"
+ * @generated
+ */
+ Graph getGraph();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer#getGraph <em>Graph</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Graph</em>' containment reference.
+ * @see #getGraph()
+ * @generated
+ */
+ void setGraph(Graph value);
+
+ /**
+ * Returns the value of the '<em><b>Component</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Component</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Component</em>' reference.
+ * @see #setComponent(ModelComponent)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getGraphContainer_Component()
+ * @model
+ * @generated
+ */
+ ModelComponent getComponent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer#getComponent <em>Component</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Component</em>' reference.
+ * @see #getComponent()
+ * @generated
+ */
+ void setComponent(ModelComponent value);
+
+ /**
+ * Returns the value of the '<em><b>Initialized Triggers In States</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Initialized Triggers In States</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Initialized Triggers In States</em>' attribute.
+ * @see #setInitializedTriggersInStates(boolean)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getGraphContainer_InitializedTriggersInStates()
+ * @model
+ * @generated
+ */
+ boolean isInitializedTriggersInStates();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer#isInitializedTriggersInStates <em>Initialized Triggers In States</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Initialized Triggers In States</em>' attribute.
+ * @see #isInitializedTriggersInStates()
+ * @generated
+ */
+ void setInitializedTriggersInStates(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Initialized Chain Heads</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Initialized Chain Heads</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Initialized Chain Heads</em>' attribute.
+ * @see #setInitializedChainHeads(boolean)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getGraphContainer_InitializedChainHeads()
+ * @model
+ * @generated
+ */
+ boolean isInitializedChainHeads();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer#isInitializedChainHeads <em>Initialized Chain Heads</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Initialized Chain Heads</em>' attribute.
+ * @see #isInitializedChainHeads()
+ * @generated
+ */
+ void setInitializedChainHeads(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Initialized Common Data</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Initialized Common Data</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Initialized Common Data</em>' attribute.
+ * @see #setInitializedCommonData(boolean)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getGraphContainer_InitializedCommonData()
+ * @model
+ * @generated
+ */
+ boolean isInitializedCommonData();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer#isInitializedCommonData <em>Initialized Common Data</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Initialized Common Data</em>' attribute.
+ * @see #isInitializedCommonData()
+ * @generated
+ */
+ void setInitializedCommonData(boolean value);
+
+} // GraphContainer
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/GraphItem.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/GraphItem.java
new file mode 100644
index 000000000..83f2d32e2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/GraphItem.java
@@ -0,0 +1,49 @@
+/**
+ */
+package org.eclipse.etrice.core.genmodel.fsm.fsmgen;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Graph Item</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphItem#isInherited <em>Inherited</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getGraphItem()
+ * @model
+ * @generated
+ */
+public interface GraphItem extends FSMGenElement {
+ /**
+ * Returns the value of the '<em><b>Inherited</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inherited</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inherited</em>' attribute.
+ * @see #setInherited(boolean)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getGraphItem_Inherited()
+ * @model default="false"
+ * @generated
+ */
+ boolean isInherited();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphItem#isInherited <em>Inherited</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Inherited</em>' attribute.
+ * @see #isInherited()
+ * @generated
+ */
+ void setInherited(boolean value);
+
+} // GraphItem
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/Link.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/Link.java
new file mode 100644
index 000000000..bbceb1278
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/Link.java
@@ -0,0 +1,219 @@
+/**
+ */
+package org.eclipse.etrice.core.genmodel.fsm.fsmgen;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.core.fsm.fSM.TransitionBase;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Link</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getGraph <em>Graph</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getSource <em>Source</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getTarget <em>Target</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getChainHeads <em>Chain Heads</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#isIfitemTriggered <em>Ifitem Triggered</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getCommonData <em>Common Data</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getTransition <em>Transition</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getLink()
+ * @model
+ * @generated
+ */
+public interface Link extends GraphItem {
+ /**
+ * Returns the value of the '<em><b>Graph</b></em>' container reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#getLinks <em>Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Graph</em>' container reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Graph</em>' container reference.
+ * @see #setGraph(Graph)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getLink_Graph()
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#getLinks
+ * @model opposite="links" transient="false"
+ * @generated
+ */
+ Graph getGraph();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getGraph <em>Graph</em>}' container reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Graph</em>' container reference.
+ * @see #getGraph()
+ * @generated
+ */
+ void setGraph(Graph value);
+
+ /**
+ * Returns the value of the '<em><b>Source</b></em>' reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getOutgoing <em>Outgoing</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Source</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Source</em>' reference.
+ * @see #setSource(Node)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getLink_Source()
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getOutgoing
+ * @model opposite="outgoing"
+ * @generated
+ */
+ Node getSource();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getSource <em>Source</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Source</em>' reference.
+ * @see #getSource()
+ * @generated
+ */
+ void setSource(Node value);
+
+ /**
+ * Returns the value of the '<em><b>Target</b></em>' reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getIncoming <em>Incoming</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Target</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Target</em>' reference.
+ * @see #setTarget(Node)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getLink_Target()
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getIncoming
+ * @model opposite="incoming"
+ * @generated
+ */
+ Node getTarget();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getTarget <em>Target</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Target</em>' reference.
+ * @see #getTarget()
+ * @generated
+ */
+ void setTarget(Node value);
+
+ /**
+ * Returns the value of the '<em><b>Chain Heads</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Chain Heads</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Chain Heads</em>' reference list.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getLink_ChainHeads()
+ * @model
+ * @generated
+ */
+ EList<Link> getChainHeads();
+
+ /**
+ * Returns the value of the '<em><b>Ifitem Triggered</b></em>' attribute.
+ * The default value is <code>"true"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ifitem Triggered</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ifitem Triggered</em>' attribute.
+ * @see #setIfitemTriggered(boolean)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getLink_IfitemTriggered()
+ * @model default="true"
+ * @generated
+ */
+ boolean isIfitemTriggered();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#isIfitemTriggered <em>Ifitem Triggered</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ifitem Triggered</em>' attribute.
+ * @see #isIfitemTriggered()
+ * @generated
+ */
+ void setIfitemTriggered(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Common Data</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Common Data</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Common Data</em>' reference.
+ * @see #setCommonData(EObject)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getLink_CommonData()
+ * @model
+ * @generated
+ */
+ EObject getCommonData();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getCommonData <em>Common Data</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Common Data</em>' reference.
+ * @see #getCommonData()
+ * @generated
+ */
+ void setCommonData(EObject value);
+
+ /**
+ * Returns the value of the '<em><b>Transition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Transition</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Transition</em>' reference.
+ * @see #setTransition(TransitionBase)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getLink_Transition()
+ * @model
+ * @generated
+ */
+ TransitionBase getTransition();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getTransition <em>Transition</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Transition</em>' reference.
+ * @see #getTransition()
+ * @generated
+ */
+ void setTransition(TransitionBase value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model annotation="http://www.eclipse.org/emf/2002/GenModel body='if (getTransition() instanceof <%org.eclipse.etrice.core.fsm.fSM.InitialTransition%>) {\r\n\treturn \"Link initial -> \" + getTarget().toString() + \" (InitialTransition)\";\r\n}\r\nelse if (getTransition() instanceof <%org.eclipse.etrice.core.fsm.fSM.NonInitialTransition%>) {\r\n\treturn \"Link \" + getSource().toString() + \" -> \" + getTarget().toString() + \" (InitialTransition)\";\r\n}\r\nelse if (getTransition() instanceof <%org.eclipse.etrice.core.fsm.fSM.RefinedTransition%>) {\r\n\treturn \"RefinedTransition\";\r\n}\r\nreturn \"?\";'"
+ * @generated
+ */
+ String toString();
+
+} // Link
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/Node.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/Node.java
new file mode 100644
index 000000000..3b0530b00
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/Node.java
@@ -0,0 +1,200 @@
+/**
+ */
+package org.eclipse.etrice.core.genmodel.fsm.fsmgen;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.etrice.core.fsm.fSM.StateGraphNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getGraph <em>Graph</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getSubgraph <em>Subgraph</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getOutgoing <em>Outgoing</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getIncoming <em>Incoming</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getStateGraphNode <em>State Graph Node</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getCaughtTriggers <em>Caught Triggers</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getInheritanceLevel <em>Inheritance Level</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getNode()
+ * @model
+ * @generated
+ */
+public interface Node extends GraphItem {
+ /**
+ * Returns the value of the '<em><b>Graph</b></em>' container reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#getNodes <em>Nodes</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Graph</em>' container reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Graph</em>' container reference.
+ * @see #setGraph(Graph)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getNode_Graph()
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#getNodes
+ * @model opposite="nodes" transient="false"
+ * @generated
+ */
+ Graph getGraph();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getGraph <em>Graph</em>}' container reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Graph</em>' container reference.
+ * @see #getGraph()
+ * @generated
+ */
+ void setGraph(Graph value);
+
+ /**
+ * Returns the value of the '<em><b>Subgraph</b></em>' containment reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#getNode <em>Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Subgraph</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>Subgraph</em>' containment reference.
+ * @see #setSubgraph(Graph)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getNode_Subgraph()
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph#getNode
+ * @model opposite="node" containment="true"
+ * @generated
+ */
+ Graph getSubgraph();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getSubgraph <em>Subgraph</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Subgraph</em>' containment reference.
+ * @see #getSubgraph()
+ * @generated
+ */
+ void setSubgraph(Graph value);
+
+ /**
+ * Returns the value of the '<em><b>Outgoing</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getSource <em>Source</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Outgoing</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Outgoing</em>' reference list.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getNode_Outgoing()
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getSource
+ * @model opposite="source"
+ * @generated
+ */
+ EList<Link> getOutgoing();
+
+ /**
+ * Returns the value of the '<em><b>Incoming</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getTarget <em>Target</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Incoming</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Incoming</em>' reference list.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getNode_Incoming()
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link#getTarget
+ * @model opposite="target"
+ * @generated
+ */
+ EList<Link> getIncoming();
+
+ /**
+ * Returns the value of the '<em><b>State Graph Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>State Graph 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>State Graph Node</em>' reference.
+ * @see #setStateGraphNode(StateGraphNode)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getNode_StateGraphNode()
+ * @model
+ * @generated
+ */
+ StateGraphNode getStateGraphNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getStateGraphNode <em>State Graph Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>State Graph Node</em>' reference.
+ * @see #getStateGraphNode()
+ * @generated
+ */
+ void setStateGraphNode(StateGraphNode value);
+
+ /**
+ * Returns the value of the '<em><b>Caught Triggers</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Caught 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>Caught Triggers</em>' containment reference list.
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getNode_CaughtTriggers()
+ * @model containment="true"
+ * @generated
+ */
+ EList<CommonTrigger> getCaughtTriggers();
+
+ /**
+ * Returns the value of the '<em><b>Inheritance Level</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inheritance Level</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inheritance Level</em>' attribute.
+ * @see #setInheritanceLevel(int)
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getNode_InheritanceLevel()
+ * @model
+ * @generated
+ */
+ int getInheritanceLevel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node#getInheritanceLevel <em>Inheritance Level</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Inheritance Level</em>' attribute.
+ * @see #getInheritanceLevel()
+ * @generated
+ */
+ void setInheritanceLevel(int value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model annotation="http://www.eclipse.org/emf/2002/GenModel body='String type = \"?\";\r\nif (getStateGraphNode() instanceof <%org.eclipse.etrice.core.fsm.fSM.RefinedState%>) {\r\n\ttype = \"RefinedState\";\r\n}\r\nelse if (getStateGraphNode() instanceof <%org.eclipse.etrice.core.fsm.fSM.SimpleState%>) {\r\n\ttype = \"SimpleState\";\r\n}\r\nelse if (getStateGraphNode() instanceof <%org.eclipse.etrice.core.fsm.fSM.TrPoint%>) {\r\n\ttype = \"TrPoint\";\r\n}\r\nelse if (getStateGraphNode() instanceof <%org.eclipse.etrice.core.fsm.fSM.ChoicePoint%>) {\r\n\ttype = \"ChoicePoint\";\r\n}\r\nreturn \"Node \" + getStateGraphNode().getName() + \" (\" + type + \")\";'"
+ * @generated
+ */
+ String toString();
+
+} // Node
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ActiveTriggerImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/CommonTriggerImpl.java
index 3757729c1..cf7e61ca7 100644
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ActiveTriggerImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/CommonTriggerImpl.java
@@ -1,48 +1,43 @@
-/*******************************************************************************
- * Copyright (c) 2010 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution)
- *
- *******************************************************************************/
-
+/**
+ */
package org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl;
import java.util.Collection;
+
import org.eclipse.emf.common.notify.Notification;
+
import org.eclipse.emf.common.util.EList;
+
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
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.EObjectResolvingEList;
+
import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem;
-import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger;
import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link;
/**
* <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Active Trigger</b></em>'.
+ * An implementation of the model object '<em><b>Common Trigger</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ActiveTriggerImpl#getMsg <em>Msg</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ActiveTriggerImpl#getIfitem <em>Ifitem</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ActiveTriggerImpl#getTrigger <em>Trigger</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ActiveTriggerImpl#getTransitions <em>Transitions</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.CommonTriggerImpl#getMsg <em>Msg</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.CommonTriggerImpl#getIfitem <em>Ifitem</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.CommonTriggerImpl#isHasGuard <em>Has Guard</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.CommonTriggerImpl#getTrigger <em>Trigger</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.CommonTriggerImpl#getLinks <em>Links</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
-public class ActiveTriggerImpl extends MinimalEObjectImpl.Container implements ActiveTrigger {
+public class CommonTriggerImpl extends FSMGenElementImpl implements CommonTrigger {
/**
* The cached value of the '{@link #getMsg() <em>Msg</em>}' reference.
* <!-- begin-user-doc -->
@@ -64,6 +59,26 @@ public class ActiveTriggerImpl extends MinimalEObjectImpl.Container implements A
protected AbstractInterfaceItem ifitem;
/**
+ * The default value of the '{@link #isHasGuard() <em>Has Guard</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isHasGuard()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean HAS_GUARD_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isHasGuard() <em>Has Guard</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isHasGuard()
+ * @generated
+ * @ordered
+ */
+ protected boolean hasGuard = HAS_GUARD_EDEFAULT;
+
+ /**
* The default value of the '{@link #getTrigger() <em>Trigger</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -84,21 +99,21 @@ public class ActiveTriggerImpl extends MinimalEObjectImpl.Container implements A
protected String trigger = TRIGGER_EDEFAULT;
/**
- * The cached value of the '{@link #getTransitions() <em>Transitions</em>}' reference list.
+ * The cached value of the '{@link #getLinks() <em>Links</em>}' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getTransitions()
+ * @see #getLinks()
* @generated
* @ordered
*/
- protected EList<TriggeredTransition> transitions;
+ protected EList<Link> links;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- protected ActiveTriggerImpl() {
+ protected CommonTriggerImpl() {
super();
}
@@ -109,7 +124,7 @@ public class ActiveTriggerImpl extends MinimalEObjectImpl.Container implements A
*/
@Override
protected EClass eStaticClass() {
- return FsmGenPackage.Literals.ACTIVE_TRIGGER;
+ return FsmGenPackage.Literals.COMMON_TRIGGER;
}
/**
@@ -123,7 +138,7 @@ public class ActiveTriggerImpl extends MinimalEObjectImpl.Container implements A
msg = eResolveProxy(oldMsg);
if (msg != oldMsg) {
if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, FsmGenPackage.ACTIVE_TRIGGER__MSG, oldMsg, msg));
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, FsmGenPackage.COMMON_TRIGGER__MSG, oldMsg, msg));
}
}
return msg;
@@ -147,7 +162,7 @@ public class ActiveTriggerImpl extends MinimalEObjectImpl.Container implements A
EObject oldMsg = msg;
msg = newMsg;
if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.ACTIVE_TRIGGER__MSG, oldMsg, msg));
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.COMMON_TRIGGER__MSG, oldMsg, msg));
}
/**
@@ -161,7 +176,7 @@ public class ActiveTriggerImpl extends MinimalEObjectImpl.Container implements A
ifitem = (AbstractInterfaceItem)eResolveProxy(oldIfitem);
if (ifitem != oldIfitem) {
if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, FsmGenPackage.ACTIVE_TRIGGER__IFITEM, oldIfitem, ifitem));
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, FsmGenPackage.COMMON_TRIGGER__IFITEM, oldIfitem, ifitem));
}
}
return ifitem;
@@ -185,7 +200,7 @@ public class ActiveTriggerImpl extends MinimalEObjectImpl.Container implements A
AbstractInterfaceItem oldIfitem = ifitem;
ifitem = newIfitem;
if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.ACTIVE_TRIGGER__IFITEM, oldIfitem, ifitem));
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.COMMON_TRIGGER__IFITEM, oldIfitem, ifitem));
}
/**
@@ -206,7 +221,7 @@ public class ActiveTriggerImpl extends MinimalEObjectImpl.Container implements A
String oldTrigger = trigger;
trigger = newTrigger;
if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.ACTIVE_TRIGGER__TRIGGER, oldTrigger, trigger));
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.COMMON_TRIGGER__TRIGGER, oldTrigger, trigger));
}
/**
@@ -214,11 +229,32 @@ public class ActiveTriggerImpl extends MinimalEObjectImpl.Container implements A
* <!-- end-user-doc -->
* @generated
*/
- public EList<TriggeredTransition> getTransitions() {
- if (transitions == null) {
- transitions = new EObjectResolvingEList<TriggeredTransition>(TriggeredTransition.class, this, FsmGenPackage.ACTIVE_TRIGGER__TRANSITIONS);
+ public EList<Link> getLinks() {
+ if (links == null) {
+ links = new EObjectResolvingEList<Link>(Link.class, this, FsmGenPackage.COMMON_TRIGGER__LINKS);
}
- return transitions;
+ return links;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isHasGuard() {
+ return hasGuard;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setHasGuard(boolean newHasGuard) {
+ boolean oldHasGuard = hasGuard;
+ hasGuard = newHasGuard;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.COMMON_TRIGGER__HAS_GUARD, oldHasGuard, hasGuard));
}
/**
@@ -229,16 +265,18 @@ public class ActiveTriggerImpl extends MinimalEObjectImpl.Container implements A
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
- case FsmGenPackage.ACTIVE_TRIGGER__MSG:
+ case FsmGenPackage.COMMON_TRIGGER__MSG:
if (resolve) return getMsg();
return basicGetMsg();
- case FsmGenPackage.ACTIVE_TRIGGER__IFITEM:
+ case FsmGenPackage.COMMON_TRIGGER__IFITEM:
if (resolve) return getIfitem();
return basicGetIfitem();
- case FsmGenPackage.ACTIVE_TRIGGER__TRIGGER:
+ case FsmGenPackage.COMMON_TRIGGER__HAS_GUARD:
+ return isHasGuard();
+ case FsmGenPackage.COMMON_TRIGGER__TRIGGER:
return getTrigger();
- case FsmGenPackage.ACTIVE_TRIGGER__TRANSITIONS:
- return getTransitions();
+ case FsmGenPackage.COMMON_TRIGGER__LINKS:
+ return getLinks();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -252,18 +290,21 @@ public class ActiveTriggerImpl extends MinimalEObjectImpl.Container implements A
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
- case FsmGenPackage.ACTIVE_TRIGGER__MSG:
+ case FsmGenPackage.COMMON_TRIGGER__MSG:
setMsg((EObject)newValue);
return;
- case FsmGenPackage.ACTIVE_TRIGGER__IFITEM:
+ case FsmGenPackage.COMMON_TRIGGER__IFITEM:
setIfitem((AbstractInterfaceItem)newValue);
return;
- case FsmGenPackage.ACTIVE_TRIGGER__TRIGGER:
+ case FsmGenPackage.COMMON_TRIGGER__HAS_GUARD:
+ setHasGuard((Boolean)newValue);
+ return;
+ case FsmGenPackage.COMMON_TRIGGER__TRIGGER:
setTrigger((String)newValue);
return;
- case FsmGenPackage.ACTIVE_TRIGGER__TRANSITIONS:
- getTransitions().clear();
- getTransitions().addAll((Collection<? extends TriggeredTransition>)newValue);
+ case FsmGenPackage.COMMON_TRIGGER__LINKS:
+ getLinks().clear();
+ getLinks().addAll((Collection<? extends Link>)newValue);
return;
}
super.eSet(featureID, newValue);
@@ -277,17 +318,20 @@ public class ActiveTriggerImpl extends MinimalEObjectImpl.Container implements A
@Override
public void eUnset(int featureID) {
switch (featureID) {
- case FsmGenPackage.ACTIVE_TRIGGER__MSG:
+ case FsmGenPackage.COMMON_TRIGGER__MSG:
setMsg((EObject)null);
return;
- case FsmGenPackage.ACTIVE_TRIGGER__IFITEM:
+ case FsmGenPackage.COMMON_TRIGGER__IFITEM:
setIfitem((AbstractInterfaceItem)null);
return;
- case FsmGenPackage.ACTIVE_TRIGGER__TRIGGER:
+ case FsmGenPackage.COMMON_TRIGGER__HAS_GUARD:
+ setHasGuard(HAS_GUARD_EDEFAULT);
+ return;
+ case FsmGenPackage.COMMON_TRIGGER__TRIGGER:
setTrigger(TRIGGER_EDEFAULT);
return;
- case FsmGenPackage.ACTIVE_TRIGGER__TRANSITIONS:
- getTransitions().clear();
+ case FsmGenPackage.COMMON_TRIGGER__LINKS:
+ getLinks().clear();
return;
}
super.eUnset(featureID);
@@ -301,14 +345,16 @@ public class ActiveTriggerImpl extends MinimalEObjectImpl.Container implements A
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
- case FsmGenPackage.ACTIVE_TRIGGER__MSG:
+ case FsmGenPackage.COMMON_TRIGGER__MSG:
return msg != null;
- case FsmGenPackage.ACTIVE_TRIGGER__IFITEM:
+ case FsmGenPackage.COMMON_TRIGGER__IFITEM:
return ifitem != null;
- case FsmGenPackage.ACTIVE_TRIGGER__TRIGGER:
+ case FsmGenPackage.COMMON_TRIGGER__HAS_GUARD:
+ return hasGuard != HAS_GUARD_EDEFAULT;
+ case FsmGenPackage.COMMON_TRIGGER__TRIGGER:
return TRIGGER_EDEFAULT == null ? trigger != null : !TRIGGER_EDEFAULT.equals(trigger);
- case FsmGenPackage.ACTIVE_TRIGGER__TRANSITIONS:
- return transitions != null && !transitions.isEmpty();
+ case FsmGenPackage.COMMON_TRIGGER__LINKS:
+ return links != null && !links.isEmpty();
}
return super.eIsSet(featureID);
}
@@ -323,10 +369,12 @@ public class ActiveTriggerImpl extends MinimalEObjectImpl.Container implements A
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
- result.append(" (trigger: ");
+ result.append(" (hasGuard: ");
+ result.append(hasGuard);
+ result.append(", trigger: ");
result.append(trigger);
result.append(')');
return result.toString();
}
-} //ActiveTriggerImpl
+} //CommonTriggerImpl
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FSMGenElementImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FSMGenElementImpl.java
new file mode 100644
index 000000000..4fb50270e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FSMGenElementImpl.java
@@ -0,0 +1,39 @@
+/**
+ */
+package org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FSMGenElement;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>FSM Gen Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class FSMGenElementImpl extends MinimalEObjectImpl.Container implements FSMGenElement {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FSMGenElementImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return FsmGenPackage.Literals.FSM_GEN_ELEMENT;
+ }
+
+} //FSMGenElementImpl
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenFactoryImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenFactoryImpl.java
index 7d585d39d..32092c0b0 100644
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenFactoryImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenFactoryImpl.java
@@ -1,13 +1,4 @@
/**
- * Copyright (c) 2014 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Henrik Rentz-Reichert (initial contribution)
- *
*/
package org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl;
@@ -65,10 +56,13 @@ public class FsmGenFactoryImpl extends EFactoryImpl implements FsmGenFactory {
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
- case FsmGenPackage.ACTIVE_TRIGGER: return createActiveTrigger();
- case FsmGenPackage.EXPANDED_MODEL_COMPONENT: return createExpandedModelComponent();
- case FsmGenPackage.EXPANDED_REFINED_STATE: return createExpandedRefinedState();
- case FsmGenPackage.TRANSITION_CHAIN: return createTransitionChain();
+ case FsmGenPackage.GRAPH_CONTAINER: return createGraphContainer();
+ case FsmGenPackage.GRAPH: return createGraph();
+ case FsmGenPackage.GRAPH_ITEM: return createGraphItem();
+ case FsmGenPackage.NODE: return createNode();
+ case FsmGenPackage.LINK: return createLink();
+ case FsmGenPackage.COMMON_TRIGGER: return createCommonTrigger();
+ case FsmGenPackage.FSM_GEN_ELEMENT: return createFSMGenElement();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
@@ -79,9 +73,9 @@ public class FsmGenFactoryImpl extends EFactoryImpl implements FsmGenFactory {
* <!-- end-user-doc -->
* @generated
*/
- public ActiveTrigger createActiveTrigger() {
- ActiveTriggerImpl activeTrigger = new ActiveTriggerImpl();
- return activeTrigger;
+ public GraphContainer createGraphContainer() {
+ GraphContainerImpl graphContainer = new GraphContainerImpl();
+ return graphContainer;
}
/**
@@ -89,9 +83,9 @@ public class FsmGenFactoryImpl extends EFactoryImpl implements FsmGenFactory {
* <!-- end-user-doc -->
* @generated
*/
- public ExpandedModelComponent createExpandedModelComponent() {
- ExpandedModelComponentImpl expandedModelComponent = new ExpandedModelComponentImpl();
- return expandedModelComponent;
+ public Graph createGraph() {
+ GraphImpl graph = new GraphImpl();
+ return graph;
}
/**
@@ -99,9 +93,9 @@ public class FsmGenFactoryImpl extends EFactoryImpl implements FsmGenFactory {
* <!-- end-user-doc -->
* @generated
*/
- public ExpandedRefinedState createExpandedRefinedState() {
- ExpandedRefinedStateImpl expandedRefinedState = new ExpandedRefinedStateImpl();
- return expandedRefinedState;
+ public GraphItem createGraphItem() {
+ GraphItemImpl graphItem = new GraphItemImpl();
+ return graphItem;
}
/**
@@ -109,9 +103,39 @@ public class FsmGenFactoryImpl extends EFactoryImpl implements FsmGenFactory {
* <!-- end-user-doc -->
* @generated
*/
- public TransitionChain createTransitionChain() {
- TransitionChainImpl transitionChain = new TransitionChainImpl();
- return transitionChain;
+ public Node createNode() {
+ NodeImpl node = new NodeImpl();
+ return node;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Link createLink() {
+ LinkImpl link = new LinkImpl();
+ return link;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CommonTrigger createCommonTrigger() {
+ CommonTriggerImpl commonTrigger = new CommonTriggerImpl();
+ return commonTrigger;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FSMGenElement createFSMGenElement() {
+ FSMGenElementImpl fsmGenElement = new FSMGenElementImpl();
+ return fsmGenElement;
}
/**
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenPackageImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenPackageImpl.java
new file mode 100644
index 000000000..e20daf7a2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenPackageImpl.java
@@ -0,0 +1,663 @@
+/**
+ */
+package org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.etrice.core.fsm.fSM.FSMPackage;
+
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FSMGenElement;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenFactory;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphItem;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class FsmGenPackageImpl extends EPackageImpl implements FsmGenPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass graphContainerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass graphEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass graphItemEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass nodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass linkEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass commonTriggerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass fsmGenElementEClass = 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.genmodel.fsm.fsmgen.FsmGenPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private FsmGenPackageImpl() {
+ super(eNS_URI, FsmGenFactory.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 FsmGenPackage#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 FsmGenPackage init() {
+ if (isInited) return (FsmGenPackage)EPackage.Registry.INSTANCE.getEPackage(FsmGenPackage.eNS_URI);
+
+ // Obtain or create and register package
+ FsmGenPackageImpl theFsmGenPackage = (FsmGenPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof FsmGenPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new FsmGenPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ FSMPackage.eINSTANCE.eClass();
+
+ // Create package meta-data objects
+ theFsmGenPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theFsmGenPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theFsmGenPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(FsmGenPackage.eNS_URI, theFsmGenPackage);
+ return theFsmGenPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getGraphContainer() {
+ return graphContainerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getGraphContainer_Graph() {
+ return (EReference)graphContainerEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getGraphContainer_Component() {
+ return (EReference)graphContainerEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphContainer_InitializedTriggersInStates() {
+ return (EAttribute)graphContainerEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphContainer_InitializedChainHeads() {
+ return (EAttribute)graphContainerEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphContainer_InitializedCommonData() {
+ return (EAttribute)graphContainerEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getGraph() {
+ return graphEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getGraph_Nodes() {
+ return (EReference)graphEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getGraph_Links() {
+ return (EReference)graphEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getGraph_StateGraph() {
+ return (EReference)graphEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getGraph_Node() {
+ return (EReference)graphEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getGraph__ToString() {
+ return graphEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getGraphItem() {
+ return graphItemEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphItem_Inherited() {
+ return (EAttribute)graphItemEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getNode() {
+ return nodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getNode_Graph() {
+ return (EReference)nodeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getNode_Subgraph() {
+ return (EReference)nodeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getNode_Outgoing() {
+ return (EReference)nodeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getNode_Incoming() {
+ return (EReference)nodeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getNode_StateGraphNode() {
+ return (EReference)nodeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getNode_CaughtTriggers() {
+ return (EReference)nodeEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getNode_InheritanceLevel() {
+ return (EAttribute)nodeEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getNode__ToString() {
+ return nodeEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getLink() {
+ return linkEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLink_Graph() {
+ return (EReference)linkEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLink_Source() {
+ return (EReference)linkEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLink_Target() {
+ return (EReference)linkEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLink_ChainHeads() {
+ return (EReference)linkEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getLink_IfitemTriggered() {
+ return (EAttribute)linkEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLink_CommonData() {
+ return (EReference)linkEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLink_Transition() {
+ return (EReference)linkEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getLink__ToString() {
+ return linkEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCommonTrigger() {
+ return commonTriggerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCommonTrigger_Msg() {
+ return (EReference)commonTriggerEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCommonTrigger_Ifitem() {
+ return (EReference)commonTriggerEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCommonTrigger_Trigger() {
+ return (EAttribute)commonTriggerEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCommonTrigger_Links() {
+ return (EReference)commonTriggerEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getFSMGenElement() {
+ return fsmGenElementEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCommonTrigger_HasGuard() {
+ return (EAttribute)commonTriggerEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FsmGenFactory getFsmGenFactory() {
+ return (FsmGenFactory)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
+ graphContainerEClass = createEClass(GRAPH_CONTAINER);
+ createEReference(graphContainerEClass, GRAPH_CONTAINER__GRAPH);
+ createEReference(graphContainerEClass, GRAPH_CONTAINER__COMPONENT);
+ createEAttribute(graphContainerEClass, GRAPH_CONTAINER__INITIALIZED_TRIGGERS_IN_STATES);
+ createEAttribute(graphContainerEClass, GRAPH_CONTAINER__INITIALIZED_CHAIN_HEADS);
+ createEAttribute(graphContainerEClass, GRAPH_CONTAINER__INITIALIZED_COMMON_DATA);
+
+ graphEClass = createEClass(GRAPH);
+ createEReference(graphEClass, GRAPH__NODES);
+ createEReference(graphEClass, GRAPH__LINKS);
+ createEReference(graphEClass, GRAPH__STATE_GRAPH);
+ createEReference(graphEClass, GRAPH__NODE);
+ createEOperation(graphEClass, GRAPH___TO_STRING);
+
+ graphItemEClass = createEClass(GRAPH_ITEM);
+ createEAttribute(graphItemEClass, GRAPH_ITEM__INHERITED);
+
+ nodeEClass = createEClass(NODE);
+ createEReference(nodeEClass, NODE__GRAPH);
+ createEReference(nodeEClass, NODE__SUBGRAPH);
+ createEReference(nodeEClass, NODE__OUTGOING);
+ createEReference(nodeEClass, NODE__INCOMING);
+ createEReference(nodeEClass, NODE__STATE_GRAPH_NODE);
+ createEReference(nodeEClass, NODE__CAUGHT_TRIGGERS);
+ createEAttribute(nodeEClass, NODE__INHERITANCE_LEVEL);
+ createEOperation(nodeEClass, NODE___TO_STRING);
+
+ linkEClass = createEClass(LINK);
+ createEReference(linkEClass, LINK__GRAPH);
+ createEReference(linkEClass, LINK__SOURCE);
+ createEReference(linkEClass, LINK__TARGET);
+ createEReference(linkEClass, LINK__CHAIN_HEADS);
+ createEAttribute(linkEClass, LINK__IFITEM_TRIGGERED);
+ createEReference(linkEClass, LINK__COMMON_DATA);
+ createEReference(linkEClass, LINK__TRANSITION);
+ createEOperation(linkEClass, LINK___TO_STRING);
+
+ commonTriggerEClass = createEClass(COMMON_TRIGGER);
+ createEReference(commonTriggerEClass, COMMON_TRIGGER__MSG);
+ createEReference(commonTriggerEClass, COMMON_TRIGGER__IFITEM);
+ createEAttribute(commonTriggerEClass, COMMON_TRIGGER__HAS_GUARD);
+ createEAttribute(commonTriggerEClass, COMMON_TRIGGER__TRIGGER);
+ createEReference(commonTriggerEClass, COMMON_TRIGGER__LINKS);
+
+ fsmGenElementEClass = createEClass(FSM_GEN_ELEMENT);
+ }
+
+ /**
+ * <!-- 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
+ FSMPackage theFSMPackage = (FSMPackage)EPackage.Registry.INSTANCE.getEPackage(FSMPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+ graphContainerEClass.getESuperTypes().add(this.getFSMGenElement());
+ graphEClass.getESuperTypes().add(this.getFSMGenElement());
+ graphItemEClass.getESuperTypes().add(this.getFSMGenElement());
+ nodeEClass.getESuperTypes().add(this.getGraphItem());
+ linkEClass.getESuperTypes().add(this.getGraphItem());
+ commonTriggerEClass.getESuperTypes().add(this.getFSMGenElement());
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(graphContainerEClass, GraphContainer.class, "GraphContainer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getGraphContainer_Graph(), this.getGraph(), null, "graph", null, 0, 1, GraphContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getGraphContainer_Component(), theFSMPackage.getModelComponent(), null, "component", null, 0, 1, GraphContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getGraphContainer_InitializedTriggersInStates(), ecorePackage.getEBoolean(), "initializedTriggersInStates", null, 0, 1, GraphContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getGraphContainer_InitializedChainHeads(), ecorePackage.getEBoolean(), "initializedChainHeads", null, 0, 1, GraphContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getGraphContainer_InitializedCommonData(), ecorePackage.getEBoolean(), "initializedCommonData", null, 0, 1, GraphContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(graphEClass, Graph.class, "Graph", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getGraph_Nodes(), this.getNode(), this.getNode_Graph(), "nodes", null, 0, -1, Graph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getGraph_Links(), this.getLink(), this.getLink_Graph(), "links", null, 0, -1, Graph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getGraph_StateGraph(), theFSMPackage.getStateGraph(), null, "stateGraph", null, 0, 1, Graph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getGraph_Node(), this.getNode(), this.getNode_Subgraph(), "node", null, 0, 1, Graph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEOperation(getGraph__ToString(), ecorePackage.getEString(), "toString", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(graphItemEClass, GraphItem.class, "GraphItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getGraphItem_Inherited(), ecorePackage.getEBoolean(), "inherited", "false", 0, 1, GraphItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(nodeEClass, Node.class, "Node", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getNode_Graph(), this.getGraph(), this.getGraph_Nodes(), "graph", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getNode_Subgraph(), this.getGraph(), this.getGraph_Node(), "subgraph", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getNode_Outgoing(), this.getLink(), this.getLink_Source(), "outgoing", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getNode_Incoming(), this.getLink(), this.getLink_Target(), "incoming", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getNode_StateGraphNode(), theFSMPackage.getStateGraphNode(), null, "stateGraphNode", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getNode_CaughtTriggers(), this.getCommonTrigger(), null, "caughtTriggers", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getNode_InheritanceLevel(), ecorePackage.getEInt(), "inheritanceLevel", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEOperation(getNode__ToString(), ecorePackage.getEString(), "toString", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(linkEClass, Link.class, "Link", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getLink_Graph(), this.getGraph(), this.getGraph_Links(), "graph", null, 0, 1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getLink_Source(), this.getNode(), this.getNode_Outgoing(), "source", null, 0, 1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getLink_Target(), this.getNode(), this.getNode_Incoming(), "target", null, 0, 1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getLink_ChainHeads(), this.getLink(), null, "chainHeads", null, 0, -1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getLink_IfitemTriggered(), ecorePackage.getEBoolean(), "ifitemTriggered", "true", 0, 1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getLink_CommonData(), ecorePackage.getEObject(), null, "commonData", null, 0, 1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getLink_Transition(), theFSMPackage.getTransitionBase(), null, "transition", null, 0, 1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEOperation(getLink__ToString(), ecorePackage.getEString(), "toString", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(commonTriggerEClass, CommonTrigger.class, "CommonTrigger", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getCommonTrigger_Msg(), ecorePackage.getEObject(), null, "msg", null, 0, 1, CommonTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getCommonTrigger_Ifitem(), theFSMPackage.getAbstractInterfaceItem(), null, "ifitem", null, 0, 1, CommonTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCommonTrigger_HasGuard(), ecorePackage.getEBoolean(), "hasGuard", null, 0, 1, CommonTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCommonTrigger_Trigger(), ecorePackage.getEString(), "trigger", null, 0, 1, CommonTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getCommonTrigger_Links(), this.getLink(), null, "links", null, 0, -1, CommonTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(fsmGenElementEClass, FSMGenElement.class, "FSMGenElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} //FsmGenPackageImpl
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/GraphContainerImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/GraphContainerImpl.java
new file mode 100644
index 000000000..6b2c3afdf
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/GraphContainerImpl.java
@@ -0,0 +1,412 @@
+/**
+ */
+package org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.etrice.core.fsm.fSM.ModelComponent;
+
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Graph Container</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphContainerImpl#getGraph <em>Graph</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphContainerImpl#getComponent <em>Component</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphContainerImpl#isInitializedTriggersInStates <em>Initialized Triggers In States</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphContainerImpl#isInitializedChainHeads <em>Initialized Chain Heads</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphContainerImpl#isInitializedCommonData <em>Initialized Common Data</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class GraphContainerImpl extends FSMGenElementImpl implements GraphContainer {
+ /**
+ * The cached value of the '{@link #getGraph() <em>Graph</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getGraph()
+ * @generated
+ * @ordered
+ */
+ protected Graph graph;
+
+ /**
+ * The cached value of the '{@link #getComponent() <em>Component</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getComponent()
+ * @generated
+ * @ordered
+ */
+ protected ModelComponent component;
+
+ /**
+ * The default value of the '{@link #isInitializedTriggersInStates() <em>Initialized Triggers In States</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isInitializedTriggersInStates()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean INITIALIZED_TRIGGERS_IN_STATES_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isInitializedTriggersInStates() <em>Initialized Triggers In States</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isInitializedTriggersInStates()
+ * @generated
+ * @ordered
+ */
+ protected boolean initializedTriggersInStates = INITIALIZED_TRIGGERS_IN_STATES_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isInitializedChainHeads() <em>Initialized Chain Heads</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isInitializedChainHeads()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean INITIALIZED_CHAIN_HEADS_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isInitializedChainHeads() <em>Initialized Chain Heads</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isInitializedChainHeads()
+ * @generated
+ * @ordered
+ */
+ protected boolean initializedChainHeads = INITIALIZED_CHAIN_HEADS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isInitializedCommonData() <em>Initialized Common Data</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isInitializedCommonData()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean INITIALIZED_COMMON_DATA_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isInitializedCommonData() <em>Initialized Common Data</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isInitializedCommonData()
+ * @generated
+ * @ordered
+ */
+ protected boolean initializedCommonData = INITIALIZED_COMMON_DATA_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GraphContainerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return FsmGenPackage.Literals.GRAPH_CONTAINER;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Graph getGraph() {
+ return graph;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetGraph(Graph newGraph, NotificationChain msgs) {
+ Graph oldGraph = graph;
+ graph = newGraph;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmGenPackage.GRAPH_CONTAINER__GRAPH, oldGraph, newGraph);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setGraph(Graph newGraph) {
+ if (newGraph != graph) {
+ NotificationChain msgs = null;
+ if (graph != null)
+ msgs = ((InternalEObject)graph).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FsmGenPackage.GRAPH_CONTAINER__GRAPH, null, msgs);
+ if (newGraph != null)
+ msgs = ((InternalEObject)newGraph).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FsmGenPackage.GRAPH_CONTAINER__GRAPH, null, msgs);
+ msgs = basicSetGraph(newGraph, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.GRAPH_CONTAINER__GRAPH, newGraph, newGraph));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ModelComponent getComponent() {
+ if (component != null && component.eIsProxy()) {
+ InternalEObject oldComponent = (InternalEObject)component;
+ component = (ModelComponent)eResolveProxy(oldComponent);
+ if (component != oldComponent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, FsmGenPackage.GRAPH_CONTAINER__COMPONENT, oldComponent, component));
+ }
+ }
+ return component;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ModelComponent basicGetComponent() {
+ return component;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setComponent(ModelComponent newComponent) {
+ ModelComponent oldComponent = component;
+ component = newComponent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.GRAPH_CONTAINER__COMPONENT, oldComponent, component));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isInitializedTriggersInStates() {
+ return initializedTriggersInStates;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInitializedTriggersInStates(boolean newInitializedTriggersInStates) {
+ boolean oldInitializedTriggersInStates = initializedTriggersInStates;
+ initializedTriggersInStates = newInitializedTriggersInStates;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.GRAPH_CONTAINER__INITIALIZED_TRIGGERS_IN_STATES, oldInitializedTriggersInStates, initializedTriggersInStates));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isInitializedChainHeads() {
+ return initializedChainHeads;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInitializedChainHeads(boolean newInitializedChainHeads) {
+ boolean oldInitializedChainHeads = initializedChainHeads;
+ initializedChainHeads = newInitializedChainHeads;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.GRAPH_CONTAINER__INITIALIZED_CHAIN_HEADS, oldInitializedChainHeads, initializedChainHeads));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isInitializedCommonData() {
+ return initializedCommonData;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInitializedCommonData(boolean newInitializedCommonData) {
+ boolean oldInitializedCommonData = initializedCommonData;
+ initializedCommonData = newInitializedCommonData;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.GRAPH_CONTAINER__INITIALIZED_COMMON_DATA, oldInitializedCommonData, initializedCommonData));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case FsmGenPackage.GRAPH_CONTAINER__GRAPH:
+ return basicSetGraph(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 FsmGenPackage.GRAPH_CONTAINER__GRAPH:
+ return getGraph();
+ case FsmGenPackage.GRAPH_CONTAINER__COMPONENT:
+ if (resolve) return getComponent();
+ return basicGetComponent();
+ case FsmGenPackage.GRAPH_CONTAINER__INITIALIZED_TRIGGERS_IN_STATES:
+ return isInitializedTriggersInStates();
+ case FsmGenPackage.GRAPH_CONTAINER__INITIALIZED_CHAIN_HEADS:
+ return isInitializedChainHeads();
+ case FsmGenPackage.GRAPH_CONTAINER__INITIALIZED_COMMON_DATA:
+ return isInitializedCommonData();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case FsmGenPackage.GRAPH_CONTAINER__GRAPH:
+ setGraph((Graph)newValue);
+ return;
+ case FsmGenPackage.GRAPH_CONTAINER__COMPONENT:
+ setComponent((ModelComponent)newValue);
+ return;
+ case FsmGenPackage.GRAPH_CONTAINER__INITIALIZED_TRIGGERS_IN_STATES:
+ setInitializedTriggersInStates((Boolean)newValue);
+ return;
+ case FsmGenPackage.GRAPH_CONTAINER__INITIALIZED_CHAIN_HEADS:
+ setInitializedChainHeads((Boolean)newValue);
+ return;
+ case FsmGenPackage.GRAPH_CONTAINER__INITIALIZED_COMMON_DATA:
+ setInitializedCommonData((Boolean)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case FsmGenPackage.GRAPH_CONTAINER__GRAPH:
+ setGraph((Graph)null);
+ return;
+ case FsmGenPackage.GRAPH_CONTAINER__COMPONENT:
+ setComponent((ModelComponent)null);
+ return;
+ case FsmGenPackage.GRAPH_CONTAINER__INITIALIZED_TRIGGERS_IN_STATES:
+ setInitializedTriggersInStates(INITIALIZED_TRIGGERS_IN_STATES_EDEFAULT);
+ return;
+ case FsmGenPackage.GRAPH_CONTAINER__INITIALIZED_CHAIN_HEADS:
+ setInitializedChainHeads(INITIALIZED_CHAIN_HEADS_EDEFAULT);
+ return;
+ case FsmGenPackage.GRAPH_CONTAINER__INITIALIZED_COMMON_DATA:
+ setInitializedCommonData(INITIALIZED_COMMON_DATA_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case FsmGenPackage.GRAPH_CONTAINER__GRAPH:
+ return graph != null;
+ case FsmGenPackage.GRAPH_CONTAINER__COMPONENT:
+ return component != null;
+ case FsmGenPackage.GRAPH_CONTAINER__INITIALIZED_TRIGGERS_IN_STATES:
+ return initializedTriggersInStates != INITIALIZED_TRIGGERS_IN_STATES_EDEFAULT;
+ case FsmGenPackage.GRAPH_CONTAINER__INITIALIZED_CHAIN_HEADS:
+ return initializedChainHeads != INITIALIZED_CHAIN_HEADS_EDEFAULT;
+ case FsmGenPackage.GRAPH_CONTAINER__INITIALIZED_COMMON_DATA:
+ return initializedCommonData != INITIALIZED_COMMON_DATA_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(" (initializedTriggersInStates: ");
+ result.append(initializedTriggersInStates);
+ result.append(", initializedChainHeads: ");
+ result.append(initializedChainHeads);
+ result.append(", initializedCommonData: ");
+ result.append(initializedCommonData);
+ result.append(')');
+ return result.toString();
+ }
+
+} //GraphContainerImpl
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/GraphImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/GraphImpl.java
new file mode 100644
index 000000000..b6dadf54c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/GraphImpl.java
@@ -0,0 +1,372 @@
+/**
+ */
+package org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl;
+
+import java.lang.reflect.InvocationTargetException;
+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.EObjectContainmentWithInverseEList;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.etrice.core.fsm.fSM.StateGraph;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Graph</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphImpl#getNodes <em>Nodes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphImpl#getLinks <em>Links</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphImpl#getStateGraph <em>State Graph</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphImpl#getNode <em>Node</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class GraphImpl extends FSMGenElementImpl implements Graph {
+ /**
+ * The cached value of the '{@link #getNodes() <em>Nodes</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNodes()
+ * @generated
+ * @ordered
+ */
+ protected EList<Node> nodes;
+
+ /**
+ * The cached value of the '{@link #getLinks() <em>Links</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLinks()
+ * @generated
+ * @ordered
+ */
+ protected EList<Link> links;
+
+ /**
+ * The cached value of the '{@link #getStateGraph() <em>State Graph</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStateGraph()
+ * @generated
+ * @ordered
+ */
+ protected StateGraph stateGraph;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GraphImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return FsmGenPackage.Literals.GRAPH;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Node> getNodes() {
+ if (nodes == null) {
+ nodes = new EObjectContainmentWithInverseEList<Node>(Node.class, this, FsmGenPackage.GRAPH__NODES, FsmGenPackage.NODE__GRAPH);
+ }
+ return nodes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Link> getLinks() {
+ if (links == null) {
+ links = new EObjectContainmentWithInverseEList<Link>(Link.class, this, FsmGenPackage.GRAPH__LINKS, FsmGenPackage.LINK__GRAPH);
+ }
+ return links;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StateGraph getStateGraph() {
+ if (stateGraph != null && stateGraph.eIsProxy()) {
+ InternalEObject oldStateGraph = (InternalEObject)stateGraph;
+ stateGraph = (StateGraph)eResolveProxy(oldStateGraph);
+ if (stateGraph != oldStateGraph) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, FsmGenPackage.GRAPH__STATE_GRAPH, oldStateGraph, stateGraph));
+ }
+ }
+ return stateGraph;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StateGraph basicGetStateGraph() {
+ return stateGraph;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStateGraph(StateGraph newStateGraph) {
+ StateGraph oldStateGraph = stateGraph;
+ stateGraph = newStateGraph;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.GRAPH__STATE_GRAPH, oldStateGraph, stateGraph));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Node getNode() {
+ if (eContainerFeatureID() != FsmGenPackage.GRAPH__NODE) return null;
+ return (Node)eInternalContainer();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetNode(Node newNode, NotificationChain msgs) {
+ msgs = eBasicSetContainer((InternalEObject)newNode, FsmGenPackage.GRAPH__NODE, msgs);
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setNode(Node newNode) {
+ if (newNode != eInternalContainer() || (eContainerFeatureID() != FsmGenPackage.GRAPH__NODE && newNode != null)) {
+ if (EcoreUtil.isAncestor(this, newNode))
+ throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
+ NotificationChain msgs = null;
+ if (eInternalContainer() != null)
+ msgs = eBasicRemoveFromContainer(msgs);
+ if (newNode != null)
+ msgs = ((InternalEObject)newNode).eInverseAdd(this, FsmGenPackage.NODE__SUBGRAPH, Node.class, msgs);
+ msgs = basicSetNode(newNode, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.GRAPH__NODE, newNode, newNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String toString() {
+ StringBuilder result = new StringBuilder();
+ result.append("StateGraph {\n");
+ for (Node n : getNodes()) {
+ result.append(" " + n.toString() + "\n");
+ }
+ for (Link l : getLinks()) {
+ result.append(" " + l.toString() + "\n");
+ }
+ result.append("}");
+ return result.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case FsmGenPackage.GRAPH__NODES:
+ return ((InternalEList<InternalEObject>)(InternalEList<?>)getNodes()).basicAdd(otherEnd, msgs);
+ case FsmGenPackage.GRAPH__LINKS:
+ return ((InternalEList<InternalEObject>)(InternalEList<?>)getLinks()).basicAdd(otherEnd, msgs);
+ case FsmGenPackage.GRAPH__NODE:
+ if (eInternalContainer() != null)
+ msgs = eBasicRemoveFromContainer(msgs);
+ return basicSetNode((Node)otherEnd, msgs);
+ }
+ return super.eInverseAdd(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case FsmGenPackage.GRAPH__NODES:
+ return ((InternalEList<?>)getNodes()).basicRemove(otherEnd, msgs);
+ case FsmGenPackage.GRAPH__LINKS:
+ return ((InternalEList<?>)getLinks()).basicRemove(otherEnd, msgs);
+ case FsmGenPackage.GRAPH__NODE:
+ return basicSetNode(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
+ switch (eContainerFeatureID()) {
+ case FsmGenPackage.GRAPH__NODE:
+ return eInternalContainer().eInverseRemove(this, FsmGenPackage.NODE__SUBGRAPH, Node.class, msgs);
+ }
+ return super.eBasicRemoveFromContainerFeature(msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case FsmGenPackage.GRAPH__NODES:
+ return getNodes();
+ case FsmGenPackage.GRAPH__LINKS:
+ return getLinks();
+ case FsmGenPackage.GRAPH__STATE_GRAPH:
+ if (resolve) return getStateGraph();
+ return basicGetStateGraph();
+ case FsmGenPackage.GRAPH__NODE:
+ return getNode();
+ }
+ 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 FsmGenPackage.GRAPH__NODES:
+ getNodes().clear();
+ getNodes().addAll((Collection<? extends Node>)newValue);
+ return;
+ case FsmGenPackage.GRAPH__LINKS:
+ getLinks().clear();
+ getLinks().addAll((Collection<? extends Link>)newValue);
+ return;
+ case FsmGenPackage.GRAPH__STATE_GRAPH:
+ setStateGraph((StateGraph)newValue);
+ return;
+ case FsmGenPackage.GRAPH__NODE:
+ setNode((Node)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case FsmGenPackage.GRAPH__NODES:
+ getNodes().clear();
+ return;
+ case FsmGenPackage.GRAPH__LINKS:
+ getLinks().clear();
+ return;
+ case FsmGenPackage.GRAPH__STATE_GRAPH:
+ setStateGraph((StateGraph)null);
+ return;
+ case FsmGenPackage.GRAPH__NODE:
+ setNode((Node)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case FsmGenPackage.GRAPH__NODES:
+ return nodes != null && !nodes.isEmpty();
+ case FsmGenPackage.GRAPH__LINKS:
+ return links != null && !links.isEmpty();
+ case FsmGenPackage.GRAPH__STATE_GRAPH:
+ return stateGraph != null;
+ case FsmGenPackage.GRAPH__NODE:
+ return getNode() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case FsmGenPackage.GRAPH___TO_STRING:
+ return toString();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //GraphImpl
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/GraphItemImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/GraphItemImpl.java
new file mode 100644
index 000000000..239cfd8aa
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/GraphItemImpl.java
@@ -0,0 +1,161 @@
+/**
+ */
+package org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphItem;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Graph Item</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.GraphItemImpl#isInherited <em>Inherited</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class GraphItemImpl extends FSMGenElementImpl implements GraphItem {
+ /**
+ * The default value of the '{@link #isInherited() <em>Inherited</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isInherited()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean INHERITED_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isInherited() <em>Inherited</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isInherited()
+ * @generated
+ * @ordered
+ */
+ protected boolean inherited = INHERITED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GraphItemImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return FsmGenPackage.Literals.GRAPH_ITEM;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isInherited() {
+ return inherited;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInherited(boolean newInherited) {
+ boolean oldInherited = inherited;
+ inherited = newInherited;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.GRAPH_ITEM__INHERITED, oldInherited, inherited));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case FsmGenPackage.GRAPH_ITEM__INHERITED:
+ return isInherited();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case FsmGenPackage.GRAPH_ITEM__INHERITED:
+ setInherited((Boolean)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case FsmGenPackage.GRAPH_ITEM__INHERITED:
+ setInherited(INHERITED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case FsmGenPackage.GRAPH_ITEM__INHERITED:
+ return inherited != INHERITED_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(" (inherited: ");
+ result.append(inherited);
+ result.append(')');
+ return result.toString();
+ }
+
+} //GraphItemImpl
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/LinkImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/LinkImpl.java
new file mode 100644
index 000000000..e3190f0c8
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/LinkImpl.java
@@ -0,0 +1,621 @@
+/**
+ */
+package org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl;
+
+import java.lang.reflect.InvocationTargetException;
+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.EObject;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+
+import org.eclipse.etrice.core.fsm.fSM.InitialTransition;
+import org.eclipse.etrice.core.fsm.fSM.NonInitialTransition;
+import org.eclipse.etrice.core.fsm.fSM.RefinedTransition;
+import org.eclipse.etrice.core.fsm.fSM.TransitionBase;
+
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Link</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.LinkImpl#getGraph <em>Graph</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.LinkImpl#getSource <em>Source</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.LinkImpl#getTarget <em>Target</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.LinkImpl#getChainHeads <em>Chain Heads</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.LinkImpl#isIfitemTriggered <em>Ifitem Triggered</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.LinkImpl#getCommonData <em>Common Data</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.LinkImpl#getTransition <em>Transition</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class LinkImpl extends GraphItemImpl implements Link {
+ /**
+ * The cached value of the '{@link #getSource() <em>Source</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSource()
+ * @generated
+ * @ordered
+ */
+ protected Node source;
+
+ /**
+ * The cached value of the '{@link #getTarget() <em>Target</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTarget()
+ * @generated
+ * @ordered
+ */
+ protected Node target;
+
+ /**
+ * The cached value of the '{@link #getChainHeads() <em>Chain Heads</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getChainHeads()
+ * @generated
+ * @ordered
+ */
+ protected EList<Link> chainHeads;
+
+ /**
+ * The default value of the '{@link #isIfitemTriggered() <em>Ifitem Triggered</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isIfitemTriggered()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean IFITEM_TRIGGERED_EDEFAULT = true;
+
+ /**
+ * The cached value of the '{@link #isIfitemTriggered() <em>Ifitem Triggered</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isIfitemTriggered()
+ * @generated
+ * @ordered
+ */
+ protected boolean ifitemTriggered = IFITEM_TRIGGERED_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCommonData() <em>Common Data</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCommonData()
+ * @generated
+ * @ordered
+ */
+ protected EObject commonData;
+
+ /**
+ * The cached value of the '{@link #getTransition() <em>Transition</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTransition()
+ * @generated
+ * @ordered
+ */
+ protected TransitionBase transition;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected LinkImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return FsmGenPackage.Literals.LINK;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Graph getGraph() {
+ if (eContainerFeatureID() != FsmGenPackage.LINK__GRAPH) return null;
+ return (Graph)eInternalContainer();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetGraph(Graph newGraph, NotificationChain msgs) {
+ msgs = eBasicSetContainer((InternalEObject)newGraph, FsmGenPackage.LINK__GRAPH, msgs);
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setGraph(Graph newGraph) {
+ if (newGraph != eInternalContainer() || (eContainerFeatureID() != FsmGenPackage.LINK__GRAPH && newGraph != null)) {
+ if (EcoreUtil.isAncestor(this, newGraph))
+ throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
+ NotificationChain msgs = null;
+ if (eInternalContainer() != null)
+ msgs = eBasicRemoveFromContainer(msgs);
+ if (newGraph != null)
+ msgs = ((InternalEObject)newGraph).eInverseAdd(this, FsmGenPackage.GRAPH__LINKS, Graph.class, msgs);
+ msgs = basicSetGraph(newGraph, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.LINK__GRAPH, newGraph, newGraph));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Node getSource() {
+ if (source != null && source.eIsProxy()) {
+ InternalEObject oldSource = (InternalEObject)source;
+ source = (Node)eResolveProxy(oldSource);
+ if (source != oldSource) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, FsmGenPackage.LINK__SOURCE, oldSource, source));
+ }
+ }
+ return source;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Node basicGetSource() {
+ return source;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetSource(Node newSource, NotificationChain msgs) {
+ Node oldSource = source;
+ source = newSource;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmGenPackage.LINK__SOURCE, oldSource, newSource);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSource(Node newSource) {
+ if (newSource != source) {
+ NotificationChain msgs = null;
+ if (source != null)
+ msgs = ((InternalEObject)source).eInverseRemove(this, FsmGenPackage.NODE__OUTGOING, Node.class, msgs);
+ if (newSource != null)
+ msgs = ((InternalEObject)newSource).eInverseAdd(this, FsmGenPackage.NODE__OUTGOING, Node.class, msgs);
+ msgs = basicSetSource(newSource, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.LINK__SOURCE, newSource, newSource));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Node getTarget() {
+ if (target != null && target.eIsProxy()) {
+ InternalEObject oldTarget = (InternalEObject)target;
+ target = (Node)eResolveProxy(oldTarget);
+ if (target != oldTarget) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, FsmGenPackage.LINK__TARGET, oldTarget, target));
+ }
+ }
+ return target;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Node basicGetTarget() {
+ return target;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTarget(Node newTarget, NotificationChain msgs) {
+ Node oldTarget = target;
+ target = newTarget;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmGenPackage.LINK__TARGET, oldTarget, newTarget);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTarget(Node newTarget) {
+ if (newTarget != target) {
+ NotificationChain msgs = null;
+ if (target != null)
+ msgs = ((InternalEObject)target).eInverseRemove(this, FsmGenPackage.NODE__INCOMING, Node.class, msgs);
+ if (newTarget != null)
+ msgs = ((InternalEObject)newTarget).eInverseAdd(this, FsmGenPackage.NODE__INCOMING, Node.class, msgs);
+ msgs = basicSetTarget(newTarget, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.LINK__TARGET, newTarget, newTarget));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Link> getChainHeads() {
+ if (chainHeads == null) {
+ chainHeads = new EObjectResolvingEList<Link>(Link.class, this, FsmGenPackage.LINK__CHAIN_HEADS);
+ }
+ return chainHeads;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isIfitemTriggered() {
+ return ifitemTriggered;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIfitemTriggered(boolean newIfitemTriggered) {
+ boolean oldIfitemTriggered = ifitemTriggered;
+ ifitemTriggered = newIfitemTriggered;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.LINK__IFITEM_TRIGGERED, oldIfitemTriggered, ifitemTriggered));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EObject getCommonData() {
+ if (commonData != null && commonData.eIsProxy()) {
+ InternalEObject oldCommonData = (InternalEObject)commonData;
+ commonData = eResolveProxy(oldCommonData);
+ if (commonData != oldCommonData) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, FsmGenPackage.LINK__COMMON_DATA, oldCommonData, commonData));
+ }
+ }
+ return commonData;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EObject basicGetCommonData() {
+ return commonData;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCommonData(EObject newCommonData) {
+ EObject oldCommonData = commonData;
+ commonData = newCommonData;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.LINK__COMMON_DATA, oldCommonData, commonData));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TransitionBase getTransition() {
+ if (transition != null && transition.eIsProxy()) {
+ InternalEObject oldTransition = (InternalEObject)transition;
+ transition = (TransitionBase)eResolveProxy(oldTransition);
+ if (transition != oldTransition) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, FsmGenPackage.LINK__TRANSITION, oldTransition, transition));
+ }
+ }
+ return transition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TransitionBase basicGetTransition() {
+ return transition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTransition(TransitionBase newTransition) {
+ TransitionBase oldTransition = transition;
+ transition = newTransition;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.LINK__TRANSITION, oldTransition, transition));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String toString() {
+ if (getTransition() instanceof InitialTransition) {
+ return "Link initial -> " + getTarget().toString() + " (InitialTransition)";
+ }
+ else if (getTransition() instanceof NonInitialTransition) {
+ return "Link " + getSource().toString() + " -> " + getTarget().toString() + " (NonInitialTransition)";
+ }
+ else if (getTransition() instanceof RefinedTransition) {
+ return "RefinedTransition";
+ }
+ return "?";
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case FsmGenPackage.LINK__GRAPH:
+ if (eInternalContainer() != null)
+ msgs = eBasicRemoveFromContainer(msgs);
+ return basicSetGraph((Graph)otherEnd, msgs);
+ case FsmGenPackage.LINK__SOURCE:
+ if (source != null)
+ msgs = ((InternalEObject)source).eInverseRemove(this, FsmGenPackage.NODE__OUTGOING, Node.class, msgs);
+ return basicSetSource((Node)otherEnd, msgs);
+ case FsmGenPackage.LINK__TARGET:
+ if (target != null)
+ msgs = ((InternalEObject)target).eInverseRemove(this, FsmGenPackage.NODE__INCOMING, Node.class, msgs);
+ return basicSetTarget((Node)otherEnd, msgs);
+ }
+ return super.eInverseAdd(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case FsmGenPackage.LINK__GRAPH:
+ return basicSetGraph(null, msgs);
+ case FsmGenPackage.LINK__SOURCE:
+ return basicSetSource(null, msgs);
+ case FsmGenPackage.LINK__TARGET:
+ return basicSetTarget(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
+ switch (eContainerFeatureID()) {
+ case FsmGenPackage.LINK__GRAPH:
+ return eInternalContainer().eInverseRemove(this, FsmGenPackage.GRAPH__LINKS, Graph.class, msgs);
+ }
+ return super.eBasicRemoveFromContainerFeature(msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case FsmGenPackage.LINK__GRAPH:
+ return getGraph();
+ case FsmGenPackage.LINK__SOURCE:
+ if (resolve) return getSource();
+ return basicGetSource();
+ case FsmGenPackage.LINK__TARGET:
+ if (resolve) return getTarget();
+ return basicGetTarget();
+ case FsmGenPackage.LINK__CHAIN_HEADS:
+ return getChainHeads();
+ case FsmGenPackage.LINK__IFITEM_TRIGGERED:
+ return isIfitemTriggered();
+ case FsmGenPackage.LINK__COMMON_DATA:
+ if (resolve) return getCommonData();
+ return basicGetCommonData();
+ case FsmGenPackage.LINK__TRANSITION:
+ if (resolve) return getTransition();
+ return basicGetTransition();
+ }
+ 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 FsmGenPackage.LINK__GRAPH:
+ setGraph((Graph)newValue);
+ return;
+ case FsmGenPackage.LINK__SOURCE:
+ setSource((Node)newValue);
+ return;
+ case FsmGenPackage.LINK__TARGET:
+ setTarget((Node)newValue);
+ return;
+ case FsmGenPackage.LINK__CHAIN_HEADS:
+ getChainHeads().clear();
+ getChainHeads().addAll((Collection<? extends Link>)newValue);
+ return;
+ case FsmGenPackage.LINK__IFITEM_TRIGGERED:
+ setIfitemTriggered((Boolean)newValue);
+ return;
+ case FsmGenPackage.LINK__COMMON_DATA:
+ setCommonData((EObject)newValue);
+ return;
+ case FsmGenPackage.LINK__TRANSITION:
+ setTransition((TransitionBase)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case FsmGenPackage.LINK__GRAPH:
+ setGraph((Graph)null);
+ return;
+ case FsmGenPackage.LINK__SOURCE:
+ setSource((Node)null);
+ return;
+ case FsmGenPackage.LINK__TARGET:
+ setTarget((Node)null);
+ return;
+ case FsmGenPackage.LINK__CHAIN_HEADS:
+ getChainHeads().clear();
+ return;
+ case FsmGenPackage.LINK__IFITEM_TRIGGERED:
+ setIfitemTriggered(IFITEM_TRIGGERED_EDEFAULT);
+ return;
+ case FsmGenPackage.LINK__COMMON_DATA:
+ setCommonData((EObject)null);
+ return;
+ case FsmGenPackage.LINK__TRANSITION:
+ setTransition((TransitionBase)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case FsmGenPackage.LINK__GRAPH:
+ return getGraph() != null;
+ case FsmGenPackage.LINK__SOURCE:
+ return source != null;
+ case FsmGenPackage.LINK__TARGET:
+ return target != null;
+ case FsmGenPackage.LINK__CHAIN_HEADS:
+ return chainHeads != null && !chainHeads.isEmpty();
+ case FsmGenPackage.LINK__IFITEM_TRIGGERED:
+ return ifitemTriggered != IFITEM_TRIGGERED_EDEFAULT;
+ case FsmGenPackage.LINK__COMMON_DATA:
+ return commonData != null;
+ case FsmGenPackage.LINK__TRANSITION:
+ return transition != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case FsmGenPackage.LINK___TO_STRING:
+ return toString();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //LinkImpl
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/NodeImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/NodeImpl.java
new file mode 100644
index 000000000..edd491e7c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/NodeImpl.java
@@ -0,0 +1,543 @@
+/**
+ */
+package org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl;
+
+import java.lang.reflect.InvocationTargetException;
+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.EObjectWithInverseResolvingEList;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.fsm.fSM.ChoicePoint;
+import org.eclipse.etrice.core.fsm.fSM.RefinedState;
+import org.eclipse.etrice.core.fsm.fSM.SimpleState;
+import org.eclipse.etrice.core.fsm.fSM.StateGraphNode;
+
+import org.eclipse.etrice.core.fsm.fSM.TrPoint;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.NodeImpl#getGraph <em>Graph</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.NodeImpl#getSubgraph <em>Subgraph</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.NodeImpl#getOutgoing <em>Outgoing</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.NodeImpl#getIncoming <em>Incoming</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.NodeImpl#getStateGraphNode <em>State Graph Node</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.NodeImpl#getCaughtTriggers <em>Caught Triggers</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.NodeImpl#getInheritanceLevel <em>Inheritance Level</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class NodeImpl extends GraphItemImpl implements Node {
+ /**
+ * The cached value of the '{@link #getSubgraph() <em>Subgraph</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubgraph()
+ * @generated
+ * @ordered
+ */
+ protected Graph subgraph;
+
+ /**
+ * The cached value of the '{@link #getOutgoing() <em>Outgoing</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOutgoing()
+ * @generated
+ * @ordered
+ */
+ protected EList<Link> outgoing;
+
+ /**
+ * The cached value of the '{@link #getIncoming() <em>Incoming</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIncoming()
+ * @generated
+ * @ordered
+ */
+ protected EList<Link> incoming;
+
+ /**
+ * The cached value of the '{@link #getStateGraphNode() <em>State Graph Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStateGraphNode()
+ * @generated
+ * @ordered
+ */
+ protected StateGraphNode stateGraphNode;
+
+ /**
+ * The cached value of the '{@link #getCaughtTriggers() <em>Caught Triggers</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCaughtTriggers()
+ * @generated
+ * @ordered
+ */
+ protected EList<CommonTrigger> caughtTriggers;
+
+ /**
+ * The default value of the '{@link #getInheritanceLevel() <em>Inheritance Level</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInheritanceLevel()
+ * @generated
+ * @ordered
+ */
+ protected static final int INHERITANCE_LEVEL_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getInheritanceLevel() <em>Inheritance Level</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInheritanceLevel()
+ * @generated
+ * @ordered
+ */
+ protected int inheritanceLevel = INHERITANCE_LEVEL_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected NodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return FsmGenPackage.Literals.NODE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Graph getGraph() {
+ if (eContainerFeatureID() != FsmGenPackage.NODE__GRAPH) return null;
+ return (Graph)eInternalContainer();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetGraph(Graph newGraph, NotificationChain msgs) {
+ msgs = eBasicSetContainer((InternalEObject)newGraph, FsmGenPackage.NODE__GRAPH, msgs);
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setGraph(Graph newGraph) {
+ if (newGraph != eInternalContainer() || (eContainerFeatureID() != FsmGenPackage.NODE__GRAPH && newGraph != null)) {
+ if (EcoreUtil.isAncestor(this, newGraph))
+ throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
+ NotificationChain msgs = null;
+ if (eInternalContainer() != null)
+ msgs = eBasicRemoveFromContainer(msgs);
+ if (newGraph != null)
+ msgs = ((InternalEObject)newGraph).eInverseAdd(this, FsmGenPackage.GRAPH__NODES, Graph.class, msgs);
+ msgs = basicSetGraph(newGraph, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.NODE__GRAPH, newGraph, newGraph));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Graph getSubgraph() {
+ return subgraph;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetSubgraph(Graph newSubgraph, NotificationChain msgs) {
+ Graph oldSubgraph = subgraph;
+ subgraph = newSubgraph;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmGenPackage.NODE__SUBGRAPH, oldSubgraph, newSubgraph);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSubgraph(Graph newSubgraph) {
+ if (newSubgraph != subgraph) {
+ NotificationChain msgs = null;
+ if (subgraph != null)
+ msgs = ((InternalEObject)subgraph).eInverseRemove(this, FsmGenPackage.GRAPH__NODE, Graph.class, msgs);
+ if (newSubgraph != null)
+ msgs = ((InternalEObject)newSubgraph).eInverseAdd(this, FsmGenPackage.GRAPH__NODE, Graph.class, msgs);
+ msgs = basicSetSubgraph(newSubgraph, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.NODE__SUBGRAPH, newSubgraph, newSubgraph));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Link> getOutgoing() {
+ if (outgoing == null) {
+ outgoing = new EObjectWithInverseResolvingEList<Link>(Link.class, this, FsmGenPackage.NODE__OUTGOING, FsmGenPackage.LINK__SOURCE);
+ }
+ return outgoing;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Link> getIncoming() {
+ if (incoming == null) {
+ incoming = new EObjectWithInverseResolvingEList<Link>(Link.class, this, FsmGenPackage.NODE__INCOMING, FsmGenPackage.LINK__TARGET);
+ }
+ return incoming;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StateGraphNode getStateGraphNode() {
+ if (stateGraphNode != null && stateGraphNode.eIsProxy()) {
+ InternalEObject oldStateGraphNode = (InternalEObject)stateGraphNode;
+ stateGraphNode = (StateGraphNode)eResolveProxy(oldStateGraphNode);
+ if (stateGraphNode != oldStateGraphNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, FsmGenPackage.NODE__STATE_GRAPH_NODE, oldStateGraphNode, stateGraphNode));
+ }
+ }
+ return stateGraphNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StateGraphNode basicGetStateGraphNode() {
+ return stateGraphNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStateGraphNode(StateGraphNode newStateGraphNode) {
+ StateGraphNode oldStateGraphNode = stateGraphNode;
+ stateGraphNode = newStateGraphNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.NODE__STATE_GRAPH_NODE, oldStateGraphNode, stateGraphNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CommonTrigger> getCaughtTriggers() {
+ if (caughtTriggers == null) {
+ caughtTriggers = new EObjectContainmentEList<CommonTrigger>(CommonTrigger.class, this, FsmGenPackage.NODE__CAUGHT_TRIGGERS);
+ }
+ return caughtTriggers;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getInheritanceLevel() {
+ return inheritanceLevel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInheritanceLevel(int newInheritanceLevel) {
+ int oldInheritanceLevel = inheritanceLevel;
+ inheritanceLevel = newInheritanceLevel;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.NODE__INHERITANCE_LEVEL, oldInheritanceLevel, inheritanceLevel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String toString() {
+ String type = "?";
+ if (getStateGraphNode() instanceof RefinedState) {
+ type = "RefinedState";
+ }
+ else if (getStateGraphNode() instanceof SimpleState) {
+ type = "SimpleState";
+ }
+ else if (getStateGraphNode() instanceof TrPoint) {
+ type = "TrPoint";
+ }
+ else if (getStateGraphNode() instanceof ChoicePoint) {
+ type = "ChoicePoint";
+ }
+ return "Node " + getStateGraphNode().getName() + " (" + type + ")";
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case FsmGenPackage.NODE__GRAPH:
+ if (eInternalContainer() != null)
+ msgs = eBasicRemoveFromContainer(msgs);
+ return basicSetGraph((Graph)otherEnd, msgs);
+ case FsmGenPackage.NODE__SUBGRAPH:
+ if (subgraph != null)
+ msgs = ((InternalEObject)subgraph).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FsmGenPackage.NODE__SUBGRAPH, null, msgs);
+ return basicSetSubgraph((Graph)otherEnd, msgs);
+ case FsmGenPackage.NODE__OUTGOING:
+ return ((InternalEList<InternalEObject>)(InternalEList<?>)getOutgoing()).basicAdd(otherEnd, msgs);
+ case FsmGenPackage.NODE__INCOMING:
+ return ((InternalEList<InternalEObject>)(InternalEList<?>)getIncoming()).basicAdd(otherEnd, msgs);
+ }
+ return super.eInverseAdd(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case FsmGenPackage.NODE__GRAPH:
+ return basicSetGraph(null, msgs);
+ case FsmGenPackage.NODE__SUBGRAPH:
+ return basicSetSubgraph(null, msgs);
+ case FsmGenPackage.NODE__OUTGOING:
+ return ((InternalEList<?>)getOutgoing()).basicRemove(otherEnd, msgs);
+ case FsmGenPackage.NODE__INCOMING:
+ return ((InternalEList<?>)getIncoming()).basicRemove(otherEnd, msgs);
+ case FsmGenPackage.NODE__CAUGHT_TRIGGERS:
+ return ((InternalEList<?>)getCaughtTriggers()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
+ switch (eContainerFeatureID()) {
+ case FsmGenPackage.NODE__GRAPH:
+ return eInternalContainer().eInverseRemove(this, FsmGenPackage.GRAPH__NODES, Graph.class, msgs);
+ }
+ return super.eBasicRemoveFromContainerFeature(msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case FsmGenPackage.NODE__GRAPH:
+ return getGraph();
+ case FsmGenPackage.NODE__SUBGRAPH:
+ return getSubgraph();
+ case FsmGenPackage.NODE__OUTGOING:
+ return getOutgoing();
+ case FsmGenPackage.NODE__INCOMING:
+ return getIncoming();
+ case FsmGenPackage.NODE__STATE_GRAPH_NODE:
+ if (resolve) return getStateGraphNode();
+ return basicGetStateGraphNode();
+ case FsmGenPackage.NODE__CAUGHT_TRIGGERS:
+ return getCaughtTriggers();
+ case FsmGenPackage.NODE__INHERITANCE_LEVEL:
+ return getInheritanceLevel();
+ }
+ 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 FsmGenPackage.NODE__GRAPH:
+ setGraph((Graph)newValue);
+ return;
+ case FsmGenPackage.NODE__SUBGRAPH:
+ setSubgraph((Graph)newValue);
+ return;
+ case FsmGenPackage.NODE__OUTGOING:
+ getOutgoing().clear();
+ getOutgoing().addAll((Collection<? extends Link>)newValue);
+ return;
+ case FsmGenPackage.NODE__INCOMING:
+ getIncoming().clear();
+ getIncoming().addAll((Collection<? extends Link>)newValue);
+ return;
+ case FsmGenPackage.NODE__STATE_GRAPH_NODE:
+ setStateGraphNode((StateGraphNode)newValue);
+ return;
+ case FsmGenPackage.NODE__CAUGHT_TRIGGERS:
+ getCaughtTriggers().clear();
+ getCaughtTriggers().addAll((Collection<? extends CommonTrigger>)newValue);
+ return;
+ case FsmGenPackage.NODE__INHERITANCE_LEVEL:
+ setInheritanceLevel((Integer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case FsmGenPackage.NODE__GRAPH:
+ setGraph((Graph)null);
+ return;
+ case FsmGenPackage.NODE__SUBGRAPH:
+ setSubgraph((Graph)null);
+ return;
+ case FsmGenPackage.NODE__OUTGOING:
+ getOutgoing().clear();
+ return;
+ case FsmGenPackage.NODE__INCOMING:
+ getIncoming().clear();
+ return;
+ case FsmGenPackage.NODE__STATE_GRAPH_NODE:
+ setStateGraphNode((StateGraphNode)null);
+ return;
+ case FsmGenPackage.NODE__CAUGHT_TRIGGERS:
+ getCaughtTriggers().clear();
+ return;
+ case FsmGenPackage.NODE__INHERITANCE_LEVEL:
+ setInheritanceLevel(INHERITANCE_LEVEL_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case FsmGenPackage.NODE__GRAPH:
+ return getGraph() != null;
+ case FsmGenPackage.NODE__SUBGRAPH:
+ return subgraph != null;
+ case FsmGenPackage.NODE__OUTGOING:
+ return outgoing != null && !outgoing.isEmpty();
+ case FsmGenPackage.NODE__INCOMING:
+ return incoming != null && !incoming.isEmpty();
+ case FsmGenPackage.NODE__STATE_GRAPH_NODE:
+ return stateGraphNode != null;
+ case FsmGenPackage.NODE__CAUGHT_TRIGGERS:
+ return caughtTriggers != null && !caughtTriggers.isEmpty();
+ case FsmGenPackage.NODE__INHERITANCE_LEVEL:
+ return inheritanceLevel != INHERITANCE_LEVEL_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case FsmGenPackage.NODE___TO_STRING:
+ return toString();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //NodeImpl
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenAdapterFactory.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenAdapterFactory.java
index e05a7595c..b798bea30 100644
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenAdapterFactory.java
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenAdapterFactory.java
@@ -1,13 +1,4 @@
/**
- * Copyright (c) 2014 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Henrik Rentz-Reichert (initial contribution)
- *
*/
package org.eclipse.etrice.core.genmodel.fsm.fsmgen.util;
@@ -18,11 +9,6 @@ import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.fsm.fSM.SimpleState;
-import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphItem;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphNode;
-
import org.eclipse.etrice.core.genmodel.fsm.fsmgen.*;
/**
@@ -82,44 +68,32 @@ public class FsmGenAdapterFactory extends AdapterFactoryImpl {
protected FsmGenSwitch<Adapter> modelSwitch =
new FsmGenSwitch<Adapter>() {
@Override
- public Adapter caseActiveTrigger(ActiveTrigger object) {
- return createActiveTriggerAdapter();
- }
- @Override
- public Adapter caseExpandedModelComponent(ExpandedModelComponent object) {
- return createExpandedModelComponentAdapter();
- }
- @Override
- public Adapter caseExpandedRefinedState(ExpandedRefinedState object) {
- return createExpandedRefinedStateAdapter();
+ public Adapter caseGraphContainer(GraphContainer object) {
+ return createGraphContainerAdapter();
}
@Override
- public Adapter caseIDiagnostician(IDiagnostician object) {
- return createIDiagnosticianAdapter();
+ public Adapter caseGraph(Graph object) {
+ return createGraphAdapter();
}
@Override
- public Adapter caseITransitionChainVisitor(ITransitionChainVisitor object) {
- return createITransitionChainVisitorAdapter();
+ public Adapter caseGraphItem(GraphItem object) {
+ return createGraphItemAdapter();
}
@Override
- public Adapter caseTransitionChain(TransitionChain object) {
- return createTransitionChainAdapter();
+ public Adapter caseNode(Node object) {
+ return createNodeAdapter();
}
@Override
- public Adapter caseStateGraphItem(StateGraphItem object) {
- return createStateGraphItemAdapter();
+ public Adapter caseLink(Link object) {
+ return createLinkAdapter();
}
@Override
- public Adapter caseStateGraphNode(StateGraphNode object) {
- return createStateGraphNodeAdapter();
+ public Adapter caseCommonTrigger(CommonTrigger object) {
+ return createCommonTriggerAdapter();
}
@Override
- public Adapter caseState(State object) {
- return createStateAdapter();
- }
- @Override
- public Adapter caseSimpleState(SimpleState object) {
- return createSimpleStateAdapter();
+ public Adapter caseFSMGenElement(FSMGenElement object) {
+ return createFSMGenElementAdapter();
}
@Override
public Adapter defaultCase(EObject object) {
@@ -142,142 +116,100 @@ public class FsmGenAdapterFactory extends AdapterFactoryImpl {
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger <em>Active Trigger</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger
- * @generated
- */
- public Adapter createActiveTriggerAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent <em>Expanded Model Component</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.fsm.fsmgen.ExpandedModelComponent
- * @generated
- */
- public Adapter createExpandedModelComponentAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState <em>Expanded Refined State</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState
- * @generated
- */
- public Adapter createExpandedRefinedStateAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link IDiagnostician <em>IDiagnostician</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer <em>Graph Container</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 IDiagnostician
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
* @generated
*/
- public Adapter createIDiagnosticianAdapter() {
+ public Adapter createGraphContainerAdapter() {
return null;
}
/**
- * Creates a new adapter for an object of class '{@link ITransitionChainVisitor <em>ITransition Chain Visitor</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph <em>Graph</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see ITransitionChainVisitor
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph
* @generated
*/
- public Adapter createITransitionChainVisitorAdapter() {
+ public Adapter createGraphAdapter() {
return null;
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain <em>Transition Chain</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphItem <em>Graph Item</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphItem
* @generated
*/
- public Adapter createTransitionChainAdapter() {
+ public Adapter createGraphItemAdapter() {
return null;
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.StateGraphItem <em>State Graph Item</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node <em>Node</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see org.eclipse.etrice.core.fsm.fSM.StateGraphItem
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node
* @generated
*/
- public Adapter createStateGraphItemAdapter() {
+ public Adapter createNodeAdapter() {
return null;
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.StateGraphNode <em>State Graph Node</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link <em>Link</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.fsm.fSM.StateGraphNode
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link
* @generated
*/
- public Adapter createStateGraphNodeAdapter() {
+ public Adapter createLinkAdapter() {
return null;
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.State <em>State</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger <em>Common Trigger</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see org.eclipse.etrice.core.fsm.fSM.State
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger
* @generated
*/
- public Adapter createStateAdapter() {
+ public Adapter createCommonTriggerAdapter() {
return null;
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.SimpleState <em>Simple State</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.FSMGenElement <em>FSM Gen Element</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.fsm.fSM.SimpleState
+ * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FSMGenElement
* @generated
*/
- public Adapter createSimpleStateAdapter() {
+ public Adapter createFSMGenElementAdapter() {
return null;
}
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenSwitch.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenSwitch.java
index 7c319b444..64d86c43d 100644
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenSwitch.java
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src-gen/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenSwitch.java
@@ -1,13 +1,4 @@
/**
- * Copyright (c) 2014 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Henrik Rentz-Reichert (initial contribution)
- *
*/
package org.eclipse.etrice.core.genmodel.fsm.fsmgen.util;
@@ -16,11 +7,6 @@ import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
-import org.eclipse.etrice.core.fsm.fSM.SimpleState;
-import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphItem;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphNode;
-
import org.eclipse.etrice.core.genmodel.fsm.fsmgen.*;
/**
@@ -61,7 +47,7 @@ public class FsmGenSwitch<T> extends Switch<T> {
* Checks whether this is a switch for the given package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @parameter ePackage the package in question.
+ * @param ePackage the package in question.
* @return whether this is a switch for the given package.
* @generated
*/
@@ -80,43 +66,53 @@ public class FsmGenSwitch<T> extends Switch<T> {
@Override
protected T doSwitch(int classifierID, EObject theEObject) {
switch (classifierID) {
- case FsmGenPackage.ACTIVE_TRIGGER: {
- ActiveTrigger activeTrigger = (ActiveTrigger)theEObject;
- T result = caseActiveTrigger(activeTrigger);
+ case FsmGenPackage.GRAPH_CONTAINER: {
+ GraphContainer graphContainer = (GraphContainer)theEObject;
+ T result = caseGraphContainer(graphContainer);
+ if (result == null) result = caseFSMGenElement(graphContainer);
if (result == null) result = defaultCase(theEObject);
return result;
}
- case FsmGenPackage.EXPANDED_MODEL_COMPONENT: {
- ExpandedModelComponent expandedModelComponent = (ExpandedModelComponent)theEObject;
- T result = caseExpandedModelComponent(expandedModelComponent);
+ case FsmGenPackage.GRAPH: {
+ Graph graph = (Graph)theEObject;
+ T result = caseGraph(graph);
+ if (result == null) result = caseFSMGenElement(graph);
if (result == null) result = defaultCase(theEObject);
return result;
}
- case FsmGenPackage.EXPANDED_REFINED_STATE: {
- ExpandedRefinedState expandedRefinedState = (ExpandedRefinedState)theEObject;
- T result = caseExpandedRefinedState(expandedRefinedState);
- if (result == null) result = caseSimpleState(expandedRefinedState);
- if (result == null) result = caseState(expandedRefinedState);
- if (result == null) result = caseStateGraphNode(expandedRefinedState);
- if (result == null) result = caseStateGraphItem(expandedRefinedState);
+ case FsmGenPackage.GRAPH_ITEM: {
+ GraphItem graphItem = (GraphItem)theEObject;
+ T result = caseGraphItem(graphItem);
+ if (result == null) result = caseFSMGenElement(graphItem);
if (result == null) result = defaultCase(theEObject);
return result;
}
- case FsmGenPackage.IDIAGNOSTICIAN: {
- IDiagnostician iDiagnostician = (IDiagnostician)theEObject;
- T result = caseIDiagnostician(iDiagnostician);
+ case FsmGenPackage.NODE: {
+ Node node = (Node)theEObject;
+ T result = caseNode(node);
+ if (result == null) result = caseGraphItem(node);
+ if (result == null) result = caseFSMGenElement(node);
if (result == null) result = defaultCase(theEObject);
return result;
}
- case FsmGenPackage.ITRANSITION_CHAIN_VISITOR: {
- ITransitionChainVisitor iTransitionChainVisitor = (ITransitionChainVisitor)theEObject;
- T result = caseITransitionChainVisitor(iTransitionChainVisitor);
+ case FsmGenPackage.LINK: {
+ Link link = (Link)theEObject;
+ T result = caseLink(link);
+ if (result == null) result = caseGraphItem(link);
+ if (result == null) result = caseFSMGenElement(link);
if (result == null) result = defaultCase(theEObject);
return result;
}
- case FsmGenPackage.TRANSITION_CHAIN: {
- TransitionChain transitionChain = (TransitionChain)theEObject;
- T result = caseTransitionChain(transitionChain);
+ case FsmGenPackage.COMMON_TRIGGER: {
+ CommonTrigger commonTrigger = (CommonTrigger)theEObject;
+ T result = caseCommonTrigger(commonTrigger);
+ if (result == null) result = caseFSMGenElement(commonTrigger);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case FsmGenPackage.FSM_GEN_ELEMENT: {
+ FSMGenElement fsmGenElement = (FSMGenElement)theEObject;
+ T result = caseFSMGenElement(fsmGenElement);
if (result == null) result = defaultCase(theEObject);
return result;
}
@@ -125,152 +121,107 @@ public class FsmGenSwitch<T> extends Switch<T> {
}
/**
- * Returns the result of interpreting the object as an instance of '<em>Active Trigger</em>'.
- * <!-- begin-user-doc -->
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- * <!-- end-user-doc -->
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Active Trigger</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseActiveTrigger(ActiveTrigger object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Expanded Model Component</em>'.
- * <!-- begin-user-doc -->
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- * <!-- end-user-doc -->
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Expanded Model Component</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseExpandedModelComponent(ExpandedModelComponent object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Expanded Refined State</em>'.
- * <!-- begin-user-doc -->
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- * <!-- end-user-doc -->
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Expanded Refined State</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseExpandedRefinedState(ExpandedRefinedState object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>IDiagnostician</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Graph Container</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>IDiagnostician</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Graph Container</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseIDiagnostician(IDiagnostician object) {
+ public T caseGraphContainer(GraphContainer object) {
return null;
}
/**
- * Returns the result of interpreting the object as an instance of '<em>ITransition Chain Visitor</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Graph</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>ITransition Chain Visitor</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Graph</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseITransitionChainVisitor(ITransitionChainVisitor object) {
+ public T caseGraph(Graph object) {
return null;
}
/**
- * Returns the result of interpreting the object as an instance of '<em>Transition Chain</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Graph Item</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Transition Chain</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Graph Item</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseTransitionChain(TransitionChain object) {
+ public T caseGraphItem(GraphItem object) {
return null;
}
/**
- * Returns the result of interpreting the object as an instance of '<em>State Graph Item</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Node</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>State Graph Item</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseStateGraphItem(StateGraphItem object) {
+ public T caseNode(Node object) {
return null;
}
/**
- * Returns the result of interpreting the object as an instance of '<em>State Graph Node</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Link</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>State Graph Node</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Link</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseStateGraphNode(StateGraphNode object) {
+ public T caseLink(Link 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>Common Trigger</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>State</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Common Trigger</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseState(State object) {
+ public T caseCommonTrigger(CommonTrigger object) {
return null;
}
/**
- * Returns the result of interpreting the object as an instance of '<em>Simple State</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>FSM Gen Element</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Simple State</em>'.
+ * @return the result of interpreting the object as an instance of '<em>FSM Gen Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseSimpleState(SimpleState object) {
+ public T caseFSMGenElement(FSMGenElement object) {
return null;
}
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/BasicFsmGenBuilder.xtend b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/BasicFsmGenBuilder.xtend
new file mode 100644
index 000000000..622e427cb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/BasicFsmGenBuilder.xtend
@@ -0,0 +1,166 @@
+/*******************************************************************************
+ * Copyright (c) 2017 protos software gmbh (http://www.protos.de).
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * CONTRIBUTORS:
+ * Henrik Rentz-Reichert (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.core.genmodel.fsm
+
+import com.google.inject.Inject
+import com.google.inject.Injector
+import org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal
+import org.eclipse.etrice.core.fsm.fSM.ModelComponent
+import org.eclipse.etrice.core.fsm.fSM.NonInitialTransition
+import org.eclipse.etrice.core.fsm.fSM.RefinedState
+import org.eclipse.etrice.core.fsm.fSM.RefinedTransition
+import org.eclipse.etrice.core.fsm.fSM.SimpleState
+import org.eclipse.etrice.core.fsm.fSM.State
+import org.eclipse.etrice.core.fsm.fSM.StateGraph
+import org.eclipse.etrice.core.fsm.fSM.StateGraphNode
+import org.eclipse.etrice.core.fsm.fSM.StateTerminal
+import org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal
+import org.eclipse.etrice.core.fsm.fSM.TrPointTerminal
+import org.eclipse.etrice.core.fsm.fSM.Transition
+import org.eclipse.etrice.core.fsm.util.FSMHelpers
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenFactory
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node
+
+class BasicFsmGenBuilder {
+
+ @Inject
+ protected extension FSMHelpers fsmHelpers
+
+ protected val factory = FsmGenFactory.eINSTANCE
+ private var int inheritanceLevel = 0
+
+ new(Injector injector) {
+ injector.injectMembers(this)
+ }
+
+ // protected constructor leaves injection to super class
+ protected new() {
+ }
+
+ def GraphContainer createTransformedModel(ModelComponent mc) {
+ mc.createContainer
+ }
+
+ private def GraphContainer create factory.createGraphContainer createContainer(ModelComponent mc) {
+ it.component = mc
+ it.graph = createStateMachine(mc)
+ }
+
+ private def Graph createStateMachine(ModelComponent mc) {
+ // neither we nor all of our base classes need to have a state machine.
+ // So we ask for the super state machine rather than for the base class'
+ // state machine
+ val superFSM = mc.superStateMachine
+
+ if (superFSM!==null) {
+ // if we have a super state machine we first recurse down
+ val baseGraph = createStateMachine(superFSM.modelComponent)
+
+ // when we ascend from the recursion we increment the inheritanceLevel
+ inheritanceLevel++
+
+ // and then merge with our (actual) state machine
+ mergeGraph(baseGraph, mc.actualStateMachine)
+ }
+ else if (mc.actualStateMachine!==null) {
+ // first state machine in the hierarchy: create it
+ mc.actualStateMachine?.createGraph
+ }
+ }
+
+ private def Graph mergeGraph(Graph graph, StateGraph sg) {
+ // mark existing items as inherited
+ graph.nodes.forEach[inherited = true]
+ graph.links.forEach[inherited = true]
+
+ // add items to already existing graph
+ graph.createContents(sg)
+
+ // point to the current state graph
+ graph.stateGraph = sg
+
+ return graph
+ }
+
+ private def Graph create factory.createGraph createGraph(StateGraph sg) {
+ it.stateGraph = sg
+ createContents(sg)
+ }
+
+ private def createContents(Graph graph, StateGraph sg) {
+ graph.nodes.addAll(sg.chPoints.map[createNode])
+ graph.nodes.addAll(sg.trPoints.map[createNode])
+ graph.nodes.addAll(sg.states.filter(typeof(SimpleState)).map[createNode])
+ graph.links.addAll(sg.transitions.map[createLink])
+
+ // refined states and refined transitions
+ sg.states.filter(typeof(RefinedState)).forEach[handleRefinedState]
+ sg.refinedTransitions.forEach[handleRefinedTransition]
+ }
+
+ private def handleRefinedState(RefinedState s) {
+ // we pick the node that initially was created from a SimpleState
+ val refinedNode = s.finalTarget.createNode
+
+ // handle the sub graphs
+ if (s.subgraph!==null) {
+ if (refinedNode.subgraph!==null) {
+ refinedNode.subgraph.mergeGraph(s.subgraph)
+ }
+ else {
+ refinedNode.subgraph = s.subgraph.createGraph
+ }
+ }
+ // else nothing to do, whether the targetGraph exists or not
+
+ // change the target Node's stateGraphNode to our RefinedState
+ val target = refinedNode
+ target.stateGraphNode = s
+ }
+
+ private def handleRefinedTransition(RefinedTransition t) {
+ // change the target link's transition to the refined transition
+ t.target.createLink.transition = t
+ }
+
+ private def Link create factory.createLink createLink(Transition tr) {
+ it.transition = tr
+ it.source = if (tr instanceof NonInitialTransition) tr.from.createNode
+ it.target = tr.to.createNode
+ }
+
+ private def dispatch create factory.createNode createNode(StateGraphNode s) {
+ it.stateGraphNode = s
+ it.inheritanceLevel = inheritanceLevel
+ it.subgraph = if(s instanceof State) s.subgraph?.createGraph
+ }
+
+ private def dispatch Node createNode(ChoicepointTerminal tt) {
+ tt.cp.createNode
+ }
+
+ private def dispatch Node createNode(TrPointTerminal tt) {
+ tt.trPoint.createNode
+ }
+
+ private def dispatch Node createNode(StateTerminal tt) {
+ tt.state.createNode
+ }
+
+ private def dispatch Node createNode(SubStateTrPointTerminal tt) {
+ tt.trPoint.createNode
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/ExtendedFsmGenBuilder.xtend b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/ExtendedFsmGenBuilder.xtend
new file mode 100644
index 000000000..643f138ff
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/ExtendedFsmGenBuilder.xtend
@@ -0,0 +1,243 @@
+/*******************************************************************************
+ * 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:
+ * hrr@protos.de (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.core.genmodel.fsm
+
+import com.google.inject.Inject
+import com.google.inject.Injector
+import java.util.HashMap
+import java.util.List
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.emf.ecore.EStructuralFeature
+import org.eclipse.etrice.core.fsm.fSM.FSMPackage
+import org.eclipse.etrice.core.fsm.fSM.MessageFromIf
+import org.eclipse.etrice.core.fsm.fSM.State
+import org.eclipse.etrice.core.fsm.fSM.TransitionPoint
+import org.eclipse.etrice.core.fsm.fSM.Trigger
+import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenFactory
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node
+
+import static extension org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions.*
+
+class ExtendedFsmGenBuilder extends BasicFsmGenBuilder {
+
+ @Inject
+ protected extension ICommonDataCalculator
+ @Inject
+ protected extension TriggerExtensions
+
+ protected IDiagnostician validator
+
+ val factory = FsmGenFactory.eINSTANCE
+
+ new(Injector injector) {
+ this(injector, null)
+ }
+
+ new(Injector injector, IDiagnostician validator) {
+ super()
+ injector.injectMembers(this)
+ this.validator = if(validator === null) new NullDiagnostician else validator
+ }
+
+ /**
+ * computes the available triggers for all leaf states
+ */
+ def withTriggersInStates(GraphContainer gc) {
+ if (!gc.initializedTriggersInStates) {
+ if (gc.graph!==null) {
+ gc.graph.allStateNodes.filter[subgraph===null].forEach[computeTriggers]
+ }
+ gc.initializedTriggersInStates = true
+ }
+
+ return gc
+ }
+
+ /**
+ * determines all transition chain heads of all transitions
+ */
+ def withChainHeads(GraphContainer gc) {
+ if (!gc.initializedChainHeads) {
+ if (gc.graph!==null) {
+ gc.graph.allChainHeads.forEach[it.followChain(it)]
+ }
+ gc.initializedChainHeads = true
+ }
+
+ return gc
+ }
+
+ /**
+ * calculates and stores the common data. Prerequisite is the computation of the
+ * chain heads, which is performed if not done already.
+ */
+ def withCommonData(GraphContainer gc) {
+ if (!gc.initializedChainHeads) {
+ gc.withChainHeads
+ }
+ if (!gc.initializedCommonData) {
+ if (gc.graph!==null) {
+ gc.graph.allLinks.forEach[commonData = calculateCommonData]
+ }
+ gc.initializedCommonData = true
+ }
+
+ return gc
+ }
+
+ private def void followChain(Link l, Link head) {
+ // if we started at an initial or guarded transition no interface item can be provided
+ if (!(head.transition instanceof TriggeredTransition)) {
+ l.ifitemTriggered = false
+ }
+
+ // add our chain head
+ l.chainHeads.add(head)
+
+ // have a look at the target node: the chain terminates in states and in transition points
+ val target = l.target.stateGraphNode
+ if (target instanceof State || target instanceof TransitionPoint) {
+ return
+ }
+ else {
+ // follow all outgoing links recursively
+ for (next : l.target.outgoing) {
+ next.followChain(head)
+ }
+ }
+ }
+
+ private def void computeTriggers(Node s) {
+ // we use a linked HashMap to preserve the order (insertion) to facilitate testability
+ val caughtTriggers = <String, CommonTrigger>newLinkedHashMap
+
+ s.computeTriggersRecursive(caughtTriggers)
+
+ // make it safe against a duplicate call
+ s.caughtTriggers.clear
+
+ // transfer the result
+ s.caughtTriggers.addAll(caughtTriggers.values)
+ }
+
+ private def void computeTriggersRecursive(Node s, HashMap<String, CommonTrigger> caughtTriggers) {
+ // first visit this state: consider all outgoing triggered transitions
+ s.outgoingTriggeredTransitionLinks.toList.computeTriggers(caughtTriggers)
+
+ // then handle transition points: consider all outgoing triggered transitions of ALL
+ // transition points of the parent graph of this state
+ val trPointTransitions = s.graph.transitionPointNodes.map[outgoingTriggeredTransitionLinks].flatten.toList
+ trPointTransitions.computeTriggers(caughtTriggers)
+
+ // recursively ascend to surrounding context
+ if (!s.graph.isTopLevel) {
+ s.parentState.computeTriggersRecursive(caughtTriggers)
+ }
+ }
+
+ private def void computeTriggers(List<Link> sameLevelLinks, HashMap<String, CommonTrigger> caughtTriggers) {
+ // we need a mapping from transitions to links below
+ val trans2link = newHashMap
+ sameLevelLinks.forEach[trans2link.put(transition, it)]
+
+ for (l : sameLevelLinks) {
+ for (tr : (l.transition as TriggeredTransition).triggers) {
+ val triggerHasGuard = tr.hasGuard
+ for (mif : tr.msgFromIfPairs) {
+ val tag = mif.triggerTag
+ var ct = caughtTriggers.get(tag)
+
+ /*
+ * accept new trigger if
+ *
+ * - no inner or inner with guard
+ * - accept several but only one without guard (count),
+ * insert those with guard first in the list of the _same_ level(!)
+ */
+ if (ct===null) {
+ // no inner transition with this trigger exists yet,
+ // so this is a new trigger (and our unique point of CommonTrigger creation)
+ ct = l.createCommonTrigger(mif, tag)
+ ct.hasGuard = triggerHasGuard
+ caughtTriggers.put(tag, ct)
+ }
+ else {
+ // check guards of previous transitions: compare all triggers and
+ // find matching ones that aren't guarded
+ val unguarded = ct.links.map[(transition as TriggeredTransition).triggers].flatten.
+ filter[hasMatchingTrigger(tag) && !hasGuard].head?.eContainer as TriggeredTransition
+
+ if (unguarded!==null) {
+ // we found an unguarded trigger in one of the previous transitions
+
+ val unguardedLink = trans2link.get(unguarded)
+ if (sameLevelLinks.contains(unguardedLink)) {
+ // we have an unguarded transition
+ if (triggerHasGuard) {
+ // this case is valid. Now we add the transition RIGHT BEFORE the
+ // unguarded one we found on the same level
+ val idx = ct.links.indexOf(unguardedLink)
+ ct.hasGuard = triggerHasGuard
+ ct.links.add(idx, l)
+ }
+ else {
+ validationError("Transitions with same trigger on same level have to be guarded!", l.transition, FSMPackage.eINSTANCE.getTriggeredTransition_Triggers())
+ }
+ }
+ //else {
+ // this trigger is hidden by a previous unguarded transition on a higher level.
+ // No action needed
+ //}
+ }
+ else {
+ // append this transition
+ ct.links.add(l)
+ }
+ }
+ }
+ }
+ }
+ }
+
+ private def boolean hasMatchingTrigger(Trigger trig, String tag) {
+ for (mifp2 : trig.msgFromIfPairs) {
+ val tr2 = mifp2.triggerTag
+ if (tr2.equals(tag)) {
+ return true
+ }
+ }
+ return false
+ }
+
+ def private CommonTrigger createCommonTrigger(Link l, MessageFromIf mif, String tag) {
+ val it = factory.createCommonTrigger
+ it.trigger = tag
+ it.ifitem = mif.from
+ it.msg = mif.message
+ it.links.add(l)
+
+ return it
+ }
+
+ protected def void validationError(String msg, EObject obj, EStructuralFeature feature) {
+ validationError(msg, obj, feature, IDiagnostician.INSIGNIFICANT_INDEX)
+ }
+
+ protected def void validationError(String msg, EObject obj, EStructuralFeature feature, int idx) {
+ validator.error(msg, obj, feature, idx)
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/FsmGenChecker.xtend b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/FsmGenChecker.xtend
new file mode 100644
index 000000000..66f5adfff
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/FsmGenChecker.xtend
@@ -0,0 +1,122 @@
+/*******************************************************************************
+ * Copyright (c) 2017 protos software gmbh (http://www.protos.de).
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * CONTRIBUTORS:
+ * Henrik Rentz-Reichert (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.core.genmodel.fsm
+
+import org.eclipse.etrice.core.fsm.fSM.NonInitialTransition
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node
+import org.eclipse.etrice.core.fsm.fSM.TrPoint
+import org.eclipse.etrice.core.fsm.fSM.State
+
+class FsmGenChecker {
+
+ static def check(GraphContainer gc, ILogger logger) {
+ // graphs
+ gc.eAllContents.filter(typeof(Graph)).forEach[checkGraph(it, logger)]
+
+ // nodes
+ gc.eAllContents.filter(typeof(Node)).forEach[checkNode(it, logger)]
+
+ // links
+ gc.eAllContents.filter(typeof(Link)).forEach[checkLink(it, logger)]
+ }
+
+ private static def void checkLink(Link it, ILogger logger) {
+ if (transition===null) {
+ logger.logError("graph doesn't point to ROOM transition")
+ }
+ else if (transition.eIsProxy) {
+ logger.logError("unresolved ROOM transition")
+ }
+ else if (transition.eContainer===null) {
+ logger.logError("dangling ROOM transition")
+ }
+ else if (target===null) {
+ logger.logError("link without target")
+ }
+ else if (source===null && transition instanceof NonInitialTransition) {
+ logger.logError("non-initial link without source")
+ }
+
+ if (source!==null) {
+ checkLinkEnd(it, it.source, logger)
+ }
+ checkLinkEnd(it, it.target, logger)
+ }
+
+ private static def checkLinkEnd(Link link, Node node, ILogger logger) {
+ if (node.eContainer == link.eContainer) {
+ return;
+ }
+ else {
+ if (!(node.stateGraphNode instanceof TrPoint)) {
+ logger.logError("subgraph item is not transition point")
+ }
+ else if (!(node.eContainer.eContainer instanceof Node)) {
+ logger.logError("subgraph item is in unexpected container")
+ }
+ else if (!((node.eContainer.eContainer as Node).stateGraphNode instanceof State)) {
+ logger.logError("subgraph item is in unexpected container")
+ }
+ else if (node.eContainer.eContainer.eContainer != link.eContainer) {
+ logger.logError("subgraph item is in unexpected container")
+ }
+ }
+ }
+
+ private static def void checkNode(Node it, ILogger logger) {
+ if (stateGraphNode===null) {
+ logger.logError("graph doesn't point to ROOM state graph node")
+ }
+ else if (stateGraphNode.eIsProxy) {
+ logger.logError("unresolved ROOM graph node")
+ }
+ else if (stateGraphNode.eContainer===null) {
+ logger.logError("dangling ROOM graph node")
+ }
+ else if (stateGraphNode.getName()===null) {
+ logger.logError("ROOM graph node without name")
+ }
+ else if (graph===null) {
+ logger.logError("node isn't contained in a graph")
+ }
+
+ // incoming transitions
+ for (l : incoming) {
+ if (l.target.stateGraphNode != it.stateGraphNode) {
+ logger.logError("ROOM target node of an incoming transition must be myself")
+ }
+ }
+
+ // outgoing transitions
+ for (l : outgoing) {
+ if (l.source.stateGraphNode != it.stateGraphNode) {
+ logger.logError("ROOM source node of an outgoing transition must be myself")
+ }
+ }
+ }
+
+ private static def void checkGraph(Graph it, ILogger logger) {
+ if (stateGraph===null) {
+ logger.logError("graph doesn't point to ROOM state graph")
+ }
+ else if (stateGraph.eIsProxy) {
+ logger.logError("unresolved ROOM graph")
+ }
+ else if (stateGraph.eContainer===null) {
+ logger.logError("dangling ROOM graph")
+ }
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/FsmGenExtensions.xtend b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/FsmGenExtensions.xtend
new file mode 100644
index 000000000..7b5193dcc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/FsmGenExtensions.xtend
@@ -0,0 +1,280 @@
+/*******************************************************************************
+ * Copyright (c) 2017 protos software gmbh (http://www.protos.de).
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * CONTRIBUTORS:
+ * Henrik Rentz-Reichert (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.core.genmodel.fsm
+
+import java.util.List
+import org.eclipse.etrice.core.fsm.fSM.CPBranchTransition
+import org.eclipse.etrice.core.fsm.fSM.ChoicePoint
+import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition
+import org.eclipse.etrice.core.fsm.fSM.DetailCode
+import org.eclipse.etrice.core.fsm.fSM.EntryPoint
+import org.eclipse.etrice.core.fsm.fSM.ExitPoint
+import org.eclipse.etrice.core.fsm.fSM.GuardedTransition
+import org.eclipse.etrice.core.fsm.fSM.InitialTransition
+import org.eclipse.etrice.core.fsm.fSM.RefinedTransition
+import org.eclipse.etrice.core.fsm.fSM.State
+import org.eclipse.etrice.core.fsm.fSM.TrPoint
+import org.eclipse.etrice.core.fsm.fSM.TransitionBase
+import org.eclipse.etrice.core.fsm.fSM.TransitionPoint
+import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node
+
+class FsmGenExtensions {
+
+ public static def dispatch getName(Node nd) {
+ nd.stateGraphNode.name
+ }
+
+ public static def dispatch getName(Link l) {
+ l.transition.name
+ }
+
+ public static def getStateNodes(Graph g) {
+ g.nodes.filter[stateGraphNode instanceof State]
+ }
+
+ public static def getAllNodes(Graph g) {
+ g.eAllContents.filter(typeof(Node))
+ }
+
+ public static def getAllStateNodes(Graph g) {
+ g.allNodes.filter[stateGraphNode instanceof State]
+ }
+
+ public static def getChoicePointNodes(Graph g) {
+ g.nodes.filter[stateGraphNode instanceof ChoicePoint]
+ }
+
+ public static def getAllChoicePointNodes(Graph g) {
+ g.allNodes.filter[stateGraphNode instanceof ChoicePoint]
+ }
+
+ public static def getTrPointNodes(Graph g) {
+ g.nodes.filter[stateGraphNode instanceof TrPoint]
+ }
+
+ public static def getAllTrPointNodes(Graph g) {
+ g.allNodes.filter[stateGraphNode instanceof TrPoint]
+ }
+
+ public static def getTransitionPointNodes(Graph g) {
+ g.nodes.filter[stateGraphNode instanceof TransitionPoint]
+ }
+
+ public static def getAllTransitionPointNodes(Graph g) {
+ g.allNodes.filter[stateGraphNode instanceof TransitionPoint]
+ }
+
+ public static def getEntryPointNodes(Graph g) {
+ g.nodes.filter[stateGraphNode instanceof EntryPoint]
+ }
+
+ public static def getAllEntryPointNodes(Graph g) {
+ g.allNodes.filter[stateGraphNode instanceof EntryPoint]
+ }
+
+ public static def getExitPointNodes(Graph g) {
+ g.nodes.filter[stateGraphNode instanceof ExitPoint]
+ }
+
+ public static def getAllExitPointNodes(Graph g) {
+ g.allNodes.filter[stateGraphNode instanceof ExitPoint]
+ }
+
+ public static def getStates(Graph g) {
+ g.stateNodes.map[stateGraphNode].filter(typeof(State))
+ }
+
+ public static def getAllStates(Graph g) {
+ g.allStateNodes.map[stateGraphNode].filter(typeof(State))
+ }
+
+ public static def getChoicePoints(Graph g) {
+ g.choicePointNodes.map[stateGraphNode].filter(typeof(ChoicePoint))
+ }
+
+ public static def getTrPoints(Graph g) {
+ g.trPointNodes.map[stateGraphNode].filter(typeof(TrPoint))
+ }
+
+ public static def getInitialTransition(Graph g) {
+ g.links.map[transition].filter(typeof(InitialTransition)).head
+ }
+
+ public static def getAllLinks(Graph g) {
+ g.eAllContents.filter(typeof(Link))
+ }
+
+ public static def getAllInitialTranisitionLinks(Graph g) {
+ g.allLinks.filter[transition instanceof InitialTransition]
+ }
+
+ public static def getAllTriggeredTranisitionLinks(Graph g) {
+ g.allLinks.filter[transition instanceof TriggeredTransition]
+ }
+
+ public static def getAllContinuationTranisitionLinks(Graph g) {
+ g.allLinks.filter[transition instanceof ContinuationTransition]
+ }
+
+ public static def getAllCPBranchTranisitionLinks(Graph g) {
+ g.allLinks.filter[transition instanceof CPBranchTransition]
+ }
+
+ /**
+ * returns all links whose transitions are chain heads
+ *
+ * @param g a graph
+ * @return all deeply contained links that are chain heads
+ *
+ * @see #isChainHead(Link))
+ */
+ public static def getAllChainHeads(Graph g) {
+ g.allLinks.filter[isChainHead]
+ }
+
+ /**
+ * @param l a link
+ * @return {@code true} if the transition associated with this link is a chain head
+ *
+ * @see #isChainHead(TransitionBase))
+ */
+ public static def isChainHead(Link l) {
+ l.transition.isChainHead
+ }
+
+ /**
+ * the head of a transition chain is an initial, a guarded or a triggered transition
+ *
+ * @param l a link
+ * @return {@code true} if this transition is of one of the above types
+ */
+ public static def boolean isChainHead(TransitionBase t) {
+ if (t instanceof RefinedTransition) {
+ t.target.isChainHead
+ }
+ else {
+ t instanceof InitialTransition ||
+ t instanceof GuardedTransition ||
+ t instanceof TriggeredTransition
+ }
+ }
+
+ public static def getOutgoingTriggeredTransitionLinks(Node s) {
+ s.outgoing.filter[transition instanceof TriggeredTransition]
+ }
+
+ public static def getOutgoingTriggeredTransitions(Node s) {
+ s.getOutgoingTriggeredTransitionLinks.map[transition].filter(typeof(TriggeredTransition))
+ }
+
+ public static def getOutgoingTransitionsHierarchically(Node s) {
+ s.getOutgoingLinksHierarchically.map[transition]
+ }
+
+ public static def getOutgoingLinksHierarchically(Node s) {
+ val result = newArrayList
+
+ var current = s
+ while (current!==null) {
+ // outgoing transitions of the state
+ result.addAll(s.outgoing)
+
+ // outgoing transitions of the transition points of the same level
+ result.addAll(s.graph.transitionPointNodes.map[outgoing].flatten)
+
+ // ascend to the parent state (iff)
+ current = current.getParentState
+ }
+
+ return result
+ }
+
+ public static def isTopLevel(Graph g) {
+ if (g!==null) {
+ g.eContainer instanceof GraphContainer
+ }
+ else true
+ }
+
+ public static def isEmpty(Graph g) {
+ g===null || (g.nodes.empty && g.links.empty)
+ }
+
+ public static def isLeaf(Node n) {
+ n.subgraph===null
+ }
+
+ public static def isTopLevel(Node n) {
+ n.graph.isTopLevel
+ }
+
+ public static def getParentState(Node n) {
+ if (n.isTopLevel) {
+ null
+ }
+ else {
+ n.graph.eContainer as Node
+ }
+ }
+
+ public static def getChoicepointDefaultBranch(Node n) {
+ if (!(n.stateGraphNode instanceof ChoicePoint)) {
+ return null
+ }
+
+ return n.outgoing.filter[transition instanceof ContinuationTransition].head
+ }
+
+ public static def getParentState(Link l) {
+ if (l.graph.isTopLevel) {
+ null
+ }
+ else {
+ l.graph.eContainer as Node
+ }
+ }
+
+ public static def isHandler(Link l) {
+ val sourceNode = l.source.stateGraphNode
+ if (sourceNode instanceof TransitionPoint) {
+ sourceNode.isHandler
+ }
+ else {
+ false
+ }
+ }
+
+ public static def List<DetailCode> getAllDetailCodes(Graph graph) {
+ val detailCodes = <DetailCode>newArrayList
+
+ if (graph!==null) {
+ val allTransitions = graph.allLinks.map[transition]
+ detailCodes += allTransitions.map[action].toList
+
+ val allStates = graph.allStateNodes.map[stateGraphNode].filter(typeof(State))
+ detailCodes += allStates.map[entryCode].toList
+ detailCodes += allStates.map[doCode].toList
+ detailCodes += allStates.map[exitCode].toList
+ }
+
+ return detailCodes
+ }
+
+ public static def getLinkFor(GraphContainer gc, TransitionBase t) {
+ gc.graph.allLinks.findFirst[transition===t]
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/ICommonDataCalculator.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/ICommonDataCalculator.java
new file mode 100644
index 000000000..1db60179d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/ICommonDataCalculator.java
@@ -0,0 +1,32 @@
+/*******************************************************************************
+ * 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:
+ * hrr@protos.de (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.core.genmodel.fsm;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link;
+
+public interface ICommonDataCalculator {
+
+ /**
+ * calculates the common data of the transition associated with this link.
+ * That means all triggers of all transition chain heads of this link are inspected.
+ * If one of these has no data, the common data is null.
+ * If all of them have a common parent data type (represented as some EObject), then this
+ * is taken. If there is no common data type but there are data the link itself is returned
+ * with the meaning that there is a generic base type (like Object in Java or void* in C/C++)
+ *
+ * @param l a link
+ * @return an EObject with the meaning as explained above
+ */
+ EObject calculateCommonData(Link l);
+}
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/IDiagnostician.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/IDiagnostician.java
index de0dc86a5..9a9f865b7 100644
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/IDiagnostician.java
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/IDiagnostician.java
@@ -10,7 +10,7 @@
*
*******************************************************************************/
-package org.eclipse.etrice.core.genmodel.fsm.fsmgen;
+package org.eclipse.etrice.core.genmodel.fsm;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/ILogger.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/ILogger.java
index 03c53818d..64a6523fc 100644
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/ILogger.java
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/ILogger.java
@@ -10,7 +10,7 @@
*
*******************************************************************************/
-package org.eclipse.etrice.core.genmodel.fsm.base;
+package org.eclipse.etrice.core.genmodel.fsm;
import org.eclipse.emf.ecore.EObject;
@@ -29,7 +29,17 @@ public interface ILogger {
/**
* @param text error text
+ */
+ void logError(String text);
+
+ /**
+ * @param text error text
* @param obj {@link org.eclipse.emf.ecore.EObject EObject} (if available) where the error occurred
*/
void logError(String text, EObject obj);
+
+ /**
+ * returns true if an error occurred
+ */
+ boolean hasErrors();
}
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/NullDiagnostician.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/NullDiagnostician.java
index 790b84d79..f67535eb7 100644
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/NullDiagnostician.java
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/NullDiagnostician.java
@@ -10,11 +10,10 @@
*
*******************************************************************************/
-package org.eclipse.etrice.core.genmodel.fsm.base;
+package org.eclipse.etrice.core.genmodel.fsm;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician;
/**
* @author Henrik Rentz-Reichert
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/NullLogger.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/NullLogger.java
index 7efce07b7..259f3dca9 100644
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/base/NullLogger.java
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/NullLogger.java
@@ -10,7 +10,7 @@
*
*******************************************************************************/
-package org.eclipse.etrice.core.genmodel.fsm.base;
+package org.eclipse.etrice.core.genmodel.fsm;
import org.eclipse.emf.ecore.EObject;
@@ -20,6 +20,8 @@ import org.eclipse.emf.ecore.EObject;
*/
public class NullLogger implements ILogger {
+ private int errors = 0;
+
/* (non-Javadoc)
* @see org.eclipse.etrice.core.genmodel.base.ILogger#logInfo(java.lang.String)
*/
@@ -32,6 +34,17 @@ public class NullLogger implements ILogger {
*/
@Override
public void logError(String text, EObject obj) {
+ ++errors;
+ }
+
+ @Override
+ public void logError(String text) {
+ logError(text, null);
+ }
+
+ @Override
+ public boolean hasErrors() {
+ return errors!=0;
}
}
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/TriggerExtensions.xtend b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/TriggerExtensions.xtend
new file mode 100644
index 000000000..ba9422ba4
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/TriggerExtensions.xtend
@@ -0,0 +1,39 @@
+/*******************************************************************************
+ * Copyright (c) 2017 protos software gmbh (http://www.protos.de).
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * CONTRIBUTORS:
+ * Henrik Rentz-Reichert (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.core.genmodel.fsm
+
+import org.eclipse.etrice.core.fsm.naming.FSMNameProvider
+import com.google.inject.Inject
+import org.eclipse.etrice.core.fsm.fSM.MessageFromIf
+import org.eclipse.etrice.core.fsm.fSM.Trigger
+
+class TriggerExtensions {
+
+ public static String TRIGGER_SEP = "#"
+
+ @Inject
+ protected extension FSMNameProvider
+
+ def getTriggerTag(MessageFromIf it) {
+ from.name + TRIGGER_SEP + message.messageName
+ }
+
+ def boolean isMatching(Trigger trig, String trigstr) {
+ for (mif : trig.msgFromIfPairs) {
+ val tr = mif.triggerTag
+ if (tr==trigstr)
+ return true
+ }
+ return false
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/builder/FSMGeneratorModelBuilder.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/builder/FSMGeneratorModelBuilder.java
deleted file mode 100644
index 494e45d34..000000000
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/builder/FSMGeneratorModelBuilder.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Henrik Rentz-Reichert (initial contribution)
- *
- *******************************************************************************/
-
-package org.eclipse.etrice.core.genmodel.fsm.builder;
-
-import org.eclipse.etrice.core.fsm.fSM.ModelComponent;
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenFactory;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician;
-
-/**
- * @author Henrik Rentz-Reichert
- *
- */
-public class FSMGeneratorModelBuilder {
-
- private boolean debug = false;
- private ILogger logger;
- private IDiagnostician diagnostician;
-
- /**
- * @param nullLogger
- * @param diagnostician
- */
- public FSMGeneratorModelBuilder(ILogger logger, IDiagnostician diagnostician) {
- this.logger = logger;
- this.diagnostician = diagnostician;
- }
-
- /**
- * @param mc
- * @return
- */
- public ExpandedModelComponent createExpandedModelComponent(ModelComponent mc) {
- if (debug)
- logger.logInfo("GeneratorModelBuilder: creating expanded model compoent from "+mc.getComponentName());
-
- ExpandedModelComponent xmc = FsmGenFactory.eINSTANCE.createExpandedModelComponent();
- xmc.setModelComponent(mc);
-
- xmc.prepare(diagnostician);
-
- return xmc;
- }
-
-}
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ActiveTrigger.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ActiveTrigger.java
deleted file mode 100644
index 908e1c2c9..000000000
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ActiveTrigger.java
+++ /dev/null
@@ -1,144 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution)
- *
- *******************************************************************************/
-
-package org.eclipse.etrice.core.genmodel.fsm.fsmgen;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem;
-import org.eclipse.etrice.core.fsm.fSM.Guard;
-import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.fsm.fSM.TrPoint;
-import org.eclipse.etrice.core.fsm.fSM.Transition;
-import org.eclipse.etrice.core.fsm.fSM.Trigger;
-import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Active Trigger</b></em>'.
- * It combines information from a transition {@link Trigger} and is meant to represent a trigger which is
- * attached to a {@link State}. The active triggers of a state are computed by collecting all triggers
- * of {@link Transition}s starting at the state. Then transitions starting at {@link TrPoint}s of the parent state
- * are considered. This process is recursively done for all parent states. When a msg/ifitem pair is already
- * in the list of active triggers then further occurrences are skipped except when the first occurrences are
- * {@link Guard}ed.<br/><br/>
- *
- * The ordered list of active triggers can be obtained from the ExpandedActorClass by calling
- * {@link org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass#getActiveTriggers(State) getActiveTriggers(State)}
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger#getMsg <em>Msg</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger#getIfitem <em>Ifitem</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger#getTrigger <em>Trigger</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger#getTransitions <em>Transitions</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getActiveTrigger()
- * @model
- * @generated
- */
-public interface ActiveTrigger extends EObject {
- /**
- * Returns the value of the '<em><b>Msg</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * This is the triggering message (in combination with an interface item, cf. {@link #getIfitem()}
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Msg</em>' reference.
- * @see #setMsg(EObject)
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getActiveTrigger_Msg()
- * @model
- * @generated
- */
- EObject getMsg();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger#getMsg <em>Msg</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Msg</em>' reference.
- * @see #getMsg()
- * @generated
- */
- void setMsg(EObject value);
-
- /**
- * Returns the value of the '<em><b>Ifitem</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * This is the interface item from which the triggering message (see {@link #getMsg()} originates.
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Ifitem</em>' reference.
- * @see #setIfitem(AbstractInterfaceItem)
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getActiveTrigger_Ifitem()
- * @model
- * @generated
- */
- AbstractInterfaceItem getIfitem();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger#getIfitem <em>Ifitem</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Ifitem</em>' reference.
- * @see #getIfitem()
- * @generated
- */
- void setIfitem(AbstractInterfaceItem value);
-
- /**
- * Returns the value of the '<em><b>Trigger</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * A string representation of the trigger (<b>for internal use only</b>).
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Trigger</em>' attribute.
- * @see #setTrigger(String)
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getActiveTrigger_Trigger()
- * @model
- * @generated
- */
- String getTrigger();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger#getTrigger <em>Trigger</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Trigger</em>' attribute.
- * @see #getTrigger()
- * @generated
- */
- void setTrigger(String value);
-
- /**
- * Returns the value of the '<em><b>Transitions</b></em>' reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.fsm.fSM.TriggeredTransition}.
- * <!-- begin-user-doc -->
- * <p>
- * An ordered list of {@link Transition}s with this trigger.
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Transitions</em>' reference list.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getActiveTrigger_Transitions()
- * @model
- * @generated
- */
- EList<TriggeredTransition> getTransitions();
-
-} // ActiveTrigger
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ExpandedModelComponent.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ExpandedModelComponent.java
deleted file mode 100644
index 08d707c34..000000000
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ExpandedModelComponent.java
+++ /dev/null
@@ -1,342 +0,0 @@
-/**
- * Copyright (c) 2014 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Henrik Rentz-Reichert (initial contribution)
- *
- */
-package org.eclipse.etrice.core.genmodel.fsm.fsmgen;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem;
-import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition;
-import org.eclipse.etrice.core.fsm.fSM.MessageFromIf;
-import org.eclipse.etrice.core.fsm.fSM.ModelComponent;
-import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.fsm.fSM.StateGraph;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphItem;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphNode;
-import org.eclipse.etrice.core.fsm.fSM.Transition;
-import org.eclipse.etrice.core.fsm.fSM.Trigger;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Expanded Model Component</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent#getModelComponent <em>Model Component</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent#getStateMachine <em>State Machine</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent#getTransitionChains <em>Transition Chains</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getExpandedModelComponent()
- * @model
- * @generated
- */
-public interface ExpandedModelComponent extends EObject {
- /**
- * Returns the value of the '<em><b>Model Component</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Model Component</em>' reference isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Model Component</em>' reference.
- * @see #setModelComponent(ModelComponent)
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getExpandedModelComponent_ModelComponent()
- * @model
- * @generated
- */
- ModelComponent getModelComponent();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent#getModelComponent <em>Model Component</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Model Component</em>' reference.
- * @see #getModelComponent()
- * @generated
- */
- void setModelComponent(ModelComponent value);
-
- /**
- * Returns the value of the '<em><b>State Machine</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>State Machine</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 Machine</em>' containment reference.
- * @see #setStateMachine(StateGraph)
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getExpandedModelComponent_StateMachine()
- * @model containment="true"
- * @generated
- */
- StateGraph getStateMachine();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent#getStateMachine <em>State Machine</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>State Machine</em>' containment reference.
- * @see #getStateMachine()
- * @generated
- */
- void setStateMachine(StateGraph value);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model validatorType="org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician"
- * @generated
- */
- void prepare(IDiagnostician validator);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- void release();
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- void addOwnObject(StateGraphItem obj);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- boolean isOwnObject(StateGraphItem obj);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- boolean hasBaseTransitionDetailCode(Transition trans);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- boolean hasStateMachine();
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- String getTriggerCodeName(MessageFromIf mif);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- String getTriggerCodeName(ActiveTrigger at);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- EList<Transition> getOutgoingTransitions(StateGraphNode node);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- EList<Transition> getIncomingTransitions(StateGraphNode node);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- EList<ActiveTrigger> getActiveTriggers(State state);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model kind="operation"
- * @generated
- */
- EList<MessageFromIf> getTriggers();
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model kind="operation"
- * @generated
- */
- EList<MessageFromIf> getOwnTriggers();
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- String getMessageID(MessageFromIf mif);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- TransitionChain getChain(Transition trans);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- EList<TransitionChain> getChains(Transition trans);
-
- /**
- * Returns the value of the '<em><b>Transition Chains</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the value of the '<em>Transition Chains</em>' containment reference list.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getExpandedModelComponent_TransitionChains()
- * @model containment="true"
- * @generated
- */
- EList<TransitionChain> getTransitionChains();
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model kind="operation"
- * @generated
- */
- EList<TransitionChain> getOwnTransitionChains();
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- EList<AbstractInterfaceItem> getOwnInterfaceItems(ModelComponent mc);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model kind="operation"
- * @generated
- */
- EList<AbstractInterfaceItem> getAllInterfaceItems();
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- boolean isMatching(Trigger trig, String trigstr);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model outMany="true"
- * @generated
- */
- ContinuationTransition getDefaultBranch(EList<Transition> out);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- EObject getOrig(EObject copy);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- EObject getCopy(EObject orig);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model kind="operation"
- * @generated
- */
- String getModelComponentName();
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- EObject getData(Transition trans);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- EList<EObject> getIncomingMessages(AbstractInterfaceItem ifitem);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- TransitionChain addTransitionChain(Transition trans);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- int getInterfaceItemLocalId(AbstractInterfaceItem ifitem);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model chainsMany="true"
- * @generated
- */
- EObject computeCommonChainData(EList<TransitionChain> chains);
-
-} // ExpandedModelComponent
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ExpandedRefinedState.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ExpandedRefinedState.java
deleted file mode 100644
index 074c127c7..000000000
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ExpandedRefinedState.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution)
- *
- *******************************************************************************/
-
-package org.eclipse.etrice.core.genmodel.fsm.fsmgen;
-
-import org.eclipse.etrice.core.fsm.fSM.DetailCode;
-import org.eclipse.etrice.core.fsm.fSM.SimpleState;
-import org.eclipse.etrice.core.fsm.fSM.RefinedState;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Expanded Refined State</b></em>'.
- * The expanded refined state is a {@link SimpleState} that additionally holds inherited action codes.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState#getInheritedEntry <em>Inherited Entry</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState#getInheritedExit <em>Inherited Exit</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState#getInheritedDo <em>Inherited Do</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getExpandedRefinedState()
- * @model
- * @generated
- */
-public interface ExpandedRefinedState extends SimpleState {
- /**
- * Returns the value of the '<em><b>Inherited Entry</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <p>
- * This {@link DetailCode} holds the pre-assembled inherited entry code of the original {@link RefinedState}
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Inherited Entry</em>' containment reference.
- * @see #setInheritedEntry(DetailCode)
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getExpandedRefinedState_InheritedEntry()
- * @model containment="true"
- * @generated
- */
- DetailCode getInheritedEntry();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState#getInheritedEntry <em>Inherited Entry</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Inherited Entry</em>' containment reference.
- * @see #getInheritedEntry()
- * @generated
- */
- void setInheritedEntry(DetailCode value);
-
- /**
- * Returns the value of the '<em><b>Inherited Exit</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <p>
- * This {@link DetailCode} holds the pre-assembled inherited exit code of the original {@link RefinedState}
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Inherited Exit</em>' containment reference.
- * @see #setInheritedExit(DetailCode)
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getExpandedRefinedState_InheritedExit()
- * @model containment="true"
- * @generated
- */
- DetailCode getInheritedExit();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState#getInheritedExit <em>Inherited Exit</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Inherited Exit</em>' containment reference.
- * @see #getInheritedExit()
- * @generated
- */
- void setInheritedExit(DetailCode value);
-
- /**
- * Returns the value of the '<em><b>Inherited Do</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <p>
- * This {@link DetailCode} holds the pre-assembled inherited do code of the original {@link RefinedState}
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Inherited Do</em>' containment reference.
- * @see #setInheritedDo(DetailCode)
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getExpandedRefinedState_InheritedDo()
- * @model containment="true"
- * @generated
- */
- DetailCode getInheritedDo();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState#getInheritedDo <em>Inherited Do</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Inherited Do</em>' containment reference.
- * @see #getInheritedDo()
- * @generated
- */
- void setInheritedDo(DetailCode value);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model
- * @generated
- */
- void init(RefinedState rs);
-
-} // ExpandedRefinedState
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FsmGenFactory.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FsmGenFactory.java
deleted file mode 100644
index bc31edecf..000000000
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FsmGenFactory.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/**
- * Copyright (c) 2014 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Henrik Rentz-Reichert (initial contribution)
- *
- */
-package org.eclipse.etrice.core.genmodel.fsm.fsmgen;
-
-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.genmodel.fsm.fsmgen.FsmGenPackage
- * @generated
- */
-public interface FsmGenFactory extends EFactory {
- /**
- * The singleton instance of the factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- FsmGenFactory eINSTANCE = org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenFactoryImpl.init();
-
- /**
- * Returns a new object of class '<em>Active Trigger</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Active Trigger</em>'.
- * @generated
- */
- ActiveTrigger createActiveTrigger();
-
- /**
- * Returns a new object of class '<em>Expanded Model Component</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Expanded Model Component</em>'.
- * @generated
- */
- ExpandedModelComponent createExpandedModelComponent();
-
- /**
- * Returns a new object of class '<em>Expanded Refined State</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Expanded Refined State</em>'.
- * @generated
- */
- ExpandedRefinedState createExpandedRefinedState();
-
- /**
- * Returns a new object of class '<em>Transition Chain</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Transition Chain</em>'.
- * @generated
- */
- TransitionChain createTransitionChain();
-
- /**
- * Returns the package supported by this factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the package supported by this factory.
- * @generated
- */
- FsmGenPackage getFsmGenPackage();
-
-} //FsmGenFactory
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FsmGenPackage.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FsmGenPackage.java
deleted file mode 100644
index 591577612..000000000
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/FsmGenPackage.java
+++ /dev/null
@@ -1,720 +0,0 @@
-/**
- * Copyright (c) 2014 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Henrik Rentz-Reichert (initial contribution)
- *
- */
-package org.eclipse.etrice.core.genmodel.fsm.fsmgen;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.etrice.core.fsm.fSM.FSMPackage;
-
-/**
- * <!-- 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 operation of each class,</li>
- * <li>each enum,</li>
- * <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenFactory
- * @model kind="package"
- * @generated
- */
-public interface FsmGenPackage extends EPackage {
- /**
- * The package name.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- String eNAME = "fsmgen";
-
- /**
- * The package namespace URI.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- String eNS_URI = "http://www.eclipse.org/etrice/generator/fsm";
-
- /**
- * The package namespace name.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- String eNS_PREFIX = "fsmgen";
-
- /**
- * The singleton instance of the package.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- FsmGenPackage eINSTANCE = org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl.init();
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ActiveTriggerImpl <em>Active Trigger</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ActiveTriggerImpl
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getActiveTrigger()
- * @generated
- */
- int ACTIVE_TRIGGER = 0;
-
- /**
- * The feature id for the '<em><b>Msg</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTIVE_TRIGGER__MSG = 0;
-
- /**
- * The feature id for the '<em><b>Ifitem</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTIVE_TRIGGER__IFITEM = 1;
-
- /**
- * The feature id for the '<em><b>Trigger</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTIVE_TRIGGER__TRIGGER = 2;
-
- /**
- * The feature id for the '<em><b>Transitions</b></em>' reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTIVE_TRIGGER__TRANSITIONS = 3;
-
- /**
- * The number of structural features of the '<em>Active Trigger</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTIVE_TRIGGER_FEATURE_COUNT = 4;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ExpandedModelComponentImpl <em>Expanded Model Component</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ExpandedModelComponentImpl
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getExpandedModelComponent()
- * @generated
- */
- int EXPANDED_MODEL_COMPONENT = 1;
-
- /**
- * The feature id for the '<em><b>Model Component</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXPANDED_MODEL_COMPONENT__MODEL_COMPONENT = 0;
-
- /**
- * The feature id for the '<em><b>State Machine</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXPANDED_MODEL_COMPONENT__STATE_MACHINE = 1;
-
- /**
- * The feature id for the '<em><b>Transition Chains</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXPANDED_MODEL_COMPONENT__TRANSITION_CHAINS = 2;
-
- /**
- * The number of structural features of the '<em>Expanded Model Component</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXPANDED_MODEL_COMPONENT_FEATURE_COUNT = 3;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ExpandedRefinedStateImpl <em>Expanded Refined State</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ExpandedRefinedStateImpl
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getExpandedRefinedState()
- * @generated
- */
- int EXPANDED_REFINED_STATE = 2;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXPANDED_REFINED_STATE__DOCU = FSMPackage.SIMPLE_STATE__DOCU;
-
- /**
- * The feature id for the '<em><b>Entry Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXPANDED_REFINED_STATE__ENTRY_CODE = FSMPackage.SIMPLE_STATE__ENTRY_CODE;
-
- /**
- * The feature id for the '<em><b>Exit Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXPANDED_REFINED_STATE__EXIT_CODE = FSMPackage.SIMPLE_STATE__EXIT_CODE;
-
- /**
- * The feature id for the '<em><b>Do Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXPANDED_REFINED_STATE__DO_CODE = FSMPackage.SIMPLE_STATE__DO_CODE;
-
- /**
- * The feature id for the '<em><b>Subgraph</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXPANDED_REFINED_STATE__SUBGRAPH = FSMPackage.SIMPLE_STATE__SUBGRAPH;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXPANDED_REFINED_STATE__NAME = FSMPackage.SIMPLE_STATE__NAME;
-
- /**
- * The feature id for the '<em><b>Inherited Entry</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXPANDED_REFINED_STATE__INHERITED_ENTRY = FSMPackage.SIMPLE_STATE_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>Inherited Exit</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXPANDED_REFINED_STATE__INHERITED_EXIT = FSMPackage.SIMPLE_STATE_FEATURE_COUNT + 1;
-
- /**
- * The feature id for the '<em><b>Inherited Do</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXPANDED_REFINED_STATE__INHERITED_DO = FSMPackage.SIMPLE_STATE_FEATURE_COUNT + 2;
-
- /**
- * The number of structural features of the '<em>Expanded Refined State</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXPANDED_REFINED_STATE_FEATURE_COUNT = FSMPackage.SIMPLE_STATE_FEATURE_COUNT + 3;
-
- /**
- * The meta object id for the '{@link IDiagnostician <em>IDiagnostician</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see IDiagnostician
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getIDiagnostician()
- * @generated
- */
- int IDIAGNOSTICIAN = 3;
-
- /**
- * The number of structural features of the '<em>IDiagnostician</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int IDIAGNOSTICIAN_FEATURE_COUNT = 0;
-
- /**
- * The meta object id for the '{@link ITransitionChainVisitor <em>ITransition Chain Visitor</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see ITransitionChainVisitor
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getITransitionChainVisitor()
- * @generated
- */
- int ITRANSITION_CHAIN_VISITOR = 4;
-
- /**
- * The number of structural features of the '<em>ITransition Chain Visitor</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ITRANSITION_CHAIN_VISITOR_FEATURE_COUNT = 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.TransitionChainImpl <em>Transition Chain</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.TransitionChainImpl
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getTransitionChain()
- * @generated
- */
- int TRANSITION_CHAIN = 5;
-
- /**
- * The feature id for the '<em><b>Transition</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRANSITION_CHAIN__TRANSITION = 0;
-
- /**
- * The feature id for the '<em><b>Data</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRANSITION_CHAIN__DATA = 1;
-
- /**
- * The number of structural features of the '<em>Transition Chain</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRANSITION_CHAIN_FEATURE_COUNT = 2;
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger <em>Active Trigger</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Active Trigger</em>'.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger
- * @generated
- */
- EClass getActiveTrigger();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger#getMsg <em>Msg</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Msg</em>'.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger#getMsg()
- * @see #getActiveTrigger()
- * @generated
- */
- EReference getActiveTrigger_Msg();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger#getIfitem <em>Ifitem</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Ifitem</em>'.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger#getIfitem()
- * @see #getActiveTrigger()
- * @generated
- */
- EReference getActiveTrigger_Ifitem();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger#getTrigger <em>Trigger</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Trigger</em>'.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger#getTrigger()
- * @see #getActiveTrigger()
- * @generated
- */
- EAttribute getActiveTrigger_Trigger();
-
- /**
- * Returns the meta object for the reference list '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger#getTransitions <em>Transitions</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference list '<em>Transitions</em>'.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger#getTransitions()
- * @see #getActiveTrigger()
- * @generated
- */
- EReference getActiveTrigger_Transitions();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent <em>Expanded Model Component</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Expanded Model Component</em>'.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent
- * @generated
- */
- EClass getExpandedModelComponent();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent#getModelComponent <em>Model Component</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Model Component</em>'.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent#getModelComponent()
- * @see #getExpandedModelComponent()
- * @generated
- */
- EReference getExpandedModelComponent_ModelComponent();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent#getStateMachine <em>State Machine</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>State Machine</em>'.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent#getStateMachine()
- * @see #getExpandedModelComponent()
- * @generated
- */
- EReference getExpandedModelComponent_StateMachine();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent#getTransitionChains <em>Transition Chains</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Transition Chains</em>'.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent#getTransitionChains()
- * @see #getExpandedModelComponent()
- * @generated
- */
- EReference getExpandedModelComponent_TransitionChains();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState <em>Expanded Refined State</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Expanded Refined State</em>'.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState
- * @generated
- */
- EClass getExpandedRefinedState();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState#getInheritedEntry <em>Inherited Entry</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Inherited Entry</em>'.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState#getInheritedEntry()
- * @see #getExpandedRefinedState()
- * @generated
- */
- EReference getExpandedRefinedState_InheritedEntry();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState#getInheritedExit <em>Inherited Exit</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Inherited Exit</em>'.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState#getInheritedExit()
- * @see #getExpandedRefinedState()
- * @generated
- */
- EReference getExpandedRefinedState_InheritedExit();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState#getInheritedDo <em>Inherited Do</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Inherited Do</em>'.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState#getInheritedDo()
- * @see #getExpandedRefinedState()
- * @generated
- */
- EReference getExpandedRefinedState_InheritedDo();
-
- /**
- * Returns the meta object for class '{@link IDiagnostician <em>IDiagnostician</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>IDiagnostician</em>'.
- * @see IDiagnostician
- * @model instanceClass="IDiagnostician"
- * @generated
- */
- EClass getIDiagnostician();
-
- /**
- * Returns the meta object for class '{@link ITransitionChainVisitor <em>ITransition Chain Visitor</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>ITransition Chain Visitor</em>'.
- * @see ITransitionChainVisitor
- * @model instanceClass="ITransitionChainVisitor"
- * @generated
- */
- EClass getITransitionChainVisitor();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain <em>Transition Chain</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Transition Chain</em>'.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain
- * @generated
- */
- EClass getTransitionChain();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain#getTransition <em>Transition</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Transition</em>'.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain#getTransition()
- * @see #getTransitionChain()
- * @generated
- */
- EReference getTransitionChain_Transition();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain#getData <em>Data</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Data</em>'.
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain#getData()
- * @see #getTransitionChain()
- * @generated
- */
- EReference getTransitionChain_Data();
-
- /**
- * 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
- */
- FsmGenFactory getFsmGenFactory();
-
- /**
- * <!-- 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 operation 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.genmodel.fsm.fsmgen.impl.ActiveTriggerImpl <em>Active Trigger</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ActiveTriggerImpl
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getActiveTrigger()
- * @generated
- */
- EClass ACTIVE_TRIGGER = eINSTANCE.getActiveTrigger();
-
- /**
- * The meta object literal for the '<em><b>Msg</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTIVE_TRIGGER__MSG = eINSTANCE.getActiveTrigger_Msg();
-
- /**
- * The meta object literal for the '<em><b>Ifitem</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTIVE_TRIGGER__IFITEM = eINSTANCE.getActiveTrigger_Ifitem();
-
- /**
- * The meta object literal for the '<em><b>Trigger</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute ACTIVE_TRIGGER__TRIGGER = eINSTANCE.getActiveTrigger_Trigger();
-
- /**
- * The meta object literal for the '<em><b>Transitions</b></em>' reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTIVE_TRIGGER__TRANSITIONS = eINSTANCE.getActiveTrigger_Transitions();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ExpandedModelComponentImpl <em>Expanded Model Component</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ExpandedModelComponentImpl
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getExpandedModelComponent()
- * @generated
- */
- EClass EXPANDED_MODEL_COMPONENT = eINSTANCE.getExpandedModelComponent();
-
- /**
- * The meta object literal for the '<em><b>Model Component</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference EXPANDED_MODEL_COMPONENT__MODEL_COMPONENT = eINSTANCE.getExpandedModelComponent_ModelComponent();
-
- /**
- * The meta object literal for the '<em><b>State Machine</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference EXPANDED_MODEL_COMPONENT__STATE_MACHINE = eINSTANCE.getExpandedModelComponent_StateMachine();
-
- /**
- * The meta object literal for the '<em><b>Transition Chains</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference EXPANDED_MODEL_COMPONENT__TRANSITION_CHAINS = eINSTANCE.getExpandedModelComponent_TransitionChains();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ExpandedRefinedStateImpl <em>Expanded Refined State</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ExpandedRefinedStateImpl
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getExpandedRefinedState()
- * @generated
- */
- EClass EXPANDED_REFINED_STATE = eINSTANCE.getExpandedRefinedState();
-
- /**
- * The meta object literal for the '<em><b>Inherited Entry</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference EXPANDED_REFINED_STATE__INHERITED_ENTRY = eINSTANCE.getExpandedRefinedState_InheritedEntry();
-
- /**
- * The meta object literal for the '<em><b>Inherited Exit</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference EXPANDED_REFINED_STATE__INHERITED_EXIT = eINSTANCE.getExpandedRefinedState_InheritedExit();
-
- /**
- * The meta object literal for the '<em><b>Inherited Do</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference EXPANDED_REFINED_STATE__INHERITED_DO = eINSTANCE.getExpandedRefinedState_InheritedDo();
-
- /**
- * The meta object literal for the '{@link IDiagnostician <em>IDiagnostician</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see IDiagnostician
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getIDiagnostician()
- * @generated
- */
- EClass IDIAGNOSTICIAN = eINSTANCE.getIDiagnostician();
-
- /**
- * The meta object literal for the '{@link ITransitionChainVisitor <em>ITransition Chain Visitor</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see ITransitionChainVisitor
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getITransitionChainVisitor()
- * @generated
- */
- EClass ITRANSITION_CHAIN_VISITOR = eINSTANCE.getITransitionChainVisitor();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.TransitionChainImpl <em>Transition Chain</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.TransitionChainImpl
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.FsmGenPackageImpl#getTransitionChain()
- * @generated
- */
- EClass TRANSITION_CHAIN = eINSTANCE.getTransitionChain();
-
- /**
- * The meta object literal for the '<em><b>Transition</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference TRANSITION_CHAIN__TRANSITION = eINSTANCE.getTransitionChain_Transition();
-
- /**
- * The meta object literal for the '<em><b>Data</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference TRANSITION_CHAIN__DATA = eINSTANCE.getTransitionChain_Data();
-
- }
-
-} //FsmGenPackage
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/TransitionChain.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/TransitionChain.java
deleted file mode 100644
index e2e4d1279..000000000
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/TransitionChain.java
+++ /dev/null
@@ -1,113 +0,0 @@
-/**
- * Copyright (c) 2014 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Henrik Rentz-Reichert (initial contribution)
- *
- */
-package org.eclipse.etrice.core.genmodel.fsm.fsmgen;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.fsm.fSM.Transition;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Transition Chain</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain#getTransition <em>Transition</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain#getData <em>Data</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getTransitionChain()
- * @model
- * @generated
- */
-public interface TransitionChain extends EObject {
- /**
- * Returns the value of the '<em><b>Transition</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Transition</em>' reference isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Transition</em>' reference.
- * @see #setTransition(Transition)
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getTransitionChain_Transition()
- * @model
- * @generated
- */
- Transition getTransition();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain#getTransition <em>Transition</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Transition</em>' reference.
- * @see #getTransition()
- * @generated
- */
- void setTransition(Transition value);
-
- /**
- * Returns the value of the '<em><b>Data</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Data</em>' reference isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Data</em>' reference.
- * @see #setData(EObject)
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage#getTransitionChain_Data()
- * @model
- * @generated
- */
- EObject getData();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain#getData <em>Data</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Data</em>' reference.
- * @see #getData()
- * @generated
- */
- void setData(EObject value);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model kind="operation"
- * @generated
- */
- State getStateContext();
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model kind="operation"
- * @generated
- */
- boolean isHandler();
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model tcvType="org.eclipse.etrice.core.genmodel.fsm.fsmgen.ITransitionChainVisitor"
- * @generated
- */
- String genExecuteChain(ITransitionChainVisitor tcv);
-
-} // TransitionChain
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ExpandedModelComponentImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ExpandedModelComponentImpl.java
deleted file mode 100644
index 5d60c3b09..000000000
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ExpandedModelComponentImpl.java
+++ /dev/null
@@ -1,1410 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution)
- *
- *******************************************************************************/
-package org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map.Entry;
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.common.util.BasicEList;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.common.util.TreeIterator;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EStructuralFeature;
-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.EcoreUtil.Copier;
-import org.eclipse.emf.ecore.util.InternalEList;
-import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem;
-import org.eclipse.etrice.core.fsm.fSM.ChoicePoint;
-import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType;
-import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition;
-import org.eclipse.etrice.core.fsm.fSM.DetailCode;
-import org.eclipse.etrice.core.fsm.fSM.EntryPoint;
-import org.eclipse.etrice.core.fsm.fSM.ExitPoint;
-import org.eclipse.etrice.core.fsm.fSM.FSMFactory;
-import org.eclipse.etrice.core.fsm.fSM.FSMPackage;
-import org.eclipse.etrice.core.fsm.fSM.GuardedTransition;
-import org.eclipse.etrice.core.fsm.fSM.InitialTransition;
-import org.eclipse.etrice.core.fsm.fSM.MessageFromIf;
-import org.eclipse.etrice.core.fsm.fSM.ModelComponent;
-import org.eclipse.etrice.core.fsm.fSM.NonInitialTransition;
-import org.eclipse.etrice.core.fsm.fSM.RefinedState;
-import org.eclipse.etrice.core.fsm.fSM.RefinedTransition;
-import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.fsm.fSM.StateGraph;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphItem;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphNode;
-import org.eclipse.etrice.core.fsm.fSM.StateTerminal;
-import org.eclipse.etrice.core.fsm.fSM.TrPoint;
-import org.eclipse.etrice.core.fsm.fSM.TrPointTerminal;
-import org.eclipse.etrice.core.fsm.fSM.Transition;
-import org.eclipse.etrice.core.fsm.fSM.TransitionPoint;
-import org.eclipse.etrice.core.fsm.fSM.Trigger;
-import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition;
-import org.eclipse.etrice.core.fsm.naming.FSMNameProvider;
-import org.eclipse.etrice.core.fsm.util.FSMHelpers;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenFactory;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Expanded Actor Class</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ExpandedModelComponentImpl#getModelComponent <em>Model Component</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ExpandedModelComponentImpl#getStateMachine <em>State Machine</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ExpandedModelComponentImpl#getTransitionChains <em>Transition Chains</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ExpandedModelComponentImpl extends MinimalEObjectImpl.Container implements ExpandedModelComponent {
-
- /**
- * The cached value of the '{@link #getModelComponent() <em>Model Component</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getModelComponent()
- * @generated
- * @ordered
- */
- protected ModelComponent modelComponent;
-
- private static class NodeData {
- private LinkedList<Transition> inTrans = new LinkedList<Transition>();
- private LinkedList<Transition> outTrans = new LinkedList<Transition>();
- private LinkedList<Transition> loopTrans = null;
-
- LinkedList<Transition> getInTrans() {
- return inTrans;
- }
-
- LinkedList<Transition> getOutTrans() {
- return outTrans;
- }
-
- LinkedList<Transition> getLoopTransitions() {
- if (loopTrans==null) {
- loopTrans = new LinkedList<Transition>();
- for (Transition t : getOutTrans()) {
- // outgoing transitions always are NonInitialTransitions
- NonInitialTransition tr = (NonInitialTransition) t;
-
- if (tr.getFrom() instanceof StateTerminal) {
- if (tr.getTo() instanceof StateTerminal) {
- if (((StateTerminal)tr.getFrom()).getState() == ((StateTerminal)tr.getTo()).getState())
- loopTrans.add(tr);
- }
- }
- else if (tr.getFrom() instanceof TrPointTerminal) {
- if (tr.getTo() instanceof TrPointTerminal) {
- if (((TrPointTerminal)tr.getFrom()).getTrPoint() == ((TrPointTerminal)tr.getTo()).getTrPoint())
- loopTrans.add(tr);
- }
- }
- }
- }
- return loopTrans;
- }
- }
-
- /**
- * transition chains may merge in a choice point or in an entry or exit point.
- * We call all merged transition chains a transition chain bundle
- *
- */
- protected static class TransitionChainBundle {
- private BasicEList<TransitionChain> chains = new BasicEList<TransitionChain>();
- private EObject commonData = null;
- }
-
- protected class TransitionToChainBundleMap extends HashMap<Transition, TransitionChainBundle> {
- private static final long serialVersionUID = 1L;
-
- void put(Transition t, TransitionChain tc) {
- TransitionChainBundle tcb = get(t);
- if (tcb==null) {
- tcb = new TransitionChainBundle();
- put(t, tcb);
- }
- tcb.chains.add(tc);
- }
-
- /* (non-Javadoc)
- * @see java.util.AbstractMap#toString()
- */
-// @Override
-// public String toString() {
-// StringBuffer result = new StringBuffer();
-// for (java.util.Map.Entry<Transition, TransitionChainBundle> entry : entrySet()) {
-// result.append("transition "+fsmNameProvider.getFullPath(entry.getKey())+":\n");
-// TransitionChainBundle bundle = entry.getValue();
-// for (TransitionChain tc : bundle.chains) {
-// String data = tc.getData()!=null? " with data "+tc.getData().getRefType().getType().getName() : "";
-// result.append(" chain starting at "+fsmNameProvider.getFullPath(tc.getTransition())+data+"\n");
-// }
-// String data = bundle.commonData!=null? bundle.commonData.getRefType().getType().getName() : "-";
-// result.append(" bundle data "+data+"\n");
-// }
-// return result.toString();
-// }
- }
-
- /**
- * The cached value of the '{@link #getStateMachine() <em>State Machine</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getStateMachine()
- * @generated
- * @ordered
- */
- protected StateGraph stateMachine;
-
- /**
- * The cached value of the '{@link #getTransitionChains() <em>Transition Chains</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getTransitionChains()
- * @generated
- * @ordered
- */
- protected EList<TransitionChain> transitionChains;
-
- private static final String TRIGGER_SEP = "#";
-
- private IDiagnostician validator;
-
- private boolean prepared = false;
- private HashSet<StateGraphItem> ownObjects = null;
- private HashSet<Transition> targetsOfRefinedTransitions = null;
- private HashSet<Transition> baseTransitionHasDetailCode = null;
- private HashMap<AbstractInterfaceItem, Integer> ifitem2localId = null;
- private HashMap<StateGraphNode, NodeData> node2data = null;
- private HashMap<State, LinkedList<ActiveTrigger>> state2triggers = null;
- private HashMap<String, MessageFromIf> triggerstring2mif = null;
- private TransitionToChainBundleMap trans2chainBundle = null;
- private HashMap<EObject, EObject> copy2orig = null;
- private HashMap<EObject, EObject> orig2copy = null;
-
- private FSMHelpers fsmHelpers = new FSMHelpers();
- protected FSMNameProvider fsmNameProvider = new FSMNameProvider();
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected ExpandedModelComponentImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return FsmGenPackage.Literals.EXPANDED_MODEL_COMPONENT;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ModelComponent getModelComponent() {
- if (modelComponent != null && modelComponent.eIsProxy()) {
- InternalEObject oldModelComponent = (InternalEObject)modelComponent;
- modelComponent = (ModelComponent)eResolveProxy(oldModelComponent);
- if (modelComponent != oldModelComponent) {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, FsmGenPackage.EXPANDED_MODEL_COMPONENT__MODEL_COMPONENT, oldModelComponent, modelComponent));
- }
- }
- return modelComponent;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ModelComponent basicGetModelComponent() {
- return modelComponent;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setModelComponent(ModelComponent newModelComponent) {
- ModelComponent oldModelComponent = modelComponent;
- modelComponent = newModelComponent;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.EXPANDED_MODEL_COMPONENT__MODEL_COMPONENT, oldModelComponent, modelComponent));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public StateGraph getStateMachine() {
- return stateMachine;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetStateMachine(StateGraph newStateMachine, NotificationChain msgs) {
- StateGraph oldStateMachine = stateMachine;
- stateMachine = newStateMachine;
- if (eNotificationRequired()) {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmGenPackage.EXPANDED_MODEL_COMPONENT__STATE_MACHINE, oldStateMachine, newStateMachine);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setStateMachine(StateGraph newStateMachine) {
- if (newStateMachine != stateMachine) {
- NotificationChain msgs = null;
- if (stateMachine != null)
- msgs = ((InternalEObject)stateMachine).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FsmGenPackage.EXPANDED_MODEL_COMPONENT__STATE_MACHINE, null, msgs);
- if (newStateMachine != null)
- msgs = ((InternalEObject)newStateMachine).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FsmGenPackage.EXPANDED_MODEL_COMPONENT__STATE_MACHINE, null, msgs);
- msgs = basicSetStateMachine(newStateMachine, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.EXPANDED_MODEL_COMPONENT__STATE_MACHINE, newStateMachine, newStateMachine));
- }
-
- protected void validationError(String msg, EObject obj, EStructuralFeature feature) {
- validationError(msg, obj, feature, IDiagnostician.INSIGNIFICANT_INDEX);
- }
-
- protected void validationError(String msg, EObject obj, EStructuralFeature feature, int idx) {
-// assert obj.eResource() != null : "val error in artificial model object";
- if (obj.eResource()==null) {
- obj = copy2orig.get(obj);
- }
- validator.error(msg, obj, feature, idx);
- }
-
- private void buildStateGraph() {
- // create a list of state machines, derived first, base last
- ArrayList<StateGraph> stateMachines = new ArrayList<StateGraph>();
- ModelComponent orig = getModelComponent();
- if (orig.getStateMachine()!=null)
- stateMachines.add(orig.getStateMachine());
- while (orig.getBase()!=null) {
- orig = orig.getBase();
- if (orig.getStateMachine()!=null)
- stateMachines.add(orig.getStateMachine());
- }
-
- Collection<StateGraph> copiedStateMachines = createCopyOfStateMachines(stateMachines);
-
- collectContentsInNewStateMachine(copiedStateMachines);
-
- introduceExpandedRefinedStates(getStateMachine());
- }
-
- private void collectContentsInNewStateMachine(Collection<StateGraph> copiedStateMachines) {
- // move all state machine contents to our state machine (which we create newly)
- StateGraph myStateMachine = FSMFactory.eINSTANCE.createStateGraph();
- setStateMachine(myStateMachine);
-
- HashMap<Transition, DetailCode> trans2refinedAction = new HashMap<Transition, DetailCode>();
- for (StateGraph copiedStateMachine : copiedStateMachines) {
- myStateMachine.getChPoints().addAll(copiedStateMachine.getChPoints());
- myStateMachine.getStates().addAll(copiedStateMachine.getStates());
- myStateMachine.getTrPoints().addAll(copiedStateMachine.getTrPoints());
- myStateMachine.getTransitions().addAll(copiedStateMachine.getTransitions());
-
- // collect the refined action code in a hash map
- for (RefinedTransition rt : copiedStateMachine.getRefinedTransitions()) {
- if (rt.getAction()==null || rt.getAction().getLines().isEmpty())
- continue;
-
- DetailCode code = trans2refinedAction.get(rt.getTarget());
- if (code==null) {
- code = FSMFactory.eINSTANCE.createDetailCode();
- trans2refinedAction.put(rt.getTarget(), code);
- }
-
- code.getLines().addAll(0, rt.getAction().getLines());
- code.setUsed(fsmHelpers.hasDetailCode(code));
- }
- }
-
- // for refined transitions we just append the action code to the target
- // we can do this since the target is a copy just for this class
- for (Entry<Transition, DetailCode> entry : trans2refinedAction.entrySet()) {
- ownObjects.add(entry.getKey());
- targetsOfRefinedTransitions.add(entry.getKey());
- if (entry.getKey().getAction()==null) {
- entry.getKey().setAction(entry.getValue());
- }
- else {
- baseTransitionHasDetailCode.add(entry.getKey());
- entry.getKey().getAction().getLines().addAll(entry.getValue().getLines());
- }
- }
- }
-
- private Collection<StateGraph> createCopyOfStateMachines(List<StateGraph> origStateMachines) {
- // create a self contained copy of all actor classes
- // references to interface items (ports, saps and spps) point to contents of the original actor class
- // Collection<StateGraph> all = EcoreUtil.copyAll(sms);
- // we use the copier directly since we need access to the map
- Copier copier = new Copier();
- Collection<StateGraph> copiedStateMachines = copier.copyAll(origStateMachines);
- copier.copyReferences();
- for (EObject o : copier.keySet()) {
- EObject c = copier.get(o);
- copy2orig.put(c, o);
- orig2copy.put(o, c);
- }
-
- if (getModelComponent().getStateMachine()!=null) {
- // first state machine is ours
- StateGraph self = copiedStateMachines.iterator().next();
-
- // flag own objects
- TreeIterator<EObject> it = self.eAllContents();
- while (it.hasNext()) {
- EObject obj = it.next();
- if (obj instanceof StateGraphItem)
- addOwnObject((StateGraphItem)obj);
- }
- }
- return copiedStateMachines;
- }
-
- /**
- * replace refined state with a ExpandedRefinedState but as replacement of the ultimate SimpleState
- * the refined state is targeting
- *
- * @param sg - the current context (will be called recursively)
- */
- private void introduceExpandedRefinedStates(StateGraph sg) {
- // need to make a copy of the list because we will modify the original list
- ArrayList<State> states = new ArrayList<State>(sg.getStates());
- for (State s : states) {
- if (s instanceof RefinedState) {
- RefinedState rs = (RefinedState) s;
-
- ExpandedRefinedState state = FsmGenFactory.eINSTANCE.createExpandedRefinedState();
- state.init(rs);
- copy2orig.put(state, getOrig(rs));
- orig2copy.put(getOrig(rs), state);
- if (isOwnObject(rs))
- addOwnObject(state);
- }
- }
-
- // recurse down into sub graph
- for (State s : sg.getStates()) {
- if (s.getSubgraph()!=null)
- introduceExpandedRefinedStates(s.getSubgraph());
- }
- }
-
- private void addOutgoingTransition(StateGraphNode node, Transition t) {
- NodeData data = node2data.get(node);
- if (data==null) {
- data = new NodeData();
- node2data.put(node, data);
- }
- data.getOutTrans().add(t);
- }
-
- private void addIncomingTransition(StateGraphNode node, Transition t) {
- NodeData data = node2data.get(node);
- if (data==null) {
- data = new NodeData();
- node2data.put(node, data);
- }
- data.getInTrans().add(t);
- }
-
- private void findOutgoingTransitions(StateGraph sg) {
- // depth first: recurse into sub graphs of states
- for (State s : sg.getStates()) {
- if (s.getSubgraph()!=null)
- findOutgoingTransitions(s.getSubgraph());
- }
-
- for (Transition t : sg.getTransitions()) {
- addIncomingTransition(getAdjustedTargetNode(t), t);
- if (t instanceof NonInitialTransition) {
- addOutgoingTransition(fsmHelpers.getNode(((NonInitialTransition)t).getFrom()), t);
- }
- }
- }
-
- /**
- * @param sg
- */
- private void checkTransitionChains(StateGraph sg) {
- for (Transition t : sg.getTransitions()) {
- TransitionChain chain = getChain(t);
- if (chain==null)
- if (!getModelComponent().isAbstract()) {
- int idx = sg.getTransitions().indexOf(t);
- Transition orig = (Transition) copy2orig.get(t);
- String name = fsmNameProvider.getName(orig);
- validator.error("transition '"+name+"' is not part of a transition chain (only allowed for abstract actor classes)", orig.eContainer(), FSMPackage.eINSTANCE.getStateGraph_Transitions(), idx);
- }
- }
-
- // recursion
- for (State s : sg.getStates()) {
- if (s.getSubgraph()!=null)
- checkTransitionChains(s.getSubgraph());
- }
- }
-
- private void doChecks(StateGraph sg) {
-
- // check if empty
- if (sg.getTransitions().isEmpty() && sg.getStates().isEmpty()
- && sg.getChPoints().isEmpty() && sg.getTrPoints().isEmpty())
- return;
-
- int initCount = 0;
- for (Transition t : sg.getTransitions()) {
- if (t instanceof InitialTransition)
- ++initCount;
- }
- if (initCount==0) {
- if (sg.eContainer() instanceof State) {
- if (!getModelComponent().isAbstract()) {
- // having no initial transition in a nested state is valid only if there is no transition to history
- // except of self transitions
- // i.e. no incoming transition of the state itself
- NodeData data = node2data.get((State)sg.eContainer());
- if (data!=null && data.getLoopTransitions().size()!=data.getInTrans().size())
- validationError(getModelComponentName()+": Having no initial transition in a nested state is valid only if there is no transition to history except of self transitions!",
- sg.eContainer(), FSMPackage.eINSTANCE.getState_Subgraph());
- }
- }
- else {
- validationError(getModelComponentName()+": The TOP level has to have an initial transition!", getModelComponent().getStateMachine(), FSMPackage.eINSTANCE.getStateGraph_Transitions());
- }
- }
- else {
- if (initCount>1)
- validationError(getModelComponentName()+": There has to be exactly one initial transition!", getModelComponent().getStateMachine(), FSMPackage.eINSTANCE.getStateGraph_Transitions());
- }
-
- for (ChoicePoint cp : sg.getChPoints()) {
- NodeData data = node2data.get(cp);
-
- ChoicePoint orig = (ChoicePoint) copy2orig.get(cp);
- StateGraph origContainer = (StateGraph) orig.eContainer();
- int idx = origContainer.getChPoints().indexOf(orig);
-
- if (data==null) {
- validationError(getModelComponentName()+": ChoicePoint is not connected!", origContainer, FSMPackage.eINSTANCE.getStateGraph_ChPoints(), idx);
- }
- else {
- // several incoming transitions possible, see bug 340496
-// if (data.getInTrans().size()!=1)
-// validationError(getModelComponentName()+": ChoicePoint has "+data.getInTrans().size()+" incoming transitions!", sg, FSMPackage.eINSTANCE.getStateGraph_ChPoints(), idx);
- if (data.getOutTrans().size()<2)
- validationError(getModelComponentName()+": ChoicePoint should have 2 or more branches but has "+data.getOutTrans().size(), origContainer, FSMPackage.eINSTANCE.getStateGraph_ChPoints(), idx);
- if (getDefaultBranch(data.getOutTrans())==null)
- validationError(getModelComponentName()+": ChoicePoint has no default branch!", origContainer, FSMPackage.eINSTANCE.getStateGraph_ChPoints(), idx);
- if (!data.getLoopTransitions().isEmpty())
- validationError(getModelComponentName()+": ChoicePoint is connected to itself!", origContainer, FSMPackage.eINSTANCE.getStateGraph_ChPoints(), idx);
- }
- }
-
- for (TrPoint tp : sg.getTrPoints()) {
- NodeData data = node2data.get(tp);
-
- TrPoint orig = (TrPoint) copy2orig.get(tp);
- StateGraph origContainer = (StateGraph) orig.eContainer();
- int idx = origContainer.getTrPoints().indexOf(orig);
-
- if (data==null) {
- if (!getModelComponent(tp).isAbstract())
- validationError(getModelComponentName()+": TrPoint "+fsmNameProvider.getFullPath(tp)+" is not connected", origContainer, FSMPackage.eINSTANCE.getStateGraph_TrPoints(), idx);
- }
- else {
- if ((tp instanceof EntryPoint)||(tp instanceof ExitPoint)) {
- // non-abstract classes must have incoming transitions for entry and exit points
- if (!getModelComponent().isAbstract() && data.getInTrans().isEmpty())
- validationError(getModelComponentName()+": TrPoint "+fsmNameProvider.getFullPath(tp)+" has no incoming transition!", origContainer, FSMPackage.eINSTANCE.getStateGraph_TrPoints(), idx);
-
- if (getModelComponent(tp).isAbstract()) {
- // transition points inherited from abstract base classes
- // (of from abstract classes themselves) must not have more than one outgoing transition
- if (data.getOutTrans().size()>1)
- validationError(getModelComponentName()+": TrPoint "+fsmNameProvider.getFullPath(tp)+" must have at most one outgoing transition!", origContainer, FSMPackage.eINSTANCE.getStateGraph_TrPoints(), idx);
- }
- else {
- // non-abstract or non-inherited transition points must have one outgoing transition
- if (data.getOutTrans().size()!=1)
- validationError(getModelComponentName()+": TrPoint "+fsmNameProvider.getFullPath(tp)+" must have exactly one outgoing transition!", origContainer, FSMPackage.eINSTANCE.getStateGraph_TrPoints(), idx);
- }
-
- if (!data.getLoopTransitions().isEmpty())
- validationError(getModelComponentName()+": TrPoint "+fsmNameProvider.getFullPath(tp)+" must have no self transitions!", origContainer, FSMPackage.eINSTANCE.getStateGraph_TrPoints(), idx);
- }
- else if (tp instanceof TransitionPoint) {
- if (data.getOutTrans().size()<data.getLoopTransitions().size())
- validationError(getModelComponentName()+": TrPoint "+fsmNameProvider.getFullPath(tp)+" must have no incoming transitions!", origContainer, FSMPackage.eINSTANCE.getStateGraph_TrPoints(), idx);
- }
- }
- }
-
- // recurse into sub graphs of states
- for (State s : sg.getStates()) {
- if (s.getSubgraph()!=null)
- doChecks(s.getSubgraph());
- }
- }
-
- private void findTriggersOfState(State s) {
- LinkedList<ActiveTrigger> triggers = new LinkedList<ActiveTrigger>();
- HashMap<String, ActiveTrigger> caughtTriggers = new HashMap<String, ActiveTrigger>();
- collectTriggersAndTransitions(s, caughtTriggers, triggers);
- state2triggers.put(s, triggers);
- }
-
- private String getTriggerString(MessageFromIf mifp) {
- assert(mifp.getFrom().getName()!=null) : "ifitem name must not be null";
- assert(fsmNameProvider.getMessageName(mifp.getMessage())!=null) : "message name must not be null";
- return mifp.getFrom().getName()+TRIGGER_SEP+fsmNameProvider.getMessageName(mifp.getMessage());
- }
-
- private void collectOutgoingTransitions(EList<Transition> sameLevelTransitions,
- HashMap<String, ActiveTrigger> caughtTriggers,
- LinkedList<ActiveTrigger> triggers) {
- for (Transition t : sameLevelTransitions) {
- if (t instanceof TriggeredTransition) {
- TriggeredTransition tt = (TriggeredTransition) t;
-
- for (Trigger trig : ((TriggeredTransition)t).getTriggers()) {
- for (MessageFromIf mifp : trig.getMsgFromIfPairs()) {
- String tr = getTriggerString(mifp);
- ActiveTrigger at = caughtTriggers.get(tr);
- /*
- * accept new trigger if
- *
- * - no inner or inner with guard
- * - accept several but only one without guard (count),
- * insert those with guard first in the list of the _same_ level(!)
- */
- if (at==null) {
- // no inner transition with this trigger exists,
- // so this is a new trigger (and our unique point of ActiveTrigger creation)
- at = FsmGenFactory.eINSTANCE.createActiveTrigger();
- at.setMsg(mifp.getMessage());
- at.setIfitem(mifp.getFrom());
- at.setTrigger(tr);
- at.getTransitions().add(tt);
- caughtTriggers.put(tr, at);
- triggers.add(at);
- }
- else {
- // check guards of previous transitions
- TriggeredTransition unguarded = null;
- boolean accepted = true;
- for (TriggeredTransition t2 : at.getTransitions()) {
- for (Trigger trig2 : t2.getTriggers()) {
- if (isMatching(trig2, tr)) {
- if (!fsmHelpers.isGuarded(trig2)) {
- unguarded = t2;
- if (!sameLevelTransitions.contains(t2))
- accepted = false;
- }
- }
- }
- }
- if (accepted) {
- if (unguarded!=null) {
- // there already is an unguarded transition: require a quard
- if (!fsmHelpers.isGuarded(trig)) {
- validationError("Transitions with same trigger on same level have to be guarded!", t, FSMPackage.eINSTANCE.getTriggeredTransition_Triggers());
- }
- else {
- int idx = at.getTransitions().indexOf(unguarded);
- at.getTransitions().add(idx, tt);
- }
- }
- else {
- // just add at the end
- at.getTransitions().add(tt);
- }
- }
- // else: this trigger is already satisfied - nevertheless this is a valid situation
- }
- }
- }
- }
- }
- }
-
- private void collectTriggersAndTransitions(State s,
- HashMap<String, ActiveTrigger> caughtTriggers,
- LinkedList<ActiveTrigger> triggers) {
- // consider outgoing transitions of this state
- collectOutgoingTransitions(getOutgoingTransitions(s), caughtTriggers, triggers);
-
- // consider TransitionPoint transitions
- if (s.eContainer() instanceof StateGraph) {
- StateGraph sg = (StateGraph) s.eContainer();
- BasicEList<Transition> trpTransitions = new BasicEList<Transition>();
- for (TrPoint tp : sg.getTrPoints()) {
- trpTransitions.addAll(getOutgoingTransitions(tp));
- }
- collectOutgoingTransitions(trpTransitions, caughtTriggers, triggers);
-
- // go to surrounding context
- if (sg.eContainer() instanceof State) {
- collectTriggersAndTransitions((State) sg.eContainer(), caughtTriggers, triggers);
- }
- }
- else {
- // this should never happen
- assert(false): "A State must always reside in a StateGraph!";
- }
- }
-
- private void findLeafStateTriggers(StateGraph sg) {
- for (State s : sg.getStates()) {
- if (s.getSubgraph()!=null)
- findLeafStateTriggers(s.getSubgraph());
- else
- findTriggersOfState(s);
- }
- }
-
- private void fillTriggerStringMap() {
- // improve performance using maps name2ifitem and name2msgs
- HashMap<String, AbstractInterfaceItem> name2ifitem = new HashMap<String, AbstractInterfaceItem>();
- HashMap<String, List<EObject>> name2msgs = new HashMap<String, List<EObject>>();
- List<AbstractInterfaceItem> items = getAllInterfaceItems();
- for (AbstractInterfaceItem item : items) {
- name2ifitem.put(item.getName(), item);
- name2msgs.put(item.getName(), getIncomingMessages(item));
- }
-
- // compute a set of all trigger strings
- HashSet<String> triggers = new HashSet<String>();
- for (LinkedList<ActiveTrigger> ttlist : state2triggers.values()) {
- for (ActiveTrigger tt : ttlist) {
- triggers.add(tt.getTrigger());
- }
- }
-
- // now fill triggerstring2mif
- for (String trig : triggers) {
- String[] parts = trig.split(TRIGGER_SEP);
-
- // this should always hold true
- assert(parts.length==2): "By our convention triggers are composed of two parts separated by "
- +TRIGGER_SEP+". Here we have '"+trig+"' which doesn't consist of two parts!";
-
- AbstractInterfaceItem ii = name2ifitem.get(parts[0]);
-
- // this should always hold true
- assert(ii!=null): "The name '"+parts[0]+"' did not match an interface item (in name2ifitem)!";
-
- List<EObject> msgs = name2msgs.get(parts[0]);
-
- // this should always hold true
- assert(msgs!=null): "The name '"+parts[0]+"' did not match an interface item (in name2msgs)!";
-
- EObject msg = null;
- for (EObject m : msgs) {
- if (fsmNameProvider.getMessageName(m).equals(parts[1]))
- msg = m;
- }
-
- // this should always hold true
- assert(msg!=null): "The message '"+parts[1]+"' did not match a message!";
-
- MessageFromIf mif = FSMFactory.eINSTANCE.createMessageFromIf();
- mif.setFrom(ii);
- mif.setMessage(msg);
- triggerstring2mif.put(trig, mif);
- }
- }
-
- private void collectChainTransitions(TransitionChain tc, Transition t) {
- trans2chainBundle.put(t, tc);
-
- StateGraphNode node = fsmHelpers.getNode(t.getTo());
-
- // the chain ends if a state is reached
- if (node instanceof State)
- return;
-
- // the chain ends if source and destination coincide
- if (tc.getTransition() instanceof NonInitialTransition && node==fsmHelpers.getNode(((NonInitialTransition)tc.getTransition()).getFrom()))
- return;
-
- for (Transition next : getOutgoingTransitions(node)) {
- // from the second transition in the chain on we have:
- if (next instanceof TriggeredTransition) {
- TriggeredTransition orig = (TriggeredTransition)copy2orig.get(next);
- StateGraph origContainer = (StateGraph) orig.eContainer();
- int idx = origContainer.getTransitions().indexOf(orig);
- validationError("Segments following the triggering transition can have no triggers!\n", origContainer, FSMPackage.eINSTANCE.getStateGraph_Transitions(), idx);
- }
-
- collectChainTransitions(tc, next);
- }
- }
-
- private void findTransitionChains(StateGraph sg, Class<?> cls) {
- findTransitionChains(sg, cls, true);
- }
-
- private void findTransitionChains(StateGraph sg, Class<?> cls, boolean includeInitial) {
- for (Transition t : sg.getTransitions()) {
- if (cls.isInstance(t) || (includeInitial && (t instanceof InitialTransition))) {
- addTransitionChain(t);
- }
- }
-
- // recurse into sub graphs of states
- for (State s : sg.getStates()) {
- if (s.getSubgraph()!=null)
- findTransitionChains(s.getSubgraph(), cls, includeInitial);
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public void prepare(IDiagnostician validator) {
- if (prepared)
- return;
-
- prepared = true;
-
- this.validator = validator;
-
- ifitem2localId = new HashMap<AbstractInterfaceItem, Integer>();
- ownObjects = new HashSet<StateGraphItem>();
- targetsOfRefinedTransitions = new HashSet<Transition>();
- baseTransitionHasDetailCode = new HashSet<Transition>();
- node2data = new HashMap<StateGraphNode, NodeData>();
- state2triggers = new HashMap<State, LinkedList<ActiveTrigger>>();
- triggerstring2mif = new HashMap<String, MessageFromIf>();
- trans2chainBundle = new TransitionToChainBundleMap();
- copy2orig = new HashMap<EObject, EObject>();
- orig2copy = new HashMap<EObject, EObject>();
-
- buildStateGraph();
- computeInterfaceItemLocalIds(getModelComponent(), 0);
- findOutgoingTransitions(getStateMachine());
-
- doChecks(getStateMachine());
- if (validator.isFailed())
- return;
-
- if (getModelComponent().getCommType()==ComponentCommunicationType.DATA_DRIVEN) {
- findTransitionChains(getStateMachine(), GuardedTransition.class);
- }
- else if (getModelComponent().getCommType()==ComponentCommunicationType.ASYNCHRONOUS) {
- findLeafStateTriggers(getStateMachine());
- fillTriggerStringMap();
- findTransitionChains(getStateMachine(), TriggeredTransition.class);
- computeCommonChainData();
- findTransitionChains(getStateMachine(), GuardedTransition.class, false);
- checkTransitionChains(getStateMachine());
- }
- else {
- // event driven state machine
- findLeafStateTriggers(getStateMachine());
- fillTriggerStringMap();
- findTransitionChains(getStateMachine(), TriggeredTransition.class);
- computeCommonChainData();
- checkTransitionChains(getStateMachine());
- }
- }
-
- /**
- *
- */
- private void computeCommonChainData() {
- for (TransitionChainBundle tcb : trans2chainBundle.values()) {
- tcb.commonData = computeCommonChainData(tcb.chains);
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public void release() {
- if (!prepared)
- return;
-
- prepared = false;
-
- // release resources
- ifitem2localId = null;
- ownObjects = null;
- node2data = null;
- state2triggers = null;
- triggerstring2mif = null;
- trans2chainBundle = null;
- copy2orig = null;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public void addOwnObject(StateGraphItem obj) {
- ownObjects.add(obj);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public boolean isOwnObject(StateGraphItem obj) {
- return ownObjects.contains(obj);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public boolean hasBaseTransitionDetailCode(Transition trans) {
- return baseTransitionHasDetailCode.contains(trans);
- }
-
- private int computeInterfaceItemLocalIds(ModelComponent mc, int offset) {
- if (mc.getBase()!=null) {
- // first recurse into base class
- offset = computeInterfaceItemLocalIds(mc.getBase(), offset);
- }
-
- EList<AbstractInterfaceItem> items = getOwnInterfaceItems(mc);
- for (AbstractInterfaceItem item : items) {
- ifitem2localId.put(item, offset);
- ++offset;
- }
-
- return offset;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public int getInterfaceItemLocalId(AbstractInterfaceItem ifitem) {
- Integer localId = ifitem2localId.get(ifitem);
- if (localId!=null)
- return localId.intValue();
- else
- return -1;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return
- * @generated NOT
- */
- public EObject computeCommonChainData(EList<TransitionChain> chains) {
- return null;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public boolean hasStateMachine() {
- ModelComponent mc = getModelComponent();
- while (mc!=null) {
- if (mc.getStateMachine()!=null)
- return true;
- mc = mc.getBase();
- }
- return false;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public String getTriggerCodeName(MessageFromIf mif) {
- return "TRIG_"+mif.getFrom().getName()+"__"+fsmNameProvider.getMessageName(mif.getMessage());
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public String getTriggerCodeName(ActiveTrigger at) {
- String[] parts = at.getTrigger().split(TRIGGER_SEP);
- return "TRIG_"+parts[0]+"__"+parts[1];
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public EList<Transition> getOutgoingTransitions(StateGraphNode node) {
- NodeData data = node2data.get(node);
- if (data==null)
- return new BasicEList<Transition>();
- else
- return new BasicEList<Transition>(data.getOutTrans());
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public EList<Transition> getIncomingTransitions(StateGraphNode node) {
- NodeData data = node2data.get(node);
- if (data==null)
- return new BasicEList<Transition>();
- else
- return new BasicEList<Transition>(data.getInTrans());
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public EList<ActiveTrigger> getActiveTriggers(State state) {
- LinkedList<ActiveTrigger> triggers = state2triggers.get(state);
- if (triggers==null)
- return new BasicEList<ActiveTrigger>();
- else
- return new BasicEList<ActiveTrigger>(triggers);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public EList<MessageFromIf> getTriggers() {
- return new BasicEList<MessageFromIf>(triggerstring2mif.values());
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public EList<MessageFromIf> getOwnTriggers() {
- BasicEList<MessageFromIf> result = new BasicEList<MessageFromIf>();
-
- EList<AbstractInterfaceItem> ownIfItems = getOwnInterfaceItems(getModelComponent());
-
- for(MessageFromIf mif : triggerstring2mif.values()) {
- if (ownIfItems.contains(mif.getFrom()))
- result.add(mif);
- }
-
- Collections.sort(result, new Comparator<MessageFromIf>() {
-
- @Override
- public int compare(MessageFromIf o1, MessageFromIf o2) {
- return getTriggerCodeName(o1).compareTo(getTriggerCodeName(o2));
- }
-
-
- });
-
- return result;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public String getMessageID(MessageFromIf mif) {
- // to be implemented by derived class
- throw new UnsupportedOperationException();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public TransitionChain getChain(Transition trans) {
- if (trans==null)
- return null;
-
- TransitionChainBundle tcb = trans2chainBundle.get(trans);
- if (tcb==null || tcb.chains.isEmpty())
- return null;
-
- return tcb.chains.get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public EList<TransitionChain> getChains(Transition trans) {
- TransitionChainBundle tcb = trans2chainBundle.get(trans);
- if(tcb == null)
- new BasicEList<TransitionChain>();
-
- return tcb.chains;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public EObject getData(Transition trans) {
- if (trans==null)
- return null;
-
- TransitionChainBundle tcb = trans2chainBundle.get(trans);
- if (tcb==null || tcb.chains.isEmpty())
- return null;
-
- if (tcb.chains.size()==1)
- return tcb.chains.get(0).getData();
-
- return tcb.commonData;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public EList<EObject> getIncomingMessages(AbstractInterfaceItem ifitem) {
- return ifitem.getAllIncomingAbstractMessages();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public TransitionChain addTransitionChain(Transition t) {
- TransitionChain tc = FsmGenFactory.eINSTANCE.createTransitionChain();
- tc.setTransition(t);
-
- collectChainTransitions(tc, t);
-
- getTransitionChains().add(tc);
-
- return tc;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<TransitionChain> getTransitionChains() {
- if (transitionChains == null) {
- transitionChains = new EObjectContainmentEList<TransitionChain>(TransitionChain.class, this, FsmGenPackage.EXPANDED_MODEL_COMPONENT__TRANSITION_CHAINS);
- }
- return transitionChains;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public EList<TransitionChain> getOwnTransitionChains() {
- BasicEList<TransitionChain> result = new BasicEList<TransitionChain>();
-
- for (TransitionChain tc : getTransitionChains()) {
- if (!targetsOfRefinedTransitions.contains(tc.getTransition()) && isOwnObject(tc.getTransition()))
- result.add(tc);
- }
-
- Collections.sort(result, new Comparator<TransitionChain>() {
-
- @Override
- public int compare(TransitionChain o1, TransitionChain o2) {
- return fsmNameProvider.getFullPath(o1.getTransition()).compareTo(fsmNameProvider.getFullPath(o2.getTransition()));
- }
-
- });
-
- return result;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public EList<AbstractInterfaceItem> getOwnInterfaceItems(ModelComponent mc) {
- return mc.getAbstractInterfaceItems();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public EList<AbstractInterfaceItem> getAllInterfaceItems() {
- return getModelComponent().getAllAbstractInterfaceItems();
- }
-
- /*
- * In case of an abstract class we can have a transition to an EntryPoint
- * which is not connected inside its state.
- * For the TransitionChain handling during generation we need to replace
- * this terminal with a state terminal as if it where it a transition
- * to history.
- */
- private StateGraphNode getAdjustedTargetNode(Transition t) {
- StateGraphNode node = fsmHelpers.getNode(t.getTo());
- if (node instanceof EntryPoint) {
- if (getModelComponent(node).isAbstract()) {
- NodeData data = node2data.get(node);
- if (data==null || data.getOutTrans().isEmpty()) {
- if (node.eContainer().eContainer() instanceof State) {
- // in this case
- State newTarget = (State) node.eContainer().eContainer();
-
- StateTerminal st = FSMFactory.eINSTANCE.createStateTerminal();
- st.setState(newTarget);
- t.setTo(st);
-
- node = newTarget;
- }
- }
- }
- }
- return node;
- }
-
- private ModelComponent getModelComponent(EObject node) {
- node = copy2orig.get(node);
- while (node!=null) {
- if (node instanceof ModelComponent)
- return (ModelComponent) node;
- node = node.eContainer();
- }
- return null;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public boolean isMatching(Trigger trig, String trigstr) {
- for (MessageFromIf mifp2 : trig.getMsgFromIfPairs()) {
- String tr2 = getTriggerString(mifp2);
- if (tr2.equals(trigstr))
- return true;
- }
- return false;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public ContinuationTransition getDefaultBranch(EList<Transition> out) {
- return getDefaultBranch((List<Transition>)out);
- }
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public EObject getOrig(EObject copy) {
- return copy2orig.get(copy);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public EObject getCopy(EObject orig) {
- return orig2copy.get(orig);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public String getModelComponentName() {
- return getModelComponent().getComponentName();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case FsmGenPackage.EXPANDED_MODEL_COMPONENT__STATE_MACHINE:
- return basicSetStateMachine(null, msgs);
- case FsmGenPackage.EXPANDED_MODEL_COMPONENT__TRANSITION_CHAINS:
- return ((InternalEList<?>)getTransitionChains()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- private ContinuationTransition getDefaultBranch(List<Transition> out) {
- for (Transition t : out) {
- if (t instanceof ContinuationTransition)
- return (ContinuationTransition) t;
- }
- return null;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case FsmGenPackage.EXPANDED_MODEL_COMPONENT__MODEL_COMPONENT:
- if (resolve) return getModelComponent();
- return basicGetModelComponent();
- case FsmGenPackage.EXPANDED_MODEL_COMPONENT__STATE_MACHINE:
- return getStateMachine();
- case FsmGenPackage.EXPANDED_MODEL_COMPONENT__TRANSITION_CHAINS:
- return getTransitionChains();
- }
- 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 FsmGenPackage.EXPANDED_MODEL_COMPONENT__MODEL_COMPONENT:
- setModelComponent((ModelComponent)newValue);
- return;
- case FsmGenPackage.EXPANDED_MODEL_COMPONENT__STATE_MACHINE:
- setStateMachine((StateGraph)newValue);
- return;
- case FsmGenPackage.EXPANDED_MODEL_COMPONENT__TRANSITION_CHAINS:
- getTransitionChains().clear();
- getTransitionChains().addAll((Collection<? extends TransitionChain>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case FsmGenPackage.EXPANDED_MODEL_COMPONENT__MODEL_COMPONENT:
- setModelComponent((ModelComponent)null);
- return;
- case FsmGenPackage.EXPANDED_MODEL_COMPONENT__STATE_MACHINE:
- setStateMachine((StateGraph)null);
- return;
- case FsmGenPackage.EXPANDED_MODEL_COMPONENT__TRANSITION_CHAINS:
- getTransitionChains().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case FsmGenPackage.EXPANDED_MODEL_COMPONENT__MODEL_COMPONENT:
- return modelComponent != null;
- case FsmGenPackage.EXPANDED_MODEL_COMPONENT__STATE_MACHINE:
- return stateMachine != null;
- case FsmGenPackage.EXPANDED_MODEL_COMPONENT__TRANSITION_CHAINS:
- return transitionChains != null && !transitionChains.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
-} //ExpandedModelComponentImpl
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ExpandedRefinedStateImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ExpandedRefinedStateImpl.java
deleted file mode 100644
index 81822600d..000000000
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ExpandedRefinedStateImpl.java
+++ /dev/null
@@ -1,392 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution)
- *
- *******************************************************************************/
-
-package org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.etrice.core.fsm.fSM.DetailCode;
-import org.eclipse.etrice.core.fsm.fSM.FSMFactory;
-import org.eclipse.etrice.core.fsm.fSM.NonInitialTransition;
-import org.eclipse.etrice.core.fsm.fSM.RefinedState;
-import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.fsm.fSM.StateGraph;
-import org.eclipse.etrice.core.fsm.fSM.StateTerminal;
-import org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal;
-import org.eclipse.etrice.core.fsm.fSM.Transition;
-import org.eclipse.etrice.core.fsm.fSM.impl.SimpleStateImpl;
-import org.eclipse.etrice.core.fsm.util.FSMHelpers;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Expanded Refined State</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ExpandedRefinedStateImpl#getInheritedEntry <em>Inherited Entry</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ExpandedRefinedStateImpl#getInheritedExit <em>Inherited Exit</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ExpandedRefinedStateImpl#getInheritedDo <em>Inherited Do</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ExpandedRefinedStateImpl extends SimpleStateImpl implements ExpandedRefinedState {
-
- private FSMHelpers fsmHelpers = new FSMHelpers();
-
- /**
- * The cached value of the '{@link #getInheritedEntry() <em>Inherited Entry</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getInheritedEntry()
- * @generated
- * @ordered
- */
- protected DetailCode inheritedEntry;
-
- /**
- * The cached value of the '{@link #getInheritedExit() <em>Inherited Exit</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getInheritedExit()
- * @generated
- * @ordered
- */
- protected DetailCode inheritedExit;
-
- /**
- * The cached value of the '{@link #getInheritedDo() <em>Inherited Do</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getInheritedDo()
- * @generated
- * @ordered
- */
- protected DetailCode inheritedDo;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected ExpandedRefinedStateImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return FsmGenPackage.Literals.EXPANDED_REFINED_STATE;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getInheritedEntry() {
- return inheritedEntry;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetInheritedEntry(DetailCode newInheritedEntry, NotificationChain msgs) {
- DetailCode oldInheritedEntry = inheritedEntry;
- inheritedEntry = newInheritedEntry;
- if (eNotificationRequired()) {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_ENTRY, oldInheritedEntry, newInheritedEntry);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setInheritedEntry(DetailCode newInheritedEntry) {
- if (newInheritedEntry != inheritedEntry) {
- NotificationChain msgs = null;
- if (inheritedEntry != null)
- msgs = ((InternalEObject)inheritedEntry).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_ENTRY, null, msgs);
- if (newInheritedEntry != null)
- msgs = ((InternalEObject)newInheritedEntry).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_ENTRY, null, msgs);
- msgs = basicSetInheritedEntry(newInheritedEntry, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_ENTRY, newInheritedEntry, newInheritedEntry));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getInheritedExit() {
- return inheritedExit;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetInheritedExit(DetailCode newInheritedExit, NotificationChain msgs) {
- DetailCode oldInheritedExit = inheritedExit;
- inheritedExit = newInheritedExit;
- if (eNotificationRequired()) {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_EXIT, oldInheritedExit, newInheritedExit);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setInheritedExit(DetailCode newInheritedExit) {
- if (newInheritedExit != inheritedExit) {
- NotificationChain msgs = null;
- if (inheritedExit != null)
- msgs = ((InternalEObject)inheritedExit).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_EXIT, null, msgs);
- if (newInheritedExit != null)
- msgs = ((InternalEObject)newInheritedExit).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_EXIT, null, msgs);
- msgs = basicSetInheritedExit(newInheritedExit, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_EXIT, newInheritedExit, newInheritedExit));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getInheritedDo() {
- return inheritedDo;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetInheritedDo(DetailCode newInheritedDo, NotificationChain msgs) {
- DetailCode oldInheritedDo = inheritedDo;
- inheritedDo = newInheritedDo;
- if (eNotificationRequired()) {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_DO, oldInheritedDo, newInheritedDo);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setInheritedDo(DetailCode newInheritedDo) {
- if (newInheritedDo != inheritedDo) {
- NotificationChain msgs = null;
- if (inheritedDo != null)
- msgs = ((InternalEObject)inheritedDo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_DO, null, msgs);
- if (newInheritedDo != null)
- msgs = ((InternalEObject)newInheritedDo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_DO, null, msgs);
- msgs = basicSetInheritedDo(newInheritedDo, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_DO, newInheritedDo, newInheritedDo));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public void init(RefinedState rs) {
- setName(rs.getName());
-
- // the next assignments take over the code and docu and state graph objects from rs
- // but this is a copy and thus does no harm
- setEntryCode(rs.getEntryCode());
- setExitCode(rs.getExitCode());
- setDoCode(rs.getDoCode());
- setDocu(rs.getDocu());
- setSubgraph(rs.getSubgraph());
-
- // now we collect the inherited detail code
- setInheritedEntry(fsmHelpers.getInheritedEntryCode(rs));
- setInheritedExit(fsmHelpers.getInheritedExitCode(rs));
- setInheritedDo(fsmHelpers.getInheritedDoCode(rs));
-
- // remove refined state from its container
- ((StateGraph)rs.eContainer()).getStates().remove(rs);
-
- // put new state in place of SimpleState which is the ultimate target of the refined state
- State bs = fsmHelpers.getBaseState(rs);
- StateGraph parent = (StateGraph) bs.eContainer();
- parent.getStates().add(this);
- parent.getStates().remove(bs);
- for (Transition trans : parent.getTransitions()) {
- if (trans.getTo() instanceof StateTerminal) {
- if (((StateTerminal)trans.getTo()).getState()==bs)
- ((StateTerminal)trans.getTo()).setState(this);
- }
- else if (trans.getTo() instanceof SubStateTrPointTerminal) {
- if (((SubStateTrPointTerminal)trans.getTo()).getState()==bs)
- ((SubStateTrPointTerminal)trans.getTo()).setState(this);
- }
- if (trans instanceof NonInitialTransition) {
- if (((NonInitialTransition)trans).getFrom() instanceof StateTerminal) {
- if (((StateTerminal)((NonInitialTransition)trans).getFrom()).getState()==bs)
- ((StateTerminal)((NonInitialTransition)trans).getFrom()).setState(this);
- }
- else if (((NonInitialTransition)trans).getFrom() instanceof SubStateTrPointTerminal) {
- if (((SubStateTrPointTerminal)((NonInitialTransition)trans).getFrom()).getState()==bs)
- ((SubStateTrPointTerminal)((NonInitialTransition)trans).getFrom()).setState(this);
- }
- }
- }
-
- // move contents of base state to this state
- StateGraph fromSG = bs.getSubgraph();
- if (fromSG!=null) {
- StateGraph toSG = getSubgraph();
- if (toSG==null) {
- toSG = FSMFactory.eINSTANCE.createStateGraph();
- setSubgraph(toSG);
- }
- toSG.getChPoints().addAll(fromSG.getChPoints());
- toSG.getStates().addAll(fromSG.getStates());
- toSG.getTrPoints().addAll(fromSG.getTrPoints());
- toSG.getTransitions().addAll(fromSG.getTransitions());
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_ENTRY:
- return basicSetInheritedEntry(null, msgs);
- case FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_EXIT:
- return basicSetInheritedExit(null, msgs);
- case FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_DO:
- return basicSetInheritedDo(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 FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_ENTRY:
- return getInheritedEntry();
- case FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_EXIT:
- return getInheritedExit();
- case FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_DO:
- return getInheritedDo();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_ENTRY:
- setInheritedEntry((DetailCode)newValue);
- return;
- case FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_EXIT:
- setInheritedExit((DetailCode)newValue);
- return;
- case FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_DO:
- setInheritedDo((DetailCode)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_ENTRY:
- setInheritedEntry((DetailCode)null);
- return;
- case FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_EXIT:
- setInheritedExit((DetailCode)null);
- return;
- case FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_DO:
- setInheritedDo((DetailCode)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_ENTRY:
- return inheritedEntry != null;
- case FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_EXIT:
- return inheritedExit != null;
- case FsmGenPackage.EXPANDED_REFINED_STATE__INHERITED_DO:
- return inheritedDo != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //ExpandedRefinedStateImpl
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenPackageImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenPackageImpl.java
deleted file mode 100644
index aea4fb0bd..000000000
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenPackageImpl.java
+++ /dev/null
@@ -1,509 +0,0 @@
-/**
- * Copyright (c) 2014 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Henrik Rentz-Reichert (initial contribution)
- *
- */
-package org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EOperation;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-import org.eclipse.etrice.core.fsm.fSM.FSMPackage;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenFactory;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class FsmGenPackageImpl extends EPackageImpl implements FsmGenPackage {
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass activeTriggerEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass expandedModelComponentEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass expandedRefinedStateEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass iDiagnosticianEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass iTransitionChainVisitorEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass transitionChainEClass = 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.genmodel.fsm.fsmgen.FsmGenPackage#eNS_URI
- * @see #init()
- * @generated
- */
- private FsmGenPackageImpl() {
- super(eNS_URI, FsmGenFactory.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 FsmGenPackage#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 FsmGenPackage init() {
- if (isInited) return (FsmGenPackage)EPackage.Registry.INSTANCE.getEPackage(FsmGenPackage.eNS_URI);
-
- // Obtain or create and register package
- FsmGenPackageImpl theFsmGenPackage = (FsmGenPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof FsmGenPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new FsmGenPackageImpl());
-
- isInited = true;
-
- // Initialize simple dependencies
- FSMPackage.eINSTANCE.eClass();
-
- // Create package meta-data objects
- theFsmGenPackage.createPackageContents();
-
- // Initialize created meta-data
- theFsmGenPackage.initializePackageContents();
-
- // Mark meta-data to indicate it can't be changed
- theFsmGenPackage.freeze();
-
-
- // Update the registry and return the package
- EPackage.Registry.INSTANCE.put(FsmGenPackage.eNS_URI, theFsmGenPackage);
- return theFsmGenPackage;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getActiveTrigger() {
- return activeTriggerEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActiveTrigger_Msg() {
- return (EReference)activeTriggerEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActiveTrigger_Ifitem() {
- return (EReference)activeTriggerEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getActiveTrigger_Trigger() {
- return (EAttribute)activeTriggerEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActiveTrigger_Transitions() {
- return (EReference)activeTriggerEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getExpandedModelComponent() {
- return expandedModelComponentEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getExpandedModelComponent_ModelComponent() {
- return (EReference)expandedModelComponentEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getExpandedModelComponent_StateMachine() {
- return (EReference)expandedModelComponentEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getExpandedModelComponent_TransitionChains() {
- return (EReference)expandedModelComponentEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getExpandedRefinedState() {
- return expandedRefinedStateEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getExpandedRefinedState_InheritedEntry() {
- return (EReference)expandedRefinedStateEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getExpandedRefinedState_InheritedExit() {
- return (EReference)expandedRefinedStateEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getExpandedRefinedState_InheritedDo() {
- return (EReference)expandedRefinedStateEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getIDiagnostician() {
- return iDiagnosticianEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getITransitionChainVisitor() {
- return iTransitionChainVisitorEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getTransitionChain() {
- return transitionChainEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getTransitionChain_Transition() {
- return (EReference)transitionChainEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getTransitionChain_Data() {
- return (EReference)transitionChainEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public FsmGenFactory getFsmGenFactory() {
- return (FsmGenFactory)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
- activeTriggerEClass = createEClass(ACTIVE_TRIGGER);
- createEReference(activeTriggerEClass, ACTIVE_TRIGGER__MSG);
- createEReference(activeTriggerEClass, ACTIVE_TRIGGER__IFITEM);
- createEAttribute(activeTriggerEClass, ACTIVE_TRIGGER__TRIGGER);
- createEReference(activeTriggerEClass, ACTIVE_TRIGGER__TRANSITIONS);
-
- expandedModelComponentEClass = createEClass(EXPANDED_MODEL_COMPONENT);
- createEReference(expandedModelComponentEClass, EXPANDED_MODEL_COMPONENT__MODEL_COMPONENT);
- createEReference(expandedModelComponentEClass, EXPANDED_MODEL_COMPONENT__STATE_MACHINE);
- createEReference(expandedModelComponentEClass, EXPANDED_MODEL_COMPONENT__TRANSITION_CHAINS);
-
- expandedRefinedStateEClass = createEClass(EXPANDED_REFINED_STATE);
- createEReference(expandedRefinedStateEClass, EXPANDED_REFINED_STATE__INHERITED_ENTRY);
- createEReference(expandedRefinedStateEClass, EXPANDED_REFINED_STATE__INHERITED_EXIT);
- createEReference(expandedRefinedStateEClass, EXPANDED_REFINED_STATE__INHERITED_DO);
-
- iDiagnosticianEClass = createEClass(IDIAGNOSTICIAN);
-
- iTransitionChainVisitorEClass = createEClass(ITRANSITION_CHAIN_VISITOR);
-
- transitionChainEClass = createEClass(TRANSITION_CHAIN);
- createEReference(transitionChainEClass, TRANSITION_CHAIN__TRANSITION);
- createEReference(transitionChainEClass, TRANSITION_CHAIN__DATA);
- }
-
- /**
- * <!-- 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
- FSMPackage theFSMPackage = (FSMPackage)EPackage.Registry.INSTANCE.getEPackage(FSMPackage.eNS_URI);
-
- // Create type parameters
-
- // Set bounds for type parameters
-
- // Add supertypes to classes
- expandedRefinedStateEClass.getESuperTypes().add(theFSMPackage.getSimpleState());
-
- // Initialize classes and features; add operations and parameters
- initEClass(activeTriggerEClass, ActiveTrigger.class, "ActiveTrigger", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getActiveTrigger_Msg(), ecorePackage.getEObject(), null, "msg", null, 0, 1, ActiveTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActiveTrigger_Ifitem(), theFSMPackage.getAbstractInterfaceItem(), null, "ifitem", null, 0, 1, ActiveTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getActiveTrigger_Trigger(), ecorePackage.getEString(), "trigger", null, 0, 1, ActiveTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActiveTrigger_Transitions(), theFSMPackage.getTriggeredTransition(), null, "transitions", null, 0, -1, ActiveTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(expandedModelComponentEClass, ExpandedModelComponent.class, "ExpandedModelComponent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getExpandedModelComponent_ModelComponent(), theFSMPackage.getModelComponent(), null, "modelComponent", null, 0, 1, ExpandedModelComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getExpandedModelComponent_StateMachine(), theFSMPackage.getStateGraph(), null, "stateMachine", null, 0, 1, ExpandedModelComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getExpandedModelComponent_TransitionChains(), this.getTransitionChain(), null, "transitionChains", null, 0, -1, ExpandedModelComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- EOperation op = addEOperation(expandedModelComponentEClass, null, "prepare", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, this.getIDiagnostician(), "validator", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- addEOperation(expandedModelComponentEClass, null, "release", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, null, "addOwnObject", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, theFSMPackage.getStateGraphItem(), "obj", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, ecorePackage.getEBoolean(), "isOwnObject", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, theFSMPackage.getStateGraphItem(), "obj", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, ecorePackage.getEBoolean(), "hasBaseTransitionDetailCode", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, theFSMPackage.getTransition(), "trans", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- addEOperation(expandedModelComponentEClass, ecorePackage.getEBoolean(), "hasStateMachine", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, ecorePackage.getEString(), "getTriggerCodeName", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, theFSMPackage.getMessageFromIf(), "mif", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, ecorePackage.getEString(), "getTriggerCodeName", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, this.getActiveTrigger(), "at", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, theFSMPackage.getTransition(), "getOutgoingTransitions", 0, -1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, theFSMPackage.getStateGraphNode(), "node", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, theFSMPackage.getTransition(), "getIncomingTransitions", 0, -1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, theFSMPackage.getStateGraphNode(), "node", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, this.getActiveTrigger(), "getActiveTriggers", 0, -1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, theFSMPackage.getState(), "state", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- addEOperation(expandedModelComponentEClass, theFSMPackage.getMessageFromIf(), "getTriggers", 0, -1, IS_UNIQUE, IS_ORDERED);
-
- addEOperation(expandedModelComponentEClass, theFSMPackage.getMessageFromIf(), "getOwnTriggers", 0, -1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, ecorePackage.getEString(), "getMessageID", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, theFSMPackage.getMessageFromIf(), "mif", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, this.getTransitionChain(), "getChain", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, theFSMPackage.getTransition(), "trans", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, this.getTransitionChain(), "getChains", 0, -1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, theFSMPackage.getTransition(), "trans", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- addEOperation(expandedModelComponentEClass, this.getTransitionChain(), "getOwnTransitionChains", 0, -1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, theFSMPackage.getAbstractInterfaceItem(), "getOwnInterfaceItems", 0, -1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, theFSMPackage.getModelComponent(), "mc", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- addEOperation(expandedModelComponentEClass, theFSMPackage.getAbstractInterfaceItem(), "getAllInterfaceItems", 0, -1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, ecorePackage.getEBoolean(), "isMatching", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, theFSMPackage.getTrigger(), "trig", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEString(), "trigstr", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, theFSMPackage.getContinuationTransition(), "getDefaultBranch", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, theFSMPackage.getTransition(), "out", 0, -1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, ecorePackage.getEObject(), "getOrig", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEObject(), "copy", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, ecorePackage.getEObject(), "getCopy", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEObject(), "orig", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- addEOperation(expandedModelComponentEClass, ecorePackage.getEString(), "getModelComponentName", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, ecorePackage.getEObject(), "getData", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, theFSMPackage.getTransition(), "trans", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, ecorePackage.getEObject(), "getIncomingMessages", 0, -1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, theFSMPackage.getAbstractInterfaceItem(), "ifitem", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, this.getTransitionChain(), "addTransitionChain", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, theFSMPackage.getTransition(), "trans", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, ecorePackage.getEInt(), "getInterfaceItemLocalId", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, theFSMPackage.getAbstractInterfaceItem(), "ifitem", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(expandedModelComponentEClass, ecorePackage.getEObject(), "computeCommonChainData", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, this.getTransitionChain(), "chains", 0, -1, IS_UNIQUE, IS_ORDERED);
-
- initEClass(expandedRefinedStateEClass, ExpandedRefinedState.class, "ExpandedRefinedState", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getExpandedRefinedState_InheritedEntry(), theFSMPackage.getDetailCode(), null, "inheritedEntry", null, 0, 1, ExpandedRefinedState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getExpandedRefinedState_InheritedExit(), theFSMPackage.getDetailCode(), null, "inheritedExit", null, 0, 1, ExpandedRefinedState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getExpandedRefinedState_InheritedDo(), theFSMPackage.getDetailCode(), null, "inheritedDo", null, 0, 1, ExpandedRefinedState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- op = addEOperation(expandedRefinedStateEClass, null, "init", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, theFSMPackage.getRefinedState(), "rs", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- initEClass(iDiagnosticianEClass, Object.class, "IDiagnostician", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(iTransitionChainVisitorEClass, Object.class, "ITransitionChainVisitor", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(transitionChainEClass, TransitionChain.class, "TransitionChain", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getTransitionChain_Transition(), theFSMPackage.getTransition(), null, "transition", null, 0, 1, TransitionChain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getTransitionChain_Data(), ecorePackage.getEObject(), null, "data", null, 0, 1, TransitionChain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- addEOperation(transitionChainEClass, theFSMPackage.getState(), "getStateContext", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- addEOperation(transitionChainEClass, ecorePackage.getEBoolean(), "isHandler", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- op = addEOperation(transitionChainEClass, ecorePackage.getEString(), "genExecuteChain", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, this.getITransitionChainVisitor(), "tcv", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- // Create resource
- createResource(eNS_URI);
- }
-
-} //FsmGenPackageImpl
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/TransitionChainImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/TransitionChainImpl.java
deleted file mode 100644
index b54eb5b3a..000000000
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/TransitionChainImpl.java
+++ /dev/null
@@ -1,381 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution)
- *
- *******************************************************************************/
-
-package org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-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.genmodel.fsm.fsmgen.ExpandedModelComponent;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ITransitionChainVisitor;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain;
-import org.eclipse.etrice.core.fsm.fSM.CPBranchTransition;
-import org.eclipse.etrice.core.fsm.fSM.ChoicePoint;
-import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition;
-import org.eclipse.etrice.core.fsm.fSM.EntryPoint;
-import org.eclipse.etrice.core.fsm.fSM.ExitPoint;
-import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphNode;
-import org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal;
-import org.eclipse.etrice.core.fsm.fSM.TrPoint;
-import org.eclipse.etrice.core.fsm.fSM.TrPointTerminal;
-import org.eclipse.etrice.core.fsm.fSM.Transition;
-import org.eclipse.etrice.core.fsm.fSM.TransitionChainStartTransition;
-import org.eclipse.etrice.core.fsm.fSM.TransitionPoint;
-import org.eclipse.etrice.core.fsm.naming.FSMNameProvider;
-import org.eclipse.etrice.core.fsm.util.FSMHelpers;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Transition Chain</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.TransitionChainImpl#getTransition <em>Transition</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.TransitionChainImpl#getData <em>Data</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TransitionChainImpl extends MinimalEObjectImpl.Container implements TransitionChain {
-
- private FSMHelpers fsmHelpers = new FSMHelpers();
- private FSMNameProvider fsmNameProvider = new FSMNameProvider();
-
- /**
- * The cached value of the '{@link #getTransition() <em>Transition</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getTransition()
- * @generated
- * @ordered
- */
- protected Transition transition;
-
- /**
- * The cached value of the '{@link #getData() <em>Data</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getData()
- * @generated
- * @ordered
- */
- protected EObject data;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected TransitionChainImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return FsmGenPackage.Literals.TRANSITION_CHAIN;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Transition getTransition() {
- if (transition != null && transition.eIsProxy()) {
- InternalEObject oldTransition = (InternalEObject)transition;
- transition = (Transition)eResolveProxy(oldTransition);
- if (transition != oldTransition) {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, FsmGenPackage.TRANSITION_CHAIN__TRANSITION, oldTransition, transition));
- }
- }
- return transition;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Transition basicGetTransition() {
- return transition;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setTransition(Transition newTransition) {
- Transition oldTransition = transition;
- transition = newTransition;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.TRANSITION_CHAIN__TRANSITION, oldTransition, transition));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EObject getData() {
- if (data != null && data.eIsProxy()) {
- InternalEObject oldData = (InternalEObject)data;
- data = eResolveProxy(oldData);
- if (data != oldData) {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, FsmGenPackage.TRANSITION_CHAIN__DATA, oldData, data));
- }
- }
- return data;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EObject basicGetData() {
- return data;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setData(EObject newData) {
- EObject oldData = data;
- data = newData;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmGenPackage.TRANSITION_CHAIN__DATA, oldData, data));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public State getStateContext() {
- if (getTransition().eContainer().eContainer() instanceof State)
- return (State) getTransition().eContainer().eContainer();
-
- return null;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public boolean isHandler() {
- if (getTransition() instanceof TransitionChainStartTransition) {
- TransitionChainStartTransition trans = (TransitionChainStartTransition)getTransition();
- if (trans.getFrom() instanceof TrPointTerminal) {
- TrPoint tp = ((TrPointTerminal)trans.getFrom()).getTrPoint();
- if (tp instanceof TransitionPoint)
- return ((TransitionPoint)tp).isHandler();
- }
- else if (trans.getFrom() instanceof SubStateTrPointTerminal) {
- TrPoint tp = ((SubStateTrPointTerminal)trans.getFrom()).getTrPoint();
- if (tp instanceof TransitionPoint)
- assert(false): "not allowed to connect TransitionPoint to exterior";
- }
- }
- return false;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated NOT
- */
- public String genExecuteChain(ITransitionChainVisitor tcv) {
- ExpandedModelComponent emc = getExpandedModelComponent();
-
- StringBuilder result = new StringBuilder();
-
- /* TODO: the next generated code declares a correctly typed variable for the generic data.
- * It is hard to determine whether it is actually needed though.
- * It is needed in non-initial transitions with action code that are not data driven.
- * It might be needed in condition expressions. But this code would have to be parsed
- * with uncertain result (because of e.g. comments).
- */
- result.append(tcv.genTypedData(this));
-
- genChainCode(getTransition(), emc, tcv, result);
- return result.toString();
- }
-
- private void genChainCode(Transition tr,
- ExpandedModelComponent emc, ITransitionChainVisitor tcv, StringBuilder result) {
-
- result.append(tcv.genActionOperationCall(tr));
-
- StateGraphNode node = fsmHelpers.getNode(tr.getTo());
- EList<Transition> out = emc.getOutgoingTransitions(node);
- if (node instanceof ChoicePoint) {
- ContinuationTransition dflt = emc.getDefaultBranch(out);
- assert(dflt!=null): "ChoicePoint "+fsmNameProvider.getFullPath(node)+" has no default branch!";
-
- // generate if/else
- boolean isFirst = true;
- for (Transition cond : out) {
- if (cond==dflt)
- continue;
-
- assert(cond instanceof CPBranchTransition): "The non default ChoicePoint branch "
- +fsmNameProvider.getFullPath(cond)+" must be of type CPBranchTransition!";
-
- result.append(tcv.genElseIfBranch((CPBranchTransition)cond, isFirst));
- isFirst = false;
-
- genChainCode(cond, emc, tcv, result);
- }
-
- // generate default
- result.append(tcv.genElseBranch(dflt));
-
- genChainCode(dflt, emc, tcv, result);
-
- result.append(tcv.genEndIf());
- }
- else {
- if (node instanceof TrPoint) {
- if (node instanceof TransitionPoint) {
- // TransitionPoint is final destination of the chain
- result.append(tcv.genReturnState(getStateContext(), false));
- return;
- }
- else {
- assert(out.size()<=1): "TrPoint "+fsmNameProvider.getFullPath(node)
- +" is expected to have at most one outgoing transition!";
- if (out.size()==1) {
- State state = (node.eContainer().eContainer() instanceof State)? (State)node.eContainer().eContainer():null;
- if (node instanceof EntryPoint) {
- if (state!=null && emc.isOwnObject(state) && state.getEntryCode()!=null && !state.getEntryCode().getLines().isEmpty())
- result.append(tcv.genEntryOperationCall(state));
- }
- else if (node instanceof ExitPoint) {
- if (state!=null && emc.isOwnObject(state) && state.getExitCode()!=null && !state.getExitCode().getLines().isEmpty())
- result.append(tcv.genExitOperationCall(state));
- }
- else {
- assert(false): "unexpected sub type";
- }
- }
- }
- genChainCode(out.get(0), emc, tcv, result);
- }
- else {
- // the following assertion should always hold true
- assert(node instanceof State): "A transition target can be a ChoicePoint, a TrPoint or a State!";
-
- result.append(tcv.genReturnState((State) node, true));
- }
- }
- }
-
- private ExpandedModelComponent getExpandedModelComponent() {
- EObject obj = getTransition();
- while (obj!=null) {
- obj = obj.eContainer();
- if (obj instanceof ExpandedModelComponent)
- return (ExpandedModelComponent) obj;
- }
- return null;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case FsmGenPackage.TRANSITION_CHAIN__TRANSITION:
- if (resolve) return getTransition();
- return basicGetTransition();
- case FsmGenPackage.TRANSITION_CHAIN__DATA:
- if (resolve) return getData();
- return basicGetData();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case FsmGenPackage.TRANSITION_CHAIN__TRANSITION:
- setTransition((Transition)newValue);
- return;
- case FsmGenPackage.TRANSITION_CHAIN__DATA:
- setData((EObject)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case FsmGenPackage.TRANSITION_CHAIN__TRANSITION:
- setTransition((Transition)null);
- return;
- case FsmGenPackage.TRANSITION_CHAIN__DATA:
- setData((EObject)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case FsmGenPackage.TRANSITION_CHAIN__TRANSITION:
- return transition != null;
- case FsmGenPackage.TRANSITION_CHAIN__DATA:
- return data != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //TransitionChainImpl
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenResourceFactoryImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenResourceFactoryImpl.java
deleted file mode 100644
index dc9adb5d3..000000000
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenResourceFactoryImpl.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/**
- * Copyright (c) 2014 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Henrik Rentz-Reichert (initial contribution)
- *
- */
-package org.eclipse.etrice.core.genmodel.fsm.fsmgen.util;
-
-import org.eclipse.emf.common.util.URI;
-
-import org.eclipse.emf.ecore.resource.Resource;
-
-import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Resource Factory</b> associated with the package.
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.util.FsmGenResourceImpl
- * @generated
- */
-public class FsmGenResourceFactoryImpl extends ResourceFactoryImpl {
- /**
- * Creates an instance of the resource factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public FsmGenResourceFactoryImpl() {
- super();
- }
-
- /**
- * Creates an instance of the resource.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Resource createResource(URI uri) {
- Resource result = new FsmGenResourceImpl(uri);
- return result;
- }
-
-} //FsmGenResourceFactoryImpl
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenResourceImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenResourceImpl.java
deleted file mode 100644
index 3e7cb3bc7..000000000
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenResourceImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- * Copyright (c) 2014 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Henrik Rentz-Reichert (initial contribution)
- *
- */
-package org.eclipse.etrice.core.genmodel.fsm.fsmgen.util;
-
-import org.eclipse.emf.common.util.URI;
-
-import org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Resource </b> associated with the package.
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.util.FsmGenResourceFactoryImpl
- * @generated
- */
-public class FsmGenResourceImpl extends XMIResourceImpl {
- /**
- * Creates an instance of the resource.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param uri the URI of the new resource.
- * @generated
- */
- public FsmGenResourceImpl(URI uri) {
- super(uri);
- }
-
-} //FsmGenResourceImpl
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenUtil.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenUtil.java
deleted file mode 100644
index dae41c9c2..000000000
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/util/FsmGenUtil.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2013 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Henrik Rentz-Reichert (initial contribution)
- *
- *******************************************************************************/
-
-package org.eclipse.etrice.core.genmodel.fsm.fsmgen.util;
-
-import org.eclipse.etrice.core.fsm.fSM.Trigger;
-import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition;
-import org.eclipse.etrice.core.fsm.util.FSMHelpers;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenFactory;
-
-/**
- * @author Henrik Rentz-Reichert
- *
- */
-public class FsmGenUtil {
-
- private FSMHelpers fsmHelpers = new FSMHelpers();
-
- /**
- * @param trig the trigger
- * @param trigstr the encoded trigger string
- * @return <code>true</code> if the encoded trigger string is matching the {@link Trigger}
- *
- * @see org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass#isMatching(Trigger, String)
- */
- public boolean isMatching(Trigger trig, String trigstr) {
- return FsmGenFactory.eINSTANCE.createExpandedModelComponent().isMatching(trig, trigstr);
- }
-
- /**
- * @param at an {@link ActiveTrigger}
- * @return <code>true</code> if the active trigger has defined a guard
- */
- public boolean hasGuard(ActiveTrigger at) {
- for (TriggeredTransition t : at.getTransitions()) {
- for (Trigger trig : t.getTriggers()) {
- if (isMatching(trig, at.getTrigger())
- && fsmHelpers.hasGuard(trig))
- return true;
- }
- }
- return false;
- }
-}
diff --git a/plugins/org.eclipse.etrice.core.genmodel/model/etricegen.ecore b/plugins/org.eclipse.etrice.core.genmodel/model/etricegen.ecore
index 938a6d308..1bdeb278b 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/model/etricegen.ecore
+++ b/plugins/org.eclipse.etrice.core.genmodel/model/etricegen.ecore
@@ -215,11 +215,13 @@
<eClassifiers xsi:type="ecore:EClass" name="WiredSubSystemClass" eSuperTypes="#//WiredStructureClass">
<eStructuralFeatures xsi:type="ecore:EReference" name="subSystemClass" eType="ecore:EClass ../../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.ecore#//SubSystemClass"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ExpandedActorClass" eSuperTypes="../../org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.ecore#//ExpandedModelComponent">
- <eOperations name="getVarDeclData" eType="ecore:EClass ../../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.ecore#//VarDecl">
- <eParameters name="trans" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//Transition"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ExpandedActorClass">
+ <eOperations name="getInterfaceItemLocalId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
+ <eParameters name="ifitem" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//AbstractInterfaceItem"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="actorClass" eType="ecore:EClass ../../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.ecore#//ActorClass"
changeable="false" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="graphContainer" eType="ecore:EClass ../../org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.ecore#//GraphContainer"
+ containment="true"/>
</eClassifiers>
</ecore:EPackage>
diff --git a/plugins/org.eclipse.etrice.core.genmodel/model/etricegen.genmodel b/plugins/org.eclipse.etrice.core.genmodel/model/etricegen.genmodel
index 15bdb9bdd..040cb0426 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/model/etricegen.genmodel
+++ b/plugins/org.eclipse.etrice.core.genmodel/model/etricegen.genmodel
@@ -165,12 +165,6 @@
</genClasses>
<genClasses ecoreClass="etricegen.ecore#//ExpandedActorClass">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//ExpandedActorClass/actorClass"/>
- <genOperations ecoreOperation="etricegen.ecore#//ExpandedActorClass/getData">
- <genParameters ecoreParameter="etricegen.ecore#//ExpandedActorClass/getData/trans"/>
- </genOperations>
- </genClasses>
- <genClasses ecoreClass="etricegen.ecore#//TransitionChain">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference etricegen.ecore#//TransitionChain/data"/>
</genClasses>
</genPackages>
</genmodel:GenModel>
diff --git a/plugins/org.eclipse.etrice.core.genmodel/plugin.properties b/plugins/org.eclipse.etrice.core.genmodel/plugin.properties
index acbbabf20..07a56b2fa 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/plugin.properties
+++ b/plugins/org.eclipse.etrice.core.genmodel/plugin.properties
@@ -5,4 +5,4 @@
# $Id$
pluginName = eTriceGen Model
-providerName = eTrice
+providerName = Eclipse eTrice
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/RoomGenmodelValidator.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/RoomGenmodelValidator.java
index 142917c15..e8492bc73 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/RoomGenmodelValidator.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/RoomGenmodelValidator.java
@@ -24,8 +24,8 @@ import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.etrice.core.common.validation.ICustomValidator;
import org.eclipse.etrice.core.genmodel.builder.GeneratorModelBuilder;
-import org.eclipse.etrice.core.genmodel.fsm.base.NullLogger;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician;
+import org.eclipse.etrice.core.genmodel.fsm.IDiagnostician;
+import org.eclipse.etrice.core.genmodel.fsm.NullLogger;
import org.eclipse.etrice.core.room.RoomModel;
import org.eclipse.etrice.core.room.RoomPackage;
import org.eclipse.xtext.validation.CheckMode;
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/BindingUtil.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/BindingUtil.java
index 6d3330305..bbf1d9050 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/BindingUtil.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/BindingUtil.java
@@ -26,7 +26,7 @@ import org.eclipse.etrice.core.genmodel.etricegen.PortInstance;
import org.eclipse.etrice.core.genmodel.etricegen.PortKind;
import org.eclipse.etrice.core.genmodel.etricegen.StructureInstance;
import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician;
+import org.eclipse.etrice.core.genmodel.fsm.IDiagnostician;
import org.eclipse.etrice.core.room.ActorClass;
import org.eclipse.etrice.core.room.ActorContainerRef;
import org.eclipse.etrice.core.room.ActorRef;
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 19c1002d7..aa84d3e58 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java
@@ -26,6 +26,7 @@ import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.common.util.TreeIterator;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.etrice.core.RoomStandaloneSetup;
import org.eclipse.etrice.core.genmodel.etricegen.AbstractInstance;
import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance;
import org.eclipse.etrice.core.genmodel.etricegen.ActorInterfaceInstance;
@@ -47,8 +48,10 @@ import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance;
import org.eclipse.etrice.core.genmodel.etricegen.SystemInstance;
import org.eclipse.etrice.core.genmodel.etricegen.impl.AbstractInstanceImpl;
import org.eclipse.etrice.core.genmodel.etricegen.impl.StructureInstanceImpl;
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician;
+import org.eclipse.etrice.core.genmodel.fsm.ExtendedFsmGenBuilder;
+import org.eclipse.etrice.core.genmodel.fsm.IDiagnostician;
+import org.eclipse.etrice.core.genmodel.fsm.ILogger;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer;
import org.eclipse.etrice.core.room.ActorClass;
import org.eclipse.etrice.core.room.ActorContainerClass;
import org.eclipse.etrice.core.room.ActorContainerRef;
@@ -74,6 +77,8 @@ import org.eclipse.etrice.core.room.SubSystemClass;
import org.eclipse.etrice.core.room.SubSystemRef;
import org.eclipse.etrice.core.room.util.RoomHelpers;
+import com.google.inject.Injector;
+
/**
* A class for the creation of an intermediate model combining all information needed by
* the code generator.
@@ -1256,9 +1261,13 @@ public class GeneratorModelBuilder {
+" of "+((RoomModel)ac.eContainer()).getName());
ExpandedActorClass xpac = ETriceGenFactory.eINSTANCE.createExpandedActorClass();
- xpac.setModelComponent(ac);
-
- xpac.prepare(diagnostician);
+ Injector injector = new RoomStandaloneSetup().createInjectorAndDoEMFRegistration();
+ ExtendedFsmGenBuilder builder = new ExtendedFsmGenBuilder(injector, diagnostician);
+ GraphContainer gc = builder.createTransformedModel(ac);
+ builder.withChainHeads(gc);
+ builder.withCommonData(gc);
+ builder.withTriggersInStates(gc);
+ xpac.setGraphContainer(gc);
return xpac;
}
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 b43db7179..b1d782965 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenPackage.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenPackage.java
@@ -16,7 +16,6 @@ import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage;
/**
* <!-- begin-user-doc -->
@@ -2061,40 +2060,22 @@ public interface ETriceGenPackage extends EPackage {
int WIRED_SUB_SYSTEM_CLASS_FEATURE_COUNT = WIRED_STRUCTURE_CLASS_FEATURE_COUNT + 1;
/**
- * The feature id for the '<em><b>Model Component</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXPANDED_ACTOR_CLASS__MODEL_COMPONENT = FsmGenPackage.EXPANDED_MODEL_COMPONENT__MODEL_COMPONENT;
-
- /**
- * The feature id for the '<em><b>State Machine</b></em>' containment reference.
+ * The feature id for the '<em><b>Actor Class</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int EXPANDED_ACTOR_CLASS__STATE_MACHINE = FsmGenPackage.EXPANDED_MODEL_COMPONENT__STATE_MACHINE;
+ int EXPANDED_ACTOR_CLASS__ACTOR_CLASS = 0;
/**
- * The feature id for the '<em><b>Transition Chains</b></em>' containment reference list.
+ * The feature id for the '<em><b>Graph Container</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int EXPANDED_ACTOR_CLASS__TRANSITION_CHAINS = FsmGenPackage.EXPANDED_MODEL_COMPONENT__TRANSITION_CHAINS;
-
- /**
- * The feature id for the '<em><b>Actor Class</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXPANDED_ACTOR_CLASS__ACTOR_CLASS = FsmGenPackage.EXPANDED_MODEL_COMPONENT_FEATURE_COUNT + 0;
+ int EXPANDED_ACTOR_CLASS__GRAPH_CONTAINER = 1;
/**
* The number of structural features of the '<em>Expanded Actor Class</em>' class.
@@ -2103,7 +2084,7 @@ public interface ETriceGenPackage extends EPackage {
* @generated
* @ordered
*/
- int EXPANDED_ACTOR_CLASS_FEATURE_COUNT = FsmGenPackage.EXPANDED_MODEL_COMPONENT_FEATURE_COUNT + 1;
+ int EXPANDED_ACTOR_CLASS_FEATURE_COUNT = 2;
/**
* The meta object id for the '{@link org.eclipse.etrice.core.genmodel.etricegen.PortKind <em>Port Kind</em>}' enum.
@@ -2936,6 +2917,17 @@ public interface ETriceGenPackage extends EPackage {
EReference getExpandedActorClass_ActorClass();
/**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass#getGraphContainer <em>Graph Container</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Graph Container</em>'.
+ * @see org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass#getGraphContainer()
+ * @see #getExpandedActorClass()
+ * @generated
+ */
+ EReference getExpandedActorClass_GraphContainer();
+
+ /**
* Returns the meta object for class '{@link org.eclipse.etrice.core.genmodel.etricegen.WiredStructureClass <em>Wired Structure Class</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -3813,6 +3805,14 @@ public interface ETriceGenPackage extends EPackage {
EReference EXPANDED_ACTOR_CLASS__ACTOR_CLASS = eINSTANCE.getExpandedActorClass_ActorClass();
/**
+ * The meta object literal for the '<em><b>Graph Container</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference EXPANDED_ACTOR_CLASS__GRAPH_CONTAINER = eINSTANCE.getExpandedActorClass_GraphContainer();
+
+ /**
* The meta object literal for the '{@link org.eclipse.etrice.core.genmodel.etricegen.impl.WiredStructureClassImpl <em>Wired Structure Class</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ExpandedActorClass.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ExpandedActorClass.java
index 980dfc04c..92082868d 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ExpandedActorClass.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ExpandedActorClass.java
@@ -12,10 +12,10 @@
package org.eclipse.etrice.core.genmodel.etricegen;
-import org.eclipse.etrice.core.fsm.fSM.Transition;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer;
import org.eclipse.etrice.core.room.ActorClass;
-import org.eclipse.etrice.core.room.VarDecl;
/**
* <!-- begin-user-doc -->
@@ -29,13 +29,14 @@ import org.eclipse.etrice.core.room.VarDecl;
* </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass#getActorClass <em>Actor Class</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass#getGraphContainer <em>Graph Container</em>}</li>
* </ul>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getExpandedActorClass()
* @model
* @generated
*/
-public interface ExpandedActorClass extends ExpandedModelComponent {
+public interface ExpandedActorClass extends EObject {
/**
* Returns the value of the '<em><b>Actor Class</b></em>' reference.
* <!-- begin-user-doc -->
@@ -51,11 +52,37 @@ public interface ExpandedActorClass extends ExpandedModelComponent {
ActorClass getActorClass();
/**
+ * Returns the value of the '<em><b>Graph Container</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Graph Container</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>Graph Container</em>' containment reference.
+ * @see #setGraphContainer(GraphContainer)
+ * @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getExpandedActorClass_GraphContainer()
+ * @model containment="true"
+ * @generated
+ */
+ GraphContainer getGraphContainer();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass#getGraphContainer <em>Graph Container</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Graph Container</em>' containment reference.
+ * @see #getGraphContainer()
+ * @generated
+ */
+ void setGraphContainer(GraphContainer value);
+
+ /**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model
* @generated
*/
- VarDecl getVarDeclData(Transition trans);
+ int getInterfaceItemLocalId(AbstractInterfaceItem ifitem);
} // ExpandedActorClass
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 ff18bb954..a9497b38b 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
@@ -978,6 +978,15 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
+ public EReference getExpandedActorClass_GraphContainer() {
+ return (EReference)expandedActorClassEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public EClass getWiredStructureClass() {
return wiredStructureClassEClass;
}
@@ -1298,6 +1307,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
expandedActorClassEClass = createEClass(EXPANDED_ACTOR_CLASS);
createEReference(expandedActorClassEClass, EXPANDED_ACTOR_CLASS__ACTOR_CLASS);
+ createEReference(expandedActorClassEClass, EXPANDED_ACTOR_CLASS__GRAPH_CONTAINER);
// Create enums
portKindEEnum = createEEnum(PORT_KIND);
@@ -1350,7 +1360,6 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
serviceImplInstanceEClass.getESuperTypes().add(this.getInterfaceItemInstance());
wiredActorClassEClass.getESuperTypes().add(this.getWiredStructureClass());
wiredSubSystemClassEClass.getESuperTypes().add(this.getWiredStructureClass());
- expandedActorClassEClass.getESuperTypes().add(theFsmGenPackage.getExpandedModelComponent());
// Initialize classes and features; add operations and parameters
initEClass(rootEClass, Root.class, "Root", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -1512,9 +1521,10 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
initEClass(expandedActorClassEClass, ExpandedActorClass.class, "ExpandedActorClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getExpandedActorClass_ActorClass(), theRoomPackage.getActorClass(), null, "actorClass", null, 0, 1, ExpandedActorClass.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getExpandedActorClass_GraphContainer(), theFsmGenPackage.getGraphContainer(), null, "graphContainer", null, 0, 1, ExpandedActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- op = addEOperation(expandedActorClassEClass, theRoomPackage.getVarDecl(), "getVarDeclData", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, theFSMPackage.getTransition(), "trans", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = addEOperation(expandedActorClassEClass, ecorePackage.getEInt(), "getInterfaceItemLocalId", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theFSMPackage.getAbstractInterfaceItem(), "ifitem", 0, 1, IS_UNIQUE, IS_ORDERED);
// Initialize enums and add enum literals
initEEnum(portKindEEnum, PortKind.class, "PortKind");
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 dd5a909b0..838a0eb99 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
@@ -11,33 +11,21 @@
*/
package org.eclipse.etrice.core.genmodel.etricegen.impl;
-import java.util.ArrayList;
+import java.util.HashMap;
-import org.eclipse.emf.common.util.BasicEList;
+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.EObject;
import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem;
-import org.eclipse.etrice.core.fsm.fSM.FSMPackage;
-import org.eclipse.etrice.core.fsm.fSM.MessageFromIf;
-import org.eclipse.etrice.core.fsm.fSM.Transition;
-import org.eclipse.etrice.core.fsm.fSM.Trigger;
-import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition;
+import org.eclipse.etrice.core.fsm.fSM.ModelComponent;
import org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage;
import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ExpandedModelComponentImpl;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer;
import org.eclipse.etrice.core.room.ActorClass;
-import org.eclipse.etrice.core.room.InterfaceItem;
-import org.eclipse.etrice.core.room.Message;
-import org.eclipse.etrice.core.room.Port;
-import org.eclipse.etrice.core.room.RefableType;
-import org.eclipse.etrice.core.room.RoomFactory;
-import org.eclipse.etrice.core.room.SAP;
-import org.eclipse.etrice.core.room.SPP;
-import org.eclipse.etrice.core.room.VarDecl;
-import org.eclipse.etrice.core.room.util.RoomHelpers;
/**
* <!-- begin-user-doc -->
@@ -48,15 +36,24 @@ import org.eclipse.etrice.core.room.util.RoomHelpers;
* </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.ExpandedActorClassImpl#getActorClass <em>Actor Class</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.ExpandedActorClassImpl#getGraphContainer <em>Graph Container</em>}</li>
* </ul>
*
* @generated
*/
-public class ExpandedActorClassImpl extends ExpandedModelComponentImpl implements ExpandedActorClass {
-
- private RoomHelpers roomHelpers = new RoomHelpers();
+public class ExpandedActorClassImpl extends EObjectImpl implements ExpandedActorClass {
/**
+ * The cached value of the '{@link #getGraphContainer() <em>Graph Container</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getGraphContainer()
+ * @generated
+ * @ordered
+ */
+ protected GraphContainer graphContainer;
+
+ /**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
@@ -91,16 +88,16 @@ public class ExpandedActorClassImpl extends ExpandedModelComponentImpl implement
* @generated NOT
*/
public ActorClass basicGetActorClass() {
- return (ActorClass) getModelComponent();
+ return (ActorClass) getGraphContainer().getComponent();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @generated NOT
+ * @generated
*/
- public VarDecl getVarDeclData(Transition trans) {
- return (VarDecl) getData(trans);
+ public GraphContainer getGraphContainer() {
+ return graphContainer;
}
/**
@@ -108,14 +105,37 @@ public class ExpandedActorClassImpl extends ExpandedModelComponentImpl implement
* <!-- end-user-doc -->
* @generated
*/
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case ETriceGenPackage.EXPANDED_ACTOR_CLASS__ACTOR_CLASS:
- if (resolve) return getActorClass();
- return basicGetActorClass();
+ public NotificationChain basicSetGraphContainer(GraphContainer newGraphContainer, NotificationChain msgs) {
+ GraphContainer oldGraphContainer = graphContainer;
+ graphContainer = newGraphContainer;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ETriceGenPackage.EXPANDED_ACTOR_CLASS__GRAPH_CONTAINER, oldGraphContainer, newGraphContainer);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
}
- return super.eGet(featureID, resolve, coreType);
+ return msgs;
+ }
+
+ /**
+ * we maintain a map of local IDs for interface items
+ */
+ private HashMap<AbstractInterfaceItem, Integer> ifitem2localId;
+
+ /**
+ * the recursive computation of the local IDs of interface items
+ */
+ private int computeInterfaceItemLocalIds(ModelComponent mc, int offset) {
+ if (mc.getBase()!=null) {
+ // first recurse into base class
+ offset = computeInterfaceItemLocalIds(mc.getBase(), offset);
+ }
+
+ EList<AbstractInterfaceItem> items = mc.getAbstractInterfaceItems();
+ for (AbstractInterfaceItem item : items) {
+ ifitem2localId.put(item, offset);
+ ++offset;
+ }
+
+ return offset;
}
/**
@@ -123,128 +143,113 @@ public class ExpandedActorClassImpl extends ExpandedModelComponentImpl implement
* <!-- end-user-doc -->
* @generated
*/
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case ETriceGenPackage.EXPANDED_ACTOR_CLASS__ACTOR_CLASS:
- return basicGetActorClass() != null;
+ public void setGraphContainer(GraphContainer newGraphContainer) {
+ if (newGraphContainer != graphContainer) {
+ NotificationChain msgs = null;
+ if (graphContainer != null)
+ msgs = ((InternalEObject)graphContainer).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ETriceGenPackage.EXPANDED_ACTOR_CLASS__GRAPH_CONTAINER, null, msgs);
+ if (newGraphContainer != null)
+ msgs = ((InternalEObject)newGraphContainer).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ETriceGenPackage.EXPANDED_ACTOR_CLASS__GRAPH_CONTAINER, null, msgs);
+ msgs = basicSetGraphContainer(newGraphContainer, msgs);
+ if (msgs != null) msgs.dispatch();
}
- return super.eIsSet(featureID);
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETriceGenPackage.EXPANDED_ACTOR_CLASS__GRAPH_CONTAINER, newGraphContainer, newGraphContainer));
}
-
- /* (non-Javadoc)
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ExpandedModelComponentImpl#addTransitionChain(org.eclipse.etrice.core.fsm.fSM.Transition)
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated NOT
*/
- @Override
- public TransitionChain addTransitionChain(Transition t) {
- TransitionChain tc = super.addTransitionChain(t);
-
- if (t instanceof TriggeredTransition) {
- VarDecl data = null;
-
- // TODO: after introduction of VarDecl after 'action' leave this to validation
-
- boolean first = true;
- for (Trigger tr : ((TriggeredTransition)t).getTriggers()) {
- for (MessageFromIf mif : tr.getMsgFromIfPairs()) {
- VarDecl msgData = ((Message)mif.getMessage()).getData();
- if (first) {
- first = false;
- data = msgData;
- }
- else {
- if (data!=null) {
- if (msgData==null) {
- validationError("If one MessageFromIf has data all have to have data for a given transition!", t, FSMPackage.eINSTANCE.getTriggeredTransition_Triggers());
- }
- else {
- VarDecl a = msgData;
- if (data.getRefType().getType()!=a.getRefType().getType())
- validationError("The data types of all MessageFromIf have to be the same!", t, FSMPackage.eINSTANCE.getTriggeredTransition_Triggers());
- if (data.getRefType().isRef() !=a.getRefType().isRef())
- validationError("The data types of all MessageFromIf have to be the same ref type!", t, FSMPackage.eINSTANCE.getTriggeredTransition_Triggers());
- }
- }
- else {
- if (msgData!=null)
- validationError("If one MessageFromIf has no data all have to have no data for a given transition!", t, FSMPackage.eINSTANCE.getTriggeredTransition_Triggers());
- }
- }
- }
- }
-
- if (first)
- validationError("Triggered transition has to have a message from interface!", t, FSMPackage.eINSTANCE.getTriggeredTransition_Triggers());
-
- tc.setData(data);
+ public int getInterfaceItemLocalId(AbstractInterfaceItem ifitem) {
+ if (ifitem2localId==null) {
+ ifitem2localId = new HashMap<AbstractInterfaceItem, Integer>();
+ computeInterfaceItemLocalIds(getActorClass(), 0);
}
- return tc;
+ Integer localId = ifitem2localId.get(ifitem);
+ if (localId!=null)
+ return localId.intValue();
+ else
+ return -1;
}
-
- /* (non-Javadoc)
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ExpandedModelComponentImpl#getIncomingMessages(org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem)
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
*/
@Override
- public EList<EObject> getIncomingMessages(AbstractInterfaceItem ifitem) {
- return new BasicEList<EObject>(roomHelpers.getMessageListDeep((InterfaceItem) ifitem, false));
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ETriceGenPackage.EXPANDED_ACTOR_CLASS__GRAPH_CONTAINER:
+ return basicSetGraphContainer(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
}
- /* (non-Javadoc)
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ExpandedModelComponentImpl#getMessageID(org.eclipse.etrice.core.fsm.fSM.MessageFromIf)
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
*/
@Override
- public String getMessageID(MessageFromIf mif) {
- if (mif.getFrom() instanceof Port) {
- Port p = (Port) mif.getFrom();
- return p.getProtocol().getName()+(p.isConjugated()?".OUT_":".IN_")+fsmNameProvider.getMessageName(mif.getMessage());
- }
- else if (mif.getFrom() instanceof SAP) {
- SAP sap = (SAP) mif.getFrom();
- return sap.getProtocol().getName()+".OUT_"+fsmNameProvider.getMessageName(mif.getMessage());
- }
- else if (mif.getFrom() instanceof SPP) {
- SPP spp = (SPP) mif.getFrom();
- return spp.getProtocol().getName()+".IN_"+fsmNameProvider.getMessageName(mif.getMessage());
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ETriceGenPackage.EXPANDED_ACTOR_CLASS__ACTOR_CLASS:
+ if (resolve) return getActorClass();
+ return basicGetActorClass();
+ case ETriceGenPackage.EXPANDED_ACTOR_CLASS__GRAPH_CONTAINER:
+ return getGraphContainer();
}
+ return super.eGet(featureID, resolve, coreType);
+ }
- return "unknown interface item";
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ETriceGenPackage.EXPANDED_ACTOR_CLASS__GRAPH_CONTAINER:
+ setGraphContainer((GraphContainer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
}
-
- /* (non-Javadoc)
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ExpandedModelComponentImpl#computeCommonChainData(org.eclipse.emf.common.util.EList)
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
*/
@Override
- public EObject computeCommonChainData(EList<TransitionChain> chains) {
- if (chains.size()==1)
- return chains.get(0).getData();
- else {
- ArrayList<RefableType> types = new ArrayList<RefableType>();
- for (TransitionChain chain : chains) {
- if (chain.getData()!=null)
- types.add(((VarDecl) chain.getData()).getRefType());
- else
- types.add(null);
- }
- RefableType rt = roomHelpers.getLastCommonSuperType(types);
- if (rt!=null) {
- VarDecl vd = RoomFactory.eINSTANCE.createVarDecl();
- vd.setName("data");
- vd.setRefType(rt);
- return vd;
- }
- else {
- return null;
- }
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ETriceGenPackage.EXPANDED_ACTOR_CLASS__GRAPH_CONTAINER:
+ setGraphContainer((GraphContainer)null);
+ return;
}
+ super.eUnset(featureID);
}
-
- /* (non-Javadoc)
- * @see org.eclipse.etrice.core.genmodel.fsm.fsmgen.impl.ExpandedModelComponentImpl#getModelComponentName()
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
*/
@Override
- public String getModelComponentName() {
- return getActorClass().getName();
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ETriceGenPackage.EXPANDED_ACTOR_CLASS__ACTOR_CLASS:
+ return basicGetActorClass() != null;
+ case ETriceGenPackage.EXPANDED_ACTOR_CLASS__GRAPH_CONTAINER:
+ return graphContainer != null;
+ }
+ return super.eIsSet(featureID);
}
} //ExpandedActorClassImpl
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 de1b193b4..ff4eebb8b 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,8 +16,30 @@ 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.fsm.fsmgen.ExpandedModelComponent;
+import org.eclipse.etrice.core.genmodel.etricegen.AbstractInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.ActorInterfaceInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.BindingInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.ConnectionInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage;
+import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass;
+import org.eclipse.etrice.core.genmodel.etricegen.InstanceBase;
+import org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.OpenBinding;
+import org.eclipse.etrice.core.genmodel.etricegen.OpenServiceConnection;
+import org.eclipse.etrice.core.genmodel.etricegen.OptionalActorInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.PortInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.Root;
+import org.eclipse.etrice.core.genmodel.etricegen.SAPInstance;
+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.Wire;
+import org.eclipse.etrice.core.genmodel.etricegen.WiredActorClass;
+import org.eclipse.etrice.core.genmodel.etricegen.WiredStructureClass;
+import org.eclipse.etrice.core.genmodel.etricegen.WiredSubSystemClass;
/**
* <!-- begin-user-doc -->
@@ -168,10 +190,6 @@ public class ETriceGenAdapterFactory extends AdapterFactoryImpl {
return createExpandedActorClassAdapter();
}
@Override
- public Adapter caseExpandedModelComponent(ExpandedModelComponent object) {
- return createExpandedModelComponentAdapter();
- }
- @Override
public Adapter defaultCase(EObject object) {
return createEObjectAdapter();
}
@@ -416,20 +434,6 @@ public class ETriceGenAdapterFactory extends AdapterFactoryImpl {
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent <em>Expanded Model Component</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.fsm.fsmgen.ExpandedModelComponent
- * @generated
- */
- public Adapter createExpandedModelComponentAdapter() {
- return null;
- }
-
- /**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass <em>Expanded Actor Class</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 b9de6a85f..1a3fdfdbf 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,8 +15,30 @@ 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.fsm.fsmgen.ExpandedModelComponent;
+import org.eclipse.etrice.core.genmodel.etricegen.AbstractInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.ActorInterfaceInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.BindingInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.ConnectionInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage;
+import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass;
+import org.eclipse.etrice.core.genmodel.etricegen.InstanceBase;
+import org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.OpenBinding;
+import org.eclipse.etrice.core.genmodel.etricegen.OpenServiceConnection;
+import org.eclipse.etrice.core.genmodel.etricegen.OptionalActorInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.PortInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.Root;
+import org.eclipse.etrice.core.genmodel.etricegen.SAPInstance;
+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.Wire;
+import org.eclipse.etrice.core.genmodel.etricegen.WiredActorClass;
+import org.eclipse.etrice.core.genmodel.etricegen.WiredStructureClass;
+import org.eclipse.etrice.core.genmodel.etricegen.WiredSubSystemClass;
/**
* <!-- begin-user-doc -->
@@ -235,7 +257,6 @@ public class ETriceGenSwitch<T> extends Switch<T> {
case ETriceGenPackage.EXPANDED_ACTOR_CLASS: {
ExpandedActorClass expandedActorClass = (ExpandedActorClass)theEObject;
T result = caseExpandedActorClass(expandedActorClass);
- if (result == null) result = caseExpandedModelComponent(expandedActorClass);
if (result == null) result = defaultCase(theEObject);
return result;
}
@@ -499,21 +520,6 @@ public class ETriceGenSwitch<T> extends Switch<T> {
}
/**
- * Returns the result of interpreting the object as an instance of '<em>Expanded Model Component</em>'.
- * <!-- begin-user-doc -->
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- * <!-- end-user-doc -->
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Expanded Model Component</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseExpandedModelComponent(ExpandedModelComponent object) {
- return null;
- }
-
- /**
* Returns the result of interpreting the object as an instance of '<em>Wired Structure Class</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/util/RoomCrossReferencer.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/util/RoomCrossReferencer.java
index 02a9751c6..97d6ec238 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/util/RoomCrossReferencer.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/util/RoomCrossReferencer.java
@@ -28,6 +28,7 @@ import org.eclipse.etrice.core.room.DataType;
import org.eclipse.etrice.core.room.EnumerationType;
import org.eclipse.etrice.core.room.InterfaceItem;
import org.eclipse.etrice.core.room.Message;
+import org.eclipse.etrice.core.room.MessageData;
import org.eclipse.etrice.core.room.Operation;
import org.eclipse.etrice.core.room.Port;
import org.eclipse.etrice.core.room.PortClass;
@@ -162,6 +163,9 @@ public class RoomCrossReferencer {
do {
getAttributeDataClasses(dataClasses, enumClasses, cls.getAttributes());
getOperationDataClasses(dataClasses, enumClasses, cls.getOperations());
+ for(ProtocolClass protocol : getReferencedProtocolClasses(cls)) {
+ enumClasses.addAll(getReferencedEnumClasses(protocol));
+ }
cls = cls.getActorBase();
}
while (cls!=null);
@@ -288,11 +292,11 @@ public class RoomCrossReferencer {
for (ProtocolClass pc : protocolClasses) {
for (Message m : pc.getIncomingMessages()) {
if (m.getData()!=null)
- getVarDeclDataClasses(dataClasses, enumClasses, Collections.singleton(m.getData()));
+ getMessageDataClasses(dataClasses, enumClasses, Collections.singleton(m.getData()));
}
for (Message m : pc.getOutgoingMessages()) {
if (m.getData()!=null)
- getVarDeclDataClasses(dataClasses, enumClasses, Collections.singleton(m.getData()));
+ getMessageDataClasses(dataClasses, enumClasses, Collections.singleton(m.getData()));
}
if (pc.getRegular()!=null) {
@@ -366,6 +370,12 @@ public class RoomCrossReferencer {
}
}
+ private void getMessageDataClasses(Set<DataClass> dataClasses, Set<EnumerationType> enumClasses, Collection<MessageData> decls) {
+ for (MessageData vd : decls) {
+ getClasses(vd.getRefType().getType(), dataClasses, enumClasses);
+ }
+ }
+
private void getAttributeDataClasses(Set<DataClass> dataClasses, Set<EnumerationType> enumClasses, Collection<Attribute> attributes) {
for (Attribute attr : attributes) {
getClasses(attr.getType().getType(), dataClasses, enumClasses);
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 301b18d8b..1db465e7e 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
@@ -29,10 +29,11 @@ Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Export-Package: org.eclipse.etrice.core.ui,
org.eclipse.etrice.core.ui.contentassist,
org.eclipse.etrice.core.ui.contentassist.antlr,
+ org.eclipse.etrice.core.ui.contentassist.antlr.internal,
org.eclipse.etrice.core.ui.editor,
org.eclipse.etrice.core.ui.internal,
org.eclipse.etrice.core.ui.linking,
org.eclipse.etrice.core.ui.preferences,
org.eclipse.etrice.core.ui.quickfix,
- org.eclipse.etrice.core.ui.contentassist.antlr.internal
+ org.eclipse.etrice.core.ui.util
Bundle-Activator: org.eclipse.etrice.core.ui.RoomUiActivator
diff --git a/plugins/org.eclipse.etrice.core.room.ui/plugin.xml b/plugins/org.eclipse.etrice.core.room.ui/plugin.xml
index aad007144..311b0a822 100644
--- a/plugins/org.eclipse.etrice.core.room.ui/plugin.xml
+++ b/plugins/org.eclipse.etrice.core.room.ui/plugin.xml
@@ -142,7 +142,71 @@
</reference>
</activeWhen>
</handler>
+ </extension>
+
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Migrate model to transition data with generic name"
+ id="org.eclipse.etrice.core.room.ui.migratetransitiondata"
+ name="Migrate Transition Data Style">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?after=org.eclipse.etrice.core.Room.validate">
+ <command
+ commandId="org.eclipse.etrice.core.room.ui.migratetransitiondata"
+ icon="icons/correction_change.gif">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.etrice.core.Room.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.core.ui.RoomExecutableExtensionFactory:org.eclipse.etrice.core.ui.handlers.MigrateTransitionData"
+ commandId="org.eclipse.etrice.core.room.ui.migratetransitiondata">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.Room.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
</extension>
+
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Migrate model to smart action codes"
+ id="org.eclipse.etrice.core.room.ui.migrateactioncodes"
+ name="Migrate to Smart Action Codes">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?after=org.eclipse.etrice.core.fsm.FSM.validate">
+ <command
+ commandId="org.eclipse.etrice.core.room.ui.migrateactioncodes"
+ icon="icons/correction_change.gif">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.etrice.core.Room.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.core.ui.RoomExecutableExtensionFactory:org.eclipse.etrice.core.ui.handlers.MigrateActionCodes"
+ commandId="org.eclipse.etrice.core.room.ui.migrateactioncodes">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.Room.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
<!-- adding resource factories -->
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 2bec217e6..dc1371252 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
@@ -58,6 +58,12 @@ public class AbstractRoomProposalProvider extends org.eclipse.etrice.core.fsm.ui
public void completeVarDecl_RefType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
+ public void completeMessageData_DeprecatedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMessageData_RefType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
public void completeRefableType_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
}
@@ -558,6 +564,9 @@ public class AbstractRoomProposalProvider extends org.eclipse.etrice.core.fsm.ui
public void complete_VarDecl(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
+ public void complete_MessageData(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
public void complete_RefableType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
diff --git a/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/RoomParser.java b/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/RoomParser.java
index 86e777865..944085c60 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
@@ -100,6 +100,8 @@ public class RoomParser extends AbstractContentAssistParser {
put(grammarAccess.getLiteralTypeAccess().getAlternatives(), "rule__LiteralType__Alternatives");
put(grammarAccess.getRoomModelAccess().getGroup(), "rule__RoomModel__Group__0");
put(grammarAccess.getVarDeclAccess().getGroup(), "rule__VarDecl__Group__0");
+ put(grammarAccess.getMessageDataAccess().getGroup(), "rule__MessageData__Group__0");
+ put(grammarAccess.getMessageDataAccess().getGroup_0(), "rule__MessageData__Group_0__0");
put(grammarAccess.getRefableTypeAccess().getGroup(), "rule__RefableType__Group__0");
put(grammarAccess.getPrimitiveTypeAccess().getGroup(), "rule__PrimitiveType__Group__0");
put(grammarAccess.getPrimitiveTypeAccess().getGroup_6(), "rule__PrimitiveType__Group_6__0");
@@ -141,6 +143,7 @@ public class RoomParser extends AbstractContentAssistParser {
put(grammarAccess.getCompoundProtocolClassAccess().getGroup(), "rule__CompoundProtocolClass__Group__0");
put(grammarAccess.getSubProtocolAccess().getGroup(), "rule__SubProtocol__Group__0");
put(grammarAccess.getMessageAccess().getGroup(), "rule__Message__Group__0");
+ put(grammarAccess.getMessageAccess().getGroup_3(), "rule__Message__Group_3__0");
put(grammarAccess.getPortClassAccess().getGroup(), "rule__PortClass__Group__0");
put(grammarAccess.getPortClassAccess().getGroup_2(), "rule__PortClass__Group_2__0");
put(grammarAccess.getInMessageHandlerAccess().getGroup(), "rule__InMessageHandler__Group__0");
@@ -273,6 +276,8 @@ public class RoomParser extends AbstractContentAssistParser {
put(grammarAccess.getRoomModelAccess().getAnnotationTypesAssignment_5_8(), "rule__RoomModel__AnnotationTypesAssignment_5_8");
put(grammarAccess.getVarDeclAccess().getNameAssignment_0(), "rule__VarDecl__NameAssignment_0");
put(grammarAccess.getVarDeclAccess().getRefTypeAssignment_2(), "rule__VarDecl__RefTypeAssignment_2");
+ put(grammarAccess.getMessageDataAccess().getDeprecatedNameAssignment_0_0(), "rule__MessageData__DeprecatedNameAssignment_0_0");
+ put(grammarAccess.getMessageDataAccess().getRefTypeAssignment_1(), "rule__MessageData__RefTypeAssignment_1");
put(grammarAccess.getRefableTypeAccess().getTypeAssignment_0(), "rule__RefableType__TypeAssignment_0");
put(grammarAccess.getRefableTypeAccess().getRefAssignment_1(), "rule__RefableType__RefAssignment_1");
put(grammarAccess.getPrimitiveTypeAccess().getNameAssignment_1(), "rule__PrimitiveType__NameAssignment_1");
@@ -344,9 +349,9 @@ public class RoomParser extends AbstractContentAssistParser {
put(grammarAccess.getSubProtocolAccess().getProtocolAssignment_3(), "rule__SubProtocol__ProtocolAssignment_3");
put(grammarAccess.getMessageAccess().getPrivAssignment_0(), "rule__Message__PrivAssignment_0");
put(grammarAccess.getMessageAccess().getNameAssignment_2(), "rule__Message__NameAssignment_2");
- put(grammarAccess.getMessageAccess().getDataAssignment_4(), "rule__Message__DataAssignment_4");
- put(grammarAccess.getMessageAccess().getAnnotationsAssignment_6(), "rule__Message__AnnotationsAssignment_6");
- put(grammarAccess.getMessageAccess().getDocuAssignment_7(), "rule__Message__DocuAssignment_7");
+ put(grammarAccess.getMessageAccess().getDataAssignment_3_1(), "rule__Message__DataAssignment_3_1");
+ put(grammarAccess.getMessageAccess().getAnnotationsAssignment_4(), "rule__Message__AnnotationsAssignment_4");
+ put(grammarAccess.getMessageAccess().getDocuAssignment_5(), "rule__Message__DocuAssignment_5");
put(grammarAccess.getPortClassAccess().getUserCodeAssignment_2_1(), "rule__PortClass__UserCodeAssignment_2_1");
put(grammarAccess.getPortClassAccess().getMsgHandlersAssignment_3_0(), "rule__PortClass__MsgHandlersAssignment_3_0");
put(grammarAccess.getPortClassAccess().getOperationsAssignment_3_1(), "rule__PortClass__OperationsAssignment_3_1");
diff --git a/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g b/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g
index 652b3391c..554580e05 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
@@ -170,6 +170,34 @@ finally {
+// Entry rule entryRuleMessageData
+entryRuleMessageData
+:
+{ before(grammarAccess.getMessageDataRule()); }
+ ruleMessageData
+{ after(grammarAccess.getMessageDataRule()); }
+ EOF
+;
+
+// Rule MessageData
+ruleMessageData
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMessageDataAccess().getGroup()); }
+(rule__MessageData__Group__0)
+{ after(grammarAccess.getMessageDataAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
// Entry rule entryRuleRefableType
entryRuleRefableType
:
@@ -1804,6 +1832,32 @@ finally {
+// Entry rule entryRuleTransitionBase
+entryRuleTransitionBase
+:
+{ before(grammarAccess.getTransitionBaseRule()); }
+ ruleTransitionBase
+{ after(grammarAccess.getTransitionBaseRule()); }
+ EOF
+;
+
+// Rule TransitionBase
+ruleTransitionBase
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTransitionBaseAccess().getAlternatives()); }
+(rule__TransitionBase__Alternatives)
+{ after(grammarAccess.getTransitionBaseAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
// Entry rule entryRuleTransition
@@ -3929,6 +3983,27 @@ finally {
restoreStackSize(stackSize);
}
+rule__TransitionBase__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionBaseAccess().getTransitionParserRuleCall_0()); }
+ ruleTransition
+{ after(grammarAccess.getTransitionBaseAccess().getTransitionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTransitionBaseAccess().getRefinedTransitionParserRuleCall_1()); }
+ ruleRefinedTransition
+{ after(grammarAccess.getTransitionBaseAccess().getRefinedTransitionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
rule__Transition__Alternatives
@init {
@@ -4917,6 +4992,130 @@ finally {
+rule__MessageData__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MessageData__Group__0__Impl
+ rule__MessageData__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MessageData__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMessageDataAccess().getGroup_0()); }
+(rule__MessageData__Group_0__0)?
+{ after(grammarAccess.getMessageDataAccess().getGroup_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MessageData__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MessageData__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MessageData__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMessageDataAccess().getRefTypeAssignment_1()); }
+(rule__MessageData__RefTypeAssignment_1)
+{ after(grammarAccess.getMessageDataAccess().getRefTypeAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__MessageData__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MessageData__Group_0__0__Impl
+ rule__MessageData__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MessageData__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMessageDataAccess().getDeprecatedNameAssignment_0_0()); }
+(rule__MessageData__DeprecatedNameAssignment_0_0)
+{ after(grammarAccess.getMessageDataAccess().getDeprecatedNameAssignment_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MessageData__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MessageData__Group_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MessageData__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMessageDataAccess().getColonKeyword_0_1()); }
+
+ ':'
+
+{ after(grammarAccess.getMessageDataAccess().getColonKeyword_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
rule__RefableType__Group__0
@init {
int stackSize = keepStackSize();
@@ -9847,11 +10046,9 @@ rule__Message__Group__3__Impl
}
:
(
-{ before(grammarAccess.getMessageAccess().getLeftParenthesisKeyword_3()); }
-
- '('
-
-{ after(grammarAccess.getMessageAccess().getLeftParenthesisKeyword_3()); }
+{ before(grammarAccess.getMessageAccess().getGroup_3()); }
+(rule__Message__Group_3__0)?
+{ after(grammarAccess.getMessageAccess().getGroup_3()); }
)
;
@@ -9878,9 +10075,9 @@ rule__Message__Group__4__Impl
}
:
(
-{ before(grammarAccess.getMessageAccess().getDataAssignment_4()); }
-(rule__Message__DataAssignment_4)?
-{ after(grammarAccess.getMessageAccess().getDataAssignment_4()); }
+{ before(grammarAccess.getMessageAccess().getAnnotationsAssignment_4()); }
+(rule__Message__AnnotationsAssignment_4)*
+{ after(grammarAccess.getMessageAccess().getAnnotationsAssignment_4()); }
)
;
@@ -9895,7 +10092,6 @@ rule__Message__Group__5
}
:
rule__Message__Group__5__Impl
- rule__Message__Group__6
;
finally {
restoreStackSize(stackSize);
@@ -9907,11 +10103,9 @@ rule__Message__Group__5__Impl
}
:
(
-{ before(grammarAccess.getMessageAccess().getRightParenthesisKeyword_5()); }
-
- ')'
-
-{ after(grammarAccess.getMessageAccess().getRightParenthesisKeyword_5()); }
+{ before(grammarAccess.getMessageAccess().getDocuAssignment_5()); }
+(rule__Message__DocuAssignment_5)?
+{ after(grammarAccess.getMessageAccess().getDocuAssignment_5()); }
)
;
@@ -9920,27 +10114,41 @@ finally {
}
-rule__Message__Group__6
+
+
+
+
+
+
+
+
+
+
+
+
+rule__Message__Group_3__0
@init {
int stackSize = keepStackSize();
}
:
- rule__Message__Group__6__Impl
- rule__Message__Group__7
+ rule__Message__Group_3__0__Impl
+ rule__Message__Group_3__1
;
finally {
restoreStackSize(stackSize);
}
-rule__Message__Group__6__Impl
+rule__Message__Group_3__0__Impl
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getMessageAccess().getAnnotationsAssignment_6()); }
-(rule__Message__AnnotationsAssignment_6)*
-{ after(grammarAccess.getMessageAccess().getAnnotationsAssignment_6()); }
+{ before(grammarAccess.getMessageAccess().getLeftParenthesisKeyword_3_0()); }
+
+ '('
+
+{ after(grammarAccess.getMessageAccess().getLeftParenthesisKeyword_3_0()); }
)
;
@@ -9949,26 +10157,27 @@ finally {
}
-rule__Message__Group__7
+rule__Message__Group_3__1
@init {
int stackSize = keepStackSize();
}
:
- rule__Message__Group__7__Impl
+ rule__Message__Group_3__1__Impl
+ rule__Message__Group_3__2
;
finally {
restoreStackSize(stackSize);
}
-rule__Message__Group__7__Impl
+rule__Message__Group_3__1__Impl
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getMessageAccess().getDocuAssignment_7()); }
-(rule__Message__DocuAssignment_7)?
-{ after(grammarAccess.getMessageAccess().getDocuAssignment_7()); }
+{ before(grammarAccess.getMessageAccess().getDataAssignment_3_1()); }
+(rule__Message__DataAssignment_3_1)?
+{ after(grammarAccess.getMessageAccess().getDataAssignment_3_1()); }
)
;
@@ -9977,14 +10186,34 @@ finally {
}
+rule__Message__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Message__Group_3__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+rule__Message__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMessageAccess().getRightParenthesisKeyword_3_2()); }
+ ')'
+{ after(grammarAccess.getMessageAccess().getRightParenthesisKeyword_3_2()); }
+)
-
-
-
-
+;
+finally {
+ restoreStackSize(stackSize);
+}
@@ -23546,6 +23775,36 @@ finally {
restoreStackSize(stackSize);
}
+rule__MessageData__DeprecatedNameAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMessageDataAccess().getDeprecatedNameIDTerminalRuleCall_0_0_0()); }
+ RULE_ID{ after(grammarAccess.getMessageDataAccess().getDeprecatedNameIDTerminalRuleCall_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MessageData__RefTypeAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMessageDataAccess().getRefTypeRefableTypeParserRuleCall_1_0()); }
+ ruleRefableType{ after(grammarAccess.getMessageDataAccess().getRefTypeRefableTypeParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
rule__RefableType__TypeAssignment_0
@init {
int stackSize = keepStackSize();
@@ -24660,14 +24919,14 @@ finally {
restoreStackSize(stackSize);
}
-rule__Message__DataAssignment_4
+rule__Message__DataAssignment_3_1
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getMessageAccess().getDataVarDeclParserRuleCall_4_0()); }
- ruleVarDecl{ after(grammarAccess.getMessageAccess().getDataVarDeclParserRuleCall_4_0()); }
+{ before(grammarAccess.getMessageAccess().getDataMessageDataParserRuleCall_3_1_0()); }
+ ruleMessageData{ after(grammarAccess.getMessageAccess().getDataMessageDataParserRuleCall_3_1_0()); }
)
;
@@ -24675,14 +24934,14 @@ finally {
restoreStackSize(stackSize);
}
-rule__Message__AnnotationsAssignment_6
+rule__Message__AnnotationsAssignment_4
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getMessageAccess().getAnnotationsAnnotationParserRuleCall_6_0()); }
- ruleAnnotation{ after(grammarAccess.getMessageAccess().getAnnotationsAnnotationParserRuleCall_6_0()); }
+{ before(grammarAccess.getMessageAccess().getAnnotationsAnnotationParserRuleCall_4_0()); }
+ ruleAnnotation{ after(grammarAccess.getMessageAccess().getAnnotationsAnnotationParserRuleCall_4_0()); }
)
;
@@ -24690,14 +24949,14 @@ finally {
restoreStackSize(stackSize);
}
-rule__Message__DocuAssignment_7
+rule__Message__DocuAssignment_5
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_7_0()); }
- ruleDocumentation{ after(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_7_0()); }
+{ before(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_5_0()); }
+ ruleDocumentation{ after(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_5_0()); }
)
;
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 c2a3bba8f..b8ddfa949 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
@@ -2661,10 +2661,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = RULE_HEX;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalRoom.g:27858:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ )
- // InternalRoom.g:27858:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
+ // InternalRoom.g:28117:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ )
+ // InternalRoom.g:28117:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
{
- // InternalRoom.g:27858:12: ( '0x' | '0X' )
+ // InternalRoom.g:28117:12: ( '0x' | '0X' )
int alt1=2;
int LA1_0 = input.LA(1);
@@ -2692,7 +2692,7 @@ public class InternalRoomLexer extends Lexer {
}
switch (alt1) {
case 1 :
- // InternalRoom.g:27858:13: '0x'
+ // InternalRoom.g:28117:13: '0x'
{
match("0x");
@@ -2700,7 +2700,7 @@ public class InternalRoomLexer extends Lexer {
}
break;
case 2 :
- // InternalRoom.g:27858:18: '0X'
+ // InternalRoom.g:28117:18: '0X'
{
match("0X");
@@ -2710,7 +2710,7 @@ public class InternalRoomLexer extends Lexer {
}
- // InternalRoom.g:27858:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
+ // InternalRoom.g:28117:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
int cnt2=0;
loop2:
do {
@@ -2764,12 +2764,12 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = RULE_CC_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalRoom.g:27860:16: ( '\\'\\'\\'' ( options {greedy=false; } : . )* '\\'\\'\\'' )
- // InternalRoom.g:27860:18: '\\'\\'\\'' ( options {greedy=false; } : . )* '\\'\\'\\''
+ // InternalRoom.g:28119:16: ( '\\'\\'\\'' ( options {greedy=false; } : . )* '\\'\\'\\'' )
+ // InternalRoom.g:28119:18: '\\'\\'\\'' ( options {greedy=false; } : . )* '\\'\\'\\''
{
match("'''");
- // InternalRoom.g:27860:27: ( options {greedy=false; } : . )*
+ // InternalRoom.g:28119:27: ( options {greedy=false; } : . )*
loop3:
do {
int alt3=2;
@@ -2803,7 +2803,7 @@ public class InternalRoomLexer extends Lexer {
switch (alt3) {
case 1 :
- // InternalRoom.g:27860:55: .
+ // InternalRoom.g:28119:55: .
{
matchAny();
@@ -2833,10 +2833,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = RULE_ID;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalRoom.g:27862:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
- // InternalRoom.g:27862:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ // InternalRoom.g:28121:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+ // InternalRoom.g:28121:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
{
- // InternalRoom.g:27862:11: ( '^' )?
+ // InternalRoom.g:28121:11: ( '^' )?
int alt4=2;
int LA4_0 = input.LA(1);
@@ -2845,7 +2845,7 @@ public class InternalRoomLexer extends Lexer {
}
switch (alt4) {
case 1 :
- // InternalRoom.g:27862:11: '^'
+ // InternalRoom.g:28121:11: '^'
{
match('^');
@@ -2863,7 +2863,7 @@ public class InternalRoomLexer extends Lexer {
recover(mse);
throw mse;}
- // InternalRoom.g:27862:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ // InternalRoom.g:28121:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
loop5:
do {
int alt5=2;
@@ -2912,10 +2912,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = RULE_INT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalRoom.g:27864:10: ( ( '0' .. '9' )+ )
- // InternalRoom.g:27864:12: ( '0' .. '9' )+
+ // InternalRoom.g:28123:10: ( ( '0' .. '9' )+ )
+ // InternalRoom.g:28123:12: ( '0' .. '9' )+
{
- // InternalRoom.g:27864:12: ( '0' .. '9' )+
+ // InternalRoom.g:28123:12: ( '0' .. '9' )+
int cnt6=0;
loop6:
do {
@@ -2929,7 +2929,7 @@ public class InternalRoomLexer extends Lexer {
switch (alt6) {
case 1 :
- // InternalRoom.g:27864:13: '0' .. '9'
+ // InternalRoom.g:28123:13: '0' .. '9'
{
matchRange('0','9');
@@ -2961,10 +2961,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = RULE_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalRoom.g:27866:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
- // InternalRoom.g:27866:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // InternalRoom.g:28125:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // InternalRoom.g:28125:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
{
- // InternalRoom.g:27866:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // InternalRoom.g:28125:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
int alt9=2;
int LA9_0 = input.LA(1);
@@ -2982,10 +2982,10 @@ public class InternalRoomLexer extends Lexer {
}
switch (alt9) {
case 1 :
- // InternalRoom.g:27866:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ // InternalRoom.g:28125:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
{
match('\"');
- // InternalRoom.g:27866:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+ // InternalRoom.g:28125:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
loop7:
do {
int alt7=3;
@@ -3001,7 +3001,7 @@ public class InternalRoomLexer extends Lexer {
switch (alt7) {
case 1 :
- // InternalRoom.g:27866:21: '\\\\' .
+ // InternalRoom.g:28125:21: '\\\\' .
{
match('\\');
matchAny();
@@ -3009,7 +3009,7 @@ public class InternalRoomLexer extends Lexer {
}
break;
case 2 :
- // InternalRoom.g:27866:28: ~ ( ( '\\\\' | '\"' ) )
+ // InternalRoom.g:28125:28: ~ ( ( '\\\\' | '\"' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -3034,10 +3034,10 @@ public class InternalRoomLexer extends Lexer {
}
break;
case 2 :
- // InternalRoom.g:27866:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ // InternalRoom.g:28125:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
{
match('\'');
- // InternalRoom.g:27866:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+ // InternalRoom.g:28125:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
loop8:
do {
int alt8=3;
@@ -3053,7 +3053,7 @@ public class InternalRoomLexer extends Lexer {
switch (alt8) {
case 1 :
- // InternalRoom.g:27866:54: '\\\\' .
+ // InternalRoom.g:28125:54: '\\\\' .
{
match('\\');
matchAny();
@@ -3061,7 +3061,7 @@ public class InternalRoomLexer extends Lexer {
}
break;
case 2 :
- // InternalRoom.g:27866:61: ~ ( ( '\\\\' | '\\'' ) )
+ // InternalRoom.g:28125:61: ~ ( ( '\\\\' | '\\'' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -3104,12 +3104,12 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = RULE_ML_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalRoom.g:27868:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
- // InternalRoom.g:27868:19: '/*' ( options {greedy=false; } : . )* '*/'
+ // InternalRoom.g:28127:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // InternalRoom.g:28127:19: '/*' ( options {greedy=false; } : . )* '*/'
{
match("/*");
- // InternalRoom.g:27868:24: ( options {greedy=false; } : . )*
+ // InternalRoom.g:28127:24: ( options {greedy=false; } : . )*
loop10:
do {
int alt10=2;
@@ -3134,7 +3134,7 @@ public class InternalRoomLexer extends Lexer {
switch (alt10) {
case 1 :
- // InternalRoom.g:27868:52: .
+ // InternalRoom.g:28127:52: .
{
matchAny();
@@ -3164,12 +3164,12 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = RULE_SL_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalRoom.g:27870:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
- // InternalRoom.g:27870:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ // InternalRoom.g:28129:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // InternalRoom.g:28129:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
{
match("//");
- // InternalRoom.g:27870:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ // InternalRoom.g:28129:24: (~ ( ( '\\n' | '\\r' ) ) )*
loop11:
do {
int alt11=2;
@@ -3182,7 +3182,7 @@ public class InternalRoomLexer extends Lexer {
switch (alt11) {
case 1 :
- // InternalRoom.g:27870:24: ~ ( ( '\\n' | '\\r' ) )
+ // InternalRoom.g:28129: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();
@@ -3202,7 +3202,7 @@ public class InternalRoomLexer extends Lexer {
}
} while (true);
- // InternalRoom.g:27870:40: ( ( '\\r' )? '\\n' )?
+ // InternalRoom.g:28129:40: ( ( '\\r' )? '\\n' )?
int alt13=2;
int LA13_0 = input.LA(1);
@@ -3211,9 +3211,9 @@ public class InternalRoomLexer extends Lexer {
}
switch (alt13) {
case 1 :
- // InternalRoom.g:27870:41: ( '\\r' )? '\\n'
+ // InternalRoom.g:28129:41: ( '\\r' )? '\\n'
{
- // InternalRoom.g:27870:41: ( '\\r' )?
+ // InternalRoom.g:28129:41: ( '\\r' )?
int alt12=2;
int LA12_0 = input.LA(1);
@@ -3222,7 +3222,7 @@ public class InternalRoomLexer extends Lexer {
}
switch (alt12) {
case 1 :
- // InternalRoom.g:27870:41: '\\r'
+ // InternalRoom.g:28129:41: '\\r'
{
match('\r');
@@ -3254,10 +3254,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = RULE_WS;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalRoom.g:27872:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
- // InternalRoom.g:27872:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // InternalRoom.g:28131:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // InternalRoom.g:28131:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
{
- // InternalRoom.g:27872:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // InternalRoom.g:28131:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
int cnt14=0;
loop14:
do {
@@ -3311,8 +3311,8 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = RULE_ANY_OTHER;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalRoom.g:27874:16: ( . )
- // InternalRoom.g:27874:18: .
+ // InternalRoom.g:28133:16: ( . )
+ // InternalRoom.g:28133:18: .
{
matchAny();
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 e1cc5c702..c1da5b101 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
@@ -500,12 +500,89 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR end "ruleVarDecl"
+ // $ANTLR start "entryRuleMessageData"
+ // InternalRoom.g:174:1: entryRuleMessageData : ruleMessageData EOF ;
+ public final void entryRuleMessageData() throws RecognitionException {
+ try {
+ // InternalRoom.g:175:1: ( ruleMessageData EOF )
+ // InternalRoom.g:176:1: ruleMessageData EOF
+ {
+ before(grammarAccess.getMessageDataRule());
+ pushFollow(FOLLOW_1);
+ ruleMessageData();
+
+ state._fsp--;
+
+ after(grammarAccess.getMessageDataRule());
+ match(input,EOF,FOLLOW_2);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleMessageData"
+
+
+ // $ANTLR start "ruleMessageData"
+ // InternalRoom.g:183:1: ruleMessageData : ( ( rule__MessageData__Group__0 ) ) ;
+ public final void ruleMessageData() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRoom.g:187:2: ( ( ( rule__MessageData__Group__0 ) ) )
+ // InternalRoom.g:188:1: ( ( rule__MessageData__Group__0 ) )
+ {
+ // InternalRoom.g:188:1: ( ( rule__MessageData__Group__0 ) )
+ // InternalRoom.g:189:1: ( rule__MessageData__Group__0 )
+ {
+ before(grammarAccess.getMessageDataAccess().getGroup());
+ // InternalRoom.g:190:1: ( rule__MessageData__Group__0 )
+ // InternalRoom.g:190:2: rule__MessageData__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MessageData__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getMessageDataAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleMessageData"
+
+
// $ANTLR start "entryRuleRefableType"
- // InternalRoom.g:174:1: entryRuleRefableType : ruleRefableType EOF ;
+ // InternalRoom.g:202:1: entryRuleRefableType : ruleRefableType EOF ;
public final void entryRuleRefableType() throws RecognitionException {
try {
- // InternalRoom.g:175:1: ( ruleRefableType EOF )
- // InternalRoom.g:176:1: ruleRefableType EOF
+ // InternalRoom.g:203:1: ( ruleRefableType EOF )
+ // InternalRoom.g:204:1: ruleRefableType EOF
{
before(grammarAccess.getRefableTypeRule());
pushFollow(FOLLOW_1);
@@ -531,21 +608,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleRefableType"
- // InternalRoom.g:183:1: ruleRefableType : ( ( rule__RefableType__Group__0 ) ) ;
+ // InternalRoom.g:211:1: ruleRefableType : ( ( rule__RefableType__Group__0 ) ) ;
public final void ruleRefableType() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:187:2: ( ( ( rule__RefableType__Group__0 ) ) )
- // InternalRoom.g:188:1: ( ( rule__RefableType__Group__0 ) )
+ // InternalRoom.g:215:2: ( ( ( rule__RefableType__Group__0 ) ) )
+ // InternalRoom.g:216:1: ( ( rule__RefableType__Group__0 ) )
{
- // InternalRoom.g:188:1: ( ( rule__RefableType__Group__0 ) )
- // InternalRoom.g:189:1: ( rule__RefableType__Group__0 )
+ // InternalRoom.g:216:1: ( ( rule__RefableType__Group__0 ) )
+ // InternalRoom.g:217:1: ( rule__RefableType__Group__0 )
{
before(grammarAccess.getRefableTypeAccess().getGroup());
- // InternalRoom.g:190:1: ( rule__RefableType__Group__0 )
- // InternalRoom.g:190:2: rule__RefableType__Group__0
+ // InternalRoom.g:218:1: ( rule__RefableType__Group__0 )
+ // InternalRoom.g:218:2: rule__RefableType__Group__0
{
pushFollow(FOLLOW_2);
rule__RefableType__Group__0();
@@ -578,11 +655,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleDataType"
- // InternalRoom.g:202:1: entryRuleDataType : ruleDataType EOF ;
+ // InternalRoom.g:230:1: entryRuleDataType : ruleDataType EOF ;
public final void entryRuleDataType() throws RecognitionException {
try {
- // InternalRoom.g:203:1: ( ruleDataType EOF )
- // InternalRoom.g:204:1: ruleDataType EOF
+ // InternalRoom.g:231:1: ( ruleDataType EOF )
+ // InternalRoom.g:232:1: ruleDataType EOF
{
before(grammarAccess.getDataTypeRule());
pushFollow(FOLLOW_1);
@@ -608,21 +685,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleDataType"
- // InternalRoom.g:211:1: ruleDataType : ( ( rule__DataType__Alternatives ) ) ;
+ // InternalRoom.g:239:1: ruleDataType : ( ( rule__DataType__Alternatives ) ) ;
public final void ruleDataType() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:215:2: ( ( ( rule__DataType__Alternatives ) ) )
- // InternalRoom.g:216:1: ( ( rule__DataType__Alternatives ) )
+ // InternalRoom.g:243:2: ( ( ( rule__DataType__Alternatives ) ) )
+ // InternalRoom.g:244:1: ( ( rule__DataType__Alternatives ) )
{
- // InternalRoom.g:216:1: ( ( rule__DataType__Alternatives ) )
- // InternalRoom.g:217:1: ( rule__DataType__Alternatives )
+ // InternalRoom.g:244:1: ( ( rule__DataType__Alternatives ) )
+ // InternalRoom.g:245:1: ( rule__DataType__Alternatives )
{
before(grammarAccess.getDataTypeAccess().getAlternatives());
- // InternalRoom.g:218:1: ( rule__DataType__Alternatives )
- // InternalRoom.g:218:2: rule__DataType__Alternatives
+ // InternalRoom.g:246:1: ( rule__DataType__Alternatives )
+ // InternalRoom.g:246:2: rule__DataType__Alternatives
{
pushFollow(FOLLOW_2);
rule__DataType__Alternatives();
@@ -655,11 +732,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleComplexType"
- // InternalRoom.g:230:1: entryRuleComplexType : ruleComplexType EOF ;
+ // InternalRoom.g:258:1: entryRuleComplexType : ruleComplexType EOF ;
public final void entryRuleComplexType() throws RecognitionException {
try {
- // InternalRoom.g:231:1: ( ruleComplexType EOF )
- // InternalRoom.g:232:1: ruleComplexType EOF
+ // InternalRoom.g:259:1: ( ruleComplexType EOF )
+ // InternalRoom.g:260:1: ruleComplexType EOF
{
before(grammarAccess.getComplexTypeRule());
pushFollow(FOLLOW_1);
@@ -685,21 +762,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleComplexType"
- // InternalRoom.g:239:1: ruleComplexType : ( ( rule__ComplexType__Alternatives ) ) ;
+ // InternalRoom.g:267:1: ruleComplexType : ( ( rule__ComplexType__Alternatives ) ) ;
public final void ruleComplexType() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:243:2: ( ( ( rule__ComplexType__Alternatives ) ) )
- // InternalRoom.g:244:1: ( ( rule__ComplexType__Alternatives ) )
+ // InternalRoom.g:271:2: ( ( ( rule__ComplexType__Alternatives ) ) )
+ // InternalRoom.g:272:1: ( ( rule__ComplexType__Alternatives ) )
{
- // InternalRoom.g:244:1: ( ( rule__ComplexType__Alternatives ) )
- // InternalRoom.g:245:1: ( rule__ComplexType__Alternatives )
+ // InternalRoom.g:272:1: ( ( rule__ComplexType__Alternatives ) )
+ // InternalRoom.g:273:1: ( rule__ComplexType__Alternatives )
{
before(grammarAccess.getComplexTypeAccess().getAlternatives());
- // InternalRoom.g:246:1: ( rule__ComplexType__Alternatives )
- // InternalRoom.g:246:2: rule__ComplexType__Alternatives
+ // InternalRoom.g:274:1: ( rule__ComplexType__Alternatives )
+ // InternalRoom.g:274:2: rule__ComplexType__Alternatives
{
pushFollow(FOLLOW_2);
rule__ComplexType__Alternatives();
@@ -732,11 +809,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRulePrimitiveType"
- // InternalRoom.g:258:1: entryRulePrimitiveType : rulePrimitiveType EOF ;
+ // InternalRoom.g:286:1: entryRulePrimitiveType : rulePrimitiveType EOF ;
public final void entryRulePrimitiveType() throws RecognitionException {
try {
- // InternalRoom.g:259:1: ( rulePrimitiveType EOF )
- // InternalRoom.g:260:1: rulePrimitiveType EOF
+ // InternalRoom.g:287:1: ( rulePrimitiveType EOF )
+ // InternalRoom.g:288:1: rulePrimitiveType EOF
{
before(grammarAccess.getPrimitiveTypeRule());
pushFollow(FOLLOW_1);
@@ -762,21 +839,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rulePrimitiveType"
- // InternalRoom.g:267:1: rulePrimitiveType : ( ( rule__PrimitiveType__Group__0 ) ) ;
+ // InternalRoom.g:295:1: rulePrimitiveType : ( ( rule__PrimitiveType__Group__0 ) ) ;
public final void rulePrimitiveType() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:271:2: ( ( ( rule__PrimitiveType__Group__0 ) ) )
- // InternalRoom.g:272:1: ( ( rule__PrimitiveType__Group__0 ) )
+ // InternalRoom.g:299:2: ( ( ( rule__PrimitiveType__Group__0 ) ) )
+ // InternalRoom.g:300:1: ( ( rule__PrimitiveType__Group__0 ) )
{
- // InternalRoom.g:272:1: ( ( rule__PrimitiveType__Group__0 ) )
- // InternalRoom.g:273:1: ( rule__PrimitiveType__Group__0 )
+ // InternalRoom.g:300:1: ( ( rule__PrimitiveType__Group__0 ) )
+ // InternalRoom.g:301:1: ( rule__PrimitiveType__Group__0 )
{
before(grammarAccess.getPrimitiveTypeAccess().getGroup());
- // InternalRoom.g:274:1: ( rule__PrimitiveType__Group__0 )
- // InternalRoom.g:274:2: rule__PrimitiveType__Group__0
+ // InternalRoom.g:302:1: ( rule__PrimitiveType__Group__0 )
+ // InternalRoom.g:302:2: rule__PrimitiveType__Group__0
{
pushFollow(FOLLOW_2);
rule__PrimitiveType__Group__0();
@@ -809,11 +886,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleEnumerationType"
- // InternalRoom.g:286:1: entryRuleEnumerationType : ruleEnumerationType EOF ;
+ // InternalRoom.g:314:1: entryRuleEnumerationType : ruleEnumerationType EOF ;
public final void entryRuleEnumerationType() throws RecognitionException {
try {
- // InternalRoom.g:287:1: ( ruleEnumerationType EOF )
- // InternalRoom.g:288:1: ruleEnumerationType EOF
+ // InternalRoom.g:315:1: ( ruleEnumerationType EOF )
+ // InternalRoom.g:316:1: ruleEnumerationType EOF
{
before(grammarAccess.getEnumerationTypeRule());
pushFollow(FOLLOW_1);
@@ -839,21 +916,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleEnumerationType"
- // InternalRoom.g:295:1: ruleEnumerationType : ( ( rule__EnumerationType__Group__0 ) ) ;
+ // InternalRoom.g:323:1: ruleEnumerationType : ( ( rule__EnumerationType__Group__0 ) ) ;
public final void ruleEnumerationType() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:299:2: ( ( ( rule__EnumerationType__Group__0 ) ) )
- // InternalRoom.g:300:1: ( ( rule__EnumerationType__Group__0 ) )
+ // InternalRoom.g:327:2: ( ( ( rule__EnumerationType__Group__0 ) ) )
+ // InternalRoom.g:328:1: ( ( rule__EnumerationType__Group__0 ) )
{
- // InternalRoom.g:300:1: ( ( rule__EnumerationType__Group__0 ) )
- // InternalRoom.g:301:1: ( rule__EnumerationType__Group__0 )
+ // InternalRoom.g:328:1: ( ( rule__EnumerationType__Group__0 ) )
+ // InternalRoom.g:329:1: ( rule__EnumerationType__Group__0 )
{
before(grammarAccess.getEnumerationTypeAccess().getGroup());
- // InternalRoom.g:302:1: ( rule__EnumerationType__Group__0 )
- // InternalRoom.g:302:2: rule__EnumerationType__Group__0
+ // InternalRoom.g:330:1: ( rule__EnumerationType__Group__0 )
+ // InternalRoom.g:330:2: rule__EnumerationType__Group__0
{
pushFollow(FOLLOW_2);
rule__EnumerationType__Group__0();
@@ -886,11 +963,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleEnumLiteral"
- // InternalRoom.g:314:1: entryRuleEnumLiteral : ruleEnumLiteral EOF ;
+ // InternalRoom.g:342:1: entryRuleEnumLiteral : ruleEnumLiteral EOF ;
public final void entryRuleEnumLiteral() throws RecognitionException {
try {
- // InternalRoom.g:315:1: ( ruleEnumLiteral EOF )
- // InternalRoom.g:316:1: ruleEnumLiteral EOF
+ // InternalRoom.g:343:1: ( ruleEnumLiteral EOF )
+ // InternalRoom.g:344:1: ruleEnumLiteral EOF
{
before(grammarAccess.getEnumLiteralRule());
pushFollow(FOLLOW_1);
@@ -916,21 +993,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleEnumLiteral"
- // InternalRoom.g:323:1: ruleEnumLiteral : ( ( rule__EnumLiteral__Group__0 ) ) ;
+ // InternalRoom.g:351:1: ruleEnumLiteral : ( ( rule__EnumLiteral__Group__0 ) ) ;
public final void ruleEnumLiteral() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:327:2: ( ( ( rule__EnumLiteral__Group__0 ) ) )
- // InternalRoom.g:328:1: ( ( rule__EnumLiteral__Group__0 ) )
+ // InternalRoom.g:355:2: ( ( ( rule__EnumLiteral__Group__0 ) ) )
+ // InternalRoom.g:356:1: ( ( rule__EnumLiteral__Group__0 ) )
{
- // InternalRoom.g:328:1: ( ( rule__EnumLiteral__Group__0 ) )
- // InternalRoom.g:329:1: ( rule__EnumLiteral__Group__0 )
+ // InternalRoom.g:356:1: ( ( rule__EnumLiteral__Group__0 ) )
+ // InternalRoom.g:357:1: ( rule__EnumLiteral__Group__0 )
{
before(grammarAccess.getEnumLiteralAccess().getGroup());
- // InternalRoom.g:330:1: ( rule__EnumLiteral__Group__0 )
- // InternalRoom.g:330:2: rule__EnumLiteral__Group__0
+ // InternalRoom.g:358:1: ( rule__EnumLiteral__Group__0 )
+ // InternalRoom.g:358:2: rule__EnumLiteral__Group__0
{
pushFollow(FOLLOW_2);
rule__EnumLiteral__Group__0();
@@ -963,11 +1040,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleExternalType"
- // InternalRoom.g:342:1: entryRuleExternalType : ruleExternalType EOF ;
+ // InternalRoom.g:370:1: entryRuleExternalType : ruleExternalType EOF ;
public final void entryRuleExternalType() throws RecognitionException {
try {
- // InternalRoom.g:343:1: ( ruleExternalType EOF )
- // InternalRoom.g:344:1: ruleExternalType EOF
+ // InternalRoom.g:371:1: ( ruleExternalType EOF )
+ // InternalRoom.g:372:1: ruleExternalType EOF
{
before(grammarAccess.getExternalTypeRule());
pushFollow(FOLLOW_1);
@@ -993,21 +1070,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleExternalType"
- // InternalRoom.g:351:1: ruleExternalType : ( ( rule__ExternalType__Group__0 ) ) ;
+ // InternalRoom.g:379:1: ruleExternalType : ( ( rule__ExternalType__Group__0 ) ) ;
public final void ruleExternalType() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:355:2: ( ( ( rule__ExternalType__Group__0 ) ) )
- // InternalRoom.g:356:1: ( ( rule__ExternalType__Group__0 ) )
+ // InternalRoom.g:383:2: ( ( ( rule__ExternalType__Group__0 ) ) )
+ // InternalRoom.g:384:1: ( ( rule__ExternalType__Group__0 ) )
{
- // InternalRoom.g:356:1: ( ( rule__ExternalType__Group__0 ) )
- // InternalRoom.g:357:1: ( rule__ExternalType__Group__0 )
+ // InternalRoom.g:384:1: ( ( rule__ExternalType__Group__0 ) )
+ // InternalRoom.g:385:1: ( rule__ExternalType__Group__0 )
{
before(grammarAccess.getExternalTypeAccess().getGroup());
- // InternalRoom.g:358:1: ( rule__ExternalType__Group__0 )
- // InternalRoom.g:358:2: rule__ExternalType__Group__0
+ // InternalRoom.g:386:1: ( rule__ExternalType__Group__0 )
+ // InternalRoom.g:386:2: rule__ExternalType__Group__0
{
pushFollow(FOLLOW_2);
rule__ExternalType__Group__0();
@@ -1040,11 +1117,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleDataClass"
- // InternalRoom.g:370:1: entryRuleDataClass : ruleDataClass EOF ;
+ // InternalRoom.g:398:1: entryRuleDataClass : ruleDataClass EOF ;
public final void entryRuleDataClass() throws RecognitionException {
try {
- // InternalRoom.g:371:1: ( ruleDataClass EOF )
- // InternalRoom.g:372:1: ruleDataClass EOF
+ // InternalRoom.g:399:1: ( ruleDataClass EOF )
+ // InternalRoom.g:400:1: ruleDataClass EOF
{
before(grammarAccess.getDataClassRule());
pushFollow(FOLLOW_1);
@@ -1070,21 +1147,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleDataClass"
- // InternalRoom.g:379:1: ruleDataClass : ( ( rule__DataClass__Group__0 ) ) ;
+ // InternalRoom.g:407:1: ruleDataClass : ( ( rule__DataClass__Group__0 ) ) ;
public final void ruleDataClass() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:383:2: ( ( ( rule__DataClass__Group__0 ) ) )
- // InternalRoom.g:384:1: ( ( rule__DataClass__Group__0 ) )
+ // InternalRoom.g:411:2: ( ( ( rule__DataClass__Group__0 ) ) )
+ // InternalRoom.g:412:1: ( ( rule__DataClass__Group__0 ) )
{
- // InternalRoom.g:384:1: ( ( rule__DataClass__Group__0 ) )
- // InternalRoom.g:385:1: ( rule__DataClass__Group__0 )
+ // InternalRoom.g:412:1: ( ( rule__DataClass__Group__0 ) )
+ // InternalRoom.g:413:1: ( rule__DataClass__Group__0 )
{
before(grammarAccess.getDataClassAccess().getGroup());
- // InternalRoom.g:386:1: ( rule__DataClass__Group__0 )
- // InternalRoom.g:386:2: rule__DataClass__Group__0
+ // InternalRoom.g:414:1: ( rule__DataClass__Group__0 )
+ // InternalRoom.g:414:2: rule__DataClass__Group__0
{
pushFollow(FOLLOW_2);
rule__DataClass__Group__0();
@@ -1117,11 +1194,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleAttribute"
- // InternalRoom.g:398:1: entryRuleAttribute : ruleAttribute EOF ;
+ // InternalRoom.g:426:1: entryRuleAttribute : ruleAttribute EOF ;
public final void entryRuleAttribute() throws RecognitionException {
try {
- // InternalRoom.g:399:1: ( ruleAttribute EOF )
- // InternalRoom.g:400:1: ruleAttribute EOF
+ // InternalRoom.g:427:1: ( ruleAttribute EOF )
+ // InternalRoom.g:428:1: ruleAttribute EOF
{
before(grammarAccess.getAttributeRule());
pushFollow(FOLLOW_1);
@@ -1147,21 +1224,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleAttribute"
- // InternalRoom.g:407:1: ruleAttribute : ( ( rule__Attribute__Group__0 ) ) ;
+ // InternalRoom.g:435:1: ruleAttribute : ( ( rule__Attribute__Group__0 ) ) ;
public final void ruleAttribute() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:411:2: ( ( ( rule__Attribute__Group__0 ) ) )
- // InternalRoom.g:412:1: ( ( rule__Attribute__Group__0 ) )
+ // InternalRoom.g:439:2: ( ( ( rule__Attribute__Group__0 ) ) )
+ // InternalRoom.g:440:1: ( ( rule__Attribute__Group__0 ) )
{
- // InternalRoom.g:412:1: ( ( rule__Attribute__Group__0 ) )
- // InternalRoom.g:413:1: ( rule__Attribute__Group__0 )
+ // InternalRoom.g:440:1: ( ( rule__Attribute__Group__0 ) )
+ // InternalRoom.g:441:1: ( rule__Attribute__Group__0 )
{
before(grammarAccess.getAttributeAccess().getGroup());
- // InternalRoom.g:414:1: ( rule__Attribute__Group__0 )
- // InternalRoom.g:414:2: rule__Attribute__Group__0
+ // InternalRoom.g:442:1: ( rule__Attribute__Group__0 )
+ // InternalRoom.g:442:2: rule__Attribute__Group__0
{
pushFollow(FOLLOW_2);
rule__Attribute__Group__0();
@@ -1194,11 +1271,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleStandardOperation"
- // InternalRoom.g:428:1: entryRuleStandardOperation : ruleStandardOperation EOF ;
+ // InternalRoom.g:456:1: entryRuleStandardOperation : ruleStandardOperation EOF ;
public final void entryRuleStandardOperation() throws RecognitionException {
try {
- // InternalRoom.g:429:1: ( ruleStandardOperation EOF )
- // InternalRoom.g:430:1: ruleStandardOperation EOF
+ // InternalRoom.g:457:1: ( ruleStandardOperation EOF )
+ // InternalRoom.g:458:1: ruleStandardOperation EOF
{
before(grammarAccess.getStandardOperationRule());
pushFollow(FOLLOW_1);
@@ -1224,21 +1301,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleStandardOperation"
- // InternalRoom.g:437:1: ruleStandardOperation : ( ( rule__StandardOperation__Group__0 ) ) ;
+ // InternalRoom.g:465:1: ruleStandardOperation : ( ( rule__StandardOperation__Group__0 ) ) ;
public final void ruleStandardOperation() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:441:2: ( ( ( rule__StandardOperation__Group__0 ) ) )
- // InternalRoom.g:442:1: ( ( rule__StandardOperation__Group__0 ) )
+ // InternalRoom.g:469:2: ( ( ( rule__StandardOperation__Group__0 ) ) )
+ // InternalRoom.g:470:1: ( ( rule__StandardOperation__Group__0 ) )
{
- // InternalRoom.g:442:1: ( ( rule__StandardOperation__Group__0 ) )
- // InternalRoom.g:443:1: ( rule__StandardOperation__Group__0 )
+ // InternalRoom.g:470:1: ( ( rule__StandardOperation__Group__0 ) )
+ // InternalRoom.g:471:1: ( rule__StandardOperation__Group__0 )
{
before(grammarAccess.getStandardOperationAccess().getGroup());
- // InternalRoom.g:444:1: ( rule__StandardOperation__Group__0 )
- // InternalRoom.g:444:2: rule__StandardOperation__Group__0
+ // InternalRoom.g:472:1: ( rule__StandardOperation__Group__0 )
+ // InternalRoom.g:472:2: rule__StandardOperation__Group__0
{
pushFollow(FOLLOW_2);
rule__StandardOperation__Group__0();
@@ -1271,11 +1348,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRulePortOperation"
- // InternalRoom.g:456:1: entryRulePortOperation : rulePortOperation EOF ;
+ // InternalRoom.g:484:1: entryRulePortOperation : rulePortOperation EOF ;
public final void entryRulePortOperation() throws RecognitionException {
try {
- // InternalRoom.g:457:1: ( rulePortOperation EOF )
- // InternalRoom.g:458:1: rulePortOperation EOF
+ // InternalRoom.g:485:1: ( rulePortOperation EOF )
+ // InternalRoom.g:486:1: rulePortOperation EOF
{
before(grammarAccess.getPortOperationRule());
pushFollow(FOLLOW_1);
@@ -1301,21 +1378,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rulePortOperation"
- // InternalRoom.g:465:1: rulePortOperation : ( ( rule__PortOperation__Group__0 ) ) ;
+ // InternalRoom.g:493:1: rulePortOperation : ( ( rule__PortOperation__Group__0 ) ) ;
public final void rulePortOperation() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:469:2: ( ( ( rule__PortOperation__Group__0 ) ) )
- // InternalRoom.g:470:1: ( ( rule__PortOperation__Group__0 ) )
+ // InternalRoom.g:497:2: ( ( ( rule__PortOperation__Group__0 ) ) )
+ // InternalRoom.g:498:1: ( ( rule__PortOperation__Group__0 ) )
{
- // InternalRoom.g:470:1: ( ( rule__PortOperation__Group__0 ) )
- // InternalRoom.g:471:1: ( rule__PortOperation__Group__0 )
+ // InternalRoom.g:498:1: ( ( rule__PortOperation__Group__0 ) )
+ // InternalRoom.g:499:1: ( rule__PortOperation__Group__0 )
{
before(grammarAccess.getPortOperationAccess().getGroup());
- // InternalRoom.g:472:1: ( rule__PortOperation__Group__0 )
- // InternalRoom.g:472:2: rule__PortOperation__Group__0
+ // InternalRoom.g:500:1: ( rule__PortOperation__Group__0 )
+ // InternalRoom.g:500:2: rule__PortOperation__Group__0
{
pushFollow(FOLLOW_2);
rule__PortOperation__Group__0();
@@ -1348,11 +1425,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleClassStructor"
- // InternalRoom.g:484:1: entryRuleClassStructor : ruleClassStructor EOF ;
+ // InternalRoom.g:512:1: entryRuleClassStructor : ruleClassStructor EOF ;
public final void entryRuleClassStructor() throws RecognitionException {
try {
- // InternalRoom.g:485:1: ( ruleClassStructor EOF )
- // InternalRoom.g:486:1: ruleClassStructor EOF
+ // InternalRoom.g:513:1: ( ruleClassStructor EOF )
+ // InternalRoom.g:514:1: ruleClassStructor EOF
{
before(grammarAccess.getClassStructorRule());
pushFollow(FOLLOW_1);
@@ -1378,21 +1455,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleClassStructor"
- // InternalRoom.g:493:1: ruleClassStructor : ( ( rule__ClassStructor__Group__0 ) ) ;
+ // InternalRoom.g:521:1: ruleClassStructor : ( ( rule__ClassStructor__Group__0 ) ) ;
public final void ruleClassStructor() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:497:2: ( ( ( rule__ClassStructor__Group__0 ) ) )
- // InternalRoom.g:498:1: ( ( rule__ClassStructor__Group__0 ) )
+ // InternalRoom.g:525:2: ( ( ( rule__ClassStructor__Group__0 ) ) )
+ // InternalRoom.g:526:1: ( ( rule__ClassStructor__Group__0 ) )
{
- // InternalRoom.g:498:1: ( ( rule__ClassStructor__Group__0 ) )
- // InternalRoom.g:499:1: ( rule__ClassStructor__Group__0 )
+ // InternalRoom.g:526:1: ( ( rule__ClassStructor__Group__0 ) )
+ // InternalRoom.g:527:1: ( rule__ClassStructor__Group__0 )
{
before(grammarAccess.getClassStructorAccess().getGroup());
- // InternalRoom.g:500:1: ( rule__ClassStructor__Group__0 )
- // InternalRoom.g:500:2: rule__ClassStructor__Group__0
+ // InternalRoom.g:528:1: ( rule__ClassStructor__Group__0 )
+ // InternalRoom.g:528:2: rule__ClassStructor__Group__0
{
pushFollow(FOLLOW_2);
rule__ClassStructor__Group__0();
@@ -1425,11 +1502,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleGeneralProtocolClass"
- // InternalRoom.g:512:1: entryRuleGeneralProtocolClass : ruleGeneralProtocolClass EOF ;
+ // InternalRoom.g:540:1: entryRuleGeneralProtocolClass : ruleGeneralProtocolClass EOF ;
public final void entryRuleGeneralProtocolClass() throws RecognitionException {
try {
- // InternalRoom.g:513:1: ( ruleGeneralProtocolClass EOF )
- // InternalRoom.g:514:1: ruleGeneralProtocolClass EOF
+ // InternalRoom.g:541:1: ( ruleGeneralProtocolClass EOF )
+ // InternalRoom.g:542:1: ruleGeneralProtocolClass EOF
{
before(grammarAccess.getGeneralProtocolClassRule());
pushFollow(FOLLOW_1);
@@ -1455,21 +1532,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleGeneralProtocolClass"
- // InternalRoom.g:521:1: ruleGeneralProtocolClass : ( ( rule__GeneralProtocolClass__Alternatives ) ) ;
+ // InternalRoom.g:549:1: ruleGeneralProtocolClass : ( ( rule__GeneralProtocolClass__Alternatives ) ) ;
public final void ruleGeneralProtocolClass() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:525:2: ( ( ( rule__GeneralProtocolClass__Alternatives ) ) )
- // InternalRoom.g:526:1: ( ( rule__GeneralProtocolClass__Alternatives ) )
+ // InternalRoom.g:553:2: ( ( ( rule__GeneralProtocolClass__Alternatives ) ) )
+ // InternalRoom.g:554:1: ( ( rule__GeneralProtocolClass__Alternatives ) )
{
- // InternalRoom.g:526:1: ( ( rule__GeneralProtocolClass__Alternatives ) )
- // InternalRoom.g:527:1: ( rule__GeneralProtocolClass__Alternatives )
+ // InternalRoom.g:554:1: ( ( rule__GeneralProtocolClass__Alternatives ) )
+ // InternalRoom.g:555:1: ( rule__GeneralProtocolClass__Alternatives )
{
before(grammarAccess.getGeneralProtocolClassAccess().getAlternatives());
- // InternalRoom.g:528:1: ( rule__GeneralProtocolClass__Alternatives )
- // InternalRoom.g:528:2: rule__GeneralProtocolClass__Alternatives
+ // InternalRoom.g:556:1: ( rule__GeneralProtocolClass__Alternatives )
+ // InternalRoom.g:556:2: rule__GeneralProtocolClass__Alternatives
{
pushFollow(FOLLOW_2);
rule__GeneralProtocolClass__Alternatives();
@@ -1502,11 +1579,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleProtocolClass"
- // InternalRoom.g:540:1: entryRuleProtocolClass : ruleProtocolClass EOF ;
+ // InternalRoom.g:568:1: entryRuleProtocolClass : ruleProtocolClass EOF ;
public final void entryRuleProtocolClass() throws RecognitionException {
try {
- // InternalRoom.g:541:1: ( ruleProtocolClass EOF )
- // InternalRoom.g:542:1: ruleProtocolClass EOF
+ // InternalRoom.g:569:1: ( ruleProtocolClass EOF )
+ // InternalRoom.g:570:1: ruleProtocolClass EOF
{
before(grammarAccess.getProtocolClassRule());
pushFollow(FOLLOW_1);
@@ -1532,21 +1609,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleProtocolClass"
- // InternalRoom.g:549:1: ruleProtocolClass : ( ( rule__ProtocolClass__Group__0 ) ) ;
+ // InternalRoom.g:577:1: ruleProtocolClass : ( ( rule__ProtocolClass__Group__0 ) ) ;
public final void ruleProtocolClass() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:553:2: ( ( ( rule__ProtocolClass__Group__0 ) ) )
- // InternalRoom.g:554:1: ( ( rule__ProtocolClass__Group__0 ) )
+ // InternalRoom.g:581:2: ( ( ( rule__ProtocolClass__Group__0 ) ) )
+ // InternalRoom.g:582:1: ( ( rule__ProtocolClass__Group__0 ) )
{
- // InternalRoom.g:554:1: ( ( rule__ProtocolClass__Group__0 ) )
- // InternalRoom.g:555:1: ( rule__ProtocolClass__Group__0 )
+ // InternalRoom.g:582:1: ( ( rule__ProtocolClass__Group__0 ) )
+ // InternalRoom.g:583:1: ( rule__ProtocolClass__Group__0 )
{
before(grammarAccess.getProtocolClassAccess().getGroup());
- // InternalRoom.g:556:1: ( rule__ProtocolClass__Group__0 )
- // InternalRoom.g:556:2: rule__ProtocolClass__Group__0
+ // InternalRoom.g:584:1: ( rule__ProtocolClass__Group__0 )
+ // InternalRoom.g:584:2: rule__ProtocolClass__Group__0
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__Group__0();
@@ -1579,11 +1656,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleCompoundProtocolClass"
- // InternalRoom.g:568:1: entryRuleCompoundProtocolClass : ruleCompoundProtocolClass EOF ;
+ // InternalRoom.g:596:1: entryRuleCompoundProtocolClass : ruleCompoundProtocolClass EOF ;
public final void entryRuleCompoundProtocolClass() throws RecognitionException {
try {
- // InternalRoom.g:569:1: ( ruleCompoundProtocolClass EOF )
- // InternalRoom.g:570:1: ruleCompoundProtocolClass EOF
+ // InternalRoom.g:597:1: ( ruleCompoundProtocolClass EOF )
+ // InternalRoom.g:598:1: ruleCompoundProtocolClass EOF
{
before(grammarAccess.getCompoundProtocolClassRule());
pushFollow(FOLLOW_1);
@@ -1609,21 +1686,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleCompoundProtocolClass"
- // InternalRoom.g:577:1: ruleCompoundProtocolClass : ( ( rule__CompoundProtocolClass__Group__0 ) ) ;
+ // InternalRoom.g:605:1: ruleCompoundProtocolClass : ( ( rule__CompoundProtocolClass__Group__0 ) ) ;
public final void ruleCompoundProtocolClass() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:581:2: ( ( ( rule__CompoundProtocolClass__Group__0 ) ) )
- // InternalRoom.g:582:1: ( ( rule__CompoundProtocolClass__Group__0 ) )
+ // InternalRoom.g:609:2: ( ( ( rule__CompoundProtocolClass__Group__0 ) ) )
+ // InternalRoom.g:610:1: ( ( rule__CompoundProtocolClass__Group__0 ) )
{
- // InternalRoom.g:582:1: ( ( rule__CompoundProtocolClass__Group__0 ) )
- // InternalRoom.g:583:1: ( rule__CompoundProtocolClass__Group__0 )
+ // InternalRoom.g:610:1: ( ( rule__CompoundProtocolClass__Group__0 ) )
+ // InternalRoom.g:611:1: ( rule__CompoundProtocolClass__Group__0 )
{
before(grammarAccess.getCompoundProtocolClassAccess().getGroup());
- // InternalRoom.g:584:1: ( rule__CompoundProtocolClass__Group__0 )
- // InternalRoom.g:584:2: rule__CompoundProtocolClass__Group__0
+ // InternalRoom.g:612:1: ( rule__CompoundProtocolClass__Group__0 )
+ // InternalRoom.g:612:2: rule__CompoundProtocolClass__Group__0
{
pushFollow(FOLLOW_2);
rule__CompoundProtocolClass__Group__0();
@@ -1656,11 +1733,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleSubProtocol"
- // InternalRoom.g:596:1: entryRuleSubProtocol : ruleSubProtocol EOF ;
+ // InternalRoom.g:624:1: entryRuleSubProtocol : ruleSubProtocol EOF ;
public final void entryRuleSubProtocol() throws RecognitionException {
try {
- // InternalRoom.g:597:1: ( ruleSubProtocol EOF )
- // InternalRoom.g:598:1: ruleSubProtocol EOF
+ // InternalRoom.g:625:1: ( ruleSubProtocol EOF )
+ // InternalRoom.g:626:1: ruleSubProtocol EOF
{
before(grammarAccess.getSubProtocolRule());
pushFollow(FOLLOW_1);
@@ -1686,21 +1763,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleSubProtocol"
- // InternalRoom.g:605:1: ruleSubProtocol : ( ( rule__SubProtocol__Group__0 ) ) ;
+ // InternalRoom.g:633:1: ruleSubProtocol : ( ( rule__SubProtocol__Group__0 ) ) ;
public final void ruleSubProtocol() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:609:2: ( ( ( rule__SubProtocol__Group__0 ) ) )
- // InternalRoom.g:610:1: ( ( rule__SubProtocol__Group__0 ) )
+ // InternalRoom.g:637:2: ( ( ( rule__SubProtocol__Group__0 ) ) )
+ // InternalRoom.g:638:1: ( ( rule__SubProtocol__Group__0 ) )
{
- // InternalRoom.g:610:1: ( ( rule__SubProtocol__Group__0 ) )
- // InternalRoom.g:611:1: ( rule__SubProtocol__Group__0 )
+ // InternalRoom.g:638:1: ( ( rule__SubProtocol__Group__0 ) )
+ // InternalRoom.g:639:1: ( rule__SubProtocol__Group__0 )
{
before(grammarAccess.getSubProtocolAccess().getGroup());
- // InternalRoom.g:612:1: ( rule__SubProtocol__Group__0 )
- // InternalRoom.g:612:2: rule__SubProtocol__Group__0
+ // InternalRoom.g:640:1: ( rule__SubProtocol__Group__0 )
+ // InternalRoom.g:640:2: rule__SubProtocol__Group__0
{
pushFollow(FOLLOW_2);
rule__SubProtocol__Group__0();
@@ -1733,11 +1810,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleMessage"
- // InternalRoom.g:624:1: entryRuleMessage : ruleMessage EOF ;
+ // InternalRoom.g:652:1: entryRuleMessage : ruleMessage EOF ;
public final void entryRuleMessage() throws RecognitionException {
try {
- // InternalRoom.g:625:1: ( ruleMessage EOF )
- // InternalRoom.g:626:1: ruleMessage EOF
+ // InternalRoom.g:653:1: ( ruleMessage EOF )
+ // InternalRoom.g:654:1: ruleMessage EOF
{
before(grammarAccess.getMessageRule());
pushFollow(FOLLOW_1);
@@ -1763,21 +1840,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleMessage"
- // InternalRoom.g:633:1: ruleMessage : ( ( rule__Message__Group__0 ) ) ;
+ // InternalRoom.g:661:1: ruleMessage : ( ( rule__Message__Group__0 ) ) ;
public final void ruleMessage() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:637:2: ( ( ( rule__Message__Group__0 ) ) )
- // InternalRoom.g:638:1: ( ( rule__Message__Group__0 ) )
+ // InternalRoom.g:665:2: ( ( ( rule__Message__Group__0 ) ) )
+ // InternalRoom.g:666:1: ( ( rule__Message__Group__0 ) )
{
- // InternalRoom.g:638:1: ( ( rule__Message__Group__0 ) )
- // InternalRoom.g:639:1: ( rule__Message__Group__0 )
+ // InternalRoom.g:666:1: ( ( rule__Message__Group__0 ) )
+ // InternalRoom.g:667:1: ( rule__Message__Group__0 )
{
before(grammarAccess.getMessageAccess().getGroup());
- // InternalRoom.g:640:1: ( rule__Message__Group__0 )
- // InternalRoom.g:640:2: rule__Message__Group__0
+ // InternalRoom.g:668:1: ( rule__Message__Group__0 )
+ // InternalRoom.g:668:2: rule__Message__Group__0
{
pushFollow(FOLLOW_2);
rule__Message__Group__0();
@@ -1810,11 +1887,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRulePortClass"
- // InternalRoom.g:652:1: entryRulePortClass : rulePortClass EOF ;
+ // InternalRoom.g:680:1: entryRulePortClass : rulePortClass EOF ;
public final void entryRulePortClass() throws RecognitionException {
try {
- // InternalRoom.g:653:1: ( rulePortClass EOF )
- // InternalRoom.g:654:1: rulePortClass EOF
+ // InternalRoom.g:681:1: ( rulePortClass EOF )
+ // InternalRoom.g:682:1: rulePortClass EOF
{
before(grammarAccess.getPortClassRule());
pushFollow(FOLLOW_1);
@@ -1840,21 +1917,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rulePortClass"
- // InternalRoom.g:661:1: rulePortClass : ( ( rule__PortClass__Group__0 ) ) ;
+ // InternalRoom.g:689:1: rulePortClass : ( ( rule__PortClass__Group__0 ) ) ;
public final void rulePortClass() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:665:2: ( ( ( rule__PortClass__Group__0 ) ) )
- // InternalRoom.g:666:1: ( ( rule__PortClass__Group__0 ) )
+ // InternalRoom.g:693:2: ( ( ( rule__PortClass__Group__0 ) ) )
+ // InternalRoom.g:694:1: ( ( rule__PortClass__Group__0 ) )
{
- // InternalRoom.g:666:1: ( ( rule__PortClass__Group__0 ) )
- // InternalRoom.g:667:1: ( rule__PortClass__Group__0 )
+ // InternalRoom.g:694:1: ( ( rule__PortClass__Group__0 ) )
+ // InternalRoom.g:695:1: ( rule__PortClass__Group__0 )
{
before(grammarAccess.getPortClassAccess().getGroup());
- // InternalRoom.g:668:1: ( rule__PortClass__Group__0 )
- // InternalRoom.g:668:2: rule__PortClass__Group__0
+ // InternalRoom.g:696:1: ( rule__PortClass__Group__0 )
+ // InternalRoom.g:696:2: rule__PortClass__Group__0
{
pushFollow(FOLLOW_2);
rule__PortClass__Group__0();
@@ -1887,11 +1964,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleMessageHandler"
- // InternalRoom.g:680:1: entryRuleMessageHandler : ruleMessageHandler EOF ;
+ // InternalRoom.g:708:1: entryRuleMessageHandler : ruleMessageHandler EOF ;
public final void entryRuleMessageHandler() throws RecognitionException {
try {
- // InternalRoom.g:681:1: ( ruleMessageHandler EOF )
- // InternalRoom.g:682:1: ruleMessageHandler EOF
+ // InternalRoom.g:709:1: ( ruleMessageHandler EOF )
+ // InternalRoom.g:710:1: ruleMessageHandler EOF
{
before(grammarAccess.getMessageHandlerRule());
pushFollow(FOLLOW_1);
@@ -1917,21 +1994,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleMessageHandler"
- // InternalRoom.g:689:1: ruleMessageHandler : ( ( rule__MessageHandler__Alternatives ) ) ;
+ // InternalRoom.g:717:1: ruleMessageHandler : ( ( rule__MessageHandler__Alternatives ) ) ;
public final void ruleMessageHandler() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:693:2: ( ( ( rule__MessageHandler__Alternatives ) ) )
- // InternalRoom.g:694:1: ( ( rule__MessageHandler__Alternatives ) )
+ // InternalRoom.g:721:2: ( ( ( rule__MessageHandler__Alternatives ) ) )
+ // InternalRoom.g:722:1: ( ( rule__MessageHandler__Alternatives ) )
{
- // InternalRoom.g:694:1: ( ( rule__MessageHandler__Alternatives ) )
- // InternalRoom.g:695:1: ( rule__MessageHandler__Alternatives )
+ // InternalRoom.g:722:1: ( ( rule__MessageHandler__Alternatives ) )
+ // InternalRoom.g:723:1: ( rule__MessageHandler__Alternatives )
{
before(grammarAccess.getMessageHandlerAccess().getAlternatives());
- // InternalRoom.g:696:1: ( rule__MessageHandler__Alternatives )
- // InternalRoom.g:696:2: rule__MessageHandler__Alternatives
+ // InternalRoom.g:724:1: ( rule__MessageHandler__Alternatives )
+ // InternalRoom.g:724:2: rule__MessageHandler__Alternatives
{
pushFollow(FOLLOW_2);
rule__MessageHandler__Alternatives();
@@ -1964,11 +2041,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleInMessageHandler"
- // InternalRoom.g:708:1: entryRuleInMessageHandler : ruleInMessageHandler EOF ;
+ // InternalRoom.g:736:1: entryRuleInMessageHandler : ruleInMessageHandler EOF ;
public final void entryRuleInMessageHandler() throws RecognitionException {
try {
- // InternalRoom.g:709:1: ( ruleInMessageHandler EOF )
- // InternalRoom.g:710:1: ruleInMessageHandler EOF
+ // InternalRoom.g:737:1: ( ruleInMessageHandler EOF )
+ // InternalRoom.g:738:1: ruleInMessageHandler EOF
{
before(grammarAccess.getInMessageHandlerRule());
pushFollow(FOLLOW_1);
@@ -1994,21 +2071,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleInMessageHandler"
- // InternalRoom.g:717:1: ruleInMessageHandler : ( ( rule__InMessageHandler__Group__0 ) ) ;
+ // InternalRoom.g:745:1: ruleInMessageHandler : ( ( rule__InMessageHandler__Group__0 ) ) ;
public final void ruleInMessageHandler() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:721:2: ( ( ( rule__InMessageHandler__Group__0 ) ) )
- // InternalRoom.g:722:1: ( ( rule__InMessageHandler__Group__0 ) )
+ // InternalRoom.g:749:2: ( ( ( rule__InMessageHandler__Group__0 ) ) )
+ // InternalRoom.g:750:1: ( ( rule__InMessageHandler__Group__0 ) )
{
- // InternalRoom.g:722:1: ( ( rule__InMessageHandler__Group__0 ) )
- // InternalRoom.g:723:1: ( rule__InMessageHandler__Group__0 )
+ // InternalRoom.g:750:1: ( ( rule__InMessageHandler__Group__0 ) )
+ // InternalRoom.g:751:1: ( rule__InMessageHandler__Group__0 )
{
before(grammarAccess.getInMessageHandlerAccess().getGroup());
- // InternalRoom.g:724:1: ( rule__InMessageHandler__Group__0 )
- // InternalRoom.g:724:2: rule__InMessageHandler__Group__0
+ // InternalRoom.g:752:1: ( rule__InMessageHandler__Group__0 )
+ // InternalRoom.g:752:2: rule__InMessageHandler__Group__0
{
pushFollow(FOLLOW_2);
rule__InMessageHandler__Group__0();
@@ -2041,11 +2118,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleOutMessageHandler"
- // InternalRoom.g:736:1: entryRuleOutMessageHandler : ruleOutMessageHandler EOF ;
+ // InternalRoom.g:764:1: entryRuleOutMessageHandler : ruleOutMessageHandler EOF ;
public final void entryRuleOutMessageHandler() throws RecognitionException {
try {
- // InternalRoom.g:737:1: ( ruleOutMessageHandler EOF )
- // InternalRoom.g:738:1: ruleOutMessageHandler EOF
+ // InternalRoom.g:765:1: ( ruleOutMessageHandler EOF )
+ // InternalRoom.g:766:1: ruleOutMessageHandler EOF
{
before(grammarAccess.getOutMessageHandlerRule());
pushFollow(FOLLOW_1);
@@ -2071,21 +2148,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleOutMessageHandler"
- // InternalRoom.g:745:1: ruleOutMessageHandler : ( ( rule__OutMessageHandler__Group__0 ) ) ;
+ // InternalRoom.g:773:1: ruleOutMessageHandler : ( ( rule__OutMessageHandler__Group__0 ) ) ;
public final void ruleOutMessageHandler() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:749:2: ( ( ( rule__OutMessageHandler__Group__0 ) ) )
- // InternalRoom.g:750:1: ( ( rule__OutMessageHandler__Group__0 ) )
+ // InternalRoom.g:777:2: ( ( ( rule__OutMessageHandler__Group__0 ) ) )
+ // InternalRoom.g:778:1: ( ( rule__OutMessageHandler__Group__0 ) )
{
- // InternalRoom.g:750:1: ( ( rule__OutMessageHandler__Group__0 ) )
- // InternalRoom.g:751:1: ( rule__OutMessageHandler__Group__0 )
+ // InternalRoom.g:778:1: ( ( rule__OutMessageHandler__Group__0 ) )
+ // InternalRoom.g:779:1: ( rule__OutMessageHandler__Group__0 )
{
before(grammarAccess.getOutMessageHandlerAccess().getGroup());
- // InternalRoom.g:752:1: ( rule__OutMessageHandler__Group__0 )
- // InternalRoom.g:752:2: rule__OutMessageHandler__Group__0
+ // InternalRoom.g:780:1: ( rule__OutMessageHandler__Group__0 )
+ // InternalRoom.g:780:2: rule__OutMessageHandler__Group__0
{
pushFollow(FOLLOW_2);
rule__OutMessageHandler__Group__0();
@@ -2118,11 +2195,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleModelComponent"
- // InternalRoom.g:764:1: entryRuleModelComponent : ruleModelComponent EOF ;
+ // InternalRoom.g:792:1: entryRuleModelComponent : ruleModelComponent EOF ;
public final void entryRuleModelComponent() throws RecognitionException {
try {
- // InternalRoom.g:765:1: ( ruleModelComponent EOF )
- // InternalRoom.g:766:1: ruleModelComponent EOF
+ // InternalRoom.g:793:1: ( ruleModelComponent EOF )
+ // InternalRoom.g:794:1: ruleModelComponent EOF
{
before(grammarAccess.getModelComponentRule());
pushFollow(FOLLOW_1);
@@ -2148,17 +2225,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleModelComponent"
- // InternalRoom.g:773:1: ruleModelComponent : ( ruleActorClass ) ;
+ // InternalRoom.g:801:1: ruleModelComponent : ( ruleActorClass ) ;
public final void ruleModelComponent() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:777:2: ( ( ruleActorClass ) )
- // InternalRoom.g:778:1: ( ruleActorClass )
+ // InternalRoom.g:805:2: ( ( ruleActorClass ) )
+ // InternalRoom.g:806:1: ( ruleActorClass )
{
- // InternalRoom.g:778:1: ( ruleActorClass )
- // InternalRoom.g:779:1: ruleActorClass
+ // InternalRoom.g:806:1: ( ruleActorClass )
+ // InternalRoom.g:807:1: ruleActorClass
{
before(grammarAccess.getModelComponentAccess().getActorClassParserRuleCall());
pushFollow(FOLLOW_2);
@@ -2189,11 +2266,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleActorClass"
- // InternalRoom.g:792:1: entryRuleActorClass : ruleActorClass EOF ;
+ // InternalRoom.g:820:1: entryRuleActorClass : ruleActorClass EOF ;
public final void entryRuleActorClass() throws RecognitionException {
try {
- // InternalRoom.g:793:1: ( ruleActorClass EOF )
- // InternalRoom.g:794:1: ruleActorClass EOF
+ // InternalRoom.g:821:1: ( ruleActorClass EOF )
+ // InternalRoom.g:822:1: ruleActorClass EOF
{
before(grammarAccess.getActorClassRule());
pushFollow(FOLLOW_1);
@@ -2219,21 +2296,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleActorClass"
- // InternalRoom.g:801:1: ruleActorClass : ( ( rule__ActorClass__Group__0 ) ) ;
+ // InternalRoom.g:829:1: ruleActorClass : ( ( rule__ActorClass__Group__0 ) ) ;
public final void ruleActorClass() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:805:2: ( ( ( rule__ActorClass__Group__0 ) ) )
- // InternalRoom.g:806:1: ( ( rule__ActorClass__Group__0 ) )
+ // InternalRoom.g:833:2: ( ( ( rule__ActorClass__Group__0 ) ) )
+ // InternalRoom.g:834:1: ( ( rule__ActorClass__Group__0 ) )
{
- // InternalRoom.g:806:1: ( ( rule__ActorClass__Group__0 ) )
- // InternalRoom.g:807:1: ( rule__ActorClass__Group__0 )
+ // InternalRoom.g:834:1: ( ( rule__ActorClass__Group__0 ) )
+ // InternalRoom.g:835:1: ( rule__ActorClass__Group__0 )
{
before(grammarAccess.getActorClassAccess().getGroup());
- // InternalRoom.g:808:1: ( rule__ActorClass__Group__0 )
- // InternalRoom.g:808:2: rule__ActorClass__Group__0
+ // InternalRoom.g:836:1: ( rule__ActorClass__Group__0 )
+ // InternalRoom.g:836:2: rule__ActorClass__Group__0
{
pushFollow(FOLLOW_2);
rule__ActorClass__Group__0();
@@ -2266,11 +2343,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleInterfaceItem"
- // InternalRoom.g:820:1: entryRuleInterfaceItem : ruleInterfaceItem EOF ;
+ // InternalRoom.g:848:1: entryRuleInterfaceItem : ruleInterfaceItem EOF ;
public final void entryRuleInterfaceItem() throws RecognitionException {
try {
- // InternalRoom.g:821:1: ( ruleInterfaceItem EOF )
- // InternalRoom.g:822:1: ruleInterfaceItem EOF
+ // InternalRoom.g:849:1: ( ruleInterfaceItem EOF )
+ // InternalRoom.g:850:1: ruleInterfaceItem EOF
{
before(grammarAccess.getInterfaceItemRule());
pushFollow(FOLLOW_1);
@@ -2296,21 +2373,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleInterfaceItem"
- // InternalRoom.g:829:1: ruleInterfaceItem : ( ( rule__InterfaceItem__Alternatives ) ) ;
+ // InternalRoom.g:857:1: ruleInterfaceItem : ( ( rule__InterfaceItem__Alternatives ) ) ;
public final void ruleInterfaceItem() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:833:2: ( ( ( rule__InterfaceItem__Alternatives ) ) )
- // InternalRoom.g:834:1: ( ( rule__InterfaceItem__Alternatives ) )
+ // InternalRoom.g:861:2: ( ( ( rule__InterfaceItem__Alternatives ) ) )
+ // InternalRoom.g:862:1: ( ( rule__InterfaceItem__Alternatives ) )
{
- // InternalRoom.g:834:1: ( ( rule__InterfaceItem__Alternatives ) )
- // InternalRoom.g:835:1: ( rule__InterfaceItem__Alternatives )
+ // InternalRoom.g:862:1: ( ( rule__InterfaceItem__Alternatives ) )
+ // InternalRoom.g:863:1: ( rule__InterfaceItem__Alternatives )
{
before(grammarAccess.getInterfaceItemAccess().getAlternatives());
- // InternalRoom.g:836:1: ( rule__InterfaceItem__Alternatives )
- // InternalRoom.g:836:2: rule__InterfaceItem__Alternatives
+ // InternalRoom.g:864:1: ( rule__InterfaceItem__Alternatives )
+ // InternalRoom.g:864:2: rule__InterfaceItem__Alternatives
{
pushFollow(FOLLOW_2);
rule__InterfaceItem__Alternatives();
@@ -2343,11 +2420,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRulePort"
- // InternalRoom.g:848:1: entryRulePort : rulePort EOF ;
+ // InternalRoom.g:876:1: entryRulePort : rulePort EOF ;
public final void entryRulePort() throws RecognitionException {
try {
- // InternalRoom.g:849:1: ( rulePort EOF )
- // InternalRoom.g:850:1: rulePort EOF
+ // InternalRoom.g:877:1: ( rulePort EOF )
+ // InternalRoom.g:878:1: rulePort EOF
{
before(grammarAccess.getPortRule());
pushFollow(FOLLOW_1);
@@ -2373,21 +2450,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rulePort"
- // InternalRoom.g:857:1: rulePort : ( ( rule__Port__Group__0 ) ) ;
+ // InternalRoom.g:885:1: rulePort : ( ( rule__Port__Group__0 ) ) ;
public final void rulePort() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:861:2: ( ( ( rule__Port__Group__0 ) ) )
- // InternalRoom.g:862:1: ( ( rule__Port__Group__0 ) )
+ // InternalRoom.g:889:2: ( ( ( rule__Port__Group__0 ) ) )
+ // InternalRoom.g:890:1: ( ( rule__Port__Group__0 ) )
{
- // InternalRoom.g:862:1: ( ( rule__Port__Group__0 ) )
- // InternalRoom.g:863:1: ( rule__Port__Group__0 )
+ // InternalRoom.g:890:1: ( ( rule__Port__Group__0 ) )
+ // InternalRoom.g:891:1: ( rule__Port__Group__0 )
{
before(grammarAccess.getPortAccess().getGroup());
- // InternalRoom.g:864:1: ( rule__Port__Group__0 )
- // InternalRoom.g:864:2: rule__Port__Group__0
+ // InternalRoom.g:892:1: ( rule__Port__Group__0 )
+ // InternalRoom.g:892:2: rule__Port__Group__0
{
pushFollow(FOLLOW_2);
rule__Port__Group__0();
@@ -2420,11 +2497,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleExternalPort"
- // InternalRoom.g:876:1: entryRuleExternalPort : ruleExternalPort EOF ;
+ // InternalRoom.g:904:1: entryRuleExternalPort : ruleExternalPort EOF ;
public final void entryRuleExternalPort() throws RecognitionException {
try {
- // InternalRoom.g:877:1: ( ruleExternalPort EOF )
- // InternalRoom.g:878:1: ruleExternalPort EOF
+ // InternalRoom.g:905:1: ( ruleExternalPort EOF )
+ // InternalRoom.g:906:1: ruleExternalPort EOF
{
before(grammarAccess.getExternalPortRule());
pushFollow(FOLLOW_1);
@@ -2450,21 +2527,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleExternalPort"
- // InternalRoom.g:885:1: ruleExternalPort : ( ( rule__ExternalPort__Group__0 ) ) ;
+ // InternalRoom.g:913:1: ruleExternalPort : ( ( rule__ExternalPort__Group__0 ) ) ;
public final void ruleExternalPort() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:889:2: ( ( ( rule__ExternalPort__Group__0 ) ) )
- // InternalRoom.g:890:1: ( ( rule__ExternalPort__Group__0 ) )
+ // InternalRoom.g:917:2: ( ( ( rule__ExternalPort__Group__0 ) ) )
+ // InternalRoom.g:918:1: ( ( rule__ExternalPort__Group__0 ) )
{
- // InternalRoom.g:890:1: ( ( rule__ExternalPort__Group__0 ) )
- // InternalRoom.g:891:1: ( rule__ExternalPort__Group__0 )
+ // InternalRoom.g:918:1: ( ( rule__ExternalPort__Group__0 ) )
+ // InternalRoom.g:919:1: ( rule__ExternalPort__Group__0 )
{
before(grammarAccess.getExternalPortAccess().getGroup());
- // InternalRoom.g:892:1: ( rule__ExternalPort__Group__0 )
- // InternalRoom.g:892:2: rule__ExternalPort__Group__0
+ // InternalRoom.g:920:1: ( rule__ExternalPort__Group__0 )
+ // InternalRoom.g:920:2: rule__ExternalPort__Group__0
{
pushFollow(FOLLOW_2);
rule__ExternalPort__Group__0();
@@ -2497,11 +2574,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleSAP"
- // InternalRoom.g:904:1: entryRuleSAP : ruleSAP EOF ;
+ // InternalRoom.g:932:1: entryRuleSAP : ruleSAP EOF ;
public final void entryRuleSAP() throws RecognitionException {
try {
- // InternalRoom.g:905:1: ( ruleSAP EOF )
- // InternalRoom.g:906:1: ruleSAP EOF
+ // InternalRoom.g:933:1: ( ruleSAP EOF )
+ // InternalRoom.g:934:1: ruleSAP EOF
{
before(grammarAccess.getSAPRule());
pushFollow(FOLLOW_1);
@@ -2527,21 +2604,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleSAP"
- // InternalRoom.g:913:1: ruleSAP : ( ( rule__SAP__Group__0 ) ) ;
+ // InternalRoom.g:941:1: ruleSAP : ( ( rule__SAP__Group__0 ) ) ;
public final void ruleSAP() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:917:2: ( ( ( rule__SAP__Group__0 ) ) )
- // InternalRoom.g:918:1: ( ( rule__SAP__Group__0 ) )
+ // InternalRoom.g:945:2: ( ( ( rule__SAP__Group__0 ) ) )
+ // InternalRoom.g:946:1: ( ( rule__SAP__Group__0 ) )
{
- // InternalRoom.g:918:1: ( ( rule__SAP__Group__0 ) )
- // InternalRoom.g:919:1: ( rule__SAP__Group__0 )
+ // InternalRoom.g:946:1: ( ( rule__SAP__Group__0 ) )
+ // InternalRoom.g:947:1: ( rule__SAP__Group__0 )
{
before(grammarAccess.getSAPAccess().getGroup());
- // InternalRoom.g:920:1: ( rule__SAP__Group__0 )
- // InternalRoom.g:920:2: rule__SAP__Group__0
+ // InternalRoom.g:948:1: ( rule__SAP__Group__0 )
+ // InternalRoom.g:948:2: rule__SAP__Group__0
{
pushFollow(FOLLOW_2);
rule__SAP__Group__0();
@@ -2574,11 +2651,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleSPP"
- // InternalRoom.g:932:1: entryRuleSPP : ruleSPP EOF ;
+ // InternalRoom.g:960:1: entryRuleSPP : ruleSPP EOF ;
public final void entryRuleSPP() throws RecognitionException {
try {
- // InternalRoom.g:933:1: ( ruleSPP EOF )
- // InternalRoom.g:934:1: ruleSPP EOF
+ // InternalRoom.g:961:1: ( ruleSPP EOF )
+ // InternalRoom.g:962:1: ruleSPP EOF
{
before(grammarAccess.getSPPRule());
pushFollow(FOLLOW_1);
@@ -2604,21 +2681,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleSPP"
- // InternalRoom.g:941:1: ruleSPP : ( ( rule__SPP__Group__0 ) ) ;
+ // InternalRoom.g:969:1: ruleSPP : ( ( rule__SPP__Group__0 ) ) ;
public final void ruleSPP() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:945:2: ( ( ( rule__SPP__Group__0 ) ) )
- // InternalRoom.g:946:1: ( ( rule__SPP__Group__0 ) )
+ // InternalRoom.g:973:2: ( ( ( rule__SPP__Group__0 ) ) )
+ // InternalRoom.g:974:1: ( ( rule__SPP__Group__0 ) )
{
- // InternalRoom.g:946:1: ( ( rule__SPP__Group__0 ) )
- // InternalRoom.g:947:1: ( rule__SPP__Group__0 )
+ // InternalRoom.g:974:1: ( ( rule__SPP__Group__0 ) )
+ // InternalRoom.g:975:1: ( rule__SPP__Group__0 )
{
before(grammarAccess.getSPPAccess().getGroup());
- // InternalRoom.g:948:1: ( rule__SPP__Group__0 )
- // InternalRoom.g:948:2: rule__SPP__Group__0
+ // InternalRoom.g:976:1: ( rule__SPP__Group__0 )
+ // InternalRoom.g:976:2: rule__SPP__Group__0
{
pushFollow(FOLLOW_2);
rule__SPP__Group__0();
@@ -2651,11 +2728,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleServiceImplementation"
- // InternalRoom.g:960:1: entryRuleServiceImplementation : ruleServiceImplementation EOF ;
+ // InternalRoom.g:988:1: entryRuleServiceImplementation : ruleServiceImplementation EOF ;
public final void entryRuleServiceImplementation() throws RecognitionException {
try {
- // InternalRoom.g:961:1: ( ruleServiceImplementation EOF )
- // InternalRoom.g:962:1: ruleServiceImplementation EOF
+ // InternalRoom.g:989:1: ( ruleServiceImplementation EOF )
+ // InternalRoom.g:990:1: ruleServiceImplementation EOF
{
before(grammarAccess.getServiceImplementationRule());
pushFollow(FOLLOW_1);
@@ -2681,21 +2758,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleServiceImplementation"
- // InternalRoom.g:969:1: ruleServiceImplementation : ( ( rule__ServiceImplementation__Group__0 ) ) ;
+ // InternalRoom.g:997:1: ruleServiceImplementation : ( ( rule__ServiceImplementation__Group__0 ) ) ;
public final void ruleServiceImplementation() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:973:2: ( ( ( rule__ServiceImplementation__Group__0 ) ) )
- // InternalRoom.g:974:1: ( ( rule__ServiceImplementation__Group__0 ) )
+ // InternalRoom.g:1001:2: ( ( ( rule__ServiceImplementation__Group__0 ) ) )
+ // InternalRoom.g:1002:1: ( ( rule__ServiceImplementation__Group__0 ) )
{
- // InternalRoom.g:974:1: ( ( rule__ServiceImplementation__Group__0 ) )
- // InternalRoom.g:975:1: ( rule__ServiceImplementation__Group__0 )
+ // InternalRoom.g:1002:1: ( ( rule__ServiceImplementation__Group__0 ) )
+ // InternalRoom.g:1003:1: ( rule__ServiceImplementation__Group__0 )
{
before(grammarAccess.getServiceImplementationAccess().getGroup());
- // InternalRoom.g:976:1: ( rule__ServiceImplementation__Group__0 )
- // InternalRoom.g:976:2: rule__ServiceImplementation__Group__0
+ // InternalRoom.g:1004:1: ( rule__ServiceImplementation__Group__0 )
+ // InternalRoom.g:1004:2: rule__ServiceImplementation__Group__0
{
pushFollow(FOLLOW_2);
rule__ServiceImplementation__Group__0();
@@ -2728,11 +2805,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleLogicalSystem"
- // InternalRoom.g:988:1: entryRuleLogicalSystem : ruleLogicalSystem EOF ;
+ // InternalRoom.g:1016:1: entryRuleLogicalSystem : ruleLogicalSystem EOF ;
public final void entryRuleLogicalSystem() throws RecognitionException {
try {
- // InternalRoom.g:989:1: ( ruleLogicalSystem EOF )
- // InternalRoom.g:990:1: ruleLogicalSystem EOF
+ // InternalRoom.g:1017:1: ( ruleLogicalSystem EOF )
+ // InternalRoom.g:1018:1: ruleLogicalSystem EOF
{
before(grammarAccess.getLogicalSystemRule());
pushFollow(FOLLOW_1);
@@ -2758,21 +2835,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleLogicalSystem"
- // InternalRoom.g:997:1: ruleLogicalSystem : ( ( rule__LogicalSystem__Group__0 ) ) ;
+ // InternalRoom.g:1025:1: ruleLogicalSystem : ( ( rule__LogicalSystem__Group__0 ) ) ;
public final void ruleLogicalSystem() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1001:2: ( ( ( rule__LogicalSystem__Group__0 ) ) )
- // InternalRoom.g:1002:1: ( ( rule__LogicalSystem__Group__0 ) )
+ // InternalRoom.g:1029:2: ( ( ( rule__LogicalSystem__Group__0 ) ) )
+ // InternalRoom.g:1030:1: ( ( rule__LogicalSystem__Group__0 ) )
{
- // InternalRoom.g:1002:1: ( ( rule__LogicalSystem__Group__0 ) )
- // InternalRoom.g:1003:1: ( rule__LogicalSystem__Group__0 )
+ // InternalRoom.g:1030:1: ( ( rule__LogicalSystem__Group__0 ) )
+ // InternalRoom.g:1031:1: ( rule__LogicalSystem__Group__0 )
{
before(grammarAccess.getLogicalSystemAccess().getGroup());
- // InternalRoom.g:1004:1: ( rule__LogicalSystem__Group__0 )
- // InternalRoom.g:1004:2: rule__LogicalSystem__Group__0
+ // InternalRoom.g:1032:1: ( rule__LogicalSystem__Group__0 )
+ // InternalRoom.g:1032:2: rule__LogicalSystem__Group__0
{
pushFollow(FOLLOW_2);
rule__LogicalSystem__Group__0();
@@ -2805,11 +2882,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleSubSystemRef"
- // InternalRoom.g:1018:1: entryRuleSubSystemRef : ruleSubSystemRef EOF ;
+ // InternalRoom.g:1046:1: entryRuleSubSystemRef : ruleSubSystemRef EOF ;
public final void entryRuleSubSystemRef() throws RecognitionException {
try {
- // InternalRoom.g:1019:1: ( ruleSubSystemRef EOF )
- // InternalRoom.g:1020:1: ruleSubSystemRef EOF
+ // InternalRoom.g:1047:1: ( ruleSubSystemRef EOF )
+ // InternalRoom.g:1048:1: ruleSubSystemRef EOF
{
before(grammarAccess.getSubSystemRefRule());
pushFollow(FOLLOW_1);
@@ -2835,21 +2912,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleSubSystemRef"
- // InternalRoom.g:1027:1: ruleSubSystemRef : ( ( rule__SubSystemRef__Group__0 ) ) ;
+ // InternalRoom.g:1055:1: ruleSubSystemRef : ( ( rule__SubSystemRef__Group__0 ) ) ;
public final void ruleSubSystemRef() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1031:2: ( ( ( rule__SubSystemRef__Group__0 ) ) )
- // InternalRoom.g:1032:1: ( ( rule__SubSystemRef__Group__0 ) )
+ // InternalRoom.g:1059:2: ( ( ( rule__SubSystemRef__Group__0 ) ) )
+ // InternalRoom.g:1060:1: ( ( rule__SubSystemRef__Group__0 ) )
{
- // InternalRoom.g:1032:1: ( ( rule__SubSystemRef__Group__0 ) )
- // InternalRoom.g:1033:1: ( rule__SubSystemRef__Group__0 )
+ // InternalRoom.g:1060:1: ( ( rule__SubSystemRef__Group__0 ) )
+ // InternalRoom.g:1061:1: ( rule__SubSystemRef__Group__0 )
{
before(grammarAccess.getSubSystemRefAccess().getGroup());
- // InternalRoom.g:1034:1: ( rule__SubSystemRef__Group__0 )
- // InternalRoom.g:1034:2: rule__SubSystemRef__Group__0
+ // InternalRoom.g:1062:1: ( rule__SubSystemRef__Group__0 )
+ // InternalRoom.g:1062:2: rule__SubSystemRef__Group__0
{
pushFollow(FOLLOW_2);
rule__SubSystemRef__Group__0();
@@ -2882,11 +2959,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleSubSystemClass"
- // InternalRoom.g:1046:1: entryRuleSubSystemClass : ruleSubSystemClass EOF ;
+ // InternalRoom.g:1074:1: entryRuleSubSystemClass : ruleSubSystemClass EOF ;
public final void entryRuleSubSystemClass() throws RecognitionException {
try {
- // InternalRoom.g:1047:1: ( ruleSubSystemClass EOF )
- // InternalRoom.g:1048:1: ruleSubSystemClass EOF
+ // InternalRoom.g:1075:1: ( ruleSubSystemClass EOF )
+ // InternalRoom.g:1076:1: ruleSubSystemClass EOF
{
before(grammarAccess.getSubSystemClassRule());
pushFollow(FOLLOW_1);
@@ -2912,21 +2989,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleSubSystemClass"
- // InternalRoom.g:1055:1: ruleSubSystemClass : ( ( rule__SubSystemClass__Group__0 ) ) ;
+ // InternalRoom.g:1083:1: ruleSubSystemClass : ( ( rule__SubSystemClass__Group__0 ) ) ;
public final void ruleSubSystemClass() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1059:2: ( ( ( rule__SubSystemClass__Group__0 ) ) )
- // InternalRoom.g:1060:1: ( ( rule__SubSystemClass__Group__0 ) )
+ // InternalRoom.g:1087:2: ( ( ( rule__SubSystemClass__Group__0 ) ) )
+ // InternalRoom.g:1088:1: ( ( rule__SubSystemClass__Group__0 ) )
{
- // InternalRoom.g:1060:1: ( ( rule__SubSystemClass__Group__0 ) )
- // InternalRoom.g:1061:1: ( rule__SubSystemClass__Group__0 )
+ // InternalRoom.g:1088:1: ( ( rule__SubSystemClass__Group__0 ) )
+ // InternalRoom.g:1089:1: ( rule__SubSystemClass__Group__0 )
{
before(grammarAccess.getSubSystemClassAccess().getGroup());
- // InternalRoom.g:1062:1: ( rule__SubSystemClass__Group__0 )
- // InternalRoom.g:1062:2: rule__SubSystemClass__Group__0
+ // InternalRoom.g:1090:1: ( rule__SubSystemClass__Group__0 )
+ // InternalRoom.g:1090:2: rule__SubSystemClass__Group__0
{
pushFollow(FOLLOW_2);
rule__SubSystemClass__Group__0();
@@ -2959,11 +3036,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleLogicalThread"
- // InternalRoom.g:1074:1: entryRuleLogicalThread : ruleLogicalThread EOF ;
+ // InternalRoom.g:1102:1: entryRuleLogicalThread : ruleLogicalThread EOF ;
public final void entryRuleLogicalThread() throws RecognitionException {
try {
- // InternalRoom.g:1075:1: ( ruleLogicalThread EOF )
- // InternalRoom.g:1076:1: ruleLogicalThread EOF
+ // InternalRoom.g:1103:1: ( ruleLogicalThread EOF )
+ // InternalRoom.g:1104:1: ruleLogicalThread EOF
{
before(grammarAccess.getLogicalThreadRule());
pushFollow(FOLLOW_1);
@@ -2989,21 +3066,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleLogicalThread"
- // InternalRoom.g:1083:1: ruleLogicalThread : ( ( rule__LogicalThread__Group__0 ) ) ;
+ // InternalRoom.g:1111:1: ruleLogicalThread : ( ( rule__LogicalThread__Group__0 ) ) ;
public final void ruleLogicalThread() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1087:2: ( ( ( rule__LogicalThread__Group__0 ) ) )
- // InternalRoom.g:1088:1: ( ( rule__LogicalThread__Group__0 ) )
+ // InternalRoom.g:1115:2: ( ( ( rule__LogicalThread__Group__0 ) ) )
+ // InternalRoom.g:1116:1: ( ( rule__LogicalThread__Group__0 ) )
{
- // InternalRoom.g:1088:1: ( ( rule__LogicalThread__Group__0 ) )
- // InternalRoom.g:1089:1: ( rule__LogicalThread__Group__0 )
+ // InternalRoom.g:1116:1: ( ( rule__LogicalThread__Group__0 ) )
+ // InternalRoom.g:1117:1: ( rule__LogicalThread__Group__0 )
{
before(grammarAccess.getLogicalThreadAccess().getGroup());
- // InternalRoom.g:1090:1: ( rule__LogicalThread__Group__0 )
- // InternalRoom.g:1090:2: rule__LogicalThread__Group__0
+ // InternalRoom.g:1118:1: ( rule__LogicalThread__Group__0 )
+ // InternalRoom.g:1118:2: rule__LogicalThread__Group__0
{
pushFollow(FOLLOW_2);
rule__LogicalThread__Group__0();
@@ -3036,11 +3113,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleActorInstanceMapping"
- // InternalRoom.g:1102:1: entryRuleActorInstanceMapping : ruleActorInstanceMapping EOF ;
+ // InternalRoom.g:1130:1: entryRuleActorInstanceMapping : ruleActorInstanceMapping EOF ;
public final void entryRuleActorInstanceMapping() throws RecognitionException {
try {
- // InternalRoom.g:1103:1: ( ruleActorInstanceMapping EOF )
- // InternalRoom.g:1104:1: ruleActorInstanceMapping EOF
+ // InternalRoom.g:1131:1: ( ruleActorInstanceMapping EOF )
+ // InternalRoom.g:1132:1: ruleActorInstanceMapping EOF
{
before(grammarAccess.getActorInstanceMappingRule());
pushFollow(FOLLOW_1);
@@ -3066,21 +3143,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleActorInstanceMapping"
- // InternalRoom.g:1111:1: ruleActorInstanceMapping : ( ( rule__ActorInstanceMapping__Group__0 ) ) ;
+ // InternalRoom.g:1139:1: ruleActorInstanceMapping : ( ( rule__ActorInstanceMapping__Group__0 ) ) ;
public final void ruleActorInstanceMapping() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1115:2: ( ( ( rule__ActorInstanceMapping__Group__0 ) ) )
- // InternalRoom.g:1116:1: ( ( rule__ActorInstanceMapping__Group__0 ) )
+ // InternalRoom.g:1143:2: ( ( ( rule__ActorInstanceMapping__Group__0 ) ) )
+ // InternalRoom.g:1144:1: ( ( rule__ActorInstanceMapping__Group__0 ) )
{
- // InternalRoom.g:1116:1: ( ( rule__ActorInstanceMapping__Group__0 ) )
- // InternalRoom.g:1117:1: ( rule__ActorInstanceMapping__Group__0 )
+ // InternalRoom.g:1144:1: ( ( rule__ActorInstanceMapping__Group__0 ) )
+ // InternalRoom.g:1145:1: ( rule__ActorInstanceMapping__Group__0 )
{
before(grammarAccess.getActorInstanceMappingAccess().getGroup());
- // InternalRoom.g:1118:1: ( rule__ActorInstanceMapping__Group__0 )
- // InternalRoom.g:1118:2: rule__ActorInstanceMapping__Group__0
+ // InternalRoom.g:1146:1: ( rule__ActorInstanceMapping__Group__0 )
+ // InternalRoom.g:1146:2: rule__ActorInstanceMapping__Group__0
{
pushFollow(FOLLOW_2);
rule__ActorInstanceMapping__Group__0();
@@ -3113,11 +3190,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleRefPath"
- // InternalRoom.g:1130:1: entryRuleRefPath : ruleRefPath EOF ;
+ // InternalRoom.g:1158:1: entryRuleRefPath : ruleRefPath EOF ;
public final void entryRuleRefPath() throws RecognitionException {
try {
- // InternalRoom.g:1131:1: ( ruleRefPath EOF )
- // InternalRoom.g:1132:1: ruleRefPath EOF
+ // InternalRoom.g:1159:1: ( ruleRefPath EOF )
+ // InternalRoom.g:1160:1: ruleRefPath EOF
{
before(grammarAccess.getRefPathRule());
pushFollow(FOLLOW_1);
@@ -3143,21 +3220,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleRefPath"
- // InternalRoom.g:1139:1: ruleRefPath : ( ( rule__RefPath__Group__0 ) ) ;
+ // InternalRoom.g:1167:1: ruleRefPath : ( ( rule__RefPath__Group__0 ) ) ;
public final void ruleRefPath() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1143:2: ( ( ( rule__RefPath__Group__0 ) ) )
- // InternalRoom.g:1144:1: ( ( rule__RefPath__Group__0 ) )
+ // InternalRoom.g:1171:2: ( ( ( rule__RefPath__Group__0 ) ) )
+ // InternalRoom.g:1172:1: ( ( rule__RefPath__Group__0 ) )
{
- // InternalRoom.g:1144:1: ( ( rule__RefPath__Group__0 ) )
- // InternalRoom.g:1145:1: ( rule__RefPath__Group__0 )
+ // InternalRoom.g:1172:1: ( ( rule__RefPath__Group__0 ) )
+ // InternalRoom.g:1173:1: ( rule__RefPath__Group__0 )
{
before(grammarAccess.getRefPathAccess().getGroup());
- // InternalRoom.g:1146:1: ( rule__RefPath__Group__0 )
- // InternalRoom.g:1146:2: rule__RefPath__Group__0
+ // InternalRoom.g:1174:1: ( rule__RefPath__Group__0 )
+ // InternalRoom.g:1174:2: rule__RefPath__Group__0
{
pushFollow(FOLLOW_2);
rule__RefPath__Group__0();
@@ -3190,11 +3267,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleRefSegment"
- // InternalRoom.g:1158:1: entryRuleRefSegment : ruleRefSegment EOF ;
+ // InternalRoom.g:1186:1: entryRuleRefSegment : ruleRefSegment EOF ;
public final void entryRuleRefSegment() throws RecognitionException {
try {
- // InternalRoom.g:1159:1: ( ruleRefSegment EOF )
- // InternalRoom.g:1160:1: ruleRefSegment EOF
+ // InternalRoom.g:1187:1: ( ruleRefSegment EOF )
+ // InternalRoom.g:1188:1: ruleRefSegment EOF
{
before(grammarAccess.getRefSegmentRule());
pushFollow(FOLLOW_1);
@@ -3220,21 +3297,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleRefSegment"
- // InternalRoom.g:1167:1: ruleRefSegment : ( ( rule__RefSegment__Group__0 ) ) ;
+ // InternalRoom.g:1195:1: ruleRefSegment : ( ( rule__RefSegment__Group__0 ) ) ;
public final void ruleRefSegment() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1171:2: ( ( ( rule__RefSegment__Group__0 ) ) )
- // InternalRoom.g:1172:1: ( ( rule__RefSegment__Group__0 ) )
+ // InternalRoom.g:1199:2: ( ( ( rule__RefSegment__Group__0 ) ) )
+ // InternalRoom.g:1200:1: ( ( rule__RefSegment__Group__0 ) )
{
- // InternalRoom.g:1172:1: ( ( rule__RefSegment__Group__0 ) )
- // InternalRoom.g:1173:1: ( rule__RefSegment__Group__0 )
+ // InternalRoom.g:1200:1: ( ( rule__RefSegment__Group__0 ) )
+ // InternalRoom.g:1201:1: ( rule__RefSegment__Group__0 )
{
before(grammarAccess.getRefSegmentAccess().getGroup());
- // InternalRoom.g:1174:1: ( rule__RefSegment__Group__0 )
- // InternalRoom.g:1174:2: rule__RefSegment__Group__0
+ // InternalRoom.g:1202:1: ( rule__RefSegment__Group__0 )
+ // InternalRoom.g:1202:2: rule__RefSegment__Group__0
{
pushFollow(FOLLOW_2);
rule__RefSegment__Group__0();
@@ -3267,11 +3344,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleBinding"
- // InternalRoom.g:1186:1: entryRuleBinding : ruleBinding EOF ;
+ // InternalRoom.g:1214:1: entryRuleBinding : ruleBinding EOF ;
public final void entryRuleBinding() throws RecognitionException {
try {
- // InternalRoom.g:1187:1: ( ruleBinding EOF )
- // InternalRoom.g:1188:1: ruleBinding EOF
+ // InternalRoom.g:1215:1: ( ruleBinding EOF )
+ // InternalRoom.g:1216:1: ruleBinding EOF
{
before(grammarAccess.getBindingRule());
pushFollow(FOLLOW_1);
@@ -3297,21 +3374,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleBinding"
- // InternalRoom.g:1195:1: ruleBinding : ( ( rule__Binding__Group__0 ) ) ;
+ // InternalRoom.g:1223:1: ruleBinding : ( ( rule__Binding__Group__0 ) ) ;
public final void ruleBinding() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1199:2: ( ( ( rule__Binding__Group__0 ) ) )
- // InternalRoom.g:1200:1: ( ( rule__Binding__Group__0 ) )
+ // InternalRoom.g:1227:2: ( ( ( rule__Binding__Group__0 ) ) )
+ // InternalRoom.g:1228:1: ( ( rule__Binding__Group__0 ) )
{
- // InternalRoom.g:1200:1: ( ( rule__Binding__Group__0 ) )
- // InternalRoom.g:1201:1: ( rule__Binding__Group__0 )
+ // InternalRoom.g:1228:1: ( ( rule__Binding__Group__0 ) )
+ // InternalRoom.g:1229:1: ( rule__Binding__Group__0 )
{
before(grammarAccess.getBindingAccess().getGroup());
- // InternalRoom.g:1202:1: ( rule__Binding__Group__0 )
- // InternalRoom.g:1202:2: rule__Binding__Group__0
+ // InternalRoom.g:1230:1: ( rule__Binding__Group__0 )
+ // InternalRoom.g:1230:2: rule__Binding__Group__0
{
pushFollow(FOLLOW_2);
rule__Binding__Group__0();
@@ -3344,11 +3421,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleBindingEndPoint"
- // InternalRoom.g:1214:1: entryRuleBindingEndPoint : ruleBindingEndPoint EOF ;
+ // InternalRoom.g:1242:1: entryRuleBindingEndPoint : ruleBindingEndPoint EOF ;
public final void entryRuleBindingEndPoint() throws RecognitionException {
try {
- // InternalRoom.g:1215:1: ( ruleBindingEndPoint EOF )
- // InternalRoom.g:1216:1: ruleBindingEndPoint EOF
+ // InternalRoom.g:1243:1: ( ruleBindingEndPoint EOF )
+ // InternalRoom.g:1244:1: ruleBindingEndPoint EOF
{
before(grammarAccess.getBindingEndPointRule());
pushFollow(FOLLOW_1);
@@ -3374,21 +3451,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleBindingEndPoint"
- // InternalRoom.g:1223:1: ruleBindingEndPoint : ( ( rule__BindingEndPoint__Group__0 ) ) ;
+ // InternalRoom.g:1251:1: ruleBindingEndPoint : ( ( rule__BindingEndPoint__Group__0 ) ) ;
public final void ruleBindingEndPoint() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1227:2: ( ( ( rule__BindingEndPoint__Group__0 ) ) )
- // InternalRoom.g:1228:1: ( ( rule__BindingEndPoint__Group__0 ) )
+ // InternalRoom.g:1255:2: ( ( ( rule__BindingEndPoint__Group__0 ) ) )
+ // InternalRoom.g:1256:1: ( ( rule__BindingEndPoint__Group__0 ) )
{
- // InternalRoom.g:1228:1: ( ( rule__BindingEndPoint__Group__0 ) )
- // InternalRoom.g:1229:1: ( rule__BindingEndPoint__Group__0 )
+ // InternalRoom.g:1256:1: ( ( rule__BindingEndPoint__Group__0 ) )
+ // InternalRoom.g:1257:1: ( rule__BindingEndPoint__Group__0 )
{
before(grammarAccess.getBindingEndPointAccess().getGroup());
- // InternalRoom.g:1230:1: ( rule__BindingEndPoint__Group__0 )
- // InternalRoom.g:1230:2: rule__BindingEndPoint__Group__0
+ // InternalRoom.g:1258:1: ( rule__BindingEndPoint__Group__0 )
+ // InternalRoom.g:1258:2: rule__BindingEndPoint__Group__0
{
pushFollow(FOLLOW_2);
rule__BindingEndPoint__Group__0();
@@ -3421,11 +3498,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleLayerConnection"
- // InternalRoom.g:1242:1: entryRuleLayerConnection : ruleLayerConnection EOF ;
+ // InternalRoom.g:1270:1: entryRuleLayerConnection : ruleLayerConnection EOF ;
public final void entryRuleLayerConnection() throws RecognitionException {
try {
- // InternalRoom.g:1243:1: ( ruleLayerConnection EOF )
- // InternalRoom.g:1244:1: ruleLayerConnection EOF
+ // InternalRoom.g:1271:1: ( ruleLayerConnection EOF )
+ // InternalRoom.g:1272:1: ruleLayerConnection EOF
{
before(grammarAccess.getLayerConnectionRule());
pushFollow(FOLLOW_1);
@@ -3451,21 +3528,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleLayerConnection"
- // InternalRoom.g:1251:1: ruleLayerConnection : ( ( rule__LayerConnection__Group__0 ) ) ;
+ // InternalRoom.g:1279:1: ruleLayerConnection : ( ( rule__LayerConnection__Group__0 ) ) ;
public final void ruleLayerConnection() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1255:2: ( ( ( rule__LayerConnection__Group__0 ) ) )
- // InternalRoom.g:1256:1: ( ( rule__LayerConnection__Group__0 ) )
+ // InternalRoom.g:1283:2: ( ( ( rule__LayerConnection__Group__0 ) ) )
+ // InternalRoom.g:1284:1: ( ( rule__LayerConnection__Group__0 ) )
{
- // InternalRoom.g:1256:1: ( ( rule__LayerConnection__Group__0 ) )
- // InternalRoom.g:1257:1: ( rule__LayerConnection__Group__0 )
+ // InternalRoom.g:1284:1: ( ( rule__LayerConnection__Group__0 ) )
+ // InternalRoom.g:1285:1: ( rule__LayerConnection__Group__0 )
{
before(grammarAccess.getLayerConnectionAccess().getGroup());
- // InternalRoom.g:1258:1: ( rule__LayerConnection__Group__0 )
- // InternalRoom.g:1258:2: rule__LayerConnection__Group__0
+ // InternalRoom.g:1286:1: ( rule__LayerConnection__Group__0 )
+ // InternalRoom.g:1286:2: rule__LayerConnection__Group__0
{
pushFollow(FOLLOW_2);
rule__LayerConnection__Group__0();
@@ -3498,11 +3575,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleSAPoint"
- // InternalRoom.g:1270:1: entryRuleSAPoint : ruleSAPoint EOF ;
+ // InternalRoom.g:1298:1: entryRuleSAPoint : ruleSAPoint EOF ;
public final void entryRuleSAPoint() throws RecognitionException {
try {
- // InternalRoom.g:1271:1: ( ruleSAPoint EOF )
- // InternalRoom.g:1272:1: ruleSAPoint EOF
+ // InternalRoom.g:1299:1: ( ruleSAPoint EOF )
+ // InternalRoom.g:1300:1: ruleSAPoint EOF
{
before(grammarAccess.getSAPointRule());
pushFollow(FOLLOW_1);
@@ -3528,21 +3605,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleSAPoint"
- // InternalRoom.g:1279:1: ruleSAPoint : ( ( rule__SAPoint__Alternatives ) ) ;
+ // InternalRoom.g:1307:1: ruleSAPoint : ( ( rule__SAPoint__Alternatives ) ) ;
public final void ruleSAPoint() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1283:2: ( ( ( rule__SAPoint__Alternatives ) ) )
- // InternalRoom.g:1284:1: ( ( rule__SAPoint__Alternatives ) )
+ // InternalRoom.g:1311:2: ( ( ( rule__SAPoint__Alternatives ) ) )
+ // InternalRoom.g:1312:1: ( ( rule__SAPoint__Alternatives ) )
{
- // InternalRoom.g:1284:1: ( ( rule__SAPoint__Alternatives ) )
- // InternalRoom.g:1285:1: ( rule__SAPoint__Alternatives )
+ // InternalRoom.g:1312:1: ( ( rule__SAPoint__Alternatives ) )
+ // InternalRoom.g:1313:1: ( rule__SAPoint__Alternatives )
{
before(grammarAccess.getSAPointAccess().getAlternatives());
- // InternalRoom.g:1286:1: ( rule__SAPoint__Alternatives )
- // InternalRoom.g:1286:2: rule__SAPoint__Alternatives
+ // InternalRoom.g:1314:1: ( rule__SAPoint__Alternatives )
+ // InternalRoom.g:1314:2: rule__SAPoint__Alternatives
{
pushFollow(FOLLOW_2);
rule__SAPoint__Alternatives();
@@ -3575,11 +3652,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleRefSAPoint"
- // InternalRoom.g:1298:1: entryRuleRefSAPoint : ruleRefSAPoint EOF ;
+ // InternalRoom.g:1326:1: entryRuleRefSAPoint : ruleRefSAPoint EOF ;
public final void entryRuleRefSAPoint() throws RecognitionException {
try {
- // InternalRoom.g:1299:1: ( ruleRefSAPoint EOF )
- // InternalRoom.g:1300:1: ruleRefSAPoint EOF
+ // InternalRoom.g:1327:1: ( ruleRefSAPoint EOF )
+ // InternalRoom.g:1328:1: ruleRefSAPoint EOF
{
before(grammarAccess.getRefSAPointRule());
pushFollow(FOLLOW_1);
@@ -3605,21 +3682,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleRefSAPoint"
- // InternalRoom.g:1307:1: ruleRefSAPoint : ( ( rule__RefSAPoint__Group__0 ) ) ;
+ // InternalRoom.g:1335:1: ruleRefSAPoint : ( ( rule__RefSAPoint__Group__0 ) ) ;
public final void ruleRefSAPoint() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1311:2: ( ( ( rule__RefSAPoint__Group__0 ) ) )
- // InternalRoom.g:1312:1: ( ( rule__RefSAPoint__Group__0 ) )
+ // InternalRoom.g:1339:2: ( ( ( rule__RefSAPoint__Group__0 ) ) )
+ // InternalRoom.g:1340:1: ( ( rule__RefSAPoint__Group__0 ) )
{
- // InternalRoom.g:1312:1: ( ( rule__RefSAPoint__Group__0 ) )
- // InternalRoom.g:1313:1: ( rule__RefSAPoint__Group__0 )
+ // InternalRoom.g:1340:1: ( ( rule__RefSAPoint__Group__0 ) )
+ // InternalRoom.g:1341:1: ( rule__RefSAPoint__Group__0 )
{
before(grammarAccess.getRefSAPointAccess().getGroup());
- // InternalRoom.g:1314:1: ( rule__RefSAPoint__Group__0 )
- // InternalRoom.g:1314:2: rule__RefSAPoint__Group__0
+ // InternalRoom.g:1342:1: ( rule__RefSAPoint__Group__0 )
+ // InternalRoom.g:1342:2: rule__RefSAPoint__Group__0
{
pushFollow(FOLLOW_2);
rule__RefSAPoint__Group__0();
@@ -3652,11 +3729,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleRelaySAPoint"
- // InternalRoom.g:1326:1: entryRuleRelaySAPoint : ruleRelaySAPoint EOF ;
+ // InternalRoom.g:1354:1: entryRuleRelaySAPoint : ruleRelaySAPoint EOF ;
public final void entryRuleRelaySAPoint() throws RecognitionException {
try {
- // InternalRoom.g:1327:1: ( ruleRelaySAPoint EOF )
- // InternalRoom.g:1328:1: ruleRelaySAPoint EOF
+ // InternalRoom.g:1355:1: ( ruleRelaySAPoint EOF )
+ // InternalRoom.g:1356:1: ruleRelaySAPoint EOF
{
before(grammarAccess.getRelaySAPointRule());
pushFollow(FOLLOW_1);
@@ -3682,21 +3759,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleRelaySAPoint"
- // InternalRoom.g:1335:1: ruleRelaySAPoint : ( ( rule__RelaySAPoint__Group__0 ) ) ;
+ // InternalRoom.g:1363:1: ruleRelaySAPoint : ( ( rule__RelaySAPoint__Group__0 ) ) ;
public final void ruleRelaySAPoint() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1339:2: ( ( ( rule__RelaySAPoint__Group__0 ) ) )
- // InternalRoom.g:1340:1: ( ( rule__RelaySAPoint__Group__0 ) )
+ // InternalRoom.g:1367:2: ( ( ( rule__RelaySAPoint__Group__0 ) ) )
+ // InternalRoom.g:1368:1: ( ( rule__RelaySAPoint__Group__0 ) )
{
- // InternalRoom.g:1340:1: ( ( rule__RelaySAPoint__Group__0 ) )
- // InternalRoom.g:1341:1: ( rule__RelaySAPoint__Group__0 )
+ // InternalRoom.g:1368:1: ( ( rule__RelaySAPoint__Group__0 ) )
+ // InternalRoom.g:1369:1: ( rule__RelaySAPoint__Group__0 )
{
before(grammarAccess.getRelaySAPointAccess().getGroup());
- // InternalRoom.g:1342:1: ( rule__RelaySAPoint__Group__0 )
- // InternalRoom.g:1342:2: rule__RelaySAPoint__Group__0
+ // InternalRoom.g:1370:1: ( rule__RelaySAPoint__Group__0 )
+ // InternalRoom.g:1370:2: rule__RelaySAPoint__Group__0
{
pushFollow(FOLLOW_2);
rule__RelaySAPoint__Group__0();
@@ -3729,11 +3806,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleSPPoint"
- // InternalRoom.g:1354:1: entryRuleSPPoint : ruleSPPoint EOF ;
+ // InternalRoom.g:1382:1: entryRuleSPPoint : ruleSPPoint EOF ;
public final void entryRuleSPPoint() throws RecognitionException {
try {
- // InternalRoom.g:1355:1: ( ruleSPPoint EOF )
- // InternalRoom.g:1356:1: ruleSPPoint EOF
+ // InternalRoom.g:1383:1: ( ruleSPPoint EOF )
+ // InternalRoom.g:1384:1: ruleSPPoint EOF
{
before(grammarAccess.getSPPointRule());
pushFollow(FOLLOW_1);
@@ -3759,21 +3836,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleSPPoint"
- // InternalRoom.g:1363:1: ruleSPPoint : ( ( rule__SPPoint__Group__0 ) ) ;
+ // InternalRoom.g:1391:1: ruleSPPoint : ( ( rule__SPPoint__Group__0 ) ) ;
public final void ruleSPPoint() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1367:2: ( ( ( rule__SPPoint__Group__0 ) ) )
- // InternalRoom.g:1368:1: ( ( rule__SPPoint__Group__0 ) )
+ // InternalRoom.g:1395:2: ( ( ( rule__SPPoint__Group__0 ) ) )
+ // InternalRoom.g:1396:1: ( ( rule__SPPoint__Group__0 ) )
{
- // InternalRoom.g:1368:1: ( ( rule__SPPoint__Group__0 ) )
- // InternalRoom.g:1369:1: ( rule__SPPoint__Group__0 )
+ // InternalRoom.g:1396:1: ( ( rule__SPPoint__Group__0 ) )
+ // InternalRoom.g:1397:1: ( rule__SPPoint__Group__0 )
{
before(grammarAccess.getSPPointAccess().getGroup());
- // InternalRoom.g:1370:1: ( rule__SPPoint__Group__0 )
- // InternalRoom.g:1370:2: rule__SPPoint__Group__0
+ // InternalRoom.g:1398:1: ( rule__SPPoint__Group__0 )
+ // InternalRoom.g:1398:2: rule__SPPoint__Group__0
{
pushFollow(FOLLOW_2);
rule__SPPoint__Group__0();
@@ -3806,11 +3883,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleActorRef"
- // InternalRoom.g:1382:1: entryRuleActorRef : ruleActorRef EOF ;
+ // InternalRoom.g:1410:1: entryRuleActorRef : ruleActorRef EOF ;
public final void entryRuleActorRef() throws RecognitionException {
try {
- // InternalRoom.g:1383:1: ( ruleActorRef EOF )
- // InternalRoom.g:1384:1: ruleActorRef EOF
+ // InternalRoom.g:1411:1: ( ruleActorRef EOF )
+ // InternalRoom.g:1412:1: ruleActorRef EOF
{
before(grammarAccess.getActorRefRule());
pushFollow(FOLLOW_1);
@@ -3836,21 +3913,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleActorRef"
- // InternalRoom.g:1391:1: ruleActorRef : ( ( rule__ActorRef__Group__0 ) ) ;
+ // InternalRoom.g:1419:1: ruleActorRef : ( ( rule__ActorRef__Group__0 ) ) ;
public final void ruleActorRef() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1395:2: ( ( ( rule__ActorRef__Group__0 ) ) )
- // InternalRoom.g:1396:1: ( ( rule__ActorRef__Group__0 ) )
+ // InternalRoom.g:1423:2: ( ( ( rule__ActorRef__Group__0 ) ) )
+ // InternalRoom.g:1424:1: ( ( rule__ActorRef__Group__0 ) )
{
- // InternalRoom.g:1396:1: ( ( rule__ActorRef__Group__0 ) )
- // InternalRoom.g:1397:1: ( rule__ActorRef__Group__0 )
+ // InternalRoom.g:1424:1: ( ( rule__ActorRef__Group__0 ) )
+ // InternalRoom.g:1425:1: ( rule__ActorRef__Group__0 )
{
before(grammarAccess.getActorRefAccess().getGroup());
- // InternalRoom.g:1398:1: ( rule__ActorRef__Group__0 )
- // InternalRoom.g:1398:2: rule__ActorRef__Group__0
+ // InternalRoom.g:1426:1: ( rule__ActorRef__Group__0 )
+ // InternalRoom.g:1426:2: rule__ActorRef__Group__0
{
pushFollow(FOLLOW_2);
rule__ActorRef__Group__0();
@@ -3883,11 +3960,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleMULTIPLICITY"
- // InternalRoom.g:1412:1: entryRuleMULTIPLICITY : ruleMULTIPLICITY EOF ;
+ // InternalRoom.g:1440:1: entryRuleMULTIPLICITY : ruleMULTIPLICITY EOF ;
public final void entryRuleMULTIPLICITY() throws RecognitionException {
try {
- // InternalRoom.g:1413:1: ( ruleMULTIPLICITY EOF )
- // InternalRoom.g:1414:1: ruleMULTIPLICITY EOF
+ // InternalRoom.g:1441:1: ( ruleMULTIPLICITY EOF )
+ // InternalRoom.g:1442:1: ruleMULTIPLICITY EOF
{
before(grammarAccess.getMULTIPLICITYRule());
pushFollow(FOLLOW_1);
@@ -3913,21 +3990,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleMULTIPLICITY"
- // InternalRoom.g:1421:1: ruleMULTIPLICITY : ( ( rule__MULTIPLICITY__Group__0 ) ) ;
+ // InternalRoom.g:1449:1: ruleMULTIPLICITY : ( ( rule__MULTIPLICITY__Group__0 ) ) ;
public final void ruleMULTIPLICITY() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1425:2: ( ( ( rule__MULTIPLICITY__Group__0 ) ) )
- // InternalRoom.g:1426:1: ( ( rule__MULTIPLICITY__Group__0 ) )
+ // InternalRoom.g:1453:2: ( ( ( rule__MULTIPLICITY__Group__0 ) ) )
+ // InternalRoom.g:1454:1: ( ( rule__MULTIPLICITY__Group__0 ) )
{
- // InternalRoom.g:1426:1: ( ( rule__MULTIPLICITY__Group__0 ) )
- // InternalRoom.g:1427:1: ( rule__MULTIPLICITY__Group__0 )
+ // InternalRoom.g:1454:1: ( ( rule__MULTIPLICITY__Group__0 ) )
+ // InternalRoom.g:1455:1: ( rule__MULTIPLICITY__Group__0 )
{
before(grammarAccess.getMULTIPLICITYAccess().getGroup());
- // InternalRoom.g:1428:1: ( rule__MULTIPLICITY__Group__0 )
- // InternalRoom.g:1428:2: rule__MULTIPLICITY__Group__0
+ // InternalRoom.g:1456:1: ( rule__MULTIPLICITY__Group__0 )
+ // InternalRoom.g:1456:2: rule__MULTIPLICITY__Group__0
{
pushFollow(FOLLOW_2);
rule__MULTIPLICITY__Group__0();
@@ -3960,11 +4037,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleAnnotationTargetType"
- // InternalRoom.g:1440:1: entryRuleAnnotationTargetType : ruleAnnotationTargetType EOF ;
+ // InternalRoom.g:1468:1: entryRuleAnnotationTargetType : ruleAnnotationTargetType EOF ;
public final void entryRuleAnnotationTargetType() throws RecognitionException {
try {
- // InternalRoom.g:1441:1: ( ruleAnnotationTargetType EOF )
- // InternalRoom.g:1442:1: ruleAnnotationTargetType EOF
+ // InternalRoom.g:1469:1: ( ruleAnnotationTargetType EOF )
+ // InternalRoom.g:1470:1: ruleAnnotationTargetType EOF
{
before(grammarAccess.getAnnotationTargetTypeRule());
pushFollow(FOLLOW_1);
@@ -3990,21 +4067,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleAnnotationTargetType"
- // InternalRoom.g:1449:1: ruleAnnotationTargetType : ( ( rule__AnnotationTargetType__Alternatives ) ) ;
+ // InternalRoom.g:1477:1: ruleAnnotationTargetType : ( ( rule__AnnotationTargetType__Alternatives ) ) ;
public final void ruleAnnotationTargetType() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1453:2: ( ( ( rule__AnnotationTargetType__Alternatives ) ) )
- // InternalRoom.g:1454:1: ( ( rule__AnnotationTargetType__Alternatives ) )
+ // InternalRoom.g:1481:2: ( ( ( rule__AnnotationTargetType__Alternatives ) ) )
+ // InternalRoom.g:1482:1: ( ( rule__AnnotationTargetType__Alternatives ) )
{
- // InternalRoom.g:1454:1: ( ( rule__AnnotationTargetType__Alternatives ) )
- // InternalRoom.g:1455:1: ( rule__AnnotationTargetType__Alternatives )
+ // InternalRoom.g:1482:1: ( ( rule__AnnotationTargetType__Alternatives ) )
+ // InternalRoom.g:1483:1: ( rule__AnnotationTargetType__Alternatives )
{
before(grammarAccess.getAnnotationTargetTypeAccess().getAlternatives());
- // InternalRoom.g:1456:1: ( rule__AnnotationTargetType__Alternatives )
- // InternalRoom.g:1456:2: rule__AnnotationTargetType__Alternatives
+ // InternalRoom.g:1484:1: ( rule__AnnotationTargetType__Alternatives )
+ // InternalRoom.g:1484:2: rule__AnnotationTargetType__Alternatives
{
pushFollow(FOLLOW_2);
rule__AnnotationTargetType__Alternatives();
@@ -4037,11 +4114,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleStateGraphNode"
- // InternalRoom.g:1470:1: entryRuleStateGraphNode : ruleStateGraphNode EOF ;
+ // InternalRoom.g:1498:1: entryRuleStateGraphNode : ruleStateGraphNode EOF ;
public final void entryRuleStateGraphNode() throws RecognitionException {
try {
- // InternalRoom.g:1471:1: ( ruleStateGraphNode EOF )
- // InternalRoom.g:1472:1: ruleStateGraphNode EOF
+ // InternalRoom.g:1499:1: ( ruleStateGraphNode EOF )
+ // InternalRoom.g:1500:1: ruleStateGraphNode EOF
{
before(grammarAccess.getStateGraphNodeRule());
pushFollow(FOLLOW_1);
@@ -4067,21 +4144,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleStateGraphNode"
- // InternalRoom.g:1479:1: ruleStateGraphNode : ( ( rule__StateGraphNode__Alternatives ) ) ;
+ // InternalRoom.g:1507:1: ruleStateGraphNode : ( ( rule__StateGraphNode__Alternatives ) ) ;
public final void ruleStateGraphNode() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1483:2: ( ( ( rule__StateGraphNode__Alternatives ) ) )
- // InternalRoom.g:1484:1: ( ( rule__StateGraphNode__Alternatives ) )
+ // InternalRoom.g:1511:2: ( ( ( rule__StateGraphNode__Alternatives ) ) )
+ // InternalRoom.g:1512:1: ( ( rule__StateGraphNode__Alternatives ) )
{
- // InternalRoom.g:1484:1: ( ( rule__StateGraphNode__Alternatives ) )
- // InternalRoom.g:1485:1: ( rule__StateGraphNode__Alternatives )
+ // InternalRoom.g:1512:1: ( ( rule__StateGraphNode__Alternatives ) )
+ // InternalRoom.g:1513:1: ( rule__StateGraphNode__Alternatives )
{
before(grammarAccess.getStateGraphNodeAccess().getAlternatives());
- // InternalRoom.g:1486:1: ( rule__StateGraphNode__Alternatives )
- // InternalRoom.g:1486:2: rule__StateGraphNode__Alternatives
+ // InternalRoom.g:1514:1: ( rule__StateGraphNode__Alternatives )
+ // InternalRoom.g:1514:2: rule__StateGraphNode__Alternatives
{
pushFollow(FOLLOW_2);
rule__StateGraphNode__Alternatives();
@@ -4114,11 +4191,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleStateGraph"
- // InternalRoom.g:1500:1: entryRuleStateGraph : ruleStateGraph EOF ;
+ // InternalRoom.g:1528:1: entryRuleStateGraph : ruleStateGraph EOF ;
public final void entryRuleStateGraph() throws RecognitionException {
try {
- // InternalRoom.g:1501:1: ( ruleStateGraph EOF )
- // InternalRoom.g:1502:1: ruleStateGraph EOF
+ // InternalRoom.g:1529:1: ( ruleStateGraph EOF )
+ // InternalRoom.g:1530:1: ruleStateGraph EOF
{
before(grammarAccess.getStateGraphRule());
pushFollow(FOLLOW_1);
@@ -4144,21 +4221,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleStateGraph"
- // InternalRoom.g:1509:1: ruleStateGraph : ( ( rule__StateGraph__Group__0 ) ) ;
+ // InternalRoom.g:1537:1: ruleStateGraph : ( ( rule__StateGraph__Group__0 ) ) ;
public final void ruleStateGraph() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1513:2: ( ( ( rule__StateGraph__Group__0 ) ) )
- // InternalRoom.g:1514:1: ( ( rule__StateGraph__Group__0 ) )
+ // InternalRoom.g:1541:2: ( ( ( rule__StateGraph__Group__0 ) ) )
+ // InternalRoom.g:1542:1: ( ( rule__StateGraph__Group__0 ) )
{
- // InternalRoom.g:1514:1: ( ( rule__StateGraph__Group__0 ) )
- // InternalRoom.g:1515:1: ( rule__StateGraph__Group__0 )
+ // InternalRoom.g:1542:1: ( ( rule__StateGraph__Group__0 ) )
+ // InternalRoom.g:1543:1: ( rule__StateGraph__Group__0 )
{
before(grammarAccess.getStateGraphAccess().getGroup());
- // InternalRoom.g:1516:1: ( rule__StateGraph__Group__0 )
- // InternalRoom.g:1516:2: rule__StateGraph__Group__0
+ // InternalRoom.g:1544:1: ( rule__StateGraph__Group__0 )
+ // InternalRoom.g:1544:2: rule__StateGraph__Group__0
{
pushFollow(FOLLOW_2);
rule__StateGraph__Group__0();
@@ -4191,11 +4268,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleStateMachine"
- // InternalRoom.g:1528:1: entryRuleStateMachine : ruleStateMachine EOF ;
+ // InternalRoom.g:1556:1: entryRuleStateMachine : ruleStateMachine EOF ;
public final void entryRuleStateMachine() throws RecognitionException {
try {
- // InternalRoom.g:1529:1: ( ruleStateMachine EOF )
- // InternalRoom.g:1530:1: ruleStateMachine EOF
+ // InternalRoom.g:1557:1: ( ruleStateMachine EOF )
+ // InternalRoom.g:1558:1: ruleStateMachine EOF
{
before(grammarAccess.getStateMachineRule());
pushFollow(FOLLOW_1);
@@ -4221,21 +4298,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleStateMachine"
- // InternalRoom.g:1537:1: ruleStateMachine : ( ( rule__StateMachine__Group__0 ) ) ;
+ // InternalRoom.g:1565:1: ruleStateMachine : ( ( rule__StateMachine__Group__0 ) ) ;
public final void ruleStateMachine() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1541:2: ( ( ( rule__StateMachine__Group__0 ) ) )
- // InternalRoom.g:1542:1: ( ( rule__StateMachine__Group__0 ) )
+ // InternalRoom.g:1569:2: ( ( ( rule__StateMachine__Group__0 ) ) )
+ // InternalRoom.g:1570:1: ( ( rule__StateMachine__Group__0 ) )
{
- // InternalRoom.g:1542:1: ( ( rule__StateMachine__Group__0 ) )
- // InternalRoom.g:1543:1: ( rule__StateMachine__Group__0 )
+ // InternalRoom.g:1570:1: ( ( rule__StateMachine__Group__0 ) )
+ // InternalRoom.g:1571:1: ( rule__StateMachine__Group__0 )
{
before(grammarAccess.getStateMachineAccess().getGroup());
- // InternalRoom.g:1544:1: ( rule__StateMachine__Group__0 )
- // InternalRoom.g:1544:2: rule__StateMachine__Group__0
+ // InternalRoom.g:1572:1: ( rule__StateMachine__Group__0 )
+ // InternalRoom.g:1572:2: rule__StateMachine__Group__0
{
pushFollow(FOLLOW_2);
rule__StateMachine__Group__0();
@@ -4268,11 +4345,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleState"
- // InternalRoom.g:1556:1: entryRuleState : ruleState EOF ;
+ // InternalRoom.g:1584:1: entryRuleState : ruleState EOF ;
public final void entryRuleState() throws RecognitionException {
try {
- // InternalRoom.g:1557:1: ( ruleState EOF )
- // InternalRoom.g:1558:1: ruleState EOF
+ // InternalRoom.g:1585:1: ( ruleState EOF )
+ // InternalRoom.g:1586:1: ruleState EOF
{
before(grammarAccess.getStateRule());
pushFollow(FOLLOW_1);
@@ -4298,21 +4375,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleState"
- // InternalRoom.g:1565:1: ruleState : ( ( rule__State__Alternatives ) ) ;
+ // InternalRoom.g:1593:1: ruleState : ( ( rule__State__Alternatives ) ) ;
public final void ruleState() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1569:2: ( ( ( rule__State__Alternatives ) ) )
- // InternalRoom.g:1570:1: ( ( rule__State__Alternatives ) )
+ // InternalRoom.g:1597:2: ( ( ( rule__State__Alternatives ) ) )
+ // InternalRoom.g:1598:1: ( ( rule__State__Alternatives ) )
{
- // InternalRoom.g:1570:1: ( ( rule__State__Alternatives ) )
- // InternalRoom.g:1571:1: ( rule__State__Alternatives )
+ // InternalRoom.g:1598:1: ( ( rule__State__Alternatives ) )
+ // InternalRoom.g:1599:1: ( rule__State__Alternatives )
{
before(grammarAccess.getStateAccess().getAlternatives());
- // InternalRoom.g:1572:1: ( rule__State__Alternatives )
- // InternalRoom.g:1572:2: rule__State__Alternatives
+ // InternalRoom.g:1600:1: ( rule__State__Alternatives )
+ // InternalRoom.g:1600:2: rule__State__Alternatives
{
pushFollow(FOLLOW_2);
rule__State__Alternatives();
@@ -4345,11 +4422,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleSimpleState"
- // InternalRoom.g:1584:1: entryRuleSimpleState : ruleSimpleState EOF ;
+ // InternalRoom.g:1612:1: entryRuleSimpleState : ruleSimpleState EOF ;
public final void entryRuleSimpleState() throws RecognitionException {
try {
- // InternalRoom.g:1585:1: ( ruleSimpleState EOF )
- // InternalRoom.g:1586:1: ruleSimpleState EOF
+ // InternalRoom.g:1613:1: ( ruleSimpleState EOF )
+ // InternalRoom.g:1614:1: ruleSimpleState EOF
{
before(grammarAccess.getSimpleStateRule());
pushFollow(FOLLOW_1);
@@ -4375,21 +4452,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleSimpleState"
- // InternalRoom.g:1593:1: ruleSimpleState : ( ( rule__SimpleState__Group__0 ) ) ;
+ // InternalRoom.g:1621:1: ruleSimpleState : ( ( rule__SimpleState__Group__0 ) ) ;
public final void ruleSimpleState() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1597:2: ( ( ( rule__SimpleState__Group__0 ) ) )
- // InternalRoom.g:1598:1: ( ( rule__SimpleState__Group__0 ) )
+ // InternalRoom.g:1625:2: ( ( ( rule__SimpleState__Group__0 ) ) )
+ // InternalRoom.g:1626:1: ( ( rule__SimpleState__Group__0 ) )
{
- // InternalRoom.g:1598:1: ( ( rule__SimpleState__Group__0 ) )
- // InternalRoom.g:1599:1: ( rule__SimpleState__Group__0 )
+ // InternalRoom.g:1626:1: ( ( rule__SimpleState__Group__0 ) )
+ // InternalRoom.g:1627:1: ( rule__SimpleState__Group__0 )
{
before(grammarAccess.getSimpleStateAccess().getGroup());
- // InternalRoom.g:1600:1: ( rule__SimpleState__Group__0 )
- // InternalRoom.g:1600:2: rule__SimpleState__Group__0
+ // InternalRoom.g:1628:1: ( rule__SimpleState__Group__0 )
+ // InternalRoom.g:1628:2: rule__SimpleState__Group__0
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group__0();
@@ -4422,11 +4499,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleRefinedState"
- // InternalRoom.g:1612:1: entryRuleRefinedState : ruleRefinedState EOF ;
+ // InternalRoom.g:1640:1: entryRuleRefinedState : ruleRefinedState EOF ;
public final void entryRuleRefinedState() throws RecognitionException {
try {
- // InternalRoom.g:1613:1: ( ruleRefinedState EOF )
- // InternalRoom.g:1614:1: ruleRefinedState EOF
+ // InternalRoom.g:1641:1: ( ruleRefinedState EOF )
+ // InternalRoom.g:1642:1: ruleRefinedState EOF
{
before(grammarAccess.getRefinedStateRule());
pushFollow(FOLLOW_1);
@@ -4452,21 +4529,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleRefinedState"
- // InternalRoom.g:1621:1: ruleRefinedState : ( ( rule__RefinedState__Group__0 ) ) ;
+ // InternalRoom.g:1649:1: ruleRefinedState : ( ( rule__RefinedState__Group__0 ) ) ;
public final void ruleRefinedState() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1625:2: ( ( ( rule__RefinedState__Group__0 ) ) )
- // InternalRoom.g:1626:1: ( ( rule__RefinedState__Group__0 ) )
+ // InternalRoom.g:1653:2: ( ( ( rule__RefinedState__Group__0 ) ) )
+ // InternalRoom.g:1654:1: ( ( rule__RefinedState__Group__0 ) )
{
- // InternalRoom.g:1626:1: ( ( rule__RefinedState__Group__0 ) )
- // InternalRoom.g:1627:1: ( rule__RefinedState__Group__0 )
+ // InternalRoom.g:1654:1: ( ( rule__RefinedState__Group__0 ) )
+ // InternalRoom.g:1655:1: ( rule__RefinedState__Group__0 )
{
before(grammarAccess.getRefinedStateAccess().getGroup());
- // InternalRoom.g:1628:1: ( rule__RefinedState__Group__0 )
- // InternalRoom.g:1628:2: rule__RefinedState__Group__0
+ // InternalRoom.g:1656:1: ( rule__RefinedState__Group__0 )
+ // InternalRoom.g:1656:2: rule__RefinedState__Group__0
{
pushFollow(FOLLOW_2);
rule__RefinedState__Group__0();
@@ -4499,11 +4576,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleDetailCode"
- // InternalRoom.g:1640:1: entryRuleDetailCode : ruleDetailCode EOF ;
+ // InternalRoom.g:1668:1: entryRuleDetailCode : ruleDetailCode EOF ;
public final void entryRuleDetailCode() throws RecognitionException {
try {
- // InternalRoom.g:1641:1: ( ruleDetailCode EOF )
- // InternalRoom.g:1642:1: ruleDetailCode EOF
+ // InternalRoom.g:1669:1: ( ruleDetailCode EOF )
+ // InternalRoom.g:1670:1: ruleDetailCode EOF
{
before(grammarAccess.getDetailCodeRule());
pushFollow(FOLLOW_1);
@@ -4529,21 +4606,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleDetailCode"
- // InternalRoom.g:1649:1: ruleDetailCode : ( ( rule__DetailCode__Alternatives ) ) ;
+ // InternalRoom.g:1677:1: ruleDetailCode : ( ( rule__DetailCode__Alternatives ) ) ;
public final void ruleDetailCode() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1653:2: ( ( ( rule__DetailCode__Alternatives ) ) )
- // InternalRoom.g:1654:1: ( ( rule__DetailCode__Alternatives ) )
+ // InternalRoom.g:1681:2: ( ( ( rule__DetailCode__Alternatives ) ) )
+ // InternalRoom.g:1682:1: ( ( rule__DetailCode__Alternatives ) )
{
- // InternalRoom.g:1654:1: ( ( rule__DetailCode__Alternatives ) )
- // InternalRoom.g:1655:1: ( rule__DetailCode__Alternatives )
+ // InternalRoom.g:1682:1: ( ( rule__DetailCode__Alternatives ) )
+ // InternalRoom.g:1683:1: ( rule__DetailCode__Alternatives )
{
before(grammarAccess.getDetailCodeAccess().getAlternatives());
- // InternalRoom.g:1656:1: ( rule__DetailCode__Alternatives )
- // InternalRoom.g:1656:2: rule__DetailCode__Alternatives
+ // InternalRoom.g:1684:1: ( rule__DetailCode__Alternatives )
+ // InternalRoom.g:1684:2: rule__DetailCode__Alternatives
{
pushFollow(FOLLOW_2);
rule__DetailCode__Alternatives();
@@ -4576,11 +4653,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleTrPoint"
- // InternalRoom.g:1668:1: entryRuleTrPoint : ruleTrPoint EOF ;
+ // InternalRoom.g:1696:1: entryRuleTrPoint : ruleTrPoint EOF ;
public final void entryRuleTrPoint() throws RecognitionException {
try {
- // InternalRoom.g:1669:1: ( ruleTrPoint EOF )
- // InternalRoom.g:1670:1: ruleTrPoint EOF
+ // InternalRoom.g:1697:1: ( ruleTrPoint EOF )
+ // InternalRoom.g:1698:1: ruleTrPoint EOF
{
before(grammarAccess.getTrPointRule());
pushFollow(FOLLOW_1);
@@ -4606,21 +4683,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleTrPoint"
- // InternalRoom.g:1677:1: ruleTrPoint : ( ( rule__TrPoint__Alternatives ) ) ;
+ // InternalRoom.g:1705:1: ruleTrPoint : ( ( rule__TrPoint__Alternatives ) ) ;
public final void ruleTrPoint() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1681:2: ( ( ( rule__TrPoint__Alternatives ) ) )
- // InternalRoom.g:1682:1: ( ( rule__TrPoint__Alternatives ) )
+ // InternalRoom.g:1709:2: ( ( ( rule__TrPoint__Alternatives ) ) )
+ // InternalRoom.g:1710:1: ( ( rule__TrPoint__Alternatives ) )
{
- // InternalRoom.g:1682:1: ( ( rule__TrPoint__Alternatives ) )
- // InternalRoom.g:1683:1: ( rule__TrPoint__Alternatives )
+ // InternalRoom.g:1710:1: ( ( rule__TrPoint__Alternatives ) )
+ // InternalRoom.g:1711:1: ( rule__TrPoint__Alternatives )
{
before(grammarAccess.getTrPointAccess().getAlternatives());
- // InternalRoom.g:1684:1: ( rule__TrPoint__Alternatives )
- // InternalRoom.g:1684:2: rule__TrPoint__Alternatives
+ // InternalRoom.g:1712:1: ( rule__TrPoint__Alternatives )
+ // InternalRoom.g:1712:2: rule__TrPoint__Alternatives
{
pushFollow(FOLLOW_2);
rule__TrPoint__Alternatives();
@@ -4653,11 +4730,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleTransitionPoint"
- // InternalRoom.g:1696:1: entryRuleTransitionPoint : ruleTransitionPoint EOF ;
+ // InternalRoom.g:1724:1: entryRuleTransitionPoint : ruleTransitionPoint EOF ;
public final void entryRuleTransitionPoint() throws RecognitionException {
try {
- // InternalRoom.g:1697:1: ( ruleTransitionPoint EOF )
- // InternalRoom.g:1698:1: ruleTransitionPoint EOF
+ // InternalRoom.g:1725:1: ( ruleTransitionPoint EOF )
+ // InternalRoom.g:1726:1: ruleTransitionPoint EOF
{
before(grammarAccess.getTransitionPointRule());
pushFollow(FOLLOW_1);
@@ -4683,21 +4760,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleTransitionPoint"
- // InternalRoom.g:1705:1: ruleTransitionPoint : ( ( rule__TransitionPoint__Group__0 ) ) ;
+ // InternalRoom.g:1733:1: ruleTransitionPoint : ( ( rule__TransitionPoint__Group__0 ) ) ;
public final void ruleTransitionPoint() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1709:2: ( ( ( rule__TransitionPoint__Group__0 ) ) )
- // InternalRoom.g:1710:1: ( ( rule__TransitionPoint__Group__0 ) )
+ // InternalRoom.g:1737:2: ( ( ( rule__TransitionPoint__Group__0 ) ) )
+ // InternalRoom.g:1738:1: ( ( rule__TransitionPoint__Group__0 ) )
{
- // InternalRoom.g:1710:1: ( ( rule__TransitionPoint__Group__0 ) )
- // InternalRoom.g:1711:1: ( rule__TransitionPoint__Group__0 )
+ // InternalRoom.g:1738:1: ( ( rule__TransitionPoint__Group__0 ) )
+ // InternalRoom.g:1739:1: ( rule__TransitionPoint__Group__0 )
{
before(grammarAccess.getTransitionPointAccess().getGroup());
- // InternalRoom.g:1712:1: ( rule__TransitionPoint__Group__0 )
- // InternalRoom.g:1712:2: rule__TransitionPoint__Group__0
+ // InternalRoom.g:1740:1: ( rule__TransitionPoint__Group__0 )
+ // InternalRoom.g:1740:2: rule__TransitionPoint__Group__0
{
pushFollow(FOLLOW_2);
rule__TransitionPoint__Group__0();
@@ -4730,11 +4807,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleEntryPoint"
- // InternalRoom.g:1724:1: entryRuleEntryPoint : ruleEntryPoint EOF ;
+ // InternalRoom.g:1752:1: entryRuleEntryPoint : ruleEntryPoint EOF ;
public final void entryRuleEntryPoint() throws RecognitionException {
try {
- // InternalRoom.g:1725:1: ( ruleEntryPoint EOF )
- // InternalRoom.g:1726:1: ruleEntryPoint EOF
+ // InternalRoom.g:1753:1: ( ruleEntryPoint EOF )
+ // InternalRoom.g:1754:1: ruleEntryPoint EOF
{
before(grammarAccess.getEntryPointRule());
pushFollow(FOLLOW_1);
@@ -4760,21 +4837,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleEntryPoint"
- // InternalRoom.g:1733:1: ruleEntryPoint : ( ( rule__EntryPoint__Group__0 ) ) ;
+ // InternalRoom.g:1761:1: ruleEntryPoint : ( ( rule__EntryPoint__Group__0 ) ) ;
public final void ruleEntryPoint() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1737:2: ( ( ( rule__EntryPoint__Group__0 ) ) )
- // InternalRoom.g:1738:1: ( ( rule__EntryPoint__Group__0 ) )
+ // InternalRoom.g:1765:2: ( ( ( rule__EntryPoint__Group__0 ) ) )
+ // InternalRoom.g:1766:1: ( ( rule__EntryPoint__Group__0 ) )
{
- // InternalRoom.g:1738:1: ( ( rule__EntryPoint__Group__0 ) )
- // InternalRoom.g:1739:1: ( rule__EntryPoint__Group__0 )
+ // InternalRoom.g:1766:1: ( ( rule__EntryPoint__Group__0 ) )
+ // InternalRoom.g:1767:1: ( rule__EntryPoint__Group__0 )
{
before(grammarAccess.getEntryPointAccess().getGroup());
- // InternalRoom.g:1740:1: ( rule__EntryPoint__Group__0 )
- // InternalRoom.g:1740:2: rule__EntryPoint__Group__0
+ // InternalRoom.g:1768:1: ( rule__EntryPoint__Group__0 )
+ // InternalRoom.g:1768:2: rule__EntryPoint__Group__0
{
pushFollow(FOLLOW_2);
rule__EntryPoint__Group__0();
@@ -4807,11 +4884,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleExitPoint"
- // InternalRoom.g:1752:1: entryRuleExitPoint : ruleExitPoint EOF ;
+ // InternalRoom.g:1780:1: entryRuleExitPoint : ruleExitPoint EOF ;
public final void entryRuleExitPoint() throws RecognitionException {
try {
- // InternalRoom.g:1753:1: ( ruleExitPoint EOF )
- // InternalRoom.g:1754:1: ruleExitPoint EOF
+ // InternalRoom.g:1781:1: ( ruleExitPoint EOF )
+ // InternalRoom.g:1782:1: ruleExitPoint EOF
{
before(grammarAccess.getExitPointRule());
pushFollow(FOLLOW_1);
@@ -4837,21 +4914,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleExitPoint"
- // InternalRoom.g:1761:1: ruleExitPoint : ( ( rule__ExitPoint__Group__0 ) ) ;
+ // InternalRoom.g:1789:1: ruleExitPoint : ( ( rule__ExitPoint__Group__0 ) ) ;
public final void ruleExitPoint() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1765:2: ( ( ( rule__ExitPoint__Group__0 ) ) )
- // InternalRoom.g:1766:1: ( ( rule__ExitPoint__Group__0 ) )
+ // InternalRoom.g:1793:2: ( ( ( rule__ExitPoint__Group__0 ) ) )
+ // InternalRoom.g:1794:1: ( ( rule__ExitPoint__Group__0 ) )
{
- // InternalRoom.g:1766:1: ( ( rule__ExitPoint__Group__0 ) )
- // InternalRoom.g:1767:1: ( rule__ExitPoint__Group__0 )
+ // InternalRoom.g:1794:1: ( ( rule__ExitPoint__Group__0 ) )
+ // InternalRoom.g:1795:1: ( rule__ExitPoint__Group__0 )
{
before(grammarAccess.getExitPointAccess().getGroup());
- // InternalRoom.g:1768:1: ( rule__ExitPoint__Group__0 )
- // InternalRoom.g:1768:2: rule__ExitPoint__Group__0
+ // InternalRoom.g:1796:1: ( rule__ExitPoint__Group__0 )
+ // InternalRoom.g:1796:2: rule__ExitPoint__Group__0
{
pushFollow(FOLLOW_2);
rule__ExitPoint__Group__0();
@@ -4884,11 +4961,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleChoicePoint"
- // InternalRoom.g:1780:1: entryRuleChoicePoint : ruleChoicePoint EOF ;
+ // InternalRoom.g:1808:1: entryRuleChoicePoint : ruleChoicePoint EOF ;
public final void entryRuleChoicePoint() throws RecognitionException {
try {
- // InternalRoom.g:1781:1: ( ruleChoicePoint EOF )
- // InternalRoom.g:1782:1: ruleChoicePoint EOF
+ // InternalRoom.g:1809:1: ( ruleChoicePoint EOF )
+ // InternalRoom.g:1810:1: ruleChoicePoint EOF
{
before(grammarAccess.getChoicePointRule());
pushFollow(FOLLOW_1);
@@ -4914,21 +4991,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleChoicePoint"
- // InternalRoom.g:1789:1: ruleChoicePoint : ( ( rule__ChoicePoint__Group__0 ) ) ;
+ // InternalRoom.g:1817:1: ruleChoicePoint : ( ( rule__ChoicePoint__Group__0 ) ) ;
public final void ruleChoicePoint() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1793:2: ( ( ( rule__ChoicePoint__Group__0 ) ) )
- // InternalRoom.g:1794:1: ( ( rule__ChoicePoint__Group__0 ) )
+ // InternalRoom.g:1821:2: ( ( ( rule__ChoicePoint__Group__0 ) ) )
+ // InternalRoom.g:1822:1: ( ( rule__ChoicePoint__Group__0 ) )
{
- // InternalRoom.g:1794:1: ( ( rule__ChoicePoint__Group__0 ) )
- // InternalRoom.g:1795:1: ( rule__ChoicePoint__Group__0 )
+ // InternalRoom.g:1822:1: ( ( rule__ChoicePoint__Group__0 ) )
+ // InternalRoom.g:1823:1: ( rule__ChoicePoint__Group__0 )
{
before(grammarAccess.getChoicePointAccess().getGroup());
- // InternalRoom.g:1796:1: ( rule__ChoicePoint__Group__0 )
- // InternalRoom.g:1796:2: rule__ChoicePoint__Group__0
+ // InternalRoom.g:1824:1: ( rule__ChoicePoint__Group__0 )
+ // InternalRoom.g:1824:2: rule__ChoicePoint__Group__0
{
pushFollow(FOLLOW_2);
rule__ChoicePoint__Group__0();
@@ -4960,12 +5037,89 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR end "ruleChoicePoint"
+ // $ANTLR start "entryRuleTransitionBase"
+ // InternalRoom.g:1836:1: entryRuleTransitionBase : ruleTransitionBase EOF ;
+ public final void entryRuleTransitionBase() throws RecognitionException {
+ try {
+ // InternalRoom.g:1837:1: ( ruleTransitionBase EOF )
+ // InternalRoom.g:1838:1: ruleTransitionBase EOF
+ {
+ before(grammarAccess.getTransitionBaseRule());
+ pushFollow(FOLLOW_1);
+ ruleTransitionBase();
+
+ state._fsp--;
+
+ after(grammarAccess.getTransitionBaseRule());
+ match(input,EOF,FOLLOW_2);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTransitionBase"
+
+
+ // $ANTLR start "ruleTransitionBase"
+ // InternalRoom.g:1845:1: ruleTransitionBase : ( ( rule__TransitionBase__Alternatives ) ) ;
+ public final void ruleTransitionBase() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRoom.g:1849:2: ( ( ( rule__TransitionBase__Alternatives ) ) )
+ // InternalRoom.g:1850:1: ( ( rule__TransitionBase__Alternatives ) )
+ {
+ // InternalRoom.g:1850:1: ( ( rule__TransitionBase__Alternatives ) )
+ // InternalRoom.g:1851:1: ( rule__TransitionBase__Alternatives )
+ {
+ before(grammarAccess.getTransitionBaseAccess().getAlternatives());
+ // InternalRoom.g:1852:1: ( rule__TransitionBase__Alternatives )
+ // InternalRoom.g:1852:2: rule__TransitionBase__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__TransitionBase__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getTransitionBaseAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTransitionBase"
+
+
// $ANTLR start "entryRuleTransition"
- // InternalRoom.g:1810:1: entryRuleTransition : ruleTransition EOF ;
+ // InternalRoom.g:1864:1: entryRuleTransition : ruleTransition EOF ;
public final void entryRuleTransition() throws RecognitionException {
try {
- // InternalRoom.g:1811:1: ( ruleTransition EOF )
- // InternalRoom.g:1812:1: ruleTransition EOF
+ // InternalRoom.g:1865:1: ( ruleTransition EOF )
+ // InternalRoom.g:1866:1: ruleTransition EOF
{
before(grammarAccess.getTransitionRule());
pushFollow(FOLLOW_1);
@@ -4991,21 +5145,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleTransition"
- // InternalRoom.g:1819:1: ruleTransition : ( ( rule__Transition__Alternatives ) ) ;
+ // InternalRoom.g:1873:1: ruleTransition : ( ( rule__Transition__Alternatives ) ) ;
public final void ruleTransition() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1823:2: ( ( ( rule__Transition__Alternatives ) ) )
- // InternalRoom.g:1824:1: ( ( rule__Transition__Alternatives ) )
+ // InternalRoom.g:1877:2: ( ( ( rule__Transition__Alternatives ) ) )
+ // InternalRoom.g:1878:1: ( ( rule__Transition__Alternatives ) )
{
- // InternalRoom.g:1824:1: ( ( rule__Transition__Alternatives ) )
- // InternalRoom.g:1825:1: ( rule__Transition__Alternatives )
+ // InternalRoom.g:1878:1: ( ( rule__Transition__Alternatives ) )
+ // InternalRoom.g:1879:1: ( rule__Transition__Alternatives )
{
before(grammarAccess.getTransitionAccess().getAlternatives());
- // InternalRoom.g:1826:1: ( rule__Transition__Alternatives )
- // InternalRoom.g:1826:2: rule__Transition__Alternatives
+ // InternalRoom.g:1880:1: ( rule__Transition__Alternatives )
+ // InternalRoom.g:1880:2: rule__Transition__Alternatives
{
pushFollow(FOLLOW_2);
rule__Transition__Alternatives();
@@ -5038,11 +5192,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleNonInitialTransition"
- // InternalRoom.g:1838:1: entryRuleNonInitialTransition : ruleNonInitialTransition EOF ;
+ // InternalRoom.g:1892:1: entryRuleNonInitialTransition : ruleNonInitialTransition EOF ;
public final void entryRuleNonInitialTransition() throws RecognitionException {
try {
- // InternalRoom.g:1839:1: ( ruleNonInitialTransition EOF )
- // InternalRoom.g:1840:1: ruleNonInitialTransition EOF
+ // InternalRoom.g:1893:1: ( ruleNonInitialTransition EOF )
+ // InternalRoom.g:1894:1: ruleNonInitialTransition EOF
{
before(grammarAccess.getNonInitialTransitionRule());
pushFollow(FOLLOW_1);
@@ -5068,21 +5222,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleNonInitialTransition"
- // InternalRoom.g:1847:1: ruleNonInitialTransition : ( ( rule__NonInitialTransition__Alternatives ) ) ;
+ // InternalRoom.g:1901:1: ruleNonInitialTransition : ( ( rule__NonInitialTransition__Alternatives ) ) ;
public final void ruleNonInitialTransition() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1851:2: ( ( ( rule__NonInitialTransition__Alternatives ) ) )
- // InternalRoom.g:1852:1: ( ( rule__NonInitialTransition__Alternatives ) )
+ // InternalRoom.g:1905:2: ( ( ( rule__NonInitialTransition__Alternatives ) ) )
+ // InternalRoom.g:1906:1: ( ( rule__NonInitialTransition__Alternatives ) )
{
- // InternalRoom.g:1852:1: ( ( rule__NonInitialTransition__Alternatives ) )
- // InternalRoom.g:1853:1: ( rule__NonInitialTransition__Alternatives )
+ // InternalRoom.g:1906:1: ( ( rule__NonInitialTransition__Alternatives ) )
+ // InternalRoom.g:1907:1: ( rule__NonInitialTransition__Alternatives )
{
before(grammarAccess.getNonInitialTransitionAccess().getAlternatives());
- // InternalRoom.g:1854:1: ( rule__NonInitialTransition__Alternatives )
- // InternalRoom.g:1854:2: rule__NonInitialTransition__Alternatives
+ // InternalRoom.g:1908:1: ( rule__NonInitialTransition__Alternatives )
+ // InternalRoom.g:1908:2: rule__NonInitialTransition__Alternatives
{
pushFollow(FOLLOW_2);
rule__NonInitialTransition__Alternatives();
@@ -5115,11 +5269,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleTransitionChainStartTransition"
- // InternalRoom.g:1866:1: entryRuleTransitionChainStartTransition : ruleTransitionChainStartTransition EOF ;
+ // InternalRoom.g:1920:1: entryRuleTransitionChainStartTransition : ruleTransitionChainStartTransition EOF ;
public final void entryRuleTransitionChainStartTransition() throws RecognitionException {
try {
- // InternalRoom.g:1867:1: ( ruleTransitionChainStartTransition EOF )
- // InternalRoom.g:1868:1: ruleTransitionChainStartTransition EOF
+ // InternalRoom.g:1921:1: ( ruleTransitionChainStartTransition EOF )
+ // InternalRoom.g:1922:1: ruleTransitionChainStartTransition EOF
{
before(grammarAccess.getTransitionChainStartTransitionRule());
pushFollow(FOLLOW_1);
@@ -5145,21 +5299,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleTransitionChainStartTransition"
- // InternalRoom.g:1875:1: ruleTransitionChainStartTransition : ( ( rule__TransitionChainStartTransition__Alternatives ) ) ;
+ // InternalRoom.g:1929:1: ruleTransitionChainStartTransition : ( ( rule__TransitionChainStartTransition__Alternatives ) ) ;
public final void ruleTransitionChainStartTransition() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1879:2: ( ( ( rule__TransitionChainStartTransition__Alternatives ) ) )
- // InternalRoom.g:1880:1: ( ( rule__TransitionChainStartTransition__Alternatives ) )
+ // InternalRoom.g:1933:2: ( ( ( rule__TransitionChainStartTransition__Alternatives ) ) )
+ // InternalRoom.g:1934:1: ( ( rule__TransitionChainStartTransition__Alternatives ) )
{
- // InternalRoom.g:1880:1: ( ( rule__TransitionChainStartTransition__Alternatives ) )
- // InternalRoom.g:1881:1: ( rule__TransitionChainStartTransition__Alternatives )
+ // InternalRoom.g:1934:1: ( ( rule__TransitionChainStartTransition__Alternatives ) )
+ // InternalRoom.g:1935:1: ( rule__TransitionChainStartTransition__Alternatives )
{
before(grammarAccess.getTransitionChainStartTransitionAccess().getAlternatives());
- // InternalRoom.g:1882:1: ( rule__TransitionChainStartTransition__Alternatives )
- // InternalRoom.g:1882:2: rule__TransitionChainStartTransition__Alternatives
+ // InternalRoom.g:1936:1: ( rule__TransitionChainStartTransition__Alternatives )
+ // InternalRoom.g:1936:2: rule__TransitionChainStartTransition__Alternatives
{
pushFollow(FOLLOW_2);
rule__TransitionChainStartTransition__Alternatives();
@@ -5192,11 +5346,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleInitialTransition"
- // InternalRoom.g:1894:1: entryRuleInitialTransition : ruleInitialTransition EOF ;
+ // InternalRoom.g:1948:1: entryRuleInitialTransition : ruleInitialTransition EOF ;
public final void entryRuleInitialTransition() throws RecognitionException {
try {
- // InternalRoom.g:1895:1: ( ruleInitialTransition EOF )
- // InternalRoom.g:1896:1: ruleInitialTransition EOF
+ // InternalRoom.g:1949:1: ( ruleInitialTransition EOF )
+ // InternalRoom.g:1950:1: ruleInitialTransition EOF
{
before(grammarAccess.getInitialTransitionRule());
pushFollow(FOLLOW_1);
@@ -5222,21 +5376,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleInitialTransition"
- // InternalRoom.g:1903:1: ruleInitialTransition : ( ( rule__InitialTransition__Group__0 ) ) ;
+ // InternalRoom.g:1957:1: ruleInitialTransition : ( ( rule__InitialTransition__Group__0 ) ) ;
public final void ruleInitialTransition() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1907:2: ( ( ( rule__InitialTransition__Group__0 ) ) )
- // InternalRoom.g:1908:1: ( ( rule__InitialTransition__Group__0 ) )
+ // InternalRoom.g:1961:2: ( ( ( rule__InitialTransition__Group__0 ) ) )
+ // InternalRoom.g:1962:1: ( ( rule__InitialTransition__Group__0 ) )
{
- // InternalRoom.g:1908:1: ( ( rule__InitialTransition__Group__0 ) )
- // InternalRoom.g:1909:1: ( rule__InitialTransition__Group__0 )
+ // InternalRoom.g:1962:1: ( ( rule__InitialTransition__Group__0 ) )
+ // InternalRoom.g:1963:1: ( rule__InitialTransition__Group__0 )
{
before(grammarAccess.getInitialTransitionAccess().getGroup());
- // InternalRoom.g:1910:1: ( rule__InitialTransition__Group__0 )
- // InternalRoom.g:1910:2: rule__InitialTransition__Group__0
+ // InternalRoom.g:1964:1: ( rule__InitialTransition__Group__0 )
+ // InternalRoom.g:1964:2: rule__InitialTransition__Group__0
{
pushFollow(FOLLOW_2);
rule__InitialTransition__Group__0();
@@ -5269,11 +5423,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleContinuationTransition"
- // InternalRoom.g:1922:1: entryRuleContinuationTransition : ruleContinuationTransition EOF ;
+ // InternalRoom.g:1976:1: entryRuleContinuationTransition : ruleContinuationTransition EOF ;
public final void entryRuleContinuationTransition() throws RecognitionException {
try {
- // InternalRoom.g:1923:1: ( ruleContinuationTransition EOF )
- // InternalRoom.g:1924:1: ruleContinuationTransition EOF
+ // InternalRoom.g:1977:1: ( ruleContinuationTransition EOF )
+ // InternalRoom.g:1978:1: ruleContinuationTransition EOF
{
before(grammarAccess.getContinuationTransitionRule());
pushFollow(FOLLOW_1);
@@ -5299,21 +5453,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleContinuationTransition"
- // InternalRoom.g:1931:1: ruleContinuationTransition : ( ( rule__ContinuationTransition__Group__0 ) ) ;
+ // InternalRoom.g:1985:1: ruleContinuationTransition : ( ( rule__ContinuationTransition__Group__0 ) ) ;
public final void ruleContinuationTransition() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1935:2: ( ( ( rule__ContinuationTransition__Group__0 ) ) )
- // InternalRoom.g:1936:1: ( ( rule__ContinuationTransition__Group__0 ) )
+ // InternalRoom.g:1989:2: ( ( ( rule__ContinuationTransition__Group__0 ) ) )
+ // InternalRoom.g:1990:1: ( ( rule__ContinuationTransition__Group__0 ) )
{
- // InternalRoom.g:1936:1: ( ( rule__ContinuationTransition__Group__0 ) )
- // InternalRoom.g:1937:1: ( rule__ContinuationTransition__Group__0 )
+ // InternalRoom.g:1990:1: ( ( rule__ContinuationTransition__Group__0 ) )
+ // InternalRoom.g:1991:1: ( rule__ContinuationTransition__Group__0 )
{
before(grammarAccess.getContinuationTransitionAccess().getGroup());
- // InternalRoom.g:1938:1: ( rule__ContinuationTransition__Group__0 )
- // InternalRoom.g:1938:2: rule__ContinuationTransition__Group__0
+ // InternalRoom.g:1992:1: ( rule__ContinuationTransition__Group__0 )
+ // InternalRoom.g:1992:2: rule__ContinuationTransition__Group__0
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__Group__0();
@@ -5346,11 +5500,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleTriggeredTransition"
- // InternalRoom.g:1950:1: entryRuleTriggeredTransition : ruleTriggeredTransition EOF ;
+ // InternalRoom.g:2004:1: entryRuleTriggeredTransition : ruleTriggeredTransition EOF ;
public final void entryRuleTriggeredTransition() throws RecognitionException {
try {
- // InternalRoom.g:1951:1: ( ruleTriggeredTransition EOF )
- // InternalRoom.g:1952:1: ruleTriggeredTransition EOF
+ // InternalRoom.g:2005:1: ( ruleTriggeredTransition EOF )
+ // InternalRoom.g:2006:1: ruleTriggeredTransition EOF
{
before(grammarAccess.getTriggeredTransitionRule());
pushFollow(FOLLOW_1);
@@ -5376,21 +5530,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleTriggeredTransition"
- // InternalRoom.g:1959:1: ruleTriggeredTransition : ( ( rule__TriggeredTransition__Group__0 ) ) ;
+ // InternalRoom.g:2013:1: ruleTriggeredTransition : ( ( rule__TriggeredTransition__Group__0 ) ) ;
public final void ruleTriggeredTransition() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1963:2: ( ( ( rule__TriggeredTransition__Group__0 ) ) )
- // InternalRoom.g:1964:1: ( ( rule__TriggeredTransition__Group__0 ) )
+ // InternalRoom.g:2017:2: ( ( ( rule__TriggeredTransition__Group__0 ) ) )
+ // InternalRoom.g:2018:1: ( ( rule__TriggeredTransition__Group__0 ) )
{
- // InternalRoom.g:1964:1: ( ( rule__TriggeredTransition__Group__0 ) )
- // InternalRoom.g:1965:1: ( rule__TriggeredTransition__Group__0 )
+ // InternalRoom.g:2018:1: ( ( rule__TriggeredTransition__Group__0 ) )
+ // InternalRoom.g:2019:1: ( rule__TriggeredTransition__Group__0 )
{
before(grammarAccess.getTriggeredTransitionAccess().getGroup());
- // InternalRoom.g:1966:1: ( rule__TriggeredTransition__Group__0 )
- // InternalRoom.g:1966:2: rule__TriggeredTransition__Group__0
+ // InternalRoom.g:2020:1: ( rule__TriggeredTransition__Group__0 )
+ // InternalRoom.g:2020:2: rule__TriggeredTransition__Group__0
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__Group__0();
@@ -5423,11 +5577,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleGuardedTransition"
- // InternalRoom.g:1978:1: entryRuleGuardedTransition : ruleGuardedTransition EOF ;
+ // InternalRoom.g:2032:1: entryRuleGuardedTransition : ruleGuardedTransition EOF ;
public final void entryRuleGuardedTransition() throws RecognitionException {
try {
- // InternalRoom.g:1979:1: ( ruleGuardedTransition EOF )
- // InternalRoom.g:1980:1: ruleGuardedTransition EOF
+ // InternalRoom.g:2033:1: ( ruleGuardedTransition EOF )
+ // InternalRoom.g:2034:1: ruleGuardedTransition EOF
{
before(grammarAccess.getGuardedTransitionRule());
pushFollow(FOLLOW_1);
@@ -5453,21 +5607,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleGuardedTransition"
- // InternalRoom.g:1987:1: ruleGuardedTransition : ( ( rule__GuardedTransition__Group__0 ) ) ;
+ // InternalRoom.g:2041:1: ruleGuardedTransition : ( ( rule__GuardedTransition__Group__0 ) ) ;
public final void ruleGuardedTransition() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:1991:2: ( ( ( rule__GuardedTransition__Group__0 ) ) )
- // InternalRoom.g:1992:1: ( ( rule__GuardedTransition__Group__0 ) )
+ // InternalRoom.g:2045:2: ( ( ( rule__GuardedTransition__Group__0 ) ) )
+ // InternalRoom.g:2046:1: ( ( rule__GuardedTransition__Group__0 ) )
{
- // InternalRoom.g:1992:1: ( ( rule__GuardedTransition__Group__0 ) )
- // InternalRoom.g:1993:1: ( rule__GuardedTransition__Group__0 )
+ // InternalRoom.g:2046:1: ( ( rule__GuardedTransition__Group__0 ) )
+ // InternalRoom.g:2047:1: ( rule__GuardedTransition__Group__0 )
{
before(grammarAccess.getGuardedTransitionAccess().getGroup());
- // InternalRoom.g:1994:1: ( rule__GuardedTransition__Group__0 )
- // InternalRoom.g:1994:2: rule__GuardedTransition__Group__0
+ // InternalRoom.g:2048:1: ( rule__GuardedTransition__Group__0 )
+ // InternalRoom.g:2048:2: rule__GuardedTransition__Group__0
{
pushFollow(FOLLOW_2);
rule__GuardedTransition__Group__0();
@@ -5500,11 +5654,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleCPBranchTransition"
- // InternalRoom.g:2006:1: entryRuleCPBranchTransition : ruleCPBranchTransition EOF ;
+ // InternalRoom.g:2060:1: entryRuleCPBranchTransition : ruleCPBranchTransition EOF ;
public final void entryRuleCPBranchTransition() throws RecognitionException {
try {
- // InternalRoom.g:2007:1: ( ruleCPBranchTransition EOF )
- // InternalRoom.g:2008:1: ruleCPBranchTransition EOF
+ // InternalRoom.g:2061:1: ( ruleCPBranchTransition EOF )
+ // InternalRoom.g:2062:1: ruleCPBranchTransition EOF
{
before(grammarAccess.getCPBranchTransitionRule());
pushFollow(FOLLOW_1);
@@ -5530,21 +5684,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleCPBranchTransition"
- // InternalRoom.g:2015:1: ruleCPBranchTransition : ( ( rule__CPBranchTransition__Group__0 ) ) ;
+ // InternalRoom.g:2069:1: ruleCPBranchTransition : ( ( rule__CPBranchTransition__Group__0 ) ) ;
public final void ruleCPBranchTransition() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2019:2: ( ( ( rule__CPBranchTransition__Group__0 ) ) )
- // InternalRoom.g:2020:1: ( ( rule__CPBranchTransition__Group__0 ) )
+ // InternalRoom.g:2073:2: ( ( ( rule__CPBranchTransition__Group__0 ) ) )
+ // InternalRoom.g:2074:1: ( ( rule__CPBranchTransition__Group__0 ) )
{
- // InternalRoom.g:2020:1: ( ( rule__CPBranchTransition__Group__0 ) )
- // InternalRoom.g:2021:1: ( rule__CPBranchTransition__Group__0 )
+ // InternalRoom.g:2074:1: ( ( rule__CPBranchTransition__Group__0 ) )
+ // InternalRoom.g:2075:1: ( rule__CPBranchTransition__Group__0 )
{
before(grammarAccess.getCPBranchTransitionAccess().getGroup());
- // InternalRoom.g:2022:1: ( rule__CPBranchTransition__Group__0 )
- // InternalRoom.g:2022:2: rule__CPBranchTransition__Group__0
+ // InternalRoom.g:2076:1: ( rule__CPBranchTransition__Group__0 )
+ // InternalRoom.g:2076:2: rule__CPBranchTransition__Group__0
{
pushFollow(FOLLOW_2);
rule__CPBranchTransition__Group__0();
@@ -5577,11 +5731,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleRefinedTransition"
- // InternalRoom.g:2034:1: entryRuleRefinedTransition : ruleRefinedTransition EOF ;
+ // InternalRoom.g:2088:1: entryRuleRefinedTransition : ruleRefinedTransition EOF ;
public final void entryRuleRefinedTransition() throws RecognitionException {
try {
- // InternalRoom.g:2035:1: ( ruleRefinedTransition EOF )
- // InternalRoom.g:2036:1: ruleRefinedTransition EOF
+ // InternalRoom.g:2089:1: ( ruleRefinedTransition EOF )
+ // InternalRoom.g:2090:1: ruleRefinedTransition EOF
{
before(grammarAccess.getRefinedTransitionRule());
pushFollow(FOLLOW_1);
@@ -5607,21 +5761,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleRefinedTransition"
- // InternalRoom.g:2043:1: ruleRefinedTransition : ( ( rule__RefinedTransition__Group__0 ) ) ;
+ // InternalRoom.g:2097:1: ruleRefinedTransition : ( ( rule__RefinedTransition__Group__0 ) ) ;
public final void ruleRefinedTransition() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2047:2: ( ( ( rule__RefinedTransition__Group__0 ) ) )
- // InternalRoom.g:2048:1: ( ( rule__RefinedTransition__Group__0 ) )
+ // InternalRoom.g:2101:2: ( ( ( rule__RefinedTransition__Group__0 ) ) )
+ // InternalRoom.g:2102:1: ( ( rule__RefinedTransition__Group__0 ) )
{
- // InternalRoom.g:2048:1: ( ( rule__RefinedTransition__Group__0 ) )
- // InternalRoom.g:2049:1: ( rule__RefinedTransition__Group__0 )
+ // InternalRoom.g:2102:1: ( ( rule__RefinedTransition__Group__0 ) )
+ // InternalRoom.g:2103:1: ( rule__RefinedTransition__Group__0 )
{
before(grammarAccess.getRefinedTransitionAccess().getGroup());
- // InternalRoom.g:2050:1: ( rule__RefinedTransition__Group__0 )
- // InternalRoom.g:2050:2: rule__RefinedTransition__Group__0
+ // InternalRoom.g:2104:1: ( rule__RefinedTransition__Group__0 )
+ // InternalRoom.g:2104:2: rule__RefinedTransition__Group__0
{
pushFollow(FOLLOW_2);
rule__RefinedTransition__Group__0();
@@ -5654,11 +5808,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleTransitionTerminal"
- // InternalRoom.g:2062:1: entryRuleTransitionTerminal : ruleTransitionTerminal EOF ;
+ // InternalRoom.g:2116:1: entryRuleTransitionTerminal : ruleTransitionTerminal EOF ;
public final void entryRuleTransitionTerminal() throws RecognitionException {
try {
- // InternalRoom.g:2063:1: ( ruleTransitionTerminal EOF )
- // InternalRoom.g:2064:1: ruleTransitionTerminal EOF
+ // InternalRoom.g:2117:1: ( ruleTransitionTerminal EOF )
+ // InternalRoom.g:2118:1: ruleTransitionTerminal EOF
{
before(grammarAccess.getTransitionTerminalRule());
pushFollow(FOLLOW_1);
@@ -5684,21 +5838,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleTransitionTerminal"
- // InternalRoom.g:2071:1: ruleTransitionTerminal : ( ( rule__TransitionTerminal__Alternatives ) ) ;
+ // InternalRoom.g:2125:1: ruleTransitionTerminal : ( ( rule__TransitionTerminal__Alternatives ) ) ;
public final void ruleTransitionTerminal() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2075:2: ( ( ( rule__TransitionTerminal__Alternatives ) ) )
- // InternalRoom.g:2076:1: ( ( rule__TransitionTerminal__Alternatives ) )
+ // InternalRoom.g:2129:2: ( ( ( rule__TransitionTerminal__Alternatives ) ) )
+ // InternalRoom.g:2130:1: ( ( rule__TransitionTerminal__Alternatives ) )
{
- // InternalRoom.g:2076:1: ( ( rule__TransitionTerminal__Alternatives ) )
- // InternalRoom.g:2077:1: ( rule__TransitionTerminal__Alternatives )
+ // InternalRoom.g:2130:1: ( ( rule__TransitionTerminal__Alternatives ) )
+ // InternalRoom.g:2131:1: ( rule__TransitionTerminal__Alternatives )
{
before(grammarAccess.getTransitionTerminalAccess().getAlternatives());
- // InternalRoom.g:2078:1: ( rule__TransitionTerminal__Alternatives )
- // InternalRoom.g:2078:2: rule__TransitionTerminal__Alternatives
+ // InternalRoom.g:2132:1: ( rule__TransitionTerminal__Alternatives )
+ // InternalRoom.g:2132:2: rule__TransitionTerminal__Alternatives
{
pushFollow(FOLLOW_2);
rule__TransitionTerminal__Alternatives();
@@ -5731,11 +5885,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleStateTerminal"
- // InternalRoom.g:2090:1: entryRuleStateTerminal : ruleStateTerminal EOF ;
+ // InternalRoom.g:2144:1: entryRuleStateTerminal : ruleStateTerminal EOF ;
public final void entryRuleStateTerminal() throws RecognitionException {
try {
- // InternalRoom.g:2091:1: ( ruleStateTerminal EOF )
- // InternalRoom.g:2092:1: ruleStateTerminal EOF
+ // InternalRoom.g:2145:1: ( ruleStateTerminal EOF )
+ // InternalRoom.g:2146:1: ruleStateTerminal EOF
{
before(grammarAccess.getStateTerminalRule());
pushFollow(FOLLOW_1);
@@ -5761,21 +5915,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleStateTerminal"
- // InternalRoom.g:2099:1: ruleStateTerminal : ( ( rule__StateTerminal__StateAssignment ) ) ;
+ // InternalRoom.g:2153:1: ruleStateTerminal : ( ( rule__StateTerminal__StateAssignment ) ) ;
public final void ruleStateTerminal() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2103:2: ( ( ( rule__StateTerminal__StateAssignment ) ) )
- // InternalRoom.g:2104:1: ( ( rule__StateTerminal__StateAssignment ) )
+ // InternalRoom.g:2157:2: ( ( ( rule__StateTerminal__StateAssignment ) ) )
+ // InternalRoom.g:2158:1: ( ( rule__StateTerminal__StateAssignment ) )
{
- // InternalRoom.g:2104:1: ( ( rule__StateTerminal__StateAssignment ) )
- // InternalRoom.g:2105:1: ( rule__StateTerminal__StateAssignment )
+ // InternalRoom.g:2158:1: ( ( rule__StateTerminal__StateAssignment ) )
+ // InternalRoom.g:2159:1: ( rule__StateTerminal__StateAssignment )
{
before(grammarAccess.getStateTerminalAccess().getStateAssignment());
- // InternalRoom.g:2106:1: ( rule__StateTerminal__StateAssignment )
- // InternalRoom.g:2106:2: rule__StateTerminal__StateAssignment
+ // InternalRoom.g:2160:1: ( rule__StateTerminal__StateAssignment )
+ // InternalRoom.g:2160:2: rule__StateTerminal__StateAssignment
{
pushFollow(FOLLOW_2);
rule__StateTerminal__StateAssignment();
@@ -5808,11 +5962,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleTrPointTerminal"
- // InternalRoom.g:2118:1: entryRuleTrPointTerminal : ruleTrPointTerminal EOF ;
+ // InternalRoom.g:2172:1: entryRuleTrPointTerminal : ruleTrPointTerminal EOF ;
public final void entryRuleTrPointTerminal() throws RecognitionException {
try {
- // InternalRoom.g:2119:1: ( ruleTrPointTerminal EOF )
- // InternalRoom.g:2120:1: ruleTrPointTerminal EOF
+ // InternalRoom.g:2173:1: ( ruleTrPointTerminal EOF )
+ // InternalRoom.g:2174:1: ruleTrPointTerminal EOF
{
before(grammarAccess.getTrPointTerminalRule());
pushFollow(FOLLOW_1);
@@ -5838,21 +5992,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleTrPointTerminal"
- // InternalRoom.g:2127:1: ruleTrPointTerminal : ( ( rule__TrPointTerminal__Group__0 ) ) ;
+ // InternalRoom.g:2181:1: ruleTrPointTerminal : ( ( rule__TrPointTerminal__Group__0 ) ) ;
public final void ruleTrPointTerminal() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2131:2: ( ( ( rule__TrPointTerminal__Group__0 ) ) )
- // InternalRoom.g:2132:1: ( ( rule__TrPointTerminal__Group__0 ) )
+ // InternalRoom.g:2185:2: ( ( ( rule__TrPointTerminal__Group__0 ) ) )
+ // InternalRoom.g:2186:1: ( ( rule__TrPointTerminal__Group__0 ) )
{
- // InternalRoom.g:2132:1: ( ( rule__TrPointTerminal__Group__0 ) )
- // InternalRoom.g:2133:1: ( rule__TrPointTerminal__Group__0 )
+ // InternalRoom.g:2186:1: ( ( rule__TrPointTerminal__Group__0 ) )
+ // InternalRoom.g:2187:1: ( rule__TrPointTerminal__Group__0 )
{
before(grammarAccess.getTrPointTerminalAccess().getGroup());
- // InternalRoom.g:2134:1: ( rule__TrPointTerminal__Group__0 )
- // InternalRoom.g:2134:2: rule__TrPointTerminal__Group__0
+ // InternalRoom.g:2188:1: ( rule__TrPointTerminal__Group__0 )
+ // InternalRoom.g:2188:2: rule__TrPointTerminal__Group__0
{
pushFollow(FOLLOW_2);
rule__TrPointTerminal__Group__0();
@@ -5885,11 +6039,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleSubStateTrPointTerminal"
- // InternalRoom.g:2146:1: entryRuleSubStateTrPointTerminal : ruleSubStateTrPointTerminal EOF ;
+ // InternalRoom.g:2200:1: entryRuleSubStateTrPointTerminal : ruleSubStateTrPointTerminal EOF ;
public final void entryRuleSubStateTrPointTerminal() throws RecognitionException {
try {
- // InternalRoom.g:2147:1: ( ruleSubStateTrPointTerminal EOF )
- // InternalRoom.g:2148:1: ruleSubStateTrPointTerminal EOF
+ // InternalRoom.g:2201:1: ( ruleSubStateTrPointTerminal EOF )
+ // InternalRoom.g:2202:1: ruleSubStateTrPointTerminal EOF
{
before(grammarAccess.getSubStateTrPointTerminalRule());
pushFollow(FOLLOW_1);
@@ -5915,21 +6069,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleSubStateTrPointTerminal"
- // InternalRoom.g:2155:1: ruleSubStateTrPointTerminal : ( ( rule__SubStateTrPointTerminal__Group__0 ) ) ;
+ // InternalRoom.g:2209:1: ruleSubStateTrPointTerminal : ( ( rule__SubStateTrPointTerminal__Group__0 ) ) ;
public final void ruleSubStateTrPointTerminal() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2159:2: ( ( ( rule__SubStateTrPointTerminal__Group__0 ) ) )
- // InternalRoom.g:2160:1: ( ( rule__SubStateTrPointTerminal__Group__0 ) )
+ // InternalRoom.g:2213:2: ( ( ( rule__SubStateTrPointTerminal__Group__0 ) ) )
+ // InternalRoom.g:2214:1: ( ( rule__SubStateTrPointTerminal__Group__0 ) )
{
- // InternalRoom.g:2160:1: ( ( rule__SubStateTrPointTerminal__Group__0 ) )
- // InternalRoom.g:2161:1: ( rule__SubStateTrPointTerminal__Group__0 )
+ // InternalRoom.g:2214:1: ( ( rule__SubStateTrPointTerminal__Group__0 ) )
+ // InternalRoom.g:2215:1: ( rule__SubStateTrPointTerminal__Group__0 )
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getGroup());
- // InternalRoom.g:2162:1: ( rule__SubStateTrPointTerminal__Group__0 )
- // InternalRoom.g:2162:2: rule__SubStateTrPointTerminal__Group__0
+ // InternalRoom.g:2216:1: ( rule__SubStateTrPointTerminal__Group__0 )
+ // InternalRoom.g:2216:2: rule__SubStateTrPointTerminal__Group__0
{
pushFollow(FOLLOW_2);
rule__SubStateTrPointTerminal__Group__0();
@@ -5962,11 +6116,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleChoicepointTerminal"
- // InternalRoom.g:2174:1: entryRuleChoicepointTerminal : ruleChoicepointTerminal EOF ;
+ // InternalRoom.g:2228:1: entryRuleChoicepointTerminal : ruleChoicepointTerminal EOF ;
public final void entryRuleChoicepointTerminal() throws RecognitionException {
try {
- // InternalRoom.g:2175:1: ( ruleChoicepointTerminal EOF )
- // InternalRoom.g:2176:1: ruleChoicepointTerminal EOF
+ // InternalRoom.g:2229:1: ( ruleChoicepointTerminal EOF )
+ // InternalRoom.g:2230:1: ruleChoicepointTerminal EOF
{
before(grammarAccess.getChoicepointTerminalRule());
pushFollow(FOLLOW_1);
@@ -5992,21 +6146,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleChoicepointTerminal"
- // InternalRoom.g:2183:1: ruleChoicepointTerminal : ( ( rule__ChoicepointTerminal__Group__0 ) ) ;
+ // InternalRoom.g:2237:1: ruleChoicepointTerminal : ( ( rule__ChoicepointTerminal__Group__0 ) ) ;
public final void ruleChoicepointTerminal() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2187:2: ( ( ( rule__ChoicepointTerminal__Group__0 ) ) )
- // InternalRoom.g:2188:1: ( ( rule__ChoicepointTerminal__Group__0 ) )
+ // InternalRoom.g:2241:2: ( ( ( rule__ChoicepointTerminal__Group__0 ) ) )
+ // InternalRoom.g:2242:1: ( ( rule__ChoicepointTerminal__Group__0 ) )
{
- // InternalRoom.g:2188:1: ( ( rule__ChoicepointTerminal__Group__0 ) )
- // InternalRoom.g:2189:1: ( rule__ChoicepointTerminal__Group__0 )
+ // InternalRoom.g:2242:1: ( ( rule__ChoicepointTerminal__Group__0 ) )
+ // InternalRoom.g:2243:1: ( rule__ChoicepointTerminal__Group__0 )
{
before(grammarAccess.getChoicepointTerminalAccess().getGroup());
- // InternalRoom.g:2190:1: ( rule__ChoicepointTerminal__Group__0 )
- // InternalRoom.g:2190:2: rule__ChoicepointTerminal__Group__0
+ // InternalRoom.g:2244:1: ( rule__ChoicepointTerminal__Group__0 )
+ // InternalRoom.g:2244:2: rule__ChoicepointTerminal__Group__0
{
pushFollow(FOLLOW_2);
rule__ChoicepointTerminal__Group__0();
@@ -6039,11 +6193,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleTrigger"
- // InternalRoom.g:2202:1: entryRuleTrigger : ruleTrigger EOF ;
+ // InternalRoom.g:2256:1: entryRuleTrigger : ruleTrigger EOF ;
public final void entryRuleTrigger() throws RecognitionException {
try {
- // InternalRoom.g:2203:1: ( ruleTrigger EOF )
- // InternalRoom.g:2204:1: ruleTrigger EOF
+ // InternalRoom.g:2257:1: ( ruleTrigger EOF )
+ // InternalRoom.g:2258:1: ruleTrigger EOF
{
before(grammarAccess.getTriggerRule());
pushFollow(FOLLOW_1);
@@ -6069,21 +6223,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleTrigger"
- // InternalRoom.g:2211:1: ruleTrigger : ( ( rule__Trigger__Group__0 ) ) ;
+ // InternalRoom.g:2265:1: ruleTrigger : ( ( rule__Trigger__Group__0 ) ) ;
public final void ruleTrigger() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2215:2: ( ( ( rule__Trigger__Group__0 ) ) )
- // InternalRoom.g:2216:1: ( ( rule__Trigger__Group__0 ) )
+ // InternalRoom.g:2269:2: ( ( ( rule__Trigger__Group__0 ) ) )
+ // InternalRoom.g:2270:1: ( ( rule__Trigger__Group__0 ) )
{
- // InternalRoom.g:2216:1: ( ( rule__Trigger__Group__0 ) )
- // InternalRoom.g:2217:1: ( rule__Trigger__Group__0 )
+ // InternalRoom.g:2270:1: ( ( rule__Trigger__Group__0 ) )
+ // InternalRoom.g:2271:1: ( rule__Trigger__Group__0 )
{
before(grammarAccess.getTriggerAccess().getGroup());
- // InternalRoom.g:2218:1: ( rule__Trigger__Group__0 )
- // InternalRoom.g:2218:2: rule__Trigger__Group__0
+ // InternalRoom.g:2272:1: ( rule__Trigger__Group__0 )
+ // InternalRoom.g:2272:2: rule__Trigger__Group__0
{
pushFollow(FOLLOW_2);
rule__Trigger__Group__0();
@@ -6116,11 +6270,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleMessageFromIf"
- // InternalRoom.g:2230:1: entryRuleMessageFromIf : ruleMessageFromIf EOF ;
+ // InternalRoom.g:2284:1: entryRuleMessageFromIf : ruleMessageFromIf EOF ;
public final void entryRuleMessageFromIf() throws RecognitionException {
try {
- // InternalRoom.g:2231:1: ( ruleMessageFromIf EOF )
- // InternalRoom.g:2232:1: ruleMessageFromIf EOF
+ // InternalRoom.g:2285:1: ( ruleMessageFromIf EOF )
+ // InternalRoom.g:2286:1: ruleMessageFromIf EOF
{
before(grammarAccess.getMessageFromIfRule());
pushFollow(FOLLOW_1);
@@ -6146,21 +6300,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleMessageFromIf"
- // InternalRoom.g:2239:1: ruleMessageFromIf : ( ( rule__MessageFromIf__Group__0 ) ) ;
+ // InternalRoom.g:2293:1: ruleMessageFromIf : ( ( rule__MessageFromIf__Group__0 ) ) ;
public final void ruleMessageFromIf() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2243:2: ( ( ( rule__MessageFromIf__Group__0 ) ) )
- // InternalRoom.g:2244:1: ( ( rule__MessageFromIf__Group__0 ) )
+ // InternalRoom.g:2297:2: ( ( ( rule__MessageFromIf__Group__0 ) ) )
+ // InternalRoom.g:2298:1: ( ( rule__MessageFromIf__Group__0 ) )
{
- // InternalRoom.g:2244:1: ( ( rule__MessageFromIf__Group__0 ) )
- // InternalRoom.g:2245:1: ( rule__MessageFromIf__Group__0 )
+ // InternalRoom.g:2298:1: ( ( rule__MessageFromIf__Group__0 ) )
+ // InternalRoom.g:2299:1: ( rule__MessageFromIf__Group__0 )
{
before(grammarAccess.getMessageFromIfAccess().getGroup());
- // InternalRoom.g:2246:1: ( rule__MessageFromIf__Group__0 )
- // InternalRoom.g:2246:2: rule__MessageFromIf__Group__0
+ // InternalRoom.g:2300:1: ( rule__MessageFromIf__Group__0 )
+ // InternalRoom.g:2300:2: rule__MessageFromIf__Group__0
{
pushFollow(FOLLOW_2);
rule__MessageFromIf__Group__0();
@@ -6193,11 +6347,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleGuard"
- // InternalRoom.g:2258:1: entryRuleGuard : ruleGuard EOF ;
+ // InternalRoom.g:2312:1: entryRuleGuard : ruleGuard EOF ;
public final void entryRuleGuard() throws RecognitionException {
try {
- // InternalRoom.g:2259:1: ( ruleGuard EOF )
- // InternalRoom.g:2260:1: ruleGuard EOF
+ // InternalRoom.g:2313:1: ( ruleGuard EOF )
+ // InternalRoom.g:2314:1: ruleGuard EOF
{
before(grammarAccess.getGuardRule());
pushFollow(FOLLOW_1);
@@ -6223,21 +6377,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleGuard"
- // InternalRoom.g:2267:1: ruleGuard : ( ( rule__Guard__Group__0 ) ) ;
+ // InternalRoom.g:2321:1: ruleGuard : ( ( rule__Guard__Group__0 ) ) ;
public final void ruleGuard() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2271:2: ( ( ( rule__Guard__Group__0 ) ) )
- // InternalRoom.g:2272:1: ( ( rule__Guard__Group__0 ) )
+ // InternalRoom.g:2325:2: ( ( ( rule__Guard__Group__0 ) ) )
+ // InternalRoom.g:2326:1: ( ( rule__Guard__Group__0 ) )
{
- // InternalRoom.g:2272:1: ( ( rule__Guard__Group__0 ) )
- // InternalRoom.g:2273:1: ( rule__Guard__Group__0 )
+ // InternalRoom.g:2326:1: ( ( rule__Guard__Group__0 ) )
+ // InternalRoom.g:2327:1: ( rule__Guard__Group__0 )
{
before(grammarAccess.getGuardAccess().getGroup());
- // InternalRoom.g:2274:1: ( rule__Guard__Group__0 )
- // InternalRoom.g:2274:2: rule__Guard__Group__0
+ // InternalRoom.g:2328:1: ( rule__Guard__Group__0 )
+ // InternalRoom.g:2328:2: rule__Guard__Group__0
{
pushFollow(FOLLOW_2);
rule__Guard__Group__0();
@@ -6270,11 +6424,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleProtocolSemantics"
- // InternalRoom.g:2286:1: entryRuleProtocolSemantics : ruleProtocolSemantics EOF ;
+ // InternalRoom.g:2340:1: entryRuleProtocolSemantics : ruleProtocolSemantics EOF ;
public final void entryRuleProtocolSemantics() throws RecognitionException {
try {
- // InternalRoom.g:2287:1: ( ruleProtocolSemantics EOF )
- // InternalRoom.g:2288:1: ruleProtocolSemantics EOF
+ // InternalRoom.g:2341:1: ( ruleProtocolSemantics EOF )
+ // InternalRoom.g:2342:1: ruleProtocolSemantics EOF
{
before(grammarAccess.getProtocolSemanticsRule());
pushFollow(FOLLOW_1);
@@ -6300,21 +6454,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleProtocolSemantics"
- // InternalRoom.g:2295:1: ruleProtocolSemantics : ( ( rule__ProtocolSemantics__Group__0 ) ) ;
+ // InternalRoom.g:2349:1: ruleProtocolSemantics : ( ( rule__ProtocolSemantics__Group__0 ) ) ;
public final void ruleProtocolSemantics() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2299:2: ( ( ( rule__ProtocolSemantics__Group__0 ) ) )
- // InternalRoom.g:2300:1: ( ( rule__ProtocolSemantics__Group__0 ) )
+ // InternalRoom.g:2353:2: ( ( ( rule__ProtocolSemantics__Group__0 ) ) )
+ // InternalRoom.g:2354:1: ( ( rule__ProtocolSemantics__Group__0 ) )
{
- // InternalRoom.g:2300:1: ( ( rule__ProtocolSemantics__Group__0 ) )
- // InternalRoom.g:2301:1: ( rule__ProtocolSemantics__Group__0 )
+ // InternalRoom.g:2354:1: ( ( rule__ProtocolSemantics__Group__0 ) )
+ // InternalRoom.g:2355:1: ( rule__ProtocolSemantics__Group__0 )
{
before(grammarAccess.getProtocolSemanticsAccess().getGroup());
- // InternalRoom.g:2302:1: ( rule__ProtocolSemantics__Group__0 )
- // InternalRoom.g:2302:2: rule__ProtocolSemantics__Group__0
+ // InternalRoom.g:2356:1: ( rule__ProtocolSemantics__Group__0 )
+ // InternalRoom.g:2356:2: rule__ProtocolSemantics__Group__0
{
pushFollow(FOLLOW_2);
rule__ProtocolSemantics__Group__0();
@@ -6347,11 +6501,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleSemanticsRule"
- // InternalRoom.g:2314:1: entryRuleSemanticsRule : ruleSemanticsRule EOF ;
+ // InternalRoom.g:2368:1: entryRuleSemanticsRule : ruleSemanticsRule EOF ;
public final void entryRuleSemanticsRule() throws RecognitionException {
try {
- // InternalRoom.g:2315:1: ( ruleSemanticsRule EOF )
- // InternalRoom.g:2316:1: ruleSemanticsRule EOF
+ // InternalRoom.g:2369:1: ( ruleSemanticsRule EOF )
+ // InternalRoom.g:2370:1: ruleSemanticsRule EOF
{
before(grammarAccess.getSemanticsRuleRule());
pushFollow(FOLLOW_1);
@@ -6377,21 +6531,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleSemanticsRule"
- // InternalRoom.g:2323:1: ruleSemanticsRule : ( ( rule__SemanticsRule__Alternatives ) ) ;
+ // InternalRoom.g:2377:1: ruleSemanticsRule : ( ( rule__SemanticsRule__Alternatives ) ) ;
public final void ruleSemanticsRule() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2327:2: ( ( ( rule__SemanticsRule__Alternatives ) ) )
- // InternalRoom.g:2328:1: ( ( rule__SemanticsRule__Alternatives ) )
+ // InternalRoom.g:2381:2: ( ( ( rule__SemanticsRule__Alternatives ) ) )
+ // InternalRoom.g:2382:1: ( ( rule__SemanticsRule__Alternatives ) )
{
- // InternalRoom.g:2328:1: ( ( rule__SemanticsRule__Alternatives ) )
- // InternalRoom.g:2329:1: ( rule__SemanticsRule__Alternatives )
+ // InternalRoom.g:2382:1: ( ( rule__SemanticsRule__Alternatives ) )
+ // InternalRoom.g:2383:1: ( rule__SemanticsRule__Alternatives )
{
before(grammarAccess.getSemanticsRuleAccess().getAlternatives());
- // InternalRoom.g:2330:1: ( rule__SemanticsRule__Alternatives )
- // InternalRoom.g:2330:2: rule__SemanticsRule__Alternatives
+ // InternalRoom.g:2384:1: ( rule__SemanticsRule__Alternatives )
+ // InternalRoom.g:2384:2: rule__SemanticsRule__Alternatives
{
pushFollow(FOLLOW_2);
rule__SemanticsRule__Alternatives();
@@ -6424,11 +6578,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleInSemanticsRule"
- // InternalRoom.g:2342:1: entryRuleInSemanticsRule : ruleInSemanticsRule EOF ;
+ // InternalRoom.g:2396:1: entryRuleInSemanticsRule : ruleInSemanticsRule EOF ;
public final void entryRuleInSemanticsRule() throws RecognitionException {
try {
- // InternalRoom.g:2343:1: ( ruleInSemanticsRule EOF )
- // InternalRoom.g:2344:1: ruleInSemanticsRule EOF
+ // InternalRoom.g:2397:1: ( ruleInSemanticsRule EOF )
+ // InternalRoom.g:2398:1: ruleInSemanticsRule EOF
{
before(grammarAccess.getInSemanticsRuleRule());
pushFollow(FOLLOW_1);
@@ -6454,21 +6608,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleInSemanticsRule"
- // InternalRoom.g:2351:1: ruleInSemanticsRule : ( ( rule__InSemanticsRule__Group__0 ) ) ;
+ // InternalRoom.g:2405:1: ruleInSemanticsRule : ( ( rule__InSemanticsRule__Group__0 ) ) ;
public final void ruleInSemanticsRule() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2355:2: ( ( ( rule__InSemanticsRule__Group__0 ) ) )
- // InternalRoom.g:2356:1: ( ( rule__InSemanticsRule__Group__0 ) )
+ // InternalRoom.g:2409:2: ( ( ( rule__InSemanticsRule__Group__0 ) ) )
+ // InternalRoom.g:2410:1: ( ( rule__InSemanticsRule__Group__0 ) )
{
- // InternalRoom.g:2356:1: ( ( rule__InSemanticsRule__Group__0 ) )
- // InternalRoom.g:2357:1: ( rule__InSemanticsRule__Group__0 )
+ // InternalRoom.g:2410:1: ( ( rule__InSemanticsRule__Group__0 ) )
+ // InternalRoom.g:2411:1: ( rule__InSemanticsRule__Group__0 )
{
before(grammarAccess.getInSemanticsRuleAccess().getGroup());
- // InternalRoom.g:2358:1: ( rule__InSemanticsRule__Group__0 )
- // InternalRoom.g:2358:2: rule__InSemanticsRule__Group__0
+ // InternalRoom.g:2412:1: ( rule__InSemanticsRule__Group__0 )
+ // InternalRoom.g:2412:2: rule__InSemanticsRule__Group__0
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__Group__0();
@@ -6501,11 +6655,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleOutSemanticsRule"
- // InternalRoom.g:2370:1: entryRuleOutSemanticsRule : ruleOutSemanticsRule EOF ;
+ // InternalRoom.g:2424:1: entryRuleOutSemanticsRule : ruleOutSemanticsRule EOF ;
public final void entryRuleOutSemanticsRule() throws RecognitionException {
try {
- // InternalRoom.g:2371:1: ( ruleOutSemanticsRule EOF )
- // InternalRoom.g:2372:1: ruleOutSemanticsRule EOF
+ // InternalRoom.g:2425:1: ( ruleOutSemanticsRule EOF )
+ // InternalRoom.g:2426:1: ruleOutSemanticsRule EOF
{
before(grammarAccess.getOutSemanticsRuleRule());
pushFollow(FOLLOW_1);
@@ -6531,21 +6685,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleOutSemanticsRule"
- // InternalRoom.g:2379:1: ruleOutSemanticsRule : ( ( rule__OutSemanticsRule__Group__0 ) ) ;
+ // InternalRoom.g:2433:1: ruleOutSemanticsRule : ( ( rule__OutSemanticsRule__Group__0 ) ) ;
public final void ruleOutSemanticsRule() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2383:2: ( ( ( rule__OutSemanticsRule__Group__0 ) ) )
- // InternalRoom.g:2384:1: ( ( rule__OutSemanticsRule__Group__0 ) )
+ // InternalRoom.g:2437:2: ( ( ( rule__OutSemanticsRule__Group__0 ) ) )
+ // InternalRoom.g:2438:1: ( ( rule__OutSemanticsRule__Group__0 ) )
{
- // InternalRoom.g:2384:1: ( ( rule__OutSemanticsRule__Group__0 ) )
- // InternalRoom.g:2385:1: ( rule__OutSemanticsRule__Group__0 )
+ // InternalRoom.g:2438:1: ( ( rule__OutSemanticsRule__Group__0 ) )
+ // InternalRoom.g:2439:1: ( rule__OutSemanticsRule__Group__0 )
{
before(grammarAccess.getOutSemanticsRuleAccess().getGroup());
- // InternalRoom.g:2386:1: ( rule__OutSemanticsRule__Group__0 )
- // InternalRoom.g:2386:2: rule__OutSemanticsRule__Group__0
+ // InternalRoom.g:2440:1: ( rule__OutSemanticsRule__Group__0 )
+ // InternalRoom.g:2440:2: rule__OutSemanticsRule__Group__0
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__Group__0();
@@ -6578,11 +6732,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleAnnotation"
- // InternalRoom.g:2398:1: entryRuleAnnotation : ruleAnnotation EOF ;
+ // InternalRoom.g:2452:1: entryRuleAnnotation : ruleAnnotation EOF ;
public final void entryRuleAnnotation() throws RecognitionException {
try {
- // InternalRoom.g:2399:1: ( ruleAnnotation EOF )
- // InternalRoom.g:2400:1: ruleAnnotation EOF
+ // InternalRoom.g:2453:1: ( ruleAnnotation EOF )
+ // InternalRoom.g:2454:1: ruleAnnotation EOF
{
before(grammarAccess.getAnnotationRule());
pushFollow(FOLLOW_1);
@@ -6608,21 +6762,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleAnnotation"
- // InternalRoom.g:2407:1: ruleAnnotation : ( ( rule__Annotation__Group__0 ) ) ;
+ // InternalRoom.g:2461:1: ruleAnnotation : ( ( rule__Annotation__Group__0 ) ) ;
public final void ruleAnnotation() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2411:2: ( ( ( rule__Annotation__Group__0 ) ) )
- // InternalRoom.g:2412:1: ( ( rule__Annotation__Group__0 ) )
+ // InternalRoom.g:2465:2: ( ( ( rule__Annotation__Group__0 ) ) )
+ // InternalRoom.g:2466:1: ( ( rule__Annotation__Group__0 ) )
{
- // InternalRoom.g:2412:1: ( ( rule__Annotation__Group__0 ) )
- // InternalRoom.g:2413:1: ( rule__Annotation__Group__0 )
+ // InternalRoom.g:2466:1: ( ( rule__Annotation__Group__0 ) )
+ // InternalRoom.g:2467:1: ( rule__Annotation__Group__0 )
{
before(grammarAccess.getAnnotationAccess().getGroup());
- // InternalRoom.g:2414:1: ( rule__Annotation__Group__0 )
- // InternalRoom.g:2414:2: rule__Annotation__Group__0
+ // InternalRoom.g:2468:1: ( rule__Annotation__Group__0 )
+ // InternalRoom.g:2468:2: rule__Annotation__Group__0
{
pushFollow(FOLLOW_2);
rule__Annotation__Group__0();
@@ -6655,11 +6809,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleKeyValue"
- // InternalRoom.g:2426:1: entryRuleKeyValue : ruleKeyValue EOF ;
+ // InternalRoom.g:2480:1: entryRuleKeyValue : ruleKeyValue EOF ;
public final void entryRuleKeyValue() throws RecognitionException {
try {
- // InternalRoom.g:2427:1: ( ruleKeyValue EOF )
- // InternalRoom.g:2428:1: ruleKeyValue EOF
+ // InternalRoom.g:2481:1: ( ruleKeyValue EOF )
+ // InternalRoom.g:2482:1: ruleKeyValue EOF
{
before(grammarAccess.getKeyValueRule());
pushFollow(FOLLOW_1);
@@ -6685,21 +6839,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleKeyValue"
- // InternalRoom.g:2435:1: ruleKeyValue : ( ( rule__KeyValue__Group__0 ) ) ;
+ // InternalRoom.g:2489:1: ruleKeyValue : ( ( rule__KeyValue__Group__0 ) ) ;
public final void ruleKeyValue() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2439:2: ( ( ( rule__KeyValue__Group__0 ) ) )
- // InternalRoom.g:2440:1: ( ( rule__KeyValue__Group__0 ) )
+ // InternalRoom.g:2493:2: ( ( ( rule__KeyValue__Group__0 ) ) )
+ // InternalRoom.g:2494:1: ( ( rule__KeyValue__Group__0 ) )
{
- // InternalRoom.g:2440:1: ( ( rule__KeyValue__Group__0 ) )
- // InternalRoom.g:2441:1: ( rule__KeyValue__Group__0 )
+ // InternalRoom.g:2494:1: ( ( rule__KeyValue__Group__0 ) )
+ // InternalRoom.g:2495:1: ( rule__KeyValue__Group__0 )
{
before(grammarAccess.getKeyValueAccess().getGroup());
- // InternalRoom.g:2442:1: ( rule__KeyValue__Group__0 )
- // InternalRoom.g:2442:2: rule__KeyValue__Group__0
+ // InternalRoom.g:2496:1: ( rule__KeyValue__Group__0 )
+ // InternalRoom.g:2496:2: rule__KeyValue__Group__0
{
pushFollow(FOLLOW_2);
rule__KeyValue__Group__0();
@@ -6732,11 +6886,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleAnnotationType"
- // InternalRoom.g:2454:1: entryRuleAnnotationType : ruleAnnotationType EOF ;
+ // InternalRoom.g:2508:1: entryRuleAnnotationType : ruleAnnotationType EOF ;
public final void entryRuleAnnotationType() throws RecognitionException {
try {
- // InternalRoom.g:2455:1: ( ruleAnnotationType EOF )
- // InternalRoom.g:2456:1: ruleAnnotationType EOF
+ // InternalRoom.g:2509:1: ( ruleAnnotationType EOF )
+ // InternalRoom.g:2510:1: ruleAnnotationType EOF
{
before(grammarAccess.getAnnotationTypeRule());
pushFollow(FOLLOW_1);
@@ -6762,21 +6916,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleAnnotationType"
- // InternalRoom.g:2463:1: ruleAnnotationType : ( ( rule__AnnotationType__Group__0 ) ) ;
+ // InternalRoom.g:2517:1: ruleAnnotationType : ( ( rule__AnnotationType__Group__0 ) ) ;
public final void ruleAnnotationType() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2467:2: ( ( ( rule__AnnotationType__Group__0 ) ) )
- // InternalRoom.g:2468:1: ( ( rule__AnnotationType__Group__0 ) )
+ // InternalRoom.g:2521:2: ( ( ( rule__AnnotationType__Group__0 ) ) )
+ // InternalRoom.g:2522:1: ( ( rule__AnnotationType__Group__0 ) )
{
- // InternalRoom.g:2468:1: ( ( rule__AnnotationType__Group__0 ) )
- // InternalRoom.g:2469:1: ( rule__AnnotationType__Group__0 )
+ // InternalRoom.g:2522:1: ( ( rule__AnnotationType__Group__0 ) )
+ // InternalRoom.g:2523:1: ( rule__AnnotationType__Group__0 )
{
before(grammarAccess.getAnnotationTypeAccess().getGroup());
- // InternalRoom.g:2470:1: ( rule__AnnotationType__Group__0 )
- // InternalRoom.g:2470:2: rule__AnnotationType__Group__0
+ // InternalRoom.g:2524:1: ( rule__AnnotationType__Group__0 )
+ // InternalRoom.g:2524:2: rule__AnnotationType__Group__0
{
pushFollow(FOLLOW_2);
rule__AnnotationType__Group__0();
@@ -6809,11 +6963,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleAnnotationAttribute"
- // InternalRoom.g:2482:1: entryRuleAnnotationAttribute : ruleAnnotationAttribute EOF ;
+ // InternalRoom.g:2536:1: entryRuleAnnotationAttribute : ruleAnnotationAttribute EOF ;
public final void entryRuleAnnotationAttribute() throws RecognitionException {
try {
- // InternalRoom.g:2483:1: ( ruleAnnotationAttribute EOF )
- // InternalRoom.g:2484:1: ruleAnnotationAttribute EOF
+ // InternalRoom.g:2537:1: ( ruleAnnotationAttribute EOF )
+ // InternalRoom.g:2538:1: ruleAnnotationAttribute EOF
{
before(grammarAccess.getAnnotationAttributeRule());
pushFollow(FOLLOW_1);
@@ -6839,21 +6993,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleAnnotationAttribute"
- // InternalRoom.g:2491:1: ruleAnnotationAttribute : ( ( rule__AnnotationAttribute__Alternatives ) ) ;
+ // InternalRoom.g:2545:1: ruleAnnotationAttribute : ( ( rule__AnnotationAttribute__Alternatives ) ) ;
public final void ruleAnnotationAttribute() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2495:2: ( ( ( rule__AnnotationAttribute__Alternatives ) ) )
- // InternalRoom.g:2496:1: ( ( rule__AnnotationAttribute__Alternatives ) )
+ // InternalRoom.g:2549:2: ( ( ( rule__AnnotationAttribute__Alternatives ) ) )
+ // InternalRoom.g:2550:1: ( ( rule__AnnotationAttribute__Alternatives ) )
{
- // InternalRoom.g:2496:1: ( ( rule__AnnotationAttribute__Alternatives ) )
- // InternalRoom.g:2497:1: ( rule__AnnotationAttribute__Alternatives )
+ // InternalRoom.g:2550:1: ( ( rule__AnnotationAttribute__Alternatives ) )
+ // InternalRoom.g:2551:1: ( rule__AnnotationAttribute__Alternatives )
{
before(grammarAccess.getAnnotationAttributeAccess().getAlternatives());
- // InternalRoom.g:2498:1: ( rule__AnnotationAttribute__Alternatives )
- // InternalRoom.g:2498:2: rule__AnnotationAttribute__Alternatives
+ // InternalRoom.g:2552:1: ( rule__AnnotationAttribute__Alternatives )
+ // InternalRoom.g:2552:2: rule__AnnotationAttribute__Alternatives
{
pushFollow(FOLLOW_2);
rule__AnnotationAttribute__Alternatives();
@@ -6886,11 +7040,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleSimpleAnnotationAttribute"
- // InternalRoom.g:2510:1: entryRuleSimpleAnnotationAttribute : ruleSimpleAnnotationAttribute EOF ;
+ // InternalRoom.g:2564:1: entryRuleSimpleAnnotationAttribute : ruleSimpleAnnotationAttribute EOF ;
public final void entryRuleSimpleAnnotationAttribute() throws RecognitionException {
try {
- // InternalRoom.g:2511:1: ( ruleSimpleAnnotationAttribute EOF )
- // InternalRoom.g:2512:1: ruleSimpleAnnotationAttribute EOF
+ // InternalRoom.g:2565:1: ( ruleSimpleAnnotationAttribute EOF )
+ // InternalRoom.g:2566:1: ruleSimpleAnnotationAttribute EOF
{
before(grammarAccess.getSimpleAnnotationAttributeRule());
pushFollow(FOLLOW_1);
@@ -6916,21 +7070,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleSimpleAnnotationAttribute"
- // InternalRoom.g:2519:1: ruleSimpleAnnotationAttribute : ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) ;
+ // InternalRoom.g:2573:1: ruleSimpleAnnotationAttribute : ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) ;
public final void ruleSimpleAnnotationAttribute() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2523:2: ( ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) )
- // InternalRoom.g:2524:1: ( ( rule__SimpleAnnotationAttribute__Group__0 ) )
+ // InternalRoom.g:2577:2: ( ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) )
+ // InternalRoom.g:2578:1: ( ( rule__SimpleAnnotationAttribute__Group__0 ) )
{
- // InternalRoom.g:2524:1: ( ( rule__SimpleAnnotationAttribute__Group__0 ) )
- // InternalRoom.g:2525:1: ( rule__SimpleAnnotationAttribute__Group__0 )
+ // InternalRoom.g:2578:1: ( ( rule__SimpleAnnotationAttribute__Group__0 ) )
+ // InternalRoom.g:2579:1: ( rule__SimpleAnnotationAttribute__Group__0 )
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getGroup());
- // InternalRoom.g:2526:1: ( rule__SimpleAnnotationAttribute__Group__0 )
- // InternalRoom.g:2526:2: rule__SimpleAnnotationAttribute__Group__0
+ // InternalRoom.g:2580:1: ( rule__SimpleAnnotationAttribute__Group__0 )
+ // InternalRoom.g:2580:2: rule__SimpleAnnotationAttribute__Group__0
{
pushFollow(FOLLOW_2);
rule__SimpleAnnotationAttribute__Group__0();
@@ -6963,11 +7117,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleEnumAnnotationAttribute"
- // InternalRoom.g:2538:1: entryRuleEnumAnnotationAttribute : ruleEnumAnnotationAttribute EOF ;
+ // InternalRoom.g:2592:1: entryRuleEnumAnnotationAttribute : ruleEnumAnnotationAttribute EOF ;
public final void entryRuleEnumAnnotationAttribute() throws RecognitionException {
try {
- // InternalRoom.g:2539:1: ( ruleEnumAnnotationAttribute EOF )
- // InternalRoom.g:2540:1: ruleEnumAnnotationAttribute EOF
+ // InternalRoom.g:2593:1: ( ruleEnumAnnotationAttribute EOF )
+ // InternalRoom.g:2594:1: ruleEnumAnnotationAttribute EOF
{
before(grammarAccess.getEnumAnnotationAttributeRule());
pushFollow(FOLLOW_1);
@@ -6993,21 +7147,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleEnumAnnotationAttribute"
- // InternalRoom.g:2547:1: ruleEnumAnnotationAttribute : ( ( rule__EnumAnnotationAttribute__Group__0 ) ) ;
+ // InternalRoom.g:2601:1: ruleEnumAnnotationAttribute : ( ( rule__EnumAnnotationAttribute__Group__0 ) ) ;
public final void ruleEnumAnnotationAttribute() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2551:2: ( ( ( rule__EnumAnnotationAttribute__Group__0 ) ) )
- // InternalRoom.g:2552:1: ( ( rule__EnumAnnotationAttribute__Group__0 ) )
+ // InternalRoom.g:2605:2: ( ( ( rule__EnumAnnotationAttribute__Group__0 ) ) )
+ // InternalRoom.g:2606:1: ( ( rule__EnumAnnotationAttribute__Group__0 ) )
{
- // InternalRoom.g:2552:1: ( ( rule__EnumAnnotationAttribute__Group__0 ) )
- // InternalRoom.g:2553:1: ( rule__EnumAnnotationAttribute__Group__0 )
+ // InternalRoom.g:2606:1: ( ( rule__EnumAnnotationAttribute__Group__0 ) )
+ // InternalRoom.g:2607:1: ( rule__EnumAnnotationAttribute__Group__0 )
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getGroup());
- // InternalRoom.g:2554:1: ( rule__EnumAnnotationAttribute__Group__0 )
- // InternalRoom.g:2554:2: rule__EnumAnnotationAttribute__Group__0
+ // InternalRoom.g:2608:1: ( rule__EnumAnnotationAttribute__Group__0 )
+ // InternalRoom.g:2608:2: rule__EnumAnnotationAttribute__Group__0
{
pushFollow(FOLLOW_2);
rule__EnumAnnotationAttribute__Group__0();
@@ -7040,11 +7194,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleImport"
- // InternalRoom.g:2566:1: entryRuleImport : ruleImport EOF ;
+ // InternalRoom.g:2620:1: entryRuleImport : ruleImport EOF ;
public final void entryRuleImport() throws RecognitionException {
try {
- // InternalRoom.g:2567:1: ( ruleImport EOF )
- // InternalRoom.g:2568:1: ruleImport EOF
+ // InternalRoom.g:2621:1: ( ruleImport EOF )
+ // InternalRoom.g:2622:1: ruleImport EOF
{
before(grammarAccess.getImportRule());
pushFollow(FOLLOW_1);
@@ -7070,21 +7224,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleImport"
- // InternalRoom.g:2575:1: ruleImport : ( ( rule__Import__Group__0 ) ) ;
+ // InternalRoom.g:2629:1: ruleImport : ( ( rule__Import__Group__0 ) ) ;
public final void ruleImport() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2579:2: ( ( ( rule__Import__Group__0 ) ) )
- // InternalRoom.g:2580:1: ( ( rule__Import__Group__0 ) )
+ // InternalRoom.g:2633:2: ( ( ( rule__Import__Group__0 ) ) )
+ // InternalRoom.g:2634:1: ( ( rule__Import__Group__0 ) )
{
- // InternalRoom.g:2580:1: ( ( rule__Import__Group__0 ) )
- // InternalRoom.g:2581:1: ( rule__Import__Group__0 )
+ // InternalRoom.g:2634:1: ( ( rule__Import__Group__0 ) )
+ // InternalRoom.g:2635:1: ( rule__Import__Group__0 )
{
before(grammarAccess.getImportAccess().getGroup());
- // InternalRoom.g:2582:1: ( rule__Import__Group__0 )
- // InternalRoom.g:2582:2: rule__Import__Group__0
+ // InternalRoom.g:2636:1: ( rule__Import__Group__0 )
+ // InternalRoom.g:2636:2: rule__Import__Group__0
{
pushFollow(FOLLOW_2);
rule__Import__Group__0();
@@ -7117,11 +7271,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleImportedFQN"
- // InternalRoom.g:2594:1: entryRuleImportedFQN : ruleImportedFQN EOF ;
+ // InternalRoom.g:2648:1: entryRuleImportedFQN : ruleImportedFQN EOF ;
public final void entryRuleImportedFQN() throws RecognitionException {
try {
- // InternalRoom.g:2595:1: ( ruleImportedFQN EOF )
- // InternalRoom.g:2596:1: ruleImportedFQN EOF
+ // InternalRoom.g:2649:1: ( ruleImportedFQN EOF )
+ // InternalRoom.g:2650:1: ruleImportedFQN EOF
{
before(grammarAccess.getImportedFQNRule());
pushFollow(FOLLOW_1);
@@ -7147,21 +7301,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleImportedFQN"
- // InternalRoom.g:2603:1: ruleImportedFQN : ( ( rule__ImportedFQN__Group__0 ) ) ;
+ // InternalRoom.g:2657:1: ruleImportedFQN : ( ( rule__ImportedFQN__Group__0 ) ) ;
public final void ruleImportedFQN() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2607:2: ( ( ( rule__ImportedFQN__Group__0 ) ) )
- // InternalRoom.g:2608:1: ( ( rule__ImportedFQN__Group__0 ) )
+ // InternalRoom.g:2661:2: ( ( ( rule__ImportedFQN__Group__0 ) ) )
+ // InternalRoom.g:2662:1: ( ( rule__ImportedFQN__Group__0 ) )
{
- // InternalRoom.g:2608:1: ( ( rule__ImportedFQN__Group__0 ) )
- // InternalRoom.g:2609:1: ( rule__ImportedFQN__Group__0 )
+ // InternalRoom.g:2662:1: ( ( rule__ImportedFQN__Group__0 ) )
+ // InternalRoom.g:2663:1: ( rule__ImportedFQN__Group__0 )
{
before(grammarAccess.getImportedFQNAccess().getGroup());
- // InternalRoom.g:2610:1: ( rule__ImportedFQN__Group__0 )
- // InternalRoom.g:2610:2: rule__ImportedFQN__Group__0
+ // InternalRoom.g:2664:1: ( rule__ImportedFQN__Group__0 )
+ // InternalRoom.g:2664:2: rule__ImportedFQN__Group__0
{
pushFollow(FOLLOW_2);
rule__ImportedFQN__Group__0();
@@ -7194,11 +7348,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleDocumentation"
- // InternalRoom.g:2622:1: entryRuleDocumentation : ruleDocumentation EOF ;
+ // InternalRoom.g:2676:1: entryRuleDocumentation : ruleDocumentation EOF ;
public final void entryRuleDocumentation() throws RecognitionException {
try {
- // InternalRoom.g:2623:1: ( ruleDocumentation EOF )
- // InternalRoom.g:2624:1: ruleDocumentation EOF
+ // InternalRoom.g:2677:1: ( ruleDocumentation EOF )
+ // InternalRoom.g:2678:1: ruleDocumentation EOF
{
before(grammarAccess.getDocumentationRule());
pushFollow(FOLLOW_1);
@@ -7224,21 +7378,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleDocumentation"
- // InternalRoom.g:2631:1: ruleDocumentation : ( ( rule__Documentation__Group__0 ) ) ;
+ // InternalRoom.g:2685:1: ruleDocumentation : ( ( rule__Documentation__Group__0 ) ) ;
public final void ruleDocumentation() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2635:2: ( ( ( rule__Documentation__Group__0 ) ) )
- // InternalRoom.g:2636:1: ( ( rule__Documentation__Group__0 ) )
+ // InternalRoom.g:2689:2: ( ( ( rule__Documentation__Group__0 ) ) )
+ // InternalRoom.g:2690:1: ( ( rule__Documentation__Group__0 ) )
{
- // InternalRoom.g:2636:1: ( ( rule__Documentation__Group__0 ) )
- // InternalRoom.g:2637:1: ( rule__Documentation__Group__0 )
+ // InternalRoom.g:2690:1: ( ( rule__Documentation__Group__0 ) )
+ // InternalRoom.g:2691:1: ( rule__Documentation__Group__0 )
{
before(grammarAccess.getDocumentationAccess().getGroup());
- // InternalRoom.g:2638:1: ( rule__Documentation__Group__0 )
- // InternalRoom.g:2638:2: rule__Documentation__Group__0
+ // InternalRoom.g:2692:1: ( rule__Documentation__Group__0 )
+ // InternalRoom.g:2692:2: rule__Documentation__Group__0
{
pushFollow(FOLLOW_2);
rule__Documentation__Group__0();
@@ -7271,11 +7425,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleLiteral"
- // InternalRoom.g:2654:1: entryRuleLiteral : ruleLiteral EOF ;
+ // InternalRoom.g:2708:1: entryRuleLiteral : ruleLiteral EOF ;
public final void entryRuleLiteral() throws RecognitionException {
try {
- // InternalRoom.g:2655:1: ( ruleLiteral EOF )
- // InternalRoom.g:2656:1: ruleLiteral EOF
+ // InternalRoom.g:2709:1: ( ruleLiteral EOF )
+ // InternalRoom.g:2710:1: ruleLiteral EOF
{
before(grammarAccess.getLiteralRule());
pushFollow(FOLLOW_1);
@@ -7301,21 +7455,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleLiteral"
- // InternalRoom.g:2663:1: ruleLiteral : ( ( rule__Literal__Alternatives ) ) ;
+ // InternalRoom.g:2717:1: ruleLiteral : ( ( rule__Literal__Alternatives ) ) ;
public final void ruleLiteral() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2667:2: ( ( ( rule__Literal__Alternatives ) ) )
- // InternalRoom.g:2668:1: ( ( rule__Literal__Alternatives ) )
+ // InternalRoom.g:2721:2: ( ( ( rule__Literal__Alternatives ) ) )
+ // InternalRoom.g:2722:1: ( ( rule__Literal__Alternatives ) )
{
- // InternalRoom.g:2668:1: ( ( rule__Literal__Alternatives ) )
- // InternalRoom.g:2669:1: ( rule__Literal__Alternatives )
+ // InternalRoom.g:2722:1: ( ( rule__Literal__Alternatives ) )
+ // InternalRoom.g:2723:1: ( rule__Literal__Alternatives )
{
before(grammarAccess.getLiteralAccess().getAlternatives());
- // InternalRoom.g:2670:1: ( rule__Literal__Alternatives )
- // InternalRoom.g:2670:2: rule__Literal__Alternatives
+ // InternalRoom.g:2724:1: ( rule__Literal__Alternatives )
+ // InternalRoom.g:2724:2: rule__Literal__Alternatives
{
pushFollow(FOLLOW_2);
rule__Literal__Alternatives();
@@ -7348,11 +7502,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleBooleanLiteral"
- // InternalRoom.g:2682:1: entryRuleBooleanLiteral : ruleBooleanLiteral EOF ;
+ // InternalRoom.g:2736:1: entryRuleBooleanLiteral : ruleBooleanLiteral EOF ;
public final void entryRuleBooleanLiteral() throws RecognitionException {
try {
- // InternalRoom.g:2683:1: ( ruleBooleanLiteral EOF )
- // InternalRoom.g:2684:1: ruleBooleanLiteral EOF
+ // InternalRoom.g:2737:1: ( ruleBooleanLiteral EOF )
+ // InternalRoom.g:2738:1: ruleBooleanLiteral EOF
{
before(grammarAccess.getBooleanLiteralRule());
pushFollow(FOLLOW_1);
@@ -7378,21 +7532,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleBooleanLiteral"
- // InternalRoom.g:2691:1: ruleBooleanLiteral : ( ( rule__BooleanLiteral__Group__0 ) ) ;
+ // InternalRoom.g:2745:1: ruleBooleanLiteral : ( ( rule__BooleanLiteral__Group__0 ) ) ;
public final void ruleBooleanLiteral() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2695:2: ( ( ( rule__BooleanLiteral__Group__0 ) ) )
- // InternalRoom.g:2696:1: ( ( rule__BooleanLiteral__Group__0 ) )
+ // InternalRoom.g:2749:2: ( ( ( rule__BooleanLiteral__Group__0 ) ) )
+ // InternalRoom.g:2750:1: ( ( rule__BooleanLiteral__Group__0 ) )
{
- // InternalRoom.g:2696:1: ( ( rule__BooleanLiteral__Group__0 ) )
- // InternalRoom.g:2697:1: ( rule__BooleanLiteral__Group__0 )
+ // InternalRoom.g:2750:1: ( ( rule__BooleanLiteral__Group__0 ) )
+ // InternalRoom.g:2751:1: ( rule__BooleanLiteral__Group__0 )
{
before(grammarAccess.getBooleanLiteralAccess().getGroup());
- // InternalRoom.g:2698:1: ( rule__BooleanLiteral__Group__0 )
- // InternalRoom.g:2698:2: rule__BooleanLiteral__Group__0
+ // InternalRoom.g:2752:1: ( rule__BooleanLiteral__Group__0 )
+ // InternalRoom.g:2752:2: rule__BooleanLiteral__Group__0
{
pushFollow(FOLLOW_2);
rule__BooleanLiteral__Group__0();
@@ -7425,11 +7579,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleNumberLiteral"
- // InternalRoom.g:2710:1: entryRuleNumberLiteral : ruleNumberLiteral EOF ;
+ // InternalRoom.g:2764:1: entryRuleNumberLiteral : ruleNumberLiteral EOF ;
public final void entryRuleNumberLiteral() throws RecognitionException {
try {
- // InternalRoom.g:2711:1: ( ruleNumberLiteral EOF )
- // InternalRoom.g:2712:1: ruleNumberLiteral EOF
+ // InternalRoom.g:2765:1: ( ruleNumberLiteral EOF )
+ // InternalRoom.g:2766:1: ruleNumberLiteral EOF
{
before(grammarAccess.getNumberLiteralRule());
pushFollow(FOLLOW_1);
@@ -7455,21 +7609,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleNumberLiteral"
- // InternalRoom.g:2719:1: ruleNumberLiteral : ( ( rule__NumberLiteral__Alternatives ) ) ;
+ // InternalRoom.g:2773:1: ruleNumberLiteral : ( ( rule__NumberLiteral__Alternatives ) ) ;
public final void ruleNumberLiteral() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2723:2: ( ( ( rule__NumberLiteral__Alternatives ) ) )
- // InternalRoom.g:2724:1: ( ( rule__NumberLiteral__Alternatives ) )
+ // InternalRoom.g:2777:2: ( ( ( rule__NumberLiteral__Alternatives ) ) )
+ // InternalRoom.g:2778:1: ( ( rule__NumberLiteral__Alternatives ) )
{
- // InternalRoom.g:2724:1: ( ( rule__NumberLiteral__Alternatives ) )
- // InternalRoom.g:2725:1: ( rule__NumberLiteral__Alternatives )
+ // InternalRoom.g:2778:1: ( ( rule__NumberLiteral__Alternatives ) )
+ // InternalRoom.g:2779:1: ( rule__NumberLiteral__Alternatives )
{
before(grammarAccess.getNumberLiteralAccess().getAlternatives());
- // InternalRoom.g:2726:1: ( rule__NumberLiteral__Alternatives )
- // InternalRoom.g:2726:2: rule__NumberLiteral__Alternatives
+ // InternalRoom.g:2780:1: ( rule__NumberLiteral__Alternatives )
+ // InternalRoom.g:2780:2: rule__NumberLiteral__Alternatives
{
pushFollow(FOLLOW_2);
rule__NumberLiteral__Alternatives();
@@ -7502,11 +7656,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleRealLiteral"
- // InternalRoom.g:2738:1: entryRuleRealLiteral : ruleRealLiteral EOF ;
+ // InternalRoom.g:2792:1: entryRuleRealLiteral : ruleRealLiteral EOF ;
public final void entryRuleRealLiteral() throws RecognitionException {
try {
- // InternalRoom.g:2739:1: ( ruleRealLiteral EOF )
- // InternalRoom.g:2740:1: ruleRealLiteral EOF
+ // InternalRoom.g:2793:1: ( ruleRealLiteral EOF )
+ // InternalRoom.g:2794:1: ruleRealLiteral EOF
{
before(grammarAccess.getRealLiteralRule());
pushFollow(FOLLOW_1);
@@ -7532,21 +7686,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleRealLiteral"
- // InternalRoom.g:2747:1: ruleRealLiteral : ( ( rule__RealLiteral__Group__0 ) ) ;
+ // InternalRoom.g:2801:1: ruleRealLiteral : ( ( rule__RealLiteral__Group__0 ) ) ;
public final void ruleRealLiteral() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2751:2: ( ( ( rule__RealLiteral__Group__0 ) ) )
- // InternalRoom.g:2752:1: ( ( rule__RealLiteral__Group__0 ) )
+ // InternalRoom.g:2805:2: ( ( ( rule__RealLiteral__Group__0 ) ) )
+ // InternalRoom.g:2806:1: ( ( rule__RealLiteral__Group__0 ) )
{
- // InternalRoom.g:2752:1: ( ( rule__RealLiteral__Group__0 ) )
- // InternalRoom.g:2753:1: ( rule__RealLiteral__Group__0 )
+ // InternalRoom.g:2806:1: ( ( rule__RealLiteral__Group__0 ) )
+ // InternalRoom.g:2807:1: ( rule__RealLiteral__Group__0 )
{
before(grammarAccess.getRealLiteralAccess().getGroup());
- // InternalRoom.g:2754:1: ( rule__RealLiteral__Group__0 )
- // InternalRoom.g:2754:2: rule__RealLiteral__Group__0
+ // InternalRoom.g:2808:1: ( rule__RealLiteral__Group__0 )
+ // InternalRoom.g:2808:2: rule__RealLiteral__Group__0
{
pushFollow(FOLLOW_2);
rule__RealLiteral__Group__0();
@@ -7579,11 +7733,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleIntLiteral"
- // InternalRoom.g:2766:1: entryRuleIntLiteral : ruleIntLiteral EOF ;
+ // InternalRoom.g:2820:1: entryRuleIntLiteral : ruleIntLiteral EOF ;
public final void entryRuleIntLiteral() throws RecognitionException {
try {
- // InternalRoom.g:2767:1: ( ruleIntLiteral EOF )
- // InternalRoom.g:2768:1: ruleIntLiteral EOF
+ // InternalRoom.g:2821:1: ( ruleIntLiteral EOF )
+ // InternalRoom.g:2822:1: ruleIntLiteral EOF
{
before(grammarAccess.getIntLiteralRule());
pushFollow(FOLLOW_1);
@@ -7609,21 +7763,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleIntLiteral"
- // InternalRoom.g:2775:1: ruleIntLiteral : ( ( rule__IntLiteral__Group__0 ) ) ;
+ // InternalRoom.g:2829:1: ruleIntLiteral : ( ( rule__IntLiteral__Group__0 ) ) ;
public final void ruleIntLiteral() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2779:2: ( ( ( rule__IntLiteral__Group__0 ) ) )
- // InternalRoom.g:2780:1: ( ( rule__IntLiteral__Group__0 ) )
+ // InternalRoom.g:2833:2: ( ( ( rule__IntLiteral__Group__0 ) ) )
+ // InternalRoom.g:2834:1: ( ( rule__IntLiteral__Group__0 ) )
{
- // InternalRoom.g:2780:1: ( ( rule__IntLiteral__Group__0 ) )
- // InternalRoom.g:2781:1: ( rule__IntLiteral__Group__0 )
+ // InternalRoom.g:2834:1: ( ( rule__IntLiteral__Group__0 ) )
+ // InternalRoom.g:2835:1: ( rule__IntLiteral__Group__0 )
{
before(grammarAccess.getIntLiteralAccess().getGroup());
- // InternalRoom.g:2782:1: ( rule__IntLiteral__Group__0 )
- // InternalRoom.g:2782:2: rule__IntLiteral__Group__0
+ // InternalRoom.g:2836:1: ( rule__IntLiteral__Group__0 )
+ // InternalRoom.g:2836:2: rule__IntLiteral__Group__0
{
pushFollow(FOLLOW_2);
rule__IntLiteral__Group__0();
@@ -7656,11 +7810,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleStringLiteral"
- // InternalRoom.g:2794:1: entryRuleStringLiteral : ruleStringLiteral EOF ;
+ // InternalRoom.g:2848:1: entryRuleStringLiteral : ruleStringLiteral EOF ;
public final void entryRuleStringLiteral() throws RecognitionException {
try {
- // InternalRoom.g:2795:1: ( ruleStringLiteral EOF )
- // InternalRoom.g:2796:1: ruleStringLiteral EOF
+ // InternalRoom.g:2849:1: ( ruleStringLiteral EOF )
+ // InternalRoom.g:2850:1: ruleStringLiteral EOF
{
before(grammarAccess.getStringLiteralRule());
pushFollow(FOLLOW_1);
@@ -7686,21 +7840,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleStringLiteral"
- // InternalRoom.g:2803:1: ruleStringLiteral : ( ( rule__StringLiteral__Group__0 ) ) ;
+ // InternalRoom.g:2857:1: ruleStringLiteral : ( ( rule__StringLiteral__Group__0 ) ) ;
public final void ruleStringLiteral() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2807:2: ( ( ( rule__StringLiteral__Group__0 ) ) )
- // InternalRoom.g:2808:1: ( ( rule__StringLiteral__Group__0 ) )
+ // InternalRoom.g:2861:2: ( ( ( rule__StringLiteral__Group__0 ) ) )
+ // InternalRoom.g:2862:1: ( ( rule__StringLiteral__Group__0 ) )
{
- // InternalRoom.g:2808:1: ( ( rule__StringLiteral__Group__0 ) )
- // InternalRoom.g:2809:1: ( rule__StringLiteral__Group__0 )
+ // InternalRoom.g:2862:1: ( ( rule__StringLiteral__Group__0 ) )
+ // InternalRoom.g:2863:1: ( rule__StringLiteral__Group__0 )
{
before(grammarAccess.getStringLiteralAccess().getGroup());
- // InternalRoom.g:2810:1: ( rule__StringLiteral__Group__0 )
- // InternalRoom.g:2810:2: rule__StringLiteral__Group__0
+ // InternalRoom.g:2864:1: ( rule__StringLiteral__Group__0 )
+ // InternalRoom.g:2864:2: rule__StringLiteral__Group__0
{
pushFollow(FOLLOW_2);
rule__StringLiteral__Group__0();
@@ -7733,11 +7887,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleInteger"
- // InternalRoom.g:2822:1: entryRuleInteger : ruleInteger EOF ;
+ // InternalRoom.g:2876:1: entryRuleInteger : ruleInteger EOF ;
public final void entryRuleInteger() throws RecognitionException {
try {
- // InternalRoom.g:2823:1: ( ruleInteger EOF )
- // InternalRoom.g:2824:1: ruleInteger EOF
+ // InternalRoom.g:2877:1: ( ruleInteger EOF )
+ // InternalRoom.g:2878:1: ruleInteger EOF
{
before(grammarAccess.getIntegerRule());
pushFollow(FOLLOW_1);
@@ -7763,21 +7917,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleInteger"
- // InternalRoom.g:2831:1: ruleInteger : ( ( rule__Integer__Alternatives ) ) ;
+ // InternalRoom.g:2885:1: ruleInteger : ( ( rule__Integer__Alternatives ) ) ;
public final void ruleInteger() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2835:2: ( ( ( rule__Integer__Alternatives ) ) )
- // InternalRoom.g:2836:1: ( ( rule__Integer__Alternatives ) )
+ // InternalRoom.g:2889:2: ( ( ( rule__Integer__Alternatives ) ) )
+ // InternalRoom.g:2890:1: ( ( rule__Integer__Alternatives ) )
{
- // InternalRoom.g:2836:1: ( ( rule__Integer__Alternatives ) )
- // InternalRoom.g:2837:1: ( rule__Integer__Alternatives )
+ // InternalRoom.g:2890:1: ( ( rule__Integer__Alternatives ) )
+ // InternalRoom.g:2891:1: ( rule__Integer__Alternatives )
{
before(grammarAccess.getIntegerAccess().getAlternatives());
- // InternalRoom.g:2838:1: ( rule__Integer__Alternatives )
- // InternalRoom.g:2838:2: rule__Integer__Alternatives
+ // InternalRoom.g:2892:1: ( rule__Integer__Alternatives )
+ // InternalRoom.g:2892:2: rule__Integer__Alternatives
{
pushFollow(FOLLOW_2);
rule__Integer__Alternatives();
@@ -7810,11 +7964,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleReal"
- // InternalRoom.g:2850:1: entryRuleReal : ruleReal EOF ;
+ // InternalRoom.g:2904:1: entryRuleReal : ruleReal EOF ;
public final void entryRuleReal() throws RecognitionException {
try {
- // InternalRoom.g:2851:1: ( ruleReal EOF )
- // InternalRoom.g:2852:1: ruleReal EOF
+ // InternalRoom.g:2905:1: ( ruleReal EOF )
+ // InternalRoom.g:2906:1: ruleReal EOF
{
before(grammarAccess.getRealRule());
pushFollow(FOLLOW_1);
@@ -7840,21 +7994,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleReal"
- // InternalRoom.g:2859:1: ruleReal : ( ( rule__Real__Alternatives ) ) ;
+ // InternalRoom.g:2913:1: ruleReal : ( ( rule__Real__Alternatives ) ) ;
public final void ruleReal() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2863:2: ( ( ( rule__Real__Alternatives ) ) )
- // InternalRoom.g:2864:1: ( ( rule__Real__Alternatives ) )
+ // InternalRoom.g:2917:2: ( ( ( rule__Real__Alternatives ) ) )
+ // InternalRoom.g:2918:1: ( ( rule__Real__Alternatives ) )
{
- // InternalRoom.g:2864:1: ( ( rule__Real__Alternatives ) )
- // InternalRoom.g:2865:1: ( rule__Real__Alternatives )
+ // InternalRoom.g:2918:1: ( ( rule__Real__Alternatives ) )
+ // InternalRoom.g:2919:1: ( rule__Real__Alternatives )
{
before(grammarAccess.getRealAccess().getAlternatives());
- // InternalRoom.g:2866:1: ( rule__Real__Alternatives )
- // InternalRoom.g:2866:2: rule__Real__Alternatives
+ // InternalRoom.g:2920:1: ( rule__Real__Alternatives )
+ // InternalRoom.g:2920:2: rule__Real__Alternatives
{
pushFollow(FOLLOW_2);
rule__Real__Alternatives();
@@ -7887,14 +8041,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleDecimal"
- // InternalRoom.g:2878:1: entryRuleDecimal : ruleDecimal EOF ;
+ // InternalRoom.g:2932:1: entryRuleDecimal : ruleDecimal EOF ;
public final void entryRuleDecimal() throws RecognitionException {
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
- // InternalRoom.g:2882:1: ( ruleDecimal EOF )
- // InternalRoom.g:2883:1: ruleDecimal EOF
+ // InternalRoom.g:2936:1: ( ruleDecimal EOF )
+ // InternalRoom.g:2937:1: ruleDecimal EOF
{
before(grammarAccess.getDecimalRule());
pushFollow(FOLLOW_1);
@@ -7923,22 +8077,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleDecimal"
- // InternalRoom.g:2893:1: ruleDecimal : ( ( rule__Decimal__Group__0 ) ) ;
+ // InternalRoom.g:2947:1: ruleDecimal : ( ( rule__Decimal__Group__0 ) ) ;
public final void ruleDecimal() throws RecognitionException {
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2898:2: ( ( ( rule__Decimal__Group__0 ) ) )
- // InternalRoom.g:2899:1: ( ( rule__Decimal__Group__0 ) )
+ // InternalRoom.g:2952:2: ( ( ( rule__Decimal__Group__0 ) ) )
+ // InternalRoom.g:2953:1: ( ( rule__Decimal__Group__0 ) )
{
- // InternalRoom.g:2899:1: ( ( rule__Decimal__Group__0 ) )
- // InternalRoom.g:2900:1: ( rule__Decimal__Group__0 )
+ // InternalRoom.g:2953:1: ( ( rule__Decimal__Group__0 ) )
+ // InternalRoom.g:2954:1: ( rule__Decimal__Group__0 )
{
before(grammarAccess.getDecimalAccess().getGroup());
- // InternalRoom.g:2901:1: ( rule__Decimal__Group__0 )
- // InternalRoom.g:2901:2: rule__Decimal__Group__0
+ // InternalRoom.g:2955:1: ( rule__Decimal__Group__0 )
+ // InternalRoom.g:2955:2: rule__Decimal__Group__0
{
pushFollow(FOLLOW_2);
rule__Decimal__Group__0();
@@ -7972,14 +8126,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleDecimalExp"
- // InternalRoom.g:2914:1: entryRuleDecimalExp : ruleDecimalExp EOF ;
+ // InternalRoom.g:2968:1: entryRuleDecimalExp : ruleDecimalExp EOF ;
public final void entryRuleDecimalExp() throws RecognitionException {
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
- // InternalRoom.g:2918:1: ( ruleDecimalExp EOF )
- // InternalRoom.g:2919:1: ruleDecimalExp EOF
+ // InternalRoom.g:2972:1: ( ruleDecimalExp EOF )
+ // InternalRoom.g:2973:1: ruleDecimalExp EOF
{
before(grammarAccess.getDecimalExpRule());
pushFollow(FOLLOW_1);
@@ -8008,22 +8162,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleDecimalExp"
- // InternalRoom.g:2929:1: ruleDecimalExp : ( ( rule__DecimalExp__Group__0 ) ) ;
+ // InternalRoom.g:2983:1: ruleDecimalExp : ( ( rule__DecimalExp__Group__0 ) ) ;
public final void ruleDecimalExp() throws RecognitionException {
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2934:2: ( ( ( rule__DecimalExp__Group__0 ) ) )
- // InternalRoom.g:2935:1: ( ( rule__DecimalExp__Group__0 ) )
+ // InternalRoom.g:2988:2: ( ( ( rule__DecimalExp__Group__0 ) ) )
+ // InternalRoom.g:2989:1: ( ( rule__DecimalExp__Group__0 ) )
{
- // InternalRoom.g:2935:1: ( ( rule__DecimalExp__Group__0 ) )
- // InternalRoom.g:2936:1: ( rule__DecimalExp__Group__0 )
+ // InternalRoom.g:2989:1: ( ( rule__DecimalExp__Group__0 ) )
+ // InternalRoom.g:2990:1: ( rule__DecimalExp__Group__0 )
{
before(grammarAccess.getDecimalExpAccess().getGroup());
- // InternalRoom.g:2937:1: ( rule__DecimalExp__Group__0 )
- // InternalRoom.g:2937:2: rule__DecimalExp__Group__0
+ // InternalRoom.g:2991:1: ( rule__DecimalExp__Group__0 )
+ // InternalRoom.g:2991:2: rule__DecimalExp__Group__0
{
pushFollow(FOLLOW_2);
rule__DecimalExp__Group__0();
@@ -8057,11 +8211,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleFQN"
- // InternalRoom.g:2950:1: entryRuleFQN : ruleFQN EOF ;
+ // InternalRoom.g:3004:1: entryRuleFQN : ruleFQN EOF ;
public final void entryRuleFQN() throws RecognitionException {
try {
- // InternalRoom.g:2951:1: ( ruleFQN EOF )
- // InternalRoom.g:2952:1: ruleFQN EOF
+ // InternalRoom.g:3005:1: ( ruleFQN EOF )
+ // InternalRoom.g:3006:1: ruleFQN EOF
{
before(grammarAccess.getFQNRule());
pushFollow(FOLLOW_1);
@@ -8087,21 +8241,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleFQN"
- // InternalRoom.g:2959:1: ruleFQN : ( ( rule__FQN__Group__0 ) ) ;
+ // InternalRoom.g:3013:1: ruleFQN : ( ( rule__FQN__Group__0 ) ) ;
public final void ruleFQN() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2963:2: ( ( ( rule__FQN__Group__0 ) ) )
- // InternalRoom.g:2964:1: ( ( rule__FQN__Group__0 ) )
+ // InternalRoom.g:3017:2: ( ( ( rule__FQN__Group__0 ) ) )
+ // InternalRoom.g:3018:1: ( ( rule__FQN__Group__0 ) )
{
- // InternalRoom.g:2964:1: ( ( rule__FQN__Group__0 ) )
- // InternalRoom.g:2965:1: ( rule__FQN__Group__0 )
+ // InternalRoom.g:3018:1: ( ( rule__FQN__Group__0 ) )
+ // InternalRoom.g:3019:1: ( rule__FQN__Group__0 )
{
before(grammarAccess.getFQNAccess().getGroup());
- // InternalRoom.g:2966:1: ( rule__FQN__Group__0 )
- // InternalRoom.g:2966:2: rule__FQN__Group__0
+ // InternalRoom.g:3020:1: ( rule__FQN__Group__0 )
+ // InternalRoom.g:3020:2: rule__FQN__Group__0
{
pushFollow(FOLLOW_2);
rule__FQN__Group__0();
@@ -8134,21 +8288,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleCommunicationType"
- // InternalRoom.g:2979:1: ruleCommunicationType : ( ( rule__CommunicationType__Alternatives ) ) ;
+ // InternalRoom.g:3033:1: ruleCommunicationType : ( ( rule__CommunicationType__Alternatives ) ) ;
public final void ruleCommunicationType() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:2983:1: ( ( ( rule__CommunicationType__Alternatives ) ) )
- // InternalRoom.g:2984:1: ( ( rule__CommunicationType__Alternatives ) )
+ // InternalRoom.g:3037:1: ( ( ( rule__CommunicationType__Alternatives ) ) )
+ // InternalRoom.g:3038:1: ( ( rule__CommunicationType__Alternatives ) )
{
- // InternalRoom.g:2984:1: ( ( rule__CommunicationType__Alternatives ) )
- // InternalRoom.g:2985:1: ( rule__CommunicationType__Alternatives )
+ // InternalRoom.g:3038:1: ( ( rule__CommunicationType__Alternatives ) )
+ // InternalRoom.g:3039:1: ( rule__CommunicationType__Alternatives )
{
before(grammarAccess.getCommunicationTypeAccess().getAlternatives());
- // InternalRoom.g:2986:1: ( rule__CommunicationType__Alternatives )
- // InternalRoom.g:2986:2: rule__CommunicationType__Alternatives
+ // InternalRoom.g:3040:1: ( rule__CommunicationType__Alternatives )
+ // InternalRoom.g:3040:2: rule__CommunicationType__Alternatives
{
pushFollow(FOLLOW_2);
rule__CommunicationType__Alternatives();
@@ -8181,21 +8335,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleReferenceType"
- // InternalRoom.g:2998:1: ruleReferenceType : ( ( rule__ReferenceType__Alternatives ) ) ;
+ // InternalRoom.g:3052:1: ruleReferenceType : ( ( rule__ReferenceType__Alternatives ) ) ;
public final void ruleReferenceType() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3002:1: ( ( ( rule__ReferenceType__Alternatives ) ) )
- // InternalRoom.g:3003:1: ( ( rule__ReferenceType__Alternatives ) )
+ // InternalRoom.g:3056:1: ( ( ( rule__ReferenceType__Alternatives ) ) )
+ // InternalRoom.g:3057:1: ( ( rule__ReferenceType__Alternatives ) )
{
- // InternalRoom.g:3003:1: ( ( rule__ReferenceType__Alternatives ) )
- // InternalRoom.g:3004:1: ( rule__ReferenceType__Alternatives )
+ // InternalRoom.g:3057:1: ( ( rule__ReferenceType__Alternatives ) )
+ // InternalRoom.g:3058:1: ( rule__ReferenceType__Alternatives )
{
before(grammarAccess.getReferenceTypeAccess().getAlternatives());
- // InternalRoom.g:3005:1: ( rule__ReferenceType__Alternatives )
- // InternalRoom.g:3005:2: rule__ReferenceType__Alternatives
+ // InternalRoom.g:3059:1: ( rule__ReferenceType__Alternatives )
+ // InternalRoom.g:3059:2: rule__ReferenceType__Alternatives
{
pushFollow(FOLLOW_2);
rule__ReferenceType__Alternatives();
@@ -8228,21 +8382,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleComponentCommunicationType"
- // InternalRoom.g:3019:1: ruleComponentCommunicationType : ( ( rule__ComponentCommunicationType__Alternatives ) ) ;
+ // InternalRoom.g:3073:1: ruleComponentCommunicationType : ( ( rule__ComponentCommunicationType__Alternatives ) ) ;
public final void ruleComponentCommunicationType() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3023:1: ( ( ( rule__ComponentCommunicationType__Alternatives ) ) )
- // InternalRoom.g:3024:1: ( ( rule__ComponentCommunicationType__Alternatives ) )
+ // InternalRoom.g:3077:1: ( ( ( rule__ComponentCommunicationType__Alternatives ) ) )
+ // InternalRoom.g:3078:1: ( ( rule__ComponentCommunicationType__Alternatives ) )
{
- // InternalRoom.g:3024:1: ( ( rule__ComponentCommunicationType__Alternatives ) )
- // InternalRoom.g:3025:1: ( rule__ComponentCommunicationType__Alternatives )
+ // InternalRoom.g:3078:1: ( ( rule__ComponentCommunicationType__Alternatives ) )
+ // InternalRoom.g:3079:1: ( rule__ComponentCommunicationType__Alternatives )
{
before(grammarAccess.getComponentCommunicationTypeAccess().getAlternatives());
- // InternalRoom.g:3026:1: ( rule__ComponentCommunicationType__Alternatives )
- // InternalRoom.g:3026:2: rule__ComponentCommunicationType__Alternatives
+ // InternalRoom.g:3080:1: ( rule__ComponentCommunicationType__Alternatives )
+ // InternalRoom.g:3080:2: rule__ComponentCommunicationType__Alternatives
{
pushFollow(FOLLOW_2);
rule__ComponentCommunicationType__Alternatives();
@@ -8275,21 +8429,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleLiteralType"
- // InternalRoom.g:3038:1: ruleLiteralType : ( ( rule__LiteralType__Alternatives ) ) ;
+ // InternalRoom.g:3092:1: ruleLiteralType : ( ( rule__LiteralType__Alternatives ) ) ;
public final void ruleLiteralType() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3042:1: ( ( ( rule__LiteralType__Alternatives ) ) )
- // InternalRoom.g:3043:1: ( ( rule__LiteralType__Alternatives ) )
+ // InternalRoom.g:3096:1: ( ( ( rule__LiteralType__Alternatives ) ) )
+ // InternalRoom.g:3097:1: ( ( rule__LiteralType__Alternatives ) )
{
- // InternalRoom.g:3043:1: ( ( rule__LiteralType__Alternatives ) )
- // InternalRoom.g:3044:1: ( rule__LiteralType__Alternatives )
+ // InternalRoom.g:3097:1: ( ( rule__LiteralType__Alternatives ) )
+ // InternalRoom.g:3098:1: ( rule__LiteralType__Alternatives )
{
before(grammarAccess.getLiteralTypeAccess().getAlternatives());
- // InternalRoom.g:3045:1: ( rule__LiteralType__Alternatives )
- // InternalRoom.g:3045:2: rule__LiteralType__Alternatives
+ // InternalRoom.g:3099:1: ( rule__LiteralType__Alternatives )
+ // InternalRoom.g:3099:2: rule__LiteralType__Alternatives
{
pushFollow(FOLLOW_2);
rule__LiteralType__Alternatives();
@@ -8322,25 +8476,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Alternatives_5"
- // InternalRoom.g:3056:1: rule__RoomModel__Alternatives_5 : ( ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) | ( ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) ) | ( ( rule__RoomModel__ExternalTypesAssignment_5_2 ) ) | ( ( rule__RoomModel__DataClassesAssignment_5_3 ) ) | ( ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) ) | ( ( rule__RoomModel__ActorClassesAssignment_5_5 ) ) | ( ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) ) | ( ( rule__RoomModel__SystemsAssignment_5_7 ) ) | ( ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) ) );
+ // InternalRoom.g:3110:1: rule__RoomModel__Alternatives_5 : ( ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) | ( ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) ) | ( ( rule__RoomModel__ExternalTypesAssignment_5_2 ) ) | ( ( rule__RoomModel__DataClassesAssignment_5_3 ) ) | ( ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) ) | ( ( rule__RoomModel__ActorClassesAssignment_5_5 ) ) | ( ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) ) | ( ( rule__RoomModel__SystemsAssignment_5_7 ) ) | ( ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) ) );
public final void rule__RoomModel__Alternatives_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3060:1: ( ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) | ( ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) ) | ( ( rule__RoomModel__ExternalTypesAssignment_5_2 ) ) | ( ( rule__RoomModel__DataClassesAssignment_5_3 ) ) | ( ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) ) | ( ( rule__RoomModel__ActorClassesAssignment_5_5 ) ) | ( ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) ) | ( ( rule__RoomModel__SystemsAssignment_5_7 ) ) | ( ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) ) )
+ // InternalRoom.g:3114:1: ( ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) | ( ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) ) | ( ( rule__RoomModel__ExternalTypesAssignment_5_2 ) ) | ( ( rule__RoomModel__DataClassesAssignment_5_3 ) ) | ( ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) ) | ( ( rule__RoomModel__ActorClassesAssignment_5_5 ) ) | ( ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) ) | ( ( rule__RoomModel__SystemsAssignment_5_7 ) ) | ( ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) ) )
int alt1=9;
alt1 = dfa1.predict(input);
switch (alt1) {
case 1 :
- // InternalRoom.g:3061:1: ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) )
+ // InternalRoom.g:3115:1: ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) )
{
- // InternalRoom.g:3061:1: ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) )
- // InternalRoom.g:3062:1: ( rule__RoomModel__PrimitiveTypesAssignment_5_0 )
+ // InternalRoom.g:3115:1: ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) )
+ // InternalRoom.g:3116:1: ( rule__RoomModel__PrimitiveTypesAssignment_5_0 )
{
before(grammarAccess.getRoomModelAccess().getPrimitiveTypesAssignment_5_0());
- // InternalRoom.g:3063:1: ( rule__RoomModel__PrimitiveTypesAssignment_5_0 )
- // InternalRoom.g:3063:2: rule__RoomModel__PrimitiveTypesAssignment_5_0
+ // InternalRoom.g:3117:1: ( rule__RoomModel__PrimitiveTypesAssignment_5_0 )
+ // InternalRoom.g:3117:2: rule__RoomModel__PrimitiveTypesAssignment_5_0
{
pushFollow(FOLLOW_2);
rule__RoomModel__PrimitiveTypesAssignment_5_0();
@@ -8358,14 +8512,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3067:6: ( ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) )
+ // InternalRoom.g:3121:6: ( ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) )
{
- // InternalRoom.g:3067:6: ( ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) )
- // InternalRoom.g:3068:1: ( rule__RoomModel__EnumerationTypesAssignment_5_1 )
+ // InternalRoom.g:3121:6: ( ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) )
+ // InternalRoom.g:3122:1: ( rule__RoomModel__EnumerationTypesAssignment_5_1 )
{
before(grammarAccess.getRoomModelAccess().getEnumerationTypesAssignment_5_1());
- // InternalRoom.g:3069:1: ( rule__RoomModel__EnumerationTypesAssignment_5_1 )
- // InternalRoom.g:3069:2: rule__RoomModel__EnumerationTypesAssignment_5_1
+ // InternalRoom.g:3123:1: ( rule__RoomModel__EnumerationTypesAssignment_5_1 )
+ // InternalRoom.g:3123:2: rule__RoomModel__EnumerationTypesAssignment_5_1
{
pushFollow(FOLLOW_2);
rule__RoomModel__EnumerationTypesAssignment_5_1();
@@ -8383,14 +8537,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalRoom.g:3073:6: ( ( rule__RoomModel__ExternalTypesAssignment_5_2 ) )
+ // InternalRoom.g:3127:6: ( ( rule__RoomModel__ExternalTypesAssignment_5_2 ) )
{
- // InternalRoom.g:3073:6: ( ( rule__RoomModel__ExternalTypesAssignment_5_2 ) )
- // InternalRoom.g:3074:1: ( rule__RoomModel__ExternalTypesAssignment_5_2 )
+ // InternalRoom.g:3127:6: ( ( rule__RoomModel__ExternalTypesAssignment_5_2 ) )
+ // InternalRoom.g:3128:1: ( rule__RoomModel__ExternalTypesAssignment_5_2 )
{
before(grammarAccess.getRoomModelAccess().getExternalTypesAssignment_5_2());
- // InternalRoom.g:3075:1: ( rule__RoomModel__ExternalTypesAssignment_5_2 )
- // InternalRoom.g:3075:2: rule__RoomModel__ExternalTypesAssignment_5_2
+ // InternalRoom.g:3129:1: ( rule__RoomModel__ExternalTypesAssignment_5_2 )
+ // InternalRoom.g:3129:2: rule__RoomModel__ExternalTypesAssignment_5_2
{
pushFollow(FOLLOW_2);
rule__RoomModel__ExternalTypesAssignment_5_2();
@@ -8408,14 +8562,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 4 :
- // InternalRoom.g:3079:6: ( ( rule__RoomModel__DataClassesAssignment_5_3 ) )
+ // InternalRoom.g:3133:6: ( ( rule__RoomModel__DataClassesAssignment_5_3 ) )
{
- // InternalRoom.g:3079:6: ( ( rule__RoomModel__DataClassesAssignment_5_3 ) )
- // InternalRoom.g:3080:1: ( rule__RoomModel__DataClassesAssignment_5_3 )
+ // InternalRoom.g:3133:6: ( ( rule__RoomModel__DataClassesAssignment_5_3 ) )
+ // InternalRoom.g:3134:1: ( rule__RoomModel__DataClassesAssignment_5_3 )
{
before(grammarAccess.getRoomModelAccess().getDataClassesAssignment_5_3());
- // InternalRoom.g:3081:1: ( rule__RoomModel__DataClassesAssignment_5_3 )
- // InternalRoom.g:3081:2: rule__RoomModel__DataClassesAssignment_5_3
+ // InternalRoom.g:3135:1: ( rule__RoomModel__DataClassesAssignment_5_3 )
+ // InternalRoom.g:3135:2: rule__RoomModel__DataClassesAssignment_5_3
{
pushFollow(FOLLOW_2);
rule__RoomModel__DataClassesAssignment_5_3();
@@ -8433,14 +8587,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 5 :
- // InternalRoom.g:3085:6: ( ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) )
+ // InternalRoom.g:3139:6: ( ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) )
{
- // InternalRoom.g:3085:6: ( ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) )
- // InternalRoom.g:3086:1: ( rule__RoomModel__ProtocolClassesAssignment_5_4 )
+ // InternalRoom.g:3139:6: ( ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) )
+ // InternalRoom.g:3140:1: ( rule__RoomModel__ProtocolClassesAssignment_5_4 )
{
before(grammarAccess.getRoomModelAccess().getProtocolClassesAssignment_5_4());
- // InternalRoom.g:3087:1: ( rule__RoomModel__ProtocolClassesAssignment_5_4 )
- // InternalRoom.g:3087:2: rule__RoomModel__ProtocolClassesAssignment_5_4
+ // InternalRoom.g:3141:1: ( rule__RoomModel__ProtocolClassesAssignment_5_4 )
+ // InternalRoom.g:3141:2: rule__RoomModel__ProtocolClassesAssignment_5_4
{
pushFollow(FOLLOW_2);
rule__RoomModel__ProtocolClassesAssignment_5_4();
@@ -8458,14 +8612,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 6 :
- // InternalRoom.g:3091:6: ( ( rule__RoomModel__ActorClassesAssignment_5_5 ) )
+ // InternalRoom.g:3145:6: ( ( rule__RoomModel__ActorClassesAssignment_5_5 ) )
{
- // InternalRoom.g:3091:6: ( ( rule__RoomModel__ActorClassesAssignment_5_5 ) )
- // InternalRoom.g:3092:1: ( rule__RoomModel__ActorClassesAssignment_5_5 )
+ // InternalRoom.g:3145:6: ( ( rule__RoomModel__ActorClassesAssignment_5_5 ) )
+ // InternalRoom.g:3146:1: ( rule__RoomModel__ActorClassesAssignment_5_5 )
{
before(grammarAccess.getRoomModelAccess().getActorClassesAssignment_5_5());
- // InternalRoom.g:3093:1: ( rule__RoomModel__ActorClassesAssignment_5_5 )
- // InternalRoom.g:3093:2: rule__RoomModel__ActorClassesAssignment_5_5
+ // InternalRoom.g:3147:1: ( rule__RoomModel__ActorClassesAssignment_5_5 )
+ // InternalRoom.g:3147:2: rule__RoomModel__ActorClassesAssignment_5_5
{
pushFollow(FOLLOW_2);
rule__RoomModel__ActorClassesAssignment_5_5();
@@ -8483,14 +8637,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 7 :
- // InternalRoom.g:3097:6: ( ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) )
+ // InternalRoom.g:3151:6: ( ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) )
{
- // InternalRoom.g:3097:6: ( ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) )
- // InternalRoom.g:3098:1: ( rule__RoomModel__SubSystemClassesAssignment_5_6 )
+ // InternalRoom.g:3151:6: ( ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) )
+ // InternalRoom.g:3152:1: ( rule__RoomModel__SubSystemClassesAssignment_5_6 )
{
before(grammarAccess.getRoomModelAccess().getSubSystemClassesAssignment_5_6());
- // InternalRoom.g:3099:1: ( rule__RoomModel__SubSystemClassesAssignment_5_6 )
- // InternalRoom.g:3099:2: rule__RoomModel__SubSystemClassesAssignment_5_6
+ // InternalRoom.g:3153:1: ( rule__RoomModel__SubSystemClassesAssignment_5_6 )
+ // InternalRoom.g:3153:2: rule__RoomModel__SubSystemClassesAssignment_5_6
{
pushFollow(FOLLOW_2);
rule__RoomModel__SubSystemClassesAssignment_5_6();
@@ -8508,14 +8662,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 8 :
- // InternalRoom.g:3103:6: ( ( rule__RoomModel__SystemsAssignment_5_7 ) )
+ // InternalRoom.g:3157:6: ( ( rule__RoomModel__SystemsAssignment_5_7 ) )
{
- // InternalRoom.g:3103:6: ( ( rule__RoomModel__SystemsAssignment_5_7 ) )
- // InternalRoom.g:3104:1: ( rule__RoomModel__SystemsAssignment_5_7 )
+ // InternalRoom.g:3157:6: ( ( rule__RoomModel__SystemsAssignment_5_7 ) )
+ // InternalRoom.g:3158:1: ( rule__RoomModel__SystemsAssignment_5_7 )
{
before(grammarAccess.getRoomModelAccess().getSystemsAssignment_5_7());
- // InternalRoom.g:3105:1: ( rule__RoomModel__SystemsAssignment_5_7 )
- // InternalRoom.g:3105:2: rule__RoomModel__SystemsAssignment_5_7
+ // InternalRoom.g:3159:1: ( rule__RoomModel__SystemsAssignment_5_7 )
+ // InternalRoom.g:3159:2: rule__RoomModel__SystemsAssignment_5_7
{
pushFollow(FOLLOW_2);
rule__RoomModel__SystemsAssignment_5_7();
@@ -8533,14 +8687,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 9 :
- // InternalRoom.g:3109:6: ( ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) )
+ // InternalRoom.g:3163:6: ( ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) )
{
- // InternalRoom.g:3109:6: ( ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) )
- // InternalRoom.g:3110:1: ( rule__RoomModel__AnnotationTypesAssignment_5_8 )
+ // InternalRoom.g:3163:6: ( ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) )
+ // InternalRoom.g:3164:1: ( rule__RoomModel__AnnotationTypesAssignment_5_8 )
{
before(grammarAccess.getRoomModelAccess().getAnnotationTypesAssignment_5_8());
- // InternalRoom.g:3111:1: ( rule__RoomModel__AnnotationTypesAssignment_5_8 )
- // InternalRoom.g:3111:2: rule__RoomModel__AnnotationTypesAssignment_5_8
+ // InternalRoom.g:3165:1: ( rule__RoomModel__AnnotationTypesAssignment_5_8 )
+ // InternalRoom.g:3165:2: rule__RoomModel__AnnotationTypesAssignment_5_8
{
pushFollow(FOLLOW_2);
rule__RoomModel__AnnotationTypesAssignment_5_8();
@@ -8575,13 +8729,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StructureClass__Alternatives"
- // InternalRoom.g:3121:1: rule__StructureClass__Alternatives : ( ( ruleActorContainerClass ) | ( ruleLogicalSystem ) );
+ // InternalRoom.g:3175:1: rule__StructureClass__Alternatives : ( ( ruleActorContainerClass ) | ( ruleLogicalSystem ) );
public final void rule__StructureClass__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3125:1: ( ( ruleActorContainerClass ) | ( ruleLogicalSystem ) )
+ // InternalRoom.g:3179:1: ( ( ruleActorContainerClass ) | ( ruleLogicalSystem ) )
int alt2=2;
int LA2_0 = input.LA(1);
@@ -8599,10 +8753,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt2) {
case 1 :
- // InternalRoom.g:3126:1: ( ruleActorContainerClass )
+ // InternalRoom.g:3180:1: ( ruleActorContainerClass )
{
- // InternalRoom.g:3126:1: ( ruleActorContainerClass )
- // InternalRoom.g:3127:1: ruleActorContainerClass
+ // InternalRoom.g:3180:1: ( ruleActorContainerClass )
+ // InternalRoom.g:3181:1: ruleActorContainerClass
{
before(grammarAccess.getStructureClassAccess().getActorContainerClassParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -8618,10 +8772,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3132:6: ( ruleLogicalSystem )
+ // InternalRoom.g:3186:6: ( ruleLogicalSystem )
{
- // InternalRoom.g:3132:6: ( ruleLogicalSystem )
- // InternalRoom.g:3133:1: ruleLogicalSystem
+ // InternalRoom.g:3186:6: ( ruleLogicalSystem )
+ // InternalRoom.g:3187:1: ruleLogicalSystem
{
before(grammarAccess.getStructureClassAccess().getLogicalSystemParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -8654,13 +8808,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorContainerClass__Alternatives"
- // InternalRoom.g:3143:1: rule__ActorContainerClass__Alternatives : ( ( ruleActorClass ) | ( ruleSubSystemClass ) );
+ // InternalRoom.g:3197:1: rule__ActorContainerClass__Alternatives : ( ( ruleActorClass ) | ( ruleSubSystemClass ) );
public final void rule__ActorContainerClass__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3147:1: ( ( ruleActorClass ) | ( ruleSubSystemClass ) )
+ // InternalRoom.g:3201:1: ( ( ruleActorClass ) | ( ruleSubSystemClass ) )
int alt3=2;
int LA3_0 = input.LA(1);
@@ -8678,10 +8832,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt3) {
case 1 :
- // InternalRoom.g:3148:1: ( ruleActorClass )
+ // InternalRoom.g:3202:1: ( ruleActorClass )
{
- // InternalRoom.g:3148:1: ( ruleActorClass )
- // InternalRoom.g:3149:1: ruleActorClass
+ // InternalRoom.g:3202:1: ( ruleActorClass )
+ // InternalRoom.g:3203:1: ruleActorClass
{
before(grammarAccess.getActorContainerClassAccess().getActorClassParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -8697,10 +8851,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3154:6: ( ruleSubSystemClass )
+ // InternalRoom.g:3208:6: ( ruleSubSystemClass )
{
- // InternalRoom.g:3154:6: ( ruleSubSystemClass )
- // InternalRoom.g:3155:1: ruleSubSystemClass
+ // InternalRoom.g:3208:6: ( ruleSubSystemClass )
+ // InternalRoom.g:3209:1: ruleSubSystemClass
{
before(grammarAccess.getActorContainerClassAccess().getSubSystemClassParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -8733,13 +8887,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataType__Alternatives"
- // InternalRoom.g:3165:1: rule__DataType__Alternatives : ( ( rulePrimitiveType ) | ( ruleEnumerationType ) | ( ruleComplexType ) );
+ // InternalRoom.g:3219:1: rule__DataType__Alternatives : ( ( rulePrimitiveType ) | ( ruleEnumerationType ) | ( ruleComplexType ) );
public final void rule__DataType__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3169:1: ( ( rulePrimitiveType ) | ( ruleEnumerationType ) | ( ruleComplexType ) )
+ // InternalRoom.g:3223:1: ( ( rulePrimitiveType ) | ( ruleEnumerationType ) | ( ruleComplexType ) )
int alt4=3;
switch ( input.LA(1) ) {
case 47:
@@ -8767,10 +8921,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt4) {
case 1 :
- // InternalRoom.g:3170:1: ( rulePrimitiveType )
+ // InternalRoom.g:3224:1: ( rulePrimitiveType )
{
- // InternalRoom.g:3170:1: ( rulePrimitiveType )
- // InternalRoom.g:3171:1: rulePrimitiveType
+ // InternalRoom.g:3224:1: ( rulePrimitiveType )
+ // InternalRoom.g:3225:1: rulePrimitiveType
{
before(grammarAccess.getDataTypeAccess().getPrimitiveTypeParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -8786,10 +8940,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3176:6: ( ruleEnumerationType )
+ // InternalRoom.g:3230:6: ( ruleEnumerationType )
{
- // InternalRoom.g:3176:6: ( ruleEnumerationType )
- // InternalRoom.g:3177:1: ruleEnumerationType
+ // InternalRoom.g:3230:6: ( ruleEnumerationType )
+ // InternalRoom.g:3231:1: ruleEnumerationType
{
before(grammarAccess.getDataTypeAccess().getEnumerationTypeParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -8805,10 +8959,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalRoom.g:3182:6: ( ruleComplexType )
+ // InternalRoom.g:3236:6: ( ruleComplexType )
{
- // InternalRoom.g:3182:6: ( ruleComplexType )
- // InternalRoom.g:3183:1: ruleComplexType
+ // InternalRoom.g:3236:6: ( ruleComplexType )
+ // InternalRoom.g:3237:1: ruleComplexType
{
before(grammarAccess.getDataTypeAccess().getComplexTypeParserRuleCall_2());
pushFollow(FOLLOW_2);
@@ -8841,13 +8995,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ComplexType__Alternatives"
- // InternalRoom.g:3193:1: rule__ComplexType__Alternatives : ( ( ruleDataClass ) | ( ruleExternalType ) );
+ // InternalRoom.g:3247:1: rule__ComplexType__Alternatives : ( ( ruleDataClass ) | ( ruleExternalType ) );
public final void rule__ComplexType__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3197:1: ( ( ruleDataClass ) | ( ruleExternalType ) )
+ // InternalRoom.g:3251:1: ( ( ruleDataClass ) | ( ruleExternalType ) )
int alt5=2;
int LA5_0 = input.LA(1);
@@ -8865,10 +9019,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt5) {
case 1 :
- // InternalRoom.g:3198:1: ( ruleDataClass )
+ // InternalRoom.g:3252:1: ( ruleDataClass )
{
- // InternalRoom.g:3198:1: ( ruleDataClass )
- // InternalRoom.g:3199:1: ruleDataClass
+ // InternalRoom.g:3252:1: ( ruleDataClass )
+ // InternalRoom.g:3253:1: ruleDataClass
{
before(grammarAccess.getComplexTypeAccess().getDataClassParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -8884,10 +9038,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3204:6: ( ruleExternalType )
+ // InternalRoom.g:3258:6: ( ruleExternalType )
{
- // InternalRoom.g:3204:6: ( ruleExternalType )
- // InternalRoom.g:3205:1: ruleExternalType
+ // InternalRoom.g:3258:6: ( ruleExternalType )
+ // InternalRoom.g:3259:1: ruleExternalType
{
before(grammarAccess.getComplexTypeAccess().getExternalTypeParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -8920,13 +9074,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Alternatives_9"
- // InternalRoom.g:3215:1: rule__DataClass__Alternatives_9 : ( ( ( rule__DataClass__OperationsAssignment_9_0 ) ) | ( ( rule__DataClass__StructorsAssignment_9_1 ) ) | ( ( rule__DataClass__AttributesAssignment_9_2 ) ) );
+ // InternalRoom.g:3269:1: rule__DataClass__Alternatives_9 : ( ( ( rule__DataClass__OperationsAssignment_9_0 ) ) | ( ( rule__DataClass__StructorsAssignment_9_1 ) ) | ( ( rule__DataClass__AttributesAssignment_9_2 ) ) );
public final void rule__DataClass__Alternatives_9() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3219:1: ( ( ( rule__DataClass__OperationsAssignment_9_0 ) ) | ( ( rule__DataClass__StructorsAssignment_9_1 ) ) | ( ( rule__DataClass__AttributesAssignment_9_2 ) ) )
+ // InternalRoom.g:3273:1: ( ( ( rule__DataClass__OperationsAssignment_9_0 ) ) | ( ( rule__DataClass__StructorsAssignment_9_1 ) ) | ( ( rule__DataClass__AttributesAssignment_9_2 ) ) )
int alt6=3;
switch ( input.LA(1) ) {
case 64:
@@ -8955,14 +9109,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt6) {
case 1 :
- // InternalRoom.g:3220:1: ( ( rule__DataClass__OperationsAssignment_9_0 ) )
+ // InternalRoom.g:3274:1: ( ( rule__DataClass__OperationsAssignment_9_0 ) )
{
- // InternalRoom.g:3220:1: ( ( rule__DataClass__OperationsAssignment_9_0 ) )
- // InternalRoom.g:3221:1: ( rule__DataClass__OperationsAssignment_9_0 )
+ // InternalRoom.g:3274:1: ( ( rule__DataClass__OperationsAssignment_9_0 ) )
+ // InternalRoom.g:3275:1: ( rule__DataClass__OperationsAssignment_9_0 )
{
before(grammarAccess.getDataClassAccess().getOperationsAssignment_9_0());
- // InternalRoom.g:3222:1: ( rule__DataClass__OperationsAssignment_9_0 )
- // InternalRoom.g:3222:2: rule__DataClass__OperationsAssignment_9_0
+ // InternalRoom.g:3276:1: ( rule__DataClass__OperationsAssignment_9_0 )
+ // InternalRoom.g:3276:2: rule__DataClass__OperationsAssignment_9_0
{
pushFollow(FOLLOW_2);
rule__DataClass__OperationsAssignment_9_0();
@@ -8980,14 +9134,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3226:6: ( ( rule__DataClass__StructorsAssignment_9_1 ) )
+ // InternalRoom.g:3280:6: ( ( rule__DataClass__StructorsAssignment_9_1 ) )
{
- // InternalRoom.g:3226:6: ( ( rule__DataClass__StructorsAssignment_9_1 ) )
- // InternalRoom.g:3227:1: ( rule__DataClass__StructorsAssignment_9_1 )
+ // InternalRoom.g:3280:6: ( ( rule__DataClass__StructorsAssignment_9_1 ) )
+ // InternalRoom.g:3281:1: ( rule__DataClass__StructorsAssignment_9_1 )
{
before(grammarAccess.getDataClassAccess().getStructorsAssignment_9_1());
- // InternalRoom.g:3228:1: ( rule__DataClass__StructorsAssignment_9_1 )
- // InternalRoom.g:3228:2: rule__DataClass__StructorsAssignment_9_1
+ // InternalRoom.g:3282:1: ( rule__DataClass__StructorsAssignment_9_1 )
+ // InternalRoom.g:3282:2: rule__DataClass__StructorsAssignment_9_1
{
pushFollow(FOLLOW_2);
rule__DataClass__StructorsAssignment_9_1();
@@ -9005,14 +9159,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalRoom.g:3232:6: ( ( rule__DataClass__AttributesAssignment_9_2 ) )
+ // InternalRoom.g:3286:6: ( ( rule__DataClass__AttributesAssignment_9_2 ) )
{
- // InternalRoom.g:3232:6: ( ( rule__DataClass__AttributesAssignment_9_2 ) )
- // InternalRoom.g:3233:1: ( rule__DataClass__AttributesAssignment_9_2 )
+ // InternalRoom.g:3286:6: ( ( rule__DataClass__AttributesAssignment_9_2 ) )
+ // InternalRoom.g:3287:1: ( rule__DataClass__AttributesAssignment_9_2 )
{
before(grammarAccess.getDataClassAccess().getAttributesAssignment_9_2());
- // InternalRoom.g:3234:1: ( rule__DataClass__AttributesAssignment_9_2 )
- // InternalRoom.g:3234:2: rule__DataClass__AttributesAssignment_9_2
+ // InternalRoom.g:3288:1: ( rule__DataClass__AttributesAssignment_9_2 )
+ // InternalRoom.g:3288:2: rule__DataClass__AttributesAssignment_9_2
{
pushFollow(FOLLOW_2);
rule__DataClass__AttributesAssignment_9_2();
@@ -9047,13 +9201,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Alternatives_6_1"
- // InternalRoom.g:3244:1: rule__StandardOperation__Alternatives_6_1 : ( ( 'void' ) | ( ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 ) ) );
+ // InternalRoom.g:3298: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 {
- // InternalRoom.g:3248:1: ( ( 'void' ) | ( ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 ) ) )
+ // InternalRoom.g:3302:1: ( ( 'void' ) | ( ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 ) ) )
int alt7=2;
int LA7_0 = input.LA(1);
@@ -9071,10 +9225,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt7) {
case 1 :
- // InternalRoom.g:3249:1: ( 'void' )
+ // InternalRoom.g:3303:1: ( 'void' )
{
- // InternalRoom.g:3249:1: ( 'void' )
- // InternalRoom.g:3250:1: 'void'
+ // InternalRoom.g:3303:1: ( 'void' )
+ // InternalRoom.g:3304:1: 'void'
{
before(grammarAccess.getStandardOperationAccess().getVoidKeyword_6_1_0());
match(input,13,FOLLOW_2);
@@ -9086,14 +9240,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3257:6: ( ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 ) )
+ // InternalRoom.g:3311:6: ( ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 ) )
{
- // InternalRoom.g:3257:6: ( ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 ) )
- // InternalRoom.g:3258:1: ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 )
+ // InternalRoom.g:3311:6: ( ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 ) )
+ // InternalRoom.g:3312:1: ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 )
{
before(grammarAccess.getStandardOperationAccess().getReturnTypeAssignment_6_1_1());
- // InternalRoom.g:3259:1: ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 )
- // InternalRoom.g:3259:2: rule__StandardOperation__ReturnTypeAssignment_6_1_1
+ // InternalRoom.g:3313:1: ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 )
+ // InternalRoom.g:3313:2: rule__StandardOperation__ReturnTypeAssignment_6_1_1
{
pushFollow(FOLLOW_2);
rule__StandardOperation__ReturnTypeAssignment_6_1_1();
@@ -9128,13 +9282,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Alternatives_5"
- // InternalRoom.g:3268:1: rule__PortOperation__Alternatives_5 : ( ( ( rule__PortOperation__Group_5_0__0 ) ) | ( ( rule__PortOperation__Group_5_1__0 ) ) );
+ // InternalRoom.g:3322: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 {
- // InternalRoom.g:3272:1: ( ( ( rule__PortOperation__Group_5_0__0 ) ) | ( ( rule__PortOperation__Group_5_1__0 ) ) )
+ // InternalRoom.g:3326:1: ( ( ( rule__PortOperation__Group_5_0__0 ) ) | ( ( rule__PortOperation__Group_5_1__0 ) ) )
int alt8=2;
int LA8_0 = input.LA(1);
@@ -9152,14 +9306,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt8) {
case 1 :
- // InternalRoom.g:3273:1: ( ( rule__PortOperation__Group_5_0__0 ) )
+ // InternalRoom.g:3327:1: ( ( rule__PortOperation__Group_5_0__0 ) )
{
- // InternalRoom.g:3273:1: ( ( rule__PortOperation__Group_5_0__0 ) )
- // InternalRoom.g:3274:1: ( rule__PortOperation__Group_5_0__0 )
+ // InternalRoom.g:3327:1: ( ( rule__PortOperation__Group_5_0__0 ) )
+ // InternalRoom.g:3328:1: ( rule__PortOperation__Group_5_0__0 )
{
before(grammarAccess.getPortOperationAccess().getGroup_5_0());
- // InternalRoom.g:3275:1: ( rule__PortOperation__Group_5_0__0 )
- // InternalRoom.g:3275:2: rule__PortOperation__Group_5_0__0
+ // InternalRoom.g:3329:1: ( rule__PortOperation__Group_5_0__0 )
+ // InternalRoom.g:3329:2: rule__PortOperation__Group_5_0__0
{
pushFollow(FOLLOW_2);
rule__PortOperation__Group_5_0__0();
@@ -9177,14 +9331,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3279:6: ( ( rule__PortOperation__Group_5_1__0 ) )
+ // InternalRoom.g:3333:6: ( ( rule__PortOperation__Group_5_1__0 ) )
{
- // InternalRoom.g:3279:6: ( ( rule__PortOperation__Group_5_1__0 ) )
- // InternalRoom.g:3280:1: ( rule__PortOperation__Group_5_1__0 )
+ // InternalRoom.g:3333:6: ( ( rule__PortOperation__Group_5_1__0 ) )
+ // InternalRoom.g:3334:1: ( rule__PortOperation__Group_5_1__0 )
{
before(grammarAccess.getPortOperationAccess().getGroup_5_1());
- // InternalRoom.g:3281:1: ( rule__PortOperation__Group_5_1__0 )
- // InternalRoom.g:3281:2: rule__PortOperation__Group_5_1__0
+ // InternalRoom.g:3335:1: ( rule__PortOperation__Group_5_1__0 )
+ // InternalRoom.g:3335:2: rule__PortOperation__Group_5_1__0
{
pushFollow(FOLLOW_2);
rule__PortOperation__Group_5_1__0();
@@ -9219,13 +9373,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Alternatives_5_0_1"
- // InternalRoom.g:3290:1: rule__PortOperation__Alternatives_5_0_1 : ( ( 'void' ) | ( ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 ) ) );
+ // InternalRoom.g:3344: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 {
- // InternalRoom.g:3294:1: ( ( 'void' ) | ( ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 ) ) )
+ // InternalRoom.g:3348:1: ( ( 'void' ) | ( ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 ) ) )
int alt9=2;
int LA9_0 = input.LA(1);
@@ -9243,10 +9397,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt9) {
case 1 :
- // InternalRoom.g:3295:1: ( 'void' )
+ // InternalRoom.g:3349:1: ( 'void' )
{
- // InternalRoom.g:3295:1: ( 'void' )
- // InternalRoom.g:3296:1: 'void'
+ // InternalRoom.g:3349:1: ( 'void' )
+ // InternalRoom.g:3350:1: 'void'
{
before(grammarAccess.getPortOperationAccess().getVoidKeyword_5_0_1_0());
match(input,13,FOLLOW_2);
@@ -9258,14 +9412,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3303:6: ( ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 ) )
+ // InternalRoom.g:3357:6: ( ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 ) )
{
- // InternalRoom.g:3303:6: ( ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 ) )
- // InternalRoom.g:3304:1: ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 )
+ // InternalRoom.g:3357:6: ( ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 ) )
+ // InternalRoom.g:3358:1: ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 )
{
before(grammarAccess.getPortOperationAccess().getReturnTypeAssignment_5_0_1_1());
- // InternalRoom.g:3305:1: ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 )
- // InternalRoom.g:3305:2: rule__PortOperation__ReturnTypeAssignment_5_0_1_1
+ // InternalRoom.g:3359:1: ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 )
+ // InternalRoom.g:3359:2: rule__PortOperation__ReturnTypeAssignment_5_0_1_1
{
pushFollow(FOLLOW_2);
rule__PortOperation__ReturnTypeAssignment_5_0_1_1();
@@ -9300,13 +9454,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ClassStructor__NameAlternatives_0_0"
- // InternalRoom.g:3314:1: rule__ClassStructor__NameAlternatives_0_0 : ( ( 'ctor' ) | ( 'dtor' ) );
+ // InternalRoom.g:3368:1: rule__ClassStructor__NameAlternatives_0_0 : ( ( 'ctor' ) | ( 'dtor' ) );
public final void rule__ClassStructor__NameAlternatives_0_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3318:1: ( ( 'ctor' ) | ( 'dtor' ) )
+ // InternalRoom.g:3372:1: ( ( 'ctor' ) | ( 'dtor' ) )
int alt10=2;
int LA10_0 = input.LA(1);
@@ -9324,10 +9478,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt10) {
case 1 :
- // InternalRoom.g:3319:1: ( 'ctor' )
+ // InternalRoom.g:3373:1: ( 'ctor' )
{
- // InternalRoom.g:3319:1: ( 'ctor' )
- // InternalRoom.g:3320:1: 'ctor'
+ // InternalRoom.g:3373:1: ( 'ctor' )
+ // InternalRoom.g:3374:1: 'ctor'
{
before(grammarAccess.getClassStructorAccess().getNameCtorKeyword_0_0_0());
match(input,14,FOLLOW_2);
@@ -9339,10 +9493,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3327:6: ( 'dtor' )
+ // InternalRoom.g:3381:6: ( 'dtor' )
{
- // InternalRoom.g:3327:6: ( 'dtor' )
- // InternalRoom.g:3328:1: 'dtor'
+ // InternalRoom.g:3381:6: ( 'dtor' )
+ // InternalRoom.g:3382:1: 'dtor'
{
before(grammarAccess.getClassStructorAccess().getNameDtorKeyword_0_0_1());
match(input,15,FOLLOW_2);
@@ -9371,13 +9525,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GeneralProtocolClass__Alternatives"
- // InternalRoom.g:3340:1: rule__GeneralProtocolClass__Alternatives : ( ( ruleProtocolClass ) | ( ruleCompoundProtocolClass ) );
+ // InternalRoom.g:3394:1: rule__GeneralProtocolClass__Alternatives : ( ( ruleProtocolClass ) | ( ruleCompoundProtocolClass ) );
public final void rule__GeneralProtocolClass__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3344:1: ( ( ruleProtocolClass ) | ( ruleCompoundProtocolClass ) )
+ // InternalRoom.g:3398:1: ( ( ruleProtocolClass ) | ( ruleCompoundProtocolClass ) )
int alt11=2;
int LA11_0 = input.LA(1);
@@ -9395,10 +9549,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt11) {
case 1 :
- // InternalRoom.g:3345:1: ( ruleProtocolClass )
+ // InternalRoom.g:3399:1: ( ruleProtocolClass )
{
- // InternalRoom.g:3345:1: ( ruleProtocolClass )
- // InternalRoom.g:3346:1: ruleProtocolClass
+ // InternalRoom.g:3399:1: ( ruleProtocolClass )
+ // InternalRoom.g:3400:1: ruleProtocolClass
{
before(grammarAccess.getGeneralProtocolClassAccess().getProtocolClassParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -9414,10 +9568,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3351:6: ( ruleCompoundProtocolClass )
+ // InternalRoom.g:3405:6: ( ruleCompoundProtocolClass )
{
- // InternalRoom.g:3351:6: ( ruleCompoundProtocolClass )
- // InternalRoom.g:3352:1: ruleCompoundProtocolClass
+ // InternalRoom.g:3405:6: ( ruleCompoundProtocolClass )
+ // InternalRoom.g:3406:1: ruleCompoundProtocolClass
{
before(grammarAccess.getGeneralProtocolClassAccess().getCompoundProtocolClassParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -9450,13 +9604,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Alternatives_3"
- // InternalRoom.g:3362:1: rule__PortClass__Alternatives_3 : ( ( ( rule__PortClass__MsgHandlersAssignment_3_0 ) ) | ( ( rule__PortClass__OperationsAssignment_3_1 ) ) | ( ( rule__PortClass__AttributesAssignment_3_2 ) ) );
+ // InternalRoom.g:3416:1: rule__PortClass__Alternatives_3 : ( ( ( rule__PortClass__MsgHandlersAssignment_3_0 ) ) | ( ( rule__PortClass__OperationsAssignment_3_1 ) ) | ( ( rule__PortClass__AttributesAssignment_3_2 ) ) );
public final void rule__PortClass__Alternatives_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3366:1: ( ( ( rule__PortClass__MsgHandlersAssignment_3_0 ) ) | ( ( rule__PortClass__OperationsAssignment_3_1 ) ) | ( ( rule__PortClass__AttributesAssignment_3_2 ) ) )
+ // InternalRoom.g:3420:1: ( ( ( rule__PortClass__MsgHandlersAssignment_3_0 ) ) | ( ( rule__PortClass__OperationsAssignment_3_1 ) ) | ( ( rule__PortClass__AttributesAssignment_3_2 ) ) )
int alt12=3;
switch ( input.LA(1) ) {
case 73:
@@ -9483,14 +9637,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt12) {
case 1 :
- // InternalRoom.g:3367:1: ( ( rule__PortClass__MsgHandlersAssignment_3_0 ) )
+ // InternalRoom.g:3421:1: ( ( rule__PortClass__MsgHandlersAssignment_3_0 ) )
{
- // InternalRoom.g:3367:1: ( ( rule__PortClass__MsgHandlersAssignment_3_0 ) )
- // InternalRoom.g:3368:1: ( rule__PortClass__MsgHandlersAssignment_3_0 )
+ // InternalRoom.g:3421:1: ( ( rule__PortClass__MsgHandlersAssignment_3_0 ) )
+ // InternalRoom.g:3422:1: ( rule__PortClass__MsgHandlersAssignment_3_0 )
{
before(grammarAccess.getPortClassAccess().getMsgHandlersAssignment_3_0());
- // InternalRoom.g:3369:1: ( rule__PortClass__MsgHandlersAssignment_3_0 )
- // InternalRoom.g:3369:2: rule__PortClass__MsgHandlersAssignment_3_0
+ // InternalRoom.g:3423:1: ( rule__PortClass__MsgHandlersAssignment_3_0 )
+ // InternalRoom.g:3423:2: rule__PortClass__MsgHandlersAssignment_3_0
{
pushFollow(FOLLOW_2);
rule__PortClass__MsgHandlersAssignment_3_0();
@@ -9508,14 +9662,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3373:6: ( ( rule__PortClass__OperationsAssignment_3_1 ) )
+ // InternalRoom.g:3427:6: ( ( rule__PortClass__OperationsAssignment_3_1 ) )
{
- // InternalRoom.g:3373:6: ( ( rule__PortClass__OperationsAssignment_3_1 ) )
- // InternalRoom.g:3374:1: ( rule__PortClass__OperationsAssignment_3_1 )
+ // InternalRoom.g:3427:6: ( ( rule__PortClass__OperationsAssignment_3_1 ) )
+ // InternalRoom.g:3428:1: ( rule__PortClass__OperationsAssignment_3_1 )
{
before(grammarAccess.getPortClassAccess().getOperationsAssignment_3_1());
- // InternalRoom.g:3375:1: ( rule__PortClass__OperationsAssignment_3_1 )
- // InternalRoom.g:3375:2: rule__PortClass__OperationsAssignment_3_1
+ // InternalRoom.g:3429:1: ( rule__PortClass__OperationsAssignment_3_1 )
+ // InternalRoom.g:3429:2: rule__PortClass__OperationsAssignment_3_1
{
pushFollow(FOLLOW_2);
rule__PortClass__OperationsAssignment_3_1();
@@ -9533,14 +9687,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalRoom.g:3379:6: ( ( rule__PortClass__AttributesAssignment_3_2 ) )
+ // InternalRoom.g:3433:6: ( ( rule__PortClass__AttributesAssignment_3_2 ) )
{
- // InternalRoom.g:3379:6: ( ( rule__PortClass__AttributesAssignment_3_2 ) )
- // InternalRoom.g:3380:1: ( rule__PortClass__AttributesAssignment_3_2 )
+ // InternalRoom.g:3433:6: ( ( rule__PortClass__AttributesAssignment_3_2 ) )
+ // InternalRoom.g:3434:1: ( rule__PortClass__AttributesAssignment_3_2 )
{
before(grammarAccess.getPortClassAccess().getAttributesAssignment_3_2());
- // InternalRoom.g:3381:1: ( rule__PortClass__AttributesAssignment_3_2 )
- // InternalRoom.g:3381:2: rule__PortClass__AttributesAssignment_3_2
+ // InternalRoom.g:3435:1: ( rule__PortClass__AttributesAssignment_3_2 )
+ // InternalRoom.g:3435:2: rule__PortClass__AttributesAssignment_3_2
{
pushFollow(FOLLOW_2);
rule__PortClass__AttributesAssignment_3_2();
@@ -9575,25 +9729,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageHandler__Alternatives"
- // InternalRoom.g:3390:1: rule__MessageHandler__Alternatives : ( ( ruleInMessageHandler ) | ( ruleOutMessageHandler ) );
+ // InternalRoom.g:3444:1: rule__MessageHandler__Alternatives : ( ( ruleInMessageHandler ) | ( ruleOutMessageHandler ) );
public final void rule__MessageHandler__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3394:1: ( ( ruleInMessageHandler ) | ( ruleOutMessageHandler ) )
+ // InternalRoom.g:3448:1: ( ( ruleInMessageHandler ) | ( ruleOutMessageHandler ) )
int alt13=2;
int LA13_0 = input.LA(1);
if ( (LA13_0==73) ) {
int LA13_1 = input.LA(2);
- if ( (LA13_1==66) ) {
- alt13=1;
- }
- else if ( (LA13_1==67) ) {
+ if ( (LA13_1==67) ) {
alt13=2;
}
+ else if ( (LA13_1==66) ) {
+ alt13=1;
+ }
else {
NoViableAltException nvae =
new NoViableAltException("", 13, 1, input);
@@ -9609,10 +9763,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt13) {
case 1 :
- // InternalRoom.g:3395:1: ( ruleInMessageHandler )
+ // InternalRoom.g:3449:1: ( ruleInMessageHandler )
{
- // InternalRoom.g:3395:1: ( ruleInMessageHandler )
- // InternalRoom.g:3396:1: ruleInMessageHandler
+ // InternalRoom.g:3449:1: ( ruleInMessageHandler )
+ // InternalRoom.g:3450:1: ruleInMessageHandler
{
before(grammarAccess.getMessageHandlerAccess().getInMessageHandlerParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -9628,10 +9782,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3401:6: ( ruleOutMessageHandler )
+ // InternalRoom.g:3455:6: ( ruleOutMessageHandler )
{
- // InternalRoom.g:3401:6: ( ruleOutMessageHandler )
- // InternalRoom.g:3402:1: ruleOutMessageHandler
+ // InternalRoom.g:3455:6: ( ruleOutMessageHandler )
+ // InternalRoom.g:3456:1: ruleOutMessageHandler
{
before(grammarAccess.getMessageHandlerAccess().getOutMessageHandlerParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -9664,13 +9818,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Alternatives_7_2"
- // InternalRoom.g:3412:1: rule__ActorClass__Alternatives_7_2 : ( ( ( rule__ActorClass__ServiceProvisionPointsAssignment_7_2_0 ) ) | ( ( rule__ActorClass__InterfacePortsAssignment_7_2_1 ) ) );
+ // InternalRoom.g:3466:1: rule__ActorClass__Alternatives_7_2 : ( ( ( rule__ActorClass__ServiceProvisionPointsAssignment_7_2_0 ) ) | ( ( rule__ActorClass__InterfacePortsAssignment_7_2_1 ) ) );
public final void rule__ActorClass__Alternatives_7_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3416:1: ( ( ( rule__ActorClass__ServiceProvisionPointsAssignment_7_2_0 ) ) | ( ( rule__ActorClass__InterfacePortsAssignment_7_2_1 ) ) )
+ // InternalRoom.g:3470:1: ( ( ( rule__ActorClass__ServiceProvisionPointsAssignment_7_2_0 ) ) | ( ( rule__ActorClass__InterfacePortsAssignment_7_2_1 ) ) )
int alt14=2;
int LA14_0 = input.LA(1);
@@ -9688,14 +9842,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt14) {
case 1 :
- // InternalRoom.g:3417:1: ( ( rule__ActorClass__ServiceProvisionPointsAssignment_7_2_0 ) )
+ // InternalRoom.g:3471:1: ( ( rule__ActorClass__ServiceProvisionPointsAssignment_7_2_0 ) )
{
- // InternalRoom.g:3417:1: ( ( rule__ActorClass__ServiceProvisionPointsAssignment_7_2_0 ) )
- // InternalRoom.g:3418:1: ( rule__ActorClass__ServiceProvisionPointsAssignment_7_2_0 )
+ // InternalRoom.g:3471:1: ( ( rule__ActorClass__ServiceProvisionPointsAssignment_7_2_0 ) )
+ // InternalRoom.g:3472:1: ( rule__ActorClass__ServiceProvisionPointsAssignment_7_2_0 )
{
before(grammarAccess.getActorClassAccess().getServiceProvisionPointsAssignment_7_2_0());
- // InternalRoom.g:3419:1: ( rule__ActorClass__ServiceProvisionPointsAssignment_7_2_0 )
- // InternalRoom.g:3419:2: rule__ActorClass__ServiceProvisionPointsAssignment_7_2_0
+ // InternalRoom.g:3473:1: ( rule__ActorClass__ServiceProvisionPointsAssignment_7_2_0 )
+ // InternalRoom.g:3473:2: rule__ActorClass__ServiceProvisionPointsAssignment_7_2_0
{
pushFollow(FOLLOW_2);
rule__ActorClass__ServiceProvisionPointsAssignment_7_2_0();
@@ -9713,14 +9867,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3423:6: ( ( rule__ActorClass__InterfacePortsAssignment_7_2_1 ) )
+ // InternalRoom.g:3477:6: ( ( rule__ActorClass__InterfacePortsAssignment_7_2_1 ) )
{
- // InternalRoom.g:3423:6: ( ( rule__ActorClass__InterfacePortsAssignment_7_2_1 ) )
- // InternalRoom.g:3424:1: ( rule__ActorClass__InterfacePortsAssignment_7_2_1 )
+ // InternalRoom.g:3477:6: ( ( rule__ActorClass__InterfacePortsAssignment_7_2_1 ) )
+ // InternalRoom.g:3478:1: ( rule__ActorClass__InterfacePortsAssignment_7_2_1 )
{
before(grammarAccess.getActorClassAccess().getInterfacePortsAssignment_7_2_1());
- // InternalRoom.g:3425:1: ( rule__ActorClass__InterfacePortsAssignment_7_2_1 )
- // InternalRoom.g:3425:2: rule__ActorClass__InterfacePortsAssignment_7_2_1
+ // InternalRoom.g:3479:1: ( rule__ActorClass__InterfacePortsAssignment_7_2_1 )
+ // InternalRoom.g:3479:2: rule__ActorClass__InterfacePortsAssignment_7_2_1
{
pushFollow(FOLLOW_2);
rule__ActorClass__InterfacePortsAssignment_7_2_1();
@@ -9755,13 +9909,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Alternatives_8_6"
- // InternalRoom.g:3434:1: rule__ActorClass__Alternatives_8_6 : ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_0 ) ) | ( ( rule__ActorClass__BindingsAssignment_8_6_1 ) ) | ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) | ( ( rule__ActorClass__AttributesAssignment_8_6_3 ) ) | ( ( rule__ActorClass__ActorRefsAssignment_8_6_4 ) ) | ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_5 ) ) | ( ( rule__ActorClass__InternalPortsAssignment_8_6_6 ) ) | ( ( rule__ActorClass__ExternalPortsAssignment_8_6_7 ) ) );
+ // InternalRoom.g:3488:1: rule__ActorClass__Alternatives_8_6 : ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_0 ) ) | ( ( rule__ActorClass__BindingsAssignment_8_6_1 ) ) | ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) | ( ( rule__ActorClass__AttributesAssignment_8_6_3 ) ) | ( ( rule__ActorClass__ActorRefsAssignment_8_6_4 ) ) | ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_5 ) ) | ( ( rule__ActorClass__InternalPortsAssignment_8_6_6 ) ) | ( ( rule__ActorClass__ExternalPortsAssignment_8_6_7 ) ) );
public final void rule__ActorClass__Alternatives_8_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3438:1: ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_0 ) ) | ( ( rule__ActorClass__BindingsAssignment_8_6_1 ) ) | ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) | ( ( rule__ActorClass__AttributesAssignment_8_6_3 ) ) | ( ( rule__ActorClass__ActorRefsAssignment_8_6_4 ) ) | ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_5 ) ) | ( ( rule__ActorClass__InternalPortsAssignment_8_6_6 ) ) | ( ( rule__ActorClass__ExternalPortsAssignment_8_6_7 ) ) )
+ // InternalRoom.g:3492:1: ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_0 ) ) | ( ( rule__ActorClass__BindingsAssignment_8_6_1 ) ) | ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) | ( ( rule__ActorClass__AttributesAssignment_8_6_3 ) ) | ( ( rule__ActorClass__ActorRefsAssignment_8_6_4 ) ) | ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_5 ) ) | ( ( rule__ActorClass__InternalPortsAssignment_8_6_6 ) ) | ( ( rule__ActorClass__ExternalPortsAssignment_8_6_7 ) ) )
int alt15=8;
switch ( input.LA(1) ) {
case 89:
@@ -9816,14 +9970,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt15) {
case 1 :
- // InternalRoom.g:3439:1: ( ( rule__ActorClass__ConnectionsAssignment_8_6_0 ) )
+ // InternalRoom.g:3493:1: ( ( rule__ActorClass__ConnectionsAssignment_8_6_0 ) )
{
- // InternalRoom.g:3439:1: ( ( rule__ActorClass__ConnectionsAssignment_8_6_0 ) )
- // InternalRoom.g:3440:1: ( rule__ActorClass__ConnectionsAssignment_8_6_0 )
+ // InternalRoom.g:3493:1: ( ( rule__ActorClass__ConnectionsAssignment_8_6_0 ) )
+ // InternalRoom.g:3494:1: ( rule__ActorClass__ConnectionsAssignment_8_6_0 )
{
before(grammarAccess.getActorClassAccess().getConnectionsAssignment_8_6_0());
- // InternalRoom.g:3441:1: ( rule__ActorClass__ConnectionsAssignment_8_6_0 )
- // InternalRoom.g:3441:2: rule__ActorClass__ConnectionsAssignment_8_6_0
+ // InternalRoom.g:3495:1: ( rule__ActorClass__ConnectionsAssignment_8_6_0 )
+ // InternalRoom.g:3495:2: rule__ActorClass__ConnectionsAssignment_8_6_0
{
pushFollow(FOLLOW_2);
rule__ActorClass__ConnectionsAssignment_8_6_0();
@@ -9841,14 +9995,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3445:6: ( ( rule__ActorClass__BindingsAssignment_8_6_1 ) )
+ // InternalRoom.g:3499:6: ( ( rule__ActorClass__BindingsAssignment_8_6_1 ) )
{
- // InternalRoom.g:3445:6: ( ( rule__ActorClass__BindingsAssignment_8_6_1 ) )
- // InternalRoom.g:3446:1: ( rule__ActorClass__BindingsAssignment_8_6_1 )
+ // InternalRoom.g:3499:6: ( ( rule__ActorClass__BindingsAssignment_8_6_1 ) )
+ // InternalRoom.g:3500:1: ( rule__ActorClass__BindingsAssignment_8_6_1 )
{
before(grammarAccess.getActorClassAccess().getBindingsAssignment_8_6_1());
- // InternalRoom.g:3447:1: ( rule__ActorClass__BindingsAssignment_8_6_1 )
- // InternalRoom.g:3447:2: rule__ActorClass__BindingsAssignment_8_6_1
+ // InternalRoom.g:3501:1: ( rule__ActorClass__BindingsAssignment_8_6_1 )
+ // InternalRoom.g:3501:2: rule__ActorClass__BindingsAssignment_8_6_1
{
pushFollow(FOLLOW_2);
rule__ActorClass__BindingsAssignment_8_6_1();
@@ -9866,14 +10020,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalRoom.g:3451:6: ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) )
+ // InternalRoom.g:3505:6: ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) )
{
- // InternalRoom.g:3451:6: ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) )
- // InternalRoom.g:3452:1: ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )
+ // InternalRoom.g:3505:6: ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) )
+ // InternalRoom.g:3506:1: ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )
{
before(grammarAccess.getActorClassAccess().getServiceImplementationsAssignment_8_6_2());
- // InternalRoom.g:3453:1: ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )
- // InternalRoom.g:3453:2: rule__ActorClass__ServiceImplementationsAssignment_8_6_2
+ // InternalRoom.g:3507:1: ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )
+ // InternalRoom.g:3507:2: rule__ActorClass__ServiceImplementationsAssignment_8_6_2
{
pushFollow(FOLLOW_2);
rule__ActorClass__ServiceImplementationsAssignment_8_6_2();
@@ -9891,14 +10045,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 4 :
- // InternalRoom.g:3457:6: ( ( rule__ActorClass__AttributesAssignment_8_6_3 ) )
+ // InternalRoom.g:3511:6: ( ( rule__ActorClass__AttributesAssignment_8_6_3 ) )
{
- // InternalRoom.g:3457:6: ( ( rule__ActorClass__AttributesAssignment_8_6_3 ) )
- // InternalRoom.g:3458:1: ( rule__ActorClass__AttributesAssignment_8_6_3 )
+ // InternalRoom.g:3511:6: ( ( rule__ActorClass__AttributesAssignment_8_6_3 ) )
+ // InternalRoom.g:3512:1: ( rule__ActorClass__AttributesAssignment_8_6_3 )
{
before(grammarAccess.getActorClassAccess().getAttributesAssignment_8_6_3());
- // InternalRoom.g:3459:1: ( rule__ActorClass__AttributesAssignment_8_6_3 )
- // InternalRoom.g:3459:2: rule__ActorClass__AttributesAssignment_8_6_3
+ // InternalRoom.g:3513:1: ( rule__ActorClass__AttributesAssignment_8_6_3 )
+ // InternalRoom.g:3513:2: rule__ActorClass__AttributesAssignment_8_6_3
{
pushFollow(FOLLOW_2);
rule__ActorClass__AttributesAssignment_8_6_3();
@@ -9916,14 +10070,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 5 :
- // InternalRoom.g:3463:6: ( ( rule__ActorClass__ActorRefsAssignment_8_6_4 ) )
+ // InternalRoom.g:3517:6: ( ( rule__ActorClass__ActorRefsAssignment_8_6_4 ) )
{
- // InternalRoom.g:3463:6: ( ( rule__ActorClass__ActorRefsAssignment_8_6_4 ) )
- // InternalRoom.g:3464:1: ( rule__ActorClass__ActorRefsAssignment_8_6_4 )
+ // InternalRoom.g:3517:6: ( ( rule__ActorClass__ActorRefsAssignment_8_6_4 ) )
+ // InternalRoom.g:3518:1: ( rule__ActorClass__ActorRefsAssignment_8_6_4 )
{
before(grammarAccess.getActorClassAccess().getActorRefsAssignment_8_6_4());
- // InternalRoom.g:3465:1: ( rule__ActorClass__ActorRefsAssignment_8_6_4 )
- // InternalRoom.g:3465:2: rule__ActorClass__ActorRefsAssignment_8_6_4
+ // InternalRoom.g:3519:1: ( rule__ActorClass__ActorRefsAssignment_8_6_4 )
+ // InternalRoom.g:3519:2: rule__ActorClass__ActorRefsAssignment_8_6_4
{
pushFollow(FOLLOW_2);
rule__ActorClass__ActorRefsAssignment_8_6_4();
@@ -9941,14 +10095,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 6 :
- // InternalRoom.g:3469:6: ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_5 ) )
+ // InternalRoom.g:3523:6: ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_5 ) )
{
- // InternalRoom.g:3469:6: ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_5 ) )
- // InternalRoom.g:3470:1: ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_5 )
+ // InternalRoom.g:3523:6: ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_5 ) )
+ // InternalRoom.g:3524:1: ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_5 )
{
before(grammarAccess.getActorClassAccess().getServiceAccessPointsAssignment_8_6_5());
- // InternalRoom.g:3471:1: ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_5 )
- // InternalRoom.g:3471:2: rule__ActorClass__ServiceAccessPointsAssignment_8_6_5
+ // InternalRoom.g:3525:1: ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_5 )
+ // InternalRoom.g:3525:2: rule__ActorClass__ServiceAccessPointsAssignment_8_6_5
{
pushFollow(FOLLOW_2);
rule__ActorClass__ServiceAccessPointsAssignment_8_6_5();
@@ -9966,14 +10120,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 7 :
- // InternalRoom.g:3475:6: ( ( rule__ActorClass__InternalPortsAssignment_8_6_6 ) )
+ // InternalRoom.g:3529:6: ( ( rule__ActorClass__InternalPortsAssignment_8_6_6 ) )
{
- // InternalRoom.g:3475:6: ( ( rule__ActorClass__InternalPortsAssignment_8_6_6 ) )
- // InternalRoom.g:3476:1: ( rule__ActorClass__InternalPortsAssignment_8_6_6 )
+ // InternalRoom.g:3529:6: ( ( rule__ActorClass__InternalPortsAssignment_8_6_6 ) )
+ // InternalRoom.g:3530:1: ( rule__ActorClass__InternalPortsAssignment_8_6_6 )
{
before(grammarAccess.getActorClassAccess().getInternalPortsAssignment_8_6_6());
- // InternalRoom.g:3477:1: ( rule__ActorClass__InternalPortsAssignment_8_6_6 )
- // InternalRoom.g:3477:2: rule__ActorClass__InternalPortsAssignment_8_6_6
+ // InternalRoom.g:3531:1: ( rule__ActorClass__InternalPortsAssignment_8_6_6 )
+ // InternalRoom.g:3531:2: rule__ActorClass__InternalPortsAssignment_8_6_6
{
pushFollow(FOLLOW_2);
rule__ActorClass__InternalPortsAssignment_8_6_6();
@@ -9991,14 +10145,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 8 :
- // InternalRoom.g:3481:6: ( ( rule__ActorClass__ExternalPortsAssignment_8_6_7 ) )
+ // InternalRoom.g:3535:6: ( ( rule__ActorClass__ExternalPortsAssignment_8_6_7 ) )
{
- // InternalRoom.g:3481:6: ( ( rule__ActorClass__ExternalPortsAssignment_8_6_7 ) )
- // InternalRoom.g:3482:1: ( rule__ActorClass__ExternalPortsAssignment_8_6_7 )
+ // InternalRoom.g:3535:6: ( ( rule__ActorClass__ExternalPortsAssignment_8_6_7 ) )
+ // InternalRoom.g:3536:1: ( rule__ActorClass__ExternalPortsAssignment_8_6_7 )
{
before(grammarAccess.getActorClassAccess().getExternalPortsAssignment_8_6_7());
- // InternalRoom.g:3483:1: ( rule__ActorClass__ExternalPortsAssignment_8_6_7 )
- // InternalRoom.g:3483:2: rule__ActorClass__ExternalPortsAssignment_8_6_7
+ // InternalRoom.g:3537:1: ( rule__ActorClass__ExternalPortsAssignment_8_6_7 )
+ // InternalRoom.g:3537:2: rule__ActorClass__ExternalPortsAssignment_8_6_7
{
pushFollow(FOLLOW_2);
rule__ActorClass__ExternalPortsAssignment_8_6_7();
@@ -10033,13 +10187,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Alternatives_9_4"
- // InternalRoom.g:3492:1: rule__ActorClass__Alternatives_9_4 : ( ( ( rule__ActorClass__OperationsAssignment_9_4_0 ) ) | ( ( rule__ActorClass__StructorsAssignment_9_4_1 ) ) );
+ // InternalRoom.g:3546:1: rule__ActorClass__Alternatives_9_4 : ( ( ( rule__ActorClass__OperationsAssignment_9_4_0 ) ) | ( ( rule__ActorClass__StructorsAssignment_9_4_1 ) ) );
public final void rule__ActorClass__Alternatives_9_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3496:1: ( ( ( rule__ActorClass__OperationsAssignment_9_4_0 ) ) | ( ( rule__ActorClass__StructorsAssignment_9_4_1 ) ) )
+ // InternalRoom.g:3550:1: ( ( ( rule__ActorClass__OperationsAssignment_9_4_0 ) ) | ( ( rule__ActorClass__StructorsAssignment_9_4_1 ) ) )
int alt16=2;
int LA16_0 = input.LA(1);
@@ -10057,14 +10211,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt16) {
case 1 :
- // InternalRoom.g:3497:1: ( ( rule__ActorClass__OperationsAssignment_9_4_0 ) )
+ // InternalRoom.g:3551:1: ( ( rule__ActorClass__OperationsAssignment_9_4_0 ) )
{
- // InternalRoom.g:3497:1: ( ( rule__ActorClass__OperationsAssignment_9_4_0 ) )
- // InternalRoom.g:3498:1: ( rule__ActorClass__OperationsAssignment_9_4_0 )
+ // InternalRoom.g:3551:1: ( ( rule__ActorClass__OperationsAssignment_9_4_0 ) )
+ // InternalRoom.g:3552:1: ( rule__ActorClass__OperationsAssignment_9_4_0 )
{
before(grammarAccess.getActorClassAccess().getOperationsAssignment_9_4_0());
- // InternalRoom.g:3499:1: ( rule__ActorClass__OperationsAssignment_9_4_0 )
- // InternalRoom.g:3499:2: rule__ActorClass__OperationsAssignment_9_4_0
+ // InternalRoom.g:3553:1: ( rule__ActorClass__OperationsAssignment_9_4_0 )
+ // InternalRoom.g:3553:2: rule__ActorClass__OperationsAssignment_9_4_0
{
pushFollow(FOLLOW_2);
rule__ActorClass__OperationsAssignment_9_4_0();
@@ -10082,14 +10236,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3503:6: ( ( rule__ActorClass__StructorsAssignment_9_4_1 ) )
+ // InternalRoom.g:3557:6: ( ( rule__ActorClass__StructorsAssignment_9_4_1 ) )
{
- // InternalRoom.g:3503:6: ( ( rule__ActorClass__StructorsAssignment_9_4_1 ) )
- // InternalRoom.g:3504:1: ( rule__ActorClass__StructorsAssignment_9_4_1 )
+ // InternalRoom.g:3557:6: ( ( rule__ActorClass__StructorsAssignment_9_4_1 ) )
+ // InternalRoom.g:3558:1: ( rule__ActorClass__StructorsAssignment_9_4_1 )
{
before(grammarAccess.getActorClassAccess().getStructorsAssignment_9_4_1());
- // InternalRoom.g:3505:1: ( rule__ActorClass__StructorsAssignment_9_4_1 )
- // InternalRoom.g:3505:2: rule__ActorClass__StructorsAssignment_9_4_1
+ // InternalRoom.g:3559:1: ( rule__ActorClass__StructorsAssignment_9_4_1 )
+ // InternalRoom.g:3559:2: rule__ActorClass__StructorsAssignment_9_4_1
{
pushFollow(FOLLOW_2);
rule__ActorClass__StructorsAssignment_9_4_1();
@@ -10124,13 +10278,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InterfaceItem__Alternatives"
- // InternalRoom.g:3514:1: rule__InterfaceItem__Alternatives : ( ( rulePort ) | ( ruleSAP ) | ( ruleSPP ) );
+ // InternalRoom.g:3568:1: rule__InterfaceItem__Alternatives : ( ( rulePort ) | ( ruleSAP ) | ( ruleSPP ) );
public final void rule__InterfaceItem__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3518:1: ( ( rulePort ) | ( ruleSAP ) | ( ruleSPP ) )
+ // InternalRoom.g:3572:1: ( ( rulePort ) | ( ruleSAP ) | ( ruleSPP ) )
int alt17=3;
switch ( input.LA(1) ) {
case 24:
@@ -10158,10 +10312,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt17) {
case 1 :
- // InternalRoom.g:3519:1: ( rulePort )
+ // InternalRoom.g:3573:1: ( rulePort )
{
- // InternalRoom.g:3519:1: ( rulePort )
- // InternalRoom.g:3520:1: rulePort
+ // InternalRoom.g:3573:1: ( rulePort )
+ // InternalRoom.g:3574:1: rulePort
{
before(grammarAccess.getInterfaceItemAccess().getPortParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -10177,10 +10331,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3525:6: ( ruleSAP )
+ // InternalRoom.g:3579:6: ( ruleSAP )
{
- // InternalRoom.g:3525:6: ( ruleSAP )
- // InternalRoom.g:3526:1: ruleSAP
+ // InternalRoom.g:3579:6: ( ruleSAP )
+ // InternalRoom.g:3580:1: ruleSAP
{
before(grammarAccess.getInterfaceItemAccess().getSAPParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -10196,10 +10350,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalRoom.g:3531:6: ( ruleSPP )
+ // InternalRoom.g:3585:6: ( ruleSPP )
{
- // InternalRoom.g:3531:6: ( ruleSPP )
- // InternalRoom.g:3532:1: ruleSPP
+ // InternalRoom.g:3585:6: ( ruleSPP )
+ // InternalRoom.g:3586:1: ruleSPP
{
before(grammarAccess.getInterfaceItemAccess().getSPPParserRuleCall_2());
pushFollow(FOLLOW_2);
@@ -10232,13 +10386,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Alternatives_5"
- // InternalRoom.g:3542:1: rule__LogicalSystem__Alternatives_5 : ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_0 ) ) | ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) | ( ( rule__LogicalSystem__SubSystemsAssignment_5_2 ) ) );
+ // InternalRoom.g:3596:1: rule__LogicalSystem__Alternatives_5 : ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_0 ) ) | ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) | ( ( rule__LogicalSystem__SubSystemsAssignment_5_2 ) ) );
public final void rule__LogicalSystem__Alternatives_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3546:1: ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_0 ) ) | ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) | ( ( rule__LogicalSystem__SubSystemsAssignment_5_2 ) ) )
+ // InternalRoom.g:3600:1: ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_0 ) ) | ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) | ( ( rule__LogicalSystem__SubSystemsAssignment_5_2 ) ) )
int alt18=3;
switch ( input.LA(1) ) {
case 89:
@@ -10265,14 +10419,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt18) {
case 1 :
- // InternalRoom.g:3547:1: ( ( rule__LogicalSystem__ConnectionsAssignment_5_0 ) )
+ // InternalRoom.g:3601:1: ( ( rule__LogicalSystem__ConnectionsAssignment_5_0 ) )
{
- // InternalRoom.g:3547:1: ( ( rule__LogicalSystem__ConnectionsAssignment_5_0 ) )
- // InternalRoom.g:3548:1: ( rule__LogicalSystem__ConnectionsAssignment_5_0 )
+ // InternalRoom.g:3601:1: ( ( rule__LogicalSystem__ConnectionsAssignment_5_0 ) )
+ // InternalRoom.g:3602:1: ( rule__LogicalSystem__ConnectionsAssignment_5_0 )
{
before(grammarAccess.getLogicalSystemAccess().getConnectionsAssignment_5_0());
- // InternalRoom.g:3549:1: ( rule__LogicalSystem__ConnectionsAssignment_5_0 )
- // InternalRoom.g:3549:2: rule__LogicalSystem__ConnectionsAssignment_5_0
+ // InternalRoom.g:3603:1: ( rule__LogicalSystem__ConnectionsAssignment_5_0 )
+ // InternalRoom.g:3603:2: rule__LogicalSystem__ConnectionsAssignment_5_0
{
pushFollow(FOLLOW_2);
rule__LogicalSystem__ConnectionsAssignment_5_0();
@@ -10290,14 +10444,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3553:6: ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) )
+ // InternalRoom.g:3607:6: ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) )
{
- // InternalRoom.g:3553:6: ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) )
- // InternalRoom.g:3554:1: ( rule__LogicalSystem__BindingsAssignment_5_1 )
+ // InternalRoom.g:3607:6: ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) )
+ // InternalRoom.g:3608:1: ( rule__LogicalSystem__BindingsAssignment_5_1 )
{
before(grammarAccess.getLogicalSystemAccess().getBindingsAssignment_5_1());
- // InternalRoom.g:3555:1: ( rule__LogicalSystem__BindingsAssignment_5_1 )
- // InternalRoom.g:3555:2: rule__LogicalSystem__BindingsAssignment_5_1
+ // InternalRoom.g:3609:1: ( rule__LogicalSystem__BindingsAssignment_5_1 )
+ // InternalRoom.g:3609:2: rule__LogicalSystem__BindingsAssignment_5_1
{
pushFollow(FOLLOW_2);
rule__LogicalSystem__BindingsAssignment_5_1();
@@ -10315,14 +10469,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalRoom.g:3559:6: ( ( rule__LogicalSystem__SubSystemsAssignment_5_2 ) )
+ // InternalRoom.g:3613:6: ( ( rule__LogicalSystem__SubSystemsAssignment_5_2 ) )
{
- // InternalRoom.g:3559:6: ( ( rule__LogicalSystem__SubSystemsAssignment_5_2 ) )
- // InternalRoom.g:3560:1: ( rule__LogicalSystem__SubSystemsAssignment_5_2 )
+ // InternalRoom.g:3613:6: ( ( rule__LogicalSystem__SubSystemsAssignment_5_2 ) )
+ // InternalRoom.g:3614:1: ( rule__LogicalSystem__SubSystemsAssignment_5_2 )
{
before(grammarAccess.getLogicalSystemAccess().getSubSystemsAssignment_5_2());
- // InternalRoom.g:3561:1: ( rule__LogicalSystem__SubSystemsAssignment_5_2 )
- // InternalRoom.g:3561:2: rule__LogicalSystem__SubSystemsAssignment_5_2
+ // InternalRoom.g:3615:1: ( rule__LogicalSystem__SubSystemsAssignment_5_2 )
+ // InternalRoom.g:3615:2: rule__LogicalSystem__SubSystemsAssignment_5_2
{
pushFollow(FOLLOW_2);
rule__LogicalSystem__SubSystemsAssignment_5_2();
@@ -10357,13 +10511,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Alternatives_8"
- // InternalRoom.g:3571:1: rule__SubSystemClass__Alternatives_8 : ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_0 ) ) | ( ( rule__SubSystemClass__ThreadsAssignment_8_1 ) ) | ( ( rule__SubSystemClass__ConnectionsAssignment_8_2 ) ) | ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) | ( ( rule__SubSystemClass__ActorRefsAssignment_8_4 ) ) | ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_5 ) ) | ( ( rule__SubSystemClass__RelayPortsAssignment_8_6 ) ) );
+ // InternalRoom.g:3625:1: rule__SubSystemClass__Alternatives_8 : ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_0 ) ) | ( ( rule__SubSystemClass__ThreadsAssignment_8_1 ) ) | ( ( rule__SubSystemClass__ConnectionsAssignment_8_2 ) ) | ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) | ( ( rule__SubSystemClass__ActorRefsAssignment_8_4 ) ) | ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_5 ) ) | ( ( rule__SubSystemClass__RelayPortsAssignment_8_6 ) ) );
public final void rule__SubSystemClass__Alternatives_8() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3575:1: ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_0 ) ) | ( ( rule__SubSystemClass__ThreadsAssignment_8_1 ) ) | ( ( rule__SubSystemClass__ConnectionsAssignment_8_2 ) ) | ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) | ( ( rule__SubSystemClass__ActorRefsAssignment_8_4 ) ) | ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_5 ) ) | ( ( rule__SubSystemClass__RelayPortsAssignment_8_6 ) ) )
+ // InternalRoom.g:3629:1: ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_0 ) ) | ( ( rule__SubSystemClass__ThreadsAssignment_8_1 ) ) | ( ( rule__SubSystemClass__ConnectionsAssignment_8_2 ) ) | ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) | ( ( rule__SubSystemClass__ActorRefsAssignment_8_4 ) ) | ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_5 ) ) | ( ( rule__SubSystemClass__RelayPortsAssignment_8_6 ) ) )
int alt19=7;
switch ( input.LA(1) ) {
case 83:
@@ -10413,14 +10567,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt19) {
case 1 :
- // InternalRoom.g:3576:1: ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_0 ) )
+ // InternalRoom.g:3630:1: ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_0 ) )
{
- // InternalRoom.g:3576:1: ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_0 ) )
- // InternalRoom.g:3577:1: ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_0 )
+ // InternalRoom.g:3630:1: ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_0 ) )
+ // InternalRoom.g:3631:1: ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_0 )
{
before(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsAssignment_8_0());
- // InternalRoom.g:3578:1: ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_0 )
- // InternalRoom.g:3578:2: rule__SubSystemClass__ActorInstanceMappingsAssignment_8_0
+ // InternalRoom.g:3632:1: ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_0 )
+ // InternalRoom.g:3632:2: rule__SubSystemClass__ActorInstanceMappingsAssignment_8_0
{
pushFollow(FOLLOW_2);
rule__SubSystemClass__ActorInstanceMappingsAssignment_8_0();
@@ -10438,14 +10592,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3582:6: ( ( rule__SubSystemClass__ThreadsAssignment_8_1 ) )
+ // InternalRoom.g:3636:6: ( ( rule__SubSystemClass__ThreadsAssignment_8_1 ) )
{
- // InternalRoom.g:3582:6: ( ( rule__SubSystemClass__ThreadsAssignment_8_1 ) )
- // InternalRoom.g:3583:1: ( rule__SubSystemClass__ThreadsAssignment_8_1 )
+ // InternalRoom.g:3636:6: ( ( rule__SubSystemClass__ThreadsAssignment_8_1 ) )
+ // InternalRoom.g:3637:1: ( rule__SubSystemClass__ThreadsAssignment_8_1 )
{
before(grammarAccess.getSubSystemClassAccess().getThreadsAssignment_8_1());
- // InternalRoom.g:3584:1: ( rule__SubSystemClass__ThreadsAssignment_8_1 )
- // InternalRoom.g:3584:2: rule__SubSystemClass__ThreadsAssignment_8_1
+ // InternalRoom.g:3638:1: ( rule__SubSystemClass__ThreadsAssignment_8_1 )
+ // InternalRoom.g:3638:2: rule__SubSystemClass__ThreadsAssignment_8_1
{
pushFollow(FOLLOW_2);
rule__SubSystemClass__ThreadsAssignment_8_1();
@@ -10463,14 +10617,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalRoom.g:3588:6: ( ( rule__SubSystemClass__ConnectionsAssignment_8_2 ) )
+ // InternalRoom.g:3642:6: ( ( rule__SubSystemClass__ConnectionsAssignment_8_2 ) )
{
- // InternalRoom.g:3588:6: ( ( rule__SubSystemClass__ConnectionsAssignment_8_2 ) )
- // InternalRoom.g:3589:1: ( rule__SubSystemClass__ConnectionsAssignment_8_2 )
+ // InternalRoom.g:3642:6: ( ( rule__SubSystemClass__ConnectionsAssignment_8_2 ) )
+ // InternalRoom.g:3643:1: ( rule__SubSystemClass__ConnectionsAssignment_8_2 )
{
before(grammarAccess.getSubSystemClassAccess().getConnectionsAssignment_8_2());
- // InternalRoom.g:3590:1: ( rule__SubSystemClass__ConnectionsAssignment_8_2 )
- // InternalRoom.g:3590:2: rule__SubSystemClass__ConnectionsAssignment_8_2
+ // InternalRoom.g:3644:1: ( rule__SubSystemClass__ConnectionsAssignment_8_2 )
+ // InternalRoom.g:3644:2: rule__SubSystemClass__ConnectionsAssignment_8_2
{
pushFollow(FOLLOW_2);
rule__SubSystemClass__ConnectionsAssignment_8_2();
@@ -10488,14 +10642,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 4 :
- // InternalRoom.g:3594:6: ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) )
+ // InternalRoom.g:3648:6: ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) )
{
- // InternalRoom.g:3594:6: ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) )
- // InternalRoom.g:3595:1: ( rule__SubSystemClass__BindingsAssignment_8_3 )
+ // InternalRoom.g:3648:6: ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) )
+ // InternalRoom.g:3649:1: ( rule__SubSystemClass__BindingsAssignment_8_3 )
{
before(grammarAccess.getSubSystemClassAccess().getBindingsAssignment_8_3());
- // InternalRoom.g:3596:1: ( rule__SubSystemClass__BindingsAssignment_8_3 )
- // InternalRoom.g:3596:2: rule__SubSystemClass__BindingsAssignment_8_3
+ // InternalRoom.g:3650:1: ( rule__SubSystemClass__BindingsAssignment_8_3 )
+ // InternalRoom.g:3650:2: rule__SubSystemClass__BindingsAssignment_8_3
{
pushFollow(FOLLOW_2);
rule__SubSystemClass__BindingsAssignment_8_3();
@@ -10513,14 +10667,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 5 :
- // InternalRoom.g:3600:6: ( ( rule__SubSystemClass__ActorRefsAssignment_8_4 ) )
+ // InternalRoom.g:3654:6: ( ( rule__SubSystemClass__ActorRefsAssignment_8_4 ) )
{
- // InternalRoom.g:3600:6: ( ( rule__SubSystemClass__ActorRefsAssignment_8_4 ) )
- // InternalRoom.g:3601:1: ( rule__SubSystemClass__ActorRefsAssignment_8_4 )
+ // InternalRoom.g:3654:6: ( ( rule__SubSystemClass__ActorRefsAssignment_8_4 ) )
+ // InternalRoom.g:3655:1: ( rule__SubSystemClass__ActorRefsAssignment_8_4 )
{
before(grammarAccess.getSubSystemClassAccess().getActorRefsAssignment_8_4());
- // InternalRoom.g:3602:1: ( rule__SubSystemClass__ActorRefsAssignment_8_4 )
- // InternalRoom.g:3602:2: rule__SubSystemClass__ActorRefsAssignment_8_4
+ // InternalRoom.g:3656:1: ( rule__SubSystemClass__ActorRefsAssignment_8_4 )
+ // InternalRoom.g:3656:2: rule__SubSystemClass__ActorRefsAssignment_8_4
{
pushFollow(FOLLOW_2);
rule__SubSystemClass__ActorRefsAssignment_8_4();
@@ -10538,14 +10692,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 6 :
- // InternalRoom.g:3606:6: ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_5 ) )
+ // InternalRoom.g:3660:6: ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_5 ) )
{
- // InternalRoom.g:3606:6: ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_5 ) )
- // InternalRoom.g:3607:1: ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_5 )
+ // InternalRoom.g:3660:6: ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_5 ) )
+ // InternalRoom.g:3661:1: ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_5 )
{
before(grammarAccess.getSubSystemClassAccess().getServiceProvisionPointsAssignment_8_5());
- // InternalRoom.g:3608:1: ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_5 )
- // InternalRoom.g:3608:2: rule__SubSystemClass__ServiceProvisionPointsAssignment_8_5
+ // InternalRoom.g:3662:1: ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_5 )
+ // InternalRoom.g:3662:2: rule__SubSystemClass__ServiceProvisionPointsAssignment_8_5
{
pushFollow(FOLLOW_2);
rule__SubSystemClass__ServiceProvisionPointsAssignment_8_5();
@@ -10563,14 +10717,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 7 :
- // InternalRoom.g:3612:6: ( ( rule__SubSystemClass__RelayPortsAssignment_8_6 ) )
+ // InternalRoom.g:3666:6: ( ( rule__SubSystemClass__RelayPortsAssignment_8_6 ) )
{
- // InternalRoom.g:3612:6: ( ( rule__SubSystemClass__RelayPortsAssignment_8_6 ) )
- // InternalRoom.g:3613:1: ( rule__SubSystemClass__RelayPortsAssignment_8_6 )
+ // InternalRoom.g:3666:6: ( ( rule__SubSystemClass__RelayPortsAssignment_8_6 ) )
+ // InternalRoom.g:3667:1: ( rule__SubSystemClass__RelayPortsAssignment_8_6 )
{
before(grammarAccess.getSubSystemClassAccess().getRelayPortsAssignment_8_6());
- // InternalRoom.g:3614:1: ( rule__SubSystemClass__RelayPortsAssignment_8_6 )
- // InternalRoom.g:3614:2: rule__SubSystemClass__RelayPortsAssignment_8_6
+ // InternalRoom.g:3668:1: ( rule__SubSystemClass__RelayPortsAssignment_8_6 )
+ // InternalRoom.g:3668:2: rule__SubSystemClass__RelayPortsAssignment_8_6
{
pushFollow(FOLLOW_2);
rule__SubSystemClass__RelayPortsAssignment_8_6();
@@ -10605,13 +10759,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAPoint__Alternatives"
- // InternalRoom.g:3623:1: rule__SAPoint__Alternatives : ( ( ruleRefSAPoint ) | ( ruleRelaySAPoint ) );
+ // InternalRoom.g:3677:1: rule__SAPoint__Alternatives : ( ( ruleRefSAPoint ) | ( ruleRelaySAPoint ) );
public final void rule__SAPoint__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3627:1: ( ( ruleRefSAPoint ) | ( ruleRelaySAPoint ) )
+ // InternalRoom.g:3681:1: ( ( ruleRefSAPoint ) | ( ruleRelaySAPoint ) )
int alt20=2;
int LA20_0 = input.LA(1);
@@ -10629,10 +10783,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt20) {
case 1 :
- // InternalRoom.g:3628:1: ( ruleRefSAPoint )
+ // InternalRoom.g:3682:1: ( ruleRefSAPoint )
{
- // InternalRoom.g:3628:1: ( ruleRefSAPoint )
- // InternalRoom.g:3629:1: ruleRefSAPoint
+ // InternalRoom.g:3682:1: ( ruleRefSAPoint )
+ // InternalRoom.g:3683:1: ruleRefSAPoint
{
before(grammarAccess.getSAPointAccess().getRefSAPointParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -10648,10 +10802,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3634:6: ( ruleRelaySAPoint )
+ // InternalRoom.g:3688:6: ( ruleRelaySAPoint )
{
- // InternalRoom.g:3634:6: ( ruleRelaySAPoint )
- // InternalRoom.g:3635:1: ruleRelaySAPoint
+ // InternalRoom.g:3688:6: ( ruleRelaySAPoint )
+ // InternalRoom.g:3689:1: ruleRelaySAPoint
{
before(grammarAccess.getSAPointAccess().getRelaySAPointParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -10684,13 +10838,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MULTIPLICITY__Alternatives_1"
- // InternalRoom.g:3645:1: rule__MULTIPLICITY__Alternatives_1 : ( ( '*' ) | ( RULE_INT ) );
+ // InternalRoom.g:3699:1: rule__MULTIPLICITY__Alternatives_1 : ( ( '*' ) | ( RULE_INT ) );
public final void rule__MULTIPLICITY__Alternatives_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3649:1: ( ( '*' ) | ( RULE_INT ) )
+ // InternalRoom.g:3703:1: ( ( '*' ) | ( RULE_INT ) )
int alt21=2;
int LA21_0 = input.LA(1);
@@ -10708,10 +10862,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt21) {
case 1 :
- // InternalRoom.g:3650:1: ( '*' )
+ // InternalRoom.g:3704:1: ( '*' )
{
- // InternalRoom.g:3650:1: ( '*' )
- // InternalRoom.g:3651:1: '*'
+ // InternalRoom.g:3704:1: ( '*' )
+ // InternalRoom.g:3705:1: '*'
{
before(grammarAccess.getMULTIPLICITYAccess().getAsteriskKeyword_1_0());
match(input,16,FOLLOW_2);
@@ -10723,10 +10877,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3658:6: ( RULE_INT )
+ // InternalRoom.g:3712:6: ( RULE_INT )
{
- // InternalRoom.g:3658:6: ( RULE_INT )
- // InternalRoom.g:3659:1: RULE_INT
+ // InternalRoom.g:3712:6: ( RULE_INT )
+ // InternalRoom.g:3713:1: RULE_INT
{
before(grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1());
match(input,RULE_INT,FOLLOW_2);
@@ -10755,13 +10909,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationTargetType__Alternatives"
- // InternalRoom.g:3669:1: rule__AnnotationTargetType__Alternatives : ( ( 'DataClass' ) | ( 'ActorClass' ) | ( 'ActorBehavior' ) | ( 'ProtocolClass' ) | ( 'CompoundProtocolClass' ) | ( 'SubSystemClass' ) | ( 'LogicalSystem' ) | ( 'Port' ) | ( 'Message' ) );
+ // InternalRoom.g:3723:1: rule__AnnotationTargetType__Alternatives : ( ( 'DataClass' ) | ( 'ActorClass' ) | ( 'ActorBehavior' ) | ( 'ProtocolClass' ) | ( 'CompoundProtocolClass' ) | ( 'SubSystemClass' ) | ( 'LogicalSystem' ) | ( 'Port' ) | ( 'Message' ) );
public final void rule__AnnotationTargetType__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3673:1: ( ( 'DataClass' ) | ( 'ActorClass' ) | ( 'ActorBehavior' ) | ( 'ProtocolClass' ) | ( 'CompoundProtocolClass' ) | ( 'SubSystemClass' ) | ( 'LogicalSystem' ) | ( 'Port' ) | ( 'Message' ) )
+ // InternalRoom.g:3727:1: ( ( 'DataClass' ) | ( 'ActorClass' ) | ( 'ActorBehavior' ) | ( 'ProtocolClass' ) | ( 'CompoundProtocolClass' ) | ( 'SubSystemClass' ) | ( 'LogicalSystem' ) | ( 'Port' ) | ( 'Message' ) )
int alt22=9;
switch ( input.LA(1) ) {
case 17:
@@ -10818,10 +10972,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt22) {
case 1 :
- // InternalRoom.g:3674:1: ( 'DataClass' )
+ // InternalRoom.g:3728:1: ( 'DataClass' )
{
- // InternalRoom.g:3674:1: ( 'DataClass' )
- // InternalRoom.g:3675:1: 'DataClass'
+ // InternalRoom.g:3728:1: ( 'DataClass' )
+ // InternalRoom.g:3729:1: 'DataClass'
{
before(grammarAccess.getAnnotationTargetTypeAccess().getDataClassKeyword_0());
match(input,17,FOLLOW_2);
@@ -10833,10 +10987,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3682:6: ( 'ActorClass' )
+ // InternalRoom.g:3736:6: ( 'ActorClass' )
{
- // InternalRoom.g:3682:6: ( 'ActorClass' )
- // InternalRoom.g:3683:1: 'ActorClass'
+ // InternalRoom.g:3736:6: ( 'ActorClass' )
+ // InternalRoom.g:3737:1: 'ActorClass'
{
before(grammarAccess.getAnnotationTargetTypeAccess().getActorClassKeyword_1());
match(input,18,FOLLOW_2);
@@ -10848,10 +11002,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalRoom.g:3690:6: ( 'ActorBehavior' )
+ // InternalRoom.g:3744:6: ( 'ActorBehavior' )
{
- // InternalRoom.g:3690:6: ( 'ActorBehavior' )
- // InternalRoom.g:3691:1: 'ActorBehavior'
+ // InternalRoom.g:3744:6: ( 'ActorBehavior' )
+ // InternalRoom.g:3745:1: 'ActorBehavior'
{
before(grammarAccess.getAnnotationTargetTypeAccess().getActorBehaviorKeyword_2());
match(input,19,FOLLOW_2);
@@ -10863,10 +11017,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 4 :
- // InternalRoom.g:3698:6: ( 'ProtocolClass' )
+ // InternalRoom.g:3752:6: ( 'ProtocolClass' )
{
- // InternalRoom.g:3698:6: ( 'ProtocolClass' )
- // InternalRoom.g:3699:1: 'ProtocolClass'
+ // InternalRoom.g:3752:6: ( 'ProtocolClass' )
+ // InternalRoom.g:3753:1: 'ProtocolClass'
{
before(grammarAccess.getAnnotationTargetTypeAccess().getProtocolClassKeyword_3());
match(input,20,FOLLOW_2);
@@ -10878,10 +11032,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 5 :
- // InternalRoom.g:3706:6: ( 'CompoundProtocolClass' )
+ // InternalRoom.g:3760:6: ( 'CompoundProtocolClass' )
{
- // InternalRoom.g:3706:6: ( 'CompoundProtocolClass' )
- // InternalRoom.g:3707:1: 'CompoundProtocolClass'
+ // InternalRoom.g:3760:6: ( 'CompoundProtocolClass' )
+ // InternalRoom.g:3761:1: 'CompoundProtocolClass'
{
before(grammarAccess.getAnnotationTargetTypeAccess().getCompoundProtocolClassKeyword_4());
match(input,21,FOLLOW_2);
@@ -10893,10 +11047,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 6 :
- // InternalRoom.g:3714:6: ( 'SubSystemClass' )
+ // InternalRoom.g:3768:6: ( 'SubSystemClass' )
{
- // InternalRoom.g:3714:6: ( 'SubSystemClass' )
- // InternalRoom.g:3715:1: 'SubSystemClass'
+ // InternalRoom.g:3768:6: ( 'SubSystemClass' )
+ // InternalRoom.g:3769:1: 'SubSystemClass'
{
before(grammarAccess.getAnnotationTargetTypeAccess().getSubSystemClassKeyword_5());
match(input,22,FOLLOW_2);
@@ -10908,10 +11062,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 7 :
- // InternalRoom.g:3722:6: ( 'LogicalSystem' )
+ // InternalRoom.g:3776:6: ( 'LogicalSystem' )
{
- // InternalRoom.g:3722:6: ( 'LogicalSystem' )
- // InternalRoom.g:3723:1: 'LogicalSystem'
+ // InternalRoom.g:3776:6: ( 'LogicalSystem' )
+ // InternalRoom.g:3777:1: 'LogicalSystem'
{
before(grammarAccess.getAnnotationTargetTypeAccess().getLogicalSystemKeyword_6());
match(input,23,FOLLOW_2);
@@ -10923,10 +11077,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 8 :
- // InternalRoom.g:3730:6: ( 'Port' )
+ // InternalRoom.g:3784:6: ( 'Port' )
{
- // InternalRoom.g:3730:6: ( 'Port' )
- // InternalRoom.g:3731:1: 'Port'
+ // InternalRoom.g:3784:6: ( 'Port' )
+ // InternalRoom.g:3785:1: 'Port'
{
before(grammarAccess.getAnnotationTargetTypeAccess().getPortKeyword_7());
match(input,24,FOLLOW_2);
@@ -10938,10 +11092,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 9 :
- // InternalRoom.g:3738:6: ( 'Message' )
+ // InternalRoom.g:3792:6: ( 'Message' )
{
- // InternalRoom.g:3738:6: ( 'Message' )
- // InternalRoom.g:3739:1: 'Message'
+ // InternalRoom.g:3792:6: ( 'Message' )
+ // InternalRoom.g:3793:1: 'Message'
{
before(grammarAccess.getAnnotationTargetTypeAccess().getMessageKeyword_8());
match(input,25,FOLLOW_2);
@@ -10970,13 +11124,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraphNode__Alternatives"
- // InternalRoom.g:3751:1: rule__StateGraphNode__Alternatives : ( ( ruleState ) | ( ruleChoicePoint ) | ( ruleTrPoint ) );
+ // InternalRoom.g:3805:1: rule__StateGraphNode__Alternatives : ( ( ruleState ) | ( ruleChoicePoint ) | ( ruleTrPoint ) );
public final void rule__StateGraphNode__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3755:1: ( ( ruleState ) | ( ruleChoicePoint ) | ( ruleTrPoint ) )
+ // InternalRoom.g:3809:1: ( ( ruleState ) | ( ruleChoicePoint ) | ( ruleTrPoint ) )
int alt23=3;
switch ( input.LA(1) ) {
case 95:
@@ -11007,10 +11161,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt23) {
case 1 :
- // InternalRoom.g:3756:1: ( ruleState )
+ // InternalRoom.g:3810:1: ( ruleState )
{
- // InternalRoom.g:3756:1: ( ruleState )
- // InternalRoom.g:3757:1: ruleState
+ // InternalRoom.g:3810:1: ( ruleState )
+ // InternalRoom.g:3811:1: ruleState
{
before(grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -11026,10 +11180,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3762:6: ( ruleChoicePoint )
+ // InternalRoom.g:3816:6: ( ruleChoicePoint )
{
- // InternalRoom.g:3762:6: ( ruleChoicePoint )
- // InternalRoom.g:3763:1: ruleChoicePoint
+ // InternalRoom.g:3816:6: ( ruleChoicePoint )
+ // InternalRoom.g:3817:1: ruleChoicePoint
{
before(grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -11045,10 +11199,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalRoom.g:3768:6: ( ruleTrPoint )
+ // InternalRoom.g:3822:6: ( ruleTrPoint )
{
- // InternalRoom.g:3768:6: ( ruleTrPoint )
- // InternalRoom.g:3769:1: ruleTrPoint
+ // InternalRoom.g:3822:6: ( ruleTrPoint )
+ // InternalRoom.g:3823:1: ruleTrPoint
{
before(grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2());
pushFollow(FOLLOW_2);
@@ -11081,13 +11235,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Alternatives_2"
- // InternalRoom.g:3780: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 ) ) );
+ // InternalRoom.g:3834: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 {
- // InternalRoom.g:3784: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 ) ) )
+ // InternalRoom.g:3838: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 alt24=5;
switch ( input.LA(1) ) {
case 95:
@@ -11128,14 +11282,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt24) {
case 1 :
- // InternalRoom.g:3785:1: ( ( rule__StateGraph__StatesAssignment_2_0 ) )
+ // InternalRoom.g:3839:1: ( ( rule__StateGraph__StatesAssignment_2_0 ) )
{
- // InternalRoom.g:3785:1: ( ( rule__StateGraph__StatesAssignment_2_0 ) )
- // InternalRoom.g:3786:1: ( rule__StateGraph__StatesAssignment_2_0 )
+ // InternalRoom.g:3839:1: ( ( rule__StateGraph__StatesAssignment_2_0 ) )
+ // InternalRoom.g:3840:1: ( rule__StateGraph__StatesAssignment_2_0 )
{
before(grammarAccess.getStateGraphAccess().getStatesAssignment_2_0());
- // InternalRoom.g:3787:1: ( rule__StateGraph__StatesAssignment_2_0 )
- // InternalRoom.g:3787:2: rule__StateGraph__StatesAssignment_2_0
+ // InternalRoom.g:3841:1: ( rule__StateGraph__StatesAssignment_2_0 )
+ // InternalRoom.g:3841:2: rule__StateGraph__StatesAssignment_2_0
{
pushFollow(FOLLOW_2);
rule__StateGraph__StatesAssignment_2_0();
@@ -11153,14 +11307,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3791:6: ( ( rule__StateGraph__TrPointsAssignment_2_1 ) )
+ // InternalRoom.g:3845:6: ( ( rule__StateGraph__TrPointsAssignment_2_1 ) )
{
- // InternalRoom.g:3791:6: ( ( rule__StateGraph__TrPointsAssignment_2_1 ) )
- // InternalRoom.g:3792:1: ( rule__StateGraph__TrPointsAssignment_2_1 )
+ // InternalRoom.g:3845:6: ( ( rule__StateGraph__TrPointsAssignment_2_1 ) )
+ // InternalRoom.g:3846:1: ( rule__StateGraph__TrPointsAssignment_2_1 )
{
before(grammarAccess.getStateGraphAccess().getTrPointsAssignment_2_1());
- // InternalRoom.g:3793:1: ( rule__StateGraph__TrPointsAssignment_2_1 )
- // InternalRoom.g:3793:2: rule__StateGraph__TrPointsAssignment_2_1
+ // InternalRoom.g:3847:1: ( rule__StateGraph__TrPointsAssignment_2_1 )
+ // InternalRoom.g:3847:2: rule__StateGraph__TrPointsAssignment_2_1
{
pushFollow(FOLLOW_2);
rule__StateGraph__TrPointsAssignment_2_1();
@@ -11178,14 +11332,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalRoom.g:3797:6: ( ( rule__StateGraph__ChPointsAssignment_2_2 ) )
+ // InternalRoom.g:3851:6: ( ( rule__StateGraph__ChPointsAssignment_2_2 ) )
{
- // InternalRoom.g:3797:6: ( ( rule__StateGraph__ChPointsAssignment_2_2 ) )
- // InternalRoom.g:3798:1: ( rule__StateGraph__ChPointsAssignment_2_2 )
+ // InternalRoom.g:3851:6: ( ( rule__StateGraph__ChPointsAssignment_2_2 ) )
+ // InternalRoom.g:3852:1: ( rule__StateGraph__ChPointsAssignment_2_2 )
{
before(grammarAccess.getStateGraphAccess().getChPointsAssignment_2_2());
- // InternalRoom.g:3799:1: ( rule__StateGraph__ChPointsAssignment_2_2 )
- // InternalRoom.g:3799:2: rule__StateGraph__ChPointsAssignment_2_2
+ // InternalRoom.g:3853:1: ( rule__StateGraph__ChPointsAssignment_2_2 )
+ // InternalRoom.g:3853:2: rule__StateGraph__ChPointsAssignment_2_2
{
pushFollow(FOLLOW_2);
rule__StateGraph__ChPointsAssignment_2_2();
@@ -11203,14 +11357,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 4 :
- // InternalRoom.g:3803:6: ( ( rule__StateGraph__TransitionsAssignment_2_3 ) )
+ // InternalRoom.g:3857:6: ( ( rule__StateGraph__TransitionsAssignment_2_3 ) )
{
- // InternalRoom.g:3803:6: ( ( rule__StateGraph__TransitionsAssignment_2_3 ) )
- // InternalRoom.g:3804:1: ( rule__StateGraph__TransitionsAssignment_2_3 )
+ // InternalRoom.g:3857:6: ( ( rule__StateGraph__TransitionsAssignment_2_3 ) )
+ // InternalRoom.g:3858:1: ( rule__StateGraph__TransitionsAssignment_2_3 )
{
before(grammarAccess.getStateGraphAccess().getTransitionsAssignment_2_3());
- // InternalRoom.g:3805:1: ( rule__StateGraph__TransitionsAssignment_2_3 )
- // InternalRoom.g:3805:2: rule__StateGraph__TransitionsAssignment_2_3
+ // InternalRoom.g:3859:1: ( rule__StateGraph__TransitionsAssignment_2_3 )
+ // InternalRoom.g:3859:2: rule__StateGraph__TransitionsAssignment_2_3
{
pushFollow(FOLLOW_2);
rule__StateGraph__TransitionsAssignment_2_3();
@@ -11228,14 +11382,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 5 :
- // InternalRoom.g:3809:6: ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) )
+ // InternalRoom.g:3863:6: ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) )
{
- // InternalRoom.g:3809:6: ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) )
- // InternalRoom.g:3810:1: ( rule__StateGraph__RefinedTransitionsAssignment_2_4 )
+ // InternalRoom.g:3863:6: ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) )
+ // InternalRoom.g:3864:1: ( rule__StateGraph__RefinedTransitionsAssignment_2_4 )
{
before(grammarAccess.getStateGraphAccess().getRefinedTransitionsAssignment_2_4());
- // InternalRoom.g:3811:1: ( rule__StateGraph__RefinedTransitionsAssignment_2_4 )
- // InternalRoom.g:3811:2: rule__StateGraph__RefinedTransitionsAssignment_2_4
+ // InternalRoom.g:3865:1: ( rule__StateGraph__RefinedTransitionsAssignment_2_4 )
+ // InternalRoom.g:3865:2: rule__StateGraph__RefinedTransitionsAssignment_2_4
{
pushFollow(FOLLOW_2);
rule__StateGraph__RefinedTransitionsAssignment_2_4();
@@ -11270,13 +11424,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Alternatives_3"
- // InternalRoom.g:3820: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 ) ) );
+ // InternalRoom.g:3874: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 {
- // InternalRoom.g:3824: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 ) ) )
+ // InternalRoom.g:3878: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 alt25=5;
switch ( input.LA(1) ) {
case 95:
@@ -11317,14 +11471,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt25) {
case 1 :
- // InternalRoom.g:3825:1: ( ( rule__StateMachine__StatesAssignment_3_0 ) )
+ // InternalRoom.g:3879:1: ( ( rule__StateMachine__StatesAssignment_3_0 ) )
{
- // InternalRoom.g:3825:1: ( ( rule__StateMachine__StatesAssignment_3_0 ) )
- // InternalRoom.g:3826:1: ( rule__StateMachine__StatesAssignment_3_0 )
+ // InternalRoom.g:3879:1: ( ( rule__StateMachine__StatesAssignment_3_0 ) )
+ // InternalRoom.g:3880:1: ( rule__StateMachine__StatesAssignment_3_0 )
{
before(grammarAccess.getStateMachineAccess().getStatesAssignment_3_0());
- // InternalRoom.g:3827:1: ( rule__StateMachine__StatesAssignment_3_0 )
- // InternalRoom.g:3827:2: rule__StateMachine__StatesAssignment_3_0
+ // InternalRoom.g:3881:1: ( rule__StateMachine__StatesAssignment_3_0 )
+ // InternalRoom.g:3881:2: rule__StateMachine__StatesAssignment_3_0
{
pushFollow(FOLLOW_2);
rule__StateMachine__StatesAssignment_3_0();
@@ -11342,14 +11496,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3831:6: ( ( rule__StateMachine__TrPointsAssignment_3_1 ) )
+ // InternalRoom.g:3885:6: ( ( rule__StateMachine__TrPointsAssignment_3_1 ) )
{
- // InternalRoom.g:3831:6: ( ( rule__StateMachine__TrPointsAssignment_3_1 ) )
- // InternalRoom.g:3832:1: ( rule__StateMachine__TrPointsAssignment_3_1 )
+ // InternalRoom.g:3885:6: ( ( rule__StateMachine__TrPointsAssignment_3_1 ) )
+ // InternalRoom.g:3886:1: ( rule__StateMachine__TrPointsAssignment_3_1 )
{
before(grammarAccess.getStateMachineAccess().getTrPointsAssignment_3_1());
- // InternalRoom.g:3833:1: ( rule__StateMachine__TrPointsAssignment_3_1 )
- // InternalRoom.g:3833:2: rule__StateMachine__TrPointsAssignment_3_1
+ // InternalRoom.g:3887:1: ( rule__StateMachine__TrPointsAssignment_3_1 )
+ // InternalRoom.g:3887:2: rule__StateMachine__TrPointsAssignment_3_1
{
pushFollow(FOLLOW_2);
rule__StateMachine__TrPointsAssignment_3_1();
@@ -11367,14 +11521,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalRoom.g:3837:6: ( ( rule__StateMachine__ChPointsAssignment_3_2 ) )
+ // InternalRoom.g:3891:6: ( ( rule__StateMachine__ChPointsAssignment_3_2 ) )
{
- // InternalRoom.g:3837:6: ( ( rule__StateMachine__ChPointsAssignment_3_2 ) )
- // InternalRoom.g:3838:1: ( rule__StateMachine__ChPointsAssignment_3_2 )
+ // InternalRoom.g:3891:6: ( ( rule__StateMachine__ChPointsAssignment_3_2 ) )
+ // InternalRoom.g:3892:1: ( rule__StateMachine__ChPointsAssignment_3_2 )
{
before(grammarAccess.getStateMachineAccess().getChPointsAssignment_3_2());
- // InternalRoom.g:3839:1: ( rule__StateMachine__ChPointsAssignment_3_2 )
- // InternalRoom.g:3839:2: rule__StateMachine__ChPointsAssignment_3_2
+ // InternalRoom.g:3893:1: ( rule__StateMachine__ChPointsAssignment_3_2 )
+ // InternalRoom.g:3893:2: rule__StateMachine__ChPointsAssignment_3_2
{
pushFollow(FOLLOW_2);
rule__StateMachine__ChPointsAssignment_3_2();
@@ -11392,14 +11546,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 4 :
- // InternalRoom.g:3843:6: ( ( rule__StateMachine__TransitionsAssignment_3_3 ) )
+ // InternalRoom.g:3897:6: ( ( rule__StateMachine__TransitionsAssignment_3_3 ) )
{
- // InternalRoom.g:3843:6: ( ( rule__StateMachine__TransitionsAssignment_3_3 ) )
- // InternalRoom.g:3844:1: ( rule__StateMachine__TransitionsAssignment_3_3 )
+ // InternalRoom.g:3897:6: ( ( rule__StateMachine__TransitionsAssignment_3_3 ) )
+ // InternalRoom.g:3898:1: ( rule__StateMachine__TransitionsAssignment_3_3 )
{
before(grammarAccess.getStateMachineAccess().getTransitionsAssignment_3_3());
- // InternalRoom.g:3845:1: ( rule__StateMachine__TransitionsAssignment_3_3 )
- // InternalRoom.g:3845:2: rule__StateMachine__TransitionsAssignment_3_3
+ // InternalRoom.g:3899:1: ( rule__StateMachine__TransitionsAssignment_3_3 )
+ // InternalRoom.g:3899:2: rule__StateMachine__TransitionsAssignment_3_3
{
pushFollow(FOLLOW_2);
rule__StateMachine__TransitionsAssignment_3_3();
@@ -11417,14 +11571,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 5 :
- // InternalRoom.g:3849:6: ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) )
+ // InternalRoom.g:3903:6: ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) )
{
- // InternalRoom.g:3849:6: ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) )
- // InternalRoom.g:3850:1: ( rule__StateMachine__RefinedTransitionsAssignment_3_4 )
+ // InternalRoom.g:3903:6: ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) )
+ // InternalRoom.g:3904:1: ( rule__StateMachine__RefinedTransitionsAssignment_3_4 )
{
before(grammarAccess.getStateMachineAccess().getRefinedTransitionsAssignment_3_4());
- // InternalRoom.g:3851:1: ( rule__StateMachine__RefinedTransitionsAssignment_3_4 )
- // InternalRoom.g:3851:2: rule__StateMachine__RefinedTransitionsAssignment_3_4
+ // InternalRoom.g:3905:1: ( rule__StateMachine__RefinedTransitionsAssignment_3_4 )
+ // InternalRoom.g:3905:2: rule__StateMachine__RefinedTransitionsAssignment_3_4
{
pushFollow(FOLLOW_2);
rule__StateMachine__RefinedTransitionsAssignment_3_4();
@@ -11459,13 +11613,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__State__Alternatives"
- // InternalRoom.g:3860:1: rule__State__Alternatives : ( ( ruleSimpleState ) | ( ruleRefinedState ) );
+ // InternalRoom.g:3914:1: rule__State__Alternatives : ( ( ruleSimpleState ) | ( ruleRefinedState ) );
public final void rule__State__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3864:1: ( ( ruleSimpleState ) | ( ruleRefinedState ) )
+ // InternalRoom.g:3918:1: ( ( ruleSimpleState ) | ( ruleRefinedState ) )
int alt26=2;
int LA26_0 = input.LA(1);
@@ -11483,10 +11637,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt26) {
case 1 :
- // InternalRoom.g:3865:1: ( ruleSimpleState )
+ // InternalRoom.g:3919:1: ( ruleSimpleState )
{
- // InternalRoom.g:3865:1: ( ruleSimpleState )
- // InternalRoom.g:3866:1: ruleSimpleState
+ // InternalRoom.g:3919:1: ( ruleSimpleState )
+ // InternalRoom.g:3920:1: ruleSimpleState
{
before(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -11502,10 +11656,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3871:6: ( ruleRefinedState )
+ // InternalRoom.g:3925:6: ( ruleRefinedState )
{
- // InternalRoom.g:3871:6: ( ruleRefinedState )
- // InternalRoom.g:3872:1: ruleRefinedState
+ // InternalRoom.g:3925:6: ( ruleRefinedState )
+ // InternalRoom.g:3926:1: ruleRefinedState
{
before(grammarAccess.getStateAccess().getRefinedStateParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -11538,13 +11692,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Alternatives"
- // InternalRoom.g:3882:1: rule__DetailCode__Alternatives : ( ( ( rule__DetailCode__Group_0__0 ) ) | ( ( rule__DetailCode__Group_1__0 ) ) );
+ // InternalRoom.g:3936:1: rule__DetailCode__Alternatives : ( ( ( rule__DetailCode__Group_0__0 ) ) | ( ( rule__DetailCode__Group_1__0 ) ) );
public final void rule__DetailCode__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3886:1: ( ( ( rule__DetailCode__Group_0__0 ) ) | ( ( rule__DetailCode__Group_1__0 ) ) )
+ // InternalRoom.g:3940:1: ( ( ( rule__DetailCode__Group_0__0 ) ) | ( ( rule__DetailCode__Group_1__0 ) ) )
int alt27=2;
int LA27_0 = input.LA(1);
@@ -11562,14 +11716,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt27) {
case 1 :
- // InternalRoom.g:3887:1: ( ( rule__DetailCode__Group_0__0 ) )
+ // InternalRoom.g:3941:1: ( ( rule__DetailCode__Group_0__0 ) )
{
- // InternalRoom.g:3887:1: ( ( rule__DetailCode__Group_0__0 ) )
- // InternalRoom.g:3888:1: ( rule__DetailCode__Group_0__0 )
+ // InternalRoom.g:3941:1: ( ( rule__DetailCode__Group_0__0 ) )
+ // InternalRoom.g:3942:1: ( rule__DetailCode__Group_0__0 )
{
before(grammarAccess.getDetailCodeAccess().getGroup_0());
- // InternalRoom.g:3889:1: ( rule__DetailCode__Group_0__0 )
- // InternalRoom.g:3889:2: rule__DetailCode__Group_0__0
+ // InternalRoom.g:3943:1: ( rule__DetailCode__Group_0__0 )
+ // InternalRoom.g:3943:2: rule__DetailCode__Group_0__0
{
pushFollow(FOLLOW_2);
rule__DetailCode__Group_0__0();
@@ -11587,14 +11741,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3893:6: ( ( rule__DetailCode__Group_1__0 ) )
+ // InternalRoom.g:3947:6: ( ( rule__DetailCode__Group_1__0 ) )
{
- // InternalRoom.g:3893:6: ( ( rule__DetailCode__Group_1__0 ) )
- // InternalRoom.g:3894:1: ( rule__DetailCode__Group_1__0 )
+ // InternalRoom.g:3947:6: ( ( rule__DetailCode__Group_1__0 ) )
+ // InternalRoom.g:3948:1: ( rule__DetailCode__Group_1__0 )
{
before(grammarAccess.getDetailCodeAccess().getGroup_1());
- // InternalRoom.g:3895:1: ( rule__DetailCode__Group_1__0 )
- // InternalRoom.g:3895:2: rule__DetailCode__Group_1__0
+ // InternalRoom.g:3949:1: ( rule__DetailCode__Group_1__0 )
+ // InternalRoom.g:3949:2: rule__DetailCode__Group_1__0
{
pushFollow(FOLLOW_2);
rule__DetailCode__Group_1__0();
@@ -11629,13 +11783,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TrPoint__Alternatives"
- // InternalRoom.g:3904:1: rule__TrPoint__Alternatives : ( ( ruleTransitionPoint ) | ( ruleEntryPoint ) | ( ruleExitPoint ) );
+ // InternalRoom.g:3958:1: rule__TrPoint__Alternatives : ( ( ruleTransitionPoint ) | ( ruleEntryPoint ) | ( ruleExitPoint ) );
public final void rule__TrPoint__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3908:1: ( ( ruleTransitionPoint ) | ( ruleEntryPoint ) | ( ruleExitPoint ) )
+ // InternalRoom.g:3962:1: ( ( ruleTransitionPoint ) | ( ruleEntryPoint ) | ( ruleExitPoint ) )
int alt28=3;
switch ( input.LA(1) ) {
case 101:
@@ -11663,10 +11817,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt28) {
case 1 :
- // InternalRoom.g:3909:1: ( ruleTransitionPoint )
+ // InternalRoom.g:3963:1: ( ruleTransitionPoint )
{
- // InternalRoom.g:3909:1: ( ruleTransitionPoint )
- // InternalRoom.g:3910:1: ruleTransitionPoint
+ // InternalRoom.g:3963:1: ( ruleTransitionPoint )
+ // InternalRoom.g:3964:1: ruleTransitionPoint
{
before(grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -11682,10 +11836,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3915:6: ( ruleEntryPoint )
+ // InternalRoom.g:3969:6: ( ruleEntryPoint )
{
- // InternalRoom.g:3915:6: ( ruleEntryPoint )
- // InternalRoom.g:3916:1: ruleEntryPoint
+ // InternalRoom.g:3969:6: ( ruleEntryPoint )
+ // InternalRoom.g:3970:1: ruleEntryPoint
{
before(grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -11701,10 +11855,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalRoom.g:3921:6: ( ruleExitPoint )
+ // InternalRoom.g:3975:6: ( ruleExitPoint )
{
- // InternalRoom.g:3921:6: ( ruleExitPoint )
- // InternalRoom.g:3922:1: ruleExitPoint
+ // InternalRoom.g:3975:6: ( ruleExitPoint )
+ // InternalRoom.g:3976:1: ruleExitPoint
{
before(grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2());
pushFollow(FOLLOW_2);
@@ -11736,81 +11890,160 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR end "rule__TrPoint__Alternatives"
- // $ANTLR start "rule__Transition__Alternatives"
- // InternalRoom.g:3933:1: rule__Transition__Alternatives : ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) );
- public final void rule__Transition__Alternatives() throws RecognitionException {
+ // $ANTLR start "rule__TransitionBase__Alternatives"
+ // InternalRoom.g:3986:1: rule__TransitionBase__Alternatives : ( ( ruleTransition ) | ( ruleRefinedTransition ) );
+ public final void rule__TransitionBase__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3937:1: ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) )
+ // InternalRoom.g:3990:1: ( ( ruleTransition ) | ( ruleRefinedTransition ) )
int alt29=2;
int LA29_0 = input.LA(1);
if ( (LA29_0==105) ) {
- int LA29_1 = input.LA(2);
+ alt29=1;
+ }
+ else if ( (LA29_0==112) ) {
+ alt29=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 29, 0, input);
+
+ throw nvae;
+ }
+ switch (alt29) {
+ case 1 :
+ // InternalRoom.g:3991:1: ( ruleTransition )
+ {
+ // InternalRoom.g:3991:1: ( ruleTransition )
+ // InternalRoom.g:3992:1: ruleTransition
+ {
+ before(grammarAccess.getTransitionBaseAccess().getTransitionParserRuleCall_0());
+ pushFollow(FOLLOW_2);
+ ruleTransition();
+
+ state._fsp--;
+
+ after(grammarAccess.getTransitionBaseAccess().getTransitionParserRuleCall_0());
+
+ }
- if ( (LA29_1==RULE_ID) ) {
- int LA29_2 = input.LA(3);
- if ( (LA29_2==46) ) {
- int LA29_3 = input.LA(4);
+ }
+ break;
+ case 2 :
+ // InternalRoom.g:3997:6: ( ruleRefinedTransition )
+ {
+ // InternalRoom.g:3997:6: ( ruleRefinedTransition )
+ // InternalRoom.g:3998:1: ruleRefinedTransition
+ {
+ before(grammarAccess.getTransitionBaseAccess().getRefinedTransitionParserRuleCall_1());
+ pushFollow(FOLLOW_2);
+ ruleRefinedTransition();
- if ( (LA29_3==106) ) {
- alt29=1;
+ state._fsp--;
+
+ after(grammarAccess.getTransitionBaseAccess().getRefinedTransitionParserRuleCall_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransitionBase__Alternatives"
+
+
+ // $ANTLR start "rule__Transition__Alternatives"
+ // InternalRoom.g:4008:1: rule__Transition__Alternatives : ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) );
+ public final void rule__Transition__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRoom.g:4012:1: ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) )
+ int alt30=2;
+ int LA30_0 = input.LA(1);
+
+ if ( (LA30_0==105) ) {
+ int LA30_1 = input.LA(2);
+
+ if ( (LA30_1==RULE_ID) ) {
+ int LA30_2 = input.LA(3);
+
+ if ( (LA30_2==46) ) {
+ int LA30_3 = input.LA(4);
+
+ if ( (LA30_3==RULE_ID||(LA30_3>=113 && LA30_3<=114)) ) {
+ alt30=2;
}
- else if ( (LA29_3==RULE_ID||(LA29_3>=113 && LA29_3<=114)) ) {
- alt29=2;
+ else if ( (LA30_3==106) ) {
+ alt30=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 29, 3, input);
+ new NoViableAltException("", 30, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 29, 2, input);
+ new NoViableAltException("", 30, 2, input);
throw nvae;
}
}
- else if ( (LA29_1==46) ) {
- int LA29_3 = input.LA(3);
+ else if ( (LA30_1==46) ) {
+ int LA30_3 = input.LA(3);
- if ( (LA29_3==106) ) {
- alt29=1;
+ if ( (LA30_3==RULE_ID||(LA30_3>=113 && LA30_3<=114)) ) {
+ alt30=2;
}
- else if ( (LA29_3==RULE_ID||(LA29_3>=113 && LA29_3<=114)) ) {
- alt29=2;
+ else if ( (LA30_3==106) ) {
+ alt30=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 29, 3, input);
+ new NoViableAltException("", 30, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 29, 1, input);
+ new NoViableAltException("", 30, 1, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 29, 0, input);
+ new NoViableAltException("", 30, 0, input);
throw nvae;
}
- switch (alt29) {
+ switch (alt30) {
case 1 :
- // InternalRoom.g:3938:1: ( ruleInitialTransition )
+ // InternalRoom.g:4013:1: ( ruleInitialTransition )
{
- // InternalRoom.g:3938:1: ( ruleInitialTransition )
- // InternalRoom.g:3939:1: ruleInitialTransition
+ // InternalRoom.g:4013:1: ( ruleInitialTransition )
+ // InternalRoom.g:4014:1: ruleInitialTransition
{
before(grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -11826,10 +12059,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3944:6: ( ruleNonInitialTransition )
+ // InternalRoom.g:4019:6: ( ruleNonInitialTransition )
{
- // InternalRoom.g:3944:6: ( ruleNonInitialTransition )
- // InternalRoom.g:3945:1: ruleNonInitialTransition
+ // InternalRoom.g:4019:6: ( ruleNonInitialTransition )
+ // InternalRoom.g:4020:1: ruleNonInitialTransition
{
before(grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -11862,21 +12095,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__NonInitialTransition__Alternatives"
- // InternalRoom.g:3955:1: rule__NonInitialTransition__Alternatives : ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) );
+ // InternalRoom.g:4030:1: rule__NonInitialTransition__Alternatives : ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) );
public final void rule__NonInitialTransition__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3959:1: ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) )
- int alt30=3;
- alt30 = dfa30.predict(input);
- switch (alt30) {
+ // InternalRoom.g:4034:1: ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) )
+ int alt31=3;
+ alt31 = dfa31.predict(input);
+ switch (alt31) {
case 1 :
- // InternalRoom.g:3960:1: ( ruleTransitionChainStartTransition )
+ // InternalRoom.g:4035:1: ( ruleTransitionChainStartTransition )
{
- // InternalRoom.g:3960:1: ( ruleTransitionChainStartTransition )
- // InternalRoom.g:3961:1: ruleTransitionChainStartTransition
+ // InternalRoom.g:4035:1: ( ruleTransitionChainStartTransition )
+ // InternalRoom.g:4036:1: ruleTransitionChainStartTransition
{
before(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -11892,10 +12125,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3966:6: ( ruleContinuationTransition )
+ // InternalRoom.g:4041:6: ( ruleContinuationTransition )
{
- // InternalRoom.g:3966:6: ( ruleContinuationTransition )
- // InternalRoom.g:3967:1: ruleContinuationTransition
+ // InternalRoom.g:4041:6: ( ruleContinuationTransition )
+ // InternalRoom.g:4042:1: ruleContinuationTransition
{
before(grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -11911,10 +12144,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalRoom.g:3972:6: ( ruleCPBranchTransition )
+ // InternalRoom.g:4047:6: ( ruleCPBranchTransition )
{
- // InternalRoom.g:3972:6: ( ruleCPBranchTransition )
- // InternalRoom.g:3973:1: ruleCPBranchTransition
+ // InternalRoom.g:4047:6: ( ruleCPBranchTransition )
+ // InternalRoom.g:4048:1: ruleCPBranchTransition
{
before(grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2());
pushFollow(FOLLOW_2);
@@ -11947,21 +12180,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionChainStartTransition__Alternatives"
- // InternalRoom.g:3983:1: rule__TransitionChainStartTransition__Alternatives : ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) );
+ // InternalRoom.g:4058:1: rule__TransitionChainStartTransition__Alternatives : ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) );
public final void rule__TransitionChainStartTransition__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:3987:1: ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) )
- int alt31=2;
- alt31 = dfa31.predict(input);
- switch (alt31) {
+ // InternalRoom.g:4062:1: ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) )
+ int alt32=2;
+ alt32 = dfa32.predict(input);
+ switch (alt32) {
case 1 :
- // InternalRoom.g:3988:1: ( ruleTriggeredTransition )
+ // InternalRoom.g:4063:1: ( ruleTriggeredTransition )
{
- // InternalRoom.g:3988:1: ( ruleTriggeredTransition )
- // InternalRoom.g:3989:1: ruleTriggeredTransition
+ // InternalRoom.g:4063:1: ( ruleTriggeredTransition )
+ // InternalRoom.g:4064:1: ruleTriggeredTransition
{
before(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -11977,10 +12210,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:3994:6: ( ruleGuardedTransition )
+ // InternalRoom.g:4069:6: ( ruleGuardedTransition )
{
- // InternalRoom.g:3994:6: ( ruleGuardedTransition )
- // InternalRoom.g:3995:1: ruleGuardedTransition
+ // InternalRoom.g:4069:6: ( ruleGuardedTransition )
+ // InternalRoom.g:4070:1: ruleGuardedTransition
{
before(grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -12013,28 +12246,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionTerminal__Alternatives"
- // InternalRoom.g:4005:1: rule__TransitionTerminal__Alternatives : ( ( ruleStateTerminal ) | ( ruleTrPointTerminal ) | ( ruleSubStateTrPointTerminal ) | ( ruleChoicepointTerminal ) );
+ // InternalRoom.g:4080:1: rule__TransitionTerminal__Alternatives : ( ( ruleStateTerminal ) | ( ruleTrPointTerminal ) | ( ruleSubStateTrPointTerminal ) | ( ruleChoicepointTerminal ) );
public final void rule__TransitionTerminal__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4009:1: ( ( ruleStateTerminal ) | ( ruleTrPointTerminal ) | ( ruleSubStateTrPointTerminal ) | ( ruleChoicepointTerminal ) )
- int alt32=4;
+ // InternalRoom.g:4084:1: ( ( ruleStateTerminal ) | ( ruleTrPointTerminal ) | ( ruleSubStateTrPointTerminal ) | ( ruleChoicepointTerminal ) )
+ int alt33=4;
switch ( input.LA(1) ) {
case RULE_ID:
{
- int LA32_1 = input.LA(2);
+ int LA33_1 = input.LA(2);
- if ( (LA32_1==EOF||(LA32_1>=44 && LA32_1<=45)||LA32_1==48||LA32_1==62||LA32_1==95||(LA32_1>=100 && LA32_1<=105)||LA32_1==112||LA32_1==131) ) {
- alt32=1;
+ if ( (LA33_1==53) ) {
+ alt33=3;
}
- else if ( (LA32_1==53) ) {
- alt32=3;
+ else if ( (LA33_1==EOF||(LA33_1>=44 && LA33_1<=45)||LA33_1==48||LA33_1==62||LA33_1==95||(LA33_1>=100 && LA33_1<=105)||LA33_1==112||LA33_1==131) ) {
+ alt33=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 32, 1, input);
+ new NoViableAltException("", 33, 1, input);
throw nvae;
}
@@ -12042,27 +12275,27 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
case 113:
{
- alt32=2;
+ alt33=2;
}
break;
case 114:
{
- alt32=4;
+ alt33=4;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 32, 0, input);
+ new NoViableAltException("", 33, 0, input);
throw nvae;
}
- switch (alt32) {
+ switch (alt33) {
case 1 :
- // InternalRoom.g:4010:1: ( ruleStateTerminal )
+ // InternalRoom.g:4085:1: ( ruleStateTerminal )
{
- // InternalRoom.g:4010:1: ( ruleStateTerminal )
- // InternalRoom.g:4011:1: ruleStateTerminal
+ // InternalRoom.g:4085:1: ( ruleStateTerminal )
+ // InternalRoom.g:4086:1: ruleStateTerminal
{
before(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -12078,10 +12311,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4016:6: ( ruleTrPointTerminal )
+ // InternalRoom.g:4091:6: ( ruleTrPointTerminal )
{
- // InternalRoom.g:4016:6: ( ruleTrPointTerminal )
- // InternalRoom.g:4017:1: ruleTrPointTerminal
+ // InternalRoom.g:4091:6: ( ruleTrPointTerminal )
+ // InternalRoom.g:4092:1: ruleTrPointTerminal
{
before(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -12097,10 +12330,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalRoom.g:4022:6: ( ruleSubStateTrPointTerminal )
+ // InternalRoom.g:4097:6: ( ruleSubStateTrPointTerminal )
{
- // InternalRoom.g:4022:6: ( ruleSubStateTrPointTerminal )
- // InternalRoom.g:4023:1: ruleSubStateTrPointTerminal
+ // InternalRoom.g:4097:6: ( ruleSubStateTrPointTerminal )
+ // InternalRoom.g:4098:1: ruleSubStateTrPointTerminal
{
before(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2());
pushFollow(FOLLOW_2);
@@ -12116,10 +12349,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 4 :
- // InternalRoom.g:4028:6: ( ruleChoicepointTerminal )
+ // InternalRoom.g:4103:6: ( ruleChoicepointTerminal )
{
- // InternalRoom.g:4028:6: ( ruleChoicepointTerminal )
- // InternalRoom.g:4029:1: ruleChoicepointTerminal
+ // InternalRoom.g:4103:6: ( ruleChoicepointTerminal )
+ // InternalRoom.g:4104:1: ruleChoicepointTerminal
{
before(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3());
pushFollow(FOLLOW_2);
@@ -12152,34 +12385,34 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SemanticsRule__Alternatives"
- // InternalRoom.g:4039:1: rule__SemanticsRule__Alternatives : ( ( ruleInSemanticsRule ) | ( ruleOutSemanticsRule ) );
+ // InternalRoom.g:4114:1: rule__SemanticsRule__Alternatives : ( ( ruleInSemanticsRule ) | ( ruleOutSemanticsRule ) );
public final void rule__SemanticsRule__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4043:1: ( ( ruleInSemanticsRule ) | ( ruleOutSemanticsRule ) )
- int alt33=2;
- int LA33_0 = input.LA(1);
+ // InternalRoom.g:4118:1: ( ( ruleInSemanticsRule ) | ( ruleOutSemanticsRule ) )
+ int alt34=2;
+ int LA34_0 = input.LA(1);
- if ( (LA33_0==119) ) {
- alt33=1;
+ if ( (LA34_0==119) ) {
+ alt34=1;
}
- else if ( (LA33_0==120) ) {
- alt33=2;
+ else if ( (LA34_0==120) ) {
+ alt34=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 33, 0, input);
+ new NoViableAltException("", 34, 0, input);
throw nvae;
}
- switch (alt33) {
+ switch (alt34) {
case 1 :
- // InternalRoom.g:4044:1: ( ruleInSemanticsRule )
+ // InternalRoom.g:4119:1: ( ruleInSemanticsRule )
{
- // InternalRoom.g:4044:1: ( ruleInSemanticsRule )
- // InternalRoom.g:4045:1: ruleInSemanticsRule
+ // InternalRoom.g:4119:1: ( ruleInSemanticsRule )
+ // InternalRoom.g:4120:1: ruleInSemanticsRule
{
before(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -12195,10 +12428,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4050:6: ( ruleOutSemanticsRule )
+ // InternalRoom.g:4125:6: ( ruleOutSemanticsRule )
{
- // InternalRoom.g:4050:6: ( ruleOutSemanticsRule )
- // InternalRoom.g:4051:1: ruleOutSemanticsRule
+ // InternalRoom.g:4125:6: ( ruleOutSemanticsRule )
+ // InternalRoom.g:4126:1: ruleOutSemanticsRule
{
before(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -12231,38 +12464,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Alternatives_3_1"
- // InternalRoom.g:4061:1: rule__InSemanticsRule__Alternatives_3_1 : ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) );
+ // InternalRoom.g:4136: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 {
- // InternalRoom.g:4065:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) )
- int alt34=2;
- int LA34_0 = input.LA(1);
+ // InternalRoom.g:4140:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) )
+ int alt35=2;
+ int LA35_0 = input.LA(1);
- if ( ((LA34_0>=119 && LA34_0<=120)) ) {
- alt34=1;
+ if ( ((LA35_0>=119 && LA35_0<=120)) ) {
+ alt35=1;
}
- else if ( (LA34_0==50) ) {
- alt34=2;
+ else if ( (LA35_0==50) ) {
+ alt35=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 34, 0, input);
+ new NoViableAltException("", 35, 0, input);
throw nvae;
}
- switch (alt34) {
+ switch (alt35) {
case 1 :
- // InternalRoom.g:4066:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) )
+ // InternalRoom.g:4141:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) )
{
- // InternalRoom.g:4066:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) )
- // InternalRoom.g:4067:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 )
+ // InternalRoom.g:4141:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) )
+ // InternalRoom.g:4142:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 )
{
before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_0());
- // InternalRoom.g:4068:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 )
- // InternalRoom.g:4068:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_0
+ // InternalRoom.g:4143:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 )
+ // InternalRoom.g:4143:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_0
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__FollowUpsAssignment_3_1_0();
@@ -12280,14 +12513,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4072:6: ( ( rule__InSemanticsRule__Group_3_1_1__0 ) )
+ // InternalRoom.g:4147:6: ( ( rule__InSemanticsRule__Group_3_1_1__0 ) )
{
- // InternalRoom.g:4072:6: ( ( rule__InSemanticsRule__Group_3_1_1__0 ) )
- // InternalRoom.g:4073:1: ( rule__InSemanticsRule__Group_3_1_1__0 )
+ // InternalRoom.g:4147:6: ( ( rule__InSemanticsRule__Group_3_1_1__0 ) )
+ // InternalRoom.g:4148:1: ( rule__InSemanticsRule__Group_3_1_1__0 )
{
before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1());
- // InternalRoom.g:4074:1: ( rule__InSemanticsRule__Group_3_1_1__0 )
- // InternalRoom.g:4074:2: rule__InSemanticsRule__Group_3_1_1__0
+ // InternalRoom.g:4149:1: ( rule__InSemanticsRule__Group_3_1_1__0 )
+ // InternalRoom.g:4149:2: rule__InSemanticsRule__Group_3_1_1__0
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__Group_3_1_1__0();
@@ -12322,38 +12555,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Alternatives_3_1"
- // InternalRoom.g:4083:1: rule__OutSemanticsRule__Alternatives_3_1 : ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) ) );
+ // InternalRoom.g:4158: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 {
- // InternalRoom.g:4087:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) ) )
- int alt35=2;
- int LA35_0 = input.LA(1);
+ // InternalRoom.g:4162:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) ) )
+ int alt36=2;
+ int LA36_0 = input.LA(1);
- if ( ((LA35_0>=119 && LA35_0<=120)) ) {
- alt35=1;
+ if ( ((LA36_0>=119 && LA36_0<=120)) ) {
+ alt36=1;
}
- else if ( (LA35_0==50) ) {
- alt35=2;
+ else if ( (LA36_0==50) ) {
+ alt36=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 35, 0, input);
+ new NoViableAltException("", 36, 0, input);
throw nvae;
}
- switch (alt35) {
+ switch (alt36) {
case 1 :
- // InternalRoom.g:4088:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) )
+ // InternalRoom.g:4163:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) )
{
- // InternalRoom.g:4088:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) )
- // InternalRoom.g:4089:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 )
+ // InternalRoom.g:4163:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) )
+ // InternalRoom.g:4164:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 )
{
before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_0());
- // InternalRoom.g:4090:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 )
- // InternalRoom.g:4090:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_0
+ // InternalRoom.g:4165:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 )
+ // InternalRoom.g:4165:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_0
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__FollowUpsAssignment_3_1_0();
@@ -12371,14 +12604,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4094:6: ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) )
+ // InternalRoom.g:4169:6: ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) )
{
- // InternalRoom.g:4094:6: ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) )
- // InternalRoom.g:4095:1: ( rule__OutSemanticsRule__Group_3_1_1__0 )
+ // InternalRoom.g:4169:6: ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) )
+ // InternalRoom.g:4170:1: ( rule__OutSemanticsRule__Group_3_1_1__0 )
{
before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1());
- // InternalRoom.g:4096:1: ( rule__OutSemanticsRule__Group_3_1_1__0 )
- // InternalRoom.g:4096:2: rule__OutSemanticsRule__Group_3_1_1__0
+ // InternalRoom.g:4171:1: ( rule__OutSemanticsRule__Group_3_1_1__0 )
+ // InternalRoom.g:4171:2: rule__OutSemanticsRule__Group_3_1_1__0
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__Group_3_1_1__0();
@@ -12413,38 +12646,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Alternatives_6"
- // InternalRoom.g:4105:1: rule__AnnotationType__Alternatives_6 : ( ( ( rule__AnnotationType__TargetsAssignment_6_0 ) ) | ( ( rule__AnnotationType__Group_6_1__0 ) ) );
+ // InternalRoom.g:4180:1: rule__AnnotationType__Alternatives_6 : ( ( ( rule__AnnotationType__TargetsAssignment_6_0 ) ) | ( ( rule__AnnotationType__Group_6_1__0 ) ) );
public final void rule__AnnotationType__Alternatives_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4109:1: ( ( ( rule__AnnotationType__TargetsAssignment_6_0 ) ) | ( ( rule__AnnotationType__Group_6_1__0 ) ) )
- int alt36=2;
- int LA36_0 = input.LA(1);
+ // InternalRoom.g:4184:1: ( ( ( rule__AnnotationType__TargetsAssignment_6_0 ) ) | ( ( rule__AnnotationType__Group_6_1__0 ) ) )
+ int alt37=2;
+ int LA37_0 = input.LA(1);
- if ( ((LA36_0>=17 && LA36_0<=25)) ) {
- alt36=1;
+ if ( ((LA37_0>=17 && LA37_0<=25)) ) {
+ alt37=1;
}
- else if ( (LA36_0==44) ) {
- alt36=2;
+ else if ( (LA37_0==44) ) {
+ alt37=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 36, 0, input);
+ new NoViableAltException("", 37, 0, input);
throw nvae;
}
- switch (alt36) {
+ switch (alt37) {
case 1 :
- // InternalRoom.g:4110:1: ( ( rule__AnnotationType__TargetsAssignment_6_0 ) )
+ // InternalRoom.g:4185:1: ( ( rule__AnnotationType__TargetsAssignment_6_0 ) )
{
- // InternalRoom.g:4110:1: ( ( rule__AnnotationType__TargetsAssignment_6_0 ) )
- // InternalRoom.g:4111:1: ( rule__AnnotationType__TargetsAssignment_6_0 )
+ // InternalRoom.g:4185:1: ( ( rule__AnnotationType__TargetsAssignment_6_0 ) )
+ // InternalRoom.g:4186:1: ( rule__AnnotationType__TargetsAssignment_6_0 )
{
before(grammarAccess.getAnnotationTypeAccess().getTargetsAssignment_6_0());
- // InternalRoom.g:4112:1: ( rule__AnnotationType__TargetsAssignment_6_0 )
- // InternalRoom.g:4112:2: rule__AnnotationType__TargetsAssignment_6_0
+ // InternalRoom.g:4187:1: ( rule__AnnotationType__TargetsAssignment_6_0 )
+ // InternalRoom.g:4187:2: rule__AnnotationType__TargetsAssignment_6_0
{
pushFollow(FOLLOW_2);
rule__AnnotationType__TargetsAssignment_6_0();
@@ -12462,14 +12695,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4116:6: ( ( rule__AnnotationType__Group_6_1__0 ) )
+ // InternalRoom.g:4191:6: ( ( rule__AnnotationType__Group_6_1__0 ) )
{
- // InternalRoom.g:4116:6: ( ( rule__AnnotationType__Group_6_1__0 ) )
- // InternalRoom.g:4117:1: ( rule__AnnotationType__Group_6_1__0 )
+ // InternalRoom.g:4191:6: ( ( rule__AnnotationType__Group_6_1__0 ) )
+ // InternalRoom.g:4192:1: ( rule__AnnotationType__Group_6_1__0 )
{
before(grammarAccess.getAnnotationTypeAccess().getGroup_6_1());
- // InternalRoom.g:4118:1: ( rule__AnnotationType__Group_6_1__0 )
- // InternalRoom.g:4118:2: rule__AnnotationType__Group_6_1__0
+ // InternalRoom.g:4193:1: ( rule__AnnotationType__Group_6_1__0 )
+ // InternalRoom.g:4193:2: rule__AnnotationType__Group_6_1__0
{
pushFollow(FOLLOW_2);
rule__AnnotationType__Group_6_1__0();
@@ -12504,120 +12737,120 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationAttribute__Alternatives"
- // InternalRoom.g:4127:1: rule__AnnotationAttribute__Alternatives : ( ( ruleSimpleAnnotationAttribute ) | ( ruleEnumAnnotationAttribute ) );
+ // InternalRoom.g:4202:1: rule__AnnotationAttribute__Alternatives : ( ( ruleSimpleAnnotationAttribute ) | ( ruleEnumAnnotationAttribute ) );
public final void rule__AnnotationAttribute__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4131:1: ( ( ruleSimpleAnnotationAttribute ) | ( ruleEnumAnnotationAttribute ) )
- int alt37=2;
- int LA37_0 = input.LA(1);
+ // InternalRoom.g:4206:1: ( ( ruleSimpleAnnotationAttribute ) | ( ruleEnumAnnotationAttribute ) )
+ int alt38=2;
+ int LA38_0 = input.LA(1);
- if ( (LA37_0==37) ) {
- int LA37_1 = input.LA(2);
+ if ( (LA38_0==37) ) {
+ int LA38_1 = input.LA(2);
- if ( (LA37_1==124) ) {
- int LA37_3 = input.LA(3);
+ if ( (LA38_1==124) ) {
+ int LA38_3 = input.LA(3);
- if ( (LA37_3==RULE_ID) ) {
- int LA37_4 = input.LA(4);
+ if ( (LA38_3==RULE_ID) ) {
+ int LA38_4 = input.LA(4);
- if ( (LA37_4==46) ) {
- int LA37_5 = input.LA(5);
+ if ( (LA38_4==46) ) {
+ int LA38_5 = input.LA(5);
- if ( ((LA37_5>=39 && LA37_5<=42)) ) {
- alt37=1;
+ if ( (LA38_5==44) ) {
+ alt38=2;
}
- else if ( (LA37_5==44) ) {
- alt37=2;
+ else if ( ((LA38_5>=39 && LA38_5<=42)) ) {
+ alt38=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 37, 5, input);
+ new NoViableAltException("", 38, 5, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 37, 4, input);
+ new NoViableAltException("", 38, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 37, 3, input);
+ new NoViableAltException("", 38, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 37, 1, input);
+ new NoViableAltException("", 38, 1, input);
throw nvae;
}
}
- else if ( (LA37_0==26) ) {
- int LA37_2 = input.LA(2);
+ else if ( (LA38_0==26) ) {
+ int LA38_2 = input.LA(2);
- if ( (LA37_2==124) ) {
- int LA37_3 = input.LA(3);
+ if ( (LA38_2==124) ) {
+ int LA38_3 = input.LA(3);
- if ( (LA37_3==RULE_ID) ) {
- int LA37_4 = input.LA(4);
+ if ( (LA38_3==RULE_ID) ) {
+ int LA38_4 = input.LA(4);
- if ( (LA37_4==46) ) {
- int LA37_5 = input.LA(5);
+ if ( (LA38_4==46) ) {
+ int LA38_5 = input.LA(5);
- if ( ((LA37_5>=39 && LA37_5<=42)) ) {
- alt37=1;
+ if ( (LA38_5==44) ) {
+ alt38=2;
}
- else if ( (LA37_5==44) ) {
- alt37=2;
+ else if ( ((LA38_5>=39 && LA38_5<=42)) ) {
+ alt38=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 37, 5, input);
+ new NoViableAltException("", 38, 5, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 37, 4, input);
+ new NoViableAltException("", 38, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 37, 3, input);
+ new NoViableAltException("", 38, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 37, 2, input);
+ new NoViableAltException("", 38, 2, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 37, 0, input);
+ new NoViableAltException("", 38, 0, input);
throw nvae;
}
- switch (alt37) {
+ switch (alt38) {
case 1 :
- // InternalRoom.g:4132:1: ( ruleSimpleAnnotationAttribute )
+ // InternalRoom.g:4207:1: ( ruleSimpleAnnotationAttribute )
{
- // InternalRoom.g:4132:1: ( ruleSimpleAnnotationAttribute )
- // InternalRoom.g:4133:1: ruleSimpleAnnotationAttribute
+ // InternalRoom.g:4207:1: ( ruleSimpleAnnotationAttribute )
+ // InternalRoom.g:4208:1: ruleSimpleAnnotationAttribute
{
before(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -12633,10 +12866,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4138:6: ( ruleEnumAnnotationAttribute )
+ // InternalRoom.g:4213:6: ( ruleEnumAnnotationAttribute )
{
- // InternalRoom.g:4138:6: ( ruleEnumAnnotationAttribute )
- // InternalRoom.g:4139:1: ruleEnumAnnotationAttribute
+ // InternalRoom.g:4213:6: ( ruleEnumAnnotationAttribute )
+ // InternalRoom.g:4214:1: ruleEnumAnnotationAttribute
{
before(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -12669,38 +12902,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Alternatives_0"
- // InternalRoom.g:4149:1: rule__SimpleAnnotationAttribute__Alternatives_0 : ( ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) );
+ // InternalRoom.g:4224:1: rule__SimpleAnnotationAttribute__Alternatives_0 : ( ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) );
public final void rule__SimpleAnnotationAttribute__Alternatives_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4153:1: ( ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) )
- int alt38=2;
- int LA38_0 = input.LA(1);
+ // InternalRoom.g:4228:1: ( ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) )
+ int alt39=2;
+ int LA39_0 = input.LA(1);
- if ( (LA38_0==37) ) {
- alt38=1;
+ if ( (LA39_0==37) ) {
+ alt39=1;
}
- else if ( (LA38_0==26) ) {
- alt38=2;
+ else if ( (LA39_0==26) ) {
+ alt39=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 38, 0, input);
+ new NoViableAltException("", 39, 0, input);
throw nvae;
}
- switch (alt38) {
+ switch (alt39) {
case 1 :
- // InternalRoom.g:4154:1: ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) )
+ // InternalRoom.g:4229:1: ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) )
{
- // InternalRoom.g:4154:1: ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) )
- // InternalRoom.g:4155:1: ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 )
+ // InternalRoom.g:4229:1: ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) )
+ // InternalRoom.g:4230:1: ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 )
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalAssignment_0_0());
- // InternalRoom.g:4156:1: ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 )
- // InternalRoom.g:4156:2: rule__SimpleAnnotationAttribute__OptionalAssignment_0_0
+ // InternalRoom.g:4231:1: ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 )
+ // InternalRoom.g:4231:2: rule__SimpleAnnotationAttribute__OptionalAssignment_0_0
{
pushFollow(FOLLOW_2);
rule__SimpleAnnotationAttribute__OptionalAssignment_0_0();
@@ -12718,10 +12951,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4160:6: ( 'mandatory' )
+ // InternalRoom.g:4235:6: ( 'mandatory' )
{
- // InternalRoom.g:4160:6: ( 'mandatory' )
- // InternalRoom.g:4161:1: 'mandatory'
+ // InternalRoom.g:4235:6: ( 'mandatory' )
+ // InternalRoom.g:4236:1: 'mandatory'
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1());
match(input,26,FOLLOW_2);
@@ -12750,38 +12983,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Alternatives_0"
- // InternalRoom.g:4173:1: rule__EnumAnnotationAttribute__Alternatives_0 : ( ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) );
+ // InternalRoom.g:4248:1: rule__EnumAnnotationAttribute__Alternatives_0 : ( ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) );
public final void rule__EnumAnnotationAttribute__Alternatives_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4177:1: ( ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) )
- int alt39=2;
- int LA39_0 = input.LA(1);
+ // InternalRoom.g:4252:1: ( ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) )
+ int alt40=2;
+ int LA40_0 = input.LA(1);
- if ( (LA39_0==37) ) {
- alt39=1;
+ if ( (LA40_0==37) ) {
+ alt40=1;
}
- else if ( (LA39_0==26) ) {
- alt39=2;
+ else if ( (LA40_0==26) ) {
+ alt40=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 39, 0, input);
+ new NoViableAltException("", 40, 0, input);
throw nvae;
}
- switch (alt39) {
+ switch (alt40) {
case 1 :
- // InternalRoom.g:4178:1: ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) )
+ // InternalRoom.g:4253:1: ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) )
{
- // InternalRoom.g:4178:1: ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) )
- // InternalRoom.g:4179:1: ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 )
+ // InternalRoom.g:4253:1: ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) )
+ // InternalRoom.g:4254:1: ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 )
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalAssignment_0_0());
- // InternalRoom.g:4180:1: ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 )
- // InternalRoom.g:4180:2: rule__EnumAnnotationAttribute__OptionalAssignment_0_0
+ // InternalRoom.g:4255:1: ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 )
+ // InternalRoom.g:4255:2: rule__EnumAnnotationAttribute__OptionalAssignment_0_0
{
pushFollow(FOLLOW_2);
rule__EnumAnnotationAttribute__OptionalAssignment_0_0();
@@ -12799,10 +13032,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4184:6: ( 'mandatory' )
+ // InternalRoom.g:4259:6: ( 'mandatory' )
{
- // InternalRoom.g:4184:6: ( 'mandatory' )
- // InternalRoom.g:4185:1: 'mandatory'
+ // InternalRoom.g:4259:6: ( 'mandatory' )
+ // InternalRoom.g:4260:1: 'mandatory'
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1());
match(input,26,FOLLOW_2);
@@ -12831,38 +13064,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Import__Alternatives_1"
- // InternalRoom.g:4197:1: rule__Import__Alternatives_1 : ( ( ( rule__Import__Group_1_0__0 ) ) | ( 'model' ) );
+ // InternalRoom.g:4272: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 {
- // InternalRoom.g:4201:1: ( ( ( rule__Import__Group_1_0__0 ) ) | ( 'model' ) )
- int alt40=2;
- int LA40_0 = input.LA(1);
+ // InternalRoom.g:4276:1: ( ( ( rule__Import__Group_1_0__0 ) ) | ( 'model' ) )
+ int alt41=2;
+ int LA41_0 = input.LA(1);
- if ( (LA40_0==RULE_ID) ) {
- alt40=1;
+ if ( (LA41_0==RULE_ID) ) {
+ alt41=1;
}
- else if ( (LA40_0==27) ) {
- alt40=2;
+ else if ( (LA41_0==27) ) {
+ alt41=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 40, 0, input);
+ new NoViableAltException("", 41, 0, input);
throw nvae;
}
- switch (alt40) {
+ switch (alt41) {
case 1 :
- // InternalRoom.g:4202:1: ( ( rule__Import__Group_1_0__0 ) )
+ // InternalRoom.g:4277:1: ( ( rule__Import__Group_1_0__0 ) )
{
- // InternalRoom.g:4202:1: ( ( rule__Import__Group_1_0__0 ) )
- // InternalRoom.g:4203:1: ( rule__Import__Group_1_0__0 )
+ // InternalRoom.g:4277:1: ( ( rule__Import__Group_1_0__0 ) )
+ // InternalRoom.g:4278:1: ( rule__Import__Group_1_0__0 )
{
before(grammarAccess.getImportAccess().getGroup_1_0());
- // InternalRoom.g:4204:1: ( rule__Import__Group_1_0__0 )
- // InternalRoom.g:4204:2: rule__Import__Group_1_0__0
+ // InternalRoom.g:4279:1: ( rule__Import__Group_1_0__0 )
+ // InternalRoom.g:4279:2: rule__Import__Group_1_0__0
{
pushFollow(FOLLOW_2);
rule__Import__Group_1_0__0();
@@ -12880,10 +13113,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4208:6: ( 'model' )
+ // InternalRoom.g:4283:6: ( 'model' )
{
- // InternalRoom.g:4208:6: ( 'model' )
- // InternalRoom.g:4209:1: 'model'
+ // InternalRoom.g:4283:6: ( 'model' )
+ // InternalRoom.g:4284:1: 'model'
{
before(grammarAccess.getImportAccess().getModelKeyword_1_1());
match(input,27,FOLLOW_2);
@@ -12912,19 +13145,19 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Literal__Alternatives"
- // InternalRoom.g:4222:1: rule__Literal__Alternatives : ( ( ruleBooleanLiteral ) | ( ruleNumberLiteral ) | ( ruleStringLiteral ) );
+ // InternalRoom.g:4297:1: rule__Literal__Alternatives : ( ( ruleBooleanLiteral ) | ( ruleNumberLiteral ) | ( ruleStringLiteral ) );
public final void rule__Literal__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4226:1: ( ( ruleBooleanLiteral ) | ( ruleNumberLiteral ) | ( ruleStringLiteral ) )
- int alt41=3;
+ // InternalRoom.g:4301:1: ( ( ruleBooleanLiteral ) | ( ruleNumberLiteral ) | ( ruleStringLiteral ) )
+ int alt42=3;
switch ( input.LA(1) ) {
case 28:
case 132:
{
- alt41=1;
+ alt42=1;
}
break;
case RULE_INT:
@@ -12932,27 +13165,27 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
case 29:
case 30:
{
- alt41=2;
+ alt42=2;
}
break;
case RULE_STRING:
{
- alt41=3;
+ alt42=3;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 41, 0, input);
+ new NoViableAltException("", 42, 0, input);
throw nvae;
}
- switch (alt41) {
+ switch (alt42) {
case 1 :
- // InternalRoom.g:4227:1: ( ruleBooleanLiteral )
+ // InternalRoom.g:4302:1: ( ruleBooleanLiteral )
{
- // InternalRoom.g:4227:1: ( ruleBooleanLiteral )
- // InternalRoom.g:4228:1: ruleBooleanLiteral
+ // InternalRoom.g:4302:1: ( ruleBooleanLiteral )
+ // InternalRoom.g:4303:1: ruleBooleanLiteral
{
before(grammarAccess.getLiteralAccess().getBooleanLiteralParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -12968,10 +13201,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4233:6: ( ruleNumberLiteral )
+ // InternalRoom.g:4308:6: ( ruleNumberLiteral )
{
- // InternalRoom.g:4233:6: ( ruleNumberLiteral )
- // InternalRoom.g:4234:1: ruleNumberLiteral
+ // InternalRoom.g:4308:6: ( ruleNumberLiteral )
+ // InternalRoom.g:4309:1: ruleNumberLiteral
{
before(grammarAccess.getLiteralAccess().getNumberLiteralParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -12987,10 +13220,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalRoom.g:4239:6: ( ruleStringLiteral )
+ // InternalRoom.g:4314:6: ( ruleStringLiteral )
{
- // InternalRoom.g:4239:6: ( ruleStringLiteral )
- // InternalRoom.g:4240:1: ruleStringLiteral
+ // InternalRoom.g:4314:6: ( ruleStringLiteral )
+ // InternalRoom.g:4315:1: ruleStringLiteral
{
before(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2());
pushFollow(FOLLOW_2);
@@ -13023,34 +13256,34 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BooleanLiteral__Alternatives_1"
- // InternalRoom.g:4250:1: rule__BooleanLiteral__Alternatives_1 : ( ( 'false' ) | ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) );
+ // InternalRoom.g:4325:1: rule__BooleanLiteral__Alternatives_1 : ( ( 'false' ) | ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) );
public final void rule__BooleanLiteral__Alternatives_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4254:1: ( ( 'false' ) | ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) )
- int alt42=2;
- int LA42_0 = input.LA(1);
+ // InternalRoom.g:4329:1: ( ( 'false' ) | ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) )
+ int alt43=2;
+ int LA43_0 = input.LA(1);
- if ( (LA42_0==28) ) {
- alt42=1;
+ if ( (LA43_0==28) ) {
+ alt43=1;
}
- else if ( (LA42_0==132) ) {
- alt42=2;
+ else if ( (LA43_0==132) ) {
+ alt43=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 42, 0, input);
+ new NoViableAltException("", 43, 0, input);
throw nvae;
}
- switch (alt42) {
+ switch (alt43) {
case 1 :
- // InternalRoom.g:4255:1: ( 'false' )
+ // InternalRoom.g:4330:1: ( 'false' )
{
- // InternalRoom.g:4255:1: ( 'false' )
- // InternalRoom.g:4256:1: 'false'
+ // InternalRoom.g:4330:1: ( 'false' )
+ // InternalRoom.g:4331:1: 'false'
{
before(grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_0());
match(input,28,FOLLOW_2);
@@ -13062,14 +13295,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4263:6: ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) )
+ // InternalRoom.g:4338:6: ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) )
{
- // InternalRoom.g:4263:6: ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) )
- // InternalRoom.g:4264:1: ( rule__BooleanLiteral__IsTrueAssignment_1_1 )
+ // InternalRoom.g:4338:6: ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) )
+ // InternalRoom.g:4339:1: ( rule__BooleanLiteral__IsTrueAssignment_1_1 )
{
before(grammarAccess.getBooleanLiteralAccess().getIsTrueAssignment_1_1());
- // InternalRoom.g:4265:1: ( rule__BooleanLiteral__IsTrueAssignment_1_1 )
- // InternalRoom.g:4265:2: rule__BooleanLiteral__IsTrueAssignment_1_1
+ // InternalRoom.g:4340:1: ( rule__BooleanLiteral__IsTrueAssignment_1_1 )
+ // InternalRoom.g:4340:2: rule__BooleanLiteral__IsTrueAssignment_1_1
{
pushFollow(FOLLOW_2);
rule__BooleanLiteral__IsTrueAssignment_1_1();
@@ -13104,38 +13337,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__NumberLiteral__Alternatives"
- // InternalRoom.g:4274:1: rule__NumberLiteral__Alternatives : ( ( ruleIntLiteral ) | ( ruleRealLiteral ) );
+ // InternalRoom.g:4349:1: rule__NumberLiteral__Alternatives : ( ( ruleIntLiteral ) | ( ruleRealLiteral ) );
public final void rule__NumberLiteral__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4278:1: ( ( ruleIntLiteral ) | ( ruleRealLiteral ) )
- int alt43=2;
+ // InternalRoom.g:4353:1: ( ( ruleIntLiteral ) | ( ruleRealLiteral ) )
+ int alt44=2;
switch ( input.LA(1) ) {
case 29:
{
- int LA43_1 = input.LA(2);
+ int LA44_1 = input.LA(2);
- if ( (LA43_1==RULE_INT) ) {
- int LA43_3 = input.LA(3);
+ if ( (LA44_1==RULE_INT) ) {
+ int LA44_3 = input.LA(3);
- if ( (LA43_3==87) ) {
- alt43=2;
+ if ( (LA44_3==87) ) {
+ alt44=2;
}
- else if ( (LA43_3==EOF||LA43_3==51||LA43_3==54) ) {
- alt43=1;
+ else if ( (LA44_3==EOF||LA44_3==51||LA44_3==54) ) {
+ alt44=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 43, 3, input);
+ new NoViableAltException("", 44, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 43, 1, input);
+ new NoViableAltException("", 44, 1, input);
throw nvae;
}
@@ -13143,27 +13376,27 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
case 30:
{
- int LA43_2 = input.LA(2);
+ int LA44_2 = input.LA(2);
- if ( (LA43_2==RULE_INT) ) {
- int LA43_3 = input.LA(3);
+ if ( (LA44_2==RULE_INT) ) {
+ int LA44_3 = input.LA(3);
- if ( (LA43_3==87) ) {
- alt43=2;
+ if ( (LA44_3==87) ) {
+ alt44=2;
}
- else if ( (LA43_3==EOF||LA43_3==51||LA43_3==54) ) {
- alt43=1;
+ else if ( (LA44_3==EOF||LA44_3==51||LA44_3==54) ) {
+ alt44=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 43, 3, input);
+ new NoViableAltException("", 44, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 43, 2, input);
+ new NoViableAltException("", 44, 2, input);
throw nvae;
}
@@ -13171,17 +13404,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
case RULE_INT:
{
- int LA43_3 = input.LA(2);
+ int LA44_3 = input.LA(2);
- if ( (LA43_3==87) ) {
- alt43=2;
+ if ( (LA44_3==87) ) {
+ alt44=2;
}
- else if ( (LA43_3==EOF||LA43_3==51||LA43_3==54) ) {
- alt43=1;
+ else if ( (LA44_3==EOF||LA44_3==51||LA44_3==54) ) {
+ alt44=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 43, 3, input);
+ new NoViableAltException("", 44, 3, input);
throw nvae;
}
@@ -13189,22 +13422,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
case RULE_HEX:
{
- alt43=1;
+ alt44=1;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 43, 0, input);
+ new NoViableAltException("", 44, 0, input);
throw nvae;
}
- switch (alt43) {
+ switch (alt44) {
case 1 :
- // InternalRoom.g:4279:1: ( ruleIntLiteral )
+ // InternalRoom.g:4354:1: ( ruleIntLiteral )
{
- // InternalRoom.g:4279:1: ( ruleIntLiteral )
- // InternalRoom.g:4280:1: ruleIntLiteral
+ // InternalRoom.g:4354:1: ( ruleIntLiteral )
+ // InternalRoom.g:4355:1: ruleIntLiteral
{
before(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -13220,10 +13453,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4285:6: ( ruleRealLiteral )
+ // InternalRoom.g:4360:6: ( ruleRealLiteral )
{
- // InternalRoom.g:4285:6: ( ruleRealLiteral )
- // InternalRoom.g:4286:1: ruleRealLiteral
+ // InternalRoom.g:4360:6: ( ruleRealLiteral )
+ // InternalRoom.g:4361:1: ruleRealLiteral
{
before(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -13256,38 +13489,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Integer__Alternatives"
- // InternalRoom.g:4296:1: rule__Integer__Alternatives : ( ( ( rule__Integer__Group_0__0 ) ) | ( RULE_HEX ) );
+ // InternalRoom.g:4371:1: rule__Integer__Alternatives : ( ( ( rule__Integer__Group_0__0 ) ) | ( RULE_HEX ) );
public final void rule__Integer__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4300:1: ( ( ( rule__Integer__Group_0__0 ) ) | ( RULE_HEX ) )
- int alt44=2;
- int LA44_0 = input.LA(1);
+ // InternalRoom.g:4375:1: ( ( ( rule__Integer__Group_0__0 ) ) | ( RULE_HEX ) )
+ int alt45=2;
+ int LA45_0 = input.LA(1);
- if ( (LA44_0==RULE_INT||(LA44_0>=29 && LA44_0<=30)) ) {
- alt44=1;
+ if ( (LA45_0==RULE_INT||(LA45_0>=29 && LA45_0<=30)) ) {
+ alt45=1;
}
- else if ( (LA44_0==RULE_HEX) ) {
- alt44=2;
+ else if ( (LA45_0==RULE_HEX) ) {
+ alt45=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 44, 0, input);
+ new NoViableAltException("", 45, 0, input);
throw nvae;
}
- switch (alt44) {
+ switch (alt45) {
case 1 :
- // InternalRoom.g:4301:1: ( ( rule__Integer__Group_0__0 ) )
+ // InternalRoom.g:4376:1: ( ( rule__Integer__Group_0__0 ) )
{
- // InternalRoom.g:4301:1: ( ( rule__Integer__Group_0__0 ) )
- // InternalRoom.g:4302:1: ( rule__Integer__Group_0__0 )
+ // InternalRoom.g:4376:1: ( ( rule__Integer__Group_0__0 ) )
+ // InternalRoom.g:4377:1: ( rule__Integer__Group_0__0 )
{
before(grammarAccess.getIntegerAccess().getGroup_0());
- // InternalRoom.g:4303:1: ( rule__Integer__Group_0__0 )
- // InternalRoom.g:4303:2: rule__Integer__Group_0__0
+ // InternalRoom.g:4378:1: ( rule__Integer__Group_0__0 )
+ // InternalRoom.g:4378:2: rule__Integer__Group_0__0
{
pushFollow(FOLLOW_2);
rule__Integer__Group_0__0();
@@ -13305,10 +13538,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4307:6: ( RULE_HEX )
+ // InternalRoom.g:4382:6: ( RULE_HEX )
{
- // InternalRoom.g:4307:6: ( RULE_HEX )
- // InternalRoom.g:4308:1: RULE_HEX
+ // InternalRoom.g:4382:6: ( RULE_HEX )
+ // InternalRoom.g:4383:1: RULE_HEX
{
before(grammarAccess.getIntegerAccess().getHEXTerminalRuleCall_1());
match(input,RULE_HEX,FOLLOW_2);
@@ -13337,34 +13570,34 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Integer__Alternatives_0_0"
- // InternalRoom.g:4318:1: rule__Integer__Alternatives_0_0 : ( ( '+' ) | ( '-' ) );
+ // InternalRoom.g:4393:1: rule__Integer__Alternatives_0_0 : ( ( '+' ) | ( '-' ) );
public final void rule__Integer__Alternatives_0_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4322:1: ( ( '+' ) | ( '-' ) )
- int alt45=2;
- int LA45_0 = input.LA(1);
+ // InternalRoom.g:4397:1: ( ( '+' ) | ( '-' ) )
+ int alt46=2;
+ int LA46_0 = input.LA(1);
- if ( (LA45_0==29) ) {
- alt45=1;
+ if ( (LA46_0==29) ) {
+ alt46=1;
}
- else if ( (LA45_0==30) ) {
- alt45=2;
+ else if ( (LA46_0==30) ) {
+ alt46=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 45, 0, input);
+ new NoViableAltException("", 46, 0, input);
throw nvae;
}
- switch (alt45) {
+ switch (alt46) {
case 1 :
- // InternalRoom.g:4323:1: ( '+' )
+ // InternalRoom.g:4398:1: ( '+' )
{
- // InternalRoom.g:4323:1: ( '+' )
- // InternalRoom.g:4324:1: '+'
+ // InternalRoom.g:4398:1: ( '+' )
+ // InternalRoom.g:4399:1: '+'
{
before(grammarAccess.getIntegerAccess().getPlusSignKeyword_0_0_0());
match(input,29,FOLLOW_2);
@@ -13376,10 +13609,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4331:6: ( '-' )
+ // InternalRoom.g:4406:6: ( '-' )
{
- // InternalRoom.g:4331:6: ( '-' )
- // InternalRoom.g:4332:1: '-'
+ // InternalRoom.g:4406:6: ( '-' )
+ // InternalRoom.g:4407:1: '-'
{
before(grammarAccess.getIntegerAccess().getHyphenMinusKeyword_0_0_1());
match(input,30,FOLLOW_2);
@@ -13408,58 +13641,58 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Real__Alternatives"
- // InternalRoom.g:4344:1: rule__Real__Alternatives : ( ( ruleDecimal ) | ( ruleDecimalExp ) );
+ // InternalRoom.g:4419:1: rule__Real__Alternatives : ( ( ruleDecimal ) | ( ruleDecimalExp ) );
public final void rule__Real__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4348:1: ( ( ruleDecimal ) | ( ruleDecimalExp ) )
- int alt46=2;
+ // InternalRoom.g:4423:1: ( ( ruleDecimal ) | ( ruleDecimalExp ) )
+ int alt47=2;
switch ( input.LA(1) ) {
case 29:
{
- int LA46_1 = input.LA(2);
+ int LA47_1 = input.LA(2);
- if ( (LA46_1==RULE_INT) ) {
- int LA46_3 = input.LA(3);
+ if ( (LA47_1==RULE_INT) ) {
+ int LA47_3 = input.LA(3);
- if ( (LA46_3==87) ) {
- int LA46_4 = input.LA(4);
+ if ( (LA47_3==87) ) {
+ int LA47_4 = input.LA(4);
- if ( (LA46_4==RULE_INT) ) {
- int LA46_5 = input.LA(5);
+ if ( (LA47_4==RULE_INT) ) {
+ int LA47_5 = input.LA(5);
- if ( (LA46_5==EOF||LA46_5==51||LA46_5==54) ) {
- alt46=1;
+ if ( ((LA47_5>=31 && LA47_5<=32)) ) {
+ alt47=2;
}
- else if ( ((LA46_5>=31 && LA46_5<=32)) ) {
- alt46=2;
+ else if ( (LA47_5==EOF||LA47_5==51||LA47_5==54) ) {
+ alt47=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 46, 5, input);
+ new NoViableAltException("", 47, 5, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 46, 4, input);
+ new NoViableAltException("", 47, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 46, 3, input);
+ new NoViableAltException("", 47, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 46, 1, input);
+ new NoViableAltException("", 47, 1, input);
throw nvae;
}
@@ -13467,47 +13700,47 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
case 30:
{
- int LA46_2 = input.LA(2);
+ int LA47_2 = input.LA(2);
- if ( (LA46_2==RULE_INT) ) {
- int LA46_3 = input.LA(3);
+ if ( (LA47_2==RULE_INT) ) {
+ int LA47_3 = input.LA(3);
- if ( (LA46_3==87) ) {
- int LA46_4 = input.LA(4);
+ if ( (LA47_3==87) ) {
+ int LA47_4 = input.LA(4);
- if ( (LA46_4==RULE_INT) ) {
- int LA46_5 = input.LA(5);
+ if ( (LA47_4==RULE_INT) ) {
+ int LA47_5 = input.LA(5);
- if ( (LA46_5==EOF||LA46_5==51||LA46_5==54) ) {
- alt46=1;
+ if ( ((LA47_5>=31 && LA47_5<=32)) ) {
+ alt47=2;
}
- else if ( ((LA46_5>=31 && LA46_5<=32)) ) {
- alt46=2;
+ else if ( (LA47_5==EOF||LA47_5==51||LA47_5==54) ) {
+ alt47=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 46, 5, input);
+ new NoViableAltException("", 47, 5, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 46, 4, input);
+ new NoViableAltException("", 47, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 46, 3, input);
+ new NoViableAltException("", 47, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 46, 2, input);
+ new NoViableAltException("", 47, 2, input);
throw nvae;
}
@@ -13515,37 +13748,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
case RULE_INT:
{
- int LA46_3 = input.LA(2);
+ int LA47_3 = input.LA(2);
- if ( (LA46_3==87) ) {
- int LA46_4 = input.LA(3);
+ if ( (LA47_3==87) ) {
+ int LA47_4 = input.LA(3);
- if ( (LA46_4==RULE_INT) ) {
- int LA46_5 = input.LA(4);
+ if ( (LA47_4==RULE_INT) ) {
+ int LA47_5 = input.LA(4);
- if ( (LA46_5==EOF||LA46_5==51||LA46_5==54) ) {
- alt46=1;
+ if ( ((LA47_5>=31 && LA47_5<=32)) ) {
+ alt47=2;
}
- else if ( ((LA46_5>=31 && LA46_5<=32)) ) {
- alt46=2;
+ else if ( (LA47_5==EOF||LA47_5==51||LA47_5==54) ) {
+ alt47=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 46, 5, input);
+ new NoViableAltException("", 47, 5, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 46, 4, input);
+ new NoViableAltException("", 47, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 46, 3, input);
+ new NoViableAltException("", 47, 3, input);
throw nvae;
}
@@ -13553,17 +13786,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 46, 0, input);
+ new NoViableAltException("", 47, 0, input);
throw nvae;
}
- switch (alt46) {
+ switch (alt47) {
case 1 :
- // InternalRoom.g:4349:1: ( ruleDecimal )
+ // InternalRoom.g:4424:1: ( ruleDecimal )
{
- // InternalRoom.g:4349:1: ( ruleDecimal )
- // InternalRoom.g:4350:1: ruleDecimal
+ // InternalRoom.g:4424:1: ( ruleDecimal )
+ // InternalRoom.g:4425:1: ruleDecimal
{
before(grammarAccess.getRealAccess().getDecimalParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -13579,10 +13812,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4355:6: ( ruleDecimalExp )
+ // InternalRoom.g:4430:6: ( ruleDecimalExp )
{
- // InternalRoom.g:4355:6: ( ruleDecimalExp )
- // InternalRoom.g:4356:1: ruleDecimalExp
+ // InternalRoom.g:4430:6: ( ruleDecimalExp )
+ // InternalRoom.g:4431:1: ruleDecimalExp
{
before(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_1());
pushFollow(FOLLOW_2);
@@ -13615,34 +13848,34 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Decimal__Alternatives_0"
- // InternalRoom.g:4366:1: rule__Decimal__Alternatives_0 : ( ( '+' ) | ( '-' ) );
+ // InternalRoom.g:4441:1: rule__Decimal__Alternatives_0 : ( ( '+' ) | ( '-' ) );
public final void rule__Decimal__Alternatives_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4370:1: ( ( '+' ) | ( '-' ) )
- int alt47=2;
- int LA47_0 = input.LA(1);
+ // InternalRoom.g:4445:1: ( ( '+' ) | ( '-' ) )
+ int alt48=2;
+ int LA48_0 = input.LA(1);
- if ( (LA47_0==29) ) {
- alt47=1;
+ if ( (LA48_0==29) ) {
+ alt48=1;
}
- else if ( (LA47_0==30) ) {
- alt47=2;
+ else if ( (LA48_0==30) ) {
+ alt48=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 47, 0, input);
+ new NoViableAltException("", 48, 0, input);
throw nvae;
}
- switch (alt47) {
+ switch (alt48) {
case 1 :
- // InternalRoom.g:4371:1: ( '+' )
+ // InternalRoom.g:4446:1: ( '+' )
{
- // InternalRoom.g:4371:1: ( '+' )
- // InternalRoom.g:4372:1: '+'
+ // InternalRoom.g:4446:1: ( '+' )
+ // InternalRoom.g:4447:1: '+'
{
before(grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0());
match(input,29,FOLLOW_2);
@@ -13654,10 +13887,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4379:6: ( '-' )
+ // InternalRoom.g:4454:6: ( '-' )
{
- // InternalRoom.g:4379:6: ( '-' )
- // InternalRoom.g:4380:1: '-'
+ // InternalRoom.g:4454:6: ( '-' )
+ // InternalRoom.g:4455:1: '-'
{
before(grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1());
match(input,30,FOLLOW_2);
@@ -13686,34 +13919,34 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Alternatives_0"
- // InternalRoom.g:4392:1: rule__DecimalExp__Alternatives_0 : ( ( '+' ) | ( '-' ) );
+ // InternalRoom.g:4467:1: rule__DecimalExp__Alternatives_0 : ( ( '+' ) | ( '-' ) );
public final void rule__DecimalExp__Alternatives_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4396:1: ( ( '+' ) | ( '-' ) )
- int alt48=2;
- int LA48_0 = input.LA(1);
+ // InternalRoom.g:4471:1: ( ( '+' ) | ( '-' ) )
+ int alt49=2;
+ int LA49_0 = input.LA(1);
- if ( (LA48_0==29) ) {
- alt48=1;
+ if ( (LA49_0==29) ) {
+ alt49=1;
}
- else if ( (LA48_0==30) ) {
- alt48=2;
+ else if ( (LA49_0==30) ) {
+ alt49=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 48, 0, input);
+ new NoViableAltException("", 49, 0, input);
throw nvae;
}
- switch (alt48) {
+ switch (alt49) {
case 1 :
- // InternalRoom.g:4397:1: ( '+' )
+ // InternalRoom.g:4472:1: ( '+' )
{
- // InternalRoom.g:4397:1: ( '+' )
- // InternalRoom.g:4398:1: '+'
+ // InternalRoom.g:4472:1: ( '+' )
+ // InternalRoom.g:4473:1: '+'
{
before(grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0());
match(input,29,FOLLOW_2);
@@ -13725,10 +13958,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4405:6: ( '-' )
+ // InternalRoom.g:4480:6: ( '-' )
{
- // InternalRoom.g:4405:6: ( '-' )
- // InternalRoom.g:4406:1: '-'
+ // InternalRoom.g:4480:6: ( '-' )
+ // InternalRoom.g:4481:1: '-'
{
before(grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1());
match(input,30,FOLLOW_2);
@@ -13757,34 +13990,34 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Alternatives_4"
- // InternalRoom.g:4418:1: rule__DecimalExp__Alternatives_4 : ( ( 'e' ) | ( 'E' ) );
+ // InternalRoom.g:4493:1: rule__DecimalExp__Alternatives_4 : ( ( 'e' ) | ( 'E' ) );
public final void rule__DecimalExp__Alternatives_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4422:1: ( ( 'e' ) | ( 'E' ) )
- int alt49=2;
- int LA49_0 = input.LA(1);
+ // InternalRoom.g:4497:1: ( ( 'e' ) | ( 'E' ) )
+ int alt50=2;
+ int LA50_0 = input.LA(1);
- if ( (LA49_0==31) ) {
- alt49=1;
+ if ( (LA50_0==31) ) {
+ alt50=1;
}
- else if ( (LA49_0==32) ) {
- alt49=2;
+ else if ( (LA50_0==32) ) {
+ alt50=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 49, 0, input);
+ new NoViableAltException("", 50, 0, input);
throw nvae;
}
- switch (alt49) {
+ switch (alt50) {
case 1 :
- // InternalRoom.g:4423:1: ( 'e' )
+ // InternalRoom.g:4498:1: ( 'e' )
{
- // InternalRoom.g:4423:1: ( 'e' )
- // InternalRoom.g:4424:1: 'e'
+ // InternalRoom.g:4498:1: ( 'e' )
+ // InternalRoom.g:4499:1: 'e'
{
before(grammarAccess.getDecimalExpAccess().getEKeyword_4_0());
match(input,31,FOLLOW_2);
@@ -13796,10 +14029,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4431:6: ( 'E' )
+ // InternalRoom.g:4506:6: ( 'E' )
{
- // InternalRoom.g:4431:6: ( 'E' )
- // InternalRoom.g:4432:1: 'E'
+ // InternalRoom.g:4506:6: ( 'E' )
+ // InternalRoom.g:4507:1: 'E'
{
before(grammarAccess.getDecimalExpAccess().getEKeyword_4_1());
match(input,32,FOLLOW_2);
@@ -13828,34 +14061,34 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Alternatives_5"
- // InternalRoom.g:4444:1: rule__DecimalExp__Alternatives_5 : ( ( '+' ) | ( '-' ) );
+ // InternalRoom.g:4519:1: rule__DecimalExp__Alternatives_5 : ( ( '+' ) | ( '-' ) );
public final void rule__DecimalExp__Alternatives_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4448:1: ( ( '+' ) | ( '-' ) )
- int alt50=2;
- int LA50_0 = input.LA(1);
+ // InternalRoom.g:4523:1: ( ( '+' ) | ( '-' ) )
+ int alt51=2;
+ int LA51_0 = input.LA(1);
- if ( (LA50_0==29) ) {
- alt50=1;
+ if ( (LA51_0==29) ) {
+ alt51=1;
}
- else if ( (LA50_0==30) ) {
- alt50=2;
+ else if ( (LA51_0==30) ) {
+ alt51=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 50, 0, input);
+ new NoViableAltException("", 51, 0, input);
throw nvae;
}
- switch (alt50) {
+ switch (alt51) {
case 1 :
- // InternalRoom.g:4449:1: ( '+' )
+ // InternalRoom.g:4524:1: ( '+' )
{
- // InternalRoom.g:4449:1: ( '+' )
- // InternalRoom.g:4450:1: '+'
+ // InternalRoom.g:4524:1: ( '+' )
+ // InternalRoom.g:4525:1: '+'
{
before(grammarAccess.getDecimalExpAccess().getPlusSignKeyword_5_0());
match(input,29,FOLLOW_2);
@@ -13867,10 +14100,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4457:6: ( '-' )
+ // InternalRoom.g:4532:6: ( '-' )
{
- // InternalRoom.g:4457:6: ( '-' )
- // InternalRoom.g:4458:1: '-'
+ // InternalRoom.g:4532:6: ( '-' )
+ // InternalRoom.g:4533:1: '-'
{
before(grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_5_1());
match(input,30,FOLLOW_2);
@@ -13899,47 +14132,47 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CommunicationType__Alternatives"
- // InternalRoom.g:4470:1: rule__CommunicationType__Alternatives : ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'sync' ) ) );
+ // InternalRoom.g:4545:1: rule__CommunicationType__Alternatives : ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'sync' ) ) );
public final void rule__CommunicationType__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4474:1: ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'sync' ) ) )
- int alt51=3;
+ // InternalRoom.g:4549:1: ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'sync' ) ) )
+ int alt52=3;
switch ( input.LA(1) ) {
case 33:
{
- alt51=1;
+ alt52=1;
}
break;
case 34:
{
- alt51=2;
+ alt52=2;
}
break;
case 35:
{
- alt51=3;
+ alt52=3;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 51, 0, input);
+ new NoViableAltException("", 52, 0, input);
throw nvae;
}
- switch (alt51) {
+ switch (alt52) {
case 1 :
- // InternalRoom.g:4475:1: ( ( 'eventdriven' ) )
+ // InternalRoom.g:4550:1: ( ( 'eventdriven' ) )
{
- // InternalRoom.g:4475:1: ( ( 'eventdriven' ) )
- // InternalRoom.g:4476:1: ( 'eventdriven' )
+ // InternalRoom.g:4550:1: ( ( 'eventdriven' ) )
+ // InternalRoom.g:4551:1: ( 'eventdriven' )
{
before(grammarAccess.getCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0());
- // InternalRoom.g:4477:1: ( 'eventdriven' )
- // InternalRoom.g:4477:3: 'eventdriven'
+ // InternalRoom.g:4552:1: ( 'eventdriven' )
+ // InternalRoom.g:4552:3: 'eventdriven'
{
match(input,33,FOLLOW_2);
@@ -13953,14 +14186,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4482:6: ( ( 'datadriven' ) )
+ // InternalRoom.g:4557:6: ( ( 'datadriven' ) )
{
- // InternalRoom.g:4482:6: ( ( 'datadriven' ) )
- // InternalRoom.g:4483:1: ( 'datadriven' )
+ // InternalRoom.g:4557:6: ( ( 'datadriven' ) )
+ // InternalRoom.g:4558:1: ( 'datadriven' )
{
before(grammarAccess.getCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1());
- // InternalRoom.g:4484:1: ( 'datadriven' )
- // InternalRoom.g:4484:3: 'datadriven'
+ // InternalRoom.g:4559:1: ( 'datadriven' )
+ // InternalRoom.g:4559:3: 'datadriven'
{
match(input,34,FOLLOW_2);
@@ -13974,14 +14207,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalRoom.g:4489:6: ( ( 'sync' ) )
+ // InternalRoom.g:4564:6: ( ( 'sync' ) )
{
- // InternalRoom.g:4489:6: ( ( 'sync' ) )
- // InternalRoom.g:4490:1: ( 'sync' )
+ // InternalRoom.g:4564:6: ( ( 'sync' ) )
+ // InternalRoom.g:4565:1: ( 'sync' )
{
before(grammarAccess.getCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_2());
- // InternalRoom.g:4491:1: ( 'sync' )
- // InternalRoom.g:4491:3: 'sync'
+ // InternalRoom.g:4566:1: ( 'sync' )
+ // InternalRoom.g:4566:3: 'sync'
{
match(input,35,FOLLOW_2);
@@ -14012,38 +14245,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ReferenceType__Alternatives"
- // InternalRoom.g:4501:1: rule__ReferenceType__Alternatives : ( ( ( 'fixed' ) ) | ( ( 'optional' ) ) );
+ // InternalRoom.g:4576:1: rule__ReferenceType__Alternatives : ( ( ( 'fixed' ) ) | ( ( 'optional' ) ) );
public final void rule__ReferenceType__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4505:1: ( ( ( 'fixed' ) ) | ( ( 'optional' ) ) )
- int alt52=2;
- int LA52_0 = input.LA(1);
+ // InternalRoom.g:4580:1: ( ( ( 'fixed' ) ) | ( ( 'optional' ) ) )
+ int alt53=2;
+ int LA53_0 = input.LA(1);
- if ( (LA52_0==36) ) {
- alt52=1;
+ if ( (LA53_0==36) ) {
+ alt53=1;
}
- else if ( (LA52_0==37) ) {
- alt52=2;
+ else if ( (LA53_0==37) ) {
+ alt53=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 52, 0, input);
+ new NoViableAltException("", 53, 0, input);
throw nvae;
}
- switch (alt52) {
+ switch (alt53) {
case 1 :
- // InternalRoom.g:4506:1: ( ( 'fixed' ) )
+ // InternalRoom.g:4581:1: ( ( 'fixed' ) )
{
- // InternalRoom.g:4506:1: ( ( 'fixed' ) )
- // InternalRoom.g:4507:1: ( 'fixed' )
+ // InternalRoom.g:4581:1: ( ( 'fixed' ) )
+ // InternalRoom.g:4582:1: ( 'fixed' )
{
before(grammarAccess.getReferenceTypeAccess().getFIXEDEnumLiteralDeclaration_0());
- // InternalRoom.g:4508:1: ( 'fixed' )
- // InternalRoom.g:4508:3: 'fixed'
+ // InternalRoom.g:4583:1: ( 'fixed' )
+ // InternalRoom.g:4583:3: 'fixed'
{
match(input,36,FOLLOW_2);
@@ -14057,14 +14290,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4513:6: ( ( 'optional' ) )
+ // InternalRoom.g:4588:6: ( ( 'optional' ) )
{
- // InternalRoom.g:4513:6: ( ( 'optional' ) )
- // InternalRoom.g:4514:1: ( 'optional' )
+ // InternalRoom.g:4588:6: ( ( 'optional' ) )
+ // InternalRoom.g:4589:1: ( 'optional' )
{
before(grammarAccess.getReferenceTypeAccess().getOPTIONALEnumLiteralDeclaration_1());
- // InternalRoom.g:4515:1: ( 'optional' )
- // InternalRoom.g:4515:3: 'optional'
+ // InternalRoom.g:4590:1: ( 'optional' )
+ // InternalRoom.g:4590:3: 'optional'
{
match(input,37,FOLLOW_2);
@@ -14095,52 +14328,52 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ComponentCommunicationType__Alternatives"
- // InternalRoom.g:4526:1: rule__ComponentCommunicationType__Alternatives : ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'async' ) ) | ( ( 'sync' ) ) );
+ // InternalRoom.g:4601:1: rule__ComponentCommunicationType__Alternatives : ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'async' ) ) | ( ( 'sync' ) ) );
public final void rule__ComponentCommunicationType__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4530:1: ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'async' ) ) | ( ( 'sync' ) ) )
- int alt53=4;
+ // InternalRoom.g:4605:1: ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'async' ) ) | ( ( 'sync' ) ) )
+ int alt54=4;
switch ( input.LA(1) ) {
case 33:
{
- alt53=1;
+ alt54=1;
}
break;
case 34:
{
- alt53=2;
+ alt54=2;
}
break;
case 38:
{
- alt53=3;
+ alt54=3;
}
break;
case 35:
{
- alt53=4;
+ alt54=4;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 53, 0, input);
+ new NoViableAltException("", 54, 0, input);
throw nvae;
}
- switch (alt53) {
+ switch (alt54) {
case 1 :
- // InternalRoom.g:4531:1: ( ( 'eventdriven' ) )
+ // InternalRoom.g:4606:1: ( ( 'eventdriven' ) )
{
- // InternalRoom.g:4531:1: ( ( 'eventdriven' ) )
- // InternalRoom.g:4532:1: ( 'eventdriven' )
+ // InternalRoom.g:4606:1: ( ( 'eventdriven' ) )
+ // InternalRoom.g:4607:1: ( 'eventdriven' )
{
before(grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0());
- // InternalRoom.g:4533:1: ( 'eventdriven' )
- // InternalRoom.g:4533:3: 'eventdriven'
+ // InternalRoom.g:4608:1: ( 'eventdriven' )
+ // InternalRoom.g:4608:3: 'eventdriven'
{
match(input,33,FOLLOW_2);
@@ -14154,14 +14387,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4538:6: ( ( 'datadriven' ) )
+ // InternalRoom.g:4613:6: ( ( 'datadriven' ) )
{
- // InternalRoom.g:4538:6: ( ( 'datadriven' ) )
- // InternalRoom.g:4539:1: ( 'datadriven' )
+ // InternalRoom.g:4613:6: ( ( 'datadriven' ) )
+ // InternalRoom.g:4614:1: ( 'datadriven' )
{
before(grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1());
- // InternalRoom.g:4540:1: ( 'datadriven' )
- // InternalRoom.g:4540:3: 'datadriven'
+ // InternalRoom.g:4615:1: ( 'datadriven' )
+ // InternalRoom.g:4615:3: 'datadriven'
{
match(input,34,FOLLOW_2);
@@ -14175,14 +14408,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalRoom.g:4545:6: ( ( 'async' ) )
+ // InternalRoom.g:4620:6: ( ( 'async' ) )
{
- // InternalRoom.g:4545:6: ( ( 'async' ) )
- // InternalRoom.g:4546:1: ( 'async' )
+ // InternalRoom.g:4620:6: ( ( 'async' ) )
+ // InternalRoom.g:4621:1: ( 'async' )
{
before(grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2());
- // InternalRoom.g:4547:1: ( 'async' )
- // InternalRoom.g:4547:3: 'async'
+ // InternalRoom.g:4622:1: ( 'async' )
+ // InternalRoom.g:4622:3: 'async'
{
match(input,38,FOLLOW_2);
@@ -14196,14 +14429,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 4 :
- // InternalRoom.g:4552:6: ( ( 'sync' ) )
+ // InternalRoom.g:4627:6: ( ( 'sync' ) )
{
- // InternalRoom.g:4552:6: ( ( 'sync' ) )
- // InternalRoom.g:4553:1: ( 'sync' )
+ // InternalRoom.g:4627:6: ( ( 'sync' ) )
+ // InternalRoom.g:4628:1: ( 'sync' )
{
before(grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3());
- // InternalRoom.g:4554:1: ( 'sync' )
- // InternalRoom.g:4554:3: 'sync'
+ // InternalRoom.g:4629:1: ( 'sync' )
+ // InternalRoom.g:4629:3: 'sync'
{
match(input,35,FOLLOW_2);
@@ -14234,52 +14467,52 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LiteralType__Alternatives"
- // InternalRoom.g:4564:1: rule__LiteralType__Alternatives : ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) );
+ // InternalRoom.g:4639:1: rule__LiteralType__Alternatives : ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) );
public final void rule__LiteralType__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4568:1: ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) )
- int alt54=4;
+ // InternalRoom.g:4643:1: ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) )
+ int alt55=4;
switch ( input.LA(1) ) {
case 39:
{
- alt54=1;
+ alt55=1;
}
break;
case 40:
{
- alt54=2;
+ alt55=2;
}
break;
case 41:
{
- alt54=3;
+ alt55=3;
}
break;
case 42:
{
- alt54=4;
+ alt55=4;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 54, 0, input);
+ new NoViableAltException("", 55, 0, input);
throw nvae;
}
- switch (alt54) {
+ switch (alt55) {
case 1 :
- // InternalRoom.g:4569:1: ( ( 'ptBoolean' ) )
+ // InternalRoom.g:4644:1: ( ( 'ptBoolean' ) )
{
- // InternalRoom.g:4569:1: ( ( 'ptBoolean' ) )
- // InternalRoom.g:4570:1: ( 'ptBoolean' )
+ // InternalRoom.g:4644:1: ( ( 'ptBoolean' ) )
+ // InternalRoom.g:4645:1: ( 'ptBoolean' )
{
before(grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0());
- // InternalRoom.g:4571:1: ( 'ptBoolean' )
- // InternalRoom.g:4571:3: 'ptBoolean'
+ // InternalRoom.g:4646:1: ( 'ptBoolean' )
+ // InternalRoom.g:4646:3: 'ptBoolean'
{
match(input,39,FOLLOW_2);
@@ -14293,14 +14526,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:4576:6: ( ( 'ptInteger' ) )
+ // InternalRoom.g:4651:6: ( ( 'ptInteger' ) )
{
- // InternalRoom.g:4576:6: ( ( 'ptInteger' ) )
- // InternalRoom.g:4577:1: ( 'ptInteger' )
+ // InternalRoom.g:4651:6: ( ( 'ptInteger' ) )
+ // InternalRoom.g:4652:1: ( 'ptInteger' )
{
before(grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1());
- // InternalRoom.g:4578:1: ( 'ptInteger' )
- // InternalRoom.g:4578:3: 'ptInteger'
+ // InternalRoom.g:4653:1: ( 'ptInteger' )
+ // InternalRoom.g:4653:3: 'ptInteger'
{
match(input,40,FOLLOW_2);
@@ -14314,14 +14547,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // InternalRoom.g:4583:6: ( ( 'ptReal' ) )
+ // InternalRoom.g:4658:6: ( ( 'ptReal' ) )
{
- // InternalRoom.g:4583:6: ( ( 'ptReal' ) )
- // InternalRoom.g:4584:1: ( 'ptReal' )
+ // InternalRoom.g:4658:6: ( ( 'ptReal' ) )
+ // InternalRoom.g:4659:1: ( 'ptReal' )
{
before(grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2());
- // InternalRoom.g:4585:1: ( 'ptReal' )
- // InternalRoom.g:4585:3: 'ptReal'
+ // InternalRoom.g:4660:1: ( 'ptReal' )
+ // InternalRoom.g:4660:3: 'ptReal'
{
match(input,41,FOLLOW_2);
@@ -14335,14 +14568,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 4 :
- // InternalRoom.g:4590:6: ( ( 'ptCharacter' ) )
+ // InternalRoom.g:4665:6: ( ( 'ptCharacter' ) )
{
- // InternalRoom.g:4590:6: ( ( 'ptCharacter' ) )
- // InternalRoom.g:4591:1: ( 'ptCharacter' )
+ // InternalRoom.g:4665:6: ( ( 'ptCharacter' ) )
+ // InternalRoom.g:4666:1: ( 'ptCharacter' )
{
before(grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3());
- // InternalRoom.g:4592:1: ( 'ptCharacter' )
- // InternalRoom.g:4592:3: 'ptCharacter'
+ // InternalRoom.g:4667:1: ( 'ptCharacter' )
+ // InternalRoom.g:4667:3: 'ptCharacter'
{
match(input,42,FOLLOW_2);
@@ -14373,14 +14606,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__0"
- // InternalRoom.g:4604:1: rule__RoomModel__Group__0 : rule__RoomModel__Group__0__Impl rule__RoomModel__Group__1 ;
+ // InternalRoom.g:4679: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 {
- // InternalRoom.g:4608:1: ( rule__RoomModel__Group__0__Impl rule__RoomModel__Group__1 )
- // InternalRoom.g:4609:2: rule__RoomModel__Group__0__Impl rule__RoomModel__Group__1
+ // InternalRoom.g:4683:1: ( rule__RoomModel__Group__0__Impl rule__RoomModel__Group__1 )
+ // InternalRoom.g:4684:2: rule__RoomModel__Group__0__Impl rule__RoomModel__Group__1
{
pushFollow(FOLLOW_3);
rule__RoomModel__Group__0__Impl();
@@ -14411,17 +14644,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__0__Impl"
- // InternalRoom.g:4616:1: rule__RoomModel__Group__0__Impl : ( 'RoomModel' ) ;
+ // InternalRoom.g:4691:1: rule__RoomModel__Group__0__Impl : ( 'RoomModel' ) ;
public final void rule__RoomModel__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4620:1: ( ( 'RoomModel' ) )
- // InternalRoom.g:4621:1: ( 'RoomModel' )
+ // InternalRoom.g:4695:1: ( ( 'RoomModel' ) )
+ // InternalRoom.g:4696:1: ( 'RoomModel' )
{
- // InternalRoom.g:4621:1: ( 'RoomModel' )
- // InternalRoom.g:4622:1: 'RoomModel'
+ // InternalRoom.g:4696:1: ( 'RoomModel' )
+ // InternalRoom.g:4697:1: 'RoomModel'
{
before(grammarAccess.getRoomModelAccess().getRoomModelKeyword_0());
match(input,43,FOLLOW_2);
@@ -14448,14 +14681,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__1"
- // InternalRoom.g:4635:1: rule__RoomModel__Group__1 : rule__RoomModel__Group__1__Impl rule__RoomModel__Group__2 ;
+ // InternalRoom.g:4710: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 {
- // InternalRoom.g:4639:1: ( rule__RoomModel__Group__1__Impl rule__RoomModel__Group__2 )
- // InternalRoom.g:4640:2: rule__RoomModel__Group__1__Impl rule__RoomModel__Group__2
+ // InternalRoom.g:4714:1: ( rule__RoomModel__Group__1__Impl rule__RoomModel__Group__2 )
+ // InternalRoom.g:4715:2: rule__RoomModel__Group__1__Impl rule__RoomModel__Group__2
{
pushFollow(FOLLOW_4);
rule__RoomModel__Group__1__Impl();
@@ -14486,21 +14719,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__1__Impl"
- // InternalRoom.g:4647:1: rule__RoomModel__Group__1__Impl : ( ( rule__RoomModel__NameAssignment_1 ) ) ;
+ // InternalRoom.g:4722:1: rule__RoomModel__Group__1__Impl : ( ( rule__RoomModel__NameAssignment_1 ) ) ;
public final void rule__RoomModel__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4651:1: ( ( ( rule__RoomModel__NameAssignment_1 ) ) )
- // InternalRoom.g:4652:1: ( ( rule__RoomModel__NameAssignment_1 ) )
+ // InternalRoom.g:4726:1: ( ( ( rule__RoomModel__NameAssignment_1 ) ) )
+ // InternalRoom.g:4727:1: ( ( rule__RoomModel__NameAssignment_1 ) )
{
- // InternalRoom.g:4652:1: ( ( rule__RoomModel__NameAssignment_1 ) )
- // InternalRoom.g:4653:1: ( rule__RoomModel__NameAssignment_1 )
+ // InternalRoom.g:4727:1: ( ( rule__RoomModel__NameAssignment_1 ) )
+ // InternalRoom.g:4728:1: ( rule__RoomModel__NameAssignment_1 )
{
before(grammarAccess.getRoomModelAccess().getNameAssignment_1());
- // InternalRoom.g:4654:1: ( rule__RoomModel__NameAssignment_1 )
- // InternalRoom.g:4654:2: rule__RoomModel__NameAssignment_1
+ // InternalRoom.g:4729:1: ( rule__RoomModel__NameAssignment_1 )
+ // InternalRoom.g:4729:2: rule__RoomModel__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__RoomModel__NameAssignment_1();
@@ -14533,14 +14766,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__2"
- // InternalRoom.g:4664:1: rule__RoomModel__Group__2 : rule__RoomModel__Group__2__Impl rule__RoomModel__Group__3 ;
+ // InternalRoom.g:4739: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 {
- // InternalRoom.g:4668:1: ( rule__RoomModel__Group__2__Impl rule__RoomModel__Group__3 )
- // InternalRoom.g:4669:2: rule__RoomModel__Group__2__Impl rule__RoomModel__Group__3
+ // InternalRoom.g:4743:1: ( rule__RoomModel__Group__2__Impl rule__RoomModel__Group__3 )
+ // InternalRoom.g:4744:2: rule__RoomModel__Group__2__Impl rule__RoomModel__Group__3
{
pushFollow(FOLLOW_4);
rule__RoomModel__Group__2__Impl();
@@ -14571,29 +14804,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__2__Impl"
- // InternalRoom.g:4676:1: rule__RoomModel__Group__2__Impl : ( ( rule__RoomModel__DocuAssignment_2 )? ) ;
+ // InternalRoom.g:4751:1: rule__RoomModel__Group__2__Impl : ( ( rule__RoomModel__DocuAssignment_2 )? ) ;
public final void rule__RoomModel__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4680:1: ( ( ( rule__RoomModel__DocuAssignment_2 )? ) )
- // InternalRoom.g:4681:1: ( ( rule__RoomModel__DocuAssignment_2 )? )
+ // InternalRoom.g:4755:1: ( ( ( rule__RoomModel__DocuAssignment_2 )? ) )
+ // InternalRoom.g:4756:1: ( ( rule__RoomModel__DocuAssignment_2 )? )
{
- // InternalRoom.g:4681:1: ( ( rule__RoomModel__DocuAssignment_2 )? )
- // InternalRoom.g:4682:1: ( rule__RoomModel__DocuAssignment_2 )?
+ // InternalRoom.g:4756:1: ( ( rule__RoomModel__DocuAssignment_2 )? )
+ // InternalRoom.g:4757:1: ( rule__RoomModel__DocuAssignment_2 )?
{
before(grammarAccess.getRoomModelAccess().getDocuAssignment_2());
- // InternalRoom.g:4683:1: ( rule__RoomModel__DocuAssignment_2 )?
- int alt55=2;
- int LA55_0 = input.LA(1);
+ // InternalRoom.g:4758:1: ( rule__RoomModel__DocuAssignment_2 )?
+ int alt56=2;
+ int LA56_0 = input.LA(1);
- if ( (LA55_0==62) ) {
- alt55=1;
+ if ( (LA56_0==62) ) {
+ alt56=1;
}
- switch (alt55) {
+ switch (alt56) {
case 1 :
- // InternalRoom.g:4683:2: rule__RoomModel__DocuAssignment_2
+ // InternalRoom.g:4758:2: rule__RoomModel__DocuAssignment_2
{
pushFollow(FOLLOW_2);
rule__RoomModel__DocuAssignment_2();
@@ -14629,14 +14862,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__3"
- // InternalRoom.g:4693:1: rule__RoomModel__Group__3 : rule__RoomModel__Group__3__Impl rule__RoomModel__Group__4 ;
+ // InternalRoom.g:4768: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 {
- // InternalRoom.g:4697:1: ( rule__RoomModel__Group__3__Impl rule__RoomModel__Group__4 )
- // InternalRoom.g:4698:2: rule__RoomModel__Group__3__Impl rule__RoomModel__Group__4
+ // InternalRoom.g:4772:1: ( rule__RoomModel__Group__3__Impl rule__RoomModel__Group__4 )
+ // InternalRoom.g:4773:2: rule__RoomModel__Group__3__Impl rule__RoomModel__Group__4
{
pushFollow(FOLLOW_5);
rule__RoomModel__Group__3__Impl();
@@ -14667,17 +14900,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__3__Impl"
- // InternalRoom.g:4705:1: rule__RoomModel__Group__3__Impl : ( '{' ) ;
+ // InternalRoom.g:4780:1: rule__RoomModel__Group__3__Impl : ( '{' ) ;
public final void rule__RoomModel__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4709:1: ( ( '{' ) )
- // InternalRoom.g:4710:1: ( '{' )
+ // InternalRoom.g:4784:1: ( ( '{' ) )
+ // InternalRoom.g:4785:1: ( '{' )
{
- // InternalRoom.g:4710:1: ( '{' )
- // InternalRoom.g:4711:1: '{'
+ // InternalRoom.g:4785:1: ( '{' )
+ // InternalRoom.g:4786:1: '{'
{
before(grammarAccess.getRoomModelAccess().getLeftCurlyBracketKeyword_3());
match(input,44,FOLLOW_2);
@@ -14704,14 +14937,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__4"
- // InternalRoom.g:4724:1: rule__RoomModel__Group__4 : rule__RoomModel__Group__4__Impl rule__RoomModel__Group__5 ;
+ // InternalRoom.g:4799: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 {
- // InternalRoom.g:4728:1: ( rule__RoomModel__Group__4__Impl rule__RoomModel__Group__5 )
- // InternalRoom.g:4729:2: rule__RoomModel__Group__4__Impl rule__RoomModel__Group__5
+ // InternalRoom.g:4803:1: ( rule__RoomModel__Group__4__Impl rule__RoomModel__Group__5 )
+ // InternalRoom.g:4804:2: rule__RoomModel__Group__4__Impl rule__RoomModel__Group__5
{
pushFollow(FOLLOW_5);
rule__RoomModel__Group__4__Impl();
@@ -14742,33 +14975,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__4__Impl"
- // InternalRoom.g:4736:1: rule__RoomModel__Group__4__Impl : ( ( rule__RoomModel__ImportsAssignment_4 )* ) ;
+ // InternalRoom.g:4811:1: rule__RoomModel__Group__4__Impl : ( ( rule__RoomModel__ImportsAssignment_4 )* ) ;
public final void rule__RoomModel__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4740:1: ( ( ( rule__RoomModel__ImportsAssignment_4 )* ) )
- // InternalRoom.g:4741:1: ( ( rule__RoomModel__ImportsAssignment_4 )* )
+ // InternalRoom.g:4815:1: ( ( ( rule__RoomModel__ImportsAssignment_4 )* ) )
+ // InternalRoom.g:4816:1: ( ( rule__RoomModel__ImportsAssignment_4 )* )
{
- // InternalRoom.g:4741:1: ( ( rule__RoomModel__ImportsAssignment_4 )* )
- // InternalRoom.g:4742:1: ( rule__RoomModel__ImportsAssignment_4 )*
+ // InternalRoom.g:4816:1: ( ( rule__RoomModel__ImportsAssignment_4 )* )
+ // InternalRoom.g:4817:1: ( rule__RoomModel__ImportsAssignment_4 )*
{
before(grammarAccess.getRoomModelAccess().getImportsAssignment_4());
- // InternalRoom.g:4743:1: ( rule__RoomModel__ImportsAssignment_4 )*
- loop56:
+ // InternalRoom.g:4818:1: ( rule__RoomModel__ImportsAssignment_4 )*
+ loop57:
do {
- int alt56=2;
- int LA56_0 = input.LA(1);
+ int alt57=2;
+ int LA57_0 = input.LA(1);
- if ( (LA56_0==125) ) {
- alt56=1;
+ if ( (LA57_0==125) ) {
+ alt57=1;
}
- switch (alt56) {
+ switch (alt57) {
case 1 :
- // InternalRoom.g:4743:2: rule__RoomModel__ImportsAssignment_4
+ // InternalRoom.g:4818:2: rule__RoomModel__ImportsAssignment_4
{
pushFollow(FOLLOW_6);
rule__RoomModel__ImportsAssignment_4();
@@ -14780,7 +15013,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop56;
+ break loop57;
}
} while (true);
@@ -14807,14 +15040,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__5"
- // InternalRoom.g:4753:1: rule__RoomModel__Group__5 : rule__RoomModel__Group__5__Impl rule__RoomModel__Group__6 ;
+ // InternalRoom.g:4828: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 {
- // InternalRoom.g:4757:1: ( rule__RoomModel__Group__5__Impl rule__RoomModel__Group__6 )
- // InternalRoom.g:4758:2: rule__RoomModel__Group__5__Impl rule__RoomModel__Group__6
+ // InternalRoom.g:4832:1: ( rule__RoomModel__Group__5__Impl rule__RoomModel__Group__6 )
+ // InternalRoom.g:4833:2: rule__RoomModel__Group__5__Impl rule__RoomModel__Group__6
{
pushFollow(FOLLOW_5);
rule__RoomModel__Group__5__Impl();
@@ -14845,33 +15078,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__5__Impl"
- // InternalRoom.g:4765:1: rule__RoomModel__Group__5__Impl : ( ( rule__RoomModel__Alternatives_5 )* ) ;
+ // InternalRoom.g:4840:1: rule__RoomModel__Group__5__Impl : ( ( rule__RoomModel__Alternatives_5 )* ) ;
public final void rule__RoomModel__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4769:1: ( ( ( rule__RoomModel__Alternatives_5 )* ) )
- // InternalRoom.g:4770:1: ( ( rule__RoomModel__Alternatives_5 )* )
+ // InternalRoom.g:4844:1: ( ( ( rule__RoomModel__Alternatives_5 )* ) )
+ // InternalRoom.g:4845:1: ( ( rule__RoomModel__Alternatives_5 )* )
{
- // InternalRoom.g:4770:1: ( ( rule__RoomModel__Alternatives_5 )* )
- // InternalRoom.g:4771:1: ( rule__RoomModel__Alternatives_5 )*
+ // InternalRoom.g:4845:1: ( ( rule__RoomModel__Alternatives_5 )* )
+ // InternalRoom.g:4846:1: ( rule__RoomModel__Alternatives_5 )*
{
before(grammarAccess.getRoomModelAccess().getAlternatives_5());
- // InternalRoom.g:4772:1: ( rule__RoomModel__Alternatives_5 )*
- loop57:
+ // InternalRoom.g:4847:1: ( rule__RoomModel__Alternatives_5 )*
+ loop58:
do {
- int alt57=2;
- int LA57_0 = input.LA(1);
+ int alt58=2;
+ int LA58_0 = input.LA(1);
- if ( ((LA57_0>=17 && LA57_0<=18)||(LA57_0>=20 && LA57_0<=23)||(LA57_0>=33 && LA57_0<=35)||LA57_0==38||LA57_0==47||LA57_0==52||LA57_0==56||LA57_0==122||LA57_0==130) ) {
- alt57=1;
+ if ( ((LA58_0>=17 && LA58_0<=18)||(LA58_0>=20 && LA58_0<=23)||(LA58_0>=33 && LA58_0<=35)||LA58_0==38||LA58_0==47||LA58_0==52||LA58_0==56||LA58_0==122||LA58_0==130) ) {
+ alt58=1;
}
- switch (alt57) {
+ switch (alt58) {
case 1 :
- // InternalRoom.g:4772:2: rule__RoomModel__Alternatives_5
+ // InternalRoom.g:4847:2: rule__RoomModel__Alternatives_5
{
pushFollow(FOLLOW_7);
rule__RoomModel__Alternatives_5();
@@ -14883,7 +15116,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop57;
+ break loop58;
}
} while (true);
@@ -14910,14 +15143,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__6"
- // InternalRoom.g:4782:1: rule__RoomModel__Group__6 : rule__RoomModel__Group__6__Impl ;
+ // InternalRoom.g:4857:1: rule__RoomModel__Group__6 : rule__RoomModel__Group__6__Impl ;
public final void rule__RoomModel__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4786:1: ( rule__RoomModel__Group__6__Impl )
- // InternalRoom.g:4787:2: rule__RoomModel__Group__6__Impl
+ // InternalRoom.g:4861:1: ( rule__RoomModel__Group__6__Impl )
+ // InternalRoom.g:4862:2: rule__RoomModel__Group__6__Impl
{
pushFollow(FOLLOW_2);
rule__RoomModel__Group__6__Impl();
@@ -14943,17 +15176,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__6__Impl"
- // InternalRoom.g:4793:1: rule__RoomModel__Group__6__Impl : ( '}' ) ;
+ // InternalRoom.g:4868:1: rule__RoomModel__Group__6__Impl : ( '}' ) ;
public final void rule__RoomModel__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4797:1: ( ( '}' ) )
- // InternalRoom.g:4798:1: ( '}' )
+ // InternalRoom.g:4872:1: ( ( '}' ) )
+ // InternalRoom.g:4873:1: ( '}' )
{
- // InternalRoom.g:4798:1: ( '}' )
- // InternalRoom.g:4799:1: '}'
+ // InternalRoom.g:4873:1: ( '}' )
+ // InternalRoom.g:4874:1: '}'
{
before(grammarAccess.getRoomModelAccess().getRightCurlyBracketKeyword_6());
match(input,45,FOLLOW_2);
@@ -14980,14 +15213,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__VarDecl__Group__0"
- // InternalRoom.g:4826:1: rule__VarDecl__Group__0 : rule__VarDecl__Group__0__Impl rule__VarDecl__Group__1 ;
+ // InternalRoom.g:4901: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 {
- // InternalRoom.g:4830:1: ( rule__VarDecl__Group__0__Impl rule__VarDecl__Group__1 )
- // InternalRoom.g:4831:2: rule__VarDecl__Group__0__Impl rule__VarDecl__Group__1
+ // InternalRoom.g:4905:1: ( rule__VarDecl__Group__0__Impl rule__VarDecl__Group__1 )
+ // InternalRoom.g:4906:2: rule__VarDecl__Group__0__Impl rule__VarDecl__Group__1
{
pushFollow(FOLLOW_8);
rule__VarDecl__Group__0__Impl();
@@ -15018,21 +15251,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__VarDecl__Group__0__Impl"
- // InternalRoom.g:4838:1: rule__VarDecl__Group__0__Impl : ( ( rule__VarDecl__NameAssignment_0 ) ) ;
+ // InternalRoom.g:4913:1: rule__VarDecl__Group__0__Impl : ( ( rule__VarDecl__NameAssignment_0 ) ) ;
public final void rule__VarDecl__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4842:1: ( ( ( rule__VarDecl__NameAssignment_0 ) ) )
- // InternalRoom.g:4843:1: ( ( rule__VarDecl__NameAssignment_0 ) )
+ // InternalRoom.g:4917:1: ( ( ( rule__VarDecl__NameAssignment_0 ) ) )
+ // InternalRoom.g:4918:1: ( ( rule__VarDecl__NameAssignment_0 ) )
{
- // InternalRoom.g:4843:1: ( ( rule__VarDecl__NameAssignment_0 ) )
- // InternalRoom.g:4844:1: ( rule__VarDecl__NameAssignment_0 )
+ // InternalRoom.g:4918:1: ( ( rule__VarDecl__NameAssignment_0 ) )
+ // InternalRoom.g:4919:1: ( rule__VarDecl__NameAssignment_0 )
{
before(grammarAccess.getVarDeclAccess().getNameAssignment_0());
- // InternalRoom.g:4845:1: ( rule__VarDecl__NameAssignment_0 )
- // InternalRoom.g:4845:2: rule__VarDecl__NameAssignment_0
+ // InternalRoom.g:4920:1: ( rule__VarDecl__NameAssignment_0 )
+ // InternalRoom.g:4920:2: rule__VarDecl__NameAssignment_0
{
pushFollow(FOLLOW_2);
rule__VarDecl__NameAssignment_0();
@@ -15065,14 +15298,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__VarDecl__Group__1"
- // InternalRoom.g:4855:1: rule__VarDecl__Group__1 : rule__VarDecl__Group__1__Impl rule__VarDecl__Group__2 ;
+ // InternalRoom.g:4930: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 {
- // InternalRoom.g:4859:1: ( rule__VarDecl__Group__1__Impl rule__VarDecl__Group__2 )
- // InternalRoom.g:4860:2: rule__VarDecl__Group__1__Impl rule__VarDecl__Group__2
+ // InternalRoom.g:4934:1: ( rule__VarDecl__Group__1__Impl rule__VarDecl__Group__2 )
+ // InternalRoom.g:4935:2: rule__VarDecl__Group__1__Impl rule__VarDecl__Group__2
{
pushFollow(FOLLOW_3);
rule__VarDecl__Group__1__Impl();
@@ -15103,17 +15336,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__VarDecl__Group__1__Impl"
- // InternalRoom.g:4867:1: rule__VarDecl__Group__1__Impl : ( ':' ) ;
+ // InternalRoom.g:4942:1: rule__VarDecl__Group__1__Impl : ( ':' ) ;
public final void rule__VarDecl__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4871:1: ( ( ':' ) )
- // InternalRoom.g:4872:1: ( ':' )
+ // InternalRoom.g:4946:1: ( ( ':' ) )
+ // InternalRoom.g:4947:1: ( ':' )
{
- // InternalRoom.g:4872:1: ( ':' )
- // InternalRoom.g:4873:1: ':'
+ // InternalRoom.g:4947:1: ( ':' )
+ // InternalRoom.g:4948:1: ':'
{
before(grammarAccess.getVarDeclAccess().getColonKeyword_1());
match(input,46,FOLLOW_2);
@@ -15140,14 +15373,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__VarDecl__Group__2"
- // InternalRoom.g:4886:1: rule__VarDecl__Group__2 : rule__VarDecl__Group__2__Impl ;
+ // InternalRoom.g:4961:1: rule__VarDecl__Group__2 : rule__VarDecl__Group__2__Impl ;
public final void rule__VarDecl__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4890:1: ( rule__VarDecl__Group__2__Impl )
- // InternalRoom.g:4891:2: rule__VarDecl__Group__2__Impl
+ // InternalRoom.g:4965:1: ( rule__VarDecl__Group__2__Impl )
+ // InternalRoom.g:4966:2: rule__VarDecl__Group__2__Impl
{
pushFollow(FOLLOW_2);
rule__VarDecl__Group__2__Impl();
@@ -15173,21 +15406,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__VarDecl__Group__2__Impl"
- // InternalRoom.g:4897:1: rule__VarDecl__Group__2__Impl : ( ( rule__VarDecl__RefTypeAssignment_2 ) ) ;
+ // InternalRoom.g:4972:1: rule__VarDecl__Group__2__Impl : ( ( rule__VarDecl__RefTypeAssignment_2 ) ) ;
public final void rule__VarDecl__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4901:1: ( ( ( rule__VarDecl__RefTypeAssignment_2 ) ) )
- // InternalRoom.g:4902:1: ( ( rule__VarDecl__RefTypeAssignment_2 ) )
+ // InternalRoom.g:4976:1: ( ( ( rule__VarDecl__RefTypeAssignment_2 ) ) )
+ // InternalRoom.g:4977:1: ( ( rule__VarDecl__RefTypeAssignment_2 ) )
{
- // InternalRoom.g:4902:1: ( ( rule__VarDecl__RefTypeAssignment_2 ) )
- // InternalRoom.g:4903:1: ( rule__VarDecl__RefTypeAssignment_2 )
+ // InternalRoom.g:4977:1: ( ( rule__VarDecl__RefTypeAssignment_2 ) )
+ // InternalRoom.g:4978:1: ( rule__VarDecl__RefTypeAssignment_2 )
{
before(grammarAccess.getVarDeclAccess().getRefTypeAssignment_2());
- // InternalRoom.g:4904:1: ( rule__VarDecl__RefTypeAssignment_2 )
- // InternalRoom.g:4904:2: rule__VarDecl__RefTypeAssignment_2
+ // InternalRoom.g:4979:1: ( rule__VarDecl__RefTypeAssignment_2 )
+ // InternalRoom.g:4979:2: rule__VarDecl__RefTypeAssignment_2
{
pushFollow(FOLLOW_2);
rule__VarDecl__RefTypeAssignment_2();
@@ -15219,15 +15452,350 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR end "rule__VarDecl__Group__2__Impl"
+ // $ANTLR start "rule__MessageData__Group__0"
+ // InternalRoom.g:4995:1: rule__MessageData__Group__0 : rule__MessageData__Group__0__Impl rule__MessageData__Group__1 ;
+ public final void rule__MessageData__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRoom.g:4999:1: ( rule__MessageData__Group__0__Impl rule__MessageData__Group__1 )
+ // InternalRoom.g:5000:2: rule__MessageData__Group__0__Impl rule__MessageData__Group__1
+ {
+ pushFollow(FOLLOW_3);
+ rule__MessageData__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_2);
+ rule__MessageData__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MessageData__Group__0"
+
+
+ // $ANTLR start "rule__MessageData__Group__0__Impl"
+ // InternalRoom.g:5007:1: rule__MessageData__Group__0__Impl : ( ( rule__MessageData__Group_0__0 )? ) ;
+ public final void rule__MessageData__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRoom.g:5011:1: ( ( ( rule__MessageData__Group_0__0 )? ) )
+ // InternalRoom.g:5012:1: ( ( rule__MessageData__Group_0__0 )? )
+ {
+ // InternalRoom.g:5012:1: ( ( rule__MessageData__Group_0__0 )? )
+ // InternalRoom.g:5013:1: ( rule__MessageData__Group_0__0 )?
+ {
+ before(grammarAccess.getMessageDataAccess().getGroup_0());
+ // InternalRoom.g:5014:1: ( rule__MessageData__Group_0__0 )?
+ int alt59=2;
+ int LA59_0 = input.LA(1);
+
+ if ( (LA59_0==RULE_ID) ) {
+ int LA59_1 = input.LA(2);
+
+ if ( (LA59_1==46) ) {
+ alt59=1;
+ }
+ }
+ switch (alt59) {
+ case 1 :
+ // InternalRoom.g:5014:2: rule__MessageData__Group_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MessageData__Group_0__0();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getMessageDataAccess().getGroup_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MessageData__Group__0__Impl"
+
+
+ // $ANTLR start "rule__MessageData__Group__1"
+ // InternalRoom.g:5024:1: rule__MessageData__Group__1 : rule__MessageData__Group__1__Impl ;
+ public final void rule__MessageData__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRoom.g:5028:1: ( rule__MessageData__Group__1__Impl )
+ // InternalRoom.g:5029:2: rule__MessageData__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__MessageData__Group__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MessageData__Group__1"
+
+
+ // $ANTLR start "rule__MessageData__Group__1__Impl"
+ // InternalRoom.g:5035:1: rule__MessageData__Group__1__Impl : ( ( rule__MessageData__RefTypeAssignment_1 ) ) ;
+ public final void rule__MessageData__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRoom.g:5039:1: ( ( ( rule__MessageData__RefTypeAssignment_1 ) ) )
+ // InternalRoom.g:5040:1: ( ( rule__MessageData__RefTypeAssignment_1 ) )
+ {
+ // InternalRoom.g:5040:1: ( ( rule__MessageData__RefTypeAssignment_1 ) )
+ // InternalRoom.g:5041:1: ( rule__MessageData__RefTypeAssignment_1 )
+ {
+ before(grammarAccess.getMessageDataAccess().getRefTypeAssignment_1());
+ // InternalRoom.g:5042:1: ( rule__MessageData__RefTypeAssignment_1 )
+ // InternalRoom.g:5042:2: rule__MessageData__RefTypeAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__MessageData__RefTypeAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getMessageDataAccess().getRefTypeAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MessageData__Group__1__Impl"
+
+
+ // $ANTLR start "rule__MessageData__Group_0__0"
+ // InternalRoom.g:5056:1: rule__MessageData__Group_0__0 : rule__MessageData__Group_0__0__Impl rule__MessageData__Group_0__1 ;
+ public final void rule__MessageData__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRoom.g:5060:1: ( rule__MessageData__Group_0__0__Impl rule__MessageData__Group_0__1 )
+ // InternalRoom.g:5061:2: rule__MessageData__Group_0__0__Impl rule__MessageData__Group_0__1
+ {
+ pushFollow(FOLLOW_8);
+ rule__MessageData__Group_0__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_2);
+ rule__MessageData__Group_0__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MessageData__Group_0__0"
+
+
+ // $ANTLR start "rule__MessageData__Group_0__0__Impl"
+ // InternalRoom.g:5068:1: rule__MessageData__Group_0__0__Impl : ( ( rule__MessageData__DeprecatedNameAssignment_0_0 ) ) ;
+ public final void rule__MessageData__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRoom.g:5072:1: ( ( ( rule__MessageData__DeprecatedNameAssignment_0_0 ) ) )
+ // InternalRoom.g:5073:1: ( ( rule__MessageData__DeprecatedNameAssignment_0_0 ) )
+ {
+ // InternalRoom.g:5073:1: ( ( rule__MessageData__DeprecatedNameAssignment_0_0 ) )
+ // InternalRoom.g:5074:1: ( rule__MessageData__DeprecatedNameAssignment_0_0 )
+ {
+ before(grammarAccess.getMessageDataAccess().getDeprecatedNameAssignment_0_0());
+ // InternalRoom.g:5075:1: ( rule__MessageData__DeprecatedNameAssignment_0_0 )
+ // InternalRoom.g:5075:2: rule__MessageData__DeprecatedNameAssignment_0_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MessageData__DeprecatedNameAssignment_0_0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getMessageDataAccess().getDeprecatedNameAssignment_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MessageData__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__MessageData__Group_0__1"
+ // InternalRoom.g:5085:1: rule__MessageData__Group_0__1 : rule__MessageData__Group_0__1__Impl ;
+ public final void rule__MessageData__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRoom.g:5089:1: ( rule__MessageData__Group_0__1__Impl )
+ // InternalRoom.g:5090:2: rule__MessageData__Group_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__MessageData__Group_0__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MessageData__Group_0__1"
+
+
+ // $ANTLR start "rule__MessageData__Group_0__1__Impl"
+ // InternalRoom.g:5096:1: rule__MessageData__Group_0__1__Impl : ( ':' ) ;
+ public final void rule__MessageData__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRoom.g:5100:1: ( ( ':' ) )
+ // InternalRoom.g:5101:1: ( ':' )
+ {
+ // InternalRoom.g:5101:1: ( ':' )
+ // InternalRoom.g:5102:1: ':'
+ {
+ before(grammarAccess.getMessageDataAccess().getColonKeyword_0_1());
+ match(input,46,FOLLOW_2);
+ after(grammarAccess.getMessageDataAccess().getColonKeyword_0_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MessageData__Group_0__1__Impl"
+
+
// $ANTLR start "rule__RefableType__Group__0"
- // InternalRoom.g:4920:1: rule__RefableType__Group__0 : rule__RefableType__Group__0__Impl rule__RefableType__Group__1 ;
+ // InternalRoom.g:5119: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 {
- // InternalRoom.g:4924:1: ( rule__RefableType__Group__0__Impl rule__RefableType__Group__1 )
- // InternalRoom.g:4925:2: rule__RefableType__Group__0__Impl rule__RefableType__Group__1
+ // InternalRoom.g:5123:1: ( rule__RefableType__Group__0__Impl rule__RefableType__Group__1 )
+ // InternalRoom.g:5124:2: rule__RefableType__Group__0__Impl rule__RefableType__Group__1
{
pushFollow(FOLLOW_9);
rule__RefableType__Group__0__Impl();
@@ -15258,21 +15826,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefableType__Group__0__Impl"
- // InternalRoom.g:4932:1: rule__RefableType__Group__0__Impl : ( ( rule__RefableType__TypeAssignment_0 ) ) ;
+ // InternalRoom.g:5131:1: rule__RefableType__Group__0__Impl : ( ( rule__RefableType__TypeAssignment_0 ) ) ;
public final void rule__RefableType__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4936:1: ( ( ( rule__RefableType__TypeAssignment_0 ) ) )
- // InternalRoom.g:4937:1: ( ( rule__RefableType__TypeAssignment_0 ) )
+ // InternalRoom.g:5135:1: ( ( ( rule__RefableType__TypeAssignment_0 ) ) )
+ // InternalRoom.g:5136:1: ( ( rule__RefableType__TypeAssignment_0 ) )
{
- // InternalRoom.g:4937:1: ( ( rule__RefableType__TypeAssignment_0 ) )
- // InternalRoom.g:4938:1: ( rule__RefableType__TypeAssignment_0 )
+ // InternalRoom.g:5136:1: ( ( rule__RefableType__TypeAssignment_0 ) )
+ // InternalRoom.g:5137:1: ( rule__RefableType__TypeAssignment_0 )
{
before(grammarAccess.getRefableTypeAccess().getTypeAssignment_0());
- // InternalRoom.g:4939:1: ( rule__RefableType__TypeAssignment_0 )
- // InternalRoom.g:4939:2: rule__RefableType__TypeAssignment_0
+ // InternalRoom.g:5138:1: ( rule__RefableType__TypeAssignment_0 )
+ // InternalRoom.g:5138:2: rule__RefableType__TypeAssignment_0
{
pushFollow(FOLLOW_2);
rule__RefableType__TypeAssignment_0();
@@ -15305,14 +15873,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefableType__Group__1"
- // InternalRoom.g:4949:1: rule__RefableType__Group__1 : rule__RefableType__Group__1__Impl ;
+ // InternalRoom.g:5148:1: rule__RefableType__Group__1 : rule__RefableType__Group__1__Impl ;
public final void rule__RefableType__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4953:1: ( rule__RefableType__Group__1__Impl )
- // InternalRoom.g:4954:2: rule__RefableType__Group__1__Impl
+ // InternalRoom.g:5152:1: ( rule__RefableType__Group__1__Impl )
+ // InternalRoom.g:5153:2: rule__RefableType__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__RefableType__Group__1__Impl();
@@ -15338,29 +15906,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefableType__Group__1__Impl"
- // InternalRoom.g:4960:1: rule__RefableType__Group__1__Impl : ( ( rule__RefableType__RefAssignment_1 )? ) ;
+ // InternalRoom.g:5159:1: rule__RefableType__Group__1__Impl : ( ( rule__RefableType__RefAssignment_1 )? ) ;
public final void rule__RefableType__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4964:1: ( ( ( rule__RefableType__RefAssignment_1 )? ) )
- // InternalRoom.g:4965:1: ( ( rule__RefableType__RefAssignment_1 )? )
+ // InternalRoom.g:5163:1: ( ( ( rule__RefableType__RefAssignment_1 )? ) )
+ // InternalRoom.g:5164:1: ( ( rule__RefableType__RefAssignment_1 )? )
{
- // InternalRoom.g:4965:1: ( ( rule__RefableType__RefAssignment_1 )? )
- // InternalRoom.g:4966:1: ( rule__RefableType__RefAssignment_1 )?
+ // InternalRoom.g:5164:1: ( ( rule__RefableType__RefAssignment_1 )? )
+ // InternalRoom.g:5165:1: ( rule__RefableType__RefAssignment_1 )?
{
before(grammarAccess.getRefableTypeAccess().getRefAssignment_1());
- // InternalRoom.g:4967:1: ( rule__RefableType__RefAssignment_1 )?
- int alt58=2;
- int LA58_0 = input.LA(1);
+ // InternalRoom.g:5166:1: ( rule__RefableType__RefAssignment_1 )?
+ int alt60=2;
+ int LA60_0 = input.LA(1);
- if ( (LA58_0==91) ) {
- alt58=1;
+ if ( (LA60_0==91) ) {
+ alt60=1;
}
- switch (alt58) {
+ switch (alt60) {
case 1 :
- // InternalRoom.g:4967:2: rule__RefableType__RefAssignment_1
+ // InternalRoom.g:5166:2: rule__RefableType__RefAssignment_1
{
pushFollow(FOLLOW_2);
rule__RefableType__RefAssignment_1();
@@ -15396,14 +15964,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__0"
- // InternalRoom.g:4981:1: rule__PrimitiveType__Group__0 : rule__PrimitiveType__Group__0__Impl rule__PrimitiveType__Group__1 ;
+ // InternalRoom.g:5180: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 {
- // InternalRoom.g:4985:1: ( rule__PrimitiveType__Group__0__Impl rule__PrimitiveType__Group__1 )
- // InternalRoom.g:4986:2: rule__PrimitiveType__Group__0__Impl rule__PrimitiveType__Group__1
+ // InternalRoom.g:5184:1: ( rule__PrimitiveType__Group__0__Impl rule__PrimitiveType__Group__1 )
+ // InternalRoom.g:5185:2: rule__PrimitiveType__Group__0__Impl rule__PrimitiveType__Group__1
{
pushFollow(FOLLOW_3);
rule__PrimitiveType__Group__0__Impl();
@@ -15434,17 +16002,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__0__Impl"
- // InternalRoom.g:4993:1: rule__PrimitiveType__Group__0__Impl : ( 'PrimitiveType' ) ;
+ // InternalRoom.g:5192:1: rule__PrimitiveType__Group__0__Impl : ( 'PrimitiveType' ) ;
public final void rule__PrimitiveType__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:4997:1: ( ( 'PrimitiveType' ) )
- // InternalRoom.g:4998:1: ( 'PrimitiveType' )
+ // InternalRoom.g:5196:1: ( ( 'PrimitiveType' ) )
+ // InternalRoom.g:5197:1: ( 'PrimitiveType' )
{
- // InternalRoom.g:4998:1: ( 'PrimitiveType' )
- // InternalRoom.g:4999:1: 'PrimitiveType'
+ // InternalRoom.g:5197:1: ( 'PrimitiveType' )
+ // InternalRoom.g:5198:1: 'PrimitiveType'
{
before(grammarAccess.getPrimitiveTypeAccess().getPrimitiveTypeKeyword_0());
match(input,47,FOLLOW_2);
@@ -15471,14 +16039,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__1"
- // InternalRoom.g:5012:1: rule__PrimitiveType__Group__1 : rule__PrimitiveType__Group__1__Impl rule__PrimitiveType__Group__2 ;
+ // InternalRoom.g:5211: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 {
- // InternalRoom.g:5016:1: ( rule__PrimitiveType__Group__1__Impl rule__PrimitiveType__Group__2 )
- // InternalRoom.g:5017:2: rule__PrimitiveType__Group__1__Impl rule__PrimitiveType__Group__2
+ // InternalRoom.g:5215:1: ( rule__PrimitiveType__Group__1__Impl rule__PrimitiveType__Group__2 )
+ // InternalRoom.g:5216:2: rule__PrimitiveType__Group__1__Impl rule__PrimitiveType__Group__2
{
pushFollow(FOLLOW_8);
rule__PrimitiveType__Group__1__Impl();
@@ -15509,21 +16077,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__1__Impl"
- // InternalRoom.g:5024:1: rule__PrimitiveType__Group__1__Impl : ( ( rule__PrimitiveType__NameAssignment_1 ) ) ;
+ // InternalRoom.g:5223:1: rule__PrimitiveType__Group__1__Impl : ( ( rule__PrimitiveType__NameAssignment_1 ) ) ;
public final void rule__PrimitiveType__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5028:1: ( ( ( rule__PrimitiveType__NameAssignment_1 ) ) )
- // InternalRoom.g:5029:1: ( ( rule__PrimitiveType__NameAssignment_1 ) )
+ // InternalRoom.g:5227:1: ( ( ( rule__PrimitiveType__NameAssignment_1 ) ) )
+ // InternalRoom.g:5228:1: ( ( rule__PrimitiveType__NameAssignment_1 ) )
{
- // InternalRoom.g:5029:1: ( ( rule__PrimitiveType__NameAssignment_1 ) )
- // InternalRoom.g:5030:1: ( rule__PrimitiveType__NameAssignment_1 )
+ // InternalRoom.g:5228:1: ( ( rule__PrimitiveType__NameAssignment_1 ) )
+ // InternalRoom.g:5229:1: ( rule__PrimitiveType__NameAssignment_1 )
{
before(grammarAccess.getPrimitiveTypeAccess().getNameAssignment_1());
- // InternalRoom.g:5031:1: ( rule__PrimitiveType__NameAssignment_1 )
- // InternalRoom.g:5031:2: rule__PrimitiveType__NameAssignment_1
+ // InternalRoom.g:5230:1: ( rule__PrimitiveType__NameAssignment_1 )
+ // InternalRoom.g:5230:2: rule__PrimitiveType__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__PrimitiveType__NameAssignment_1();
@@ -15556,14 +16124,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__2"
- // InternalRoom.g:5041:1: rule__PrimitiveType__Group__2 : rule__PrimitiveType__Group__2__Impl rule__PrimitiveType__Group__3 ;
+ // InternalRoom.g:5240: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 {
- // InternalRoom.g:5045:1: ( rule__PrimitiveType__Group__2__Impl rule__PrimitiveType__Group__3 )
- // InternalRoom.g:5046:2: rule__PrimitiveType__Group__2__Impl rule__PrimitiveType__Group__3
+ // InternalRoom.g:5244:1: ( rule__PrimitiveType__Group__2__Impl rule__PrimitiveType__Group__3 )
+ // InternalRoom.g:5245:2: rule__PrimitiveType__Group__2__Impl rule__PrimitiveType__Group__3
{
pushFollow(FOLLOW_10);
rule__PrimitiveType__Group__2__Impl();
@@ -15594,17 +16162,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__2__Impl"
- // InternalRoom.g:5053:1: rule__PrimitiveType__Group__2__Impl : ( ':' ) ;
+ // InternalRoom.g:5252:1: rule__PrimitiveType__Group__2__Impl : ( ':' ) ;
public final void rule__PrimitiveType__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5057:1: ( ( ':' ) )
- // InternalRoom.g:5058:1: ( ':' )
+ // InternalRoom.g:5256:1: ( ( ':' ) )
+ // InternalRoom.g:5257:1: ( ':' )
{
- // InternalRoom.g:5058:1: ( ':' )
- // InternalRoom.g:5059:1: ':'
+ // InternalRoom.g:5257:1: ( ':' )
+ // InternalRoom.g:5258:1: ':'
{
before(grammarAccess.getPrimitiveTypeAccess().getColonKeyword_2());
match(input,46,FOLLOW_2);
@@ -15631,14 +16199,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__3"
- // InternalRoom.g:5072:1: rule__PrimitiveType__Group__3 : rule__PrimitiveType__Group__3__Impl rule__PrimitiveType__Group__4 ;
+ // InternalRoom.g:5271: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 {
- // InternalRoom.g:5076:1: ( rule__PrimitiveType__Group__3__Impl rule__PrimitiveType__Group__4 )
- // InternalRoom.g:5077:2: rule__PrimitiveType__Group__3__Impl rule__PrimitiveType__Group__4
+ // InternalRoom.g:5275:1: ( rule__PrimitiveType__Group__3__Impl rule__PrimitiveType__Group__4 )
+ // InternalRoom.g:5276:2: rule__PrimitiveType__Group__3__Impl rule__PrimitiveType__Group__4
{
pushFollow(FOLLOW_11);
rule__PrimitiveType__Group__3__Impl();
@@ -15669,21 +16237,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__3__Impl"
- // InternalRoom.g:5084:1: rule__PrimitiveType__Group__3__Impl : ( ( rule__PrimitiveType__TypeAssignment_3 ) ) ;
+ // InternalRoom.g:5283:1: rule__PrimitiveType__Group__3__Impl : ( ( rule__PrimitiveType__TypeAssignment_3 ) ) ;
public final void rule__PrimitiveType__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5088:1: ( ( ( rule__PrimitiveType__TypeAssignment_3 ) ) )
- // InternalRoom.g:5089:1: ( ( rule__PrimitiveType__TypeAssignment_3 ) )
+ // InternalRoom.g:5287:1: ( ( ( rule__PrimitiveType__TypeAssignment_3 ) ) )
+ // InternalRoom.g:5288:1: ( ( rule__PrimitiveType__TypeAssignment_3 ) )
{
- // InternalRoom.g:5089:1: ( ( rule__PrimitiveType__TypeAssignment_3 ) )
- // InternalRoom.g:5090:1: ( rule__PrimitiveType__TypeAssignment_3 )
+ // InternalRoom.g:5288:1: ( ( rule__PrimitiveType__TypeAssignment_3 ) )
+ // InternalRoom.g:5289:1: ( rule__PrimitiveType__TypeAssignment_3 )
{
before(grammarAccess.getPrimitiveTypeAccess().getTypeAssignment_3());
- // InternalRoom.g:5091:1: ( rule__PrimitiveType__TypeAssignment_3 )
- // InternalRoom.g:5091:2: rule__PrimitiveType__TypeAssignment_3
+ // InternalRoom.g:5290:1: ( rule__PrimitiveType__TypeAssignment_3 )
+ // InternalRoom.g:5290:2: rule__PrimitiveType__TypeAssignment_3
{
pushFollow(FOLLOW_2);
rule__PrimitiveType__TypeAssignment_3();
@@ -15716,14 +16284,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__4"
- // InternalRoom.g:5101:1: rule__PrimitiveType__Group__4 : rule__PrimitiveType__Group__4__Impl rule__PrimitiveType__Group__5 ;
+ // InternalRoom.g:5300: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 {
- // InternalRoom.g:5105:1: ( rule__PrimitiveType__Group__4__Impl rule__PrimitiveType__Group__5 )
- // InternalRoom.g:5106:2: rule__PrimitiveType__Group__4__Impl rule__PrimitiveType__Group__5
+ // InternalRoom.g:5304:1: ( rule__PrimitiveType__Group__4__Impl rule__PrimitiveType__Group__5 )
+ // InternalRoom.g:5305:2: rule__PrimitiveType__Group__4__Impl rule__PrimitiveType__Group__5
{
pushFollow(FOLLOW_12);
rule__PrimitiveType__Group__4__Impl();
@@ -15754,17 +16322,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__4__Impl"
- // InternalRoom.g:5113:1: rule__PrimitiveType__Group__4__Impl : ( '->' ) ;
+ // InternalRoom.g:5312:1: rule__PrimitiveType__Group__4__Impl : ( '->' ) ;
public final void rule__PrimitiveType__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5117:1: ( ( '->' ) )
- // InternalRoom.g:5118:1: ( '->' )
+ // InternalRoom.g:5316:1: ( ( '->' ) )
+ // InternalRoom.g:5317:1: ( '->' )
{
- // InternalRoom.g:5118:1: ( '->' )
- // InternalRoom.g:5119:1: '->'
+ // InternalRoom.g:5317:1: ( '->' )
+ // InternalRoom.g:5318:1: '->'
{
before(grammarAccess.getPrimitiveTypeAccess().getHyphenMinusGreaterThanSignKeyword_4());
match(input,48,FOLLOW_2);
@@ -15791,14 +16359,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__5"
- // InternalRoom.g:5132:1: rule__PrimitiveType__Group__5 : rule__PrimitiveType__Group__5__Impl rule__PrimitiveType__Group__6 ;
+ // InternalRoom.g:5331: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 {
- // InternalRoom.g:5136:1: ( rule__PrimitiveType__Group__5__Impl rule__PrimitiveType__Group__6 )
- // InternalRoom.g:5137:2: rule__PrimitiveType__Group__5__Impl rule__PrimitiveType__Group__6
+ // InternalRoom.g:5335:1: ( rule__PrimitiveType__Group__5__Impl rule__PrimitiveType__Group__6 )
+ // InternalRoom.g:5336:2: rule__PrimitiveType__Group__5__Impl rule__PrimitiveType__Group__6
{
pushFollow(FOLLOW_13);
rule__PrimitiveType__Group__5__Impl();
@@ -15829,21 +16397,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__5__Impl"
- // InternalRoom.g:5144:1: rule__PrimitiveType__Group__5__Impl : ( ( rule__PrimitiveType__TargetNameAssignment_5 ) ) ;
+ // InternalRoom.g:5343:1: rule__PrimitiveType__Group__5__Impl : ( ( rule__PrimitiveType__TargetNameAssignment_5 ) ) ;
public final void rule__PrimitiveType__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5148:1: ( ( ( rule__PrimitiveType__TargetNameAssignment_5 ) ) )
- // InternalRoom.g:5149:1: ( ( rule__PrimitiveType__TargetNameAssignment_5 ) )
+ // InternalRoom.g:5347:1: ( ( ( rule__PrimitiveType__TargetNameAssignment_5 ) ) )
+ // InternalRoom.g:5348:1: ( ( rule__PrimitiveType__TargetNameAssignment_5 ) )
{
- // InternalRoom.g:5149:1: ( ( rule__PrimitiveType__TargetNameAssignment_5 ) )
- // InternalRoom.g:5150:1: ( rule__PrimitiveType__TargetNameAssignment_5 )
+ // InternalRoom.g:5348:1: ( ( rule__PrimitiveType__TargetNameAssignment_5 ) )
+ // InternalRoom.g:5349:1: ( rule__PrimitiveType__TargetNameAssignment_5 )
{
before(grammarAccess.getPrimitiveTypeAccess().getTargetNameAssignment_5());
- // InternalRoom.g:5151:1: ( rule__PrimitiveType__TargetNameAssignment_5 )
- // InternalRoom.g:5151:2: rule__PrimitiveType__TargetNameAssignment_5
+ // InternalRoom.g:5350:1: ( rule__PrimitiveType__TargetNameAssignment_5 )
+ // InternalRoom.g:5350:2: rule__PrimitiveType__TargetNameAssignment_5
{
pushFollow(FOLLOW_2);
rule__PrimitiveType__TargetNameAssignment_5();
@@ -15876,14 +16444,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__6"
- // InternalRoom.g:5161:1: rule__PrimitiveType__Group__6 : rule__PrimitiveType__Group__6__Impl rule__PrimitiveType__Group__7 ;
+ // InternalRoom.g:5360: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 {
- // InternalRoom.g:5165:1: ( rule__PrimitiveType__Group__6__Impl rule__PrimitiveType__Group__7 )
- // InternalRoom.g:5166:2: rule__PrimitiveType__Group__6__Impl rule__PrimitiveType__Group__7
+ // InternalRoom.g:5364:1: ( rule__PrimitiveType__Group__6__Impl rule__PrimitiveType__Group__7 )
+ // InternalRoom.g:5365:2: rule__PrimitiveType__Group__6__Impl rule__PrimitiveType__Group__7
{
pushFollow(FOLLOW_13);
rule__PrimitiveType__Group__6__Impl();
@@ -15914,29 +16482,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__6__Impl"
- // InternalRoom.g:5173:1: rule__PrimitiveType__Group__6__Impl : ( ( rule__PrimitiveType__Group_6__0 )? ) ;
+ // InternalRoom.g:5372: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 {
- // InternalRoom.g:5177:1: ( ( ( rule__PrimitiveType__Group_6__0 )? ) )
- // InternalRoom.g:5178:1: ( ( rule__PrimitiveType__Group_6__0 )? )
+ // InternalRoom.g:5376:1: ( ( ( rule__PrimitiveType__Group_6__0 )? ) )
+ // InternalRoom.g:5377:1: ( ( rule__PrimitiveType__Group_6__0 )? )
{
- // InternalRoom.g:5178:1: ( ( rule__PrimitiveType__Group_6__0 )? )
- // InternalRoom.g:5179:1: ( rule__PrimitiveType__Group_6__0 )?
+ // InternalRoom.g:5377:1: ( ( rule__PrimitiveType__Group_6__0 )? )
+ // InternalRoom.g:5378:1: ( rule__PrimitiveType__Group_6__0 )?
{
before(grammarAccess.getPrimitiveTypeAccess().getGroup_6());
- // InternalRoom.g:5180:1: ( rule__PrimitiveType__Group_6__0 )?
- int alt59=2;
- int LA59_0 = input.LA(1);
+ // InternalRoom.g:5379:1: ( rule__PrimitiveType__Group_6__0 )?
+ int alt61=2;
+ int LA61_0 = input.LA(1);
- if ( (LA59_0==50) ) {
- alt59=1;
+ if ( (LA61_0==50) ) {
+ alt61=1;
}
- switch (alt59) {
+ switch (alt61) {
case 1 :
- // InternalRoom.g:5180:2: rule__PrimitiveType__Group_6__0
+ // InternalRoom.g:5379:2: rule__PrimitiveType__Group_6__0
{
pushFollow(FOLLOW_2);
rule__PrimitiveType__Group_6__0();
@@ -15972,14 +16540,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__7"
- // InternalRoom.g:5190:1: rule__PrimitiveType__Group__7 : rule__PrimitiveType__Group__7__Impl rule__PrimitiveType__Group__8 ;
+ // InternalRoom.g:5389: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 {
- // InternalRoom.g:5194:1: ( rule__PrimitiveType__Group__7__Impl rule__PrimitiveType__Group__8 )
- // InternalRoom.g:5195:2: rule__PrimitiveType__Group__7__Impl rule__PrimitiveType__Group__8
+ // InternalRoom.g:5393:1: ( rule__PrimitiveType__Group__7__Impl rule__PrimitiveType__Group__8 )
+ // InternalRoom.g:5394:2: rule__PrimitiveType__Group__7__Impl rule__PrimitiveType__Group__8
{
pushFollow(FOLLOW_12);
rule__PrimitiveType__Group__7__Impl();
@@ -16010,17 +16578,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__7__Impl"
- // InternalRoom.g:5202:1: rule__PrimitiveType__Group__7__Impl : ( 'default' ) ;
+ // InternalRoom.g:5401:1: rule__PrimitiveType__Group__7__Impl : ( 'default' ) ;
public final void rule__PrimitiveType__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5206:1: ( ( 'default' ) )
- // InternalRoom.g:5207:1: ( 'default' )
+ // InternalRoom.g:5405:1: ( ( 'default' ) )
+ // InternalRoom.g:5406:1: ( 'default' )
{
- // InternalRoom.g:5207:1: ( 'default' )
- // InternalRoom.g:5208:1: 'default'
+ // InternalRoom.g:5406:1: ( 'default' )
+ // InternalRoom.g:5407:1: 'default'
{
before(grammarAccess.getPrimitiveTypeAccess().getDefaultKeyword_7());
match(input,49,FOLLOW_2);
@@ -16047,14 +16615,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__8"
- // InternalRoom.g:5221:1: rule__PrimitiveType__Group__8 : rule__PrimitiveType__Group__8__Impl rule__PrimitiveType__Group__9 ;
+ // InternalRoom.g:5420: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 {
- // InternalRoom.g:5225:1: ( rule__PrimitiveType__Group__8__Impl rule__PrimitiveType__Group__9 )
- // InternalRoom.g:5226:2: rule__PrimitiveType__Group__8__Impl rule__PrimitiveType__Group__9
+ // InternalRoom.g:5424:1: ( rule__PrimitiveType__Group__8__Impl rule__PrimitiveType__Group__9 )
+ // InternalRoom.g:5425:2: rule__PrimitiveType__Group__8__Impl rule__PrimitiveType__Group__9
{
pushFollow(FOLLOW_14);
rule__PrimitiveType__Group__8__Impl();
@@ -16085,21 +16653,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__8__Impl"
- // InternalRoom.g:5233:1: rule__PrimitiveType__Group__8__Impl : ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) ) ;
+ // InternalRoom.g:5432:1: rule__PrimitiveType__Group__8__Impl : ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) ) ;
public final void rule__PrimitiveType__Group__8__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5237:1: ( ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) ) )
- // InternalRoom.g:5238:1: ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) )
+ // InternalRoom.g:5436:1: ( ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) ) )
+ // InternalRoom.g:5437:1: ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) )
{
- // InternalRoom.g:5238:1: ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) )
- // InternalRoom.g:5239:1: ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 )
+ // InternalRoom.g:5437:1: ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) )
+ // InternalRoom.g:5438:1: ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 )
{
before(grammarAccess.getPrimitiveTypeAccess().getDefaultValueLiteralAssignment_8());
- // InternalRoom.g:5240:1: ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 )
- // InternalRoom.g:5240:2: rule__PrimitiveType__DefaultValueLiteralAssignment_8
+ // InternalRoom.g:5439:1: ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 )
+ // InternalRoom.g:5439:2: rule__PrimitiveType__DefaultValueLiteralAssignment_8
{
pushFollow(FOLLOW_2);
rule__PrimitiveType__DefaultValueLiteralAssignment_8();
@@ -16132,14 +16700,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__9"
- // InternalRoom.g:5250:1: rule__PrimitiveType__Group__9 : rule__PrimitiveType__Group__9__Impl ;
+ // InternalRoom.g:5449:1: rule__PrimitiveType__Group__9 : rule__PrimitiveType__Group__9__Impl ;
public final void rule__PrimitiveType__Group__9() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5254:1: ( rule__PrimitiveType__Group__9__Impl )
- // InternalRoom.g:5255:2: rule__PrimitiveType__Group__9__Impl
+ // InternalRoom.g:5453:1: ( rule__PrimitiveType__Group__9__Impl )
+ // InternalRoom.g:5454:2: rule__PrimitiveType__Group__9__Impl
{
pushFollow(FOLLOW_2);
rule__PrimitiveType__Group__9__Impl();
@@ -16165,29 +16733,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__9__Impl"
- // InternalRoom.g:5261:1: rule__PrimitiveType__Group__9__Impl : ( ( rule__PrimitiveType__DocuAssignment_9 )? ) ;
+ // InternalRoom.g:5460:1: rule__PrimitiveType__Group__9__Impl : ( ( rule__PrimitiveType__DocuAssignment_9 )? ) ;
public final void rule__PrimitiveType__Group__9__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5265:1: ( ( ( rule__PrimitiveType__DocuAssignment_9 )? ) )
- // InternalRoom.g:5266:1: ( ( rule__PrimitiveType__DocuAssignment_9 )? )
+ // InternalRoom.g:5464:1: ( ( ( rule__PrimitiveType__DocuAssignment_9 )? ) )
+ // InternalRoom.g:5465:1: ( ( rule__PrimitiveType__DocuAssignment_9 )? )
{
- // InternalRoom.g:5266:1: ( ( rule__PrimitiveType__DocuAssignment_9 )? )
- // InternalRoom.g:5267:1: ( rule__PrimitiveType__DocuAssignment_9 )?
+ // InternalRoom.g:5465:1: ( ( rule__PrimitiveType__DocuAssignment_9 )? )
+ // InternalRoom.g:5466:1: ( rule__PrimitiveType__DocuAssignment_9 )?
{
before(grammarAccess.getPrimitiveTypeAccess().getDocuAssignment_9());
- // InternalRoom.g:5268:1: ( rule__PrimitiveType__DocuAssignment_9 )?
- int alt60=2;
- int LA60_0 = input.LA(1);
+ // InternalRoom.g:5467:1: ( rule__PrimitiveType__DocuAssignment_9 )?
+ int alt62=2;
+ int LA62_0 = input.LA(1);
- if ( (LA60_0==62) ) {
- alt60=1;
+ if ( (LA62_0==62) ) {
+ alt62=1;
}
- switch (alt60) {
+ switch (alt62) {
case 1 :
- // InternalRoom.g:5268:2: rule__PrimitiveType__DocuAssignment_9
+ // InternalRoom.g:5467:2: rule__PrimitiveType__DocuAssignment_9
{
pushFollow(FOLLOW_2);
rule__PrimitiveType__DocuAssignment_9();
@@ -16223,14 +16791,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group_6__0"
- // InternalRoom.g:5298:1: rule__PrimitiveType__Group_6__0 : rule__PrimitiveType__Group_6__0__Impl rule__PrimitiveType__Group_6__1 ;
+ // InternalRoom.g:5497: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 {
- // InternalRoom.g:5302:1: ( rule__PrimitiveType__Group_6__0__Impl rule__PrimitiveType__Group_6__1 )
- // InternalRoom.g:5303:2: rule__PrimitiveType__Group_6__0__Impl rule__PrimitiveType__Group_6__1
+ // InternalRoom.g:5501:1: ( rule__PrimitiveType__Group_6__0__Impl rule__PrimitiveType__Group_6__1 )
+ // InternalRoom.g:5502:2: rule__PrimitiveType__Group_6__0__Impl rule__PrimitiveType__Group_6__1
{
pushFollow(FOLLOW_3);
rule__PrimitiveType__Group_6__0__Impl();
@@ -16261,17 +16829,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group_6__0__Impl"
- // InternalRoom.g:5310:1: rule__PrimitiveType__Group_6__0__Impl : ( '(' ) ;
+ // InternalRoom.g:5509:1: rule__PrimitiveType__Group_6__0__Impl : ( '(' ) ;
public final void rule__PrimitiveType__Group_6__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5314:1: ( ( '(' ) )
- // InternalRoom.g:5315:1: ( '(' )
+ // InternalRoom.g:5513:1: ( ( '(' ) )
+ // InternalRoom.g:5514:1: ( '(' )
{
- // InternalRoom.g:5315:1: ( '(' )
- // InternalRoom.g:5316:1: '('
+ // InternalRoom.g:5514:1: ( '(' )
+ // InternalRoom.g:5515:1: '('
{
before(grammarAccess.getPrimitiveTypeAccess().getLeftParenthesisKeyword_6_0());
match(input,50,FOLLOW_2);
@@ -16298,14 +16866,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group_6__1"
- // InternalRoom.g:5329:1: rule__PrimitiveType__Group_6__1 : rule__PrimitiveType__Group_6__1__Impl rule__PrimitiveType__Group_6__2 ;
+ // InternalRoom.g:5528: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 {
- // InternalRoom.g:5333:1: ( rule__PrimitiveType__Group_6__1__Impl rule__PrimitiveType__Group_6__2 )
- // InternalRoom.g:5334:2: rule__PrimitiveType__Group_6__1__Impl rule__PrimitiveType__Group_6__2
+ // InternalRoom.g:5532:1: ( rule__PrimitiveType__Group_6__1__Impl rule__PrimitiveType__Group_6__2 )
+ // InternalRoom.g:5533:2: rule__PrimitiveType__Group_6__1__Impl rule__PrimitiveType__Group_6__2
{
pushFollow(FOLLOW_15);
rule__PrimitiveType__Group_6__1__Impl();
@@ -16336,21 +16904,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group_6__1__Impl"
- // InternalRoom.g:5341:1: rule__PrimitiveType__Group_6__1__Impl : ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) ) ;
+ // InternalRoom.g:5540: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 {
- // InternalRoom.g:5345:1: ( ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) ) )
- // InternalRoom.g:5346:1: ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) )
+ // InternalRoom.g:5544:1: ( ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) ) )
+ // InternalRoom.g:5545:1: ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) )
{
- // InternalRoom.g:5346:1: ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) )
- // InternalRoom.g:5347:1: ( rule__PrimitiveType__CastNameAssignment_6_1 )
+ // InternalRoom.g:5545:1: ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) )
+ // InternalRoom.g:5546:1: ( rule__PrimitiveType__CastNameAssignment_6_1 )
{
before(grammarAccess.getPrimitiveTypeAccess().getCastNameAssignment_6_1());
- // InternalRoom.g:5348:1: ( rule__PrimitiveType__CastNameAssignment_6_1 )
- // InternalRoom.g:5348:2: rule__PrimitiveType__CastNameAssignment_6_1
+ // InternalRoom.g:5547:1: ( rule__PrimitiveType__CastNameAssignment_6_1 )
+ // InternalRoom.g:5547:2: rule__PrimitiveType__CastNameAssignment_6_1
{
pushFollow(FOLLOW_2);
rule__PrimitiveType__CastNameAssignment_6_1();
@@ -16383,14 +16951,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group_6__2"
- // InternalRoom.g:5358:1: rule__PrimitiveType__Group_6__2 : rule__PrimitiveType__Group_6__2__Impl ;
+ // InternalRoom.g:5557: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 {
- // InternalRoom.g:5362:1: ( rule__PrimitiveType__Group_6__2__Impl )
- // InternalRoom.g:5363:2: rule__PrimitiveType__Group_6__2__Impl
+ // InternalRoom.g:5561:1: ( rule__PrimitiveType__Group_6__2__Impl )
+ // InternalRoom.g:5562:2: rule__PrimitiveType__Group_6__2__Impl
{
pushFollow(FOLLOW_2);
rule__PrimitiveType__Group_6__2__Impl();
@@ -16416,17 +16984,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group_6__2__Impl"
- // InternalRoom.g:5369:1: rule__PrimitiveType__Group_6__2__Impl : ( ')' ) ;
+ // InternalRoom.g:5568:1: rule__PrimitiveType__Group_6__2__Impl : ( ')' ) ;
public final void rule__PrimitiveType__Group_6__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5373:1: ( ( ')' ) )
- // InternalRoom.g:5374:1: ( ')' )
+ // InternalRoom.g:5572:1: ( ( ')' ) )
+ // InternalRoom.g:5573:1: ( ')' )
{
- // InternalRoom.g:5374:1: ( ')' )
- // InternalRoom.g:5375:1: ')'
+ // InternalRoom.g:5573:1: ( ')' )
+ // InternalRoom.g:5574:1: ')'
{
before(grammarAccess.getPrimitiveTypeAccess().getRightParenthesisKeyword_6_2());
match(input,51,FOLLOW_2);
@@ -16453,14 +17021,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group__0"
- // InternalRoom.g:5394:1: rule__EnumerationType__Group__0 : rule__EnumerationType__Group__0__Impl rule__EnumerationType__Group__1 ;
+ // InternalRoom.g:5593:1: rule__EnumerationType__Group__0 : rule__EnumerationType__Group__0__Impl rule__EnumerationType__Group__1 ;
public final void rule__EnumerationType__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5398:1: ( rule__EnumerationType__Group__0__Impl rule__EnumerationType__Group__1 )
- // InternalRoom.g:5399:2: rule__EnumerationType__Group__0__Impl rule__EnumerationType__Group__1
+ // InternalRoom.g:5597:1: ( rule__EnumerationType__Group__0__Impl rule__EnumerationType__Group__1 )
+ // InternalRoom.g:5598:2: rule__EnumerationType__Group__0__Impl rule__EnumerationType__Group__1
{
pushFollow(FOLLOW_3);
rule__EnumerationType__Group__0__Impl();
@@ -16491,17 +17059,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group__0__Impl"
- // InternalRoom.g:5406:1: rule__EnumerationType__Group__0__Impl : ( 'Enumeration' ) ;
+ // InternalRoom.g:5605:1: rule__EnumerationType__Group__0__Impl : ( 'Enumeration' ) ;
public final void rule__EnumerationType__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5410:1: ( ( 'Enumeration' ) )
- // InternalRoom.g:5411:1: ( 'Enumeration' )
+ // InternalRoom.g:5609:1: ( ( 'Enumeration' ) )
+ // InternalRoom.g:5610:1: ( 'Enumeration' )
{
- // InternalRoom.g:5411:1: ( 'Enumeration' )
- // InternalRoom.g:5412:1: 'Enumeration'
+ // InternalRoom.g:5610:1: ( 'Enumeration' )
+ // InternalRoom.g:5611:1: 'Enumeration'
{
before(grammarAccess.getEnumerationTypeAccess().getEnumerationKeyword_0());
match(input,52,FOLLOW_2);
@@ -16528,14 +17096,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group__1"
- // InternalRoom.g:5425:1: rule__EnumerationType__Group__1 : rule__EnumerationType__Group__1__Impl rule__EnumerationType__Group__2 ;
+ // InternalRoom.g:5624:1: rule__EnumerationType__Group__1 : rule__EnumerationType__Group__1__Impl rule__EnumerationType__Group__2 ;
public final void rule__EnumerationType__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5429:1: ( rule__EnumerationType__Group__1__Impl rule__EnumerationType__Group__2 )
- // InternalRoom.g:5430:2: rule__EnumerationType__Group__1__Impl rule__EnumerationType__Group__2
+ // InternalRoom.g:5628:1: ( rule__EnumerationType__Group__1__Impl rule__EnumerationType__Group__2 )
+ // InternalRoom.g:5629:2: rule__EnumerationType__Group__1__Impl rule__EnumerationType__Group__2
{
pushFollow(FOLLOW_16);
rule__EnumerationType__Group__1__Impl();
@@ -16566,21 +17134,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group__1__Impl"
- // InternalRoom.g:5437:1: rule__EnumerationType__Group__1__Impl : ( ( rule__EnumerationType__NameAssignment_1 ) ) ;
+ // InternalRoom.g:5636:1: rule__EnumerationType__Group__1__Impl : ( ( rule__EnumerationType__NameAssignment_1 ) ) ;
public final void rule__EnumerationType__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5441:1: ( ( ( rule__EnumerationType__NameAssignment_1 ) ) )
- // InternalRoom.g:5442:1: ( ( rule__EnumerationType__NameAssignment_1 ) )
+ // InternalRoom.g:5640:1: ( ( ( rule__EnumerationType__NameAssignment_1 ) ) )
+ // InternalRoom.g:5641:1: ( ( rule__EnumerationType__NameAssignment_1 ) )
{
- // InternalRoom.g:5442:1: ( ( rule__EnumerationType__NameAssignment_1 ) )
- // InternalRoom.g:5443:1: ( rule__EnumerationType__NameAssignment_1 )
+ // InternalRoom.g:5641:1: ( ( rule__EnumerationType__NameAssignment_1 ) )
+ // InternalRoom.g:5642:1: ( rule__EnumerationType__NameAssignment_1 )
{
before(grammarAccess.getEnumerationTypeAccess().getNameAssignment_1());
- // InternalRoom.g:5444:1: ( rule__EnumerationType__NameAssignment_1 )
- // InternalRoom.g:5444:2: rule__EnumerationType__NameAssignment_1
+ // InternalRoom.g:5643:1: ( rule__EnumerationType__NameAssignment_1 )
+ // InternalRoom.g:5643:2: rule__EnumerationType__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__EnumerationType__NameAssignment_1();
@@ -16613,14 +17181,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group__2"
- // InternalRoom.g:5454:1: rule__EnumerationType__Group__2 : rule__EnumerationType__Group__2__Impl rule__EnumerationType__Group__3 ;
+ // InternalRoom.g:5653:1: rule__EnumerationType__Group__2 : rule__EnumerationType__Group__2__Impl rule__EnumerationType__Group__3 ;
public final void rule__EnumerationType__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5458:1: ( rule__EnumerationType__Group__2__Impl rule__EnumerationType__Group__3 )
- // InternalRoom.g:5459:2: rule__EnumerationType__Group__2__Impl rule__EnumerationType__Group__3
+ // InternalRoom.g:5657:1: ( rule__EnumerationType__Group__2__Impl rule__EnumerationType__Group__3 )
+ // InternalRoom.g:5658:2: rule__EnumerationType__Group__2__Impl rule__EnumerationType__Group__3
{
pushFollow(FOLLOW_16);
rule__EnumerationType__Group__2__Impl();
@@ -16651,29 +17219,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group__2__Impl"
- // InternalRoom.g:5466:1: rule__EnumerationType__Group__2__Impl : ( ( rule__EnumerationType__DocuAssignment_2 )? ) ;
+ // InternalRoom.g:5665:1: rule__EnumerationType__Group__2__Impl : ( ( rule__EnumerationType__DocuAssignment_2 )? ) ;
public final void rule__EnumerationType__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5470:1: ( ( ( rule__EnumerationType__DocuAssignment_2 )? ) )
- // InternalRoom.g:5471:1: ( ( rule__EnumerationType__DocuAssignment_2 )? )
+ // InternalRoom.g:5669:1: ( ( ( rule__EnumerationType__DocuAssignment_2 )? ) )
+ // InternalRoom.g:5670:1: ( ( rule__EnumerationType__DocuAssignment_2 )? )
{
- // InternalRoom.g:5471:1: ( ( rule__EnumerationType__DocuAssignment_2 )? )
- // InternalRoom.g:5472:1: ( rule__EnumerationType__DocuAssignment_2 )?
+ // InternalRoom.g:5670:1: ( ( rule__EnumerationType__DocuAssignment_2 )? )
+ // InternalRoom.g:5671:1: ( rule__EnumerationType__DocuAssignment_2 )?
{
before(grammarAccess.getEnumerationTypeAccess().getDocuAssignment_2());
- // InternalRoom.g:5473:1: ( rule__EnumerationType__DocuAssignment_2 )?
- int alt61=2;
- int LA61_0 = input.LA(1);
+ // InternalRoom.g:5672:1: ( rule__EnumerationType__DocuAssignment_2 )?
+ int alt63=2;
+ int LA63_0 = input.LA(1);
- if ( (LA61_0==62) ) {
- alt61=1;
+ if ( (LA63_0==62) ) {
+ alt63=1;
}
- switch (alt61) {
+ switch (alt63) {
case 1 :
- // InternalRoom.g:5473:2: rule__EnumerationType__DocuAssignment_2
+ // InternalRoom.g:5672:2: rule__EnumerationType__DocuAssignment_2
{
pushFollow(FOLLOW_2);
rule__EnumerationType__DocuAssignment_2();
@@ -16709,14 +17277,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group__3"
- // InternalRoom.g:5483:1: rule__EnumerationType__Group__3 : rule__EnumerationType__Group__3__Impl rule__EnumerationType__Group__4 ;
+ // InternalRoom.g:5682:1: rule__EnumerationType__Group__3 : rule__EnumerationType__Group__3__Impl rule__EnumerationType__Group__4 ;
public final void rule__EnumerationType__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5487:1: ( rule__EnumerationType__Group__3__Impl rule__EnumerationType__Group__4 )
- // InternalRoom.g:5488:2: rule__EnumerationType__Group__3__Impl rule__EnumerationType__Group__4
+ // InternalRoom.g:5686:1: ( rule__EnumerationType__Group__3__Impl rule__EnumerationType__Group__4 )
+ // InternalRoom.g:5687:2: rule__EnumerationType__Group__3__Impl rule__EnumerationType__Group__4
{
pushFollow(FOLLOW_16);
rule__EnumerationType__Group__3__Impl();
@@ -16747,29 +17315,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group__3__Impl"
- // InternalRoom.g:5495:1: rule__EnumerationType__Group__3__Impl : ( ( rule__EnumerationType__Group_3__0 )? ) ;
+ // InternalRoom.g:5694:1: rule__EnumerationType__Group__3__Impl : ( ( rule__EnumerationType__Group_3__0 )? ) ;
public final void rule__EnumerationType__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5499:1: ( ( ( rule__EnumerationType__Group_3__0 )? ) )
- // InternalRoom.g:5500:1: ( ( rule__EnumerationType__Group_3__0 )? )
+ // InternalRoom.g:5698:1: ( ( ( rule__EnumerationType__Group_3__0 )? ) )
+ // InternalRoom.g:5699:1: ( ( rule__EnumerationType__Group_3__0 )? )
{
- // InternalRoom.g:5500:1: ( ( rule__EnumerationType__Group_3__0 )? )
- // InternalRoom.g:5501:1: ( rule__EnumerationType__Group_3__0 )?
+ // InternalRoom.g:5699:1: ( ( rule__EnumerationType__Group_3__0 )? )
+ // InternalRoom.g:5700:1: ( rule__EnumerationType__Group_3__0 )?
{
before(grammarAccess.getEnumerationTypeAccess().getGroup_3());
- // InternalRoom.g:5502:1: ( rule__EnumerationType__Group_3__0 )?
- int alt62=2;
- int LA62_0 = input.LA(1);
+ // InternalRoom.g:5701:1: ( rule__EnumerationType__Group_3__0 )?
+ int alt64=2;
+ int LA64_0 = input.LA(1);
- if ( (LA62_0==53) ) {
- alt62=1;
+ if ( (LA64_0==53) ) {
+ alt64=1;
}
- switch (alt62) {
+ switch (alt64) {
case 1 :
- // InternalRoom.g:5502:2: rule__EnumerationType__Group_3__0
+ // InternalRoom.g:5701:2: rule__EnumerationType__Group_3__0
{
pushFollow(FOLLOW_2);
rule__EnumerationType__Group_3__0();
@@ -16805,14 +17373,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group__4"
- // InternalRoom.g:5512:1: rule__EnumerationType__Group__4 : rule__EnumerationType__Group__4__Impl rule__EnumerationType__Group__5 ;
+ // InternalRoom.g:5711:1: rule__EnumerationType__Group__4 : rule__EnumerationType__Group__4__Impl rule__EnumerationType__Group__5 ;
public final void rule__EnumerationType__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5516:1: ( rule__EnumerationType__Group__4__Impl rule__EnumerationType__Group__5 )
- // InternalRoom.g:5517:2: rule__EnumerationType__Group__4__Impl rule__EnumerationType__Group__5
+ // InternalRoom.g:5715:1: ( rule__EnumerationType__Group__4__Impl rule__EnumerationType__Group__5 )
+ // InternalRoom.g:5716:2: rule__EnumerationType__Group__4__Impl rule__EnumerationType__Group__5
{
pushFollow(FOLLOW_17);
rule__EnumerationType__Group__4__Impl();
@@ -16843,17 +17411,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group__4__Impl"
- // InternalRoom.g:5524:1: rule__EnumerationType__Group__4__Impl : ( '{' ) ;
+ // InternalRoom.g:5723:1: rule__EnumerationType__Group__4__Impl : ( '{' ) ;
public final void rule__EnumerationType__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5528:1: ( ( '{' ) )
- // InternalRoom.g:5529:1: ( '{' )
+ // InternalRoom.g:5727:1: ( ( '{' ) )
+ // InternalRoom.g:5728:1: ( '{' )
{
- // InternalRoom.g:5529:1: ( '{' )
- // InternalRoom.g:5530:1: '{'
+ // InternalRoom.g:5728:1: ( '{' )
+ // InternalRoom.g:5729:1: '{'
{
before(grammarAccess.getEnumerationTypeAccess().getLeftCurlyBracketKeyword_4());
match(input,44,FOLLOW_2);
@@ -16880,14 +17448,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group__5"
- // InternalRoom.g:5543:1: rule__EnumerationType__Group__5 : rule__EnumerationType__Group__5__Impl rule__EnumerationType__Group__6 ;
+ // InternalRoom.g:5742:1: rule__EnumerationType__Group__5 : rule__EnumerationType__Group__5__Impl rule__EnumerationType__Group__6 ;
public final void rule__EnumerationType__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5547:1: ( rule__EnumerationType__Group__5__Impl rule__EnumerationType__Group__6 )
- // InternalRoom.g:5548:2: rule__EnumerationType__Group__5__Impl rule__EnumerationType__Group__6
+ // InternalRoom.g:5746:1: ( rule__EnumerationType__Group__5__Impl rule__EnumerationType__Group__6 )
+ // InternalRoom.g:5747:2: rule__EnumerationType__Group__5__Impl rule__EnumerationType__Group__6
{
pushFollow(FOLLOW_17);
rule__EnumerationType__Group__5__Impl();
@@ -16918,29 +17486,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group__5__Impl"
- // InternalRoom.g:5555:1: rule__EnumerationType__Group__5__Impl : ( ( rule__EnumerationType__Group_5__0 )? ) ;
+ // InternalRoom.g:5754:1: rule__EnumerationType__Group__5__Impl : ( ( rule__EnumerationType__Group_5__0 )? ) ;
public final void rule__EnumerationType__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5559:1: ( ( ( rule__EnumerationType__Group_5__0 )? ) )
- // InternalRoom.g:5560:1: ( ( rule__EnumerationType__Group_5__0 )? )
+ // InternalRoom.g:5758:1: ( ( ( rule__EnumerationType__Group_5__0 )? ) )
+ // InternalRoom.g:5759:1: ( ( rule__EnumerationType__Group_5__0 )? )
{
- // InternalRoom.g:5560:1: ( ( rule__EnumerationType__Group_5__0 )? )
- // InternalRoom.g:5561:1: ( rule__EnumerationType__Group_5__0 )?
+ // InternalRoom.g:5759:1: ( ( rule__EnumerationType__Group_5__0 )? )
+ // InternalRoom.g:5760:1: ( rule__EnumerationType__Group_5__0 )?
{
before(grammarAccess.getEnumerationTypeAccess().getGroup_5());
- // InternalRoom.g:5562:1: ( rule__EnumerationType__Group_5__0 )?
- int alt63=2;
- int LA63_0 = input.LA(1);
+ // InternalRoom.g:5761:1: ( rule__EnumerationType__Group_5__0 )?
+ int alt65=2;
+ int LA65_0 = input.LA(1);
- if ( (LA63_0==RULE_ID) ) {
- alt63=1;
+ if ( (LA65_0==RULE_ID) ) {
+ alt65=1;
}
- switch (alt63) {
+ switch (alt65) {
case 1 :
- // InternalRoom.g:5562:2: rule__EnumerationType__Group_5__0
+ // InternalRoom.g:5761:2: rule__EnumerationType__Group_5__0
{
pushFollow(FOLLOW_2);
rule__EnumerationType__Group_5__0();
@@ -16976,14 +17544,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group__6"
- // InternalRoom.g:5572:1: rule__EnumerationType__Group__6 : rule__EnumerationType__Group__6__Impl ;
+ // InternalRoom.g:5771:1: rule__EnumerationType__Group__6 : rule__EnumerationType__Group__6__Impl ;
public final void rule__EnumerationType__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5576:1: ( rule__EnumerationType__Group__6__Impl )
- // InternalRoom.g:5577:2: rule__EnumerationType__Group__6__Impl
+ // InternalRoom.g:5775:1: ( rule__EnumerationType__Group__6__Impl )
+ // InternalRoom.g:5776:2: rule__EnumerationType__Group__6__Impl
{
pushFollow(FOLLOW_2);
rule__EnumerationType__Group__6__Impl();
@@ -17009,17 +17577,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group__6__Impl"
- // InternalRoom.g:5583:1: rule__EnumerationType__Group__6__Impl : ( '}' ) ;
+ // InternalRoom.g:5782:1: rule__EnumerationType__Group__6__Impl : ( '}' ) ;
public final void rule__EnumerationType__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5587:1: ( ( '}' ) )
- // InternalRoom.g:5588:1: ( '}' )
+ // InternalRoom.g:5786:1: ( ( '}' ) )
+ // InternalRoom.g:5787:1: ( '}' )
{
- // InternalRoom.g:5588:1: ( '}' )
- // InternalRoom.g:5589:1: '}'
+ // InternalRoom.g:5787:1: ( '}' )
+ // InternalRoom.g:5788:1: '}'
{
before(grammarAccess.getEnumerationTypeAccess().getRightCurlyBracketKeyword_6());
match(input,45,FOLLOW_2);
@@ -17046,14 +17614,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group_3__0"
- // InternalRoom.g:5616:1: rule__EnumerationType__Group_3__0 : rule__EnumerationType__Group_3__0__Impl rule__EnumerationType__Group_3__1 ;
+ // InternalRoom.g:5815:1: rule__EnumerationType__Group_3__0 : rule__EnumerationType__Group_3__0__Impl rule__EnumerationType__Group_3__1 ;
public final void rule__EnumerationType__Group_3__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5620:1: ( rule__EnumerationType__Group_3__0__Impl rule__EnumerationType__Group_3__1 )
- // InternalRoom.g:5621:2: rule__EnumerationType__Group_3__0__Impl rule__EnumerationType__Group_3__1
+ // InternalRoom.g:5819:1: ( rule__EnumerationType__Group_3__0__Impl rule__EnumerationType__Group_3__1 )
+ // InternalRoom.g:5820:2: rule__EnumerationType__Group_3__0__Impl rule__EnumerationType__Group_3__1
{
pushFollow(FOLLOW_3);
rule__EnumerationType__Group_3__0__Impl();
@@ -17084,17 +17652,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group_3__0__Impl"
- // InternalRoom.g:5628:1: rule__EnumerationType__Group_3__0__Impl : ( 'of' ) ;
+ // InternalRoom.g:5827:1: rule__EnumerationType__Group_3__0__Impl : ( 'of' ) ;
public final void rule__EnumerationType__Group_3__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5632:1: ( ( 'of' ) )
- // InternalRoom.g:5633:1: ( 'of' )
+ // InternalRoom.g:5831:1: ( ( 'of' ) )
+ // InternalRoom.g:5832:1: ( 'of' )
{
- // InternalRoom.g:5633:1: ( 'of' )
- // InternalRoom.g:5634:1: 'of'
+ // InternalRoom.g:5832:1: ( 'of' )
+ // InternalRoom.g:5833:1: 'of'
{
before(grammarAccess.getEnumerationTypeAccess().getOfKeyword_3_0());
match(input,53,FOLLOW_2);
@@ -17121,14 +17689,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group_3__1"
- // InternalRoom.g:5647:1: rule__EnumerationType__Group_3__1 : rule__EnumerationType__Group_3__1__Impl ;
+ // InternalRoom.g:5846:1: rule__EnumerationType__Group_3__1 : rule__EnumerationType__Group_3__1__Impl ;
public final void rule__EnumerationType__Group_3__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5651:1: ( rule__EnumerationType__Group_3__1__Impl )
- // InternalRoom.g:5652:2: rule__EnumerationType__Group_3__1__Impl
+ // InternalRoom.g:5850:1: ( rule__EnumerationType__Group_3__1__Impl )
+ // InternalRoom.g:5851:2: rule__EnumerationType__Group_3__1__Impl
{
pushFollow(FOLLOW_2);
rule__EnumerationType__Group_3__1__Impl();
@@ -17154,21 +17722,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group_3__1__Impl"
- // InternalRoom.g:5658:1: rule__EnumerationType__Group_3__1__Impl : ( ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 ) ) ;
+ // InternalRoom.g:5857:1: rule__EnumerationType__Group_3__1__Impl : ( ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 ) ) ;
public final void rule__EnumerationType__Group_3__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5662:1: ( ( ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 ) ) )
- // InternalRoom.g:5663:1: ( ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 ) )
+ // InternalRoom.g:5861:1: ( ( ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 ) ) )
+ // InternalRoom.g:5862:1: ( ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 ) )
{
- // InternalRoom.g:5663:1: ( ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 ) )
- // InternalRoom.g:5664:1: ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 )
+ // InternalRoom.g:5862:1: ( ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 ) )
+ // InternalRoom.g:5863:1: ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 )
{
before(grammarAccess.getEnumerationTypeAccess().getPrimitiveTypeAssignment_3_1());
- // InternalRoom.g:5665:1: ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 )
- // InternalRoom.g:5665:2: rule__EnumerationType__PrimitiveTypeAssignment_3_1
+ // InternalRoom.g:5864:1: ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 )
+ // InternalRoom.g:5864:2: rule__EnumerationType__PrimitiveTypeAssignment_3_1
{
pushFollow(FOLLOW_2);
rule__EnumerationType__PrimitiveTypeAssignment_3_1();
@@ -17201,14 +17769,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group_5__0"
- // InternalRoom.g:5679:1: rule__EnumerationType__Group_5__0 : rule__EnumerationType__Group_5__0__Impl rule__EnumerationType__Group_5__1 ;
+ // InternalRoom.g:5878:1: rule__EnumerationType__Group_5__0 : rule__EnumerationType__Group_5__0__Impl rule__EnumerationType__Group_5__1 ;
public final void rule__EnumerationType__Group_5__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5683:1: ( rule__EnumerationType__Group_5__0__Impl rule__EnumerationType__Group_5__1 )
- // InternalRoom.g:5684:2: rule__EnumerationType__Group_5__0__Impl rule__EnumerationType__Group_5__1
+ // InternalRoom.g:5882:1: ( rule__EnumerationType__Group_5__0__Impl rule__EnumerationType__Group_5__1 )
+ // InternalRoom.g:5883:2: rule__EnumerationType__Group_5__0__Impl rule__EnumerationType__Group_5__1
{
pushFollow(FOLLOW_18);
rule__EnumerationType__Group_5__0__Impl();
@@ -17239,21 +17807,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group_5__0__Impl"
- // InternalRoom.g:5691:1: rule__EnumerationType__Group_5__0__Impl : ( ( rule__EnumerationType__LiteralsAssignment_5_0 ) ) ;
+ // InternalRoom.g:5890:1: rule__EnumerationType__Group_5__0__Impl : ( ( rule__EnumerationType__LiteralsAssignment_5_0 ) ) ;
public final void rule__EnumerationType__Group_5__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5695:1: ( ( ( rule__EnumerationType__LiteralsAssignment_5_0 ) ) )
- // InternalRoom.g:5696:1: ( ( rule__EnumerationType__LiteralsAssignment_5_0 ) )
+ // InternalRoom.g:5894:1: ( ( ( rule__EnumerationType__LiteralsAssignment_5_0 ) ) )
+ // InternalRoom.g:5895:1: ( ( rule__EnumerationType__LiteralsAssignment_5_0 ) )
{
- // InternalRoom.g:5696:1: ( ( rule__EnumerationType__LiteralsAssignment_5_0 ) )
- // InternalRoom.g:5697:1: ( rule__EnumerationType__LiteralsAssignment_5_0 )
+ // InternalRoom.g:5895:1: ( ( rule__EnumerationType__LiteralsAssignment_5_0 ) )
+ // InternalRoom.g:5896:1: ( rule__EnumerationType__LiteralsAssignment_5_0 )
{
before(grammarAccess.getEnumerationTypeAccess().getLiteralsAssignment_5_0());
- // InternalRoom.g:5698:1: ( rule__EnumerationType__LiteralsAssignment_5_0 )
- // InternalRoom.g:5698:2: rule__EnumerationType__LiteralsAssignment_5_0
+ // InternalRoom.g:5897:1: ( rule__EnumerationType__LiteralsAssignment_5_0 )
+ // InternalRoom.g:5897:2: rule__EnumerationType__LiteralsAssignment_5_0
{
pushFollow(FOLLOW_2);
rule__EnumerationType__LiteralsAssignment_5_0();
@@ -17286,14 +17854,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group_5__1"
- // InternalRoom.g:5708:1: rule__EnumerationType__Group_5__1 : rule__EnumerationType__Group_5__1__Impl ;
+ // InternalRoom.g:5907:1: rule__EnumerationType__Group_5__1 : rule__EnumerationType__Group_5__1__Impl ;
public final void rule__EnumerationType__Group_5__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5712:1: ( rule__EnumerationType__Group_5__1__Impl )
- // InternalRoom.g:5713:2: rule__EnumerationType__Group_5__1__Impl
+ // InternalRoom.g:5911:1: ( rule__EnumerationType__Group_5__1__Impl )
+ // InternalRoom.g:5912:2: rule__EnumerationType__Group_5__1__Impl
{
pushFollow(FOLLOW_2);
rule__EnumerationType__Group_5__1__Impl();
@@ -17319,33 +17887,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group_5__1__Impl"
- // InternalRoom.g:5719:1: rule__EnumerationType__Group_5__1__Impl : ( ( rule__EnumerationType__Group_5_1__0 )* ) ;
+ // InternalRoom.g:5918:1: rule__EnumerationType__Group_5__1__Impl : ( ( rule__EnumerationType__Group_5_1__0 )* ) ;
public final void rule__EnumerationType__Group_5__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5723:1: ( ( ( rule__EnumerationType__Group_5_1__0 )* ) )
- // InternalRoom.g:5724:1: ( ( rule__EnumerationType__Group_5_1__0 )* )
+ // InternalRoom.g:5922:1: ( ( ( rule__EnumerationType__Group_5_1__0 )* ) )
+ // InternalRoom.g:5923:1: ( ( rule__EnumerationType__Group_5_1__0 )* )
{
- // InternalRoom.g:5724:1: ( ( rule__EnumerationType__Group_5_1__0 )* )
- // InternalRoom.g:5725:1: ( rule__EnumerationType__Group_5_1__0 )*
+ // InternalRoom.g:5923:1: ( ( rule__EnumerationType__Group_5_1__0 )* )
+ // InternalRoom.g:5924:1: ( rule__EnumerationType__Group_5_1__0 )*
{
before(grammarAccess.getEnumerationTypeAccess().getGroup_5_1());
- // InternalRoom.g:5726:1: ( rule__EnumerationType__Group_5_1__0 )*
- loop64:
+ // InternalRoom.g:5925:1: ( rule__EnumerationType__Group_5_1__0 )*
+ loop66:
do {
- int alt64=2;
- int LA64_0 = input.LA(1);
+ int alt66=2;
+ int LA66_0 = input.LA(1);
- if ( (LA64_0==54) ) {
- alt64=1;
+ if ( (LA66_0==54) ) {
+ alt66=1;
}
- switch (alt64) {
+ switch (alt66) {
case 1 :
- // InternalRoom.g:5726:2: rule__EnumerationType__Group_5_1__0
+ // InternalRoom.g:5925:2: rule__EnumerationType__Group_5_1__0
{
pushFollow(FOLLOW_19);
rule__EnumerationType__Group_5_1__0();
@@ -17357,7 +17925,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop64;
+ break loop66;
}
} while (true);
@@ -17384,14 +17952,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group_5_1__0"
- // InternalRoom.g:5740:1: rule__EnumerationType__Group_5_1__0 : rule__EnumerationType__Group_5_1__0__Impl rule__EnumerationType__Group_5_1__1 ;
+ // InternalRoom.g:5939:1: rule__EnumerationType__Group_5_1__0 : rule__EnumerationType__Group_5_1__0__Impl rule__EnumerationType__Group_5_1__1 ;
public final void rule__EnumerationType__Group_5_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5744:1: ( rule__EnumerationType__Group_5_1__0__Impl rule__EnumerationType__Group_5_1__1 )
- // InternalRoom.g:5745:2: rule__EnumerationType__Group_5_1__0__Impl rule__EnumerationType__Group_5_1__1
+ // InternalRoom.g:5943:1: ( rule__EnumerationType__Group_5_1__0__Impl rule__EnumerationType__Group_5_1__1 )
+ // InternalRoom.g:5944:2: rule__EnumerationType__Group_5_1__0__Impl rule__EnumerationType__Group_5_1__1
{
pushFollow(FOLLOW_3);
rule__EnumerationType__Group_5_1__0__Impl();
@@ -17422,17 +17990,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group_5_1__0__Impl"
- // InternalRoom.g:5752:1: rule__EnumerationType__Group_5_1__0__Impl : ( ',' ) ;
+ // InternalRoom.g:5951:1: rule__EnumerationType__Group_5_1__0__Impl : ( ',' ) ;
public final void rule__EnumerationType__Group_5_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5756:1: ( ( ',' ) )
- // InternalRoom.g:5757:1: ( ',' )
+ // InternalRoom.g:5955:1: ( ( ',' ) )
+ // InternalRoom.g:5956:1: ( ',' )
{
- // InternalRoom.g:5757:1: ( ',' )
- // InternalRoom.g:5758:1: ','
+ // InternalRoom.g:5956:1: ( ',' )
+ // InternalRoom.g:5957:1: ','
{
before(grammarAccess.getEnumerationTypeAccess().getCommaKeyword_5_1_0());
match(input,54,FOLLOW_2);
@@ -17459,14 +18027,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group_5_1__1"
- // InternalRoom.g:5771:1: rule__EnumerationType__Group_5_1__1 : rule__EnumerationType__Group_5_1__1__Impl ;
+ // InternalRoom.g:5970:1: rule__EnumerationType__Group_5_1__1 : rule__EnumerationType__Group_5_1__1__Impl ;
public final void rule__EnumerationType__Group_5_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5775:1: ( rule__EnumerationType__Group_5_1__1__Impl )
- // InternalRoom.g:5776:2: rule__EnumerationType__Group_5_1__1__Impl
+ // InternalRoom.g:5974:1: ( rule__EnumerationType__Group_5_1__1__Impl )
+ // InternalRoom.g:5975:2: rule__EnumerationType__Group_5_1__1__Impl
{
pushFollow(FOLLOW_2);
rule__EnumerationType__Group_5_1__1__Impl();
@@ -17492,21 +18060,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__Group_5_1__1__Impl"
- // InternalRoom.g:5782:1: rule__EnumerationType__Group_5_1__1__Impl : ( ( rule__EnumerationType__LiteralsAssignment_5_1_1 ) ) ;
+ // InternalRoom.g:5981:1: rule__EnumerationType__Group_5_1__1__Impl : ( ( rule__EnumerationType__LiteralsAssignment_5_1_1 ) ) ;
public final void rule__EnumerationType__Group_5_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5786:1: ( ( ( rule__EnumerationType__LiteralsAssignment_5_1_1 ) ) )
- // InternalRoom.g:5787:1: ( ( rule__EnumerationType__LiteralsAssignment_5_1_1 ) )
+ // InternalRoom.g:5985:1: ( ( ( rule__EnumerationType__LiteralsAssignment_5_1_1 ) ) )
+ // InternalRoom.g:5986:1: ( ( rule__EnumerationType__LiteralsAssignment_5_1_1 ) )
{
- // InternalRoom.g:5787:1: ( ( rule__EnumerationType__LiteralsAssignment_5_1_1 ) )
- // InternalRoom.g:5788:1: ( rule__EnumerationType__LiteralsAssignment_5_1_1 )
+ // InternalRoom.g:5986:1: ( ( rule__EnumerationType__LiteralsAssignment_5_1_1 ) )
+ // InternalRoom.g:5987:1: ( rule__EnumerationType__LiteralsAssignment_5_1_1 )
{
before(grammarAccess.getEnumerationTypeAccess().getLiteralsAssignment_5_1_1());
- // InternalRoom.g:5789:1: ( rule__EnumerationType__LiteralsAssignment_5_1_1 )
- // InternalRoom.g:5789:2: rule__EnumerationType__LiteralsAssignment_5_1_1
+ // InternalRoom.g:5988:1: ( rule__EnumerationType__LiteralsAssignment_5_1_1 )
+ // InternalRoom.g:5988:2: rule__EnumerationType__LiteralsAssignment_5_1_1
{
pushFollow(FOLLOW_2);
rule__EnumerationType__LiteralsAssignment_5_1_1();
@@ -17539,14 +18107,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumLiteral__Group__0"
- // InternalRoom.g:5803:1: rule__EnumLiteral__Group__0 : rule__EnumLiteral__Group__0__Impl rule__EnumLiteral__Group__1 ;
+ // InternalRoom.g:6002:1: rule__EnumLiteral__Group__0 : rule__EnumLiteral__Group__0__Impl rule__EnumLiteral__Group__1 ;
public final void rule__EnumLiteral__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5807:1: ( rule__EnumLiteral__Group__0__Impl rule__EnumLiteral__Group__1 )
- // InternalRoom.g:5808:2: rule__EnumLiteral__Group__0__Impl rule__EnumLiteral__Group__1
+ // InternalRoom.g:6006:1: ( rule__EnumLiteral__Group__0__Impl rule__EnumLiteral__Group__1 )
+ // InternalRoom.g:6007:2: rule__EnumLiteral__Group__0__Impl rule__EnumLiteral__Group__1
{
pushFollow(FOLLOW_20);
rule__EnumLiteral__Group__0__Impl();
@@ -17577,21 +18145,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumLiteral__Group__0__Impl"
- // InternalRoom.g:5815:1: rule__EnumLiteral__Group__0__Impl : ( ( rule__EnumLiteral__NameAssignment_0 ) ) ;
+ // InternalRoom.g:6014:1: rule__EnumLiteral__Group__0__Impl : ( ( rule__EnumLiteral__NameAssignment_0 ) ) ;
public final void rule__EnumLiteral__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5819:1: ( ( ( rule__EnumLiteral__NameAssignment_0 ) ) )
- // InternalRoom.g:5820:1: ( ( rule__EnumLiteral__NameAssignment_0 ) )
+ // InternalRoom.g:6018:1: ( ( ( rule__EnumLiteral__NameAssignment_0 ) ) )
+ // InternalRoom.g:6019:1: ( ( rule__EnumLiteral__NameAssignment_0 ) )
{
- // InternalRoom.g:5820:1: ( ( rule__EnumLiteral__NameAssignment_0 ) )
- // InternalRoom.g:5821:1: ( rule__EnumLiteral__NameAssignment_0 )
+ // InternalRoom.g:6019:1: ( ( rule__EnumLiteral__NameAssignment_0 ) )
+ // InternalRoom.g:6020:1: ( rule__EnumLiteral__NameAssignment_0 )
{
before(grammarAccess.getEnumLiteralAccess().getNameAssignment_0());
- // InternalRoom.g:5822:1: ( rule__EnumLiteral__NameAssignment_0 )
- // InternalRoom.g:5822:2: rule__EnumLiteral__NameAssignment_0
+ // InternalRoom.g:6021:1: ( rule__EnumLiteral__NameAssignment_0 )
+ // InternalRoom.g:6021:2: rule__EnumLiteral__NameAssignment_0
{
pushFollow(FOLLOW_2);
rule__EnumLiteral__NameAssignment_0();
@@ -17624,14 +18192,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumLiteral__Group__1"
- // InternalRoom.g:5832:1: rule__EnumLiteral__Group__1 : rule__EnumLiteral__Group__1__Impl ;
+ // InternalRoom.g:6031:1: rule__EnumLiteral__Group__1 : rule__EnumLiteral__Group__1__Impl ;
public final void rule__EnumLiteral__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5836:1: ( rule__EnumLiteral__Group__1__Impl )
- // InternalRoom.g:5837:2: rule__EnumLiteral__Group__1__Impl
+ // InternalRoom.g:6035:1: ( rule__EnumLiteral__Group__1__Impl )
+ // InternalRoom.g:6036:2: rule__EnumLiteral__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__EnumLiteral__Group__1__Impl();
@@ -17657,29 +18225,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumLiteral__Group__1__Impl"
- // InternalRoom.g:5843:1: rule__EnumLiteral__Group__1__Impl : ( ( rule__EnumLiteral__Group_1__0 )? ) ;
+ // InternalRoom.g:6042:1: rule__EnumLiteral__Group__1__Impl : ( ( rule__EnumLiteral__Group_1__0 )? ) ;
public final void rule__EnumLiteral__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5847:1: ( ( ( rule__EnumLiteral__Group_1__0 )? ) )
- // InternalRoom.g:5848:1: ( ( rule__EnumLiteral__Group_1__0 )? )
+ // InternalRoom.g:6046:1: ( ( ( rule__EnumLiteral__Group_1__0 )? ) )
+ // InternalRoom.g:6047:1: ( ( rule__EnumLiteral__Group_1__0 )? )
{
- // InternalRoom.g:5848:1: ( ( rule__EnumLiteral__Group_1__0 )? )
- // InternalRoom.g:5849:1: ( rule__EnumLiteral__Group_1__0 )?
+ // InternalRoom.g:6047:1: ( ( rule__EnumLiteral__Group_1__0 )? )
+ // InternalRoom.g:6048:1: ( rule__EnumLiteral__Group_1__0 )?
{
before(grammarAccess.getEnumLiteralAccess().getGroup_1());
- // InternalRoom.g:5850:1: ( rule__EnumLiteral__Group_1__0 )?
- int alt65=2;
- int LA65_0 = input.LA(1);
+ // InternalRoom.g:6049:1: ( rule__EnumLiteral__Group_1__0 )?
+ int alt67=2;
+ int LA67_0 = input.LA(1);
- if ( (LA65_0==55) ) {
- alt65=1;
+ if ( (LA67_0==55) ) {
+ alt67=1;
}
- switch (alt65) {
+ switch (alt67) {
case 1 :
- // InternalRoom.g:5850:2: rule__EnumLiteral__Group_1__0
+ // InternalRoom.g:6049:2: rule__EnumLiteral__Group_1__0
{
pushFollow(FOLLOW_2);
rule__EnumLiteral__Group_1__0();
@@ -17715,14 +18283,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumLiteral__Group_1__0"
- // InternalRoom.g:5864:1: rule__EnumLiteral__Group_1__0 : rule__EnumLiteral__Group_1__0__Impl rule__EnumLiteral__Group_1__1 ;
+ // InternalRoom.g:6063:1: rule__EnumLiteral__Group_1__0 : rule__EnumLiteral__Group_1__0__Impl rule__EnumLiteral__Group_1__1 ;
public final void rule__EnumLiteral__Group_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5868:1: ( rule__EnumLiteral__Group_1__0__Impl rule__EnumLiteral__Group_1__1 )
- // InternalRoom.g:5869:2: rule__EnumLiteral__Group_1__0__Impl rule__EnumLiteral__Group_1__1
+ // InternalRoom.g:6067:1: ( rule__EnumLiteral__Group_1__0__Impl rule__EnumLiteral__Group_1__1 )
+ // InternalRoom.g:6068:2: rule__EnumLiteral__Group_1__0__Impl rule__EnumLiteral__Group_1__1
{
pushFollow(FOLLOW_21);
rule__EnumLiteral__Group_1__0__Impl();
@@ -17753,17 +18321,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumLiteral__Group_1__0__Impl"
- // InternalRoom.g:5876:1: rule__EnumLiteral__Group_1__0__Impl : ( '=' ) ;
+ // InternalRoom.g:6075:1: rule__EnumLiteral__Group_1__0__Impl : ( '=' ) ;
public final void rule__EnumLiteral__Group_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5880:1: ( ( '=' ) )
- // InternalRoom.g:5881:1: ( '=' )
+ // InternalRoom.g:6079:1: ( ( '=' ) )
+ // InternalRoom.g:6080:1: ( '=' )
{
- // InternalRoom.g:5881:1: ( '=' )
- // InternalRoom.g:5882:1: '='
+ // InternalRoom.g:6080:1: ( '=' )
+ // InternalRoom.g:6081:1: '='
{
before(grammarAccess.getEnumLiteralAccess().getEqualsSignKeyword_1_0());
match(input,55,FOLLOW_2);
@@ -17790,14 +18358,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumLiteral__Group_1__1"
- // InternalRoom.g:5895:1: rule__EnumLiteral__Group_1__1 : rule__EnumLiteral__Group_1__1__Impl ;
+ // InternalRoom.g:6094:1: rule__EnumLiteral__Group_1__1 : rule__EnumLiteral__Group_1__1__Impl ;
public final void rule__EnumLiteral__Group_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5899:1: ( rule__EnumLiteral__Group_1__1__Impl )
- // InternalRoom.g:5900:2: rule__EnumLiteral__Group_1__1__Impl
+ // InternalRoom.g:6098:1: ( rule__EnumLiteral__Group_1__1__Impl )
+ // InternalRoom.g:6099:2: rule__EnumLiteral__Group_1__1__Impl
{
pushFollow(FOLLOW_2);
rule__EnumLiteral__Group_1__1__Impl();
@@ -17823,21 +18391,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumLiteral__Group_1__1__Impl"
- // InternalRoom.g:5906:1: rule__EnumLiteral__Group_1__1__Impl : ( ( rule__EnumLiteral__LiteralAssignment_1_1 ) ) ;
+ // InternalRoom.g:6105:1: rule__EnumLiteral__Group_1__1__Impl : ( ( rule__EnumLiteral__LiteralAssignment_1_1 ) ) ;
public final void rule__EnumLiteral__Group_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5910:1: ( ( ( rule__EnumLiteral__LiteralAssignment_1_1 ) ) )
- // InternalRoom.g:5911:1: ( ( rule__EnumLiteral__LiteralAssignment_1_1 ) )
+ // InternalRoom.g:6109:1: ( ( ( rule__EnumLiteral__LiteralAssignment_1_1 ) ) )
+ // InternalRoom.g:6110:1: ( ( rule__EnumLiteral__LiteralAssignment_1_1 ) )
{
- // InternalRoom.g:5911:1: ( ( rule__EnumLiteral__LiteralAssignment_1_1 ) )
- // InternalRoom.g:5912:1: ( rule__EnumLiteral__LiteralAssignment_1_1 )
+ // InternalRoom.g:6110:1: ( ( rule__EnumLiteral__LiteralAssignment_1_1 ) )
+ // InternalRoom.g:6111:1: ( rule__EnumLiteral__LiteralAssignment_1_1 )
{
before(grammarAccess.getEnumLiteralAccess().getLiteralAssignment_1_1());
- // InternalRoom.g:5913:1: ( rule__EnumLiteral__LiteralAssignment_1_1 )
- // InternalRoom.g:5913:2: rule__EnumLiteral__LiteralAssignment_1_1
+ // InternalRoom.g:6112:1: ( rule__EnumLiteral__LiteralAssignment_1_1 )
+ // InternalRoom.g:6112:2: rule__EnumLiteral__LiteralAssignment_1_1
{
pushFollow(FOLLOW_2);
rule__EnumLiteral__LiteralAssignment_1_1();
@@ -17870,14 +18438,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__0"
- // InternalRoom.g:5927:1: rule__ExternalType__Group__0 : rule__ExternalType__Group__0__Impl rule__ExternalType__Group__1 ;
+ // InternalRoom.g:6126: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 {
- // InternalRoom.g:5931:1: ( rule__ExternalType__Group__0__Impl rule__ExternalType__Group__1 )
- // InternalRoom.g:5932:2: rule__ExternalType__Group__0__Impl rule__ExternalType__Group__1
+ // InternalRoom.g:6130:1: ( rule__ExternalType__Group__0__Impl rule__ExternalType__Group__1 )
+ // InternalRoom.g:6131:2: rule__ExternalType__Group__0__Impl rule__ExternalType__Group__1
{
pushFollow(FOLLOW_3);
rule__ExternalType__Group__0__Impl();
@@ -17908,17 +18476,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__0__Impl"
- // InternalRoom.g:5939:1: rule__ExternalType__Group__0__Impl : ( 'ExternalType' ) ;
+ // InternalRoom.g:6138:1: rule__ExternalType__Group__0__Impl : ( 'ExternalType' ) ;
public final void rule__ExternalType__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5943:1: ( ( 'ExternalType' ) )
- // InternalRoom.g:5944:1: ( 'ExternalType' )
+ // InternalRoom.g:6142:1: ( ( 'ExternalType' ) )
+ // InternalRoom.g:6143:1: ( 'ExternalType' )
{
- // InternalRoom.g:5944:1: ( 'ExternalType' )
- // InternalRoom.g:5945:1: 'ExternalType'
+ // InternalRoom.g:6143:1: ( 'ExternalType' )
+ // InternalRoom.g:6144:1: 'ExternalType'
{
before(grammarAccess.getExternalTypeAccess().getExternalTypeKeyword_0());
match(input,56,FOLLOW_2);
@@ -17945,14 +18513,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__1"
- // InternalRoom.g:5958:1: rule__ExternalType__Group__1 : rule__ExternalType__Group__1__Impl rule__ExternalType__Group__2 ;
+ // InternalRoom.g:6157: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 {
- // InternalRoom.g:5962:1: ( rule__ExternalType__Group__1__Impl rule__ExternalType__Group__2 )
- // InternalRoom.g:5963:2: rule__ExternalType__Group__1__Impl rule__ExternalType__Group__2
+ // InternalRoom.g:6161:1: ( rule__ExternalType__Group__1__Impl rule__ExternalType__Group__2 )
+ // InternalRoom.g:6162:2: rule__ExternalType__Group__1__Impl rule__ExternalType__Group__2
{
pushFollow(FOLLOW_11);
rule__ExternalType__Group__1__Impl();
@@ -17983,21 +18551,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__1__Impl"
- // InternalRoom.g:5970:1: rule__ExternalType__Group__1__Impl : ( ( rule__ExternalType__NameAssignment_1 ) ) ;
+ // InternalRoom.g:6169:1: rule__ExternalType__Group__1__Impl : ( ( rule__ExternalType__NameAssignment_1 ) ) ;
public final void rule__ExternalType__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:5974:1: ( ( ( rule__ExternalType__NameAssignment_1 ) ) )
- // InternalRoom.g:5975:1: ( ( rule__ExternalType__NameAssignment_1 ) )
+ // InternalRoom.g:6173:1: ( ( ( rule__ExternalType__NameAssignment_1 ) ) )
+ // InternalRoom.g:6174:1: ( ( rule__ExternalType__NameAssignment_1 ) )
{
- // InternalRoom.g:5975:1: ( ( rule__ExternalType__NameAssignment_1 ) )
- // InternalRoom.g:5976:1: ( rule__ExternalType__NameAssignment_1 )
+ // InternalRoom.g:6174:1: ( ( rule__ExternalType__NameAssignment_1 ) )
+ // InternalRoom.g:6175:1: ( rule__ExternalType__NameAssignment_1 )
{
before(grammarAccess.getExternalTypeAccess().getNameAssignment_1());
- // InternalRoom.g:5977:1: ( rule__ExternalType__NameAssignment_1 )
- // InternalRoom.g:5977:2: rule__ExternalType__NameAssignment_1
+ // InternalRoom.g:6176:1: ( rule__ExternalType__NameAssignment_1 )
+ // InternalRoom.g:6176:2: rule__ExternalType__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__ExternalType__NameAssignment_1();
@@ -18030,14 +18598,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__2"
- // InternalRoom.g:5987:1: rule__ExternalType__Group__2 : rule__ExternalType__Group__2__Impl rule__ExternalType__Group__3 ;
+ // InternalRoom.g:6186: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 {
- // InternalRoom.g:5991:1: ( rule__ExternalType__Group__2__Impl rule__ExternalType__Group__3 )
- // InternalRoom.g:5992:2: rule__ExternalType__Group__2__Impl rule__ExternalType__Group__3
+ // InternalRoom.g:6190:1: ( rule__ExternalType__Group__2__Impl rule__ExternalType__Group__3 )
+ // InternalRoom.g:6191:2: rule__ExternalType__Group__2__Impl rule__ExternalType__Group__3
{
pushFollow(FOLLOW_12);
rule__ExternalType__Group__2__Impl();
@@ -18068,17 +18636,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__2__Impl"
- // InternalRoom.g:5999:1: rule__ExternalType__Group__2__Impl : ( '->' ) ;
+ // InternalRoom.g:6198:1: rule__ExternalType__Group__2__Impl : ( '->' ) ;
public final void rule__ExternalType__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6003:1: ( ( '->' ) )
- // InternalRoom.g:6004:1: ( '->' )
+ // InternalRoom.g:6202:1: ( ( '->' ) )
+ // InternalRoom.g:6203:1: ( '->' )
{
- // InternalRoom.g:6004:1: ( '->' )
- // InternalRoom.g:6005:1: '->'
+ // InternalRoom.g:6203:1: ( '->' )
+ // InternalRoom.g:6204:1: '->'
{
before(grammarAccess.getExternalTypeAccess().getHyphenMinusGreaterThanSignKeyword_2());
match(input,48,FOLLOW_2);
@@ -18105,14 +18673,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__3"
- // InternalRoom.g:6018:1: rule__ExternalType__Group__3 : rule__ExternalType__Group__3__Impl rule__ExternalType__Group__4 ;
+ // InternalRoom.g:6217: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 {
- // InternalRoom.g:6022:1: ( rule__ExternalType__Group__3__Impl rule__ExternalType__Group__4 )
- // InternalRoom.g:6023:2: rule__ExternalType__Group__3__Impl rule__ExternalType__Group__4
+ // InternalRoom.g:6221:1: ( rule__ExternalType__Group__3__Impl rule__ExternalType__Group__4 )
+ // InternalRoom.g:6222:2: rule__ExternalType__Group__3__Impl rule__ExternalType__Group__4
{
pushFollow(FOLLOW_22);
rule__ExternalType__Group__3__Impl();
@@ -18143,21 +18711,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__3__Impl"
- // InternalRoom.g:6030:1: rule__ExternalType__Group__3__Impl : ( ( rule__ExternalType__TargetNameAssignment_3 ) ) ;
+ // InternalRoom.g:6229:1: rule__ExternalType__Group__3__Impl : ( ( rule__ExternalType__TargetNameAssignment_3 ) ) ;
public final void rule__ExternalType__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6034:1: ( ( ( rule__ExternalType__TargetNameAssignment_3 ) ) )
- // InternalRoom.g:6035:1: ( ( rule__ExternalType__TargetNameAssignment_3 ) )
+ // InternalRoom.g:6233:1: ( ( ( rule__ExternalType__TargetNameAssignment_3 ) ) )
+ // InternalRoom.g:6234:1: ( ( rule__ExternalType__TargetNameAssignment_3 ) )
{
- // InternalRoom.g:6035:1: ( ( rule__ExternalType__TargetNameAssignment_3 ) )
- // InternalRoom.g:6036:1: ( rule__ExternalType__TargetNameAssignment_3 )
+ // InternalRoom.g:6234:1: ( ( rule__ExternalType__TargetNameAssignment_3 ) )
+ // InternalRoom.g:6235:1: ( rule__ExternalType__TargetNameAssignment_3 )
{
before(grammarAccess.getExternalTypeAccess().getTargetNameAssignment_3());
- // InternalRoom.g:6037:1: ( rule__ExternalType__TargetNameAssignment_3 )
- // InternalRoom.g:6037:2: rule__ExternalType__TargetNameAssignment_3
+ // InternalRoom.g:6236:1: ( rule__ExternalType__TargetNameAssignment_3 )
+ // InternalRoom.g:6236:2: rule__ExternalType__TargetNameAssignment_3
{
pushFollow(FOLLOW_2);
rule__ExternalType__TargetNameAssignment_3();
@@ -18190,14 +18758,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__4"
- // InternalRoom.g:6047:1: rule__ExternalType__Group__4 : rule__ExternalType__Group__4__Impl rule__ExternalType__Group__5 ;
+ // InternalRoom.g:6246: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 {
- // InternalRoom.g:6051:1: ( rule__ExternalType__Group__4__Impl rule__ExternalType__Group__5 )
- // InternalRoom.g:6052:2: rule__ExternalType__Group__4__Impl rule__ExternalType__Group__5
+ // InternalRoom.g:6250:1: ( rule__ExternalType__Group__4__Impl rule__ExternalType__Group__5 )
+ // InternalRoom.g:6251:2: rule__ExternalType__Group__4__Impl rule__ExternalType__Group__5
{
pushFollow(FOLLOW_22);
rule__ExternalType__Group__4__Impl();
@@ -18228,29 +18796,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__4__Impl"
- // InternalRoom.g:6059:1: rule__ExternalType__Group__4__Impl : ( ( rule__ExternalType__Group_4__0 )? ) ;
+ // InternalRoom.g:6258: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 {
- // InternalRoom.g:6063:1: ( ( ( rule__ExternalType__Group_4__0 )? ) )
- // InternalRoom.g:6064:1: ( ( rule__ExternalType__Group_4__0 )? )
+ // InternalRoom.g:6262:1: ( ( ( rule__ExternalType__Group_4__0 )? ) )
+ // InternalRoom.g:6263:1: ( ( rule__ExternalType__Group_4__0 )? )
{
- // InternalRoom.g:6064:1: ( ( rule__ExternalType__Group_4__0 )? )
- // InternalRoom.g:6065:1: ( rule__ExternalType__Group_4__0 )?
+ // InternalRoom.g:6263:1: ( ( rule__ExternalType__Group_4__0 )? )
+ // InternalRoom.g:6264:1: ( rule__ExternalType__Group_4__0 )?
{
before(grammarAccess.getExternalTypeAccess().getGroup_4());
- // InternalRoom.g:6066:1: ( rule__ExternalType__Group_4__0 )?
- int alt66=2;
- int LA66_0 = input.LA(1);
+ // InternalRoom.g:6265:1: ( rule__ExternalType__Group_4__0 )?
+ int alt68=2;
+ int LA68_0 = input.LA(1);
- if ( (LA66_0==49) ) {
- alt66=1;
+ if ( (LA68_0==49) ) {
+ alt68=1;
}
- switch (alt66) {
+ switch (alt68) {
case 1 :
- // InternalRoom.g:6066:2: rule__ExternalType__Group_4__0
+ // InternalRoom.g:6265:2: rule__ExternalType__Group_4__0
{
pushFollow(FOLLOW_2);
rule__ExternalType__Group_4__0();
@@ -18286,14 +18854,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__5"
- // InternalRoom.g:6076:1: rule__ExternalType__Group__5 : rule__ExternalType__Group__5__Impl ;
+ // InternalRoom.g:6275:1: rule__ExternalType__Group__5 : rule__ExternalType__Group__5__Impl ;
public final void rule__ExternalType__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6080:1: ( rule__ExternalType__Group__5__Impl )
- // InternalRoom.g:6081:2: rule__ExternalType__Group__5__Impl
+ // InternalRoom.g:6279:1: ( rule__ExternalType__Group__5__Impl )
+ // InternalRoom.g:6280:2: rule__ExternalType__Group__5__Impl
{
pushFollow(FOLLOW_2);
rule__ExternalType__Group__5__Impl();
@@ -18319,29 +18887,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__5__Impl"
- // InternalRoom.g:6087:1: rule__ExternalType__Group__5__Impl : ( ( rule__ExternalType__DocuAssignment_5 )? ) ;
+ // InternalRoom.g:6286:1: rule__ExternalType__Group__5__Impl : ( ( rule__ExternalType__DocuAssignment_5 )? ) ;
public final void rule__ExternalType__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6091:1: ( ( ( rule__ExternalType__DocuAssignment_5 )? ) )
- // InternalRoom.g:6092:1: ( ( rule__ExternalType__DocuAssignment_5 )? )
+ // InternalRoom.g:6290:1: ( ( ( rule__ExternalType__DocuAssignment_5 )? ) )
+ // InternalRoom.g:6291:1: ( ( rule__ExternalType__DocuAssignment_5 )? )
{
- // InternalRoom.g:6092:1: ( ( rule__ExternalType__DocuAssignment_5 )? )
- // InternalRoom.g:6093:1: ( rule__ExternalType__DocuAssignment_5 )?
+ // InternalRoom.g:6291:1: ( ( rule__ExternalType__DocuAssignment_5 )? )
+ // InternalRoom.g:6292:1: ( rule__ExternalType__DocuAssignment_5 )?
{
before(grammarAccess.getExternalTypeAccess().getDocuAssignment_5());
- // InternalRoom.g:6094:1: ( rule__ExternalType__DocuAssignment_5 )?
- int alt67=2;
- int LA67_0 = input.LA(1);
+ // InternalRoom.g:6293:1: ( rule__ExternalType__DocuAssignment_5 )?
+ int alt69=2;
+ int LA69_0 = input.LA(1);
- if ( (LA67_0==62) ) {
- alt67=1;
+ if ( (LA69_0==62) ) {
+ alt69=1;
}
- switch (alt67) {
+ switch (alt69) {
case 1 :
- // InternalRoom.g:6094:2: rule__ExternalType__DocuAssignment_5
+ // InternalRoom.g:6293:2: rule__ExternalType__DocuAssignment_5
{
pushFollow(FOLLOW_2);
rule__ExternalType__DocuAssignment_5();
@@ -18377,14 +18945,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group_4__0"
- // InternalRoom.g:6116:1: rule__ExternalType__Group_4__0 : rule__ExternalType__Group_4__0__Impl rule__ExternalType__Group_4__1 ;
+ // InternalRoom.g:6315: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 {
- // InternalRoom.g:6120:1: ( rule__ExternalType__Group_4__0__Impl rule__ExternalType__Group_4__1 )
- // InternalRoom.g:6121:2: rule__ExternalType__Group_4__0__Impl rule__ExternalType__Group_4__1
+ // InternalRoom.g:6319:1: ( rule__ExternalType__Group_4__0__Impl rule__ExternalType__Group_4__1 )
+ // InternalRoom.g:6320:2: rule__ExternalType__Group_4__0__Impl rule__ExternalType__Group_4__1
{
pushFollow(FOLLOW_12);
rule__ExternalType__Group_4__0__Impl();
@@ -18415,17 +18983,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group_4__0__Impl"
- // InternalRoom.g:6128:1: rule__ExternalType__Group_4__0__Impl : ( 'default' ) ;
+ // InternalRoom.g:6327:1: rule__ExternalType__Group_4__0__Impl : ( 'default' ) ;
public final void rule__ExternalType__Group_4__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6132:1: ( ( 'default' ) )
- // InternalRoom.g:6133:1: ( 'default' )
+ // InternalRoom.g:6331:1: ( ( 'default' ) )
+ // InternalRoom.g:6332:1: ( 'default' )
{
- // InternalRoom.g:6133:1: ( 'default' )
- // InternalRoom.g:6134:1: 'default'
+ // InternalRoom.g:6332:1: ( 'default' )
+ // InternalRoom.g:6333:1: 'default'
{
before(grammarAccess.getExternalTypeAccess().getDefaultKeyword_4_0());
match(input,49,FOLLOW_2);
@@ -18452,14 +19020,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group_4__1"
- // InternalRoom.g:6147:1: rule__ExternalType__Group_4__1 : rule__ExternalType__Group_4__1__Impl ;
+ // InternalRoom.g:6346: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 {
- // InternalRoom.g:6151:1: ( rule__ExternalType__Group_4__1__Impl )
- // InternalRoom.g:6152:2: rule__ExternalType__Group_4__1__Impl
+ // InternalRoom.g:6350:1: ( rule__ExternalType__Group_4__1__Impl )
+ // InternalRoom.g:6351:2: rule__ExternalType__Group_4__1__Impl
{
pushFollow(FOLLOW_2);
rule__ExternalType__Group_4__1__Impl();
@@ -18485,21 +19053,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group_4__1__Impl"
- // InternalRoom.g:6158:1: rule__ExternalType__Group_4__1__Impl : ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) ) ;
+ // InternalRoom.g:6357: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 {
- // InternalRoom.g:6162:1: ( ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) ) )
- // InternalRoom.g:6163:1: ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) )
+ // InternalRoom.g:6361:1: ( ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) ) )
+ // InternalRoom.g:6362:1: ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) )
{
- // InternalRoom.g:6163:1: ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) )
- // InternalRoom.g:6164:1: ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 )
+ // InternalRoom.g:6362:1: ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) )
+ // InternalRoom.g:6363:1: ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 )
{
before(grammarAccess.getExternalTypeAccess().getDefaultValueLiteralAssignment_4_1());
- // InternalRoom.g:6165:1: ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 )
- // InternalRoom.g:6165:2: rule__ExternalType__DefaultValueLiteralAssignment_4_1
+ // InternalRoom.g:6364:1: ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 )
+ // InternalRoom.g:6364:2: rule__ExternalType__DefaultValueLiteralAssignment_4_1
{
pushFollow(FOLLOW_2);
rule__ExternalType__DefaultValueLiteralAssignment_4_1();
@@ -18532,14 +19100,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__0"
- // InternalRoom.g:6179:1: rule__DataClass__Group__0 : rule__DataClass__Group__0__Impl rule__DataClass__Group__1 ;
+ // InternalRoom.g:6378: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 {
- // InternalRoom.g:6183:1: ( rule__DataClass__Group__0__Impl rule__DataClass__Group__1 )
- // InternalRoom.g:6184:2: rule__DataClass__Group__0__Impl rule__DataClass__Group__1
+ // InternalRoom.g:6382:1: ( rule__DataClass__Group__0__Impl rule__DataClass__Group__1 )
+ // InternalRoom.g:6383:2: rule__DataClass__Group__0__Impl rule__DataClass__Group__1
{
pushFollow(FOLLOW_3);
rule__DataClass__Group__0__Impl();
@@ -18570,17 +19138,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__0__Impl"
- // InternalRoom.g:6191:1: rule__DataClass__Group__0__Impl : ( 'DataClass' ) ;
+ // InternalRoom.g:6390:1: rule__DataClass__Group__0__Impl : ( 'DataClass' ) ;
public final void rule__DataClass__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6195:1: ( ( 'DataClass' ) )
- // InternalRoom.g:6196:1: ( 'DataClass' )
+ // InternalRoom.g:6394:1: ( ( 'DataClass' ) )
+ // InternalRoom.g:6395:1: ( 'DataClass' )
{
- // InternalRoom.g:6196:1: ( 'DataClass' )
- // InternalRoom.g:6197:1: 'DataClass'
+ // InternalRoom.g:6395:1: ( 'DataClass' )
+ // InternalRoom.g:6396:1: 'DataClass'
{
before(grammarAccess.getDataClassAccess().getDataClassKeyword_0());
match(input,17,FOLLOW_2);
@@ -18607,14 +19175,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__1"
- // InternalRoom.g:6210:1: rule__DataClass__Group__1 : rule__DataClass__Group__1__Impl rule__DataClass__Group__2 ;
+ // InternalRoom.g:6409: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 {
- // InternalRoom.g:6214:1: ( rule__DataClass__Group__1__Impl rule__DataClass__Group__2 )
- // InternalRoom.g:6215:2: rule__DataClass__Group__1__Impl rule__DataClass__Group__2
+ // InternalRoom.g:6413:1: ( rule__DataClass__Group__1__Impl rule__DataClass__Group__2 )
+ // InternalRoom.g:6414:2: rule__DataClass__Group__1__Impl rule__DataClass__Group__2
{
pushFollow(FOLLOW_23);
rule__DataClass__Group__1__Impl();
@@ -18645,21 +19213,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__1__Impl"
- // InternalRoom.g:6222:1: rule__DataClass__Group__1__Impl : ( ( rule__DataClass__NameAssignment_1 ) ) ;
+ // InternalRoom.g:6421:1: rule__DataClass__Group__1__Impl : ( ( rule__DataClass__NameAssignment_1 ) ) ;
public final void rule__DataClass__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6226:1: ( ( ( rule__DataClass__NameAssignment_1 ) ) )
- // InternalRoom.g:6227:1: ( ( rule__DataClass__NameAssignment_1 ) )
+ // InternalRoom.g:6425:1: ( ( ( rule__DataClass__NameAssignment_1 ) ) )
+ // InternalRoom.g:6426:1: ( ( rule__DataClass__NameAssignment_1 ) )
{
- // InternalRoom.g:6227:1: ( ( rule__DataClass__NameAssignment_1 ) )
- // InternalRoom.g:6228:1: ( rule__DataClass__NameAssignment_1 )
+ // InternalRoom.g:6426:1: ( ( rule__DataClass__NameAssignment_1 ) )
+ // InternalRoom.g:6427:1: ( rule__DataClass__NameAssignment_1 )
{
before(grammarAccess.getDataClassAccess().getNameAssignment_1());
- // InternalRoom.g:6229:1: ( rule__DataClass__NameAssignment_1 )
- // InternalRoom.g:6229:2: rule__DataClass__NameAssignment_1
+ // InternalRoom.g:6428:1: ( rule__DataClass__NameAssignment_1 )
+ // InternalRoom.g:6428:2: rule__DataClass__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__DataClass__NameAssignment_1();
@@ -18692,14 +19260,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__2"
- // InternalRoom.g:6239:1: rule__DataClass__Group__2 : rule__DataClass__Group__2__Impl rule__DataClass__Group__3 ;
+ // InternalRoom.g:6438: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 {
- // InternalRoom.g:6243:1: ( rule__DataClass__Group__2__Impl rule__DataClass__Group__3 )
- // InternalRoom.g:6244:2: rule__DataClass__Group__2__Impl rule__DataClass__Group__3
+ // InternalRoom.g:6442:1: ( rule__DataClass__Group__2__Impl rule__DataClass__Group__3 )
+ // InternalRoom.g:6443:2: rule__DataClass__Group__2__Impl rule__DataClass__Group__3
{
pushFollow(FOLLOW_23);
rule__DataClass__Group__2__Impl();
@@ -18730,29 +19298,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__2__Impl"
- // InternalRoom.g:6251:1: rule__DataClass__Group__2__Impl : ( ( rule__DataClass__DocuAssignment_2 )? ) ;
+ // InternalRoom.g:6450:1: rule__DataClass__Group__2__Impl : ( ( rule__DataClass__DocuAssignment_2 )? ) ;
public final void rule__DataClass__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6255:1: ( ( ( rule__DataClass__DocuAssignment_2 )? ) )
- // InternalRoom.g:6256:1: ( ( rule__DataClass__DocuAssignment_2 )? )
+ // InternalRoom.g:6454:1: ( ( ( rule__DataClass__DocuAssignment_2 )? ) )
+ // InternalRoom.g:6455:1: ( ( rule__DataClass__DocuAssignment_2 )? )
{
- // InternalRoom.g:6256:1: ( ( rule__DataClass__DocuAssignment_2 )? )
- // InternalRoom.g:6257:1: ( rule__DataClass__DocuAssignment_2 )?
+ // InternalRoom.g:6455:1: ( ( rule__DataClass__DocuAssignment_2 )? )
+ // InternalRoom.g:6456:1: ( rule__DataClass__DocuAssignment_2 )?
{
before(grammarAccess.getDataClassAccess().getDocuAssignment_2());
- // InternalRoom.g:6258:1: ( rule__DataClass__DocuAssignment_2 )?
- int alt68=2;
- int LA68_0 = input.LA(1);
+ // InternalRoom.g:6457:1: ( rule__DataClass__DocuAssignment_2 )?
+ int alt70=2;
+ int LA70_0 = input.LA(1);
- if ( (LA68_0==62) ) {
- alt68=1;
+ if ( (LA70_0==62) ) {
+ alt70=1;
}
- switch (alt68) {
+ switch (alt70) {
case 1 :
- // InternalRoom.g:6258:2: rule__DataClass__DocuAssignment_2
+ // InternalRoom.g:6457:2: rule__DataClass__DocuAssignment_2
{
pushFollow(FOLLOW_2);
rule__DataClass__DocuAssignment_2();
@@ -18788,14 +19356,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__3"
- // InternalRoom.g:6268:1: rule__DataClass__Group__3 : rule__DataClass__Group__3__Impl rule__DataClass__Group__4 ;
+ // InternalRoom.g:6467: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 {
- // InternalRoom.g:6272:1: ( rule__DataClass__Group__3__Impl rule__DataClass__Group__4 )
- // InternalRoom.g:6273:2: rule__DataClass__Group__3__Impl rule__DataClass__Group__4
+ // InternalRoom.g:6471:1: ( rule__DataClass__Group__3__Impl rule__DataClass__Group__4 )
+ // InternalRoom.g:6472:2: rule__DataClass__Group__3__Impl rule__DataClass__Group__4
{
pushFollow(FOLLOW_23);
rule__DataClass__Group__3__Impl();
@@ -18826,29 +19394,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__3__Impl"
- // InternalRoom.g:6280:1: rule__DataClass__Group__3__Impl : ( ( rule__DataClass__Group_3__0 )? ) ;
+ // InternalRoom.g:6479: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 {
- // InternalRoom.g:6284:1: ( ( ( rule__DataClass__Group_3__0 )? ) )
- // InternalRoom.g:6285:1: ( ( rule__DataClass__Group_3__0 )? )
+ // InternalRoom.g:6483:1: ( ( ( rule__DataClass__Group_3__0 )? ) )
+ // InternalRoom.g:6484:1: ( ( rule__DataClass__Group_3__0 )? )
{
- // InternalRoom.g:6285:1: ( ( rule__DataClass__Group_3__0 )? )
- // InternalRoom.g:6286:1: ( rule__DataClass__Group_3__0 )?
+ // InternalRoom.g:6484:1: ( ( rule__DataClass__Group_3__0 )? )
+ // InternalRoom.g:6485:1: ( rule__DataClass__Group_3__0 )?
{
before(grammarAccess.getDataClassAccess().getGroup_3());
- // InternalRoom.g:6287:1: ( rule__DataClass__Group_3__0 )?
- int alt69=2;
- int LA69_0 = input.LA(1);
+ // InternalRoom.g:6486:1: ( rule__DataClass__Group_3__0 )?
+ int alt71=2;
+ int LA71_0 = input.LA(1);
- if ( (LA69_0==57) ) {
- alt69=1;
+ if ( (LA71_0==57) ) {
+ alt71=1;
}
- switch (alt69) {
+ switch (alt71) {
case 1 :
- // InternalRoom.g:6287:2: rule__DataClass__Group_3__0
+ // InternalRoom.g:6486:2: rule__DataClass__Group_3__0
{
pushFollow(FOLLOW_2);
rule__DataClass__Group_3__0();
@@ -18884,14 +19452,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__4"
- // InternalRoom.g:6297:1: rule__DataClass__Group__4 : rule__DataClass__Group__4__Impl rule__DataClass__Group__5 ;
+ // InternalRoom.g:6496: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 {
- // InternalRoom.g:6301:1: ( rule__DataClass__Group__4__Impl rule__DataClass__Group__5 )
- // InternalRoom.g:6302:2: rule__DataClass__Group__4__Impl rule__DataClass__Group__5
+ // InternalRoom.g:6500:1: ( rule__DataClass__Group__4__Impl rule__DataClass__Group__5 )
+ // InternalRoom.g:6501:2: rule__DataClass__Group__4__Impl rule__DataClass__Group__5
{
pushFollow(FOLLOW_24);
rule__DataClass__Group__4__Impl();
@@ -18922,17 +19490,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__4__Impl"
- // InternalRoom.g:6309:1: rule__DataClass__Group__4__Impl : ( '{' ) ;
+ // InternalRoom.g:6508:1: rule__DataClass__Group__4__Impl : ( '{' ) ;
public final void rule__DataClass__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6313:1: ( ( '{' ) )
- // InternalRoom.g:6314:1: ( '{' )
+ // InternalRoom.g:6512:1: ( ( '{' ) )
+ // InternalRoom.g:6513:1: ( '{' )
{
- // InternalRoom.g:6314:1: ( '{' )
- // InternalRoom.g:6315:1: '{'
+ // InternalRoom.g:6513:1: ( '{' )
+ // InternalRoom.g:6514:1: '{'
{
before(grammarAccess.getDataClassAccess().getLeftCurlyBracketKeyword_4());
match(input,44,FOLLOW_2);
@@ -18959,14 +19527,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__5"
- // InternalRoom.g:6328:1: rule__DataClass__Group__5 : rule__DataClass__Group__5__Impl rule__DataClass__Group__6 ;
+ // InternalRoom.g:6527: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 {
- // InternalRoom.g:6332:1: ( rule__DataClass__Group__5__Impl rule__DataClass__Group__6 )
- // InternalRoom.g:6333:2: rule__DataClass__Group__5__Impl rule__DataClass__Group__6
+ // InternalRoom.g:6531:1: ( rule__DataClass__Group__5__Impl rule__DataClass__Group__6 )
+ // InternalRoom.g:6532:2: rule__DataClass__Group__5__Impl rule__DataClass__Group__6
{
pushFollow(FOLLOW_24);
rule__DataClass__Group__5__Impl();
@@ -18997,33 +19565,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__5__Impl"
- // InternalRoom.g:6340:1: rule__DataClass__Group__5__Impl : ( ( rule__DataClass__AnnotationsAssignment_5 )* ) ;
+ // InternalRoom.g:6539:1: rule__DataClass__Group__5__Impl : ( ( rule__DataClass__AnnotationsAssignment_5 )* ) ;
public final void rule__DataClass__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6344:1: ( ( ( rule__DataClass__AnnotationsAssignment_5 )* ) )
- // InternalRoom.g:6345:1: ( ( rule__DataClass__AnnotationsAssignment_5 )* )
+ // InternalRoom.g:6543:1: ( ( ( rule__DataClass__AnnotationsAssignment_5 )* ) )
+ // InternalRoom.g:6544:1: ( ( rule__DataClass__AnnotationsAssignment_5 )* )
{
- // InternalRoom.g:6345:1: ( ( rule__DataClass__AnnotationsAssignment_5 )* )
- // InternalRoom.g:6346:1: ( rule__DataClass__AnnotationsAssignment_5 )*
+ // InternalRoom.g:6544:1: ( ( rule__DataClass__AnnotationsAssignment_5 )* )
+ // InternalRoom.g:6545:1: ( rule__DataClass__AnnotationsAssignment_5 )*
{
before(grammarAccess.getDataClassAccess().getAnnotationsAssignment_5());
- // InternalRoom.g:6347:1: ( rule__DataClass__AnnotationsAssignment_5 )*
- loop70:
+ // InternalRoom.g:6546:1: ( rule__DataClass__AnnotationsAssignment_5 )*
+ loop72:
do {
- int alt70=2;
- int LA70_0 = input.LA(1);
+ int alt72=2;
+ int LA72_0 = input.LA(1);
- if ( (LA70_0==121) ) {
- alt70=1;
+ if ( (LA72_0==121) ) {
+ alt72=1;
}
- switch (alt70) {
+ switch (alt72) {
case 1 :
- // InternalRoom.g:6347:2: rule__DataClass__AnnotationsAssignment_5
+ // InternalRoom.g:6546:2: rule__DataClass__AnnotationsAssignment_5
{
pushFollow(FOLLOW_25);
rule__DataClass__AnnotationsAssignment_5();
@@ -19035,7 +19603,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop70;
+ break loop72;
}
} while (true);
@@ -19062,14 +19630,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__6"
- // InternalRoom.g:6357:1: rule__DataClass__Group__6 : rule__DataClass__Group__6__Impl rule__DataClass__Group__7 ;
+ // InternalRoom.g:6556: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 {
- // InternalRoom.g:6361:1: ( rule__DataClass__Group__6__Impl rule__DataClass__Group__7 )
- // InternalRoom.g:6362:2: rule__DataClass__Group__6__Impl rule__DataClass__Group__7
+ // InternalRoom.g:6560:1: ( rule__DataClass__Group__6__Impl rule__DataClass__Group__7 )
+ // InternalRoom.g:6561:2: rule__DataClass__Group__6__Impl rule__DataClass__Group__7
{
pushFollow(FOLLOW_24);
rule__DataClass__Group__6__Impl();
@@ -19100,29 +19668,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__6__Impl"
- // InternalRoom.g:6369:1: rule__DataClass__Group__6__Impl : ( ( rule__DataClass__Group_6__0 )? ) ;
+ // InternalRoom.g:6568: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 {
- // InternalRoom.g:6373:1: ( ( ( rule__DataClass__Group_6__0 )? ) )
- // InternalRoom.g:6374:1: ( ( rule__DataClass__Group_6__0 )? )
+ // InternalRoom.g:6572:1: ( ( ( rule__DataClass__Group_6__0 )? ) )
+ // InternalRoom.g:6573:1: ( ( rule__DataClass__Group_6__0 )? )
{
- // InternalRoom.g:6374:1: ( ( rule__DataClass__Group_6__0 )? )
- // InternalRoom.g:6375:1: ( rule__DataClass__Group_6__0 )?
+ // InternalRoom.g:6573:1: ( ( rule__DataClass__Group_6__0 )? )
+ // InternalRoom.g:6574:1: ( rule__DataClass__Group_6__0 )?
{
before(grammarAccess.getDataClassAccess().getGroup_6());
- // InternalRoom.g:6376:1: ( rule__DataClass__Group_6__0 )?
- int alt71=2;
- int LA71_0 = input.LA(1);
+ // InternalRoom.g:6575:1: ( rule__DataClass__Group_6__0 )?
+ int alt73=2;
+ int LA73_0 = input.LA(1);
- if ( (LA71_0==58) ) {
- alt71=1;
+ if ( (LA73_0==58) ) {
+ alt73=1;
}
- switch (alt71) {
+ switch (alt73) {
case 1 :
- // InternalRoom.g:6376:2: rule__DataClass__Group_6__0
+ // InternalRoom.g:6575:2: rule__DataClass__Group_6__0
{
pushFollow(FOLLOW_2);
rule__DataClass__Group_6__0();
@@ -19158,14 +19726,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__7"
- // InternalRoom.g:6386:1: rule__DataClass__Group__7 : rule__DataClass__Group__7__Impl rule__DataClass__Group__8 ;
+ // InternalRoom.g:6585: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 {
- // InternalRoom.g:6390:1: ( rule__DataClass__Group__7__Impl rule__DataClass__Group__8 )
- // InternalRoom.g:6391:2: rule__DataClass__Group__7__Impl rule__DataClass__Group__8
+ // InternalRoom.g:6589:1: ( rule__DataClass__Group__7__Impl rule__DataClass__Group__8 )
+ // InternalRoom.g:6590:2: rule__DataClass__Group__7__Impl rule__DataClass__Group__8
{
pushFollow(FOLLOW_24);
rule__DataClass__Group__7__Impl();
@@ -19196,29 +19764,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__7__Impl"
- // InternalRoom.g:6398:1: rule__DataClass__Group__7__Impl : ( ( rule__DataClass__Group_7__0 )? ) ;
+ // InternalRoom.g:6597: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 {
- // InternalRoom.g:6402:1: ( ( ( rule__DataClass__Group_7__0 )? ) )
- // InternalRoom.g:6403:1: ( ( rule__DataClass__Group_7__0 )? )
+ // InternalRoom.g:6601:1: ( ( ( rule__DataClass__Group_7__0 )? ) )
+ // InternalRoom.g:6602:1: ( ( rule__DataClass__Group_7__0 )? )
{
- // InternalRoom.g:6403:1: ( ( rule__DataClass__Group_7__0 )? )
- // InternalRoom.g:6404:1: ( rule__DataClass__Group_7__0 )?
+ // InternalRoom.g:6602:1: ( ( rule__DataClass__Group_7__0 )? )
+ // InternalRoom.g:6603:1: ( rule__DataClass__Group_7__0 )?
{
before(grammarAccess.getDataClassAccess().getGroup_7());
- // InternalRoom.g:6405:1: ( rule__DataClass__Group_7__0 )?
- int alt72=2;
- int LA72_0 = input.LA(1);
+ // InternalRoom.g:6604:1: ( rule__DataClass__Group_7__0 )?
+ int alt74=2;
+ int LA74_0 = input.LA(1);
- if ( (LA72_0==59) ) {
- alt72=1;
+ if ( (LA74_0==59) ) {
+ alt74=1;
}
- switch (alt72) {
+ switch (alt74) {
case 1 :
- // InternalRoom.g:6405:2: rule__DataClass__Group_7__0
+ // InternalRoom.g:6604:2: rule__DataClass__Group_7__0
{
pushFollow(FOLLOW_2);
rule__DataClass__Group_7__0();
@@ -19254,14 +19822,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__8"
- // InternalRoom.g:6415:1: rule__DataClass__Group__8 : rule__DataClass__Group__8__Impl rule__DataClass__Group__9 ;
+ // InternalRoom.g:6614: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 {
- // InternalRoom.g:6419:1: ( rule__DataClass__Group__8__Impl rule__DataClass__Group__9 )
- // InternalRoom.g:6420:2: rule__DataClass__Group__8__Impl rule__DataClass__Group__9
+ // InternalRoom.g:6618:1: ( rule__DataClass__Group__8__Impl rule__DataClass__Group__9 )
+ // InternalRoom.g:6619:2: rule__DataClass__Group__8__Impl rule__DataClass__Group__9
{
pushFollow(FOLLOW_24);
rule__DataClass__Group__8__Impl();
@@ -19292,29 +19860,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__8__Impl"
- // InternalRoom.g:6427:1: rule__DataClass__Group__8__Impl : ( ( rule__DataClass__Group_8__0 )? ) ;
+ // InternalRoom.g:6626: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 {
- // InternalRoom.g:6431:1: ( ( ( rule__DataClass__Group_8__0 )? ) )
- // InternalRoom.g:6432:1: ( ( rule__DataClass__Group_8__0 )? )
+ // InternalRoom.g:6630:1: ( ( ( rule__DataClass__Group_8__0 )? ) )
+ // InternalRoom.g:6631:1: ( ( rule__DataClass__Group_8__0 )? )
{
- // InternalRoom.g:6432:1: ( ( rule__DataClass__Group_8__0 )? )
- // InternalRoom.g:6433:1: ( rule__DataClass__Group_8__0 )?
+ // InternalRoom.g:6631:1: ( ( rule__DataClass__Group_8__0 )? )
+ // InternalRoom.g:6632:1: ( rule__DataClass__Group_8__0 )?
{
before(grammarAccess.getDataClassAccess().getGroup_8());
- // InternalRoom.g:6434:1: ( rule__DataClass__Group_8__0 )?
- int alt73=2;
- int LA73_0 = input.LA(1);
+ // InternalRoom.g:6633:1: ( rule__DataClass__Group_8__0 )?
+ int alt75=2;
+ int LA75_0 = input.LA(1);
- if ( (LA73_0==60) ) {
- alt73=1;
+ if ( (LA75_0==60) ) {
+ alt75=1;
}
- switch (alt73) {
+ switch (alt75) {
case 1 :
- // InternalRoom.g:6434:2: rule__DataClass__Group_8__0
+ // InternalRoom.g:6633:2: rule__DataClass__Group_8__0
{
pushFollow(FOLLOW_2);
rule__DataClass__Group_8__0();
@@ -19350,14 +19918,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__9"
- // InternalRoom.g:6444:1: rule__DataClass__Group__9 : rule__DataClass__Group__9__Impl rule__DataClass__Group__10 ;
+ // InternalRoom.g:6643: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 {
- // InternalRoom.g:6448:1: ( rule__DataClass__Group__9__Impl rule__DataClass__Group__10 )
- // InternalRoom.g:6449:2: rule__DataClass__Group__9__Impl rule__DataClass__Group__10
+ // InternalRoom.g:6647:1: ( rule__DataClass__Group__9__Impl rule__DataClass__Group__10 )
+ // InternalRoom.g:6648:2: rule__DataClass__Group__9__Impl rule__DataClass__Group__10
{
pushFollow(FOLLOW_24);
rule__DataClass__Group__9__Impl();
@@ -19388,33 +19956,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__9__Impl"
- // InternalRoom.g:6456:1: rule__DataClass__Group__9__Impl : ( ( rule__DataClass__Alternatives_9 )* ) ;
+ // InternalRoom.g:6655:1: rule__DataClass__Group__9__Impl : ( ( rule__DataClass__Alternatives_9 )* ) ;
public final void rule__DataClass__Group__9__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6460:1: ( ( ( rule__DataClass__Alternatives_9 )* ) )
- // InternalRoom.g:6461:1: ( ( rule__DataClass__Alternatives_9 )* )
+ // InternalRoom.g:6659:1: ( ( ( rule__DataClass__Alternatives_9 )* ) )
+ // InternalRoom.g:6660:1: ( ( rule__DataClass__Alternatives_9 )* )
{
- // InternalRoom.g:6461:1: ( ( rule__DataClass__Alternatives_9 )* )
- // InternalRoom.g:6462:1: ( rule__DataClass__Alternatives_9 )*
+ // InternalRoom.g:6660:1: ( ( rule__DataClass__Alternatives_9 )* )
+ // InternalRoom.g:6661:1: ( rule__DataClass__Alternatives_9 )*
{
before(grammarAccess.getDataClassAccess().getAlternatives_9());
- // InternalRoom.g:6463:1: ( rule__DataClass__Alternatives_9 )*
- loop74:
+ // InternalRoom.g:6662:1: ( rule__DataClass__Alternatives_9 )*
+ loop76:
do {
- int alt74=2;
- int LA74_0 = input.LA(1);
+ int alt76=2;
+ int LA76_0 = input.LA(1);
- if ( ((LA74_0>=14 && LA74_0<=15)||LA74_0==61||LA74_0==64||LA74_0==128) ) {
- alt74=1;
+ if ( ((LA76_0>=14 && LA76_0<=15)||LA76_0==61||LA76_0==64||LA76_0==128) ) {
+ alt76=1;
}
- switch (alt74) {
+ switch (alt76) {
case 1 :
- // InternalRoom.g:6463:2: rule__DataClass__Alternatives_9
+ // InternalRoom.g:6662:2: rule__DataClass__Alternatives_9
{
pushFollow(FOLLOW_26);
rule__DataClass__Alternatives_9();
@@ -19426,7 +19994,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop74;
+ break loop76;
}
} while (true);
@@ -19453,14 +20021,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__10"
- // InternalRoom.g:6473:1: rule__DataClass__Group__10 : rule__DataClass__Group__10__Impl ;
+ // InternalRoom.g:6672:1: rule__DataClass__Group__10 : rule__DataClass__Group__10__Impl ;
public final void rule__DataClass__Group__10() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6477:1: ( rule__DataClass__Group__10__Impl )
- // InternalRoom.g:6478:2: rule__DataClass__Group__10__Impl
+ // InternalRoom.g:6676:1: ( rule__DataClass__Group__10__Impl )
+ // InternalRoom.g:6677:2: rule__DataClass__Group__10__Impl
{
pushFollow(FOLLOW_2);
rule__DataClass__Group__10__Impl();
@@ -19486,17 +20054,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__10__Impl"
- // InternalRoom.g:6484:1: rule__DataClass__Group__10__Impl : ( '}' ) ;
+ // InternalRoom.g:6683:1: rule__DataClass__Group__10__Impl : ( '}' ) ;
public final void rule__DataClass__Group__10__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6488:1: ( ( '}' ) )
- // InternalRoom.g:6489:1: ( '}' )
+ // InternalRoom.g:6687:1: ( ( '}' ) )
+ // InternalRoom.g:6688:1: ( '}' )
{
- // InternalRoom.g:6489:1: ( '}' )
- // InternalRoom.g:6490:1: '}'
+ // InternalRoom.g:6688:1: ( '}' )
+ // InternalRoom.g:6689:1: '}'
{
before(grammarAccess.getDataClassAccess().getRightCurlyBracketKeyword_10());
match(input,45,FOLLOW_2);
@@ -19523,14 +20091,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_3__0"
- // InternalRoom.g:6525:1: rule__DataClass__Group_3__0 : rule__DataClass__Group_3__0__Impl rule__DataClass__Group_3__1 ;
+ // InternalRoom.g:6724: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 {
- // InternalRoom.g:6529:1: ( rule__DataClass__Group_3__0__Impl rule__DataClass__Group_3__1 )
- // InternalRoom.g:6530:2: rule__DataClass__Group_3__0__Impl rule__DataClass__Group_3__1
+ // InternalRoom.g:6728:1: ( rule__DataClass__Group_3__0__Impl rule__DataClass__Group_3__1 )
+ // InternalRoom.g:6729:2: rule__DataClass__Group_3__0__Impl rule__DataClass__Group_3__1
{
pushFollow(FOLLOW_3);
rule__DataClass__Group_3__0__Impl();
@@ -19561,17 +20129,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_3__0__Impl"
- // InternalRoom.g:6537:1: rule__DataClass__Group_3__0__Impl : ( 'extends' ) ;
+ // InternalRoom.g:6736:1: rule__DataClass__Group_3__0__Impl : ( 'extends' ) ;
public final void rule__DataClass__Group_3__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6541:1: ( ( 'extends' ) )
- // InternalRoom.g:6542:1: ( 'extends' )
+ // InternalRoom.g:6740:1: ( ( 'extends' ) )
+ // InternalRoom.g:6741:1: ( 'extends' )
{
- // InternalRoom.g:6542:1: ( 'extends' )
- // InternalRoom.g:6543:1: 'extends'
+ // InternalRoom.g:6741:1: ( 'extends' )
+ // InternalRoom.g:6742:1: 'extends'
{
before(grammarAccess.getDataClassAccess().getExtendsKeyword_3_0());
match(input,57,FOLLOW_2);
@@ -19598,14 +20166,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_3__1"
- // InternalRoom.g:6556:1: rule__DataClass__Group_3__1 : rule__DataClass__Group_3__1__Impl ;
+ // InternalRoom.g:6755: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 {
- // InternalRoom.g:6560:1: ( rule__DataClass__Group_3__1__Impl )
- // InternalRoom.g:6561:2: rule__DataClass__Group_3__1__Impl
+ // InternalRoom.g:6759:1: ( rule__DataClass__Group_3__1__Impl )
+ // InternalRoom.g:6760:2: rule__DataClass__Group_3__1__Impl
{
pushFollow(FOLLOW_2);
rule__DataClass__Group_3__1__Impl();
@@ -19631,21 +20199,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_3__1__Impl"
- // InternalRoom.g:6567:1: rule__DataClass__Group_3__1__Impl : ( ( rule__DataClass__BaseAssignment_3_1 ) ) ;
+ // InternalRoom.g:6766: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 {
- // InternalRoom.g:6571:1: ( ( ( rule__DataClass__BaseAssignment_3_1 ) ) )
- // InternalRoom.g:6572:1: ( ( rule__DataClass__BaseAssignment_3_1 ) )
+ // InternalRoom.g:6770:1: ( ( ( rule__DataClass__BaseAssignment_3_1 ) ) )
+ // InternalRoom.g:6771:1: ( ( rule__DataClass__BaseAssignment_3_1 ) )
{
- // InternalRoom.g:6572:1: ( ( rule__DataClass__BaseAssignment_3_1 ) )
- // InternalRoom.g:6573:1: ( rule__DataClass__BaseAssignment_3_1 )
+ // InternalRoom.g:6771:1: ( ( rule__DataClass__BaseAssignment_3_1 ) )
+ // InternalRoom.g:6772:1: ( rule__DataClass__BaseAssignment_3_1 )
{
before(grammarAccess.getDataClassAccess().getBaseAssignment_3_1());
- // InternalRoom.g:6574:1: ( rule__DataClass__BaseAssignment_3_1 )
- // InternalRoom.g:6574:2: rule__DataClass__BaseAssignment_3_1
+ // InternalRoom.g:6773:1: ( rule__DataClass__BaseAssignment_3_1 )
+ // InternalRoom.g:6773:2: rule__DataClass__BaseAssignment_3_1
{
pushFollow(FOLLOW_2);
rule__DataClass__BaseAssignment_3_1();
@@ -19678,14 +20246,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_6__0"
- // InternalRoom.g:6588:1: rule__DataClass__Group_6__0 : rule__DataClass__Group_6__0__Impl rule__DataClass__Group_6__1 ;
+ // InternalRoom.g:6787: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 {
- // InternalRoom.g:6592:1: ( rule__DataClass__Group_6__0__Impl rule__DataClass__Group_6__1 )
- // InternalRoom.g:6593:2: rule__DataClass__Group_6__0__Impl rule__DataClass__Group_6__1
+ // InternalRoom.g:6791:1: ( rule__DataClass__Group_6__0__Impl rule__DataClass__Group_6__1 )
+ // InternalRoom.g:6792:2: rule__DataClass__Group_6__0__Impl rule__DataClass__Group_6__1
{
pushFollow(FOLLOW_27);
rule__DataClass__Group_6__0__Impl();
@@ -19716,17 +20284,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_6__0__Impl"
- // InternalRoom.g:6600:1: rule__DataClass__Group_6__0__Impl : ( 'usercode1' ) ;
+ // InternalRoom.g:6799:1: rule__DataClass__Group_6__0__Impl : ( 'usercode1' ) ;
public final void rule__DataClass__Group_6__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6604:1: ( ( 'usercode1' ) )
- // InternalRoom.g:6605:1: ( 'usercode1' )
+ // InternalRoom.g:6803:1: ( ( 'usercode1' ) )
+ // InternalRoom.g:6804:1: ( 'usercode1' )
{
- // InternalRoom.g:6605:1: ( 'usercode1' )
- // InternalRoom.g:6606:1: 'usercode1'
+ // InternalRoom.g:6804:1: ( 'usercode1' )
+ // InternalRoom.g:6805:1: 'usercode1'
{
before(grammarAccess.getDataClassAccess().getUsercode1Keyword_6_0());
match(input,58,FOLLOW_2);
@@ -19753,14 +20321,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_6__1"
- // InternalRoom.g:6619:1: rule__DataClass__Group_6__1 : rule__DataClass__Group_6__1__Impl ;
+ // InternalRoom.g:6818: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 {
- // InternalRoom.g:6623:1: ( rule__DataClass__Group_6__1__Impl )
- // InternalRoom.g:6624:2: rule__DataClass__Group_6__1__Impl
+ // InternalRoom.g:6822:1: ( rule__DataClass__Group_6__1__Impl )
+ // InternalRoom.g:6823:2: rule__DataClass__Group_6__1__Impl
{
pushFollow(FOLLOW_2);
rule__DataClass__Group_6__1__Impl();
@@ -19786,21 +20354,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_6__1__Impl"
- // InternalRoom.g:6630:1: rule__DataClass__Group_6__1__Impl : ( ( rule__DataClass__UserCode1Assignment_6_1 ) ) ;
+ // InternalRoom.g:6829: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 {
- // InternalRoom.g:6634:1: ( ( ( rule__DataClass__UserCode1Assignment_6_1 ) ) )
- // InternalRoom.g:6635:1: ( ( rule__DataClass__UserCode1Assignment_6_1 ) )
+ // InternalRoom.g:6833:1: ( ( ( rule__DataClass__UserCode1Assignment_6_1 ) ) )
+ // InternalRoom.g:6834:1: ( ( rule__DataClass__UserCode1Assignment_6_1 ) )
{
- // InternalRoom.g:6635:1: ( ( rule__DataClass__UserCode1Assignment_6_1 ) )
- // InternalRoom.g:6636:1: ( rule__DataClass__UserCode1Assignment_6_1 )
+ // InternalRoom.g:6834:1: ( ( rule__DataClass__UserCode1Assignment_6_1 ) )
+ // InternalRoom.g:6835:1: ( rule__DataClass__UserCode1Assignment_6_1 )
{
before(grammarAccess.getDataClassAccess().getUserCode1Assignment_6_1());
- // InternalRoom.g:6637:1: ( rule__DataClass__UserCode1Assignment_6_1 )
- // InternalRoom.g:6637:2: rule__DataClass__UserCode1Assignment_6_1
+ // InternalRoom.g:6836:1: ( rule__DataClass__UserCode1Assignment_6_1 )
+ // InternalRoom.g:6836:2: rule__DataClass__UserCode1Assignment_6_1
{
pushFollow(FOLLOW_2);
rule__DataClass__UserCode1Assignment_6_1();
@@ -19833,14 +20401,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_7__0"
- // InternalRoom.g:6651:1: rule__DataClass__Group_7__0 : rule__DataClass__Group_7__0__Impl rule__DataClass__Group_7__1 ;
+ // InternalRoom.g:6850: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 {
- // InternalRoom.g:6655:1: ( rule__DataClass__Group_7__0__Impl rule__DataClass__Group_7__1 )
- // InternalRoom.g:6656:2: rule__DataClass__Group_7__0__Impl rule__DataClass__Group_7__1
+ // InternalRoom.g:6854:1: ( rule__DataClass__Group_7__0__Impl rule__DataClass__Group_7__1 )
+ // InternalRoom.g:6855:2: rule__DataClass__Group_7__0__Impl rule__DataClass__Group_7__1
{
pushFollow(FOLLOW_27);
rule__DataClass__Group_7__0__Impl();
@@ -19871,17 +20439,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_7__0__Impl"
- // InternalRoom.g:6663:1: rule__DataClass__Group_7__0__Impl : ( 'usercode2' ) ;
+ // InternalRoom.g:6862:1: rule__DataClass__Group_7__0__Impl : ( 'usercode2' ) ;
public final void rule__DataClass__Group_7__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6667:1: ( ( 'usercode2' ) )
- // InternalRoom.g:6668:1: ( 'usercode2' )
+ // InternalRoom.g:6866:1: ( ( 'usercode2' ) )
+ // InternalRoom.g:6867:1: ( 'usercode2' )
{
- // InternalRoom.g:6668:1: ( 'usercode2' )
- // InternalRoom.g:6669:1: 'usercode2'
+ // InternalRoom.g:6867:1: ( 'usercode2' )
+ // InternalRoom.g:6868:1: 'usercode2'
{
before(grammarAccess.getDataClassAccess().getUsercode2Keyword_7_0());
match(input,59,FOLLOW_2);
@@ -19908,14 +20476,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_7__1"
- // InternalRoom.g:6682:1: rule__DataClass__Group_7__1 : rule__DataClass__Group_7__1__Impl ;
+ // InternalRoom.g:6881: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 {
- // InternalRoom.g:6686:1: ( rule__DataClass__Group_7__1__Impl )
- // InternalRoom.g:6687:2: rule__DataClass__Group_7__1__Impl
+ // InternalRoom.g:6885:1: ( rule__DataClass__Group_7__1__Impl )
+ // InternalRoom.g:6886:2: rule__DataClass__Group_7__1__Impl
{
pushFollow(FOLLOW_2);
rule__DataClass__Group_7__1__Impl();
@@ -19941,21 +20509,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_7__1__Impl"
- // InternalRoom.g:6693:1: rule__DataClass__Group_7__1__Impl : ( ( rule__DataClass__UserCode2Assignment_7_1 ) ) ;
+ // InternalRoom.g:6892: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 {
- // InternalRoom.g:6697:1: ( ( ( rule__DataClass__UserCode2Assignment_7_1 ) ) )
- // InternalRoom.g:6698:1: ( ( rule__DataClass__UserCode2Assignment_7_1 ) )
+ // InternalRoom.g:6896:1: ( ( ( rule__DataClass__UserCode2Assignment_7_1 ) ) )
+ // InternalRoom.g:6897:1: ( ( rule__DataClass__UserCode2Assignment_7_1 ) )
{
- // InternalRoom.g:6698:1: ( ( rule__DataClass__UserCode2Assignment_7_1 ) )
- // InternalRoom.g:6699:1: ( rule__DataClass__UserCode2Assignment_7_1 )
+ // InternalRoom.g:6897:1: ( ( rule__DataClass__UserCode2Assignment_7_1 ) )
+ // InternalRoom.g:6898:1: ( rule__DataClass__UserCode2Assignment_7_1 )
{
before(grammarAccess.getDataClassAccess().getUserCode2Assignment_7_1());
- // InternalRoom.g:6700:1: ( rule__DataClass__UserCode2Assignment_7_1 )
- // InternalRoom.g:6700:2: rule__DataClass__UserCode2Assignment_7_1
+ // InternalRoom.g:6899:1: ( rule__DataClass__UserCode2Assignment_7_1 )
+ // InternalRoom.g:6899:2: rule__DataClass__UserCode2Assignment_7_1
{
pushFollow(FOLLOW_2);
rule__DataClass__UserCode2Assignment_7_1();
@@ -19988,14 +20556,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_8__0"
- // InternalRoom.g:6714:1: rule__DataClass__Group_8__0 : rule__DataClass__Group_8__0__Impl rule__DataClass__Group_8__1 ;
+ // InternalRoom.g:6913: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 {
- // InternalRoom.g:6718:1: ( rule__DataClass__Group_8__0__Impl rule__DataClass__Group_8__1 )
- // InternalRoom.g:6719:2: rule__DataClass__Group_8__0__Impl rule__DataClass__Group_8__1
+ // InternalRoom.g:6917:1: ( rule__DataClass__Group_8__0__Impl rule__DataClass__Group_8__1 )
+ // InternalRoom.g:6918:2: rule__DataClass__Group_8__0__Impl rule__DataClass__Group_8__1
{
pushFollow(FOLLOW_27);
rule__DataClass__Group_8__0__Impl();
@@ -20026,17 +20594,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_8__0__Impl"
- // InternalRoom.g:6726:1: rule__DataClass__Group_8__0__Impl : ( 'usercode3' ) ;
+ // InternalRoom.g:6925:1: rule__DataClass__Group_8__0__Impl : ( 'usercode3' ) ;
public final void rule__DataClass__Group_8__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6730:1: ( ( 'usercode3' ) )
- // InternalRoom.g:6731:1: ( 'usercode3' )
+ // InternalRoom.g:6929:1: ( ( 'usercode3' ) )
+ // InternalRoom.g:6930:1: ( 'usercode3' )
{
- // InternalRoom.g:6731:1: ( 'usercode3' )
- // InternalRoom.g:6732:1: 'usercode3'
+ // InternalRoom.g:6930:1: ( 'usercode3' )
+ // InternalRoom.g:6931:1: 'usercode3'
{
before(grammarAccess.getDataClassAccess().getUsercode3Keyword_8_0());
match(input,60,FOLLOW_2);
@@ -20063,14 +20631,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_8__1"
- // InternalRoom.g:6745:1: rule__DataClass__Group_8__1 : rule__DataClass__Group_8__1__Impl ;
+ // InternalRoom.g:6944: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 {
- // InternalRoom.g:6749:1: ( rule__DataClass__Group_8__1__Impl )
- // InternalRoom.g:6750:2: rule__DataClass__Group_8__1__Impl
+ // InternalRoom.g:6948:1: ( rule__DataClass__Group_8__1__Impl )
+ // InternalRoom.g:6949:2: rule__DataClass__Group_8__1__Impl
{
pushFollow(FOLLOW_2);
rule__DataClass__Group_8__1__Impl();
@@ -20096,21 +20664,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_8__1__Impl"
- // InternalRoom.g:6756:1: rule__DataClass__Group_8__1__Impl : ( ( rule__DataClass__UserCode3Assignment_8_1 ) ) ;
+ // InternalRoom.g:6955: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 {
- // InternalRoom.g:6760:1: ( ( ( rule__DataClass__UserCode3Assignment_8_1 ) ) )
- // InternalRoom.g:6761:1: ( ( rule__DataClass__UserCode3Assignment_8_1 ) )
+ // InternalRoom.g:6959:1: ( ( ( rule__DataClass__UserCode3Assignment_8_1 ) ) )
+ // InternalRoom.g:6960:1: ( ( rule__DataClass__UserCode3Assignment_8_1 ) )
{
- // InternalRoom.g:6761:1: ( ( rule__DataClass__UserCode3Assignment_8_1 ) )
- // InternalRoom.g:6762:1: ( rule__DataClass__UserCode3Assignment_8_1 )
+ // InternalRoom.g:6960:1: ( ( rule__DataClass__UserCode3Assignment_8_1 ) )
+ // InternalRoom.g:6961:1: ( rule__DataClass__UserCode3Assignment_8_1 )
{
before(grammarAccess.getDataClassAccess().getUserCode3Assignment_8_1());
- // InternalRoom.g:6763:1: ( rule__DataClass__UserCode3Assignment_8_1 )
- // InternalRoom.g:6763:2: rule__DataClass__UserCode3Assignment_8_1
+ // InternalRoom.g:6962:1: ( rule__DataClass__UserCode3Assignment_8_1 )
+ // InternalRoom.g:6962:2: rule__DataClass__UserCode3Assignment_8_1
{
pushFollow(FOLLOW_2);
rule__DataClass__UserCode3Assignment_8_1();
@@ -20143,14 +20711,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__0"
- // InternalRoom.g:6777:1: rule__Attribute__Group__0 : rule__Attribute__Group__0__Impl rule__Attribute__Group__1 ;
+ // InternalRoom.g:6976: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 {
- // InternalRoom.g:6781:1: ( rule__Attribute__Group__0__Impl rule__Attribute__Group__1 )
- // InternalRoom.g:6782:2: rule__Attribute__Group__0__Impl rule__Attribute__Group__1
+ // InternalRoom.g:6980:1: ( rule__Attribute__Group__0__Impl rule__Attribute__Group__1 )
+ // InternalRoom.g:6981:2: rule__Attribute__Group__0__Impl rule__Attribute__Group__1
{
pushFollow(FOLLOW_3);
rule__Attribute__Group__0__Impl();
@@ -20181,17 +20749,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__0__Impl"
- // InternalRoom.g:6789:1: rule__Attribute__Group__0__Impl : ( 'Attribute' ) ;
+ // InternalRoom.g:6988:1: rule__Attribute__Group__0__Impl : ( 'Attribute' ) ;
public final void rule__Attribute__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6793:1: ( ( 'Attribute' ) )
- // InternalRoom.g:6794:1: ( 'Attribute' )
+ // InternalRoom.g:6992:1: ( ( 'Attribute' ) )
+ // InternalRoom.g:6993:1: ( 'Attribute' )
{
- // InternalRoom.g:6794:1: ( 'Attribute' )
- // InternalRoom.g:6795:1: 'Attribute'
+ // InternalRoom.g:6993:1: ( 'Attribute' )
+ // InternalRoom.g:6994:1: 'Attribute'
{
before(grammarAccess.getAttributeAccess().getAttributeKeyword_0());
match(input,61,FOLLOW_2);
@@ -20218,14 +20786,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__1"
- // InternalRoom.g:6808:1: rule__Attribute__Group__1 : rule__Attribute__Group__1__Impl rule__Attribute__Group__2 ;
+ // InternalRoom.g:7007: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 {
- // InternalRoom.g:6812:1: ( rule__Attribute__Group__1__Impl rule__Attribute__Group__2 )
- // InternalRoom.g:6813:2: rule__Attribute__Group__1__Impl rule__Attribute__Group__2
+ // InternalRoom.g:7011:1: ( rule__Attribute__Group__1__Impl rule__Attribute__Group__2 )
+ // InternalRoom.g:7012:2: rule__Attribute__Group__1__Impl rule__Attribute__Group__2
{
pushFollow(FOLLOW_28);
rule__Attribute__Group__1__Impl();
@@ -20256,21 +20824,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__1__Impl"
- // InternalRoom.g:6820:1: rule__Attribute__Group__1__Impl : ( ( rule__Attribute__NameAssignment_1 ) ) ;
+ // InternalRoom.g:7019:1: rule__Attribute__Group__1__Impl : ( ( rule__Attribute__NameAssignment_1 ) ) ;
public final void rule__Attribute__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6824:1: ( ( ( rule__Attribute__NameAssignment_1 ) ) )
- // InternalRoom.g:6825:1: ( ( rule__Attribute__NameAssignment_1 ) )
+ // InternalRoom.g:7023:1: ( ( ( rule__Attribute__NameAssignment_1 ) ) )
+ // InternalRoom.g:7024:1: ( ( rule__Attribute__NameAssignment_1 ) )
{
- // InternalRoom.g:6825:1: ( ( rule__Attribute__NameAssignment_1 ) )
- // InternalRoom.g:6826:1: ( rule__Attribute__NameAssignment_1 )
+ // InternalRoom.g:7024:1: ( ( rule__Attribute__NameAssignment_1 ) )
+ // InternalRoom.g:7025:1: ( rule__Attribute__NameAssignment_1 )
{
before(grammarAccess.getAttributeAccess().getNameAssignment_1());
- // InternalRoom.g:6827:1: ( rule__Attribute__NameAssignment_1 )
- // InternalRoom.g:6827:2: rule__Attribute__NameAssignment_1
+ // InternalRoom.g:7026:1: ( rule__Attribute__NameAssignment_1 )
+ // InternalRoom.g:7026:2: rule__Attribute__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__Attribute__NameAssignment_1();
@@ -20303,14 +20871,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__2"
- // InternalRoom.g:6837:1: rule__Attribute__Group__2 : rule__Attribute__Group__2__Impl rule__Attribute__Group__3 ;
+ // InternalRoom.g:7036: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 {
- // InternalRoom.g:6841:1: ( rule__Attribute__Group__2__Impl rule__Attribute__Group__3 )
- // InternalRoom.g:6842:2: rule__Attribute__Group__2__Impl rule__Attribute__Group__3
+ // InternalRoom.g:7040:1: ( rule__Attribute__Group__2__Impl rule__Attribute__Group__3 )
+ // InternalRoom.g:7041:2: rule__Attribute__Group__2__Impl rule__Attribute__Group__3
{
pushFollow(FOLLOW_28);
rule__Attribute__Group__2__Impl();
@@ -20341,29 +20909,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__2__Impl"
- // InternalRoom.g:6849:1: rule__Attribute__Group__2__Impl : ( ( rule__Attribute__Group_2__0 )? ) ;
+ // InternalRoom.g:7048: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 {
- // InternalRoom.g:6853:1: ( ( ( rule__Attribute__Group_2__0 )? ) )
- // InternalRoom.g:6854:1: ( ( rule__Attribute__Group_2__0 )? )
+ // InternalRoom.g:7052:1: ( ( ( rule__Attribute__Group_2__0 )? ) )
+ // InternalRoom.g:7053:1: ( ( rule__Attribute__Group_2__0 )? )
{
- // InternalRoom.g:6854:1: ( ( rule__Attribute__Group_2__0 )? )
- // InternalRoom.g:6855:1: ( rule__Attribute__Group_2__0 )?
+ // InternalRoom.g:7053:1: ( ( rule__Attribute__Group_2__0 )? )
+ // InternalRoom.g:7054:1: ( rule__Attribute__Group_2__0 )?
{
before(grammarAccess.getAttributeAccess().getGroup_2());
- // InternalRoom.g:6856:1: ( rule__Attribute__Group_2__0 )?
- int alt75=2;
- int LA75_0 = input.LA(1);
+ // InternalRoom.g:7055:1: ( rule__Attribute__Group_2__0 )?
+ int alt77=2;
+ int LA77_0 = input.LA(1);
- if ( (LA75_0==62) ) {
- alt75=1;
+ if ( (LA77_0==62) ) {
+ alt77=1;
}
- switch (alt75) {
+ switch (alt77) {
case 1 :
- // InternalRoom.g:6856:2: rule__Attribute__Group_2__0
+ // InternalRoom.g:7055:2: rule__Attribute__Group_2__0
{
pushFollow(FOLLOW_2);
rule__Attribute__Group_2__0();
@@ -20399,14 +20967,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__3"
- // InternalRoom.g:6866:1: rule__Attribute__Group__3 : rule__Attribute__Group__3__Impl rule__Attribute__Group__4 ;
+ // InternalRoom.g:7065: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 {
- // InternalRoom.g:6870:1: ( rule__Attribute__Group__3__Impl rule__Attribute__Group__4 )
- // InternalRoom.g:6871:2: rule__Attribute__Group__3__Impl rule__Attribute__Group__4
+ // InternalRoom.g:7069:1: ( rule__Attribute__Group__3__Impl rule__Attribute__Group__4 )
+ // InternalRoom.g:7070:2: rule__Attribute__Group__3__Impl rule__Attribute__Group__4
{
pushFollow(FOLLOW_29);
rule__Attribute__Group__3__Impl();
@@ -20437,17 +21005,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__3__Impl"
- // InternalRoom.g:6878:1: rule__Attribute__Group__3__Impl : ( ':' ) ;
+ // InternalRoom.g:7077:1: rule__Attribute__Group__3__Impl : ( ':' ) ;
public final void rule__Attribute__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6882:1: ( ( ':' ) )
- // InternalRoom.g:6883:1: ( ':' )
+ // InternalRoom.g:7081:1: ( ( ':' ) )
+ // InternalRoom.g:7082:1: ( ':' )
{
- // InternalRoom.g:6883:1: ( ':' )
- // InternalRoom.g:6884:1: ':'
+ // InternalRoom.g:7082:1: ( ':' )
+ // InternalRoom.g:7083:1: ':'
{
before(grammarAccess.getAttributeAccess().getColonKeyword_3());
match(input,46,FOLLOW_2);
@@ -20474,14 +21042,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__4"
- // InternalRoom.g:6897:1: rule__Attribute__Group__4 : rule__Attribute__Group__4__Impl rule__Attribute__Group__5 ;
+ // InternalRoom.g:7096: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 {
- // InternalRoom.g:6901:1: ( rule__Attribute__Group__4__Impl rule__Attribute__Group__5 )
- // InternalRoom.g:6902:2: rule__Attribute__Group__4__Impl rule__Attribute__Group__5
+ // InternalRoom.g:7100:1: ( rule__Attribute__Group__4__Impl rule__Attribute__Group__5 )
+ // InternalRoom.g:7101:2: rule__Attribute__Group__4__Impl rule__Attribute__Group__5
{
pushFollow(FOLLOW_29);
rule__Attribute__Group__4__Impl();
@@ -20512,29 +21080,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__4__Impl"
- // InternalRoom.g:6909:1: rule__Attribute__Group__4__Impl : ( ( rule__Attribute__TypeAssignment_4 )? ) ;
+ // InternalRoom.g:7108:1: rule__Attribute__Group__4__Impl : ( ( rule__Attribute__TypeAssignment_4 )? ) ;
public final void rule__Attribute__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6913:1: ( ( ( rule__Attribute__TypeAssignment_4 )? ) )
- // InternalRoom.g:6914:1: ( ( rule__Attribute__TypeAssignment_4 )? )
+ // InternalRoom.g:7112:1: ( ( ( rule__Attribute__TypeAssignment_4 )? ) )
+ // InternalRoom.g:7113:1: ( ( rule__Attribute__TypeAssignment_4 )? )
{
- // InternalRoom.g:6914:1: ( ( rule__Attribute__TypeAssignment_4 )? )
- // InternalRoom.g:6915:1: ( rule__Attribute__TypeAssignment_4 )?
+ // InternalRoom.g:7113:1: ( ( rule__Attribute__TypeAssignment_4 )? )
+ // InternalRoom.g:7114:1: ( rule__Attribute__TypeAssignment_4 )?
{
before(grammarAccess.getAttributeAccess().getTypeAssignment_4());
- // InternalRoom.g:6916:1: ( rule__Attribute__TypeAssignment_4 )?
- int alt76=2;
- int LA76_0 = input.LA(1);
+ // InternalRoom.g:7115:1: ( rule__Attribute__TypeAssignment_4 )?
+ int alt78=2;
+ int LA78_0 = input.LA(1);
- if ( (LA76_0==RULE_ID) ) {
- alt76=1;
+ if ( (LA78_0==RULE_ID) ) {
+ alt78=1;
}
- switch (alt76) {
+ switch (alt78) {
case 1 :
- // InternalRoom.g:6916:2: rule__Attribute__TypeAssignment_4
+ // InternalRoom.g:7115:2: rule__Attribute__TypeAssignment_4
{
pushFollow(FOLLOW_2);
rule__Attribute__TypeAssignment_4();
@@ -20570,14 +21138,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__5"
- // InternalRoom.g:6926:1: rule__Attribute__Group__5 : rule__Attribute__Group__5__Impl rule__Attribute__Group__6 ;
+ // InternalRoom.g:7125: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 {
- // InternalRoom.g:6930:1: ( rule__Attribute__Group__5__Impl rule__Attribute__Group__6 )
- // InternalRoom.g:6931:2: rule__Attribute__Group__5__Impl rule__Attribute__Group__6
+ // InternalRoom.g:7129:1: ( rule__Attribute__Group__5__Impl rule__Attribute__Group__6 )
+ // InternalRoom.g:7130:2: rule__Attribute__Group__5__Impl rule__Attribute__Group__6
{
pushFollow(FOLLOW_29);
rule__Attribute__Group__5__Impl();
@@ -20608,29 +21176,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__5__Impl"
- // InternalRoom.g:6938:1: rule__Attribute__Group__5__Impl : ( ( rule__Attribute__Group_5__0 )? ) ;
+ // InternalRoom.g:7137: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 {
- // InternalRoom.g:6942:1: ( ( ( rule__Attribute__Group_5__0 )? ) )
- // InternalRoom.g:6943:1: ( ( rule__Attribute__Group_5__0 )? )
+ // InternalRoom.g:7141:1: ( ( ( rule__Attribute__Group_5__0 )? ) )
+ // InternalRoom.g:7142:1: ( ( rule__Attribute__Group_5__0 )? )
{
- // InternalRoom.g:6943:1: ( ( rule__Attribute__Group_5__0 )? )
- // InternalRoom.g:6944:1: ( rule__Attribute__Group_5__0 )?
+ // InternalRoom.g:7142:1: ( ( rule__Attribute__Group_5__0 )? )
+ // InternalRoom.g:7143:1: ( rule__Attribute__Group_5__0 )?
{
before(grammarAccess.getAttributeAccess().getGroup_5());
- // InternalRoom.g:6945:1: ( rule__Attribute__Group_5__0 )?
- int alt77=2;
- int LA77_0 = input.LA(1);
+ // InternalRoom.g:7144:1: ( rule__Attribute__Group_5__0 )?
+ int alt79=2;
+ int LA79_0 = input.LA(1);
- if ( (LA77_0==55) ) {
- alt77=1;
+ if ( (LA79_0==55) ) {
+ alt79=1;
}
- switch (alt77) {
+ switch (alt79) {
case 1 :
- // InternalRoom.g:6945:2: rule__Attribute__Group_5__0
+ // InternalRoom.g:7144:2: rule__Attribute__Group_5__0
{
pushFollow(FOLLOW_2);
rule__Attribute__Group_5__0();
@@ -20666,14 +21234,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__6"
- // InternalRoom.g:6955:1: rule__Attribute__Group__6 : rule__Attribute__Group__6__Impl ;
+ // InternalRoom.g:7154:1: rule__Attribute__Group__6 : rule__Attribute__Group__6__Impl ;
public final void rule__Attribute__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6959:1: ( rule__Attribute__Group__6__Impl )
- // InternalRoom.g:6960:2: rule__Attribute__Group__6__Impl
+ // InternalRoom.g:7158:1: ( rule__Attribute__Group__6__Impl )
+ // InternalRoom.g:7159:2: rule__Attribute__Group__6__Impl
{
pushFollow(FOLLOW_2);
rule__Attribute__Group__6__Impl();
@@ -20699,29 +21267,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__6__Impl"
- // InternalRoom.g:6966:1: rule__Attribute__Group__6__Impl : ( ( rule__Attribute__DocuAssignment_6 )? ) ;
+ // InternalRoom.g:7165:1: rule__Attribute__Group__6__Impl : ( ( rule__Attribute__DocuAssignment_6 )? ) ;
public final void rule__Attribute__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:6970:1: ( ( ( rule__Attribute__DocuAssignment_6 )? ) )
- // InternalRoom.g:6971:1: ( ( rule__Attribute__DocuAssignment_6 )? )
+ // InternalRoom.g:7169:1: ( ( ( rule__Attribute__DocuAssignment_6 )? ) )
+ // InternalRoom.g:7170:1: ( ( rule__Attribute__DocuAssignment_6 )? )
{
- // InternalRoom.g:6971:1: ( ( rule__Attribute__DocuAssignment_6 )? )
- // InternalRoom.g:6972:1: ( rule__Attribute__DocuAssignment_6 )?
+ // InternalRoom.g:7170:1: ( ( rule__Attribute__DocuAssignment_6 )? )
+ // InternalRoom.g:7171:1: ( rule__Attribute__DocuAssignment_6 )?
{
before(grammarAccess.getAttributeAccess().getDocuAssignment_6());
- // InternalRoom.g:6973:1: ( rule__Attribute__DocuAssignment_6 )?
- int alt78=2;
- int LA78_0 = input.LA(1);
+ // InternalRoom.g:7172:1: ( rule__Attribute__DocuAssignment_6 )?
+ int alt80=2;
+ int LA80_0 = input.LA(1);
- if ( (LA78_0==62) ) {
- alt78=1;
+ if ( (LA80_0==62) ) {
+ alt80=1;
}
- switch (alt78) {
+ switch (alt80) {
case 1 :
- // InternalRoom.g:6973:2: rule__Attribute__DocuAssignment_6
+ // InternalRoom.g:7172:2: rule__Attribute__DocuAssignment_6
{
pushFollow(FOLLOW_2);
rule__Attribute__DocuAssignment_6();
@@ -20757,14 +21325,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group_2__0"
- // InternalRoom.g:6997:1: rule__Attribute__Group_2__0 : rule__Attribute__Group_2__0__Impl rule__Attribute__Group_2__1 ;
+ // InternalRoom.g:7196: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 {
- // InternalRoom.g:7001:1: ( rule__Attribute__Group_2__0__Impl rule__Attribute__Group_2__1 )
- // InternalRoom.g:7002:2: rule__Attribute__Group_2__0__Impl rule__Attribute__Group_2__1
+ // InternalRoom.g:7200:1: ( rule__Attribute__Group_2__0__Impl rule__Attribute__Group_2__1 )
+ // InternalRoom.g:7201:2: rule__Attribute__Group_2__0__Impl rule__Attribute__Group_2__1
{
pushFollow(FOLLOW_30);
rule__Attribute__Group_2__0__Impl();
@@ -20795,17 +21363,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group_2__0__Impl"
- // InternalRoom.g:7009:1: rule__Attribute__Group_2__0__Impl : ( '[' ) ;
+ // InternalRoom.g:7208:1: rule__Attribute__Group_2__0__Impl : ( '[' ) ;
public final void rule__Attribute__Group_2__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7013:1: ( ( '[' ) )
- // InternalRoom.g:7014:1: ( '[' )
+ // InternalRoom.g:7212:1: ( ( '[' ) )
+ // InternalRoom.g:7213:1: ( '[' )
{
- // InternalRoom.g:7014:1: ( '[' )
- // InternalRoom.g:7015:1: '['
+ // InternalRoom.g:7213:1: ( '[' )
+ // InternalRoom.g:7214:1: '['
{
before(grammarAccess.getAttributeAccess().getLeftSquareBracketKeyword_2_0());
match(input,62,FOLLOW_2);
@@ -20832,14 +21400,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group_2__1"
- // InternalRoom.g:7028:1: rule__Attribute__Group_2__1 : rule__Attribute__Group_2__1__Impl rule__Attribute__Group_2__2 ;
+ // InternalRoom.g:7227: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 {
- // InternalRoom.g:7032:1: ( rule__Attribute__Group_2__1__Impl rule__Attribute__Group_2__2 )
- // InternalRoom.g:7033:2: rule__Attribute__Group_2__1__Impl rule__Attribute__Group_2__2
+ // InternalRoom.g:7231:1: ( rule__Attribute__Group_2__1__Impl rule__Attribute__Group_2__2 )
+ // InternalRoom.g:7232:2: rule__Attribute__Group_2__1__Impl rule__Attribute__Group_2__2
{
pushFollow(FOLLOW_31);
rule__Attribute__Group_2__1__Impl();
@@ -20870,21 +21438,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group_2__1__Impl"
- // InternalRoom.g:7040:1: rule__Attribute__Group_2__1__Impl : ( ( rule__Attribute__SizeAssignment_2_1 ) ) ;
+ // InternalRoom.g:7239: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 {
- // InternalRoom.g:7044:1: ( ( ( rule__Attribute__SizeAssignment_2_1 ) ) )
- // InternalRoom.g:7045:1: ( ( rule__Attribute__SizeAssignment_2_1 ) )
+ // InternalRoom.g:7243:1: ( ( ( rule__Attribute__SizeAssignment_2_1 ) ) )
+ // InternalRoom.g:7244:1: ( ( rule__Attribute__SizeAssignment_2_1 ) )
{
- // InternalRoom.g:7045:1: ( ( rule__Attribute__SizeAssignment_2_1 ) )
- // InternalRoom.g:7046:1: ( rule__Attribute__SizeAssignment_2_1 )
+ // InternalRoom.g:7244:1: ( ( rule__Attribute__SizeAssignment_2_1 ) )
+ // InternalRoom.g:7245:1: ( rule__Attribute__SizeAssignment_2_1 )
{
before(grammarAccess.getAttributeAccess().getSizeAssignment_2_1());
- // InternalRoom.g:7047:1: ( rule__Attribute__SizeAssignment_2_1 )
- // InternalRoom.g:7047:2: rule__Attribute__SizeAssignment_2_1
+ // InternalRoom.g:7246:1: ( rule__Attribute__SizeAssignment_2_1 )
+ // InternalRoom.g:7246:2: rule__Attribute__SizeAssignment_2_1
{
pushFollow(FOLLOW_2);
rule__Attribute__SizeAssignment_2_1();
@@ -20917,14 +21485,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group_2__2"
- // InternalRoom.g:7057:1: rule__Attribute__Group_2__2 : rule__Attribute__Group_2__2__Impl ;
+ // InternalRoom.g:7256: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 {
- // InternalRoom.g:7061:1: ( rule__Attribute__Group_2__2__Impl )
- // InternalRoom.g:7062:2: rule__Attribute__Group_2__2__Impl
+ // InternalRoom.g:7260:1: ( rule__Attribute__Group_2__2__Impl )
+ // InternalRoom.g:7261:2: rule__Attribute__Group_2__2__Impl
{
pushFollow(FOLLOW_2);
rule__Attribute__Group_2__2__Impl();
@@ -20950,17 +21518,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group_2__2__Impl"
- // InternalRoom.g:7068:1: rule__Attribute__Group_2__2__Impl : ( ']' ) ;
+ // InternalRoom.g:7267:1: rule__Attribute__Group_2__2__Impl : ( ']' ) ;
public final void rule__Attribute__Group_2__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7072:1: ( ( ']' ) )
- // InternalRoom.g:7073:1: ( ']' )
+ // InternalRoom.g:7271:1: ( ( ']' ) )
+ // InternalRoom.g:7272:1: ( ']' )
{
- // InternalRoom.g:7073:1: ( ']' )
- // InternalRoom.g:7074:1: ']'
+ // InternalRoom.g:7272:1: ( ']' )
+ // InternalRoom.g:7273:1: ']'
{
before(grammarAccess.getAttributeAccess().getRightSquareBracketKeyword_2_2());
match(input,63,FOLLOW_2);
@@ -20987,14 +21555,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group_5__0"
- // InternalRoom.g:7093:1: rule__Attribute__Group_5__0 : rule__Attribute__Group_5__0__Impl rule__Attribute__Group_5__1 ;
+ // InternalRoom.g:7292: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 {
- // InternalRoom.g:7097:1: ( rule__Attribute__Group_5__0__Impl rule__Attribute__Group_5__1 )
- // InternalRoom.g:7098:2: rule__Attribute__Group_5__0__Impl rule__Attribute__Group_5__1
+ // InternalRoom.g:7296:1: ( rule__Attribute__Group_5__0__Impl rule__Attribute__Group_5__1 )
+ // InternalRoom.g:7297:2: rule__Attribute__Group_5__0__Impl rule__Attribute__Group_5__1
{
pushFollow(FOLLOW_12);
rule__Attribute__Group_5__0__Impl();
@@ -21025,17 +21593,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group_5__0__Impl"
- // InternalRoom.g:7105:1: rule__Attribute__Group_5__0__Impl : ( '=' ) ;
+ // InternalRoom.g:7304:1: rule__Attribute__Group_5__0__Impl : ( '=' ) ;
public final void rule__Attribute__Group_5__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7109:1: ( ( '=' ) )
- // InternalRoom.g:7110:1: ( '=' )
+ // InternalRoom.g:7308:1: ( ( '=' ) )
+ // InternalRoom.g:7309:1: ( '=' )
{
- // InternalRoom.g:7110:1: ( '=' )
- // InternalRoom.g:7111:1: '='
+ // InternalRoom.g:7309:1: ( '=' )
+ // InternalRoom.g:7310:1: '='
{
before(grammarAccess.getAttributeAccess().getEqualsSignKeyword_5_0());
match(input,55,FOLLOW_2);
@@ -21062,14 +21630,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group_5__1"
- // InternalRoom.g:7124:1: rule__Attribute__Group_5__1 : rule__Attribute__Group_5__1__Impl ;
+ // InternalRoom.g:7323: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 {
- // InternalRoom.g:7128:1: ( rule__Attribute__Group_5__1__Impl )
- // InternalRoom.g:7129:2: rule__Attribute__Group_5__1__Impl
+ // InternalRoom.g:7327:1: ( rule__Attribute__Group_5__1__Impl )
+ // InternalRoom.g:7328:2: rule__Attribute__Group_5__1__Impl
{
pushFollow(FOLLOW_2);
rule__Attribute__Group_5__1__Impl();
@@ -21095,21 +21663,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group_5__1__Impl"
- // InternalRoom.g:7135:1: rule__Attribute__Group_5__1__Impl : ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) ) ;
+ // InternalRoom.g:7334: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 {
- // InternalRoom.g:7139:1: ( ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) ) )
- // InternalRoom.g:7140:1: ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) )
+ // InternalRoom.g:7338:1: ( ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) ) )
+ // InternalRoom.g:7339:1: ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) )
{
- // InternalRoom.g:7140:1: ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) )
- // InternalRoom.g:7141:1: ( rule__Attribute__DefaultValueLiteralAssignment_5_1 )
+ // InternalRoom.g:7339:1: ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) )
+ // InternalRoom.g:7340:1: ( rule__Attribute__DefaultValueLiteralAssignment_5_1 )
{
before(grammarAccess.getAttributeAccess().getDefaultValueLiteralAssignment_5_1());
- // InternalRoom.g:7142:1: ( rule__Attribute__DefaultValueLiteralAssignment_5_1 )
- // InternalRoom.g:7142:2: rule__Attribute__DefaultValueLiteralAssignment_5_1
+ // InternalRoom.g:7341:1: ( rule__Attribute__DefaultValueLiteralAssignment_5_1 )
+ // InternalRoom.g:7341:2: rule__Attribute__DefaultValueLiteralAssignment_5_1
{
pushFollow(FOLLOW_2);
rule__Attribute__DefaultValueLiteralAssignment_5_1();
@@ -21142,14 +21710,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__0"
- // InternalRoom.g:7156:1: rule__StandardOperation__Group__0 : rule__StandardOperation__Group__0__Impl rule__StandardOperation__Group__1 ;
+ // InternalRoom.g:7355: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 {
- // InternalRoom.g:7160:1: ( rule__StandardOperation__Group__0__Impl rule__StandardOperation__Group__1 )
- // InternalRoom.g:7161:2: rule__StandardOperation__Group__0__Impl rule__StandardOperation__Group__1
+ // InternalRoom.g:7359:1: ( rule__StandardOperation__Group__0__Impl rule__StandardOperation__Group__1 )
+ // InternalRoom.g:7360:2: rule__StandardOperation__Group__0__Impl rule__StandardOperation__Group__1
{
pushFollow(FOLLOW_32);
rule__StandardOperation__Group__0__Impl();
@@ -21180,29 +21748,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__0__Impl"
- // InternalRoom.g:7168:1: rule__StandardOperation__Group__0__Impl : ( ( rule__StandardOperation__OverrideAssignment_0 )? ) ;
+ // InternalRoom.g:7367:1: rule__StandardOperation__Group__0__Impl : ( ( rule__StandardOperation__OverrideAssignment_0 )? ) ;
public final void rule__StandardOperation__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7172:1: ( ( ( rule__StandardOperation__OverrideAssignment_0 )? ) )
- // InternalRoom.g:7173:1: ( ( rule__StandardOperation__OverrideAssignment_0 )? )
+ // InternalRoom.g:7371:1: ( ( ( rule__StandardOperation__OverrideAssignment_0 )? ) )
+ // InternalRoom.g:7372:1: ( ( rule__StandardOperation__OverrideAssignment_0 )? )
{
- // InternalRoom.g:7173:1: ( ( rule__StandardOperation__OverrideAssignment_0 )? )
- // InternalRoom.g:7174:1: ( rule__StandardOperation__OverrideAssignment_0 )?
+ // InternalRoom.g:7372:1: ( ( rule__StandardOperation__OverrideAssignment_0 )? )
+ // InternalRoom.g:7373:1: ( rule__StandardOperation__OverrideAssignment_0 )?
{
before(grammarAccess.getStandardOperationAccess().getOverrideAssignment_0());
- // InternalRoom.g:7175:1: ( rule__StandardOperation__OverrideAssignment_0 )?
- int alt79=2;
- int LA79_0 = input.LA(1);
+ // InternalRoom.g:7374:1: ( rule__StandardOperation__OverrideAssignment_0 )?
+ int alt81=2;
+ int LA81_0 = input.LA(1);
- if ( (LA79_0==128) ) {
- alt79=1;
+ if ( (LA81_0==128) ) {
+ alt81=1;
}
- switch (alt79) {
+ switch (alt81) {
case 1 :
- // InternalRoom.g:7175:2: rule__StandardOperation__OverrideAssignment_0
+ // InternalRoom.g:7374:2: rule__StandardOperation__OverrideAssignment_0
{
pushFollow(FOLLOW_2);
rule__StandardOperation__OverrideAssignment_0();
@@ -21238,14 +21806,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__1"
- // InternalRoom.g:7185:1: rule__StandardOperation__Group__1 : rule__StandardOperation__Group__1__Impl rule__StandardOperation__Group__2 ;
+ // InternalRoom.g:7384: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 {
- // InternalRoom.g:7189:1: ( rule__StandardOperation__Group__1__Impl rule__StandardOperation__Group__2 )
- // InternalRoom.g:7190:2: rule__StandardOperation__Group__1__Impl rule__StandardOperation__Group__2
+ // InternalRoom.g:7388:1: ( rule__StandardOperation__Group__1__Impl rule__StandardOperation__Group__2 )
+ // InternalRoom.g:7389:2: rule__StandardOperation__Group__1__Impl rule__StandardOperation__Group__2
{
pushFollow(FOLLOW_3);
rule__StandardOperation__Group__1__Impl();
@@ -21276,17 +21844,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__1__Impl"
- // InternalRoom.g:7197:1: rule__StandardOperation__Group__1__Impl : ( 'Operation' ) ;
+ // InternalRoom.g:7396:1: rule__StandardOperation__Group__1__Impl : ( 'Operation' ) ;
public final void rule__StandardOperation__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7201:1: ( ( 'Operation' ) )
- // InternalRoom.g:7202:1: ( 'Operation' )
+ // InternalRoom.g:7400:1: ( ( 'Operation' ) )
+ // InternalRoom.g:7401:1: ( 'Operation' )
{
- // InternalRoom.g:7202:1: ( 'Operation' )
- // InternalRoom.g:7203:1: 'Operation'
+ // InternalRoom.g:7401:1: ( 'Operation' )
+ // InternalRoom.g:7402:1: 'Operation'
{
before(grammarAccess.getStandardOperationAccess().getOperationKeyword_1());
match(input,64,FOLLOW_2);
@@ -21313,14 +21881,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__2"
- // InternalRoom.g:7216:1: rule__StandardOperation__Group__2 : rule__StandardOperation__Group__2__Impl rule__StandardOperation__Group__3 ;
+ // InternalRoom.g:7415: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 {
- // InternalRoom.g:7220:1: ( rule__StandardOperation__Group__2__Impl rule__StandardOperation__Group__3 )
- // InternalRoom.g:7221:2: rule__StandardOperation__Group__2__Impl rule__StandardOperation__Group__3
+ // InternalRoom.g:7419:1: ( rule__StandardOperation__Group__2__Impl rule__StandardOperation__Group__3 )
+ // InternalRoom.g:7420:2: rule__StandardOperation__Group__2__Impl rule__StandardOperation__Group__3
{
pushFollow(FOLLOW_33);
rule__StandardOperation__Group__2__Impl();
@@ -21351,21 +21919,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__2__Impl"
- // InternalRoom.g:7228:1: rule__StandardOperation__Group__2__Impl : ( ( rule__StandardOperation__NameAssignment_2 ) ) ;
+ // InternalRoom.g:7427:1: rule__StandardOperation__Group__2__Impl : ( ( rule__StandardOperation__NameAssignment_2 ) ) ;
public final void rule__StandardOperation__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7232:1: ( ( ( rule__StandardOperation__NameAssignment_2 ) ) )
- // InternalRoom.g:7233:1: ( ( rule__StandardOperation__NameAssignment_2 ) )
+ // InternalRoom.g:7431:1: ( ( ( rule__StandardOperation__NameAssignment_2 ) ) )
+ // InternalRoom.g:7432:1: ( ( rule__StandardOperation__NameAssignment_2 ) )
{
- // InternalRoom.g:7233:1: ( ( rule__StandardOperation__NameAssignment_2 ) )
- // InternalRoom.g:7234:1: ( rule__StandardOperation__NameAssignment_2 )
+ // InternalRoom.g:7432:1: ( ( rule__StandardOperation__NameAssignment_2 ) )
+ // InternalRoom.g:7433:1: ( rule__StandardOperation__NameAssignment_2 )
{
before(grammarAccess.getStandardOperationAccess().getNameAssignment_2());
- // InternalRoom.g:7235:1: ( rule__StandardOperation__NameAssignment_2 )
- // InternalRoom.g:7235:2: rule__StandardOperation__NameAssignment_2
+ // InternalRoom.g:7434:1: ( rule__StandardOperation__NameAssignment_2 )
+ // InternalRoom.g:7434:2: rule__StandardOperation__NameAssignment_2
{
pushFollow(FOLLOW_2);
rule__StandardOperation__NameAssignment_2();
@@ -21398,14 +21966,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__3"
- // InternalRoom.g:7245:1: rule__StandardOperation__Group__3 : rule__StandardOperation__Group__3__Impl rule__StandardOperation__Group__4 ;
+ // InternalRoom.g:7444: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 {
- // InternalRoom.g:7249:1: ( rule__StandardOperation__Group__3__Impl rule__StandardOperation__Group__4 )
- // InternalRoom.g:7250:2: rule__StandardOperation__Group__3__Impl rule__StandardOperation__Group__4
+ // InternalRoom.g:7448:1: ( rule__StandardOperation__Group__3__Impl rule__StandardOperation__Group__4 )
+ // InternalRoom.g:7449:2: rule__StandardOperation__Group__3__Impl rule__StandardOperation__Group__4
{
pushFollow(FOLLOW_34);
rule__StandardOperation__Group__3__Impl();
@@ -21436,17 +22004,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__3__Impl"
- // InternalRoom.g:7257:1: rule__StandardOperation__Group__3__Impl : ( '(' ) ;
+ // InternalRoom.g:7456:1: rule__StandardOperation__Group__3__Impl : ( '(' ) ;
public final void rule__StandardOperation__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7261:1: ( ( '(' ) )
- // InternalRoom.g:7262:1: ( '(' )
+ // InternalRoom.g:7460:1: ( ( '(' ) )
+ // InternalRoom.g:7461:1: ( '(' )
{
- // InternalRoom.g:7262:1: ( '(' )
- // InternalRoom.g:7263:1: '('
+ // InternalRoom.g:7461:1: ( '(' )
+ // InternalRoom.g:7462:1: '('
{
before(grammarAccess.getStandardOperationAccess().getLeftParenthesisKeyword_3());
match(input,50,FOLLOW_2);
@@ -21473,14 +22041,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__4"
- // InternalRoom.g:7276:1: rule__StandardOperation__Group__4 : rule__StandardOperation__Group__4__Impl rule__StandardOperation__Group__5 ;
+ // InternalRoom.g:7475: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 {
- // InternalRoom.g:7280:1: ( rule__StandardOperation__Group__4__Impl rule__StandardOperation__Group__5 )
- // InternalRoom.g:7281:2: rule__StandardOperation__Group__4__Impl rule__StandardOperation__Group__5
+ // InternalRoom.g:7479:1: ( rule__StandardOperation__Group__4__Impl rule__StandardOperation__Group__5 )
+ // InternalRoom.g:7480:2: rule__StandardOperation__Group__4__Impl rule__StandardOperation__Group__5
{
pushFollow(FOLLOW_34);
rule__StandardOperation__Group__4__Impl();
@@ -21511,29 +22079,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__4__Impl"
- // InternalRoom.g:7288:1: rule__StandardOperation__Group__4__Impl : ( ( rule__StandardOperation__Group_4__0 )? ) ;
+ // InternalRoom.g:7487: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 {
- // InternalRoom.g:7292:1: ( ( ( rule__StandardOperation__Group_4__0 )? ) )
- // InternalRoom.g:7293:1: ( ( rule__StandardOperation__Group_4__0 )? )
+ // InternalRoom.g:7491:1: ( ( ( rule__StandardOperation__Group_4__0 )? ) )
+ // InternalRoom.g:7492:1: ( ( rule__StandardOperation__Group_4__0 )? )
{
- // InternalRoom.g:7293:1: ( ( rule__StandardOperation__Group_4__0 )? )
- // InternalRoom.g:7294:1: ( rule__StandardOperation__Group_4__0 )?
+ // InternalRoom.g:7492:1: ( ( rule__StandardOperation__Group_4__0 )? )
+ // InternalRoom.g:7493:1: ( rule__StandardOperation__Group_4__0 )?
{
before(grammarAccess.getStandardOperationAccess().getGroup_4());
- // InternalRoom.g:7295:1: ( rule__StandardOperation__Group_4__0 )?
- int alt80=2;
- int LA80_0 = input.LA(1);
+ // InternalRoom.g:7494:1: ( rule__StandardOperation__Group_4__0 )?
+ int alt82=2;
+ int LA82_0 = input.LA(1);
- if ( (LA80_0==RULE_ID) ) {
- alt80=1;
+ if ( (LA82_0==RULE_ID) ) {
+ alt82=1;
}
- switch (alt80) {
+ switch (alt82) {
case 1 :
- // InternalRoom.g:7295:2: rule__StandardOperation__Group_4__0
+ // InternalRoom.g:7494:2: rule__StandardOperation__Group_4__0
{
pushFollow(FOLLOW_2);
rule__StandardOperation__Group_4__0();
@@ -21569,14 +22137,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__5"
- // InternalRoom.g:7305:1: rule__StandardOperation__Group__5 : rule__StandardOperation__Group__5__Impl rule__StandardOperation__Group__6 ;
+ // InternalRoom.g:7504: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 {
- // InternalRoom.g:7309:1: ( rule__StandardOperation__Group__5__Impl rule__StandardOperation__Group__6 )
- // InternalRoom.g:7310:2: rule__StandardOperation__Group__5__Impl rule__StandardOperation__Group__6
+ // InternalRoom.g:7508:1: ( rule__StandardOperation__Group__5__Impl rule__StandardOperation__Group__6 )
+ // InternalRoom.g:7509:2: rule__StandardOperation__Group__5__Impl rule__StandardOperation__Group__6
{
pushFollow(FOLLOW_35);
rule__StandardOperation__Group__5__Impl();
@@ -21607,17 +22175,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__5__Impl"
- // InternalRoom.g:7317:1: rule__StandardOperation__Group__5__Impl : ( ')' ) ;
+ // InternalRoom.g:7516:1: rule__StandardOperation__Group__5__Impl : ( ')' ) ;
public final void rule__StandardOperation__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7321:1: ( ( ')' ) )
- // InternalRoom.g:7322:1: ( ')' )
+ // InternalRoom.g:7520:1: ( ( ')' ) )
+ // InternalRoom.g:7521:1: ( ')' )
{
- // InternalRoom.g:7322:1: ( ')' )
- // InternalRoom.g:7323:1: ')'
+ // InternalRoom.g:7521:1: ( ')' )
+ // InternalRoom.g:7522:1: ')'
{
before(grammarAccess.getStandardOperationAccess().getRightParenthesisKeyword_5());
match(input,51,FOLLOW_2);
@@ -21644,14 +22212,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__6"
- // InternalRoom.g:7336:1: rule__StandardOperation__Group__6 : rule__StandardOperation__Group__6__Impl rule__StandardOperation__Group__7 ;
+ // InternalRoom.g:7535: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 {
- // InternalRoom.g:7340:1: ( rule__StandardOperation__Group__6__Impl rule__StandardOperation__Group__7 )
- // InternalRoom.g:7341:2: rule__StandardOperation__Group__6__Impl rule__StandardOperation__Group__7
+ // InternalRoom.g:7539:1: ( rule__StandardOperation__Group__6__Impl rule__StandardOperation__Group__7 )
+ // InternalRoom.g:7540:2: rule__StandardOperation__Group__6__Impl rule__StandardOperation__Group__7
{
pushFollow(FOLLOW_35);
rule__StandardOperation__Group__6__Impl();
@@ -21682,29 +22250,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__6__Impl"
- // InternalRoom.g:7348:1: rule__StandardOperation__Group__6__Impl : ( ( rule__StandardOperation__Group_6__0 )? ) ;
+ // InternalRoom.g:7547: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 {
- // InternalRoom.g:7352:1: ( ( ( rule__StandardOperation__Group_6__0 )? ) )
- // InternalRoom.g:7353:1: ( ( rule__StandardOperation__Group_6__0 )? )
+ // InternalRoom.g:7551:1: ( ( ( rule__StandardOperation__Group_6__0 )? ) )
+ // InternalRoom.g:7552:1: ( ( rule__StandardOperation__Group_6__0 )? )
{
- // InternalRoom.g:7353:1: ( ( rule__StandardOperation__Group_6__0 )? )
- // InternalRoom.g:7354:1: ( rule__StandardOperation__Group_6__0 )?
+ // InternalRoom.g:7552:1: ( ( rule__StandardOperation__Group_6__0 )? )
+ // InternalRoom.g:7553:1: ( rule__StandardOperation__Group_6__0 )?
{
before(grammarAccess.getStandardOperationAccess().getGroup_6());
- // InternalRoom.g:7355:1: ( rule__StandardOperation__Group_6__0 )?
- int alt81=2;
- int LA81_0 = input.LA(1);
+ // InternalRoom.g:7554:1: ( rule__StandardOperation__Group_6__0 )?
+ int alt83=2;
+ int LA83_0 = input.LA(1);
- if ( (LA81_0==46) ) {
- alt81=1;
+ if ( (LA83_0==46) ) {
+ alt83=1;
}
- switch (alt81) {
+ switch (alt83) {
case 1 :
- // InternalRoom.g:7355:2: rule__StandardOperation__Group_6__0
+ // InternalRoom.g:7554:2: rule__StandardOperation__Group_6__0
{
pushFollow(FOLLOW_2);
rule__StandardOperation__Group_6__0();
@@ -21740,14 +22308,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__7"
- // InternalRoom.g:7365:1: rule__StandardOperation__Group__7 : rule__StandardOperation__Group__7__Impl rule__StandardOperation__Group__8 ;
+ // InternalRoom.g:7564: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 {
- // InternalRoom.g:7369:1: ( rule__StandardOperation__Group__7__Impl rule__StandardOperation__Group__8 )
- // InternalRoom.g:7370:2: rule__StandardOperation__Group__7__Impl rule__StandardOperation__Group__8
+ // InternalRoom.g:7568:1: ( rule__StandardOperation__Group__7__Impl rule__StandardOperation__Group__8 )
+ // InternalRoom.g:7569:2: rule__StandardOperation__Group__7__Impl rule__StandardOperation__Group__8
{
pushFollow(FOLLOW_35);
rule__StandardOperation__Group__7__Impl();
@@ -21778,29 +22346,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__7__Impl"
- // InternalRoom.g:7377:1: rule__StandardOperation__Group__7__Impl : ( ( rule__StandardOperation__DocuAssignment_7 )? ) ;
+ // InternalRoom.g:7576:1: rule__StandardOperation__Group__7__Impl : ( ( rule__StandardOperation__DocuAssignment_7 )? ) ;
public final void rule__StandardOperation__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7381:1: ( ( ( rule__StandardOperation__DocuAssignment_7 )? ) )
- // InternalRoom.g:7382:1: ( ( rule__StandardOperation__DocuAssignment_7 )? )
+ // InternalRoom.g:7580:1: ( ( ( rule__StandardOperation__DocuAssignment_7 )? ) )
+ // InternalRoom.g:7581:1: ( ( rule__StandardOperation__DocuAssignment_7 )? )
{
- // InternalRoom.g:7382:1: ( ( rule__StandardOperation__DocuAssignment_7 )? )
- // InternalRoom.g:7383:1: ( rule__StandardOperation__DocuAssignment_7 )?
+ // InternalRoom.g:7581:1: ( ( rule__StandardOperation__DocuAssignment_7 )? )
+ // InternalRoom.g:7582:1: ( rule__StandardOperation__DocuAssignment_7 )?
{
before(grammarAccess.getStandardOperationAccess().getDocuAssignment_7());
- // InternalRoom.g:7384:1: ( rule__StandardOperation__DocuAssignment_7 )?
- int alt82=2;
- int LA82_0 = input.LA(1);
+ // InternalRoom.g:7583:1: ( rule__StandardOperation__DocuAssignment_7 )?
+ int alt84=2;
+ int LA84_0 = input.LA(1);
- if ( (LA82_0==62) ) {
- alt82=1;
+ if ( (LA84_0==62) ) {
+ alt84=1;
}
- switch (alt82) {
+ switch (alt84) {
case 1 :
- // InternalRoom.g:7384:2: rule__StandardOperation__DocuAssignment_7
+ // InternalRoom.g:7583:2: rule__StandardOperation__DocuAssignment_7
{
pushFollow(FOLLOW_2);
rule__StandardOperation__DocuAssignment_7();
@@ -21836,14 +22404,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__8"
- // InternalRoom.g:7394:1: rule__StandardOperation__Group__8 : rule__StandardOperation__Group__8__Impl ;
+ // InternalRoom.g:7593:1: rule__StandardOperation__Group__8 : rule__StandardOperation__Group__8__Impl ;
public final void rule__StandardOperation__Group__8() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7398:1: ( rule__StandardOperation__Group__8__Impl )
- // InternalRoom.g:7399:2: rule__StandardOperation__Group__8__Impl
+ // InternalRoom.g:7597:1: ( rule__StandardOperation__Group__8__Impl )
+ // InternalRoom.g:7598:2: rule__StandardOperation__Group__8__Impl
{
pushFollow(FOLLOW_2);
rule__StandardOperation__Group__8__Impl();
@@ -21869,21 +22437,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__8__Impl"
- // InternalRoom.g:7405:1: rule__StandardOperation__Group__8__Impl : ( ( rule__StandardOperation__DetailCodeAssignment_8 ) ) ;
+ // InternalRoom.g:7604:1: rule__StandardOperation__Group__8__Impl : ( ( rule__StandardOperation__DetailCodeAssignment_8 ) ) ;
public final void rule__StandardOperation__Group__8__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7409:1: ( ( ( rule__StandardOperation__DetailCodeAssignment_8 ) ) )
- // InternalRoom.g:7410:1: ( ( rule__StandardOperation__DetailCodeAssignment_8 ) )
+ // InternalRoom.g:7608:1: ( ( ( rule__StandardOperation__DetailCodeAssignment_8 ) ) )
+ // InternalRoom.g:7609:1: ( ( rule__StandardOperation__DetailCodeAssignment_8 ) )
{
- // InternalRoom.g:7410:1: ( ( rule__StandardOperation__DetailCodeAssignment_8 ) )
- // InternalRoom.g:7411:1: ( rule__StandardOperation__DetailCodeAssignment_8 )
+ // InternalRoom.g:7609:1: ( ( rule__StandardOperation__DetailCodeAssignment_8 ) )
+ // InternalRoom.g:7610:1: ( rule__StandardOperation__DetailCodeAssignment_8 )
{
before(grammarAccess.getStandardOperationAccess().getDetailCodeAssignment_8());
- // InternalRoom.g:7412:1: ( rule__StandardOperation__DetailCodeAssignment_8 )
- // InternalRoom.g:7412:2: rule__StandardOperation__DetailCodeAssignment_8
+ // InternalRoom.g:7611:1: ( rule__StandardOperation__DetailCodeAssignment_8 )
+ // InternalRoom.g:7611:2: rule__StandardOperation__DetailCodeAssignment_8
{
pushFollow(FOLLOW_2);
rule__StandardOperation__DetailCodeAssignment_8();
@@ -21916,14 +22484,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_4__0"
- // InternalRoom.g:7440:1: rule__StandardOperation__Group_4__0 : rule__StandardOperation__Group_4__0__Impl rule__StandardOperation__Group_4__1 ;
+ // InternalRoom.g:7639: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 {
- // InternalRoom.g:7444:1: ( rule__StandardOperation__Group_4__0__Impl rule__StandardOperation__Group_4__1 )
- // InternalRoom.g:7445:2: rule__StandardOperation__Group_4__0__Impl rule__StandardOperation__Group_4__1
+ // InternalRoom.g:7643:1: ( rule__StandardOperation__Group_4__0__Impl rule__StandardOperation__Group_4__1 )
+ // InternalRoom.g:7644:2: rule__StandardOperation__Group_4__0__Impl rule__StandardOperation__Group_4__1
{
pushFollow(FOLLOW_18);
rule__StandardOperation__Group_4__0__Impl();
@@ -21954,21 +22522,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_4__0__Impl"
- // InternalRoom.g:7452:1: rule__StandardOperation__Group_4__0__Impl : ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) ) ;
+ // InternalRoom.g:7651: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 {
- // InternalRoom.g:7456:1: ( ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) ) )
- // InternalRoom.g:7457:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) )
+ // InternalRoom.g:7655:1: ( ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) ) )
+ // InternalRoom.g:7656:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) )
{
- // InternalRoom.g:7457:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) )
- // InternalRoom.g:7458:1: ( rule__StandardOperation__ArgumentsAssignment_4_0 )
+ // InternalRoom.g:7656:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) )
+ // InternalRoom.g:7657:1: ( rule__StandardOperation__ArgumentsAssignment_4_0 )
{
before(grammarAccess.getStandardOperationAccess().getArgumentsAssignment_4_0());
- // InternalRoom.g:7459:1: ( rule__StandardOperation__ArgumentsAssignment_4_0 )
- // InternalRoom.g:7459:2: rule__StandardOperation__ArgumentsAssignment_4_0
+ // InternalRoom.g:7658:1: ( rule__StandardOperation__ArgumentsAssignment_4_0 )
+ // InternalRoom.g:7658:2: rule__StandardOperation__ArgumentsAssignment_4_0
{
pushFollow(FOLLOW_2);
rule__StandardOperation__ArgumentsAssignment_4_0();
@@ -22001,14 +22569,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_4__1"
- // InternalRoom.g:7469:1: rule__StandardOperation__Group_4__1 : rule__StandardOperation__Group_4__1__Impl ;
+ // InternalRoom.g:7668: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 {
- // InternalRoom.g:7473:1: ( rule__StandardOperation__Group_4__1__Impl )
- // InternalRoom.g:7474:2: rule__StandardOperation__Group_4__1__Impl
+ // InternalRoom.g:7672:1: ( rule__StandardOperation__Group_4__1__Impl )
+ // InternalRoom.g:7673:2: rule__StandardOperation__Group_4__1__Impl
{
pushFollow(FOLLOW_2);
rule__StandardOperation__Group_4__1__Impl();
@@ -22034,33 +22602,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_4__1__Impl"
- // InternalRoom.g:7480:1: rule__StandardOperation__Group_4__1__Impl : ( ( rule__StandardOperation__Group_4_1__0 )* ) ;
+ // InternalRoom.g:7679: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 {
- // InternalRoom.g:7484:1: ( ( ( rule__StandardOperation__Group_4_1__0 )* ) )
- // InternalRoom.g:7485:1: ( ( rule__StandardOperation__Group_4_1__0 )* )
+ // InternalRoom.g:7683:1: ( ( ( rule__StandardOperation__Group_4_1__0 )* ) )
+ // InternalRoom.g:7684:1: ( ( rule__StandardOperation__Group_4_1__0 )* )
{
- // InternalRoom.g:7485:1: ( ( rule__StandardOperation__Group_4_1__0 )* )
- // InternalRoom.g:7486:1: ( rule__StandardOperation__Group_4_1__0 )*
+ // InternalRoom.g:7684:1: ( ( rule__StandardOperation__Group_4_1__0 )* )
+ // InternalRoom.g:7685:1: ( rule__StandardOperation__Group_4_1__0 )*
{
before(grammarAccess.getStandardOperationAccess().getGroup_4_1());
- // InternalRoom.g:7487:1: ( rule__StandardOperation__Group_4_1__0 )*
- loop83:
+ // InternalRoom.g:7686:1: ( rule__StandardOperation__Group_4_1__0 )*
+ loop85:
do {
- int alt83=2;
- int LA83_0 = input.LA(1);
+ int alt85=2;
+ int LA85_0 = input.LA(1);
- if ( (LA83_0==54) ) {
- alt83=1;
+ if ( (LA85_0==54) ) {
+ alt85=1;
}
- switch (alt83) {
+ switch (alt85) {
case 1 :
- // InternalRoom.g:7487:2: rule__StandardOperation__Group_4_1__0
+ // InternalRoom.g:7686:2: rule__StandardOperation__Group_4_1__0
{
pushFollow(FOLLOW_19);
rule__StandardOperation__Group_4_1__0();
@@ -22072,7 +22640,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop83;
+ break loop85;
}
} while (true);
@@ -22099,14 +22667,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_4_1__0"
- // InternalRoom.g:7501:1: rule__StandardOperation__Group_4_1__0 : rule__StandardOperation__Group_4_1__0__Impl rule__StandardOperation__Group_4_1__1 ;
+ // InternalRoom.g:7700: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 {
- // InternalRoom.g:7505:1: ( rule__StandardOperation__Group_4_1__0__Impl rule__StandardOperation__Group_4_1__1 )
- // InternalRoom.g:7506:2: rule__StandardOperation__Group_4_1__0__Impl rule__StandardOperation__Group_4_1__1
+ // InternalRoom.g:7704:1: ( rule__StandardOperation__Group_4_1__0__Impl rule__StandardOperation__Group_4_1__1 )
+ // InternalRoom.g:7705:2: rule__StandardOperation__Group_4_1__0__Impl rule__StandardOperation__Group_4_1__1
{
pushFollow(FOLLOW_3);
rule__StandardOperation__Group_4_1__0__Impl();
@@ -22137,17 +22705,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_4_1__0__Impl"
- // InternalRoom.g:7513:1: rule__StandardOperation__Group_4_1__0__Impl : ( ',' ) ;
+ // InternalRoom.g:7712:1: rule__StandardOperation__Group_4_1__0__Impl : ( ',' ) ;
public final void rule__StandardOperation__Group_4_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7517:1: ( ( ',' ) )
- // InternalRoom.g:7518:1: ( ',' )
+ // InternalRoom.g:7716:1: ( ( ',' ) )
+ // InternalRoom.g:7717:1: ( ',' )
{
- // InternalRoom.g:7518:1: ( ',' )
- // InternalRoom.g:7519:1: ','
+ // InternalRoom.g:7717:1: ( ',' )
+ // InternalRoom.g:7718:1: ','
{
before(grammarAccess.getStandardOperationAccess().getCommaKeyword_4_1_0());
match(input,54,FOLLOW_2);
@@ -22174,14 +22742,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_4_1__1"
- // InternalRoom.g:7532:1: rule__StandardOperation__Group_4_1__1 : rule__StandardOperation__Group_4_1__1__Impl ;
+ // InternalRoom.g:7731: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 {
- // InternalRoom.g:7536:1: ( rule__StandardOperation__Group_4_1__1__Impl )
- // InternalRoom.g:7537:2: rule__StandardOperation__Group_4_1__1__Impl
+ // InternalRoom.g:7735:1: ( rule__StandardOperation__Group_4_1__1__Impl )
+ // InternalRoom.g:7736:2: rule__StandardOperation__Group_4_1__1__Impl
{
pushFollow(FOLLOW_2);
rule__StandardOperation__Group_4_1__1__Impl();
@@ -22207,21 +22775,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_4_1__1__Impl"
- // InternalRoom.g:7543:1: rule__StandardOperation__Group_4_1__1__Impl : ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) ) ;
+ // InternalRoom.g:7742: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 {
- // InternalRoom.g:7547:1: ( ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) ) )
- // InternalRoom.g:7548:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) )
+ // InternalRoom.g:7746:1: ( ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) ) )
+ // InternalRoom.g:7747:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) )
{
- // InternalRoom.g:7548:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) )
- // InternalRoom.g:7549:1: ( rule__StandardOperation__ArgumentsAssignment_4_1_1 )
+ // InternalRoom.g:7747:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) )
+ // InternalRoom.g:7748:1: ( rule__StandardOperation__ArgumentsAssignment_4_1_1 )
{
before(grammarAccess.getStandardOperationAccess().getArgumentsAssignment_4_1_1());
- // InternalRoom.g:7550:1: ( rule__StandardOperation__ArgumentsAssignment_4_1_1 )
- // InternalRoom.g:7550:2: rule__StandardOperation__ArgumentsAssignment_4_1_1
+ // InternalRoom.g:7749:1: ( rule__StandardOperation__ArgumentsAssignment_4_1_1 )
+ // InternalRoom.g:7749:2: rule__StandardOperation__ArgumentsAssignment_4_1_1
{
pushFollow(FOLLOW_2);
rule__StandardOperation__ArgumentsAssignment_4_1_1();
@@ -22254,14 +22822,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_6__0"
- // InternalRoom.g:7564:1: rule__StandardOperation__Group_6__0 : rule__StandardOperation__Group_6__0__Impl rule__StandardOperation__Group_6__1 ;
+ // InternalRoom.g:7763: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 {
- // InternalRoom.g:7568:1: ( rule__StandardOperation__Group_6__0__Impl rule__StandardOperation__Group_6__1 )
- // InternalRoom.g:7569:2: rule__StandardOperation__Group_6__0__Impl rule__StandardOperation__Group_6__1
+ // InternalRoom.g:7767:1: ( rule__StandardOperation__Group_6__0__Impl rule__StandardOperation__Group_6__1 )
+ // InternalRoom.g:7768:2: rule__StandardOperation__Group_6__0__Impl rule__StandardOperation__Group_6__1
{
pushFollow(FOLLOW_36);
rule__StandardOperation__Group_6__0__Impl();
@@ -22292,17 +22860,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_6__0__Impl"
- // InternalRoom.g:7576:1: rule__StandardOperation__Group_6__0__Impl : ( ':' ) ;
+ // InternalRoom.g:7775:1: rule__StandardOperation__Group_6__0__Impl : ( ':' ) ;
public final void rule__StandardOperation__Group_6__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7580:1: ( ( ':' ) )
- // InternalRoom.g:7581:1: ( ':' )
+ // InternalRoom.g:7779:1: ( ( ':' ) )
+ // InternalRoom.g:7780:1: ( ':' )
{
- // InternalRoom.g:7581:1: ( ':' )
- // InternalRoom.g:7582:1: ':'
+ // InternalRoom.g:7780:1: ( ':' )
+ // InternalRoom.g:7781:1: ':'
{
before(grammarAccess.getStandardOperationAccess().getColonKeyword_6_0());
match(input,46,FOLLOW_2);
@@ -22329,14 +22897,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_6__1"
- // InternalRoom.g:7595:1: rule__StandardOperation__Group_6__1 : rule__StandardOperation__Group_6__1__Impl ;
+ // InternalRoom.g:7794: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 {
- // InternalRoom.g:7599:1: ( rule__StandardOperation__Group_6__1__Impl )
- // InternalRoom.g:7600:2: rule__StandardOperation__Group_6__1__Impl
+ // InternalRoom.g:7798:1: ( rule__StandardOperation__Group_6__1__Impl )
+ // InternalRoom.g:7799:2: rule__StandardOperation__Group_6__1__Impl
{
pushFollow(FOLLOW_2);
rule__StandardOperation__Group_6__1__Impl();
@@ -22362,21 +22930,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_6__1__Impl"
- // InternalRoom.g:7606:1: rule__StandardOperation__Group_6__1__Impl : ( ( rule__StandardOperation__Alternatives_6_1 ) ) ;
+ // InternalRoom.g:7805: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 {
- // InternalRoom.g:7610:1: ( ( ( rule__StandardOperation__Alternatives_6_1 ) ) )
- // InternalRoom.g:7611:1: ( ( rule__StandardOperation__Alternatives_6_1 ) )
+ // InternalRoom.g:7809:1: ( ( ( rule__StandardOperation__Alternatives_6_1 ) ) )
+ // InternalRoom.g:7810:1: ( ( rule__StandardOperation__Alternatives_6_1 ) )
{
- // InternalRoom.g:7611:1: ( ( rule__StandardOperation__Alternatives_6_1 ) )
- // InternalRoom.g:7612:1: ( rule__StandardOperation__Alternatives_6_1 )
+ // InternalRoom.g:7810:1: ( ( rule__StandardOperation__Alternatives_6_1 ) )
+ // InternalRoom.g:7811:1: ( rule__StandardOperation__Alternatives_6_1 )
{
before(grammarAccess.getStandardOperationAccess().getAlternatives_6_1());
- // InternalRoom.g:7613:1: ( rule__StandardOperation__Alternatives_6_1 )
- // InternalRoom.g:7613:2: rule__StandardOperation__Alternatives_6_1
+ // InternalRoom.g:7812:1: ( rule__StandardOperation__Alternatives_6_1 )
+ // InternalRoom.g:7812:2: rule__StandardOperation__Alternatives_6_1
{
pushFollow(FOLLOW_2);
rule__StandardOperation__Alternatives_6_1();
@@ -22409,14 +22977,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__0"
- // InternalRoom.g:7627:1: rule__PortOperation__Group__0 : rule__PortOperation__Group__0__Impl rule__PortOperation__Group__1 ;
+ // InternalRoom.g:7826: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 {
- // InternalRoom.g:7631:1: ( rule__PortOperation__Group__0__Impl rule__PortOperation__Group__1 )
- // InternalRoom.g:7632:2: rule__PortOperation__Group__0__Impl rule__PortOperation__Group__1
+ // InternalRoom.g:7830:1: ( rule__PortOperation__Group__0__Impl rule__PortOperation__Group__1 )
+ // InternalRoom.g:7831:2: rule__PortOperation__Group__0__Impl rule__PortOperation__Group__1
{
pushFollow(FOLLOW_3);
rule__PortOperation__Group__0__Impl();
@@ -22447,17 +23015,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__0__Impl"
- // InternalRoom.g:7639:1: rule__PortOperation__Group__0__Impl : ( 'Operation' ) ;
+ // InternalRoom.g:7838:1: rule__PortOperation__Group__0__Impl : ( 'Operation' ) ;
public final void rule__PortOperation__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7643:1: ( ( 'Operation' ) )
- // InternalRoom.g:7644:1: ( 'Operation' )
+ // InternalRoom.g:7842:1: ( ( 'Operation' ) )
+ // InternalRoom.g:7843:1: ( 'Operation' )
{
- // InternalRoom.g:7644:1: ( 'Operation' )
- // InternalRoom.g:7645:1: 'Operation'
+ // InternalRoom.g:7843:1: ( 'Operation' )
+ // InternalRoom.g:7844:1: 'Operation'
{
before(grammarAccess.getPortOperationAccess().getOperationKeyword_0());
match(input,64,FOLLOW_2);
@@ -22484,14 +23052,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__1"
- // InternalRoom.g:7658:1: rule__PortOperation__Group__1 : rule__PortOperation__Group__1__Impl rule__PortOperation__Group__2 ;
+ // InternalRoom.g:7857: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 {
- // InternalRoom.g:7662:1: ( rule__PortOperation__Group__1__Impl rule__PortOperation__Group__2 )
- // InternalRoom.g:7663:2: rule__PortOperation__Group__1__Impl rule__PortOperation__Group__2
+ // InternalRoom.g:7861:1: ( rule__PortOperation__Group__1__Impl rule__PortOperation__Group__2 )
+ // InternalRoom.g:7862:2: rule__PortOperation__Group__1__Impl rule__PortOperation__Group__2
{
pushFollow(FOLLOW_33);
rule__PortOperation__Group__1__Impl();
@@ -22522,21 +23090,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__1__Impl"
- // InternalRoom.g:7670:1: rule__PortOperation__Group__1__Impl : ( ( rule__PortOperation__NameAssignment_1 ) ) ;
+ // InternalRoom.g:7869:1: rule__PortOperation__Group__1__Impl : ( ( rule__PortOperation__NameAssignment_1 ) ) ;
public final void rule__PortOperation__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7674:1: ( ( ( rule__PortOperation__NameAssignment_1 ) ) )
- // InternalRoom.g:7675:1: ( ( rule__PortOperation__NameAssignment_1 ) )
+ // InternalRoom.g:7873:1: ( ( ( rule__PortOperation__NameAssignment_1 ) ) )
+ // InternalRoom.g:7874:1: ( ( rule__PortOperation__NameAssignment_1 ) )
{
- // InternalRoom.g:7675:1: ( ( rule__PortOperation__NameAssignment_1 ) )
- // InternalRoom.g:7676:1: ( rule__PortOperation__NameAssignment_1 )
+ // InternalRoom.g:7874:1: ( ( rule__PortOperation__NameAssignment_1 ) )
+ // InternalRoom.g:7875:1: ( rule__PortOperation__NameAssignment_1 )
{
before(grammarAccess.getPortOperationAccess().getNameAssignment_1());
- // InternalRoom.g:7677:1: ( rule__PortOperation__NameAssignment_1 )
- // InternalRoom.g:7677:2: rule__PortOperation__NameAssignment_1
+ // InternalRoom.g:7876:1: ( rule__PortOperation__NameAssignment_1 )
+ // InternalRoom.g:7876:2: rule__PortOperation__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__PortOperation__NameAssignment_1();
@@ -22569,14 +23137,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__2"
- // InternalRoom.g:7687:1: rule__PortOperation__Group__2 : rule__PortOperation__Group__2__Impl rule__PortOperation__Group__3 ;
+ // InternalRoom.g:7886: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 {
- // InternalRoom.g:7691:1: ( rule__PortOperation__Group__2__Impl rule__PortOperation__Group__3 )
- // InternalRoom.g:7692:2: rule__PortOperation__Group__2__Impl rule__PortOperation__Group__3
+ // InternalRoom.g:7890:1: ( rule__PortOperation__Group__2__Impl rule__PortOperation__Group__3 )
+ // InternalRoom.g:7891:2: rule__PortOperation__Group__2__Impl rule__PortOperation__Group__3
{
pushFollow(FOLLOW_34);
rule__PortOperation__Group__2__Impl();
@@ -22607,17 +23175,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__2__Impl"
- // InternalRoom.g:7699:1: rule__PortOperation__Group__2__Impl : ( '(' ) ;
+ // InternalRoom.g:7898:1: rule__PortOperation__Group__2__Impl : ( '(' ) ;
public final void rule__PortOperation__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7703:1: ( ( '(' ) )
- // InternalRoom.g:7704:1: ( '(' )
+ // InternalRoom.g:7902:1: ( ( '(' ) )
+ // InternalRoom.g:7903:1: ( '(' )
{
- // InternalRoom.g:7704:1: ( '(' )
- // InternalRoom.g:7705:1: '('
+ // InternalRoom.g:7903:1: ( '(' )
+ // InternalRoom.g:7904:1: '('
{
before(grammarAccess.getPortOperationAccess().getLeftParenthesisKeyword_2());
match(input,50,FOLLOW_2);
@@ -22644,14 +23212,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__3"
- // InternalRoom.g:7718:1: rule__PortOperation__Group__3 : rule__PortOperation__Group__3__Impl rule__PortOperation__Group__4 ;
+ // InternalRoom.g:7917: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 {
- // InternalRoom.g:7722:1: ( rule__PortOperation__Group__3__Impl rule__PortOperation__Group__4 )
- // InternalRoom.g:7723:2: rule__PortOperation__Group__3__Impl rule__PortOperation__Group__4
+ // InternalRoom.g:7921:1: ( rule__PortOperation__Group__3__Impl rule__PortOperation__Group__4 )
+ // InternalRoom.g:7922:2: rule__PortOperation__Group__3__Impl rule__PortOperation__Group__4
{
pushFollow(FOLLOW_34);
rule__PortOperation__Group__3__Impl();
@@ -22682,29 +23250,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__3__Impl"
- // InternalRoom.g:7730:1: rule__PortOperation__Group__3__Impl : ( ( rule__PortOperation__Group_3__0 )? ) ;
+ // InternalRoom.g:7929: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 {
- // InternalRoom.g:7734:1: ( ( ( rule__PortOperation__Group_3__0 )? ) )
- // InternalRoom.g:7735:1: ( ( rule__PortOperation__Group_3__0 )? )
+ // InternalRoom.g:7933:1: ( ( ( rule__PortOperation__Group_3__0 )? ) )
+ // InternalRoom.g:7934:1: ( ( rule__PortOperation__Group_3__0 )? )
{
- // InternalRoom.g:7735:1: ( ( rule__PortOperation__Group_3__0 )? )
- // InternalRoom.g:7736:1: ( rule__PortOperation__Group_3__0 )?
+ // InternalRoom.g:7934:1: ( ( rule__PortOperation__Group_3__0 )? )
+ // InternalRoom.g:7935:1: ( rule__PortOperation__Group_3__0 )?
{
before(grammarAccess.getPortOperationAccess().getGroup_3());
- // InternalRoom.g:7737:1: ( rule__PortOperation__Group_3__0 )?
- int alt84=2;
- int LA84_0 = input.LA(1);
+ // InternalRoom.g:7936:1: ( rule__PortOperation__Group_3__0 )?
+ int alt86=2;
+ int LA86_0 = input.LA(1);
- if ( (LA84_0==RULE_ID) ) {
- alt84=1;
+ if ( (LA86_0==RULE_ID) ) {
+ alt86=1;
}
- switch (alt84) {
+ switch (alt86) {
case 1 :
- // InternalRoom.g:7737:2: rule__PortOperation__Group_3__0
+ // InternalRoom.g:7936:2: rule__PortOperation__Group_3__0
{
pushFollow(FOLLOW_2);
rule__PortOperation__Group_3__0();
@@ -22740,14 +23308,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__4"
- // InternalRoom.g:7747:1: rule__PortOperation__Group__4 : rule__PortOperation__Group__4__Impl rule__PortOperation__Group__5 ;
+ // InternalRoom.g:7946: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 {
- // InternalRoom.g:7751:1: ( rule__PortOperation__Group__4__Impl rule__PortOperation__Group__5 )
- // InternalRoom.g:7752:2: rule__PortOperation__Group__4__Impl rule__PortOperation__Group__5
+ // InternalRoom.g:7950:1: ( rule__PortOperation__Group__4__Impl rule__PortOperation__Group__5 )
+ // InternalRoom.g:7951:2: rule__PortOperation__Group__4__Impl rule__PortOperation__Group__5
{
pushFollow(FOLLOW_37);
rule__PortOperation__Group__4__Impl();
@@ -22778,17 +23346,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__4__Impl"
- // InternalRoom.g:7759:1: rule__PortOperation__Group__4__Impl : ( ')' ) ;
+ // InternalRoom.g:7958:1: rule__PortOperation__Group__4__Impl : ( ')' ) ;
public final void rule__PortOperation__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7763:1: ( ( ')' ) )
- // InternalRoom.g:7764:1: ( ')' )
+ // InternalRoom.g:7962:1: ( ( ')' ) )
+ // InternalRoom.g:7963:1: ( ')' )
{
- // InternalRoom.g:7764:1: ( ')' )
- // InternalRoom.g:7765:1: ')'
+ // InternalRoom.g:7963:1: ( ')' )
+ // InternalRoom.g:7964:1: ')'
{
before(grammarAccess.getPortOperationAccess().getRightParenthesisKeyword_4());
match(input,51,FOLLOW_2);
@@ -22815,14 +23383,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__5"
- // InternalRoom.g:7778:1: rule__PortOperation__Group__5 : rule__PortOperation__Group__5__Impl rule__PortOperation__Group__6 ;
+ // InternalRoom.g:7977: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 {
- // InternalRoom.g:7782:1: ( rule__PortOperation__Group__5__Impl rule__PortOperation__Group__6 )
- // InternalRoom.g:7783:2: rule__PortOperation__Group__5__Impl rule__PortOperation__Group__6
+ // InternalRoom.g:7981:1: ( rule__PortOperation__Group__5__Impl rule__PortOperation__Group__6 )
+ // InternalRoom.g:7982:2: rule__PortOperation__Group__5__Impl rule__PortOperation__Group__6
{
pushFollow(FOLLOW_37);
rule__PortOperation__Group__5__Impl();
@@ -22853,29 +23421,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__5__Impl"
- // InternalRoom.g:7790:1: rule__PortOperation__Group__5__Impl : ( ( rule__PortOperation__Alternatives_5 )? ) ;
+ // InternalRoom.g:7989:1: rule__PortOperation__Group__5__Impl : ( ( rule__PortOperation__Alternatives_5 )? ) ;
public final void rule__PortOperation__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7794:1: ( ( ( rule__PortOperation__Alternatives_5 )? ) )
- // InternalRoom.g:7795:1: ( ( rule__PortOperation__Alternatives_5 )? )
+ // InternalRoom.g:7993:1: ( ( ( rule__PortOperation__Alternatives_5 )? ) )
+ // InternalRoom.g:7994:1: ( ( rule__PortOperation__Alternatives_5 )? )
{
- // InternalRoom.g:7795:1: ( ( rule__PortOperation__Alternatives_5 )? )
- // InternalRoom.g:7796:1: ( rule__PortOperation__Alternatives_5 )?
+ // InternalRoom.g:7994:1: ( ( rule__PortOperation__Alternatives_5 )? )
+ // InternalRoom.g:7995:1: ( rule__PortOperation__Alternatives_5 )?
{
before(grammarAccess.getPortOperationAccess().getAlternatives_5());
- // InternalRoom.g:7797:1: ( rule__PortOperation__Alternatives_5 )?
- int alt85=2;
- int LA85_0 = input.LA(1);
+ // InternalRoom.g:7996:1: ( rule__PortOperation__Alternatives_5 )?
+ int alt87=2;
+ int LA87_0 = input.LA(1);
- if ( (LA85_0==46||LA85_0==65) ) {
- alt85=1;
+ if ( (LA87_0==46||LA87_0==65) ) {
+ alt87=1;
}
- switch (alt85) {
+ switch (alt87) {
case 1 :
- // InternalRoom.g:7797:2: rule__PortOperation__Alternatives_5
+ // InternalRoom.g:7996:2: rule__PortOperation__Alternatives_5
{
pushFollow(FOLLOW_2);
rule__PortOperation__Alternatives_5();
@@ -22911,14 +23479,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__6"
- // InternalRoom.g:7807:1: rule__PortOperation__Group__6 : rule__PortOperation__Group__6__Impl rule__PortOperation__Group__7 ;
+ // InternalRoom.g:8006: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 {
- // InternalRoom.g:7811:1: ( rule__PortOperation__Group__6__Impl rule__PortOperation__Group__7 )
- // InternalRoom.g:7812:2: rule__PortOperation__Group__6__Impl rule__PortOperation__Group__7
+ // InternalRoom.g:8010:1: ( rule__PortOperation__Group__6__Impl rule__PortOperation__Group__7 )
+ // InternalRoom.g:8011:2: rule__PortOperation__Group__6__Impl rule__PortOperation__Group__7
{
pushFollow(FOLLOW_37);
rule__PortOperation__Group__6__Impl();
@@ -22949,29 +23517,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__6__Impl"
- // InternalRoom.g:7819:1: rule__PortOperation__Group__6__Impl : ( ( rule__PortOperation__DocuAssignment_6 )? ) ;
+ // InternalRoom.g:8018:1: rule__PortOperation__Group__6__Impl : ( ( rule__PortOperation__DocuAssignment_6 )? ) ;
public final void rule__PortOperation__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7823:1: ( ( ( rule__PortOperation__DocuAssignment_6 )? ) )
- // InternalRoom.g:7824:1: ( ( rule__PortOperation__DocuAssignment_6 )? )
+ // InternalRoom.g:8022:1: ( ( ( rule__PortOperation__DocuAssignment_6 )? ) )
+ // InternalRoom.g:8023:1: ( ( rule__PortOperation__DocuAssignment_6 )? )
{
- // InternalRoom.g:7824:1: ( ( rule__PortOperation__DocuAssignment_6 )? )
- // InternalRoom.g:7825:1: ( rule__PortOperation__DocuAssignment_6 )?
+ // InternalRoom.g:8023:1: ( ( rule__PortOperation__DocuAssignment_6 )? )
+ // InternalRoom.g:8024:1: ( rule__PortOperation__DocuAssignment_6 )?
{
before(grammarAccess.getPortOperationAccess().getDocuAssignment_6());
- // InternalRoom.g:7826:1: ( rule__PortOperation__DocuAssignment_6 )?
- int alt86=2;
- int LA86_0 = input.LA(1);
+ // InternalRoom.g:8025:1: ( rule__PortOperation__DocuAssignment_6 )?
+ int alt88=2;
+ int LA88_0 = input.LA(1);
- if ( (LA86_0==62) ) {
- alt86=1;
+ if ( (LA88_0==62) ) {
+ alt88=1;
}
- switch (alt86) {
+ switch (alt88) {
case 1 :
- // InternalRoom.g:7826:2: rule__PortOperation__DocuAssignment_6
+ // InternalRoom.g:8025:2: rule__PortOperation__DocuAssignment_6
{
pushFollow(FOLLOW_2);
rule__PortOperation__DocuAssignment_6();
@@ -23007,14 +23575,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__7"
- // InternalRoom.g:7836:1: rule__PortOperation__Group__7 : rule__PortOperation__Group__7__Impl ;
+ // InternalRoom.g:8035:1: rule__PortOperation__Group__7 : rule__PortOperation__Group__7__Impl ;
public final void rule__PortOperation__Group__7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7840:1: ( rule__PortOperation__Group__7__Impl )
- // InternalRoom.g:7841:2: rule__PortOperation__Group__7__Impl
+ // InternalRoom.g:8039:1: ( rule__PortOperation__Group__7__Impl )
+ // InternalRoom.g:8040:2: rule__PortOperation__Group__7__Impl
{
pushFollow(FOLLOW_2);
rule__PortOperation__Group__7__Impl();
@@ -23040,21 +23608,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__7__Impl"
- // InternalRoom.g:7847:1: rule__PortOperation__Group__7__Impl : ( ( rule__PortOperation__DetailCodeAssignment_7 ) ) ;
+ // InternalRoom.g:8046:1: rule__PortOperation__Group__7__Impl : ( ( rule__PortOperation__DetailCodeAssignment_7 ) ) ;
public final void rule__PortOperation__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7851:1: ( ( ( rule__PortOperation__DetailCodeAssignment_7 ) ) )
- // InternalRoom.g:7852:1: ( ( rule__PortOperation__DetailCodeAssignment_7 ) )
+ // InternalRoom.g:8050:1: ( ( ( rule__PortOperation__DetailCodeAssignment_7 ) ) )
+ // InternalRoom.g:8051:1: ( ( rule__PortOperation__DetailCodeAssignment_7 ) )
{
- // InternalRoom.g:7852:1: ( ( rule__PortOperation__DetailCodeAssignment_7 ) )
- // InternalRoom.g:7853:1: ( rule__PortOperation__DetailCodeAssignment_7 )
+ // InternalRoom.g:8051:1: ( ( rule__PortOperation__DetailCodeAssignment_7 ) )
+ // InternalRoom.g:8052:1: ( rule__PortOperation__DetailCodeAssignment_7 )
{
before(grammarAccess.getPortOperationAccess().getDetailCodeAssignment_7());
- // InternalRoom.g:7854:1: ( rule__PortOperation__DetailCodeAssignment_7 )
- // InternalRoom.g:7854:2: rule__PortOperation__DetailCodeAssignment_7
+ // InternalRoom.g:8053:1: ( rule__PortOperation__DetailCodeAssignment_7 )
+ // InternalRoom.g:8053:2: rule__PortOperation__DetailCodeAssignment_7
{
pushFollow(FOLLOW_2);
rule__PortOperation__DetailCodeAssignment_7();
@@ -23087,14 +23655,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_3__0"
- // InternalRoom.g:7880:1: rule__PortOperation__Group_3__0 : rule__PortOperation__Group_3__0__Impl rule__PortOperation__Group_3__1 ;
+ // InternalRoom.g:8079: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 {
- // InternalRoom.g:7884:1: ( rule__PortOperation__Group_3__0__Impl rule__PortOperation__Group_3__1 )
- // InternalRoom.g:7885:2: rule__PortOperation__Group_3__0__Impl rule__PortOperation__Group_3__1
+ // InternalRoom.g:8083:1: ( rule__PortOperation__Group_3__0__Impl rule__PortOperation__Group_3__1 )
+ // InternalRoom.g:8084:2: rule__PortOperation__Group_3__0__Impl rule__PortOperation__Group_3__1
{
pushFollow(FOLLOW_18);
rule__PortOperation__Group_3__0__Impl();
@@ -23125,21 +23693,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_3__0__Impl"
- // InternalRoom.g:7892:1: rule__PortOperation__Group_3__0__Impl : ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) ) ;
+ // InternalRoom.g:8091: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 {
- // InternalRoom.g:7896:1: ( ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) ) )
- // InternalRoom.g:7897:1: ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) )
+ // InternalRoom.g:8095:1: ( ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) ) )
+ // InternalRoom.g:8096:1: ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) )
{
- // InternalRoom.g:7897:1: ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) )
- // InternalRoom.g:7898:1: ( rule__PortOperation__ArgumentsAssignment_3_0 )
+ // InternalRoom.g:8096:1: ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) )
+ // InternalRoom.g:8097:1: ( rule__PortOperation__ArgumentsAssignment_3_0 )
{
before(grammarAccess.getPortOperationAccess().getArgumentsAssignment_3_0());
- // InternalRoom.g:7899:1: ( rule__PortOperation__ArgumentsAssignment_3_0 )
- // InternalRoom.g:7899:2: rule__PortOperation__ArgumentsAssignment_3_0
+ // InternalRoom.g:8098:1: ( rule__PortOperation__ArgumentsAssignment_3_0 )
+ // InternalRoom.g:8098:2: rule__PortOperation__ArgumentsAssignment_3_0
{
pushFollow(FOLLOW_2);
rule__PortOperation__ArgumentsAssignment_3_0();
@@ -23172,14 +23740,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_3__1"
- // InternalRoom.g:7909:1: rule__PortOperation__Group_3__1 : rule__PortOperation__Group_3__1__Impl ;
+ // InternalRoom.g:8108: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 {
- // InternalRoom.g:7913:1: ( rule__PortOperation__Group_3__1__Impl )
- // InternalRoom.g:7914:2: rule__PortOperation__Group_3__1__Impl
+ // InternalRoom.g:8112:1: ( rule__PortOperation__Group_3__1__Impl )
+ // InternalRoom.g:8113:2: rule__PortOperation__Group_3__1__Impl
{
pushFollow(FOLLOW_2);
rule__PortOperation__Group_3__1__Impl();
@@ -23205,33 +23773,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_3__1__Impl"
- // InternalRoom.g:7920:1: rule__PortOperation__Group_3__1__Impl : ( ( rule__PortOperation__Group_3_1__0 )* ) ;
+ // InternalRoom.g:8119: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 {
- // InternalRoom.g:7924:1: ( ( ( rule__PortOperation__Group_3_1__0 )* ) )
- // InternalRoom.g:7925:1: ( ( rule__PortOperation__Group_3_1__0 )* )
+ // InternalRoom.g:8123:1: ( ( ( rule__PortOperation__Group_3_1__0 )* ) )
+ // InternalRoom.g:8124:1: ( ( rule__PortOperation__Group_3_1__0 )* )
{
- // InternalRoom.g:7925:1: ( ( rule__PortOperation__Group_3_1__0 )* )
- // InternalRoom.g:7926:1: ( rule__PortOperation__Group_3_1__0 )*
+ // InternalRoom.g:8124:1: ( ( rule__PortOperation__Group_3_1__0 )* )
+ // InternalRoom.g:8125:1: ( rule__PortOperation__Group_3_1__0 )*
{
before(grammarAccess.getPortOperationAccess().getGroup_3_1());
- // InternalRoom.g:7927:1: ( rule__PortOperation__Group_3_1__0 )*
- loop87:
+ // InternalRoom.g:8126:1: ( rule__PortOperation__Group_3_1__0 )*
+ loop89:
do {
- int alt87=2;
- int LA87_0 = input.LA(1);
+ int alt89=2;
+ int LA89_0 = input.LA(1);
- if ( (LA87_0==54) ) {
- alt87=1;
+ if ( (LA89_0==54) ) {
+ alt89=1;
}
- switch (alt87) {
+ switch (alt89) {
case 1 :
- // InternalRoom.g:7927:2: rule__PortOperation__Group_3_1__0
+ // InternalRoom.g:8126:2: rule__PortOperation__Group_3_1__0
{
pushFollow(FOLLOW_19);
rule__PortOperation__Group_3_1__0();
@@ -23243,7 +23811,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop87;
+ break loop89;
}
} while (true);
@@ -23270,14 +23838,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_3_1__0"
- // InternalRoom.g:7941:1: rule__PortOperation__Group_3_1__0 : rule__PortOperation__Group_3_1__0__Impl rule__PortOperation__Group_3_1__1 ;
+ // InternalRoom.g:8140: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 {
- // InternalRoom.g:7945:1: ( rule__PortOperation__Group_3_1__0__Impl rule__PortOperation__Group_3_1__1 )
- // InternalRoom.g:7946:2: rule__PortOperation__Group_3_1__0__Impl rule__PortOperation__Group_3_1__1
+ // InternalRoom.g:8144:1: ( rule__PortOperation__Group_3_1__0__Impl rule__PortOperation__Group_3_1__1 )
+ // InternalRoom.g:8145:2: rule__PortOperation__Group_3_1__0__Impl rule__PortOperation__Group_3_1__1
{
pushFollow(FOLLOW_3);
rule__PortOperation__Group_3_1__0__Impl();
@@ -23308,17 +23876,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_3_1__0__Impl"
- // InternalRoom.g:7953:1: rule__PortOperation__Group_3_1__0__Impl : ( ',' ) ;
+ // InternalRoom.g:8152:1: rule__PortOperation__Group_3_1__0__Impl : ( ',' ) ;
public final void rule__PortOperation__Group_3_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:7957:1: ( ( ',' ) )
- // InternalRoom.g:7958:1: ( ',' )
+ // InternalRoom.g:8156:1: ( ( ',' ) )
+ // InternalRoom.g:8157:1: ( ',' )
{
- // InternalRoom.g:7958:1: ( ',' )
- // InternalRoom.g:7959:1: ','
+ // InternalRoom.g:8157:1: ( ',' )
+ // InternalRoom.g:8158:1: ','
{
before(grammarAccess.getPortOperationAccess().getCommaKeyword_3_1_0());
match(input,54,FOLLOW_2);
@@ -23345,14 +23913,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_3_1__1"
- // InternalRoom.g:7972:1: rule__PortOperation__Group_3_1__1 : rule__PortOperation__Group_3_1__1__Impl ;
+ // InternalRoom.g:8171: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 {
- // InternalRoom.g:7976:1: ( rule__PortOperation__Group_3_1__1__Impl )
- // InternalRoom.g:7977:2: rule__PortOperation__Group_3_1__1__Impl
+ // InternalRoom.g:8175:1: ( rule__PortOperation__Group_3_1__1__Impl )
+ // InternalRoom.g:8176:2: rule__PortOperation__Group_3_1__1__Impl
{
pushFollow(FOLLOW_2);
rule__PortOperation__Group_3_1__1__Impl();
@@ -23378,21 +23946,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_3_1__1__Impl"
- // InternalRoom.g:7983:1: rule__PortOperation__Group_3_1__1__Impl : ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) ) ;
+ // InternalRoom.g:8182: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 {
- // InternalRoom.g:7987:1: ( ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) ) )
- // InternalRoom.g:7988:1: ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) )
+ // InternalRoom.g:8186:1: ( ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) ) )
+ // InternalRoom.g:8187:1: ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) )
{
- // InternalRoom.g:7988:1: ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) )
- // InternalRoom.g:7989:1: ( rule__PortOperation__ArgumentsAssignment_3_1_1 )
+ // InternalRoom.g:8187:1: ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) )
+ // InternalRoom.g:8188:1: ( rule__PortOperation__ArgumentsAssignment_3_1_1 )
{
before(grammarAccess.getPortOperationAccess().getArgumentsAssignment_3_1_1());
- // InternalRoom.g:7990:1: ( rule__PortOperation__ArgumentsAssignment_3_1_1 )
- // InternalRoom.g:7990:2: rule__PortOperation__ArgumentsAssignment_3_1_1
+ // InternalRoom.g:8189:1: ( rule__PortOperation__ArgumentsAssignment_3_1_1 )
+ // InternalRoom.g:8189:2: rule__PortOperation__ArgumentsAssignment_3_1_1
{
pushFollow(FOLLOW_2);
rule__PortOperation__ArgumentsAssignment_3_1_1();
@@ -23425,14 +23993,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_5_0__0"
- // InternalRoom.g:8004:1: rule__PortOperation__Group_5_0__0 : rule__PortOperation__Group_5_0__0__Impl rule__PortOperation__Group_5_0__1 ;
+ // InternalRoom.g:8203: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 {
- // InternalRoom.g:8008:1: ( rule__PortOperation__Group_5_0__0__Impl rule__PortOperation__Group_5_0__1 )
- // InternalRoom.g:8009:2: rule__PortOperation__Group_5_0__0__Impl rule__PortOperation__Group_5_0__1
+ // InternalRoom.g:8207:1: ( rule__PortOperation__Group_5_0__0__Impl rule__PortOperation__Group_5_0__1 )
+ // InternalRoom.g:8208:2: rule__PortOperation__Group_5_0__0__Impl rule__PortOperation__Group_5_0__1
{
pushFollow(FOLLOW_36);
rule__PortOperation__Group_5_0__0__Impl();
@@ -23463,17 +24031,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_5_0__0__Impl"
- // InternalRoom.g:8016:1: rule__PortOperation__Group_5_0__0__Impl : ( ':' ) ;
+ // InternalRoom.g:8215:1: rule__PortOperation__Group_5_0__0__Impl : ( ':' ) ;
public final void rule__PortOperation__Group_5_0__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:8020:1: ( ( ':' ) )
- // InternalRoom.g:8021:1: ( ':' )
+ // InternalRoom.g:8219:1: ( ( ':' ) )
+ // InternalRoom.g:8220:1: ( ':' )
{
- // InternalRoom.g:8021:1: ( ':' )
- // InternalRoom.g:8022:1: ':'
+ // InternalRoom.g:8220:1: ( ':' )
+ // InternalRoom.g:8221:1: ':'
{
before(grammarAccess.getPortOperationAccess().getColonKeyword_5_0_0());
match(input,46,FOLLOW_2);
@@ -23500,14 +24068,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_5_0__1"
- // InternalRoom.g:8035:1: rule__PortOperation__Group_5_0__1 : rule__PortOperation__Group_5_0__1__Impl ;
+ // InternalRoom.g:8234: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 {
- // InternalRoom.g:8039:1: ( rule__PortOperation__Group_5_0__1__Impl )
- // InternalRoom.g:8040:2: rule__PortOperation__Group_5_0__1__Impl
+ // InternalRoom.g:8238:1: ( rule__PortOperation__Group_5_0__1__Impl )
+ // InternalRoom.g:8239:2: rule__PortOperation__Group_5_0__1__Impl
{
pushFollow(FOLLOW_2);
rule__PortOperation__Group_5_0__1__Impl();
@@ -23533,21 +24101,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_5_0__1__Impl"
- // InternalRoom.g:8046:1: rule__PortOperation__Group_5_0__1__Impl : ( ( rule__PortOperation__Alternatives_5_0_1 ) ) ;
+ // InternalRoom.g:8245: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 {
- // InternalRoom.g:8050:1: ( ( ( rule__PortOperation__Alternatives_5_0_1 ) ) )
- // InternalRoom.g:8051:1: ( ( rule__PortOperation__Alternatives_5_0_1 ) )
+ // InternalRoom.g:8249:1: ( ( ( rule__PortOperation__Alternatives_5_0_1 ) ) )
+ // InternalRoom.g:8250:1: ( ( rule__PortOperation__Alternatives_5_0_1 ) )
{
- // InternalRoom.g:8051:1: ( ( rule__PortOperation__Alternatives_5_0_1 ) )
- // InternalRoom.g:8052:1: ( rule__PortOperation__Alternatives_5_0_1 )
+ // InternalRoom.g:8250:1: ( ( rule__PortOperation__Alternatives_5_0_1 ) )
+ // InternalRoom.g:8251:1: ( rule__PortOperation__Alternatives_5_0_1 )
{
before(grammarAccess.getPortOperationAccess().getAlternatives_5_0_1());
- // InternalRoom.g:8053:1: ( rule__PortOperation__Alternatives_5_0_1 )
- // InternalRoom.g:8053:2: rule__PortOperation__Alternatives_5_0_1
+ // InternalRoom.g:8252:1: ( rule__PortOperation__Alternatives_5_0_1 )
+ // InternalRoom.g:8252:2: rule__PortOperation__Alternatives_5_0_1
{
pushFollow(FOLLOW_2);
rule__PortOperation__Alternatives_5_0_1();
@@ -23580,14 +24148,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_5_1__0"
- // InternalRoom.g:8067:1: rule__PortOperation__Group_5_1__0 : rule__PortOperation__Group_5_1__0__Impl rule__PortOperation__Group_5_1__1 ;
+ // InternalRoom.g:8266: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 {
- // InternalRoom.g:8071:1: ( rule__PortOperation__Group_5_1__0__Impl rule__PortOperation__Group_5_1__1 )
- // InternalRoom.g:8072:2: rule__PortOperation__Group_5_1__0__Impl rule__PortOperation__Group_5_1__1
+ // InternalRoom.g:8270:1: ( rule__PortOperation__Group_5_1__0__Impl rule__PortOperation__Group_5_1__1 )
+ // InternalRoom.g:8271:2: rule__PortOperation__Group_5_1__0__Impl rule__PortOperation__Group_5_1__1
{
pushFollow(FOLLOW_3);
rule__PortOperation__Group_5_1__0__Impl();
@@ -23618,17 +24186,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_5_1__0__Impl"
- // InternalRoom.g:8079:1: rule__PortOperation__Group_5_1__0__Impl : ( 'sends' ) ;
+ // InternalRoom.g:8278: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 {
- // InternalRoom.g:8083:1: ( ( 'sends' ) )
- // InternalRoom.g:8084:1: ( 'sends' )
+ // InternalRoom.g:8282:1: ( ( 'sends' ) )
+ // InternalRoom.g:8283:1: ( 'sends' )
{
- // InternalRoom.g:8084:1: ( 'sends' )
- // InternalRoom.g:8085:1: 'sends'
+ // InternalRoom.g:8283:1: ( 'sends' )
+ // InternalRoom.g:8284:1: 'sends'
{
before(grammarAccess.getPortOperationAccess().getSendsKeyword_5_1_0());
match(input,65,FOLLOW_2);
@@ -23655,14 +24223,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_5_1__1"
- // InternalRoom.g:8098:1: rule__PortOperation__Group_5_1__1 : rule__PortOperation__Group_5_1__1__Impl ;
+ // InternalRoom.g:8297: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 {
- // InternalRoom.g:8102:1: ( rule__PortOperation__Group_5_1__1__Impl )
- // InternalRoom.g:8103:2: rule__PortOperation__Group_5_1__1__Impl
+ // InternalRoom.g:8301:1: ( rule__PortOperation__Group_5_1__1__Impl )
+ // InternalRoom.g:8302:2: rule__PortOperation__Group_5_1__1__Impl
{
pushFollow(FOLLOW_2);
rule__PortOperation__Group_5_1__1__Impl();
@@ -23688,21 +24256,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_5_1__1__Impl"
- // InternalRoom.g:8109:1: rule__PortOperation__Group_5_1__1__Impl : ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) ) ;
+ // InternalRoom.g:8308: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 {
- // InternalRoom.g:8113:1: ( ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) ) )
- // InternalRoom.g:8114:1: ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) )
+ // InternalRoom.g:8312:1: ( ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) ) )
+ // InternalRoom.g:8313:1: ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) )
{
- // InternalRoom.g:8114:1: ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) )
- // InternalRoom.g:8115:1: ( rule__PortOperation__SendsMsgAssignment_5_1_1 )
+ // InternalRoom.g:8313:1: ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) )
+ // InternalRoom.g:8314:1: ( rule__PortOperation__SendsMsgAssignment_5_1_1 )
{
before(grammarAccess.getPortOperationAccess().getSendsMsgAssignment_5_1_1());
- // InternalRoom.g:8116:1: ( rule__PortOperation__SendsMsgAssignment_5_1_1 )
- // InternalRoom.g:8116:2: rule__PortOperation__SendsMsgAssignment_5_1_1
+ // InternalRoom.g:8315:1: ( rule__PortOperation__SendsMsgAssignment_5_1_1 )
+ // InternalRoom.g:8315:2: rule__PortOperation__SendsMsgAssignment_5_1_1
{
pushFollow(FOLLOW_2);
rule__PortOperation__SendsMsgAssignment_5_1_1();
@@ -23735,14 +24303,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ClassStructor__Group__0"
- // InternalRoom.g:8130:1: rule__ClassStructor__Group__0 : rule__ClassStructor__Group__0__Impl rule__ClassStructor__Group__1 ;
+ // InternalRoom.g:8329:1: rule__ClassStructor__Group__0 : rule__ClassStructor__Group__0__Impl rule__ClassStructor__Group__1 ;
public final void rule__ClassStructor__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:8134:1: ( rule__ClassStructor__Group__0__Impl rule__ClassStructor__Group__1 )
- // InternalRoom.g:8135:2: rule__ClassStructor__Group__0__Impl rule__ClassStructor__Group__1
+ // InternalRoom.g:8333:1: ( rule__ClassStructor__Group__0__Impl rule__ClassStructor__Group__1 )
+ // InternalRoom.g:8334:2: rule__ClassStructor__Group__0__Impl rule__ClassStructor__Group__1
{
pushFollow(FOLLOW_27);
rule__ClassStructor__Group__0__Impl();
@@ -23773,21 +24341,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ClassStructor__Group__0__Impl"
- // InternalRoom.g:8142:1: rule__ClassStructor__Group__0__Impl : ( ( rule__ClassStructor__NameAssignment_0 ) ) ;
+ // InternalRoom.g:8341:1: rule__ClassStructor__Group__0__Impl : ( ( rule__ClassStructor__NameAssignment_0 ) ) ;
public final void rule__ClassStructor__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:8146:1: ( ( ( rule__ClassStructor__NameAssignment_0 ) ) )
- // InternalRoom.g:8147:1: ( ( rule__ClassStructor__NameAssignment_0 ) )
+ // InternalRoom.g:8345:1: ( ( ( rule__ClassStructor__NameAssignment_0 ) ) )
+ // InternalRoom.g:8346:1: ( ( rule__ClassStructor__NameAssignment_0 ) )
{
- // InternalRoom.g:8147:1: ( ( rule__ClassStructor__NameAssignment_0 ) )
- // InternalRoom.g:8148:1: ( rule__ClassStructor__NameAssignment_0 )
+ // InternalRoom.g:8346:1: ( ( rule__ClassStructor__NameAssignment_0 ) )
+ // InternalRoom.g:8347:1: ( rule__ClassStructor__NameAssignment_0 )
{
before(grammarAccess.getClassStructorAccess().getNameAssignment_0());
- // InternalRoom.g:8149:1: ( rule__ClassStructor__NameAssignment_0 )
- // InternalRoom.g:8149:2: rule__ClassStructor__NameAssignment_0
+ // InternalRoom.g:8348:1: ( rule__ClassStructor__NameAssignment_0 )
+ // InternalRoom.g:8348:2: rule__ClassStructor__NameAssignment_0
{
pushFollow(FOLLOW_2);
rule__ClassStructor__NameAssignment_0();
@@ -23820,14 +24388,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ClassStructor__Group__1"
- // InternalRoom.g:8159:1: rule__ClassStructor__Group__1 : rule__ClassStructor__Group__1__Impl ;
+ // InternalRoom.g:8358:1: rule__ClassStructor__Group__1 : rule__ClassStructor__Group__1__Impl ;
public final void rule__ClassStructor__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:8163:1: ( rule__ClassStructor__Group__1__Impl )
- // InternalRoom.g:8164:2: rule__ClassStructor__Group__1__Impl
+ // InternalRoom.g:8362:1: ( rule__ClassStructor__Group__1__Impl )
+ // InternalRoom.g:8363:2: rule__ClassStructor__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__ClassStructor__Group__1__Impl();
@@ -23853,21 +24421,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ClassStructor__Group__1__Impl"
- // InternalRoom.g:8170:1: rule__ClassStructor__Group__1__Impl : ( ( rule__ClassStructor__DetailCodeAssignment_1 ) ) ;
+ // InternalRoom.g:8369:1: rule__ClassStructor__Group__1__Impl : ( ( rule__ClassStructor__DetailCodeAssignment_1 ) ) ;
public final void rule__ClassStructor__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:8174:1: ( ( ( rule__ClassStructor__DetailCodeAssignment_1 ) ) )
- // InternalRoom.g:8175:1: ( ( rule__ClassStructor__DetailCodeAssignment_1 ) )
+ // InternalRoom.g:8373:1: ( ( ( rule__ClassStructor__DetailCodeAssignment_1 ) ) )
+ // InternalRoom.g:8374:1: ( ( rule__ClassStructor__DetailCodeAssignment_1 ) )
{
- // InternalRoom.g:8175:1: ( ( rule__ClassStructor__DetailCodeAssignment_1 ) )
- // InternalRoom.g:8176:1: ( rule__ClassStructor__DetailCodeAssignment_1 )
+ // InternalRoom.g:8374:1: ( ( rule__ClassStructor__DetailCodeAssignment_1 ) )
+ // InternalRoom.g:8375:1: ( rule__ClassStructor__DetailCodeAssignment_1 )
{
before(grammarAccess.getClassStructorAccess().getDetailCodeAssignment_1());
- // InternalRoom.g:8177:1: ( rule__ClassStructor__DetailCodeAssignment_1 )
- // InternalRoom.g:8177:2: rule__ClassStructor__DetailCodeAssignment_1
+ // InternalRoom.g:8376:1: ( rule__ClassStructor__DetailCodeAssignment_1 )
+ // InternalRoom.g:8376:2: rule__ClassStructor__DetailCodeAssignment_1
{
pushFollow(FOLLOW_2);
rule__ClassStructor__DetailCodeAssignment_1();
@@ -23900,14 +24468,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__0"
- // InternalRoom.g:8191:1: rule__ProtocolClass__Group__0 : rule__ProtocolClass__Group__0__Impl rule__ProtocolClass__Group__1 ;
+ // InternalRoom.g:8390: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 {
- // InternalRoom.g:8195:1: ( rule__ProtocolClass__Group__0__Impl rule__ProtocolClass__Group__1 )
- // InternalRoom.g:8196:2: rule__ProtocolClass__Group__0__Impl rule__ProtocolClass__Group__1
+ // InternalRoom.g:8394:1: ( rule__ProtocolClass__Group__0__Impl rule__ProtocolClass__Group__1 )
+ // InternalRoom.g:8395:2: rule__ProtocolClass__Group__0__Impl rule__ProtocolClass__Group__1
{
pushFollow(FOLLOW_38);
rule__ProtocolClass__Group__0__Impl();
@@ -23938,29 +24506,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__0__Impl"
- // InternalRoom.g:8203:1: rule__ProtocolClass__Group__0__Impl : ( ( rule__ProtocolClass__CommTypeAssignment_0 )? ) ;
+ // InternalRoom.g:8402:1: rule__ProtocolClass__Group__0__Impl : ( ( rule__ProtocolClass__CommTypeAssignment_0 )? ) ;
public final void rule__ProtocolClass__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:8207:1: ( ( ( rule__ProtocolClass__CommTypeAssignment_0 )? ) )
- // InternalRoom.g:8208:1: ( ( rule__ProtocolClass__CommTypeAssignment_0 )? )
+ // InternalRoom.g:8406:1: ( ( ( rule__ProtocolClass__CommTypeAssignment_0 )? ) )
+ // InternalRoom.g:8407:1: ( ( rule__ProtocolClass__CommTypeAssignment_0 )? )
{
- // InternalRoom.g:8208:1: ( ( rule__ProtocolClass__CommTypeAssignment_0 )? )
- // InternalRoom.g:8209:1: ( rule__ProtocolClass__CommTypeAssignment_0 )?
+ // InternalRoom.g:8407:1: ( ( rule__ProtocolClass__CommTypeAssignment_0 )? )
+ // InternalRoom.g:8408:1: ( rule__ProtocolClass__CommTypeAssignment_0 )?
{
before(grammarAccess.getProtocolClassAccess().getCommTypeAssignment_0());
- // InternalRoom.g:8210:1: ( rule__ProtocolClass__CommTypeAssignment_0 )?
- int alt88=2;
- int LA88_0 = input.LA(1);
+ // InternalRoom.g:8409:1: ( rule__ProtocolClass__CommTypeAssignment_0 )?
+ int alt90=2;
+ int LA90_0 = input.LA(1);
- if ( ((LA88_0>=33 && LA88_0<=35)) ) {
- alt88=1;
+ if ( ((LA90_0>=33 && LA90_0<=35)) ) {
+ alt90=1;
}
- switch (alt88) {
+ switch (alt90) {
case 1 :
- // InternalRoom.g:8210:2: rule__ProtocolClass__CommTypeAssignment_0
+ // InternalRoom.g:8409:2: rule__ProtocolClass__CommTypeAssignment_0
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__CommTypeAssignment_0();
@@ -23996,14 +24564,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__1"
- // InternalRoom.g:8220:1: rule__ProtocolClass__Group__1 : rule__ProtocolClass__Group__1__Impl rule__ProtocolClass__Group__2 ;
+ // InternalRoom.g:8419: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 {
- // InternalRoom.g:8224:1: ( rule__ProtocolClass__Group__1__Impl rule__ProtocolClass__Group__2 )
- // InternalRoom.g:8225:2: rule__ProtocolClass__Group__1__Impl rule__ProtocolClass__Group__2
+ // InternalRoom.g:8423:1: ( rule__ProtocolClass__Group__1__Impl rule__ProtocolClass__Group__2 )
+ // InternalRoom.g:8424:2: rule__ProtocolClass__Group__1__Impl rule__ProtocolClass__Group__2
{
pushFollow(FOLLOW_3);
rule__ProtocolClass__Group__1__Impl();
@@ -24034,17 +24602,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__1__Impl"
- // InternalRoom.g:8232:1: rule__ProtocolClass__Group__1__Impl : ( 'ProtocolClass' ) ;
+ // InternalRoom.g:8431:1: rule__ProtocolClass__Group__1__Impl : ( 'ProtocolClass' ) ;
public final void rule__ProtocolClass__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:8236:1: ( ( 'ProtocolClass' ) )
- // InternalRoom.g:8237:1: ( 'ProtocolClass' )
+ // InternalRoom.g:8435:1: ( ( 'ProtocolClass' ) )
+ // InternalRoom.g:8436:1: ( 'ProtocolClass' )
{
- // InternalRoom.g:8237:1: ( 'ProtocolClass' )
- // InternalRoom.g:8238:1: 'ProtocolClass'
+ // InternalRoom.g:8436:1: ( 'ProtocolClass' )
+ // InternalRoom.g:8437:1: 'ProtocolClass'
{
before(grammarAccess.getProtocolClassAccess().getProtocolClassKeyword_1());
match(input,20,FOLLOW_2);
@@ -24071,14 +24639,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__2"
- // InternalRoom.g:8251:1: rule__ProtocolClass__Group__2 : rule__ProtocolClass__Group__2__Impl rule__ProtocolClass__Group__3 ;
+ // InternalRoom.g:8450: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 {
- // InternalRoom.g:8255:1: ( rule__ProtocolClass__Group__2__Impl rule__ProtocolClass__Group__3 )
- // InternalRoom.g:8256:2: rule__ProtocolClass__Group__2__Impl rule__ProtocolClass__Group__3
+ // InternalRoom.g:8454:1: ( rule__ProtocolClass__Group__2__Impl rule__ProtocolClass__Group__3 )
+ // InternalRoom.g:8455:2: rule__ProtocolClass__Group__2__Impl rule__ProtocolClass__Group__3
{
pushFollow(FOLLOW_23);
rule__ProtocolClass__Group__2__Impl();
@@ -24109,21 +24677,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__2__Impl"
- // InternalRoom.g:8263:1: rule__ProtocolClass__Group__2__Impl : ( ( rule__ProtocolClass__NameAssignment_2 ) ) ;
+ // InternalRoom.g:8462:1: rule__ProtocolClass__Group__2__Impl : ( ( rule__ProtocolClass__NameAssignment_2 ) ) ;
public final void rule__ProtocolClass__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:8267:1: ( ( ( rule__ProtocolClass__NameAssignment_2 ) ) )
- // InternalRoom.g:8268:1: ( ( rule__ProtocolClass__NameAssignment_2 ) )
+ // InternalRoom.g:8466:1: ( ( ( rule__ProtocolClass__NameAssignment_2 ) ) )
+ // InternalRoom.g:8467:1: ( ( rule__ProtocolClass__NameAssignment_2 ) )
{
- // InternalRoom.g:8268:1: ( ( rule__ProtocolClass__NameAssignment_2 ) )
- // InternalRoom.g:8269:1: ( rule__ProtocolClass__NameAssignment_2 )
+ // InternalRoom.g:8467:1: ( ( rule__ProtocolClass__NameAssignment_2 ) )
+ // InternalRoom.g:8468:1: ( rule__ProtocolClass__NameAssignment_2 )
{
before(grammarAccess.getProtocolClassAccess().getNameAssignment_2());
- // InternalRoom.g:8270:1: ( rule__ProtocolClass__NameAssignment_2 )
- // InternalRoom.g:8270:2: rule__ProtocolClass__NameAssignment_2
+ // InternalRoom.g:8469:1: ( rule__ProtocolClass__NameAssignment_2 )
+ // InternalRoom.g:8469:2: rule__ProtocolClass__NameAssignment_2
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__NameAssignment_2();
@@ -24156,14 +24724,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__3"
- // InternalRoom.g:8280:1: rule__ProtocolClass__Group__3 : rule__ProtocolClass__Group__3__Impl rule__ProtocolClass__Group__4 ;
+ // InternalRoom.g:8479: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 {
- // InternalRoom.g:8284:1: ( rule__ProtocolClass__Group__3__Impl rule__ProtocolClass__Group__4 )
- // InternalRoom.g:8285:2: rule__ProtocolClass__Group__3__Impl rule__ProtocolClass__Group__4
+ // InternalRoom.g:8483:1: ( rule__ProtocolClass__Group__3__Impl rule__ProtocolClass__Group__4 )
+ // InternalRoom.g:8484:2: rule__ProtocolClass__Group__3__Impl rule__ProtocolClass__Group__4
{
pushFollow(FOLLOW_23);
rule__ProtocolClass__Group__3__Impl();
@@ -24194,29 +24762,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__3__Impl"
- // InternalRoom.g:8292:1: rule__ProtocolClass__Group__3__Impl : ( ( rule__ProtocolClass__DocuAssignment_3 )? ) ;
+ // InternalRoom.g:8491:1: rule__ProtocolClass__Group__3__Impl : ( ( rule__ProtocolClass__DocuAssignment_3 )? ) ;
public final void rule__ProtocolClass__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:8296:1: ( ( ( rule__ProtocolClass__DocuAssignment_3 )? ) )
- // InternalRoom.g:8297:1: ( ( rule__ProtocolClass__DocuAssignment_3 )? )
+ // InternalRoom.g:8495:1: ( ( ( rule__ProtocolClass__DocuAssignment_3 )? ) )
+ // InternalRoom.g:8496:1: ( ( rule__ProtocolClass__DocuAssignment_3 )? )
{
- // InternalRoom.g:8297:1: ( ( rule__ProtocolClass__DocuAssignment_3 )? )
- // InternalRoom.g:8298:1: ( rule__ProtocolClass__DocuAssignment_3 )?
+ // InternalRoom.g:8496:1: ( ( rule__ProtocolClass__DocuAssignment_3 )? )
+ // InternalRoom.g:8497:1: ( rule__ProtocolClass__DocuAssignment_3 )?
{
before(grammarAccess.getProtocolClassAccess().getDocuAssignment_3());
- // InternalRoom.g:8299:1: ( rule__ProtocolClass__DocuAssignment_3 )?
- int alt89=2;
- int LA89_0 = input.LA(1);
+ // InternalRoom.g:8498:1: ( rule__ProtocolClass__DocuAssignment_3 )?
+ int alt91=2;
+ int LA91_0 = input.LA(1);
- if ( (LA89_0==62) ) {
- alt89=1;
+ if ( (LA91_0==62) ) {
+ alt91=1;
}
- switch (alt89) {
+ switch (alt91) {
case 1 :
- // InternalRoom.g:8299:2: rule__ProtocolClass__DocuAssignment_3
+ // InternalRoom.g:8498:2: rule__ProtocolClass__DocuAssignment_3
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__DocuAssignment_3();
@@ -24252,14 +24820,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__4"
- // InternalRoom.g:8309:1: rule__ProtocolClass__Group__4 : rule__ProtocolClass__Group__4__Impl rule__ProtocolClass__Group__5 ;
+ // InternalRoom.g:8508: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 {
- // InternalRoom.g:8313:1: ( rule__ProtocolClass__Group__4__Impl rule__ProtocolClass__Group__5 )
- // InternalRoom.g:8314:2: rule__ProtocolClass__Group__4__Impl rule__ProtocolClass__Group__5
+ // InternalRoom.g:8512:1: ( rule__ProtocolClass__Group__4__Impl rule__ProtocolClass__Group__5 )
+ // InternalRoom.g:8513:2: rule__ProtocolClass__Group__4__Impl rule__ProtocolClass__Group__5
{
pushFollow(FOLLOW_23);
rule__ProtocolClass__Group__4__Impl();
@@ -24290,29 +24858,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__4__Impl"
- // InternalRoom.g:8321:1: rule__ProtocolClass__Group__4__Impl : ( ( rule__ProtocolClass__Group_4__0 )? ) ;
+ // InternalRoom.g:8520: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 {
- // InternalRoom.g:8325:1: ( ( ( rule__ProtocolClass__Group_4__0 )? ) )
- // InternalRoom.g:8326:1: ( ( rule__ProtocolClass__Group_4__0 )? )
+ // InternalRoom.g:8524:1: ( ( ( rule__ProtocolClass__Group_4__0 )? ) )
+ // InternalRoom.g:8525:1: ( ( rule__ProtocolClass__Group_4__0 )? )
{
- // InternalRoom.g:8326:1: ( ( rule__ProtocolClass__Group_4__0 )? )
- // InternalRoom.g:8327:1: ( rule__ProtocolClass__Group_4__0 )?
+ // InternalRoom.g:8525:1: ( ( rule__ProtocolClass__Group_4__0 )? )
+ // InternalRoom.g:8526:1: ( rule__ProtocolClass__Group_4__0 )?
{
before(grammarAccess.getProtocolClassAccess().getGroup_4());
- // InternalRoom.g:8328:1: ( rule__ProtocolClass__Group_4__0 )?
- int alt90=2;
- int LA90_0 = input.LA(1);
+ // InternalRoom.g:8527:1: ( rule__ProtocolClass__Group_4__0 )?
+ int alt92=2;
+ int LA92_0 = input.LA(1);
- if ( (LA90_0==57) ) {
- alt90=1;
+ if ( (LA92_0==57) ) {
+ alt92=1;
}
- switch (alt90) {
+ switch (alt92) {
case 1 :
- // InternalRoom.g:8328:2: rule__ProtocolClass__Group_4__0
+ // InternalRoom.g:8527:2: rule__ProtocolClass__Group_4__0
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__Group_4__0();
@@ -24348,14 +24916,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__5"
- // InternalRoom.g:8338:1: rule__ProtocolClass__Group__5 : rule__ProtocolClass__Group__5__Impl rule__ProtocolClass__Group__6 ;
+ // InternalRoom.g:8537: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 {
- // InternalRoom.g:8342:1: ( rule__ProtocolClass__Group__5__Impl rule__ProtocolClass__Group__6 )
- // InternalRoom.g:8343:2: rule__ProtocolClass__Group__5__Impl rule__ProtocolClass__Group__6
+ // InternalRoom.g:8541:1: ( rule__ProtocolClass__Group__5__Impl rule__ProtocolClass__Group__6 )
+ // InternalRoom.g:8542:2: rule__ProtocolClass__Group__5__Impl rule__ProtocolClass__Group__6
{
pushFollow(FOLLOW_39);
rule__ProtocolClass__Group__5__Impl();
@@ -24386,17 +24954,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__5__Impl"
- // InternalRoom.g:8350:1: rule__ProtocolClass__Group__5__Impl : ( '{' ) ;
+ // InternalRoom.g:8549:1: rule__ProtocolClass__Group__5__Impl : ( '{' ) ;
public final void rule__ProtocolClass__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:8354:1: ( ( '{' ) )
- // InternalRoom.g:8355:1: ( '{' )
+ // InternalRoom.g:8553:1: ( ( '{' ) )
+ // InternalRoom.g:8554:1: ( '{' )
{
- // InternalRoom.g:8355:1: ( '{' )
- // InternalRoom.g:8356:1: '{'
+ // InternalRoom.g:8554:1: ( '{' )
+ // InternalRoom.g:8555:1: '{'
{
before(grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_5());
match(input,44,FOLLOW_2);
@@ -24423,14 +24991,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__6"
- // InternalRoom.g:8369:1: rule__ProtocolClass__Group__6 : rule__ProtocolClass__Group__6__Impl rule__ProtocolClass__Group__7 ;
+ // InternalRoom.g:8568: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 {
- // InternalRoom.g:8373:1: ( rule__ProtocolClass__Group__6__Impl rule__ProtocolClass__Group__7 )
- // InternalRoom.g:8374:2: rule__ProtocolClass__Group__6__Impl rule__ProtocolClass__Group__7
+ // InternalRoom.g:8572:1: ( rule__ProtocolClass__Group__6__Impl rule__ProtocolClass__Group__7 )
+ // InternalRoom.g:8573:2: rule__ProtocolClass__Group__6__Impl rule__ProtocolClass__Group__7
{
pushFollow(FOLLOW_39);
rule__ProtocolClass__Group__6__Impl();
@@ -24461,33 +25029,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__6__Impl"
- // InternalRoom.g:8381:1: rule__ProtocolClass__Group__6__Impl : ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* ) ;
+ // InternalRoom.g:8580:1: rule__ProtocolClass__Group__6__Impl : ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* ) ;
public final void rule__ProtocolClass__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:8385:1: ( ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* ) )
- // InternalRoom.g:8386:1: ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* )
+ // InternalRoom.g:8584:1: ( ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* ) )
+ // InternalRoom.g:8585:1: ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* )
{
- // InternalRoom.g:8386:1: ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* )
- // InternalRoom.g:8387:1: ( rule__ProtocolClass__AnnotationsAssignment_6 )*
+ // InternalRoom.g:8585:1: ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* )
+ // InternalRoom.g:8586:1: ( rule__ProtocolClass__AnnotationsAssignment_6 )*
{
before(grammarAccess.getProtocolClassAccess().getAnnotationsAssignment_6());
- // InternalRoom.g:8388:1: ( rule__ProtocolClass__AnnotationsAssignment_6 )*
- loop91:
+ // InternalRoom.g:8587:1: ( rule__ProtocolClass__AnnotationsAssignment_6 )*
+ loop93:
do {
- int alt91=2;
- int LA91_0 = input.LA(1);
+ int alt93=2;
+ int LA93_0 = input.LA(1);
- if ( (LA91_0==121) ) {
- alt91=1;
+ if ( (LA93_0==121) ) {
+ alt93=1;
}
- switch (alt91) {
+ switch (alt93) {
case 1 :
- // InternalRoom.g:8388:2: rule__ProtocolClass__AnnotationsAssignment_6
+ // InternalRoom.g:8587:2: rule__ProtocolClass__AnnotationsAssignment_6
{
pushFollow(FOLLOW_25);
rule__ProtocolClass__AnnotationsAssignment_6();
@@ -24499,7 +25067,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop91;
+ break loop93;
}
} while (true);
@@ -24526,14 +25094,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__7"
- // InternalRoom.g:8398:1: rule__ProtocolClass__Group__7 : rule__ProtocolClass__Group__7__Impl rule__ProtocolClass__Group__8 ;
+ // InternalRoom.g:8597: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 {
- // InternalRoom.g:8402:1: ( rule__ProtocolClass__Group__7__Impl rule__ProtocolClass__Group__8 )
- // InternalRoom.g:8403:2: rule__ProtocolClass__Group__7__Impl rule__ProtocolClass__Group__8
+ // InternalRoom.g:8601:1: ( rule__ProtocolClass__Group__7__Impl rule__ProtocolClass__Group__8 )
+ // InternalRoom.g:8602:2: rule__ProtocolClass__Group__7__Impl rule__ProtocolClass__Group__8
{
pushFollow(FOLLOW_39);
rule__ProtocolClass__Group__7__Impl();
@@ -24564,29 +25132,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__7__Impl"
- // InternalRoom.g:8410:1: rule__ProtocolClass__Group__7__Impl : ( ( rule__ProtocolClass__Group_7__0 )? ) ;
+ // InternalRoom.g:8609: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 {
- // InternalRoom.g:8414:1: ( ( ( rule__ProtocolClass__Group_7__0 )? ) )
- // InternalRoom.g:8415:1: ( ( rule__ProtocolClass__Group_7__0 )? )
+ // InternalRoom.g:8613:1: ( ( ( rule__ProtocolClass__Group_7__0 )? ) )
+ // InternalRoom.g:8614:1: ( ( rule__ProtocolClass__Group_7__0 )? )
{
- // InternalRoom.g:8415:1: ( ( rule__ProtocolClass__Group_7__0 )? )
- // InternalRoom.g:8416:1: ( rule__ProtocolClass__Group_7__0 )?
+ // InternalRoom.g:8614:1: ( ( rule__ProtocolClass__Group_7__0 )? )
+ // InternalRoom.g:8615:1: ( rule__ProtocolClass__Group_7__0 )?
{
before(grammarAccess.getProtocolClassAccess().getGroup_7());
- // InternalRoom.g:8417:1: ( rule__ProtocolClass__Group_7__0 )?
- int alt92=2;
- int LA92_0 = input.LA(1);
+ // InternalRoom.g:8616:1: ( rule__ProtocolClass__Group_7__0 )?
+ int alt94=2;
+ int LA94_0 = input.LA(1);
- if ( (LA92_0==58) ) {
- alt92=1;
+ if ( (LA94_0==58) ) {
+ alt94=1;
}
- switch (alt92) {
+ switch (alt94) {
case 1 :
- // InternalRoom.g:8417:2: rule__ProtocolClass__Group_7__0
+ // InternalRoom.g:8616:2: rule__ProtocolClass__Group_7__0
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__Group_7__0();
@@ -24622,14 +25190,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__8"
- // InternalRoom.g:8427:1: rule__ProtocolClass__Group__8 : rule__ProtocolClass__Group__8__Impl rule__ProtocolClass__Group__9 ;
+ // InternalRoom.g:8626: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 {
- // InternalRoom.g:8431:1: ( rule__ProtocolClass__Group__8__Impl rule__ProtocolClass__Group__9 )
- // InternalRoom.g:8432:2: rule__ProtocolClass__Group__8__Impl rule__ProtocolClass__Group__9
+ // InternalRoom.g:8630:1: ( rule__ProtocolClass__Group__8__Impl rule__ProtocolClass__Group__9 )
+ // InternalRoom.g:8631:2: rule__ProtocolClass__Group__8__Impl rule__ProtocolClass__Group__9
{
pushFollow(FOLLOW_39);
rule__ProtocolClass__Group__8__Impl();
@@ -24660,29 +25228,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__8__Impl"
- // InternalRoom.g:8439:1: rule__ProtocolClass__Group__8__Impl : ( ( rule__ProtocolClass__Group_8__0 )? ) ;
+ // InternalRoom.g:8638: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 {
- // InternalRoom.g:8443:1: ( ( ( rule__ProtocolClass__Group_8__0 )? ) )
- // InternalRoom.g:8444:1: ( ( rule__ProtocolClass__Group_8__0 )? )
+ // InternalRoom.g:8642:1: ( ( ( rule__ProtocolClass__Group_8__0 )? ) )
+ // InternalRoom.g:8643:1: ( ( rule__ProtocolClass__Group_8__0 )? )
{
- // InternalRoom.g:8444:1: ( ( rule__ProtocolClass__Group_8__0 )? )
- // InternalRoom.g:8445:1: ( rule__ProtocolClass__Group_8__0 )?
+ // InternalRoom.g:8643:1: ( ( rule__ProtocolClass__Group_8__0 )? )
+ // InternalRoom.g:8644:1: ( rule__ProtocolClass__Group_8__0 )?
{
before(grammarAccess.getProtocolClassAccess().getGroup_8());
- // InternalRoom.g:8446:1: ( rule__ProtocolClass__Group_8__0 )?
- int alt93=2;
- int LA93_0 = input.LA(1);
+ // InternalRoom.g:8645:1: ( rule__ProtocolClass__Group_8__0 )?
+ int alt95=2;
+ int LA95_0 = input.LA(1);
- if ( (LA93_0==59) ) {
- alt93=1;
+ if ( (LA95_0==59) ) {
+ alt95=1;
}
- switch (alt93) {
+ switch (alt95) {
case 1 :
- // InternalRoom.g:8446:2: rule__ProtocolClass__Group_8__0
+ // InternalRoom.g:8645:2: rule__ProtocolClass__Group_8__0
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__Group_8__0();
@@ -24718,14 +25286,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__9"
- // InternalRoom.g:8456:1: rule__ProtocolClass__Group__9 : rule__ProtocolClass__Group__9__Impl rule__ProtocolClass__Group__10 ;
+ // InternalRoom.g:8655: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 {
- // InternalRoom.g:8460:1: ( rule__ProtocolClass__Group__9__Impl rule__ProtocolClass__Group__10 )
- // InternalRoom.g:8461:2: rule__ProtocolClass__Group__9__Impl rule__ProtocolClass__Group__10
+ // InternalRoom.g:8659:1: ( rule__ProtocolClass__Group__9__Impl rule__ProtocolClass__Group__10 )
+ // InternalRoom.g:8660:2: rule__ProtocolClass__Group__9__Impl rule__ProtocolClass__Group__10
{
pushFollow(FOLLOW_39);
rule__ProtocolClass__Group__9__Impl();
@@ -24756,29 +25324,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__9__Impl"
- // InternalRoom.g:8468:1: rule__ProtocolClass__Group__9__Impl : ( ( rule__ProtocolClass__Group_9__0 )? ) ;
+ // InternalRoom.g:8667: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 {
- // InternalRoom.g:8472:1: ( ( ( rule__ProtocolClass__Group_9__0 )? ) )
- // InternalRoom.g:8473:1: ( ( rule__ProtocolClass__Group_9__0 )? )
+ // InternalRoom.g:8671:1: ( ( ( rule__ProtocolClass__Group_9__0 )? ) )
+ // InternalRoom.g:8672:1: ( ( rule__ProtocolClass__Group_9__0 )? )
{
- // InternalRoom.g:8473:1: ( ( rule__ProtocolClass__Group_9__0 )? )
- // InternalRoom.g:8474:1: ( rule__ProtocolClass__Group_9__0 )?
+ // InternalRoom.g:8672:1: ( ( rule__ProtocolClass__Group_9__0 )? )
+ // InternalRoom.g:8673:1: ( rule__ProtocolClass__Group_9__0 )?
{
before(grammarAccess.getProtocolClassAccess().getGroup_9());
- // InternalRoom.g:8475:1: ( rule__ProtocolClass__Group_9__0 )?
- int alt94=2;
- int LA94_0 = input.LA(1);
+ // InternalRoom.g:8674:1: ( rule__ProtocolClass__Group_9__0 )?
+ int alt96=2;
+ int LA96_0 = input.LA(1);
- if ( (LA94_0==60) ) {
- alt94=1;
+ if ( (LA96_0==60) ) {
+ alt96=1;
}
- switch (alt94) {
+ switch (alt96) {
case 1 :
- // InternalRoom.g:8475:2: rule__ProtocolClass__Group_9__0
+ // InternalRoom.g:8674:2: rule__ProtocolClass__Group_9__0
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__Group_9__0();
@@ -24814,14 +25382,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__10"
- // InternalRoom.g:8485:1: rule__ProtocolClass__Group__10 : rule__ProtocolClass__Group__10__Impl rule__ProtocolClass__Group__11 ;
+ // InternalRoom.g:8684: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 {
- // InternalRoom.g:8489:1: ( rule__ProtocolClass__Group__10__Impl rule__ProtocolClass__Group__11 )
- // InternalRoom.g:8490:2: rule__ProtocolClass__Group__10__Impl rule__ProtocolClass__Group__11
+ // InternalRoom.g:8688:1: ( rule__ProtocolClass__Group__10__Impl rule__ProtocolClass__Group__11 )
+ // InternalRoom.g:8689:2: rule__ProtocolClass__Group__10__Impl rule__ProtocolClass__Group__11
{
pushFollow(FOLLOW_39);
rule__ProtocolClass__Group__10__Impl();
@@ -24852,29 +25420,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__10__Impl"
- // InternalRoom.g:8497:1: rule__ProtocolClass__Group__10__Impl : ( ( rule__ProtocolClass__Group_10__0 )? ) ;
+ // InternalRoom.g:8696: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 {
- // InternalRoom.g:8501:1: ( ( ( rule__ProtocolClass__Group_10__0 )? ) )
- // InternalRoom.g:8502:1: ( ( rule__ProtocolClass__Group_10__0 )? )
+ // InternalRoom.g:8700:1: ( ( ( rule__ProtocolClass__Group_10__0 )? ) )
+ // InternalRoom.g:8701:1: ( ( rule__ProtocolClass__Group_10__0 )? )
{
- // InternalRoom.g:8502:1: ( ( rule__ProtocolClass__Group_10__0 )? )
- // InternalRoom.g:8503:1: ( rule__ProtocolClass__Group_10__0 )?
+ // InternalRoom.g:8701:1: ( ( rule__ProtocolClass__Group_10__0 )? )
+ // InternalRoom.g:8702:1: ( rule__ProtocolClass__Group_10__0 )?
{
before(grammarAccess.getProtocolClassAccess().getGroup_10());
- // InternalRoom.g:8504:1: ( rule__ProtocolClass__Group_10__0 )?
- int alt95=2;
- int LA95_0 = input.LA(1);
+ // InternalRoom.g:8703:1: ( rule__ProtocolClass__Group_10__0 )?
+ int alt97=2;
+ int LA97_0 = input.LA(1);
- if ( (LA95_0==66) ) {
- alt95=1;
+ if ( (LA97_0==66) ) {
+ alt97=1;
}
- switch (alt95) {
+ switch (alt97) {
case 1 :
- // InternalRoom.g:8504:2: rule__ProtocolClass__Group_10__0
+ // InternalRoom.g:8703:2: rule__ProtocolClass__Group_10__0
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__Group_10__0();
@@ -24910,14 +25478,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__11"
- // InternalRoom.g:8514:1: rule__ProtocolClass__Group__11 : rule__ProtocolClass__Group__11__Impl rule__ProtocolClass__Group__12 ;
+ // InternalRoom.g:8713: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 {
- // InternalRoom.g:8518:1: ( rule__ProtocolClass__Group__11__Impl rule__ProtocolClass__Group__12 )
- // InternalRoom.g:8519:2: rule__ProtocolClass__Group__11__Impl rule__ProtocolClass__Group__12
+ // InternalRoom.g:8717:1: ( rule__ProtocolClass__Group__11__Impl rule__ProtocolClass__Group__12 )
+ // InternalRoom.g:8718:2: rule__ProtocolClass__Group__11__Impl rule__ProtocolClass__Group__12
{
pushFollow(FOLLOW_39);
rule__ProtocolClass__Group__11__Impl();
@@ -24948,29 +25516,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__11__Impl"
- // InternalRoom.g:8526:1: rule__ProtocolClass__Group__11__Impl : ( ( rule__ProtocolClass__Group_11__0 )? ) ;
+ // InternalRoom.g:8725: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 {
- // InternalRoom.g:8530:1: ( ( ( rule__ProtocolClass__Group_11__0 )? ) )
- // InternalRoom.g:8531:1: ( ( rule__ProtocolClass__Group_11__0 )? )
+ // InternalRoom.g:8729:1: ( ( ( rule__ProtocolClass__Group_11__0 )? ) )
+ // InternalRoom.g:8730:1: ( ( rule__ProtocolClass__Group_11__0 )? )
{
- // InternalRoom.g:8531:1: ( ( rule__ProtocolClass__Group_11__0 )? )
- // InternalRoom.g:8532:1: ( rule__ProtocolClass__Group_11__0 )?
+ // InternalRoom.g:8730:1: ( ( rule__ProtocolClass__Group_11__0 )? )
+ // InternalRoom.g:8731:1: ( rule__ProtocolClass__Group_11__0 )?
{
before(grammarAccess.getProtocolClassAccess().getGroup_11());
- // InternalRoom.g:8533:1: ( rule__ProtocolClass__Group_11__0 )?
- int alt96=2;
- int LA96_0 = input.LA(1);
+ // InternalRoom.g:8732:1: ( rule__ProtocolClass__Group_11__0 )?
+ int alt98=2;
+ int LA98_0 = input.LA(1);
- if ( (LA96_0==67) ) {
- alt96=1;
+ if ( (LA98_0==67) ) {
+ alt98=1;
}
- switch (alt96) {
+ switch (alt98) {
case 1 :
- // InternalRoom.g:8533:2: rule__ProtocolClass__Group_11__0
+ // InternalRoom.g:8732:2: rule__ProtocolClass__Group_11__0
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__Group_11__0();
@@ -25006,14 +25574,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__12"
- // InternalRoom.g:8543:1: rule__ProtocolClass__Group__12 : rule__ProtocolClass__Group__12__Impl rule__ProtocolClass__Group__13 ;
+ // InternalRoom.g:8742: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 {
- // InternalRoom.g:8547:1: ( rule__ProtocolClass__Group__12__Impl rule__ProtocolClass__Group__13 )
- // InternalRoom.g:8548:2: rule__ProtocolClass__Group__12__Impl rule__ProtocolClass__Group__13
+ // InternalRoom.g:8746:1: ( rule__ProtocolClass__Group__12__Impl rule__ProtocolClass__Group__13 )
+ // InternalRoom.g:8747:2: rule__ProtocolClass__Group__12__Impl rule__ProtocolClass__Group__13
{
pushFollow(FOLLOW_39);
rule__ProtocolClass__Group__12__Impl();
@@ -25044,29 +25612,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__12__Impl"
- // InternalRoom.g:8555:1: rule__ProtocolClass__Group__12__Impl : ( ( rule__ProtocolClass__Group_12__0 )? ) ;
+ // InternalRoom.g:8754: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 {
- // InternalRoom.g:8559:1: ( ( ( rule__ProtocolClass__Group_12__0 )? ) )
- // InternalRoom.g:8560:1: ( ( rule__ProtocolClass__Group_12__0 )? )
+ // InternalRoom.g:8758:1: ( ( ( rule__ProtocolClass__Group_12__0 )? ) )
+ // InternalRoom.g:8759:1: ( ( rule__ProtocolClass__Group_12__0 )? )
{
- // InternalRoom.g:8560:1: ( ( rule__ProtocolClass__Group_12__0 )? )
- // InternalRoom.g:8561:1: ( rule__ProtocolClass__Group_12__0 )?
+ // InternalRoom.g:8759:1: ( ( rule__ProtocolClass__Group_12__0 )? )
+ // InternalRoom.g:8760:1: ( rule__ProtocolClass__Group_12__0 )?
{
before(grammarAccess.getProtocolClassAccess().getGroup_12());
- // InternalRoom.g:8562:1: ( rule__ProtocolClass__Group_12__0 )?
- int alt97=2;
- int LA97_0 = input.LA(1);
+ // InternalRoom.g:8761:1: ( rule__ProtocolClass__Group_12__0 )?
+ int alt99=2;
+ int LA99_0 = input.LA(1);
- if ( (LA97_0==68) ) {
- alt97=1;
+ if ( (LA99_0==68) ) {
+ alt99=1;
}
- switch (alt97) {
+ switch (alt99) {
case 1 :
- // InternalRoom.g:8562:2: rule__ProtocolClass__Group_12__0
+ // InternalRoom.g:8761:2: rule__ProtocolClass__Group_12__0
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__Group_12__0();
@@ -25102,14 +25670,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__13"
- // InternalRoom.g:8572:1: rule__ProtocolClass__Group__13 : rule__ProtocolClass__Group__13__Impl rule__ProtocolClass__Group__14 ;
+ // InternalRoom.g:8771: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 {
- // InternalRoom.g:8576:1: ( rule__ProtocolClass__Group__13__Impl rule__ProtocolClass__Group__14 )
- // InternalRoom.g:8577:2: rule__ProtocolClass__Group__13__Impl rule__ProtocolClass__Group__14
+ // InternalRoom.g:8775:1: ( rule__ProtocolClass__Group__13__Impl rule__ProtocolClass__Group__14 )
+ // InternalRoom.g:8776:2: rule__ProtocolClass__Group__13__Impl rule__ProtocolClass__Group__14
{
pushFollow(FOLLOW_39);
rule__ProtocolClass__Group__13__Impl();
@@ -25140,29 +25708,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__13__Impl"
- // InternalRoom.g:8584:1: rule__ProtocolClass__Group__13__Impl : ( ( rule__ProtocolClass__Group_13__0 )? ) ;
+ // InternalRoom.g:8783: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 {
- // InternalRoom.g:8588:1: ( ( ( rule__ProtocolClass__Group_13__0 )? ) )
- // InternalRoom.g:8589:1: ( ( rule__ProtocolClass__Group_13__0 )? )
+ // InternalRoom.g:8787:1: ( ( ( rule__ProtocolClass__Group_13__0 )? ) )
+ // InternalRoom.g:8788:1: ( ( rule__ProtocolClass__Group_13__0 )? )
{
- // InternalRoom.g:8589:1: ( ( rule__ProtocolClass__Group_13__0 )? )
- // InternalRoom.g:8590:1: ( rule__ProtocolClass__Group_13__0 )?
+ // InternalRoom.g:8788:1: ( ( rule__ProtocolClass__Group_13__0 )? )
+ // InternalRoom.g:8789:1: ( rule__ProtocolClass__Group_13__0 )?
{
before(grammarAccess.getProtocolClassAccess().getGroup_13());
- // InternalRoom.g:8591:1: ( rule__ProtocolClass__Group_13__0 )?
- int alt98=2;
- int LA98_0 = input.LA(1);
+ // InternalRoom.g:8790:1: ( rule__ProtocolClass__Group_13__0 )?
+ int alt100=2;
+ int LA100_0 = input.LA(1);
- if ( (LA98_0==70) ) {
- alt98=1;
+ if ( (LA100_0==70) ) {
+ alt100=1;
}
- switch (alt98) {
+ switch (alt100) {
case 1 :
- // InternalRoom.g:8591:2: rule__ProtocolClass__Group_13__0
+ // InternalRoom.g:8790:2: rule__ProtocolClass__Group_13__0
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__Group_13__0();
@@ -25198,14 +25766,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__14"
- // InternalRoom.g:8601:1: rule__ProtocolClass__Group__14 : rule__ProtocolClass__Group__14__Impl rule__ProtocolClass__Group__15 ;
+ // InternalRoom.g:8800: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 {
- // InternalRoom.g:8605:1: ( rule__ProtocolClass__Group__14__Impl rule__ProtocolClass__Group__15 )
- // InternalRoom.g:8606:2: rule__ProtocolClass__Group__14__Impl rule__ProtocolClass__Group__15
+ // InternalRoom.g:8804:1: ( rule__ProtocolClass__Group__14__Impl rule__ProtocolClass__Group__15 )
+ // InternalRoom.g:8805:2: rule__ProtocolClass__Group__14__Impl rule__ProtocolClass__Group__15
{
pushFollow(FOLLOW_39);
rule__ProtocolClass__Group__14__Impl();
@@ -25236,29 +25804,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__14__Impl"
- // InternalRoom.g:8613:1: rule__ProtocolClass__Group__14__Impl : ( ( rule__ProtocolClass__SemanticsAssignment_14 )? ) ;
+ // InternalRoom.g:8812:1: rule__ProtocolClass__Group__14__Impl : ( ( rule__ProtocolClass__SemanticsAssignment_14 )? ) ;
public final void rule__ProtocolClass__Group__14__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:8617:1: ( ( ( rule__ProtocolClass__SemanticsAssignment_14 )? ) )
- // InternalRoom.g:8618:1: ( ( rule__ProtocolClass__SemanticsAssignment_14 )? )
+ // InternalRoom.g:8816:1: ( ( ( rule__ProtocolClass__SemanticsAssignment_14 )? ) )
+ // InternalRoom.g:8817:1: ( ( rule__ProtocolClass__SemanticsAssignment_14 )? )
{
- // InternalRoom.g:8618:1: ( ( rule__ProtocolClass__SemanticsAssignment_14 )? )
- // InternalRoom.g:8619:1: ( rule__ProtocolClass__SemanticsAssignment_14 )?
+ // InternalRoom.g:8817:1: ( ( rule__ProtocolClass__SemanticsAssignment_14 )? )
+ // InternalRoom.g:8818:1: ( rule__ProtocolClass__SemanticsAssignment_14 )?
{
before(grammarAccess.getProtocolClassAccess().getSemanticsAssignment_14());
- // InternalRoom.g:8620:1: ( rule__ProtocolClass__SemanticsAssignment_14 )?
- int alt99=2;
- int LA99_0 = input.LA(1);
+ // InternalRoom.g:8819:1: ( rule__ProtocolClass__SemanticsAssignment_14 )?
+ int alt101=2;
+ int LA101_0 = input.LA(1);
- if ( (LA99_0==118) ) {
- alt99=1;
+ if ( (LA101_0==118) ) {
+ alt101=1;
}
- switch (alt99) {
+ switch (alt101) {
case 1 :
- // InternalRoom.g:8620:2: rule__ProtocolClass__SemanticsAssignment_14
+ // InternalRoom.g:8819:2: rule__ProtocolClass__SemanticsAssignment_14
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__SemanticsAssignment_14();
@@ -25294,14 +25862,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__15"
- // InternalRoom.g:8630:1: rule__ProtocolClass__Group__15 : rule__ProtocolClass__Group__15__Impl ;
+ // InternalRoom.g:8829:1: rule__ProtocolClass__Group__15 : rule__ProtocolClass__Group__15__Impl ;
public final void rule__ProtocolClass__Group__15() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:8634:1: ( rule__ProtocolClass__Group__15__Impl )
- // InternalRoom.g:8635:2: rule__ProtocolClass__Group__15__Impl
+ // InternalRoom.g:8833:1: ( rule__ProtocolClass__Group__15__Impl )
+ // InternalRoom.g:8834:2: rule__ProtocolClass__Group__15__Impl
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__Group__15__Impl();
@@ -25327,17 +25895,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__15__Impl"
- // InternalRoom.g:8641:1: rule__ProtocolClass__Group__15__Impl : ( '}' ) ;
+ // InternalRoom.g:8840:1: rule__ProtocolClass__Group__15__Impl : ( '}' ) ;
public final void rule__ProtocolClass__Group__15__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:8645:1: ( ( '}' ) )
- // InternalRoom.g:8646:1: ( '}' )
+ // InternalRoom.g:8844:1: ( ( '}' ) )
+ // InternalRoom.g:8845:1: ( '}' )
{
- // InternalRoom.g:8646:1: ( '}' )
- // InternalRoom.g:8647:1: '}'
+ // InternalRoom.g:8845:1: ( '}' )
+ // InternalRoom.g:8846:1: '}'
{
before(grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_15());
match(input,45,FOLLOW_2);
@@ -25364,14 +25932,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_4__0"
- // InternalRoom.g:8692:1: rule__ProtocolClass__Group_4__0 : rule__ProtocolClass__Group_4__0__Impl rule__ProtocolClass__Group_4__1 ;
+ // InternalRoom.g:8891: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 {
- // InternalRoom.g:8696:1: ( rule__ProtocolClass__Group_4__0__Impl rule__ProtocolClass__Group_4__1 )
- // InternalRoom.g:8697:2: rule__ProtocolClass__Group_4__0__Impl rule__ProtocolClass__Group_4__1
+ // InternalRoom.g:8895:1: ( rule__ProtocolClass__Group_4__0__Impl rule__ProtocolClass__Group_4__1 )
+ // InternalRoom.g:8896:2: rule__ProtocolClass__Group_4__0__Impl rule__ProtocolClass__Group_4__1
{
pushFollow(FOLLOW_3);
rule__ProtocolClass__Group_4__0__Impl();
@@ -25402,17 +25970,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_4__0__Impl"
- // InternalRoom.g:8704:1: rule__ProtocolClass__Group_4__0__Impl : ( 'extends' ) ;
+ // InternalRoom.g:8903:1: rule__ProtocolClass__Group_4__0__Impl : ( 'extends' ) ;
public final void rule__ProtocolClass__Group_4__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:8708:1: ( ( 'extends' ) )
- // InternalRoom.g:8709:1: ( 'extends' )
+ // InternalRoom.g:8907:1: ( ( 'extends' ) )
+ // InternalRoom.g:8908:1: ( 'extends' )
{
- // InternalRoom.g:8709:1: ( 'extends' )
- // InternalRoom.g:8710:1: 'extends'
+ // InternalRoom.g:8908:1: ( 'extends' )
+ // InternalRoom.g:8909:1: 'extends'
{
before(grammarAccess.getProtocolClassAccess().getExtendsKeyword_4_0());
match(input,57,FOLLOW_2);
@@ -25439,14 +26007,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_4__1"
- // InternalRoom.g:8723:1: rule__ProtocolClass__Group_4__1 : rule__ProtocolClass__Group_4__1__Impl ;
+ // InternalRoom.g:8922: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 {
- // InternalRoom.g:8727:1: ( rule__ProtocolClass__Group_4__1__Impl )
- // InternalRoom.g:8728:2: rule__ProtocolClass__Group_4__1__Impl
+ // InternalRoom.g:8926:1: ( rule__ProtocolClass__Group_4__1__Impl )
+ // InternalRoom.g:8927:2: rule__ProtocolClass__Group_4__1__Impl
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__Group_4__1__Impl();
@@ -25472,21 +26040,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_4__1__Impl"
- // InternalRoom.g:8734:1: rule__ProtocolClass__Group_4__1__Impl : ( ( rule__ProtocolClass__BaseAssignment_4_1 ) ) ;
+ // InternalRoom.g:8933: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 {
- // InternalRoom.g:8738:1: ( ( ( rule__ProtocolClass__BaseAssignment_4_1 ) ) )
- // InternalRoom.g:8739:1: ( ( rule__ProtocolClass__BaseAssignment_4_1 ) )
+ // InternalRoom.g:8937:1: ( ( ( rule__ProtocolClass__BaseAssignment_4_1 ) ) )
+ // InternalRoom.g:8938:1: ( ( rule__ProtocolClass__BaseAssignment_4_1 ) )
{
- // InternalRoom.g:8739:1: ( ( rule__ProtocolClass__BaseAssignment_4_1 ) )
- // InternalRoom.g:8740:1: ( rule__ProtocolClass__BaseAssignment_4_1 )
+ // InternalRoom.g:8938:1: ( ( rule__ProtocolClass__BaseAssignment_4_1 ) )
+ // InternalRoom.g:8939:1: ( rule__ProtocolClass__BaseAssignment_4_1 )
{
before(grammarAccess.getProtocolClassAccess().getBaseAssignment_4_1());
- // InternalRoom.g:8741:1: ( rule__ProtocolClass__BaseAssignment_4_1 )
- // InternalRoom.g:8741:2: rule__ProtocolClass__BaseAssignment_4_1
+ // InternalRoom.g:8940:1: ( rule__ProtocolClass__BaseAssignment_4_1 )
+ // InternalRoom.g:8940:2: rule__ProtocolClass__BaseAssignment_4_1
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__BaseAssignment_4_1();
@@ -25519,14 +26087,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_7__0"
- // InternalRoom.g:8755:1: rule__ProtocolClass__Group_7__0 : rule__ProtocolClass__Group_7__0__Impl rule__ProtocolClass__Group_7__1 ;
+ // InternalRoom.g:8954: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 {
- // InternalRoom.g:8759:1: ( rule__ProtocolClass__Group_7__0__Impl rule__ProtocolClass__Group_7__1 )
- // InternalRoom.g:8760:2: rule__ProtocolClass__Group_7__0__Impl rule__ProtocolClass__Group_7__1
+ // InternalRoom.g:8958:1: ( rule__ProtocolClass__Group_7__0__Impl rule__ProtocolClass__Group_7__1 )
+ // InternalRoom.g:8959:2: rule__ProtocolClass__Group_7__0__Impl rule__ProtocolClass__Group_7__1
{
pushFollow(FOLLOW_27);
rule__ProtocolClass__Group_7__0__Impl();
@@ -25557,17 +26125,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_7__0__Impl"
- // InternalRoom.g:8767:1: rule__ProtocolClass__Group_7__0__Impl : ( 'usercode1' ) ;
+ // InternalRoom.g:8966:1: rule__ProtocolClass__Group_7__0__Impl : ( 'usercode1' ) ;
public final void rule__ProtocolClass__Group_7__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:8771:1: ( ( 'usercode1' ) )
- // InternalRoom.g:8772:1: ( 'usercode1' )
+ // InternalRoom.g:8970:1: ( ( 'usercode1' ) )
+ // InternalRoom.g:8971:1: ( 'usercode1' )
{
- // InternalRoom.g:8772:1: ( 'usercode1' )
- // InternalRoom.g:8773:1: 'usercode1'
+ // InternalRoom.g:8971:1: ( 'usercode1' )
+ // InternalRoom.g:8972:1: 'usercode1'
{
before(grammarAccess.getProtocolClassAccess().getUsercode1Keyword_7_0());
match(input,58,FOLLOW_2);
@@ -25594,14 +26162,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_7__1"
- // InternalRoom.g:8786:1: rule__ProtocolClass__Group_7__1 : rule__ProtocolClass__Group_7__1__Impl ;
+ // InternalRoom.g:8985: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 {
- // InternalRoom.g:8790:1: ( rule__ProtocolClass__Group_7__1__Impl )
- // InternalRoom.g:8791:2: rule__ProtocolClass__Group_7__1__Impl
+ // InternalRoom.g:8989:1: ( rule__ProtocolClass__Group_7__1__Impl )
+ // InternalRoom.g:8990:2: rule__ProtocolClass__Group_7__1__Impl
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__Group_7__1__Impl();
@@ -25627,21 +26195,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_7__1__Impl"
- // InternalRoom.g:8797:1: rule__ProtocolClass__Group_7__1__Impl : ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) ) ;
+ // InternalRoom.g:8996: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 {
- // InternalRoom.g:8801:1: ( ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) ) )
- // InternalRoom.g:8802:1: ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) )
+ // InternalRoom.g:9000:1: ( ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) ) )
+ // InternalRoom.g:9001:1: ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) )
{
- // InternalRoom.g:8802:1: ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) )
- // InternalRoom.g:8803:1: ( rule__ProtocolClass__UserCode1Assignment_7_1 )
+ // InternalRoom.g:9001:1: ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) )
+ // InternalRoom.g:9002:1: ( rule__ProtocolClass__UserCode1Assignment_7_1 )
{
before(grammarAccess.getProtocolClassAccess().getUserCode1Assignment_7_1());
- // InternalRoom.g:8804:1: ( rule__ProtocolClass__UserCode1Assignment_7_1 )
- // InternalRoom.g:8804:2: rule__ProtocolClass__UserCode1Assignment_7_1
+ // InternalRoom.g:9003:1: ( rule__ProtocolClass__UserCode1Assignment_7_1 )
+ // InternalRoom.g:9003:2: rule__ProtocolClass__UserCode1Assignment_7_1
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__UserCode1Assignment_7_1();
@@ -25674,14 +26242,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_8__0"
- // InternalRoom.g:8818:1: rule__ProtocolClass__Group_8__0 : rule__ProtocolClass__Group_8__0__Impl rule__ProtocolClass__Group_8__1 ;
+ // InternalRoom.g:9017: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 {
- // InternalRoom.g:8822:1: ( rule__ProtocolClass__Group_8__0__Impl rule__ProtocolClass__Group_8__1 )
- // InternalRoom.g:8823:2: rule__ProtocolClass__Group_8__0__Impl rule__ProtocolClass__Group_8__1
+ // InternalRoom.g:9021:1: ( rule__ProtocolClass__Group_8__0__Impl rule__ProtocolClass__Group_8__1 )
+ // InternalRoom.g:9022:2: rule__ProtocolClass__Group_8__0__Impl rule__ProtocolClass__Group_8__1
{
pushFollow(FOLLOW_27);
rule__ProtocolClass__Group_8__0__Impl();
@@ -25712,17 +26280,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_8__0__Impl"
- // InternalRoom.g:8830:1: rule__ProtocolClass__Group_8__0__Impl : ( 'usercode2' ) ;
+ // InternalRoom.g:9029:1: rule__ProtocolClass__Group_8__0__Impl : ( 'usercode2' ) ;
public final void rule__ProtocolClass__Group_8__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:8834:1: ( ( 'usercode2' ) )
- // InternalRoom.g:8835:1: ( 'usercode2' )
+ // InternalRoom.g:9033:1: ( ( 'usercode2' ) )
+ // InternalRoom.g:9034:1: ( 'usercode2' )
{
- // InternalRoom.g:8835:1: ( 'usercode2' )
- // InternalRoom.g:8836:1: 'usercode2'
+ // InternalRoom.g:9034:1: ( 'usercode2' )
+ // InternalRoom.g:9035:1: 'usercode2'
{
before(grammarAccess.getProtocolClassAccess().getUsercode2Keyword_8_0());
match(input,59,FOLLOW_2);
@@ -25749,14 +26317,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_8__1"
- // InternalRoom.g:8849:1: rule__ProtocolClass__Group_8__1 : rule__ProtocolClass__Group_8__1__Impl ;
+ // InternalRoom.g:9048: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 {
- // InternalRoom.g:8853:1: ( rule__ProtocolClass__Group_8__1__Impl )
- // InternalRoom.g:8854:2: rule__ProtocolClass__Group_8__1__Impl
+ // InternalRoom.g:9052:1: ( rule__ProtocolClass__Group_8__1__Impl )
+ // InternalRoom.g:9053:2: rule__ProtocolClass__Group_8__1__Impl
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__Group_8__1__Impl();
@@ -25782,21 +26350,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_8__1__Impl"
- // InternalRoom.g:8860:1: rule__ProtocolClass__Group_8__1__Impl : ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) ) ;
+ // InternalRoom.g:9059: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 {
- // InternalRoom.g:8864:1: ( ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) ) )
- // InternalRoom.g:8865:1: ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) )
+ // InternalRoom.g:9063:1: ( ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) ) )
+ // InternalRoom.g:9064:1: ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) )
{
- // InternalRoom.g:8865:1: ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) )
- // InternalRoom.g:8866:1: ( rule__ProtocolClass__UserCode2Assignment_8_1 )
+ // InternalRoom.g:9064:1: ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) )
+ // InternalRoom.g:9065:1: ( rule__ProtocolClass__UserCode2Assignment_8_1 )
{
before(grammarAccess.getProtocolClassAccess().getUserCode2Assignment_8_1());
- // InternalRoom.g:8867:1: ( rule__ProtocolClass__UserCode2Assignment_8_1 )
- // InternalRoom.g:8867:2: rule__ProtocolClass__UserCode2Assignment_8_1
+ // InternalRoom.g:9066:1: ( rule__ProtocolClass__UserCode2Assignment_8_1 )
+ // InternalRoom.g:9066:2: rule__ProtocolClass__UserCode2Assignment_8_1
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__UserCode2Assignment_8_1();
@@ -25829,14 +26397,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_9__0"
- // InternalRoom.g:8881:1: rule__ProtocolClass__Group_9__0 : rule__ProtocolClass__Group_9__0__Impl rule__ProtocolClass__Group_9__1 ;
+ // InternalRoom.g:9080: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 {
- // InternalRoom.g:8885:1: ( rule__ProtocolClass__Group_9__0__Impl rule__ProtocolClass__Group_9__1 )
- // InternalRoom.g:8886:2: rule__ProtocolClass__Group_9__0__Impl rule__ProtocolClass__Group_9__1
+ // InternalRoom.g:9084:1: ( rule__ProtocolClass__Group_9__0__Impl rule__ProtocolClass__Group_9__1 )
+ // InternalRoom.g:9085:2: rule__ProtocolClass__Group_9__0__Impl rule__ProtocolClass__Group_9__1
{
pushFollow(FOLLOW_27);
rule__ProtocolClass__Group_9__0__Impl();
@@ -25867,17 +26435,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_9__0__Impl"
- // InternalRoom.g:8893:1: rule__ProtocolClass__Group_9__0__Impl : ( 'usercode3' ) ;
+ // InternalRoom.g:9092:1: rule__ProtocolClass__Group_9__0__Impl : ( 'usercode3' ) ;
public final void rule__ProtocolClass__Group_9__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:8897:1: ( ( 'usercode3' ) )
- // InternalRoom.g:8898:1: ( 'usercode3' )
+ // InternalRoom.g:9096:1: ( ( 'usercode3' ) )
+ // InternalRoom.g:9097:1: ( 'usercode3' )
{
- // InternalRoom.g:8898:1: ( 'usercode3' )
- // InternalRoom.g:8899:1: 'usercode3'
+ // InternalRoom.g:9097:1: ( 'usercode3' )
+ // InternalRoom.g:9098:1: 'usercode3'
{
before(grammarAccess.getProtocolClassAccess().getUsercode3Keyword_9_0());
match(input,60,FOLLOW_2);
@@ -25904,14 +26472,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_9__1"
- // InternalRoom.g:8912:1: rule__ProtocolClass__Group_9__1 : rule__ProtocolClass__Group_9__1__Impl ;
+ // InternalRoom.g:9111: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 {
- // InternalRoom.g:8916:1: ( rule__ProtocolClass__Group_9__1__Impl )
- // InternalRoom.g:8917:2: rule__ProtocolClass__Group_9__1__Impl
+ // InternalRoom.g:9115:1: ( rule__ProtocolClass__Group_9__1__Impl )
+ // InternalRoom.g:9116:2: rule__ProtocolClass__Group_9__1__Impl
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__Group_9__1__Impl();
@@ -25937,21 +26505,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_9__1__Impl"
- // InternalRoom.g:8923:1: rule__ProtocolClass__Group_9__1__Impl : ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) ) ;
+ // InternalRoom.g:9122: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 {
- // InternalRoom.g:8927:1: ( ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) ) )
- // InternalRoom.g:8928:1: ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) )
+ // InternalRoom.g:9126:1: ( ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) ) )
+ // InternalRoom.g:9127:1: ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) )
{
- // InternalRoom.g:8928:1: ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) )
- // InternalRoom.g:8929:1: ( rule__ProtocolClass__UserCode3Assignment_9_1 )
+ // InternalRoom.g:9127:1: ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) )
+ // InternalRoom.g:9128:1: ( rule__ProtocolClass__UserCode3Assignment_9_1 )
{
before(grammarAccess.getProtocolClassAccess().getUserCode3Assignment_9_1());
- // InternalRoom.g:8930:1: ( rule__ProtocolClass__UserCode3Assignment_9_1 )
- // InternalRoom.g:8930:2: rule__ProtocolClass__UserCode3Assignment_9_1
+ // InternalRoom.g:9129:1: ( rule__ProtocolClass__UserCode3Assignment_9_1 )
+ // InternalRoom.g:9129:2: rule__ProtocolClass__UserCode3Assignment_9_1
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__UserCode3Assignment_9_1();
@@ -25984,14 +26552,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_10__0"
- // InternalRoom.g:8944:1: rule__ProtocolClass__Group_10__0 : rule__ProtocolClass__Group_10__0__Impl rule__ProtocolClass__Group_10__1 ;
+ // InternalRoom.g:9143: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 {
- // InternalRoom.g:8948:1: ( rule__ProtocolClass__Group_10__0__Impl rule__ProtocolClass__Group_10__1 )
- // InternalRoom.g:8949:2: rule__ProtocolClass__Group_10__0__Impl rule__ProtocolClass__Group_10__1
+ // InternalRoom.g:9147:1: ( rule__ProtocolClass__Group_10__0__Impl rule__ProtocolClass__Group_10__1 )
+ // InternalRoom.g:9148:2: rule__ProtocolClass__Group_10__0__Impl rule__ProtocolClass__Group_10__1
{
pushFollow(FOLLOW_40);
rule__ProtocolClass__Group_10__0__Impl();
@@ -26022,17 +26590,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_10__0__Impl"
- // InternalRoom.g:8956:1: rule__ProtocolClass__Group_10__0__Impl : ( 'incoming' ) ;
+ // InternalRoom.g:9155:1: rule__ProtocolClass__Group_10__0__Impl : ( 'incoming' ) ;
public final void rule__ProtocolClass__Group_10__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:8960:1: ( ( 'incoming' ) )
- // InternalRoom.g:8961:1: ( 'incoming' )
+ // InternalRoom.g:9159:1: ( ( 'incoming' ) )
+ // InternalRoom.g:9160:1: ( 'incoming' )
{
- // InternalRoom.g:8961:1: ( 'incoming' )
- // InternalRoom.g:8962:1: 'incoming'
+ // InternalRoom.g:9160:1: ( 'incoming' )
+ // InternalRoom.g:9161:1: 'incoming'
{
before(grammarAccess.getProtocolClassAccess().getIncomingKeyword_10_0());
match(input,66,FOLLOW_2);
@@ -26059,14 +26627,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_10__1"
- // InternalRoom.g:8975:1: rule__ProtocolClass__Group_10__1 : rule__ProtocolClass__Group_10__1__Impl rule__ProtocolClass__Group_10__2 ;
+ // InternalRoom.g:9174: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 {
- // InternalRoom.g:8979:1: ( rule__ProtocolClass__Group_10__1__Impl rule__ProtocolClass__Group_10__2 )
- // InternalRoom.g:8980:2: rule__ProtocolClass__Group_10__1__Impl rule__ProtocolClass__Group_10__2
+ // InternalRoom.g:9178:1: ( rule__ProtocolClass__Group_10__1__Impl rule__ProtocolClass__Group_10__2 )
+ // InternalRoom.g:9179:2: rule__ProtocolClass__Group_10__1__Impl rule__ProtocolClass__Group_10__2
{
pushFollow(FOLLOW_41);
rule__ProtocolClass__Group_10__1__Impl();
@@ -26097,17 +26665,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_10__1__Impl"
- // InternalRoom.g:8987:1: rule__ProtocolClass__Group_10__1__Impl : ( '{' ) ;
+ // InternalRoom.g:9186:1: rule__ProtocolClass__Group_10__1__Impl : ( '{' ) ;
public final void rule__ProtocolClass__Group_10__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:8991:1: ( ( '{' ) )
- // InternalRoom.g:8992:1: ( '{' )
+ // InternalRoom.g:9190:1: ( ( '{' ) )
+ // InternalRoom.g:9191:1: ( '{' )
{
- // InternalRoom.g:8992:1: ( '{' )
- // InternalRoom.g:8993:1: '{'
+ // InternalRoom.g:9191:1: ( '{' )
+ // InternalRoom.g:9192:1: '{'
{
before(grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_10_1());
match(input,44,FOLLOW_2);
@@ -26134,14 +26702,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_10__2"
- // InternalRoom.g:9006:1: rule__ProtocolClass__Group_10__2 : rule__ProtocolClass__Group_10__2__Impl rule__ProtocolClass__Group_10__3 ;
+ // InternalRoom.g:9205: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 {
- // InternalRoom.g:9010:1: ( rule__ProtocolClass__Group_10__2__Impl rule__ProtocolClass__Group_10__3 )
- // InternalRoom.g:9011:2: rule__ProtocolClass__Group_10__2__Impl rule__ProtocolClass__Group_10__3
+ // InternalRoom.g:9209:1: ( rule__ProtocolClass__Group_10__2__Impl rule__ProtocolClass__Group_10__3 )
+ // InternalRoom.g:9210:2: rule__ProtocolClass__Group_10__2__Impl rule__ProtocolClass__Group_10__3
{
pushFollow(FOLLOW_41);
rule__ProtocolClass__Group_10__2__Impl();
@@ -26172,33 +26740,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_10__2__Impl"
- // InternalRoom.g:9018:1: rule__ProtocolClass__Group_10__2__Impl : ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* ) ;
+ // InternalRoom.g:9217: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 {
- // InternalRoom.g:9022:1: ( ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* ) )
- // InternalRoom.g:9023:1: ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* )
+ // InternalRoom.g:9221:1: ( ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* ) )
+ // InternalRoom.g:9222:1: ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* )
{
- // InternalRoom.g:9023:1: ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* )
- // InternalRoom.g:9024:1: ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )*
+ // InternalRoom.g:9222:1: ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* )
+ // InternalRoom.g:9223:1: ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )*
{
before(grammarAccess.getProtocolClassAccess().getIncomingMessagesAssignment_10_2());
- // InternalRoom.g:9025:1: ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )*
- loop100:
+ // InternalRoom.g:9224:1: ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )*
+ loop102:
do {
- int alt100=2;
- int LA100_0 = input.LA(1);
+ int alt102=2;
+ int LA102_0 = input.LA(1);
- if ( (LA100_0==25||LA100_0==129) ) {
- alt100=1;
+ if ( (LA102_0==25||LA102_0==129) ) {
+ alt102=1;
}
- switch (alt100) {
+ switch (alt102) {
case 1 :
- // InternalRoom.g:9025:2: rule__ProtocolClass__IncomingMessagesAssignment_10_2
+ // InternalRoom.g:9224:2: rule__ProtocolClass__IncomingMessagesAssignment_10_2
{
pushFollow(FOLLOW_42);
rule__ProtocolClass__IncomingMessagesAssignment_10_2();
@@ -26210,7 +26778,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop100;
+ break loop102;
}
} while (true);
@@ -26237,14 +26805,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_10__3"
- // InternalRoom.g:9035:1: rule__ProtocolClass__Group_10__3 : rule__ProtocolClass__Group_10__3__Impl ;
+ // InternalRoom.g:9234: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 {
- // InternalRoom.g:9039:1: ( rule__ProtocolClass__Group_10__3__Impl )
- // InternalRoom.g:9040:2: rule__ProtocolClass__Group_10__3__Impl
+ // InternalRoom.g:9238:1: ( rule__ProtocolClass__Group_10__3__Impl )
+ // InternalRoom.g:9239:2: rule__ProtocolClass__Group_10__3__Impl
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__Group_10__3__Impl();
@@ -26270,17 +26838,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_10__3__Impl"
- // InternalRoom.g:9046:1: rule__ProtocolClass__Group_10__3__Impl : ( '}' ) ;
+ // InternalRoom.g:9245:1: rule__ProtocolClass__Group_10__3__Impl : ( '}' ) ;
public final void rule__ProtocolClass__Group_10__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9050:1: ( ( '}' ) )
- // InternalRoom.g:9051:1: ( '}' )
+ // InternalRoom.g:9249:1: ( ( '}' ) )
+ // InternalRoom.g:9250:1: ( '}' )
{
- // InternalRoom.g:9051:1: ( '}' )
- // InternalRoom.g:9052:1: '}'
+ // InternalRoom.g:9250:1: ( '}' )
+ // InternalRoom.g:9251:1: '}'
{
before(grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_10_3());
match(input,45,FOLLOW_2);
@@ -26307,14 +26875,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_11__0"
- // InternalRoom.g:9073:1: rule__ProtocolClass__Group_11__0 : rule__ProtocolClass__Group_11__0__Impl rule__ProtocolClass__Group_11__1 ;
+ // InternalRoom.g:9272: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 {
- // InternalRoom.g:9077:1: ( rule__ProtocolClass__Group_11__0__Impl rule__ProtocolClass__Group_11__1 )
- // InternalRoom.g:9078:2: rule__ProtocolClass__Group_11__0__Impl rule__ProtocolClass__Group_11__1
+ // InternalRoom.g:9276:1: ( rule__ProtocolClass__Group_11__0__Impl rule__ProtocolClass__Group_11__1 )
+ // InternalRoom.g:9277:2: rule__ProtocolClass__Group_11__0__Impl rule__ProtocolClass__Group_11__1
{
pushFollow(FOLLOW_40);
rule__ProtocolClass__Group_11__0__Impl();
@@ -26345,17 +26913,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_11__0__Impl"
- // InternalRoom.g:9085:1: rule__ProtocolClass__Group_11__0__Impl : ( 'outgoing' ) ;
+ // InternalRoom.g:9284:1: rule__ProtocolClass__Group_11__0__Impl : ( 'outgoing' ) ;
public final void rule__ProtocolClass__Group_11__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9089:1: ( ( 'outgoing' ) )
- // InternalRoom.g:9090:1: ( 'outgoing' )
+ // InternalRoom.g:9288:1: ( ( 'outgoing' ) )
+ // InternalRoom.g:9289:1: ( 'outgoing' )
{
- // InternalRoom.g:9090:1: ( 'outgoing' )
- // InternalRoom.g:9091:1: 'outgoing'
+ // InternalRoom.g:9289:1: ( 'outgoing' )
+ // InternalRoom.g:9290:1: 'outgoing'
{
before(grammarAccess.getProtocolClassAccess().getOutgoingKeyword_11_0());
match(input,67,FOLLOW_2);
@@ -26382,14 +26950,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_11__1"
- // InternalRoom.g:9104:1: rule__ProtocolClass__Group_11__1 : rule__ProtocolClass__Group_11__1__Impl rule__ProtocolClass__Group_11__2 ;
+ // InternalRoom.g:9303: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 {
- // InternalRoom.g:9108:1: ( rule__ProtocolClass__Group_11__1__Impl rule__ProtocolClass__Group_11__2 )
- // InternalRoom.g:9109:2: rule__ProtocolClass__Group_11__1__Impl rule__ProtocolClass__Group_11__2
+ // InternalRoom.g:9307:1: ( rule__ProtocolClass__Group_11__1__Impl rule__ProtocolClass__Group_11__2 )
+ // InternalRoom.g:9308:2: rule__ProtocolClass__Group_11__1__Impl rule__ProtocolClass__Group_11__2
{
pushFollow(FOLLOW_41);
rule__ProtocolClass__Group_11__1__Impl();
@@ -26420,17 +26988,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_11__1__Impl"
- // InternalRoom.g:9116:1: rule__ProtocolClass__Group_11__1__Impl : ( '{' ) ;
+ // InternalRoom.g:9315:1: rule__ProtocolClass__Group_11__1__Impl : ( '{' ) ;
public final void rule__ProtocolClass__Group_11__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9120:1: ( ( '{' ) )
- // InternalRoom.g:9121:1: ( '{' )
+ // InternalRoom.g:9319:1: ( ( '{' ) )
+ // InternalRoom.g:9320:1: ( '{' )
{
- // InternalRoom.g:9121:1: ( '{' )
- // InternalRoom.g:9122:1: '{'
+ // InternalRoom.g:9320:1: ( '{' )
+ // InternalRoom.g:9321:1: '{'
{
before(grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_11_1());
match(input,44,FOLLOW_2);
@@ -26457,14 +27025,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_11__2"
- // InternalRoom.g:9135:1: rule__ProtocolClass__Group_11__2 : rule__ProtocolClass__Group_11__2__Impl rule__ProtocolClass__Group_11__3 ;
+ // InternalRoom.g:9334: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 {
- // InternalRoom.g:9139:1: ( rule__ProtocolClass__Group_11__2__Impl rule__ProtocolClass__Group_11__3 )
- // InternalRoom.g:9140:2: rule__ProtocolClass__Group_11__2__Impl rule__ProtocolClass__Group_11__3
+ // InternalRoom.g:9338:1: ( rule__ProtocolClass__Group_11__2__Impl rule__ProtocolClass__Group_11__3 )
+ // InternalRoom.g:9339:2: rule__ProtocolClass__Group_11__2__Impl rule__ProtocolClass__Group_11__3
{
pushFollow(FOLLOW_41);
rule__ProtocolClass__Group_11__2__Impl();
@@ -26495,33 +27063,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_11__2__Impl"
- // InternalRoom.g:9147:1: rule__ProtocolClass__Group_11__2__Impl : ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* ) ;
+ // InternalRoom.g:9346: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 {
- // InternalRoom.g:9151:1: ( ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* ) )
- // InternalRoom.g:9152:1: ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* )
+ // InternalRoom.g:9350:1: ( ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* ) )
+ // InternalRoom.g:9351:1: ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* )
{
- // InternalRoom.g:9152:1: ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* )
- // InternalRoom.g:9153:1: ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )*
+ // InternalRoom.g:9351:1: ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* )
+ // InternalRoom.g:9352:1: ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )*
{
before(grammarAccess.getProtocolClassAccess().getOutgoingMessagesAssignment_11_2());
- // InternalRoom.g:9154:1: ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )*
- loop101:
+ // InternalRoom.g:9353:1: ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )*
+ loop103:
do {
- int alt101=2;
- int LA101_0 = input.LA(1);
+ int alt103=2;
+ int LA103_0 = input.LA(1);
- if ( (LA101_0==25||LA101_0==129) ) {
- alt101=1;
+ if ( (LA103_0==25||LA103_0==129) ) {
+ alt103=1;
}
- switch (alt101) {
+ switch (alt103) {
case 1 :
- // InternalRoom.g:9154:2: rule__ProtocolClass__OutgoingMessagesAssignment_11_2
+ // InternalRoom.g:9353:2: rule__ProtocolClass__OutgoingMessagesAssignment_11_2
{
pushFollow(FOLLOW_42);
rule__ProtocolClass__OutgoingMessagesAssignment_11_2();
@@ -26533,7 +27101,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop101;
+ break loop103;
}
} while (true);
@@ -26560,14 +27128,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_11__3"
- // InternalRoom.g:9164:1: rule__ProtocolClass__Group_11__3 : rule__ProtocolClass__Group_11__3__Impl ;
+ // InternalRoom.g:9363: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 {
- // InternalRoom.g:9168:1: ( rule__ProtocolClass__Group_11__3__Impl )
- // InternalRoom.g:9169:2: rule__ProtocolClass__Group_11__3__Impl
+ // InternalRoom.g:9367:1: ( rule__ProtocolClass__Group_11__3__Impl )
+ // InternalRoom.g:9368:2: rule__ProtocolClass__Group_11__3__Impl
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__Group_11__3__Impl();
@@ -26593,17 +27161,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_11__3__Impl"
- // InternalRoom.g:9175:1: rule__ProtocolClass__Group_11__3__Impl : ( '}' ) ;
+ // InternalRoom.g:9374:1: rule__ProtocolClass__Group_11__3__Impl : ( '}' ) ;
public final void rule__ProtocolClass__Group_11__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9179:1: ( ( '}' ) )
- // InternalRoom.g:9180:1: ( '}' )
+ // InternalRoom.g:9378:1: ( ( '}' ) )
+ // InternalRoom.g:9379:1: ( '}' )
{
- // InternalRoom.g:9180:1: ( '}' )
- // InternalRoom.g:9181:1: '}'
+ // InternalRoom.g:9379:1: ( '}' )
+ // InternalRoom.g:9380:1: '}'
{
before(grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_11_3());
match(input,45,FOLLOW_2);
@@ -26630,14 +27198,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_12__0"
- // InternalRoom.g:9202:1: rule__ProtocolClass__Group_12__0 : rule__ProtocolClass__Group_12__0__Impl rule__ProtocolClass__Group_12__1 ;
+ // InternalRoom.g:9401: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 {
- // InternalRoom.g:9206:1: ( rule__ProtocolClass__Group_12__0__Impl rule__ProtocolClass__Group_12__1 )
- // InternalRoom.g:9207:2: rule__ProtocolClass__Group_12__0__Impl rule__ProtocolClass__Group_12__1
+ // InternalRoom.g:9405:1: ( rule__ProtocolClass__Group_12__0__Impl rule__ProtocolClass__Group_12__1 )
+ // InternalRoom.g:9406:2: rule__ProtocolClass__Group_12__0__Impl rule__ProtocolClass__Group_12__1
{
pushFollow(FOLLOW_43);
rule__ProtocolClass__Group_12__0__Impl();
@@ -26668,17 +27236,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_12__0__Impl"
- // InternalRoom.g:9214:1: rule__ProtocolClass__Group_12__0__Impl : ( 'regular' ) ;
+ // InternalRoom.g:9413:1: rule__ProtocolClass__Group_12__0__Impl : ( 'regular' ) ;
public final void rule__ProtocolClass__Group_12__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9218:1: ( ( 'regular' ) )
- // InternalRoom.g:9219:1: ( 'regular' )
+ // InternalRoom.g:9417:1: ( ( 'regular' ) )
+ // InternalRoom.g:9418:1: ( 'regular' )
{
- // InternalRoom.g:9219:1: ( 'regular' )
- // InternalRoom.g:9220:1: 'regular'
+ // InternalRoom.g:9418:1: ( 'regular' )
+ // InternalRoom.g:9419:1: 'regular'
{
before(grammarAccess.getProtocolClassAccess().getRegularKeyword_12_0());
match(input,68,FOLLOW_2);
@@ -26705,14 +27273,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_12__1"
- // InternalRoom.g:9233:1: rule__ProtocolClass__Group_12__1 : rule__ProtocolClass__Group_12__1__Impl rule__ProtocolClass__Group_12__2 ;
+ // InternalRoom.g:9432: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 {
- // InternalRoom.g:9237:1: ( rule__ProtocolClass__Group_12__1__Impl rule__ProtocolClass__Group_12__2 )
- // InternalRoom.g:9238:2: rule__ProtocolClass__Group_12__1__Impl rule__ProtocolClass__Group_12__2
+ // InternalRoom.g:9436:1: ( rule__ProtocolClass__Group_12__1__Impl rule__ProtocolClass__Group_12__2 )
+ // InternalRoom.g:9437:2: rule__ProtocolClass__Group_12__1__Impl rule__ProtocolClass__Group_12__2
{
pushFollow(FOLLOW_40);
rule__ProtocolClass__Group_12__1__Impl();
@@ -26743,17 +27311,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_12__1__Impl"
- // InternalRoom.g:9245:1: rule__ProtocolClass__Group_12__1__Impl : ( 'PortClass' ) ;
+ // InternalRoom.g:9444:1: rule__ProtocolClass__Group_12__1__Impl : ( 'PortClass' ) ;
public final void rule__ProtocolClass__Group_12__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9249:1: ( ( 'PortClass' ) )
- // InternalRoom.g:9250:1: ( 'PortClass' )
+ // InternalRoom.g:9448:1: ( ( 'PortClass' ) )
+ // InternalRoom.g:9449:1: ( 'PortClass' )
{
- // InternalRoom.g:9250:1: ( 'PortClass' )
- // InternalRoom.g:9251:1: 'PortClass'
+ // InternalRoom.g:9449:1: ( 'PortClass' )
+ // InternalRoom.g:9450:1: 'PortClass'
{
before(grammarAccess.getProtocolClassAccess().getPortClassKeyword_12_1());
match(input,69,FOLLOW_2);
@@ -26780,14 +27348,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_12__2"
- // InternalRoom.g:9264:1: rule__ProtocolClass__Group_12__2 : rule__ProtocolClass__Group_12__2__Impl ;
+ // InternalRoom.g:9463: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 {
- // InternalRoom.g:9268:1: ( rule__ProtocolClass__Group_12__2__Impl )
- // InternalRoom.g:9269:2: rule__ProtocolClass__Group_12__2__Impl
+ // InternalRoom.g:9467:1: ( rule__ProtocolClass__Group_12__2__Impl )
+ // InternalRoom.g:9468:2: rule__ProtocolClass__Group_12__2__Impl
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__Group_12__2__Impl();
@@ -26813,21 +27381,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_12__2__Impl"
- // InternalRoom.g:9275:1: rule__ProtocolClass__Group_12__2__Impl : ( ( rule__ProtocolClass__RegularAssignment_12_2 ) ) ;
+ // InternalRoom.g:9474: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 {
- // InternalRoom.g:9279:1: ( ( ( rule__ProtocolClass__RegularAssignment_12_2 ) ) )
- // InternalRoom.g:9280:1: ( ( rule__ProtocolClass__RegularAssignment_12_2 ) )
+ // InternalRoom.g:9478:1: ( ( ( rule__ProtocolClass__RegularAssignment_12_2 ) ) )
+ // InternalRoom.g:9479:1: ( ( rule__ProtocolClass__RegularAssignment_12_2 ) )
{
- // InternalRoom.g:9280:1: ( ( rule__ProtocolClass__RegularAssignment_12_2 ) )
- // InternalRoom.g:9281:1: ( rule__ProtocolClass__RegularAssignment_12_2 )
+ // InternalRoom.g:9479:1: ( ( rule__ProtocolClass__RegularAssignment_12_2 ) )
+ // InternalRoom.g:9480:1: ( rule__ProtocolClass__RegularAssignment_12_2 )
{
before(grammarAccess.getProtocolClassAccess().getRegularAssignment_12_2());
- // InternalRoom.g:9282:1: ( rule__ProtocolClass__RegularAssignment_12_2 )
- // InternalRoom.g:9282:2: rule__ProtocolClass__RegularAssignment_12_2
+ // InternalRoom.g:9481:1: ( rule__ProtocolClass__RegularAssignment_12_2 )
+ // InternalRoom.g:9481:2: rule__ProtocolClass__RegularAssignment_12_2
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__RegularAssignment_12_2();
@@ -26860,14 +27428,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_13__0"
- // InternalRoom.g:9298:1: rule__ProtocolClass__Group_13__0 : rule__ProtocolClass__Group_13__0__Impl rule__ProtocolClass__Group_13__1 ;
+ // InternalRoom.g:9497: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 {
- // InternalRoom.g:9302:1: ( rule__ProtocolClass__Group_13__0__Impl rule__ProtocolClass__Group_13__1 )
- // InternalRoom.g:9303:2: rule__ProtocolClass__Group_13__0__Impl rule__ProtocolClass__Group_13__1
+ // InternalRoom.g:9501:1: ( rule__ProtocolClass__Group_13__0__Impl rule__ProtocolClass__Group_13__1 )
+ // InternalRoom.g:9502:2: rule__ProtocolClass__Group_13__0__Impl rule__ProtocolClass__Group_13__1
{
pushFollow(FOLLOW_43);
rule__ProtocolClass__Group_13__0__Impl();
@@ -26898,17 +27466,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_13__0__Impl"
- // InternalRoom.g:9310:1: rule__ProtocolClass__Group_13__0__Impl : ( 'conjugated' ) ;
+ // InternalRoom.g:9509:1: rule__ProtocolClass__Group_13__0__Impl : ( 'conjugated' ) ;
public final void rule__ProtocolClass__Group_13__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9314:1: ( ( 'conjugated' ) )
- // InternalRoom.g:9315:1: ( 'conjugated' )
+ // InternalRoom.g:9513:1: ( ( 'conjugated' ) )
+ // InternalRoom.g:9514:1: ( 'conjugated' )
{
- // InternalRoom.g:9315:1: ( 'conjugated' )
- // InternalRoom.g:9316:1: 'conjugated'
+ // InternalRoom.g:9514:1: ( 'conjugated' )
+ // InternalRoom.g:9515:1: 'conjugated'
{
before(grammarAccess.getProtocolClassAccess().getConjugatedKeyword_13_0());
match(input,70,FOLLOW_2);
@@ -26935,14 +27503,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_13__1"
- // InternalRoom.g:9329:1: rule__ProtocolClass__Group_13__1 : rule__ProtocolClass__Group_13__1__Impl rule__ProtocolClass__Group_13__2 ;
+ // InternalRoom.g:9528: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 {
- // InternalRoom.g:9333:1: ( rule__ProtocolClass__Group_13__1__Impl rule__ProtocolClass__Group_13__2 )
- // InternalRoom.g:9334:2: rule__ProtocolClass__Group_13__1__Impl rule__ProtocolClass__Group_13__2
+ // InternalRoom.g:9532:1: ( rule__ProtocolClass__Group_13__1__Impl rule__ProtocolClass__Group_13__2 )
+ // InternalRoom.g:9533:2: rule__ProtocolClass__Group_13__1__Impl rule__ProtocolClass__Group_13__2
{
pushFollow(FOLLOW_40);
rule__ProtocolClass__Group_13__1__Impl();
@@ -26973,17 +27541,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_13__1__Impl"
- // InternalRoom.g:9341:1: rule__ProtocolClass__Group_13__1__Impl : ( 'PortClass' ) ;
+ // InternalRoom.g:9540:1: rule__ProtocolClass__Group_13__1__Impl : ( 'PortClass' ) ;
public final void rule__ProtocolClass__Group_13__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9345:1: ( ( 'PortClass' ) )
- // InternalRoom.g:9346:1: ( 'PortClass' )
+ // InternalRoom.g:9544:1: ( ( 'PortClass' ) )
+ // InternalRoom.g:9545:1: ( 'PortClass' )
{
- // InternalRoom.g:9346:1: ( 'PortClass' )
- // InternalRoom.g:9347:1: 'PortClass'
+ // InternalRoom.g:9545:1: ( 'PortClass' )
+ // InternalRoom.g:9546:1: 'PortClass'
{
before(grammarAccess.getProtocolClassAccess().getPortClassKeyword_13_1());
match(input,69,FOLLOW_2);
@@ -27010,14 +27578,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_13__2"
- // InternalRoom.g:9360:1: rule__ProtocolClass__Group_13__2 : rule__ProtocolClass__Group_13__2__Impl ;
+ // InternalRoom.g:9559: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 {
- // InternalRoom.g:9364:1: ( rule__ProtocolClass__Group_13__2__Impl )
- // InternalRoom.g:9365:2: rule__ProtocolClass__Group_13__2__Impl
+ // InternalRoom.g:9563:1: ( rule__ProtocolClass__Group_13__2__Impl )
+ // InternalRoom.g:9564:2: rule__ProtocolClass__Group_13__2__Impl
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__Group_13__2__Impl();
@@ -27043,21 +27611,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_13__2__Impl"
- // InternalRoom.g:9371:1: rule__ProtocolClass__Group_13__2__Impl : ( ( rule__ProtocolClass__ConjugatedAssignment_13_2 ) ) ;
+ // InternalRoom.g:9570:1: rule__ProtocolClass__Group_13__2__Impl : ( ( rule__ProtocolClass__ConjugatedAssignment_13_2 ) ) ;
public final void rule__ProtocolClass__Group_13__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9375:1: ( ( ( rule__ProtocolClass__ConjugatedAssignment_13_2 ) ) )
- // InternalRoom.g:9376:1: ( ( rule__ProtocolClass__ConjugatedAssignment_13_2 ) )
+ // InternalRoom.g:9574:1: ( ( ( rule__ProtocolClass__ConjugatedAssignment_13_2 ) ) )
+ // InternalRoom.g:9575:1: ( ( rule__ProtocolClass__ConjugatedAssignment_13_2 ) )
{
- // InternalRoom.g:9376:1: ( ( rule__ProtocolClass__ConjugatedAssignment_13_2 ) )
- // InternalRoom.g:9377:1: ( rule__ProtocolClass__ConjugatedAssignment_13_2 )
+ // InternalRoom.g:9575:1: ( ( rule__ProtocolClass__ConjugatedAssignment_13_2 ) )
+ // InternalRoom.g:9576:1: ( rule__ProtocolClass__ConjugatedAssignment_13_2 )
{
before(grammarAccess.getProtocolClassAccess().getConjugatedAssignment_13_2());
- // InternalRoom.g:9378:1: ( rule__ProtocolClass__ConjugatedAssignment_13_2 )
- // InternalRoom.g:9378:2: rule__ProtocolClass__ConjugatedAssignment_13_2
+ // InternalRoom.g:9577:1: ( rule__ProtocolClass__ConjugatedAssignment_13_2 )
+ // InternalRoom.g:9577:2: rule__ProtocolClass__ConjugatedAssignment_13_2
{
pushFollow(FOLLOW_2);
rule__ProtocolClass__ConjugatedAssignment_13_2();
@@ -27090,14 +27658,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__0"
- // InternalRoom.g:9394:1: rule__CompoundProtocolClass__Group__0 : rule__CompoundProtocolClass__Group__0__Impl rule__CompoundProtocolClass__Group__1 ;
+ // InternalRoom.g:9593: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 {
- // InternalRoom.g:9398:1: ( rule__CompoundProtocolClass__Group__0__Impl rule__CompoundProtocolClass__Group__1 )
- // InternalRoom.g:9399:2: rule__CompoundProtocolClass__Group__0__Impl rule__CompoundProtocolClass__Group__1
+ // InternalRoom.g:9597:1: ( rule__CompoundProtocolClass__Group__0__Impl rule__CompoundProtocolClass__Group__1 )
+ // InternalRoom.g:9598:2: rule__CompoundProtocolClass__Group__0__Impl rule__CompoundProtocolClass__Group__1
{
pushFollow(FOLLOW_3);
rule__CompoundProtocolClass__Group__0__Impl();
@@ -27128,17 +27696,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__0__Impl"
- // InternalRoom.g:9406:1: rule__CompoundProtocolClass__Group__0__Impl : ( 'CompoundProtocolClass' ) ;
+ // InternalRoom.g:9605:1: rule__CompoundProtocolClass__Group__0__Impl : ( 'CompoundProtocolClass' ) ;
public final void rule__CompoundProtocolClass__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9410:1: ( ( 'CompoundProtocolClass' ) )
- // InternalRoom.g:9411:1: ( 'CompoundProtocolClass' )
+ // InternalRoom.g:9609:1: ( ( 'CompoundProtocolClass' ) )
+ // InternalRoom.g:9610:1: ( 'CompoundProtocolClass' )
{
- // InternalRoom.g:9411:1: ( 'CompoundProtocolClass' )
- // InternalRoom.g:9412:1: 'CompoundProtocolClass'
+ // InternalRoom.g:9610:1: ( 'CompoundProtocolClass' )
+ // InternalRoom.g:9611:1: 'CompoundProtocolClass'
{
before(grammarAccess.getCompoundProtocolClassAccess().getCompoundProtocolClassKeyword_0());
match(input,21,FOLLOW_2);
@@ -27165,14 +27733,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__1"
- // InternalRoom.g:9425:1: rule__CompoundProtocolClass__Group__1 : rule__CompoundProtocolClass__Group__1__Impl rule__CompoundProtocolClass__Group__2 ;
+ // InternalRoom.g:9624: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 {
- // InternalRoom.g:9429:1: ( rule__CompoundProtocolClass__Group__1__Impl rule__CompoundProtocolClass__Group__2 )
- // InternalRoom.g:9430:2: rule__CompoundProtocolClass__Group__1__Impl rule__CompoundProtocolClass__Group__2
+ // InternalRoom.g:9628:1: ( rule__CompoundProtocolClass__Group__1__Impl rule__CompoundProtocolClass__Group__2 )
+ // InternalRoom.g:9629:2: rule__CompoundProtocolClass__Group__1__Impl rule__CompoundProtocolClass__Group__2
{
pushFollow(FOLLOW_4);
rule__CompoundProtocolClass__Group__1__Impl();
@@ -27203,21 +27771,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__1__Impl"
- // InternalRoom.g:9437:1: rule__CompoundProtocolClass__Group__1__Impl : ( ( rule__CompoundProtocolClass__NameAssignment_1 ) ) ;
+ // InternalRoom.g:9636:1: rule__CompoundProtocolClass__Group__1__Impl : ( ( rule__CompoundProtocolClass__NameAssignment_1 ) ) ;
public final void rule__CompoundProtocolClass__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9441:1: ( ( ( rule__CompoundProtocolClass__NameAssignment_1 ) ) )
- // InternalRoom.g:9442:1: ( ( rule__CompoundProtocolClass__NameAssignment_1 ) )
+ // InternalRoom.g:9640:1: ( ( ( rule__CompoundProtocolClass__NameAssignment_1 ) ) )
+ // InternalRoom.g:9641:1: ( ( rule__CompoundProtocolClass__NameAssignment_1 ) )
{
- // InternalRoom.g:9442:1: ( ( rule__CompoundProtocolClass__NameAssignment_1 ) )
- // InternalRoom.g:9443:1: ( rule__CompoundProtocolClass__NameAssignment_1 )
+ // InternalRoom.g:9641:1: ( ( rule__CompoundProtocolClass__NameAssignment_1 ) )
+ // InternalRoom.g:9642:1: ( rule__CompoundProtocolClass__NameAssignment_1 )
{
before(grammarAccess.getCompoundProtocolClassAccess().getNameAssignment_1());
- // InternalRoom.g:9444:1: ( rule__CompoundProtocolClass__NameAssignment_1 )
- // InternalRoom.g:9444:2: rule__CompoundProtocolClass__NameAssignment_1
+ // InternalRoom.g:9643:1: ( rule__CompoundProtocolClass__NameAssignment_1 )
+ // InternalRoom.g:9643:2: rule__CompoundProtocolClass__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__CompoundProtocolClass__NameAssignment_1();
@@ -27250,14 +27818,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__2"
- // InternalRoom.g:9454:1: rule__CompoundProtocolClass__Group__2 : rule__CompoundProtocolClass__Group__2__Impl rule__CompoundProtocolClass__Group__3 ;
+ // InternalRoom.g:9653: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 {
- // InternalRoom.g:9458:1: ( rule__CompoundProtocolClass__Group__2__Impl rule__CompoundProtocolClass__Group__3 )
- // InternalRoom.g:9459:2: rule__CompoundProtocolClass__Group__2__Impl rule__CompoundProtocolClass__Group__3
+ // InternalRoom.g:9657:1: ( rule__CompoundProtocolClass__Group__2__Impl rule__CompoundProtocolClass__Group__3 )
+ // InternalRoom.g:9658:2: rule__CompoundProtocolClass__Group__2__Impl rule__CompoundProtocolClass__Group__3
{
pushFollow(FOLLOW_4);
rule__CompoundProtocolClass__Group__2__Impl();
@@ -27288,29 +27856,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__2__Impl"
- // InternalRoom.g:9466:1: rule__CompoundProtocolClass__Group__2__Impl : ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? ) ;
+ // InternalRoom.g:9665:1: rule__CompoundProtocolClass__Group__2__Impl : ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? ) ;
public final void rule__CompoundProtocolClass__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9470:1: ( ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? ) )
- // InternalRoom.g:9471:1: ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? )
+ // InternalRoom.g:9669:1: ( ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? ) )
+ // InternalRoom.g:9670:1: ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? )
{
- // InternalRoom.g:9471:1: ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? )
- // InternalRoom.g:9472:1: ( rule__CompoundProtocolClass__DocuAssignment_2 )?
+ // InternalRoom.g:9670:1: ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? )
+ // InternalRoom.g:9671:1: ( rule__CompoundProtocolClass__DocuAssignment_2 )?
{
before(grammarAccess.getCompoundProtocolClassAccess().getDocuAssignment_2());
- // InternalRoom.g:9473:1: ( rule__CompoundProtocolClass__DocuAssignment_2 )?
- int alt102=2;
- int LA102_0 = input.LA(1);
+ // InternalRoom.g:9672:1: ( rule__CompoundProtocolClass__DocuAssignment_2 )?
+ int alt104=2;
+ int LA104_0 = input.LA(1);
- if ( (LA102_0==62) ) {
- alt102=1;
+ if ( (LA104_0==62) ) {
+ alt104=1;
}
- switch (alt102) {
+ switch (alt104) {
case 1 :
- // InternalRoom.g:9473:2: rule__CompoundProtocolClass__DocuAssignment_2
+ // InternalRoom.g:9672:2: rule__CompoundProtocolClass__DocuAssignment_2
{
pushFollow(FOLLOW_2);
rule__CompoundProtocolClass__DocuAssignment_2();
@@ -27346,14 +27914,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__3"
- // InternalRoom.g:9483:1: rule__CompoundProtocolClass__Group__3 : rule__CompoundProtocolClass__Group__3__Impl rule__CompoundProtocolClass__Group__4 ;
+ // InternalRoom.g:9682: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 {
- // InternalRoom.g:9487:1: ( rule__CompoundProtocolClass__Group__3__Impl rule__CompoundProtocolClass__Group__4 )
- // InternalRoom.g:9488:2: rule__CompoundProtocolClass__Group__3__Impl rule__CompoundProtocolClass__Group__4
+ // InternalRoom.g:9686:1: ( rule__CompoundProtocolClass__Group__3__Impl rule__CompoundProtocolClass__Group__4 )
+ // InternalRoom.g:9687:2: rule__CompoundProtocolClass__Group__3__Impl rule__CompoundProtocolClass__Group__4
{
pushFollow(FOLLOW_44);
rule__CompoundProtocolClass__Group__3__Impl();
@@ -27384,17 +27952,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__3__Impl"
- // InternalRoom.g:9495:1: rule__CompoundProtocolClass__Group__3__Impl : ( '{' ) ;
+ // InternalRoom.g:9694:1: rule__CompoundProtocolClass__Group__3__Impl : ( '{' ) ;
public final void rule__CompoundProtocolClass__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9499:1: ( ( '{' ) )
- // InternalRoom.g:9500:1: ( '{' )
+ // InternalRoom.g:9698:1: ( ( '{' ) )
+ // InternalRoom.g:9699:1: ( '{' )
{
- // InternalRoom.g:9500:1: ( '{' )
- // InternalRoom.g:9501:1: '{'
+ // InternalRoom.g:9699:1: ( '{' )
+ // InternalRoom.g:9700:1: '{'
{
before(grammarAccess.getCompoundProtocolClassAccess().getLeftCurlyBracketKeyword_3());
match(input,44,FOLLOW_2);
@@ -27421,14 +27989,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__4"
- // InternalRoom.g:9514:1: rule__CompoundProtocolClass__Group__4 : rule__CompoundProtocolClass__Group__4__Impl rule__CompoundProtocolClass__Group__5 ;
+ // InternalRoom.g:9713: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 {
- // InternalRoom.g:9518:1: ( rule__CompoundProtocolClass__Group__4__Impl rule__CompoundProtocolClass__Group__5 )
- // InternalRoom.g:9519:2: rule__CompoundProtocolClass__Group__4__Impl rule__CompoundProtocolClass__Group__5
+ // InternalRoom.g:9717:1: ( rule__CompoundProtocolClass__Group__4__Impl rule__CompoundProtocolClass__Group__5 )
+ // InternalRoom.g:9718:2: rule__CompoundProtocolClass__Group__4__Impl rule__CompoundProtocolClass__Group__5
{
pushFollow(FOLLOW_44);
rule__CompoundProtocolClass__Group__4__Impl();
@@ -27459,33 +28027,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__4__Impl"
- // InternalRoom.g:9526:1: rule__CompoundProtocolClass__Group__4__Impl : ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* ) ;
+ // InternalRoom.g:9725:1: rule__CompoundProtocolClass__Group__4__Impl : ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* ) ;
public final void rule__CompoundProtocolClass__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9530:1: ( ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* ) )
- // InternalRoom.g:9531:1: ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* )
+ // InternalRoom.g:9729:1: ( ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* ) )
+ // InternalRoom.g:9730:1: ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* )
{
- // InternalRoom.g:9531:1: ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* )
- // InternalRoom.g:9532:1: ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )*
+ // InternalRoom.g:9730:1: ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* )
+ // InternalRoom.g:9731:1: ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )*
{
before(grammarAccess.getCompoundProtocolClassAccess().getAnnotationsAssignment_4());
- // InternalRoom.g:9533:1: ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )*
- loop103:
+ // InternalRoom.g:9732:1: ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )*
+ loop105:
do {
- int alt103=2;
- int LA103_0 = input.LA(1);
+ int alt105=2;
+ int LA105_0 = input.LA(1);
- if ( (LA103_0==121) ) {
- alt103=1;
+ if ( (LA105_0==121) ) {
+ alt105=1;
}
- switch (alt103) {
+ switch (alt105) {
case 1 :
- // InternalRoom.g:9533:2: rule__CompoundProtocolClass__AnnotationsAssignment_4
+ // InternalRoom.g:9732:2: rule__CompoundProtocolClass__AnnotationsAssignment_4
{
pushFollow(FOLLOW_25);
rule__CompoundProtocolClass__AnnotationsAssignment_4();
@@ -27497,7 +28065,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop103;
+ break loop105;
}
} while (true);
@@ -27524,14 +28092,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__5"
- // InternalRoom.g:9543:1: rule__CompoundProtocolClass__Group__5 : rule__CompoundProtocolClass__Group__5__Impl rule__CompoundProtocolClass__Group__6 ;
+ // InternalRoom.g:9742: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 {
- // InternalRoom.g:9547:1: ( rule__CompoundProtocolClass__Group__5__Impl rule__CompoundProtocolClass__Group__6 )
- // InternalRoom.g:9548:2: rule__CompoundProtocolClass__Group__5__Impl rule__CompoundProtocolClass__Group__6
+ // InternalRoom.g:9746:1: ( rule__CompoundProtocolClass__Group__5__Impl rule__CompoundProtocolClass__Group__6 )
+ // InternalRoom.g:9747:2: rule__CompoundProtocolClass__Group__5__Impl rule__CompoundProtocolClass__Group__6
{
pushFollow(FOLLOW_44);
rule__CompoundProtocolClass__Group__5__Impl();
@@ -27562,33 +28130,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__5__Impl"
- // InternalRoom.g:9555:1: rule__CompoundProtocolClass__Group__5__Impl : ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* ) ;
+ // InternalRoom.g:9754:1: rule__CompoundProtocolClass__Group__5__Impl : ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* ) ;
public final void rule__CompoundProtocolClass__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9559:1: ( ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* ) )
- // InternalRoom.g:9560:1: ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* )
+ // InternalRoom.g:9758:1: ( ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* ) )
+ // InternalRoom.g:9759:1: ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* )
{
- // InternalRoom.g:9560:1: ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* )
- // InternalRoom.g:9561:1: ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )*
+ // InternalRoom.g:9759:1: ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* )
+ // InternalRoom.g:9760:1: ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )*
{
before(grammarAccess.getCompoundProtocolClassAccess().getSubProtocolsAssignment_5());
- // InternalRoom.g:9562:1: ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )*
- loop104:
+ // InternalRoom.g:9761:1: ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )*
+ loop106:
do {
- int alt104=2;
- int LA104_0 = input.LA(1);
+ int alt106=2;
+ int LA106_0 = input.LA(1);
- if ( (LA104_0==71) ) {
- alt104=1;
+ if ( (LA106_0==71) ) {
+ alt106=1;
}
- switch (alt104) {
+ switch (alt106) {
case 1 :
- // InternalRoom.g:9562:2: rule__CompoundProtocolClass__SubProtocolsAssignment_5
+ // InternalRoom.g:9761:2: rule__CompoundProtocolClass__SubProtocolsAssignment_5
{
pushFollow(FOLLOW_45);
rule__CompoundProtocolClass__SubProtocolsAssignment_5();
@@ -27600,7 +28168,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop104;
+ break loop106;
}
} while (true);
@@ -27627,14 +28195,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__6"
- // InternalRoom.g:9572:1: rule__CompoundProtocolClass__Group__6 : rule__CompoundProtocolClass__Group__6__Impl ;
+ // InternalRoom.g:9771:1: rule__CompoundProtocolClass__Group__6 : rule__CompoundProtocolClass__Group__6__Impl ;
public final void rule__CompoundProtocolClass__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9576:1: ( rule__CompoundProtocolClass__Group__6__Impl )
- // InternalRoom.g:9577:2: rule__CompoundProtocolClass__Group__6__Impl
+ // InternalRoom.g:9775:1: ( rule__CompoundProtocolClass__Group__6__Impl )
+ // InternalRoom.g:9776:2: rule__CompoundProtocolClass__Group__6__Impl
{
pushFollow(FOLLOW_2);
rule__CompoundProtocolClass__Group__6__Impl();
@@ -27660,17 +28228,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__6__Impl"
- // InternalRoom.g:9583:1: rule__CompoundProtocolClass__Group__6__Impl : ( '}' ) ;
+ // InternalRoom.g:9782:1: rule__CompoundProtocolClass__Group__6__Impl : ( '}' ) ;
public final void rule__CompoundProtocolClass__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9587:1: ( ( '}' ) )
- // InternalRoom.g:9588:1: ( '}' )
+ // InternalRoom.g:9786:1: ( ( '}' ) )
+ // InternalRoom.g:9787:1: ( '}' )
{
- // InternalRoom.g:9588:1: ( '}' )
- // InternalRoom.g:9589:1: '}'
+ // InternalRoom.g:9787:1: ( '}' )
+ // InternalRoom.g:9788:1: '}'
{
before(grammarAccess.getCompoundProtocolClassAccess().getRightCurlyBracketKeyword_6());
match(input,45,FOLLOW_2);
@@ -27697,14 +28265,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubProtocol__Group__0"
- // InternalRoom.g:9616:1: rule__SubProtocol__Group__0 : rule__SubProtocol__Group__0__Impl rule__SubProtocol__Group__1 ;
+ // InternalRoom.g:9815: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 {
- // InternalRoom.g:9620:1: ( rule__SubProtocol__Group__0__Impl rule__SubProtocol__Group__1 )
- // InternalRoom.g:9621:2: rule__SubProtocol__Group__0__Impl rule__SubProtocol__Group__1
+ // InternalRoom.g:9819:1: ( rule__SubProtocol__Group__0__Impl rule__SubProtocol__Group__1 )
+ // InternalRoom.g:9820:2: rule__SubProtocol__Group__0__Impl rule__SubProtocol__Group__1
{
pushFollow(FOLLOW_3);
rule__SubProtocol__Group__0__Impl();
@@ -27735,17 +28303,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubProtocol__Group__0__Impl"
- // InternalRoom.g:9628:1: rule__SubProtocol__Group__0__Impl : ( 'SubProtocol' ) ;
+ // InternalRoom.g:9827:1: rule__SubProtocol__Group__0__Impl : ( 'SubProtocol' ) ;
public final void rule__SubProtocol__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9632:1: ( ( 'SubProtocol' ) )
- // InternalRoom.g:9633:1: ( 'SubProtocol' )
+ // InternalRoom.g:9831:1: ( ( 'SubProtocol' ) )
+ // InternalRoom.g:9832:1: ( 'SubProtocol' )
{
- // InternalRoom.g:9633:1: ( 'SubProtocol' )
- // InternalRoom.g:9634:1: 'SubProtocol'
+ // InternalRoom.g:9832:1: ( 'SubProtocol' )
+ // InternalRoom.g:9833:1: 'SubProtocol'
{
before(grammarAccess.getSubProtocolAccess().getSubProtocolKeyword_0());
match(input,71,FOLLOW_2);
@@ -27772,14 +28340,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubProtocol__Group__1"
- // InternalRoom.g:9647:1: rule__SubProtocol__Group__1 : rule__SubProtocol__Group__1__Impl rule__SubProtocol__Group__2 ;
+ // InternalRoom.g:9846: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 {
- // InternalRoom.g:9651:1: ( rule__SubProtocol__Group__1__Impl rule__SubProtocol__Group__2 )
- // InternalRoom.g:9652:2: rule__SubProtocol__Group__1__Impl rule__SubProtocol__Group__2
+ // InternalRoom.g:9850:1: ( rule__SubProtocol__Group__1__Impl rule__SubProtocol__Group__2 )
+ // InternalRoom.g:9851:2: rule__SubProtocol__Group__1__Impl rule__SubProtocol__Group__2
{
pushFollow(FOLLOW_8);
rule__SubProtocol__Group__1__Impl();
@@ -27810,21 +28378,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubProtocol__Group__1__Impl"
- // InternalRoom.g:9659:1: rule__SubProtocol__Group__1__Impl : ( ( rule__SubProtocol__NameAssignment_1 ) ) ;
+ // InternalRoom.g:9858:1: rule__SubProtocol__Group__1__Impl : ( ( rule__SubProtocol__NameAssignment_1 ) ) ;
public final void rule__SubProtocol__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9663:1: ( ( ( rule__SubProtocol__NameAssignment_1 ) ) )
- // InternalRoom.g:9664:1: ( ( rule__SubProtocol__NameAssignment_1 ) )
+ // InternalRoom.g:9862:1: ( ( ( rule__SubProtocol__NameAssignment_1 ) ) )
+ // InternalRoom.g:9863:1: ( ( rule__SubProtocol__NameAssignment_1 ) )
{
- // InternalRoom.g:9664:1: ( ( rule__SubProtocol__NameAssignment_1 ) )
- // InternalRoom.g:9665:1: ( rule__SubProtocol__NameAssignment_1 )
+ // InternalRoom.g:9863:1: ( ( rule__SubProtocol__NameAssignment_1 ) )
+ // InternalRoom.g:9864:1: ( rule__SubProtocol__NameAssignment_1 )
{
before(grammarAccess.getSubProtocolAccess().getNameAssignment_1());
- // InternalRoom.g:9666:1: ( rule__SubProtocol__NameAssignment_1 )
- // InternalRoom.g:9666:2: rule__SubProtocol__NameAssignment_1
+ // InternalRoom.g:9865:1: ( rule__SubProtocol__NameAssignment_1 )
+ // InternalRoom.g:9865:2: rule__SubProtocol__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__SubProtocol__NameAssignment_1();
@@ -27857,14 +28425,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubProtocol__Group__2"
- // InternalRoom.g:9676:1: rule__SubProtocol__Group__2 : rule__SubProtocol__Group__2__Impl rule__SubProtocol__Group__3 ;
+ // InternalRoom.g:9875: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 {
- // InternalRoom.g:9680:1: ( rule__SubProtocol__Group__2__Impl rule__SubProtocol__Group__3 )
- // InternalRoom.g:9681:2: rule__SubProtocol__Group__2__Impl rule__SubProtocol__Group__3
+ // InternalRoom.g:9879:1: ( rule__SubProtocol__Group__2__Impl rule__SubProtocol__Group__3 )
+ // InternalRoom.g:9880:2: rule__SubProtocol__Group__2__Impl rule__SubProtocol__Group__3
{
pushFollow(FOLLOW_3);
rule__SubProtocol__Group__2__Impl();
@@ -27895,17 +28463,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubProtocol__Group__2__Impl"
- // InternalRoom.g:9688:1: rule__SubProtocol__Group__2__Impl : ( ':' ) ;
+ // InternalRoom.g:9887:1: rule__SubProtocol__Group__2__Impl : ( ':' ) ;
public final void rule__SubProtocol__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9692:1: ( ( ':' ) )
- // InternalRoom.g:9693:1: ( ':' )
+ // InternalRoom.g:9891:1: ( ( ':' ) )
+ // InternalRoom.g:9892:1: ( ':' )
{
- // InternalRoom.g:9693:1: ( ':' )
- // InternalRoom.g:9694:1: ':'
+ // InternalRoom.g:9892:1: ( ':' )
+ // InternalRoom.g:9893:1: ':'
{
before(grammarAccess.getSubProtocolAccess().getColonKeyword_2());
match(input,46,FOLLOW_2);
@@ -27932,14 +28500,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubProtocol__Group__3"
- // InternalRoom.g:9707:1: rule__SubProtocol__Group__3 : rule__SubProtocol__Group__3__Impl ;
+ // InternalRoom.g:9906:1: rule__SubProtocol__Group__3 : rule__SubProtocol__Group__3__Impl ;
public final void rule__SubProtocol__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9711:1: ( rule__SubProtocol__Group__3__Impl )
- // InternalRoom.g:9712:2: rule__SubProtocol__Group__3__Impl
+ // InternalRoom.g:9910:1: ( rule__SubProtocol__Group__3__Impl )
+ // InternalRoom.g:9911:2: rule__SubProtocol__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__SubProtocol__Group__3__Impl();
@@ -27965,21 +28533,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubProtocol__Group__3__Impl"
- // InternalRoom.g:9718:1: rule__SubProtocol__Group__3__Impl : ( ( rule__SubProtocol__ProtocolAssignment_3 ) ) ;
+ // InternalRoom.g:9917:1: rule__SubProtocol__Group__3__Impl : ( ( rule__SubProtocol__ProtocolAssignment_3 ) ) ;
public final void rule__SubProtocol__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9722:1: ( ( ( rule__SubProtocol__ProtocolAssignment_3 ) ) )
- // InternalRoom.g:9723:1: ( ( rule__SubProtocol__ProtocolAssignment_3 ) )
+ // InternalRoom.g:9921:1: ( ( ( rule__SubProtocol__ProtocolAssignment_3 ) ) )
+ // InternalRoom.g:9922:1: ( ( rule__SubProtocol__ProtocolAssignment_3 ) )
{
- // InternalRoom.g:9723:1: ( ( rule__SubProtocol__ProtocolAssignment_3 ) )
- // InternalRoom.g:9724:1: ( rule__SubProtocol__ProtocolAssignment_3 )
+ // InternalRoom.g:9922:1: ( ( rule__SubProtocol__ProtocolAssignment_3 ) )
+ // InternalRoom.g:9923:1: ( rule__SubProtocol__ProtocolAssignment_3 )
{
before(grammarAccess.getSubProtocolAccess().getProtocolAssignment_3());
- // InternalRoom.g:9725:1: ( rule__SubProtocol__ProtocolAssignment_3 )
- // InternalRoom.g:9725:2: rule__SubProtocol__ProtocolAssignment_3
+ // InternalRoom.g:9924:1: ( rule__SubProtocol__ProtocolAssignment_3 )
+ // InternalRoom.g:9924:2: rule__SubProtocol__ProtocolAssignment_3
{
pushFollow(FOLLOW_2);
rule__SubProtocol__ProtocolAssignment_3();
@@ -28012,14 +28580,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__0"
- // InternalRoom.g:9743:1: rule__Message__Group__0 : rule__Message__Group__0__Impl rule__Message__Group__1 ;
+ // InternalRoom.g:9942: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 {
- // InternalRoom.g:9747:1: ( rule__Message__Group__0__Impl rule__Message__Group__1 )
- // InternalRoom.g:9748:2: rule__Message__Group__0__Impl rule__Message__Group__1
+ // InternalRoom.g:9946:1: ( rule__Message__Group__0__Impl rule__Message__Group__1 )
+ // InternalRoom.g:9947:2: rule__Message__Group__0__Impl rule__Message__Group__1
{
pushFollow(FOLLOW_46);
rule__Message__Group__0__Impl();
@@ -28050,29 +28618,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__0__Impl"
- // InternalRoom.g:9755:1: rule__Message__Group__0__Impl : ( ( rule__Message__PrivAssignment_0 )? ) ;
+ // InternalRoom.g:9954:1: rule__Message__Group__0__Impl : ( ( rule__Message__PrivAssignment_0 )? ) ;
public final void rule__Message__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9759:1: ( ( ( rule__Message__PrivAssignment_0 )? ) )
- // InternalRoom.g:9760:1: ( ( rule__Message__PrivAssignment_0 )? )
+ // InternalRoom.g:9958:1: ( ( ( rule__Message__PrivAssignment_0 )? ) )
+ // InternalRoom.g:9959:1: ( ( rule__Message__PrivAssignment_0 )? )
{
- // InternalRoom.g:9760:1: ( ( rule__Message__PrivAssignment_0 )? )
- // InternalRoom.g:9761:1: ( rule__Message__PrivAssignment_0 )?
+ // InternalRoom.g:9959:1: ( ( rule__Message__PrivAssignment_0 )? )
+ // InternalRoom.g:9960:1: ( rule__Message__PrivAssignment_0 )?
{
before(grammarAccess.getMessageAccess().getPrivAssignment_0());
- // InternalRoom.g:9762:1: ( rule__Message__PrivAssignment_0 )?
- int alt105=2;
- int LA105_0 = input.LA(1);
+ // InternalRoom.g:9961:1: ( rule__Message__PrivAssignment_0 )?
+ int alt107=2;
+ int LA107_0 = input.LA(1);
- if ( (LA105_0==129) ) {
- alt105=1;
+ if ( (LA107_0==129) ) {
+ alt107=1;
}
- switch (alt105) {
+ switch (alt107) {
case 1 :
- // InternalRoom.g:9762:2: rule__Message__PrivAssignment_0
+ // InternalRoom.g:9961:2: rule__Message__PrivAssignment_0
{
pushFollow(FOLLOW_2);
rule__Message__PrivAssignment_0();
@@ -28108,14 +28676,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__1"
- // InternalRoom.g:9772:1: rule__Message__Group__1 : rule__Message__Group__1__Impl rule__Message__Group__2 ;
+ // InternalRoom.g:9971: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 {
- // InternalRoom.g:9776:1: ( rule__Message__Group__1__Impl rule__Message__Group__2 )
- // InternalRoom.g:9777:2: rule__Message__Group__1__Impl rule__Message__Group__2
+ // InternalRoom.g:9975:1: ( rule__Message__Group__1__Impl rule__Message__Group__2 )
+ // InternalRoom.g:9976:2: rule__Message__Group__1__Impl rule__Message__Group__2
{
pushFollow(FOLLOW_3);
rule__Message__Group__1__Impl();
@@ -28146,17 +28714,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__1__Impl"
- // InternalRoom.g:9784:1: rule__Message__Group__1__Impl : ( 'Message' ) ;
+ // InternalRoom.g:9983:1: rule__Message__Group__1__Impl : ( 'Message' ) ;
public final void rule__Message__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9788:1: ( ( 'Message' ) )
- // InternalRoom.g:9789:1: ( 'Message' )
+ // InternalRoom.g:9987:1: ( ( 'Message' ) )
+ // InternalRoom.g:9988:1: ( 'Message' )
{
- // InternalRoom.g:9789:1: ( 'Message' )
- // InternalRoom.g:9790:1: 'Message'
+ // InternalRoom.g:9988:1: ( 'Message' )
+ // InternalRoom.g:9989:1: 'Message'
{
before(grammarAccess.getMessageAccess().getMessageKeyword_1());
match(input,25,FOLLOW_2);
@@ -28183,16 +28751,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__2"
- // InternalRoom.g:9803:1: rule__Message__Group__2 : rule__Message__Group__2__Impl rule__Message__Group__3 ;
+ // InternalRoom.g:10002: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 {
- // InternalRoom.g:9807:1: ( rule__Message__Group__2__Impl rule__Message__Group__3 )
- // InternalRoom.g:9808:2: rule__Message__Group__2__Impl rule__Message__Group__3
+ // InternalRoom.g:10006:1: ( rule__Message__Group__2__Impl rule__Message__Group__3 )
+ // InternalRoom.g:10007:2: rule__Message__Group__2__Impl rule__Message__Group__3
{
- pushFollow(FOLLOW_33);
+ pushFollow(FOLLOW_47);
rule__Message__Group__2__Impl();
state._fsp--;
@@ -28221,21 +28789,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__2__Impl"
- // InternalRoom.g:9815:1: rule__Message__Group__2__Impl : ( ( rule__Message__NameAssignment_2 ) ) ;
+ // InternalRoom.g:10014:1: rule__Message__Group__2__Impl : ( ( rule__Message__NameAssignment_2 ) ) ;
public final void rule__Message__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9819:1: ( ( ( rule__Message__NameAssignment_2 ) ) )
- // InternalRoom.g:9820:1: ( ( rule__Message__NameAssignment_2 ) )
+ // InternalRoom.g:10018:1: ( ( ( rule__Message__NameAssignment_2 ) ) )
+ // InternalRoom.g:10019:1: ( ( rule__Message__NameAssignment_2 ) )
{
- // InternalRoom.g:9820:1: ( ( rule__Message__NameAssignment_2 ) )
- // InternalRoom.g:9821:1: ( rule__Message__NameAssignment_2 )
+ // InternalRoom.g:10019:1: ( ( rule__Message__NameAssignment_2 ) )
+ // InternalRoom.g:10020:1: ( rule__Message__NameAssignment_2 )
{
before(grammarAccess.getMessageAccess().getNameAssignment_2());
- // InternalRoom.g:9822:1: ( rule__Message__NameAssignment_2 )
- // InternalRoom.g:9822:2: rule__Message__NameAssignment_2
+ // InternalRoom.g:10021:1: ( rule__Message__NameAssignment_2 )
+ // InternalRoom.g:10021:2: rule__Message__NameAssignment_2
{
pushFollow(FOLLOW_2);
rule__Message__NameAssignment_2();
@@ -28268,16 +28836,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__3"
- // InternalRoom.g:9832:1: rule__Message__Group__3 : rule__Message__Group__3__Impl rule__Message__Group__4 ;
+ // InternalRoom.g:10031: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 {
- // InternalRoom.g:9836:1: ( rule__Message__Group__3__Impl rule__Message__Group__4 )
- // InternalRoom.g:9837:2: rule__Message__Group__3__Impl rule__Message__Group__4
+ // InternalRoom.g:10035:1: ( rule__Message__Group__3__Impl rule__Message__Group__4 )
+ // InternalRoom.g:10036:2: rule__Message__Group__3__Impl rule__Message__Group__4
{
- pushFollow(FOLLOW_34);
+ pushFollow(FOLLOW_47);
rule__Message__Group__3__Impl();
state._fsp--;
@@ -28306,21 +28874,42 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__3__Impl"
- // InternalRoom.g:9844:1: rule__Message__Group__3__Impl : ( '(' ) ;
+ // InternalRoom.g:10043:1: rule__Message__Group__3__Impl : ( ( rule__Message__Group_3__0 )? ) ;
public final void rule__Message__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9848:1: ( ( '(' ) )
- // InternalRoom.g:9849:1: ( '(' )
+ // InternalRoom.g:10047:1: ( ( ( rule__Message__Group_3__0 )? ) )
+ // InternalRoom.g:10048:1: ( ( rule__Message__Group_3__0 )? )
{
- // InternalRoom.g:9849:1: ( '(' )
- // InternalRoom.g:9850:1: '('
+ // InternalRoom.g:10048:1: ( ( rule__Message__Group_3__0 )? )
+ // InternalRoom.g:10049:1: ( rule__Message__Group_3__0 )?
{
- before(grammarAccess.getMessageAccess().getLeftParenthesisKeyword_3());
- match(input,50,FOLLOW_2);
- after(grammarAccess.getMessageAccess().getLeftParenthesisKeyword_3());
+ before(grammarAccess.getMessageAccess().getGroup_3());
+ // InternalRoom.g:10050:1: ( rule__Message__Group_3__0 )?
+ int alt108=2;
+ int LA108_0 = input.LA(1);
+
+ if ( (LA108_0==50) ) {
+ alt108=1;
+ }
+ switch (alt108) {
+ case 1 :
+ // InternalRoom.g:10050:2: rule__Message__Group_3__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__Message__Group_3__0();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getMessageAccess().getGroup_3());
}
@@ -28343,16 +28932,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__4"
- // InternalRoom.g:9863:1: rule__Message__Group__4 : rule__Message__Group__4__Impl rule__Message__Group__5 ;
+ // InternalRoom.g:10060: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 {
- // InternalRoom.g:9867:1: ( rule__Message__Group__4__Impl rule__Message__Group__5 )
- // InternalRoom.g:9868:2: rule__Message__Group__4__Impl rule__Message__Group__5
+ // InternalRoom.g:10064:1: ( rule__Message__Group__4__Impl rule__Message__Group__5 )
+ // InternalRoom.g:10065:2: rule__Message__Group__4__Impl rule__Message__Group__5
{
- pushFollow(FOLLOW_34);
+ pushFollow(FOLLOW_47);
rule__Message__Group__4__Impl();
state._fsp--;
@@ -28381,42 +28970,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__4__Impl"
- // InternalRoom.g:9875:1: rule__Message__Group__4__Impl : ( ( rule__Message__DataAssignment_4 )? ) ;
+ // InternalRoom.g:10072:1: rule__Message__Group__4__Impl : ( ( rule__Message__AnnotationsAssignment_4 )* ) ;
public final void rule__Message__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9879:1: ( ( ( rule__Message__DataAssignment_4 )? ) )
- // InternalRoom.g:9880:1: ( ( rule__Message__DataAssignment_4 )? )
+ // InternalRoom.g:10076:1: ( ( ( rule__Message__AnnotationsAssignment_4 )* ) )
+ // InternalRoom.g:10077:1: ( ( rule__Message__AnnotationsAssignment_4 )* )
{
- // InternalRoom.g:9880:1: ( ( rule__Message__DataAssignment_4 )? )
- // InternalRoom.g:9881:1: ( rule__Message__DataAssignment_4 )?
+ // InternalRoom.g:10077:1: ( ( rule__Message__AnnotationsAssignment_4 )* )
+ // InternalRoom.g:10078:1: ( rule__Message__AnnotationsAssignment_4 )*
{
- before(grammarAccess.getMessageAccess().getDataAssignment_4());
- // InternalRoom.g:9882:1: ( rule__Message__DataAssignment_4 )?
- int alt106=2;
- int LA106_0 = input.LA(1);
+ before(grammarAccess.getMessageAccess().getAnnotationsAssignment_4());
+ // InternalRoom.g:10079:1: ( rule__Message__AnnotationsAssignment_4 )*
+ loop109:
+ do {
+ int alt109=2;
+ int LA109_0 = input.LA(1);
- if ( (LA106_0==RULE_ID) ) {
- alt106=1;
- }
- switch (alt106) {
- case 1 :
- // InternalRoom.g:9882:2: rule__Message__DataAssignment_4
- {
- pushFollow(FOLLOW_2);
- rule__Message__DataAssignment_4();
+ if ( (LA109_0==121) ) {
+ alt109=1;
+ }
- state._fsp--;
+ switch (alt109) {
+ case 1 :
+ // InternalRoom.g:10079:2: rule__Message__AnnotationsAssignment_4
+ {
+ pushFollow(FOLLOW_25);
+ rule__Message__AnnotationsAssignment_4();
- }
- break;
+ state._fsp--;
- }
- after(grammarAccess.getMessageAccess().getDataAssignment_4());
+ }
+ break;
+
+ default :
+ break loop109;
+ }
+ } while (true);
+
+ after(grammarAccess.getMessageAccess().getAnnotationsAssignment_4());
}
@@ -28439,22 +29035,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__5"
- // InternalRoom.g:9892:1: rule__Message__Group__5 : rule__Message__Group__5__Impl rule__Message__Group__6 ;
+ // InternalRoom.g:10089:1: rule__Message__Group__5 : rule__Message__Group__5__Impl ;
public final void rule__Message__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9896:1: ( rule__Message__Group__5__Impl rule__Message__Group__6 )
- // InternalRoom.g:9897:2: rule__Message__Group__5__Impl rule__Message__Group__6
+ // InternalRoom.g:10093:1: ( rule__Message__Group__5__Impl )
+ // InternalRoom.g:10094:2: rule__Message__Group__5__Impl
{
- pushFollow(FOLLOW_47);
- rule__Message__Group__5__Impl();
-
- state._fsp--;
-
pushFollow(FOLLOW_2);
- rule__Message__Group__6();
+ rule__Message__Group__5__Impl();
state._fsp--;
@@ -28477,21 +29068,42 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__5__Impl"
- // InternalRoom.g:9904:1: rule__Message__Group__5__Impl : ( ')' ) ;
+ // InternalRoom.g:10100:1: rule__Message__Group__5__Impl : ( ( rule__Message__DocuAssignment_5 )? ) ;
public final void rule__Message__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9908:1: ( ( ')' ) )
- // InternalRoom.g:9909:1: ( ')' )
+ // InternalRoom.g:10104:1: ( ( ( rule__Message__DocuAssignment_5 )? ) )
+ // InternalRoom.g:10105:1: ( ( rule__Message__DocuAssignment_5 )? )
{
- // InternalRoom.g:9909:1: ( ')' )
- // InternalRoom.g:9910:1: ')'
+ // InternalRoom.g:10105:1: ( ( rule__Message__DocuAssignment_5 )? )
+ // InternalRoom.g:10106:1: ( rule__Message__DocuAssignment_5 )?
{
- before(grammarAccess.getMessageAccess().getRightParenthesisKeyword_5());
- match(input,51,FOLLOW_2);
- after(grammarAccess.getMessageAccess().getRightParenthesisKeyword_5());
+ before(grammarAccess.getMessageAccess().getDocuAssignment_5());
+ // InternalRoom.g:10107:1: ( rule__Message__DocuAssignment_5 )?
+ int alt110=2;
+ int LA110_0 = input.LA(1);
+
+ if ( (LA110_0==62) ) {
+ alt110=1;
+ }
+ switch (alt110) {
+ case 1 :
+ // InternalRoom.g:10107:2: rule__Message__DocuAssignment_5
+ {
+ pushFollow(FOLLOW_2);
+ rule__Message__DocuAssignment_5();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getMessageAccess().getDocuAssignment_5());
}
@@ -28513,23 +29125,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR end "rule__Message__Group__5__Impl"
- // $ANTLR start "rule__Message__Group__6"
- // InternalRoom.g:9923:1: rule__Message__Group__6 : rule__Message__Group__6__Impl rule__Message__Group__7 ;
- public final void rule__Message__Group__6() throws RecognitionException {
+ // $ANTLR start "rule__Message__Group_3__0"
+ // InternalRoom.g:10129:1: rule__Message__Group_3__0 : rule__Message__Group_3__0__Impl rule__Message__Group_3__1 ;
+ public final void rule__Message__Group_3__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9927:1: ( rule__Message__Group__6__Impl rule__Message__Group__7 )
- // InternalRoom.g:9928:2: rule__Message__Group__6__Impl rule__Message__Group__7
+ // InternalRoom.g:10133:1: ( rule__Message__Group_3__0__Impl rule__Message__Group_3__1 )
+ // InternalRoom.g:10134:2: rule__Message__Group_3__0__Impl rule__Message__Group_3__1
{
- pushFollow(FOLLOW_47);
- rule__Message__Group__6__Impl();
+ pushFollow(FOLLOW_34);
+ rule__Message__Group_3__0__Impl();
state._fsp--;
pushFollow(FOLLOW_2);
- rule__Message__Group__7();
+ rule__Message__Group_3__1();
state._fsp--;
@@ -28548,53 +29160,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Message__Group__6"
+ // $ANTLR end "rule__Message__Group_3__0"
- // $ANTLR start "rule__Message__Group__6__Impl"
- // InternalRoom.g:9935:1: rule__Message__Group__6__Impl : ( ( rule__Message__AnnotationsAssignment_6 )* ) ;
- public final void rule__Message__Group__6__Impl() throws RecognitionException {
+ // $ANTLR start "rule__Message__Group_3__0__Impl"
+ // InternalRoom.g:10141:1: rule__Message__Group_3__0__Impl : ( '(' ) ;
+ public final void rule__Message__Group_3__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9939:1: ( ( ( rule__Message__AnnotationsAssignment_6 )* ) )
- // InternalRoom.g:9940:1: ( ( rule__Message__AnnotationsAssignment_6 )* )
+ // InternalRoom.g:10145:1: ( ( '(' ) )
+ // InternalRoom.g:10146:1: ( '(' )
{
- // InternalRoom.g:9940:1: ( ( rule__Message__AnnotationsAssignment_6 )* )
- // InternalRoom.g:9941:1: ( rule__Message__AnnotationsAssignment_6 )*
+ // InternalRoom.g:10146:1: ( '(' )
+ // InternalRoom.g:10147:1: '('
{
- before(grammarAccess.getMessageAccess().getAnnotationsAssignment_6());
- // InternalRoom.g:9942:1: ( rule__Message__AnnotationsAssignment_6 )*
- loop107:
- do {
- int alt107=2;
- int LA107_0 = input.LA(1);
-
- if ( (LA107_0==121) ) {
- alt107=1;
- }
-
-
- switch (alt107) {
- case 1 :
- // InternalRoom.g:9942:2: rule__Message__AnnotationsAssignment_6
- {
- pushFollow(FOLLOW_25);
- rule__Message__AnnotationsAssignment_6();
-
- state._fsp--;
-
-
- }
- break;
-
- default :
- break loop107;
- }
- } while (true);
-
- after(grammarAccess.getMessageAccess().getAnnotationsAssignment_6());
+ before(grammarAccess.getMessageAccess().getLeftParenthesisKeyword_3_0());
+ match(input,50,FOLLOW_2);
+ after(grammarAccess.getMessageAccess().getLeftParenthesisKeyword_3_0());
}
@@ -28613,21 +29197,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Message__Group__6__Impl"
+ // $ANTLR end "rule__Message__Group_3__0__Impl"
- // $ANTLR start "rule__Message__Group__7"
- // InternalRoom.g:9952:1: rule__Message__Group__7 : rule__Message__Group__7__Impl ;
- public final void rule__Message__Group__7() throws RecognitionException {
+ // $ANTLR start "rule__Message__Group_3__1"
+ // InternalRoom.g:10160:1: rule__Message__Group_3__1 : rule__Message__Group_3__1__Impl rule__Message__Group_3__2 ;
+ public final void rule__Message__Group_3__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9956:1: ( rule__Message__Group__7__Impl )
- // InternalRoom.g:9957:2: rule__Message__Group__7__Impl
+ // InternalRoom.g:10164:1: ( rule__Message__Group_3__1__Impl rule__Message__Group_3__2 )
+ // InternalRoom.g:10165:2: rule__Message__Group_3__1__Impl rule__Message__Group_3__2
{
+ pushFollow(FOLLOW_34);
+ rule__Message__Group_3__1__Impl();
+
+ state._fsp--;
+
pushFollow(FOLLOW_2);
- rule__Message__Group__7__Impl();
+ rule__Message__Group_3__2();
state._fsp--;
@@ -28646,36 +29235,36 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Message__Group__7"
+ // $ANTLR end "rule__Message__Group_3__1"
- // $ANTLR start "rule__Message__Group__7__Impl"
- // InternalRoom.g:9963:1: rule__Message__Group__7__Impl : ( ( rule__Message__DocuAssignment_7 )? ) ;
- public final void rule__Message__Group__7__Impl() throws RecognitionException {
+ // $ANTLR start "rule__Message__Group_3__1__Impl"
+ // InternalRoom.g:10172:1: rule__Message__Group_3__1__Impl : ( ( rule__Message__DataAssignment_3_1 )? ) ;
+ public final void rule__Message__Group_3__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:9967:1: ( ( ( rule__Message__DocuAssignment_7 )? ) )
- // InternalRoom.g:9968:1: ( ( rule__Message__DocuAssignment_7 )? )
+ // InternalRoom.g:10176:1: ( ( ( rule__Message__DataAssignment_3_1 )? ) )
+ // InternalRoom.g:10177:1: ( ( rule__Message__DataAssignment_3_1 )? )
{
- // InternalRoom.g:9968:1: ( ( rule__Message__DocuAssignment_7 )? )
- // InternalRoom.g:9969:1: ( rule__Message__DocuAssignment_7 )?
+ // InternalRoom.g:10177:1: ( ( rule__Message__DataAssignment_3_1 )? )
+ // InternalRoom.g:10178:1: ( rule__Message__DataAssignment_3_1 )?
{
- before(grammarAccess.getMessageAccess().getDocuAssignment_7());
- // InternalRoom.g:9970:1: ( rule__Message__DocuAssignment_7 )?
- int alt108=2;
- int LA108_0 = input.LA(1);
+ before(grammarAccess.getMessageAccess().getDataAssignment_3_1());
+ // InternalRoom.g:10179:1: ( rule__Message__DataAssignment_3_1 )?
+ int alt111=2;
+ int LA111_0 = input.LA(1);
- if ( (LA108_0==62) ) {
- alt108=1;
+ if ( (LA111_0==RULE_ID) ) {
+ alt111=1;
}
- switch (alt108) {
+ switch (alt111) {
case 1 :
- // InternalRoom.g:9970:2: rule__Message__DocuAssignment_7
+ // InternalRoom.g:10179:2: rule__Message__DataAssignment_3_1
{
pushFollow(FOLLOW_2);
- rule__Message__DocuAssignment_7();
+ rule__Message__DataAssignment_3_1();
state._fsp--;
@@ -28685,7 +29274,77 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
- after(grammarAccess.getMessageAccess().getDocuAssignment_7());
+ after(grammarAccess.getMessageAccess().getDataAssignment_3_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Message__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__Message__Group_3__2"
+ // InternalRoom.g:10189:1: rule__Message__Group_3__2 : rule__Message__Group_3__2__Impl ;
+ public final void rule__Message__Group_3__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRoom.g:10193:1: ( rule__Message__Group_3__2__Impl )
+ // InternalRoom.g:10194:2: rule__Message__Group_3__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__Message__Group_3__2__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Message__Group_3__2"
+
+
+ // $ANTLR start "rule__Message__Group_3__2__Impl"
+ // InternalRoom.g:10200:1: rule__Message__Group_3__2__Impl : ( ')' ) ;
+ public final void rule__Message__Group_3__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRoom.g:10204:1: ( ( ')' ) )
+ // InternalRoom.g:10205:1: ( ')' )
+ {
+ // InternalRoom.g:10205:1: ( ')' )
+ // InternalRoom.g:10206:1: ')'
+ {
+ before(grammarAccess.getMessageAccess().getRightParenthesisKeyword_3_2());
+ match(input,51,FOLLOW_2);
+ after(grammarAccess.getMessageAccess().getRightParenthesisKeyword_3_2());
}
@@ -28704,18 +29363,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Message__Group__7__Impl"
+ // $ANTLR end "rule__Message__Group_3__2__Impl"
// $ANTLR start "rule__PortClass__Group__0"
- // InternalRoom.g:9996:1: rule__PortClass__Group__0 : rule__PortClass__Group__0__Impl rule__PortClass__Group__1 ;
+ // InternalRoom.g:10225: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 {
- // InternalRoom.g:10000:1: ( rule__PortClass__Group__0__Impl rule__PortClass__Group__1 )
- // InternalRoom.g:10001:2: rule__PortClass__Group__0__Impl rule__PortClass__Group__1
+ // InternalRoom.g:10229:1: ( rule__PortClass__Group__0__Impl rule__PortClass__Group__1 )
+ // InternalRoom.g:10230:2: rule__PortClass__Group__0__Impl rule__PortClass__Group__1
{
pushFollow(FOLLOW_40);
rule__PortClass__Group__0__Impl();
@@ -28746,21 +29405,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group__0__Impl"
- // InternalRoom.g:10008:1: rule__PortClass__Group__0__Impl : ( () ) ;
+ // InternalRoom.g:10237:1: rule__PortClass__Group__0__Impl : ( () ) ;
public final void rule__PortClass__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10012:1: ( ( () ) )
- // InternalRoom.g:10013:1: ( () )
+ // InternalRoom.g:10241:1: ( ( () ) )
+ // InternalRoom.g:10242:1: ( () )
{
- // InternalRoom.g:10013:1: ( () )
- // InternalRoom.g:10014:1: ()
+ // InternalRoom.g:10242:1: ( () )
+ // InternalRoom.g:10243:1: ()
{
before(grammarAccess.getPortClassAccess().getPortClassAction_0());
- // InternalRoom.g:10015:1: ()
- // InternalRoom.g:10017:1:
+ // InternalRoom.g:10244:1: ()
+ // InternalRoom.g:10246:1:
{
}
@@ -28783,14 +29442,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group__1"
- // InternalRoom.g:10027:1: rule__PortClass__Group__1 : rule__PortClass__Group__1__Impl rule__PortClass__Group__2 ;
+ // InternalRoom.g:10256: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 {
- // InternalRoom.g:10031:1: ( rule__PortClass__Group__1__Impl rule__PortClass__Group__2 )
- // InternalRoom.g:10032:2: rule__PortClass__Group__1__Impl rule__PortClass__Group__2
+ // InternalRoom.g:10260:1: ( rule__PortClass__Group__1__Impl rule__PortClass__Group__2 )
+ // InternalRoom.g:10261:2: rule__PortClass__Group__1__Impl rule__PortClass__Group__2
{
pushFollow(FOLLOW_48);
rule__PortClass__Group__1__Impl();
@@ -28821,17 +29480,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group__1__Impl"
- // InternalRoom.g:10039:1: rule__PortClass__Group__1__Impl : ( '{' ) ;
+ // InternalRoom.g:10268:1: rule__PortClass__Group__1__Impl : ( '{' ) ;
public final void rule__PortClass__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10043:1: ( ( '{' ) )
- // InternalRoom.g:10044:1: ( '{' )
+ // InternalRoom.g:10272:1: ( ( '{' ) )
+ // InternalRoom.g:10273:1: ( '{' )
{
- // InternalRoom.g:10044:1: ( '{' )
- // InternalRoom.g:10045:1: '{'
+ // InternalRoom.g:10273:1: ( '{' )
+ // InternalRoom.g:10274:1: '{'
{
before(grammarAccess.getPortClassAccess().getLeftCurlyBracketKeyword_1());
match(input,44,FOLLOW_2);
@@ -28858,14 +29517,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group__2"
- // InternalRoom.g:10058:1: rule__PortClass__Group__2 : rule__PortClass__Group__2__Impl rule__PortClass__Group__3 ;
+ // InternalRoom.g:10287: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 {
- // InternalRoom.g:10062:1: ( rule__PortClass__Group__2__Impl rule__PortClass__Group__3 )
- // InternalRoom.g:10063:2: rule__PortClass__Group__2__Impl rule__PortClass__Group__3
+ // InternalRoom.g:10291:1: ( rule__PortClass__Group__2__Impl rule__PortClass__Group__3 )
+ // InternalRoom.g:10292:2: rule__PortClass__Group__2__Impl rule__PortClass__Group__3
{
pushFollow(FOLLOW_48);
rule__PortClass__Group__2__Impl();
@@ -28896,29 +29555,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group__2__Impl"
- // InternalRoom.g:10070:1: rule__PortClass__Group__2__Impl : ( ( rule__PortClass__Group_2__0 )? ) ;
+ // InternalRoom.g:10299:1: rule__PortClass__Group__2__Impl : ( ( rule__PortClass__Group_2__0 )? ) ;
public final void rule__PortClass__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10074:1: ( ( ( rule__PortClass__Group_2__0 )? ) )
- // InternalRoom.g:10075:1: ( ( rule__PortClass__Group_2__0 )? )
+ // InternalRoom.g:10303:1: ( ( ( rule__PortClass__Group_2__0 )? ) )
+ // InternalRoom.g:10304:1: ( ( rule__PortClass__Group_2__0 )? )
{
- // InternalRoom.g:10075:1: ( ( rule__PortClass__Group_2__0 )? )
- // InternalRoom.g:10076:1: ( rule__PortClass__Group_2__0 )?
+ // InternalRoom.g:10304:1: ( ( rule__PortClass__Group_2__0 )? )
+ // InternalRoom.g:10305:1: ( rule__PortClass__Group_2__0 )?
{
before(grammarAccess.getPortClassAccess().getGroup_2());
- // InternalRoom.g:10077:1: ( rule__PortClass__Group_2__0 )?
- int alt109=2;
- int LA109_0 = input.LA(1);
+ // InternalRoom.g:10306:1: ( rule__PortClass__Group_2__0 )?
+ int alt112=2;
+ int LA112_0 = input.LA(1);
- if ( (LA109_0==72) ) {
- alt109=1;
+ if ( (LA112_0==72) ) {
+ alt112=1;
}
- switch (alt109) {
+ switch (alt112) {
case 1 :
- // InternalRoom.g:10077:2: rule__PortClass__Group_2__0
+ // InternalRoom.g:10306:2: rule__PortClass__Group_2__0
{
pushFollow(FOLLOW_2);
rule__PortClass__Group_2__0();
@@ -28954,14 +29613,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group__3"
- // InternalRoom.g:10087:1: rule__PortClass__Group__3 : rule__PortClass__Group__3__Impl rule__PortClass__Group__4 ;
+ // InternalRoom.g:10316:1: rule__PortClass__Group__3 : rule__PortClass__Group__3__Impl rule__PortClass__Group__4 ;
public final void rule__PortClass__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10091:1: ( rule__PortClass__Group__3__Impl rule__PortClass__Group__4 )
- // InternalRoom.g:10092:2: rule__PortClass__Group__3__Impl rule__PortClass__Group__4
+ // InternalRoom.g:10320:1: ( rule__PortClass__Group__3__Impl rule__PortClass__Group__4 )
+ // InternalRoom.g:10321:2: rule__PortClass__Group__3__Impl rule__PortClass__Group__4
{
pushFollow(FOLLOW_48);
rule__PortClass__Group__3__Impl();
@@ -28992,33 +29651,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group__3__Impl"
- // InternalRoom.g:10099:1: rule__PortClass__Group__3__Impl : ( ( rule__PortClass__Alternatives_3 )* ) ;
+ // InternalRoom.g:10328:1: rule__PortClass__Group__3__Impl : ( ( rule__PortClass__Alternatives_3 )* ) ;
public final void rule__PortClass__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10103:1: ( ( ( rule__PortClass__Alternatives_3 )* ) )
- // InternalRoom.g:10104:1: ( ( rule__PortClass__Alternatives_3 )* )
+ // InternalRoom.g:10332:1: ( ( ( rule__PortClass__Alternatives_3 )* ) )
+ // InternalRoom.g:10333:1: ( ( rule__PortClass__Alternatives_3 )* )
{
- // InternalRoom.g:10104:1: ( ( rule__PortClass__Alternatives_3 )* )
- // InternalRoom.g:10105:1: ( rule__PortClass__Alternatives_3 )*
+ // InternalRoom.g:10333:1: ( ( rule__PortClass__Alternatives_3 )* )
+ // InternalRoom.g:10334:1: ( rule__PortClass__Alternatives_3 )*
{
before(grammarAccess.getPortClassAccess().getAlternatives_3());
- // InternalRoom.g:10106:1: ( rule__PortClass__Alternatives_3 )*
- loop110:
+ // InternalRoom.g:10335:1: ( rule__PortClass__Alternatives_3 )*
+ loop113:
do {
- int alt110=2;
- int LA110_0 = input.LA(1);
+ int alt113=2;
+ int LA113_0 = input.LA(1);
- if ( (LA110_0==61||LA110_0==64||LA110_0==73) ) {
- alt110=1;
+ if ( (LA113_0==61||LA113_0==64||LA113_0==73) ) {
+ alt113=1;
}
- switch (alt110) {
+ switch (alt113) {
case 1 :
- // InternalRoom.g:10106:2: rule__PortClass__Alternatives_3
+ // InternalRoom.g:10335:2: rule__PortClass__Alternatives_3
{
pushFollow(FOLLOW_49);
rule__PortClass__Alternatives_3();
@@ -29030,7 +29689,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop110;
+ break loop113;
}
} while (true);
@@ -29057,14 +29716,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group__4"
- // InternalRoom.g:10116:1: rule__PortClass__Group__4 : rule__PortClass__Group__4__Impl ;
+ // InternalRoom.g:10345:1: rule__PortClass__Group__4 : rule__PortClass__Group__4__Impl ;
public final void rule__PortClass__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10120:1: ( rule__PortClass__Group__4__Impl )
- // InternalRoom.g:10121:2: rule__PortClass__Group__4__Impl
+ // InternalRoom.g:10349:1: ( rule__PortClass__Group__4__Impl )
+ // InternalRoom.g:10350:2: rule__PortClass__Group__4__Impl
{
pushFollow(FOLLOW_2);
rule__PortClass__Group__4__Impl();
@@ -29090,17 +29749,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group__4__Impl"
- // InternalRoom.g:10127:1: rule__PortClass__Group__4__Impl : ( '}' ) ;
+ // InternalRoom.g:10356:1: rule__PortClass__Group__4__Impl : ( '}' ) ;
public final void rule__PortClass__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10131:1: ( ( '}' ) )
- // InternalRoom.g:10132:1: ( '}' )
+ // InternalRoom.g:10360:1: ( ( '}' ) )
+ // InternalRoom.g:10361:1: ( '}' )
{
- // InternalRoom.g:10132:1: ( '}' )
- // InternalRoom.g:10133:1: '}'
+ // InternalRoom.g:10361:1: ( '}' )
+ // InternalRoom.g:10362:1: '}'
{
before(grammarAccess.getPortClassAccess().getRightCurlyBracketKeyword_4());
match(input,45,FOLLOW_2);
@@ -29127,14 +29786,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group_2__0"
- // InternalRoom.g:10156:1: rule__PortClass__Group_2__0 : rule__PortClass__Group_2__0__Impl rule__PortClass__Group_2__1 ;
+ // InternalRoom.g:10385:1: rule__PortClass__Group_2__0 : rule__PortClass__Group_2__0__Impl rule__PortClass__Group_2__1 ;
public final void rule__PortClass__Group_2__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10160:1: ( rule__PortClass__Group_2__0__Impl rule__PortClass__Group_2__1 )
- // InternalRoom.g:10161:2: rule__PortClass__Group_2__0__Impl rule__PortClass__Group_2__1
+ // InternalRoom.g:10389:1: ( rule__PortClass__Group_2__0__Impl rule__PortClass__Group_2__1 )
+ // InternalRoom.g:10390:2: rule__PortClass__Group_2__0__Impl rule__PortClass__Group_2__1
{
pushFollow(FOLLOW_27);
rule__PortClass__Group_2__0__Impl();
@@ -29165,17 +29824,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group_2__0__Impl"
- // InternalRoom.g:10168:1: rule__PortClass__Group_2__0__Impl : ( 'usercode' ) ;
+ // InternalRoom.g:10397:1: rule__PortClass__Group_2__0__Impl : ( 'usercode' ) ;
public final void rule__PortClass__Group_2__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10172:1: ( ( 'usercode' ) )
- // InternalRoom.g:10173:1: ( 'usercode' )
+ // InternalRoom.g:10401:1: ( ( 'usercode' ) )
+ // InternalRoom.g:10402:1: ( 'usercode' )
{
- // InternalRoom.g:10173:1: ( 'usercode' )
- // InternalRoom.g:10174:1: 'usercode'
+ // InternalRoom.g:10402:1: ( 'usercode' )
+ // InternalRoom.g:10403:1: 'usercode'
{
before(grammarAccess.getPortClassAccess().getUsercodeKeyword_2_0());
match(input,72,FOLLOW_2);
@@ -29202,14 +29861,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group_2__1"
- // InternalRoom.g:10187:1: rule__PortClass__Group_2__1 : rule__PortClass__Group_2__1__Impl ;
+ // InternalRoom.g:10416:1: rule__PortClass__Group_2__1 : rule__PortClass__Group_2__1__Impl ;
public final void rule__PortClass__Group_2__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10191:1: ( rule__PortClass__Group_2__1__Impl )
- // InternalRoom.g:10192:2: rule__PortClass__Group_2__1__Impl
+ // InternalRoom.g:10420:1: ( rule__PortClass__Group_2__1__Impl )
+ // InternalRoom.g:10421:2: rule__PortClass__Group_2__1__Impl
{
pushFollow(FOLLOW_2);
rule__PortClass__Group_2__1__Impl();
@@ -29235,21 +29894,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group_2__1__Impl"
- // InternalRoom.g:10198:1: rule__PortClass__Group_2__1__Impl : ( ( rule__PortClass__UserCodeAssignment_2_1 ) ) ;
+ // InternalRoom.g:10427:1: rule__PortClass__Group_2__1__Impl : ( ( rule__PortClass__UserCodeAssignment_2_1 ) ) ;
public final void rule__PortClass__Group_2__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10202:1: ( ( ( rule__PortClass__UserCodeAssignment_2_1 ) ) )
- // InternalRoom.g:10203:1: ( ( rule__PortClass__UserCodeAssignment_2_1 ) )
+ // InternalRoom.g:10431:1: ( ( ( rule__PortClass__UserCodeAssignment_2_1 ) ) )
+ // InternalRoom.g:10432:1: ( ( rule__PortClass__UserCodeAssignment_2_1 ) )
{
- // InternalRoom.g:10203:1: ( ( rule__PortClass__UserCodeAssignment_2_1 ) )
- // InternalRoom.g:10204:1: ( rule__PortClass__UserCodeAssignment_2_1 )
+ // InternalRoom.g:10432:1: ( ( rule__PortClass__UserCodeAssignment_2_1 ) )
+ // InternalRoom.g:10433:1: ( rule__PortClass__UserCodeAssignment_2_1 )
{
before(grammarAccess.getPortClassAccess().getUserCodeAssignment_2_1());
- // InternalRoom.g:10205:1: ( rule__PortClass__UserCodeAssignment_2_1 )
- // InternalRoom.g:10205:2: rule__PortClass__UserCodeAssignment_2_1
+ // InternalRoom.g:10434:1: ( rule__PortClass__UserCodeAssignment_2_1 )
+ // InternalRoom.g:10434:2: rule__PortClass__UserCodeAssignment_2_1
{
pushFollow(FOLLOW_2);
rule__PortClass__UserCodeAssignment_2_1();
@@ -29282,14 +29941,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InMessageHandler__Group__0"
- // InternalRoom.g:10219:1: rule__InMessageHandler__Group__0 : rule__InMessageHandler__Group__0__Impl rule__InMessageHandler__Group__1 ;
+ // InternalRoom.g:10448: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 {
- // InternalRoom.g:10223:1: ( rule__InMessageHandler__Group__0__Impl rule__InMessageHandler__Group__1 )
- // InternalRoom.g:10224:2: rule__InMessageHandler__Group__0__Impl rule__InMessageHandler__Group__1
+ // InternalRoom.g:10452:1: ( rule__InMessageHandler__Group__0__Impl rule__InMessageHandler__Group__1 )
+ // InternalRoom.g:10453:2: rule__InMessageHandler__Group__0__Impl rule__InMessageHandler__Group__1
{
pushFollow(FOLLOW_50);
rule__InMessageHandler__Group__0__Impl();
@@ -29320,17 +29979,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InMessageHandler__Group__0__Impl"
- // InternalRoom.g:10231:1: rule__InMessageHandler__Group__0__Impl : ( 'handle' ) ;
+ // InternalRoom.g:10460:1: rule__InMessageHandler__Group__0__Impl : ( 'handle' ) ;
public final void rule__InMessageHandler__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10235:1: ( ( 'handle' ) )
- // InternalRoom.g:10236:1: ( 'handle' )
+ // InternalRoom.g:10464:1: ( ( 'handle' ) )
+ // InternalRoom.g:10465:1: ( 'handle' )
{
- // InternalRoom.g:10236:1: ( 'handle' )
- // InternalRoom.g:10237:1: 'handle'
+ // InternalRoom.g:10465:1: ( 'handle' )
+ // InternalRoom.g:10466:1: 'handle'
{
before(grammarAccess.getInMessageHandlerAccess().getHandleKeyword_0());
match(input,73,FOLLOW_2);
@@ -29357,14 +30016,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InMessageHandler__Group__1"
- // InternalRoom.g:10250:1: rule__InMessageHandler__Group__1 : rule__InMessageHandler__Group__1__Impl rule__InMessageHandler__Group__2 ;
+ // InternalRoom.g:10479: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 {
- // InternalRoom.g:10254:1: ( rule__InMessageHandler__Group__1__Impl rule__InMessageHandler__Group__2 )
- // InternalRoom.g:10255:2: rule__InMessageHandler__Group__1__Impl rule__InMessageHandler__Group__2
+ // InternalRoom.g:10483:1: ( rule__InMessageHandler__Group__1__Impl rule__InMessageHandler__Group__2 )
+ // InternalRoom.g:10484:2: rule__InMessageHandler__Group__1__Impl rule__InMessageHandler__Group__2
{
pushFollow(FOLLOW_3);
rule__InMessageHandler__Group__1__Impl();
@@ -29395,17 +30054,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InMessageHandler__Group__1__Impl"
- // InternalRoom.g:10262:1: rule__InMessageHandler__Group__1__Impl : ( 'incoming' ) ;
+ // InternalRoom.g:10491:1: rule__InMessageHandler__Group__1__Impl : ( 'incoming' ) ;
public final void rule__InMessageHandler__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10266:1: ( ( 'incoming' ) )
- // InternalRoom.g:10267:1: ( 'incoming' )
+ // InternalRoom.g:10495:1: ( ( 'incoming' ) )
+ // InternalRoom.g:10496:1: ( 'incoming' )
{
- // InternalRoom.g:10267:1: ( 'incoming' )
- // InternalRoom.g:10268:1: 'incoming'
+ // InternalRoom.g:10496:1: ( 'incoming' )
+ // InternalRoom.g:10497:1: 'incoming'
{
before(grammarAccess.getInMessageHandlerAccess().getIncomingKeyword_1());
match(input,66,FOLLOW_2);
@@ -29432,14 +30091,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InMessageHandler__Group__2"
- // InternalRoom.g:10281:1: rule__InMessageHandler__Group__2 : rule__InMessageHandler__Group__2__Impl rule__InMessageHandler__Group__3 ;
+ // InternalRoom.g:10510: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 {
- // InternalRoom.g:10285:1: ( rule__InMessageHandler__Group__2__Impl rule__InMessageHandler__Group__3 )
- // InternalRoom.g:10286:2: rule__InMessageHandler__Group__2__Impl rule__InMessageHandler__Group__3
+ // InternalRoom.g:10514:1: ( rule__InMessageHandler__Group__2__Impl rule__InMessageHandler__Group__3 )
+ // InternalRoom.g:10515:2: rule__InMessageHandler__Group__2__Impl rule__InMessageHandler__Group__3
{
pushFollow(FOLLOW_27);
rule__InMessageHandler__Group__2__Impl();
@@ -29470,21 +30129,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InMessageHandler__Group__2__Impl"
- // InternalRoom.g:10293:1: rule__InMessageHandler__Group__2__Impl : ( ( rule__InMessageHandler__MsgAssignment_2 ) ) ;
+ // InternalRoom.g:10522:1: rule__InMessageHandler__Group__2__Impl : ( ( rule__InMessageHandler__MsgAssignment_2 ) ) ;
public final void rule__InMessageHandler__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10297:1: ( ( ( rule__InMessageHandler__MsgAssignment_2 ) ) )
- // InternalRoom.g:10298:1: ( ( rule__InMessageHandler__MsgAssignment_2 ) )
+ // InternalRoom.g:10526:1: ( ( ( rule__InMessageHandler__MsgAssignment_2 ) ) )
+ // InternalRoom.g:10527:1: ( ( rule__InMessageHandler__MsgAssignment_2 ) )
{
- // InternalRoom.g:10298:1: ( ( rule__InMessageHandler__MsgAssignment_2 ) )
- // InternalRoom.g:10299:1: ( rule__InMessageHandler__MsgAssignment_2 )
+ // InternalRoom.g:10527:1: ( ( rule__InMessageHandler__MsgAssignment_2 ) )
+ // InternalRoom.g:10528:1: ( rule__InMessageHandler__MsgAssignment_2 )
{
before(grammarAccess.getInMessageHandlerAccess().getMsgAssignment_2());
- // InternalRoom.g:10300:1: ( rule__InMessageHandler__MsgAssignment_2 )
- // InternalRoom.g:10300:2: rule__InMessageHandler__MsgAssignment_2
+ // InternalRoom.g:10529:1: ( rule__InMessageHandler__MsgAssignment_2 )
+ // InternalRoom.g:10529:2: rule__InMessageHandler__MsgAssignment_2
{
pushFollow(FOLLOW_2);
rule__InMessageHandler__MsgAssignment_2();
@@ -29517,14 +30176,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InMessageHandler__Group__3"
- // InternalRoom.g:10310:1: rule__InMessageHandler__Group__3 : rule__InMessageHandler__Group__3__Impl ;
+ // InternalRoom.g:10539:1: rule__InMessageHandler__Group__3 : rule__InMessageHandler__Group__3__Impl ;
public final void rule__InMessageHandler__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10314:1: ( rule__InMessageHandler__Group__3__Impl )
- // InternalRoom.g:10315:2: rule__InMessageHandler__Group__3__Impl
+ // InternalRoom.g:10543:1: ( rule__InMessageHandler__Group__3__Impl )
+ // InternalRoom.g:10544:2: rule__InMessageHandler__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__InMessageHandler__Group__3__Impl();
@@ -29550,21 +30209,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InMessageHandler__Group__3__Impl"
- // InternalRoom.g:10321:1: rule__InMessageHandler__Group__3__Impl : ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) ) ;
+ // InternalRoom.g:10550:1: rule__InMessageHandler__Group__3__Impl : ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) ) ;
public final void rule__InMessageHandler__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10325:1: ( ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) ) )
- // InternalRoom.g:10326:1: ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) )
+ // InternalRoom.g:10554:1: ( ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) ) )
+ // InternalRoom.g:10555:1: ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) )
{
- // InternalRoom.g:10326:1: ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) )
- // InternalRoom.g:10327:1: ( rule__InMessageHandler__DetailCodeAssignment_3 )
+ // InternalRoom.g:10555:1: ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) )
+ // InternalRoom.g:10556:1: ( rule__InMessageHandler__DetailCodeAssignment_3 )
{
before(grammarAccess.getInMessageHandlerAccess().getDetailCodeAssignment_3());
- // InternalRoom.g:10328:1: ( rule__InMessageHandler__DetailCodeAssignment_3 )
- // InternalRoom.g:10328:2: rule__InMessageHandler__DetailCodeAssignment_3
+ // InternalRoom.g:10557:1: ( rule__InMessageHandler__DetailCodeAssignment_3 )
+ // InternalRoom.g:10557:2: rule__InMessageHandler__DetailCodeAssignment_3
{
pushFollow(FOLLOW_2);
rule__InMessageHandler__DetailCodeAssignment_3();
@@ -29597,14 +30256,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutMessageHandler__Group__0"
- // InternalRoom.g:10346:1: rule__OutMessageHandler__Group__0 : rule__OutMessageHandler__Group__0__Impl rule__OutMessageHandler__Group__1 ;
+ // InternalRoom.g:10575: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 {
- // InternalRoom.g:10350:1: ( rule__OutMessageHandler__Group__0__Impl rule__OutMessageHandler__Group__1 )
- // InternalRoom.g:10351:2: rule__OutMessageHandler__Group__0__Impl rule__OutMessageHandler__Group__1
+ // InternalRoom.g:10579:1: ( rule__OutMessageHandler__Group__0__Impl rule__OutMessageHandler__Group__1 )
+ // InternalRoom.g:10580:2: rule__OutMessageHandler__Group__0__Impl rule__OutMessageHandler__Group__1
{
pushFollow(FOLLOW_51);
rule__OutMessageHandler__Group__0__Impl();
@@ -29635,17 +30294,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutMessageHandler__Group__0__Impl"
- // InternalRoom.g:10358:1: rule__OutMessageHandler__Group__0__Impl : ( 'handle' ) ;
+ // InternalRoom.g:10587:1: rule__OutMessageHandler__Group__0__Impl : ( 'handle' ) ;
public final void rule__OutMessageHandler__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10362:1: ( ( 'handle' ) )
- // InternalRoom.g:10363:1: ( 'handle' )
+ // InternalRoom.g:10591:1: ( ( 'handle' ) )
+ // InternalRoom.g:10592:1: ( 'handle' )
{
- // InternalRoom.g:10363:1: ( 'handle' )
- // InternalRoom.g:10364:1: 'handle'
+ // InternalRoom.g:10592:1: ( 'handle' )
+ // InternalRoom.g:10593:1: 'handle'
{
before(grammarAccess.getOutMessageHandlerAccess().getHandleKeyword_0());
match(input,73,FOLLOW_2);
@@ -29672,14 +30331,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutMessageHandler__Group__1"
- // InternalRoom.g:10377:1: rule__OutMessageHandler__Group__1 : rule__OutMessageHandler__Group__1__Impl rule__OutMessageHandler__Group__2 ;
+ // InternalRoom.g:10606: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 {
- // InternalRoom.g:10381:1: ( rule__OutMessageHandler__Group__1__Impl rule__OutMessageHandler__Group__2 )
- // InternalRoom.g:10382:2: rule__OutMessageHandler__Group__1__Impl rule__OutMessageHandler__Group__2
+ // InternalRoom.g:10610:1: ( rule__OutMessageHandler__Group__1__Impl rule__OutMessageHandler__Group__2 )
+ // InternalRoom.g:10611:2: rule__OutMessageHandler__Group__1__Impl rule__OutMessageHandler__Group__2
{
pushFollow(FOLLOW_3);
rule__OutMessageHandler__Group__1__Impl();
@@ -29710,17 +30369,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutMessageHandler__Group__1__Impl"
- // InternalRoom.g:10389:1: rule__OutMessageHandler__Group__1__Impl : ( 'outgoing' ) ;
+ // InternalRoom.g:10618:1: rule__OutMessageHandler__Group__1__Impl : ( 'outgoing' ) ;
public final void rule__OutMessageHandler__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10393:1: ( ( 'outgoing' ) )
- // InternalRoom.g:10394:1: ( 'outgoing' )
+ // InternalRoom.g:10622:1: ( ( 'outgoing' ) )
+ // InternalRoom.g:10623:1: ( 'outgoing' )
{
- // InternalRoom.g:10394:1: ( 'outgoing' )
- // InternalRoom.g:10395:1: 'outgoing'
+ // InternalRoom.g:10623:1: ( 'outgoing' )
+ // InternalRoom.g:10624:1: 'outgoing'
{
before(grammarAccess.getOutMessageHandlerAccess().getOutgoingKeyword_1());
match(input,67,FOLLOW_2);
@@ -29747,14 +30406,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutMessageHandler__Group__2"
- // InternalRoom.g:10408:1: rule__OutMessageHandler__Group__2 : rule__OutMessageHandler__Group__2__Impl rule__OutMessageHandler__Group__3 ;
+ // InternalRoom.g:10637: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 {
- // InternalRoom.g:10412:1: ( rule__OutMessageHandler__Group__2__Impl rule__OutMessageHandler__Group__3 )
- // InternalRoom.g:10413:2: rule__OutMessageHandler__Group__2__Impl rule__OutMessageHandler__Group__3
+ // InternalRoom.g:10641:1: ( rule__OutMessageHandler__Group__2__Impl rule__OutMessageHandler__Group__3 )
+ // InternalRoom.g:10642:2: rule__OutMessageHandler__Group__2__Impl rule__OutMessageHandler__Group__3
{
pushFollow(FOLLOW_27);
rule__OutMessageHandler__Group__2__Impl();
@@ -29785,21 +30444,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutMessageHandler__Group__2__Impl"
- // InternalRoom.g:10420:1: rule__OutMessageHandler__Group__2__Impl : ( ( rule__OutMessageHandler__MsgAssignment_2 ) ) ;
+ // InternalRoom.g:10649:1: rule__OutMessageHandler__Group__2__Impl : ( ( rule__OutMessageHandler__MsgAssignment_2 ) ) ;
public final void rule__OutMessageHandler__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10424:1: ( ( ( rule__OutMessageHandler__MsgAssignment_2 ) ) )
- // InternalRoom.g:10425:1: ( ( rule__OutMessageHandler__MsgAssignment_2 ) )
+ // InternalRoom.g:10653:1: ( ( ( rule__OutMessageHandler__MsgAssignment_2 ) ) )
+ // InternalRoom.g:10654:1: ( ( rule__OutMessageHandler__MsgAssignment_2 ) )
{
- // InternalRoom.g:10425:1: ( ( rule__OutMessageHandler__MsgAssignment_2 ) )
- // InternalRoom.g:10426:1: ( rule__OutMessageHandler__MsgAssignment_2 )
+ // InternalRoom.g:10654:1: ( ( rule__OutMessageHandler__MsgAssignment_2 ) )
+ // InternalRoom.g:10655:1: ( rule__OutMessageHandler__MsgAssignment_2 )
{
before(grammarAccess.getOutMessageHandlerAccess().getMsgAssignment_2());
- // InternalRoom.g:10427:1: ( rule__OutMessageHandler__MsgAssignment_2 )
- // InternalRoom.g:10427:2: rule__OutMessageHandler__MsgAssignment_2
+ // InternalRoom.g:10656:1: ( rule__OutMessageHandler__MsgAssignment_2 )
+ // InternalRoom.g:10656:2: rule__OutMessageHandler__MsgAssignment_2
{
pushFollow(FOLLOW_2);
rule__OutMessageHandler__MsgAssignment_2();
@@ -29832,14 +30491,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutMessageHandler__Group__3"
- // InternalRoom.g:10437:1: rule__OutMessageHandler__Group__3 : rule__OutMessageHandler__Group__3__Impl ;
+ // InternalRoom.g:10666:1: rule__OutMessageHandler__Group__3 : rule__OutMessageHandler__Group__3__Impl ;
public final void rule__OutMessageHandler__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10441:1: ( rule__OutMessageHandler__Group__3__Impl )
- // InternalRoom.g:10442:2: rule__OutMessageHandler__Group__3__Impl
+ // InternalRoom.g:10670:1: ( rule__OutMessageHandler__Group__3__Impl )
+ // InternalRoom.g:10671:2: rule__OutMessageHandler__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__OutMessageHandler__Group__3__Impl();
@@ -29865,21 +30524,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutMessageHandler__Group__3__Impl"
- // InternalRoom.g:10448:1: rule__OutMessageHandler__Group__3__Impl : ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) ) ;
+ // InternalRoom.g:10677:1: rule__OutMessageHandler__Group__3__Impl : ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) ) ;
public final void rule__OutMessageHandler__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10452:1: ( ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) ) )
- // InternalRoom.g:10453:1: ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) )
+ // InternalRoom.g:10681:1: ( ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) ) )
+ // InternalRoom.g:10682:1: ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) )
{
- // InternalRoom.g:10453:1: ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) )
- // InternalRoom.g:10454:1: ( rule__OutMessageHandler__DetailCodeAssignment_3 )
+ // InternalRoom.g:10682:1: ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) )
+ // InternalRoom.g:10683:1: ( rule__OutMessageHandler__DetailCodeAssignment_3 )
{
before(grammarAccess.getOutMessageHandlerAccess().getDetailCodeAssignment_3());
- // InternalRoom.g:10455:1: ( rule__OutMessageHandler__DetailCodeAssignment_3 )
- // InternalRoom.g:10455:2: rule__OutMessageHandler__DetailCodeAssignment_3
+ // InternalRoom.g:10684:1: ( rule__OutMessageHandler__DetailCodeAssignment_3 )
+ // InternalRoom.g:10684:2: rule__OutMessageHandler__DetailCodeAssignment_3
{
pushFollow(FOLLOW_2);
rule__OutMessageHandler__DetailCodeAssignment_3();
@@ -29912,14 +30571,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__0"
- // InternalRoom.g:10473:1: rule__ActorClass__Group__0 : rule__ActorClass__Group__0__Impl rule__ActorClass__Group__1 ;
+ // InternalRoom.g:10702: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 {
- // InternalRoom.g:10477:1: ( rule__ActorClass__Group__0__Impl rule__ActorClass__Group__1 )
- // InternalRoom.g:10478:2: rule__ActorClass__Group__0__Impl rule__ActorClass__Group__1
+ // InternalRoom.g:10706:1: ( rule__ActorClass__Group__0__Impl rule__ActorClass__Group__1 )
+ // InternalRoom.g:10707:2: rule__ActorClass__Group__0__Impl rule__ActorClass__Group__1
{
pushFollow(FOLLOW_52);
rule__ActorClass__Group__0__Impl();
@@ -29950,21 +30609,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__0__Impl"
- // InternalRoom.g:10485:1: rule__ActorClass__Group__0__Impl : ( ( rule__ActorClass__UnorderedGroup_0 ) ) ;
+ // InternalRoom.g:10714:1: rule__ActorClass__Group__0__Impl : ( ( rule__ActorClass__UnorderedGroup_0 ) ) ;
public final void rule__ActorClass__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10489:1: ( ( ( rule__ActorClass__UnorderedGroup_0 ) ) )
- // InternalRoom.g:10490:1: ( ( rule__ActorClass__UnorderedGroup_0 ) )
+ // InternalRoom.g:10718:1: ( ( ( rule__ActorClass__UnorderedGroup_0 ) ) )
+ // InternalRoom.g:10719:1: ( ( rule__ActorClass__UnorderedGroup_0 ) )
{
- // InternalRoom.g:10490:1: ( ( rule__ActorClass__UnorderedGroup_0 ) )
- // InternalRoom.g:10491:1: ( rule__ActorClass__UnorderedGroup_0 )
+ // InternalRoom.g:10719:1: ( ( rule__ActorClass__UnorderedGroup_0 ) )
+ // InternalRoom.g:10720:1: ( rule__ActorClass__UnorderedGroup_0 )
{
before(grammarAccess.getActorClassAccess().getUnorderedGroup_0());
- // InternalRoom.g:10492:1: ( rule__ActorClass__UnorderedGroup_0 )
- // InternalRoom.g:10492:2: rule__ActorClass__UnorderedGroup_0
+ // InternalRoom.g:10721:1: ( rule__ActorClass__UnorderedGroup_0 )
+ // InternalRoom.g:10721:2: rule__ActorClass__UnorderedGroup_0
{
pushFollow(FOLLOW_2);
rule__ActorClass__UnorderedGroup_0();
@@ -29997,14 +30656,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__1"
- // InternalRoom.g:10502:1: rule__ActorClass__Group__1 : rule__ActorClass__Group__1__Impl rule__ActorClass__Group__2 ;
+ // InternalRoom.g:10731: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 {
- // InternalRoom.g:10506:1: ( rule__ActorClass__Group__1__Impl rule__ActorClass__Group__2 )
- // InternalRoom.g:10507:2: rule__ActorClass__Group__1__Impl rule__ActorClass__Group__2
+ // InternalRoom.g:10735:1: ( rule__ActorClass__Group__1__Impl rule__ActorClass__Group__2 )
+ // InternalRoom.g:10736:2: rule__ActorClass__Group__1__Impl rule__ActorClass__Group__2
{
pushFollow(FOLLOW_3);
rule__ActorClass__Group__1__Impl();
@@ -30035,17 +30694,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__1__Impl"
- // InternalRoom.g:10514:1: rule__ActorClass__Group__1__Impl : ( 'ActorClass' ) ;
+ // InternalRoom.g:10743:1: rule__ActorClass__Group__1__Impl : ( 'ActorClass' ) ;
public final void rule__ActorClass__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10518:1: ( ( 'ActorClass' ) )
- // InternalRoom.g:10519:1: ( 'ActorClass' )
+ // InternalRoom.g:10747:1: ( ( 'ActorClass' ) )
+ // InternalRoom.g:10748:1: ( 'ActorClass' )
{
- // InternalRoom.g:10519:1: ( 'ActorClass' )
- // InternalRoom.g:10520:1: 'ActorClass'
+ // InternalRoom.g:10748:1: ( 'ActorClass' )
+ // InternalRoom.g:10749:1: 'ActorClass'
{
before(grammarAccess.getActorClassAccess().getActorClassKeyword_1());
match(input,18,FOLLOW_2);
@@ -30072,14 +30731,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__2"
- // InternalRoom.g:10533:1: rule__ActorClass__Group__2 : rule__ActorClass__Group__2__Impl rule__ActorClass__Group__3 ;
+ // InternalRoom.g:10762: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 {
- // InternalRoom.g:10537:1: ( rule__ActorClass__Group__2__Impl rule__ActorClass__Group__3 )
- // InternalRoom.g:10538:2: rule__ActorClass__Group__2__Impl rule__ActorClass__Group__3
+ // InternalRoom.g:10766:1: ( rule__ActorClass__Group__2__Impl rule__ActorClass__Group__3 )
+ // InternalRoom.g:10767:2: rule__ActorClass__Group__2__Impl rule__ActorClass__Group__3
{
pushFollow(FOLLOW_23);
rule__ActorClass__Group__2__Impl();
@@ -30110,21 +30769,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__2__Impl"
- // InternalRoom.g:10545:1: rule__ActorClass__Group__2__Impl : ( ( rule__ActorClass__NameAssignment_2 ) ) ;
+ // InternalRoom.g:10774:1: rule__ActorClass__Group__2__Impl : ( ( rule__ActorClass__NameAssignment_2 ) ) ;
public final void rule__ActorClass__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10549:1: ( ( ( rule__ActorClass__NameAssignment_2 ) ) )
- // InternalRoom.g:10550:1: ( ( rule__ActorClass__NameAssignment_2 ) )
+ // InternalRoom.g:10778:1: ( ( ( rule__ActorClass__NameAssignment_2 ) ) )
+ // InternalRoom.g:10779:1: ( ( rule__ActorClass__NameAssignment_2 ) )
{
- // InternalRoom.g:10550:1: ( ( rule__ActorClass__NameAssignment_2 ) )
- // InternalRoom.g:10551:1: ( rule__ActorClass__NameAssignment_2 )
+ // InternalRoom.g:10779:1: ( ( rule__ActorClass__NameAssignment_2 ) )
+ // InternalRoom.g:10780:1: ( rule__ActorClass__NameAssignment_2 )
{
before(grammarAccess.getActorClassAccess().getNameAssignment_2());
- // InternalRoom.g:10552:1: ( rule__ActorClass__NameAssignment_2 )
- // InternalRoom.g:10552:2: rule__ActorClass__NameAssignment_2
+ // InternalRoom.g:10781:1: ( rule__ActorClass__NameAssignment_2 )
+ // InternalRoom.g:10781:2: rule__ActorClass__NameAssignment_2
{
pushFollow(FOLLOW_2);
rule__ActorClass__NameAssignment_2();
@@ -30157,14 +30816,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__3"
- // InternalRoom.g:10562:1: rule__ActorClass__Group__3 : rule__ActorClass__Group__3__Impl rule__ActorClass__Group__4 ;
+ // InternalRoom.g:10791: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 {
- // InternalRoom.g:10566:1: ( rule__ActorClass__Group__3__Impl rule__ActorClass__Group__4 )
- // InternalRoom.g:10567:2: rule__ActorClass__Group__3__Impl rule__ActorClass__Group__4
+ // InternalRoom.g:10795:1: ( rule__ActorClass__Group__3__Impl rule__ActorClass__Group__4 )
+ // InternalRoom.g:10796:2: rule__ActorClass__Group__3__Impl rule__ActorClass__Group__4
{
pushFollow(FOLLOW_23);
rule__ActorClass__Group__3__Impl();
@@ -30195,29 +30854,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__3__Impl"
- // InternalRoom.g:10574:1: rule__ActorClass__Group__3__Impl : ( ( rule__ActorClass__DocuAssignment_3 )? ) ;
+ // InternalRoom.g:10803:1: rule__ActorClass__Group__3__Impl : ( ( rule__ActorClass__DocuAssignment_3 )? ) ;
public final void rule__ActorClass__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10578:1: ( ( ( rule__ActorClass__DocuAssignment_3 )? ) )
- // InternalRoom.g:10579:1: ( ( rule__ActorClass__DocuAssignment_3 )? )
+ // InternalRoom.g:10807:1: ( ( ( rule__ActorClass__DocuAssignment_3 )? ) )
+ // InternalRoom.g:10808:1: ( ( rule__ActorClass__DocuAssignment_3 )? )
{
- // InternalRoom.g:10579:1: ( ( rule__ActorClass__DocuAssignment_3 )? )
- // InternalRoom.g:10580:1: ( rule__ActorClass__DocuAssignment_3 )?
+ // InternalRoom.g:10808:1: ( ( rule__ActorClass__DocuAssignment_3 )? )
+ // InternalRoom.g:10809:1: ( rule__ActorClass__DocuAssignment_3 )?
{
before(grammarAccess.getActorClassAccess().getDocuAssignment_3());
- // InternalRoom.g:10581:1: ( rule__ActorClass__DocuAssignment_3 )?
- int alt111=2;
- int LA111_0 = input.LA(1);
+ // InternalRoom.g:10810:1: ( rule__ActorClass__DocuAssignment_3 )?
+ int alt114=2;
+ int LA114_0 = input.LA(1);
- if ( (LA111_0==62) ) {
- alt111=1;
+ if ( (LA114_0==62) ) {
+ alt114=1;
}
- switch (alt111) {
+ switch (alt114) {
case 1 :
- // InternalRoom.g:10581:2: rule__ActorClass__DocuAssignment_3
+ // InternalRoom.g:10810:2: rule__ActorClass__DocuAssignment_3
{
pushFollow(FOLLOW_2);
rule__ActorClass__DocuAssignment_3();
@@ -30253,14 +30912,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__4"
- // InternalRoom.g:10591:1: rule__ActorClass__Group__4 : rule__ActorClass__Group__4__Impl rule__ActorClass__Group__5 ;
+ // InternalRoom.g:10820: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 {
- // InternalRoom.g:10595:1: ( rule__ActorClass__Group__4__Impl rule__ActorClass__Group__5 )
- // InternalRoom.g:10596:2: rule__ActorClass__Group__4__Impl rule__ActorClass__Group__5
+ // InternalRoom.g:10824:1: ( rule__ActorClass__Group__4__Impl rule__ActorClass__Group__5 )
+ // InternalRoom.g:10825:2: rule__ActorClass__Group__4__Impl rule__ActorClass__Group__5
{
pushFollow(FOLLOW_23);
rule__ActorClass__Group__4__Impl();
@@ -30291,29 +30950,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__4__Impl"
- // InternalRoom.g:10603:1: rule__ActorClass__Group__4__Impl : ( ( rule__ActorClass__Group_4__0 )? ) ;
+ // InternalRoom.g:10832: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 {
- // InternalRoom.g:10607:1: ( ( ( rule__ActorClass__Group_4__0 )? ) )
- // InternalRoom.g:10608:1: ( ( rule__ActorClass__Group_4__0 )? )
+ // InternalRoom.g:10836:1: ( ( ( rule__ActorClass__Group_4__0 )? ) )
+ // InternalRoom.g:10837:1: ( ( rule__ActorClass__Group_4__0 )? )
{
- // InternalRoom.g:10608:1: ( ( rule__ActorClass__Group_4__0 )? )
- // InternalRoom.g:10609:1: ( rule__ActorClass__Group_4__0 )?
+ // InternalRoom.g:10837:1: ( ( rule__ActorClass__Group_4__0 )? )
+ // InternalRoom.g:10838:1: ( rule__ActorClass__Group_4__0 )?
{
before(grammarAccess.getActorClassAccess().getGroup_4());
- // InternalRoom.g:10610:1: ( rule__ActorClass__Group_4__0 )?
- int alt112=2;
- int LA112_0 = input.LA(1);
+ // InternalRoom.g:10839:1: ( rule__ActorClass__Group_4__0 )?
+ int alt115=2;
+ int LA115_0 = input.LA(1);
- if ( (LA112_0==57) ) {
- alt112=1;
+ if ( (LA115_0==57) ) {
+ alt115=1;
}
- switch (alt112) {
+ switch (alt115) {
case 1 :
- // InternalRoom.g:10610:2: rule__ActorClass__Group_4__0
+ // InternalRoom.g:10839:2: rule__ActorClass__Group_4__0
{
pushFollow(FOLLOW_2);
rule__ActorClass__Group_4__0();
@@ -30349,14 +31008,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__5"
- // InternalRoom.g:10620:1: rule__ActorClass__Group__5 : rule__ActorClass__Group__5__Impl rule__ActorClass__Group__6 ;
+ // InternalRoom.g:10849: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 {
- // InternalRoom.g:10624:1: ( rule__ActorClass__Group__5__Impl rule__ActorClass__Group__6 )
- // InternalRoom.g:10625:2: rule__ActorClass__Group__5__Impl rule__ActorClass__Group__6
+ // InternalRoom.g:10853:1: ( rule__ActorClass__Group__5__Impl rule__ActorClass__Group__6 )
+ // InternalRoom.g:10854:2: rule__ActorClass__Group__5__Impl rule__ActorClass__Group__6
{
pushFollow(FOLLOW_53);
rule__ActorClass__Group__5__Impl();
@@ -30387,17 +31046,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__5__Impl"
- // InternalRoom.g:10632:1: rule__ActorClass__Group__5__Impl : ( '{' ) ;
+ // InternalRoom.g:10861:1: rule__ActorClass__Group__5__Impl : ( '{' ) ;
public final void rule__ActorClass__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10636:1: ( ( '{' ) )
- // InternalRoom.g:10637:1: ( '{' )
+ // InternalRoom.g:10865:1: ( ( '{' ) )
+ // InternalRoom.g:10866:1: ( '{' )
{
- // InternalRoom.g:10637:1: ( '{' )
- // InternalRoom.g:10638:1: '{'
+ // InternalRoom.g:10866:1: ( '{' )
+ // InternalRoom.g:10867:1: '{'
{
before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5());
match(input,44,FOLLOW_2);
@@ -30424,14 +31083,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__6"
- // InternalRoom.g:10651:1: rule__ActorClass__Group__6 : rule__ActorClass__Group__6__Impl rule__ActorClass__Group__7 ;
+ // InternalRoom.g:10880: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 {
- // InternalRoom.g:10655:1: ( rule__ActorClass__Group__6__Impl rule__ActorClass__Group__7 )
- // InternalRoom.g:10656:2: rule__ActorClass__Group__6__Impl rule__ActorClass__Group__7
+ // InternalRoom.g:10884:1: ( rule__ActorClass__Group__6__Impl rule__ActorClass__Group__7 )
+ // InternalRoom.g:10885:2: rule__ActorClass__Group__6__Impl rule__ActorClass__Group__7
{
pushFollow(FOLLOW_53);
rule__ActorClass__Group__6__Impl();
@@ -30462,33 +31121,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__6__Impl"
- // InternalRoom.g:10663:1: rule__ActorClass__Group__6__Impl : ( ( rule__ActorClass__AnnotationsAssignment_6 )* ) ;
+ // InternalRoom.g:10892:1: rule__ActorClass__Group__6__Impl : ( ( rule__ActorClass__AnnotationsAssignment_6 )* ) ;
public final void rule__ActorClass__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10667:1: ( ( ( rule__ActorClass__AnnotationsAssignment_6 )* ) )
- // InternalRoom.g:10668:1: ( ( rule__ActorClass__AnnotationsAssignment_6 )* )
+ // InternalRoom.g:10896:1: ( ( ( rule__ActorClass__AnnotationsAssignment_6 )* ) )
+ // InternalRoom.g:10897:1: ( ( rule__ActorClass__AnnotationsAssignment_6 )* )
{
- // InternalRoom.g:10668:1: ( ( rule__ActorClass__AnnotationsAssignment_6 )* )
- // InternalRoom.g:10669:1: ( rule__ActorClass__AnnotationsAssignment_6 )*
+ // InternalRoom.g:10897:1: ( ( rule__ActorClass__AnnotationsAssignment_6 )* )
+ // InternalRoom.g:10898:1: ( rule__ActorClass__AnnotationsAssignment_6 )*
{
before(grammarAccess.getActorClassAccess().getAnnotationsAssignment_6());
- // InternalRoom.g:10670:1: ( rule__ActorClass__AnnotationsAssignment_6 )*
- loop113:
+ // InternalRoom.g:10899:1: ( rule__ActorClass__AnnotationsAssignment_6 )*
+ loop116:
do {
- int alt113=2;
- int LA113_0 = input.LA(1);
+ int alt116=2;
+ int LA116_0 = input.LA(1);
- if ( (LA113_0==121) ) {
- alt113=1;
+ if ( (LA116_0==121) ) {
+ alt116=1;
}
- switch (alt113) {
+ switch (alt116) {
case 1 :
- // InternalRoom.g:10670:2: rule__ActorClass__AnnotationsAssignment_6
+ // InternalRoom.g:10899:2: rule__ActorClass__AnnotationsAssignment_6
{
pushFollow(FOLLOW_25);
rule__ActorClass__AnnotationsAssignment_6();
@@ -30500,7 +31159,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop113;
+ break loop116;
}
} while (true);
@@ -30527,14 +31186,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__7"
- // InternalRoom.g:10680:1: rule__ActorClass__Group__7 : rule__ActorClass__Group__7__Impl rule__ActorClass__Group__8 ;
+ // InternalRoom.g:10909: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 {
- // InternalRoom.g:10684:1: ( rule__ActorClass__Group__7__Impl rule__ActorClass__Group__8 )
- // InternalRoom.g:10685:2: rule__ActorClass__Group__7__Impl rule__ActorClass__Group__8
+ // InternalRoom.g:10913:1: ( rule__ActorClass__Group__7__Impl rule__ActorClass__Group__8 )
+ // InternalRoom.g:10914:2: rule__ActorClass__Group__7__Impl rule__ActorClass__Group__8
{
pushFollow(FOLLOW_53);
rule__ActorClass__Group__7__Impl();
@@ -30565,29 +31224,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__7__Impl"
- // InternalRoom.g:10692:1: rule__ActorClass__Group__7__Impl : ( ( rule__ActorClass__Group_7__0 )? ) ;
+ // InternalRoom.g:10921: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 {
- // InternalRoom.g:10696:1: ( ( ( rule__ActorClass__Group_7__0 )? ) )
- // InternalRoom.g:10697:1: ( ( rule__ActorClass__Group_7__0 )? )
+ // InternalRoom.g:10925:1: ( ( ( rule__ActorClass__Group_7__0 )? ) )
+ // InternalRoom.g:10926:1: ( ( rule__ActorClass__Group_7__0 )? )
{
- // InternalRoom.g:10697:1: ( ( rule__ActorClass__Group_7__0 )? )
- // InternalRoom.g:10698:1: ( rule__ActorClass__Group_7__0 )?
+ // InternalRoom.g:10926:1: ( ( rule__ActorClass__Group_7__0 )? )
+ // InternalRoom.g:10927:1: ( rule__ActorClass__Group_7__0 )?
{
before(grammarAccess.getActorClassAccess().getGroup_7());
- // InternalRoom.g:10699:1: ( rule__ActorClass__Group_7__0 )?
- int alt114=2;
- int LA114_0 = input.LA(1);
+ // InternalRoom.g:10928:1: ( rule__ActorClass__Group_7__0 )?
+ int alt117=2;
+ int LA117_0 = input.LA(1);
- if ( (LA114_0==74) ) {
- alt114=1;
+ if ( (LA117_0==74) ) {
+ alt117=1;
}
- switch (alt114) {
+ switch (alt117) {
case 1 :
- // InternalRoom.g:10699:2: rule__ActorClass__Group_7__0
+ // InternalRoom.g:10928:2: rule__ActorClass__Group_7__0
{
pushFollow(FOLLOW_2);
rule__ActorClass__Group_7__0();
@@ -30623,14 +31282,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__8"
- // InternalRoom.g:10709:1: rule__ActorClass__Group__8 : rule__ActorClass__Group__8__Impl rule__ActorClass__Group__9 ;
+ // InternalRoom.g:10938: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 {
- // InternalRoom.g:10713:1: ( rule__ActorClass__Group__8__Impl rule__ActorClass__Group__9 )
- // InternalRoom.g:10714:2: rule__ActorClass__Group__8__Impl rule__ActorClass__Group__9
+ // InternalRoom.g:10942:1: ( rule__ActorClass__Group__8__Impl rule__ActorClass__Group__9 )
+ // InternalRoom.g:10943:2: rule__ActorClass__Group__8__Impl rule__ActorClass__Group__9
{
pushFollow(FOLLOW_53);
rule__ActorClass__Group__8__Impl();
@@ -30661,29 +31320,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__8__Impl"
- // InternalRoom.g:10721:1: rule__ActorClass__Group__8__Impl : ( ( rule__ActorClass__Group_8__0 )? ) ;
+ // InternalRoom.g:10950: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 {
- // InternalRoom.g:10725:1: ( ( ( rule__ActorClass__Group_8__0 )? ) )
- // InternalRoom.g:10726:1: ( ( rule__ActorClass__Group_8__0 )? )
+ // InternalRoom.g:10954:1: ( ( ( rule__ActorClass__Group_8__0 )? ) )
+ // InternalRoom.g:10955:1: ( ( rule__ActorClass__Group_8__0 )? )
{
- // InternalRoom.g:10726:1: ( ( rule__ActorClass__Group_8__0 )? )
- // InternalRoom.g:10727:1: ( rule__ActorClass__Group_8__0 )?
+ // InternalRoom.g:10955:1: ( ( rule__ActorClass__Group_8__0 )? )
+ // InternalRoom.g:10956:1: ( rule__ActorClass__Group_8__0 )?
{
before(grammarAccess.getActorClassAccess().getGroup_8());
- // InternalRoom.g:10728:1: ( rule__ActorClass__Group_8__0 )?
- int alt115=2;
- int LA115_0 = input.LA(1);
+ // InternalRoom.g:10957:1: ( rule__ActorClass__Group_8__0 )?
+ int alt118=2;
+ int LA118_0 = input.LA(1);
- if ( (LA115_0==75) ) {
- alt115=1;
+ if ( (LA118_0==75) ) {
+ alt118=1;
}
- switch (alt115) {
+ switch (alt118) {
case 1 :
- // InternalRoom.g:10728:2: rule__ActorClass__Group_8__0
+ // InternalRoom.g:10957:2: rule__ActorClass__Group_8__0
{
pushFollow(FOLLOW_2);
rule__ActorClass__Group_8__0();
@@ -30719,14 +31378,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__9"
- // InternalRoom.g:10738:1: rule__ActorClass__Group__9 : rule__ActorClass__Group__9__Impl rule__ActorClass__Group__10 ;
+ // InternalRoom.g:10967: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 {
- // InternalRoom.g:10742:1: ( rule__ActorClass__Group__9__Impl rule__ActorClass__Group__10 )
- // InternalRoom.g:10743:2: rule__ActorClass__Group__9__Impl rule__ActorClass__Group__10
+ // InternalRoom.g:10971:1: ( rule__ActorClass__Group__9__Impl rule__ActorClass__Group__10 )
+ // InternalRoom.g:10972:2: rule__ActorClass__Group__9__Impl rule__ActorClass__Group__10
{
pushFollow(FOLLOW_53);
rule__ActorClass__Group__9__Impl();
@@ -30757,29 +31416,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__9__Impl"
- // InternalRoom.g:10750:1: rule__ActorClass__Group__9__Impl : ( ( rule__ActorClass__Group_9__0 )? ) ;
+ // InternalRoom.g:10979: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 {
- // InternalRoom.g:10754:1: ( ( ( rule__ActorClass__Group_9__0 )? ) )
- // InternalRoom.g:10755:1: ( ( rule__ActorClass__Group_9__0 )? )
+ // InternalRoom.g:10983:1: ( ( ( rule__ActorClass__Group_9__0 )? ) )
+ // InternalRoom.g:10984:1: ( ( rule__ActorClass__Group_9__0 )? )
{
- // InternalRoom.g:10755:1: ( ( rule__ActorClass__Group_9__0 )? )
- // InternalRoom.g:10756:1: ( rule__ActorClass__Group_9__0 )?
+ // InternalRoom.g:10984:1: ( ( rule__ActorClass__Group_9__0 )? )
+ // InternalRoom.g:10985:1: ( rule__ActorClass__Group_9__0 )?
{
before(grammarAccess.getActorClassAccess().getGroup_9());
- // InternalRoom.g:10757:1: ( rule__ActorClass__Group_9__0 )?
- int alt116=2;
- int LA116_0 = input.LA(1);
+ // InternalRoom.g:10986:1: ( rule__ActorClass__Group_9__0 )?
+ int alt119=2;
+ int LA119_0 = input.LA(1);
- if ( (LA116_0==76) ) {
- alt116=1;
+ if ( (LA119_0==76) ) {
+ alt119=1;
}
- switch (alt116) {
+ switch (alt119) {
case 1 :
- // InternalRoom.g:10757:2: rule__ActorClass__Group_9__0
+ // InternalRoom.g:10986:2: rule__ActorClass__Group_9__0
{
pushFollow(FOLLOW_2);
rule__ActorClass__Group_9__0();
@@ -30815,14 +31474,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__10"
- // InternalRoom.g:10767:1: rule__ActorClass__Group__10 : rule__ActorClass__Group__10__Impl ;
+ // InternalRoom.g:10996:1: rule__ActorClass__Group__10 : rule__ActorClass__Group__10__Impl ;
public final void rule__ActorClass__Group__10() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10771:1: ( rule__ActorClass__Group__10__Impl )
- // InternalRoom.g:10772:2: rule__ActorClass__Group__10__Impl
+ // InternalRoom.g:11000:1: ( rule__ActorClass__Group__10__Impl )
+ // InternalRoom.g:11001:2: rule__ActorClass__Group__10__Impl
{
pushFollow(FOLLOW_2);
rule__ActorClass__Group__10__Impl();
@@ -30848,17 +31507,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__10__Impl"
- // InternalRoom.g:10778:1: rule__ActorClass__Group__10__Impl : ( '}' ) ;
+ // InternalRoom.g:11007:1: rule__ActorClass__Group__10__Impl : ( '}' ) ;
public final void rule__ActorClass__Group__10__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10782:1: ( ( '}' ) )
- // InternalRoom.g:10783:1: ( '}' )
+ // InternalRoom.g:11011:1: ( ( '}' ) )
+ // InternalRoom.g:11012:1: ( '}' )
{
- // InternalRoom.g:10783:1: ( '}' )
- // InternalRoom.g:10784:1: '}'
+ // InternalRoom.g:11012:1: ( '}' )
+ // InternalRoom.g:11013:1: '}'
{
before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_10());
match(input,45,FOLLOW_2);
@@ -30885,14 +31544,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_4__0"
- // InternalRoom.g:10819:1: rule__ActorClass__Group_4__0 : rule__ActorClass__Group_4__0__Impl rule__ActorClass__Group_4__1 ;
+ // InternalRoom.g:11048: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 {
- // InternalRoom.g:10823:1: ( rule__ActorClass__Group_4__0__Impl rule__ActorClass__Group_4__1 )
- // InternalRoom.g:10824:2: rule__ActorClass__Group_4__0__Impl rule__ActorClass__Group_4__1
+ // InternalRoom.g:11052:1: ( rule__ActorClass__Group_4__0__Impl rule__ActorClass__Group_4__1 )
+ // InternalRoom.g:11053:2: rule__ActorClass__Group_4__0__Impl rule__ActorClass__Group_4__1
{
pushFollow(FOLLOW_3);
rule__ActorClass__Group_4__0__Impl();
@@ -30923,17 +31582,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_4__0__Impl"
- // InternalRoom.g:10831:1: rule__ActorClass__Group_4__0__Impl : ( 'extends' ) ;
+ // InternalRoom.g:11060:1: rule__ActorClass__Group_4__0__Impl : ( 'extends' ) ;
public final void rule__ActorClass__Group_4__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10835:1: ( ( 'extends' ) )
- // InternalRoom.g:10836:1: ( 'extends' )
+ // InternalRoom.g:11064:1: ( ( 'extends' ) )
+ // InternalRoom.g:11065:1: ( 'extends' )
{
- // InternalRoom.g:10836:1: ( 'extends' )
- // InternalRoom.g:10837:1: 'extends'
+ // InternalRoom.g:11065:1: ( 'extends' )
+ // InternalRoom.g:11066:1: 'extends'
{
before(grammarAccess.getActorClassAccess().getExtendsKeyword_4_0());
match(input,57,FOLLOW_2);
@@ -30960,14 +31619,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_4__1"
- // InternalRoom.g:10850:1: rule__ActorClass__Group_4__1 : rule__ActorClass__Group_4__1__Impl ;
+ // InternalRoom.g:11079: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 {
- // InternalRoom.g:10854:1: ( rule__ActorClass__Group_4__1__Impl )
- // InternalRoom.g:10855:2: rule__ActorClass__Group_4__1__Impl
+ // InternalRoom.g:11083:1: ( rule__ActorClass__Group_4__1__Impl )
+ // InternalRoom.g:11084:2: rule__ActorClass__Group_4__1__Impl
{
pushFollow(FOLLOW_2);
rule__ActorClass__Group_4__1__Impl();
@@ -30993,21 +31652,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_4__1__Impl"
- // InternalRoom.g:10861:1: rule__ActorClass__Group_4__1__Impl : ( ( rule__ActorClass__BaseAssignment_4_1 ) ) ;
+ // InternalRoom.g:11090: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 {
- // InternalRoom.g:10865:1: ( ( ( rule__ActorClass__BaseAssignment_4_1 ) ) )
- // InternalRoom.g:10866:1: ( ( rule__ActorClass__BaseAssignment_4_1 ) )
+ // InternalRoom.g:11094:1: ( ( ( rule__ActorClass__BaseAssignment_4_1 ) ) )
+ // InternalRoom.g:11095:1: ( ( rule__ActorClass__BaseAssignment_4_1 ) )
{
- // InternalRoom.g:10866:1: ( ( rule__ActorClass__BaseAssignment_4_1 ) )
- // InternalRoom.g:10867:1: ( rule__ActorClass__BaseAssignment_4_1 )
+ // InternalRoom.g:11095:1: ( ( rule__ActorClass__BaseAssignment_4_1 ) )
+ // InternalRoom.g:11096:1: ( rule__ActorClass__BaseAssignment_4_1 )
{
before(grammarAccess.getActorClassAccess().getBaseAssignment_4_1());
- // InternalRoom.g:10868:1: ( rule__ActorClass__BaseAssignment_4_1 )
- // InternalRoom.g:10868:2: rule__ActorClass__BaseAssignment_4_1
+ // InternalRoom.g:11097:1: ( rule__ActorClass__BaseAssignment_4_1 )
+ // InternalRoom.g:11097:2: rule__ActorClass__BaseAssignment_4_1
{
pushFollow(FOLLOW_2);
rule__ActorClass__BaseAssignment_4_1();
@@ -31040,14 +31699,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_7__0"
- // InternalRoom.g:10882:1: rule__ActorClass__Group_7__0 : rule__ActorClass__Group_7__0__Impl rule__ActorClass__Group_7__1 ;
+ // InternalRoom.g:11111: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 {
- // InternalRoom.g:10886:1: ( rule__ActorClass__Group_7__0__Impl rule__ActorClass__Group_7__1 )
- // InternalRoom.g:10887:2: rule__ActorClass__Group_7__0__Impl rule__ActorClass__Group_7__1
+ // InternalRoom.g:11115:1: ( rule__ActorClass__Group_7__0__Impl rule__ActorClass__Group_7__1 )
+ // InternalRoom.g:11116:2: rule__ActorClass__Group_7__0__Impl rule__ActorClass__Group_7__1
{
pushFollow(FOLLOW_40);
rule__ActorClass__Group_7__0__Impl();
@@ -31078,17 +31737,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_7__0__Impl"
- // InternalRoom.g:10894:1: rule__ActorClass__Group_7__0__Impl : ( 'Interface' ) ;
+ // InternalRoom.g:11123:1: rule__ActorClass__Group_7__0__Impl : ( 'Interface' ) ;
public final void rule__ActorClass__Group_7__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10898:1: ( ( 'Interface' ) )
- // InternalRoom.g:10899:1: ( 'Interface' )
+ // InternalRoom.g:11127:1: ( ( 'Interface' ) )
+ // InternalRoom.g:11128:1: ( 'Interface' )
{
- // InternalRoom.g:10899:1: ( 'Interface' )
- // InternalRoom.g:10900:1: 'Interface'
+ // InternalRoom.g:11128:1: ( 'Interface' )
+ // InternalRoom.g:11129:1: 'Interface'
{
before(grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0());
match(input,74,FOLLOW_2);
@@ -31115,14 +31774,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_7__1"
- // InternalRoom.g:10913:1: rule__ActorClass__Group_7__1 : rule__ActorClass__Group_7__1__Impl rule__ActorClass__Group_7__2 ;
+ // InternalRoom.g:11142: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 {
- // InternalRoom.g:10917:1: ( rule__ActorClass__Group_7__1__Impl rule__ActorClass__Group_7__2 )
- // InternalRoom.g:10918:2: rule__ActorClass__Group_7__1__Impl rule__ActorClass__Group_7__2
+ // InternalRoom.g:11146:1: ( rule__ActorClass__Group_7__1__Impl rule__ActorClass__Group_7__2 )
+ // InternalRoom.g:11147:2: rule__ActorClass__Group_7__1__Impl rule__ActorClass__Group_7__2
{
pushFollow(FOLLOW_54);
rule__ActorClass__Group_7__1__Impl();
@@ -31153,17 +31812,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_7__1__Impl"
- // InternalRoom.g:10925:1: rule__ActorClass__Group_7__1__Impl : ( '{' ) ;
+ // InternalRoom.g:11154:1: rule__ActorClass__Group_7__1__Impl : ( '{' ) ;
public final void rule__ActorClass__Group_7__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10929:1: ( ( '{' ) )
- // InternalRoom.g:10930:1: ( '{' )
+ // InternalRoom.g:11158:1: ( ( '{' ) )
+ // InternalRoom.g:11159:1: ( '{' )
{
- // InternalRoom.g:10930:1: ( '{' )
- // InternalRoom.g:10931:1: '{'
+ // InternalRoom.g:11159:1: ( '{' )
+ // InternalRoom.g:11160:1: '{'
{
before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1());
match(input,44,FOLLOW_2);
@@ -31190,14 +31849,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_7__2"
- // InternalRoom.g:10944:1: rule__ActorClass__Group_7__2 : rule__ActorClass__Group_7__2__Impl rule__ActorClass__Group_7__3 ;
+ // InternalRoom.g:11173: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 {
- // InternalRoom.g:10948:1: ( rule__ActorClass__Group_7__2__Impl rule__ActorClass__Group_7__3 )
- // InternalRoom.g:10949:2: rule__ActorClass__Group_7__2__Impl rule__ActorClass__Group_7__3
+ // InternalRoom.g:11177:1: ( rule__ActorClass__Group_7__2__Impl rule__ActorClass__Group_7__3 )
+ // InternalRoom.g:11178:2: rule__ActorClass__Group_7__2__Impl rule__ActorClass__Group_7__3
{
pushFollow(FOLLOW_54);
rule__ActorClass__Group_7__2__Impl();
@@ -31228,33 +31887,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_7__2__Impl"
- // InternalRoom.g:10956:1: rule__ActorClass__Group_7__2__Impl : ( ( rule__ActorClass__Alternatives_7_2 )* ) ;
+ // InternalRoom.g:11185:1: rule__ActorClass__Group_7__2__Impl : ( ( rule__ActorClass__Alternatives_7_2 )* ) ;
public final void rule__ActorClass__Group_7__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10960:1: ( ( ( rule__ActorClass__Alternatives_7_2 )* ) )
- // InternalRoom.g:10961:1: ( ( rule__ActorClass__Alternatives_7_2 )* )
+ // InternalRoom.g:11189:1: ( ( ( rule__ActorClass__Alternatives_7_2 )* ) )
+ // InternalRoom.g:11190:1: ( ( rule__ActorClass__Alternatives_7_2 )* )
{
- // InternalRoom.g:10961:1: ( ( rule__ActorClass__Alternatives_7_2 )* )
- // InternalRoom.g:10962:1: ( rule__ActorClass__Alternatives_7_2 )*
+ // InternalRoom.g:11190:1: ( ( rule__ActorClass__Alternatives_7_2 )* )
+ // InternalRoom.g:11191:1: ( rule__ActorClass__Alternatives_7_2 )*
{
before(grammarAccess.getActorClassAccess().getAlternatives_7_2());
- // InternalRoom.g:10963:1: ( rule__ActorClass__Alternatives_7_2 )*
- loop117:
+ // InternalRoom.g:11192:1: ( rule__ActorClass__Alternatives_7_2 )*
+ loop120:
do {
- int alt117=2;
- int LA117_0 = input.LA(1);
+ int alt120=2;
+ int LA120_0 = input.LA(1);
- if ( (LA117_0==24||LA117_0==70||LA117_0==79) ) {
- alt117=1;
+ if ( (LA120_0==24||LA120_0==70||LA120_0==79) ) {
+ alt120=1;
}
- switch (alt117) {
+ switch (alt120) {
case 1 :
- // InternalRoom.g:10963:2: rule__ActorClass__Alternatives_7_2
+ // InternalRoom.g:11192:2: rule__ActorClass__Alternatives_7_2
{
pushFollow(FOLLOW_55);
rule__ActorClass__Alternatives_7_2();
@@ -31266,7 +31925,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop117;
+ break loop120;
}
} while (true);
@@ -31293,14 +31952,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_7__3"
- // InternalRoom.g:10973:1: rule__ActorClass__Group_7__3 : rule__ActorClass__Group_7__3__Impl ;
+ // InternalRoom.g:11202:1: rule__ActorClass__Group_7__3 : rule__ActorClass__Group_7__3__Impl ;
public final void rule__ActorClass__Group_7__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10977:1: ( rule__ActorClass__Group_7__3__Impl )
- // InternalRoom.g:10978:2: rule__ActorClass__Group_7__3__Impl
+ // InternalRoom.g:11206:1: ( rule__ActorClass__Group_7__3__Impl )
+ // InternalRoom.g:11207:2: rule__ActorClass__Group_7__3__Impl
{
pushFollow(FOLLOW_2);
rule__ActorClass__Group_7__3__Impl();
@@ -31326,17 +31985,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_7__3__Impl"
- // InternalRoom.g:10984:1: rule__ActorClass__Group_7__3__Impl : ( '}' ) ;
+ // InternalRoom.g:11213:1: rule__ActorClass__Group_7__3__Impl : ( '}' ) ;
public final void rule__ActorClass__Group_7__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:10988:1: ( ( '}' ) )
- // InternalRoom.g:10989:1: ( '}' )
+ // InternalRoom.g:11217:1: ( ( '}' ) )
+ // InternalRoom.g:11218:1: ( '}' )
{
- // InternalRoom.g:10989:1: ( '}' )
- // InternalRoom.g:10990:1: '}'
+ // InternalRoom.g:11218:1: ( '}' )
+ // InternalRoom.g:11219:1: '}'
{
before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_3());
match(input,45,FOLLOW_2);
@@ -31363,14 +32022,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__0"
- // InternalRoom.g:11011:1: rule__ActorClass__Group_8__0 : rule__ActorClass__Group_8__0__Impl rule__ActorClass__Group_8__1 ;
+ // InternalRoom.g:11240: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 {
- // InternalRoom.g:11015:1: ( rule__ActorClass__Group_8__0__Impl rule__ActorClass__Group_8__1 )
- // InternalRoom.g:11016:2: rule__ActorClass__Group_8__0__Impl rule__ActorClass__Group_8__1
+ // InternalRoom.g:11244:1: ( rule__ActorClass__Group_8__0__Impl rule__ActorClass__Group_8__1 )
+ // InternalRoom.g:11245:2: rule__ActorClass__Group_8__0__Impl rule__ActorClass__Group_8__1
{
pushFollow(FOLLOW_4);
rule__ActorClass__Group_8__0__Impl();
@@ -31401,17 +32060,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__0__Impl"
- // InternalRoom.g:11023:1: rule__ActorClass__Group_8__0__Impl : ( 'Structure' ) ;
+ // InternalRoom.g:11252:1: rule__ActorClass__Group_8__0__Impl : ( 'Structure' ) ;
public final void rule__ActorClass__Group_8__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11027:1: ( ( 'Structure' ) )
- // InternalRoom.g:11028:1: ( 'Structure' )
+ // InternalRoom.g:11256:1: ( ( 'Structure' ) )
+ // InternalRoom.g:11257:1: ( 'Structure' )
{
- // InternalRoom.g:11028:1: ( 'Structure' )
- // InternalRoom.g:11029:1: 'Structure'
+ // InternalRoom.g:11257:1: ( 'Structure' )
+ // InternalRoom.g:11258:1: 'Structure'
{
before(grammarAccess.getActorClassAccess().getStructureKeyword_8_0());
match(input,75,FOLLOW_2);
@@ -31438,14 +32097,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__1"
- // InternalRoom.g:11042:1: rule__ActorClass__Group_8__1 : rule__ActorClass__Group_8__1__Impl rule__ActorClass__Group_8__2 ;
+ // InternalRoom.g:11271: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 {
- // InternalRoom.g:11046:1: ( rule__ActorClass__Group_8__1__Impl rule__ActorClass__Group_8__2 )
- // InternalRoom.g:11047:2: rule__ActorClass__Group_8__1__Impl rule__ActorClass__Group_8__2
+ // InternalRoom.g:11275:1: ( rule__ActorClass__Group_8__1__Impl rule__ActorClass__Group_8__2 )
+ // InternalRoom.g:11276:2: rule__ActorClass__Group_8__1__Impl rule__ActorClass__Group_8__2
{
pushFollow(FOLLOW_4);
rule__ActorClass__Group_8__1__Impl();
@@ -31476,29 +32135,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__1__Impl"
- // InternalRoom.g:11054:1: rule__ActorClass__Group_8__1__Impl : ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? ) ;
+ // InternalRoom.g:11283: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 {
- // InternalRoom.g:11058:1: ( ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? ) )
- // InternalRoom.g:11059:1: ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? )
+ // InternalRoom.g:11287:1: ( ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? ) )
+ // InternalRoom.g:11288:1: ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? )
{
- // InternalRoom.g:11059:1: ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? )
- // InternalRoom.g:11060:1: ( rule__ActorClass__StructureDocuAssignment_8_1 )?
+ // InternalRoom.g:11288:1: ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? )
+ // InternalRoom.g:11289:1: ( rule__ActorClass__StructureDocuAssignment_8_1 )?
{
before(grammarAccess.getActorClassAccess().getStructureDocuAssignment_8_1());
- // InternalRoom.g:11061:1: ( rule__ActorClass__StructureDocuAssignment_8_1 )?
- int alt118=2;
- int LA118_0 = input.LA(1);
+ // InternalRoom.g:11290:1: ( rule__ActorClass__StructureDocuAssignment_8_1 )?
+ int alt121=2;
+ int LA121_0 = input.LA(1);
- if ( (LA118_0==62) ) {
- alt118=1;
+ if ( (LA121_0==62) ) {
+ alt121=1;
}
- switch (alt118) {
+ switch (alt121) {
case 1 :
- // InternalRoom.g:11061:2: rule__ActorClass__StructureDocuAssignment_8_1
+ // InternalRoom.g:11290:2: rule__ActorClass__StructureDocuAssignment_8_1
{
pushFollow(FOLLOW_2);
rule__ActorClass__StructureDocuAssignment_8_1();
@@ -31534,14 +32193,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__2"
- // InternalRoom.g:11071:1: rule__ActorClass__Group_8__2 : rule__ActorClass__Group_8__2__Impl rule__ActorClass__Group_8__3 ;
+ // InternalRoom.g:11300: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 {
- // InternalRoom.g:11075:1: ( rule__ActorClass__Group_8__2__Impl rule__ActorClass__Group_8__3 )
- // InternalRoom.g:11076:2: rule__ActorClass__Group_8__2__Impl rule__ActorClass__Group_8__3
+ // InternalRoom.g:11304:1: ( rule__ActorClass__Group_8__2__Impl rule__ActorClass__Group_8__3 )
+ // InternalRoom.g:11305:2: rule__ActorClass__Group_8__2__Impl rule__ActorClass__Group_8__3
{
pushFollow(FOLLOW_56);
rule__ActorClass__Group_8__2__Impl();
@@ -31572,17 +32231,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__2__Impl"
- // InternalRoom.g:11083:1: rule__ActorClass__Group_8__2__Impl : ( '{' ) ;
+ // InternalRoom.g:11312:1: rule__ActorClass__Group_8__2__Impl : ( '{' ) ;
public final void rule__ActorClass__Group_8__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11087:1: ( ( '{' ) )
- // InternalRoom.g:11088:1: ( '{' )
+ // InternalRoom.g:11316:1: ( ( '{' ) )
+ // InternalRoom.g:11317:1: ( '{' )
{
- // InternalRoom.g:11088:1: ( '{' )
- // InternalRoom.g:11089:1: '{'
+ // InternalRoom.g:11317:1: ( '{' )
+ // InternalRoom.g:11318:1: '{'
{
before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2());
match(input,44,FOLLOW_2);
@@ -31609,14 +32268,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__3"
- // InternalRoom.g:11102:1: rule__ActorClass__Group_8__3 : rule__ActorClass__Group_8__3__Impl rule__ActorClass__Group_8__4 ;
+ // InternalRoom.g:11331: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 {
- // InternalRoom.g:11106:1: ( rule__ActorClass__Group_8__3__Impl rule__ActorClass__Group_8__4 )
- // InternalRoom.g:11107:2: rule__ActorClass__Group_8__3__Impl rule__ActorClass__Group_8__4
+ // InternalRoom.g:11335:1: ( rule__ActorClass__Group_8__3__Impl rule__ActorClass__Group_8__4 )
+ // InternalRoom.g:11336:2: rule__ActorClass__Group_8__3__Impl rule__ActorClass__Group_8__4
{
pushFollow(FOLLOW_56);
rule__ActorClass__Group_8__3__Impl();
@@ -31647,29 +32306,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__3__Impl"
- // InternalRoom.g:11114:1: rule__ActorClass__Group_8__3__Impl : ( ( rule__ActorClass__Group_8_3__0 )? ) ;
+ // InternalRoom.g:11343: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 {
- // InternalRoom.g:11118:1: ( ( ( rule__ActorClass__Group_8_3__0 )? ) )
- // InternalRoom.g:11119:1: ( ( rule__ActorClass__Group_8_3__0 )? )
+ // InternalRoom.g:11347:1: ( ( ( rule__ActorClass__Group_8_3__0 )? ) )
+ // InternalRoom.g:11348:1: ( ( rule__ActorClass__Group_8_3__0 )? )
{
- // InternalRoom.g:11119:1: ( ( rule__ActorClass__Group_8_3__0 )? )
- // InternalRoom.g:11120:1: ( rule__ActorClass__Group_8_3__0 )?
+ // InternalRoom.g:11348:1: ( ( rule__ActorClass__Group_8_3__0 )? )
+ // InternalRoom.g:11349:1: ( rule__ActorClass__Group_8_3__0 )?
{
before(grammarAccess.getActorClassAccess().getGroup_8_3());
- // InternalRoom.g:11121:1: ( rule__ActorClass__Group_8_3__0 )?
- int alt119=2;
- int LA119_0 = input.LA(1);
+ // InternalRoom.g:11350:1: ( rule__ActorClass__Group_8_3__0 )?
+ int alt122=2;
+ int LA122_0 = input.LA(1);
- if ( (LA119_0==58) ) {
- alt119=1;
+ if ( (LA122_0==58) ) {
+ alt122=1;
}
- switch (alt119) {
+ switch (alt122) {
case 1 :
- // InternalRoom.g:11121:2: rule__ActorClass__Group_8_3__0
+ // InternalRoom.g:11350:2: rule__ActorClass__Group_8_3__0
{
pushFollow(FOLLOW_2);
rule__ActorClass__Group_8_3__0();
@@ -31705,14 +32364,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__4"
- // InternalRoom.g:11131:1: rule__ActorClass__Group_8__4 : rule__ActorClass__Group_8__4__Impl rule__ActorClass__Group_8__5 ;
+ // InternalRoom.g:11360: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 {
- // InternalRoom.g:11135:1: ( rule__ActorClass__Group_8__4__Impl rule__ActorClass__Group_8__5 )
- // InternalRoom.g:11136:2: rule__ActorClass__Group_8__4__Impl rule__ActorClass__Group_8__5
+ // InternalRoom.g:11364:1: ( rule__ActorClass__Group_8__4__Impl rule__ActorClass__Group_8__5 )
+ // InternalRoom.g:11365:2: rule__ActorClass__Group_8__4__Impl rule__ActorClass__Group_8__5
{
pushFollow(FOLLOW_56);
rule__ActorClass__Group_8__4__Impl();
@@ -31743,29 +32402,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__4__Impl"
- // InternalRoom.g:11143:1: rule__ActorClass__Group_8__4__Impl : ( ( rule__ActorClass__Group_8_4__0 )? ) ;
+ // InternalRoom.g:11372: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 {
- // InternalRoom.g:11147:1: ( ( ( rule__ActorClass__Group_8_4__0 )? ) )
- // InternalRoom.g:11148:1: ( ( rule__ActorClass__Group_8_4__0 )? )
+ // InternalRoom.g:11376:1: ( ( ( rule__ActorClass__Group_8_4__0 )? ) )
+ // InternalRoom.g:11377:1: ( ( rule__ActorClass__Group_8_4__0 )? )
{
- // InternalRoom.g:11148:1: ( ( rule__ActorClass__Group_8_4__0 )? )
- // InternalRoom.g:11149:1: ( rule__ActorClass__Group_8_4__0 )?
+ // InternalRoom.g:11377:1: ( ( rule__ActorClass__Group_8_4__0 )? )
+ // InternalRoom.g:11378:1: ( rule__ActorClass__Group_8_4__0 )?
{
before(grammarAccess.getActorClassAccess().getGroup_8_4());
- // InternalRoom.g:11150:1: ( rule__ActorClass__Group_8_4__0 )?
- int alt120=2;
- int LA120_0 = input.LA(1);
+ // InternalRoom.g:11379:1: ( rule__ActorClass__Group_8_4__0 )?
+ int alt123=2;
+ int LA123_0 = input.LA(1);
- if ( (LA120_0==59) ) {
- alt120=1;
+ if ( (LA123_0==59) ) {
+ alt123=1;
}
- switch (alt120) {
+ switch (alt123) {
case 1 :
- // InternalRoom.g:11150:2: rule__ActorClass__Group_8_4__0
+ // InternalRoom.g:11379:2: rule__ActorClass__Group_8_4__0
{
pushFollow(FOLLOW_2);
rule__ActorClass__Group_8_4__0();
@@ -31801,14 +32460,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__5"
- // InternalRoom.g:11160:1: rule__ActorClass__Group_8__5 : rule__ActorClass__Group_8__5__Impl rule__ActorClass__Group_8__6 ;
+ // InternalRoom.g:11389: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 {
- // InternalRoom.g:11164:1: ( rule__ActorClass__Group_8__5__Impl rule__ActorClass__Group_8__6 )
- // InternalRoom.g:11165:2: rule__ActorClass__Group_8__5__Impl rule__ActorClass__Group_8__6
+ // InternalRoom.g:11393:1: ( rule__ActorClass__Group_8__5__Impl rule__ActorClass__Group_8__6 )
+ // InternalRoom.g:11394:2: rule__ActorClass__Group_8__5__Impl rule__ActorClass__Group_8__6
{
pushFollow(FOLLOW_56);
rule__ActorClass__Group_8__5__Impl();
@@ -31839,29 +32498,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__5__Impl"
- // InternalRoom.g:11172:1: rule__ActorClass__Group_8__5__Impl : ( ( rule__ActorClass__Group_8_5__0 )? ) ;
+ // InternalRoom.g:11401: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 {
- // InternalRoom.g:11176:1: ( ( ( rule__ActorClass__Group_8_5__0 )? ) )
- // InternalRoom.g:11177:1: ( ( rule__ActorClass__Group_8_5__0 )? )
+ // InternalRoom.g:11405:1: ( ( ( rule__ActorClass__Group_8_5__0 )? ) )
+ // InternalRoom.g:11406:1: ( ( rule__ActorClass__Group_8_5__0 )? )
{
- // InternalRoom.g:11177:1: ( ( rule__ActorClass__Group_8_5__0 )? )
- // InternalRoom.g:11178:1: ( rule__ActorClass__Group_8_5__0 )?
+ // InternalRoom.g:11406:1: ( ( rule__ActorClass__Group_8_5__0 )? )
+ // InternalRoom.g:11407:1: ( rule__ActorClass__Group_8_5__0 )?
{
before(grammarAccess.getActorClassAccess().getGroup_8_5());
- // InternalRoom.g:11179:1: ( rule__ActorClass__Group_8_5__0 )?
- int alt121=2;
- int LA121_0 = input.LA(1);
+ // InternalRoom.g:11408:1: ( rule__ActorClass__Group_8_5__0 )?
+ int alt124=2;
+ int LA124_0 = input.LA(1);
- if ( (LA121_0==60) ) {
- alt121=1;
+ if ( (LA124_0==60) ) {
+ alt124=1;
}
- switch (alt121) {
+ switch (alt124) {
case 1 :
- // InternalRoom.g:11179:2: rule__ActorClass__Group_8_5__0
+ // InternalRoom.g:11408:2: rule__ActorClass__Group_8_5__0
{
pushFollow(FOLLOW_2);
rule__ActorClass__Group_8_5__0();
@@ -31897,14 +32556,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__6"
- // InternalRoom.g:11189:1: rule__ActorClass__Group_8__6 : rule__ActorClass__Group_8__6__Impl rule__ActorClass__Group_8__7 ;
+ // InternalRoom.g:11418: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 {
- // InternalRoom.g:11193:1: ( rule__ActorClass__Group_8__6__Impl rule__ActorClass__Group_8__7 )
- // InternalRoom.g:11194:2: rule__ActorClass__Group_8__6__Impl rule__ActorClass__Group_8__7
+ // InternalRoom.g:11422:1: ( rule__ActorClass__Group_8__6__Impl rule__ActorClass__Group_8__7 )
+ // InternalRoom.g:11423:2: rule__ActorClass__Group_8__6__Impl rule__ActorClass__Group_8__7
{
pushFollow(FOLLOW_56);
rule__ActorClass__Group_8__6__Impl();
@@ -31935,33 +32594,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__6__Impl"
- // InternalRoom.g:11201:1: rule__ActorClass__Group_8__6__Impl : ( ( rule__ActorClass__Alternatives_8_6 )* ) ;
+ // InternalRoom.g:11430: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 {
- // InternalRoom.g:11205:1: ( ( ( rule__ActorClass__Alternatives_8_6 )* ) )
- // InternalRoom.g:11206:1: ( ( rule__ActorClass__Alternatives_8_6 )* )
+ // InternalRoom.g:11434:1: ( ( ( rule__ActorClass__Alternatives_8_6 )* ) )
+ // InternalRoom.g:11435:1: ( ( rule__ActorClass__Alternatives_8_6 )* )
{
- // InternalRoom.g:11206:1: ( ( rule__ActorClass__Alternatives_8_6 )* )
- // InternalRoom.g:11207:1: ( rule__ActorClass__Alternatives_8_6 )*
+ // InternalRoom.g:11435:1: ( ( rule__ActorClass__Alternatives_8_6 )* )
+ // InternalRoom.g:11436:1: ( rule__ActorClass__Alternatives_8_6 )*
{
before(grammarAccess.getActorClassAccess().getAlternatives_8_6());
- // InternalRoom.g:11208:1: ( rule__ActorClass__Alternatives_8_6 )*
- loop122:
+ // InternalRoom.g:11437:1: ( rule__ActorClass__Alternatives_8_6 )*
+ loop125:
do {
- int alt122=2;
- int LA122_0 = input.LA(1);
+ int alt125=2;
+ int LA125_0 = input.LA(1);
- if ( (LA122_0==24||(LA122_0>=36 && LA122_0<=37)||LA122_0==61||LA122_0==70||(LA122_0>=77 && LA122_0<=78)||LA122_0==80||LA122_0==85||LA122_0==89||LA122_0==93) ) {
- alt122=1;
+ if ( (LA125_0==24||(LA125_0>=36 && LA125_0<=37)||LA125_0==61||LA125_0==70||(LA125_0>=77 && LA125_0<=78)||LA125_0==80||LA125_0==85||LA125_0==89||LA125_0==93) ) {
+ alt125=1;
}
- switch (alt122) {
+ switch (alt125) {
case 1 :
- // InternalRoom.g:11208:2: rule__ActorClass__Alternatives_8_6
+ // InternalRoom.g:11437:2: rule__ActorClass__Alternatives_8_6
{
pushFollow(FOLLOW_57);
rule__ActorClass__Alternatives_8_6();
@@ -31973,7 +32632,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop122;
+ break loop125;
}
} while (true);
@@ -32000,14 +32659,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__7"
- // InternalRoom.g:11218:1: rule__ActorClass__Group_8__7 : rule__ActorClass__Group_8__7__Impl ;
+ // InternalRoom.g:11447:1: rule__ActorClass__Group_8__7 : rule__ActorClass__Group_8__7__Impl ;
public final void rule__ActorClass__Group_8__7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11222:1: ( rule__ActorClass__Group_8__7__Impl )
- // InternalRoom.g:11223:2: rule__ActorClass__Group_8__7__Impl
+ // InternalRoom.g:11451:1: ( rule__ActorClass__Group_8__7__Impl )
+ // InternalRoom.g:11452:2: rule__ActorClass__Group_8__7__Impl
{
pushFollow(FOLLOW_2);
rule__ActorClass__Group_8__7__Impl();
@@ -32033,17 +32692,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__7__Impl"
- // InternalRoom.g:11229:1: rule__ActorClass__Group_8__7__Impl : ( '}' ) ;
+ // InternalRoom.g:11458:1: rule__ActorClass__Group_8__7__Impl : ( '}' ) ;
public final void rule__ActorClass__Group_8__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11233:1: ( ( '}' ) )
- // InternalRoom.g:11234:1: ( '}' )
+ // InternalRoom.g:11462:1: ( ( '}' ) )
+ // InternalRoom.g:11463:1: ( '}' )
{
- // InternalRoom.g:11234:1: ( '}' )
- // InternalRoom.g:11235:1: '}'
+ // InternalRoom.g:11463:1: ( '}' )
+ // InternalRoom.g:11464:1: '}'
{
before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_7());
match(input,45,FOLLOW_2);
@@ -32070,14 +32729,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_3__0"
- // InternalRoom.g:11264:1: rule__ActorClass__Group_8_3__0 : rule__ActorClass__Group_8_3__0__Impl rule__ActorClass__Group_8_3__1 ;
+ // InternalRoom.g:11493: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 {
- // InternalRoom.g:11268:1: ( rule__ActorClass__Group_8_3__0__Impl rule__ActorClass__Group_8_3__1 )
- // InternalRoom.g:11269:2: rule__ActorClass__Group_8_3__0__Impl rule__ActorClass__Group_8_3__1
+ // InternalRoom.g:11497:1: ( rule__ActorClass__Group_8_3__0__Impl rule__ActorClass__Group_8_3__1 )
+ // InternalRoom.g:11498:2: rule__ActorClass__Group_8_3__0__Impl rule__ActorClass__Group_8_3__1
{
pushFollow(FOLLOW_27);
rule__ActorClass__Group_8_3__0__Impl();
@@ -32108,17 +32767,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_3__0__Impl"
- // InternalRoom.g:11276:1: rule__ActorClass__Group_8_3__0__Impl : ( 'usercode1' ) ;
+ // InternalRoom.g:11505: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 {
- // InternalRoom.g:11280:1: ( ( 'usercode1' ) )
- // InternalRoom.g:11281:1: ( 'usercode1' )
+ // InternalRoom.g:11509:1: ( ( 'usercode1' ) )
+ // InternalRoom.g:11510:1: ( 'usercode1' )
{
- // InternalRoom.g:11281:1: ( 'usercode1' )
- // InternalRoom.g:11282:1: 'usercode1'
+ // InternalRoom.g:11510:1: ( 'usercode1' )
+ // InternalRoom.g:11511:1: 'usercode1'
{
before(grammarAccess.getActorClassAccess().getUsercode1Keyword_8_3_0());
match(input,58,FOLLOW_2);
@@ -32145,14 +32804,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_3__1"
- // InternalRoom.g:11295:1: rule__ActorClass__Group_8_3__1 : rule__ActorClass__Group_8_3__1__Impl ;
+ // InternalRoom.g:11524: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 {
- // InternalRoom.g:11299:1: ( rule__ActorClass__Group_8_3__1__Impl )
- // InternalRoom.g:11300:2: rule__ActorClass__Group_8_3__1__Impl
+ // InternalRoom.g:11528:1: ( rule__ActorClass__Group_8_3__1__Impl )
+ // InternalRoom.g:11529:2: rule__ActorClass__Group_8_3__1__Impl
{
pushFollow(FOLLOW_2);
rule__ActorClass__Group_8_3__1__Impl();
@@ -32178,21 +32837,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_3__1__Impl"
- // InternalRoom.g:11306:1: rule__ActorClass__Group_8_3__1__Impl : ( ( rule__ActorClass__UserCode1Assignment_8_3_1 ) ) ;
+ // InternalRoom.g:11535: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 {
- // InternalRoom.g:11310:1: ( ( ( rule__ActorClass__UserCode1Assignment_8_3_1 ) ) )
- // InternalRoom.g:11311:1: ( ( rule__ActorClass__UserCode1Assignment_8_3_1 ) )
+ // InternalRoom.g:11539:1: ( ( ( rule__ActorClass__UserCode1Assignment_8_3_1 ) ) )
+ // InternalRoom.g:11540:1: ( ( rule__ActorClass__UserCode1Assignment_8_3_1 ) )
{
- // InternalRoom.g:11311:1: ( ( rule__ActorClass__UserCode1Assignment_8_3_1 ) )
- // InternalRoom.g:11312:1: ( rule__ActorClass__UserCode1Assignment_8_3_1 )
+ // InternalRoom.g:11540:1: ( ( rule__ActorClass__UserCode1Assignment_8_3_1 ) )
+ // InternalRoom.g:11541:1: ( rule__ActorClass__UserCode1Assignment_8_3_1 )
{
before(grammarAccess.getActorClassAccess().getUserCode1Assignment_8_3_1());
- // InternalRoom.g:11313:1: ( rule__ActorClass__UserCode1Assignment_8_3_1 )
- // InternalRoom.g:11313:2: rule__ActorClass__UserCode1Assignment_8_3_1
+ // InternalRoom.g:11542:1: ( rule__ActorClass__UserCode1Assignment_8_3_1 )
+ // InternalRoom.g:11542:2: rule__ActorClass__UserCode1Assignment_8_3_1
{
pushFollow(FOLLOW_2);
rule__ActorClass__UserCode1Assignment_8_3_1();
@@ -32225,14 +32884,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_4__0"
- // InternalRoom.g:11327:1: rule__ActorClass__Group_8_4__0 : rule__ActorClass__Group_8_4__0__Impl rule__ActorClass__Group_8_4__1 ;
+ // InternalRoom.g:11556: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 {
- // InternalRoom.g:11331:1: ( rule__ActorClass__Group_8_4__0__Impl rule__ActorClass__Group_8_4__1 )
- // InternalRoom.g:11332:2: rule__ActorClass__Group_8_4__0__Impl rule__ActorClass__Group_8_4__1
+ // InternalRoom.g:11560:1: ( rule__ActorClass__Group_8_4__0__Impl rule__ActorClass__Group_8_4__1 )
+ // InternalRoom.g:11561:2: rule__ActorClass__Group_8_4__0__Impl rule__ActorClass__Group_8_4__1
{
pushFollow(FOLLOW_27);
rule__ActorClass__Group_8_4__0__Impl();
@@ -32263,17 +32922,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_4__0__Impl"
- // InternalRoom.g:11339:1: rule__ActorClass__Group_8_4__0__Impl : ( 'usercode2' ) ;
+ // InternalRoom.g:11568: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 {
- // InternalRoom.g:11343:1: ( ( 'usercode2' ) )
- // InternalRoom.g:11344:1: ( 'usercode2' )
+ // InternalRoom.g:11572:1: ( ( 'usercode2' ) )
+ // InternalRoom.g:11573:1: ( 'usercode2' )
{
- // InternalRoom.g:11344:1: ( 'usercode2' )
- // InternalRoom.g:11345:1: 'usercode2'
+ // InternalRoom.g:11573:1: ( 'usercode2' )
+ // InternalRoom.g:11574:1: 'usercode2'
{
before(grammarAccess.getActorClassAccess().getUsercode2Keyword_8_4_0());
match(input,59,FOLLOW_2);
@@ -32300,14 +32959,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_4__1"
- // InternalRoom.g:11358:1: rule__ActorClass__Group_8_4__1 : rule__ActorClass__Group_8_4__1__Impl ;
+ // InternalRoom.g:11587: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 {
- // InternalRoom.g:11362:1: ( rule__ActorClass__Group_8_4__1__Impl )
- // InternalRoom.g:11363:2: rule__ActorClass__Group_8_4__1__Impl
+ // InternalRoom.g:11591:1: ( rule__ActorClass__Group_8_4__1__Impl )
+ // InternalRoom.g:11592:2: rule__ActorClass__Group_8_4__1__Impl
{
pushFollow(FOLLOW_2);
rule__ActorClass__Group_8_4__1__Impl();
@@ -32333,21 +32992,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_4__1__Impl"
- // InternalRoom.g:11369:1: rule__ActorClass__Group_8_4__1__Impl : ( ( rule__ActorClass__UserCode2Assignment_8_4_1 ) ) ;
+ // InternalRoom.g:11598: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 {
- // InternalRoom.g:11373:1: ( ( ( rule__ActorClass__UserCode2Assignment_8_4_1 ) ) )
- // InternalRoom.g:11374:1: ( ( rule__ActorClass__UserCode2Assignment_8_4_1 ) )
+ // InternalRoom.g:11602:1: ( ( ( rule__ActorClass__UserCode2Assignment_8_4_1 ) ) )
+ // InternalRoom.g:11603:1: ( ( rule__ActorClass__UserCode2Assignment_8_4_1 ) )
{
- // InternalRoom.g:11374:1: ( ( rule__ActorClass__UserCode2Assignment_8_4_1 ) )
- // InternalRoom.g:11375:1: ( rule__ActorClass__UserCode2Assignment_8_4_1 )
+ // InternalRoom.g:11603:1: ( ( rule__ActorClass__UserCode2Assignment_8_4_1 ) )
+ // InternalRoom.g:11604:1: ( rule__ActorClass__UserCode2Assignment_8_4_1 )
{
before(grammarAccess.getActorClassAccess().getUserCode2Assignment_8_4_1());
- // InternalRoom.g:11376:1: ( rule__ActorClass__UserCode2Assignment_8_4_1 )
- // InternalRoom.g:11376:2: rule__ActorClass__UserCode2Assignment_8_4_1
+ // InternalRoom.g:11605:1: ( rule__ActorClass__UserCode2Assignment_8_4_1 )
+ // InternalRoom.g:11605:2: rule__ActorClass__UserCode2Assignment_8_4_1
{
pushFollow(FOLLOW_2);
rule__ActorClass__UserCode2Assignment_8_4_1();
@@ -32380,14 +33039,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_5__0"
- // InternalRoom.g:11390:1: rule__ActorClass__Group_8_5__0 : rule__ActorClass__Group_8_5__0__Impl rule__ActorClass__Group_8_5__1 ;
+ // InternalRoom.g:11619: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 {
- // InternalRoom.g:11394:1: ( rule__ActorClass__Group_8_5__0__Impl rule__ActorClass__Group_8_5__1 )
- // InternalRoom.g:11395:2: rule__ActorClass__Group_8_5__0__Impl rule__ActorClass__Group_8_5__1
+ // InternalRoom.g:11623:1: ( rule__ActorClass__Group_8_5__0__Impl rule__ActorClass__Group_8_5__1 )
+ // InternalRoom.g:11624:2: rule__ActorClass__Group_8_5__0__Impl rule__ActorClass__Group_8_5__1
{
pushFollow(FOLLOW_27);
rule__ActorClass__Group_8_5__0__Impl();
@@ -32418,17 +33077,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_5__0__Impl"
- // InternalRoom.g:11402:1: rule__ActorClass__Group_8_5__0__Impl : ( 'usercode3' ) ;
+ // InternalRoom.g:11631: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 {
- // InternalRoom.g:11406:1: ( ( 'usercode3' ) )
- // InternalRoom.g:11407:1: ( 'usercode3' )
+ // InternalRoom.g:11635:1: ( ( 'usercode3' ) )
+ // InternalRoom.g:11636:1: ( 'usercode3' )
{
- // InternalRoom.g:11407:1: ( 'usercode3' )
- // InternalRoom.g:11408:1: 'usercode3'
+ // InternalRoom.g:11636:1: ( 'usercode3' )
+ // InternalRoom.g:11637:1: 'usercode3'
{
before(grammarAccess.getActorClassAccess().getUsercode3Keyword_8_5_0());
match(input,60,FOLLOW_2);
@@ -32455,14 +33114,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_5__1"
- // InternalRoom.g:11421:1: rule__ActorClass__Group_8_5__1 : rule__ActorClass__Group_8_5__1__Impl ;
+ // InternalRoom.g:11650: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 {
- // InternalRoom.g:11425:1: ( rule__ActorClass__Group_8_5__1__Impl )
- // InternalRoom.g:11426:2: rule__ActorClass__Group_8_5__1__Impl
+ // InternalRoom.g:11654:1: ( rule__ActorClass__Group_8_5__1__Impl )
+ // InternalRoom.g:11655:2: rule__ActorClass__Group_8_5__1__Impl
{
pushFollow(FOLLOW_2);
rule__ActorClass__Group_8_5__1__Impl();
@@ -32488,21 +33147,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_5__1__Impl"
- // InternalRoom.g:11432:1: rule__ActorClass__Group_8_5__1__Impl : ( ( rule__ActorClass__UserCode3Assignment_8_5_1 ) ) ;
+ // InternalRoom.g:11661: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 {
- // InternalRoom.g:11436:1: ( ( ( rule__ActorClass__UserCode3Assignment_8_5_1 ) ) )
- // InternalRoom.g:11437:1: ( ( rule__ActorClass__UserCode3Assignment_8_5_1 ) )
+ // InternalRoom.g:11665:1: ( ( ( rule__ActorClass__UserCode3Assignment_8_5_1 ) ) )
+ // InternalRoom.g:11666:1: ( ( rule__ActorClass__UserCode3Assignment_8_5_1 ) )
{
- // InternalRoom.g:11437:1: ( ( rule__ActorClass__UserCode3Assignment_8_5_1 ) )
- // InternalRoom.g:11438:1: ( rule__ActorClass__UserCode3Assignment_8_5_1 )
+ // InternalRoom.g:11666:1: ( ( rule__ActorClass__UserCode3Assignment_8_5_1 ) )
+ // InternalRoom.g:11667:1: ( rule__ActorClass__UserCode3Assignment_8_5_1 )
{
before(grammarAccess.getActorClassAccess().getUserCode3Assignment_8_5_1());
- // InternalRoom.g:11439:1: ( rule__ActorClass__UserCode3Assignment_8_5_1 )
- // InternalRoom.g:11439:2: rule__ActorClass__UserCode3Assignment_8_5_1
+ // InternalRoom.g:11668:1: ( rule__ActorClass__UserCode3Assignment_8_5_1 )
+ // InternalRoom.g:11668:2: rule__ActorClass__UserCode3Assignment_8_5_1
{
pushFollow(FOLLOW_2);
rule__ActorClass__UserCode3Assignment_8_5_1();
@@ -32535,14 +33194,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__0"
- // InternalRoom.g:11453:1: rule__ActorClass__Group_9__0 : rule__ActorClass__Group_9__0__Impl rule__ActorClass__Group_9__1 ;
+ // InternalRoom.g:11682: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 {
- // InternalRoom.g:11457:1: ( rule__ActorClass__Group_9__0__Impl rule__ActorClass__Group_9__1 )
- // InternalRoom.g:11458:2: rule__ActorClass__Group_9__0__Impl rule__ActorClass__Group_9__1
+ // InternalRoom.g:11686:1: ( rule__ActorClass__Group_9__0__Impl rule__ActorClass__Group_9__1 )
+ // InternalRoom.g:11687:2: rule__ActorClass__Group_9__0__Impl rule__ActorClass__Group_9__1
{
pushFollow(FOLLOW_4);
rule__ActorClass__Group_9__0__Impl();
@@ -32573,17 +33232,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__0__Impl"
- // InternalRoom.g:11465:1: rule__ActorClass__Group_9__0__Impl : ( 'Behavior' ) ;
+ // InternalRoom.g:11694:1: rule__ActorClass__Group_9__0__Impl : ( 'Behavior' ) ;
public final void rule__ActorClass__Group_9__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11469:1: ( ( 'Behavior' ) )
- // InternalRoom.g:11470:1: ( 'Behavior' )
+ // InternalRoom.g:11698:1: ( ( 'Behavior' ) )
+ // InternalRoom.g:11699:1: ( 'Behavior' )
{
- // InternalRoom.g:11470:1: ( 'Behavior' )
- // InternalRoom.g:11471:1: 'Behavior'
+ // InternalRoom.g:11699:1: ( 'Behavior' )
+ // InternalRoom.g:11700:1: 'Behavior'
{
before(grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0());
match(input,76,FOLLOW_2);
@@ -32610,14 +33269,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__1"
- // InternalRoom.g:11484:1: rule__ActorClass__Group_9__1 : rule__ActorClass__Group_9__1__Impl rule__ActorClass__Group_9__2 ;
+ // InternalRoom.g:11713: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 {
- // InternalRoom.g:11488:1: ( rule__ActorClass__Group_9__1__Impl rule__ActorClass__Group_9__2 )
- // InternalRoom.g:11489:2: rule__ActorClass__Group_9__1__Impl rule__ActorClass__Group_9__2
+ // InternalRoom.g:11717:1: ( rule__ActorClass__Group_9__1__Impl rule__ActorClass__Group_9__2 )
+ // InternalRoom.g:11718:2: rule__ActorClass__Group_9__1__Impl rule__ActorClass__Group_9__2
{
pushFollow(FOLLOW_4);
rule__ActorClass__Group_9__1__Impl();
@@ -32648,29 +33307,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__1__Impl"
- // InternalRoom.g:11496:1: rule__ActorClass__Group_9__1__Impl : ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? ) ;
+ // InternalRoom.g:11725: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 {
- // InternalRoom.g:11500:1: ( ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? ) )
- // InternalRoom.g:11501:1: ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? )
+ // InternalRoom.g:11729:1: ( ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? ) )
+ // InternalRoom.g:11730:1: ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? )
{
- // InternalRoom.g:11501:1: ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? )
- // InternalRoom.g:11502:1: ( rule__ActorClass__BehaviorDocuAssignment_9_1 )?
+ // InternalRoom.g:11730:1: ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? )
+ // InternalRoom.g:11731:1: ( rule__ActorClass__BehaviorDocuAssignment_9_1 )?
{
before(grammarAccess.getActorClassAccess().getBehaviorDocuAssignment_9_1());
- // InternalRoom.g:11503:1: ( rule__ActorClass__BehaviorDocuAssignment_9_1 )?
- int alt123=2;
- int LA123_0 = input.LA(1);
+ // InternalRoom.g:11732:1: ( rule__ActorClass__BehaviorDocuAssignment_9_1 )?
+ int alt126=2;
+ int LA126_0 = input.LA(1);
- if ( (LA123_0==62) ) {
- alt123=1;
+ if ( (LA126_0==62) ) {
+ alt126=1;
}
- switch (alt123) {
+ switch (alt126) {
case 1 :
- // InternalRoom.g:11503:2: rule__ActorClass__BehaviorDocuAssignment_9_1
+ // InternalRoom.g:11732:2: rule__ActorClass__BehaviorDocuAssignment_9_1
{
pushFollow(FOLLOW_2);
rule__ActorClass__BehaviorDocuAssignment_9_1();
@@ -32706,14 +33365,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__2"
- // InternalRoom.g:11513:1: rule__ActorClass__Group_9__2 : rule__ActorClass__Group_9__2__Impl rule__ActorClass__Group_9__3 ;
+ // InternalRoom.g:11742: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 {
- // InternalRoom.g:11517:1: ( rule__ActorClass__Group_9__2__Impl rule__ActorClass__Group_9__3 )
- // InternalRoom.g:11518:2: rule__ActorClass__Group_9__2__Impl rule__ActorClass__Group_9__3
+ // InternalRoom.g:11746:1: ( rule__ActorClass__Group_9__2__Impl rule__ActorClass__Group_9__3 )
+ // InternalRoom.g:11747:2: rule__ActorClass__Group_9__2__Impl rule__ActorClass__Group_9__3
{
pushFollow(FOLLOW_58);
rule__ActorClass__Group_9__2__Impl();
@@ -32744,17 +33403,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__2__Impl"
- // InternalRoom.g:11525:1: rule__ActorClass__Group_9__2__Impl : ( '{' ) ;
+ // InternalRoom.g:11754:1: rule__ActorClass__Group_9__2__Impl : ( '{' ) ;
public final void rule__ActorClass__Group_9__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11529:1: ( ( '{' ) )
- // InternalRoom.g:11530:1: ( '{' )
+ // InternalRoom.g:11758:1: ( ( '{' ) )
+ // InternalRoom.g:11759:1: ( '{' )
{
- // InternalRoom.g:11530:1: ( '{' )
- // InternalRoom.g:11531:1: '{'
+ // InternalRoom.g:11759:1: ( '{' )
+ // InternalRoom.g:11760:1: '{'
{
before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2());
match(input,44,FOLLOW_2);
@@ -32781,14 +33440,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__3"
- // InternalRoom.g:11544:1: rule__ActorClass__Group_9__3 : rule__ActorClass__Group_9__3__Impl rule__ActorClass__Group_9__4 ;
+ // InternalRoom.g:11773: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 {
- // InternalRoom.g:11548:1: ( rule__ActorClass__Group_9__3__Impl rule__ActorClass__Group_9__4 )
- // InternalRoom.g:11549:2: rule__ActorClass__Group_9__3__Impl rule__ActorClass__Group_9__4
+ // InternalRoom.g:11777:1: ( rule__ActorClass__Group_9__3__Impl rule__ActorClass__Group_9__4 )
+ // InternalRoom.g:11778:2: rule__ActorClass__Group_9__3__Impl rule__ActorClass__Group_9__4
{
pushFollow(FOLLOW_58);
rule__ActorClass__Group_9__3__Impl();
@@ -32819,33 +33478,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__3__Impl"
- // InternalRoom.g:11556:1: rule__ActorClass__Group_9__3__Impl : ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* ) ;
+ // InternalRoom.g:11785: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 {
- // InternalRoom.g:11560:1: ( ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* ) )
- // InternalRoom.g:11561:1: ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* )
+ // InternalRoom.g:11789:1: ( ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* ) )
+ // InternalRoom.g:11790:1: ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* )
{
- // InternalRoom.g:11561:1: ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* )
- // InternalRoom.g:11562:1: ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )*
+ // InternalRoom.g:11790:1: ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* )
+ // InternalRoom.g:11791:1: ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )*
{
before(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAssignment_9_3());
- // InternalRoom.g:11563:1: ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )*
- loop124:
+ // InternalRoom.g:11792:1: ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )*
+ loop127:
do {
- int alt124=2;
- int LA124_0 = input.LA(1);
+ int alt127=2;
+ int LA127_0 = input.LA(1);
- if ( (LA124_0==121) ) {
- alt124=1;
+ if ( (LA127_0==121) ) {
+ alt127=1;
}
- switch (alt124) {
+ switch (alt127) {
case 1 :
- // InternalRoom.g:11563:2: rule__ActorClass__BehaviorAnnotationsAssignment_9_3
+ // InternalRoom.g:11792:2: rule__ActorClass__BehaviorAnnotationsAssignment_9_3
{
pushFollow(FOLLOW_25);
rule__ActorClass__BehaviorAnnotationsAssignment_9_3();
@@ -32857,7 +33516,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop124;
+ break loop127;
}
} while (true);
@@ -32884,14 +33543,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__4"
- // InternalRoom.g:11573:1: rule__ActorClass__Group_9__4 : rule__ActorClass__Group_9__4__Impl rule__ActorClass__Group_9__5 ;
+ // InternalRoom.g:11802: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 {
- // InternalRoom.g:11577:1: ( rule__ActorClass__Group_9__4__Impl rule__ActorClass__Group_9__5 )
- // InternalRoom.g:11578:2: rule__ActorClass__Group_9__4__Impl rule__ActorClass__Group_9__5
+ // InternalRoom.g:11806:1: ( rule__ActorClass__Group_9__4__Impl rule__ActorClass__Group_9__5 )
+ // InternalRoom.g:11807:2: rule__ActorClass__Group_9__4__Impl rule__ActorClass__Group_9__5
{
pushFollow(FOLLOW_58);
rule__ActorClass__Group_9__4__Impl();
@@ -32922,33 +33581,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__4__Impl"
- // InternalRoom.g:11585:1: rule__ActorClass__Group_9__4__Impl : ( ( rule__ActorClass__Alternatives_9_4 )* ) ;
+ // InternalRoom.g:11814:1: rule__ActorClass__Group_9__4__Impl : ( ( rule__ActorClass__Alternatives_9_4 )* ) ;
public final void rule__ActorClass__Group_9__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11589:1: ( ( ( rule__ActorClass__Alternatives_9_4 )* ) )
- // InternalRoom.g:11590:1: ( ( rule__ActorClass__Alternatives_9_4 )* )
+ // InternalRoom.g:11818:1: ( ( ( rule__ActorClass__Alternatives_9_4 )* ) )
+ // InternalRoom.g:11819:1: ( ( rule__ActorClass__Alternatives_9_4 )* )
{
- // InternalRoom.g:11590:1: ( ( rule__ActorClass__Alternatives_9_4 )* )
- // InternalRoom.g:11591:1: ( rule__ActorClass__Alternatives_9_4 )*
+ // InternalRoom.g:11819:1: ( ( rule__ActorClass__Alternatives_9_4 )* )
+ // InternalRoom.g:11820:1: ( rule__ActorClass__Alternatives_9_4 )*
{
before(grammarAccess.getActorClassAccess().getAlternatives_9_4());
- // InternalRoom.g:11592:1: ( rule__ActorClass__Alternatives_9_4 )*
- loop125:
+ // InternalRoom.g:11821:1: ( rule__ActorClass__Alternatives_9_4 )*
+ loop128:
do {
- int alt125=2;
- int LA125_0 = input.LA(1);
+ int alt128=2;
+ int LA128_0 = input.LA(1);
- if ( ((LA125_0>=14 && LA125_0<=15)||LA125_0==64||LA125_0==128) ) {
- alt125=1;
+ if ( ((LA128_0>=14 && LA128_0<=15)||LA128_0==64||LA128_0==128) ) {
+ alt128=1;
}
- switch (alt125) {
+ switch (alt128) {
case 1 :
- // InternalRoom.g:11592:2: rule__ActorClass__Alternatives_9_4
+ // InternalRoom.g:11821:2: rule__ActorClass__Alternatives_9_4
{
pushFollow(FOLLOW_59);
rule__ActorClass__Alternatives_9_4();
@@ -32960,7 +33619,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop125;
+ break loop128;
}
} while (true);
@@ -32987,14 +33646,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__5"
- // InternalRoom.g:11602:1: rule__ActorClass__Group_9__5 : rule__ActorClass__Group_9__5__Impl rule__ActorClass__Group_9__6 ;
+ // InternalRoom.g:11831: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 {
- // InternalRoom.g:11606:1: ( rule__ActorClass__Group_9__5__Impl rule__ActorClass__Group_9__6 )
- // InternalRoom.g:11607:2: rule__ActorClass__Group_9__5__Impl rule__ActorClass__Group_9__6
+ // InternalRoom.g:11835:1: ( rule__ActorClass__Group_9__5__Impl rule__ActorClass__Group_9__6 )
+ // InternalRoom.g:11836:2: rule__ActorClass__Group_9__5__Impl rule__ActorClass__Group_9__6
{
pushFollow(FOLLOW_58);
rule__ActorClass__Group_9__5__Impl();
@@ -33025,29 +33684,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__5__Impl"
- // InternalRoom.g:11614:1: rule__ActorClass__Group_9__5__Impl : ( ( rule__ActorClass__StateMachineAssignment_9_5 )? ) ;
+ // InternalRoom.g:11843: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 {
- // InternalRoom.g:11618:1: ( ( ( rule__ActorClass__StateMachineAssignment_9_5 )? ) )
- // InternalRoom.g:11619:1: ( ( rule__ActorClass__StateMachineAssignment_9_5 )? )
+ // InternalRoom.g:11847:1: ( ( ( rule__ActorClass__StateMachineAssignment_9_5 )? ) )
+ // InternalRoom.g:11848:1: ( ( rule__ActorClass__StateMachineAssignment_9_5 )? )
{
- // InternalRoom.g:11619:1: ( ( rule__ActorClass__StateMachineAssignment_9_5 )? )
- // InternalRoom.g:11620:1: ( rule__ActorClass__StateMachineAssignment_9_5 )?
+ // InternalRoom.g:11848:1: ( ( rule__ActorClass__StateMachineAssignment_9_5 )? )
+ // InternalRoom.g:11849:1: ( rule__ActorClass__StateMachineAssignment_9_5 )?
{
before(grammarAccess.getActorClassAccess().getStateMachineAssignment_9_5());
- // InternalRoom.g:11621:1: ( rule__ActorClass__StateMachineAssignment_9_5 )?
- int alt126=2;
- int LA126_0 = input.LA(1);
+ // InternalRoom.g:11850:1: ( rule__ActorClass__StateMachineAssignment_9_5 )?
+ int alt129=2;
+ int LA129_0 = input.LA(1);
- if ( (LA126_0==94) ) {
- alt126=1;
+ if ( (LA129_0==94) ) {
+ alt129=1;
}
- switch (alt126) {
+ switch (alt129) {
case 1 :
- // InternalRoom.g:11621:2: rule__ActorClass__StateMachineAssignment_9_5
+ // InternalRoom.g:11850:2: rule__ActorClass__StateMachineAssignment_9_5
{
pushFollow(FOLLOW_2);
rule__ActorClass__StateMachineAssignment_9_5();
@@ -33083,14 +33742,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__6"
- // InternalRoom.g:11631:1: rule__ActorClass__Group_9__6 : rule__ActorClass__Group_9__6__Impl ;
+ // InternalRoom.g:11860: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 {
- // InternalRoom.g:11635:1: ( rule__ActorClass__Group_9__6__Impl )
- // InternalRoom.g:11636:2: rule__ActorClass__Group_9__6__Impl
+ // InternalRoom.g:11864:1: ( rule__ActorClass__Group_9__6__Impl )
+ // InternalRoom.g:11865:2: rule__ActorClass__Group_9__6__Impl
{
pushFollow(FOLLOW_2);
rule__ActorClass__Group_9__6__Impl();
@@ -33116,17 +33775,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__6__Impl"
- // InternalRoom.g:11642:1: rule__ActorClass__Group_9__6__Impl : ( '}' ) ;
+ // InternalRoom.g:11871:1: rule__ActorClass__Group_9__6__Impl : ( '}' ) ;
public final void rule__ActorClass__Group_9__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11646:1: ( ( '}' ) )
- // InternalRoom.g:11647:1: ( '}' )
+ // InternalRoom.g:11875:1: ( ( '}' ) )
+ // InternalRoom.g:11876:1: ( '}' )
{
- // InternalRoom.g:11647:1: ( '}' )
- // InternalRoom.g:11648:1: '}'
+ // InternalRoom.g:11876:1: ( '}' )
+ // InternalRoom.g:11877:1: '}'
{
before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_9_6());
match(input,45,FOLLOW_2);
@@ -33153,14 +33812,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__0"
- // InternalRoom.g:11675:1: rule__Port__Group__0 : rule__Port__Group__0__Impl rule__Port__Group__1 ;
+ // InternalRoom.g:11904: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 {
- // InternalRoom.g:11679:1: ( rule__Port__Group__0__Impl rule__Port__Group__1 )
- // InternalRoom.g:11680:2: rule__Port__Group__0__Impl rule__Port__Group__1
+ // InternalRoom.g:11908:1: ( rule__Port__Group__0__Impl rule__Port__Group__1 )
+ // InternalRoom.g:11909:2: rule__Port__Group__0__Impl rule__Port__Group__1
{
pushFollow(FOLLOW_60);
rule__Port__Group__0__Impl();
@@ -33191,29 +33850,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__0__Impl"
- // InternalRoom.g:11687:1: rule__Port__Group__0__Impl : ( ( rule__Port__ConjugatedAssignment_0 )? ) ;
+ // InternalRoom.g:11916:1: rule__Port__Group__0__Impl : ( ( rule__Port__ConjugatedAssignment_0 )? ) ;
public final void rule__Port__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11691:1: ( ( ( rule__Port__ConjugatedAssignment_0 )? ) )
- // InternalRoom.g:11692:1: ( ( rule__Port__ConjugatedAssignment_0 )? )
+ // InternalRoom.g:11920:1: ( ( ( rule__Port__ConjugatedAssignment_0 )? ) )
+ // InternalRoom.g:11921:1: ( ( rule__Port__ConjugatedAssignment_0 )? )
{
- // InternalRoom.g:11692:1: ( ( rule__Port__ConjugatedAssignment_0 )? )
- // InternalRoom.g:11693:1: ( rule__Port__ConjugatedAssignment_0 )?
+ // InternalRoom.g:11921:1: ( ( rule__Port__ConjugatedAssignment_0 )? )
+ // InternalRoom.g:11922:1: ( rule__Port__ConjugatedAssignment_0 )?
{
before(grammarAccess.getPortAccess().getConjugatedAssignment_0());
- // InternalRoom.g:11694:1: ( rule__Port__ConjugatedAssignment_0 )?
- int alt127=2;
- int LA127_0 = input.LA(1);
+ // InternalRoom.g:11923:1: ( rule__Port__ConjugatedAssignment_0 )?
+ int alt130=2;
+ int LA130_0 = input.LA(1);
- if ( (LA127_0==70) ) {
- alt127=1;
+ if ( (LA130_0==70) ) {
+ alt130=1;
}
- switch (alt127) {
+ switch (alt130) {
case 1 :
- // InternalRoom.g:11694:2: rule__Port__ConjugatedAssignment_0
+ // InternalRoom.g:11923:2: rule__Port__ConjugatedAssignment_0
{
pushFollow(FOLLOW_2);
rule__Port__ConjugatedAssignment_0();
@@ -33249,14 +33908,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__1"
- // InternalRoom.g:11704:1: rule__Port__Group__1 : rule__Port__Group__1__Impl rule__Port__Group__2 ;
+ // InternalRoom.g:11933: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 {
- // InternalRoom.g:11708:1: ( rule__Port__Group__1__Impl rule__Port__Group__2 )
- // InternalRoom.g:11709:2: rule__Port__Group__1__Impl rule__Port__Group__2
+ // InternalRoom.g:11937:1: ( rule__Port__Group__1__Impl rule__Port__Group__2 )
+ // InternalRoom.g:11938:2: rule__Port__Group__1__Impl rule__Port__Group__2
{
pushFollow(FOLLOW_3);
rule__Port__Group__1__Impl();
@@ -33287,17 +33946,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__1__Impl"
- // InternalRoom.g:11716:1: rule__Port__Group__1__Impl : ( 'Port' ) ;
+ // InternalRoom.g:11945:1: rule__Port__Group__1__Impl : ( 'Port' ) ;
public final void rule__Port__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11720:1: ( ( 'Port' ) )
- // InternalRoom.g:11721:1: ( 'Port' )
+ // InternalRoom.g:11949:1: ( ( 'Port' ) )
+ // InternalRoom.g:11950:1: ( 'Port' )
{
- // InternalRoom.g:11721:1: ( 'Port' )
- // InternalRoom.g:11722:1: 'Port'
+ // InternalRoom.g:11950:1: ( 'Port' )
+ // InternalRoom.g:11951:1: 'Port'
{
before(grammarAccess.getPortAccess().getPortKeyword_1());
match(input,24,FOLLOW_2);
@@ -33324,14 +33983,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__2"
- // InternalRoom.g:11735:1: rule__Port__Group__2 : rule__Port__Group__2__Impl rule__Port__Group__3 ;
+ // InternalRoom.g:11964: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 {
- // InternalRoom.g:11739:1: ( rule__Port__Group__2__Impl rule__Port__Group__3 )
- // InternalRoom.g:11740:2: rule__Port__Group__2__Impl rule__Port__Group__3
+ // InternalRoom.g:11968:1: ( rule__Port__Group__2__Impl rule__Port__Group__3 )
+ // InternalRoom.g:11969:2: rule__Port__Group__2__Impl rule__Port__Group__3
{
pushFollow(FOLLOW_28);
rule__Port__Group__2__Impl();
@@ -33362,21 +34021,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__2__Impl"
- // InternalRoom.g:11747:1: rule__Port__Group__2__Impl : ( ( rule__Port__NameAssignment_2 ) ) ;
+ // InternalRoom.g:11976:1: rule__Port__Group__2__Impl : ( ( rule__Port__NameAssignment_2 ) ) ;
public final void rule__Port__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11751:1: ( ( ( rule__Port__NameAssignment_2 ) ) )
- // InternalRoom.g:11752:1: ( ( rule__Port__NameAssignment_2 ) )
+ // InternalRoom.g:11980:1: ( ( ( rule__Port__NameAssignment_2 ) ) )
+ // InternalRoom.g:11981:1: ( ( rule__Port__NameAssignment_2 ) )
{
- // InternalRoom.g:11752:1: ( ( rule__Port__NameAssignment_2 ) )
- // InternalRoom.g:11753:1: ( rule__Port__NameAssignment_2 )
+ // InternalRoom.g:11981:1: ( ( rule__Port__NameAssignment_2 ) )
+ // InternalRoom.g:11982:1: ( rule__Port__NameAssignment_2 )
{
before(grammarAccess.getPortAccess().getNameAssignment_2());
- // InternalRoom.g:11754:1: ( rule__Port__NameAssignment_2 )
- // InternalRoom.g:11754:2: rule__Port__NameAssignment_2
+ // InternalRoom.g:11983:1: ( rule__Port__NameAssignment_2 )
+ // InternalRoom.g:11983:2: rule__Port__NameAssignment_2
{
pushFollow(FOLLOW_2);
rule__Port__NameAssignment_2();
@@ -33409,14 +34068,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__3"
- // InternalRoom.g:11764:1: rule__Port__Group__3 : rule__Port__Group__3__Impl rule__Port__Group__4 ;
+ // InternalRoom.g:11993: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 {
- // InternalRoom.g:11768:1: ( rule__Port__Group__3__Impl rule__Port__Group__4 )
- // InternalRoom.g:11769:2: rule__Port__Group__3__Impl rule__Port__Group__4
+ // InternalRoom.g:11997:1: ( rule__Port__Group__3__Impl rule__Port__Group__4 )
+ // InternalRoom.g:11998:2: rule__Port__Group__3__Impl rule__Port__Group__4
{
pushFollow(FOLLOW_28);
rule__Port__Group__3__Impl();
@@ -33447,29 +34106,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__3__Impl"
- // InternalRoom.g:11776:1: rule__Port__Group__3__Impl : ( ( rule__Port__MultiplicityAssignment_3 )? ) ;
+ // InternalRoom.g:12005:1: rule__Port__Group__3__Impl : ( ( rule__Port__MultiplicityAssignment_3 )? ) ;
public final void rule__Port__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11780:1: ( ( ( rule__Port__MultiplicityAssignment_3 )? ) )
- // InternalRoom.g:11781:1: ( ( rule__Port__MultiplicityAssignment_3 )? )
+ // InternalRoom.g:12009:1: ( ( ( rule__Port__MultiplicityAssignment_3 )? ) )
+ // InternalRoom.g:12010:1: ( ( rule__Port__MultiplicityAssignment_3 )? )
{
- // InternalRoom.g:11781:1: ( ( rule__Port__MultiplicityAssignment_3 )? )
- // InternalRoom.g:11782:1: ( rule__Port__MultiplicityAssignment_3 )?
+ // InternalRoom.g:12010:1: ( ( rule__Port__MultiplicityAssignment_3 )? )
+ // InternalRoom.g:12011:1: ( rule__Port__MultiplicityAssignment_3 )?
{
before(grammarAccess.getPortAccess().getMultiplicityAssignment_3());
- // InternalRoom.g:11783:1: ( rule__Port__MultiplicityAssignment_3 )?
- int alt128=2;
- int LA128_0 = input.LA(1);
+ // InternalRoom.g:12012:1: ( rule__Port__MultiplicityAssignment_3 )?
+ int alt131=2;
+ int LA131_0 = input.LA(1);
- if ( (LA128_0==62) ) {
- alt128=1;
+ if ( (LA131_0==62) ) {
+ alt131=1;
}
- switch (alt128) {
+ switch (alt131) {
case 1 :
- // InternalRoom.g:11783:2: rule__Port__MultiplicityAssignment_3
+ // InternalRoom.g:12012:2: rule__Port__MultiplicityAssignment_3
{
pushFollow(FOLLOW_2);
rule__Port__MultiplicityAssignment_3();
@@ -33505,14 +34164,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__4"
- // InternalRoom.g:11793:1: rule__Port__Group__4 : rule__Port__Group__4__Impl rule__Port__Group__5 ;
+ // InternalRoom.g:12022: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 {
- // InternalRoom.g:11797:1: ( rule__Port__Group__4__Impl rule__Port__Group__5 )
- // InternalRoom.g:11798:2: rule__Port__Group__4__Impl rule__Port__Group__5
+ // InternalRoom.g:12026:1: ( rule__Port__Group__4__Impl rule__Port__Group__5 )
+ // InternalRoom.g:12027:2: rule__Port__Group__4__Impl rule__Port__Group__5
{
pushFollow(FOLLOW_3);
rule__Port__Group__4__Impl();
@@ -33543,17 +34202,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__4__Impl"
- // InternalRoom.g:11805:1: rule__Port__Group__4__Impl : ( ':' ) ;
+ // InternalRoom.g:12034:1: rule__Port__Group__4__Impl : ( ':' ) ;
public final void rule__Port__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11809:1: ( ( ':' ) )
- // InternalRoom.g:11810:1: ( ':' )
+ // InternalRoom.g:12038:1: ( ( ':' ) )
+ // InternalRoom.g:12039:1: ( ':' )
{
- // InternalRoom.g:11810:1: ( ':' )
- // InternalRoom.g:11811:1: ':'
+ // InternalRoom.g:12039:1: ( ':' )
+ // InternalRoom.g:12040:1: ':'
{
before(grammarAccess.getPortAccess().getColonKeyword_4());
match(input,46,FOLLOW_2);
@@ -33580,16 +34239,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__5"
- // InternalRoom.g:11824:1: rule__Port__Group__5 : rule__Port__Group__5__Impl rule__Port__Group__6 ;
+ // InternalRoom.g:12053: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 {
- // InternalRoom.g:11828:1: ( rule__Port__Group__5__Impl rule__Port__Group__6 )
- // InternalRoom.g:11829:2: rule__Port__Group__5__Impl rule__Port__Group__6
+ // InternalRoom.g:12057:1: ( rule__Port__Group__5__Impl rule__Port__Group__6 )
+ // InternalRoom.g:12058:2: rule__Port__Group__5__Impl rule__Port__Group__6
{
- pushFollow(FOLLOW_47);
+ pushFollow(FOLLOW_61);
rule__Port__Group__5__Impl();
state._fsp--;
@@ -33618,21 +34277,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__5__Impl"
- // InternalRoom.g:11836:1: rule__Port__Group__5__Impl : ( ( rule__Port__ProtocolAssignment_5 ) ) ;
+ // InternalRoom.g:12065:1: rule__Port__Group__5__Impl : ( ( rule__Port__ProtocolAssignment_5 ) ) ;
public final void rule__Port__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11840:1: ( ( ( rule__Port__ProtocolAssignment_5 ) ) )
- // InternalRoom.g:11841:1: ( ( rule__Port__ProtocolAssignment_5 ) )
+ // InternalRoom.g:12069:1: ( ( ( rule__Port__ProtocolAssignment_5 ) ) )
+ // InternalRoom.g:12070:1: ( ( rule__Port__ProtocolAssignment_5 ) )
{
- // InternalRoom.g:11841:1: ( ( rule__Port__ProtocolAssignment_5 ) )
- // InternalRoom.g:11842:1: ( rule__Port__ProtocolAssignment_5 )
+ // InternalRoom.g:12070:1: ( ( rule__Port__ProtocolAssignment_5 ) )
+ // InternalRoom.g:12071:1: ( rule__Port__ProtocolAssignment_5 )
{
before(grammarAccess.getPortAccess().getProtocolAssignment_5());
- // InternalRoom.g:11843:1: ( rule__Port__ProtocolAssignment_5 )
- // InternalRoom.g:11843:2: rule__Port__ProtocolAssignment_5
+ // InternalRoom.g:12072:1: ( rule__Port__ProtocolAssignment_5 )
+ // InternalRoom.g:12072:2: rule__Port__ProtocolAssignment_5
{
pushFollow(FOLLOW_2);
rule__Port__ProtocolAssignment_5();
@@ -33665,16 +34324,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__6"
- // InternalRoom.g:11853:1: rule__Port__Group__6 : rule__Port__Group__6__Impl rule__Port__Group__7 ;
+ // InternalRoom.g:12082:1: rule__Port__Group__6 : rule__Port__Group__6__Impl rule__Port__Group__7 ;
public final void rule__Port__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11857:1: ( rule__Port__Group__6__Impl rule__Port__Group__7 )
- // InternalRoom.g:11858:2: rule__Port__Group__6__Impl rule__Port__Group__7
+ // InternalRoom.g:12086:1: ( rule__Port__Group__6__Impl rule__Port__Group__7 )
+ // InternalRoom.g:12087:2: rule__Port__Group__6__Impl rule__Port__Group__7
{
- pushFollow(FOLLOW_47);
+ pushFollow(FOLLOW_61);
rule__Port__Group__6__Impl();
state._fsp--;
@@ -33703,33 +34362,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__6__Impl"
- // InternalRoom.g:11865:1: rule__Port__Group__6__Impl : ( ( rule__Port__AnnotationsAssignment_6 )* ) ;
+ // InternalRoom.g:12094:1: rule__Port__Group__6__Impl : ( ( rule__Port__AnnotationsAssignment_6 )* ) ;
public final void rule__Port__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11869:1: ( ( ( rule__Port__AnnotationsAssignment_6 )* ) )
- // InternalRoom.g:11870:1: ( ( rule__Port__AnnotationsAssignment_6 )* )
+ // InternalRoom.g:12098:1: ( ( ( rule__Port__AnnotationsAssignment_6 )* ) )
+ // InternalRoom.g:12099:1: ( ( rule__Port__AnnotationsAssignment_6 )* )
{
- // InternalRoom.g:11870:1: ( ( rule__Port__AnnotationsAssignment_6 )* )
- // InternalRoom.g:11871:1: ( rule__Port__AnnotationsAssignment_6 )*
+ // InternalRoom.g:12099:1: ( ( rule__Port__AnnotationsAssignment_6 )* )
+ // InternalRoom.g:12100:1: ( rule__Port__AnnotationsAssignment_6 )*
{
before(grammarAccess.getPortAccess().getAnnotationsAssignment_6());
- // InternalRoom.g:11872:1: ( rule__Port__AnnotationsAssignment_6 )*
- loop129:
+ // InternalRoom.g:12101:1: ( rule__Port__AnnotationsAssignment_6 )*
+ loop132:
do {
- int alt129=2;
- int LA129_0 = input.LA(1);
+ int alt132=2;
+ int LA132_0 = input.LA(1);
- if ( (LA129_0==121) ) {
- alt129=1;
+ if ( (LA132_0==121) ) {
+ alt132=1;
}
- switch (alt129) {
+ switch (alt132) {
case 1 :
- // InternalRoom.g:11872:2: rule__Port__AnnotationsAssignment_6
+ // InternalRoom.g:12101:2: rule__Port__AnnotationsAssignment_6
{
pushFollow(FOLLOW_25);
rule__Port__AnnotationsAssignment_6();
@@ -33741,7 +34400,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop129;
+ break loop132;
}
} while (true);
@@ -33768,14 +34427,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__7"
- // InternalRoom.g:11882:1: rule__Port__Group__7 : rule__Port__Group__7__Impl ;
+ // InternalRoom.g:12111:1: rule__Port__Group__7 : rule__Port__Group__7__Impl ;
public final void rule__Port__Group__7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11886:1: ( rule__Port__Group__7__Impl )
- // InternalRoom.g:11887:2: rule__Port__Group__7__Impl
+ // InternalRoom.g:12115:1: ( rule__Port__Group__7__Impl )
+ // InternalRoom.g:12116:2: rule__Port__Group__7__Impl
{
pushFollow(FOLLOW_2);
rule__Port__Group__7__Impl();
@@ -33801,29 +34460,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__7__Impl"
- // InternalRoom.g:11893:1: rule__Port__Group__7__Impl : ( ( rule__Port__DocuAssignment_7 )? ) ;
+ // InternalRoom.g:12122:1: rule__Port__Group__7__Impl : ( ( rule__Port__DocuAssignment_7 )? ) ;
public final void rule__Port__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11897:1: ( ( ( rule__Port__DocuAssignment_7 )? ) )
- // InternalRoom.g:11898:1: ( ( rule__Port__DocuAssignment_7 )? )
+ // InternalRoom.g:12126:1: ( ( ( rule__Port__DocuAssignment_7 )? ) )
+ // InternalRoom.g:12127:1: ( ( rule__Port__DocuAssignment_7 )? )
{
- // InternalRoom.g:11898:1: ( ( rule__Port__DocuAssignment_7 )? )
- // InternalRoom.g:11899:1: ( rule__Port__DocuAssignment_7 )?
+ // InternalRoom.g:12127:1: ( ( rule__Port__DocuAssignment_7 )? )
+ // InternalRoom.g:12128:1: ( rule__Port__DocuAssignment_7 )?
{
before(grammarAccess.getPortAccess().getDocuAssignment_7());
- // InternalRoom.g:11900:1: ( rule__Port__DocuAssignment_7 )?
- int alt130=2;
- int LA130_0 = input.LA(1);
+ // InternalRoom.g:12129:1: ( rule__Port__DocuAssignment_7 )?
+ int alt133=2;
+ int LA133_0 = input.LA(1);
- if ( (LA130_0==62) ) {
- alt130=1;
+ if ( (LA133_0==62) ) {
+ alt133=1;
}
- switch (alt130) {
+ switch (alt133) {
case 1 :
- // InternalRoom.g:11900:2: rule__Port__DocuAssignment_7
+ // InternalRoom.g:12129:2: rule__Port__DocuAssignment_7
{
pushFollow(FOLLOW_2);
rule__Port__DocuAssignment_7();
@@ -33859,16 +34518,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalPort__Group__0"
- // InternalRoom.g:11926:1: rule__ExternalPort__Group__0 : rule__ExternalPort__Group__0__Impl rule__ExternalPort__Group__1 ;
+ // InternalRoom.g:12155: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 {
- // InternalRoom.g:11930:1: ( rule__ExternalPort__Group__0__Impl rule__ExternalPort__Group__1 )
- // InternalRoom.g:11931:2: rule__ExternalPort__Group__0__Impl rule__ExternalPort__Group__1
+ // InternalRoom.g:12159:1: ( rule__ExternalPort__Group__0__Impl rule__ExternalPort__Group__1 )
+ // InternalRoom.g:12160:2: rule__ExternalPort__Group__0__Impl rule__ExternalPort__Group__1
{
- pushFollow(FOLLOW_61);
+ pushFollow(FOLLOW_62);
rule__ExternalPort__Group__0__Impl();
state._fsp--;
@@ -33897,17 +34556,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalPort__Group__0__Impl"
- // InternalRoom.g:11938:1: rule__ExternalPort__Group__0__Impl : ( 'external' ) ;
+ // InternalRoom.g:12167:1: rule__ExternalPort__Group__0__Impl : ( 'external' ) ;
public final void rule__ExternalPort__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11942:1: ( ( 'external' ) )
- // InternalRoom.g:11943:1: ( 'external' )
+ // InternalRoom.g:12171:1: ( ( 'external' ) )
+ // InternalRoom.g:12172:1: ( 'external' )
{
- // InternalRoom.g:11943:1: ( 'external' )
- // InternalRoom.g:11944:1: 'external'
+ // InternalRoom.g:12172:1: ( 'external' )
+ // InternalRoom.g:12173:1: 'external'
{
before(grammarAccess.getExternalPortAccess().getExternalKeyword_0());
match(input,77,FOLLOW_2);
@@ -33934,14 +34593,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalPort__Group__1"
- // InternalRoom.g:11957:1: rule__ExternalPort__Group__1 : rule__ExternalPort__Group__1__Impl rule__ExternalPort__Group__2 ;
+ // InternalRoom.g:12186: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 {
- // InternalRoom.g:11961:1: ( rule__ExternalPort__Group__1__Impl rule__ExternalPort__Group__2 )
- // InternalRoom.g:11962:2: rule__ExternalPort__Group__1__Impl rule__ExternalPort__Group__2
+ // InternalRoom.g:12190:1: ( rule__ExternalPort__Group__1__Impl rule__ExternalPort__Group__2 )
+ // InternalRoom.g:12191:2: rule__ExternalPort__Group__1__Impl rule__ExternalPort__Group__2
{
pushFollow(FOLLOW_3);
rule__ExternalPort__Group__1__Impl();
@@ -33972,17 +34631,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalPort__Group__1__Impl"
- // InternalRoom.g:11969:1: rule__ExternalPort__Group__1__Impl : ( 'Port' ) ;
+ // InternalRoom.g:12198:1: rule__ExternalPort__Group__1__Impl : ( 'Port' ) ;
public final void rule__ExternalPort__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11973:1: ( ( 'Port' ) )
- // InternalRoom.g:11974:1: ( 'Port' )
+ // InternalRoom.g:12202:1: ( ( 'Port' ) )
+ // InternalRoom.g:12203:1: ( 'Port' )
{
- // InternalRoom.g:11974:1: ( 'Port' )
- // InternalRoom.g:11975:1: 'Port'
+ // InternalRoom.g:12203:1: ( 'Port' )
+ // InternalRoom.g:12204:1: 'Port'
{
before(grammarAccess.getExternalPortAccess().getPortKeyword_1());
match(input,24,FOLLOW_2);
@@ -34009,14 +34668,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalPort__Group__2"
- // InternalRoom.g:11988:1: rule__ExternalPort__Group__2 : rule__ExternalPort__Group__2__Impl ;
+ // InternalRoom.g:12217:1: rule__ExternalPort__Group__2 : rule__ExternalPort__Group__2__Impl ;
public final void rule__ExternalPort__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:11992:1: ( rule__ExternalPort__Group__2__Impl )
- // InternalRoom.g:11993:2: rule__ExternalPort__Group__2__Impl
+ // InternalRoom.g:12221:1: ( rule__ExternalPort__Group__2__Impl )
+ // InternalRoom.g:12222:2: rule__ExternalPort__Group__2__Impl
{
pushFollow(FOLLOW_2);
rule__ExternalPort__Group__2__Impl();
@@ -34042,21 +34701,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalPort__Group__2__Impl"
- // InternalRoom.g:11999:1: rule__ExternalPort__Group__2__Impl : ( ( rule__ExternalPort__InterfacePortAssignment_2 ) ) ;
+ // InternalRoom.g:12228:1: rule__ExternalPort__Group__2__Impl : ( ( rule__ExternalPort__InterfacePortAssignment_2 ) ) ;
public final void rule__ExternalPort__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12003:1: ( ( ( rule__ExternalPort__InterfacePortAssignment_2 ) ) )
- // InternalRoom.g:12004:1: ( ( rule__ExternalPort__InterfacePortAssignment_2 ) )
+ // InternalRoom.g:12232:1: ( ( ( rule__ExternalPort__InterfacePortAssignment_2 ) ) )
+ // InternalRoom.g:12233:1: ( ( rule__ExternalPort__InterfacePortAssignment_2 ) )
{
- // InternalRoom.g:12004:1: ( ( rule__ExternalPort__InterfacePortAssignment_2 ) )
- // InternalRoom.g:12005:1: ( rule__ExternalPort__InterfacePortAssignment_2 )
+ // InternalRoom.g:12233:1: ( ( rule__ExternalPort__InterfacePortAssignment_2 ) )
+ // InternalRoom.g:12234:1: ( rule__ExternalPort__InterfacePortAssignment_2 )
{
before(grammarAccess.getExternalPortAccess().getInterfacePortAssignment_2());
- // InternalRoom.g:12006:1: ( rule__ExternalPort__InterfacePortAssignment_2 )
- // InternalRoom.g:12006:2: rule__ExternalPort__InterfacePortAssignment_2
+ // InternalRoom.g:12235:1: ( rule__ExternalPort__InterfacePortAssignment_2 )
+ // InternalRoom.g:12235:2: rule__ExternalPort__InterfacePortAssignment_2
{
pushFollow(FOLLOW_2);
rule__ExternalPort__InterfacePortAssignment_2();
@@ -34089,14 +34748,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAP__Group__0"
- // InternalRoom.g:12022:1: rule__SAP__Group__0 : rule__SAP__Group__0__Impl rule__SAP__Group__1 ;
+ // InternalRoom.g:12251:1: rule__SAP__Group__0 : rule__SAP__Group__0__Impl rule__SAP__Group__1 ;
public final void rule__SAP__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12026:1: ( rule__SAP__Group__0__Impl rule__SAP__Group__1 )
- // InternalRoom.g:12027:2: rule__SAP__Group__0__Impl rule__SAP__Group__1
+ // InternalRoom.g:12255:1: ( rule__SAP__Group__0__Impl rule__SAP__Group__1 )
+ // InternalRoom.g:12256:2: rule__SAP__Group__0__Impl rule__SAP__Group__1
{
pushFollow(FOLLOW_3);
rule__SAP__Group__0__Impl();
@@ -34127,17 +34786,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAP__Group__0__Impl"
- // InternalRoom.g:12034:1: rule__SAP__Group__0__Impl : ( 'SAP' ) ;
+ // InternalRoom.g:12263:1: rule__SAP__Group__0__Impl : ( 'SAP' ) ;
public final void rule__SAP__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12038:1: ( ( 'SAP' ) )
- // InternalRoom.g:12039:1: ( 'SAP' )
+ // InternalRoom.g:12267:1: ( ( 'SAP' ) )
+ // InternalRoom.g:12268:1: ( 'SAP' )
{
- // InternalRoom.g:12039:1: ( 'SAP' )
- // InternalRoom.g:12040:1: 'SAP'
+ // InternalRoom.g:12268:1: ( 'SAP' )
+ // InternalRoom.g:12269:1: 'SAP'
{
before(grammarAccess.getSAPAccess().getSAPKeyword_0());
match(input,78,FOLLOW_2);
@@ -34164,14 +34823,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAP__Group__1"
- // InternalRoom.g:12053:1: rule__SAP__Group__1 : rule__SAP__Group__1__Impl rule__SAP__Group__2 ;
+ // InternalRoom.g:12282:1: rule__SAP__Group__1 : rule__SAP__Group__1__Impl rule__SAP__Group__2 ;
public final void rule__SAP__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12057:1: ( rule__SAP__Group__1__Impl rule__SAP__Group__2 )
- // InternalRoom.g:12058:2: rule__SAP__Group__1__Impl rule__SAP__Group__2
+ // InternalRoom.g:12286:1: ( rule__SAP__Group__1__Impl rule__SAP__Group__2 )
+ // InternalRoom.g:12287:2: rule__SAP__Group__1__Impl rule__SAP__Group__2
{
pushFollow(FOLLOW_8);
rule__SAP__Group__1__Impl();
@@ -34202,21 +34861,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAP__Group__1__Impl"
- // InternalRoom.g:12065:1: rule__SAP__Group__1__Impl : ( ( rule__SAP__NameAssignment_1 ) ) ;
+ // InternalRoom.g:12294:1: rule__SAP__Group__1__Impl : ( ( rule__SAP__NameAssignment_1 ) ) ;
public final void rule__SAP__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12069:1: ( ( ( rule__SAP__NameAssignment_1 ) ) )
- // InternalRoom.g:12070:1: ( ( rule__SAP__NameAssignment_1 ) )
+ // InternalRoom.g:12298:1: ( ( ( rule__SAP__NameAssignment_1 ) ) )
+ // InternalRoom.g:12299:1: ( ( rule__SAP__NameAssignment_1 ) )
{
- // InternalRoom.g:12070:1: ( ( rule__SAP__NameAssignment_1 ) )
- // InternalRoom.g:12071:1: ( rule__SAP__NameAssignment_1 )
+ // InternalRoom.g:12299:1: ( ( rule__SAP__NameAssignment_1 ) )
+ // InternalRoom.g:12300:1: ( rule__SAP__NameAssignment_1 )
{
before(grammarAccess.getSAPAccess().getNameAssignment_1());
- // InternalRoom.g:12072:1: ( rule__SAP__NameAssignment_1 )
- // InternalRoom.g:12072:2: rule__SAP__NameAssignment_1
+ // InternalRoom.g:12301:1: ( rule__SAP__NameAssignment_1 )
+ // InternalRoom.g:12301:2: rule__SAP__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__SAP__NameAssignment_1();
@@ -34249,14 +34908,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAP__Group__2"
- // InternalRoom.g:12082:1: rule__SAP__Group__2 : rule__SAP__Group__2__Impl rule__SAP__Group__3 ;
+ // InternalRoom.g:12311:1: rule__SAP__Group__2 : rule__SAP__Group__2__Impl rule__SAP__Group__3 ;
public final void rule__SAP__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12086:1: ( rule__SAP__Group__2__Impl rule__SAP__Group__3 )
- // InternalRoom.g:12087:2: rule__SAP__Group__2__Impl rule__SAP__Group__3
+ // InternalRoom.g:12315:1: ( rule__SAP__Group__2__Impl rule__SAP__Group__3 )
+ // InternalRoom.g:12316:2: rule__SAP__Group__2__Impl rule__SAP__Group__3
{
pushFollow(FOLLOW_3);
rule__SAP__Group__2__Impl();
@@ -34287,17 +34946,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAP__Group__2__Impl"
- // InternalRoom.g:12094:1: rule__SAP__Group__2__Impl : ( ':' ) ;
+ // InternalRoom.g:12323:1: rule__SAP__Group__2__Impl : ( ':' ) ;
public final void rule__SAP__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12098:1: ( ( ':' ) )
- // InternalRoom.g:12099:1: ( ':' )
+ // InternalRoom.g:12327:1: ( ( ':' ) )
+ // InternalRoom.g:12328:1: ( ':' )
{
- // InternalRoom.g:12099:1: ( ':' )
- // InternalRoom.g:12100:1: ':'
+ // InternalRoom.g:12328:1: ( ':' )
+ // InternalRoom.g:12329:1: ':'
{
before(grammarAccess.getSAPAccess().getColonKeyword_2());
match(input,46,FOLLOW_2);
@@ -34324,14 +34983,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAP__Group__3"
- // InternalRoom.g:12113:1: rule__SAP__Group__3 : rule__SAP__Group__3__Impl ;
+ // InternalRoom.g:12342:1: rule__SAP__Group__3 : rule__SAP__Group__3__Impl ;
public final void rule__SAP__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12117:1: ( rule__SAP__Group__3__Impl )
- // InternalRoom.g:12118:2: rule__SAP__Group__3__Impl
+ // InternalRoom.g:12346:1: ( rule__SAP__Group__3__Impl )
+ // InternalRoom.g:12347:2: rule__SAP__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__SAP__Group__3__Impl();
@@ -34357,21 +35016,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAP__Group__3__Impl"
- // InternalRoom.g:12124:1: rule__SAP__Group__3__Impl : ( ( rule__SAP__ProtocolAssignment_3 ) ) ;
+ // InternalRoom.g:12353:1: rule__SAP__Group__3__Impl : ( ( rule__SAP__ProtocolAssignment_3 ) ) ;
public final void rule__SAP__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12128:1: ( ( ( rule__SAP__ProtocolAssignment_3 ) ) )
- // InternalRoom.g:12129:1: ( ( rule__SAP__ProtocolAssignment_3 ) )
+ // InternalRoom.g:12357:1: ( ( ( rule__SAP__ProtocolAssignment_3 ) ) )
+ // InternalRoom.g:12358:1: ( ( rule__SAP__ProtocolAssignment_3 ) )
{
- // InternalRoom.g:12129:1: ( ( rule__SAP__ProtocolAssignment_3 ) )
- // InternalRoom.g:12130:1: ( rule__SAP__ProtocolAssignment_3 )
+ // InternalRoom.g:12358:1: ( ( rule__SAP__ProtocolAssignment_3 ) )
+ // InternalRoom.g:12359:1: ( rule__SAP__ProtocolAssignment_3 )
{
before(grammarAccess.getSAPAccess().getProtocolAssignment_3());
- // InternalRoom.g:12131:1: ( rule__SAP__ProtocolAssignment_3 )
- // InternalRoom.g:12131:2: rule__SAP__ProtocolAssignment_3
+ // InternalRoom.g:12360:1: ( rule__SAP__ProtocolAssignment_3 )
+ // InternalRoom.g:12360:2: rule__SAP__ProtocolAssignment_3
{
pushFollow(FOLLOW_2);
rule__SAP__ProtocolAssignment_3();
@@ -34404,14 +35063,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPP__Group__0"
- // InternalRoom.g:12149:1: rule__SPP__Group__0 : rule__SPP__Group__0__Impl rule__SPP__Group__1 ;
+ // InternalRoom.g:12378:1: rule__SPP__Group__0 : rule__SPP__Group__0__Impl rule__SPP__Group__1 ;
public final void rule__SPP__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12153:1: ( rule__SPP__Group__0__Impl rule__SPP__Group__1 )
- // InternalRoom.g:12154:2: rule__SPP__Group__0__Impl rule__SPP__Group__1
+ // InternalRoom.g:12382:1: ( rule__SPP__Group__0__Impl rule__SPP__Group__1 )
+ // InternalRoom.g:12383:2: rule__SPP__Group__0__Impl rule__SPP__Group__1
{
pushFollow(FOLLOW_3);
rule__SPP__Group__0__Impl();
@@ -34442,17 +35101,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPP__Group__0__Impl"
- // InternalRoom.g:12161:1: rule__SPP__Group__0__Impl : ( 'SPP' ) ;
+ // InternalRoom.g:12390:1: rule__SPP__Group__0__Impl : ( 'SPP' ) ;
public final void rule__SPP__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12165:1: ( ( 'SPP' ) )
- // InternalRoom.g:12166:1: ( 'SPP' )
+ // InternalRoom.g:12394:1: ( ( 'SPP' ) )
+ // InternalRoom.g:12395:1: ( 'SPP' )
{
- // InternalRoom.g:12166:1: ( 'SPP' )
- // InternalRoom.g:12167:1: 'SPP'
+ // InternalRoom.g:12395:1: ( 'SPP' )
+ // InternalRoom.g:12396:1: 'SPP'
{
before(grammarAccess.getSPPAccess().getSPPKeyword_0());
match(input,79,FOLLOW_2);
@@ -34479,14 +35138,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPP__Group__1"
- // InternalRoom.g:12180:1: rule__SPP__Group__1 : rule__SPP__Group__1__Impl rule__SPP__Group__2 ;
+ // InternalRoom.g:12409:1: rule__SPP__Group__1 : rule__SPP__Group__1__Impl rule__SPP__Group__2 ;
public final void rule__SPP__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12184:1: ( rule__SPP__Group__1__Impl rule__SPP__Group__2 )
- // InternalRoom.g:12185:2: rule__SPP__Group__1__Impl rule__SPP__Group__2
+ // InternalRoom.g:12413:1: ( rule__SPP__Group__1__Impl rule__SPP__Group__2 )
+ // InternalRoom.g:12414:2: rule__SPP__Group__1__Impl rule__SPP__Group__2
{
pushFollow(FOLLOW_8);
rule__SPP__Group__1__Impl();
@@ -34517,21 +35176,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPP__Group__1__Impl"
- // InternalRoom.g:12192:1: rule__SPP__Group__1__Impl : ( ( rule__SPP__NameAssignment_1 ) ) ;
+ // InternalRoom.g:12421:1: rule__SPP__Group__1__Impl : ( ( rule__SPP__NameAssignment_1 ) ) ;
public final void rule__SPP__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12196:1: ( ( ( rule__SPP__NameAssignment_1 ) ) )
- // InternalRoom.g:12197:1: ( ( rule__SPP__NameAssignment_1 ) )
+ // InternalRoom.g:12425:1: ( ( ( rule__SPP__NameAssignment_1 ) ) )
+ // InternalRoom.g:12426:1: ( ( rule__SPP__NameAssignment_1 ) )
{
- // InternalRoom.g:12197:1: ( ( rule__SPP__NameAssignment_1 ) )
- // InternalRoom.g:12198:1: ( rule__SPP__NameAssignment_1 )
+ // InternalRoom.g:12426:1: ( ( rule__SPP__NameAssignment_1 ) )
+ // InternalRoom.g:12427:1: ( rule__SPP__NameAssignment_1 )
{
before(grammarAccess.getSPPAccess().getNameAssignment_1());
- // InternalRoom.g:12199:1: ( rule__SPP__NameAssignment_1 )
- // InternalRoom.g:12199:2: rule__SPP__NameAssignment_1
+ // InternalRoom.g:12428:1: ( rule__SPP__NameAssignment_1 )
+ // InternalRoom.g:12428:2: rule__SPP__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__SPP__NameAssignment_1();
@@ -34564,14 +35223,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPP__Group__2"
- // InternalRoom.g:12209:1: rule__SPP__Group__2 : rule__SPP__Group__2__Impl rule__SPP__Group__3 ;
+ // InternalRoom.g:12438:1: rule__SPP__Group__2 : rule__SPP__Group__2__Impl rule__SPP__Group__3 ;
public final void rule__SPP__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12213:1: ( rule__SPP__Group__2__Impl rule__SPP__Group__3 )
- // InternalRoom.g:12214:2: rule__SPP__Group__2__Impl rule__SPP__Group__3
+ // InternalRoom.g:12442:1: ( rule__SPP__Group__2__Impl rule__SPP__Group__3 )
+ // InternalRoom.g:12443:2: rule__SPP__Group__2__Impl rule__SPP__Group__3
{
pushFollow(FOLLOW_3);
rule__SPP__Group__2__Impl();
@@ -34602,17 +35261,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPP__Group__2__Impl"
- // InternalRoom.g:12221:1: rule__SPP__Group__2__Impl : ( ':' ) ;
+ // InternalRoom.g:12450:1: rule__SPP__Group__2__Impl : ( ':' ) ;
public final void rule__SPP__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12225:1: ( ( ':' ) )
- // InternalRoom.g:12226:1: ( ':' )
+ // InternalRoom.g:12454:1: ( ( ':' ) )
+ // InternalRoom.g:12455:1: ( ':' )
{
- // InternalRoom.g:12226:1: ( ':' )
- // InternalRoom.g:12227:1: ':'
+ // InternalRoom.g:12455:1: ( ':' )
+ // InternalRoom.g:12456:1: ':'
{
before(grammarAccess.getSPPAccess().getColonKeyword_2());
match(input,46,FOLLOW_2);
@@ -34639,14 +35298,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPP__Group__3"
- // InternalRoom.g:12240:1: rule__SPP__Group__3 : rule__SPP__Group__3__Impl ;
+ // InternalRoom.g:12469:1: rule__SPP__Group__3 : rule__SPP__Group__3__Impl ;
public final void rule__SPP__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12244:1: ( rule__SPP__Group__3__Impl )
- // InternalRoom.g:12245:2: rule__SPP__Group__3__Impl
+ // InternalRoom.g:12473:1: ( rule__SPP__Group__3__Impl )
+ // InternalRoom.g:12474:2: rule__SPP__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__SPP__Group__3__Impl();
@@ -34672,21 +35331,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPP__Group__3__Impl"
- // InternalRoom.g:12251:1: rule__SPP__Group__3__Impl : ( ( rule__SPP__ProtocolAssignment_3 ) ) ;
+ // InternalRoom.g:12480:1: rule__SPP__Group__3__Impl : ( ( rule__SPP__ProtocolAssignment_3 ) ) ;
public final void rule__SPP__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12255:1: ( ( ( rule__SPP__ProtocolAssignment_3 ) ) )
- // InternalRoom.g:12256:1: ( ( rule__SPP__ProtocolAssignment_3 ) )
+ // InternalRoom.g:12484:1: ( ( ( rule__SPP__ProtocolAssignment_3 ) ) )
+ // InternalRoom.g:12485:1: ( ( rule__SPP__ProtocolAssignment_3 ) )
{
- // InternalRoom.g:12256:1: ( ( rule__SPP__ProtocolAssignment_3 ) )
- // InternalRoom.g:12257:1: ( rule__SPP__ProtocolAssignment_3 )
+ // InternalRoom.g:12485:1: ( ( rule__SPP__ProtocolAssignment_3 ) )
+ // InternalRoom.g:12486:1: ( rule__SPP__ProtocolAssignment_3 )
{
before(grammarAccess.getSPPAccess().getProtocolAssignment_3());
- // InternalRoom.g:12258:1: ( rule__SPP__ProtocolAssignment_3 )
- // InternalRoom.g:12258:2: rule__SPP__ProtocolAssignment_3
+ // InternalRoom.g:12487:1: ( rule__SPP__ProtocolAssignment_3 )
+ // InternalRoom.g:12487:2: rule__SPP__ProtocolAssignment_3
{
pushFollow(FOLLOW_2);
rule__SPP__ProtocolAssignment_3();
@@ -34719,16 +35378,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ServiceImplementation__Group__0"
- // InternalRoom.g:12276:1: rule__ServiceImplementation__Group__0 : rule__ServiceImplementation__Group__0__Impl rule__ServiceImplementation__Group__1 ;
+ // InternalRoom.g:12505: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 {
- // InternalRoom.g:12280:1: ( rule__ServiceImplementation__Group__0__Impl rule__ServiceImplementation__Group__1 )
- // InternalRoom.g:12281:2: rule__ServiceImplementation__Group__0__Impl rule__ServiceImplementation__Group__1
+ // InternalRoom.g:12509:1: ( rule__ServiceImplementation__Group__0__Impl rule__ServiceImplementation__Group__1 )
+ // InternalRoom.g:12510:2: rule__ServiceImplementation__Group__0__Impl rule__ServiceImplementation__Group__1
{
- pushFollow(FOLLOW_62);
+ pushFollow(FOLLOW_63);
rule__ServiceImplementation__Group__0__Impl();
state._fsp--;
@@ -34757,17 +35416,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ServiceImplementation__Group__0__Impl"
- // InternalRoom.g:12288:1: rule__ServiceImplementation__Group__0__Impl : ( 'ServiceImplementation' ) ;
+ // InternalRoom.g:12517:1: rule__ServiceImplementation__Group__0__Impl : ( 'ServiceImplementation' ) ;
public final void rule__ServiceImplementation__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12292:1: ( ( 'ServiceImplementation' ) )
- // InternalRoom.g:12293:1: ( 'ServiceImplementation' )
+ // InternalRoom.g:12521:1: ( ( 'ServiceImplementation' ) )
+ // InternalRoom.g:12522:1: ( 'ServiceImplementation' )
{
- // InternalRoom.g:12293:1: ( 'ServiceImplementation' )
- // InternalRoom.g:12294:1: 'ServiceImplementation'
+ // InternalRoom.g:12522:1: ( 'ServiceImplementation' )
+ // InternalRoom.g:12523:1: 'ServiceImplementation'
{
before(grammarAccess.getServiceImplementationAccess().getServiceImplementationKeyword_0());
match(input,80,FOLLOW_2);
@@ -34794,14 +35453,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ServiceImplementation__Group__1"
- // InternalRoom.g:12307:1: rule__ServiceImplementation__Group__1 : rule__ServiceImplementation__Group__1__Impl rule__ServiceImplementation__Group__2 ;
+ // InternalRoom.g:12536: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 {
- // InternalRoom.g:12311:1: ( rule__ServiceImplementation__Group__1__Impl rule__ServiceImplementation__Group__2 )
- // InternalRoom.g:12312:2: rule__ServiceImplementation__Group__1__Impl rule__ServiceImplementation__Group__2
+ // InternalRoom.g:12540:1: ( rule__ServiceImplementation__Group__1__Impl rule__ServiceImplementation__Group__2 )
+ // InternalRoom.g:12541:2: rule__ServiceImplementation__Group__1__Impl rule__ServiceImplementation__Group__2
{
pushFollow(FOLLOW_3);
rule__ServiceImplementation__Group__1__Impl();
@@ -34832,17 +35491,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ServiceImplementation__Group__1__Impl"
- // InternalRoom.g:12319:1: rule__ServiceImplementation__Group__1__Impl : ( 'of' ) ;
+ // InternalRoom.g:12548:1: rule__ServiceImplementation__Group__1__Impl : ( 'of' ) ;
public final void rule__ServiceImplementation__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12323:1: ( ( 'of' ) )
- // InternalRoom.g:12324:1: ( 'of' )
+ // InternalRoom.g:12552:1: ( ( 'of' ) )
+ // InternalRoom.g:12553:1: ( 'of' )
{
- // InternalRoom.g:12324:1: ( 'of' )
- // InternalRoom.g:12325:1: 'of'
+ // InternalRoom.g:12553:1: ( 'of' )
+ // InternalRoom.g:12554:1: 'of'
{
before(grammarAccess.getServiceImplementationAccess().getOfKeyword_1());
match(input,53,FOLLOW_2);
@@ -34869,14 +35528,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ServiceImplementation__Group__2"
- // InternalRoom.g:12338:1: rule__ServiceImplementation__Group__2 : rule__ServiceImplementation__Group__2__Impl ;
+ // InternalRoom.g:12567:1: rule__ServiceImplementation__Group__2 : rule__ServiceImplementation__Group__2__Impl ;
public final void rule__ServiceImplementation__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12342:1: ( rule__ServiceImplementation__Group__2__Impl )
- // InternalRoom.g:12343:2: rule__ServiceImplementation__Group__2__Impl
+ // InternalRoom.g:12571:1: ( rule__ServiceImplementation__Group__2__Impl )
+ // InternalRoom.g:12572:2: rule__ServiceImplementation__Group__2__Impl
{
pushFollow(FOLLOW_2);
rule__ServiceImplementation__Group__2__Impl();
@@ -34902,21 +35561,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ServiceImplementation__Group__2__Impl"
- // InternalRoom.g:12349:1: rule__ServiceImplementation__Group__2__Impl : ( ( rule__ServiceImplementation__SppAssignment_2 ) ) ;
+ // InternalRoom.g:12578:1: rule__ServiceImplementation__Group__2__Impl : ( ( rule__ServiceImplementation__SppAssignment_2 ) ) ;
public final void rule__ServiceImplementation__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12353:1: ( ( ( rule__ServiceImplementation__SppAssignment_2 ) ) )
- // InternalRoom.g:12354:1: ( ( rule__ServiceImplementation__SppAssignment_2 ) )
+ // InternalRoom.g:12582:1: ( ( ( rule__ServiceImplementation__SppAssignment_2 ) ) )
+ // InternalRoom.g:12583:1: ( ( rule__ServiceImplementation__SppAssignment_2 ) )
{
- // InternalRoom.g:12354:1: ( ( rule__ServiceImplementation__SppAssignment_2 ) )
- // InternalRoom.g:12355:1: ( rule__ServiceImplementation__SppAssignment_2 )
+ // InternalRoom.g:12583:1: ( ( rule__ServiceImplementation__SppAssignment_2 ) )
+ // InternalRoom.g:12584:1: ( rule__ServiceImplementation__SppAssignment_2 )
{
before(grammarAccess.getServiceImplementationAccess().getSppAssignment_2());
- // InternalRoom.g:12356:1: ( rule__ServiceImplementation__SppAssignment_2 )
- // InternalRoom.g:12356:2: rule__ServiceImplementation__SppAssignment_2
+ // InternalRoom.g:12585:1: ( rule__ServiceImplementation__SppAssignment_2 )
+ // InternalRoom.g:12585:2: rule__ServiceImplementation__SppAssignment_2
{
pushFollow(FOLLOW_2);
rule__ServiceImplementation__SppAssignment_2();
@@ -34949,14 +35608,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__0"
- // InternalRoom.g:12372:1: rule__LogicalSystem__Group__0 : rule__LogicalSystem__Group__0__Impl rule__LogicalSystem__Group__1 ;
+ // InternalRoom.g:12601: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 {
- // InternalRoom.g:12376:1: ( rule__LogicalSystem__Group__0__Impl rule__LogicalSystem__Group__1 )
- // InternalRoom.g:12377:2: rule__LogicalSystem__Group__0__Impl rule__LogicalSystem__Group__1
+ // InternalRoom.g:12605:1: ( rule__LogicalSystem__Group__0__Impl rule__LogicalSystem__Group__1 )
+ // InternalRoom.g:12606:2: rule__LogicalSystem__Group__0__Impl rule__LogicalSystem__Group__1
{
pushFollow(FOLLOW_3);
rule__LogicalSystem__Group__0__Impl();
@@ -34987,17 +35646,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__0__Impl"
- // InternalRoom.g:12384:1: rule__LogicalSystem__Group__0__Impl : ( 'LogicalSystem' ) ;
+ // InternalRoom.g:12613:1: rule__LogicalSystem__Group__0__Impl : ( 'LogicalSystem' ) ;
public final void rule__LogicalSystem__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12388:1: ( ( 'LogicalSystem' ) )
- // InternalRoom.g:12389:1: ( 'LogicalSystem' )
+ // InternalRoom.g:12617:1: ( ( 'LogicalSystem' ) )
+ // InternalRoom.g:12618:1: ( 'LogicalSystem' )
{
- // InternalRoom.g:12389:1: ( 'LogicalSystem' )
- // InternalRoom.g:12390:1: 'LogicalSystem'
+ // InternalRoom.g:12618:1: ( 'LogicalSystem' )
+ // InternalRoom.g:12619:1: 'LogicalSystem'
{
before(grammarAccess.getLogicalSystemAccess().getLogicalSystemKeyword_0());
match(input,23,FOLLOW_2);
@@ -35024,14 +35683,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__1"
- // InternalRoom.g:12403:1: rule__LogicalSystem__Group__1 : rule__LogicalSystem__Group__1__Impl rule__LogicalSystem__Group__2 ;
+ // InternalRoom.g:12632: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 {
- // InternalRoom.g:12407:1: ( rule__LogicalSystem__Group__1__Impl rule__LogicalSystem__Group__2 )
- // InternalRoom.g:12408:2: rule__LogicalSystem__Group__1__Impl rule__LogicalSystem__Group__2
+ // InternalRoom.g:12636:1: ( rule__LogicalSystem__Group__1__Impl rule__LogicalSystem__Group__2 )
+ // InternalRoom.g:12637:2: rule__LogicalSystem__Group__1__Impl rule__LogicalSystem__Group__2
{
pushFollow(FOLLOW_4);
rule__LogicalSystem__Group__1__Impl();
@@ -35062,21 +35721,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__1__Impl"
- // InternalRoom.g:12415:1: rule__LogicalSystem__Group__1__Impl : ( ( rule__LogicalSystem__NameAssignment_1 ) ) ;
+ // InternalRoom.g:12644:1: rule__LogicalSystem__Group__1__Impl : ( ( rule__LogicalSystem__NameAssignment_1 ) ) ;
public final void rule__LogicalSystem__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12419:1: ( ( ( rule__LogicalSystem__NameAssignment_1 ) ) )
- // InternalRoom.g:12420:1: ( ( rule__LogicalSystem__NameAssignment_1 ) )
+ // InternalRoom.g:12648:1: ( ( ( rule__LogicalSystem__NameAssignment_1 ) ) )
+ // InternalRoom.g:12649:1: ( ( rule__LogicalSystem__NameAssignment_1 ) )
{
- // InternalRoom.g:12420:1: ( ( rule__LogicalSystem__NameAssignment_1 ) )
- // InternalRoom.g:12421:1: ( rule__LogicalSystem__NameAssignment_1 )
+ // InternalRoom.g:12649:1: ( ( rule__LogicalSystem__NameAssignment_1 ) )
+ // InternalRoom.g:12650:1: ( rule__LogicalSystem__NameAssignment_1 )
{
before(grammarAccess.getLogicalSystemAccess().getNameAssignment_1());
- // InternalRoom.g:12422:1: ( rule__LogicalSystem__NameAssignment_1 )
- // InternalRoom.g:12422:2: rule__LogicalSystem__NameAssignment_1
+ // InternalRoom.g:12651:1: ( rule__LogicalSystem__NameAssignment_1 )
+ // InternalRoom.g:12651:2: rule__LogicalSystem__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__LogicalSystem__NameAssignment_1();
@@ -35109,14 +35768,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__2"
- // InternalRoom.g:12432:1: rule__LogicalSystem__Group__2 : rule__LogicalSystem__Group__2__Impl rule__LogicalSystem__Group__3 ;
+ // InternalRoom.g:12661: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 {
- // InternalRoom.g:12436:1: ( rule__LogicalSystem__Group__2__Impl rule__LogicalSystem__Group__3 )
- // InternalRoom.g:12437:2: rule__LogicalSystem__Group__2__Impl rule__LogicalSystem__Group__3
+ // InternalRoom.g:12665:1: ( rule__LogicalSystem__Group__2__Impl rule__LogicalSystem__Group__3 )
+ // InternalRoom.g:12666:2: rule__LogicalSystem__Group__2__Impl rule__LogicalSystem__Group__3
{
pushFollow(FOLLOW_4);
rule__LogicalSystem__Group__2__Impl();
@@ -35147,29 +35806,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__2__Impl"
- // InternalRoom.g:12444:1: rule__LogicalSystem__Group__2__Impl : ( ( rule__LogicalSystem__DocuAssignment_2 )? ) ;
+ // InternalRoom.g:12673:1: rule__LogicalSystem__Group__2__Impl : ( ( rule__LogicalSystem__DocuAssignment_2 )? ) ;
public final void rule__LogicalSystem__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12448:1: ( ( ( rule__LogicalSystem__DocuAssignment_2 )? ) )
- // InternalRoom.g:12449:1: ( ( rule__LogicalSystem__DocuAssignment_2 )? )
+ // InternalRoom.g:12677:1: ( ( ( rule__LogicalSystem__DocuAssignment_2 )? ) )
+ // InternalRoom.g:12678:1: ( ( rule__LogicalSystem__DocuAssignment_2 )? )
{
- // InternalRoom.g:12449:1: ( ( rule__LogicalSystem__DocuAssignment_2 )? )
- // InternalRoom.g:12450:1: ( rule__LogicalSystem__DocuAssignment_2 )?
+ // InternalRoom.g:12678:1: ( ( rule__LogicalSystem__DocuAssignment_2 )? )
+ // InternalRoom.g:12679:1: ( rule__LogicalSystem__DocuAssignment_2 )?
{
before(grammarAccess.getLogicalSystemAccess().getDocuAssignment_2());
- // InternalRoom.g:12451:1: ( rule__LogicalSystem__DocuAssignment_2 )?
- int alt131=2;
- int LA131_0 = input.LA(1);
+ // InternalRoom.g:12680:1: ( rule__LogicalSystem__DocuAssignment_2 )?
+ int alt134=2;
+ int LA134_0 = input.LA(1);
- if ( (LA131_0==62) ) {
- alt131=1;
+ if ( (LA134_0==62) ) {
+ alt134=1;
}
- switch (alt131) {
+ switch (alt134) {
case 1 :
- // InternalRoom.g:12451:2: rule__LogicalSystem__DocuAssignment_2
+ // InternalRoom.g:12680:2: rule__LogicalSystem__DocuAssignment_2
{
pushFollow(FOLLOW_2);
rule__LogicalSystem__DocuAssignment_2();
@@ -35205,16 +35864,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__3"
- // InternalRoom.g:12461:1: rule__LogicalSystem__Group__3 : rule__LogicalSystem__Group__3__Impl rule__LogicalSystem__Group__4 ;
+ // InternalRoom.g:12690: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 {
- // InternalRoom.g:12465:1: ( rule__LogicalSystem__Group__3__Impl rule__LogicalSystem__Group__4 )
- // InternalRoom.g:12466:2: rule__LogicalSystem__Group__3__Impl rule__LogicalSystem__Group__4
+ // InternalRoom.g:12694:1: ( rule__LogicalSystem__Group__3__Impl rule__LogicalSystem__Group__4 )
+ // InternalRoom.g:12695:2: rule__LogicalSystem__Group__3__Impl rule__LogicalSystem__Group__4
{
- pushFollow(FOLLOW_63);
+ pushFollow(FOLLOW_64);
rule__LogicalSystem__Group__3__Impl();
state._fsp--;
@@ -35243,17 +35902,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__3__Impl"
- // InternalRoom.g:12473:1: rule__LogicalSystem__Group__3__Impl : ( '{' ) ;
+ // InternalRoom.g:12702:1: rule__LogicalSystem__Group__3__Impl : ( '{' ) ;
public final void rule__LogicalSystem__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12477:1: ( ( '{' ) )
- // InternalRoom.g:12478:1: ( '{' )
+ // InternalRoom.g:12706:1: ( ( '{' ) )
+ // InternalRoom.g:12707:1: ( '{' )
{
- // InternalRoom.g:12478:1: ( '{' )
- // InternalRoom.g:12479:1: '{'
+ // InternalRoom.g:12707:1: ( '{' )
+ // InternalRoom.g:12708:1: '{'
{
before(grammarAccess.getLogicalSystemAccess().getLeftCurlyBracketKeyword_3());
match(input,44,FOLLOW_2);
@@ -35280,16 +35939,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__4"
- // InternalRoom.g:12492:1: rule__LogicalSystem__Group__4 : rule__LogicalSystem__Group__4__Impl rule__LogicalSystem__Group__5 ;
+ // InternalRoom.g:12721: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 {
- // InternalRoom.g:12496:1: ( rule__LogicalSystem__Group__4__Impl rule__LogicalSystem__Group__5 )
- // InternalRoom.g:12497:2: rule__LogicalSystem__Group__4__Impl rule__LogicalSystem__Group__5
+ // InternalRoom.g:12725:1: ( rule__LogicalSystem__Group__4__Impl rule__LogicalSystem__Group__5 )
+ // InternalRoom.g:12726:2: rule__LogicalSystem__Group__4__Impl rule__LogicalSystem__Group__5
{
- pushFollow(FOLLOW_63);
+ pushFollow(FOLLOW_64);
rule__LogicalSystem__Group__4__Impl();
state._fsp--;
@@ -35318,33 +35977,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__4__Impl"
- // InternalRoom.g:12504:1: rule__LogicalSystem__Group__4__Impl : ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* ) ;
+ // InternalRoom.g:12733:1: rule__LogicalSystem__Group__4__Impl : ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* ) ;
public final void rule__LogicalSystem__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12508:1: ( ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* ) )
- // InternalRoom.g:12509:1: ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* )
+ // InternalRoom.g:12737:1: ( ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* ) )
+ // InternalRoom.g:12738:1: ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* )
{
- // InternalRoom.g:12509:1: ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* )
- // InternalRoom.g:12510:1: ( rule__LogicalSystem__AnnotationsAssignment_4 )*
+ // InternalRoom.g:12738:1: ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* )
+ // InternalRoom.g:12739:1: ( rule__LogicalSystem__AnnotationsAssignment_4 )*
{
before(grammarAccess.getLogicalSystemAccess().getAnnotationsAssignment_4());
- // InternalRoom.g:12511:1: ( rule__LogicalSystem__AnnotationsAssignment_4 )*
- loop132:
+ // InternalRoom.g:12740:1: ( rule__LogicalSystem__AnnotationsAssignment_4 )*
+ loop135:
do {
- int alt132=2;
- int LA132_0 = input.LA(1);
+ int alt135=2;
+ int LA135_0 = input.LA(1);
- if ( (LA132_0==121) ) {
- alt132=1;
+ if ( (LA135_0==121) ) {
+ alt135=1;
}
- switch (alt132) {
+ switch (alt135) {
case 1 :
- // InternalRoom.g:12511:2: rule__LogicalSystem__AnnotationsAssignment_4
+ // InternalRoom.g:12740:2: rule__LogicalSystem__AnnotationsAssignment_4
{
pushFollow(FOLLOW_25);
rule__LogicalSystem__AnnotationsAssignment_4();
@@ -35356,7 +36015,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop132;
+ break loop135;
}
} while (true);
@@ -35383,16 +36042,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__5"
- // InternalRoom.g:12521:1: rule__LogicalSystem__Group__5 : rule__LogicalSystem__Group__5__Impl rule__LogicalSystem__Group__6 ;
+ // InternalRoom.g:12750: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 {
- // InternalRoom.g:12525:1: ( rule__LogicalSystem__Group__5__Impl rule__LogicalSystem__Group__6 )
- // InternalRoom.g:12526:2: rule__LogicalSystem__Group__5__Impl rule__LogicalSystem__Group__6
+ // InternalRoom.g:12754:1: ( rule__LogicalSystem__Group__5__Impl rule__LogicalSystem__Group__6 )
+ // InternalRoom.g:12755:2: rule__LogicalSystem__Group__5__Impl rule__LogicalSystem__Group__6
{
- pushFollow(FOLLOW_63);
+ pushFollow(FOLLOW_64);
rule__LogicalSystem__Group__5__Impl();
state._fsp--;
@@ -35421,35 +36080,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__5__Impl"
- // InternalRoom.g:12533:1: rule__LogicalSystem__Group__5__Impl : ( ( rule__LogicalSystem__Alternatives_5 )* ) ;
+ // InternalRoom.g:12762:1: rule__LogicalSystem__Group__5__Impl : ( ( rule__LogicalSystem__Alternatives_5 )* ) ;
public final void rule__LogicalSystem__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12537:1: ( ( ( rule__LogicalSystem__Alternatives_5 )* ) )
- // InternalRoom.g:12538:1: ( ( rule__LogicalSystem__Alternatives_5 )* )
+ // InternalRoom.g:12766:1: ( ( ( rule__LogicalSystem__Alternatives_5 )* ) )
+ // InternalRoom.g:12767:1: ( ( rule__LogicalSystem__Alternatives_5 )* )
{
- // InternalRoom.g:12538:1: ( ( rule__LogicalSystem__Alternatives_5 )* )
- // InternalRoom.g:12539:1: ( rule__LogicalSystem__Alternatives_5 )*
+ // InternalRoom.g:12767:1: ( ( rule__LogicalSystem__Alternatives_5 )* )
+ // InternalRoom.g:12768:1: ( rule__LogicalSystem__Alternatives_5 )*
{
before(grammarAccess.getLogicalSystemAccess().getAlternatives_5());
- // InternalRoom.g:12540:1: ( rule__LogicalSystem__Alternatives_5 )*
- loop133:
+ // InternalRoom.g:12769:1: ( rule__LogicalSystem__Alternatives_5 )*
+ loop136:
do {
- int alt133=2;
- int LA133_0 = input.LA(1);
+ int alt136=2;
+ int LA136_0 = input.LA(1);
- if ( (LA133_0==81||LA133_0==85||LA133_0==89) ) {
- alt133=1;
+ if ( (LA136_0==81||LA136_0==85||LA136_0==89) ) {
+ alt136=1;
}
- switch (alt133) {
+ switch (alt136) {
case 1 :
- // InternalRoom.g:12540:2: rule__LogicalSystem__Alternatives_5
+ // InternalRoom.g:12769:2: rule__LogicalSystem__Alternatives_5
{
- pushFollow(FOLLOW_64);
+ pushFollow(FOLLOW_65);
rule__LogicalSystem__Alternatives_5();
state._fsp--;
@@ -35459,7 +36118,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop133;
+ break loop136;
}
} while (true);
@@ -35486,14 +36145,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__6"
- // InternalRoom.g:12550:1: rule__LogicalSystem__Group__6 : rule__LogicalSystem__Group__6__Impl ;
+ // InternalRoom.g:12779:1: rule__LogicalSystem__Group__6 : rule__LogicalSystem__Group__6__Impl ;
public final void rule__LogicalSystem__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12554:1: ( rule__LogicalSystem__Group__6__Impl )
- // InternalRoom.g:12555:2: rule__LogicalSystem__Group__6__Impl
+ // InternalRoom.g:12783:1: ( rule__LogicalSystem__Group__6__Impl )
+ // InternalRoom.g:12784:2: rule__LogicalSystem__Group__6__Impl
{
pushFollow(FOLLOW_2);
rule__LogicalSystem__Group__6__Impl();
@@ -35519,17 +36178,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__6__Impl"
- // InternalRoom.g:12561:1: rule__LogicalSystem__Group__6__Impl : ( '}' ) ;
+ // InternalRoom.g:12790:1: rule__LogicalSystem__Group__6__Impl : ( '}' ) ;
public final void rule__LogicalSystem__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12565:1: ( ( '}' ) )
- // InternalRoom.g:12566:1: ( '}' )
+ // InternalRoom.g:12794:1: ( ( '}' ) )
+ // InternalRoom.g:12795:1: ( '}' )
{
- // InternalRoom.g:12566:1: ( '}' )
- // InternalRoom.g:12567:1: '}'
+ // InternalRoom.g:12795:1: ( '}' )
+ // InternalRoom.g:12796:1: '}'
{
before(grammarAccess.getLogicalSystemAccess().getRightCurlyBracketKeyword_6());
match(input,45,FOLLOW_2);
@@ -35556,14 +36215,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__Group__0"
- // InternalRoom.g:12594:1: rule__SubSystemRef__Group__0 : rule__SubSystemRef__Group__0__Impl rule__SubSystemRef__Group__1 ;
+ // InternalRoom.g:12823: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 {
- // InternalRoom.g:12598:1: ( rule__SubSystemRef__Group__0__Impl rule__SubSystemRef__Group__1 )
- // InternalRoom.g:12599:2: rule__SubSystemRef__Group__0__Impl rule__SubSystemRef__Group__1
+ // InternalRoom.g:12827:1: ( rule__SubSystemRef__Group__0__Impl rule__SubSystemRef__Group__1 )
+ // InternalRoom.g:12828:2: rule__SubSystemRef__Group__0__Impl rule__SubSystemRef__Group__1
{
pushFollow(FOLLOW_3);
rule__SubSystemRef__Group__0__Impl();
@@ -35594,17 +36253,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__Group__0__Impl"
- // InternalRoom.g:12606:1: rule__SubSystemRef__Group__0__Impl : ( 'SubSystemRef' ) ;
+ // InternalRoom.g:12835:1: rule__SubSystemRef__Group__0__Impl : ( 'SubSystemRef' ) ;
public final void rule__SubSystemRef__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12610:1: ( ( 'SubSystemRef' ) )
- // InternalRoom.g:12611:1: ( 'SubSystemRef' )
+ // InternalRoom.g:12839:1: ( ( 'SubSystemRef' ) )
+ // InternalRoom.g:12840:1: ( 'SubSystemRef' )
{
- // InternalRoom.g:12611:1: ( 'SubSystemRef' )
- // InternalRoom.g:12612:1: 'SubSystemRef'
+ // InternalRoom.g:12840:1: ( 'SubSystemRef' )
+ // InternalRoom.g:12841:1: 'SubSystemRef'
{
before(grammarAccess.getSubSystemRefAccess().getSubSystemRefKeyword_0());
match(input,81,FOLLOW_2);
@@ -35631,14 +36290,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__Group__1"
- // InternalRoom.g:12625:1: rule__SubSystemRef__Group__1 : rule__SubSystemRef__Group__1__Impl rule__SubSystemRef__Group__2 ;
+ // InternalRoom.g:12854: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 {
- // InternalRoom.g:12629:1: ( rule__SubSystemRef__Group__1__Impl rule__SubSystemRef__Group__2 )
- // InternalRoom.g:12630:2: rule__SubSystemRef__Group__1__Impl rule__SubSystemRef__Group__2
+ // InternalRoom.g:12858:1: ( rule__SubSystemRef__Group__1__Impl rule__SubSystemRef__Group__2 )
+ // InternalRoom.g:12859:2: rule__SubSystemRef__Group__1__Impl rule__SubSystemRef__Group__2
{
pushFollow(FOLLOW_8);
rule__SubSystemRef__Group__1__Impl();
@@ -35669,21 +36328,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__Group__1__Impl"
- // InternalRoom.g:12637:1: rule__SubSystemRef__Group__1__Impl : ( ( rule__SubSystemRef__NameAssignment_1 ) ) ;
+ // InternalRoom.g:12866:1: rule__SubSystemRef__Group__1__Impl : ( ( rule__SubSystemRef__NameAssignment_1 ) ) ;
public final void rule__SubSystemRef__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12641:1: ( ( ( rule__SubSystemRef__NameAssignment_1 ) ) )
- // InternalRoom.g:12642:1: ( ( rule__SubSystemRef__NameAssignment_1 ) )
+ // InternalRoom.g:12870:1: ( ( ( rule__SubSystemRef__NameAssignment_1 ) ) )
+ // InternalRoom.g:12871:1: ( ( rule__SubSystemRef__NameAssignment_1 ) )
{
- // InternalRoom.g:12642:1: ( ( rule__SubSystemRef__NameAssignment_1 ) )
- // InternalRoom.g:12643:1: ( rule__SubSystemRef__NameAssignment_1 )
+ // InternalRoom.g:12871:1: ( ( rule__SubSystemRef__NameAssignment_1 ) )
+ // InternalRoom.g:12872:1: ( rule__SubSystemRef__NameAssignment_1 )
{
before(grammarAccess.getSubSystemRefAccess().getNameAssignment_1());
- // InternalRoom.g:12644:1: ( rule__SubSystemRef__NameAssignment_1 )
- // InternalRoom.g:12644:2: rule__SubSystemRef__NameAssignment_1
+ // InternalRoom.g:12873:1: ( rule__SubSystemRef__NameAssignment_1 )
+ // InternalRoom.g:12873:2: rule__SubSystemRef__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__SubSystemRef__NameAssignment_1();
@@ -35716,14 +36375,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__Group__2"
- // InternalRoom.g:12654:1: rule__SubSystemRef__Group__2 : rule__SubSystemRef__Group__2__Impl rule__SubSystemRef__Group__3 ;
+ // InternalRoom.g:12883: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 {
- // InternalRoom.g:12658:1: ( rule__SubSystemRef__Group__2__Impl rule__SubSystemRef__Group__3 )
- // InternalRoom.g:12659:2: rule__SubSystemRef__Group__2__Impl rule__SubSystemRef__Group__3
+ // InternalRoom.g:12887:1: ( rule__SubSystemRef__Group__2__Impl rule__SubSystemRef__Group__3 )
+ // InternalRoom.g:12888:2: rule__SubSystemRef__Group__2__Impl rule__SubSystemRef__Group__3
{
pushFollow(FOLLOW_3);
rule__SubSystemRef__Group__2__Impl();
@@ -35754,17 +36413,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__Group__2__Impl"
- // InternalRoom.g:12666:1: rule__SubSystemRef__Group__2__Impl : ( ':' ) ;
+ // InternalRoom.g:12895:1: rule__SubSystemRef__Group__2__Impl : ( ':' ) ;
public final void rule__SubSystemRef__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12670:1: ( ( ':' ) )
- // InternalRoom.g:12671:1: ( ':' )
+ // InternalRoom.g:12899:1: ( ( ':' ) )
+ // InternalRoom.g:12900:1: ( ':' )
{
- // InternalRoom.g:12671:1: ( ':' )
- // InternalRoom.g:12672:1: ':'
+ // InternalRoom.g:12900:1: ( ':' )
+ // InternalRoom.g:12901:1: ':'
{
before(grammarAccess.getSubSystemRefAccess().getColonKeyword_2());
match(input,46,FOLLOW_2);
@@ -35791,14 +36450,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__Group__3"
- // InternalRoom.g:12685:1: rule__SubSystemRef__Group__3 : rule__SubSystemRef__Group__3__Impl rule__SubSystemRef__Group__4 ;
+ // InternalRoom.g:12914: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 {
- // InternalRoom.g:12689:1: ( rule__SubSystemRef__Group__3__Impl rule__SubSystemRef__Group__4 )
- // InternalRoom.g:12690:2: rule__SubSystemRef__Group__3__Impl rule__SubSystemRef__Group__4
+ // InternalRoom.g:12918:1: ( rule__SubSystemRef__Group__3__Impl rule__SubSystemRef__Group__4 )
+ // InternalRoom.g:12919:2: rule__SubSystemRef__Group__3__Impl rule__SubSystemRef__Group__4
{
pushFollow(FOLLOW_14);
rule__SubSystemRef__Group__3__Impl();
@@ -35829,21 +36488,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__Group__3__Impl"
- // InternalRoom.g:12697:1: rule__SubSystemRef__Group__3__Impl : ( ( rule__SubSystemRef__TypeAssignment_3 ) ) ;
+ // InternalRoom.g:12926:1: rule__SubSystemRef__Group__3__Impl : ( ( rule__SubSystemRef__TypeAssignment_3 ) ) ;
public final void rule__SubSystemRef__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12701:1: ( ( ( rule__SubSystemRef__TypeAssignment_3 ) ) )
- // InternalRoom.g:12702:1: ( ( rule__SubSystemRef__TypeAssignment_3 ) )
+ // InternalRoom.g:12930:1: ( ( ( rule__SubSystemRef__TypeAssignment_3 ) ) )
+ // InternalRoom.g:12931:1: ( ( rule__SubSystemRef__TypeAssignment_3 ) )
{
- // InternalRoom.g:12702:1: ( ( rule__SubSystemRef__TypeAssignment_3 ) )
- // InternalRoom.g:12703:1: ( rule__SubSystemRef__TypeAssignment_3 )
+ // InternalRoom.g:12931:1: ( ( rule__SubSystemRef__TypeAssignment_3 ) )
+ // InternalRoom.g:12932:1: ( rule__SubSystemRef__TypeAssignment_3 )
{
before(grammarAccess.getSubSystemRefAccess().getTypeAssignment_3());
- // InternalRoom.g:12704:1: ( rule__SubSystemRef__TypeAssignment_3 )
- // InternalRoom.g:12704:2: rule__SubSystemRef__TypeAssignment_3
+ // InternalRoom.g:12933:1: ( rule__SubSystemRef__TypeAssignment_3 )
+ // InternalRoom.g:12933:2: rule__SubSystemRef__TypeAssignment_3
{
pushFollow(FOLLOW_2);
rule__SubSystemRef__TypeAssignment_3();
@@ -35876,14 +36535,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__Group__4"
- // InternalRoom.g:12714:1: rule__SubSystemRef__Group__4 : rule__SubSystemRef__Group__4__Impl ;
+ // InternalRoom.g:12943:1: rule__SubSystemRef__Group__4 : rule__SubSystemRef__Group__4__Impl ;
public final void rule__SubSystemRef__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12718:1: ( rule__SubSystemRef__Group__4__Impl )
- // InternalRoom.g:12719:2: rule__SubSystemRef__Group__4__Impl
+ // InternalRoom.g:12947:1: ( rule__SubSystemRef__Group__4__Impl )
+ // InternalRoom.g:12948:2: rule__SubSystemRef__Group__4__Impl
{
pushFollow(FOLLOW_2);
rule__SubSystemRef__Group__4__Impl();
@@ -35909,29 +36568,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__Group__4__Impl"
- // InternalRoom.g:12725:1: rule__SubSystemRef__Group__4__Impl : ( ( rule__SubSystemRef__DocuAssignment_4 )? ) ;
+ // InternalRoom.g:12954:1: rule__SubSystemRef__Group__4__Impl : ( ( rule__SubSystemRef__DocuAssignment_4 )? ) ;
public final void rule__SubSystemRef__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12729:1: ( ( ( rule__SubSystemRef__DocuAssignment_4 )? ) )
- // InternalRoom.g:12730:1: ( ( rule__SubSystemRef__DocuAssignment_4 )? )
+ // InternalRoom.g:12958:1: ( ( ( rule__SubSystemRef__DocuAssignment_4 )? ) )
+ // InternalRoom.g:12959:1: ( ( rule__SubSystemRef__DocuAssignment_4 )? )
{
- // InternalRoom.g:12730:1: ( ( rule__SubSystemRef__DocuAssignment_4 )? )
- // InternalRoom.g:12731:1: ( rule__SubSystemRef__DocuAssignment_4 )?
+ // InternalRoom.g:12959:1: ( ( rule__SubSystemRef__DocuAssignment_4 )? )
+ // InternalRoom.g:12960:1: ( rule__SubSystemRef__DocuAssignment_4 )?
{
before(grammarAccess.getSubSystemRefAccess().getDocuAssignment_4());
- // InternalRoom.g:12732:1: ( rule__SubSystemRef__DocuAssignment_4 )?
- int alt134=2;
- int LA134_0 = input.LA(1);
+ // InternalRoom.g:12961:1: ( rule__SubSystemRef__DocuAssignment_4 )?
+ int alt137=2;
+ int LA137_0 = input.LA(1);
- if ( (LA134_0==62) ) {
- alt134=1;
+ if ( (LA137_0==62) ) {
+ alt137=1;
}
- switch (alt134) {
+ switch (alt137) {
case 1 :
- // InternalRoom.g:12732:2: rule__SubSystemRef__DocuAssignment_4
+ // InternalRoom.g:12961:2: rule__SubSystemRef__DocuAssignment_4
{
pushFollow(FOLLOW_2);
rule__SubSystemRef__DocuAssignment_4();
@@ -35967,14 +36626,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__0"
- // InternalRoom.g:12752:1: rule__SubSystemClass__Group__0 : rule__SubSystemClass__Group__0__Impl rule__SubSystemClass__Group__1 ;
+ // InternalRoom.g:12981: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 {
- // InternalRoom.g:12756:1: ( rule__SubSystemClass__Group__0__Impl rule__SubSystemClass__Group__1 )
- // InternalRoom.g:12757:2: rule__SubSystemClass__Group__0__Impl rule__SubSystemClass__Group__1
+ // InternalRoom.g:12985:1: ( rule__SubSystemClass__Group__0__Impl rule__SubSystemClass__Group__1 )
+ // InternalRoom.g:12986:2: rule__SubSystemClass__Group__0__Impl rule__SubSystemClass__Group__1
{
pushFollow(FOLLOW_3);
rule__SubSystemClass__Group__0__Impl();
@@ -36005,17 +36664,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__0__Impl"
- // InternalRoom.g:12764:1: rule__SubSystemClass__Group__0__Impl : ( 'SubSystemClass' ) ;
+ // InternalRoom.g:12993:1: rule__SubSystemClass__Group__0__Impl : ( 'SubSystemClass' ) ;
public final void rule__SubSystemClass__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12768:1: ( ( 'SubSystemClass' ) )
- // InternalRoom.g:12769:1: ( 'SubSystemClass' )
+ // InternalRoom.g:12997:1: ( ( 'SubSystemClass' ) )
+ // InternalRoom.g:12998:1: ( 'SubSystemClass' )
{
- // InternalRoom.g:12769:1: ( 'SubSystemClass' )
- // InternalRoom.g:12770:1: 'SubSystemClass'
+ // InternalRoom.g:12998:1: ( 'SubSystemClass' )
+ // InternalRoom.g:12999:1: 'SubSystemClass'
{
before(grammarAccess.getSubSystemClassAccess().getSubSystemClassKeyword_0());
match(input,22,FOLLOW_2);
@@ -36042,14 +36701,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__1"
- // InternalRoom.g:12783:1: rule__SubSystemClass__Group__1 : rule__SubSystemClass__Group__1__Impl rule__SubSystemClass__Group__2 ;
+ // InternalRoom.g:13012: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 {
- // InternalRoom.g:12787:1: ( rule__SubSystemClass__Group__1__Impl rule__SubSystemClass__Group__2 )
- // InternalRoom.g:12788:2: rule__SubSystemClass__Group__1__Impl rule__SubSystemClass__Group__2
+ // InternalRoom.g:13016:1: ( rule__SubSystemClass__Group__1__Impl rule__SubSystemClass__Group__2 )
+ // InternalRoom.g:13017:2: rule__SubSystemClass__Group__1__Impl rule__SubSystemClass__Group__2
{
pushFollow(FOLLOW_4);
rule__SubSystemClass__Group__1__Impl();
@@ -36080,21 +36739,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__1__Impl"
- // InternalRoom.g:12795:1: rule__SubSystemClass__Group__1__Impl : ( ( rule__SubSystemClass__NameAssignment_1 ) ) ;
+ // InternalRoom.g:13024:1: rule__SubSystemClass__Group__1__Impl : ( ( rule__SubSystemClass__NameAssignment_1 ) ) ;
public final void rule__SubSystemClass__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12799:1: ( ( ( rule__SubSystemClass__NameAssignment_1 ) ) )
- // InternalRoom.g:12800:1: ( ( rule__SubSystemClass__NameAssignment_1 ) )
+ // InternalRoom.g:13028:1: ( ( ( rule__SubSystemClass__NameAssignment_1 ) ) )
+ // InternalRoom.g:13029:1: ( ( rule__SubSystemClass__NameAssignment_1 ) )
{
- // InternalRoom.g:12800:1: ( ( rule__SubSystemClass__NameAssignment_1 ) )
- // InternalRoom.g:12801:1: ( rule__SubSystemClass__NameAssignment_1 )
+ // InternalRoom.g:13029:1: ( ( rule__SubSystemClass__NameAssignment_1 ) )
+ // InternalRoom.g:13030:1: ( rule__SubSystemClass__NameAssignment_1 )
{
before(grammarAccess.getSubSystemClassAccess().getNameAssignment_1());
- // InternalRoom.g:12802:1: ( rule__SubSystemClass__NameAssignment_1 )
- // InternalRoom.g:12802:2: rule__SubSystemClass__NameAssignment_1
+ // InternalRoom.g:13031:1: ( rule__SubSystemClass__NameAssignment_1 )
+ // InternalRoom.g:13031:2: rule__SubSystemClass__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__SubSystemClass__NameAssignment_1();
@@ -36127,14 +36786,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__2"
- // InternalRoom.g:12812:1: rule__SubSystemClass__Group__2 : rule__SubSystemClass__Group__2__Impl rule__SubSystemClass__Group__3 ;
+ // InternalRoom.g:13041: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 {
- // InternalRoom.g:12816:1: ( rule__SubSystemClass__Group__2__Impl rule__SubSystemClass__Group__3 )
- // InternalRoom.g:12817:2: rule__SubSystemClass__Group__2__Impl rule__SubSystemClass__Group__3
+ // InternalRoom.g:13045:1: ( rule__SubSystemClass__Group__2__Impl rule__SubSystemClass__Group__3 )
+ // InternalRoom.g:13046:2: rule__SubSystemClass__Group__2__Impl rule__SubSystemClass__Group__3
{
pushFollow(FOLLOW_4);
rule__SubSystemClass__Group__2__Impl();
@@ -36165,29 +36824,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__2__Impl"
- // InternalRoom.g:12824:1: rule__SubSystemClass__Group__2__Impl : ( ( rule__SubSystemClass__DocuAssignment_2 )? ) ;
+ // InternalRoom.g:13053:1: rule__SubSystemClass__Group__2__Impl : ( ( rule__SubSystemClass__DocuAssignment_2 )? ) ;
public final void rule__SubSystemClass__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12828:1: ( ( ( rule__SubSystemClass__DocuAssignment_2 )? ) )
- // InternalRoom.g:12829:1: ( ( rule__SubSystemClass__DocuAssignment_2 )? )
+ // InternalRoom.g:13057:1: ( ( ( rule__SubSystemClass__DocuAssignment_2 )? ) )
+ // InternalRoom.g:13058:1: ( ( rule__SubSystemClass__DocuAssignment_2 )? )
{
- // InternalRoom.g:12829:1: ( ( rule__SubSystemClass__DocuAssignment_2 )? )
- // InternalRoom.g:12830:1: ( rule__SubSystemClass__DocuAssignment_2 )?
+ // InternalRoom.g:13058:1: ( ( rule__SubSystemClass__DocuAssignment_2 )? )
+ // InternalRoom.g:13059:1: ( rule__SubSystemClass__DocuAssignment_2 )?
{
before(grammarAccess.getSubSystemClassAccess().getDocuAssignment_2());
- // InternalRoom.g:12831:1: ( rule__SubSystemClass__DocuAssignment_2 )?
- int alt135=2;
- int LA135_0 = input.LA(1);
+ // InternalRoom.g:13060:1: ( rule__SubSystemClass__DocuAssignment_2 )?
+ int alt138=2;
+ int LA138_0 = input.LA(1);
- if ( (LA135_0==62) ) {
- alt135=1;
+ if ( (LA138_0==62) ) {
+ alt138=1;
}
- switch (alt135) {
+ switch (alt138) {
case 1 :
- // InternalRoom.g:12831:2: rule__SubSystemClass__DocuAssignment_2
+ // InternalRoom.g:13060:2: rule__SubSystemClass__DocuAssignment_2
{
pushFollow(FOLLOW_2);
rule__SubSystemClass__DocuAssignment_2();
@@ -36223,16 +36882,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__3"
- // InternalRoom.g:12841:1: rule__SubSystemClass__Group__3 : rule__SubSystemClass__Group__3__Impl rule__SubSystemClass__Group__4 ;
+ // InternalRoom.g:13070: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 {
- // InternalRoom.g:12845:1: ( rule__SubSystemClass__Group__3__Impl rule__SubSystemClass__Group__4 )
- // InternalRoom.g:12846:2: rule__SubSystemClass__Group__3__Impl rule__SubSystemClass__Group__4
+ // InternalRoom.g:13074:1: ( rule__SubSystemClass__Group__3__Impl rule__SubSystemClass__Group__4 )
+ // InternalRoom.g:13075:2: rule__SubSystemClass__Group__3__Impl rule__SubSystemClass__Group__4
{
- pushFollow(FOLLOW_65);
+ pushFollow(FOLLOW_66);
rule__SubSystemClass__Group__3__Impl();
state._fsp--;
@@ -36261,17 +36920,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__3__Impl"
- // InternalRoom.g:12853:1: rule__SubSystemClass__Group__3__Impl : ( '{' ) ;
+ // InternalRoom.g:13082:1: rule__SubSystemClass__Group__3__Impl : ( '{' ) ;
public final void rule__SubSystemClass__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12857:1: ( ( '{' ) )
- // InternalRoom.g:12858:1: ( '{' )
+ // InternalRoom.g:13086:1: ( ( '{' ) )
+ // InternalRoom.g:13087:1: ( '{' )
{
- // InternalRoom.g:12858:1: ( '{' )
- // InternalRoom.g:12859:1: '{'
+ // InternalRoom.g:13087:1: ( '{' )
+ // InternalRoom.g:13088:1: '{'
{
before(grammarAccess.getSubSystemClassAccess().getLeftCurlyBracketKeyword_3());
match(input,44,FOLLOW_2);
@@ -36298,16 +36957,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__4"
- // InternalRoom.g:12872:1: rule__SubSystemClass__Group__4 : rule__SubSystemClass__Group__4__Impl rule__SubSystemClass__Group__5 ;
+ // InternalRoom.g:13101: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 {
- // InternalRoom.g:12876:1: ( rule__SubSystemClass__Group__4__Impl rule__SubSystemClass__Group__5 )
- // InternalRoom.g:12877:2: rule__SubSystemClass__Group__4__Impl rule__SubSystemClass__Group__5
+ // InternalRoom.g:13105:1: ( rule__SubSystemClass__Group__4__Impl rule__SubSystemClass__Group__5 )
+ // InternalRoom.g:13106:2: rule__SubSystemClass__Group__4__Impl rule__SubSystemClass__Group__5
{
- pushFollow(FOLLOW_65);
+ pushFollow(FOLLOW_66);
rule__SubSystemClass__Group__4__Impl();
state._fsp--;
@@ -36336,33 +36995,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__4__Impl"
- // InternalRoom.g:12884:1: rule__SubSystemClass__Group__4__Impl : ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* ) ;
+ // InternalRoom.g:13113:1: rule__SubSystemClass__Group__4__Impl : ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* ) ;
public final void rule__SubSystemClass__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:12888:1: ( ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* ) )
- // InternalRoom.g:12889:1: ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* )
+ // InternalRoom.g:13117:1: ( ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* ) )
+ // InternalRoom.g:13118:1: ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* )
{
- // InternalRoom.g:12889:1: ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* )
- // InternalRoom.g:12890:1: ( rule__SubSystemClass__AnnotationsAssignment_4 )*
+ // InternalRoom.g:13118:1: ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* )
+ // InternalRoom.g:13119:1: ( rule__SubSystemClass__AnnotationsAssignment_4 )*
{
before(grammarAccess.getSubSystemClassAccess().getAnnotationsAssignment_4());
- // InternalRoom.g:12891:1: ( rule__SubSystemClass__AnnotationsAssignment_4 )*
- loop136:
+ // InternalRoom.g:13120:1: ( rule__SubSystemClass__AnnotationsAssignment_4 )*
+ loop139:
do {
- int alt136=2;
- int LA136_0 = input.LA(1);
+ int alt139=2;
+ int LA139_0 = input.LA(1);
- if ( (LA136_0==121) ) {
- alt136=1;
+ if ( (LA139_0==121) ) {
+ alt139=1;
}
- switch (alt136) {
+ switch (alt139) {
case 1 :
- // InternalRoom.g:12891:2: rule__SubSystemClass__AnnotationsAssignment_4
+ // InternalRoom.g:13120:2: rule__SubSystemClass__AnnotationsAssignment_4
{
pushFollow(FOLLOW_25);
rule__SubSystemClass__AnnotationsAssignment_4();
@@ -36374,7 +37033,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop136;
+ break loop139;
}
} while (true);
@@ -36401,16 +37060,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__5"
- // InternalRoom.g:12901:1: rule__SubSystemClass__Group__5 : rule__SubSystemClass__Group__5__Impl rule__SubSystemClass__Group__6 ;
+ // InternalRoom.g:13130: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 {
- // InternalRoom.g:12905:1: ( rule__SubSystemClass__Group__5__Impl rule__SubSystemClass__Group__6 )
- // InternalRoom.g:12906:2: rule__SubSystemClass__Group__5__Impl rule__SubSystemClass__Group__6
+ // InternalRoom.g:13134:1: ( rule__SubSystemClass__Group__5__Impl rule__SubSystemClass__Group__6 )
+ // InternalRoom.g:13135:2: rule__SubSystemClass__Group__5__Impl rule__SubSystemClass__Group__6
{
- pushFollow(FOLLOW_65);
+ pushFollow(FOLLOW_66);
rule__SubSystemClass__Group__5__Impl();
state._fsp--;
@@ -36439,29 +37098,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__5__Impl"
- // InternalRoom.g:12913:1: rule__SubSystemClass__Group__5__Impl : ( ( rule__SubSystemClass__Group_5__0 )? ) ;
+ // InternalRoom.g:13142: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 {
- // InternalRoom.g:12917:1: ( ( ( rule__SubSystemClass__Group_5__0 )? ) )
- // InternalRoom.g:12918:1: ( ( rule__SubSystemClass__Group_5__0 )? )
+ // InternalRoom.g:13146:1: ( ( ( rule__SubSystemClass__Group_5__0 )? ) )
+ // InternalRoom.g:13147:1: ( ( rule__SubSystemClass__Group_5__0 )? )
{
- // InternalRoom.g:12918:1: ( ( rule__SubSystemClass__Group_5__0 )? )
- // InternalRoom.g:12919:1: ( rule__SubSystemClass__Group_5__0 )?
+ // InternalRoom.g:13147:1: ( ( rule__SubSystemClass__Group_5__0 )? )
+ // InternalRoom.g:13148:1: ( rule__SubSystemClass__Group_5__0 )?
{
before(grammarAccess.getSubSystemClassAccess().getGroup_5());
- // InternalRoom.g:12920:1: ( rule__SubSystemClass__Group_5__0 )?
- int alt137=2;
- int LA137_0 = input.LA(1);
+ // InternalRoom.g:13149:1: ( rule__SubSystemClass__Group_5__0 )?
+ int alt140=2;
+ int LA140_0 = input.LA(1);
- if ( (LA137_0==58) ) {
- alt137=1;
+ if ( (LA140_0==58) ) {
+ alt140=1;
}
- switch (alt137) {
+ switch (alt140) {
case 1 :
- // InternalRoom.g:12920:2: rule__SubSystemClass__Group_5__0
+ // InternalRoom.g:13149:2: rule__SubSystemClass__Group_5__0
{
pushFollow(FOLLOW_2);
rule__SubSystemClass__Group_5__0();
@@ -36497,16 +37156,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__6"
- // InternalRoom.g:12930:1: rule__SubSystemClass__Group__6 : rule__SubSystemClass__Group__6__Impl rule__SubSystemClass__Group__7 ;
+ // InternalRoom.g:13159: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 {
- // InternalRoom.g:12934:1: ( rule__SubSystemClass__Group__6__Impl rule__SubSystemClass__Group__7 )
- // InternalRoom.g:12935:2: rule__SubSystemClass__Group__6__Impl rule__SubSystemClass__Group__7
+ // InternalRoom.g:13163:1: ( rule__SubSystemClass__Group__6__Impl rule__SubSystemClass__Group__7 )
+ // InternalRoom.g:13164:2: rule__SubSystemClass__Group__6__Impl rule__SubSystemClass__Group__7
{
- pushFollow(FOLLOW_65);
+ pushFollow(FOLLOW_66);
rule__SubSystemClass__Group__6__Impl();
state._fsp--;
@@ -36535,29 +37194,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__6__Impl"
- // InternalRoom.g:12942:1: rule__SubSystemClass__Group__6__Impl : ( ( rule__SubSystemClass__Group_6__0 )? ) ;
+ // InternalRoom.g:13171: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 {
- // InternalRoom.g:12946:1: ( ( ( rule__SubSystemClass__Group_6__0 )? ) )
- // InternalRoom.g:12947:1: ( ( rule__SubSystemClass__Group_6__0 )? )
+ // InternalRoom.g:13175:1: ( ( ( rule__SubSystemClass__Group_6__0 )? ) )
+ // InternalRoom.g:13176:1: ( ( rule__SubSystemClass__Group_6__0 )? )
{
- // InternalRoom.g:12947:1: ( ( rule__SubSystemClass__Group_6__0 )? )
- // InternalRoom.g:12948:1: ( rule__SubSystemClass__Group_6__0 )?
+ // InternalRoom.g:13176:1: ( ( rule__SubSystemClass__Group_6__0 )? )
+ // InternalRoom.g:13177:1: ( rule__SubSystemClass__Group_6__0 )?
{
before(grammarAccess.getSubSystemClassAccess().getGroup_6());
- // InternalRoom.g:12949:1: ( rule__SubSystemClass__Group_6__0 )?
- int alt138=2;
- int LA138_0 = input.LA(1);
+ // InternalRoom.g:13178:1: ( rule__SubSystemClass__Group_6__0 )?
+ int alt141=2;
+ int LA141_0 = input.LA(1);
- if ( (LA138_0==59) ) {
- alt138=1;
+ if ( (LA141_0==59) ) {
+ alt141=1;
}
- switch (alt138) {
+ switch (alt141) {
case 1 :
- // InternalRoom.g:12949:2: rule__SubSystemClass__Group_6__0
+ // InternalRoom.g:13178:2: rule__SubSystemClass__Group_6__0
{
pushFollow(FOLLOW_2);
rule__SubSystemClass__Group_6__0();
@@ -36593,16 +37252,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__7"
- // InternalRoom.g:12959:1: rule__SubSystemClass__Group__7 : rule__SubSystemClass__Group__7__Impl rule__SubSystemClass__Group__8 ;
+ // InternalRoom.g:13188: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 {
- // InternalRoom.g:12963:1: ( rule__SubSystemClass__Group__7__Impl rule__SubSystemClass__Group__8 )
- // InternalRoom.g:12964:2: rule__SubSystemClass__Group__7__Impl rule__SubSystemClass__Group__8
+ // InternalRoom.g:13192:1: ( rule__SubSystemClass__Group__7__Impl rule__SubSystemClass__Group__8 )
+ // InternalRoom.g:13193:2: rule__SubSystemClass__Group__7__Impl rule__SubSystemClass__Group__8
{
- pushFollow(FOLLOW_65);
+ pushFollow(FOLLOW_66);
rule__SubSystemClass__Group__7__Impl();
state._fsp--;
@@ -36631,29 +37290,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__7__Impl"
- // InternalRoom.g:12971:1: rule__SubSystemClass__Group__7__Impl : ( ( rule__SubSystemClass__Group_7__0 )? ) ;
+ // InternalRoom.g:13200: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 {
- // InternalRoom.g:12975:1: ( ( ( rule__SubSystemClass__Group_7__0 )? ) )
- // InternalRoom.g:12976:1: ( ( rule__SubSystemClass__Group_7__0 )? )
+ // InternalRoom.g:13204:1: ( ( ( rule__SubSystemClass__Group_7__0 )? ) )
+ // InternalRoom.g:13205:1: ( ( rule__SubSystemClass__Group_7__0 )? )
{
- // InternalRoom.g:12976:1: ( ( rule__SubSystemClass__Group_7__0 )? )
- // InternalRoom.g:12977:1: ( rule__SubSystemClass__Group_7__0 )?
+ // InternalRoom.g:13205:1: ( ( rule__SubSystemClass__Group_7__0 )? )
+ // InternalRoom.g:13206:1: ( rule__SubSystemClass__Group_7__0 )?
{
before(grammarAccess.getSubSystemClassAccess().getGroup_7());
- // InternalRoom.g:12978:1: ( rule__SubSystemClass__Group_7__0 )?
- int alt139=2;
- int LA139_0 = input.LA(1);
+ // InternalRoom.g:13207:1: ( rule__SubSystemClass__Group_7__0 )?
+ int alt142=2;
+ int LA142_0 = input.LA(1);
- if ( (LA139_0==60) ) {
- alt139=1;
+ if ( (LA142_0==60) ) {
+ alt142=1;
}
- switch (alt139) {
+ switch (alt142) {
case 1 :
- // InternalRoom.g:12978:2: rule__SubSystemClass__Group_7__0
+ // InternalRoom.g:13207:2: rule__SubSystemClass__Group_7__0
{
pushFollow(FOLLOW_2);
rule__SubSystemClass__Group_7__0();
@@ -36689,16 +37348,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__8"
- // InternalRoom.g:12988:1: rule__SubSystemClass__Group__8 : rule__SubSystemClass__Group__8__Impl rule__SubSystemClass__Group__9 ;
+ // InternalRoom.g:13217: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 {
- // InternalRoom.g:12992:1: ( rule__SubSystemClass__Group__8__Impl rule__SubSystemClass__Group__9 )
- // InternalRoom.g:12993:2: rule__SubSystemClass__Group__8__Impl rule__SubSystemClass__Group__9
+ // InternalRoom.g:13221:1: ( rule__SubSystemClass__Group__8__Impl rule__SubSystemClass__Group__9 )
+ // InternalRoom.g:13222:2: rule__SubSystemClass__Group__8__Impl rule__SubSystemClass__Group__9
{
- pushFollow(FOLLOW_65);
+ pushFollow(FOLLOW_66);
rule__SubSystemClass__Group__8__Impl();
state._fsp--;
@@ -36727,35 +37386,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__8__Impl"
- // InternalRoom.g:13000:1: rule__SubSystemClass__Group__8__Impl : ( ( rule__SubSystemClass__Alternatives_8 )* ) ;
+ // InternalRoom.g:13229:1: rule__SubSystemClass__Group__8__Impl : ( ( rule__SubSystemClass__Alternatives_8 )* ) ;
public final void rule__SubSystemClass__Group__8__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13004:1: ( ( ( rule__SubSystemClass__Alternatives_8 )* ) )
- // InternalRoom.g:13005:1: ( ( rule__SubSystemClass__Alternatives_8 )* )
+ // InternalRoom.g:13233:1: ( ( ( rule__SubSystemClass__Alternatives_8 )* ) )
+ // InternalRoom.g:13234:1: ( ( rule__SubSystemClass__Alternatives_8 )* )
{
- // InternalRoom.g:13005:1: ( ( rule__SubSystemClass__Alternatives_8 )* )
- // InternalRoom.g:13006:1: ( rule__SubSystemClass__Alternatives_8 )*
+ // InternalRoom.g:13234:1: ( ( rule__SubSystemClass__Alternatives_8 )* )
+ // InternalRoom.g:13235:1: ( rule__SubSystemClass__Alternatives_8 )*
{
before(grammarAccess.getSubSystemClassAccess().getAlternatives_8());
- // InternalRoom.g:13007:1: ( rule__SubSystemClass__Alternatives_8 )*
- loop140:
+ // InternalRoom.g:13236:1: ( rule__SubSystemClass__Alternatives_8 )*
+ loop143:
do {
- int alt140=2;
- int LA140_0 = input.LA(1);
+ int alt143=2;
+ int LA143_0 = input.LA(1);
- if ( (LA140_0==24||(LA140_0>=36 && LA140_0<=37)||LA140_0==70||LA140_0==79||(LA140_0>=82 && LA140_0<=83)||LA140_0==85||LA140_0==89||LA140_0==93) ) {
- alt140=1;
+ if ( (LA143_0==24||(LA143_0>=36 && LA143_0<=37)||LA143_0==70||LA143_0==79||(LA143_0>=82 && LA143_0<=83)||LA143_0==85||LA143_0==89||LA143_0==93) ) {
+ alt143=1;
}
- switch (alt140) {
+ switch (alt143) {
case 1 :
- // InternalRoom.g:13007:2: rule__SubSystemClass__Alternatives_8
+ // InternalRoom.g:13236:2: rule__SubSystemClass__Alternatives_8
{
- pushFollow(FOLLOW_66);
+ pushFollow(FOLLOW_67);
rule__SubSystemClass__Alternatives_8();
state._fsp--;
@@ -36765,7 +37424,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop140;
+ break loop143;
}
} while (true);
@@ -36792,14 +37451,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__9"
- // InternalRoom.g:13017:1: rule__SubSystemClass__Group__9 : rule__SubSystemClass__Group__9__Impl ;
+ // InternalRoom.g:13246:1: rule__SubSystemClass__Group__9 : rule__SubSystemClass__Group__9__Impl ;
public final void rule__SubSystemClass__Group__9() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13021:1: ( rule__SubSystemClass__Group__9__Impl )
- // InternalRoom.g:13022:2: rule__SubSystemClass__Group__9__Impl
+ // InternalRoom.g:13250:1: ( rule__SubSystemClass__Group__9__Impl )
+ // InternalRoom.g:13251:2: rule__SubSystemClass__Group__9__Impl
{
pushFollow(FOLLOW_2);
rule__SubSystemClass__Group__9__Impl();
@@ -36825,17 +37484,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__9__Impl"
- // InternalRoom.g:13028:1: rule__SubSystemClass__Group__9__Impl : ( '}' ) ;
+ // InternalRoom.g:13257:1: rule__SubSystemClass__Group__9__Impl : ( '}' ) ;
public final void rule__SubSystemClass__Group__9__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13032:1: ( ( '}' ) )
- // InternalRoom.g:13033:1: ( '}' )
+ // InternalRoom.g:13261:1: ( ( '}' ) )
+ // InternalRoom.g:13262:1: ( '}' )
{
- // InternalRoom.g:13033:1: ( '}' )
- // InternalRoom.g:13034:1: '}'
+ // InternalRoom.g:13262:1: ( '}' )
+ // InternalRoom.g:13263:1: '}'
{
before(grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_9());
match(input,45,FOLLOW_2);
@@ -36862,14 +37521,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_5__0"
- // InternalRoom.g:13067:1: rule__SubSystemClass__Group_5__0 : rule__SubSystemClass__Group_5__0__Impl rule__SubSystemClass__Group_5__1 ;
+ // InternalRoom.g:13296: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 {
- // InternalRoom.g:13071:1: ( rule__SubSystemClass__Group_5__0__Impl rule__SubSystemClass__Group_5__1 )
- // InternalRoom.g:13072:2: rule__SubSystemClass__Group_5__0__Impl rule__SubSystemClass__Group_5__1
+ // InternalRoom.g:13300:1: ( rule__SubSystemClass__Group_5__0__Impl rule__SubSystemClass__Group_5__1 )
+ // InternalRoom.g:13301:2: rule__SubSystemClass__Group_5__0__Impl rule__SubSystemClass__Group_5__1
{
pushFollow(FOLLOW_27);
rule__SubSystemClass__Group_5__0__Impl();
@@ -36900,17 +37559,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_5__0__Impl"
- // InternalRoom.g:13079:1: rule__SubSystemClass__Group_5__0__Impl : ( 'usercode1' ) ;
+ // InternalRoom.g:13308:1: rule__SubSystemClass__Group_5__0__Impl : ( 'usercode1' ) ;
public final void rule__SubSystemClass__Group_5__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13083:1: ( ( 'usercode1' ) )
- // InternalRoom.g:13084:1: ( 'usercode1' )
+ // InternalRoom.g:13312:1: ( ( 'usercode1' ) )
+ // InternalRoom.g:13313:1: ( 'usercode1' )
{
- // InternalRoom.g:13084:1: ( 'usercode1' )
- // InternalRoom.g:13085:1: 'usercode1'
+ // InternalRoom.g:13313:1: ( 'usercode1' )
+ // InternalRoom.g:13314:1: 'usercode1'
{
before(grammarAccess.getSubSystemClassAccess().getUsercode1Keyword_5_0());
match(input,58,FOLLOW_2);
@@ -36937,14 +37596,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_5__1"
- // InternalRoom.g:13098:1: rule__SubSystemClass__Group_5__1 : rule__SubSystemClass__Group_5__1__Impl ;
+ // InternalRoom.g:13327: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 {
- // InternalRoom.g:13102:1: ( rule__SubSystemClass__Group_5__1__Impl )
- // InternalRoom.g:13103:2: rule__SubSystemClass__Group_5__1__Impl
+ // InternalRoom.g:13331:1: ( rule__SubSystemClass__Group_5__1__Impl )
+ // InternalRoom.g:13332:2: rule__SubSystemClass__Group_5__1__Impl
{
pushFollow(FOLLOW_2);
rule__SubSystemClass__Group_5__1__Impl();
@@ -36970,21 +37629,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_5__1__Impl"
- // InternalRoom.g:13109:1: rule__SubSystemClass__Group_5__1__Impl : ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) ) ;
+ // InternalRoom.g:13338: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 {
- // InternalRoom.g:13113:1: ( ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) ) )
- // InternalRoom.g:13114:1: ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) )
+ // InternalRoom.g:13342:1: ( ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) ) )
+ // InternalRoom.g:13343:1: ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) )
{
- // InternalRoom.g:13114:1: ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) )
- // InternalRoom.g:13115:1: ( rule__SubSystemClass__UserCode1Assignment_5_1 )
+ // InternalRoom.g:13343:1: ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) )
+ // InternalRoom.g:13344:1: ( rule__SubSystemClass__UserCode1Assignment_5_1 )
{
before(grammarAccess.getSubSystemClassAccess().getUserCode1Assignment_5_1());
- // InternalRoom.g:13116:1: ( rule__SubSystemClass__UserCode1Assignment_5_1 )
- // InternalRoom.g:13116:2: rule__SubSystemClass__UserCode1Assignment_5_1
+ // InternalRoom.g:13345:1: ( rule__SubSystemClass__UserCode1Assignment_5_1 )
+ // InternalRoom.g:13345:2: rule__SubSystemClass__UserCode1Assignment_5_1
{
pushFollow(FOLLOW_2);
rule__SubSystemClass__UserCode1Assignment_5_1();
@@ -37017,14 +37676,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_6__0"
- // InternalRoom.g:13130:1: rule__SubSystemClass__Group_6__0 : rule__SubSystemClass__Group_6__0__Impl rule__SubSystemClass__Group_6__1 ;
+ // InternalRoom.g:13359: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 {
- // InternalRoom.g:13134:1: ( rule__SubSystemClass__Group_6__0__Impl rule__SubSystemClass__Group_6__1 )
- // InternalRoom.g:13135:2: rule__SubSystemClass__Group_6__0__Impl rule__SubSystemClass__Group_6__1
+ // InternalRoom.g:13363:1: ( rule__SubSystemClass__Group_6__0__Impl rule__SubSystemClass__Group_6__1 )
+ // InternalRoom.g:13364:2: rule__SubSystemClass__Group_6__0__Impl rule__SubSystemClass__Group_6__1
{
pushFollow(FOLLOW_27);
rule__SubSystemClass__Group_6__0__Impl();
@@ -37055,17 +37714,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_6__0__Impl"
- // InternalRoom.g:13142:1: rule__SubSystemClass__Group_6__0__Impl : ( 'usercode2' ) ;
+ // InternalRoom.g:13371:1: rule__SubSystemClass__Group_6__0__Impl : ( 'usercode2' ) ;
public final void rule__SubSystemClass__Group_6__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13146:1: ( ( 'usercode2' ) )
- // InternalRoom.g:13147:1: ( 'usercode2' )
+ // InternalRoom.g:13375:1: ( ( 'usercode2' ) )
+ // InternalRoom.g:13376:1: ( 'usercode2' )
{
- // InternalRoom.g:13147:1: ( 'usercode2' )
- // InternalRoom.g:13148:1: 'usercode2'
+ // InternalRoom.g:13376:1: ( 'usercode2' )
+ // InternalRoom.g:13377:1: 'usercode2'
{
before(grammarAccess.getSubSystemClassAccess().getUsercode2Keyword_6_0());
match(input,59,FOLLOW_2);
@@ -37092,14 +37751,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_6__1"
- // InternalRoom.g:13161:1: rule__SubSystemClass__Group_6__1 : rule__SubSystemClass__Group_6__1__Impl ;
+ // InternalRoom.g:13390: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 {
- // InternalRoom.g:13165:1: ( rule__SubSystemClass__Group_6__1__Impl )
- // InternalRoom.g:13166:2: rule__SubSystemClass__Group_6__1__Impl
+ // InternalRoom.g:13394:1: ( rule__SubSystemClass__Group_6__1__Impl )
+ // InternalRoom.g:13395:2: rule__SubSystemClass__Group_6__1__Impl
{
pushFollow(FOLLOW_2);
rule__SubSystemClass__Group_6__1__Impl();
@@ -37125,21 +37784,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_6__1__Impl"
- // InternalRoom.g:13172:1: rule__SubSystemClass__Group_6__1__Impl : ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) ) ;
+ // InternalRoom.g:13401: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 {
- // InternalRoom.g:13176:1: ( ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) ) )
- // InternalRoom.g:13177:1: ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) )
+ // InternalRoom.g:13405:1: ( ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) ) )
+ // InternalRoom.g:13406:1: ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) )
{
- // InternalRoom.g:13177:1: ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) )
- // InternalRoom.g:13178:1: ( rule__SubSystemClass__UserCode2Assignment_6_1 )
+ // InternalRoom.g:13406:1: ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) )
+ // InternalRoom.g:13407:1: ( rule__SubSystemClass__UserCode2Assignment_6_1 )
{
before(grammarAccess.getSubSystemClassAccess().getUserCode2Assignment_6_1());
- // InternalRoom.g:13179:1: ( rule__SubSystemClass__UserCode2Assignment_6_1 )
- // InternalRoom.g:13179:2: rule__SubSystemClass__UserCode2Assignment_6_1
+ // InternalRoom.g:13408:1: ( rule__SubSystemClass__UserCode2Assignment_6_1 )
+ // InternalRoom.g:13408:2: rule__SubSystemClass__UserCode2Assignment_6_1
{
pushFollow(FOLLOW_2);
rule__SubSystemClass__UserCode2Assignment_6_1();
@@ -37172,14 +37831,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_7__0"
- // InternalRoom.g:13193:1: rule__SubSystemClass__Group_7__0 : rule__SubSystemClass__Group_7__0__Impl rule__SubSystemClass__Group_7__1 ;
+ // InternalRoom.g:13422: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 {
- // InternalRoom.g:13197:1: ( rule__SubSystemClass__Group_7__0__Impl rule__SubSystemClass__Group_7__1 )
- // InternalRoom.g:13198:2: rule__SubSystemClass__Group_7__0__Impl rule__SubSystemClass__Group_7__1
+ // InternalRoom.g:13426:1: ( rule__SubSystemClass__Group_7__0__Impl rule__SubSystemClass__Group_7__1 )
+ // InternalRoom.g:13427:2: rule__SubSystemClass__Group_7__0__Impl rule__SubSystemClass__Group_7__1
{
pushFollow(FOLLOW_27);
rule__SubSystemClass__Group_7__0__Impl();
@@ -37210,17 +37869,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_7__0__Impl"
- // InternalRoom.g:13205:1: rule__SubSystemClass__Group_7__0__Impl : ( 'usercode3' ) ;
+ // InternalRoom.g:13434:1: rule__SubSystemClass__Group_7__0__Impl : ( 'usercode3' ) ;
public final void rule__SubSystemClass__Group_7__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13209:1: ( ( 'usercode3' ) )
- // InternalRoom.g:13210:1: ( 'usercode3' )
+ // InternalRoom.g:13438:1: ( ( 'usercode3' ) )
+ // InternalRoom.g:13439:1: ( 'usercode3' )
{
- // InternalRoom.g:13210:1: ( 'usercode3' )
- // InternalRoom.g:13211:1: 'usercode3'
+ // InternalRoom.g:13439:1: ( 'usercode3' )
+ // InternalRoom.g:13440:1: 'usercode3'
{
before(grammarAccess.getSubSystemClassAccess().getUsercode3Keyword_7_0());
match(input,60,FOLLOW_2);
@@ -37247,14 +37906,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_7__1"
- // InternalRoom.g:13224:1: rule__SubSystemClass__Group_7__1 : rule__SubSystemClass__Group_7__1__Impl ;
+ // InternalRoom.g:13453: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 {
- // InternalRoom.g:13228:1: ( rule__SubSystemClass__Group_7__1__Impl )
- // InternalRoom.g:13229:2: rule__SubSystemClass__Group_7__1__Impl
+ // InternalRoom.g:13457:1: ( rule__SubSystemClass__Group_7__1__Impl )
+ // InternalRoom.g:13458:2: rule__SubSystemClass__Group_7__1__Impl
{
pushFollow(FOLLOW_2);
rule__SubSystemClass__Group_7__1__Impl();
@@ -37280,21 +37939,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_7__1__Impl"
- // InternalRoom.g:13235:1: rule__SubSystemClass__Group_7__1__Impl : ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) ) ;
+ // InternalRoom.g:13464: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 {
- // InternalRoom.g:13239:1: ( ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) ) )
- // InternalRoom.g:13240:1: ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) )
+ // InternalRoom.g:13468:1: ( ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) ) )
+ // InternalRoom.g:13469:1: ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) )
{
- // InternalRoom.g:13240:1: ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) )
- // InternalRoom.g:13241:1: ( rule__SubSystemClass__UserCode3Assignment_7_1 )
+ // InternalRoom.g:13469:1: ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) )
+ // InternalRoom.g:13470:1: ( rule__SubSystemClass__UserCode3Assignment_7_1 )
{
before(grammarAccess.getSubSystemClassAccess().getUserCode3Assignment_7_1());
- // InternalRoom.g:13242:1: ( rule__SubSystemClass__UserCode3Assignment_7_1 )
- // InternalRoom.g:13242:2: rule__SubSystemClass__UserCode3Assignment_7_1
+ // InternalRoom.g:13471:1: ( rule__SubSystemClass__UserCode3Assignment_7_1 )
+ // InternalRoom.g:13471:2: rule__SubSystemClass__UserCode3Assignment_7_1
{
pushFollow(FOLLOW_2);
rule__SubSystemClass__UserCode3Assignment_7_1();
@@ -37327,14 +37986,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalThread__Group__0"
- // InternalRoom.g:13256:1: rule__LogicalThread__Group__0 : rule__LogicalThread__Group__0__Impl rule__LogicalThread__Group__1 ;
+ // InternalRoom.g:13485: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 {
- // InternalRoom.g:13260:1: ( rule__LogicalThread__Group__0__Impl rule__LogicalThread__Group__1 )
- // InternalRoom.g:13261:2: rule__LogicalThread__Group__0__Impl rule__LogicalThread__Group__1
+ // InternalRoom.g:13489:1: ( rule__LogicalThread__Group__0__Impl rule__LogicalThread__Group__1 )
+ // InternalRoom.g:13490:2: rule__LogicalThread__Group__0__Impl rule__LogicalThread__Group__1
{
pushFollow(FOLLOW_3);
rule__LogicalThread__Group__0__Impl();
@@ -37365,17 +38024,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalThread__Group__0__Impl"
- // InternalRoom.g:13268:1: rule__LogicalThread__Group__0__Impl : ( 'LogicalThread' ) ;
+ // InternalRoom.g:13497:1: rule__LogicalThread__Group__0__Impl : ( 'LogicalThread' ) ;
public final void rule__LogicalThread__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13272:1: ( ( 'LogicalThread' ) )
- // InternalRoom.g:13273:1: ( 'LogicalThread' )
+ // InternalRoom.g:13501:1: ( ( 'LogicalThread' ) )
+ // InternalRoom.g:13502:1: ( 'LogicalThread' )
{
- // InternalRoom.g:13273:1: ( 'LogicalThread' )
- // InternalRoom.g:13274:1: 'LogicalThread'
+ // InternalRoom.g:13502:1: ( 'LogicalThread' )
+ // InternalRoom.g:13503:1: 'LogicalThread'
{
before(grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0());
match(input,82,FOLLOW_2);
@@ -37402,14 +38061,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalThread__Group__1"
- // InternalRoom.g:13287:1: rule__LogicalThread__Group__1 : rule__LogicalThread__Group__1__Impl ;
+ // InternalRoom.g:13516:1: rule__LogicalThread__Group__1 : rule__LogicalThread__Group__1__Impl ;
public final void rule__LogicalThread__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13291:1: ( rule__LogicalThread__Group__1__Impl )
- // InternalRoom.g:13292:2: rule__LogicalThread__Group__1__Impl
+ // InternalRoom.g:13520:1: ( rule__LogicalThread__Group__1__Impl )
+ // InternalRoom.g:13521:2: rule__LogicalThread__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__LogicalThread__Group__1__Impl();
@@ -37435,21 +38094,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalThread__Group__1__Impl"
- // InternalRoom.g:13298:1: rule__LogicalThread__Group__1__Impl : ( ( rule__LogicalThread__NameAssignment_1 ) ) ;
+ // InternalRoom.g:13527:1: rule__LogicalThread__Group__1__Impl : ( ( rule__LogicalThread__NameAssignment_1 ) ) ;
public final void rule__LogicalThread__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13302:1: ( ( ( rule__LogicalThread__NameAssignment_1 ) ) )
- // InternalRoom.g:13303:1: ( ( rule__LogicalThread__NameAssignment_1 ) )
+ // InternalRoom.g:13531:1: ( ( ( rule__LogicalThread__NameAssignment_1 ) ) )
+ // InternalRoom.g:13532:1: ( ( rule__LogicalThread__NameAssignment_1 ) )
{
- // InternalRoom.g:13303:1: ( ( rule__LogicalThread__NameAssignment_1 ) )
- // InternalRoom.g:13304:1: ( rule__LogicalThread__NameAssignment_1 )
+ // InternalRoom.g:13532:1: ( ( rule__LogicalThread__NameAssignment_1 ) )
+ // InternalRoom.g:13533:1: ( rule__LogicalThread__NameAssignment_1 )
{
before(grammarAccess.getLogicalThreadAccess().getNameAssignment_1());
- // InternalRoom.g:13305:1: ( rule__LogicalThread__NameAssignment_1 )
- // InternalRoom.g:13305:2: rule__LogicalThread__NameAssignment_1
+ // InternalRoom.g:13534:1: ( rule__LogicalThread__NameAssignment_1 )
+ // InternalRoom.g:13534:2: rule__LogicalThread__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__LogicalThread__NameAssignment_1();
@@ -37482,14 +38141,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorInstanceMapping__Group__0"
- // InternalRoom.g:13319:1: rule__ActorInstanceMapping__Group__0 : rule__ActorInstanceMapping__Group__0__Impl rule__ActorInstanceMapping__Group__1 ;
+ // InternalRoom.g:13548: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 {
- // InternalRoom.g:13323:1: ( rule__ActorInstanceMapping__Group__0__Impl rule__ActorInstanceMapping__Group__1 )
- // InternalRoom.g:13324:2: rule__ActorInstanceMapping__Group__0__Impl rule__ActorInstanceMapping__Group__1
+ // InternalRoom.g:13552:1: ( rule__ActorInstanceMapping__Group__0__Impl rule__ActorInstanceMapping__Group__1 )
+ // InternalRoom.g:13553:2: rule__ActorInstanceMapping__Group__0__Impl rule__ActorInstanceMapping__Group__1
{
pushFollow(FOLLOW_3);
rule__ActorInstanceMapping__Group__0__Impl();
@@ -37520,17 +38179,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorInstanceMapping__Group__0__Impl"
- // InternalRoom.g:13331:1: rule__ActorInstanceMapping__Group__0__Impl : ( 'ActorInstanceMapping' ) ;
+ // InternalRoom.g:13560:1: rule__ActorInstanceMapping__Group__0__Impl : ( 'ActorInstanceMapping' ) ;
public final void rule__ActorInstanceMapping__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13335:1: ( ( 'ActorInstanceMapping' ) )
- // InternalRoom.g:13336:1: ( 'ActorInstanceMapping' )
+ // InternalRoom.g:13564:1: ( ( 'ActorInstanceMapping' ) )
+ // InternalRoom.g:13565:1: ( 'ActorInstanceMapping' )
{
- // InternalRoom.g:13336:1: ( 'ActorInstanceMapping' )
- // InternalRoom.g:13337:1: 'ActorInstanceMapping'
+ // InternalRoom.g:13565:1: ( 'ActorInstanceMapping' )
+ // InternalRoom.g:13566:1: 'ActorInstanceMapping'
{
before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0());
match(input,83,FOLLOW_2);
@@ -37557,14 +38216,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorInstanceMapping__Group__1"
- // InternalRoom.g:13350:1: rule__ActorInstanceMapping__Group__1 : rule__ActorInstanceMapping__Group__1__Impl rule__ActorInstanceMapping__Group__2 ;
+ // InternalRoom.g:13579: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 {
- // InternalRoom.g:13354:1: ( rule__ActorInstanceMapping__Group__1__Impl rule__ActorInstanceMapping__Group__2 )
- // InternalRoom.g:13355:2: rule__ActorInstanceMapping__Group__1__Impl rule__ActorInstanceMapping__Group__2
+ // InternalRoom.g:13583:1: ( rule__ActorInstanceMapping__Group__1__Impl rule__ActorInstanceMapping__Group__2 )
+ // InternalRoom.g:13584:2: rule__ActorInstanceMapping__Group__1__Impl rule__ActorInstanceMapping__Group__2
{
pushFollow(FOLLOW_11);
rule__ActorInstanceMapping__Group__1__Impl();
@@ -37595,21 +38254,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorInstanceMapping__Group__1__Impl"
- // InternalRoom.g:13362:1: rule__ActorInstanceMapping__Group__1__Impl : ( ( rule__ActorInstanceMapping__PathAssignment_1 ) ) ;
+ // InternalRoom.g:13591:1: rule__ActorInstanceMapping__Group__1__Impl : ( ( rule__ActorInstanceMapping__PathAssignment_1 ) ) ;
public final void rule__ActorInstanceMapping__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13366:1: ( ( ( rule__ActorInstanceMapping__PathAssignment_1 ) ) )
- // InternalRoom.g:13367:1: ( ( rule__ActorInstanceMapping__PathAssignment_1 ) )
+ // InternalRoom.g:13595:1: ( ( ( rule__ActorInstanceMapping__PathAssignment_1 ) ) )
+ // InternalRoom.g:13596:1: ( ( rule__ActorInstanceMapping__PathAssignment_1 ) )
{
- // InternalRoom.g:13367:1: ( ( rule__ActorInstanceMapping__PathAssignment_1 ) )
- // InternalRoom.g:13368:1: ( rule__ActorInstanceMapping__PathAssignment_1 )
+ // InternalRoom.g:13596:1: ( ( rule__ActorInstanceMapping__PathAssignment_1 ) )
+ // InternalRoom.g:13597:1: ( rule__ActorInstanceMapping__PathAssignment_1 )
{
before(grammarAccess.getActorInstanceMappingAccess().getPathAssignment_1());
- // InternalRoom.g:13369:1: ( rule__ActorInstanceMapping__PathAssignment_1 )
- // InternalRoom.g:13369:2: rule__ActorInstanceMapping__PathAssignment_1
+ // InternalRoom.g:13598:1: ( rule__ActorInstanceMapping__PathAssignment_1 )
+ // InternalRoom.g:13598:2: rule__ActorInstanceMapping__PathAssignment_1
{
pushFollow(FOLLOW_2);
rule__ActorInstanceMapping__PathAssignment_1();
@@ -37642,14 +38301,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorInstanceMapping__Group__2"
- // InternalRoom.g:13379:1: rule__ActorInstanceMapping__Group__2 : rule__ActorInstanceMapping__Group__2__Impl rule__ActorInstanceMapping__Group__3 ;
+ // InternalRoom.g:13608: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 {
- // InternalRoom.g:13383:1: ( rule__ActorInstanceMapping__Group__2__Impl rule__ActorInstanceMapping__Group__3 )
- // InternalRoom.g:13384:2: rule__ActorInstanceMapping__Group__2__Impl rule__ActorInstanceMapping__Group__3
+ // InternalRoom.g:13612:1: ( rule__ActorInstanceMapping__Group__2__Impl rule__ActorInstanceMapping__Group__3 )
+ // InternalRoom.g:13613:2: rule__ActorInstanceMapping__Group__2__Impl rule__ActorInstanceMapping__Group__3
{
pushFollow(FOLLOW_3);
rule__ActorInstanceMapping__Group__2__Impl();
@@ -37680,17 +38339,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorInstanceMapping__Group__2__Impl"
- // InternalRoom.g:13391:1: rule__ActorInstanceMapping__Group__2__Impl : ( '->' ) ;
+ // InternalRoom.g:13620:1: rule__ActorInstanceMapping__Group__2__Impl : ( '->' ) ;
public final void rule__ActorInstanceMapping__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13395:1: ( ( '->' ) )
- // InternalRoom.g:13396:1: ( '->' )
+ // InternalRoom.g:13624:1: ( ( '->' ) )
+ // InternalRoom.g:13625:1: ( '->' )
{
- // InternalRoom.g:13396:1: ( '->' )
- // InternalRoom.g:13397:1: '->'
+ // InternalRoom.g:13625:1: ( '->' )
+ // InternalRoom.g:13626:1: '->'
{
before(grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2());
match(input,48,FOLLOW_2);
@@ -37717,14 +38376,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorInstanceMapping__Group__3"
- // InternalRoom.g:13410:1: rule__ActorInstanceMapping__Group__3 : rule__ActorInstanceMapping__Group__3__Impl rule__ActorInstanceMapping__Group__4 ;
+ // InternalRoom.g:13639: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 {
- // InternalRoom.g:13414:1: ( rule__ActorInstanceMapping__Group__3__Impl rule__ActorInstanceMapping__Group__4 )
- // InternalRoom.g:13415:2: rule__ActorInstanceMapping__Group__3__Impl rule__ActorInstanceMapping__Group__4
+ // InternalRoom.g:13643:1: ( rule__ActorInstanceMapping__Group__3__Impl rule__ActorInstanceMapping__Group__4 )
+ // InternalRoom.g:13644:2: rule__ActorInstanceMapping__Group__3__Impl rule__ActorInstanceMapping__Group__4
{
pushFollow(FOLLOW_40);
rule__ActorInstanceMapping__Group__3__Impl();
@@ -37755,21 +38414,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorInstanceMapping__Group__3__Impl"
- // InternalRoom.g:13422:1: rule__ActorInstanceMapping__Group__3__Impl : ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) ) ;
+ // InternalRoom.g:13651:1: rule__ActorInstanceMapping__Group__3__Impl : ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) ) ;
public final void rule__ActorInstanceMapping__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13426:1: ( ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) ) )
- // InternalRoom.g:13427:1: ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) )
+ // InternalRoom.g:13655:1: ( ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) ) )
+ // InternalRoom.g:13656:1: ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) )
{
- // InternalRoom.g:13427:1: ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) )
- // InternalRoom.g:13428:1: ( rule__ActorInstanceMapping__ThreadAssignment_3 )
+ // InternalRoom.g:13656:1: ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) )
+ // InternalRoom.g:13657:1: ( rule__ActorInstanceMapping__ThreadAssignment_3 )
{
before(grammarAccess.getActorInstanceMappingAccess().getThreadAssignment_3());
- // InternalRoom.g:13429:1: ( rule__ActorInstanceMapping__ThreadAssignment_3 )
- // InternalRoom.g:13429:2: rule__ActorInstanceMapping__ThreadAssignment_3
+ // InternalRoom.g:13658:1: ( rule__ActorInstanceMapping__ThreadAssignment_3 )
+ // InternalRoom.g:13658:2: rule__ActorInstanceMapping__ThreadAssignment_3
{
pushFollow(FOLLOW_2);
rule__ActorInstanceMapping__ThreadAssignment_3();
@@ -37802,14 +38461,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorInstanceMapping__Group__4"
- // InternalRoom.g:13439:1: rule__ActorInstanceMapping__Group__4 : rule__ActorInstanceMapping__Group__4__Impl ;
+ // InternalRoom.g:13668:1: rule__ActorInstanceMapping__Group__4 : rule__ActorInstanceMapping__Group__4__Impl ;
public final void rule__ActorInstanceMapping__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13443:1: ( rule__ActorInstanceMapping__Group__4__Impl )
- // InternalRoom.g:13444:2: rule__ActorInstanceMapping__Group__4__Impl
+ // InternalRoom.g:13672:1: ( rule__ActorInstanceMapping__Group__4__Impl )
+ // InternalRoom.g:13673:2: rule__ActorInstanceMapping__Group__4__Impl
{
pushFollow(FOLLOW_2);
rule__ActorInstanceMapping__Group__4__Impl();
@@ -37835,29 +38494,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorInstanceMapping__Group__4__Impl"
- // InternalRoom.g:13450:1: rule__ActorInstanceMapping__Group__4__Impl : ( ( rule__ActorInstanceMapping__Group_4__0 )? ) ;
+ // InternalRoom.g:13679: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 {
- // InternalRoom.g:13454:1: ( ( ( rule__ActorInstanceMapping__Group_4__0 )? ) )
- // InternalRoom.g:13455:1: ( ( rule__ActorInstanceMapping__Group_4__0 )? )
+ // InternalRoom.g:13683:1: ( ( ( rule__ActorInstanceMapping__Group_4__0 )? ) )
+ // InternalRoom.g:13684:1: ( ( rule__ActorInstanceMapping__Group_4__0 )? )
{
- // InternalRoom.g:13455:1: ( ( rule__ActorInstanceMapping__Group_4__0 )? )
- // InternalRoom.g:13456:1: ( rule__ActorInstanceMapping__Group_4__0 )?
+ // InternalRoom.g:13684:1: ( ( rule__ActorInstanceMapping__Group_4__0 )? )
+ // InternalRoom.g:13685:1: ( rule__ActorInstanceMapping__Group_4__0 )?
{
before(grammarAccess.getActorInstanceMappingAccess().getGroup_4());
- // InternalRoom.g:13457:1: ( rule__ActorInstanceMapping__Group_4__0 )?
- int alt141=2;
- int LA141_0 = input.LA(1);
+ // InternalRoom.g:13686:1: ( rule__ActorInstanceMapping__Group_4__0 )?
+ int alt144=2;
+ int LA144_0 = input.LA(1);
- if ( (LA141_0==44) ) {
- alt141=1;
+ if ( (LA144_0==44) ) {
+ alt144=1;
}
- switch (alt141) {
+ switch (alt144) {
case 1 :
- // InternalRoom.g:13457:2: rule__ActorInstanceMapping__Group_4__0
+ // InternalRoom.g:13686:2: rule__ActorInstanceMapping__Group_4__0
{
pushFollow(FOLLOW_2);
rule__ActorInstanceMapping__Group_4__0();
@@ -37893,16 +38552,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorInstanceMapping__Group_4__0"
- // InternalRoom.g:13477:1: rule__ActorInstanceMapping__Group_4__0 : rule__ActorInstanceMapping__Group_4__0__Impl rule__ActorInstanceMapping__Group_4__1 ;
+ // InternalRoom.g:13706: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 {
- // InternalRoom.g:13481:1: ( rule__ActorInstanceMapping__Group_4__0__Impl rule__ActorInstanceMapping__Group_4__1 )
- // InternalRoom.g:13482:2: rule__ActorInstanceMapping__Group_4__0__Impl rule__ActorInstanceMapping__Group_4__1
+ // InternalRoom.g:13710:1: ( rule__ActorInstanceMapping__Group_4__0__Impl rule__ActorInstanceMapping__Group_4__1 )
+ // InternalRoom.g:13711:2: rule__ActorInstanceMapping__Group_4__0__Impl rule__ActorInstanceMapping__Group_4__1
{
- pushFollow(FOLLOW_67);
+ pushFollow(FOLLOW_68);
rule__ActorInstanceMapping__Group_4__0__Impl();
state._fsp--;
@@ -37931,17 +38590,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorInstanceMapping__Group_4__0__Impl"
- // InternalRoom.g:13489:1: rule__ActorInstanceMapping__Group_4__0__Impl : ( '{' ) ;
+ // InternalRoom.g:13718:1: rule__ActorInstanceMapping__Group_4__0__Impl : ( '{' ) ;
public final void rule__ActorInstanceMapping__Group_4__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13493:1: ( ( '{' ) )
- // InternalRoom.g:13494:1: ( '{' )
+ // InternalRoom.g:13722:1: ( ( '{' ) )
+ // InternalRoom.g:13723:1: ( '{' )
{
- // InternalRoom.g:13494:1: ( '{' )
- // InternalRoom.g:13495:1: '{'
+ // InternalRoom.g:13723:1: ( '{' )
+ // InternalRoom.g:13724:1: '{'
{
before(grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0());
match(input,44,FOLLOW_2);
@@ -37968,16 +38627,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorInstanceMapping__Group_4__1"
- // InternalRoom.g:13508:1: rule__ActorInstanceMapping__Group_4__1 : rule__ActorInstanceMapping__Group_4__1__Impl rule__ActorInstanceMapping__Group_4__2 ;
+ // InternalRoom.g:13737: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 {
- // InternalRoom.g:13512:1: ( rule__ActorInstanceMapping__Group_4__1__Impl rule__ActorInstanceMapping__Group_4__2 )
- // InternalRoom.g:13513:2: rule__ActorInstanceMapping__Group_4__1__Impl rule__ActorInstanceMapping__Group_4__2
+ // InternalRoom.g:13741:1: ( rule__ActorInstanceMapping__Group_4__1__Impl rule__ActorInstanceMapping__Group_4__2 )
+ // InternalRoom.g:13742:2: rule__ActorInstanceMapping__Group_4__1__Impl rule__ActorInstanceMapping__Group_4__2
{
- pushFollow(FOLLOW_67);
+ pushFollow(FOLLOW_68);
rule__ActorInstanceMapping__Group_4__1__Impl();
state._fsp--;
@@ -38006,35 +38665,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorInstanceMapping__Group_4__1__Impl"
- // InternalRoom.g:13520:1: rule__ActorInstanceMapping__Group_4__1__Impl : ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* ) ;
+ // InternalRoom.g:13749: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 {
- // InternalRoom.g:13524:1: ( ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* ) )
- // InternalRoom.g:13525:1: ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* )
+ // InternalRoom.g:13753:1: ( ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* ) )
+ // InternalRoom.g:13754:1: ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* )
{
- // InternalRoom.g:13525:1: ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* )
- // InternalRoom.g:13526:1: ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )*
+ // InternalRoom.g:13754:1: ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* )
+ // InternalRoom.g:13755:1: ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )*
{
before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsAssignment_4_1());
- // InternalRoom.g:13527:1: ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )*
- loop142:
+ // InternalRoom.g:13756:1: ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )*
+ loop145:
do {
- int alt142=2;
- int LA142_0 = input.LA(1);
+ int alt145=2;
+ int LA145_0 = input.LA(1);
- if ( (LA142_0==83) ) {
- alt142=1;
+ if ( (LA145_0==83) ) {
+ alt145=1;
}
- switch (alt142) {
+ switch (alt145) {
case 1 :
- // InternalRoom.g:13527:2: rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1
+ // InternalRoom.g:13756:2: rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1
{
- pushFollow(FOLLOW_68);
+ pushFollow(FOLLOW_69);
rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1();
state._fsp--;
@@ -38044,7 +38703,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop142;
+ break loop145;
}
} while (true);
@@ -38071,14 +38730,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorInstanceMapping__Group_4__2"
- // InternalRoom.g:13537:1: rule__ActorInstanceMapping__Group_4__2 : rule__ActorInstanceMapping__Group_4__2__Impl ;
+ // InternalRoom.g:13766: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 {
- // InternalRoom.g:13541:1: ( rule__ActorInstanceMapping__Group_4__2__Impl )
- // InternalRoom.g:13542:2: rule__ActorInstanceMapping__Group_4__2__Impl
+ // InternalRoom.g:13770:1: ( rule__ActorInstanceMapping__Group_4__2__Impl )
+ // InternalRoom.g:13771:2: rule__ActorInstanceMapping__Group_4__2__Impl
{
pushFollow(FOLLOW_2);
rule__ActorInstanceMapping__Group_4__2__Impl();
@@ -38104,17 +38763,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorInstanceMapping__Group_4__2__Impl"
- // InternalRoom.g:13548:1: rule__ActorInstanceMapping__Group_4__2__Impl : ( '}' ) ;
+ // InternalRoom.g:13777:1: rule__ActorInstanceMapping__Group_4__2__Impl : ( '}' ) ;
public final void rule__ActorInstanceMapping__Group_4__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13552:1: ( ( '}' ) )
- // InternalRoom.g:13553:1: ( '}' )
+ // InternalRoom.g:13781:1: ( ( '}' ) )
+ // InternalRoom.g:13782:1: ( '}' )
{
- // InternalRoom.g:13553:1: ( '}' )
- // InternalRoom.g:13554:1: '}'
+ // InternalRoom.g:13782:1: ( '}' )
+ // InternalRoom.g:13783:1: '}'
{
before(grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2());
match(input,45,FOLLOW_2);
@@ -38141,16 +38800,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefPath__Group__0"
- // InternalRoom.g:13573:1: rule__RefPath__Group__0 : rule__RefPath__Group__0__Impl rule__RefPath__Group__1 ;
+ // InternalRoom.g:13802: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 {
- // InternalRoom.g:13577:1: ( rule__RefPath__Group__0__Impl rule__RefPath__Group__1 )
- // InternalRoom.g:13578:2: rule__RefPath__Group__0__Impl rule__RefPath__Group__1
+ // InternalRoom.g:13806:1: ( rule__RefPath__Group__0__Impl rule__RefPath__Group__1 )
+ // InternalRoom.g:13807:2: rule__RefPath__Group__0__Impl rule__RefPath__Group__1
{
- pushFollow(FOLLOW_69);
+ pushFollow(FOLLOW_70);
rule__RefPath__Group__0__Impl();
state._fsp--;
@@ -38179,21 +38838,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefPath__Group__0__Impl"
- // InternalRoom.g:13585:1: rule__RefPath__Group__0__Impl : ( ( rule__RefPath__RefsAssignment_0 ) ) ;
+ // InternalRoom.g:13814:1: rule__RefPath__Group__0__Impl : ( ( rule__RefPath__RefsAssignment_0 ) ) ;
public final void rule__RefPath__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13589:1: ( ( ( rule__RefPath__RefsAssignment_0 ) ) )
- // InternalRoom.g:13590:1: ( ( rule__RefPath__RefsAssignment_0 ) )
+ // InternalRoom.g:13818:1: ( ( ( rule__RefPath__RefsAssignment_0 ) ) )
+ // InternalRoom.g:13819:1: ( ( rule__RefPath__RefsAssignment_0 ) )
{
- // InternalRoom.g:13590:1: ( ( rule__RefPath__RefsAssignment_0 ) )
- // InternalRoom.g:13591:1: ( rule__RefPath__RefsAssignment_0 )
+ // InternalRoom.g:13819:1: ( ( rule__RefPath__RefsAssignment_0 ) )
+ // InternalRoom.g:13820:1: ( rule__RefPath__RefsAssignment_0 )
{
before(grammarAccess.getRefPathAccess().getRefsAssignment_0());
- // InternalRoom.g:13592:1: ( rule__RefPath__RefsAssignment_0 )
- // InternalRoom.g:13592:2: rule__RefPath__RefsAssignment_0
+ // InternalRoom.g:13821:1: ( rule__RefPath__RefsAssignment_0 )
+ // InternalRoom.g:13821:2: rule__RefPath__RefsAssignment_0
{
pushFollow(FOLLOW_2);
rule__RefPath__RefsAssignment_0();
@@ -38226,14 +38885,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefPath__Group__1"
- // InternalRoom.g:13602:1: rule__RefPath__Group__1 : rule__RefPath__Group__1__Impl ;
+ // InternalRoom.g:13831:1: rule__RefPath__Group__1 : rule__RefPath__Group__1__Impl ;
public final void rule__RefPath__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13606:1: ( rule__RefPath__Group__1__Impl )
- // InternalRoom.g:13607:2: rule__RefPath__Group__1__Impl
+ // InternalRoom.g:13835:1: ( rule__RefPath__Group__1__Impl )
+ // InternalRoom.g:13836:2: rule__RefPath__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__RefPath__Group__1__Impl();
@@ -38259,35 +38918,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefPath__Group__1__Impl"
- // InternalRoom.g:13613:1: rule__RefPath__Group__1__Impl : ( ( rule__RefPath__Group_1__0 )* ) ;
+ // InternalRoom.g:13842: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 {
- // InternalRoom.g:13617:1: ( ( ( rule__RefPath__Group_1__0 )* ) )
- // InternalRoom.g:13618:1: ( ( rule__RefPath__Group_1__0 )* )
+ // InternalRoom.g:13846:1: ( ( ( rule__RefPath__Group_1__0 )* ) )
+ // InternalRoom.g:13847:1: ( ( rule__RefPath__Group_1__0 )* )
{
- // InternalRoom.g:13618:1: ( ( rule__RefPath__Group_1__0 )* )
- // InternalRoom.g:13619:1: ( rule__RefPath__Group_1__0 )*
+ // InternalRoom.g:13847:1: ( ( rule__RefPath__Group_1__0 )* )
+ // InternalRoom.g:13848:1: ( rule__RefPath__Group_1__0 )*
{
before(grammarAccess.getRefPathAccess().getGroup_1());
- // InternalRoom.g:13620:1: ( rule__RefPath__Group_1__0 )*
- loop143:
+ // InternalRoom.g:13849:1: ( rule__RefPath__Group_1__0 )*
+ loop146:
do {
- int alt143=2;
- int LA143_0 = input.LA(1);
+ int alt146=2;
+ int LA146_0 = input.LA(1);
- if ( (LA143_0==84) ) {
- alt143=1;
+ if ( (LA146_0==84) ) {
+ alt146=1;
}
- switch (alt143) {
+ switch (alt146) {
case 1 :
- // InternalRoom.g:13620:2: rule__RefPath__Group_1__0
+ // InternalRoom.g:13849:2: rule__RefPath__Group_1__0
{
- pushFollow(FOLLOW_70);
+ pushFollow(FOLLOW_71);
rule__RefPath__Group_1__0();
state._fsp--;
@@ -38297,7 +38956,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop143;
+ break loop146;
}
} while (true);
@@ -38324,14 +38983,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefPath__Group_1__0"
- // InternalRoom.g:13634:1: rule__RefPath__Group_1__0 : rule__RefPath__Group_1__0__Impl rule__RefPath__Group_1__1 ;
+ // InternalRoom.g:13863: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 {
- // InternalRoom.g:13638:1: ( rule__RefPath__Group_1__0__Impl rule__RefPath__Group_1__1 )
- // InternalRoom.g:13639:2: rule__RefPath__Group_1__0__Impl rule__RefPath__Group_1__1
+ // InternalRoom.g:13867:1: ( rule__RefPath__Group_1__0__Impl rule__RefPath__Group_1__1 )
+ // InternalRoom.g:13868:2: rule__RefPath__Group_1__0__Impl rule__RefPath__Group_1__1
{
pushFollow(FOLLOW_3);
rule__RefPath__Group_1__0__Impl();
@@ -38362,17 +39021,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefPath__Group_1__0__Impl"
- // InternalRoom.g:13646:1: rule__RefPath__Group_1__0__Impl : ( '/' ) ;
+ // InternalRoom.g:13875:1: rule__RefPath__Group_1__0__Impl : ( '/' ) ;
public final void rule__RefPath__Group_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13650:1: ( ( '/' ) )
- // InternalRoom.g:13651:1: ( '/' )
+ // InternalRoom.g:13879:1: ( ( '/' ) )
+ // InternalRoom.g:13880:1: ( '/' )
{
- // InternalRoom.g:13651:1: ( '/' )
- // InternalRoom.g:13652:1: '/'
+ // InternalRoom.g:13880:1: ( '/' )
+ // InternalRoom.g:13881:1: '/'
{
before(grammarAccess.getRefPathAccess().getSolidusKeyword_1_0());
match(input,84,FOLLOW_2);
@@ -38399,14 +39058,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefPath__Group_1__1"
- // InternalRoom.g:13665:1: rule__RefPath__Group_1__1 : rule__RefPath__Group_1__1__Impl ;
+ // InternalRoom.g:13894: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 {
- // InternalRoom.g:13669:1: ( rule__RefPath__Group_1__1__Impl )
- // InternalRoom.g:13670:2: rule__RefPath__Group_1__1__Impl
+ // InternalRoom.g:13898:1: ( rule__RefPath__Group_1__1__Impl )
+ // InternalRoom.g:13899:2: rule__RefPath__Group_1__1__Impl
{
pushFollow(FOLLOW_2);
rule__RefPath__Group_1__1__Impl();
@@ -38432,21 +39091,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefPath__Group_1__1__Impl"
- // InternalRoom.g:13676:1: rule__RefPath__Group_1__1__Impl : ( ( rule__RefPath__RefsAssignment_1_1 ) ) ;
+ // InternalRoom.g:13905: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 {
- // InternalRoom.g:13680:1: ( ( ( rule__RefPath__RefsAssignment_1_1 ) ) )
- // InternalRoom.g:13681:1: ( ( rule__RefPath__RefsAssignment_1_1 ) )
+ // InternalRoom.g:13909:1: ( ( ( rule__RefPath__RefsAssignment_1_1 ) ) )
+ // InternalRoom.g:13910:1: ( ( rule__RefPath__RefsAssignment_1_1 ) )
{
- // InternalRoom.g:13681:1: ( ( rule__RefPath__RefsAssignment_1_1 ) )
- // InternalRoom.g:13682:1: ( rule__RefPath__RefsAssignment_1_1 )
+ // InternalRoom.g:13910:1: ( ( rule__RefPath__RefsAssignment_1_1 ) )
+ // InternalRoom.g:13911:1: ( rule__RefPath__RefsAssignment_1_1 )
{
before(grammarAccess.getRefPathAccess().getRefsAssignment_1_1());
- // InternalRoom.g:13683:1: ( rule__RefPath__RefsAssignment_1_1 )
- // InternalRoom.g:13683:2: rule__RefPath__RefsAssignment_1_1
+ // InternalRoom.g:13912:1: ( rule__RefPath__RefsAssignment_1_1 )
+ // InternalRoom.g:13912:2: rule__RefPath__RefsAssignment_1_1
{
pushFollow(FOLLOW_2);
rule__RefPath__RefsAssignment_1_1();
@@ -38479,14 +39138,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefSegment__Group__0"
- // InternalRoom.g:13697:1: rule__RefSegment__Group__0 : rule__RefSegment__Group__0__Impl rule__RefSegment__Group__1 ;
+ // InternalRoom.g:13926:1: rule__RefSegment__Group__0 : rule__RefSegment__Group__0__Impl rule__RefSegment__Group__1 ;
public final void rule__RefSegment__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13701:1: ( rule__RefSegment__Group__0__Impl rule__RefSegment__Group__1 )
- // InternalRoom.g:13702:2: rule__RefSegment__Group__0__Impl rule__RefSegment__Group__1
+ // InternalRoom.g:13930:1: ( rule__RefSegment__Group__0__Impl rule__RefSegment__Group__1 )
+ // InternalRoom.g:13931:2: rule__RefSegment__Group__0__Impl rule__RefSegment__Group__1
{
pushFollow(FOLLOW_8);
rule__RefSegment__Group__0__Impl();
@@ -38517,21 +39176,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefSegment__Group__0__Impl"
- // InternalRoom.g:13709:1: rule__RefSegment__Group__0__Impl : ( ( rule__RefSegment__RefAssignment_0 ) ) ;
+ // InternalRoom.g:13938:1: rule__RefSegment__Group__0__Impl : ( ( rule__RefSegment__RefAssignment_0 ) ) ;
public final void rule__RefSegment__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13713:1: ( ( ( rule__RefSegment__RefAssignment_0 ) ) )
- // InternalRoom.g:13714:1: ( ( rule__RefSegment__RefAssignment_0 ) )
+ // InternalRoom.g:13942:1: ( ( ( rule__RefSegment__RefAssignment_0 ) ) )
+ // InternalRoom.g:13943:1: ( ( rule__RefSegment__RefAssignment_0 ) )
{
- // InternalRoom.g:13714:1: ( ( rule__RefSegment__RefAssignment_0 ) )
- // InternalRoom.g:13715:1: ( rule__RefSegment__RefAssignment_0 )
+ // InternalRoom.g:13943:1: ( ( rule__RefSegment__RefAssignment_0 ) )
+ // InternalRoom.g:13944:1: ( rule__RefSegment__RefAssignment_0 )
{
before(grammarAccess.getRefSegmentAccess().getRefAssignment_0());
- // InternalRoom.g:13716:1: ( rule__RefSegment__RefAssignment_0 )
- // InternalRoom.g:13716:2: rule__RefSegment__RefAssignment_0
+ // InternalRoom.g:13945:1: ( rule__RefSegment__RefAssignment_0 )
+ // InternalRoom.g:13945:2: rule__RefSegment__RefAssignment_0
{
pushFollow(FOLLOW_2);
rule__RefSegment__RefAssignment_0();
@@ -38564,14 +39223,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefSegment__Group__1"
- // InternalRoom.g:13726:1: rule__RefSegment__Group__1 : rule__RefSegment__Group__1__Impl ;
+ // InternalRoom.g:13955:1: rule__RefSegment__Group__1 : rule__RefSegment__Group__1__Impl ;
public final void rule__RefSegment__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13730:1: ( rule__RefSegment__Group__1__Impl )
- // InternalRoom.g:13731:2: rule__RefSegment__Group__1__Impl
+ // InternalRoom.g:13959:1: ( rule__RefSegment__Group__1__Impl )
+ // InternalRoom.g:13960:2: rule__RefSegment__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__RefSegment__Group__1__Impl();
@@ -38597,29 +39256,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefSegment__Group__1__Impl"
- // InternalRoom.g:13737:1: rule__RefSegment__Group__1__Impl : ( ( rule__RefSegment__Group_1__0 )? ) ;
+ // InternalRoom.g:13966:1: rule__RefSegment__Group__1__Impl : ( ( rule__RefSegment__Group_1__0 )? ) ;
public final void rule__RefSegment__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13741:1: ( ( ( rule__RefSegment__Group_1__0 )? ) )
- // InternalRoom.g:13742:1: ( ( rule__RefSegment__Group_1__0 )? )
+ // InternalRoom.g:13970:1: ( ( ( rule__RefSegment__Group_1__0 )? ) )
+ // InternalRoom.g:13971:1: ( ( rule__RefSegment__Group_1__0 )? )
{
- // InternalRoom.g:13742:1: ( ( rule__RefSegment__Group_1__0 )? )
- // InternalRoom.g:13743:1: ( rule__RefSegment__Group_1__0 )?
+ // InternalRoom.g:13971:1: ( ( rule__RefSegment__Group_1__0 )? )
+ // InternalRoom.g:13972:1: ( rule__RefSegment__Group_1__0 )?
{
before(grammarAccess.getRefSegmentAccess().getGroup_1());
- // InternalRoom.g:13744:1: ( rule__RefSegment__Group_1__0 )?
- int alt144=2;
- int LA144_0 = input.LA(1);
+ // InternalRoom.g:13973:1: ( rule__RefSegment__Group_1__0 )?
+ int alt147=2;
+ int LA147_0 = input.LA(1);
- if ( (LA144_0==46) ) {
- alt144=1;
+ if ( (LA147_0==46) ) {
+ alt147=1;
}
- switch (alt144) {
+ switch (alt147) {
case 1 :
- // InternalRoom.g:13744:2: rule__RefSegment__Group_1__0
+ // InternalRoom.g:13973:2: rule__RefSegment__Group_1__0
{
pushFollow(FOLLOW_2);
rule__RefSegment__Group_1__0();
@@ -38655,14 +39314,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefSegment__Group_1__0"
- // InternalRoom.g:13758:1: rule__RefSegment__Group_1__0 : rule__RefSegment__Group_1__0__Impl rule__RefSegment__Group_1__1 ;
+ // InternalRoom.g:13987:1: rule__RefSegment__Group_1__0 : rule__RefSegment__Group_1__0__Impl rule__RefSegment__Group_1__1 ;
public final void rule__RefSegment__Group_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13762:1: ( rule__RefSegment__Group_1__0__Impl rule__RefSegment__Group_1__1 )
- // InternalRoom.g:13763:2: rule__RefSegment__Group_1__0__Impl rule__RefSegment__Group_1__1
+ // InternalRoom.g:13991:1: ( rule__RefSegment__Group_1__0__Impl rule__RefSegment__Group_1__1 )
+ // InternalRoom.g:13992:2: rule__RefSegment__Group_1__0__Impl rule__RefSegment__Group_1__1
{
pushFollow(FOLLOW_30);
rule__RefSegment__Group_1__0__Impl();
@@ -38693,17 +39352,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefSegment__Group_1__0__Impl"
- // InternalRoom.g:13770:1: rule__RefSegment__Group_1__0__Impl : ( ':' ) ;
+ // InternalRoom.g:13999:1: rule__RefSegment__Group_1__0__Impl : ( ':' ) ;
public final void rule__RefSegment__Group_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13774:1: ( ( ':' ) )
- // InternalRoom.g:13775:1: ( ':' )
+ // InternalRoom.g:14003:1: ( ( ':' ) )
+ // InternalRoom.g:14004:1: ( ':' )
{
- // InternalRoom.g:13775:1: ( ':' )
- // InternalRoom.g:13776:1: ':'
+ // InternalRoom.g:14004:1: ( ':' )
+ // InternalRoom.g:14005:1: ':'
{
before(grammarAccess.getRefSegmentAccess().getColonKeyword_1_0());
match(input,46,FOLLOW_2);
@@ -38730,14 +39389,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefSegment__Group_1__1"
- // InternalRoom.g:13789:1: rule__RefSegment__Group_1__1 : rule__RefSegment__Group_1__1__Impl ;
+ // InternalRoom.g:14018:1: rule__RefSegment__Group_1__1 : rule__RefSegment__Group_1__1__Impl ;
public final void rule__RefSegment__Group_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13793:1: ( rule__RefSegment__Group_1__1__Impl )
- // InternalRoom.g:13794:2: rule__RefSegment__Group_1__1__Impl
+ // InternalRoom.g:14022:1: ( rule__RefSegment__Group_1__1__Impl )
+ // InternalRoom.g:14023:2: rule__RefSegment__Group_1__1__Impl
{
pushFollow(FOLLOW_2);
rule__RefSegment__Group_1__1__Impl();
@@ -38763,21 +39422,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefSegment__Group_1__1__Impl"
- // InternalRoom.g:13800:1: rule__RefSegment__Group_1__1__Impl : ( ( rule__RefSegment__IdxAssignment_1_1 ) ) ;
+ // InternalRoom.g:14029:1: rule__RefSegment__Group_1__1__Impl : ( ( rule__RefSegment__IdxAssignment_1_1 ) ) ;
public final void rule__RefSegment__Group_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13804:1: ( ( ( rule__RefSegment__IdxAssignment_1_1 ) ) )
- // InternalRoom.g:13805:1: ( ( rule__RefSegment__IdxAssignment_1_1 ) )
+ // InternalRoom.g:14033:1: ( ( ( rule__RefSegment__IdxAssignment_1_1 ) ) )
+ // InternalRoom.g:14034:1: ( ( rule__RefSegment__IdxAssignment_1_1 ) )
{
- // InternalRoom.g:13805:1: ( ( rule__RefSegment__IdxAssignment_1_1 ) )
- // InternalRoom.g:13806:1: ( rule__RefSegment__IdxAssignment_1_1 )
+ // InternalRoom.g:14034:1: ( ( rule__RefSegment__IdxAssignment_1_1 ) )
+ // InternalRoom.g:14035:1: ( rule__RefSegment__IdxAssignment_1_1 )
{
before(grammarAccess.getRefSegmentAccess().getIdxAssignment_1_1());
- // InternalRoom.g:13807:1: ( rule__RefSegment__IdxAssignment_1_1 )
- // InternalRoom.g:13807:2: rule__RefSegment__IdxAssignment_1_1
+ // InternalRoom.g:14036:1: ( rule__RefSegment__IdxAssignment_1_1 )
+ // InternalRoom.g:14036:2: rule__RefSegment__IdxAssignment_1_1
{
pushFollow(FOLLOW_2);
rule__RefSegment__IdxAssignment_1_1();
@@ -38810,14 +39469,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Binding__Group__0"
- // InternalRoom.g:13821:1: rule__Binding__Group__0 : rule__Binding__Group__0__Impl rule__Binding__Group__1 ;
+ // InternalRoom.g:14050: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 {
- // InternalRoom.g:13825:1: ( rule__Binding__Group__0__Impl rule__Binding__Group__1 )
- // InternalRoom.g:13826:2: rule__Binding__Group__0__Impl rule__Binding__Group__1
+ // InternalRoom.g:14054:1: ( rule__Binding__Group__0__Impl rule__Binding__Group__1 )
+ // InternalRoom.g:14055:2: rule__Binding__Group__0__Impl rule__Binding__Group__1
{
pushFollow(FOLLOW_3);
rule__Binding__Group__0__Impl();
@@ -38848,17 +39507,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Binding__Group__0__Impl"
- // InternalRoom.g:13833:1: rule__Binding__Group__0__Impl : ( 'Binding' ) ;
+ // InternalRoom.g:14062:1: rule__Binding__Group__0__Impl : ( 'Binding' ) ;
public final void rule__Binding__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13837:1: ( ( 'Binding' ) )
- // InternalRoom.g:13838:1: ( 'Binding' )
+ // InternalRoom.g:14066:1: ( ( 'Binding' ) )
+ // InternalRoom.g:14067:1: ( 'Binding' )
{
- // InternalRoom.g:13838:1: ( 'Binding' )
- // InternalRoom.g:13839:1: 'Binding'
+ // InternalRoom.g:14067:1: ( 'Binding' )
+ // InternalRoom.g:14068:1: 'Binding'
{
before(grammarAccess.getBindingAccess().getBindingKeyword_0());
match(input,85,FOLLOW_2);
@@ -38885,16 +39544,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Binding__Group__1"
- // InternalRoom.g:13852:1: rule__Binding__Group__1 : rule__Binding__Group__1__Impl rule__Binding__Group__2 ;
+ // InternalRoom.g:14081: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 {
- // InternalRoom.g:13856:1: ( rule__Binding__Group__1__Impl rule__Binding__Group__2 )
- // InternalRoom.g:13857:2: rule__Binding__Group__1__Impl rule__Binding__Group__2
+ // InternalRoom.g:14085:1: ( rule__Binding__Group__1__Impl rule__Binding__Group__2 )
+ // InternalRoom.g:14086:2: rule__Binding__Group__1__Impl rule__Binding__Group__2
{
- pushFollow(FOLLOW_71);
+ pushFollow(FOLLOW_72);
rule__Binding__Group__1__Impl();
state._fsp--;
@@ -38923,21 +39582,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Binding__Group__1__Impl"
- // InternalRoom.g:13864:1: rule__Binding__Group__1__Impl : ( ( rule__Binding__Endpoint1Assignment_1 ) ) ;
+ // InternalRoom.g:14093:1: rule__Binding__Group__1__Impl : ( ( rule__Binding__Endpoint1Assignment_1 ) ) ;
public final void rule__Binding__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13868:1: ( ( ( rule__Binding__Endpoint1Assignment_1 ) ) )
- // InternalRoom.g:13869:1: ( ( rule__Binding__Endpoint1Assignment_1 ) )
+ // InternalRoom.g:14097:1: ( ( ( rule__Binding__Endpoint1Assignment_1 ) ) )
+ // InternalRoom.g:14098:1: ( ( rule__Binding__Endpoint1Assignment_1 ) )
{
- // InternalRoom.g:13869:1: ( ( rule__Binding__Endpoint1Assignment_1 ) )
- // InternalRoom.g:13870:1: ( rule__Binding__Endpoint1Assignment_1 )
+ // InternalRoom.g:14098:1: ( ( rule__Binding__Endpoint1Assignment_1 ) )
+ // InternalRoom.g:14099:1: ( rule__Binding__Endpoint1Assignment_1 )
{
before(grammarAccess.getBindingAccess().getEndpoint1Assignment_1());
- // InternalRoom.g:13871:1: ( rule__Binding__Endpoint1Assignment_1 )
- // InternalRoom.g:13871:2: rule__Binding__Endpoint1Assignment_1
+ // InternalRoom.g:14100:1: ( rule__Binding__Endpoint1Assignment_1 )
+ // InternalRoom.g:14100:2: rule__Binding__Endpoint1Assignment_1
{
pushFollow(FOLLOW_2);
rule__Binding__Endpoint1Assignment_1();
@@ -38970,14 +39629,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Binding__Group__2"
- // InternalRoom.g:13881:1: rule__Binding__Group__2 : rule__Binding__Group__2__Impl rule__Binding__Group__3 ;
+ // InternalRoom.g:14110: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 {
- // InternalRoom.g:13885:1: ( rule__Binding__Group__2__Impl rule__Binding__Group__3 )
- // InternalRoom.g:13886:2: rule__Binding__Group__2__Impl rule__Binding__Group__3
+ // InternalRoom.g:14114:1: ( rule__Binding__Group__2__Impl rule__Binding__Group__3 )
+ // InternalRoom.g:14115:2: rule__Binding__Group__2__Impl rule__Binding__Group__3
{
pushFollow(FOLLOW_3);
rule__Binding__Group__2__Impl();
@@ -39008,17 +39667,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Binding__Group__2__Impl"
- // InternalRoom.g:13893:1: rule__Binding__Group__2__Impl : ( 'and' ) ;
+ // InternalRoom.g:14122:1: rule__Binding__Group__2__Impl : ( 'and' ) ;
public final void rule__Binding__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13897:1: ( ( 'and' ) )
- // InternalRoom.g:13898:1: ( 'and' )
+ // InternalRoom.g:14126:1: ( ( 'and' ) )
+ // InternalRoom.g:14127:1: ( 'and' )
{
- // InternalRoom.g:13898:1: ( 'and' )
- // InternalRoom.g:13899:1: 'and'
+ // InternalRoom.g:14127:1: ( 'and' )
+ // InternalRoom.g:14128:1: 'and'
{
before(grammarAccess.getBindingAccess().getAndKeyword_2());
match(input,86,FOLLOW_2);
@@ -39045,14 +39704,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Binding__Group__3"
- // InternalRoom.g:13912:1: rule__Binding__Group__3 : rule__Binding__Group__3__Impl ;
+ // InternalRoom.g:14141:1: rule__Binding__Group__3 : rule__Binding__Group__3__Impl ;
public final void rule__Binding__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13916:1: ( rule__Binding__Group__3__Impl )
- // InternalRoom.g:13917:2: rule__Binding__Group__3__Impl
+ // InternalRoom.g:14145:1: ( rule__Binding__Group__3__Impl )
+ // InternalRoom.g:14146:2: rule__Binding__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__Binding__Group__3__Impl();
@@ -39078,21 +39737,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Binding__Group__3__Impl"
- // InternalRoom.g:13923:1: rule__Binding__Group__3__Impl : ( ( rule__Binding__Endpoint2Assignment_3 ) ) ;
+ // InternalRoom.g:14152:1: rule__Binding__Group__3__Impl : ( ( rule__Binding__Endpoint2Assignment_3 ) ) ;
public final void rule__Binding__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13927:1: ( ( ( rule__Binding__Endpoint2Assignment_3 ) ) )
- // InternalRoom.g:13928:1: ( ( rule__Binding__Endpoint2Assignment_3 ) )
+ // InternalRoom.g:14156:1: ( ( ( rule__Binding__Endpoint2Assignment_3 ) ) )
+ // InternalRoom.g:14157:1: ( ( rule__Binding__Endpoint2Assignment_3 ) )
{
- // InternalRoom.g:13928:1: ( ( rule__Binding__Endpoint2Assignment_3 ) )
- // InternalRoom.g:13929:1: ( rule__Binding__Endpoint2Assignment_3 )
+ // InternalRoom.g:14157:1: ( ( rule__Binding__Endpoint2Assignment_3 ) )
+ // InternalRoom.g:14158:1: ( rule__Binding__Endpoint2Assignment_3 )
{
before(grammarAccess.getBindingAccess().getEndpoint2Assignment_3());
- // InternalRoom.g:13930:1: ( rule__Binding__Endpoint2Assignment_3 )
- // InternalRoom.g:13930:2: rule__Binding__Endpoint2Assignment_3
+ // InternalRoom.g:14159:1: ( rule__Binding__Endpoint2Assignment_3 )
+ // InternalRoom.g:14159:2: rule__Binding__Endpoint2Assignment_3
{
pushFollow(FOLLOW_2);
rule__Binding__Endpoint2Assignment_3();
@@ -39125,14 +39784,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group__0"
- // InternalRoom.g:13948:1: rule__BindingEndPoint__Group__0 : rule__BindingEndPoint__Group__0__Impl rule__BindingEndPoint__Group__1 ;
+ // InternalRoom.g:14177: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 {
- // InternalRoom.g:13952:1: ( rule__BindingEndPoint__Group__0__Impl rule__BindingEndPoint__Group__1 )
- // InternalRoom.g:13953:2: rule__BindingEndPoint__Group__0__Impl rule__BindingEndPoint__Group__1
+ // InternalRoom.g:14181:1: ( rule__BindingEndPoint__Group__0__Impl rule__BindingEndPoint__Group__1 )
+ // InternalRoom.g:14182:2: rule__BindingEndPoint__Group__0__Impl rule__BindingEndPoint__Group__1
{
pushFollow(FOLLOW_3);
rule__BindingEndPoint__Group__0__Impl();
@@ -39163,33 +39822,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group__0__Impl"
- // InternalRoom.g:13960:1: rule__BindingEndPoint__Group__0__Impl : ( ( rule__BindingEndPoint__Group_0__0 )? ) ;
+ // InternalRoom.g:14189: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 {
- // InternalRoom.g:13964:1: ( ( ( rule__BindingEndPoint__Group_0__0 )? ) )
- // InternalRoom.g:13965:1: ( ( rule__BindingEndPoint__Group_0__0 )? )
+ // InternalRoom.g:14193:1: ( ( ( rule__BindingEndPoint__Group_0__0 )? ) )
+ // InternalRoom.g:14194:1: ( ( rule__BindingEndPoint__Group_0__0 )? )
{
- // InternalRoom.g:13965:1: ( ( rule__BindingEndPoint__Group_0__0 )? )
- // InternalRoom.g:13966:1: ( rule__BindingEndPoint__Group_0__0 )?
+ // InternalRoom.g:14194:1: ( ( rule__BindingEndPoint__Group_0__0 )? )
+ // InternalRoom.g:14195:1: ( rule__BindingEndPoint__Group_0__0 )?
{
before(grammarAccess.getBindingEndPointAccess().getGroup_0());
- // InternalRoom.g:13967:1: ( rule__BindingEndPoint__Group_0__0 )?
- int alt145=2;
- int LA145_0 = input.LA(1);
+ // InternalRoom.g:14196:1: ( rule__BindingEndPoint__Group_0__0 )?
+ int alt148=2;
+ int LA148_0 = input.LA(1);
- if ( (LA145_0==RULE_ID) ) {
- int LA145_1 = input.LA(2);
+ if ( (LA148_0==RULE_ID) ) {
+ int LA148_1 = input.LA(2);
- if ( (LA145_1==87) ) {
- alt145=1;
+ if ( (LA148_1==87) ) {
+ alt148=1;
}
}
- switch (alt145) {
+ switch (alt148) {
case 1 :
- // InternalRoom.g:13967:2: rule__BindingEndPoint__Group_0__0
+ // InternalRoom.g:14196:2: rule__BindingEndPoint__Group_0__0
{
pushFollow(FOLLOW_2);
rule__BindingEndPoint__Group_0__0();
@@ -39225,16 +39884,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group__1"
- // InternalRoom.g:13977:1: rule__BindingEndPoint__Group__1 : rule__BindingEndPoint__Group__1__Impl rule__BindingEndPoint__Group__2 ;
+ // InternalRoom.g:14206: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 {
- // InternalRoom.g:13981:1: ( rule__BindingEndPoint__Group__1__Impl rule__BindingEndPoint__Group__2 )
- // InternalRoom.g:13982:2: rule__BindingEndPoint__Group__1__Impl rule__BindingEndPoint__Group__2
+ // InternalRoom.g:14210:1: ( rule__BindingEndPoint__Group__1__Impl rule__BindingEndPoint__Group__2 )
+ // InternalRoom.g:14211:2: rule__BindingEndPoint__Group__1__Impl rule__BindingEndPoint__Group__2
{
- pushFollow(FOLLOW_72);
+ pushFollow(FOLLOW_73);
rule__BindingEndPoint__Group__1__Impl();
state._fsp--;
@@ -39263,21 +39922,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group__1__Impl"
- // InternalRoom.g:13989:1: rule__BindingEndPoint__Group__1__Impl : ( ( rule__BindingEndPoint__PortAssignment_1 ) ) ;
+ // InternalRoom.g:14218:1: rule__BindingEndPoint__Group__1__Impl : ( ( rule__BindingEndPoint__PortAssignment_1 ) ) ;
public final void rule__BindingEndPoint__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:13993:1: ( ( ( rule__BindingEndPoint__PortAssignment_1 ) ) )
- // InternalRoom.g:13994:1: ( ( rule__BindingEndPoint__PortAssignment_1 ) )
+ // InternalRoom.g:14222:1: ( ( ( rule__BindingEndPoint__PortAssignment_1 ) ) )
+ // InternalRoom.g:14223:1: ( ( rule__BindingEndPoint__PortAssignment_1 ) )
{
- // InternalRoom.g:13994:1: ( ( rule__BindingEndPoint__PortAssignment_1 ) )
- // InternalRoom.g:13995:1: ( rule__BindingEndPoint__PortAssignment_1 )
+ // InternalRoom.g:14223:1: ( ( rule__BindingEndPoint__PortAssignment_1 ) )
+ // InternalRoom.g:14224:1: ( rule__BindingEndPoint__PortAssignment_1 )
{
before(grammarAccess.getBindingEndPointAccess().getPortAssignment_1());
- // InternalRoom.g:13996:1: ( rule__BindingEndPoint__PortAssignment_1 )
- // InternalRoom.g:13996:2: rule__BindingEndPoint__PortAssignment_1
+ // InternalRoom.g:14225:1: ( rule__BindingEndPoint__PortAssignment_1 )
+ // InternalRoom.g:14225:2: rule__BindingEndPoint__PortAssignment_1
{
pushFollow(FOLLOW_2);
rule__BindingEndPoint__PortAssignment_1();
@@ -39310,14 +39969,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group__2"
- // InternalRoom.g:14006:1: rule__BindingEndPoint__Group__2 : rule__BindingEndPoint__Group__2__Impl ;
+ // InternalRoom.g:14235:1: rule__BindingEndPoint__Group__2 : rule__BindingEndPoint__Group__2__Impl ;
public final void rule__BindingEndPoint__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14010:1: ( rule__BindingEndPoint__Group__2__Impl )
- // InternalRoom.g:14011:2: rule__BindingEndPoint__Group__2__Impl
+ // InternalRoom.g:14239:1: ( rule__BindingEndPoint__Group__2__Impl )
+ // InternalRoom.g:14240:2: rule__BindingEndPoint__Group__2__Impl
{
pushFollow(FOLLOW_2);
rule__BindingEndPoint__Group__2__Impl();
@@ -39343,29 +40002,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group__2__Impl"
- // InternalRoom.g:14017:1: rule__BindingEndPoint__Group__2__Impl : ( ( rule__BindingEndPoint__Group_2__0 )? ) ;
+ // InternalRoom.g:14246: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 {
- // InternalRoom.g:14021:1: ( ( ( rule__BindingEndPoint__Group_2__0 )? ) )
- // InternalRoom.g:14022:1: ( ( rule__BindingEndPoint__Group_2__0 )? )
+ // InternalRoom.g:14250:1: ( ( ( rule__BindingEndPoint__Group_2__0 )? ) )
+ // InternalRoom.g:14251:1: ( ( rule__BindingEndPoint__Group_2__0 )? )
{
- // InternalRoom.g:14022:1: ( ( rule__BindingEndPoint__Group_2__0 )? )
- // InternalRoom.g:14023:1: ( rule__BindingEndPoint__Group_2__0 )?
+ // InternalRoom.g:14251:1: ( ( rule__BindingEndPoint__Group_2__0 )? )
+ // InternalRoom.g:14252:1: ( rule__BindingEndPoint__Group_2__0 )?
{
before(grammarAccess.getBindingEndPointAccess().getGroup_2());
- // InternalRoom.g:14024:1: ( rule__BindingEndPoint__Group_2__0 )?
- int alt146=2;
- int LA146_0 = input.LA(1);
+ // InternalRoom.g:14253:1: ( rule__BindingEndPoint__Group_2__0 )?
+ int alt149=2;
+ int LA149_0 = input.LA(1);
- if ( (LA146_0==88) ) {
- alt146=1;
+ if ( (LA149_0==88) ) {
+ alt149=1;
}
- switch (alt146) {
+ switch (alt149) {
case 1 :
- // InternalRoom.g:14024:2: rule__BindingEndPoint__Group_2__0
+ // InternalRoom.g:14253:2: rule__BindingEndPoint__Group_2__0
{
pushFollow(FOLLOW_2);
rule__BindingEndPoint__Group_2__0();
@@ -39401,16 +40060,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group_0__0"
- // InternalRoom.g:14040:1: rule__BindingEndPoint__Group_0__0 : rule__BindingEndPoint__Group_0__0__Impl rule__BindingEndPoint__Group_0__1 ;
+ // InternalRoom.g:14269: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 {
- // InternalRoom.g:14044:1: ( rule__BindingEndPoint__Group_0__0__Impl rule__BindingEndPoint__Group_0__1 )
- // InternalRoom.g:14045:2: rule__BindingEndPoint__Group_0__0__Impl rule__BindingEndPoint__Group_0__1
+ // InternalRoom.g:14273:1: ( rule__BindingEndPoint__Group_0__0__Impl rule__BindingEndPoint__Group_0__1 )
+ // InternalRoom.g:14274:2: rule__BindingEndPoint__Group_0__0__Impl rule__BindingEndPoint__Group_0__1
{
- pushFollow(FOLLOW_73);
+ pushFollow(FOLLOW_74);
rule__BindingEndPoint__Group_0__0__Impl();
state._fsp--;
@@ -39439,21 +40098,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group_0__0__Impl"
- // InternalRoom.g:14052:1: rule__BindingEndPoint__Group_0__0__Impl : ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) ) ;
+ // InternalRoom.g:14281: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 {
- // InternalRoom.g:14056:1: ( ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) ) )
- // InternalRoom.g:14057:1: ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) )
+ // InternalRoom.g:14285:1: ( ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) ) )
+ // InternalRoom.g:14286:1: ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) )
{
- // InternalRoom.g:14057:1: ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) )
- // InternalRoom.g:14058:1: ( rule__BindingEndPoint__ActorRefAssignment_0_0 )
+ // InternalRoom.g:14286:1: ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) )
+ // InternalRoom.g:14287:1: ( rule__BindingEndPoint__ActorRefAssignment_0_0 )
{
before(grammarAccess.getBindingEndPointAccess().getActorRefAssignment_0_0());
- // InternalRoom.g:14059:1: ( rule__BindingEndPoint__ActorRefAssignment_0_0 )
- // InternalRoom.g:14059:2: rule__BindingEndPoint__ActorRefAssignment_0_0
+ // InternalRoom.g:14288:1: ( rule__BindingEndPoint__ActorRefAssignment_0_0 )
+ // InternalRoom.g:14288:2: rule__BindingEndPoint__ActorRefAssignment_0_0
{
pushFollow(FOLLOW_2);
rule__BindingEndPoint__ActorRefAssignment_0_0();
@@ -39486,14 +40145,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group_0__1"
- // InternalRoom.g:14069:1: rule__BindingEndPoint__Group_0__1 : rule__BindingEndPoint__Group_0__1__Impl ;
+ // InternalRoom.g:14298: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 {
- // InternalRoom.g:14073:1: ( rule__BindingEndPoint__Group_0__1__Impl )
- // InternalRoom.g:14074:2: rule__BindingEndPoint__Group_0__1__Impl
+ // InternalRoom.g:14302:1: ( rule__BindingEndPoint__Group_0__1__Impl )
+ // InternalRoom.g:14303:2: rule__BindingEndPoint__Group_0__1__Impl
{
pushFollow(FOLLOW_2);
rule__BindingEndPoint__Group_0__1__Impl();
@@ -39519,17 +40178,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group_0__1__Impl"
- // InternalRoom.g:14080:1: rule__BindingEndPoint__Group_0__1__Impl : ( '.' ) ;
+ // InternalRoom.g:14309:1: rule__BindingEndPoint__Group_0__1__Impl : ( '.' ) ;
public final void rule__BindingEndPoint__Group_0__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14084:1: ( ( '.' ) )
- // InternalRoom.g:14085:1: ( '.' )
+ // InternalRoom.g:14313:1: ( ( '.' ) )
+ // InternalRoom.g:14314:1: ( '.' )
{
- // InternalRoom.g:14085:1: ( '.' )
- // InternalRoom.g:14086:1: '.'
+ // InternalRoom.g:14314:1: ( '.' )
+ // InternalRoom.g:14315:1: '.'
{
before(grammarAccess.getBindingEndPointAccess().getFullStopKeyword_0_1());
match(input,87,FOLLOW_2);
@@ -39556,14 +40215,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group_2__0"
- // InternalRoom.g:14103:1: rule__BindingEndPoint__Group_2__0 : rule__BindingEndPoint__Group_2__0__Impl rule__BindingEndPoint__Group_2__1 ;
+ // InternalRoom.g:14332: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 {
- // InternalRoom.g:14107:1: ( rule__BindingEndPoint__Group_2__0__Impl rule__BindingEndPoint__Group_2__1 )
- // InternalRoom.g:14108:2: rule__BindingEndPoint__Group_2__0__Impl rule__BindingEndPoint__Group_2__1
+ // InternalRoom.g:14336:1: ( rule__BindingEndPoint__Group_2__0__Impl rule__BindingEndPoint__Group_2__1 )
+ // InternalRoom.g:14337:2: rule__BindingEndPoint__Group_2__0__Impl rule__BindingEndPoint__Group_2__1
{
pushFollow(FOLLOW_3);
rule__BindingEndPoint__Group_2__0__Impl();
@@ -39594,17 +40253,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group_2__0__Impl"
- // InternalRoom.g:14115:1: rule__BindingEndPoint__Group_2__0__Impl : ( 'sub' ) ;
+ // InternalRoom.g:14344:1: rule__BindingEndPoint__Group_2__0__Impl : ( 'sub' ) ;
public final void rule__BindingEndPoint__Group_2__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14119:1: ( ( 'sub' ) )
- // InternalRoom.g:14120:1: ( 'sub' )
+ // InternalRoom.g:14348:1: ( ( 'sub' ) )
+ // InternalRoom.g:14349:1: ( 'sub' )
{
- // InternalRoom.g:14120:1: ( 'sub' )
- // InternalRoom.g:14121:1: 'sub'
+ // InternalRoom.g:14349:1: ( 'sub' )
+ // InternalRoom.g:14350:1: 'sub'
{
before(grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0());
match(input,88,FOLLOW_2);
@@ -39631,14 +40290,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group_2__1"
- // InternalRoom.g:14134:1: rule__BindingEndPoint__Group_2__1 : rule__BindingEndPoint__Group_2__1__Impl ;
+ // InternalRoom.g:14363: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 {
- // InternalRoom.g:14138:1: ( rule__BindingEndPoint__Group_2__1__Impl )
- // InternalRoom.g:14139:2: rule__BindingEndPoint__Group_2__1__Impl
+ // InternalRoom.g:14367:1: ( rule__BindingEndPoint__Group_2__1__Impl )
+ // InternalRoom.g:14368:2: rule__BindingEndPoint__Group_2__1__Impl
{
pushFollow(FOLLOW_2);
rule__BindingEndPoint__Group_2__1__Impl();
@@ -39664,21 +40323,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group_2__1__Impl"
- // InternalRoom.g:14145:1: rule__BindingEndPoint__Group_2__1__Impl : ( ( rule__BindingEndPoint__SubAssignment_2_1 ) ) ;
+ // InternalRoom.g:14374: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 {
- // InternalRoom.g:14149:1: ( ( ( rule__BindingEndPoint__SubAssignment_2_1 ) ) )
- // InternalRoom.g:14150:1: ( ( rule__BindingEndPoint__SubAssignment_2_1 ) )
+ // InternalRoom.g:14378:1: ( ( ( rule__BindingEndPoint__SubAssignment_2_1 ) ) )
+ // InternalRoom.g:14379:1: ( ( rule__BindingEndPoint__SubAssignment_2_1 ) )
{
- // InternalRoom.g:14150:1: ( ( rule__BindingEndPoint__SubAssignment_2_1 ) )
- // InternalRoom.g:14151:1: ( rule__BindingEndPoint__SubAssignment_2_1 )
+ // InternalRoom.g:14379:1: ( ( rule__BindingEndPoint__SubAssignment_2_1 ) )
+ // InternalRoom.g:14380:1: ( rule__BindingEndPoint__SubAssignment_2_1 )
{
before(grammarAccess.getBindingEndPointAccess().getSubAssignment_2_1());
- // InternalRoom.g:14152:1: ( rule__BindingEndPoint__SubAssignment_2_1 )
- // InternalRoom.g:14152:2: rule__BindingEndPoint__SubAssignment_2_1
+ // InternalRoom.g:14381:1: ( rule__BindingEndPoint__SubAssignment_2_1 )
+ // InternalRoom.g:14381:2: rule__BindingEndPoint__SubAssignment_2_1
{
pushFollow(FOLLOW_2);
rule__BindingEndPoint__SubAssignment_2_1();
@@ -39711,16 +40370,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LayerConnection__Group__0"
- // InternalRoom.g:14166:1: rule__LayerConnection__Group__0 : rule__LayerConnection__Group__0__Impl rule__LayerConnection__Group__1 ;
+ // InternalRoom.g:14395: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 {
- // InternalRoom.g:14170:1: ( rule__LayerConnection__Group__0__Impl rule__LayerConnection__Group__1 )
- // InternalRoom.g:14171:2: rule__LayerConnection__Group__0__Impl rule__LayerConnection__Group__1
+ // InternalRoom.g:14399:1: ( rule__LayerConnection__Group__0__Impl rule__LayerConnection__Group__1 )
+ // InternalRoom.g:14400:2: rule__LayerConnection__Group__0__Impl rule__LayerConnection__Group__1
{
- pushFollow(FOLLOW_74);
+ pushFollow(FOLLOW_75);
rule__LayerConnection__Group__0__Impl();
state._fsp--;
@@ -39749,17 +40408,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LayerConnection__Group__0__Impl"
- // InternalRoom.g:14178:1: rule__LayerConnection__Group__0__Impl : ( 'LayerConnection' ) ;
+ // InternalRoom.g:14407:1: rule__LayerConnection__Group__0__Impl : ( 'LayerConnection' ) ;
public final void rule__LayerConnection__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14182:1: ( ( 'LayerConnection' ) )
- // InternalRoom.g:14183:1: ( 'LayerConnection' )
+ // InternalRoom.g:14411:1: ( ( 'LayerConnection' ) )
+ // InternalRoom.g:14412:1: ( 'LayerConnection' )
{
- // InternalRoom.g:14183:1: ( 'LayerConnection' )
- // InternalRoom.g:14184:1: 'LayerConnection'
+ // InternalRoom.g:14412:1: ( 'LayerConnection' )
+ // InternalRoom.g:14413:1: 'LayerConnection'
{
before(grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0());
match(input,89,FOLLOW_2);
@@ -39786,16 +40445,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LayerConnection__Group__1"
- // InternalRoom.g:14197:1: rule__LayerConnection__Group__1 : rule__LayerConnection__Group__1__Impl rule__LayerConnection__Group__2 ;
+ // InternalRoom.g:14426: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 {
- // InternalRoom.g:14201:1: ( rule__LayerConnection__Group__1__Impl rule__LayerConnection__Group__2 )
- // InternalRoom.g:14202:2: rule__LayerConnection__Group__1__Impl rule__LayerConnection__Group__2
+ // InternalRoom.g:14430:1: ( rule__LayerConnection__Group__1__Impl rule__LayerConnection__Group__2 )
+ // InternalRoom.g:14431:2: rule__LayerConnection__Group__1__Impl rule__LayerConnection__Group__2
{
- pushFollow(FOLLOW_75);
+ pushFollow(FOLLOW_76);
rule__LayerConnection__Group__1__Impl();
state._fsp--;
@@ -39824,21 +40483,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LayerConnection__Group__1__Impl"
- // InternalRoom.g:14209:1: rule__LayerConnection__Group__1__Impl : ( ( rule__LayerConnection__FromAssignment_1 ) ) ;
+ // InternalRoom.g:14438:1: rule__LayerConnection__Group__1__Impl : ( ( rule__LayerConnection__FromAssignment_1 ) ) ;
public final void rule__LayerConnection__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14213:1: ( ( ( rule__LayerConnection__FromAssignment_1 ) ) )
- // InternalRoom.g:14214:1: ( ( rule__LayerConnection__FromAssignment_1 ) )
+ // InternalRoom.g:14442:1: ( ( ( rule__LayerConnection__FromAssignment_1 ) ) )
+ // InternalRoom.g:14443:1: ( ( rule__LayerConnection__FromAssignment_1 ) )
{
- // InternalRoom.g:14214:1: ( ( rule__LayerConnection__FromAssignment_1 ) )
- // InternalRoom.g:14215:1: ( rule__LayerConnection__FromAssignment_1 )
+ // InternalRoom.g:14443:1: ( ( rule__LayerConnection__FromAssignment_1 ) )
+ // InternalRoom.g:14444:1: ( rule__LayerConnection__FromAssignment_1 )
{
before(grammarAccess.getLayerConnectionAccess().getFromAssignment_1());
- // InternalRoom.g:14216:1: ( rule__LayerConnection__FromAssignment_1 )
- // InternalRoom.g:14216:2: rule__LayerConnection__FromAssignment_1
+ // InternalRoom.g:14445:1: ( rule__LayerConnection__FromAssignment_1 )
+ // InternalRoom.g:14445:2: rule__LayerConnection__FromAssignment_1
{
pushFollow(FOLLOW_2);
rule__LayerConnection__FromAssignment_1();
@@ -39871,14 +40530,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LayerConnection__Group__2"
- // InternalRoom.g:14226:1: rule__LayerConnection__Group__2 : rule__LayerConnection__Group__2__Impl rule__LayerConnection__Group__3 ;
+ // InternalRoom.g:14455: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 {
- // InternalRoom.g:14230:1: ( rule__LayerConnection__Group__2__Impl rule__LayerConnection__Group__3 )
- // InternalRoom.g:14231:2: rule__LayerConnection__Group__2__Impl rule__LayerConnection__Group__3
+ // InternalRoom.g:14459:1: ( rule__LayerConnection__Group__2__Impl rule__LayerConnection__Group__3 )
+ // InternalRoom.g:14460:2: rule__LayerConnection__Group__2__Impl rule__LayerConnection__Group__3
{
pushFollow(FOLLOW_3);
rule__LayerConnection__Group__2__Impl();
@@ -39909,17 +40568,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LayerConnection__Group__2__Impl"
- // InternalRoom.g:14238:1: rule__LayerConnection__Group__2__Impl : ( 'satisfied_by' ) ;
+ // InternalRoom.g:14467:1: rule__LayerConnection__Group__2__Impl : ( 'satisfied_by' ) ;
public final void rule__LayerConnection__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14242:1: ( ( 'satisfied_by' ) )
- // InternalRoom.g:14243:1: ( 'satisfied_by' )
+ // InternalRoom.g:14471:1: ( ( 'satisfied_by' ) )
+ // InternalRoom.g:14472:1: ( 'satisfied_by' )
{
- // InternalRoom.g:14243:1: ( 'satisfied_by' )
- // InternalRoom.g:14244:1: 'satisfied_by'
+ // InternalRoom.g:14472:1: ( 'satisfied_by' )
+ // InternalRoom.g:14473:1: 'satisfied_by'
{
before(grammarAccess.getLayerConnectionAccess().getSatisfied_byKeyword_2());
match(input,90,FOLLOW_2);
@@ -39946,14 +40605,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LayerConnection__Group__3"
- // InternalRoom.g:14257:1: rule__LayerConnection__Group__3 : rule__LayerConnection__Group__3__Impl ;
+ // InternalRoom.g:14486:1: rule__LayerConnection__Group__3 : rule__LayerConnection__Group__3__Impl ;
public final void rule__LayerConnection__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14261:1: ( rule__LayerConnection__Group__3__Impl )
- // InternalRoom.g:14262:2: rule__LayerConnection__Group__3__Impl
+ // InternalRoom.g:14490:1: ( rule__LayerConnection__Group__3__Impl )
+ // InternalRoom.g:14491:2: rule__LayerConnection__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__LayerConnection__Group__3__Impl();
@@ -39979,21 +40638,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LayerConnection__Group__3__Impl"
- // InternalRoom.g:14268:1: rule__LayerConnection__Group__3__Impl : ( ( rule__LayerConnection__ToAssignment_3 ) ) ;
+ // InternalRoom.g:14497:1: rule__LayerConnection__Group__3__Impl : ( ( rule__LayerConnection__ToAssignment_3 ) ) ;
public final void rule__LayerConnection__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14272:1: ( ( ( rule__LayerConnection__ToAssignment_3 ) ) )
- // InternalRoom.g:14273:1: ( ( rule__LayerConnection__ToAssignment_3 ) )
+ // InternalRoom.g:14501:1: ( ( ( rule__LayerConnection__ToAssignment_3 ) ) )
+ // InternalRoom.g:14502:1: ( ( rule__LayerConnection__ToAssignment_3 ) )
{
- // InternalRoom.g:14273:1: ( ( rule__LayerConnection__ToAssignment_3 ) )
- // InternalRoom.g:14274:1: ( rule__LayerConnection__ToAssignment_3 )
+ // InternalRoom.g:14502:1: ( ( rule__LayerConnection__ToAssignment_3 ) )
+ // InternalRoom.g:14503:1: ( rule__LayerConnection__ToAssignment_3 )
{
before(grammarAccess.getLayerConnectionAccess().getToAssignment_3());
- // InternalRoom.g:14275:1: ( rule__LayerConnection__ToAssignment_3 )
- // InternalRoom.g:14275:2: rule__LayerConnection__ToAssignment_3
+ // InternalRoom.g:14504:1: ( rule__LayerConnection__ToAssignment_3 )
+ // InternalRoom.g:14504:2: rule__LayerConnection__ToAssignment_3
{
pushFollow(FOLLOW_2);
rule__LayerConnection__ToAssignment_3();
@@ -40026,14 +40685,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefSAPoint__Group__0"
- // InternalRoom.g:14293:1: rule__RefSAPoint__Group__0 : rule__RefSAPoint__Group__0__Impl rule__RefSAPoint__Group__1 ;
+ // InternalRoom.g:14522: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 {
- // InternalRoom.g:14297:1: ( rule__RefSAPoint__Group__0__Impl rule__RefSAPoint__Group__1 )
- // InternalRoom.g:14298:2: rule__RefSAPoint__Group__0__Impl rule__RefSAPoint__Group__1
+ // InternalRoom.g:14526:1: ( rule__RefSAPoint__Group__0__Impl rule__RefSAPoint__Group__1 )
+ // InternalRoom.g:14527:2: rule__RefSAPoint__Group__0__Impl rule__RefSAPoint__Group__1
{
pushFollow(FOLLOW_3);
rule__RefSAPoint__Group__0__Impl();
@@ -40064,17 +40723,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefSAPoint__Group__0__Impl"
- // InternalRoom.g:14305:1: rule__RefSAPoint__Group__0__Impl : ( 'ref' ) ;
+ // InternalRoom.g:14534:1: rule__RefSAPoint__Group__0__Impl : ( 'ref' ) ;
public final void rule__RefSAPoint__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14309:1: ( ( 'ref' ) )
- // InternalRoom.g:14310:1: ( 'ref' )
+ // InternalRoom.g:14538:1: ( ( 'ref' ) )
+ // InternalRoom.g:14539:1: ( 'ref' )
{
- // InternalRoom.g:14310:1: ( 'ref' )
- // InternalRoom.g:14311:1: 'ref'
+ // InternalRoom.g:14539:1: ( 'ref' )
+ // InternalRoom.g:14540:1: 'ref'
{
before(grammarAccess.getRefSAPointAccess().getRefKeyword_0());
match(input,91,FOLLOW_2);
@@ -40101,14 +40760,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefSAPoint__Group__1"
- // InternalRoom.g:14324:1: rule__RefSAPoint__Group__1 : rule__RefSAPoint__Group__1__Impl ;
+ // InternalRoom.g:14553:1: rule__RefSAPoint__Group__1 : rule__RefSAPoint__Group__1__Impl ;
public final void rule__RefSAPoint__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14328:1: ( rule__RefSAPoint__Group__1__Impl )
- // InternalRoom.g:14329:2: rule__RefSAPoint__Group__1__Impl
+ // InternalRoom.g:14557:1: ( rule__RefSAPoint__Group__1__Impl )
+ // InternalRoom.g:14558:2: rule__RefSAPoint__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__RefSAPoint__Group__1__Impl();
@@ -40134,21 +40793,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefSAPoint__Group__1__Impl"
- // InternalRoom.g:14335:1: rule__RefSAPoint__Group__1__Impl : ( ( rule__RefSAPoint__RefAssignment_1 ) ) ;
+ // InternalRoom.g:14564:1: rule__RefSAPoint__Group__1__Impl : ( ( rule__RefSAPoint__RefAssignment_1 ) ) ;
public final void rule__RefSAPoint__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14339:1: ( ( ( rule__RefSAPoint__RefAssignment_1 ) ) )
- // InternalRoom.g:14340:1: ( ( rule__RefSAPoint__RefAssignment_1 ) )
+ // InternalRoom.g:14568:1: ( ( ( rule__RefSAPoint__RefAssignment_1 ) ) )
+ // InternalRoom.g:14569:1: ( ( rule__RefSAPoint__RefAssignment_1 ) )
{
- // InternalRoom.g:14340:1: ( ( rule__RefSAPoint__RefAssignment_1 ) )
- // InternalRoom.g:14341:1: ( rule__RefSAPoint__RefAssignment_1 )
+ // InternalRoom.g:14569:1: ( ( rule__RefSAPoint__RefAssignment_1 ) )
+ // InternalRoom.g:14570:1: ( rule__RefSAPoint__RefAssignment_1 )
{
before(grammarAccess.getRefSAPointAccess().getRefAssignment_1());
- // InternalRoom.g:14342:1: ( rule__RefSAPoint__RefAssignment_1 )
- // InternalRoom.g:14342:2: rule__RefSAPoint__RefAssignment_1
+ // InternalRoom.g:14571:1: ( rule__RefSAPoint__RefAssignment_1 )
+ // InternalRoom.g:14571:2: rule__RefSAPoint__RefAssignment_1
{
pushFollow(FOLLOW_2);
rule__RefSAPoint__RefAssignment_1();
@@ -40181,14 +40840,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RelaySAPoint__Group__0"
- // InternalRoom.g:14356:1: rule__RelaySAPoint__Group__0 : rule__RelaySAPoint__Group__0__Impl rule__RelaySAPoint__Group__1 ;
+ // InternalRoom.g:14585: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 {
- // InternalRoom.g:14360:1: ( rule__RelaySAPoint__Group__0__Impl rule__RelaySAPoint__Group__1 )
- // InternalRoom.g:14361:2: rule__RelaySAPoint__Group__0__Impl rule__RelaySAPoint__Group__1
+ // InternalRoom.g:14589:1: ( rule__RelaySAPoint__Group__0__Impl rule__RelaySAPoint__Group__1 )
+ // InternalRoom.g:14590:2: rule__RelaySAPoint__Group__0__Impl rule__RelaySAPoint__Group__1
{
pushFollow(FOLLOW_3);
rule__RelaySAPoint__Group__0__Impl();
@@ -40219,17 +40878,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RelaySAPoint__Group__0__Impl"
- // InternalRoom.g:14368:1: rule__RelaySAPoint__Group__0__Impl : ( 'relay_sap' ) ;
+ // InternalRoom.g:14597:1: rule__RelaySAPoint__Group__0__Impl : ( 'relay_sap' ) ;
public final void rule__RelaySAPoint__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14372:1: ( ( 'relay_sap' ) )
- // InternalRoom.g:14373:1: ( 'relay_sap' )
+ // InternalRoom.g:14601:1: ( ( 'relay_sap' ) )
+ // InternalRoom.g:14602:1: ( 'relay_sap' )
{
- // InternalRoom.g:14373:1: ( 'relay_sap' )
- // InternalRoom.g:14374:1: 'relay_sap'
+ // InternalRoom.g:14602:1: ( 'relay_sap' )
+ // InternalRoom.g:14603:1: 'relay_sap'
{
before(grammarAccess.getRelaySAPointAccess().getRelay_sapKeyword_0());
match(input,92,FOLLOW_2);
@@ -40256,14 +40915,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RelaySAPoint__Group__1"
- // InternalRoom.g:14387:1: rule__RelaySAPoint__Group__1 : rule__RelaySAPoint__Group__1__Impl ;
+ // InternalRoom.g:14616:1: rule__RelaySAPoint__Group__1 : rule__RelaySAPoint__Group__1__Impl ;
public final void rule__RelaySAPoint__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14391:1: ( rule__RelaySAPoint__Group__1__Impl )
- // InternalRoom.g:14392:2: rule__RelaySAPoint__Group__1__Impl
+ // InternalRoom.g:14620:1: ( rule__RelaySAPoint__Group__1__Impl )
+ // InternalRoom.g:14621:2: rule__RelaySAPoint__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__RelaySAPoint__Group__1__Impl();
@@ -40289,21 +40948,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RelaySAPoint__Group__1__Impl"
- // InternalRoom.g:14398:1: rule__RelaySAPoint__Group__1__Impl : ( ( rule__RelaySAPoint__RelayAssignment_1 ) ) ;
+ // InternalRoom.g:14627:1: rule__RelaySAPoint__Group__1__Impl : ( ( rule__RelaySAPoint__RelayAssignment_1 ) ) ;
public final void rule__RelaySAPoint__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14402:1: ( ( ( rule__RelaySAPoint__RelayAssignment_1 ) ) )
- // InternalRoom.g:14403:1: ( ( rule__RelaySAPoint__RelayAssignment_1 ) )
+ // InternalRoom.g:14631:1: ( ( ( rule__RelaySAPoint__RelayAssignment_1 ) ) )
+ // InternalRoom.g:14632:1: ( ( rule__RelaySAPoint__RelayAssignment_1 ) )
{
- // InternalRoom.g:14403:1: ( ( rule__RelaySAPoint__RelayAssignment_1 ) )
- // InternalRoom.g:14404:1: ( rule__RelaySAPoint__RelayAssignment_1 )
+ // InternalRoom.g:14632:1: ( ( rule__RelaySAPoint__RelayAssignment_1 ) )
+ // InternalRoom.g:14633:1: ( rule__RelaySAPoint__RelayAssignment_1 )
{
before(grammarAccess.getRelaySAPointAccess().getRelayAssignment_1());
- // InternalRoom.g:14405:1: ( rule__RelaySAPoint__RelayAssignment_1 )
- // InternalRoom.g:14405:2: rule__RelaySAPoint__RelayAssignment_1
+ // InternalRoom.g:14634:1: ( rule__RelaySAPoint__RelayAssignment_1 )
+ // InternalRoom.g:14634:2: rule__RelaySAPoint__RelayAssignment_1
{
pushFollow(FOLLOW_2);
rule__RelaySAPoint__RelayAssignment_1();
@@ -40336,16 +40995,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPoint__Group__0"
- // InternalRoom.g:14419:1: rule__SPPoint__Group__0 : rule__SPPoint__Group__0__Impl rule__SPPoint__Group__1 ;
+ // InternalRoom.g:14648: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 {
- // InternalRoom.g:14423:1: ( rule__SPPoint__Group__0__Impl rule__SPPoint__Group__1 )
- // InternalRoom.g:14424:2: rule__SPPoint__Group__0__Impl rule__SPPoint__Group__1
+ // InternalRoom.g:14652:1: ( rule__SPPoint__Group__0__Impl rule__SPPoint__Group__1 )
+ // InternalRoom.g:14653:2: rule__SPPoint__Group__0__Impl rule__SPPoint__Group__1
{
- pushFollow(FOLLOW_73);
+ pushFollow(FOLLOW_74);
rule__SPPoint__Group__0__Impl();
state._fsp--;
@@ -40374,21 +41033,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPoint__Group__0__Impl"
- // InternalRoom.g:14431:1: rule__SPPoint__Group__0__Impl : ( ( rule__SPPoint__RefAssignment_0 ) ) ;
+ // InternalRoom.g:14660:1: rule__SPPoint__Group__0__Impl : ( ( rule__SPPoint__RefAssignment_0 ) ) ;
public final void rule__SPPoint__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14435:1: ( ( ( rule__SPPoint__RefAssignment_0 ) ) )
- // InternalRoom.g:14436:1: ( ( rule__SPPoint__RefAssignment_0 ) )
+ // InternalRoom.g:14664:1: ( ( ( rule__SPPoint__RefAssignment_0 ) ) )
+ // InternalRoom.g:14665:1: ( ( rule__SPPoint__RefAssignment_0 ) )
{
- // InternalRoom.g:14436:1: ( ( rule__SPPoint__RefAssignment_0 ) )
- // InternalRoom.g:14437:1: ( rule__SPPoint__RefAssignment_0 )
+ // InternalRoom.g:14665:1: ( ( rule__SPPoint__RefAssignment_0 ) )
+ // InternalRoom.g:14666:1: ( rule__SPPoint__RefAssignment_0 )
{
before(grammarAccess.getSPPointAccess().getRefAssignment_0());
- // InternalRoom.g:14438:1: ( rule__SPPoint__RefAssignment_0 )
- // InternalRoom.g:14438:2: rule__SPPoint__RefAssignment_0
+ // InternalRoom.g:14667:1: ( rule__SPPoint__RefAssignment_0 )
+ // InternalRoom.g:14667:2: rule__SPPoint__RefAssignment_0
{
pushFollow(FOLLOW_2);
rule__SPPoint__RefAssignment_0();
@@ -40421,14 +41080,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPoint__Group__1"
- // InternalRoom.g:14448:1: rule__SPPoint__Group__1 : rule__SPPoint__Group__1__Impl rule__SPPoint__Group__2 ;
+ // InternalRoom.g:14677: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 {
- // InternalRoom.g:14452:1: ( rule__SPPoint__Group__1__Impl rule__SPPoint__Group__2 )
- // InternalRoom.g:14453:2: rule__SPPoint__Group__1__Impl rule__SPPoint__Group__2
+ // InternalRoom.g:14681:1: ( rule__SPPoint__Group__1__Impl rule__SPPoint__Group__2 )
+ // InternalRoom.g:14682:2: rule__SPPoint__Group__1__Impl rule__SPPoint__Group__2
{
pushFollow(FOLLOW_3);
rule__SPPoint__Group__1__Impl();
@@ -40459,17 +41118,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPoint__Group__1__Impl"
- // InternalRoom.g:14460:1: rule__SPPoint__Group__1__Impl : ( '.' ) ;
+ // InternalRoom.g:14689:1: rule__SPPoint__Group__1__Impl : ( '.' ) ;
public final void rule__SPPoint__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14464:1: ( ( '.' ) )
- // InternalRoom.g:14465:1: ( '.' )
+ // InternalRoom.g:14693:1: ( ( '.' ) )
+ // InternalRoom.g:14694:1: ( '.' )
{
- // InternalRoom.g:14465:1: ( '.' )
- // InternalRoom.g:14466:1: '.'
+ // InternalRoom.g:14694:1: ( '.' )
+ // InternalRoom.g:14695:1: '.'
{
before(grammarAccess.getSPPointAccess().getFullStopKeyword_1());
match(input,87,FOLLOW_2);
@@ -40496,14 +41155,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPoint__Group__2"
- // InternalRoom.g:14479:1: rule__SPPoint__Group__2 : rule__SPPoint__Group__2__Impl ;
+ // InternalRoom.g:14708:1: rule__SPPoint__Group__2 : rule__SPPoint__Group__2__Impl ;
public final void rule__SPPoint__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14483:1: ( rule__SPPoint__Group__2__Impl )
- // InternalRoom.g:14484:2: rule__SPPoint__Group__2__Impl
+ // InternalRoom.g:14712:1: ( rule__SPPoint__Group__2__Impl )
+ // InternalRoom.g:14713:2: rule__SPPoint__Group__2__Impl
{
pushFollow(FOLLOW_2);
rule__SPPoint__Group__2__Impl();
@@ -40529,21 +41188,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPoint__Group__2__Impl"
- // InternalRoom.g:14490:1: rule__SPPoint__Group__2__Impl : ( ( rule__SPPoint__ServiceAssignment_2 ) ) ;
+ // InternalRoom.g:14719:1: rule__SPPoint__Group__2__Impl : ( ( rule__SPPoint__ServiceAssignment_2 ) ) ;
public final void rule__SPPoint__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14494:1: ( ( ( rule__SPPoint__ServiceAssignment_2 ) ) )
- // InternalRoom.g:14495:1: ( ( rule__SPPoint__ServiceAssignment_2 ) )
+ // InternalRoom.g:14723:1: ( ( ( rule__SPPoint__ServiceAssignment_2 ) ) )
+ // InternalRoom.g:14724:1: ( ( rule__SPPoint__ServiceAssignment_2 ) )
{
- // InternalRoom.g:14495:1: ( ( rule__SPPoint__ServiceAssignment_2 ) )
- // InternalRoom.g:14496:1: ( rule__SPPoint__ServiceAssignment_2 )
+ // InternalRoom.g:14724:1: ( ( rule__SPPoint__ServiceAssignment_2 ) )
+ // InternalRoom.g:14725:1: ( rule__SPPoint__ServiceAssignment_2 )
{
before(grammarAccess.getSPPointAccess().getServiceAssignment_2());
- // InternalRoom.g:14497:1: ( rule__SPPoint__ServiceAssignment_2 )
- // InternalRoom.g:14497:2: rule__SPPoint__ServiceAssignment_2
+ // InternalRoom.g:14726:1: ( rule__SPPoint__ServiceAssignment_2 )
+ // InternalRoom.g:14726:2: rule__SPPoint__ServiceAssignment_2
{
pushFollow(FOLLOW_2);
rule__SPPoint__ServiceAssignment_2();
@@ -40576,16 +41235,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__0"
- // InternalRoom.g:14513:1: rule__ActorRef__Group__0 : rule__ActorRef__Group__0__Impl rule__ActorRef__Group__1 ;
+ // InternalRoom.g:14742: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 {
- // InternalRoom.g:14517:1: ( rule__ActorRef__Group__0__Impl rule__ActorRef__Group__1 )
- // InternalRoom.g:14518:2: rule__ActorRef__Group__0__Impl rule__ActorRef__Group__1
+ // InternalRoom.g:14746:1: ( rule__ActorRef__Group__0__Impl rule__ActorRef__Group__1 )
+ // InternalRoom.g:14747:2: rule__ActorRef__Group__0__Impl rule__ActorRef__Group__1
{
- pushFollow(FOLLOW_76);
+ pushFollow(FOLLOW_77);
rule__ActorRef__Group__0__Impl();
state._fsp--;
@@ -40614,29 +41273,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__0__Impl"
- // InternalRoom.g:14525:1: rule__ActorRef__Group__0__Impl : ( ( rule__ActorRef__RefTypeAssignment_0 )? ) ;
+ // InternalRoom.g:14754:1: rule__ActorRef__Group__0__Impl : ( ( rule__ActorRef__RefTypeAssignment_0 )? ) ;
public final void rule__ActorRef__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14529:1: ( ( ( rule__ActorRef__RefTypeAssignment_0 )? ) )
- // InternalRoom.g:14530:1: ( ( rule__ActorRef__RefTypeAssignment_0 )? )
+ // InternalRoom.g:14758:1: ( ( ( rule__ActorRef__RefTypeAssignment_0 )? ) )
+ // InternalRoom.g:14759:1: ( ( rule__ActorRef__RefTypeAssignment_0 )? )
{
- // InternalRoom.g:14530:1: ( ( rule__ActorRef__RefTypeAssignment_0 )? )
- // InternalRoom.g:14531:1: ( rule__ActorRef__RefTypeAssignment_0 )?
+ // InternalRoom.g:14759:1: ( ( rule__ActorRef__RefTypeAssignment_0 )? )
+ // InternalRoom.g:14760:1: ( rule__ActorRef__RefTypeAssignment_0 )?
{
before(grammarAccess.getActorRefAccess().getRefTypeAssignment_0());
- // InternalRoom.g:14532:1: ( rule__ActorRef__RefTypeAssignment_0 )?
- int alt147=2;
- int LA147_0 = input.LA(1);
+ // InternalRoom.g:14761:1: ( rule__ActorRef__RefTypeAssignment_0 )?
+ int alt150=2;
+ int LA150_0 = input.LA(1);
- if ( ((LA147_0>=36 && LA147_0<=37)) ) {
- alt147=1;
+ if ( ((LA150_0>=36 && LA150_0<=37)) ) {
+ alt150=1;
}
- switch (alt147) {
+ switch (alt150) {
case 1 :
- // InternalRoom.g:14532:2: rule__ActorRef__RefTypeAssignment_0
+ // InternalRoom.g:14761:2: rule__ActorRef__RefTypeAssignment_0
{
pushFollow(FOLLOW_2);
rule__ActorRef__RefTypeAssignment_0();
@@ -40672,14 +41331,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__1"
- // InternalRoom.g:14542:1: rule__ActorRef__Group__1 : rule__ActorRef__Group__1__Impl rule__ActorRef__Group__2 ;
+ // InternalRoom.g:14771: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 {
- // InternalRoom.g:14546:1: ( rule__ActorRef__Group__1__Impl rule__ActorRef__Group__2 )
- // InternalRoom.g:14547:2: rule__ActorRef__Group__1__Impl rule__ActorRef__Group__2
+ // InternalRoom.g:14775:1: ( rule__ActorRef__Group__1__Impl rule__ActorRef__Group__2 )
+ // InternalRoom.g:14776:2: rule__ActorRef__Group__1__Impl rule__ActorRef__Group__2
{
pushFollow(FOLLOW_3);
rule__ActorRef__Group__1__Impl();
@@ -40710,17 +41369,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__1__Impl"
- // InternalRoom.g:14554:1: rule__ActorRef__Group__1__Impl : ( 'ActorRef' ) ;
+ // InternalRoom.g:14783:1: rule__ActorRef__Group__1__Impl : ( 'ActorRef' ) ;
public final void rule__ActorRef__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14558:1: ( ( 'ActorRef' ) )
- // InternalRoom.g:14559:1: ( 'ActorRef' )
+ // InternalRoom.g:14787:1: ( ( 'ActorRef' ) )
+ // InternalRoom.g:14788:1: ( 'ActorRef' )
{
- // InternalRoom.g:14559:1: ( 'ActorRef' )
- // InternalRoom.g:14560:1: 'ActorRef'
+ // InternalRoom.g:14788:1: ( 'ActorRef' )
+ // InternalRoom.g:14789:1: 'ActorRef'
{
before(grammarAccess.getActorRefAccess().getActorRefKeyword_1());
match(input,93,FOLLOW_2);
@@ -40747,14 +41406,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__2"
- // InternalRoom.g:14573:1: rule__ActorRef__Group__2 : rule__ActorRef__Group__2__Impl rule__ActorRef__Group__3 ;
+ // InternalRoom.g:14802: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 {
- // InternalRoom.g:14577:1: ( rule__ActorRef__Group__2__Impl rule__ActorRef__Group__3 )
- // InternalRoom.g:14578:2: rule__ActorRef__Group__2__Impl rule__ActorRef__Group__3
+ // InternalRoom.g:14806:1: ( rule__ActorRef__Group__2__Impl rule__ActorRef__Group__3 )
+ // InternalRoom.g:14807:2: rule__ActorRef__Group__2__Impl rule__ActorRef__Group__3
{
pushFollow(FOLLOW_28);
rule__ActorRef__Group__2__Impl();
@@ -40785,21 +41444,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__2__Impl"
- // InternalRoom.g:14585:1: rule__ActorRef__Group__2__Impl : ( ( rule__ActorRef__NameAssignment_2 ) ) ;
+ // InternalRoom.g:14814:1: rule__ActorRef__Group__2__Impl : ( ( rule__ActorRef__NameAssignment_2 ) ) ;
public final void rule__ActorRef__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14589:1: ( ( ( rule__ActorRef__NameAssignment_2 ) ) )
- // InternalRoom.g:14590:1: ( ( rule__ActorRef__NameAssignment_2 ) )
+ // InternalRoom.g:14818:1: ( ( ( rule__ActorRef__NameAssignment_2 ) ) )
+ // InternalRoom.g:14819:1: ( ( rule__ActorRef__NameAssignment_2 ) )
{
- // InternalRoom.g:14590:1: ( ( rule__ActorRef__NameAssignment_2 ) )
- // InternalRoom.g:14591:1: ( rule__ActorRef__NameAssignment_2 )
+ // InternalRoom.g:14819:1: ( ( rule__ActorRef__NameAssignment_2 ) )
+ // InternalRoom.g:14820:1: ( rule__ActorRef__NameAssignment_2 )
{
before(grammarAccess.getActorRefAccess().getNameAssignment_2());
- // InternalRoom.g:14592:1: ( rule__ActorRef__NameAssignment_2 )
- // InternalRoom.g:14592:2: rule__ActorRef__NameAssignment_2
+ // InternalRoom.g:14821:1: ( rule__ActorRef__NameAssignment_2 )
+ // InternalRoom.g:14821:2: rule__ActorRef__NameAssignment_2
{
pushFollow(FOLLOW_2);
rule__ActorRef__NameAssignment_2();
@@ -40832,14 +41491,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__3"
- // InternalRoom.g:14602:1: rule__ActorRef__Group__3 : rule__ActorRef__Group__3__Impl rule__ActorRef__Group__4 ;
+ // InternalRoom.g:14831: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 {
- // InternalRoom.g:14606:1: ( rule__ActorRef__Group__3__Impl rule__ActorRef__Group__4 )
- // InternalRoom.g:14607:2: rule__ActorRef__Group__3__Impl rule__ActorRef__Group__4
+ // InternalRoom.g:14835:1: ( rule__ActorRef__Group__3__Impl rule__ActorRef__Group__4 )
+ // InternalRoom.g:14836:2: rule__ActorRef__Group__3__Impl rule__ActorRef__Group__4
{
pushFollow(FOLLOW_28);
rule__ActorRef__Group__3__Impl();
@@ -40870,29 +41529,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__3__Impl"
- // InternalRoom.g:14614:1: rule__ActorRef__Group__3__Impl : ( ( rule__ActorRef__MultiplicityAssignment_3 )? ) ;
+ // InternalRoom.g:14843:1: rule__ActorRef__Group__3__Impl : ( ( rule__ActorRef__MultiplicityAssignment_3 )? ) ;
public final void rule__ActorRef__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14618:1: ( ( ( rule__ActorRef__MultiplicityAssignment_3 )? ) )
- // InternalRoom.g:14619:1: ( ( rule__ActorRef__MultiplicityAssignment_3 )? )
+ // InternalRoom.g:14847:1: ( ( ( rule__ActorRef__MultiplicityAssignment_3 )? ) )
+ // InternalRoom.g:14848:1: ( ( rule__ActorRef__MultiplicityAssignment_3 )? )
{
- // InternalRoom.g:14619:1: ( ( rule__ActorRef__MultiplicityAssignment_3 )? )
- // InternalRoom.g:14620:1: ( rule__ActorRef__MultiplicityAssignment_3 )?
+ // InternalRoom.g:14848:1: ( ( rule__ActorRef__MultiplicityAssignment_3 )? )
+ // InternalRoom.g:14849:1: ( rule__ActorRef__MultiplicityAssignment_3 )?
{
before(grammarAccess.getActorRefAccess().getMultiplicityAssignment_3());
- // InternalRoom.g:14621:1: ( rule__ActorRef__MultiplicityAssignment_3 )?
- int alt148=2;
- int LA148_0 = input.LA(1);
+ // InternalRoom.g:14850:1: ( rule__ActorRef__MultiplicityAssignment_3 )?
+ int alt151=2;
+ int LA151_0 = input.LA(1);
- if ( (LA148_0==62) ) {
- alt148=1;
+ if ( (LA151_0==62) ) {
+ alt151=1;
}
- switch (alt148) {
+ switch (alt151) {
case 1 :
- // InternalRoom.g:14621:2: rule__ActorRef__MultiplicityAssignment_3
+ // InternalRoom.g:14850:2: rule__ActorRef__MultiplicityAssignment_3
{
pushFollow(FOLLOW_2);
rule__ActorRef__MultiplicityAssignment_3();
@@ -40928,14 +41587,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__4"
- // InternalRoom.g:14631:1: rule__ActorRef__Group__4 : rule__ActorRef__Group__4__Impl rule__ActorRef__Group__5 ;
+ // InternalRoom.g:14860: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 {
- // InternalRoom.g:14635:1: ( rule__ActorRef__Group__4__Impl rule__ActorRef__Group__5 )
- // InternalRoom.g:14636:2: rule__ActorRef__Group__4__Impl rule__ActorRef__Group__5
+ // InternalRoom.g:14864:1: ( rule__ActorRef__Group__4__Impl rule__ActorRef__Group__5 )
+ // InternalRoom.g:14865:2: rule__ActorRef__Group__4__Impl rule__ActorRef__Group__5
{
pushFollow(FOLLOW_3);
rule__ActorRef__Group__4__Impl();
@@ -40966,17 +41625,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__4__Impl"
- // InternalRoom.g:14643:1: rule__ActorRef__Group__4__Impl : ( ':' ) ;
+ // InternalRoom.g:14872:1: rule__ActorRef__Group__4__Impl : ( ':' ) ;
public final void rule__ActorRef__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14647:1: ( ( ':' ) )
- // InternalRoom.g:14648:1: ( ':' )
+ // InternalRoom.g:14876:1: ( ( ':' ) )
+ // InternalRoom.g:14877:1: ( ':' )
{
- // InternalRoom.g:14648:1: ( ':' )
- // InternalRoom.g:14649:1: ':'
+ // InternalRoom.g:14877:1: ( ':' )
+ // InternalRoom.g:14878:1: ':'
{
before(grammarAccess.getActorRefAccess().getColonKeyword_4());
match(input,46,FOLLOW_2);
@@ -41003,14 +41662,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__5"
- // InternalRoom.g:14662:1: rule__ActorRef__Group__5 : rule__ActorRef__Group__5__Impl rule__ActorRef__Group__6 ;
+ // InternalRoom.g:14891:1: rule__ActorRef__Group__5 : rule__ActorRef__Group__5__Impl rule__ActorRef__Group__6 ;
public final void rule__ActorRef__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14666:1: ( rule__ActorRef__Group__5__Impl rule__ActorRef__Group__6 )
- // InternalRoom.g:14667:2: rule__ActorRef__Group__5__Impl rule__ActorRef__Group__6
+ // InternalRoom.g:14895:1: ( rule__ActorRef__Group__5__Impl rule__ActorRef__Group__6 )
+ // InternalRoom.g:14896:2: rule__ActorRef__Group__5__Impl rule__ActorRef__Group__6
{
pushFollow(FOLLOW_14);
rule__ActorRef__Group__5__Impl();
@@ -41041,21 +41700,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__5__Impl"
- // InternalRoom.g:14674:1: rule__ActorRef__Group__5__Impl : ( ( rule__ActorRef__TypeAssignment_5 ) ) ;
+ // InternalRoom.g:14903:1: rule__ActorRef__Group__5__Impl : ( ( rule__ActorRef__TypeAssignment_5 ) ) ;
public final void rule__ActorRef__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14678:1: ( ( ( rule__ActorRef__TypeAssignment_5 ) ) )
- // InternalRoom.g:14679:1: ( ( rule__ActorRef__TypeAssignment_5 ) )
+ // InternalRoom.g:14907:1: ( ( ( rule__ActorRef__TypeAssignment_5 ) ) )
+ // InternalRoom.g:14908:1: ( ( rule__ActorRef__TypeAssignment_5 ) )
{
- // InternalRoom.g:14679:1: ( ( rule__ActorRef__TypeAssignment_5 ) )
- // InternalRoom.g:14680:1: ( rule__ActorRef__TypeAssignment_5 )
+ // InternalRoom.g:14908:1: ( ( rule__ActorRef__TypeAssignment_5 ) )
+ // InternalRoom.g:14909:1: ( rule__ActorRef__TypeAssignment_5 )
{
before(grammarAccess.getActorRefAccess().getTypeAssignment_5());
- // InternalRoom.g:14681:1: ( rule__ActorRef__TypeAssignment_5 )
- // InternalRoom.g:14681:2: rule__ActorRef__TypeAssignment_5
+ // InternalRoom.g:14910:1: ( rule__ActorRef__TypeAssignment_5 )
+ // InternalRoom.g:14910:2: rule__ActorRef__TypeAssignment_5
{
pushFollow(FOLLOW_2);
rule__ActorRef__TypeAssignment_5();
@@ -41088,14 +41747,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__6"
- // InternalRoom.g:14691:1: rule__ActorRef__Group__6 : rule__ActorRef__Group__6__Impl ;
+ // InternalRoom.g:14920:1: rule__ActorRef__Group__6 : rule__ActorRef__Group__6__Impl ;
public final void rule__ActorRef__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14695:1: ( rule__ActorRef__Group__6__Impl )
- // InternalRoom.g:14696:2: rule__ActorRef__Group__6__Impl
+ // InternalRoom.g:14924:1: ( rule__ActorRef__Group__6__Impl )
+ // InternalRoom.g:14925:2: rule__ActorRef__Group__6__Impl
{
pushFollow(FOLLOW_2);
rule__ActorRef__Group__6__Impl();
@@ -41121,29 +41780,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__6__Impl"
- // InternalRoom.g:14702:1: rule__ActorRef__Group__6__Impl : ( ( rule__ActorRef__DocuAssignment_6 )? ) ;
+ // InternalRoom.g:14931:1: rule__ActorRef__Group__6__Impl : ( ( rule__ActorRef__DocuAssignment_6 )? ) ;
public final void rule__ActorRef__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14706:1: ( ( ( rule__ActorRef__DocuAssignment_6 )? ) )
- // InternalRoom.g:14707:1: ( ( rule__ActorRef__DocuAssignment_6 )? )
+ // InternalRoom.g:14935:1: ( ( ( rule__ActorRef__DocuAssignment_6 )? ) )
+ // InternalRoom.g:14936:1: ( ( rule__ActorRef__DocuAssignment_6 )? )
{
- // InternalRoom.g:14707:1: ( ( rule__ActorRef__DocuAssignment_6 )? )
- // InternalRoom.g:14708:1: ( rule__ActorRef__DocuAssignment_6 )?
+ // InternalRoom.g:14936:1: ( ( rule__ActorRef__DocuAssignment_6 )? )
+ // InternalRoom.g:14937:1: ( rule__ActorRef__DocuAssignment_6 )?
{
before(grammarAccess.getActorRefAccess().getDocuAssignment_6());
- // InternalRoom.g:14709:1: ( rule__ActorRef__DocuAssignment_6 )?
- int alt149=2;
- int LA149_0 = input.LA(1);
+ // InternalRoom.g:14938:1: ( rule__ActorRef__DocuAssignment_6 )?
+ int alt152=2;
+ int LA152_0 = input.LA(1);
- if ( (LA149_0==62) ) {
- alt149=1;
+ if ( (LA152_0==62) ) {
+ alt152=1;
}
- switch (alt149) {
+ switch (alt152) {
case 1 :
- // InternalRoom.g:14709:2: rule__ActorRef__DocuAssignment_6
+ // InternalRoom.g:14938:2: rule__ActorRef__DocuAssignment_6
{
pushFollow(FOLLOW_2);
rule__ActorRef__DocuAssignment_6();
@@ -41179,16 +41838,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MULTIPLICITY__Group__0"
- // InternalRoom.g:14733:1: rule__MULTIPLICITY__Group__0 : rule__MULTIPLICITY__Group__0__Impl rule__MULTIPLICITY__Group__1 ;
+ // InternalRoom.g:14962: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 {
- // InternalRoom.g:14737:1: ( rule__MULTIPLICITY__Group__0__Impl rule__MULTIPLICITY__Group__1 )
- // InternalRoom.g:14738:2: rule__MULTIPLICITY__Group__0__Impl rule__MULTIPLICITY__Group__1
+ // InternalRoom.g:14966:1: ( rule__MULTIPLICITY__Group__0__Impl rule__MULTIPLICITY__Group__1 )
+ // InternalRoom.g:14967:2: rule__MULTIPLICITY__Group__0__Impl rule__MULTIPLICITY__Group__1
{
- pushFollow(FOLLOW_77);
+ pushFollow(FOLLOW_78);
rule__MULTIPLICITY__Group__0__Impl();
state._fsp--;
@@ -41217,17 +41876,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MULTIPLICITY__Group__0__Impl"
- // InternalRoom.g:14745:1: rule__MULTIPLICITY__Group__0__Impl : ( '[' ) ;
+ // InternalRoom.g:14974:1: rule__MULTIPLICITY__Group__0__Impl : ( '[' ) ;
public final void rule__MULTIPLICITY__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14749:1: ( ( '[' ) )
- // InternalRoom.g:14750:1: ( '[' )
+ // InternalRoom.g:14978:1: ( ( '[' ) )
+ // InternalRoom.g:14979:1: ( '[' )
{
- // InternalRoom.g:14750:1: ( '[' )
- // InternalRoom.g:14751:1: '['
+ // InternalRoom.g:14979:1: ( '[' )
+ // InternalRoom.g:14980:1: '['
{
before(grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0());
match(input,62,FOLLOW_2);
@@ -41254,14 +41913,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MULTIPLICITY__Group__1"
- // InternalRoom.g:14764:1: rule__MULTIPLICITY__Group__1 : rule__MULTIPLICITY__Group__1__Impl rule__MULTIPLICITY__Group__2 ;
+ // InternalRoom.g:14993: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 {
- // InternalRoom.g:14768:1: ( rule__MULTIPLICITY__Group__1__Impl rule__MULTIPLICITY__Group__2 )
- // InternalRoom.g:14769:2: rule__MULTIPLICITY__Group__1__Impl rule__MULTIPLICITY__Group__2
+ // InternalRoom.g:14997:1: ( rule__MULTIPLICITY__Group__1__Impl rule__MULTIPLICITY__Group__2 )
+ // InternalRoom.g:14998:2: rule__MULTIPLICITY__Group__1__Impl rule__MULTIPLICITY__Group__2
{
pushFollow(FOLLOW_31);
rule__MULTIPLICITY__Group__1__Impl();
@@ -41292,21 +41951,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MULTIPLICITY__Group__1__Impl"
- // InternalRoom.g:14776:1: rule__MULTIPLICITY__Group__1__Impl : ( ( rule__MULTIPLICITY__Alternatives_1 ) ) ;
+ // InternalRoom.g:15005:1: rule__MULTIPLICITY__Group__1__Impl : ( ( rule__MULTIPLICITY__Alternatives_1 ) ) ;
public final void rule__MULTIPLICITY__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14780:1: ( ( ( rule__MULTIPLICITY__Alternatives_1 ) ) )
- // InternalRoom.g:14781:1: ( ( rule__MULTIPLICITY__Alternatives_1 ) )
+ // InternalRoom.g:15009:1: ( ( ( rule__MULTIPLICITY__Alternatives_1 ) ) )
+ // InternalRoom.g:15010:1: ( ( rule__MULTIPLICITY__Alternatives_1 ) )
{
- // InternalRoom.g:14781:1: ( ( rule__MULTIPLICITY__Alternatives_1 ) )
- // InternalRoom.g:14782:1: ( rule__MULTIPLICITY__Alternatives_1 )
+ // InternalRoom.g:15010:1: ( ( rule__MULTIPLICITY__Alternatives_1 ) )
+ // InternalRoom.g:15011:1: ( rule__MULTIPLICITY__Alternatives_1 )
{
before(grammarAccess.getMULTIPLICITYAccess().getAlternatives_1());
- // InternalRoom.g:14783:1: ( rule__MULTIPLICITY__Alternatives_1 )
- // InternalRoom.g:14783:2: rule__MULTIPLICITY__Alternatives_1
+ // InternalRoom.g:15012:1: ( rule__MULTIPLICITY__Alternatives_1 )
+ // InternalRoom.g:15012:2: rule__MULTIPLICITY__Alternatives_1
{
pushFollow(FOLLOW_2);
rule__MULTIPLICITY__Alternatives_1();
@@ -41339,14 +41998,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MULTIPLICITY__Group__2"
- // InternalRoom.g:14793:1: rule__MULTIPLICITY__Group__2 : rule__MULTIPLICITY__Group__2__Impl ;
+ // InternalRoom.g:15022:1: rule__MULTIPLICITY__Group__2 : rule__MULTIPLICITY__Group__2__Impl ;
public final void rule__MULTIPLICITY__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14797:1: ( rule__MULTIPLICITY__Group__2__Impl )
- // InternalRoom.g:14798:2: rule__MULTIPLICITY__Group__2__Impl
+ // InternalRoom.g:15026:1: ( rule__MULTIPLICITY__Group__2__Impl )
+ // InternalRoom.g:15027:2: rule__MULTIPLICITY__Group__2__Impl
{
pushFollow(FOLLOW_2);
rule__MULTIPLICITY__Group__2__Impl();
@@ -41372,17 +42031,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MULTIPLICITY__Group__2__Impl"
- // InternalRoom.g:14804:1: rule__MULTIPLICITY__Group__2__Impl : ( ']' ) ;
+ // InternalRoom.g:15033:1: rule__MULTIPLICITY__Group__2__Impl : ( ']' ) ;
public final void rule__MULTIPLICITY__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14808:1: ( ( ']' ) )
- // InternalRoom.g:14809:1: ( ']' )
+ // InternalRoom.g:15037:1: ( ( ']' ) )
+ // InternalRoom.g:15038:1: ( ']' )
{
- // InternalRoom.g:14809:1: ( ']' )
- // InternalRoom.g:14810:1: ']'
+ // InternalRoom.g:15038:1: ( ']' )
+ // InternalRoom.g:15039:1: ']'
{
before(grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2());
match(input,63,FOLLOW_2);
@@ -41409,14 +42068,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__0"
- // InternalRoom.g:14829:1: rule__StateGraph__Group__0 : rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1 ;
+ // InternalRoom.g:15058: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 {
- // InternalRoom.g:14833:1: ( rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1 )
- // InternalRoom.g:14834:2: rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1
+ // InternalRoom.g:15062:1: ( rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1 )
+ // InternalRoom.g:15063:2: rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1
{
pushFollow(FOLLOW_40);
rule__StateGraph__Group__0__Impl();
@@ -41447,21 +42106,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__0__Impl"
- // InternalRoom.g:14841:1: rule__StateGraph__Group__0__Impl : ( () ) ;
+ // InternalRoom.g:15070:1: rule__StateGraph__Group__0__Impl : ( () ) ;
public final void rule__StateGraph__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14845:1: ( ( () ) )
- // InternalRoom.g:14846:1: ( () )
+ // InternalRoom.g:15074:1: ( ( () ) )
+ // InternalRoom.g:15075:1: ( () )
{
- // InternalRoom.g:14846:1: ( () )
- // InternalRoom.g:14847:1: ()
+ // InternalRoom.g:15075:1: ( () )
+ // InternalRoom.g:15076:1: ()
{
before(grammarAccess.getStateGraphAccess().getStateGraphAction_0());
- // InternalRoom.g:14848:1: ()
- // InternalRoom.g:14850:1:
+ // InternalRoom.g:15077:1: ()
+ // InternalRoom.g:15079:1:
{
}
@@ -41484,16 +42143,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__1"
- // InternalRoom.g:14860:1: rule__StateGraph__Group__1 : rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2 ;
+ // InternalRoom.g:15089: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 {
- // InternalRoom.g:14864:1: ( rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2 )
- // InternalRoom.g:14865:2: rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2
+ // InternalRoom.g:15093:1: ( rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2 )
+ // InternalRoom.g:15094:2: rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2
{
- pushFollow(FOLLOW_78);
+ pushFollow(FOLLOW_79);
rule__StateGraph__Group__1__Impl();
state._fsp--;
@@ -41522,17 +42181,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__1__Impl"
- // InternalRoom.g:14872:1: rule__StateGraph__Group__1__Impl : ( '{' ) ;
+ // InternalRoom.g:15101:1: rule__StateGraph__Group__1__Impl : ( '{' ) ;
public final void rule__StateGraph__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14876:1: ( ( '{' ) )
- // InternalRoom.g:14877:1: ( '{' )
+ // InternalRoom.g:15105:1: ( ( '{' ) )
+ // InternalRoom.g:15106:1: ( '{' )
{
- // InternalRoom.g:14877:1: ( '{' )
- // InternalRoom.g:14878:1: '{'
+ // InternalRoom.g:15106:1: ( '{' )
+ // InternalRoom.g:15107:1: '{'
{
before(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1());
match(input,44,FOLLOW_2);
@@ -41559,16 +42218,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__2"
- // InternalRoom.g:14891:1: rule__StateGraph__Group__2 : rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3 ;
+ // InternalRoom.g:15120: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 {
- // InternalRoom.g:14895:1: ( rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3 )
- // InternalRoom.g:14896:2: rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3
+ // InternalRoom.g:15124:1: ( rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3 )
+ // InternalRoom.g:15125:2: rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3
{
- pushFollow(FOLLOW_78);
+ pushFollow(FOLLOW_79);
rule__StateGraph__Group__2__Impl();
state._fsp--;
@@ -41597,35 +42256,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__2__Impl"
- // InternalRoom.g:14903:1: rule__StateGraph__Group__2__Impl : ( ( rule__StateGraph__Alternatives_2 )* ) ;
+ // InternalRoom.g:15132:1: rule__StateGraph__Group__2__Impl : ( ( rule__StateGraph__Alternatives_2 )* ) ;
public final void rule__StateGraph__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14907:1: ( ( ( rule__StateGraph__Alternatives_2 )* ) )
- // InternalRoom.g:14908:1: ( ( rule__StateGraph__Alternatives_2 )* )
+ // InternalRoom.g:15136:1: ( ( ( rule__StateGraph__Alternatives_2 )* ) )
+ // InternalRoom.g:15137:1: ( ( rule__StateGraph__Alternatives_2 )* )
{
- // InternalRoom.g:14908:1: ( ( rule__StateGraph__Alternatives_2 )* )
- // InternalRoom.g:14909:1: ( rule__StateGraph__Alternatives_2 )*
+ // InternalRoom.g:15137:1: ( ( rule__StateGraph__Alternatives_2 )* )
+ // InternalRoom.g:15138:1: ( rule__StateGraph__Alternatives_2 )*
{
before(grammarAccess.getStateGraphAccess().getAlternatives_2());
- // InternalRoom.g:14910:1: ( rule__StateGraph__Alternatives_2 )*
- loop150:
+ // InternalRoom.g:15139:1: ( rule__StateGraph__Alternatives_2 )*
+ loop153:
do {
- int alt150=2;
- int LA150_0 = input.LA(1);
+ int alt153=2;
+ int LA153_0 = input.LA(1);
- if ( (LA150_0==95||(LA150_0>=100 && LA150_0<=105)||LA150_0==112||LA150_0==131) ) {
- alt150=1;
+ if ( (LA153_0==95||(LA153_0>=100 && LA153_0<=105)||LA153_0==112||LA153_0==131) ) {
+ alt153=1;
}
- switch (alt150) {
+ switch (alt153) {
case 1 :
- // InternalRoom.g:14910:2: rule__StateGraph__Alternatives_2
+ // InternalRoom.g:15139:2: rule__StateGraph__Alternatives_2
{
- pushFollow(FOLLOW_79);
+ pushFollow(FOLLOW_80);
rule__StateGraph__Alternatives_2();
state._fsp--;
@@ -41635,7 +42294,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop150;
+ break loop153;
}
} while (true);
@@ -41662,14 +42321,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__3"
- // InternalRoom.g:14920:1: rule__StateGraph__Group__3 : rule__StateGraph__Group__3__Impl ;
+ // InternalRoom.g:15149:1: rule__StateGraph__Group__3 : rule__StateGraph__Group__3__Impl ;
public final void rule__StateGraph__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14924:1: ( rule__StateGraph__Group__3__Impl )
- // InternalRoom.g:14925:2: rule__StateGraph__Group__3__Impl
+ // InternalRoom.g:15153:1: ( rule__StateGraph__Group__3__Impl )
+ // InternalRoom.g:15154:2: rule__StateGraph__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__StateGraph__Group__3__Impl();
@@ -41695,17 +42354,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__3__Impl"
- // InternalRoom.g:14931:1: rule__StateGraph__Group__3__Impl : ( '}' ) ;
+ // InternalRoom.g:15160:1: rule__StateGraph__Group__3__Impl : ( '}' ) ;
public final void rule__StateGraph__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14935:1: ( ( '}' ) )
- // InternalRoom.g:14936:1: ( '}' )
+ // InternalRoom.g:15164:1: ( ( '}' ) )
+ // InternalRoom.g:15165:1: ( '}' )
{
- // InternalRoom.g:14936:1: ( '}' )
- // InternalRoom.g:14937:1: '}'
+ // InternalRoom.g:15165:1: ( '}' )
+ // InternalRoom.g:15166:1: '}'
{
before(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3());
match(input,45,FOLLOW_2);
@@ -41732,16 +42391,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__0"
- // InternalRoom.g:14958:1: rule__StateMachine__Group__0 : rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1 ;
+ // InternalRoom.g:15187: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 {
- // InternalRoom.g:14962:1: ( rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1 )
- // InternalRoom.g:14963:2: rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1
+ // InternalRoom.g:15191:1: ( rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1 )
+ // InternalRoom.g:15192:2: rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1
{
- pushFollow(FOLLOW_80);
+ pushFollow(FOLLOW_81);
rule__StateMachine__Group__0__Impl();
state._fsp--;
@@ -41770,21 +42429,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__0__Impl"
- // InternalRoom.g:14970:1: rule__StateMachine__Group__0__Impl : ( () ) ;
+ // InternalRoom.g:15199:1: rule__StateMachine__Group__0__Impl : ( () ) ;
public final void rule__StateMachine__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:14974:1: ( ( () ) )
- // InternalRoom.g:14975:1: ( () )
+ // InternalRoom.g:15203:1: ( ( () ) )
+ // InternalRoom.g:15204:1: ( () )
{
- // InternalRoom.g:14975:1: ( () )
- // InternalRoom.g:14976:1: ()
+ // InternalRoom.g:15204:1: ( () )
+ // InternalRoom.g:15205:1: ()
{
before(grammarAccess.getStateMachineAccess().getStateGraphAction_0());
- // InternalRoom.g:14977:1: ()
- // InternalRoom.g:14979:1:
+ // InternalRoom.g:15206:1: ()
+ // InternalRoom.g:15208:1:
{
}
@@ -41807,14 +42466,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__1"
- // InternalRoom.g:14989:1: rule__StateMachine__Group__1 : rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2 ;
+ // InternalRoom.g:15218: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 {
- // InternalRoom.g:14993:1: ( rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2 )
- // InternalRoom.g:14994:2: rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2
+ // InternalRoom.g:15222:1: ( rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2 )
+ // InternalRoom.g:15223:2: rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2
{
pushFollow(FOLLOW_40);
rule__StateMachine__Group__1__Impl();
@@ -41845,17 +42504,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__1__Impl"
- // InternalRoom.g:15001:1: rule__StateMachine__Group__1__Impl : ( 'StateMachine' ) ;
+ // InternalRoom.g:15230:1: rule__StateMachine__Group__1__Impl : ( 'StateMachine' ) ;
public final void rule__StateMachine__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:15005:1: ( ( 'StateMachine' ) )
- // InternalRoom.g:15006:1: ( 'StateMachine' )
+ // InternalRoom.g:15234:1: ( ( 'StateMachine' ) )
+ // InternalRoom.g:15235:1: ( 'StateMachine' )
{
- // InternalRoom.g:15006:1: ( 'StateMachine' )
- // InternalRoom.g:15007:1: 'StateMachine'
+ // InternalRoom.g:15235:1: ( 'StateMachine' )
+ // InternalRoom.g:15236:1: 'StateMachine'
{
before(grammarAccess.getStateMachineAccess().getStateMachineKeyword_1());
match(input,94,FOLLOW_2);
@@ -41882,16 +42541,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__2"
- // InternalRoom.g:15020:1: rule__StateMachine__Group__2 : rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3 ;
+ // InternalRoom.g:15249: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 {
- // InternalRoom.g:15024:1: ( rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3 )
- // InternalRoom.g:15025:2: rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3
+ // InternalRoom.g:15253:1: ( rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3 )
+ // InternalRoom.g:15254:2: rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3
{
- pushFollow(FOLLOW_78);
+ pushFollow(FOLLOW_79);
rule__StateMachine__Group__2__Impl();
state._fsp--;
@@ -41920,17 +42579,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__2__Impl"
- // InternalRoom.g:15032:1: rule__StateMachine__Group__2__Impl : ( '{' ) ;
+ // InternalRoom.g:15261:1: rule__StateMachine__Group__2__Impl : ( '{' ) ;
public final void rule__StateMachine__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:15036:1: ( ( '{' ) )
- // InternalRoom.g:15037:1: ( '{' )
+ // InternalRoom.g:15265:1: ( ( '{' ) )
+ // InternalRoom.g:15266:1: ( '{' )
{
- // InternalRoom.g:15037:1: ( '{' )
- // InternalRoom.g:15038:1: '{'
+ // InternalRoom.g:15266:1: ( '{' )
+ // InternalRoom.g:15267:1: '{'
{
before(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2());
match(input,44,FOLLOW_2);
@@ -41957,16 +42616,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__3"
- // InternalRoom.g:15051:1: rule__StateMachine__Group__3 : rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4 ;
+ // InternalRoom.g:15280: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 {
- // InternalRoom.g:15055:1: ( rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4 )
- // InternalRoom.g:15056:2: rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4
+ // InternalRoom.g:15284:1: ( rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4 )
+ // InternalRoom.g:15285:2: rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4
{
- pushFollow(FOLLOW_78);
+ pushFollow(FOLLOW_79);
rule__StateMachine__Group__3__Impl();
state._fsp--;
@@ -41995,35 +42654,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__3__Impl"
- // InternalRoom.g:15063:1: rule__StateMachine__Group__3__Impl : ( ( rule__StateMachine__Alternatives_3 )* ) ;
+ // InternalRoom.g:15292:1: rule__StateMachine__Group__3__Impl : ( ( rule__StateMachine__Alternatives_3 )* ) ;
public final void rule__StateMachine__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:15067:1: ( ( ( rule__StateMachine__Alternatives_3 )* ) )
- // InternalRoom.g:15068:1: ( ( rule__StateMachine__Alternatives_3 )* )
+ // InternalRoom.g:15296:1: ( ( ( rule__StateMachine__Alternatives_3 )* ) )
+ // InternalRoom.g:15297:1: ( ( rule__StateMachine__Alternatives_3 )* )
{
- // InternalRoom.g:15068:1: ( ( rule__StateMachine__Alternatives_3 )* )
- // InternalRoom.g:15069:1: ( rule__StateMachine__Alternatives_3 )*
+ // InternalRoom.g:15297:1: ( ( rule__StateMachine__Alternatives_3 )* )
+ // InternalRoom.g:15298:1: ( rule__StateMachine__Alternatives_3 )*
{
before(grammarAccess.getStateMachineAccess().getAlternatives_3());
- // InternalRoom.g:15070:1: ( rule__StateMachine__Alternatives_3 )*
- loop151:
+ // InternalRoom.g:15299:1: ( rule__StateMachine__Alternatives_3 )*
+ loop154:
do {
- int alt151=2;
- int LA151_0 = input.LA(1);
+ int alt154=2;
+ int LA154_0 = input.LA(1);
- if ( (LA151_0==95||(LA151_0>=100 && LA151_0<=105)||LA151_0==112||LA151_0==131) ) {
- alt151=1;
+ if ( (LA154_0==95||(LA154_0>=100 && LA154_0<=105)||LA154_0==112||LA154_0==131) ) {
+ alt154=1;
}
- switch (alt151) {
+ switch (alt154) {
case 1 :
- // InternalRoom.g:15070:2: rule__StateMachine__Alternatives_3
+ // InternalRoom.g:15299:2: rule__StateMachine__Alternatives_3
{
- pushFollow(FOLLOW_79);
+ pushFollow(FOLLOW_80);
rule__StateMachine__Alternatives_3();
state._fsp--;
@@ -42033,7 +42692,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop151;
+ break loop154;
}
} while (true);
@@ -42060,14 +42719,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__4"
- // InternalRoom.g:15080:1: rule__StateMachine__Group__4 : rule__StateMachine__Group__4__Impl ;
+ // InternalRoom.g:15309:1: rule__StateMachine__Group__4 : rule__StateMachine__Group__4__Impl ;
public final void rule__StateMachine__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:15084:1: ( rule__StateMachine__Group__4__Impl )
- // InternalRoom.g:15085:2: rule__StateMachine__Group__4__Impl
+ // InternalRoom.g:15313:1: ( rule__StateMachine__Group__4__Impl )
+ // InternalRoom.g:15314:2: rule__StateMachine__Group__4__Impl
{
pushFollow(FOLLOW_2);
rule__StateMachine__Group__4__Impl();
@@ -42093,17 +42752,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__4__Impl"
- // InternalRoom.g:15091:1: rule__StateMachine__Group__4__Impl : ( '}' ) ;
+ // InternalRoom.g:15320:1: rule__StateMachine__Group__4__Impl : ( '}' ) ;
public final void rule__StateMachine__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:15095:1: ( ( '}' ) )
- // InternalRoom.g:15096:1: ( '}' )
+ // InternalRoom.g:15324:1: ( ( '}' ) )
+ // InternalRoom.g:15325:1: ( '}' )
{
- // InternalRoom.g:15096:1: ( '}' )
- // InternalRoom.g:15097:1: '}'
+ // InternalRoom.g:15325:1: ( '}' )
+ // InternalRoom.g:15326:1: '}'
{
before(grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4());
match(input,45,FOLLOW_2);
@@ -42130,14 +42789,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__0"
- // InternalRoom.g:15120:1: rule__SimpleState__Group__0 : rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1 ;
+ // InternalRoom.g:15349: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 {
- // InternalRoom.g:15124:1: ( rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1 )
- // InternalRoom.g:15125:2: rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1
+ // InternalRoom.g:15353:1: ( rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1 )
+ // InternalRoom.g:15354:2: rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1
{
pushFollow(FOLLOW_3);
rule__SimpleState__Group__0__Impl();
@@ -42168,17 +42827,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__0__Impl"
- // InternalRoom.g:15132:1: rule__SimpleState__Group__0__Impl : ( 'State' ) ;
+ // InternalRoom.g:15361:1: rule__SimpleState__Group__0__Impl : ( 'State' ) ;
public final void rule__SimpleState__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:15136:1: ( ( 'State' ) )
- // InternalRoom.g:15137:1: ( 'State' )
+ // InternalRoom.g:15365:1: ( ( 'State' ) )
+ // InternalRoom.g:15366:1: ( 'State' )
{
- // InternalRoom.g:15137:1: ( 'State' )
- // InternalRoom.g:15138:1: 'State'
+ // InternalRoom.g:15366:1: ( 'State' )
+ // InternalRoom.g:15367:1: 'State'
{
before(grammarAccess.getSimpleStateAccess().getStateKeyword_0());
match(input,95,FOLLOW_2);
@@ -42205,14 +42864,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__1"
- // InternalRoom.g:15151:1: rule__SimpleState__Group__1 : rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2 ;
+ // InternalRoom.g:15380: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 {
- // InternalRoom.g:15155:1: ( rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2 )
- // InternalRoom.g:15156:2: rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2
+ // InternalRoom.g:15384:1: ( rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2 )
+ // InternalRoom.g:15385:2: rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2
{
pushFollow(FOLLOW_4);
rule__SimpleState__Group__1__Impl();
@@ -42243,21 +42902,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__1__Impl"
- // InternalRoom.g:15163:1: rule__SimpleState__Group__1__Impl : ( ( rule__SimpleState__NameAssignment_1 ) ) ;
+ // InternalRoom.g:15392:1: rule__SimpleState__Group__1__Impl : ( ( rule__SimpleState__NameAssignment_1 ) ) ;
public final void rule__SimpleState__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:15167:1: ( ( ( rule__SimpleState__NameAssignment_1 ) ) )
- // InternalRoom.g:15168:1: ( ( rule__SimpleState__NameAssignment_1 ) )
+ // InternalRoom.g:15396:1: ( ( ( rule__SimpleState__NameAssignment_1 ) ) )
+ // InternalRoom.g:15397:1: ( ( rule__SimpleState__NameAssignment_1 ) )
{
- // InternalRoom.g:15168:1: ( ( rule__SimpleState__NameAssignment_1 ) )
- // InternalRoom.g:15169:1: ( rule__SimpleState__NameAssignment_1 )
+ // InternalRoom.g:15397:1: ( ( rule__SimpleState__NameAssignment_1 ) )
+ // InternalRoom.g:15398:1: ( rule__SimpleState__NameAssignment_1 )
{
before(grammarAccess.getSimpleStateAccess().getNameAssignment_1());
- // InternalRoom.g:15170:1: ( rule__SimpleState__NameAssignment_1 )
- // InternalRoom.g:15170:2: rule__SimpleState__NameAssignment_1
+ // InternalRoom.g:15399:1: ( rule__SimpleState__NameAssignment_1 )
+ // InternalRoom.g:15399:2: rule__SimpleState__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__SimpleState__NameAssignment_1();
@@ -42290,14 +42949,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__2"
- // InternalRoom.g:15180:1: rule__SimpleState__Group__2 : rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3 ;
+ // InternalRoom.g:15409: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 {
- // InternalRoom.g:15184:1: ( rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3 )
- // InternalRoom.g:15185:2: rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3
+ // InternalRoom.g:15413:1: ( rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3 )
+ // InternalRoom.g:15414:2: rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3
{
pushFollow(FOLLOW_4);
rule__SimpleState__Group__2__Impl();
@@ -42328,29 +42987,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__2__Impl"
- // InternalRoom.g:15192:1: rule__SimpleState__Group__2__Impl : ( ( rule__SimpleState__DocuAssignment_2 )? ) ;
+ // InternalRoom.g:15421:1: rule__SimpleState__Group__2__Impl : ( ( rule__SimpleState__DocuAssignment_2 )? ) ;
public final void rule__SimpleState__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:15196:1: ( ( ( rule__SimpleState__DocuAssignment_2 )? ) )
- // InternalRoom.g:15197:1: ( ( rule__SimpleState__DocuAssignment_2 )? )
+ // InternalRoom.g:15425:1: ( ( ( rule__SimpleState__DocuAssignment_2 )? ) )
+ // InternalRoom.g:15426:1: ( ( rule__SimpleState__DocuAssignment_2 )? )
{
- // InternalRoom.g:15197:1: ( ( rule__SimpleState__DocuAssignment_2 )? )
- // InternalRoom.g:15198:1: ( rule__SimpleState__DocuAssignment_2 )?
+ // InternalRoom.g:15426:1: ( ( rule__SimpleState__DocuAssignment_2 )? )
+ // InternalRoom.g:15427:1: ( rule__SimpleState__DocuAssignment_2 )?
{
before(grammarAccess.getSimpleStateAccess().getDocuAssignment_2());
- // InternalRoom.g:15199:1: ( rule__SimpleState__DocuAssignment_2 )?
- int alt152=2;
- int LA152_0 = input.LA(1);
+ // InternalRoom.g:15428:1: ( rule__SimpleState__DocuAssignment_2 )?
+ int alt155=2;
+ int LA155_0 = input.LA(1);
- if ( (LA152_0==62) ) {
- alt152=1;
+ if ( (LA155_0==62) ) {
+ alt155=1;
}
- switch (alt152) {
+ switch (alt155) {
case 1 :
- // InternalRoom.g:15199:2: rule__SimpleState__DocuAssignment_2
+ // InternalRoom.g:15428:2: rule__SimpleState__DocuAssignment_2
{
pushFollow(FOLLOW_2);
rule__SimpleState__DocuAssignment_2();
@@ -42386,14 +43045,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__3"
- // InternalRoom.g:15209:1: rule__SimpleState__Group__3 : rule__SimpleState__Group__3__Impl ;
+ // InternalRoom.g:15438:1: rule__SimpleState__Group__3 : rule__SimpleState__Group__3__Impl ;
public final void rule__SimpleState__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:15213:1: ( rule__SimpleState__Group__3__Impl )
- // InternalRoom.g:15214:2: rule__SimpleState__Group__3__Impl
+ // InternalRoom.g:15442:1: ( rule__SimpleState__Group__3__Impl )
+ // InternalRoom.g:15443:2: rule__SimpleState__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group__3__Impl();
@@ -42419,29 +43078,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__3__Impl"
- // InternalRoom.g:15220:1: rule__SimpleState__Group__3__Impl : ( ( rule__SimpleState__Group_3__0 )? ) ;
+ // InternalRoom.g:15449: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 {
- // InternalRoom.g:15224:1: ( ( ( rule__SimpleState__Group_3__0 )? ) )
- // InternalRoom.g:15225:1: ( ( rule__SimpleState__Group_3__0 )? )
+ // InternalRoom.g:15453:1: ( ( ( rule__SimpleState__Group_3__0 )? ) )
+ // InternalRoom.g:15454:1: ( ( rule__SimpleState__Group_3__0 )? )
{
- // InternalRoom.g:15225:1: ( ( rule__SimpleState__Group_3__0 )? )
- // InternalRoom.g:15226:1: ( rule__SimpleState__Group_3__0 )?
+ // InternalRoom.g:15454:1: ( ( rule__SimpleState__Group_3__0 )? )
+ // InternalRoom.g:15455:1: ( rule__SimpleState__Group_3__0 )?
{
before(grammarAccess.getSimpleStateAccess().getGroup_3());
- // InternalRoom.g:15227:1: ( rule__SimpleState__Group_3__0 )?
- int alt153=2;
- int LA153_0 = input.LA(1);
+ // InternalRoom.g:15456:1: ( rule__SimpleState__Group_3__0 )?
+ int alt156=2;
+ int LA156_0 = input.LA(1);
- if ( (LA153_0==44) ) {
- alt153=1;
+ if ( (LA156_0==44) ) {
+ alt156=1;
}
- switch (alt153) {
+ switch (alt156) {
case 1 :
- // InternalRoom.g:15227:2: rule__SimpleState__Group_3__0
+ // InternalRoom.g:15456:2: rule__SimpleState__Group_3__0
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group_3__0();
@@ -42477,16 +43136,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__0"
- // InternalRoom.g:15245:1: rule__SimpleState__Group_3__0 : rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1 ;
+ // InternalRoom.g:15474: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 {
- // InternalRoom.g:15249:1: ( rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1 )
- // InternalRoom.g:15250:2: rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1
+ // InternalRoom.g:15478:1: ( rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1 )
+ // InternalRoom.g:15479:2: rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1
{
- pushFollow(FOLLOW_81);
+ pushFollow(FOLLOW_82);
rule__SimpleState__Group_3__0__Impl();
state._fsp--;
@@ -42515,17 +43174,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__0__Impl"
- // InternalRoom.g:15257:1: rule__SimpleState__Group_3__0__Impl : ( '{' ) ;
+ // InternalRoom.g:15486:1: rule__SimpleState__Group_3__0__Impl : ( '{' ) ;
public final void rule__SimpleState__Group_3__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:15261:1: ( ( '{' ) )
- // InternalRoom.g:15262:1: ( '{' )
+ // InternalRoom.g:15490:1: ( ( '{' ) )
+ // InternalRoom.g:15491:1: ( '{' )
{
- // InternalRoom.g:15262:1: ( '{' )
- // InternalRoom.g:15263:1: '{'
+ // InternalRoom.g:15491:1: ( '{' )
+ // InternalRoom.g:15492:1: '{'
{
before(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0());
match(input,44,FOLLOW_2);
@@ -42552,16 +43211,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__1"
- // InternalRoom.g:15276:1: rule__SimpleState__Group_3__1 : rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2 ;
+ // InternalRoom.g:15505: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 {
- // InternalRoom.g:15280:1: ( rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2 )
- // InternalRoom.g:15281:2: rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2
+ // InternalRoom.g:15509:1: ( rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2 )
+ // InternalRoom.g:15510:2: rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2
{
- pushFollow(FOLLOW_81);
+ pushFollow(FOLLOW_82);
rule__SimpleState__Group_3__1__Impl();
state._fsp--;
@@ -42590,29 +43249,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__1__Impl"
- // InternalRoom.g:15288:1: rule__SimpleState__Group_3__1__Impl : ( ( rule__SimpleState__Group_3_1__0 )? ) ;
+ // InternalRoom.g:15517: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 {
- // InternalRoom.g:15292:1: ( ( ( rule__SimpleState__Group_3_1__0 )? ) )
- // InternalRoom.g:15293:1: ( ( rule__SimpleState__Group_3_1__0 )? )
+ // InternalRoom.g:15521:1: ( ( ( rule__SimpleState__Group_3_1__0 )? ) )
+ // InternalRoom.g:15522:1: ( ( rule__SimpleState__Group_3_1__0 )? )
{
- // InternalRoom.g:15293:1: ( ( rule__SimpleState__Group_3_1__0 )? )
- // InternalRoom.g:15294:1: ( rule__SimpleState__Group_3_1__0 )?
+ // InternalRoom.g:15522:1: ( ( rule__SimpleState__Group_3_1__0 )? )
+ // InternalRoom.g:15523:1: ( rule__SimpleState__Group_3_1__0 )?
{
before(grammarAccess.getSimpleStateAccess().getGroup_3_1());
- // InternalRoom.g:15295:1: ( rule__SimpleState__Group_3_1__0 )?
- int alt154=2;
- int LA154_0 = input.LA(1);
+ // InternalRoom.g:15524:1: ( rule__SimpleState__Group_3_1__0 )?
+ int alt157=2;
+ int LA157_0 = input.LA(1);
- if ( (LA154_0==96) ) {
- alt154=1;
+ if ( (LA157_0==96) ) {
+ alt157=1;
}
- switch (alt154) {
+ switch (alt157) {
case 1 :
- // InternalRoom.g:15295:2: rule__SimpleState__Group_3_1__0
+ // InternalRoom.g:15524:2: rule__SimpleState__Group_3_1__0
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group_3_1__0();
@@ -42648,16 +43307,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__2"
- // InternalRoom.g:15305:1: rule__SimpleState__Group_3__2 : rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3 ;
+ // InternalRoom.g:15534: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 {
- // InternalRoom.g:15309:1: ( rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3 )
- // InternalRoom.g:15310:2: rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3
+ // InternalRoom.g:15538:1: ( rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3 )
+ // InternalRoom.g:15539:2: rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3
{
- pushFollow(FOLLOW_81);
+ pushFollow(FOLLOW_82);
rule__SimpleState__Group_3__2__Impl();
state._fsp--;
@@ -42686,29 +43345,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__2__Impl"
- // InternalRoom.g:15317:1: rule__SimpleState__Group_3__2__Impl : ( ( rule__SimpleState__Group_3_2__0 )? ) ;
+ // InternalRoom.g:15546: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 {
- // InternalRoom.g:15321:1: ( ( ( rule__SimpleState__Group_3_2__0 )? ) )
- // InternalRoom.g:15322:1: ( ( rule__SimpleState__Group_3_2__0 )? )
+ // InternalRoom.g:15550:1: ( ( ( rule__SimpleState__Group_3_2__0 )? ) )
+ // InternalRoom.g:15551:1: ( ( rule__SimpleState__Group_3_2__0 )? )
{
- // InternalRoom.g:15322:1: ( ( rule__SimpleState__Group_3_2__0 )? )
- // InternalRoom.g:15323:1: ( rule__SimpleState__Group_3_2__0 )?
+ // InternalRoom.g:15551:1: ( ( rule__SimpleState__Group_3_2__0 )? )
+ // InternalRoom.g:15552:1: ( rule__SimpleState__Group_3_2__0 )?
{
before(grammarAccess.getSimpleStateAccess().getGroup_3_2());
- // InternalRoom.g:15324:1: ( rule__SimpleState__Group_3_2__0 )?
- int alt155=2;
- int LA155_0 = input.LA(1);
+ // InternalRoom.g:15553:1: ( rule__SimpleState__Group_3_2__0 )?
+ int alt158=2;
+ int LA158_0 = input.LA(1);
- if ( (LA155_0==97) ) {
- alt155=1;
+ if ( (LA158_0==97) ) {
+ alt158=1;
}
- switch (alt155) {
+ switch (alt158) {
case 1 :
- // InternalRoom.g:15324:2: rule__SimpleState__Group_3_2__0
+ // InternalRoom.g:15553:2: rule__SimpleState__Group_3_2__0
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group_3_2__0();
@@ -42744,16 +43403,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__3"
- // InternalRoom.g:15334:1: rule__SimpleState__Group_3__3 : rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4 ;
+ // InternalRoom.g:15563: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 {
- // InternalRoom.g:15338:1: ( rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4 )
- // InternalRoom.g:15339:2: rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4
+ // InternalRoom.g:15567:1: ( rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4 )
+ // InternalRoom.g:15568:2: rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4
{
- pushFollow(FOLLOW_81);
+ pushFollow(FOLLOW_82);
rule__SimpleState__Group_3__3__Impl();
state._fsp--;
@@ -42782,29 +43441,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__3__Impl"
- // InternalRoom.g:15346:1: rule__SimpleState__Group_3__3__Impl : ( ( rule__SimpleState__Group_3_3__0 )? ) ;
+ // InternalRoom.g:15575: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 {
- // InternalRoom.g:15350:1: ( ( ( rule__SimpleState__Group_3_3__0 )? ) )
- // InternalRoom.g:15351:1: ( ( rule__SimpleState__Group_3_3__0 )? )
+ // InternalRoom.g:15579:1: ( ( ( rule__SimpleState__Group_3_3__0 )? ) )
+ // InternalRoom.g:15580:1: ( ( rule__SimpleState__Group_3_3__0 )? )
{
- // InternalRoom.g:15351:1: ( ( rule__SimpleState__Group_3_3__0 )? )
- // InternalRoom.g:15352:1: ( rule__SimpleState__Group_3_3__0 )?
+ // InternalRoom.g:15580:1: ( ( rule__SimpleState__Group_3_3__0 )? )
+ // InternalRoom.g:15581:1: ( rule__SimpleState__Group_3_3__0 )?
{
before(grammarAccess.getSimpleStateAccess().getGroup_3_3());
- // InternalRoom.g:15353:1: ( rule__SimpleState__Group_3_3__0 )?
- int alt156=2;
- int LA156_0 = input.LA(1);
+ // InternalRoom.g:15582:1: ( rule__SimpleState__Group_3_3__0 )?
+ int alt159=2;
+ int LA159_0 = input.LA(1);
- if ( (LA156_0==98) ) {
- alt156=1;
+ if ( (LA159_0==98) ) {
+ alt159=1;
}
- switch (alt156) {
+ switch (alt159) {
case 1 :
- // InternalRoom.g:15353:2: rule__SimpleState__Group_3_3__0
+ // InternalRoom.g:15582:2: rule__SimpleState__Group_3_3__0
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group_3_3__0();
@@ -42840,16 +43499,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__4"
- // InternalRoom.g:15363:1: rule__SimpleState__Group_3__4 : rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5 ;
+ // InternalRoom.g:15592: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 {
- // InternalRoom.g:15367:1: ( rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5 )
- // InternalRoom.g:15368:2: rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5
+ // InternalRoom.g:15596:1: ( rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5 )
+ // InternalRoom.g:15597:2: rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5
{
- pushFollow(FOLLOW_81);
+ pushFollow(FOLLOW_82);
rule__SimpleState__Group_3__4__Impl();
state._fsp--;
@@ -42878,29 +43537,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__4__Impl"
- // InternalRoom.g:15375:1: rule__SimpleState__Group_3__4__Impl : ( ( rule__SimpleState__Group_3_4__0 )? ) ;
+ // InternalRoom.g:15604: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 {
- // InternalRoom.g:15379:1: ( ( ( rule__SimpleState__Group_3_4__0 )? ) )
- // InternalRoom.g:15380:1: ( ( rule__SimpleState__Group_3_4__0 )? )
+ // InternalRoom.g:15608:1: ( ( ( rule__SimpleState__Group_3_4__0 )? ) )
+ // InternalRoom.g:15609:1: ( ( rule__SimpleState__Group_3_4__0 )? )
{
- // InternalRoom.g:15380:1: ( ( rule__SimpleState__Group_3_4__0 )? )
- // InternalRoom.g:15381:1: ( rule__SimpleState__Group_3_4__0 )?
+ // InternalRoom.g:15609:1: ( ( rule__SimpleState__Group_3_4__0 )? )
+ // InternalRoom.g:15610:1: ( rule__SimpleState__Group_3_4__0 )?
{
before(grammarAccess.getSimpleStateAccess().getGroup_3_4());
- // InternalRoom.g:15382:1: ( rule__SimpleState__Group_3_4__0 )?
- int alt157=2;
- int LA157_0 = input.LA(1);
+ // InternalRoom.g:15611:1: ( rule__SimpleState__Group_3_4__0 )?
+ int alt160=2;
+ int LA160_0 = input.LA(1);
- if ( (LA157_0==99) ) {
- alt157=1;
+ if ( (LA160_0==99) ) {
+ alt160=1;
}
- switch (alt157) {
+ switch (alt160) {
case 1 :
- // InternalRoom.g:15382:2: rule__SimpleState__Group_3_4__0
+ // InternalRoom.g:15611:2: rule__SimpleState__Group_3_4__0
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group_3_4__0();
@@ -42936,14 +43595,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__5"
- // InternalRoom.g:15392:1: rule__SimpleState__Group_3__5 : rule__SimpleState__Group_3__5__Impl ;
+ // InternalRoom.g:15621: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 {
- // InternalRoom.g:15396:1: ( rule__SimpleState__Group_3__5__Impl )
- // InternalRoom.g:15397:2: rule__SimpleState__Group_3__5__Impl
+ // InternalRoom.g:15625:1: ( rule__SimpleState__Group_3__5__Impl )
+ // InternalRoom.g:15626:2: rule__SimpleState__Group_3__5__Impl
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group_3__5__Impl();
@@ -42969,17 +43628,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__5__Impl"
- // InternalRoom.g:15403:1: rule__SimpleState__Group_3__5__Impl : ( '}' ) ;
+ // InternalRoom.g:15632:1: rule__SimpleState__Group_3__5__Impl : ( '}' ) ;
public final void rule__SimpleState__Group_3__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:15407:1: ( ( '}' ) )
- // InternalRoom.g:15408:1: ( '}' )
+ // InternalRoom.g:15636:1: ( ( '}' ) )
+ // InternalRoom.g:15637:1: ( '}' )
{
- // InternalRoom.g:15408:1: ( '}' )
- // InternalRoom.g:15409:1: '}'
+ // InternalRoom.g:15637:1: ( '}' )
+ // InternalRoom.g:15638:1: '}'
{
before(grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5());
match(input,45,FOLLOW_2);
@@ -43006,14 +43665,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_1__0"
- // InternalRoom.g:15434:1: rule__SimpleState__Group_3_1__0 : rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1 ;
+ // InternalRoom.g:15663: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 {
- // InternalRoom.g:15438:1: ( rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1 )
- // InternalRoom.g:15439:2: rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1
+ // InternalRoom.g:15667:1: ( rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1 )
+ // InternalRoom.g:15668:2: rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1
{
pushFollow(FOLLOW_27);
rule__SimpleState__Group_3_1__0__Impl();
@@ -43044,17 +43703,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_1__0__Impl"
- // InternalRoom.g:15446:1: rule__SimpleState__Group_3_1__0__Impl : ( 'entry' ) ;
+ // InternalRoom.g:15675: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 {
- // InternalRoom.g:15450:1: ( ( 'entry' ) )
- // InternalRoom.g:15451:1: ( 'entry' )
+ // InternalRoom.g:15679:1: ( ( 'entry' ) )
+ // InternalRoom.g:15680:1: ( 'entry' )
{
- // InternalRoom.g:15451:1: ( 'entry' )
- // InternalRoom.g:15452:1: 'entry'
+ // InternalRoom.g:15680:1: ( 'entry' )
+ // InternalRoom.g:15681:1: 'entry'
{
before(grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0());
match(input,96,FOLLOW_2);
@@ -43081,14 +43740,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_1__1"
- // InternalRoom.g:15465:1: rule__SimpleState__Group_3_1__1 : rule__SimpleState__Group_3_1__1__Impl ;
+ // InternalRoom.g:15694: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 {
- // InternalRoom.g:15469:1: ( rule__SimpleState__Group_3_1__1__Impl )
- // InternalRoom.g:15470:2: rule__SimpleState__Group_3_1__1__Impl
+ // InternalRoom.g:15698:1: ( rule__SimpleState__Group_3_1__1__Impl )
+ // InternalRoom.g:15699:2: rule__SimpleState__Group_3_1__1__Impl
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group_3_1__1__Impl();
@@ -43114,21 +43773,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_1__1__Impl"
- // InternalRoom.g:15476:1: rule__SimpleState__Group_3_1__1__Impl : ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) ) ;
+ // InternalRoom.g:15705: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 {
- // InternalRoom.g:15480:1: ( ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) ) )
- // InternalRoom.g:15481:1: ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) )
+ // InternalRoom.g:15709:1: ( ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) ) )
+ // InternalRoom.g:15710:1: ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) )
{
- // InternalRoom.g:15481:1: ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) )
- // InternalRoom.g:15482:1: ( rule__SimpleState__EntryCodeAssignment_3_1_1 )
+ // InternalRoom.g:15710:1: ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) )
+ // InternalRoom.g:15711:1: ( rule__SimpleState__EntryCodeAssignment_3_1_1 )
{
before(grammarAccess.getSimpleStateAccess().getEntryCodeAssignment_3_1_1());
- // InternalRoom.g:15483:1: ( rule__SimpleState__EntryCodeAssignment_3_1_1 )
- // InternalRoom.g:15483:2: rule__SimpleState__EntryCodeAssignment_3_1_1
+ // InternalRoom.g:15712:1: ( rule__SimpleState__EntryCodeAssignment_3_1_1 )
+ // InternalRoom.g:15712:2: rule__SimpleState__EntryCodeAssignment_3_1_1
{
pushFollow(FOLLOW_2);
rule__SimpleState__EntryCodeAssignment_3_1_1();
@@ -43161,14 +43820,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_2__0"
- // InternalRoom.g:15497:1: rule__SimpleState__Group_3_2__0 : rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1 ;
+ // InternalRoom.g:15726: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 {
- // InternalRoom.g:15501:1: ( rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1 )
- // InternalRoom.g:15502:2: rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1
+ // InternalRoom.g:15730:1: ( rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1 )
+ // InternalRoom.g:15731:2: rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1
{
pushFollow(FOLLOW_27);
rule__SimpleState__Group_3_2__0__Impl();
@@ -43199,17 +43858,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_2__0__Impl"
- // InternalRoom.g:15509:1: rule__SimpleState__Group_3_2__0__Impl : ( 'exit' ) ;
+ // InternalRoom.g:15738: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 {
- // InternalRoom.g:15513:1: ( ( 'exit' ) )
- // InternalRoom.g:15514:1: ( 'exit' )
+ // InternalRoom.g:15742:1: ( ( 'exit' ) )
+ // InternalRoom.g:15743:1: ( 'exit' )
{
- // InternalRoom.g:15514:1: ( 'exit' )
- // InternalRoom.g:15515:1: 'exit'
+ // InternalRoom.g:15743:1: ( 'exit' )
+ // InternalRoom.g:15744:1: 'exit'
{
before(grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0());
match(input,97,FOLLOW_2);
@@ -43236,14 +43895,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_2__1"
- // InternalRoom.g:15528:1: rule__SimpleState__Group_3_2__1 : rule__SimpleState__Group_3_2__1__Impl ;
+ // InternalRoom.g:15757: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 {
- // InternalRoom.g:15532:1: ( rule__SimpleState__Group_3_2__1__Impl )
- // InternalRoom.g:15533:2: rule__SimpleState__Group_3_2__1__Impl
+ // InternalRoom.g:15761:1: ( rule__SimpleState__Group_3_2__1__Impl )
+ // InternalRoom.g:15762:2: rule__SimpleState__Group_3_2__1__Impl
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group_3_2__1__Impl();
@@ -43269,21 +43928,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_2__1__Impl"
- // InternalRoom.g:15539:1: rule__SimpleState__Group_3_2__1__Impl : ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) ) ;
+ // InternalRoom.g:15768: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 {
- // InternalRoom.g:15543:1: ( ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) ) )
- // InternalRoom.g:15544:1: ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) )
+ // InternalRoom.g:15772:1: ( ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) ) )
+ // InternalRoom.g:15773:1: ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) )
{
- // InternalRoom.g:15544:1: ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) )
- // InternalRoom.g:15545:1: ( rule__SimpleState__ExitCodeAssignment_3_2_1 )
+ // InternalRoom.g:15773:1: ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) )
+ // InternalRoom.g:15774:1: ( rule__SimpleState__ExitCodeAssignment_3_2_1 )
{
before(grammarAccess.getSimpleStateAccess().getExitCodeAssignment_3_2_1());
- // InternalRoom.g:15546:1: ( rule__SimpleState__ExitCodeAssignment_3_2_1 )
- // InternalRoom.g:15546:2: rule__SimpleState__ExitCodeAssignment_3_2_1
+ // InternalRoom.g:15775:1: ( rule__SimpleState__ExitCodeAssignment_3_2_1 )
+ // InternalRoom.g:15775:2: rule__SimpleState__ExitCodeAssignment_3_2_1
{
pushFollow(FOLLOW_2);
rule__SimpleState__ExitCodeAssignment_3_2_1();
@@ -43316,14 +43975,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_3__0"
- // InternalRoom.g:15560:1: rule__SimpleState__Group_3_3__0 : rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1 ;
+ // InternalRoom.g:15789: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 {
- // InternalRoom.g:15564:1: ( rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1 )
- // InternalRoom.g:15565:2: rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1
+ // InternalRoom.g:15793:1: ( rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1 )
+ // InternalRoom.g:15794:2: rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1
{
pushFollow(FOLLOW_27);
rule__SimpleState__Group_3_3__0__Impl();
@@ -43354,17 +44013,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_3__0__Impl"
- // InternalRoom.g:15572:1: rule__SimpleState__Group_3_3__0__Impl : ( 'do' ) ;
+ // InternalRoom.g:15801: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 {
- // InternalRoom.g:15576:1: ( ( 'do' ) )
- // InternalRoom.g:15577:1: ( 'do' )
+ // InternalRoom.g:15805:1: ( ( 'do' ) )
+ // InternalRoom.g:15806:1: ( 'do' )
{
- // InternalRoom.g:15577:1: ( 'do' )
- // InternalRoom.g:15578:1: 'do'
+ // InternalRoom.g:15806:1: ( 'do' )
+ // InternalRoom.g:15807:1: 'do'
{
before(grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0());
match(input,98,FOLLOW_2);
@@ -43391,14 +44050,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_3__1"
- // InternalRoom.g:15591:1: rule__SimpleState__Group_3_3__1 : rule__SimpleState__Group_3_3__1__Impl ;
+ // InternalRoom.g:15820: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 {
- // InternalRoom.g:15595:1: ( rule__SimpleState__Group_3_3__1__Impl )
- // InternalRoom.g:15596:2: rule__SimpleState__Group_3_3__1__Impl
+ // InternalRoom.g:15824:1: ( rule__SimpleState__Group_3_3__1__Impl )
+ // InternalRoom.g:15825:2: rule__SimpleState__Group_3_3__1__Impl
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group_3_3__1__Impl();
@@ -43424,21 +44083,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_3__1__Impl"
- // InternalRoom.g:15602:1: rule__SimpleState__Group_3_3__1__Impl : ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) ) ;
+ // InternalRoom.g:15831: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 {
- // InternalRoom.g:15606:1: ( ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) ) )
- // InternalRoom.g:15607:1: ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) )
+ // InternalRoom.g:15835:1: ( ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) ) )
+ // InternalRoom.g:15836:1: ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) )
{
- // InternalRoom.g:15607:1: ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) )
- // InternalRoom.g:15608:1: ( rule__SimpleState__DoCodeAssignment_3_3_1 )
+ // InternalRoom.g:15836:1: ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) )
+ // InternalRoom.g:15837:1: ( rule__SimpleState__DoCodeAssignment_3_3_1 )
{
before(grammarAccess.getSimpleStateAccess().getDoCodeAssignment_3_3_1());
- // InternalRoom.g:15609:1: ( rule__SimpleState__DoCodeAssignment_3_3_1 )
- // InternalRoom.g:15609:2: rule__SimpleState__DoCodeAssignment_3_3_1
+ // InternalRoom.g:15838:1: ( rule__SimpleState__DoCodeAssignment_3_3_1 )
+ // InternalRoom.g:15838:2: rule__SimpleState__DoCodeAssignment_3_3_1
{
pushFollow(FOLLOW_2);
rule__SimpleState__DoCodeAssignment_3_3_1();
@@ -43471,14 +44130,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_4__0"
- // InternalRoom.g:15623:1: rule__SimpleState__Group_3_4__0 : rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1 ;
+ // InternalRoom.g:15852: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 {
- // InternalRoom.g:15627:1: ( rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1 )
- // InternalRoom.g:15628:2: rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1
+ // InternalRoom.g:15856:1: ( rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1 )
+ // InternalRoom.g:15857:2: rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1
{
pushFollow(FOLLOW_40);
rule__SimpleState__Group_3_4__0__Impl();
@@ -43509,17 +44168,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_4__0__Impl"
- // InternalRoom.g:15635:1: rule__SimpleState__Group_3_4__0__Impl : ( 'subgraph' ) ;
+ // InternalRoom.g:15864: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 {
- // InternalRoom.g:15639:1: ( ( 'subgraph' ) )
- // InternalRoom.g:15640:1: ( 'subgraph' )
+ // InternalRoom.g:15868:1: ( ( 'subgraph' ) )
+ // InternalRoom.g:15869:1: ( 'subgraph' )
{
- // InternalRoom.g:15640:1: ( 'subgraph' )
- // InternalRoom.g:15641:1: 'subgraph'
+ // InternalRoom.g:15869:1: ( 'subgraph' )
+ // InternalRoom.g:15870:1: 'subgraph'
{
before(grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0());
match(input,99,FOLLOW_2);
@@ -43546,14 +44205,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_4__1"
- // InternalRoom.g:15654:1: rule__SimpleState__Group_3_4__1 : rule__SimpleState__Group_3_4__1__Impl ;
+ // InternalRoom.g:15883: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 {
- // InternalRoom.g:15658:1: ( rule__SimpleState__Group_3_4__1__Impl )
- // InternalRoom.g:15659:2: rule__SimpleState__Group_3_4__1__Impl
+ // InternalRoom.g:15887:1: ( rule__SimpleState__Group_3_4__1__Impl )
+ // InternalRoom.g:15888:2: rule__SimpleState__Group_3_4__1__Impl
{
pushFollow(FOLLOW_2);
rule__SimpleState__Group_3_4__1__Impl();
@@ -43579,21 +44238,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_4__1__Impl"
- // InternalRoom.g:15665:1: rule__SimpleState__Group_3_4__1__Impl : ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) ) ;
+ // InternalRoom.g:15894: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 {
- // InternalRoom.g:15669:1: ( ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) ) )
- // InternalRoom.g:15670:1: ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) )
+ // InternalRoom.g:15898:1: ( ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) ) )
+ // InternalRoom.g:15899:1: ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) )
{
- // InternalRoom.g:15670:1: ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) )
- // InternalRoom.g:15671:1: ( rule__SimpleState__SubgraphAssignment_3_4_1 )
+ // InternalRoom.g:15899:1: ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) )
+ // InternalRoom.g:15900:1: ( rule__SimpleState__SubgraphAssignment_3_4_1 )
{
before(grammarAccess.getSimpleStateAccess().getSubgraphAssignment_3_4_1());
- // InternalRoom.g:15672:1: ( rule__SimpleState__SubgraphAssignment_3_4_1 )
- // InternalRoom.g:15672:2: rule__SimpleState__SubgraphAssignment_3_4_1
+ // InternalRoom.g:15901:1: ( rule__SimpleState__SubgraphAssignment_3_4_1 )
+ // InternalRoom.g:15901:2: rule__SimpleState__SubgraphAssignment_3_4_1
{
pushFollow(FOLLOW_2);
rule__SimpleState__SubgraphAssignment_3_4_1();
@@ -43626,14 +44285,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__0"
- // InternalRoom.g:15686:1: rule__RefinedState__Group__0 : rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1 ;
+ // InternalRoom.g:15915: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 {
- // InternalRoom.g:15690:1: ( rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1 )
- // InternalRoom.g:15691:2: rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1
+ // InternalRoom.g:15919:1: ( rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1 )
+ // InternalRoom.g:15920:2: rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1
{
pushFollow(FOLLOW_3);
rule__RefinedState__Group__0__Impl();
@@ -43664,17 +44323,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__0__Impl"
- // InternalRoom.g:15698:1: rule__RefinedState__Group__0__Impl : ( 'RefinedState' ) ;
+ // InternalRoom.g:15927:1: rule__RefinedState__Group__0__Impl : ( 'RefinedState' ) ;
public final void rule__RefinedState__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:15702:1: ( ( 'RefinedState' ) )
- // InternalRoom.g:15703:1: ( 'RefinedState' )
+ // InternalRoom.g:15931:1: ( ( 'RefinedState' ) )
+ // InternalRoom.g:15932:1: ( 'RefinedState' )
{
- // InternalRoom.g:15703:1: ( 'RefinedState' )
- // InternalRoom.g:15704:1: 'RefinedState'
+ // InternalRoom.g:15932:1: ( 'RefinedState' )
+ // InternalRoom.g:15933:1: 'RefinedState'
{
before(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0());
match(input,100,FOLLOW_2);
@@ -43701,14 +44360,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__1"
- // InternalRoom.g:15717:1: rule__RefinedState__Group__1 : rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2 ;
+ // InternalRoom.g:15946: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 {
- // InternalRoom.g:15721:1: ( rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2 )
- // InternalRoom.g:15722:2: rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2
+ // InternalRoom.g:15950:1: ( rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2 )
+ // InternalRoom.g:15951:2: rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2
{
pushFollow(FOLLOW_4);
rule__RefinedState__Group__1__Impl();
@@ -43739,21 +44398,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__1__Impl"
- // InternalRoom.g:15729:1: rule__RefinedState__Group__1__Impl : ( ( rule__RefinedState__TargetAssignment_1 ) ) ;
+ // InternalRoom.g:15958:1: rule__RefinedState__Group__1__Impl : ( ( rule__RefinedState__TargetAssignment_1 ) ) ;
public final void rule__RefinedState__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:15733:1: ( ( ( rule__RefinedState__TargetAssignment_1 ) ) )
- // InternalRoom.g:15734:1: ( ( rule__RefinedState__TargetAssignment_1 ) )
+ // InternalRoom.g:15962:1: ( ( ( rule__RefinedState__TargetAssignment_1 ) ) )
+ // InternalRoom.g:15963:1: ( ( rule__RefinedState__TargetAssignment_1 ) )
{
- // InternalRoom.g:15734:1: ( ( rule__RefinedState__TargetAssignment_1 ) )
- // InternalRoom.g:15735:1: ( rule__RefinedState__TargetAssignment_1 )
+ // InternalRoom.g:15963:1: ( ( rule__RefinedState__TargetAssignment_1 ) )
+ // InternalRoom.g:15964:1: ( rule__RefinedState__TargetAssignment_1 )
{
before(grammarAccess.getRefinedStateAccess().getTargetAssignment_1());
- // InternalRoom.g:15736:1: ( rule__RefinedState__TargetAssignment_1 )
- // InternalRoom.g:15736:2: rule__RefinedState__TargetAssignment_1
+ // InternalRoom.g:15965:1: ( rule__RefinedState__TargetAssignment_1 )
+ // InternalRoom.g:15965:2: rule__RefinedState__TargetAssignment_1
{
pushFollow(FOLLOW_2);
rule__RefinedState__TargetAssignment_1();
@@ -43786,14 +44445,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__2"
- // InternalRoom.g:15746:1: rule__RefinedState__Group__2 : rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3 ;
+ // InternalRoom.g:15975: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 {
- // InternalRoom.g:15750:1: ( rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3 )
- // InternalRoom.g:15751:2: rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3
+ // InternalRoom.g:15979:1: ( rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3 )
+ // InternalRoom.g:15980:2: rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3
{
pushFollow(FOLLOW_4);
rule__RefinedState__Group__2__Impl();
@@ -43824,29 +44483,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__2__Impl"
- // InternalRoom.g:15758:1: rule__RefinedState__Group__2__Impl : ( ( rule__RefinedState__DocuAssignment_2 )? ) ;
+ // InternalRoom.g:15987:1: rule__RefinedState__Group__2__Impl : ( ( rule__RefinedState__DocuAssignment_2 )? ) ;
public final void rule__RefinedState__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:15762:1: ( ( ( rule__RefinedState__DocuAssignment_2 )? ) )
- // InternalRoom.g:15763:1: ( ( rule__RefinedState__DocuAssignment_2 )? )
+ // InternalRoom.g:15991:1: ( ( ( rule__RefinedState__DocuAssignment_2 )? ) )
+ // InternalRoom.g:15992:1: ( ( rule__RefinedState__DocuAssignment_2 )? )
{
- // InternalRoom.g:15763:1: ( ( rule__RefinedState__DocuAssignment_2 )? )
- // InternalRoom.g:15764:1: ( rule__RefinedState__DocuAssignment_2 )?
+ // InternalRoom.g:15992:1: ( ( rule__RefinedState__DocuAssignment_2 )? )
+ // InternalRoom.g:15993:1: ( rule__RefinedState__DocuAssignment_2 )?
{
before(grammarAccess.getRefinedStateAccess().getDocuAssignment_2());
- // InternalRoom.g:15765:1: ( rule__RefinedState__DocuAssignment_2 )?
- int alt158=2;
- int LA158_0 = input.LA(1);
+ // InternalRoom.g:15994:1: ( rule__RefinedState__DocuAssignment_2 )?
+ int alt161=2;
+ int LA161_0 = input.LA(1);
- if ( (LA158_0==62) ) {
- alt158=1;
+ if ( (LA161_0==62) ) {
+ alt161=1;
}
- switch (alt158) {
+ switch (alt161) {
case 1 :
- // InternalRoom.g:15765:2: rule__RefinedState__DocuAssignment_2
+ // InternalRoom.g:15994:2: rule__RefinedState__DocuAssignment_2
{
pushFollow(FOLLOW_2);
rule__RefinedState__DocuAssignment_2();
@@ -43882,16 +44541,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__3"
- // InternalRoom.g:15775:1: rule__RefinedState__Group__3 : rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4 ;
+ // InternalRoom.g:16004: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 {
- // InternalRoom.g:15779:1: ( rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4 )
- // InternalRoom.g:15780:2: rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4
+ // InternalRoom.g:16008:1: ( rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4 )
+ // InternalRoom.g:16009:2: rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4
{
- pushFollow(FOLLOW_81);
+ pushFollow(FOLLOW_82);
rule__RefinedState__Group__3__Impl();
state._fsp--;
@@ -43920,17 +44579,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__3__Impl"
- // InternalRoom.g:15787:1: rule__RefinedState__Group__3__Impl : ( '{' ) ;
+ // InternalRoom.g:16016:1: rule__RefinedState__Group__3__Impl : ( '{' ) ;
public final void rule__RefinedState__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:15791:1: ( ( '{' ) )
- // InternalRoom.g:15792:1: ( '{' )
+ // InternalRoom.g:16020:1: ( ( '{' ) )
+ // InternalRoom.g:16021:1: ( '{' )
{
- // InternalRoom.g:15792:1: ( '{' )
- // InternalRoom.g:15793:1: '{'
+ // InternalRoom.g:16021:1: ( '{' )
+ // InternalRoom.g:16022:1: '{'
{
before(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3());
match(input,44,FOLLOW_2);
@@ -43957,16 +44616,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__4"
- // InternalRoom.g:15806:1: rule__RefinedState__Group__4 : rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5 ;
+ // InternalRoom.g:16035: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 {
- // InternalRoom.g:15810:1: ( rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5 )
- // InternalRoom.g:15811:2: rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5
+ // InternalRoom.g:16039:1: ( rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5 )
+ // InternalRoom.g:16040:2: rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5
{
- pushFollow(FOLLOW_81);
+ pushFollow(FOLLOW_82);
rule__RefinedState__Group__4__Impl();
state._fsp--;
@@ -43995,29 +44654,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__4__Impl"
- // InternalRoom.g:15818:1: rule__RefinedState__Group__4__Impl : ( ( rule__RefinedState__Group_4__0 )? ) ;
+ // InternalRoom.g:16047: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 {
- // InternalRoom.g:15822:1: ( ( ( rule__RefinedState__Group_4__0 )? ) )
- // InternalRoom.g:15823:1: ( ( rule__RefinedState__Group_4__0 )? )
+ // InternalRoom.g:16051:1: ( ( ( rule__RefinedState__Group_4__0 )? ) )
+ // InternalRoom.g:16052:1: ( ( rule__RefinedState__Group_4__0 )? )
{
- // InternalRoom.g:15823:1: ( ( rule__RefinedState__Group_4__0 )? )
- // InternalRoom.g:15824:1: ( rule__RefinedState__Group_4__0 )?
+ // InternalRoom.g:16052:1: ( ( rule__RefinedState__Group_4__0 )? )
+ // InternalRoom.g:16053:1: ( rule__RefinedState__Group_4__0 )?
{
before(grammarAccess.getRefinedStateAccess().getGroup_4());
- // InternalRoom.g:15825:1: ( rule__RefinedState__Group_4__0 )?
- int alt159=2;
- int LA159_0 = input.LA(1);
+ // InternalRoom.g:16054:1: ( rule__RefinedState__Group_4__0 )?
+ int alt162=2;
+ int LA162_0 = input.LA(1);
- if ( (LA159_0==96) ) {
- alt159=1;
+ if ( (LA162_0==96) ) {
+ alt162=1;
}
- switch (alt159) {
+ switch (alt162) {
case 1 :
- // InternalRoom.g:15825:2: rule__RefinedState__Group_4__0
+ // InternalRoom.g:16054:2: rule__RefinedState__Group_4__0
{
pushFollow(FOLLOW_2);
rule__RefinedState__Group_4__0();
@@ -44053,16 +44712,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__5"
- // InternalRoom.g:15835:1: rule__RefinedState__Group__5 : rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6 ;
+ // InternalRoom.g:16064: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 {
- // InternalRoom.g:15839:1: ( rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6 )
- // InternalRoom.g:15840:2: rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6
+ // InternalRoom.g:16068:1: ( rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6 )
+ // InternalRoom.g:16069:2: rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6
{
- pushFollow(FOLLOW_81);
+ pushFollow(FOLLOW_82);
rule__RefinedState__Group__5__Impl();
state._fsp--;
@@ -44091,29 +44750,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__5__Impl"
- // InternalRoom.g:15847:1: rule__RefinedState__Group__5__Impl : ( ( rule__RefinedState__Group_5__0 )? ) ;
+ // InternalRoom.g:16076: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 {
- // InternalRoom.g:15851:1: ( ( ( rule__RefinedState__Group_5__0 )? ) )
- // InternalRoom.g:15852:1: ( ( rule__RefinedState__Group_5__0 )? )
+ // InternalRoom.g:16080:1: ( ( ( rule__RefinedState__Group_5__0 )? ) )
+ // InternalRoom.g:16081:1: ( ( rule__RefinedState__Group_5__0 )? )
{
- // InternalRoom.g:15852:1: ( ( rule__RefinedState__Group_5__0 )? )
- // InternalRoom.g:15853:1: ( rule__RefinedState__Group_5__0 )?
+ // InternalRoom.g:16081:1: ( ( rule__RefinedState__Group_5__0 )? )
+ // InternalRoom.g:16082:1: ( rule__RefinedState__Group_5__0 )?
{
before(grammarAccess.getRefinedStateAccess().getGroup_5());
- // InternalRoom.g:15854:1: ( rule__RefinedState__Group_5__0 )?
- int alt160=2;
- int LA160_0 = input.LA(1);
+ // InternalRoom.g:16083:1: ( rule__RefinedState__Group_5__0 )?
+ int alt163=2;
+ int LA163_0 = input.LA(1);
- if ( (LA160_0==97) ) {
- alt160=1;
+ if ( (LA163_0==97) ) {
+ alt163=1;
}
- switch (alt160) {
+ switch (alt163) {
case 1 :
- // InternalRoom.g:15854:2: rule__RefinedState__Group_5__0
+ // InternalRoom.g:16083:2: rule__RefinedState__Group_5__0
{
pushFollow(FOLLOW_2);
rule__RefinedState__Group_5__0();
@@ -44149,16 +44808,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__6"
- // InternalRoom.g:15864:1: rule__RefinedState__Group__6 : rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7 ;
+ // InternalRoom.g:16093: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 {
- // InternalRoom.g:15868:1: ( rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7 )
- // InternalRoom.g:15869:2: rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7
+ // InternalRoom.g:16097:1: ( rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7 )
+ // InternalRoom.g:16098:2: rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7
{
- pushFollow(FOLLOW_81);
+ pushFollow(FOLLOW_82);
rule__RefinedState__Group__6__Impl();
state._fsp--;
@@ -44187,29 +44846,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__6__Impl"
- // InternalRoom.g:15876:1: rule__RefinedState__Group__6__Impl : ( ( rule__RefinedState__Group_6__0 )? ) ;
+ // InternalRoom.g:16105: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 {
- // InternalRoom.g:15880:1: ( ( ( rule__RefinedState__Group_6__0 )? ) )
- // InternalRoom.g:15881:1: ( ( rule__RefinedState__Group_6__0 )? )
+ // InternalRoom.g:16109:1: ( ( ( rule__RefinedState__Group_6__0 )? ) )
+ // InternalRoom.g:16110:1: ( ( rule__RefinedState__Group_6__0 )? )
{
- // InternalRoom.g:15881:1: ( ( rule__RefinedState__Group_6__0 )? )
- // InternalRoom.g:15882:1: ( rule__RefinedState__Group_6__0 )?
+ // InternalRoom.g:16110:1: ( ( rule__RefinedState__Group_6__0 )? )
+ // InternalRoom.g:16111:1: ( rule__RefinedState__Group_6__0 )?
{
before(grammarAccess.getRefinedStateAccess().getGroup_6());
- // InternalRoom.g:15883:1: ( rule__RefinedState__Group_6__0 )?
- int alt161=2;
- int LA161_0 = input.LA(1);
+ // InternalRoom.g:16112:1: ( rule__RefinedState__Group_6__0 )?
+ int alt164=2;
+ int LA164_0 = input.LA(1);
- if ( (LA161_0==98) ) {
- alt161=1;
+ if ( (LA164_0==98) ) {
+ alt164=1;
}
- switch (alt161) {
+ switch (alt164) {
case 1 :
- // InternalRoom.g:15883:2: rule__RefinedState__Group_6__0
+ // InternalRoom.g:16112:2: rule__RefinedState__Group_6__0
{
pushFollow(FOLLOW_2);
rule__RefinedState__Group_6__0();
@@ -44245,16 +44904,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__7"
- // InternalRoom.g:15893:1: rule__RefinedState__Group__7 : rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8 ;
+ // InternalRoom.g:16122: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 {
- // InternalRoom.g:15897:1: ( rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8 )
- // InternalRoom.g:15898:2: rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8
+ // InternalRoom.g:16126:1: ( rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8 )
+ // InternalRoom.g:16127:2: rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8
{
- pushFollow(FOLLOW_81);
+ pushFollow(FOLLOW_82);
rule__RefinedState__Group__7__Impl();
state._fsp--;
@@ -44283,29 +44942,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__7__Impl"
- // InternalRoom.g:15905:1: rule__RefinedState__Group__7__Impl : ( ( rule__RefinedState__Group_7__0 )? ) ;
+ // InternalRoom.g:16134: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 {
- // InternalRoom.g:15909:1: ( ( ( rule__RefinedState__Group_7__0 )? ) )
- // InternalRoom.g:15910:1: ( ( rule__RefinedState__Group_7__0 )? )
+ // InternalRoom.g:16138:1: ( ( ( rule__RefinedState__Group_7__0 )? ) )
+ // InternalRoom.g:16139:1: ( ( rule__RefinedState__Group_7__0 )? )
{
- // InternalRoom.g:15910:1: ( ( rule__RefinedState__Group_7__0 )? )
- // InternalRoom.g:15911:1: ( rule__RefinedState__Group_7__0 )?
+ // InternalRoom.g:16139:1: ( ( rule__RefinedState__Group_7__0 )? )
+ // InternalRoom.g:16140:1: ( rule__RefinedState__Group_7__0 )?
{
before(grammarAccess.getRefinedStateAccess().getGroup_7());
- // InternalRoom.g:15912:1: ( rule__RefinedState__Group_7__0 )?
- int alt162=2;
- int LA162_0 = input.LA(1);
+ // InternalRoom.g:16141:1: ( rule__RefinedState__Group_7__0 )?
+ int alt165=2;
+ int LA165_0 = input.LA(1);
- if ( (LA162_0==99) ) {
- alt162=1;
+ if ( (LA165_0==99) ) {
+ alt165=1;
}
- switch (alt162) {
+ switch (alt165) {
case 1 :
- // InternalRoom.g:15912:2: rule__RefinedState__Group_7__0
+ // InternalRoom.g:16141:2: rule__RefinedState__Group_7__0
{
pushFollow(FOLLOW_2);
rule__RefinedState__Group_7__0();
@@ -44341,14 +45000,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__8"
- // InternalRoom.g:15922:1: rule__RefinedState__Group__8 : rule__RefinedState__Group__8__Impl ;
+ // InternalRoom.g:16151:1: rule__RefinedState__Group__8 : rule__RefinedState__Group__8__Impl ;
public final void rule__RefinedState__Group__8() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:15926:1: ( rule__RefinedState__Group__8__Impl )
- // InternalRoom.g:15927:2: rule__RefinedState__Group__8__Impl
+ // InternalRoom.g:16155:1: ( rule__RefinedState__Group__8__Impl )
+ // InternalRoom.g:16156:2: rule__RefinedState__Group__8__Impl
{
pushFollow(FOLLOW_2);
rule__RefinedState__Group__8__Impl();
@@ -44374,17 +45033,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__8__Impl"
- // InternalRoom.g:15933:1: rule__RefinedState__Group__8__Impl : ( '}' ) ;
+ // InternalRoom.g:16162:1: rule__RefinedState__Group__8__Impl : ( '}' ) ;
public final void rule__RefinedState__Group__8__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:15937:1: ( ( '}' ) )
- // InternalRoom.g:15938:1: ( '}' )
+ // InternalRoom.g:16166:1: ( ( '}' ) )
+ // InternalRoom.g:16167:1: ( '}' )
{
- // InternalRoom.g:15938:1: ( '}' )
- // InternalRoom.g:15939:1: '}'
+ // InternalRoom.g:16167:1: ( '}' )
+ // InternalRoom.g:16168:1: '}'
{
before(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8());
match(input,45,FOLLOW_2);
@@ -44411,14 +45070,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_4__0"
- // InternalRoom.g:15970:1: rule__RefinedState__Group_4__0 : rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1 ;
+ // InternalRoom.g:16199: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 {
- // InternalRoom.g:15974:1: ( rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1 )
- // InternalRoom.g:15975:2: rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1
+ // InternalRoom.g:16203:1: ( rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1 )
+ // InternalRoom.g:16204:2: rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1
{
pushFollow(FOLLOW_27);
rule__RefinedState__Group_4__0__Impl();
@@ -44449,17 +45108,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_4__0__Impl"
- // InternalRoom.g:15982:1: rule__RefinedState__Group_4__0__Impl : ( 'entry' ) ;
+ // InternalRoom.g:16211:1: rule__RefinedState__Group_4__0__Impl : ( 'entry' ) ;
public final void rule__RefinedState__Group_4__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:15986:1: ( ( 'entry' ) )
- // InternalRoom.g:15987:1: ( 'entry' )
+ // InternalRoom.g:16215:1: ( ( 'entry' ) )
+ // InternalRoom.g:16216:1: ( 'entry' )
{
- // InternalRoom.g:15987:1: ( 'entry' )
- // InternalRoom.g:15988:1: 'entry'
+ // InternalRoom.g:16216:1: ( 'entry' )
+ // InternalRoom.g:16217:1: 'entry'
{
before(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0());
match(input,96,FOLLOW_2);
@@ -44486,14 +45145,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_4__1"
- // InternalRoom.g:16001:1: rule__RefinedState__Group_4__1 : rule__RefinedState__Group_4__1__Impl ;
+ // InternalRoom.g:16230: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 {
- // InternalRoom.g:16005:1: ( rule__RefinedState__Group_4__1__Impl )
- // InternalRoom.g:16006:2: rule__RefinedState__Group_4__1__Impl
+ // InternalRoom.g:16234:1: ( rule__RefinedState__Group_4__1__Impl )
+ // InternalRoom.g:16235:2: rule__RefinedState__Group_4__1__Impl
{
pushFollow(FOLLOW_2);
rule__RefinedState__Group_4__1__Impl();
@@ -44519,21 +45178,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_4__1__Impl"
- // InternalRoom.g:16012:1: rule__RefinedState__Group_4__1__Impl : ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) ;
+ // InternalRoom.g:16241: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 {
- // InternalRoom.g:16016:1: ( ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) )
- // InternalRoom.g:16017:1: ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) )
+ // InternalRoom.g:16245:1: ( ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) )
+ // InternalRoom.g:16246:1: ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) )
{
- // InternalRoom.g:16017:1: ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) )
- // InternalRoom.g:16018:1: ( rule__RefinedState__EntryCodeAssignment_4_1 )
+ // InternalRoom.g:16246:1: ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) )
+ // InternalRoom.g:16247:1: ( rule__RefinedState__EntryCodeAssignment_4_1 )
{
before(grammarAccess.getRefinedStateAccess().getEntryCodeAssignment_4_1());
- // InternalRoom.g:16019:1: ( rule__RefinedState__EntryCodeAssignment_4_1 )
- // InternalRoom.g:16019:2: rule__RefinedState__EntryCodeAssignment_4_1
+ // InternalRoom.g:16248:1: ( rule__RefinedState__EntryCodeAssignment_4_1 )
+ // InternalRoom.g:16248:2: rule__RefinedState__EntryCodeAssignment_4_1
{
pushFollow(FOLLOW_2);
rule__RefinedState__EntryCodeAssignment_4_1();
@@ -44566,14 +45225,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_5__0"
- // InternalRoom.g:16033:1: rule__RefinedState__Group_5__0 : rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1 ;
+ // InternalRoom.g:16262: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 {
- // InternalRoom.g:16037:1: ( rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1 )
- // InternalRoom.g:16038:2: rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1
+ // InternalRoom.g:16266:1: ( rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1 )
+ // InternalRoom.g:16267:2: rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1
{
pushFollow(FOLLOW_27);
rule__RefinedState__Group_5__0__Impl();
@@ -44604,17 +45263,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_5__0__Impl"
- // InternalRoom.g:16045:1: rule__RefinedState__Group_5__0__Impl : ( 'exit' ) ;
+ // InternalRoom.g:16274:1: rule__RefinedState__Group_5__0__Impl : ( 'exit' ) ;
public final void rule__RefinedState__Group_5__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16049:1: ( ( 'exit' ) )
- // InternalRoom.g:16050:1: ( 'exit' )
+ // InternalRoom.g:16278:1: ( ( 'exit' ) )
+ // InternalRoom.g:16279:1: ( 'exit' )
{
- // InternalRoom.g:16050:1: ( 'exit' )
- // InternalRoom.g:16051:1: 'exit'
+ // InternalRoom.g:16279:1: ( 'exit' )
+ // InternalRoom.g:16280:1: 'exit'
{
before(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0());
match(input,97,FOLLOW_2);
@@ -44641,14 +45300,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_5__1"
- // InternalRoom.g:16064:1: rule__RefinedState__Group_5__1 : rule__RefinedState__Group_5__1__Impl ;
+ // InternalRoom.g:16293: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 {
- // InternalRoom.g:16068:1: ( rule__RefinedState__Group_5__1__Impl )
- // InternalRoom.g:16069:2: rule__RefinedState__Group_5__1__Impl
+ // InternalRoom.g:16297:1: ( rule__RefinedState__Group_5__1__Impl )
+ // InternalRoom.g:16298:2: rule__RefinedState__Group_5__1__Impl
{
pushFollow(FOLLOW_2);
rule__RefinedState__Group_5__1__Impl();
@@ -44674,21 +45333,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_5__1__Impl"
- // InternalRoom.g:16075:1: rule__RefinedState__Group_5__1__Impl : ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) ;
+ // InternalRoom.g:16304: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 {
- // InternalRoom.g:16079:1: ( ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) )
- // InternalRoom.g:16080:1: ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) )
+ // InternalRoom.g:16308:1: ( ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) )
+ // InternalRoom.g:16309:1: ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) )
{
- // InternalRoom.g:16080:1: ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) )
- // InternalRoom.g:16081:1: ( rule__RefinedState__ExitCodeAssignment_5_1 )
+ // InternalRoom.g:16309:1: ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) )
+ // InternalRoom.g:16310:1: ( rule__RefinedState__ExitCodeAssignment_5_1 )
{
before(grammarAccess.getRefinedStateAccess().getExitCodeAssignment_5_1());
- // InternalRoom.g:16082:1: ( rule__RefinedState__ExitCodeAssignment_5_1 )
- // InternalRoom.g:16082:2: rule__RefinedState__ExitCodeAssignment_5_1
+ // InternalRoom.g:16311:1: ( rule__RefinedState__ExitCodeAssignment_5_1 )
+ // InternalRoom.g:16311:2: rule__RefinedState__ExitCodeAssignment_5_1
{
pushFollow(FOLLOW_2);
rule__RefinedState__ExitCodeAssignment_5_1();
@@ -44721,14 +45380,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_6__0"
- // InternalRoom.g:16096:1: rule__RefinedState__Group_6__0 : rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1 ;
+ // InternalRoom.g:16325: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 {
- // InternalRoom.g:16100:1: ( rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1 )
- // InternalRoom.g:16101:2: rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1
+ // InternalRoom.g:16329:1: ( rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1 )
+ // InternalRoom.g:16330:2: rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1
{
pushFollow(FOLLOW_27);
rule__RefinedState__Group_6__0__Impl();
@@ -44759,17 +45418,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_6__0__Impl"
- // InternalRoom.g:16108:1: rule__RefinedState__Group_6__0__Impl : ( 'do' ) ;
+ // InternalRoom.g:16337:1: rule__RefinedState__Group_6__0__Impl : ( 'do' ) ;
public final void rule__RefinedState__Group_6__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16112:1: ( ( 'do' ) )
- // InternalRoom.g:16113:1: ( 'do' )
+ // InternalRoom.g:16341:1: ( ( 'do' ) )
+ // InternalRoom.g:16342:1: ( 'do' )
{
- // InternalRoom.g:16113:1: ( 'do' )
- // InternalRoom.g:16114:1: 'do'
+ // InternalRoom.g:16342:1: ( 'do' )
+ // InternalRoom.g:16343:1: 'do'
{
before(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0());
match(input,98,FOLLOW_2);
@@ -44796,14 +45455,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_6__1"
- // InternalRoom.g:16127:1: rule__RefinedState__Group_6__1 : rule__RefinedState__Group_6__1__Impl ;
+ // InternalRoom.g:16356: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 {
- // InternalRoom.g:16131:1: ( rule__RefinedState__Group_6__1__Impl )
- // InternalRoom.g:16132:2: rule__RefinedState__Group_6__1__Impl
+ // InternalRoom.g:16360:1: ( rule__RefinedState__Group_6__1__Impl )
+ // InternalRoom.g:16361:2: rule__RefinedState__Group_6__1__Impl
{
pushFollow(FOLLOW_2);
rule__RefinedState__Group_6__1__Impl();
@@ -44829,21 +45488,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_6__1__Impl"
- // InternalRoom.g:16138:1: rule__RefinedState__Group_6__1__Impl : ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) ;
+ // InternalRoom.g:16367: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 {
- // InternalRoom.g:16142:1: ( ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) )
- // InternalRoom.g:16143:1: ( ( rule__RefinedState__DoCodeAssignment_6_1 ) )
+ // InternalRoom.g:16371:1: ( ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) )
+ // InternalRoom.g:16372:1: ( ( rule__RefinedState__DoCodeAssignment_6_1 ) )
{
- // InternalRoom.g:16143:1: ( ( rule__RefinedState__DoCodeAssignment_6_1 ) )
- // InternalRoom.g:16144:1: ( rule__RefinedState__DoCodeAssignment_6_1 )
+ // InternalRoom.g:16372:1: ( ( rule__RefinedState__DoCodeAssignment_6_1 ) )
+ // InternalRoom.g:16373:1: ( rule__RefinedState__DoCodeAssignment_6_1 )
{
before(grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1());
- // InternalRoom.g:16145:1: ( rule__RefinedState__DoCodeAssignment_6_1 )
- // InternalRoom.g:16145:2: rule__RefinedState__DoCodeAssignment_6_1
+ // InternalRoom.g:16374:1: ( rule__RefinedState__DoCodeAssignment_6_1 )
+ // InternalRoom.g:16374:2: rule__RefinedState__DoCodeAssignment_6_1
{
pushFollow(FOLLOW_2);
rule__RefinedState__DoCodeAssignment_6_1();
@@ -44876,14 +45535,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_7__0"
- // InternalRoom.g:16159:1: rule__RefinedState__Group_7__0 : rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1 ;
+ // InternalRoom.g:16388: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 {
- // InternalRoom.g:16163:1: ( rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1 )
- // InternalRoom.g:16164:2: rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1
+ // InternalRoom.g:16392:1: ( rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1 )
+ // InternalRoom.g:16393:2: rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1
{
pushFollow(FOLLOW_40);
rule__RefinedState__Group_7__0__Impl();
@@ -44914,17 +45573,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_7__0__Impl"
- // InternalRoom.g:16171:1: rule__RefinedState__Group_7__0__Impl : ( 'subgraph' ) ;
+ // InternalRoom.g:16400:1: rule__RefinedState__Group_7__0__Impl : ( 'subgraph' ) ;
public final void rule__RefinedState__Group_7__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16175:1: ( ( 'subgraph' ) )
- // InternalRoom.g:16176:1: ( 'subgraph' )
+ // InternalRoom.g:16404:1: ( ( 'subgraph' ) )
+ // InternalRoom.g:16405:1: ( 'subgraph' )
{
- // InternalRoom.g:16176:1: ( 'subgraph' )
- // InternalRoom.g:16177:1: 'subgraph'
+ // InternalRoom.g:16405:1: ( 'subgraph' )
+ // InternalRoom.g:16406:1: 'subgraph'
{
before(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0());
match(input,99,FOLLOW_2);
@@ -44951,14 +45610,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_7__1"
- // InternalRoom.g:16190:1: rule__RefinedState__Group_7__1 : rule__RefinedState__Group_7__1__Impl ;
+ // InternalRoom.g:16419: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 {
- // InternalRoom.g:16194:1: ( rule__RefinedState__Group_7__1__Impl )
- // InternalRoom.g:16195:2: rule__RefinedState__Group_7__1__Impl
+ // InternalRoom.g:16423:1: ( rule__RefinedState__Group_7__1__Impl )
+ // InternalRoom.g:16424:2: rule__RefinedState__Group_7__1__Impl
{
pushFollow(FOLLOW_2);
rule__RefinedState__Group_7__1__Impl();
@@ -44984,21 +45643,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_7__1__Impl"
- // InternalRoom.g:16201:1: rule__RefinedState__Group_7__1__Impl : ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) ;
+ // InternalRoom.g:16430: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 {
- // InternalRoom.g:16205:1: ( ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) )
- // InternalRoom.g:16206:1: ( ( rule__RefinedState__SubgraphAssignment_7_1 ) )
+ // InternalRoom.g:16434:1: ( ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) )
+ // InternalRoom.g:16435:1: ( ( rule__RefinedState__SubgraphAssignment_7_1 ) )
{
- // InternalRoom.g:16206:1: ( ( rule__RefinedState__SubgraphAssignment_7_1 ) )
- // InternalRoom.g:16207:1: ( rule__RefinedState__SubgraphAssignment_7_1 )
+ // InternalRoom.g:16435:1: ( ( rule__RefinedState__SubgraphAssignment_7_1 ) )
+ // InternalRoom.g:16436:1: ( rule__RefinedState__SubgraphAssignment_7_1 )
{
before(grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1());
- // InternalRoom.g:16208:1: ( rule__RefinedState__SubgraphAssignment_7_1 )
- // InternalRoom.g:16208:2: rule__RefinedState__SubgraphAssignment_7_1
+ // InternalRoom.g:16437:1: ( rule__RefinedState__SubgraphAssignment_7_1 )
+ // InternalRoom.g:16437:2: rule__RefinedState__SubgraphAssignment_7_1
{
pushFollow(FOLLOW_2);
rule__RefinedState__SubgraphAssignment_7_1();
@@ -45031,16 +45690,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group_0__0"
- // InternalRoom.g:16222:1: rule__DetailCode__Group_0__0 : rule__DetailCode__Group_0__0__Impl rule__DetailCode__Group_0__1 ;
+ // InternalRoom.g:16451:1: rule__DetailCode__Group_0__0 : rule__DetailCode__Group_0__0__Impl rule__DetailCode__Group_0__1 ;
public final void rule__DetailCode__Group_0__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16226:1: ( rule__DetailCode__Group_0__0__Impl rule__DetailCode__Group_0__1 )
- // InternalRoom.g:16227:2: rule__DetailCode__Group_0__0__Impl rule__DetailCode__Group_0__1
+ // InternalRoom.g:16455:1: ( rule__DetailCode__Group_0__0__Impl rule__DetailCode__Group_0__1 )
+ // InternalRoom.g:16456:2: rule__DetailCode__Group_0__0__Impl rule__DetailCode__Group_0__1
{
- pushFollow(FOLLOW_82);
+ pushFollow(FOLLOW_83);
rule__DetailCode__Group_0__0__Impl();
state._fsp--;
@@ -45069,21 +45728,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group_0__0__Impl"
- // InternalRoom.g:16234:1: rule__DetailCode__Group_0__0__Impl : ( () ) ;
+ // InternalRoom.g:16463:1: rule__DetailCode__Group_0__0__Impl : ( () ) ;
public final void rule__DetailCode__Group_0__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16238:1: ( ( () ) )
- // InternalRoom.g:16239:1: ( () )
+ // InternalRoom.g:16467:1: ( ( () ) )
+ // InternalRoom.g:16468:1: ( () )
{
- // InternalRoom.g:16239:1: ( () )
- // InternalRoom.g:16240:1: ()
+ // InternalRoom.g:16468:1: ( () )
+ // InternalRoom.g:16469:1: ()
{
before(grammarAccess.getDetailCodeAccess().getDetailCodeAction_0_0());
- // InternalRoom.g:16241:1: ()
- // InternalRoom.g:16243:1:
+ // InternalRoom.g:16470:1: ()
+ // InternalRoom.g:16472:1:
{
}
@@ -45106,14 +45765,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group_0__1"
- // InternalRoom.g:16253:1: rule__DetailCode__Group_0__1 : rule__DetailCode__Group_0__1__Impl ;
+ // InternalRoom.g:16482:1: rule__DetailCode__Group_0__1 : rule__DetailCode__Group_0__1__Impl ;
public final void rule__DetailCode__Group_0__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16257:1: ( rule__DetailCode__Group_0__1__Impl )
- // InternalRoom.g:16258:2: rule__DetailCode__Group_0__1__Impl
+ // InternalRoom.g:16486:1: ( rule__DetailCode__Group_0__1__Impl )
+ // InternalRoom.g:16487:2: rule__DetailCode__Group_0__1__Impl
{
pushFollow(FOLLOW_2);
rule__DetailCode__Group_0__1__Impl();
@@ -45139,29 +45798,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group_0__1__Impl"
- // InternalRoom.g:16264:1: rule__DetailCode__Group_0__1__Impl : ( ( rule__DetailCode__LinesAssignment_0_1 )? ) ;
+ // InternalRoom.g:16493:1: rule__DetailCode__Group_0__1__Impl : ( ( rule__DetailCode__LinesAssignment_0_1 )? ) ;
public final void rule__DetailCode__Group_0__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16268:1: ( ( ( rule__DetailCode__LinesAssignment_0_1 )? ) )
- // InternalRoom.g:16269:1: ( ( rule__DetailCode__LinesAssignment_0_1 )? )
+ // InternalRoom.g:16497:1: ( ( ( rule__DetailCode__LinesAssignment_0_1 )? ) )
+ // InternalRoom.g:16498:1: ( ( rule__DetailCode__LinesAssignment_0_1 )? )
{
- // InternalRoom.g:16269:1: ( ( rule__DetailCode__LinesAssignment_0_1 )? )
- // InternalRoom.g:16270:1: ( rule__DetailCode__LinesAssignment_0_1 )?
+ // InternalRoom.g:16498:1: ( ( rule__DetailCode__LinesAssignment_0_1 )? )
+ // InternalRoom.g:16499:1: ( rule__DetailCode__LinesAssignment_0_1 )?
{
before(grammarAccess.getDetailCodeAccess().getLinesAssignment_0_1());
- // InternalRoom.g:16271:1: ( rule__DetailCode__LinesAssignment_0_1 )?
- int alt163=2;
- int LA163_0 = input.LA(1);
+ // InternalRoom.g:16500:1: ( rule__DetailCode__LinesAssignment_0_1 )?
+ int alt166=2;
+ int LA166_0 = input.LA(1);
- if ( (LA163_0==RULE_CC_STRING) ) {
- alt163=1;
+ if ( (LA166_0==RULE_CC_STRING) ) {
+ alt166=1;
}
- switch (alt163) {
+ switch (alt166) {
case 1 :
- // InternalRoom.g:16271:2: rule__DetailCode__LinesAssignment_0_1
+ // InternalRoom.g:16500:2: rule__DetailCode__LinesAssignment_0_1
{
pushFollow(FOLLOW_2);
rule__DetailCode__LinesAssignment_0_1();
@@ -45197,16 +45856,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group_1__0"
- // InternalRoom.g:16285:1: rule__DetailCode__Group_1__0 : rule__DetailCode__Group_1__0__Impl rule__DetailCode__Group_1__1 ;
+ // InternalRoom.g:16514:1: rule__DetailCode__Group_1__0 : rule__DetailCode__Group_1__0__Impl rule__DetailCode__Group_1__1 ;
public final void rule__DetailCode__Group_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16289:1: ( rule__DetailCode__Group_1__0__Impl rule__DetailCode__Group_1__1 )
- // InternalRoom.g:16290:2: rule__DetailCode__Group_1__0__Impl rule__DetailCode__Group_1__1
+ // InternalRoom.g:16518:1: ( rule__DetailCode__Group_1__0__Impl rule__DetailCode__Group_1__1 )
+ // InternalRoom.g:16519:2: rule__DetailCode__Group_1__0__Impl rule__DetailCode__Group_1__1
{
- pushFollow(FOLLOW_83);
+ pushFollow(FOLLOW_84);
rule__DetailCode__Group_1__0__Impl();
state._fsp--;
@@ -45235,21 +45894,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group_1__0__Impl"
- // InternalRoom.g:16297:1: rule__DetailCode__Group_1__0__Impl : ( ( rule__DetailCode__UsedAssignment_1_0 ) ) ;
+ // InternalRoom.g:16526:1: rule__DetailCode__Group_1__0__Impl : ( ( rule__DetailCode__UsedAssignment_1_0 ) ) ;
public final void rule__DetailCode__Group_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16301:1: ( ( ( rule__DetailCode__UsedAssignment_1_0 ) ) )
- // InternalRoom.g:16302:1: ( ( rule__DetailCode__UsedAssignment_1_0 ) )
+ // InternalRoom.g:16530:1: ( ( ( rule__DetailCode__UsedAssignment_1_0 ) ) )
+ // InternalRoom.g:16531:1: ( ( rule__DetailCode__UsedAssignment_1_0 ) )
{
- // InternalRoom.g:16302:1: ( ( rule__DetailCode__UsedAssignment_1_0 ) )
- // InternalRoom.g:16303:1: ( rule__DetailCode__UsedAssignment_1_0 )
+ // InternalRoom.g:16531:1: ( ( rule__DetailCode__UsedAssignment_1_0 ) )
+ // InternalRoom.g:16532:1: ( rule__DetailCode__UsedAssignment_1_0 )
{
before(grammarAccess.getDetailCodeAccess().getUsedAssignment_1_0());
- // InternalRoom.g:16304:1: ( rule__DetailCode__UsedAssignment_1_0 )
- // InternalRoom.g:16304:2: rule__DetailCode__UsedAssignment_1_0
+ // InternalRoom.g:16533:1: ( rule__DetailCode__UsedAssignment_1_0 )
+ // InternalRoom.g:16533:2: rule__DetailCode__UsedAssignment_1_0
{
pushFollow(FOLLOW_2);
rule__DetailCode__UsedAssignment_1_0();
@@ -45282,16 +45941,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group_1__1"
- // InternalRoom.g:16314:1: rule__DetailCode__Group_1__1 : rule__DetailCode__Group_1__1__Impl rule__DetailCode__Group_1__2 ;
+ // InternalRoom.g:16543:1: rule__DetailCode__Group_1__1 : rule__DetailCode__Group_1__1__Impl rule__DetailCode__Group_1__2 ;
public final void rule__DetailCode__Group_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16318:1: ( rule__DetailCode__Group_1__1__Impl rule__DetailCode__Group_1__2 )
- // InternalRoom.g:16319:2: rule__DetailCode__Group_1__1__Impl rule__DetailCode__Group_1__2
+ // InternalRoom.g:16547:1: ( rule__DetailCode__Group_1__1__Impl rule__DetailCode__Group_1__2 )
+ // InternalRoom.g:16548:2: rule__DetailCode__Group_1__1__Impl rule__DetailCode__Group_1__2
{
- pushFollow(FOLLOW_83);
+ pushFollow(FOLLOW_84);
rule__DetailCode__Group_1__1__Impl();
state._fsp--;
@@ -45320,35 +45979,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group_1__1__Impl"
- // InternalRoom.g:16326:1: rule__DetailCode__Group_1__1__Impl : ( ( rule__DetailCode__LinesAssignment_1_1 )* ) ;
+ // InternalRoom.g:16555:1: rule__DetailCode__Group_1__1__Impl : ( ( rule__DetailCode__LinesAssignment_1_1 )* ) ;
public final void rule__DetailCode__Group_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16330:1: ( ( ( rule__DetailCode__LinesAssignment_1_1 )* ) )
- // InternalRoom.g:16331:1: ( ( rule__DetailCode__LinesAssignment_1_1 )* )
+ // InternalRoom.g:16559:1: ( ( ( rule__DetailCode__LinesAssignment_1_1 )* ) )
+ // InternalRoom.g:16560:1: ( ( rule__DetailCode__LinesAssignment_1_1 )* )
{
- // InternalRoom.g:16331:1: ( ( rule__DetailCode__LinesAssignment_1_1 )* )
- // InternalRoom.g:16332:1: ( rule__DetailCode__LinesAssignment_1_1 )*
+ // InternalRoom.g:16560:1: ( ( rule__DetailCode__LinesAssignment_1_1 )* )
+ // InternalRoom.g:16561:1: ( rule__DetailCode__LinesAssignment_1_1 )*
{
before(grammarAccess.getDetailCodeAccess().getLinesAssignment_1_1());
- // InternalRoom.g:16333:1: ( rule__DetailCode__LinesAssignment_1_1 )*
- loop164:
+ // InternalRoom.g:16562:1: ( rule__DetailCode__LinesAssignment_1_1 )*
+ loop167:
do {
- int alt164=2;
- int LA164_0 = input.LA(1);
+ int alt167=2;
+ int LA167_0 = input.LA(1);
- if ( (LA164_0==RULE_STRING) ) {
- alt164=1;
+ if ( (LA167_0==RULE_STRING) ) {
+ alt167=1;
}
- switch (alt164) {
+ switch (alt167) {
case 1 :
- // InternalRoom.g:16333:2: rule__DetailCode__LinesAssignment_1_1
+ // InternalRoom.g:16562:2: rule__DetailCode__LinesAssignment_1_1
{
- pushFollow(FOLLOW_84);
+ pushFollow(FOLLOW_85);
rule__DetailCode__LinesAssignment_1_1();
state._fsp--;
@@ -45358,7 +46017,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop164;
+ break loop167;
}
} while (true);
@@ -45385,14 +46044,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group_1__2"
- // InternalRoom.g:16343:1: rule__DetailCode__Group_1__2 : rule__DetailCode__Group_1__2__Impl ;
+ // InternalRoom.g:16572:1: rule__DetailCode__Group_1__2 : rule__DetailCode__Group_1__2__Impl ;
public final void rule__DetailCode__Group_1__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16347:1: ( rule__DetailCode__Group_1__2__Impl )
- // InternalRoom.g:16348:2: rule__DetailCode__Group_1__2__Impl
+ // InternalRoom.g:16576:1: ( rule__DetailCode__Group_1__2__Impl )
+ // InternalRoom.g:16577:2: rule__DetailCode__Group_1__2__Impl
{
pushFollow(FOLLOW_2);
rule__DetailCode__Group_1__2__Impl();
@@ -45418,17 +46077,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group_1__2__Impl"
- // InternalRoom.g:16354:1: rule__DetailCode__Group_1__2__Impl : ( '}' ) ;
+ // InternalRoom.g:16583:1: rule__DetailCode__Group_1__2__Impl : ( '}' ) ;
public final void rule__DetailCode__Group_1__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16358:1: ( ( '}' ) )
- // InternalRoom.g:16359:1: ( '}' )
+ // InternalRoom.g:16587:1: ( ( '}' ) )
+ // InternalRoom.g:16588:1: ( '}' )
{
- // InternalRoom.g:16359:1: ( '}' )
- // InternalRoom.g:16360:1: '}'
+ // InternalRoom.g:16588:1: ( '}' )
+ // InternalRoom.g:16589:1: '}'
{
before(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_1_2());
match(input,45,FOLLOW_2);
@@ -45455,16 +46114,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__Group__0"
- // InternalRoom.g:16379:1: rule__TransitionPoint__Group__0 : rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1 ;
+ // InternalRoom.g:16608: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 {
- // InternalRoom.g:16383:1: ( rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1 )
- // InternalRoom.g:16384:2: rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1
+ // InternalRoom.g:16612:1: ( rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1 )
+ // InternalRoom.g:16613:2: rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1
{
- pushFollow(FOLLOW_85);
+ pushFollow(FOLLOW_86);
rule__TransitionPoint__Group__0__Impl();
state._fsp--;
@@ -45493,29 +46152,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__Group__0__Impl"
- // InternalRoom.g:16391:1: rule__TransitionPoint__Group__0__Impl : ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) ;
+ // InternalRoom.g:16620:1: rule__TransitionPoint__Group__0__Impl : ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) ;
public final void rule__TransitionPoint__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16395:1: ( ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) )
- // InternalRoom.g:16396:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? )
+ // InternalRoom.g:16624:1: ( ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) )
+ // InternalRoom.g:16625:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? )
{
- // InternalRoom.g:16396:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? )
- // InternalRoom.g:16397:1: ( rule__TransitionPoint__HandlerAssignment_0 )?
+ // InternalRoom.g:16625:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? )
+ // InternalRoom.g:16626:1: ( rule__TransitionPoint__HandlerAssignment_0 )?
{
before(grammarAccess.getTransitionPointAccess().getHandlerAssignment_0());
- // InternalRoom.g:16398:1: ( rule__TransitionPoint__HandlerAssignment_0 )?
- int alt165=2;
- int LA165_0 = input.LA(1);
+ // InternalRoom.g:16627:1: ( rule__TransitionPoint__HandlerAssignment_0 )?
+ int alt168=2;
+ int LA168_0 = input.LA(1);
- if ( (LA165_0==131) ) {
- alt165=1;
+ if ( (LA168_0==131) ) {
+ alt168=1;
}
- switch (alt165) {
+ switch (alt168) {
case 1 :
- // InternalRoom.g:16398:2: rule__TransitionPoint__HandlerAssignment_0
+ // InternalRoom.g:16627:2: rule__TransitionPoint__HandlerAssignment_0
{
pushFollow(FOLLOW_2);
rule__TransitionPoint__HandlerAssignment_0();
@@ -45551,14 +46210,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__Group__1"
- // InternalRoom.g:16408:1: rule__TransitionPoint__Group__1 : rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2 ;
+ // InternalRoom.g:16637: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 {
- // InternalRoom.g:16412:1: ( rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2 )
- // InternalRoom.g:16413:2: rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2
+ // InternalRoom.g:16641:1: ( rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2 )
+ // InternalRoom.g:16642:2: rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2
{
pushFollow(FOLLOW_3);
rule__TransitionPoint__Group__1__Impl();
@@ -45589,17 +46248,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__Group__1__Impl"
- // InternalRoom.g:16420:1: rule__TransitionPoint__Group__1__Impl : ( 'TransitionPoint' ) ;
+ // InternalRoom.g:16649:1: rule__TransitionPoint__Group__1__Impl : ( 'TransitionPoint' ) ;
public final void rule__TransitionPoint__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16424:1: ( ( 'TransitionPoint' ) )
- // InternalRoom.g:16425:1: ( 'TransitionPoint' )
+ // InternalRoom.g:16653:1: ( ( 'TransitionPoint' ) )
+ // InternalRoom.g:16654:1: ( 'TransitionPoint' )
{
- // InternalRoom.g:16425:1: ( 'TransitionPoint' )
- // InternalRoom.g:16426:1: 'TransitionPoint'
+ // InternalRoom.g:16654:1: ( 'TransitionPoint' )
+ // InternalRoom.g:16655:1: 'TransitionPoint'
{
before(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1());
match(input,101,FOLLOW_2);
@@ -45626,14 +46285,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__Group__2"
- // InternalRoom.g:16439:1: rule__TransitionPoint__Group__2 : rule__TransitionPoint__Group__2__Impl ;
+ // InternalRoom.g:16668:1: rule__TransitionPoint__Group__2 : rule__TransitionPoint__Group__2__Impl ;
public final void rule__TransitionPoint__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16443:1: ( rule__TransitionPoint__Group__2__Impl )
- // InternalRoom.g:16444:2: rule__TransitionPoint__Group__2__Impl
+ // InternalRoom.g:16672:1: ( rule__TransitionPoint__Group__2__Impl )
+ // InternalRoom.g:16673:2: rule__TransitionPoint__Group__2__Impl
{
pushFollow(FOLLOW_2);
rule__TransitionPoint__Group__2__Impl();
@@ -45659,21 +46318,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__Group__2__Impl"
- // InternalRoom.g:16450:1: rule__TransitionPoint__Group__2__Impl : ( ( rule__TransitionPoint__NameAssignment_2 ) ) ;
+ // InternalRoom.g:16679:1: rule__TransitionPoint__Group__2__Impl : ( ( rule__TransitionPoint__NameAssignment_2 ) ) ;
public final void rule__TransitionPoint__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16454:1: ( ( ( rule__TransitionPoint__NameAssignment_2 ) ) )
- // InternalRoom.g:16455:1: ( ( rule__TransitionPoint__NameAssignment_2 ) )
+ // InternalRoom.g:16683:1: ( ( ( rule__TransitionPoint__NameAssignment_2 ) ) )
+ // InternalRoom.g:16684:1: ( ( rule__TransitionPoint__NameAssignment_2 ) )
{
- // InternalRoom.g:16455:1: ( ( rule__TransitionPoint__NameAssignment_2 ) )
- // InternalRoom.g:16456:1: ( rule__TransitionPoint__NameAssignment_2 )
+ // InternalRoom.g:16684:1: ( ( rule__TransitionPoint__NameAssignment_2 ) )
+ // InternalRoom.g:16685:1: ( rule__TransitionPoint__NameAssignment_2 )
{
before(grammarAccess.getTransitionPointAccess().getNameAssignment_2());
- // InternalRoom.g:16457:1: ( rule__TransitionPoint__NameAssignment_2 )
- // InternalRoom.g:16457:2: rule__TransitionPoint__NameAssignment_2
+ // InternalRoom.g:16686:1: ( rule__TransitionPoint__NameAssignment_2 )
+ // InternalRoom.g:16686:2: rule__TransitionPoint__NameAssignment_2
{
pushFollow(FOLLOW_2);
rule__TransitionPoint__NameAssignment_2();
@@ -45706,14 +46365,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EntryPoint__Group__0"
- // InternalRoom.g:16473:1: rule__EntryPoint__Group__0 : rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1 ;
+ // InternalRoom.g:16702: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 {
- // InternalRoom.g:16477:1: ( rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1 )
- // InternalRoom.g:16478:2: rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1
+ // InternalRoom.g:16706:1: ( rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1 )
+ // InternalRoom.g:16707:2: rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1
{
pushFollow(FOLLOW_3);
rule__EntryPoint__Group__0__Impl();
@@ -45744,17 +46403,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EntryPoint__Group__0__Impl"
- // InternalRoom.g:16485:1: rule__EntryPoint__Group__0__Impl : ( 'EntryPoint' ) ;
+ // InternalRoom.g:16714:1: rule__EntryPoint__Group__0__Impl : ( 'EntryPoint' ) ;
public final void rule__EntryPoint__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16489:1: ( ( 'EntryPoint' ) )
- // InternalRoom.g:16490:1: ( 'EntryPoint' )
+ // InternalRoom.g:16718:1: ( ( 'EntryPoint' ) )
+ // InternalRoom.g:16719:1: ( 'EntryPoint' )
{
- // InternalRoom.g:16490:1: ( 'EntryPoint' )
- // InternalRoom.g:16491:1: 'EntryPoint'
+ // InternalRoom.g:16719:1: ( 'EntryPoint' )
+ // InternalRoom.g:16720:1: 'EntryPoint'
{
before(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0());
match(input,102,FOLLOW_2);
@@ -45781,14 +46440,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EntryPoint__Group__1"
- // InternalRoom.g:16504:1: rule__EntryPoint__Group__1 : rule__EntryPoint__Group__1__Impl ;
+ // InternalRoom.g:16733:1: rule__EntryPoint__Group__1 : rule__EntryPoint__Group__1__Impl ;
public final void rule__EntryPoint__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16508:1: ( rule__EntryPoint__Group__1__Impl )
- // InternalRoom.g:16509:2: rule__EntryPoint__Group__1__Impl
+ // InternalRoom.g:16737:1: ( rule__EntryPoint__Group__1__Impl )
+ // InternalRoom.g:16738:2: rule__EntryPoint__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__EntryPoint__Group__1__Impl();
@@ -45814,21 +46473,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EntryPoint__Group__1__Impl"
- // InternalRoom.g:16515:1: rule__EntryPoint__Group__1__Impl : ( ( rule__EntryPoint__NameAssignment_1 ) ) ;
+ // InternalRoom.g:16744:1: rule__EntryPoint__Group__1__Impl : ( ( rule__EntryPoint__NameAssignment_1 ) ) ;
public final void rule__EntryPoint__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16519:1: ( ( ( rule__EntryPoint__NameAssignment_1 ) ) )
- // InternalRoom.g:16520:1: ( ( rule__EntryPoint__NameAssignment_1 ) )
+ // InternalRoom.g:16748:1: ( ( ( rule__EntryPoint__NameAssignment_1 ) ) )
+ // InternalRoom.g:16749:1: ( ( rule__EntryPoint__NameAssignment_1 ) )
{
- // InternalRoom.g:16520:1: ( ( rule__EntryPoint__NameAssignment_1 ) )
- // InternalRoom.g:16521:1: ( rule__EntryPoint__NameAssignment_1 )
+ // InternalRoom.g:16749:1: ( ( rule__EntryPoint__NameAssignment_1 ) )
+ // InternalRoom.g:16750:1: ( rule__EntryPoint__NameAssignment_1 )
{
before(grammarAccess.getEntryPointAccess().getNameAssignment_1());
- // InternalRoom.g:16522:1: ( rule__EntryPoint__NameAssignment_1 )
- // InternalRoom.g:16522:2: rule__EntryPoint__NameAssignment_1
+ // InternalRoom.g:16751:1: ( rule__EntryPoint__NameAssignment_1 )
+ // InternalRoom.g:16751:2: rule__EntryPoint__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__EntryPoint__NameAssignment_1();
@@ -45861,14 +46520,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExitPoint__Group__0"
- // InternalRoom.g:16536:1: rule__ExitPoint__Group__0 : rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1 ;
+ // InternalRoom.g:16765: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 {
- // InternalRoom.g:16540:1: ( rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1 )
- // InternalRoom.g:16541:2: rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1
+ // InternalRoom.g:16769:1: ( rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1 )
+ // InternalRoom.g:16770:2: rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1
{
pushFollow(FOLLOW_3);
rule__ExitPoint__Group__0__Impl();
@@ -45899,17 +46558,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExitPoint__Group__0__Impl"
- // InternalRoom.g:16548:1: rule__ExitPoint__Group__0__Impl : ( 'ExitPoint' ) ;
+ // InternalRoom.g:16777:1: rule__ExitPoint__Group__0__Impl : ( 'ExitPoint' ) ;
public final void rule__ExitPoint__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16552:1: ( ( 'ExitPoint' ) )
- // InternalRoom.g:16553:1: ( 'ExitPoint' )
+ // InternalRoom.g:16781:1: ( ( 'ExitPoint' ) )
+ // InternalRoom.g:16782:1: ( 'ExitPoint' )
{
- // InternalRoom.g:16553:1: ( 'ExitPoint' )
- // InternalRoom.g:16554:1: 'ExitPoint'
+ // InternalRoom.g:16782:1: ( 'ExitPoint' )
+ // InternalRoom.g:16783:1: 'ExitPoint'
{
before(grammarAccess.getExitPointAccess().getExitPointKeyword_0());
match(input,103,FOLLOW_2);
@@ -45936,14 +46595,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExitPoint__Group__1"
- // InternalRoom.g:16567:1: rule__ExitPoint__Group__1 : rule__ExitPoint__Group__1__Impl ;
+ // InternalRoom.g:16796:1: rule__ExitPoint__Group__1 : rule__ExitPoint__Group__1__Impl ;
public final void rule__ExitPoint__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16571:1: ( rule__ExitPoint__Group__1__Impl )
- // InternalRoom.g:16572:2: rule__ExitPoint__Group__1__Impl
+ // InternalRoom.g:16800:1: ( rule__ExitPoint__Group__1__Impl )
+ // InternalRoom.g:16801:2: rule__ExitPoint__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__ExitPoint__Group__1__Impl();
@@ -45969,21 +46628,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExitPoint__Group__1__Impl"
- // InternalRoom.g:16578:1: rule__ExitPoint__Group__1__Impl : ( ( rule__ExitPoint__NameAssignment_1 ) ) ;
+ // InternalRoom.g:16807:1: rule__ExitPoint__Group__1__Impl : ( ( rule__ExitPoint__NameAssignment_1 ) ) ;
public final void rule__ExitPoint__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16582:1: ( ( ( rule__ExitPoint__NameAssignment_1 ) ) )
- // InternalRoom.g:16583:1: ( ( rule__ExitPoint__NameAssignment_1 ) )
+ // InternalRoom.g:16811:1: ( ( ( rule__ExitPoint__NameAssignment_1 ) ) )
+ // InternalRoom.g:16812:1: ( ( rule__ExitPoint__NameAssignment_1 ) )
{
- // InternalRoom.g:16583:1: ( ( rule__ExitPoint__NameAssignment_1 ) )
- // InternalRoom.g:16584:1: ( rule__ExitPoint__NameAssignment_1 )
+ // InternalRoom.g:16812:1: ( ( rule__ExitPoint__NameAssignment_1 ) )
+ // InternalRoom.g:16813:1: ( rule__ExitPoint__NameAssignment_1 )
{
before(grammarAccess.getExitPointAccess().getNameAssignment_1());
- // InternalRoom.g:16585:1: ( rule__ExitPoint__NameAssignment_1 )
- // InternalRoom.g:16585:2: rule__ExitPoint__NameAssignment_1
+ // InternalRoom.g:16814:1: ( rule__ExitPoint__NameAssignment_1 )
+ // InternalRoom.g:16814:2: rule__ExitPoint__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__ExitPoint__NameAssignment_1();
@@ -46016,14 +46675,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__Group__0"
- // InternalRoom.g:16599:1: rule__ChoicePoint__Group__0 : rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1 ;
+ // InternalRoom.g:16828: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 {
- // InternalRoom.g:16603:1: ( rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1 )
- // InternalRoom.g:16604:2: rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1
+ // InternalRoom.g:16832:1: ( rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1 )
+ // InternalRoom.g:16833:2: rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1
{
pushFollow(FOLLOW_3);
rule__ChoicePoint__Group__0__Impl();
@@ -46054,17 +46713,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__Group__0__Impl"
- // InternalRoom.g:16611:1: rule__ChoicePoint__Group__0__Impl : ( 'ChoicePoint' ) ;
+ // InternalRoom.g:16840:1: rule__ChoicePoint__Group__0__Impl : ( 'ChoicePoint' ) ;
public final void rule__ChoicePoint__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16615:1: ( ( 'ChoicePoint' ) )
- // InternalRoom.g:16616:1: ( 'ChoicePoint' )
+ // InternalRoom.g:16844:1: ( ( 'ChoicePoint' ) )
+ // InternalRoom.g:16845:1: ( 'ChoicePoint' )
{
- // InternalRoom.g:16616:1: ( 'ChoicePoint' )
- // InternalRoom.g:16617:1: 'ChoicePoint'
+ // InternalRoom.g:16845:1: ( 'ChoicePoint' )
+ // InternalRoom.g:16846:1: 'ChoicePoint'
{
before(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0());
match(input,104,FOLLOW_2);
@@ -46091,14 +46750,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__Group__1"
- // InternalRoom.g:16630:1: rule__ChoicePoint__Group__1 : rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2 ;
+ // InternalRoom.g:16859: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 {
- // InternalRoom.g:16634:1: ( rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2 )
- // InternalRoom.g:16635:2: rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2
+ // InternalRoom.g:16863:1: ( rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2 )
+ // InternalRoom.g:16864:2: rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2
{
pushFollow(FOLLOW_14);
rule__ChoicePoint__Group__1__Impl();
@@ -46129,21 +46788,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__Group__1__Impl"
- // InternalRoom.g:16642:1: rule__ChoicePoint__Group__1__Impl : ( ( rule__ChoicePoint__NameAssignment_1 ) ) ;
+ // InternalRoom.g:16871:1: rule__ChoicePoint__Group__1__Impl : ( ( rule__ChoicePoint__NameAssignment_1 ) ) ;
public final void rule__ChoicePoint__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16646:1: ( ( ( rule__ChoicePoint__NameAssignment_1 ) ) )
- // InternalRoom.g:16647:1: ( ( rule__ChoicePoint__NameAssignment_1 ) )
+ // InternalRoom.g:16875:1: ( ( ( rule__ChoicePoint__NameAssignment_1 ) ) )
+ // InternalRoom.g:16876:1: ( ( rule__ChoicePoint__NameAssignment_1 ) )
{
- // InternalRoom.g:16647:1: ( ( rule__ChoicePoint__NameAssignment_1 ) )
- // InternalRoom.g:16648:1: ( rule__ChoicePoint__NameAssignment_1 )
+ // InternalRoom.g:16876:1: ( ( rule__ChoicePoint__NameAssignment_1 ) )
+ // InternalRoom.g:16877:1: ( rule__ChoicePoint__NameAssignment_1 )
{
before(grammarAccess.getChoicePointAccess().getNameAssignment_1());
- // InternalRoom.g:16649:1: ( rule__ChoicePoint__NameAssignment_1 )
- // InternalRoom.g:16649:2: rule__ChoicePoint__NameAssignment_1
+ // InternalRoom.g:16878:1: ( rule__ChoicePoint__NameAssignment_1 )
+ // InternalRoom.g:16878:2: rule__ChoicePoint__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__ChoicePoint__NameAssignment_1();
@@ -46176,14 +46835,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__Group__2"
- // InternalRoom.g:16659:1: rule__ChoicePoint__Group__2 : rule__ChoicePoint__Group__2__Impl ;
+ // InternalRoom.g:16888:1: rule__ChoicePoint__Group__2 : rule__ChoicePoint__Group__2__Impl ;
public final void rule__ChoicePoint__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16663:1: ( rule__ChoicePoint__Group__2__Impl )
- // InternalRoom.g:16664:2: rule__ChoicePoint__Group__2__Impl
+ // InternalRoom.g:16892:1: ( rule__ChoicePoint__Group__2__Impl )
+ // InternalRoom.g:16893:2: rule__ChoicePoint__Group__2__Impl
{
pushFollow(FOLLOW_2);
rule__ChoicePoint__Group__2__Impl();
@@ -46209,29 +46868,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__Group__2__Impl"
- // InternalRoom.g:16670:1: rule__ChoicePoint__Group__2__Impl : ( ( rule__ChoicePoint__DocuAssignment_2 )? ) ;
+ // InternalRoom.g:16899:1: rule__ChoicePoint__Group__2__Impl : ( ( rule__ChoicePoint__DocuAssignment_2 )? ) ;
public final void rule__ChoicePoint__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16674:1: ( ( ( rule__ChoicePoint__DocuAssignment_2 )? ) )
- // InternalRoom.g:16675:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? )
+ // InternalRoom.g:16903:1: ( ( ( rule__ChoicePoint__DocuAssignment_2 )? ) )
+ // InternalRoom.g:16904:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? )
{
- // InternalRoom.g:16675:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? )
- // InternalRoom.g:16676:1: ( rule__ChoicePoint__DocuAssignment_2 )?
+ // InternalRoom.g:16904:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? )
+ // InternalRoom.g:16905:1: ( rule__ChoicePoint__DocuAssignment_2 )?
{
before(grammarAccess.getChoicePointAccess().getDocuAssignment_2());
- // InternalRoom.g:16677:1: ( rule__ChoicePoint__DocuAssignment_2 )?
- int alt166=2;
- int LA166_0 = input.LA(1);
+ // InternalRoom.g:16906:1: ( rule__ChoicePoint__DocuAssignment_2 )?
+ int alt169=2;
+ int LA169_0 = input.LA(1);
- if ( (LA166_0==62) ) {
- alt166=1;
+ if ( (LA169_0==62) ) {
+ alt169=1;
}
- switch (alt166) {
+ switch (alt169) {
case 1 :
- // InternalRoom.g:16677:2: rule__ChoicePoint__DocuAssignment_2
+ // InternalRoom.g:16906:2: rule__ChoicePoint__DocuAssignment_2
{
pushFollow(FOLLOW_2);
rule__ChoicePoint__DocuAssignment_2();
@@ -46267,16 +46926,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__0"
- // InternalRoom.g:16693:1: rule__InitialTransition__Group__0 : rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1 ;
+ // InternalRoom.g:16922: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 {
- // InternalRoom.g:16697:1: ( rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1 )
- // InternalRoom.g:16698:2: rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1
+ // InternalRoom.g:16926:1: ( rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1 )
+ // InternalRoom.g:16927:2: rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1
{
- pushFollow(FOLLOW_86);
+ pushFollow(FOLLOW_87);
rule__InitialTransition__Group__0__Impl();
state._fsp--;
@@ -46305,17 +46964,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__0__Impl"
- // InternalRoom.g:16705:1: rule__InitialTransition__Group__0__Impl : ( 'Transition' ) ;
+ // InternalRoom.g:16934:1: rule__InitialTransition__Group__0__Impl : ( 'Transition' ) ;
public final void rule__InitialTransition__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16709:1: ( ( 'Transition' ) )
- // InternalRoom.g:16710:1: ( 'Transition' )
+ // InternalRoom.g:16938:1: ( ( 'Transition' ) )
+ // InternalRoom.g:16939:1: ( 'Transition' )
{
- // InternalRoom.g:16710:1: ( 'Transition' )
- // InternalRoom.g:16711:1: 'Transition'
+ // InternalRoom.g:16939:1: ( 'Transition' )
+ // InternalRoom.g:16940:1: 'Transition'
{
before(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0());
match(input,105,FOLLOW_2);
@@ -46342,16 +47001,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__1"
- // InternalRoom.g:16724:1: rule__InitialTransition__Group__1 : rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2 ;
+ // InternalRoom.g:16953: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 {
- // InternalRoom.g:16728:1: ( rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2 )
- // InternalRoom.g:16729:2: rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2
+ // InternalRoom.g:16957:1: ( rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2 )
+ // InternalRoom.g:16958:2: rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2
{
- pushFollow(FOLLOW_86);
+ pushFollow(FOLLOW_87);
rule__InitialTransition__Group__1__Impl();
state._fsp--;
@@ -46380,29 +47039,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__1__Impl"
- // InternalRoom.g:16736:1: rule__InitialTransition__Group__1__Impl : ( ( rule__InitialTransition__NameAssignment_1 )? ) ;
+ // InternalRoom.g:16965:1: rule__InitialTransition__Group__1__Impl : ( ( rule__InitialTransition__NameAssignment_1 )? ) ;
public final void rule__InitialTransition__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16740:1: ( ( ( rule__InitialTransition__NameAssignment_1 )? ) )
- // InternalRoom.g:16741:1: ( ( rule__InitialTransition__NameAssignment_1 )? )
+ // InternalRoom.g:16969:1: ( ( ( rule__InitialTransition__NameAssignment_1 )? ) )
+ // InternalRoom.g:16970:1: ( ( rule__InitialTransition__NameAssignment_1 )? )
{
- // InternalRoom.g:16741:1: ( ( rule__InitialTransition__NameAssignment_1 )? )
- // InternalRoom.g:16742:1: ( rule__InitialTransition__NameAssignment_1 )?
+ // InternalRoom.g:16970:1: ( ( rule__InitialTransition__NameAssignment_1 )? )
+ // InternalRoom.g:16971:1: ( rule__InitialTransition__NameAssignment_1 )?
{
before(grammarAccess.getInitialTransitionAccess().getNameAssignment_1());
- // InternalRoom.g:16743:1: ( rule__InitialTransition__NameAssignment_1 )?
- int alt167=2;
- int LA167_0 = input.LA(1);
+ // InternalRoom.g:16972:1: ( rule__InitialTransition__NameAssignment_1 )?
+ int alt170=2;
+ int LA170_0 = input.LA(1);
- if ( (LA167_0==RULE_ID) ) {
- alt167=1;
+ if ( (LA170_0==RULE_ID) ) {
+ alt170=1;
}
- switch (alt167) {
+ switch (alt170) {
case 1 :
- // InternalRoom.g:16743:2: rule__InitialTransition__NameAssignment_1
+ // InternalRoom.g:16972:2: rule__InitialTransition__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__InitialTransition__NameAssignment_1();
@@ -46438,16 +47097,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__2"
- // InternalRoom.g:16753:1: rule__InitialTransition__Group__2 : rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3 ;
+ // InternalRoom.g:16982: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 {
- // InternalRoom.g:16757:1: ( rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3 )
- // InternalRoom.g:16758:2: rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3
+ // InternalRoom.g:16986:1: ( rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3 )
+ // InternalRoom.g:16987:2: rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3
{
- pushFollow(FOLLOW_87);
+ pushFollow(FOLLOW_88);
rule__InitialTransition__Group__2__Impl();
state._fsp--;
@@ -46476,17 +47135,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__2__Impl"
- // InternalRoom.g:16765:1: rule__InitialTransition__Group__2__Impl : ( ':' ) ;
+ // InternalRoom.g:16994:1: rule__InitialTransition__Group__2__Impl : ( ':' ) ;
public final void rule__InitialTransition__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16769:1: ( ( ':' ) )
- // InternalRoom.g:16770:1: ( ':' )
+ // InternalRoom.g:16998:1: ( ( ':' ) )
+ // InternalRoom.g:16999:1: ( ':' )
{
- // InternalRoom.g:16770:1: ( ':' )
- // InternalRoom.g:16771:1: ':'
+ // InternalRoom.g:16999:1: ( ':' )
+ // InternalRoom.g:17000:1: ':'
{
before(grammarAccess.getInitialTransitionAccess().getColonKeyword_2());
match(input,46,FOLLOW_2);
@@ -46513,14 +47172,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__3"
- // InternalRoom.g:16784:1: rule__InitialTransition__Group__3 : rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4 ;
+ // InternalRoom.g:17013: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 {
- // InternalRoom.g:16788:1: ( rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4 )
- // InternalRoom.g:16789:2: rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4
+ // InternalRoom.g:17017:1: ( rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4 )
+ // InternalRoom.g:17018:2: rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4
{
pushFollow(FOLLOW_11);
rule__InitialTransition__Group__3__Impl();
@@ -46551,17 +47210,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__3__Impl"
- // InternalRoom.g:16796:1: rule__InitialTransition__Group__3__Impl : ( 'initial' ) ;
+ // InternalRoom.g:17025:1: rule__InitialTransition__Group__3__Impl : ( 'initial' ) ;
public final void rule__InitialTransition__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16800:1: ( ( 'initial' ) )
- // InternalRoom.g:16801:1: ( 'initial' )
+ // InternalRoom.g:17029:1: ( ( 'initial' ) )
+ // InternalRoom.g:17030:1: ( 'initial' )
{
- // InternalRoom.g:16801:1: ( 'initial' )
- // InternalRoom.g:16802:1: 'initial'
+ // InternalRoom.g:17030:1: ( 'initial' )
+ // InternalRoom.g:17031:1: 'initial'
{
before(grammarAccess.getInitialTransitionAccess().getInitialKeyword_3());
match(input,106,FOLLOW_2);
@@ -46588,16 +47247,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__4"
- // InternalRoom.g:16815:1: rule__InitialTransition__Group__4 : rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5 ;
+ // InternalRoom.g:17044: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 {
- // InternalRoom.g:16819:1: ( rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5 )
- // InternalRoom.g:16820:2: rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5
+ // InternalRoom.g:17048:1: ( rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5 )
+ // InternalRoom.g:17049:2: rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5
{
- pushFollow(FOLLOW_88);
+ pushFollow(FOLLOW_89);
rule__InitialTransition__Group__4__Impl();
state._fsp--;
@@ -46626,17 +47285,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__4__Impl"
- // InternalRoom.g:16827:1: rule__InitialTransition__Group__4__Impl : ( '->' ) ;
+ // InternalRoom.g:17056:1: rule__InitialTransition__Group__4__Impl : ( '->' ) ;
public final void rule__InitialTransition__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16831:1: ( ( '->' ) )
- // InternalRoom.g:16832:1: ( '->' )
+ // InternalRoom.g:17060:1: ( ( '->' ) )
+ // InternalRoom.g:17061:1: ( '->' )
{
- // InternalRoom.g:16832:1: ( '->' )
- // InternalRoom.g:16833:1: '->'
+ // InternalRoom.g:17061:1: ( '->' )
+ // InternalRoom.g:17062:1: '->'
{
before(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
match(input,48,FOLLOW_2);
@@ -46663,14 +47322,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__5"
- // InternalRoom.g:16846:1: rule__InitialTransition__Group__5 : rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6 ;
+ // InternalRoom.g:17075: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 {
- // InternalRoom.g:16850:1: ( rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6 )
- // InternalRoom.g:16851:2: rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6
+ // InternalRoom.g:17079:1: ( rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6 )
+ // InternalRoom.g:17080:2: rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6
{
pushFollow(FOLLOW_4);
rule__InitialTransition__Group__5__Impl();
@@ -46701,21 +47360,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__5__Impl"
- // InternalRoom.g:16858:1: rule__InitialTransition__Group__5__Impl : ( ( rule__InitialTransition__ToAssignment_5 ) ) ;
+ // InternalRoom.g:17087:1: rule__InitialTransition__Group__5__Impl : ( ( rule__InitialTransition__ToAssignment_5 ) ) ;
public final void rule__InitialTransition__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16862:1: ( ( ( rule__InitialTransition__ToAssignment_5 ) ) )
- // InternalRoom.g:16863:1: ( ( rule__InitialTransition__ToAssignment_5 ) )
+ // InternalRoom.g:17091:1: ( ( ( rule__InitialTransition__ToAssignment_5 ) ) )
+ // InternalRoom.g:17092:1: ( ( rule__InitialTransition__ToAssignment_5 ) )
{
- // InternalRoom.g:16863:1: ( ( rule__InitialTransition__ToAssignment_5 ) )
- // InternalRoom.g:16864:1: ( rule__InitialTransition__ToAssignment_5 )
+ // InternalRoom.g:17092:1: ( ( rule__InitialTransition__ToAssignment_5 ) )
+ // InternalRoom.g:17093:1: ( rule__InitialTransition__ToAssignment_5 )
{
before(grammarAccess.getInitialTransitionAccess().getToAssignment_5());
- // InternalRoom.g:16865:1: ( rule__InitialTransition__ToAssignment_5 )
- // InternalRoom.g:16865:2: rule__InitialTransition__ToAssignment_5
+ // InternalRoom.g:17094:1: ( rule__InitialTransition__ToAssignment_5 )
+ // InternalRoom.g:17094:2: rule__InitialTransition__ToAssignment_5
{
pushFollow(FOLLOW_2);
rule__InitialTransition__ToAssignment_5();
@@ -46748,14 +47407,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__6"
- // InternalRoom.g:16875:1: rule__InitialTransition__Group__6 : rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7 ;
+ // InternalRoom.g:17104: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 {
- // InternalRoom.g:16879:1: ( rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7 )
- // InternalRoom.g:16880:2: rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7
+ // InternalRoom.g:17108:1: ( rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7 )
+ // InternalRoom.g:17109:2: rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7
{
pushFollow(FOLLOW_4);
rule__InitialTransition__Group__6__Impl();
@@ -46786,29 +47445,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__6__Impl"
- // InternalRoom.g:16887:1: rule__InitialTransition__Group__6__Impl : ( ( rule__InitialTransition__DocuAssignment_6 )? ) ;
+ // InternalRoom.g:17116:1: rule__InitialTransition__Group__6__Impl : ( ( rule__InitialTransition__DocuAssignment_6 )? ) ;
public final void rule__InitialTransition__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16891:1: ( ( ( rule__InitialTransition__DocuAssignment_6 )? ) )
- // InternalRoom.g:16892:1: ( ( rule__InitialTransition__DocuAssignment_6 )? )
+ // InternalRoom.g:17120:1: ( ( ( rule__InitialTransition__DocuAssignment_6 )? ) )
+ // InternalRoom.g:17121:1: ( ( rule__InitialTransition__DocuAssignment_6 )? )
{
- // InternalRoom.g:16892:1: ( ( rule__InitialTransition__DocuAssignment_6 )? )
- // InternalRoom.g:16893:1: ( rule__InitialTransition__DocuAssignment_6 )?
+ // InternalRoom.g:17121:1: ( ( rule__InitialTransition__DocuAssignment_6 )? )
+ // InternalRoom.g:17122:1: ( rule__InitialTransition__DocuAssignment_6 )?
{
before(grammarAccess.getInitialTransitionAccess().getDocuAssignment_6());
- // InternalRoom.g:16894:1: ( rule__InitialTransition__DocuAssignment_6 )?
- int alt168=2;
- int LA168_0 = input.LA(1);
+ // InternalRoom.g:17123:1: ( rule__InitialTransition__DocuAssignment_6 )?
+ int alt171=2;
+ int LA171_0 = input.LA(1);
- if ( (LA168_0==62) ) {
- alt168=1;
+ if ( (LA171_0==62) ) {
+ alt171=1;
}
- switch (alt168) {
+ switch (alt171) {
case 1 :
- // InternalRoom.g:16894:2: rule__InitialTransition__DocuAssignment_6
+ // InternalRoom.g:17123:2: rule__InitialTransition__DocuAssignment_6
{
pushFollow(FOLLOW_2);
rule__InitialTransition__DocuAssignment_6();
@@ -46844,14 +47503,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__7"
- // InternalRoom.g:16904:1: rule__InitialTransition__Group__7 : rule__InitialTransition__Group__7__Impl ;
+ // InternalRoom.g:17133:1: rule__InitialTransition__Group__7 : rule__InitialTransition__Group__7__Impl ;
public final void rule__InitialTransition__Group__7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16908:1: ( rule__InitialTransition__Group__7__Impl )
- // InternalRoom.g:16909:2: rule__InitialTransition__Group__7__Impl
+ // InternalRoom.g:17137:1: ( rule__InitialTransition__Group__7__Impl )
+ // InternalRoom.g:17138:2: rule__InitialTransition__Group__7__Impl
{
pushFollow(FOLLOW_2);
rule__InitialTransition__Group__7__Impl();
@@ -46877,29 +47536,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__7__Impl"
- // InternalRoom.g:16915:1: rule__InitialTransition__Group__7__Impl : ( ( rule__InitialTransition__Group_7__0 )? ) ;
+ // InternalRoom.g:17144:1: rule__InitialTransition__Group__7__Impl : ( ( rule__InitialTransition__Group_7__0 )? ) ;
public final void rule__InitialTransition__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16919:1: ( ( ( rule__InitialTransition__Group_7__0 )? ) )
- // InternalRoom.g:16920:1: ( ( rule__InitialTransition__Group_7__0 )? )
+ // InternalRoom.g:17148:1: ( ( ( rule__InitialTransition__Group_7__0 )? ) )
+ // InternalRoom.g:17149:1: ( ( rule__InitialTransition__Group_7__0 )? )
{
- // InternalRoom.g:16920:1: ( ( rule__InitialTransition__Group_7__0 )? )
- // InternalRoom.g:16921:1: ( rule__InitialTransition__Group_7__0 )?
+ // InternalRoom.g:17149:1: ( ( rule__InitialTransition__Group_7__0 )? )
+ // InternalRoom.g:17150:1: ( rule__InitialTransition__Group_7__0 )?
{
before(grammarAccess.getInitialTransitionAccess().getGroup_7());
- // InternalRoom.g:16922:1: ( rule__InitialTransition__Group_7__0 )?
- int alt169=2;
- int LA169_0 = input.LA(1);
+ // InternalRoom.g:17151:1: ( rule__InitialTransition__Group_7__0 )?
+ int alt172=2;
+ int LA172_0 = input.LA(1);
- if ( (LA169_0==44) ) {
- alt169=1;
+ if ( (LA172_0==44) ) {
+ alt172=1;
}
- switch (alt169) {
+ switch (alt172) {
case 1 :
- // InternalRoom.g:16922:2: rule__InitialTransition__Group_7__0
+ // InternalRoom.g:17151:2: rule__InitialTransition__Group_7__0
{
pushFollow(FOLLOW_2);
rule__InitialTransition__Group_7__0();
@@ -46935,16 +47594,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_7__0"
- // InternalRoom.g:16948:1: rule__InitialTransition__Group_7__0 : rule__InitialTransition__Group_7__0__Impl rule__InitialTransition__Group_7__1 ;
+ // InternalRoom.g:17177:1: rule__InitialTransition__Group_7__0 : rule__InitialTransition__Group_7__0__Impl rule__InitialTransition__Group_7__1 ;
public final void rule__InitialTransition__Group_7__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16952:1: ( rule__InitialTransition__Group_7__0__Impl rule__InitialTransition__Group_7__1 )
- // InternalRoom.g:16953:2: rule__InitialTransition__Group_7__0__Impl rule__InitialTransition__Group_7__1
+ // InternalRoom.g:17181:1: ( rule__InitialTransition__Group_7__0__Impl rule__InitialTransition__Group_7__1 )
+ // InternalRoom.g:17182:2: rule__InitialTransition__Group_7__0__Impl rule__InitialTransition__Group_7__1
{
- pushFollow(FOLLOW_89);
+ pushFollow(FOLLOW_90);
rule__InitialTransition__Group_7__0__Impl();
state._fsp--;
@@ -46973,17 +47632,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_7__0__Impl"
- // InternalRoom.g:16960:1: rule__InitialTransition__Group_7__0__Impl : ( '{' ) ;
+ // InternalRoom.g:17189:1: rule__InitialTransition__Group_7__0__Impl : ( '{' ) ;
public final void rule__InitialTransition__Group_7__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16964:1: ( ( '{' ) )
- // InternalRoom.g:16965:1: ( '{' )
+ // InternalRoom.g:17193:1: ( ( '{' ) )
+ // InternalRoom.g:17194:1: ( '{' )
{
- // InternalRoom.g:16965:1: ( '{' )
- // InternalRoom.g:16966:1: '{'
+ // InternalRoom.g:17194:1: ( '{' )
+ // InternalRoom.g:17195:1: '{'
{
before(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7_0());
match(input,44,FOLLOW_2);
@@ -47010,16 +47669,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_7__1"
- // InternalRoom.g:16979:1: rule__InitialTransition__Group_7__1 : rule__InitialTransition__Group_7__1__Impl rule__InitialTransition__Group_7__2 ;
+ // InternalRoom.g:17208:1: rule__InitialTransition__Group_7__1 : rule__InitialTransition__Group_7__1__Impl rule__InitialTransition__Group_7__2 ;
public final void rule__InitialTransition__Group_7__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16983:1: ( rule__InitialTransition__Group_7__1__Impl rule__InitialTransition__Group_7__2 )
- // InternalRoom.g:16984:2: rule__InitialTransition__Group_7__1__Impl rule__InitialTransition__Group_7__2
+ // InternalRoom.g:17212:1: ( rule__InitialTransition__Group_7__1__Impl rule__InitialTransition__Group_7__2 )
+ // InternalRoom.g:17213:2: rule__InitialTransition__Group_7__1__Impl rule__InitialTransition__Group_7__2
{
- pushFollow(FOLLOW_89);
+ pushFollow(FOLLOW_90);
rule__InitialTransition__Group_7__1__Impl();
state._fsp--;
@@ -47048,29 +47707,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_7__1__Impl"
- // InternalRoom.g:16991:1: rule__InitialTransition__Group_7__1__Impl : ( ( rule__InitialTransition__Group_7_1__0 )? ) ;
+ // InternalRoom.g:17220:1: rule__InitialTransition__Group_7__1__Impl : ( ( rule__InitialTransition__Group_7_1__0 )? ) ;
public final void rule__InitialTransition__Group_7__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:16995:1: ( ( ( rule__InitialTransition__Group_7_1__0 )? ) )
- // InternalRoom.g:16996:1: ( ( rule__InitialTransition__Group_7_1__0 )? )
+ // InternalRoom.g:17224:1: ( ( ( rule__InitialTransition__Group_7_1__0 )? ) )
+ // InternalRoom.g:17225:1: ( ( rule__InitialTransition__Group_7_1__0 )? )
{
- // InternalRoom.g:16996:1: ( ( rule__InitialTransition__Group_7_1__0 )? )
- // InternalRoom.g:16997:1: ( rule__InitialTransition__Group_7_1__0 )?
+ // InternalRoom.g:17225:1: ( ( rule__InitialTransition__Group_7_1__0 )? )
+ // InternalRoom.g:17226:1: ( rule__InitialTransition__Group_7_1__0 )?
{
before(grammarAccess.getInitialTransitionAccess().getGroup_7_1());
- // InternalRoom.g:16998:1: ( rule__InitialTransition__Group_7_1__0 )?
- int alt170=2;
- int LA170_0 = input.LA(1);
+ // InternalRoom.g:17227:1: ( rule__InitialTransition__Group_7_1__0 )?
+ int alt173=2;
+ int LA173_0 = input.LA(1);
- if ( (LA170_0==107) ) {
- alt170=1;
+ if ( (LA173_0==107) ) {
+ alt173=1;
}
- switch (alt170) {
+ switch (alt173) {
case 1 :
- // InternalRoom.g:16998:2: rule__InitialTransition__Group_7_1__0
+ // InternalRoom.g:17227:2: rule__InitialTransition__Group_7_1__0
{
pushFollow(FOLLOW_2);
rule__InitialTransition__Group_7_1__0();
@@ -47106,14 +47765,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_7__2"
- // InternalRoom.g:17008:1: rule__InitialTransition__Group_7__2 : rule__InitialTransition__Group_7__2__Impl ;
+ // InternalRoom.g:17237:1: rule__InitialTransition__Group_7__2 : rule__InitialTransition__Group_7__2__Impl ;
public final void rule__InitialTransition__Group_7__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17012:1: ( rule__InitialTransition__Group_7__2__Impl )
- // InternalRoom.g:17013:2: rule__InitialTransition__Group_7__2__Impl
+ // InternalRoom.g:17241:1: ( rule__InitialTransition__Group_7__2__Impl )
+ // InternalRoom.g:17242:2: rule__InitialTransition__Group_7__2__Impl
{
pushFollow(FOLLOW_2);
rule__InitialTransition__Group_7__2__Impl();
@@ -47139,17 +47798,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_7__2__Impl"
- // InternalRoom.g:17019:1: rule__InitialTransition__Group_7__2__Impl : ( '}' ) ;
+ // InternalRoom.g:17248:1: rule__InitialTransition__Group_7__2__Impl : ( '}' ) ;
public final void rule__InitialTransition__Group_7__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17023:1: ( ( '}' ) )
- // InternalRoom.g:17024:1: ( '}' )
+ // InternalRoom.g:17252:1: ( ( '}' ) )
+ // InternalRoom.g:17253:1: ( '}' )
{
- // InternalRoom.g:17024:1: ( '}' )
- // InternalRoom.g:17025:1: '}'
+ // InternalRoom.g:17253:1: ( '}' )
+ // InternalRoom.g:17254:1: '}'
{
before(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_7_2());
match(input,45,FOLLOW_2);
@@ -47176,14 +47835,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_7_1__0"
- // InternalRoom.g:17044:1: rule__InitialTransition__Group_7_1__0 : rule__InitialTransition__Group_7_1__0__Impl rule__InitialTransition__Group_7_1__1 ;
+ // InternalRoom.g:17273:1: rule__InitialTransition__Group_7_1__0 : rule__InitialTransition__Group_7_1__0__Impl rule__InitialTransition__Group_7_1__1 ;
public final void rule__InitialTransition__Group_7_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17048:1: ( rule__InitialTransition__Group_7_1__0__Impl rule__InitialTransition__Group_7_1__1 )
- // InternalRoom.g:17049:2: rule__InitialTransition__Group_7_1__0__Impl rule__InitialTransition__Group_7_1__1
+ // InternalRoom.g:17277:1: ( rule__InitialTransition__Group_7_1__0__Impl rule__InitialTransition__Group_7_1__1 )
+ // InternalRoom.g:17278:2: rule__InitialTransition__Group_7_1__0__Impl rule__InitialTransition__Group_7_1__1
{
pushFollow(FOLLOW_27);
rule__InitialTransition__Group_7_1__0__Impl();
@@ -47214,17 +47873,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_7_1__0__Impl"
- // InternalRoom.g:17056:1: rule__InitialTransition__Group_7_1__0__Impl : ( 'action' ) ;
+ // InternalRoom.g:17285:1: rule__InitialTransition__Group_7_1__0__Impl : ( 'action' ) ;
public final void rule__InitialTransition__Group_7_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17060:1: ( ( 'action' ) )
- // InternalRoom.g:17061:1: ( 'action' )
+ // InternalRoom.g:17289:1: ( ( 'action' ) )
+ // InternalRoom.g:17290:1: ( 'action' )
{
- // InternalRoom.g:17061:1: ( 'action' )
- // InternalRoom.g:17062:1: 'action'
+ // InternalRoom.g:17290:1: ( 'action' )
+ // InternalRoom.g:17291:1: 'action'
{
before(grammarAccess.getInitialTransitionAccess().getActionKeyword_7_1_0());
match(input,107,FOLLOW_2);
@@ -47251,14 +47910,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_7_1__1"
- // InternalRoom.g:17075:1: rule__InitialTransition__Group_7_1__1 : rule__InitialTransition__Group_7_1__1__Impl ;
+ // InternalRoom.g:17304:1: rule__InitialTransition__Group_7_1__1 : rule__InitialTransition__Group_7_1__1__Impl ;
public final void rule__InitialTransition__Group_7_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17079:1: ( rule__InitialTransition__Group_7_1__1__Impl )
- // InternalRoom.g:17080:2: rule__InitialTransition__Group_7_1__1__Impl
+ // InternalRoom.g:17308:1: ( rule__InitialTransition__Group_7_1__1__Impl )
+ // InternalRoom.g:17309:2: rule__InitialTransition__Group_7_1__1__Impl
{
pushFollow(FOLLOW_2);
rule__InitialTransition__Group_7_1__1__Impl();
@@ -47284,21 +47943,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_7_1__1__Impl"
- // InternalRoom.g:17086:1: rule__InitialTransition__Group_7_1__1__Impl : ( ( rule__InitialTransition__ActionAssignment_7_1_1 ) ) ;
+ // InternalRoom.g:17315:1: rule__InitialTransition__Group_7_1__1__Impl : ( ( rule__InitialTransition__ActionAssignment_7_1_1 ) ) ;
public final void rule__InitialTransition__Group_7_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17090:1: ( ( ( rule__InitialTransition__ActionAssignment_7_1_1 ) ) )
- // InternalRoom.g:17091:1: ( ( rule__InitialTransition__ActionAssignment_7_1_1 ) )
+ // InternalRoom.g:17319:1: ( ( ( rule__InitialTransition__ActionAssignment_7_1_1 ) ) )
+ // InternalRoom.g:17320:1: ( ( rule__InitialTransition__ActionAssignment_7_1_1 ) )
{
- // InternalRoom.g:17091:1: ( ( rule__InitialTransition__ActionAssignment_7_1_1 ) )
- // InternalRoom.g:17092:1: ( rule__InitialTransition__ActionAssignment_7_1_1 )
+ // InternalRoom.g:17320:1: ( ( rule__InitialTransition__ActionAssignment_7_1_1 ) )
+ // InternalRoom.g:17321:1: ( rule__InitialTransition__ActionAssignment_7_1_1 )
{
before(grammarAccess.getInitialTransitionAccess().getActionAssignment_7_1_1());
- // InternalRoom.g:17093:1: ( rule__InitialTransition__ActionAssignment_7_1_1 )
- // InternalRoom.g:17093:2: rule__InitialTransition__ActionAssignment_7_1_1
+ // InternalRoom.g:17322:1: ( rule__InitialTransition__ActionAssignment_7_1_1 )
+ // InternalRoom.g:17322:2: rule__InitialTransition__ActionAssignment_7_1_1
{
pushFollow(FOLLOW_2);
rule__InitialTransition__ActionAssignment_7_1_1();
@@ -47331,16 +47990,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__0"
- // InternalRoom.g:17107:1: rule__ContinuationTransition__Group__0 : rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1 ;
+ // InternalRoom.g:17336: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 {
- // InternalRoom.g:17111:1: ( rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1 )
- // InternalRoom.g:17112:2: rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1
+ // InternalRoom.g:17340:1: ( rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1 )
+ // InternalRoom.g:17341:2: rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1
{
- pushFollow(FOLLOW_86);
+ pushFollow(FOLLOW_87);
rule__ContinuationTransition__Group__0__Impl();
state._fsp--;
@@ -47369,17 +48028,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__0__Impl"
- // InternalRoom.g:17119:1: rule__ContinuationTransition__Group__0__Impl : ( 'Transition' ) ;
+ // InternalRoom.g:17348:1: rule__ContinuationTransition__Group__0__Impl : ( 'Transition' ) ;
public final void rule__ContinuationTransition__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17123:1: ( ( 'Transition' ) )
- // InternalRoom.g:17124:1: ( 'Transition' )
+ // InternalRoom.g:17352:1: ( ( 'Transition' ) )
+ // InternalRoom.g:17353:1: ( 'Transition' )
{
- // InternalRoom.g:17124:1: ( 'Transition' )
- // InternalRoom.g:17125:1: 'Transition'
+ // InternalRoom.g:17353:1: ( 'Transition' )
+ // InternalRoom.g:17354:1: 'Transition'
{
before(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0());
match(input,105,FOLLOW_2);
@@ -47406,16 +48065,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__1"
- // InternalRoom.g:17138:1: rule__ContinuationTransition__Group__1 : rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2 ;
+ // InternalRoom.g:17367: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 {
- // InternalRoom.g:17142:1: ( rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2 )
- // InternalRoom.g:17143:2: rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2
+ // InternalRoom.g:17371:1: ( rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2 )
+ // InternalRoom.g:17372:2: rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2
{
- pushFollow(FOLLOW_86);
+ pushFollow(FOLLOW_87);
rule__ContinuationTransition__Group__1__Impl();
state._fsp--;
@@ -47444,29 +48103,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__1__Impl"
- // InternalRoom.g:17150:1: rule__ContinuationTransition__Group__1__Impl : ( ( rule__ContinuationTransition__NameAssignment_1 )? ) ;
+ // InternalRoom.g:17379:1: rule__ContinuationTransition__Group__1__Impl : ( ( rule__ContinuationTransition__NameAssignment_1 )? ) ;
public final void rule__ContinuationTransition__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17154:1: ( ( ( rule__ContinuationTransition__NameAssignment_1 )? ) )
- // InternalRoom.g:17155:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? )
+ // InternalRoom.g:17383:1: ( ( ( rule__ContinuationTransition__NameAssignment_1 )? ) )
+ // InternalRoom.g:17384:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? )
{
- // InternalRoom.g:17155:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? )
- // InternalRoom.g:17156:1: ( rule__ContinuationTransition__NameAssignment_1 )?
+ // InternalRoom.g:17384:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? )
+ // InternalRoom.g:17385:1: ( rule__ContinuationTransition__NameAssignment_1 )?
{
before(grammarAccess.getContinuationTransitionAccess().getNameAssignment_1());
- // InternalRoom.g:17157:1: ( rule__ContinuationTransition__NameAssignment_1 )?
- int alt171=2;
- int LA171_0 = input.LA(1);
+ // InternalRoom.g:17386:1: ( rule__ContinuationTransition__NameAssignment_1 )?
+ int alt174=2;
+ int LA174_0 = input.LA(1);
- if ( (LA171_0==RULE_ID) ) {
- alt171=1;
+ if ( (LA174_0==RULE_ID) ) {
+ alt174=1;
}
- switch (alt171) {
+ switch (alt174) {
case 1 :
- // InternalRoom.g:17157:2: rule__ContinuationTransition__NameAssignment_1
+ // InternalRoom.g:17386:2: rule__ContinuationTransition__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__NameAssignment_1();
@@ -47502,16 +48161,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__2"
- // InternalRoom.g:17167:1: rule__ContinuationTransition__Group__2 : rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3 ;
+ // InternalRoom.g:17396: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 {
- // InternalRoom.g:17171:1: ( rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3 )
- // InternalRoom.g:17172:2: rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3
+ // InternalRoom.g:17400:1: ( rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3 )
+ // InternalRoom.g:17401:2: rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3
{
- pushFollow(FOLLOW_88);
+ pushFollow(FOLLOW_89);
rule__ContinuationTransition__Group__2__Impl();
state._fsp--;
@@ -47540,17 +48199,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__2__Impl"
- // InternalRoom.g:17179:1: rule__ContinuationTransition__Group__2__Impl : ( ':' ) ;
+ // InternalRoom.g:17408:1: rule__ContinuationTransition__Group__2__Impl : ( ':' ) ;
public final void rule__ContinuationTransition__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17183:1: ( ( ':' ) )
- // InternalRoom.g:17184:1: ( ':' )
+ // InternalRoom.g:17412:1: ( ( ':' ) )
+ // InternalRoom.g:17413:1: ( ':' )
{
- // InternalRoom.g:17184:1: ( ':' )
- // InternalRoom.g:17185:1: ':'
+ // InternalRoom.g:17413:1: ( ':' )
+ // InternalRoom.g:17414:1: ':'
{
before(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2());
match(input,46,FOLLOW_2);
@@ -47577,14 +48236,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__3"
- // InternalRoom.g:17198:1: rule__ContinuationTransition__Group__3 : rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4 ;
+ // InternalRoom.g:17427: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 {
- // InternalRoom.g:17202:1: ( rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4 )
- // InternalRoom.g:17203:2: rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4
+ // InternalRoom.g:17431:1: ( rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4 )
+ // InternalRoom.g:17432:2: rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4
{
pushFollow(FOLLOW_11);
rule__ContinuationTransition__Group__3__Impl();
@@ -47615,21 +48274,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__3__Impl"
- // InternalRoom.g:17210:1: rule__ContinuationTransition__Group__3__Impl : ( ( rule__ContinuationTransition__FromAssignment_3 ) ) ;
+ // InternalRoom.g:17439:1: rule__ContinuationTransition__Group__3__Impl : ( ( rule__ContinuationTransition__FromAssignment_3 ) ) ;
public final void rule__ContinuationTransition__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17214:1: ( ( ( rule__ContinuationTransition__FromAssignment_3 ) ) )
- // InternalRoom.g:17215:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) )
+ // InternalRoom.g:17443:1: ( ( ( rule__ContinuationTransition__FromAssignment_3 ) ) )
+ // InternalRoom.g:17444:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) )
{
- // InternalRoom.g:17215:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) )
- // InternalRoom.g:17216:1: ( rule__ContinuationTransition__FromAssignment_3 )
+ // InternalRoom.g:17444:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) )
+ // InternalRoom.g:17445:1: ( rule__ContinuationTransition__FromAssignment_3 )
{
before(grammarAccess.getContinuationTransitionAccess().getFromAssignment_3());
- // InternalRoom.g:17217:1: ( rule__ContinuationTransition__FromAssignment_3 )
- // InternalRoom.g:17217:2: rule__ContinuationTransition__FromAssignment_3
+ // InternalRoom.g:17446:1: ( rule__ContinuationTransition__FromAssignment_3 )
+ // InternalRoom.g:17446:2: rule__ContinuationTransition__FromAssignment_3
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__FromAssignment_3();
@@ -47662,16 +48321,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__4"
- // InternalRoom.g:17227:1: rule__ContinuationTransition__Group__4 : rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5 ;
+ // InternalRoom.g:17456: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 {
- // InternalRoom.g:17231:1: ( rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5 )
- // InternalRoom.g:17232:2: rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5
+ // InternalRoom.g:17460:1: ( rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5 )
+ // InternalRoom.g:17461:2: rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5
{
- pushFollow(FOLLOW_88);
+ pushFollow(FOLLOW_89);
rule__ContinuationTransition__Group__4__Impl();
state._fsp--;
@@ -47700,17 +48359,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__4__Impl"
- // InternalRoom.g:17239:1: rule__ContinuationTransition__Group__4__Impl : ( '->' ) ;
+ // InternalRoom.g:17468:1: rule__ContinuationTransition__Group__4__Impl : ( '->' ) ;
public final void rule__ContinuationTransition__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17243:1: ( ( '->' ) )
- // InternalRoom.g:17244:1: ( '->' )
+ // InternalRoom.g:17472:1: ( ( '->' ) )
+ // InternalRoom.g:17473:1: ( '->' )
{
- // InternalRoom.g:17244:1: ( '->' )
- // InternalRoom.g:17245:1: '->'
+ // InternalRoom.g:17473:1: ( '->' )
+ // InternalRoom.g:17474:1: '->'
{
before(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
match(input,48,FOLLOW_2);
@@ -47737,14 +48396,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__5"
- // InternalRoom.g:17258:1: rule__ContinuationTransition__Group__5 : rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6 ;
+ // InternalRoom.g:17487: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 {
- // InternalRoom.g:17262:1: ( rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6 )
- // InternalRoom.g:17263:2: rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6
+ // InternalRoom.g:17491:1: ( rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6 )
+ // InternalRoom.g:17492:2: rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6
{
pushFollow(FOLLOW_4);
rule__ContinuationTransition__Group__5__Impl();
@@ -47775,21 +48434,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__5__Impl"
- // InternalRoom.g:17270:1: rule__ContinuationTransition__Group__5__Impl : ( ( rule__ContinuationTransition__ToAssignment_5 ) ) ;
+ // InternalRoom.g:17499:1: rule__ContinuationTransition__Group__5__Impl : ( ( rule__ContinuationTransition__ToAssignment_5 ) ) ;
public final void rule__ContinuationTransition__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17274:1: ( ( ( rule__ContinuationTransition__ToAssignment_5 ) ) )
- // InternalRoom.g:17275:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) )
+ // InternalRoom.g:17503:1: ( ( ( rule__ContinuationTransition__ToAssignment_5 ) ) )
+ // InternalRoom.g:17504:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) )
{
- // InternalRoom.g:17275:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) )
- // InternalRoom.g:17276:1: ( rule__ContinuationTransition__ToAssignment_5 )
+ // InternalRoom.g:17504:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) )
+ // InternalRoom.g:17505:1: ( rule__ContinuationTransition__ToAssignment_5 )
{
before(grammarAccess.getContinuationTransitionAccess().getToAssignment_5());
- // InternalRoom.g:17277:1: ( rule__ContinuationTransition__ToAssignment_5 )
- // InternalRoom.g:17277:2: rule__ContinuationTransition__ToAssignment_5
+ // InternalRoom.g:17506:1: ( rule__ContinuationTransition__ToAssignment_5 )
+ // InternalRoom.g:17506:2: rule__ContinuationTransition__ToAssignment_5
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__ToAssignment_5();
@@ -47822,14 +48481,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__6"
- // InternalRoom.g:17287:1: rule__ContinuationTransition__Group__6 : rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7 ;
+ // InternalRoom.g:17516: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 {
- // InternalRoom.g:17291:1: ( rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7 )
- // InternalRoom.g:17292:2: rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7
+ // InternalRoom.g:17520:1: ( rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7 )
+ // InternalRoom.g:17521:2: rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7
{
pushFollow(FOLLOW_4);
rule__ContinuationTransition__Group__6__Impl();
@@ -47860,29 +48519,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__6__Impl"
- // InternalRoom.g:17299:1: rule__ContinuationTransition__Group__6__Impl : ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) ;
+ // InternalRoom.g:17528:1: rule__ContinuationTransition__Group__6__Impl : ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) ;
public final void rule__ContinuationTransition__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17303:1: ( ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) )
- // InternalRoom.g:17304:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? )
+ // InternalRoom.g:17532:1: ( ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) )
+ // InternalRoom.g:17533:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? )
{
- // InternalRoom.g:17304:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? )
- // InternalRoom.g:17305:1: ( rule__ContinuationTransition__DocuAssignment_6 )?
+ // InternalRoom.g:17533:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? )
+ // InternalRoom.g:17534:1: ( rule__ContinuationTransition__DocuAssignment_6 )?
{
before(grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6());
- // InternalRoom.g:17306:1: ( rule__ContinuationTransition__DocuAssignment_6 )?
- int alt172=2;
- int LA172_0 = input.LA(1);
+ // InternalRoom.g:17535:1: ( rule__ContinuationTransition__DocuAssignment_6 )?
+ int alt175=2;
+ int LA175_0 = input.LA(1);
- if ( (LA172_0==62) ) {
- alt172=1;
+ if ( (LA175_0==62) ) {
+ alt175=1;
}
- switch (alt172) {
+ switch (alt175) {
case 1 :
- // InternalRoom.g:17306:2: rule__ContinuationTransition__DocuAssignment_6
+ // InternalRoom.g:17535:2: rule__ContinuationTransition__DocuAssignment_6
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__DocuAssignment_6();
@@ -47918,14 +48577,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__7"
- // InternalRoom.g:17316:1: rule__ContinuationTransition__Group__7 : rule__ContinuationTransition__Group__7__Impl ;
+ // InternalRoom.g:17545:1: rule__ContinuationTransition__Group__7 : rule__ContinuationTransition__Group__7__Impl ;
public final void rule__ContinuationTransition__Group__7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17320:1: ( rule__ContinuationTransition__Group__7__Impl )
- // InternalRoom.g:17321:2: rule__ContinuationTransition__Group__7__Impl
+ // InternalRoom.g:17549:1: ( rule__ContinuationTransition__Group__7__Impl )
+ // InternalRoom.g:17550:2: rule__ContinuationTransition__Group__7__Impl
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__Group__7__Impl();
@@ -47951,29 +48610,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__7__Impl"
- // InternalRoom.g:17327:1: rule__ContinuationTransition__Group__7__Impl : ( ( rule__ContinuationTransition__Group_7__0 )? ) ;
+ // InternalRoom.g:17556: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 {
- // InternalRoom.g:17331:1: ( ( ( rule__ContinuationTransition__Group_7__0 )? ) )
- // InternalRoom.g:17332:1: ( ( rule__ContinuationTransition__Group_7__0 )? )
+ // InternalRoom.g:17560:1: ( ( ( rule__ContinuationTransition__Group_7__0 )? ) )
+ // InternalRoom.g:17561:1: ( ( rule__ContinuationTransition__Group_7__0 )? )
{
- // InternalRoom.g:17332:1: ( ( rule__ContinuationTransition__Group_7__0 )? )
- // InternalRoom.g:17333:1: ( rule__ContinuationTransition__Group_7__0 )?
+ // InternalRoom.g:17561:1: ( ( rule__ContinuationTransition__Group_7__0 )? )
+ // InternalRoom.g:17562:1: ( rule__ContinuationTransition__Group_7__0 )?
{
before(grammarAccess.getContinuationTransitionAccess().getGroup_7());
- // InternalRoom.g:17334:1: ( rule__ContinuationTransition__Group_7__0 )?
- int alt173=2;
- int LA173_0 = input.LA(1);
+ // InternalRoom.g:17563:1: ( rule__ContinuationTransition__Group_7__0 )?
+ int alt176=2;
+ int LA176_0 = input.LA(1);
- if ( (LA173_0==44) ) {
- alt173=1;
+ if ( (LA176_0==44) ) {
+ alt176=1;
}
- switch (alt173) {
+ switch (alt176) {
case 1 :
- // InternalRoom.g:17334:2: rule__ContinuationTransition__Group_7__0
+ // InternalRoom.g:17563:2: rule__ContinuationTransition__Group_7__0
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__Group_7__0();
@@ -48009,16 +48668,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7__0"
- // InternalRoom.g:17360:1: rule__ContinuationTransition__Group_7__0 : rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1 ;
+ // InternalRoom.g:17589: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 {
- // InternalRoom.g:17364:1: ( rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1 )
- // InternalRoom.g:17365:2: rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1
+ // InternalRoom.g:17593:1: ( rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1 )
+ // InternalRoom.g:17594:2: rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1
{
- pushFollow(FOLLOW_89);
+ pushFollow(FOLLOW_90);
rule__ContinuationTransition__Group_7__0__Impl();
state._fsp--;
@@ -48047,17 +48706,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7__0__Impl"
- // InternalRoom.g:17372:1: rule__ContinuationTransition__Group_7__0__Impl : ( '{' ) ;
+ // InternalRoom.g:17601:1: rule__ContinuationTransition__Group_7__0__Impl : ( '{' ) ;
public final void rule__ContinuationTransition__Group_7__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17376:1: ( ( '{' ) )
- // InternalRoom.g:17377:1: ( '{' )
+ // InternalRoom.g:17605:1: ( ( '{' ) )
+ // InternalRoom.g:17606:1: ( '{' )
{
- // InternalRoom.g:17377:1: ( '{' )
- // InternalRoom.g:17378:1: '{'
+ // InternalRoom.g:17606:1: ( '{' )
+ // InternalRoom.g:17607:1: '{'
{
before(grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0());
match(input,44,FOLLOW_2);
@@ -48084,16 +48743,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7__1"
- // InternalRoom.g:17391:1: rule__ContinuationTransition__Group_7__1 : rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2 ;
+ // InternalRoom.g:17620: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 {
- // InternalRoom.g:17395:1: ( rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2 )
- // InternalRoom.g:17396:2: rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2
+ // InternalRoom.g:17624:1: ( rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2 )
+ // InternalRoom.g:17625:2: rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2
{
- pushFollow(FOLLOW_89);
+ pushFollow(FOLLOW_90);
rule__ContinuationTransition__Group_7__1__Impl();
state._fsp--;
@@ -48122,29 +48781,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7__1__Impl"
- // InternalRoom.g:17403:1: rule__ContinuationTransition__Group_7__1__Impl : ( ( rule__ContinuationTransition__Group_7_1__0 )? ) ;
+ // InternalRoom.g:17632: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 {
- // InternalRoom.g:17407:1: ( ( ( rule__ContinuationTransition__Group_7_1__0 )? ) )
- // InternalRoom.g:17408:1: ( ( rule__ContinuationTransition__Group_7_1__0 )? )
+ // InternalRoom.g:17636:1: ( ( ( rule__ContinuationTransition__Group_7_1__0 )? ) )
+ // InternalRoom.g:17637:1: ( ( rule__ContinuationTransition__Group_7_1__0 )? )
{
- // InternalRoom.g:17408:1: ( ( rule__ContinuationTransition__Group_7_1__0 )? )
- // InternalRoom.g:17409:1: ( rule__ContinuationTransition__Group_7_1__0 )?
+ // InternalRoom.g:17637:1: ( ( rule__ContinuationTransition__Group_7_1__0 )? )
+ // InternalRoom.g:17638:1: ( rule__ContinuationTransition__Group_7_1__0 )?
{
before(grammarAccess.getContinuationTransitionAccess().getGroup_7_1());
- // InternalRoom.g:17410:1: ( rule__ContinuationTransition__Group_7_1__0 )?
- int alt174=2;
- int LA174_0 = input.LA(1);
+ // InternalRoom.g:17639:1: ( rule__ContinuationTransition__Group_7_1__0 )?
+ int alt177=2;
+ int LA177_0 = input.LA(1);
- if ( (LA174_0==107) ) {
- alt174=1;
+ if ( (LA177_0==107) ) {
+ alt177=1;
}
- switch (alt174) {
+ switch (alt177) {
case 1 :
- // InternalRoom.g:17410:2: rule__ContinuationTransition__Group_7_1__0
+ // InternalRoom.g:17639:2: rule__ContinuationTransition__Group_7_1__0
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__Group_7_1__0();
@@ -48180,14 +48839,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7__2"
- // InternalRoom.g:17420:1: rule__ContinuationTransition__Group_7__2 : rule__ContinuationTransition__Group_7__2__Impl ;
+ // InternalRoom.g:17649: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 {
- // InternalRoom.g:17424:1: ( rule__ContinuationTransition__Group_7__2__Impl )
- // InternalRoom.g:17425:2: rule__ContinuationTransition__Group_7__2__Impl
+ // InternalRoom.g:17653:1: ( rule__ContinuationTransition__Group_7__2__Impl )
+ // InternalRoom.g:17654:2: rule__ContinuationTransition__Group_7__2__Impl
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__Group_7__2__Impl();
@@ -48213,17 +48872,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7__2__Impl"
- // InternalRoom.g:17431:1: rule__ContinuationTransition__Group_7__2__Impl : ( '}' ) ;
+ // InternalRoom.g:17660:1: rule__ContinuationTransition__Group_7__2__Impl : ( '}' ) ;
public final void rule__ContinuationTransition__Group_7__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17435:1: ( ( '}' ) )
- // InternalRoom.g:17436:1: ( '}' )
+ // InternalRoom.g:17664:1: ( ( '}' ) )
+ // InternalRoom.g:17665:1: ( '}' )
{
- // InternalRoom.g:17436:1: ( '}' )
- // InternalRoom.g:17437:1: '}'
+ // InternalRoom.g:17665:1: ( '}' )
+ // InternalRoom.g:17666:1: '}'
{
before(grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2());
match(input,45,FOLLOW_2);
@@ -48250,14 +48909,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7_1__0"
- // InternalRoom.g:17456:1: rule__ContinuationTransition__Group_7_1__0 : rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1 ;
+ // InternalRoom.g:17685: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 {
- // InternalRoom.g:17460:1: ( rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1 )
- // InternalRoom.g:17461:2: rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1
+ // InternalRoom.g:17689:1: ( rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1 )
+ // InternalRoom.g:17690:2: rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1
{
pushFollow(FOLLOW_27);
rule__ContinuationTransition__Group_7_1__0__Impl();
@@ -48288,17 +48947,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7_1__0__Impl"
- // InternalRoom.g:17468:1: rule__ContinuationTransition__Group_7_1__0__Impl : ( 'action' ) ;
+ // InternalRoom.g:17697: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 {
- // InternalRoom.g:17472:1: ( ( 'action' ) )
- // InternalRoom.g:17473:1: ( 'action' )
+ // InternalRoom.g:17701:1: ( ( 'action' ) )
+ // InternalRoom.g:17702:1: ( 'action' )
{
- // InternalRoom.g:17473:1: ( 'action' )
- // InternalRoom.g:17474:1: 'action'
+ // InternalRoom.g:17702:1: ( 'action' )
+ // InternalRoom.g:17703:1: 'action'
{
before(grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0());
match(input,107,FOLLOW_2);
@@ -48325,14 +48984,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7_1__1"
- // InternalRoom.g:17487:1: rule__ContinuationTransition__Group_7_1__1 : rule__ContinuationTransition__Group_7_1__1__Impl ;
+ // InternalRoom.g:17716: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 {
- // InternalRoom.g:17491:1: ( rule__ContinuationTransition__Group_7_1__1__Impl )
- // InternalRoom.g:17492:2: rule__ContinuationTransition__Group_7_1__1__Impl
+ // InternalRoom.g:17720:1: ( rule__ContinuationTransition__Group_7_1__1__Impl )
+ // InternalRoom.g:17721:2: rule__ContinuationTransition__Group_7_1__1__Impl
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__Group_7_1__1__Impl();
@@ -48358,21 +49017,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7_1__1__Impl"
- // InternalRoom.g:17498:1: rule__ContinuationTransition__Group_7_1__1__Impl : ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) ) ;
+ // InternalRoom.g:17727: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 {
- // InternalRoom.g:17502:1: ( ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) ) )
- // InternalRoom.g:17503:1: ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) )
+ // InternalRoom.g:17731:1: ( ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) ) )
+ // InternalRoom.g:17732:1: ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) )
{
- // InternalRoom.g:17503:1: ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) )
- // InternalRoom.g:17504:1: ( rule__ContinuationTransition__ActionAssignment_7_1_1 )
+ // InternalRoom.g:17732:1: ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) )
+ // InternalRoom.g:17733:1: ( rule__ContinuationTransition__ActionAssignment_7_1_1 )
{
before(grammarAccess.getContinuationTransitionAccess().getActionAssignment_7_1_1());
- // InternalRoom.g:17505:1: ( rule__ContinuationTransition__ActionAssignment_7_1_1 )
- // InternalRoom.g:17505:2: rule__ContinuationTransition__ActionAssignment_7_1_1
+ // InternalRoom.g:17734:1: ( rule__ContinuationTransition__ActionAssignment_7_1_1 )
+ // InternalRoom.g:17734:2: rule__ContinuationTransition__ActionAssignment_7_1_1
{
pushFollow(FOLLOW_2);
rule__ContinuationTransition__ActionAssignment_7_1_1();
@@ -48405,16 +49064,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__0"
- // InternalRoom.g:17519:1: rule__TriggeredTransition__Group__0 : rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1 ;
+ // InternalRoom.g:17748: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 {
- // InternalRoom.g:17523:1: ( rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1 )
- // InternalRoom.g:17524:2: rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1
+ // InternalRoom.g:17752:1: ( rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1 )
+ // InternalRoom.g:17753:2: rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1
{
- pushFollow(FOLLOW_86);
+ pushFollow(FOLLOW_87);
rule__TriggeredTransition__Group__0__Impl();
state._fsp--;
@@ -48443,17 +49102,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__0__Impl"
- // InternalRoom.g:17531:1: rule__TriggeredTransition__Group__0__Impl : ( 'Transition' ) ;
+ // InternalRoom.g:17760:1: rule__TriggeredTransition__Group__0__Impl : ( 'Transition' ) ;
public final void rule__TriggeredTransition__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17535:1: ( ( 'Transition' ) )
- // InternalRoom.g:17536:1: ( 'Transition' )
+ // InternalRoom.g:17764:1: ( ( 'Transition' ) )
+ // InternalRoom.g:17765:1: ( 'Transition' )
{
- // InternalRoom.g:17536:1: ( 'Transition' )
- // InternalRoom.g:17537:1: 'Transition'
+ // InternalRoom.g:17765:1: ( 'Transition' )
+ // InternalRoom.g:17766:1: 'Transition'
{
before(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0());
match(input,105,FOLLOW_2);
@@ -48480,16 +49139,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__1"
- // InternalRoom.g:17550:1: rule__TriggeredTransition__Group__1 : rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2 ;
+ // InternalRoom.g:17779: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 {
- // InternalRoom.g:17554:1: ( rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2 )
- // InternalRoom.g:17555:2: rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2
+ // InternalRoom.g:17783:1: ( rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2 )
+ // InternalRoom.g:17784:2: rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2
{
- pushFollow(FOLLOW_86);
+ pushFollow(FOLLOW_87);
rule__TriggeredTransition__Group__1__Impl();
state._fsp--;
@@ -48518,29 +49177,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__1__Impl"
- // InternalRoom.g:17562:1: rule__TriggeredTransition__Group__1__Impl : ( ( rule__TriggeredTransition__NameAssignment_1 )? ) ;
+ // InternalRoom.g:17791:1: rule__TriggeredTransition__Group__1__Impl : ( ( rule__TriggeredTransition__NameAssignment_1 )? ) ;
public final void rule__TriggeredTransition__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17566:1: ( ( ( rule__TriggeredTransition__NameAssignment_1 )? ) )
- // InternalRoom.g:17567:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? )
+ // InternalRoom.g:17795:1: ( ( ( rule__TriggeredTransition__NameAssignment_1 )? ) )
+ // InternalRoom.g:17796:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? )
{
- // InternalRoom.g:17567:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? )
- // InternalRoom.g:17568:1: ( rule__TriggeredTransition__NameAssignment_1 )?
+ // InternalRoom.g:17796:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? )
+ // InternalRoom.g:17797:1: ( rule__TriggeredTransition__NameAssignment_1 )?
{
before(grammarAccess.getTriggeredTransitionAccess().getNameAssignment_1());
- // InternalRoom.g:17569:1: ( rule__TriggeredTransition__NameAssignment_1 )?
- int alt175=2;
- int LA175_0 = input.LA(1);
+ // InternalRoom.g:17798:1: ( rule__TriggeredTransition__NameAssignment_1 )?
+ int alt178=2;
+ int LA178_0 = input.LA(1);
- if ( (LA175_0==RULE_ID) ) {
- alt175=1;
+ if ( (LA178_0==RULE_ID) ) {
+ alt178=1;
}
- switch (alt175) {
+ switch (alt178) {
case 1 :
- // InternalRoom.g:17569:2: rule__TriggeredTransition__NameAssignment_1
+ // InternalRoom.g:17798:2: rule__TriggeredTransition__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__NameAssignment_1();
@@ -48576,16 +49235,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__2"
- // InternalRoom.g:17579:1: rule__TriggeredTransition__Group__2 : rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3 ;
+ // InternalRoom.g:17808: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 {
- // InternalRoom.g:17583:1: ( rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3 )
- // InternalRoom.g:17584:2: rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3
+ // InternalRoom.g:17812:1: ( rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3 )
+ // InternalRoom.g:17813:2: rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3
{
- pushFollow(FOLLOW_88);
+ pushFollow(FOLLOW_89);
rule__TriggeredTransition__Group__2__Impl();
state._fsp--;
@@ -48614,17 +49273,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__2__Impl"
- // InternalRoom.g:17591:1: rule__TriggeredTransition__Group__2__Impl : ( ':' ) ;
+ // InternalRoom.g:17820:1: rule__TriggeredTransition__Group__2__Impl : ( ':' ) ;
public final void rule__TriggeredTransition__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17595:1: ( ( ':' ) )
- // InternalRoom.g:17596:1: ( ':' )
+ // InternalRoom.g:17824:1: ( ( ':' ) )
+ // InternalRoom.g:17825:1: ( ':' )
{
- // InternalRoom.g:17596:1: ( ':' )
- // InternalRoom.g:17597:1: ':'
+ // InternalRoom.g:17825:1: ( ':' )
+ // InternalRoom.g:17826:1: ':'
{
before(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2());
match(input,46,FOLLOW_2);
@@ -48651,14 +49310,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__3"
- // InternalRoom.g:17610:1: rule__TriggeredTransition__Group__3 : rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4 ;
+ // InternalRoom.g:17839: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 {
- // InternalRoom.g:17614:1: ( rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4 )
- // InternalRoom.g:17615:2: rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4
+ // InternalRoom.g:17843:1: ( rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4 )
+ // InternalRoom.g:17844:2: rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4
{
pushFollow(FOLLOW_11);
rule__TriggeredTransition__Group__3__Impl();
@@ -48689,21 +49348,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__3__Impl"
- // InternalRoom.g:17622:1: rule__TriggeredTransition__Group__3__Impl : ( ( rule__TriggeredTransition__FromAssignment_3 ) ) ;
+ // InternalRoom.g:17851:1: rule__TriggeredTransition__Group__3__Impl : ( ( rule__TriggeredTransition__FromAssignment_3 ) ) ;
public final void rule__TriggeredTransition__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17626:1: ( ( ( rule__TriggeredTransition__FromAssignment_3 ) ) )
- // InternalRoom.g:17627:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) )
+ // InternalRoom.g:17855:1: ( ( ( rule__TriggeredTransition__FromAssignment_3 ) ) )
+ // InternalRoom.g:17856:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) )
{
- // InternalRoom.g:17627:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) )
- // InternalRoom.g:17628:1: ( rule__TriggeredTransition__FromAssignment_3 )
+ // InternalRoom.g:17856:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) )
+ // InternalRoom.g:17857:1: ( rule__TriggeredTransition__FromAssignment_3 )
{
before(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3());
- // InternalRoom.g:17629:1: ( rule__TriggeredTransition__FromAssignment_3 )
- // InternalRoom.g:17629:2: rule__TriggeredTransition__FromAssignment_3
+ // InternalRoom.g:17858:1: ( rule__TriggeredTransition__FromAssignment_3 )
+ // InternalRoom.g:17858:2: rule__TriggeredTransition__FromAssignment_3
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__FromAssignment_3();
@@ -48736,16 +49395,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__4"
- // InternalRoom.g:17639:1: rule__TriggeredTransition__Group__4 : rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5 ;
+ // InternalRoom.g:17868: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 {
- // InternalRoom.g:17643:1: ( rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5 )
- // InternalRoom.g:17644:2: rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5
+ // InternalRoom.g:17872:1: ( rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5 )
+ // InternalRoom.g:17873:2: rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5
{
- pushFollow(FOLLOW_88);
+ pushFollow(FOLLOW_89);
rule__TriggeredTransition__Group__4__Impl();
state._fsp--;
@@ -48774,17 +49433,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__4__Impl"
- // InternalRoom.g:17651:1: rule__TriggeredTransition__Group__4__Impl : ( '->' ) ;
+ // InternalRoom.g:17880:1: rule__TriggeredTransition__Group__4__Impl : ( '->' ) ;
public final void rule__TriggeredTransition__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17655:1: ( ( '->' ) )
- // InternalRoom.g:17656:1: ( '->' )
+ // InternalRoom.g:17884:1: ( ( '->' ) )
+ // InternalRoom.g:17885:1: ( '->' )
{
- // InternalRoom.g:17656:1: ( '->' )
- // InternalRoom.g:17657:1: '->'
+ // InternalRoom.g:17885:1: ( '->' )
+ // InternalRoom.g:17886:1: '->'
{
before(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
match(input,48,FOLLOW_2);
@@ -48811,14 +49470,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__5"
- // InternalRoom.g:17670:1: rule__TriggeredTransition__Group__5 : rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6 ;
+ // InternalRoom.g:17899: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 {
- // InternalRoom.g:17674:1: ( rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6 )
- // InternalRoom.g:17675:2: rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6
+ // InternalRoom.g:17903:1: ( rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6 )
+ // InternalRoom.g:17904:2: rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6
{
pushFollow(FOLLOW_4);
rule__TriggeredTransition__Group__5__Impl();
@@ -48849,21 +49508,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__5__Impl"
- // InternalRoom.g:17682:1: rule__TriggeredTransition__Group__5__Impl : ( ( rule__TriggeredTransition__ToAssignment_5 ) ) ;
+ // InternalRoom.g:17911:1: rule__TriggeredTransition__Group__5__Impl : ( ( rule__TriggeredTransition__ToAssignment_5 ) ) ;
public final void rule__TriggeredTransition__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17686:1: ( ( ( rule__TriggeredTransition__ToAssignment_5 ) ) )
- // InternalRoom.g:17687:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) )
+ // InternalRoom.g:17915:1: ( ( ( rule__TriggeredTransition__ToAssignment_5 ) ) )
+ // InternalRoom.g:17916:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) )
{
- // InternalRoom.g:17687:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) )
- // InternalRoom.g:17688:1: ( rule__TriggeredTransition__ToAssignment_5 )
+ // InternalRoom.g:17916:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) )
+ // InternalRoom.g:17917:1: ( rule__TriggeredTransition__ToAssignment_5 )
{
before(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5());
- // InternalRoom.g:17689:1: ( rule__TriggeredTransition__ToAssignment_5 )
- // InternalRoom.g:17689:2: rule__TriggeredTransition__ToAssignment_5
+ // InternalRoom.g:17918:1: ( rule__TriggeredTransition__ToAssignment_5 )
+ // InternalRoom.g:17918:2: rule__TriggeredTransition__ToAssignment_5
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__ToAssignment_5();
@@ -48896,14 +49555,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__6"
- // InternalRoom.g:17699:1: rule__TriggeredTransition__Group__6 : rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7 ;
+ // InternalRoom.g:17928: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 {
- // InternalRoom.g:17703:1: ( rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7 )
- // InternalRoom.g:17704:2: rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7
+ // InternalRoom.g:17932:1: ( rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7 )
+ // InternalRoom.g:17933:2: rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7
{
pushFollow(FOLLOW_4);
rule__TriggeredTransition__Group__6__Impl();
@@ -48934,29 +49593,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__6__Impl"
- // InternalRoom.g:17711:1: rule__TriggeredTransition__Group__6__Impl : ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) ;
+ // InternalRoom.g:17940:1: rule__TriggeredTransition__Group__6__Impl : ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) ;
public final void rule__TriggeredTransition__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17715:1: ( ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) )
- // InternalRoom.g:17716:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? )
+ // InternalRoom.g:17944:1: ( ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) )
+ // InternalRoom.g:17945:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? )
{
- // InternalRoom.g:17716:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? )
- // InternalRoom.g:17717:1: ( rule__TriggeredTransition__DocuAssignment_6 )?
+ // InternalRoom.g:17945:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? )
+ // InternalRoom.g:17946:1: ( rule__TriggeredTransition__DocuAssignment_6 )?
{
before(grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6());
- // InternalRoom.g:17718:1: ( rule__TriggeredTransition__DocuAssignment_6 )?
- int alt176=2;
- int LA176_0 = input.LA(1);
+ // InternalRoom.g:17947:1: ( rule__TriggeredTransition__DocuAssignment_6 )?
+ int alt179=2;
+ int LA179_0 = input.LA(1);
- if ( (LA176_0==62) ) {
- alt176=1;
+ if ( (LA179_0==62) ) {
+ alt179=1;
}
- switch (alt176) {
+ switch (alt179) {
case 1 :
- // InternalRoom.g:17718:2: rule__TriggeredTransition__DocuAssignment_6
+ // InternalRoom.g:17947:2: rule__TriggeredTransition__DocuAssignment_6
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__DocuAssignment_6();
@@ -48992,16 +49651,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__7"
- // InternalRoom.g:17728:1: rule__TriggeredTransition__Group__7 : rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8 ;
+ // InternalRoom.g:17957: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 {
- // InternalRoom.g:17732:1: ( rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8 )
- // InternalRoom.g:17733:2: rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8
+ // InternalRoom.g:17961:1: ( rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8 )
+ // InternalRoom.g:17962:2: rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8
{
- pushFollow(FOLLOW_90);
+ pushFollow(FOLLOW_91);
rule__TriggeredTransition__Group__7__Impl();
state._fsp--;
@@ -49030,17 +49689,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__7__Impl"
- // InternalRoom.g:17740:1: rule__TriggeredTransition__Group__7__Impl : ( '{' ) ;
+ // InternalRoom.g:17969:1: rule__TriggeredTransition__Group__7__Impl : ( '{' ) ;
public final void rule__TriggeredTransition__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17744:1: ( ( '{' ) )
- // InternalRoom.g:17745:1: ( '{' )
+ // InternalRoom.g:17973:1: ( ( '{' ) )
+ // InternalRoom.g:17974:1: ( '{' )
{
- // InternalRoom.g:17745:1: ( '{' )
- // InternalRoom.g:17746:1: '{'
+ // InternalRoom.g:17974:1: ( '{' )
+ // InternalRoom.g:17975:1: '{'
{
before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7());
match(input,44,FOLLOW_2);
@@ -49067,14 +49726,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__8"
- // InternalRoom.g:17759:1: rule__TriggeredTransition__Group__8 : rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9 ;
+ // InternalRoom.g:17988: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 {
- // InternalRoom.g:17763:1: ( rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9 )
- // InternalRoom.g:17764:2: rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9
+ // InternalRoom.g:17992:1: ( rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9 )
+ // InternalRoom.g:17993:2: rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9
{
pushFollow(FOLLOW_40);
rule__TriggeredTransition__Group__8__Impl();
@@ -49105,17 +49764,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__8__Impl"
- // InternalRoom.g:17771:1: rule__TriggeredTransition__Group__8__Impl : ( 'triggers' ) ;
+ // InternalRoom.g:18000:1: rule__TriggeredTransition__Group__8__Impl : ( 'triggers' ) ;
public final void rule__TriggeredTransition__Group__8__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17775:1: ( ( 'triggers' ) )
- // InternalRoom.g:17776:1: ( 'triggers' )
+ // InternalRoom.g:18004:1: ( ( 'triggers' ) )
+ // InternalRoom.g:18005:1: ( 'triggers' )
{
- // InternalRoom.g:17776:1: ( 'triggers' )
- // InternalRoom.g:17777:1: 'triggers'
+ // InternalRoom.g:18005:1: ( 'triggers' )
+ // InternalRoom.g:18006:1: 'triggers'
{
before(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8());
match(input,108,FOLLOW_2);
@@ -49142,16 +49801,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__9"
- // InternalRoom.g:17790:1: rule__TriggeredTransition__Group__9 : rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10 ;
+ // InternalRoom.g:18019: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 {
- // InternalRoom.g:17794:1: ( rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10 )
- // InternalRoom.g:17795:2: rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10
+ // InternalRoom.g:18023:1: ( rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10 )
+ // InternalRoom.g:18024:2: rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10
{
- pushFollow(FOLLOW_91);
+ pushFollow(FOLLOW_92);
rule__TriggeredTransition__Group__9__Impl();
state._fsp--;
@@ -49180,17 +49839,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__9__Impl"
- // InternalRoom.g:17802:1: rule__TriggeredTransition__Group__9__Impl : ( '{' ) ;
+ // InternalRoom.g:18031:1: rule__TriggeredTransition__Group__9__Impl : ( '{' ) ;
public final void rule__TriggeredTransition__Group__9__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17806:1: ( ( '{' ) )
- // InternalRoom.g:17807:1: ( '{' )
+ // InternalRoom.g:18035:1: ( ( '{' ) )
+ // InternalRoom.g:18036:1: ( '{' )
{
- // InternalRoom.g:17807:1: ( '{' )
- // InternalRoom.g:17808:1: '{'
+ // InternalRoom.g:18036:1: ( '{' )
+ // InternalRoom.g:18037:1: '{'
{
before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9());
match(input,44,FOLLOW_2);
@@ -49217,16 +49876,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__10"
- // InternalRoom.g:17821:1: rule__TriggeredTransition__Group__10 : rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11 ;
+ // InternalRoom.g:18050: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 {
- // InternalRoom.g:17825:1: ( rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11 )
- // InternalRoom.g:17826:2: rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11
+ // InternalRoom.g:18054:1: ( rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11 )
+ // InternalRoom.g:18055:2: rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11
{
- pushFollow(FOLLOW_92);
+ pushFollow(FOLLOW_93);
rule__TriggeredTransition__Group__10__Impl();
state._fsp--;
@@ -49255,21 +49914,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__10__Impl"
- // InternalRoom.g:17833:1: rule__TriggeredTransition__Group__10__Impl : ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) ;
+ // InternalRoom.g:18062:1: rule__TriggeredTransition__Group__10__Impl : ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) ;
public final void rule__TriggeredTransition__Group__10__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17837:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) )
- // InternalRoom.g:17838:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) )
+ // InternalRoom.g:18066:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) )
+ // InternalRoom.g:18067:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) )
{
- // InternalRoom.g:17838:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) )
- // InternalRoom.g:17839:1: ( rule__TriggeredTransition__TriggersAssignment_10 )
+ // InternalRoom.g:18067:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) )
+ // InternalRoom.g:18068:1: ( rule__TriggeredTransition__TriggersAssignment_10 )
{
before(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10());
- // InternalRoom.g:17840:1: ( rule__TriggeredTransition__TriggersAssignment_10 )
- // InternalRoom.g:17840:2: rule__TriggeredTransition__TriggersAssignment_10
+ // InternalRoom.g:18069:1: ( rule__TriggeredTransition__TriggersAssignment_10 )
+ // InternalRoom.g:18069:2: rule__TriggeredTransition__TriggersAssignment_10
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__TriggersAssignment_10();
@@ -49302,16 +49961,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__11"
- // InternalRoom.g:17850:1: rule__TriggeredTransition__Group__11 : rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12 ;
+ // InternalRoom.g:18079: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 {
- // InternalRoom.g:17854:1: ( rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12 )
- // InternalRoom.g:17855:2: rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12
+ // InternalRoom.g:18083:1: ( rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12 )
+ // InternalRoom.g:18084:2: rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12
{
- pushFollow(FOLLOW_92);
+ pushFollow(FOLLOW_93);
rule__TriggeredTransition__Group__11__Impl();
state._fsp--;
@@ -49340,35 +49999,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__11__Impl"
- // InternalRoom.g:17862:1: rule__TriggeredTransition__Group__11__Impl : ( ( rule__TriggeredTransition__Group_11__0 )* ) ;
+ // InternalRoom.g:18091: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 {
- // InternalRoom.g:17866:1: ( ( ( rule__TriggeredTransition__Group_11__0 )* ) )
- // InternalRoom.g:17867:1: ( ( rule__TriggeredTransition__Group_11__0 )* )
+ // InternalRoom.g:18095:1: ( ( ( rule__TriggeredTransition__Group_11__0 )* ) )
+ // InternalRoom.g:18096:1: ( ( rule__TriggeredTransition__Group_11__0 )* )
{
- // InternalRoom.g:17867:1: ( ( rule__TriggeredTransition__Group_11__0 )* )
- // InternalRoom.g:17868:1: ( rule__TriggeredTransition__Group_11__0 )*
+ // InternalRoom.g:18096:1: ( ( rule__TriggeredTransition__Group_11__0 )* )
+ // InternalRoom.g:18097:1: ( rule__TriggeredTransition__Group_11__0 )*
{
before(grammarAccess.getTriggeredTransitionAccess().getGroup_11());
- // InternalRoom.g:17869:1: ( rule__TriggeredTransition__Group_11__0 )*
- loop177:
+ // InternalRoom.g:18098:1: ( rule__TriggeredTransition__Group_11__0 )*
+ loop180:
do {
- int alt177=2;
- int LA177_0 = input.LA(1);
+ int alt180=2;
+ int LA180_0 = input.LA(1);
- if ( (LA177_0==109) ) {
- alt177=1;
+ if ( (LA180_0==109) ) {
+ alt180=1;
}
- switch (alt177) {
+ switch (alt180) {
case 1 :
- // InternalRoom.g:17869:2: rule__TriggeredTransition__Group_11__0
+ // InternalRoom.g:18098:2: rule__TriggeredTransition__Group_11__0
{
- pushFollow(FOLLOW_93);
+ pushFollow(FOLLOW_94);
rule__TriggeredTransition__Group_11__0();
state._fsp--;
@@ -49378,7 +50037,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop177;
+ break loop180;
}
} while (true);
@@ -49405,16 +50064,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__12"
- // InternalRoom.g:17879:1: rule__TriggeredTransition__Group__12 : rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13 ;
+ // InternalRoom.g:18108: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 {
- // InternalRoom.g:17883:1: ( rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13 )
- // InternalRoom.g:17884:2: rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13
+ // InternalRoom.g:18112:1: ( rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13 )
+ // InternalRoom.g:18113:2: rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13
{
- pushFollow(FOLLOW_89);
+ pushFollow(FOLLOW_90);
rule__TriggeredTransition__Group__12__Impl();
state._fsp--;
@@ -49443,17 +50102,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__12__Impl"
- // InternalRoom.g:17891:1: rule__TriggeredTransition__Group__12__Impl : ( '}' ) ;
+ // InternalRoom.g:18120:1: rule__TriggeredTransition__Group__12__Impl : ( '}' ) ;
public final void rule__TriggeredTransition__Group__12__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17895:1: ( ( '}' ) )
- // InternalRoom.g:17896:1: ( '}' )
+ // InternalRoom.g:18124:1: ( ( '}' ) )
+ // InternalRoom.g:18125:1: ( '}' )
{
- // InternalRoom.g:17896:1: ( '}' )
- // InternalRoom.g:17897:1: '}'
+ // InternalRoom.g:18125:1: ( '}' )
+ // InternalRoom.g:18126:1: '}'
{
before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12());
match(input,45,FOLLOW_2);
@@ -49480,16 +50139,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__13"
- // InternalRoom.g:17910:1: rule__TriggeredTransition__Group__13 : rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14 ;
+ // InternalRoom.g:18139: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 {
- // InternalRoom.g:17914:1: ( rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14 )
- // InternalRoom.g:17915:2: rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14
+ // InternalRoom.g:18143:1: ( rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14 )
+ // InternalRoom.g:18144:2: rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14
{
- pushFollow(FOLLOW_89);
+ pushFollow(FOLLOW_90);
rule__TriggeredTransition__Group__13__Impl();
state._fsp--;
@@ -49518,29 +50177,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__13__Impl"
- // InternalRoom.g:17922:1: rule__TriggeredTransition__Group__13__Impl : ( ( rule__TriggeredTransition__Group_13__0 )? ) ;
+ // InternalRoom.g:18151: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 {
- // InternalRoom.g:17926:1: ( ( ( rule__TriggeredTransition__Group_13__0 )? ) )
- // InternalRoom.g:17927:1: ( ( rule__TriggeredTransition__Group_13__0 )? )
+ // InternalRoom.g:18155:1: ( ( ( rule__TriggeredTransition__Group_13__0 )? ) )
+ // InternalRoom.g:18156:1: ( ( rule__TriggeredTransition__Group_13__0 )? )
{
- // InternalRoom.g:17927:1: ( ( rule__TriggeredTransition__Group_13__0 )? )
- // InternalRoom.g:17928:1: ( rule__TriggeredTransition__Group_13__0 )?
+ // InternalRoom.g:18156:1: ( ( rule__TriggeredTransition__Group_13__0 )? )
+ // InternalRoom.g:18157:1: ( rule__TriggeredTransition__Group_13__0 )?
{
before(grammarAccess.getTriggeredTransitionAccess().getGroup_13());
- // InternalRoom.g:17929:1: ( rule__TriggeredTransition__Group_13__0 )?
- int alt178=2;
- int LA178_0 = input.LA(1);
+ // InternalRoom.g:18158:1: ( rule__TriggeredTransition__Group_13__0 )?
+ int alt181=2;
+ int LA181_0 = input.LA(1);
- if ( (LA178_0==107) ) {
- alt178=1;
+ if ( (LA181_0==107) ) {
+ alt181=1;
}
- switch (alt178) {
+ switch (alt181) {
case 1 :
- // InternalRoom.g:17929:2: rule__TriggeredTransition__Group_13__0
+ // InternalRoom.g:18158:2: rule__TriggeredTransition__Group_13__0
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__Group_13__0();
@@ -49576,14 +50235,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__14"
- // InternalRoom.g:17939:1: rule__TriggeredTransition__Group__14 : rule__TriggeredTransition__Group__14__Impl ;
+ // InternalRoom.g:18168:1: rule__TriggeredTransition__Group__14 : rule__TriggeredTransition__Group__14__Impl ;
public final void rule__TriggeredTransition__Group__14() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17943:1: ( rule__TriggeredTransition__Group__14__Impl )
- // InternalRoom.g:17944:2: rule__TriggeredTransition__Group__14__Impl
+ // InternalRoom.g:18172:1: ( rule__TriggeredTransition__Group__14__Impl )
+ // InternalRoom.g:18173:2: rule__TriggeredTransition__Group__14__Impl
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__Group__14__Impl();
@@ -49609,17 +50268,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__14__Impl"
- // InternalRoom.g:17950:1: rule__TriggeredTransition__Group__14__Impl : ( '}' ) ;
+ // InternalRoom.g:18179:1: rule__TriggeredTransition__Group__14__Impl : ( '}' ) ;
public final void rule__TriggeredTransition__Group__14__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:17954:1: ( ( '}' ) )
- // InternalRoom.g:17955:1: ( '}' )
+ // InternalRoom.g:18183:1: ( ( '}' ) )
+ // InternalRoom.g:18184:1: ( '}' )
{
- // InternalRoom.g:17955:1: ( '}' )
- // InternalRoom.g:17956:1: '}'
+ // InternalRoom.g:18184:1: ( '}' )
+ // InternalRoom.g:18185:1: '}'
{
before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14());
match(input,45,FOLLOW_2);
@@ -49646,16 +50305,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_11__0"
- // InternalRoom.g:17999:1: rule__TriggeredTransition__Group_11__0 : rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1 ;
+ // InternalRoom.g:18228: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 {
- // InternalRoom.g:18003:1: ( rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1 )
- // InternalRoom.g:18004:2: rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1
+ // InternalRoom.g:18232:1: ( rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1 )
+ // InternalRoom.g:18233:2: rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1
{
- pushFollow(FOLLOW_91);
+ pushFollow(FOLLOW_92);
rule__TriggeredTransition__Group_11__0__Impl();
state._fsp--;
@@ -49684,17 +50343,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_11__0__Impl"
- // InternalRoom.g:18011:1: rule__TriggeredTransition__Group_11__0__Impl : ( 'or' ) ;
+ // InternalRoom.g:18240:1: rule__TriggeredTransition__Group_11__0__Impl : ( 'or' ) ;
public final void rule__TriggeredTransition__Group_11__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18015:1: ( ( 'or' ) )
- // InternalRoom.g:18016:1: ( 'or' )
+ // InternalRoom.g:18244:1: ( ( 'or' ) )
+ // InternalRoom.g:18245:1: ( 'or' )
{
- // InternalRoom.g:18016:1: ( 'or' )
- // InternalRoom.g:18017:1: 'or'
+ // InternalRoom.g:18245:1: ( 'or' )
+ // InternalRoom.g:18246:1: 'or'
{
before(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0());
match(input,109,FOLLOW_2);
@@ -49721,14 +50380,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_11__1"
- // InternalRoom.g:18030:1: rule__TriggeredTransition__Group_11__1 : rule__TriggeredTransition__Group_11__1__Impl ;
+ // InternalRoom.g:18259: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 {
- // InternalRoom.g:18034:1: ( rule__TriggeredTransition__Group_11__1__Impl )
- // InternalRoom.g:18035:2: rule__TriggeredTransition__Group_11__1__Impl
+ // InternalRoom.g:18263:1: ( rule__TriggeredTransition__Group_11__1__Impl )
+ // InternalRoom.g:18264:2: rule__TriggeredTransition__Group_11__1__Impl
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__Group_11__1__Impl();
@@ -49754,21 +50413,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_11__1__Impl"
- // InternalRoom.g:18041:1: rule__TriggeredTransition__Group_11__1__Impl : ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) ;
+ // InternalRoom.g:18270: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 {
- // InternalRoom.g:18045:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) )
- // InternalRoom.g:18046:1: ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) )
+ // InternalRoom.g:18274:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) )
+ // InternalRoom.g:18275:1: ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) )
{
- // InternalRoom.g:18046:1: ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) )
- // InternalRoom.g:18047:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 )
+ // InternalRoom.g:18275:1: ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) )
+ // InternalRoom.g:18276:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 )
{
before(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_11_1());
- // InternalRoom.g:18048:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 )
- // InternalRoom.g:18048:2: rule__TriggeredTransition__TriggersAssignment_11_1
+ // InternalRoom.g:18277:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 )
+ // InternalRoom.g:18277:2: rule__TriggeredTransition__TriggersAssignment_11_1
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__TriggersAssignment_11_1();
@@ -49801,14 +50460,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_13__0"
- // InternalRoom.g:18062:1: rule__TriggeredTransition__Group_13__0 : rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1 ;
+ // InternalRoom.g:18291: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 {
- // InternalRoom.g:18066:1: ( rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1 )
- // InternalRoom.g:18067:2: rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1
+ // InternalRoom.g:18295:1: ( rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1 )
+ // InternalRoom.g:18296:2: rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1
{
pushFollow(FOLLOW_27);
rule__TriggeredTransition__Group_13__0__Impl();
@@ -49839,17 +50498,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_13__0__Impl"
- // InternalRoom.g:18074:1: rule__TriggeredTransition__Group_13__0__Impl : ( 'action' ) ;
+ // InternalRoom.g:18303:1: rule__TriggeredTransition__Group_13__0__Impl : ( 'action' ) ;
public final void rule__TriggeredTransition__Group_13__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18078:1: ( ( 'action' ) )
- // InternalRoom.g:18079:1: ( 'action' )
+ // InternalRoom.g:18307:1: ( ( 'action' ) )
+ // InternalRoom.g:18308:1: ( 'action' )
{
- // InternalRoom.g:18079:1: ( 'action' )
- // InternalRoom.g:18080:1: 'action'
+ // InternalRoom.g:18308:1: ( 'action' )
+ // InternalRoom.g:18309:1: 'action'
{
before(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0());
match(input,107,FOLLOW_2);
@@ -49876,14 +50535,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_13__1"
- // InternalRoom.g:18093:1: rule__TriggeredTransition__Group_13__1 : rule__TriggeredTransition__Group_13__1__Impl ;
+ // InternalRoom.g:18322: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 {
- // InternalRoom.g:18097:1: ( rule__TriggeredTransition__Group_13__1__Impl )
- // InternalRoom.g:18098:2: rule__TriggeredTransition__Group_13__1__Impl
+ // InternalRoom.g:18326:1: ( rule__TriggeredTransition__Group_13__1__Impl )
+ // InternalRoom.g:18327:2: rule__TriggeredTransition__Group_13__1__Impl
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__Group_13__1__Impl();
@@ -49909,21 +50568,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_13__1__Impl"
- // InternalRoom.g:18104:1: rule__TriggeredTransition__Group_13__1__Impl : ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) ;
+ // InternalRoom.g:18333: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 {
- // InternalRoom.g:18108:1: ( ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) )
- // InternalRoom.g:18109:1: ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) )
+ // InternalRoom.g:18337:1: ( ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) )
+ // InternalRoom.g:18338:1: ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) )
{
- // InternalRoom.g:18109:1: ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) )
- // InternalRoom.g:18110:1: ( rule__TriggeredTransition__ActionAssignment_13_1 )
+ // InternalRoom.g:18338:1: ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) )
+ // InternalRoom.g:18339:1: ( rule__TriggeredTransition__ActionAssignment_13_1 )
{
before(grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1());
- // InternalRoom.g:18111:1: ( rule__TriggeredTransition__ActionAssignment_13_1 )
- // InternalRoom.g:18111:2: rule__TriggeredTransition__ActionAssignment_13_1
+ // InternalRoom.g:18340:1: ( rule__TriggeredTransition__ActionAssignment_13_1 )
+ // InternalRoom.g:18340:2: rule__TriggeredTransition__ActionAssignment_13_1
{
pushFollow(FOLLOW_2);
rule__TriggeredTransition__ActionAssignment_13_1();
@@ -49956,16 +50615,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__0"
- // InternalRoom.g:18125:1: rule__GuardedTransition__Group__0 : rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1 ;
+ // InternalRoom.g:18354: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 {
- // InternalRoom.g:18129:1: ( rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1 )
- // InternalRoom.g:18130:2: rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1
+ // InternalRoom.g:18358:1: ( rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1 )
+ // InternalRoom.g:18359:2: rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1
{
- pushFollow(FOLLOW_86);
+ pushFollow(FOLLOW_87);
rule__GuardedTransition__Group__0__Impl();
state._fsp--;
@@ -49994,17 +50653,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__0__Impl"
- // InternalRoom.g:18137:1: rule__GuardedTransition__Group__0__Impl : ( 'Transition' ) ;
+ // InternalRoom.g:18366:1: rule__GuardedTransition__Group__0__Impl : ( 'Transition' ) ;
public final void rule__GuardedTransition__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18141:1: ( ( 'Transition' ) )
- // InternalRoom.g:18142:1: ( 'Transition' )
+ // InternalRoom.g:18370:1: ( ( 'Transition' ) )
+ // InternalRoom.g:18371:1: ( 'Transition' )
{
- // InternalRoom.g:18142:1: ( 'Transition' )
- // InternalRoom.g:18143:1: 'Transition'
+ // InternalRoom.g:18371:1: ( 'Transition' )
+ // InternalRoom.g:18372:1: 'Transition'
{
before(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0());
match(input,105,FOLLOW_2);
@@ -50031,16 +50690,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__1"
- // InternalRoom.g:18156:1: rule__GuardedTransition__Group__1 : rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2 ;
+ // InternalRoom.g:18385: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 {
- // InternalRoom.g:18160:1: ( rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2 )
- // InternalRoom.g:18161:2: rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2
+ // InternalRoom.g:18389:1: ( rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2 )
+ // InternalRoom.g:18390:2: rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2
{
- pushFollow(FOLLOW_86);
+ pushFollow(FOLLOW_87);
rule__GuardedTransition__Group__1__Impl();
state._fsp--;
@@ -50069,29 +50728,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__1__Impl"
- // InternalRoom.g:18168:1: rule__GuardedTransition__Group__1__Impl : ( ( rule__GuardedTransition__NameAssignment_1 )? ) ;
+ // InternalRoom.g:18397:1: rule__GuardedTransition__Group__1__Impl : ( ( rule__GuardedTransition__NameAssignment_1 )? ) ;
public final void rule__GuardedTransition__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18172:1: ( ( ( rule__GuardedTransition__NameAssignment_1 )? ) )
- // InternalRoom.g:18173:1: ( ( rule__GuardedTransition__NameAssignment_1 )? )
+ // InternalRoom.g:18401:1: ( ( ( rule__GuardedTransition__NameAssignment_1 )? ) )
+ // InternalRoom.g:18402:1: ( ( rule__GuardedTransition__NameAssignment_1 )? )
{
- // InternalRoom.g:18173:1: ( ( rule__GuardedTransition__NameAssignment_1 )? )
- // InternalRoom.g:18174:1: ( rule__GuardedTransition__NameAssignment_1 )?
+ // InternalRoom.g:18402:1: ( ( rule__GuardedTransition__NameAssignment_1 )? )
+ // InternalRoom.g:18403:1: ( rule__GuardedTransition__NameAssignment_1 )?
{
before(grammarAccess.getGuardedTransitionAccess().getNameAssignment_1());
- // InternalRoom.g:18175:1: ( rule__GuardedTransition__NameAssignment_1 )?
- int alt179=2;
- int LA179_0 = input.LA(1);
+ // InternalRoom.g:18404:1: ( rule__GuardedTransition__NameAssignment_1 )?
+ int alt182=2;
+ int LA182_0 = input.LA(1);
- if ( (LA179_0==RULE_ID) ) {
- alt179=1;
+ if ( (LA182_0==RULE_ID) ) {
+ alt182=1;
}
- switch (alt179) {
+ switch (alt182) {
case 1 :
- // InternalRoom.g:18175:2: rule__GuardedTransition__NameAssignment_1
+ // InternalRoom.g:18404:2: rule__GuardedTransition__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__GuardedTransition__NameAssignment_1();
@@ -50127,16 +50786,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__2"
- // InternalRoom.g:18185:1: rule__GuardedTransition__Group__2 : rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3 ;
+ // InternalRoom.g:18414: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 {
- // InternalRoom.g:18189:1: ( rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3 )
- // InternalRoom.g:18190:2: rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3
+ // InternalRoom.g:18418:1: ( rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3 )
+ // InternalRoom.g:18419:2: rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3
{
- pushFollow(FOLLOW_88);
+ pushFollow(FOLLOW_89);
rule__GuardedTransition__Group__2__Impl();
state._fsp--;
@@ -50165,17 +50824,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__2__Impl"
- // InternalRoom.g:18197:1: rule__GuardedTransition__Group__2__Impl : ( ':' ) ;
+ // InternalRoom.g:18426:1: rule__GuardedTransition__Group__2__Impl : ( ':' ) ;
public final void rule__GuardedTransition__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18201:1: ( ( ':' ) )
- // InternalRoom.g:18202:1: ( ':' )
+ // InternalRoom.g:18430:1: ( ( ':' ) )
+ // InternalRoom.g:18431:1: ( ':' )
{
- // InternalRoom.g:18202:1: ( ':' )
- // InternalRoom.g:18203:1: ':'
+ // InternalRoom.g:18431:1: ( ':' )
+ // InternalRoom.g:18432:1: ':'
{
before(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2());
match(input,46,FOLLOW_2);
@@ -50202,14 +50861,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__3"
- // InternalRoom.g:18216:1: rule__GuardedTransition__Group__3 : rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4 ;
+ // InternalRoom.g:18445: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 {
- // InternalRoom.g:18220:1: ( rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4 )
- // InternalRoom.g:18221:2: rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4
+ // InternalRoom.g:18449:1: ( rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4 )
+ // InternalRoom.g:18450:2: rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4
{
pushFollow(FOLLOW_11);
rule__GuardedTransition__Group__3__Impl();
@@ -50240,21 +50899,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__3__Impl"
- // InternalRoom.g:18228:1: rule__GuardedTransition__Group__3__Impl : ( ( rule__GuardedTransition__FromAssignment_3 ) ) ;
+ // InternalRoom.g:18457:1: rule__GuardedTransition__Group__3__Impl : ( ( rule__GuardedTransition__FromAssignment_3 ) ) ;
public final void rule__GuardedTransition__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18232:1: ( ( ( rule__GuardedTransition__FromAssignment_3 ) ) )
- // InternalRoom.g:18233:1: ( ( rule__GuardedTransition__FromAssignment_3 ) )
+ // InternalRoom.g:18461:1: ( ( ( rule__GuardedTransition__FromAssignment_3 ) ) )
+ // InternalRoom.g:18462:1: ( ( rule__GuardedTransition__FromAssignment_3 ) )
{
- // InternalRoom.g:18233:1: ( ( rule__GuardedTransition__FromAssignment_3 ) )
- // InternalRoom.g:18234:1: ( rule__GuardedTransition__FromAssignment_3 )
+ // InternalRoom.g:18462:1: ( ( rule__GuardedTransition__FromAssignment_3 ) )
+ // InternalRoom.g:18463:1: ( rule__GuardedTransition__FromAssignment_3 )
{
before(grammarAccess.getGuardedTransitionAccess().getFromAssignment_3());
- // InternalRoom.g:18235:1: ( rule__GuardedTransition__FromAssignment_3 )
- // InternalRoom.g:18235:2: rule__GuardedTransition__FromAssignment_3
+ // InternalRoom.g:18464:1: ( rule__GuardedTransition__FromAssignment_3 )
+ // InternalRoom.g:18464:2: rule__GuardedTransition__FromAssignment_3
{
pushFollow(FOLLOW_2);
rule__GuardedTransition__FromAssignment_3();
@@ -50287,16 +50946,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__4"
- // InternalRoom.g:18245:1: rule__GuardedTransition__Group__4 : rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5 ;
+ // InternalRoom.g:18474: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 {
- // InternalRoom.g:18249:1: ( rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5 )
- // InternalRoom.g:18250:2: rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5
+ // InternalRoom.g:18478:1: ( rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5 )
+ // InternalRoom.g:18479:2: rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5
{
- pushFollow(FOLLOW_88);
+ pushFollow(FOLLOW_89);
rule__GuardedTransition__Group__4__Impl();
state._fsp--;
@@ -50325,17 +50984,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__4__Impl"
- // InternalRoom.g:18257:1: rule__GuardedTransition__Group__4__Impl : ( '->' ) ;
+ // InternalRoom.g:18486:1: rule__GuardedTransition__Group__4__Impl : ( '->' ) ;
public final void rule__GuardedTransition__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18261:1: ( ( '->' ) )
- // InternalRoom.g:18262:1: ( '->' )
+ // InternalRoom.g:18490:1: ( ( '->' ) )
+ // InternalRoom.g:18491:1: ( '->' )
{
- // InternalRoom.g:18262:1: ( '->' )
- // InternalRoom.g:18263:1: '->'
+ // InternalRoom.g:18491:1: ( '->' )
+ // InternalRoom.g:18492:1: '->'
{
before(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
match(input,48,FOLLOW_2);
@@ -50362,14 +51021,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__5"
- // InternalRoom.g:18276:1: rule__GuardedTransition__Group__5 : rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6 ;
+ // InternalRoom.g:18505: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 {
- // InternalRoom.g:18280:1: ( rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6 )
- // InternalRoom.g:18281:2: rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6
+ // InternalRoom.g:18509:1: ( rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6 )
+ // InternalRoom.g:18510:2: rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6
{
pushFollow(FOLLOW_4);
rule__GuardedTransition__Group__5__Impl();
@@ -50400,21 +51059,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__5__Impl"
- // InternalRoom.g:18288:1: rule__GuardedTransition__Group__5__Impl : ( ( rule__GuardedTransition__ToAssignment_5 ) ) ;
+ // InternalRoom.g:18517:1: rule__GuardedTransition__Group__5__Impl : ( ( rule__GuardedTransition__ToAssignment_5 ) ) ;
public final void rule__GuardedTransition__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18292:1: ( ( ( rule__GuardedTransition__ToAssignment_5 ) ) )
- // InternalRoom.g:18293:1: ( ( rule__GuardedTransition__ToAssignment_5 ) )
+ // InternalRoom.g:18521:1: ( ( ( rule__GuardedTransition__ToAssignment_5 ) ) )
+ // InternalRoom.g:18522:1: ( ( rule__GuardedTransition__ToAssignment_5 ) )
{
- // InternalRoom.g:18293:1: ( ( rule__GuardedTransition__ToAssignment_5 ) )
- // InternalRoom.g:18294:1: ( rule__GuardedTransition__ToAssignment_5 )
+ // InternalRoom.g:18522:1: ( ( rule__GuardedTransition__ToAssignment_5 ) )
+ // InternalRoom.g:18523:1: ( rule__GuardedTransition__ToAssignment_5 )
{
before(grammarAccess.getGuardedTransitionAccess().getToAssignment_5());
- // InternalRoom.g:18295:1: ( rule__GuardedTransition__ToAssignment_5 )
- // InternalRoom.g:18295:2: rule__GuardedTransition__ToAssignment_5
+ // InternalRoom.g:18524:1: ( rule__GuardedTransition__ToAssignment_5 )
+ // InternalRoom.g:18524:2: rule__GuardedTransition__ToAssignment_5
{
pushFollow(FOLLOW_2);
rule__GuardedTransition__ToAssignment_5();
@@ -50447,14 +51106,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__6"
- // InternalRoom.g:18305:1: rule__GuardedTransition__Group__6 : rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7 ;
+ // InternalRoom.g:18534: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 {
- // InternalRoom.g:18309:1: ( rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7 )
- // InternalRoom.g:18310:2: rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7
+ // InternalRoom.g:18538:1: ( rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7 )
+ // InternalRoom.g:18539:2: rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7
{
pushFollow(FOLLOW_4);
rule__GuardedTransition__Group__6__Impl();
@@ -50485,29 +51144,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__6__Impl"
- // InternalRoom.g:18317:1: rule__GuardedTransition__Group__6__Impl : ( ( rule__GuardedTransition__DocuAssignment_6 )? ) ;
+ // InternalRoom.g:18546:1: rule__GuardedTransition__Group__6__Impl : ( ( rule__GuardedTransition__DocuAssignment_6 )? ) ;
public final void rule__GuardedTransition__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18321:1: ( ( ( rule__GuardedTransition__DocuAssignment_6 )? ) )
- // InternalRoom.g:18322:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? )
+ // InternalRoom.g:18550:1: ( ( ( rule__GuardedTransition__DocuAssignment_6 )? ) )
+ // InternalRoom.g:18551:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? )
{
- // InternalRoom.g:18322:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? )
- // InternalRoom.g:18323:1: ( rule__GuardedTransition__DocuAssignment_6 )?
+ // InternalRoom.g:18551:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? )
+ // InternalRoom.g:18552:1: ( rule__GuardedTransition__DocuAssignment_6 )?
{
before(grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6());
- // InternalRoom.g:18324:1: ( rule__GuardedTransition__DocuAssignment_6 )?
- int alt180=2;
- int LA180_0 = input.LA(1);
+ // InternalRoom.g:18553:1: ( rule__GuardedTransition__DocuAssignment_6 )?
+ int alt183=2;
+ int LA183_0 = input.LA(1);
- if ( (LA180_0==62) ) {
- alt180=1;
+ if ( (LA183_0==62) ) {
+ alt183=1;
}
- switch (alt180) {
+ switch (alt183) {
case 1 :
- // InternalRoom.g:18324:2: rule__GuardedTransition__DocuAssignment_6
+ // InternalRoom.g:18553:2: rule__GuardedTransition__DocuAssignment_6
{
pushFollow(FOLLOW_2);
rule__GuardedTransition__DocuAssignment_6();
@@ -50543,16 +51202,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__7"
- // InternalRoom.g:18334:1: rule__GuardedTransition__Group__7 : rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8 ;
+ // InternalRoom.g:18563: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 {
- // InternalRoom.g:18338:1: ( rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8 )
- // InternalRoom.g:18339:2: rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8
+ // InternalRoom.g:18567:1: ( rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8 )
+ // InternalRoom.g:18568:2: rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8
{
- pushFollow(FOLLOW_94);
+ pushFollow(FOLLOW_95);
rule__GuardedTransition__Group__7__Impl();
state._fsp--;
@@ -50581,17 +51240,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__7__Impl"
- // InternalRoom.g:18346:1: rule__GuardedTransition__Group__7__Impl : ( '{' ) ;
+ // InternalRoom.g:18575:1: rule__GuardedTransition__Group__7__Impl : ( '{' ) ;
public final void rule__GuardedTransition__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18350:1: ( ( '{' ) )
- // InternalRoom.g:18351:1: ( '{' )
+ // InternalRoom.g:18579:1: ( ( '{' ) )
+ // InternalRoom.g:18580:1: ( '{' )
{
- // InternalRoom.g:18351:1: ( '{' )
- // InternalRoom.g:18352:1: '{'
+ // InternalRoom.g:18580:1: ( '{' )
+ // InternalRoom.g:18581:1: '{'
{
before(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7());
match(input,44,FOLLOW_2);
@@ -50618,14 +51277,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__8"
- // InternalRoom.g:18365:1: rule__GuardedTransition__Group__8 : rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9 ;
+ // InternalRoom.g:18594: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 {
- // InternalRoom.g:18369:1: ( rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9 )
- // InternalRoom.g:18370:2: rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9
+ // InternalRoom.g:18598:1: ( rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9 )
+ // InternalRoom.g:18599:2: rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9
{
pushFollow(FOLLOW_27);
rule__GuardedTransition__Group__8__Impl();
@@ -50656,17 +51315,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__8__Impl"
- // InternalRoom.g:18377:1: rule__GuardedTransition__Group__8__Impl : ( 'guard' ) ;
+ // InternalRoom.g:18606:1: rule__GuardedTransition__Group__8__Impl : ( 'guard' ) ;
public final void rule__GuardedTransition__Group__8__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18381:1: ( ( 'guard' ) )
- // InternalRoom.g:18382:1: ( 'guard' )
+ // InternalRoom.g:18610:1: ( ( 'guard' ) )
+ // InternalRoom.g:18611:1: ( 'guard' )
{
- // InternalRoom.g:18382:1: ( 'guard' )
- // InternalRoom.g:18383:1: 'guard'
+ // InternalRoom.g:18611:1: ( 'guard' )
+ // InternalRoom.g:18612:1: 'guard'
{
before(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8());
match(input,110,FOLLOW_2);
@@ -50693,16 +51352,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__9"
- // InternalRoom.g:18396:1: rule__GuardedTransition__Group__9 : rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10 ;
+ // InternalRoom.g:18625: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 {
- // InternalRoom.g:18400:1: ( rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10 )
- // InternalRoom.g:18401:2: rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10
+ // InternalRoom.g:18629:1: ( rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10 )
+ // InternalRoom.g:18630:2: rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10
{
- pushFollow(FOLLOW_89);
+ pushFollow(FOLLOW_90);
rule__GuardedTransition__Group__9__Impl();
state._fsp--;
@@ -50731,21 +51390,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__9__Impl"
- // InternalRoom.g:18408:1: rule__GuardedTransition__Group__9__Impl : ( ( rule__GuardedTransition__GuardAssignment_9 ) ) ;
+ // InternalRoom.g:18637:1: rule__GuardedTransition__Group__9__Impl : ( ( rule__GuardedTransition__GuardAssignment_9 ) ) ;
public final void rule__GuardedTransition__Group__9__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18412:1: ( ( ( rule__GuardedTransition__GuardAssignment_9 ) ) )
- // InternalRoom.g:18413:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) )
+ // InternalRoom.g:18641:1: ( ( ( rule__GuardedTransition__GuardAssignment_9 ) ) )
+ // InternalRoom.g:18642:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) )
{
- // InternalRoom.g:18413:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) )
- // InternalRoom.g:18414:1: ( rule__GuardedTransition__GuardAssignment_9 )
+ // InternalRoom.g:18642:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) )
+ // InternalRoom.g:18643:1: ( rule__GuardedTransition__GuardAssignment_9 )
{
before(grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9());
- // InternalRoom.g:18415:1: ( rule__GuardedTransition__GuardAssignment_9 )
- // InternalRoom.g:18415:2: rule__GuardedTransition__GuardAssignment_9
+ // InternalRoom.g:18644:1: ( rule__GuardedTransition__GuardAssignment_9 )
+ // InternalRoom.g:18644:2: rule__GuardedTransition__GuardAssignment_9
{
pushFollow(FOLLOW_2);
rule__GuardedTransition__GuardAssignment_9();
@@ -50778,16 +51437,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__10"
- // InternalRoom.g:18425:1: rule__GuardedTransition__Group__10 : rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11 ;
+ // InternalRoom.g:18654: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 {
- // InternalRoom.g:18429:1: ( rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11 )
- // InternalRoom.g:18430:2: rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11
+ // InternalRoom.g:18658:1: ( rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11 )
+ // InternalRoom.g:18659:2: rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11
{
- pushFollow(FOLLOW_89);
+ pushFollow(FOLLOW_90);
rule__GuardedTransition__Group__10__Impl();
state._fsp--;
@@ -50816,29 +51475,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__10__Impl"
- // InternalRoom.g:18437:1: rule__GuardedTransition__Group__10__Impl : ( ( rule__GuardedTransition__Group_10__0 )? ) ;
+ // InternalRoom.g:18666: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 {
- // InternalRoom.g:18441:1: ( ( ( rule__GuardedTransition__Group_10__0 )? ) )
- // InternalRoom.g:18442:1: ( ( rule__GuardedTransition__Group_10__0 )? )
+ // InternalRoom.g:18670:1: ( ( ( rule__GuardedTransition__Group_10__0 )? ) )
+ // InternalRoom.g:18671:1: ( ( rule__GuardedTransition__Group_10__0 )? )
{
- // InternalRoom.g:18442:1: ( ( rule__GuardedTransition__Group_10__0 )? )
- // InternalRoom.g:18443:1: ( rule__GuardedTransition__Group_10__0 )?
+ // InternalRoom.g:18671:1: ( ( rule__GuardedTransition__Group_10__0 )? )
+ // InternalRoom.g:18672:1: ( rule__GuardedTransition__Group_10__0 )?
{
before(grammarAccess.getGuardedTransitionAccess().getGroup_10());
- // InternalRoom.g:18444:1: ( rule__GuardedTransition__Group_10__0 )?
- int alt181=2;
- int LA181_0 = input.LA(1);
+ // InternalRoom.g:18673:1: ( rule__GuardedTransition__Group_10__0 )?
+ int alt184=2;
+ int LA184_0 = input.LA(1);
- if ( (LA181_0==107) ) {
- alt181=1;
+ if ( (LA184_0==107) ) {
+ alt184=1;
}
- switch (alt181) {
+ switch (alt184) {
case 1 :
- // InternalRoom.g:18444:2: rule__GuardedTransition__Group_10__0
+ // InternalRoom.g:18673:2: rule__GuardedTransition__Group_10__0
{
pushFollow(FOLLOW_2);
rule__GuardedTransition__Group_10__0();
@@ -50874,14 +51533,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__11"
- // InternalRoom.g:18454:1: rule__GuardedTransition__Group__11 : rule__GuardedTransition__Group__11__Impl ;
+ // InternalRoom.g:18683:1: rule__GuardedTransition__Group__11 : rule__GuardedTransition__Group__11__Impl ;
public final void rule__GuardedTransition__Group__11() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18458:1: ( rule__GuardedTransition__Group__11__Impl )
- // InternalRoom.g:18459:2: rule__GuardedTransition__Group__11__Impl
+ // InternalRoom.g:18687:1: ( rule__GuardedTransition__Group__11__Impl )
+ // InternalRoom.g:18688:2: rule__GuardedTransition__Group__11__Impl
{
pushFollow(FOLLOW_2);
rule__GuardedTransition__Group__11__Impl();
@@ -50907,17 +51566,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__11__Impl"
- // InternalRoom.g:18465:1: rule__GuardedTransition__Group__11__Impl : ( '}' ) ;
+ // InternalRoom.g:18694:1: rule__GuardedTransition__Group__11__Impl : ( '}' ) ;
public final void rule__GuardedTransition__Group__11__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18469:1: ( ( '}' ) )
- // InternalRoom.g:18470:1: ( '}' )
+ // InternalRoom.g:18698:1: ( ( '}' ) )
+ // InternalRoom.g:18699:1: ( '}' )
{
- // InternalRoom.g:18470:1: ( '}' )
- // InternalRoom.g:18471:1: '}'
+ // InternalRoom.g:18699:1: ( '}' )
+ // InternalRoom.g:18700:1: '}'
{
before(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11());
match(input,45,FOLLOW_2);
@@ -50944,14 +51603,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group_10__0"
- // InternalRoom.g:18508:1: rule__GuardedTransition__Group_10__0 : rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1 ;
+ // InternalRoom.g:18737: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 {
- // InternalRoom.g:18512:1: ( rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1 )
- // InternalRoom.g:18513:2: rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1
+ // InternalRoom.g:18741:1: ( rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1 )
+ // InternalRoom.g:18742:2: rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1
{
pushFollow(FOLLOW_27);
rule__GuardedTransition__Group_10__0__Impl();
@@ -50982,17 +51641,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group_10__0__Impl"
- // InternalRoom.g:18520:1: rule__GuardedTransition__Group_10__0__Impl : ( 'action' ) ;
+ // InternalRoom.g:18749:1: rule__GuardedTransition__Group_10__0__Impl : ( 'action' ) ;
public final void rule__GuardedTransition__Group_10__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18524:1: ( ( 'action' ) )
- // InternalRoom.g:18525:1: ( 'action' )
+ // InternalRoom.g:18753:1: ( ( 'action' ) )
+ // InternalRoom.g:18754:1: ( 'action' )
{
- // InternalRoom.g:18525:1: ( 'action' )
- // InternalRoom.g:18526:1: 'action'
+ // InternalRoom.g:18754:1: ( 'action' )
+ // InternalRoom.g:18755:1: 'action'
{
before(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0());
match(input,107,FOLLOW_2);
@@ -51019,14 +51678,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group_10__1"
- // InternalRoom.g:18539:1: rule__GuardedTransition__Group_10__1 : rule__GuardedTransition__Group_10__1__Impl ;
+ // InternalRoom.g:18768: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 {
- // InternalRoom.g:18543:1: ( rule__GuardedTransition__Group_10__1__Impl )
- // InternalRoom.g:18544:2: rule__GuardedTransition__Group_10__1__Impl
+ // InternalRoom.g:18772:1: ( rule__GuardedTransition__Group_10__1__Impl )
+ // InternalRoom.g:18773:2: rule__GuardedTransition__Group_10__1__Impl
{
pushFollow(FOLLOW_2);
rule__GuardedTransition__Group_10__1__Impl();
@@ -51052,21 +51711,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group_10__1__Impl"
- // InternalRoom.g:18550:1: rule__GuardedTransition__Group_10__1__Impl : ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) ;
+ // InternalRoom.g:18779: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 {
- // InternalRoom.g:18554:1: ( ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) )
- // InternalRoom.g:18555:1: ( ( rule__GuardedTransition__ActionAssignment_10_1 ) )
+ // InternalRoom.g:18783:1: ( ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) )
+ // InternalRoom.g:18784:1: ( ( rule__GuardedTransition__ActionAssignment_10_1 ) )
{
- // InternalRoom.g:18555:1: ( ( rule__GuardedTransition__ActionAssignment_10_1 ) )
- // InternalRoom.g:18556:1: ( rule__GuardedTransition__ActionAssignment_10_1 )
+ // InternalRoom.g:18784:1: ( ( rule__GuardedTransition__ActionAssignment_10_1 ) )
+ // InternalRoom.g:18785:1: ( rule__GuardedTransition__ActionAssignment_10_1 )
{
before(grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1());
- // InternalRoom.g:18557:1: ( rule__GuardedTransition__ActionAssignment_10_1 )
- // InternalRoom.g:18557:2: rule__GuardedTransition__ActionAssignment_10_1
+ // InternalRoom.g:18786:1: ( rule__GuardedTransition__ActionAssignment_10_1 )
+ // InternalRoom.g:18786:2: rule__GuardedTransition__ActionAssignment_10_1
{
pushFollow(FOLLOW_2);
rule__GuardedTransition__ActionAssignment_10_1();
@@ -51099,16 +51758,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__0"
- // InternalRoom.g:18571:1: rule__CPBranchTransition__Group__0 : rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1 ;
+ // InternalRoom.g:18800: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 {
- // InternalRoom.g:18575:1: ( rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1 )
- // InternalRoom.g:18576:2: rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1
+ // InternalRoom.g:18804:1: ( rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1 )
+ // InternalRoom.g:18805:2: rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1
{
- pushFollow(FOLLOW_86);
+ pushFollow(FOLLOW_87);
rule__CPBranchTransition__Group__0__Impl();
state._fsp--;
@@ -51137,17 +51796,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__0__Impl"
- // InternalRoom.g:18583:1: rule__CPBranchTransition__Group__0__Impl : ( 'Transition' ) ;
+ // InternalRoom.g:18812:1: rule__CPBranchTransition__Group__0__Impl : ( 'Transition' ) ;
public final void rule__CPBranchTransition__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18587:1: ( ( 'Transition' ) )
- // InternalRoom.g:18588:1: ( 'Transition' )
+ // InternalRoom.g:18816:1: ( ( 'Transition' ) )
+ // InternalRoom.g:18817:1: ( 'Transition' )
{
- // InternalRoom.g:18588:1: ( 'Transition' )
- // InternalRoom.g:18589:1: 'Transition'
+ // InternalRoom.g:18817:1: ( 'Transition' )
+ // InternalRoom.g:18818:1: 'Transition'
{
before(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0());
match(input,105,FOLLOW_2);
@@ -51174,16 +51833,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__1"
- // InternalRoom.g:18602:1: rule__CPBranchTransition__Group__1 : rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2 ;
+ // InternalRoom.g:18831: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 {
- // InternalRoom.g:18606:1: ( rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2 )
- // InternalRoom.g:18607:2: rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2
+ // InternalRoom.g:18835:1: ( rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2 )
+ // InternalRoom.g:18836:2: rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2
{
- pushFollow(FOLLOW_86);
+ pushFollow(FOLLOW_87);
rule__CPBranchTransition__Group__1__Impl();
state._fsp--;
@@ -51212,29 +51871,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__1__Impl"
- // InternalRoom.g:18614:1: rule__CPBranchTransition__Group__1__Impl : ( ( rule__CPBranchTransition__NameAssignment_1 )? ) ;
+ // InternalRoom.g:18843:1: rule__CPBranchTransition__Group__1__Impl : ( ( rule__CPBranchTransition__NameAssignment_1 )? ) ;
public final void rule__CPBranchTransition__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18618:1: ( ( ( rule__CPBranchTransition__NameAssignment_1 )? ) )
- // InternalRoom.g:18619:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? )
+ // InternalRoom.g:18847:1: ( ( ( rule__CPBranchTransition__NameAssignment_1 )? ) )
+ // InternalRoom.g:18848:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? )
{
- // InternalRoom.g:18619:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? )
- // InternalRoom.g:18620:1: ( rule__CPBranchTransition__NameAssignment_1 )?
+ // InternalRoom.g:18848:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? )
+ // InternalRoom.g:18849:1: ( rule__CPBranchTransition__NameAssignment_1 )?
{
before(grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1());
- // InternalRoom.g:18621:1: ( rule__CPBranchTransition__NameAssignment_1 )?
- int alt182=2;
- int LA182_0 = input.LA(1);
+ // InternalRoom.g:18850:1: ( rule__CPBranchTransition__NameAssignment_1 )?
+ int alt185=2;
+ int LA185_0 = input.LA(1);
- if ( (LA182_0==RULE_ID) ) {
- alt182=1;
+ if ( (LA185_0==RULE_ID) ) {
+ alt185=1;
}
- switch (alt182) {
+ switch (alt185) {
case 1 :
- // InternalRoom.g:18621:2: rule__CPBranchTransition__NameAssignment_1
+ // InternalRoom.g:18850:2: rule__CPBranchTransition__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__CPBranchTransition__NameAssignment_1();
@@ -51270,16 +51929,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__2"
- // InternalRoom.g:18631:1: rule__CPBranchTransition__Group__2 : rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3 ;
+ // InternalRoom.g:18860: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 {
- // InternalRoom.g:18635:1: ( rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3 )
- // InternalRoom.g:18636:2: rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3
+ // InternalRoom.g:18864:1: ( rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3 )
+ // InternalRoom.g:18865:2: rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3
{
- pushFollow(FOLLOW_88);
+ pushFollow(FOLLOW_89);
rule__CPBranchTransition__Group__2__Impl();
state._fsp--;
@@ -51308,17 +51967,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__2__Impl"
- // InternalRoom.g:18643:1: rule__CPBranchTransition__Group__2__Impl : ( ':' ) ;
+ // InternalRoom.g:18872:1: rule__CPBranchTransition__Group__2__Impl : ( ':' ) ;
public final void rule__CPBranchTransition__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18647:1: ( ( ':' ) )
- // InternalRoom.g:18648:1: ( ':' )
+ // InternalRoom.g:18876:1: ( ( ':' ) )
+ // InternalRoom.g:18877:1: ( ':' )
{
- // InternalRoom.g:18648:1: ( ':' )
- // InternalRoom.g:18649:1: ':'
+ // InternalRoom.g:18877:1: ( ':' )
+ // InternalRoom.g:18878:1: ':'
{
before(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2());
match(input,46,FOLLOW_2);
@@ -51345,14 +52004,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__3"
- // InternalRoom.g:18662:1: rule__CPBranchTransition__Group__3 : rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4 ;
+ // InternalRoom.g:18891: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 {
- // InternalRoom.g:18666:1: ( rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4 )
- // InternalRoom.g:18667:2: rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4
+ // InternalRoom.g:18895:1: ( rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4 )
+ // InternalRoom.g:18896:2: rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4
{
pushFollow(FOLLOW_11);
rule__CPBranchTransition__Group__3__Impl();
@@ -51383,21 +52042,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__3__Impl"
- // InternalRoom.g:18674:1: rule__CPBranchTransition__Group__3__Impl : ( ( rule__CPBranchTransition__FromAssignment_3 ) ) ;
+ // InternalRoom.g:18903:1: rule__CPBranchTransition__Group__3__Impl : ( ( rule__CPBranchTransition__FromAssignment_3 ) ) ;
public final void rule__CPBranchTransition__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18678:1: ( ( ( rule__CPBranchTransition__FromAssignment_3 ) ) )
- // InternalRoom.g:18679:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) )
+ // InternalRoom.g:18907:1: ( ( ( rule__CPBranchTransition__FromAssignment_3 ) ) )
+ // InternalRoom.g:18908:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) )
{
- // InternalRoom.g:18679:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) )
- // InternalRoom.g:18680:1: ( rule__CPBranchTransition__FromAssignment_3 )
+ // InternalRoom.g:18908:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) )
+ // InternalRoom.g:18909:1: ( rule__CPBranchTransition__FromAssignment_3 )
{
before(grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3());
- // InternalRoom.g:18681:1: ( rule__CPBranchTransition__FromAssignment_3 )
- // InternalRoom.g:18681:2: rule__CPBranchTransition__FromAssignment_3
+ // InternalRoom.g:18910:1: ( rule__CPBranchTransition__FromAssignment_3 )
+ // InternalRoom.g:18910:2: rule__CPBranchTransition__FromAssignment_3
{
pushFollow(FOLLOW_2);
rule__CPBranchTransition__FromAssignment_3();
@@ -51430,16 +52089,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__4"
- // InternalRoom.g:18691:1: rule__CPBranchTransition__Group__4 : rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5 ;
+ // InternalRoom.g:18920: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 {
- // InternalRoom.g:18695:1: ( rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5 )
- // InternalRoom.g:18696:2: rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5
+ // InternalRoom.g:18924:1: ( rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5 )
+ // InternalRoom.g:18925:2: rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5
{
- pushFollow(FOLLOW_88);
+ pushFollow(FOLLOW_89);
rule__CPBranchTransition__Group__4__Impl();
state._fsp--;
@@ -51468,17 +52127,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__4__Impl"
- // InternalRoom.g:18703:1: rule__CPBranchTransition__Group__4__Impl : ( '->' ) ;
+ // InternalRoom.g:18932:1: rule__CPBranchTransition__Group__4__Impl : ( '->' ) ;
public final void rule__CPBranchTransition__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18707:1: ( ( '->' ) )
- // InternalRoom.g:18708:1: ( '->' )
+ // InternalRoom.g:18936:1: ( ( '->' ) )
+ // InternalRoom.g:18937:1: ( '->' )
{
- // InternalRoom.g:18708:1: ( '->' )
- // InternalRoom.g:18709:1: '->'
+ // InternalRoom.g:18937:1: ( '->' )
+ // InternalRoom.g:18938:1: '->'
{
before(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
match(input,48,FOLLOW_2);
@@ -51505,14 +52164,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__5"
- // InternalRoom.g:18722:1: rule__CPBranchTransition__Group__5 : rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6 ;
+ // InternalRoom.g:18951: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 {
- // InternalRoom.g:18726:1: ( rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6 )
- // InternalRoom.g:18727:2: rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6
+ // InternalRoom.g:18955:1: ( rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6 )
+ // InternalRoom.g:18956:2: rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6
{
pushFollow(FOLLOW_4);
rule__CPBranchTransition__Group__5__Impl();
@@ -51543,21 +52202,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__5__Impl"
- // InternalRoom.g:18734:1: rule__CPBranchTransition__Group__5__Impl : ( ( rule__CPBranchTransition__ToAssignment_5 ) ) ;
+ // InternalRoom.g:18963:1: rule__CPBranchTransition__Group__5__Impl : ( ( rule__CPBranchTransition__ToAssignment_5 ) ) ;
public final void rule__CPBranchTransition__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18738:1: ( ( ( rule__CPBranchTransition__ToAssignment_5 ) ) )
- // InternalRoom.g:18739:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) )
+ // InternalRoom.g:18967:1: ( ( ( rule__CPBranchTransition__ToAssignment_5 ) ) )
+ // InternalRoom.g:18968:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) )
{
- // InternalRoom.g:18739:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) )
- // InternalRoom.g:18740:1: ( rule__CPBranchTransition__ToAssignment_5 )
+ // InternalRoom.g:18968:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) )
+ // InternalRoom.g:18969:1: ( rule__CPBranchTransition__ToAssignment_5 )
{
before(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5());
- // InternalRoom.g:18741:1: ( rule__CPBranchTransition__ToAssignment_5 )
- // InternalRoom.g:18741:2: rule__CPBranchTransition__ToAssignment_5
+ // InternalRoom.g:18970:1: ( rule__CPBranchTransition__ToAssignment_5 )
+ // InternalRoom.g:18970:2: rule__CPBranchTransition__ToAssignment_5
{
pushFollow(FOLLOW_2);
rule__CPBranchTransition__ToAssignment_5();
@@ -51590,14 +52249,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__6"
- // InternalRoom.g:18751:1: rule__CPBranchTransition__Group__6 : rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7 ;
+ // InternalRoom.g:18980: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 {
- // InternalRoom.g:18755:1: ( rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7 )
- // InternalRoom.g:18756:2: rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7
+ // InternalRoom.g:18984:1: ( rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7 )
+ // InternalRoom.g:18985:2: rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7
{
pushFollow(FOLLOW_4);
rule__CPBranchTransition__Group__6__Impl();
@@ -51628,29 +52287,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__6__Impl"
- // InternalRoom.g:18763:1: rule__CPBranchTransition__Group__6__Impl : ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) ;
+ // InternalRoom.g:18992:1: rule__CPBranchTransition__Group__6__Impl : ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) ;
public final void rule__CPBranchTransition__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18767:1: ( ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) )
- // InternalRoom.g:18768:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? )
+ // InternalRoom.g:18996:1: ( ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) )
+ // InternalRoom.g:18997:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? )
{
- // InternalRoom.g:18768:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? )
- // InternalRoom.g:18769:1: ( rule__CPBranchTransition__DocuAssignment_6 )?
+ // InternalRoom.g:18997:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? )
+ // InternalRoom.g:18998:1: ( rule__CPBranchTransition__DocuAssignment_6 )?
{
before(grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6());
- // InternalRoom.g:18770:1: ( rule__CPBranchTransition__DocuAssignment_6 )?
- int alt183=2;
- int LA183_0 = input.LA(1);
+ // InternalRoom.g:18999:1: ( rule__CPBranchTransition__DocuAssignment_6 )?
+ int alt186=2;
+ int LA186_0 = input.LA(1);
- if ( (LA183_0==62) ) {
- alt183=1;
+ if ( (LA186_0==62) ) {
+ alt186=1;
}
- switch (alt183) {
+ switch (alt186) {
case 1 :
- // InternalRoom.g:18770:2: rule__CPBranchTransition__DocuAssignment_6
+ // InternalRoom.g:18999:2: rule__CPBranchTransition__DocuAssignment_6
{
pushFollow(FOLLOW_2);
rule__CPBranchTransition__DocuAssignment_6();
@@ -51686,16 +52345,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__7"
- // InternalRoom.g:18780:1: rule__CPBranchTransition__Group__7 : rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8 ;
+ // InternalRoom.g:19009: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 {
- // InternalRoom.g:18784:1: ( rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8 )
- // InternalRoom.g:18785:2: rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8
+ // InternalRoom.g:19013:1: ( rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8 )
+ // InternalRoom.g:19014:2: rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8
{
- pushFollow(FOLLOW_95);
+ pushFollow(FOLLOW_96);
rule__CPBranchTransition__Group__7__Impl();
state._fsp--;
@@ -51724,17 +52383,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__7__Impl"
- // InternalRoom.g:18792:1: rule__CPBranchTransition__Group__7__Impl : ( '{' ) ;
+ // InternalRoom.g:19021:1: rule__CPBranchTransition__Group__7__Impl : ( '{' ) ;
public final void rule__CPBranchTransition__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18796:1: ( ( '{' ) )
- // InternalRoom.g:18797:1: ( '{' )
+ // InternalRoom.g:19025:1: ( ( '{' ) )
+ // InternalRoom.g:19026:1: ( '{' )
{
- // InternalRoom.g:18797:1: ( '{' )
- // InternalRoom.g:18798:1: '{'
+ // InternalRoom.g:19026:1: ( '{' )
+ // InternalRoom.g:19027:1: '{'
{
before(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7());
match(input,44,FOLLOW_2);
@@ -51761,14 +52420,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__8"
- // InternalRoom.g:18811:1: rule__CPBranchTransition__Group__8 : rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9 ;
+ // InternalRoom.g:19040: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 {
- // InternalRoom.g:18815:1: ( rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9 )
- // InternalRoom.g:18816:2: rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9
+ // InternalRoom.g:19044:1: ( rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9 )
+ // InternalRoom.g:19045:2: rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9
{
pushFollow(FOLLOW_27);
rule__CPBranchTransition__Group__8__Impl();
@@ -51799,17 +52458,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__8__Impl"
- // InternalRoom.g:18823:1: rule__CPBranchTransition__Group__8__Impl : ( 'cond' ) ;
+ // InternalRoom.g:19052:1: rule__CPBranchTransition__Group__8__Impl : ( 'cond' ) ;
public final void rule__CPBranchTransition__Group__8__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18827:1: ( ( 'cond' ) )
- // InternalRoom.g:18828:1: ( 'cond' )
+ // InternalRoom.g:19056:1: ( ( 'cond' ) )
+ // InternalRoom.g:19057:1: ( 'cond' )
{
- // InternalRoom.g:18828:1: ( 'cond' )
- // InternalRoom.g:18829:1: 'cond'
+ // InternalRoom.g:19057:1: ( 'cond' )
+ // InternalRoom.g:19058:1: 'cond'
{
before(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8());
match(input,111,FOLLOW_2);
@@ -51836,16 +52495,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__9"
- // InternalRoom.g:18842:1: rule__CPBranchTransition__Group__9 : rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10 ;
+ // InternalRoom.g:19071: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 {
- // InternalRoom.g:18846:1: ( rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10 )
- // InternalRoom.g:18847:2: rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10
+ // InternalRoom.g:19075:1: ( rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10 )
+ // InternalRoom.g:19076:2: rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10
{
- pushFollow(FOLLOW_89);
+ pushFollow(FOLLOW_90);
rule__CPBranchTransition__Group__9__Impl();
state._fsp--;
@@ -51874,21 +52533,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__9__Impl"
- // InternalRoom.g:18854:1: rule__CPBranchTransition__Group__9__Impl : ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) ;
+ // InternalRoom.g:19083:1: rule__CPBranchTransition__Group__9__Impl : ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) ;
public final void rule__CPBranchTransition__Group__9__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18858:1: ( ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) )
- // InternalRoom.g:18859:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) )
+ // InternalRoom.g:19087:1: ( ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) )
+ // InternalRoom.g:19088:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) )
{
- // InternalRoom.g:18859:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) )
- // InternalRoom.g:18860:1: ( rule__CPBranchTransition__ConditionAssignment_9 )
+ // InternalRoom.g:19088:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) )
+ // InternalRoom.g:19089:1: ( rule__CPBranchTransition__ConditionAssignment_9 )
{
before(grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9());
- // InternalRoom.g:18861:1: ( rule__CPBranchTransition__ConditionAssignment_9 )
- // InternalRoom.g:18861:2: rule__CPBranchTransition__ConditionAssignment_9
+ // InternalRoom.g:19090:1: ( rule__CPBranchTransition__ConditionAssignment_9 )
+ // InternalRoom.g:19090:2: rule__CPBranchTransition__ConditionAssignment_9
{
pushFollow(FOLLOW_2);
rule__CPBranchTransition__ConditionAssignment_9();
@@ -51921,16 +52580,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__10"
- // InternalRoom.g:18871:1: rule__CPBranchTransition__Group__10 : rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11 ;
+ // InternalRoom.g:19100: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 {
- // InternalRoom.g:18875:1: ( rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11 )
- // InternalRoom.g:18876:2: rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11
+ // InternalRoom.g:19104:1: ( rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11 )
+ // InternalRoom.g:19105:2: rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11
{
- pushFollow(FOLLOW_89);
+ pushFollow(FOLLOW_90);
rule__CPBranchTransition__Group__10__Impl();
state._fsp--;
@@ -51959,29 +52618,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__10__Impl"
- // InternalRoom.g:18883:1: rule__CPBranchTransition__Group__10__Impl : ( ( rule__CPBranchTransition__Group_10__0 )? ) ;
+ // InternalRoom.g:19112: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 {
- // InternalRoom.g:18887:1: ( ( ( rule__CPBranchTransition__Group_10__0 )? ) )
- // InternalRoom.g:18888:1: ( ( rule__CPBranchTransition__Group_10__0 )? )
+ // InternalRoom.g:19116:1: ( ( ( rule__CPBranchTransition__Group_10__0 )? ) )
+ // InternalRoom.g:19117:1: ( ( rule__CPBranchTransition__Group_10__0 )? )
{
- // InternalRoom.g:18888:1: ( ( rule__CPBranchTransition__Group_10__0 )? )
- // InternalRoom.g:18889:1: ( rule__CPBranchTransition__Group_10__0 )?
+ // InternalRoom.g:19117:1: ( ( rule__CPBranchTransition__Group_10__0 )? )
+ // InternalRoom.g:19118:1: ( rule__CPBranchTransition__Group_10__0 )?
{
before(grammarAccess.getCPBranchTransitionAccess().getGroup_10());
- // InternalRoom.g:18890:1: ( rule__CPBranchTransition__Group_10__0 )?
- int alt184=2;
- int LA184_0 = input.LA(1);
+ // InternalRoom.g:19119:1: ( rule__CPBranchTransition__Group_10__0 )?
+ int alt187=2;
+ int LA187_0 = input.LA(1);
- if ( (LA184_0==107) ) {
- alt184=1;
+ if ( (LA187_0==107) ) {
+ alt187=1;
}
- switch (alt184) {
+ switch (alt187) {
case 1 :
- // InternalRoom.g:18890:2: rule__CPBranchTransition__Group_10__0
+ // InternalRoom.g:19119:2: rule__CPBranchTransition__Group_10__0
{
pushFollow(FOLLOW_2);
rule__CPBranchTransition__Group_10__0();
@@ -52017,14 +52676,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__11"
- // InternalRoom.g:18900:1: rule__CPBranchTransition__Group__11 : rule__CPBranchTransition__Group__11__Impl ;
+ // InternalRoom.g:19129:1: rule__CPBranchTransition__Group__11 : rule__CPBranchTransition__Group__11__Impl ;
public final void rule__CPBranchTransition__Group__11() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18904:1: ( rule__CPBranchTransition__Group__11__Impl )
- // InternalRoom.g:18905:2: rule__CPBranchTransition__Group__11__Impl
+ // InternalRoom.g:19133:1: ( rule__CPBranchTransition__Group__11__Impl )
+ // InternalRoom.g:19134:2: rule__CPBranchTransition__Group__11__Impl
{
pushFollow(FOLLOW_2);
rule__CPBranchTransition__Group__11__Impl();
@@ -52050,17 +52709,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__11__Impl"
- // InternalRoom.g:18911:1: rule__CPBranchTransition__Group__11__Impl : ( '}' ) ;
+ // InternalRoom.g:19140:1: rule__CPBranchTransition__Group__11__Impl : ( '}' ) ;
public final void rule__CPBranchTransition__Group__11__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18915:1: ( ( '}' ) )
- // InternalRoom.g:18916:1: ( '}' )
+ // InternalRoom.g:19144:1: ( ( '}' ) )
+ // InternalRoom.g:19145:1: ( '}' )
{
- // InternalRoom.g:18916:1: ( '}' )
- // InternalRoom.g:18917:1: '}'
+ // InternalRoom.g:19145:1: ( '}' )
+ // InternalRoom.g:19146:1: '}'
{
before(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11());
match(input,45,FOLLOW_2);
@@ -52087,14 +52746,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group_10__0"
- // InternalRoom.g:18954:1: rule__CPBranchTransition__Group_10__0 : rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1 ;
+ // InternalRoom.g:19183: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 {
- // InternalRoom.g:18958:1: ( rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1 )
- // InternalRoom.g:18959:2: rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1
+ // InternalRoom.g:19187:1: ( rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1 )
+ // InternalRoom.g:19188:2: rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1
{
pushFollow(FOLLOW_27);
rule__CPBranchTransition__Group_10__0__Impl();
@@ -52125,17 +52784,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group_10__0__Impl"
- // InternalRoom.g:18966:1: rule__CPBranchTransition__Group_10__0__Impl : ( 'action' ) ;
+ // InternalRoom.g:19195:1: rule__CPBranchTransition__Group_10__0__Impl : ( 'action' ) ;
public final void rule__CPBranchTransition__Group_10__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:18970:1: ( ( 'action' ) )
- // InternalRoom.g:18971:1: ( 'action' )
+ // InternalRoom.g:19199:1: ( ( 'action' ) )
+ // InternalRoom.g:19200:1: ( 'action' )
{
- // InternalRoom.g:18971:1: ( 'action' )
- // InternalRoom.g:18972:1: 'action'
+ // InternalRoom.g:19200:1: ( 'action' )
+ // InternalRoom.g:19201:1: 'action'
{
before(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0());
match(input,107,FOLLOW_2);
@@ -52162,14 +52821,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group_10__1"
- // InternalRoom.g:18985:1: rule__CPBranchTransition__Group_10__1 : rule__CPBranchTransition__Group_10__1__Impl ;
+ // InternalRoom.g:19214: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 {
- // InternalRoom.g:18989:1: ( rule__CPBranchTransition__Group_10__1__Impl )
- // InternalRoom.g:18990:2: rule__CPBranchTransition__Group_10__1__Impl
+ // InternalRoom.g:19218:1: ( rule__CPBranchTransition__Group_10__1__Impl )
+ // InternalRoom.g:19219:2: rule__CPBranchTransition__Group_10__1__Impl
{
pushFollow(FOLLOW_2);
rule__CPBranchTransition__Group_10__1__Impl();
@@ -52195,21 +52854,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group_10__1__Impl"
- // InternalRoom.g:18996:1: rule__CPBranchTransition__Group_10__1__Impl : ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) ;
+ // InternalRoom.g:19225: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 {
- // InternalRoom.g:19000:1: ( ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) )
- // InternalRoom.g:19001:1: ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) )
+ // InternalRoom.g:19229:1: ( ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) )
+ // InternalRoom.g:19230:1: ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) )
{
- // InternalRoom.g:19001:1: ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) )
- // InternalRoom.g:19002:1: ( rule__CPBranchTransition__ActionAssignment_10_1 )
+ // InternalRoom.g:19230:1: ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) )
+ // InternalRoom.g:19231:1: ( rule__CPBranchTransition__ActionAssignment_10_1 )
{
before(grammarAccess.getCPBranchTransitionAccess().getActionAssignment_10_1());
- // InternalRoom.g:19003:1: ( rule__CPBranchTransition__ActionAssignment_10_1 )
- // InternalRoom.g:19003:2: rule__CPBranchTransition__ActionAssignment_10_1
+ // InternalRoom.g:19232:1: ( rule__CPBranchTransition__ActionAssignment_10_1 )
+ // InternalRoom.g:19232:2: rule__CPBranchTransition__ActionAssignment_10_1
{
pushFollow(FOLLOW_2);
rule__CPBranchTransition__ActionAssignment_10_1();
@@ -52242,14 +52901,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__0"
- // InternalRoom.g:19017:1: rule__RefinedTransition__Group__0 : rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1 ;
+ // InternalRoom.g:19246: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 {
- // InternalRoom.g:19021:1: ( rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1 )
- // InternalRoom.g:19022:2: rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1
+ // InternalRoom.g:19250:1: ( rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1 )
+ // InternalRoom.g:19251:2: rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1
{
pushFollow(FOLLOW_3);
rule__RefinedTransition__Group__0__Impl();
@@ -52280,17 +52939,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__0__Impl"
- // InternalRoom.g:19029:1: rule__RefinedTransition__Group__0__Impl : ( 'RefinedTransition' ) ;
+ // InternalRoom.g:19258:1: rule__RefinedTransition__Group__0__Impl : ( 'RefinedTransition' ) ;
public final void rule__RefinedTransition__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19033:1: ( ( 'RefinedTransition' ) )
- // InternalRoom.g:19034:1: ( 'RefinedTransition' )
+ // InternalRoom.g:19262:1: ( ( 'RefinedTransition' ) )
+ // InternalRoom.g:19263:1: ( 'RefinedTransition' )
{
- // InternalRoom.g:19034:1: ( 'RefinedTransition' )
- // InternalRoom.g:19035:1: 'RefinedTransition'
+ // InternalRoom.g:19263:1: ( 'RefinedTransition' )
+ // InternalRoom.g:19264:1: 'RefinedTransition'
{
before(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0());
match(input,112,FOLLOW_2);
@@ -52317,14 +52976,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__1"
- // InternalRoom.g:19048:1: rule__RefinedTransition__Group__1 : rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2 ;
+ // InternalRoom.g:19277: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 {
- // InternalRoom.g:19052:1: ( rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2 )
- // InternalRoom.g:19053:2: rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2
+ // InternalRoom.g:19281:1: ( rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2 )
+ // InternalRoom.g:19282:2: rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2
{
pushFollow(FOLLOW_4);
rule__RefinedTransition__Group__1__Impl();
@@ -52355,21 +53014,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__1__Impl"
- // InternalRoom.g:19060:1: rule__RefinedTransition__Group__1__Impl : ( ( rule__RefinedTransition__TargetAssignment_1 ) ) ;
+ // InternalRoom.g:19289:1: rule__RefinedTransition__Group__1__Impl : ( ( rule__RefinedTransition__TargetAssignment_1 ) ) ;
public final void rule__RefinedTransition__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19064:1: ( ( ( rule__RefinedTransition__TargetAssignment_1 ) ) )
- // InternalRoom.g:19065:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) )
+ // InternalRoom.g:19293:1: ( ( ( rule__RefinedTransition__TargetAssignment_1 ) ) )
+ // InternalRoom.g:19294:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) )
{
- // InternalRoom.g:19065:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) )
- // InternalRoom.g:19066:1: ( rule__RefinedTransition__TargetAssignment_1 )
+ // InternalRoom.g:19294:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) )
+ // InternalRoom.g:19295:1: ( rule__RefinedTransition__TargetAssignment_1 )
{
before(grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1());
- // InternalRoom.g:19067:1: ( rule__RefinedTransition__TargetAssignment_1 )
- // InternalRoom.g:19067:2: rule__RefinedTransition__TargetAssignment_1
+ // InternalRoom.g:19296:1: ( rule__RefinedTransition__TargetAssignment_1 )
+ // InternalRoom.g:19296:2: rule__RefinedTransition__TargetAssignment_1
{
pushFollow(FOLLOW_2);
rule__RefinedTransition__TargetAssignment_1();
@@ -52402,14 +53061,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__2"
- // InternalRoom.g:19077:1: rule__RefinedTransition__Group__2 : rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3 ;
+ // InternalRoom.g:19306: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 {
- // InternalRoom.g:19081:1: ( rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3 )
- // InternalRoom.g:19082:2: rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3
+ // InternalRoom.g:19310:1: ( rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3 )
+ // InternalRoom.g:19311:2: rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3
{
pushFollow(FOLLOW_4);
rule__RefinedTransition__Group__2__Impl();
@@ -52440,29 +53099,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__2__Impl"
- // InternalRoom.g:19089:1: rule__RefinedTransition__Group__2__Impl : ( ( rule__RefinedTransition__DocuAssignment_2 )? ) ;
+ // InternalRoom.g:19318:1: rule__RefinedTransition__Group__2__Impl : ( ( rule__RefinedTransition__DocuAssignment_2 )? ) ;
public final void rule__RefinedTransition__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19093:1: ( ( ( rule__RefinedTransition__DocuAssignment_2 )? ) )
- // InternalRoom.g:19094:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? )
+ // InternalRoom.g:19322:1: ( ( ( rule__RefinedTransition__DocuAssignment_2 )? ) )
+ // InternalRoom.g:19323:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? )
{
- // InternalRoom.g:19094:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? )
- // InternalRoom.g:19095:1: ( rule__RefinedTransition__DocuAssignment_2 )?
+ // InternalRoom.g:19323:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? )
+ // InternalRoom.g:19324:1: ( rule__RefinedTransition__DocuAssignment_2 )?
{
before(grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2());
- // InternalRoom.g:19096:1: ( rule__RefinedTransition__DocuAssignment_2 )?
- int alt185=2;
- int LA185_0 = input.LA(1);
+ // InternalRoom.g:19325:1: ( rule__RefinedTransition__DocuAssignment_2 )?
+ int alt188=2;
+ int LA188_0 = input.LA(1);
- if ( (LA185_0==62) ) {
- alt185=1;
+ if ( (LA188_0==62) ) {
+ alt188=1;
}
- switch (alt185) {
+ switch (alt188) {
case 1 :
- // InternalRoom.g:19096:2: rule__RefinedTransition__DocuAssignment_2
+ // InternalRoom.g:19325:2: rule__RefinedTransition__DocuAssignment_2
{
pushFollow(FOLLOW_2);
rule__RefinedTransition__DocuAssignment_2();
@@ -52498,16 +53157,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__3"
- // InternalRoom.g:19106:1: rule__RefinedTransition__Group__3 : rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4 ;
+ // InternalRoom.g:19335: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 {
- // InternalRoom.g:19110:1: ( rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4 )
- // InternalRoom.g:19111:2: rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4
+ // InternalRoom.g:19339:1: ( rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4 )
+ // InternalRoom.g:19340:2: rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4
{
- pushFollow(FOLLOW_96);
+ pushFollow(FOLLOW_97);
rule__RefinedTransition__Group__3__Impl();
state._fsp--;
@@ -52536,17 +53195,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__3__Impl"
- // InternalRoom.g:19118:1: rule__RefinedTransition__Group__3__Impl : ( '{' ) ;
+ // InternalRoom.g:19347:1: rule__RefinedTransition__Group__3__Impl : ( '{' ) ;
public final void rule__RefinedTransition__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19122:1: ( ( '{' ) )
- // InternalRoom.g:19123:1: ( '{' )
+ // InternalRoom.g:19351:1: ( ( '{' ) )
+ // InternalRoom.g:19352:1: ( '{' )
{
- // InternalRoom.g:19123:1: ( '{' )
- // InternalRoom.g:19124:1: '{'
+ // InternalRoom.g:19352:1: ( '{' )
+ // InternalRoom.g:19353:1: '{'
{
before(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3());
match(input,44,FOLLOW_2);
@@ -52573,14 +53232,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__4"
- // InternalRoom.g:19137:1: rule__RefinedTransition__Group__4 : rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5 ;
+ // InternalRoom.g:19366: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 {
- // InternalRoom.g:19141:1: ( rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5 )
- // InternalRoom.g:19142:2: rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5
+ // InternalRoom.g:19370:1: ( rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5 )
+ // InternalRoom.g:19371:2: rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5
{
pushFollow(FOLLOW_27);
rule__RefinedTransition__Group__4__Impl();
@@ -52611,17 +53270,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__4__Impl"
- // InternalRoom.g:19149:1: rule__RefinedTransition__Group__4__Impl : ( 'action' ) ;
+ // InternalRoom.g:19378:1: rule__RefinedTransition__Group__4__Impl : ( 'action' ) ;
public final void rule__RefinedTransition__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19153:1: ( ( 'action' ) )
- // InternalRoom.g:19154:1: ( 'action' )
+ // InternalRoom.g:19382:1: ( ( 'action' ) )
+ // InternalRoom.g:19383:1: ( 'action' )
{
- // InternalRoom.g:19154:1: ( 'action' )
- // InternalRoom.g:19155:1: 'action'
+ // InternalRoom.g:19383:1: ( 'action' )
+ // InternalRoom.g:19384:1: 'action'
{
before(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4());
match(input,107,FOLLOW_2);
@@ -52648,16 +53307,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__5"
- // InternalRoom.g:19168:1: rule__RefinedTransition__Group__5 : rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6 ;
+ // InternalRoom.g:19397: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 {
- // InternalRoom.g:19172:1: ( rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6 )
- // InternalRoom.g:19173:2: rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6
+ // InternalRoom.g:19401:1: ( rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6 )
+ // InternalRoom.g:19402:2: rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6
{
- pushFollow(FOLLOW_97);
+ pushFollow(FOLLOW_98);
rule__RefinedTransition__Group__5__Impl();
state._fsp--;
@@ -52686,21 +53345,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__5__Impl"
- // InternalRoom.g:19180:1: rule__RefinedTransition__Group__5__Impl : ( ( rule__RefinedTransition__ActionAssignment_5 ) ) ;
+ // InternalRoom.g:19409:1: rule__RefinedTransition__Group__5__Impl : ( ( rule__RefinedTransition__ActionAssignment_5 ) ) ;
public final void rule__RefinedTransition__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19184:1: ( ( ( rule__RefinedTransition__ActionAssignment_5 ) ) )
- // InternalRoom.g:19185:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) )
+ // InternalRoom.g:19413:1: ( ( ( rule__RefinedTransition__ActionAssignment_5 ) ) )
+ // InternalRoom.g:19414:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) )
{
- // InternalRoom.g:19185:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) )
- // InternalRoom.g:19186:1: ( rule__RefinedTransition__ActionAssignment_5 )
+ // InternalRoom.g:19414:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) )
+ // InternalRoom.g:19415:1: ( rule__RefinedTransition__ActionAssignment_5 )
{
before(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5());
- // InternalRoom.g:19187:1: ( rule__RefinedTransition__ActionAssignment_5 )
- // InternalRoom.g:19187:2: rule__RefinedTransition__ActionAssignment_5
+ // InternalRoom.g:19416:1: ( rule__RefinedTransition__ActionAssignment_5 )
+ // InternalRoom.g:19416:2: rule__RefinedTransition__ActionAssignment_5
{
pushFollow(FOLLOW_2);
rule__RefinedTransition__ActionAssignment_5();
@@ -52733,14 +53392,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__6"
- // InternalRoom.g:19197:1: rule__RefinedTransition__Group__6 : rule__RefinedTransition__Group__6__Impl ;
+ // InternalRoom.g:19426:1: rule__RefinedTransition__Group__6 : rule__RefinedTransition__Group__6__Impl ;
public final void rule__RefinedTransition__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19201:1: ( rule__RefinedTransition__Group__6__Impl )
- // InternalRoom.g:19202:2: rule__RefinedTransition__Group__6__Impl
+ // InternalRoom.g:19430:1: ( rule__RefinedTransition__Group__6__Impl )
+ // InternalRoom.g:19431:2: rule__RefinedTransition__Group__6__Impl
{
pushFollow(FOLLOW_2);
rule__RefinedTransition__Group__6__Impl();
@@ -52766,17 +53425,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__6__Impl"
- // InternalRoom.g:19208:1: rule__RefinedTransition__Group__6__Impl : ( '}' ) ;
+ // InternalRoom.g:19437:1: rule__RefinedTransition__Group__6__Impl : ( '}' ) ;
public final void rule__RefinedTransition__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19212:1: ( ( '}' ) )
- // InternalRoom.g:19213:1: ( '}' )
+ // InternalRoom.g:19441:1: ( ( '}' ) )
+ // InternalRoom.g:19442:1: ( '}' )
{
- // InternalRoom.g:19213:1: ( '}' )
- // InternalRoom.g:19214:1: '}'
+ // InternalRoom.g:19442:1: ( '}' )
+ // InternalRoom.g:19443:1: '}'
{
before(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6());
match(input,45,FOLLOW_2);
@@ -52803,14 +53462,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TrPointTerminal__Group__0"
- // InternalRoom.g:19241:1: rule__TrPointTerminal__Group__0 : rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1 ;
+ // InternalRoom.g:19470: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 {
- // InternalRoom.g:19245:1: ( rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1 )
- // InternalRoom.g:19246:2: rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1
+ // InternalRoom.g:19474:1: ( rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1 )
+ // InternalRoom.g:19475:2: rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1
{
pushFollow(FOLLOW_3);
rule__TrPointTerminal__Group__0__Impl();
@@ -52841,17 +53500,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TrPointTerminal__Group__0__Impl"
- // InternalRoom.g:19253:1: rule__TrPointTerminal__Group__0__Impl : ( 'my' ) ;
+ // InternalRoom.g:19482:1: rule__TrPointTerminal__Group__0__Impl : ( 'my' ) ;
public final void rule__TrPointTerminal__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19257:1: ( ( 'my' ) )
- // InternalRoom.g:19258:1: ( 'my' )
+ // InternalRoom.g:19486:1: ( ( 'my' ) )
+ // InternalRoom.g:19487:1: ( 'my' )
{
- // InternalRoom.g:19258:1: ( 'my' )
- // InternalRoom.g:19259:1: 'my'
+ // InternalRoom.g:19487:1: ( 'my' )
+ // InternalRoom.g:19488:1: 'my'
{
before(grammarAccess.getTrPointTerminalAccess().getMyKeyword_0());
match(input,113,FOLLOW_2);
@@ -52878,14 +53537,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TrPointTerminal__Group__1"
- // InternalRoom.g:19272:1: rule__TrPointTerminal__Group__1 : rule__TrPointTerminal__Group__1__Impl ;
+ // InternalRoom.g:19501:1: rule__TrPointTerminal__Group__1 : rule__TrPointTerminal__Group__1__Impl ;
public final void rule__TrPointTerminal__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19276:1: ( rule__TrPointTerminal__Group__1__Impl )
- // InternalRoom.g:19277:2: rule__TrPointTerminal__Group__1__Impl
+ // InternalRoom.g:19505:1: ( rule__TrPointTerminal__Group__1__Impl )
+ // InternalRoom.g:19506:2: rule__TrPointTerminal__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__TrPointTerminal__Group__1__Impl();
@@ -52911,21 +53570,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TrPointTerminal__Group__1__Impl"
- // InternalRoom.g:19283:1: rule__TrPointTerminal__Group__1__Impl : ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) ;
+ // InternalRoom.g:19512:1: rule__TrPointTerminal__Group__1__Impl : ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) ;
public final void rule__TrPointTerminal__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19287:1: ( ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) )
- // InternalRoom.g:19288:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) )
+ // InternalRoom.g:19516:1: ( ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) )
+ // InternalRoom.g:19517:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) )
{
- // InternalRoom.g:19288:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) )
- // InternalRoom.g:19289:1: ( rule__TrPointTerminal__TrPointAssignment_1 )
+ // InternalRoom.g:19517:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) )
+ // InternalRoom.g:19518:1: ( rule__TrPointTerminal__TrPointAssignment_1 )
{
before(grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1());
- // InternalRoom.g:19290:1: ( rule__TrPointTerminal__TrPointAssignment_1 )
- // InternalRoom.g:19290:2: rule__TrPointTerminal__TrPointAssignment_1
+ // InternalRoom.g:19519:1: ( rule__TrPointTerminal__TrPointAssignment_1 )
+ // InternalRoom.g:19519:2: rule__TrPointTerminal__TrPointAssignment_1
{
pushFollow(FOLLOW_2);
rule__TrPointTerminal__TrPointAssignment_1();
@@ -52958,16 +53617,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__Group__0"
- // InternalRoom.g:19304:1: rule__SubStateTrPointTerminal__Group__0 : rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1 ;
+ // InternalRoom.g:19533: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 {
- // InternalRoom.g:19308:1: ( rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1 )
- // InternalRoom.g:19309:2: rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1
+ // InternalRoom.g:19537:1: ( rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1 )
+ // InternalRoom.g:19538:2: rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1
{
- pushFollow(FOLLOW_62);
+ pushFollow(FOLLOW_63);
rule__SubStateTrPointTerminal__Group__0__Impl();
state._fsp--;
@@ -52996,21 +53655,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__Group__0__Impl"
- // InternalRoom.g:19316:1: rule__SubStateTrPointTerminal__Group__0__Impl : ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) ;
+ // InternalRoom.g:19545:1: rule__SubStateTrPointTerminal__Group__0__Impl : ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) ;
public final void rule__SubStateTrPointTerminal__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19320:1: ( ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) )
- // InternalRoom.g:19321:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) )
+ // InternalRoom.g:19549:1: ( ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) )
+ // InternalRoom.g:19550:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) )
{
- // InternalRoom.g:19321:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) )
- // InternalRoom.g:19322:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 )
+ // InternalRoom.g:19550:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) )
+ // InternalRoom.g:19551:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 )
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0());
- // InternalRoom.g:19323:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 )
- // InternalRoom.g:19323:2: rule__SubStateTrPointTerminal__TrPointAssignment_0
+ // InternalRoom.g:19552:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 )
+ // InternalRoom.g:19552:2: rule__SubStateTrPointTerminal__TrPointAssignment_0
{
pushFollow(FOLLOW_2);
rule__SubStateTrPointTerminal__TrPointAssignment_0();
@@ -53043,14 +53702,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__Group__1"
- // InternalRoom.g:19333:1: rule__SubStateTrPointTerminal__Group__1 : rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2 ;
+ // InternalRoom.g:19562: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 {
- // InternalRoom.g:19337:1: ( rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2 )
- // InternalRoom.g:19338:2: rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2
+ // InternalRoom.g:19566:1: ( rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2 )
+ // InternalRoom.g:19567:2: rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2
{
pushFollow(FOLLOW_3);
rule__SubStateTrPointTerminal__Group__1__Impl();
@@ -53081,17 +53740,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__Group__1__Impl"
- // InternalRoom.g:19345:1: rule__SubStateTrPointTerminal__Group__1__Impl : ( 'of' ) ;
+ // InternalRoom.g:19574:1: rule__SubStateTrPointTerminal__Group__1__Impl : ( 'of' ) ;
public final void rule__SubStateTrPointTerminal__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19349:1: ( ( 'of' ) )
- // InternalRoom.g:19350:1: ( 'of' )
+ // InternalRoom.g:19578:1: ( ( 'of' ) )
+ // InternalRoom.g:19579:1: ( 'of' )
{
- // InternalRoom.g:19350:1: ( 'of' )
- // InternalRoom.g:19351:1: 'of'
+ // InternalRoom.g:19579:1: ( 'of' )
+ // InternalRoom.g:19580:1: 'of'
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1());
match(input,53,FOLLOW_2);
@@ -53118,14 +53777,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__Group__2"
- // InternalRoom.g:19364:1: rule__SubStateTrPointTerminal__Group__2 : rule__SubStateTrPointTerminal__Group__2__Impl ;
+ // InternalRoom.g:19593:1: rule__SubStateTrPointTerminal__Group__2 : rule__SubStateTrPointTerminal__Group__2__Impl ;
public final void rule__SubStateTrPointTerminal__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19368:1: ( rule__SubStateTrPointTerminal__Group__2__Impl )
- // InternalRoom.g:19369:2: rule__SubStateTrPointTerminal__Group__2__Impl
+ // InternalRoom.g:19597:1: ( rule__SubStateTrPointTerminal__Group__2__Impl )
+ // InternalRoom.g:19598:2: rule__SubStateTrPointTerminal__Group__2__Impl
{
pushFollow(FOLLOW_2);
rule__SubStateTrPointTerminal__Group__2__Impl();
@@ -53151,21 +53810,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__Group__2__Impl"
- // InternalRoom.g:19375:1: rule__SubStateTrPointTerminal__Group__2__Impl : ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) ;
+ // InternalRoom.g:19604:1: rule__SubStateTrPointTerminal__Group__2__Impl : ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) ;
public final void rule__SubStateTrPointTerminal__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19379:1: ( ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) )
- // InternalRoom.g:19380:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) )
+ // InternalRoom.g:19608:1: ( ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) )
+ // InternalRoom.g:19609:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) )
{
- // InternalRoom.g:19380:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) )
- // InternalRoom.g:19381:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 )
+ // InternalRoom.g:19609:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) )
+ // InternalRoom.g:19610:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 )
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2());
- // InternalRoom.g:19382:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 )
- // InternalRoom.g:19382:2: rule__SubStateTrPointTerminal__StateAssignment_2
+ // InternalRoom.g:19611:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 )
+ // InternalRoom.g:19611:2: rule__SubStateTrPointTerminal__StateAssignment_2
{
pushFollow(FOLLOW_2);
rule__SubStateTrPointTerminal__StateAssignment_2();
@@ -53198,14 +53857,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicepointTerminal__Group__0"
- // InternalRoom.g:19398:1: rule__ChoicepointTerminal__Group__0 : rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1 ;
+ // InternalRoom.g:19627: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 {
- // InternalRoom.g:19402:1: ( rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1 )
- // InternalRoom.g:19403:2: rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1
+ // InternalRoom.g:19631:1: ( rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1 )
+ // InternalRoom.g:19632:2: rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1
{
pushFollow(FOLLOW_3);
rule__ChoicepointTerminal__Group__0__Impl();
@@ -53236,17 +53895,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicepointTerminal__Group__0__Impl"
- // InternalRoom.g:19410:1: rule__ChoicepointTerminal__Group__0__Impl : ( 'cp' ) ;
+ // InternalRoom.g:19639:1: rule__ChoicepointTerminal__Group__0__Impl : ( 'cp' ) ;
public final void rule__ChoicepointTerminal__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19414:1: ( ( 'cp' ) )
- // InternalRoom.g:19415:1: ( 'cp' )
+ // InternalRoom.g:19643:1: ( ( 'cp' ) )
+ // InternalRoom.g:19644:1: ( 'cp' )
{
- // InternalRoom.g:19415:1: ( 'cp' )
- // InternalRoom.g:19416:1: 'cp'
+ // InternalRoom.g:19644:1: ( 'cp' )
+ // InternalRoom.g:19645:1: 'cp'
{
before(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0());
match(input,114,FOLLOW_2);
@@ -53273,14 +53932,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicepointTerminal__Group__1"
- // InternalRoom.g:19429:1: rule__ChoicepointTerminal__Group__1 : rule__ChoicepointTerminal__Group__1__Impl ;
+ // InternalRoom.g:19658:1: rule__ChoicepointTerminal__Group__1 : rule__ChoicepointTerminal__Group__1__Impl ;
public final void rule__ChoicepointTerminal__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19433:1: ( rule__ChoicepointTerminal__Group__1__Impl )
- // InternalRoom.g:19434:2: rule__ChoicepointTerminal__Group__1__Impl
+ // InternalRoom.g:19662:1: ( rule__ChoicepointTerminal__Group__1__Impl )
+ // InternalRoom.g:19663:2: rule__ChoicepointTerminal__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__ChoicepointTerminal__Group__1__Impl();
@@ -53306,21 +53965,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicepointTerminal__Group__1__Impl"
- // InternalRoom.g:19440:1: rule__ChoicepointTerminal__Group__1__Impl : ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) ;
+ // InternalRoom.g:19669:1: rule__ChoicepointTerminal__Group__1__Impl : ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) ;
public final void rule__ChoicepointTerminal__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19444:1: ( ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) )
- // InternalRoom.g:19445:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) )
+ // InternalRoom.g:19673:1: ( ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) )
+ // InternalRoom.g:19674:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) )
{
- // InternalRoom.g:19445:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) )
- // InternalRoom.g:19446:1: ( rule__ChoicepointTerminal__CpAssignment_1 )
+ // InternalRoom.g:19674:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) )
+ // InternalRoom.g:19675:1: ( rule__ChoicepointTerminal__CpAssignment_1 )
{
before(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1());
- // InternalRoom.g:19447:1: ( rule__ChoicepointTerminal__CpAssignment_1 )
- // InternalRoom.g:19447:2: rule__ChoicepointTerminal__CpAssignment_1
+ // InternalRoom.g:19676:1: ( rule__ChoicepointTerminal__CpAssignment_1 )
+ // InternalRoom.g:19676:2: rule__ChoicepointTerminal__CpAssignment_1
{
pushFollow(FOLLOW_2);
rule__ChoicepointTerminal__CpAssignment_1();
@@ -53353,14 +54012,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__0"
- // InternalRoom.g:19461:1: rule__Trigger__Group__0 : rule__Trigger__Group__0__Impl rule__Trigger__Group__1 ;
+ // InternalRoom.g:19690: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 {
- // InternalRoom.g:19465:1: ( rule__Trigger__Group__0__Impl rule__Trigger__Group__1 )
- // InternalRoom.g:19466:2: rule__Trigger__Group__0__Impl rule__Trigger__Group__1
+ // InternalRoom.g:19694:1: ( rule__Trigger__Group__0__Impl rule__Trigger__Group__1 )
+ // InternalRoom.g:19695:2: rule__Trigger__Group__0__Impl rule__Trigger__Group__1
{
pushFollow(FOLLOW_3);
rule__Trigger__Group__0__Impl();
@@ -53391,17 +54050,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__0__Impl"
- // InternalRoom.g:19473:1: rule__Trigger__Group__0__Impl : ( '<' ) ;
+ // InternalRoom.g:19702:1: rule__Trigger__Group__0__Impl : ( '<' ) ;
public final void rule__Trigger__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19477:1: ( ( '<' ) )
- // InternalRoom.g:19478:1: ( '<' )
+ // InternalRoom.g:19706:1: ( ( '<' ) )
+ // InternalRoom.g:19707:1: ( '<' )
{
- // InternalRoom.g:19478:1: ( '<' )
- // InternalRoom.g:19479:1: '<'
+ // InternalRoom.g:19707:1: ( '<' )
+ // InternalRoom.g:19708:1: '<'
{
before(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0());
match(input,115,FOLLOW_2);
@@ -53428,16 +54087,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__1"
- // InternalRoom.g:19492:1: rule__Trigger__Group__1 : rule__Trigger__Group__1__Impl rule__Trigger__Group__2 ;
+ // InternalRoom.g:19721: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 {
- // InternalRoom.g:19496:1: ( rule__Trigger__Group__1__Impl rule__Trigger__Group__2 )
- // InternalRoom.g:19497:2: rule__Trigger__Group__1__Impl rule__Trigger__Group__2
+ // InternalRoom.g:19725:1: ( rule__Trigger__Group__1__Impl rule__Trigger__Group__2 )
+ // InternalRoom.g:19726:2: rule__Trigger__Group__1__Impl rule__Trigger__Group__2
{
- pushFollow(FOLLOW_98);
+ pushFollow(FOLLOW_99);
rule__Trigger__Group__1__Impl();
state._fsp--;
@@ -53466,21 +54125,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__1__Impl"
- // InternalRoom.g:19504:1: rule__Trigger__Group__1__Impl : ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) ;
+ // InternalRoom.g:19733:1: rule__Trigger__Group__1__Impl : ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) ;
public final void rule__Trigger__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19508:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) )
- // InternalRoom.g:19509:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) )
+ // InternalRoom.g:19737:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) )
+ // InternalRoom.g:19738:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) )
{
- // InternalRoom.g:19509:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) )
- // InternalRoom.g:19510:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 )
+ // InternalRoom.g:19738:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) )
+ // InternalRoom.g:19739:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 )
{
before(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1());
- // InternalRoom.g:19511:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 )
- // InternalRoom.g:19511:2: rule__Trigger__MsgFromIfPairsAssignment_1
+ // InternalRoom.g:19740:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 )
+ // InternalRoom.g:19740:2: rule__Trigger__MsgFromIfPairsAssignment_1
{
pushFollow(FOLLOW_2);
rule__Trigger__MsgFromIfPairsAssignment_1();
@@ -53513,16 +54172,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__2"
- // InternalRoom.g:19521:1: rule__Trigger__Group__2 : rule__Trigger__Group__2__Impl rule__Trigger__Group__3 ;
+ // InternalRoom.g:19750: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 {
- // InternalRoom.g:19525:1: ( rule__Trigger__Group__2__Impl rule__Trigger__Group__3 )
- // InternalRoom.g:19526:2: rule__Trigger__Group__2__Impl rule__Trigger__Group__3
+ // InternalRoom.g:19754:1: ( rule__Trigger__Group__2__Impl rule__Trigger__Group__3 )
+ // InternalRoom.g:19755:2: rule__Trigger__Group__2__Impl rule__Trigger__Group__3
{
- pushFollow(FOLLOW_98);
+ pushFollow(FOLLOW_99);
rule__Trigger__Group__2__Impl();
state._fsp--;
@@ -53551,35 +54210,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__2__Impl"
- // InternalRoom.g:19533:1: rule__Trigger__Group__2__Impl : ( ( rule__Trigger__Group_2__0 )* ) ;
+ // InternalRoom.g:19762: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 {
- // InternalRoom.g:19537:1: ( ( ( rule__Trigger__Group_2__0 )* ) )
- // InternalRoom.g:19538:1: ( ( rule__Trigger__Group_2__0 )* )
+ // InternalRoom.g:19766:1: ( ( ( rule__Trigger__Group_2__0 )* ) )
+ // InternalRoom.g:19767:1: ( ( rule__Trigger__Group_2__0 )* )
{
- // InternalRoom.g:19538:1: ( ( rule__Trigger__Group_2__0 )* )
- // InternalRoom.g:19539:1: ( rule__Trigger__Group_2__0 )*
+ // InternalRoom.g:19767:1: ( ( rule__Trigger__Group_2__0 )* )
+ // InternalRoom.g:19768:1: ( rule__Trigger__Group_2__0 )*
{
before(grammarAccess.getTriggerAccess().getGroup_2());
- // InternalRoom.g:19540:1: ( rule__Trigger__Group_2__0 )*
- loop186:
+ // InternalRoom.g:19769:1: ( rule__Trigger__Group_2__0 )*
+ loop189:
do {
- int alt186=2;
- int LA186_0 = input.LA(1);
+ int alt189=2;
+ int LA189_0 = input.LA(1);
- if ( (LA186_0==117) ) {
- alt186=1;
+ if ( (LA189_0==117) ) {
+ alt189=1;
}
- switch (alt186) {
+ switch (alt189) {
case 1 :
- // InternalRoom.g:19540:2: rule__Trigger__Group_2__0
+ // InternalRoom.g:19769:2: rule__Trigger__Group_2__0
{
- pushFollow(FOLLOW_99);
+ pushFollow(FOLLOW_100);
rule__Trigger__Group_2__0();
state._fsp--;
@@ -53589,7 +54248,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop186;
+ break loop189;
}
} while (true);
@@ -53616,16 +54275,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__3"
- // InternalRoom.g:19550:1: rule__Trigger__Group__3 : rule__Trigger__Group__3__Impl rule__Trigger__Group__4 ;
+ // InternalRoom.g:19779: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 {
- // InternalRoom.g:19554:1: ( rule__Trigger__Group__3__Impl rule__Trigger__Group__4 )
- // InternalRoom.g:19555:2: rule__Trigger__Group__3__Impl rule__Trigger__Group__4
+ // InternalRoom.g:19783:1: ( rule__Trigger__Group__3__Impl rule__Trigger__Group__4 )
+ // InternalRoom.g:19784:2: rule__Trigger__Group__3__Impl rule__Trigger__Group__4
{
- pushFollow(FOLLOW_98);
+ pushFollow(FOLLOW_99);
rule__Trigger__Group__3__Impl();
state._fsp--;
@@ -53654,29 +54313,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__3__Impl"
- // InternalRoom.g:19562:1: rule__Trigger__Group__3__Impl : ( ( rule__Trigger__GuardAssignment_3 )? ) ;
+ // InternalRoom.g:19791:1: rule__Trigger__Group__3__Impl : ( ( rule__Trigger__GuardAssignment_3 )? ) ;
public final void rule__Trigger__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19566:1: ( ( ( rule__Trigger__GuardAssignment_3 )? ) )
- // InternalRoom.g:19567:1: ( ( rule__Trigger__GuardAssignment_3 )? )
+ // InternalRoom.g:19795:1: ( ( ( rule__Trigger__GuardAssignment_3 )? ) )
+ // InternalRoom.g:19796:1: ( ( rule__Trigger__GuardAssignment_3 )? )
{
- // InternalRoom.g:19567:1: ( ( rule__Trigger__GuardAssignment_3 )? )
- // InternalRoom.g:19568:1: ( rule__Trigger__GuardAssignment_3 )?
+ // InternalRoom.g:19796:1: ( ( rule__Trigger__GuardAssignment_3 )? )
+ // InternalRoom.g:19797:1: ( rule__Trigger__GuardAssignment_3 )?
{
before(grammarAccess.getTriggerAccess().getGuardAssignment_3());
- // InternalRoom.g:19569:1: ( rule__Trigger__GuardAssignment_3 )?
- int alt187=2;
- int LA187_0 = input.LA(1);
+ // InternalRoom.g:19798:1: ( rule__Trigger__GuardAssignment_3 )?
+ int alt190=2;
+ int LA190_0 = input.LA(1);
- if ( (LA187_0==110) ) {
- alt187=1;
+ if ( (LA190_0==110) ) {
+ alt190=1;
}
- switch (alt187) {
+ switch (alt190) {
case 1 :
- // InternalRoom.g:19569:2: rule__Trigger__GuardAssignment_3
+ // InternalRoom.g:19798:2: rule__Trigger__GuardAssignment_3
{
pushFollow(FOLLOW_2);
rule__Trigger__GuardAssignment_3();
@@ -53712,14 +54371,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__4"
- // InternalRoom.g:19579:1: rule__Trigger__Group__4 : rule__Trigger__Group__4__Impl ;
+ // InternalRoom.g:19808:1: rule__Trigger__Group__4 : rule__Trigger__Group__4__Impl ;
public final void rule__Trigger__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19583:1: ( rule__Trigger__Group__4__Impl )
- // InternalRoom.g:19584:2: rule__Trigger__Group__4__Impl
+ // InternalRoom.g:19812:1: ( rule__Trigger__Group__4__Impl )
+ // InternalRoom.g:19813:2: rule__Trigger__Group__4__Impl
{
pushFollow(FOLLOW_2);
rule__Trigger__Group__4__Impl();
@@ -53745,17 +54404,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__4__Impl"
- // InternalRoom.g:19590:1: rule__Trigger__Group__4__Impl : ( '>' ) ;
+ // InternalRoom.g:19819:1: rule__Trigger__Group__4__Impl : ( '>' ) ;
public final void rule__Trigger__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19594:1: ( ( '>' ) )
- // InternalRoom.g:19595:1: ( '>' )
+ // InternalRoom.g:19823:1: ( ( '>' ) )
+ // InternalRoom.g:19824:1: ( '>' )
{
- // InternalRoom.g:19595:1: ( '>' )
- // InternalRoom.g:19596:1: '>'
+ // InternalRoom.g:19824:1: ( '>' )
+ // InternalRoom.g:19825:1: '>'
{
before(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4());
match(input,116,FOLLOW_2);
@@ -53782,14 +54441,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group_2__0"
- // InternalRoom.g:19619:1: rule__Trigger__Group_2__0 : rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1 ;
+ // InternalRoom.g:19848: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 {
- // InternalRoom.g:19623:1: ( rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1 )
- // InternalRoom.g:19624:2: rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1
+ // InternalRoom.g:19852:1: ( rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1 )
+ // InternalRoom.g:19853:2: rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1
{
pushFollow(FOLLOW_3);
rule__Trigger__Group_2__0__Impl();
@@ -53820,17 +54479,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group_2__0__Impl"
- // InternalRoom.g:19631:1: rule__Trigger__Group_2__0__Impl : ( '|' ) ;
+ // InternalRoom.g:19860:1: rule__Trigger__Group_2__0__Impl : ( '|' ) ;
public final void rule__Trigger__Group_2__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19635:1: ( ( '|' ) )
- // InternalRoom.g:19636:1: ( '|' )
+ // InternalRoom.g:19864:1: ( ( '|' ) )
+ // InternalRoom.g:19865:1: ( '|' )
{
- // InternalRoom.g:19636:1: ( '|' )
- // InternalRoom.g:19637:1: '|'
+ // InternalRoom.g:19865:1: ( '|' )
+ // InternalRoom.g:19866:1: '|'
{
before(grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0());
match(input,117,FOLLOW_2);
@@ -53857,14 +54516,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group_2__1"
- // InternalRoom.g:19650:1: rule__Trigger__Group_2__1 : rule__Trigger__Group_2__1__Impl ;
+ // InternalRoom.g:19879: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 {
- // InternalRoom.g:19654:1: ( rule__Trigger__Group_2__1__Impl )
- // InternalRoom.g:19655:2: rule__Trigger__Group_2__1__Impl
+ // InternalRoom.g:19883:1: ( rule__Trigger__Group_2__1__Impl )
+ // InternalRoom.g:19884:2: rule__Trigger__Group_2__1__Impl
{
pushFollow(FOLLOW_2);
rule__Trigger__Group_2__1__Impl();
@@ -53890,21 +54549,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group_2__1__Impl"
- // InternalRoom.g:19661:1: rule__Trigger__Group_2__1__Impl : ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) ;
+ // InternalRoom.g:19890: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 {
- // InternalRoom.g:19665:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) )
- // InternalRoom.g:19666:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) )
+ // InternalRoom.g:19894:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) )
+ // InternalRoom.g:19895:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) )
{
- // InternalRoom.g:19666:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) )
- // InternalRoom.g:19667:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 )
+ // InternalRoom.g:19895:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) )
+ // InternalRoom.g:19896:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 )
{
before(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_2_1());
- // InternalRoom.g:19668:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 )
- // InternalRoom.g:19668:2: rule__Trigger__MsgFromIfPairsAssignment_2_1
+ // InternalRoom.g:19897:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 )
+ // InternalRoom.g:19897:2: rule__Trigger__MsgFromIfPairsAssignment_2_1
{
pushFollow(FOLLOW_2);
rule__Trigger__MsgFromIfPairsAssignment_2_1();
@@ -53937,14 +54596,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__Group__0"
- // InternalRoom.g:19682:1: rule__MessageFromIf__Group__0 : rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1 ;
+ // InternalRoom.g:19911: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 {
- // InternalRoom.g:19686:1: ( rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1 )
- // InternalRoom.g:19687:2: rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1
+ // InternalRoom.g:19915:1: ( rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1 )
+ // InternalRoom.g:19916:2: rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1
{
pushFollow(FOLLOW_8);
rule__MessageFromIf__Group__0__Impl();
@@ -53975,21 +54634,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__Group__0__Impl"
- // InternalRoom.g:19694:1: rule__MessageFromIf__Group__0__Impl : ( ( rule__MessageFromIf__MessageAssignment_0 ) ) ;
+ // InternalRoom.g:19923:1: rule__MessageFromIf__Group__0__Impl : ( ( rule__MessageFromIf__MessageAssignment_0 ) ) ;
public final void rule__MessageFromIf__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19698:1: ( ( ( rule__MessageFromIf__MessageAssignment_0 ) ) )
- // InternalRoom.g:19699:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) )
+ // InternalRoom.g:19927:1: ( ( ( rule__MessageFromIf__MessageAssignment_0 ) ) )
+ // InternalRoom.g:19928:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) )
{
- // InternalRoom.g:19699:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) )
- // InternalRoom.g:19700:1: ( rule__MessageFromIf__MessageAssignment_0 )
+ // InternalRoom.g:19928:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) )
+ // InternalRoom.g:19929:1: ( rule__MessageFromIf__MessageAssignment_0 )
{
before(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0());
- // InternalRoom.g:19701:1: ( rule__MessageFromIf__MessageAssignment_0 )
- // InternalRoom.g:19701:2: rule__MessageFromIf__MessageAssignment_0
+ // InternalRoom.g:19930:1: ( rule__MessageFromIf__MessageAssignment_0 )
+ // InternalRoom.g:19930:2: rule__MessageFromIf__MessageAssignment_0
{
pushFollow(FOLLOW_2);
rule__MessageFromIf__MessageAssignment_0();
@@ -54022,14 +54681,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__Group__1"
- // InternalRoom.g:19711:1: rule__MessageFromIf__Group__1 : rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2 ;
+ // InternalRoom.g:19940: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 {
- // InternalRoom.g:19715:1: ( rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2 )
- // InternalRoom.g:19716:2: rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2
+ // InternalRoom.g:19944:1: ( rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2 )
+ // InternalRoom.g:19945:2: rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2
{
pushFollow(FOLLOW_3);
rule__MessageFromIf__Group__1__Impl();
@@ -54060,17 +54719,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__Group__1__Impl"
- // InternalRoom.g:19723:1: rule__MessageFromIf__Group__1__Impl : ( ':' ) ;
+ // InternalRoom.g:19952:1: rule__MessageFromIf__Group__1__Impl : ( ':' ) ;
public final void rule__MessageFromIf__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19727:1: ( ( ':' ) )
- // InternalRoom.g:19728:1: ( ':' )
+ // InternalRoom.g:19956:1: ( ( ':' ) )
+ // InternalRoom.g:19957:1: ( ':' )
{
- // InternalRoom.g:19728:1: ( ':' )
- // InternalRoom.g:19729:1: ':'
+ // InternalRoom.g:19957:1: ( ':' )
+ // InternalRoom.g:19958:1: ':'
{
before(grammarAccess.getMessageFromIfAccess().getColonKeyword_1());
match(input,46,FOLLOW_2);
@@ -54097,14 +54756,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__Group__2"
- // InternalRoom.g:19742:1: rule__MessageFromIf__Group__2 : rule__MessageFromIf__Group__2__Impl ;
+ // InternalRoom.g:19971:1: rule__MessageFromIf__Group__2 : rule__MessageFromIf__Group__2__Impl ;
public final void rule__MessageFromIf__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19746:1: ( rule__MessageFromIf__Group__2__Impl )
- // InternalRoom.g:19747:2: rule__MessageFromIf__Group__2__Impl
+ // InternalRoom.g:19975:1: ( rule__MessageFromIf__Group__2__Impl )
+ // InternalRoom.g:19976:2: rule__MessageFromIf__Group__2__Impl
{
pushFollow(FOLLOW_2);
rule__MessageFromIf__Group__2__Impl();
@@ -54130,21 +54789,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__Group__2__Impl"
- // InternalRoom.g:19753:1: rule__MessageFromIf__Group__2__Impl : ( ( rule__MessageFromIf__FromAssignment_2 ) ) ;
+ // InternalRoom.g:19982:1: rule__MessageFromIf__Group__2__Impl : ( ( rule__MessageFromIf__FromAssignment_2 ) ) ;
public final void rule__MessageFromIf__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19757:1: ( ( ( rule__MessageFromIf__FromAssignment_2 ) ) )
- // InternalRoom.g:19758:1: ( ( rule__MessageFromIf__FromAssignment_2 ) )
+ // InternalRoom.g:19986:1: ( ( ( rule__MessageFromIf__FromAssignment_2 ) ) )
+ // InternalRoom.g:19987:1: ( ( rule__MessageFromIf__FromAssignment_2 ) )
{
- // InternalRoom.g:19758:1: ( ( rule__MessageFromIf__FromAssignment_2 ) )
- // InternalRoom.g:19759:1: ( rule__MessageFromIf__FromAssignment_2 )
+ // InternalRoom.g:19987:1: ( ( rule__MessageFromIf__FromAssignment_2 ) )
+ // InternalRoom.g:19988:1: ( rule__MessageFromIf__FromAssignment_2 )
{
before(grammarAccess.getMessageFromIfAccess().getFromAssignment_2());
- // InternalRoom.g:19760:1: ( rule__MessageFromIf__FromAssignment_2 )
- // InternalRoom.g:19760:2: rule__MessageFromIf__FromAssignment_2
+ // InternalRoom.g:19989:1: ( rule__MessageFromIf__FromAssignment_2 )
+ // InternalRoom.g:19989:2: rule__MessageFromIf__FromAssignment_2
{
pushFollow(FOLLOW_2);
rule__MessageFromIf__FromAssignment_2();
@@ -54177,14 +54836,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Guard__Group__0"
- // InternalRoom.g:19776:1: rule__Guard__Group__0 : rule__Guard__Group__0__Impl rule__Guard__Group__1 ;
+ // InternalRoom.g:20005: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 {
- // InternalRoom.g:19780:1: ( rule__Guard__Group__0__Impl rule__Guard__Group__1 )
- // InternalRoom.g:19781:2: rule__Guard__Group__0__Impl rule__Guard__Group__1
+ // InternalRoom.g:20009:1: ( rule__Guard__Group__0__Impl rule__Guard__Group__1 )
+ // InternalRoom.g:20010:2: rule__Guard__Group__0__Impl rule__Guard__Group__1
{
pushFollow(FOLLOW_27);
rule__Guard__Group__0__Impl();
@@ -54215,17 +54874,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Guard__Group__0__Impl"
- // InternalRoom.g:19788:1: rule__Guard__Group__0__Impl : ( 'guard' ) ;
+ // InternalRoom.g:20017:1: rule__Guard__Group__0__Impl : ( 'guard' ) ;
public final void rule__Guard__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19792:1: ( ( 'guard' ) )
- // InternalRoom.g:19793:1: ( 'guard' )
+ // InternalRoom.g:20021:1: ( ( 'guard' ) )
+ // InternalRoom.g:20022:1: ( 'guard' )
{
- // InternalRoom.g:19793:1: ( 'guard' )
- // InternalRoom.g:19794:1: 'guard'
+ // InternalRoom.g:20022:1: ( 'guard' )
+ // InternalRoom.g:20023:1: 'guard'
{
before(grammarAccess.getGuardAccess().getGuardKeyword_0());
match(input,110,FOLLOW_2);
@@ -54252,14 +54911,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Guard__Group__1"
- // InternalRoom.g:19807:1: rule__Guard__Group__1 : rule__Guard__Group__1__Impl ;
+ // InternalRoom.g:20036:1: rule__Guard__Group__1 : rule__Guard__Group__1__Impl ;
public final void rule__Guard__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19811:1: ( rule__Guard__Group__1__Impl )
- // InternalRoom.g:19812:2: rule__Guard__Group__1__Impl
+ // InternalRoom.g:20040:1: ( rule__Guard__Group__1__Impl )
+ // InternalRoom.g:20041:2: rule__Guard__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__Guard__Group__1__Impl();
@@ -54285,21 +54944,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Guard__Group__1__Impl"
- // InternalRoom.g:19818:1: rule__Guard__Group__1__Impl : ( ( rule__Guard__GuardAssignment_1 ) ) ;
+ // InternalRoom.g:20047:1: rule__Guard__Group__1__Impl : ( ( rule__Guard__GuardAssignment_1 ) ) ;
public final void rule__Guard__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19822:1: ( ( ( rule__Guard__GuardAssignment_1 ) ) )
- // InternalRoom.g:19823:1: ( ( rule__Guard__GuardAssignment_1 ) )
+ // InternalRoom.g:20051:1: ( ( ( rule__Guard__GuardAssignment_1 ) ) )
+ // InternalRoom.g:20052:1: ( ( rule__Guard__GuardAssignment_1 ) )
{
- // InternalRoom.g:19823:1: ( ( rule__Guard__GuardAssignment_1 ) )
- // InternalRoom.g:19824:1: ( rule__Guard__GuardAssignment_1 )
+ // InternalRoom.g:20052:1: ( ( rule__Guard__GuardAssignment_1 ) )
+ // InternalRoom.g:20053:1: ( rule__Guard__GuardAssignment_1 )
{
before(grammarAccess.getGuardAccess().getGuardAssignment_1());
- // InternalRoom.g:19825:1: ( rule__Guard__GuardAssignment_1 )
- // InternalRoom.g:19825:2: rule__Guard__GuardAssignment_1
+ // InternalRoom.g:20054:1: ( rule__Guard__GuardAssignment_1 )
+ // InternalRoom.g:20054:2: rule__Guard__GuardAssignment_1
{
pushFollow(FOLLOW_2);
rule__Guard__GuardAssignment_1();
@@ -54332,16 +54991,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__Group__0"
- // InternalRoom.g:19839:1: rule__ProtocolSemantics__Group__0 : rule__ProtocolSemantics__Group__0__Impl rule__ProtocolSemantics__Group__1 ;
+ // InternalRoom.g:20068: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 {
- // InternalRoom.g:19843:1: ( rule__ProtocolSemantics__Group__0__Impl rule__ProtocolSemantics__Group__1 )
- // InternalRoom.g:19844:2: rule__ProtocolSemantics__Group__0__Impl rule__ProtocolSemantics__Group__1
+ // InternalRoom.g:20072:1: ( rule__ProtocolSemantics__Group__0__Impl rule__ProtocolSemantics__Group__1 )
+ // InternalRoom.g:20073:2: rule__ProtocolSemantics__Group__0__Impl rule__ProtocolSemantics__Group__1
{
- pushFollow(FOLLOW_100);
+ pushFollow(FOLLOW_101);
rule__ProtocolSemantics__Group__0__Impl();
state._fsp--;
@@ -54370,21 +55029,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__Group__0__Impl"
- // InternalRoom.g:19851:1: rule__ProtocolSemantics__Group__0__Impl : ( () ) ;
+ // InternalRoom.g:20080:1: rule__ProtocolSemantics__Group__0__Impl : ( () ) ;
public final void rule__ProtocolSemantics__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19855:1: ( ( () ) )
- // InternalRoom.g:19856:1: ( () )
+ // InternalRoom.g:20084:1: ( ( () ) )
+ // InternalRoom.g:20085:1: ( () )
{
- // InternalRoom.g:19856:1: ( () )
- // InternalRoom.g:19857:1: ()
+ // InternalRoom.g:20085:1: ( () )
+ // InternalRoom.g:20086:1: ()
{
before(grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0());
- // InternalRoom.g:19858:1: ()
- // InternalRoom.g:19860:1:
+ // InternalRoom.g:20087:1: ()
+ // InternalRoom.g:20089:1:
{
}
@@ -54407,14 +55066,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__Group__1"
- // InternalRoom.g:19870:1: rule__ProtocolSemantics__Group__1 : rule__ProtocolSemantics__Group__1__Impl rule__ProtocolSemantics__Group__2 ;
+ // InternalRoom.g:20099: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 {
- // InternalRoom.g:19874:1: ( rule__ProtocolSemantics__Group__1__Impl rule__ProtocolSemantics__Group__2 )
- // InternalRoom.g:19875:2: rule__ProtocolSemantics__Group__1__Impl rule__ProtocolSemantics__Group__2
+ // InternalRoom.g:20103:1: ( rule__ProtocolSemantics__Group__1__Impl rule__ProtocolSemantics__Group__2 )
+ // InternalRoom.g:20104:2: rule__ProtocolSemantics__Group__1__Impl rule__ProtocolSemantics__Group__2
{
pushFollow(FOLLOW_40);
rule__ProtocolSemantics__Group__1__Impl();
@@ -54445,17 +55104,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__Group__1__Impl"
- // InternalRoom.g:19882:1: rule__ProtocolSemantics__Group__1__Impl : ( 'semantics' ) ;
+ // InternalRoom.g:20111:1: rule__ProtocolSemantics__Group__1__Impl : ( 'semantics' ) ;
public final void rule__ProtocolSemantics__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19886:1: ( ( 'semantics' ) )
- // InternalRoom.g:19887:1: ( 'semantics' )
+ // InternalRoom.g:20115:1: ( ( 'semantics' ) )
+ // InternalRoom.g:20116:1: ( 'semantics' )
{
- // InternalRoom.g:19887:1: ( 'semantics' )
- // InternalRoom.g:19888:1: 'semantics'
+ // InternalRoom.g:20116:1: ( 'semantics' )
+ // InternalRoom.g:20117:1: 'semantics'
{
before(grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1());
match(input,118,FOLLOW_2);
@@ -54482,16 +55141,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__Group__2"
- // InternalRoom.g:19901:1: rule__ProtocolSemantics__Group__2 : rule__ProtocolSemantics__Group__2__Impl rule__ProtocolSemantics__Group__3 ;
+ // InternalRoom.g:20130: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 {
- // InternalRoom.g:19905:1: ( rule__ProtocolSemantics__Group__2__Impl rule__ProtocolSemantics__Group__3 )
- // InternalRoom.g:19906:2: rule__ProtocolSemantics__Group__2__Impl rule__ProtocolSemantics__Group__3
+ // InternalRoom.g:20134:1: ( rule__ProtocolSemantics__Group__2__Impl rule__ProtocolSemantics__Group__3 )
+ // InternalRoom.g:20135:2: rule__ProtocolSemantics__Group__2__Impl rule__ProtocolSemantics__Group__3
{
- pushFollow(FOLLOW_101);
+ pushFollow(FOLLOW_102);
rule__ProtocolSemantics__Group__2__Impl();
state._fsp--;
@@ -54520,17 +55179,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__Group__2__Impl"
- // InternalRoom.g:19913:1: rule__ProtocolSemantics__Group__2__Impl : ( '{' ) ;
+ // InternalRoom.g:20142:1: rule__ProtocolSemantics__Group__2__Impl : ( '{' ) ;
public final void rule__ProtocolSemantics__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19917:1: ( ( '{' ) )
- // InternalRoom.g:19918:1: ( '{' )
+ // InternalRoom.g:20146:1: ( ( '{' ) )
+ // InternalRoom.g:20147:1: ( '{' )
{
- // InternalRoom.g:19918:1: ( '{' )
- // InternalRoom.g:19919:1: '{'
+ // InternalRoom.g:20147:1: ( '{' )
+ // InternalRoom.g:20148:1: '{'
{
before(grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2());
match(input,44,FOLLOW_2);
@@ -54557,16 +55216,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__Group__3"
- // InternalRoom.g:19932:1: rule__ProtocolSemantics__Group__3 : rule__ProtocolSemantics__Group__3__Impl rule__ProtocolSemantics__Group__4 ;
+ // InternalRoom.g:20161: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 {
- // InternalRoom.g:19936:1: ( rule__ProtocolSemantics__Group__3__Impl rule__ProtocolSemantics__Group__4 )
- // InternalRoom.g:19937:2: rule__ProtocolSemantics__Group__3__Impl rule__ProtocolSemantics__Group__4
+ // InternalRoom.g:20165:1: ( rule__ProtocolSemantics__Group__3__Impl rule__ProtocolSemantics__Group__4 )
+ // InternalRoom.g:20166:2: rule__ProtocolSemantics__Group__3__Impl rule__ProtocolSemantics__Group__4
{
- pushFollow(FOLLOW_101);
+ pushFollow(FOLLOW_102);
rule__ProtocolSemantics__Group__3__Impl();
state._fsp--;
@@ -54595,35 +55254,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__Group__3__Impl"
- // InternalRoom.g:19944:1: rule__ProtocolSemantics__Group__3__Impl : ( ( rule__ProtocolSemantics__RulesAssignment_3 )* ) ;
+ // InternalRoom.g:20173:1: rule__ProtocolSemantics__Group__3__Impl : ( ( rule__ProtocolSemantics__RulesAssignment_3 )* ) ;
public final void rule__ProtocolSemantics__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19948:1: ( ( ( rule__ProtocolSemantics__RulesAssignment_3 )* ) )
- // InternalRoom.g:19949:1: ( ( rule__ProtocolSemantics__RulesAssignment_3 )* )
+ // InternalRoom.g:20177:1: ( ( ( rule__ProtocolSemantics__RulesAssignment_3 )* ) )
+ // InternalRoom.g:20178:1: ( ( rule__ProtocolSemantics__RulesAssignment_3 )* )
{
- // InternalRoom.g:19949:1: ( ( rule__ProtocolSemantics__RulesAssignment_3 )* )
- // InternalRoom.g:19950:1: ( rule__ProtocolSemantics__RulesAssignment_3 )*
+ // InternalRoom.g:20178:1: ( ( rule__ProtocolSemantics__RulesAssignment_3 )* )
+ // InternalRoom.g:20179:1: ( rule__ProtocolSemantics__RulesAssignment_3 )*
{
before(grammarAccess.getProtocolSemanticsAccess().getRulesAssignment_3());
- // InternalRoom.g:19951:1: ( rule__ProtocolSemantics__RulesAssignment_3 )*
- loop188:
+ // InternalRoom.g:20180:1: ( rule__ProtocolSemantics__RulesAssignment_3 )*
+ loop191:
do {
- int alt188=2;
- int LA188_0 = input.LA(1);
+ int alt191=2;
+ int LA191_0 = input.LA(1);
- if ( ((LA188_0>=119 && LA188_0<=120)) ) {
- alt188=1;
+ if ( ((LA191_0>=119 && LA191_0<=120)) ) {
+ alt191=1;
}
- switch (alt188) {
+ switch (alt191) {
case 1 :
- // InternalRoom.g:19951:2: rule__ProtocolSemantics__RulesAssignment_3
+ // InternalRoom.g:20180:2: rule__ProtocolSemantics__RulesAssignment_3
{
- pushFollow(FOLLOW_102);
+ pushFollow(FOLLOW_103);
rule__ProtocolSemantics__RulesAssignment_3();
state._fsp--;
@@ -54633,7 +55292,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop188;
+ break loop191;
}
} while (true);
@@ -54660,14 +55319,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__Group__4"
- // InternalRoom.g:19961:1: rule__ProtocolSemantics__Group__4 : rule__ProtocolSemantics__Group__4__Impl ;
+ // InternalRoom.g:20190:1: rule__ProtocolSemantics__Group__4 : rule__ProtocolSemantics__Group__4__Impl ;
public final void rule__ProtocolSemantics__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19965:1: ( rule__ProtocolSemantics__Group__4__Impl )
- // InternalRoom.g:19966:2: rule__ProtocolSemantics__Group__4__Impl
+ // InternalRoom.g:20194:1: ( rule__ProtocolSemantics__Group__4__Impl )
+ // InternalRoom.g:20195:2: rule__ProtocolSemantics__Group__4__Impl
{
pushFollow(FOLLOW_2);
rule__ProtocolSemantics__Group__4__Impl();
@@ -54693,17 +55352,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__Group__4__Impl"
- // InternalRoom.g:19972:1: rule__ProtocolSemantics__Group__4__Impl : ( '}' ) ;
+ // InternalRoom.g:20201:1: rule__ProtocolSemantics__Group__4__Impl : ( '}' ) ;
public final void rule__ProtocolSemantics__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:19976:1: ( ( '}' ) )
- // InternalRoom.g:19977:1: ( '}' )
+ // InternalRoom.g:20205:1: ( ( '}' ) )
+ // InternalRoom.g:20206:1: ( '}' )
{
- // InternalRoom.g:19977:1: ( '}' )
- // InternalRoom.g:19978:1: '}'
+ // InternalRoom.g:20206:1: ( '}' )
+ // InternalRoom.g:20207:1: '}'
{
before(grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4());
match(input,45,FOLLOW_2);
@@ -54730,14 +55389,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__0"
- // InternalRoom.g:20001:1: rule__InSemanticsRule__Group__0 : rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1 ;
+ // InternalRoom.g:20230: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 {
- // InternalRoom.g:20005:1: ( rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1 )
- // InternalRoom.g:20006:2: rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1
+ // InternalRoom.g:20234:1: ( rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1 )
+ // InternalRoom.g:20235:2: rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1
{
pushFollow(FOLLOW_8);
rule__InSemanticsRule__Group__0__Impl();
@@ -54768,17 +55427,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__0__Impl"
- // InternalRoom.g:20013:1: rule__InSemanticsRule__Group__0__Impl : ( 'in' ) ;
+ // InternalRoom.g:20242:1: rule__InSemanticsRule__Group__0__Impl : ( 'in' ) ;
public final void rule__InSemanticsRule__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:20017:1: ( ( 'in' ) )
- // InternalRoom.g:20018:1: ( 'in' )
+ // InternalRoom.g:20246:1: ( ( 'in' ) )
+ // InternalRoom.g:20247:1: ( 'in' )
{
- // InternalRoom.g:20018:1: ( 'in' )
- // InternalRoom.g:20019:1: 'in'
+ // InternalRoom.g:20247:1: ( 'in' )
+ // InternalRoom.g:20248:1: 'in'
{
before(grammarAccess.getInSemanticsRuleAccess().getInKeyword_0());
match(input,119,FOLLOW_2);
@@ -54805,14 +55464,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__1"
- // InternalRoom.g:20032:1: rule__InSemanticsRule__Group__1 : rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2 ;
+ // InternalRoom.g:20261: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 {
- // InternalRoom.g:20036:1: ( rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2 )
- // InternalRoom.g:20037:2: rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2
+ // InternalRoom.g:20265:1: ( rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2 )
+ // InternalRoom.g:20266:2: rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2
{
pushFollow(FOLLOW_3);
rule__InSemanticsRule__Group__1__Impl();
@@ -54843,17 +55502,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__1__Impl"
- // InternalRoom.g:20044:1: rule__InSemanticsRule__Group__1__Impl : ( ':' ) ;
+ // InternalRoom.g:20273:1: rule__InSemanticsRule__Group__1__Impl : ( ':' ) ;
public final void rule__InSemanticsRule__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:20048:1: ( ( ':' ) )
- // InternalRoom.g:20049:1: ( ':' )
+ // InternalRoom.g:20277:1: ( ( ':' ) )
+ // InternalRoom.g:20278:1: ( ':' )
{
- // InternalRoom.g:20049:1: ( ':' )
- // InternalRoom.g:20050:1: ':'
+ // InternalRoom.g:20278:1: ( ':' )
+ // InternalRoom.g:20279:1: ':'
{
before(grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1());
match(input,46,FOLLOW_2);
@@ -54880,14 +55539,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__2"
- // InternalRoom.g:20063:1: rule__InSemanticsRule__Group__2 : rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3 ;
+ // InternalRoom.g:20292: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 {
- // InternalRoom.g:20067:1: ( rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3 )
- // InternalRoom.g:20068:2: rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3
+ // InternalRoom.g:20296:1: ( rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3 )
+ // InternalRoom.g:20297:2: rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3
{
pushFollow(FOLLOW_11);
rule__InSemanticsRule__Group__2__Impl();
@@ -54918,21 +55577,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__2__Impl"
- // InternalRoom.g:20075:1: rule__InSemanticsRule__Group__2__Impl : ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) ;
+ // InternalRoom.g:20304:1: rule__InSemanticsRule__Group__2__Impl : ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) ;
public final void rule__InSemanticsRule__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:20079:1: ( ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) )
- // InternalRoom.g:20080:1: ( ( rule__InSemanticsRule__MsgAssignment_2 ) )
+ // InternalRoom.g:20308:1: ( ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) )
+ // InternalRoom.g:20309:1: ( ( rule__InSemanticsRule__MsgAssignment_2 ) )
{
- // InternalRoom.g:20080:1: ( ( rule__InSemanticsRule__MsgAssignment_2 ) )
- // InternalRoom.g:20081:1: ( rule__InSemanticsRule__MsgAssignment_2 )
+ // InternalRoom.g:20309:1: ( ( rule__InSemanticsRule__MsgAssignment_2 ) )
+ // InternalRoom.g:20310:1: ( rule__InSemanticsRule__MsgAssignment_2 )
{
before(grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2());
- // InternalRoom.g:20082:1: ( rule__InSemanticsRule__MsgAssignment_2 )
- // InternalRoom.g:20082:2: rule__InSemanticsRule__MsgAssignment_2
+ // InternalRoom.g:20311:1: ( rule__InSemanticsRule__MsgAssignment_2 )
+ // InternalRoom.g:20311:2: rule__InSemanticsRule__MsgAssignment_2
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__MsgAssignment_2();
@@ -54965,14 +55624,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__3"
- // InternalRoom.g:20092:1: rule__InSemanticsRule__Group__3 : rule__InSemanticsRule__Group__3__Impl ;
+ // InternalRoom.g:20321:1: rule__InSemanticsRule__Group__3 : rule__InSemanticsRule__Group__3__Impl ;
public final void rule__InSemanticsRule__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:20096:1: ( rule__InSemanticsRule__Group__3__Impl )
- // InternalRoom.g:20097:2: rule__InSemanticsRule__Group__3__Impl
+ // InternalRoom.g:20325:1: ( rule__InSemanticsRule__Group__3__Impl )
+ // InternalRoom.g:20326:2: rule__InSemanticsRule__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__Group__3__Impl();
@@ -54998,29 +55657,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__3__Impl"
- // InternalRoom.g:20103:1: rule__InSemanticsRule__Group__3__Impl : ( ( rule__InSemanticsRule__Group_3__0 )? ) ;
+ // InternalRoom.g:20332: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 {
- // InternalRoom.g:20107:1: ( ( ( rule__InSemanticsRule__Group_3__0 )? ) )
- // InternalRoom.g:20108:1: ( ( rule__InSemanticsRule__Group_3__0 )? )
+ // InternalRoom.g:20336:1: ( ( ( rule__InSemanticsRule__Group_3__0 )? ) )
+ // InternalRoom.g:20337:1: ( ( rule__InSemanticsRule__Group_3__0 )? )
{
- // InternalRoom.g:20108:1: ( ( rule__InSemanticsRule__Group_3__0 )? )
- // InternalRoom.g:20109:1: ( rule__InSemanticsRule__Group_3__0 )?
+ // InternalRoom.g:20337:1: ( ( rule__InSemanticsRule__Group_3__0 )? )
+ // InternalRoom.g:20338:1: ( rule__InSemanticsRule__Group_3__0 )?
{
before(grammarAccess.getInSemanticsRuleAccess().getGroup_3());
- // InternalRoom.g:20110:1: ( rule__InSemanticsRule__Group_3__0 )?
- int alt189=2;
- int LA189_0 = input.LA(1);
+ // InternalRoom.g:20339:1: ( rule__InSemanticsRule__Group_3__0 )?
+ int alt192=2;
+ int LA192_0 = input.LA(1);
- if ( (LA189_0==48) ) {
- alt189=1;
+ if ( (LA192_0==48) ) {
+ alt192=1;
}
- switch (alt189) {
+ switch (alt192) {
case 1 :
- // InternalRoom.g:20110:2: rule__InSemanticsRule__Group_3__0
+ // InternalRoom.g:20339:2: rule__InSemanticsRule__Group_3__0
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__Group_3__0();
@@ -55056,16 +55715,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3__0"
- // InternalRoom.g:20128:1: rule__InSemanticsRule__Group_3__0 : rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1 ;
+ // InternalRoom.g:20357: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 {
- // InternalRoom.g:20132:1: ( rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1 )
- // InternalRoom.g:20133:2: rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1
+ // InternalRoom.g:20361:1: ( rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1 )
+ // InternalRoom.g:20362:2: rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1
{
- pushFollow(FOLLOW_103);
+ pushFollow(FOLLOW_104);
rule__InSemanticsRule__Group_3__0__Impl();
state._fsp--;
@@ -55094,17 +55753,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3__0__Impl"
- // InternalRoom.g:20140:1: rule__InSemanticsRule__Group_3__0__Impl : ( '->' ) ;
+ // InternalRoom.g:20369:1: rule__InSemanticsRule__Group_3__0__Impl : ( '->' ) ;
public final void rule__InSemanticsRule__Group_3__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:20144:1: ( ( '->' ) )
- // InternalRoom.g:20145:1: ( '->' )
+ // InternalRoom.g:20373:1: ( ( '->' ) )
+ // InternalRoom.g:20374:1: ( '->' )
{
- // InternalRoom.g:20145:1: ( '->' )
- // InternalRoom.g:20146:1: '->'
+ // InternalRoom.g:20374:1: ( '->' )
+ // InternalRoom.g:20375:1: '->'
{
before(grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0());
match(input,48,FOLLOW_2);
@@ -55131,14 +55790,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3__1"
- // InternalRoom.g:20159:1: rule__InSemanticsRule__Group_3__1 : rule__InSemanticsRule__Group_3__1__Impl ;
+ // InternalRoom.g:20388: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 {
- // InternalRoom.g:20163:1: ( rule__InSemanticsRule__Group_3__1__Impl )
- // InternalRoom.g:20164:2: rule__InSemanticsRule__Group_3__1__Impl
+ // InternalRoom.g:20392:1: ( rule__InSemanticsRule__Group_3__1__Impl )
+ // InternalRoom.g:20393:2: rule__InSemanticsRule__Group_3__1__Impl
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__Group_3__1__Impl();
@@ -55164,21 +55823,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3__1__Impl"
- // InternalRoom.g:20170:1: rule__InSemanticsRule__Group_3__1__Impl : ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) ;
+ // InternalRoom.g:20399: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 {
- // InternalRoom.g:20174:1: ( ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) )
- // InternalRoom.g:20175:1: ( ( rule__InSemanticsRule__Alternatives_3_1 ) )
+ // InternalRoom.g:20403:1: ( ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) )
+ // InternalRoom.g:20404:1: ( ( rule__InSemanticsRule__Alternatives_3_1 ) )
{
- // InternalRoom.g:20175:1: ( ( rule__InSemanticsRule__Alternatives_3_1 ) )
- // InternalRoom.g:20176:1: ( rule__InSemanticsRule__Alternatives_3_1 )
+ // InternalRoom.g:20404:1: ( ( rule__InSemanticsRule__Alternatives_3_1 ) )
+ // InternalRoom.g:20405:1: ( rule__InSemanticsRule__Alternatives_3_1 )
{
before(grammarAccess.getInSemanticsRuleAccess().getAlternatives_3_1());
- // InternalRoom.g:20177:1: ( rule__InSemanticsRule__Alternatives_3_1 )
- // InternalRoom.g:20177:2: rule__InSemanticsRule__Alternatives_3_1
+ // InternalRoom.g:20406:1: ( rule__InSemanticsRule__Alternatives_3_1 )
+ // InternalRoom.g:20406:2: rule__InSemanticsRule__Alternatives_3_1
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__Alternatives_3_1();
@@ -55211,16 +55870,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__0"
- // InternalRoom.g:20191:1: rule__InSemanticsRule__Group_3_1_1__0 : rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1 ;
+ // InternalRoom.g:20420: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 {
- // InternalRoom.g:20195:1: ( rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1 )
- // InternalRoom.g:20196:2: rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1
+ // InternalRoom.g:20424:1: ( rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1 )
+ // InternalRoom.g:20425:2: rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1
{
- pushFollow(FOLLOW_104);
+ pushFollow(FOLLOW_105);
rule__InSemanticsRule__Group_3_1_1__0__Impl();
state._fsp--;
@@ -55249,17 +55908,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__0__Impl"
- // InternalRoom.g:20203:1: rule__InSemanticsRule__Group_3_1_1__0__Impl : ( '(' ) ;
+ // InternalRoom.g:20432: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 {
- // InternalRoom.g:20207:1: ( ( '(' ) )
- // InternalRoom.g:20208:1: ( '(' )
+ // InternalRoom.g:20436:1: ( ( '(' ) )
+ // InternalRoom.g:20437:1: ( '(' )
{
- // InternalRoom.g:20208:1: ( '(' )
- // InternalRoom.g:20209:1: '('
+ // InternalRoom.g:20437:1: ( '(' )
+ // InternalRoom.g:20438:1: '('
{
before(grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0());
match(input,50,FOLLOW_2);
@@ -55286,14 +55945,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__1"
- // InternalRoom.g:20222:1: rule__InSemanticsRule__Group_3_1_1__1 : rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2 ;
+ // InternalRoom.g:20451: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 {
- // InternalRoom.g:20226:1: ( rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2 )
- // InternalRoom.g:20227:2: rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2
+ // InternalRoom.g:20455:1: ( rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2 )
+ // InternalRoom.g:20456:2: rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2
{
pushFollow(FOLLOW_18);
rule__InSemanticsRule__Group_3_1_1__1__Impl();
@@ -55324,21 +55983,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__1__Impl"
- // InternalRoom.g:20234:1: rule__InSemanticsRule__Group_3_1_1__1__Impl : ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) ;
+ // InternalRoom.g:20463: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 {
- // InternalRoom.g:20238:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) )
- // InternalRoom.g:20239:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) )
+ // InternalRoom.g:20467:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) )
+ // InternalRoom.g:20468:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) )
{
- // InternalRoom.g:20239:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) )
- // InternalRoom.g:20240:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 )
+ // InternalRoom.g:20468:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) )
+ // InternalRoom.g:20469:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 )
{
before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1());
- // InternalRoom.g:20241:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 )
- // InternalRoom.g:20241:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1
+ // InternalRoom.g:20470:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 )
+ // InternalRoom.g:20470:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1();
@@ -55371,14 +56030,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__2"
- // InternalRoom.g:20251:1: rule__InSemanticsRule__Group_3_1_1__2 : rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3 ;
+ // InternalRoom.g:20480: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 {
- // InternalRoom.g:20255:1: ( rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3 )
- // InternalRoom.g:20256:2: rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3
+ // InternalRoom.g:20484:1: ( rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3 )
+ // InternalRoom.g:20485:2: rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3
{
pushFollow(FOLLOW_15);
rule__InSemanticsRule__Group_3_1_1__2__Impl();
@@ -55409,24 +56068,24 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__2__Impl"
- // InternalRoom.g:20263: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 )* ) ) ;
+ // InternalRoom.g:20492: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 {
- // InternalRoom.g:20267:1: ( ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) ) )
- // InternalRoom.g:20268:1: ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) )
+ // InternalRoom.g:20496:1: ( ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) ) )
+ // InternalRoom.g:20497:1: ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) )
{
- // InternalRoom.g:20268:1: ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) )
- // InternalRoom.g:20269:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* )
+ // InternalRoom.g:20497:1: ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) )
+ // InternalRoom.g:20498:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* )
{
- // InternalRoom.g:20269:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) )
- // InternalRoom.g:20270:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )
+ // InternalRoom.g:20498:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) )
+ // InternalRoom.g:20499:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )
{
before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2());
- // InternalRoom.g:20271:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )
- // InternalRoom.g:20271:2: rule__InSemanticsRule__Group_3_1_1_2__0
+ // InternalRoom.g:20500:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )
+ // InternalRoom.g:20500:2: rule__InSemanticsRule__Group_3_1_1_2__0
{
pushFollow(FOLLOW_19);
rule__InSemanticsRule__Group_3_1_1_2__0();
@@ -55440,24 +56099,24 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
- // InternalRoom.g:20274:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* )
- // InternalRoom.g:20275:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )*
+ // InternalRoom.g:20503:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* )
+ // InternalRoom.g:20504:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )*
{
before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2());
- // InternalRoom.g:20276:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )*
- loop190:
+ // InternalRoom.g:20505:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )*
+ loop193:
do {
- int alt190=2;
- int LA190_0 = input.LA(1);
+ int alt193=2;
+ int LA193_0 = input.LA(1);
- if ( (LA190_0==54) ) {
- alt190=1;
+ if ( (LA193_0==54) ) {
+ alt193=1;
}
- switch (alt190) {
+ switch (alt193) {
case 1 :
- // InternalRoom.g:20276:2: rule__InSemanticsRule__Group_3_1_1_2__0
+ // InternalRoom.g:20505:2: rule__InSemanticsRule__Group_3_1_1_2__0
{
pushFollow(FOLLOW_19);
rule__InSemanticsRule__Group_3_1_1_2__0();
@@ -55469,7 +56128,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop190;
+ break loop193;
}
} while (true);
@@ -55499,14 +56158,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__3"
- // InternalRoom.g:20287:1: rule__InSemanticsRule__Group_3_1_1__3 : rule__InSemanticsRule__Group_3_1_1__3__Impl ;
+ // InternalRoom.g:20516: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 {
- // InternalRoom.g:20291:1: ( rule__InSemanticsRule__Group_3_1_1__3__Impl )
- // InternalRoom.g:20292:2: rule__InSemanticsRule__Group_3_1_1__3__Impl
+ // InternalRoom.g:20520:1: ( rule__InSemanticsRule__Group_3_1_1__3__Impl )
+ // InternalRoom.g:20521:2: rule__InSemanticsRule__Group_3_1_1__3__Impl
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__Group_3_1_1__3__Impl();
@@ -55532,17 +56191,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__3__Impl"
- // InternalRoom.g:20298:1: rule__InSemanticsRule__Group_3_1_1__3__Impl : ( ')' ) ;
+ // InternalRoom.g:20527: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 {
- // InternalRoom.g:20302:1: ( ( ')' ) )
- // InternalRoom.g:20303:1: ( ')' )
+ // InternalRoom.g:20531:1: ( ( ')' ) )
+ // InternalRoom.g:20532:1: ( ')' )
{
- // InternalRoom.g:20303:1: ( ')' )
- // InternalRoom.g:20304:1: ')'
+ // InternalRoom.g:20532:1: ( ')' )
+ // InternalRoom.g:20533:1: ')'
{
before(grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3());
match(input,51,FOLLOW_2);
@@ -55569,16 +56228,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1_2__0"
- // InternalRoom.g:20325: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 ;
+ // InternalRoom.g:20554: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 {
- // InternalRoom.g:20329:1: ( rule__InSemanticsRule__Group_3_1_1_2__0__Impl rule__InSemanticsRule__Group_3_1_1_2__1 )
- // InternalRoom.g:20330:2: rule__InSemanticsRule__Group_3_1_1_2__0__Impl rule__InSemanticsRule__Group_3_1_1_2__1
+ // InternalRoom.g:20558:1: ( rule__InSemanticsRule__Group_3_1_1_2__0__Impl rule__InSemanticsRule__Group_3_1_1_2__1 )
+ // InternalRoom.g:20559:2: rule__InSemanticsRule__Group_3_1_1_2__0__Impl rule__InSemanticsRule__Group_3_1_1_2__1
{
- pushFollow(FOLLOW_104);
+ pushFollow(FOLLOW_105);
rule__InSemanticsRule__Group_3_1_1_2__0__Impl();
state._fsp--;
@@ -55607,17 +56266,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1_2__0__Impl"
- // InternalRoom.g:20337:1: rule__InSemanticsRule__Group_3_1_1_2__0__Impl : ( ',' ) ;
+ // InternalRoom.g:20566: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 {
- // InternalRoom.g:20341:1: ( ( ',' ) )
- // InternalRoom.g:20342:1: ( ',' )
+ // InternalRoom.g:20570:1: ( ( ',' ) )
+ // InternalRoom.g:20571:1: ( ',' )
{
- // InternalRoom.g:20342:1: ( ',' )
- // InternalRoom.g:20343:1: ','
+ // InternalRoom.g:20571:1: ( ',' )
+ // InternalRoom.g:20572:1: ','
{
before(grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0());
match(input,54,FOLLOW_2);
@@ -55644,14 +56303,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1_2__1"
- // InternalRoom.g:20356:1: rule__InSemanticsRule__Group_3_1_1_2__1 : rule__InSemanticsRule__Group_3_1_1_2__1__Impl ;
+ // InternalRoom.g:20585: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 {
- // InternalRoom.g:20360:1: ( rule__InSemanticsRule__Group_3_1_1_2__1__Impl )
- // InternalRoom.g:20361:2: rule__InSemanticsRule__Group_3_1_1_2__1__Impl
+ // InternalRoom.g:20589:1: ( rule__InSemanticsRule__Group_3_1_1_2__1__Impl )
+ // InternalRoom.g:20590:2: rule__InSemanticsRule__Group_3_1_1_2__1__Impl
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__Group_3_1_1_2__1__Impl();
@@ -55677,21 +56336,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1_2__1__Impl"
- // InternalRoom.g:20367:1: rule__InSemanticsRule__Group_3_1_1_2__1__Impl : ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) ;
+ // InternalRoom.g:20596: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 {
- // InternalRoom.g:20371:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) )
- // InternalRoom.g:20372:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) )
+ // InternalRoom.g:20600:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) )
+ // InternalRoom.g:20601:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) )
{
- // InternalRoom.g:20372:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) )
- // InternalRoom.g:20373:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 )
+ // InternalRoom.g:20601:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) )
+ // InternalRoom.g:20602:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 )
{
before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1());
- // InternalRoom.g:20374:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 )
- // InternalRoom.g:20374:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1
+ // InternalRoom.g:20603:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 )
+ // InternalRoom.g:20603:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1
{
pushFollow(FOLLOW_2);
rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1();
@@ -55724,14 +56383,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__0"
- // InternalRoom.g:20388:1: rule__OutSemanticsRule__Group__0 : rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1 ;
+ // InternalRoom.g:20617: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 {
- // InternalRoom.g:20392:1: ( rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1 )
- // InternalRoom.g:20393:2: rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1
+ // InternalRoom.g:20621:1: ( rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1 )
+ // InternalRoom.g:20622:2: rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1
{
pushFollow(FOLLOW_8);
rule__OutSemanticsRule__Group__0__Impl();
@@ -55762,17 +56421,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__0__Impl"
- // InternalRoom.g:20400:1: rule__OutSemanticsRule__Group__0__Impl : ( 'out' ) ;
+ // InternalRoom.g:20629:1: rule__OutSemanticsRule__Group__0__Impl : ( 'out' ) ;
public final void rule__OutSemanticsRule__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:20404:1: ( ( 'out' ) )
- // InternalRoom.g:20405:1: ( 'out' )
+ // InternalRoom.g:20633:1: ( ( 'out' ) )
+ // InternalRoom.g:20634:1: ( 'out' )
{
- // InternalRoom.g:20405:1: ( 'out' )
- // InternalRoom.g:20406:1: 'out'
+ // InternalRoom.g:20634:1: ( 'out' )
+ // InternalRoom.g:20635:1: 'out'
{
before(grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0());
match(input,120,FOLLOW_2);
@@ -55799,14 +56458,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__1"
- // InternalRoom.g:20419:1: rule__OutSemanticsRule__Group__1 : rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2 ;
+ // InternalRoom.g:20648: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 {
- // InternalRoom.g:20423:1: ( rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2 )
- // InternalRoom.g:20424:2: rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2
+ // InternalRoom.g:20652:1: ( rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2 )
+ // InternalRoom.g:20653:2: rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2
{
pushFollow(FOLLOW_3);
rule__OutSemanticsRule__Group__1__Impl();
@@ -55837,17 +56496,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__1__Impl"
- // InternalRoom.g:20431:1: rule__OutSemanticsRule__Group__1__Impl : ( ':' ) ;
+ // InternalRoom.g:20660:1: rule__OutSemanticsRule__Group__1__Impl : ( ':' ) ;
public final void rule__OutSemanticsRule__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:20435:1: ( ( ':' ) )
- // InternalRoom.g:20436:1: ( ':' )
+ // InternalRoom.g:20664:1: ( ( ':' ) )
+ // InternalRoom.g:20665:1: ( ':' )
{
- // InternalRoom.g:20436:1: ( ':' )
- // InternalRoom.g:20437:1: ':'
+ // InternalRoom.g:20665:1: ( ':' )
+ // InternalRoom.g:20666:1: ':'
{
before(grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1());
match(input,46,FOLLOW_2);
@@ -55874,14 +56533,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__2"
- // InternalRoom.g:20450:1: rule__OutSemanticsRule__Group__2 : rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3 ;
+ // InternalRoom.g:20679: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 {
- // InternalRoom.g:20454:1: ( rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3 )
- // InternalRoom.g:20455:2: rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3
+ // InternalRoom.g:20683:1: ( rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3 )
+ // InternalRoom.g:20684:2: rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3
{
pushFollow(FOLLOW_11);
rule__OutSemanticsRule__Group__2__Impl();
@@ -55912,21 +56571,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__2__Impl"
- // InternalRoom.g:20462:1: rule__OutSemanticsRule__Group__2__Impl : ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) ;
+ // InternalRoom.g:20691:1: rule__OutSemanticsRule__Group__2__Impl : ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) ;
public final void rule__OutSemanticsRule__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:20466:1: ( ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) )
- // InternalRoom.g:20467:1: ( ( rule__OutSemanticsRule__MsgAssignment_2 ) )
+ // InternalRoom.g:20695:1: ( ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) )
+ // InternalRoom.g:20696:1: ( ( rule__OutSemanticsRule__MsgAssignment_2 ) )
{
- // InternalRoom.g:20467:1: ( ( rule__OutSemanticsRule__MsgAssignment_2 ) )
- // InternalRoom.g:20468:1: ( rule__OutSemanticsRule__MsgAssignment_2 )
+ // InternalRoom.g:20696:1: ( ( rule__OutSemanticsRule__MsgAssignment_2 ) )
+ // InternalRoom.g:20697:1: ( rule__OutSemanticsRule__MsgAssignment_2 )
{
before(grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2());
- // InternalRoom.g:20469:1: ( rule__OutSemanticsRule__MsgAssignment_2 )
- // InternalRoom.g:20469:2: rule__OutSemanticsRule__MsgAssignment_2
+ // InternalRoom.g:20698:1: ( rule__OutSemanticsRule__MsgAssignment_2 )
+ // InternalRoom.g:20698:2: rule__OutSemanticsRule__MsgAssignment_2
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__MsgAssignment_2();
@@ -55959,14 +56618,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__3"
- // InternalRoom.g:20479:1: rule__OutSemanticsRule__Group__3 : rule__OutSemanticsRule__Group__3__Impl ;
+ // InternalRoom.g:20708:1: rule__OutSemanticsRule__Group__3 : rule__OutSemanticsRule__Group__3__Impl ;
public final void rule__OutSemanticsRule__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:20483:1: ( rule__OutSemanticsRule__Group__3__Impl )
- // InternalRoom.g:20484:2: rule__OutSemanticsRule__Group__3__Impl
+ // InternalRoom.g:20712:1: ( rule__OutSemanticsRule__Group__3__Impl )
+ // InternalRoom.g:20713:2: rule__OutSemanticsRule__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__Group__3__Impl();
@@ -55992,29 +56651,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__3__Impl"
- // InternalRoom.g:20490:1: rule__OutSemanticsRule__Group__3__Impl : ( ( rule__OutSemanticsRule__Group_3__0 )? ) ;
+ // InternalRoom.g:20719: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 {
- // InternalRoom.g:20494:1: ( ( ( rule__OutSemanticsRule__Group_3__0 )? ) )
- // InternalRoom.g:20495:1: ( ( rule__OutSemanticsRule__Group_3__0 )? )
+ // InternalRoom.g:20723:1: ( ( ( rule__OutSemanticsRule__Group_3__0 )? ) )
+ // InternalRoom.g:20724:1: ( ( rule__OutSemanticsRule__Group_3__0 )? )
{
- // InternalRoom.g:20495:1: ( ( rule__OutSemanticsRule__Group_3__0 )? )
- // InternalRoom.g:20496:1: ( rule__OutSemanticsRule__Group_3__0 )?
+ // InternalRoom.g:20724:1: ( ( rule__OutSemanticsRule__Group_3__0 )? )
+ // InternalRoom.g:20725:1: ( rule__OutSemanticsRule__Group_3__0 )?
{
before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3());
- // InternalRoom.g:20497:1: ( rule__OutSemanticsRule__Group_3__0 )?
- int alt191=2;
- int LA191_0 = input.LA(1);
+ // InternalRoom.g:20726:1: ( rule__OutSemanticsRule__Group_3__0 )?
+ int alt194=2;
+ int LA194_0 = input.LA(1);
- if ( (LA191_0==48) ) {
- alt191=1;
+ if ( (LA194_0==48) ) {
+ alt194=1;
}
- switch (alt191) {
+ switch (alt194) {
case 1 :
- // InternalRoom.g:20497:2: rule__OutSemanticsRule__Group_3__0
+ // InternalRoom.g:20726:2: rule__OutSemanticsRule__Group_3__0
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__Group_3__0();
@@ -56050,16 +56709,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3__0"
- // InternalRoom.g:20515:1: rule__OutSemanticsRule__Group_3__0 : rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1 ;
+ // InternalRoom.g:20744: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 {
- // InternalRoom.g:20519:1: ( rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1 )
- // InternalRoom.g:20520:2: rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1
+ // InternalRoom.g:20748:1: ( rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1 )
+ // InternalRoom.g:20749:2: rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1
{
- pushFollow(FOLLOW_103);
+ pushFollow(FOLLOW_104);
rule__OutSemanticsRule__Group_3__0__Impl();
state._fsp--;
@@ -56088,17 +56747,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3__0__Impl"
- // InternalRoom.g:20527:1: rule__OutSemanticsRule__Group_3__0__Impl : ( '->' ) ;
+ // InternalRoom.g:20756:1: rule__OutSemanticsRule__Group_3__0__Impl : ( '->' ) ;
public final void rule__OutSemanticsRule__Group_3__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:20531:1: ( ( '->' ) )
- // InternalRoom.g:20532:1: ( '->' )
+ // InternalRoom.g:20760:1: ( ( '->' ) )
+ // InternalRoom.g:20761:1: ( '->' )
{
- // InternalRoom.g:20532:1: ( '->' )
- // InternalRoom.g:20533:1: '->'
+ // InternalRoom.g:20761:1: ( '->' )
+ // InternalRoom.g:20762:1: '->'
{
before(grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0());
match(input,48,FOLLOW_2);
@@ -56125,14 +56784,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3__1"
- // InternalRoom.g:20546:1: rule__OutSemanticsRule__Group_3__1 : rule__OutSemanticsRule__Group_3__1__Impl ;
+ // InternalRoom.g:20775: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 {
- // InternalRoom.g:20550:1: ( rule__OutSemanticsRule__Group_3__1__Impl )
- // InternalRoom.g:20551:2: rule__OutSemanticsRule__Group_3__1__Impl
+ // InternalRoom.g:20779:1: ( rule__OutSemanticsRule__Group_3__1__Impl )
+ // InternalRoom.g:20780:2: rule__OutSemanticsRule__Group_3__1__Impl
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__Group_3__1__Impl();
@@ -56158,21 +56817,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3__1__Impl"
- // InternalRoom.g:20557:1: rule__OutSemanticsRule__Group_3__1__Impl : ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) ;
+ // InternalRoom.g:20786: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 {
- // InternalRoom.g:20561:1: ( ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) )
- // InternalRoom.g:20562:1: ( ( rule__OutSemanticsRule__Alternatives_3_1 ) )
+ // InternalRoom.g:20790:1: ( ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) )
+ // InternalRoom.g:20791:1: ( ( rule__OutSemanticsRule__Alternatives_3_1 ) )
{
- // InternalRoom.g:20562:1: ( ( rule__OutSemanticsRule__Alternatives_3_1 ) )
- // InternalRoom.g:20563:1: ( rule__OutSemanticsRule__Alternatives_3_1 )
+ // InternalRoom.g:20791:1: ( ( rule__OutSemanticsRule__Alternatives_3_1 ) )
+ // InternalRoom.g:20792:1: ( rule__OutSemanticsRule__Alternatives_3_1 )
{
before(grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1());
- // InternalRoom.g:20564:1: ( rule__OutSemanticsRule__Alternatives_3_1 )
- // InternalRoom.g:20564:2: rule__OutSemanticsRule__Alternatives_3_1
+ // InternalRoom.g:20793:1: ( rule__OutSemanticsRule__Alternatives_3_1 )
+ // InternalRoom.g:20793:2: rule__OutSemanticsRule__Alternatives_3_1
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__Alternatives_3_1();
@@ -56205,16 +56864,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__0"
- // InternalRoom.g:20578:1: rule__OutSemanticsRule__Group_3_1_1__0 : rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1 ;
+ // InternalRoom.g:20807: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 {
- // InternalRoom.g:20582:1: ( rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1 )
- // InternalRoom.g:20583:2: rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1
+ // InternalRoom.g:20811:1: ( rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1 )
+ // InternalRoom.g:20812:2: rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1
{
- pushFollow(FOLLOW_104);
+ pushFollow(FOLLOW_105);
rule__OutSemanticsRule__Group_3_1_1__0__Impl();
state._fsp--;
@@ -56243,17 +56902,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__0__Impl"
- // InternalRoom.g:20590:1: rule__OutSemanticsRule__Group_3_1_1__0__Impl : ( '(' ) ;
+ // InternalRoom.g:20819: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 {
- // InternalRoom.g:20594:1: ( ( '(' ) )
- // InternalRoom.g:20595:1: ( '(' )
+ // InternalRoom.g:20823:1: ( ( '(' ) )
+ // InternalRoom.g:20824:1: ( '(' )
{
- // InternalRoom.g:20595:1: ( '(' )
- // InternalRoom.g:20596:1: '('
+ // InternalRoom.g:20824:1: ( '(' )
+ // InternalRoom.g:20825:1: '('
{
before(grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0());
match(input,50,FOLLOW_2);
@@ -56280,14 +56939,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__1"
- // InternalRoom.g:20609:1: rule__OutSemanticsRule__Group_3_1_1__1 : rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2 ;
+ // InternalRoom.g:20838: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 {
- // InternalRoom.g:20613:1: ( rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2 )
- // InternalRoom.g:20614:2: rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2
+ // InternalRoom.g:20842:1: ( rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2 )
+ // InternalRoom.g:20843:2: rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2
{
pushFollow(FOLLOW_18);
rule__OutSemanticsRule__Group_3_1_1__1__Impl();
@@ -56318,21 +56977,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__1__Impl"
- // InternalRoom.g:20621:1: rule__OutSemanticsRule__Group_3_1_1__1__Impl : ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) ;
+ // InternalRoom.g:20850: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 {
- // InternalRoom.g:20625:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) )
- // InternalRoom.g:20626:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) )
+ // InternalRoom.g:20854:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) )
+ // InternalRoom.g:20855:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) )
{
- // InternalRoom.g:20626:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) )
- // InternalRoom.g:20627:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 )
+ // InternalRoom.g:20855:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) )
+ // InternalRoom.g:20856:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 )
{
before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1());
- // InternalRoom.g:20628:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 )
- // InternalRoom.g:20628:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1
+ // InternalRoom.g:20857:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 )
+ // InternalRoom.g:20857:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1();
@@ -56365,14 +57024,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__2"
- // InternalRoom.g:20638:1: rule__OutSemanticsRule__Group_3_1_1__2 : rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3 ;
+ // InternalRoom.g:20867: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 {
- // InternalRoom.g:20642:1: ( rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3 )
- // InternalRoom.g:20643:2: rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3
+ // InternalRoom.g:20871:1: ( rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3 )
+ // InternalRoom.g:20872:2: rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3
{
pushFollow(FOLLOW_15);
rule__OutSemanticsRule__Group_3_1_1__2__Impl();
@@ -56403,24 +57062,24 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__2__Impl"
- // InternalRoom.g:20650: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 )* ) ) ;
+ // InternalRoom.g:20879: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 {
- // InternalRoom.g:20654:1: ( ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) ) )
- // InternalRoom.g:20655:1: ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) )
+ // InternalRoom.g:20883:1: ( ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) ) )
+ // InternalRoom.g:20884:1: ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) )
{
- // InternalRoom.g:20655:1: ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) )
- // InternalRoom.g:20656:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* )
+ // InternalRoom.g:20884:1: ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) )
+ // InternalRoom.g:20885:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* )
{
- // InternalRoom.g:20656:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) )
- // InternalRoom.g:20657:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )
+ // InternalRoom.g:20885:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) )
+ // InternalRoom.g:20886:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )
{
before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2());
- // InternalRoom.g:20658:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )
- // InternalRoom.g:20658:2: rule__OutSemanticsRule__Group_3_1_1_2__0
+ // InternalRoom.g:20887:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )
+ // InternalRoom.g:20887:2: rule__OutSemanticsRule__Group_3_1_1_2__0
{
pushFollow(FOLLOW_19);
rule__OutSemanticsRule__Group_3_1_1_2__0();
@@ -56434,24 +57093,24 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
- // InternalRoom.g:20661:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* )
- // InternalRoom.g:20662:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )*
+ // InternalRoom.g:20890:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* )
+ // InternalRoom.g:20891:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )*
{
before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2());
- // InternalRoom.g:20663:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )*
- loop192:
+ // InternalRoom.g:20892:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )*
+ loop195:
do {
- int alt192=2;
- int LA192_0 = input.LA(1);
+ int alt195=2;
+ int LA195_0 = input.LA(1);
- if ( (LA192_0==54) ) {
- alt192=1;
+ if ( (LA195_0==54) ) {
+ alt195=1;
}
- switch (alt192) {
+ switch (alt195) {
case 1 :
- // InternalRoom.g:20663:2: rule__OutSemanticsRule__Group_3_1_1_2__0
+ // InternalRoom.g:20892:2: rule__OutSemanticsRule__Group_3_1_1_2__0
{
pushFollow(FOLLOW_19);
rule__OutSemanticsRule__Group_3_1_1_2__0();
@@ -56463,7 +57122,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop192;
+ break loop195;
}
} while (true);
@@ -56493,14 +57152,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__3"
- // InternalRoom.g:20674:1: rule__OutSemanticsRule__Group_3_1_1__3 : rule__OutSemanticsRule__Group_3_1_1__3__Impl ;
+ // InternalRoom.g:20903: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 {
- // InternalRoom.g:20678:1: ( rule__OutSemanticsRule__Group_3_1_1__3__Impl )
- // InternalRoom.g:20679:2: rule__OutSemanticsRule__Group_3_1_1__3__Impl
+ // InternalRoom.g:20907:1: ( rule__OutSemanticsRule__Group_3_1_1__3__Impl )
+ // InternalRoom.g:20908:2: rule__OutSemanticsRule__Group_3_1_1__3__Impl
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__Group_3_1_1__3__Impl();
@@ -56526,17 +57185,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__3__Impl"
- // InternalRoom.g:20685:1: rule__OutSemanticsRule__Group_3_1_1__3__Impl : ( ')' ) ;
+ // InternalRoom.g:20914: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 {
- // InternalRoom.g:20689:1: ( ( ')' ) )
- // InternalRoom.g:20690:1: ( ')' )
+ // InternalRoom.g:20918:1: ( ( ')' ) )
+ // InternalRoom.g:20919:1: ( ')' )
{
- // InternalRoom.g:20690:1: ( ')' )
- // InternalRoom.g:20691:1: ')'
+ // InternalRoom.g:20919:1: ( ')' )
+ // InternalRoom.g:20920:1: ')'
{
before(grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3());
match(input,51,FOLLOW_2);
@@ -56563,16 +57222,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1_2__0"
- // InternalRoom.g:20712: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 ;
+ // InternalRoom.g:20941: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 {
- // InternalRoom.g:20716:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0__Impl rule__OutSemanticsRule__Group_3_1_1_2__1 )
- // InternalRoom.g:20717:2: rule__OutSemanticsRule__Group_3_1_1_2__0__Impl rule__OutSemanticsRule__Group_3_1_1_2__1
+ // InternalRoom.g:20945:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0__Impl rule__OutSemanticsRule__Group_3_1_1_2__1 )
+ // InternalRoom.g:20946:2: rule__OutSemanticsRule__Group_3_1_1_2__0__Impl rule__OutSemanticsRule__Group_3_1_1_2__1
{
- pushFollow(FOLLOW_104);
+ pushFollow(FOLLOW_105);
rule__OutSemanticsRule__Group_3_1_1_2__0__Impl();
state._fsp--;
@@ -56601,17 +57260,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1_2__0__Impl"
- // InternalRoom.g:20724:1: rule__OutSemanticsRule__Group_3_1_1_2__0__Impl : ( ',' ) ;
+ // InternalRoom.g:20953: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 {
- // InternalRoom.g:20728:1: ( ( ',' ) )
- // InternalRoom.g:20729:1: ( ',' )
+ // InternalRoom.g:20957:1: ( ( ',' ) )
+ // InternalRoom.g:20958:1: ( ',' )
{
- // InternalRoom.g:20729:1: ( ',' )
- // InternalRoom.g:20730:1: ','
+ // InternalRoom.g:20958:1: ( ',' )
+ // InternalRoom.g:20959:1: ','
{
before(grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0());
match(input,54,FOLLOW_2);
@@ -56638,14 +57297,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1_2__1"
- // InternalRoom.g:20743:1: rule__OutSemanticsRule__Group_3_1_1_2__1 : rule__OutSemanticsRule__Group_3_1_1_2__1__Impl ;
+ // InternalRoom.g:20972: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 {
- // InternalRoom.g:20747:1: ( rule__OutSemanticsRule__Group_3_1_1_2__1__Impl )
- // InternalRoom.g:20748:2: rule__OutSemanticsRule__Group_3_1_1_2__1__Impl
+ // InternalRoom.g:20976:1: ( rule__OutSemanticsRule__Group_3_1_1_2__1__Impl )
+ // InternalRoom.g:20977:2: rule__OutSemanticsRule__Group_3_1_1_2__1__Impl
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__Group_3_1_1_2__1__Impl();
@@ -56671,21 +57330,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1_2__1__Impl"
- // InternalRoom.g:20754:1: rule__OutSemanticsRule__Group_3_1_1_2__1__Impl : ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) ;
+ // InternalRoom.g:20983: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 {
- // InternalRoom.g:20758:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) )
- // InternalRoom.g:20759:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) )
+ // InternalRoom.g:20987:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) )
+ // InternalRoom.g:20988:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) )
{
- // InternalRoom.g:20759:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) )
- // InternalRoom.g:20760:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 )
+ // InternalRoom.g:20988:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) )
+ // InternalRoom.g:20989:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 )
{
before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1());
- // InternalRoom.g:20761:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 )
- // InternalRoom.g:20761:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1
+ // InternalRoom.g:20990:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 )
+ // InternalRoom.g:20990:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1
{
pushFollow(FOLLOW_2);
rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1();
@@ -56718,14 +57377,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__Group__0"
- // InternalRoom.g:20775:1: rule__Annotation__Group__0 : rule__Annotation__Group__0__Impl rule__Annotation__Group__1 ;
+ // InternalRoom.g:21004: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 {
- // InternalRoom.g:20779:1: ( rule__Annotation__Group__0__Impl rule__Annotation__Group__1 )
- // InternalRoom.g:20780:2: rule__Annotation__Group__0__Impl rule__Annotation__Group__1
+ // InternalRoom.g:21008:1: ( rule__Annotation__Group__0__Impl rule__Annotation__Group__1 )
+ // InternalRoom.g:21009:2: rule__Annotation__Group__0__Impl rule__Annotation__Group__1
{
pushFollow(FOLLOW_3);
rule__Annotation__Group__0__Impl();
@@ -56756,17 +57415,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__Group__0__Impl"
- // InternalRoom.g:20787:1: rule__Annotation__Group__0__Impl : ( '@' ) ;
+ // InternalRoom.g:21016:1: rule__Annotation__Group__0__Impl : ( '@' ) ;
public final void rule__Annotation__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:20791:1: ( ( '@' ) )
- // InternalRoom.g:20792:1: ( '@' )
+ // InternalRoom.g:21020:1: ( ( '@' ) )
+ // InternalRoom.g:21021:1: ( '@' )
{
- // InternalRoom.g:20792:1: ( '@' )
- // InternalRoom.g:20793:1: '@'
+ // InternalRoom.g:21021:1: ( '@' )
+ // InternalRoom.g:21022:1: '@'
{
before(grammarAccess.getAnnotationAccess().getCommercialAtKeyword_0());
match(input,121,FOLLOW_2);
@@ -56793,14 +57452,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__Group__1"
- // InternalRoom.g:20806:1: rule__Annotation__Group__1 : rule__Annotation__Group__1__Impl rule__Annotation__Group__2 ;
+ // InternalRoom.g:21035: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 {
- // InternalRoom.g:20810:1: ( rule__Annotation__Group__1__Impl rule__Annotation__Group__2 )
- // InternalRoom.g:20811:2: rule__Annotation__Group__1__Impl rule__Annotation__Group__2
+ // InternalRoom.g:21039:1: ( rule__Annotation__Group__1__Impl rule__Annotation__Group__2 )
+ // InternalRoom.g:21040:2: rule__Annotation__Group__1__Impl rule__Annotation__Group__2
{
pushFollow(FOLLOW_33);
rule__Annotation__Group__1__Impl();
@@ -56831,21 +57490,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__Group__1__Impl"
- // InternalRoom.g:20818:1: rule__Annotation__Group__1__Impl : ( ( rule__Annotation__TypeAssignment_1 ) ) ;
+ // InternalRoom.g:21047:1: rule__Annotation__Group__1__Impl : ( ( rule__Annotation__TypeAssignment_1 ) ) ;
public final void rule__Annotation__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:20822:1: ( ( ( rule__Annotation__TypeAssignment_1 ) ) )
- // InternalRoom.g:20823:1: ( ( rule__Annotation__TypeAssignment_1 ) )
+ // InternalRoom.g:21051:1: ( ( ( rule__Annotation__TypeAssignment_1 ) ) )
+ // InternalRoom.g:21052:1: ( ( rule__Annotation__TypeAssignment_1 ) )
{
- // InternalRoom.g:20823:1: ( ( rule__Annotation__TypeAssignment_1 ) )
- // InternalRoom.g:20824:1: ( rule__Annotation__TypeAssignment_1 )
+ // InternalRoom.g:21052:1: ( ( rule__Annotation__TypeAssignment_1 ) )
+ // InternalRoom.g:21053:1: ( rule__Annotation__TypeAssignment_1 )
{
before(grammarAccess.getAnnotationAccess().getTypeAssignment_1());
- // InternalRoom.g:20825:1: ( rule__Annotation__TypeAssignment_1 )
- // InternalRoom.g:20825:2: rule__Annotation__TypeAssignment_1
+ // InternalRoom.g:21054:1: ( rule__Annotation__TypeAssignment_1 )
+ // InternalRoom.g:21054:2: rule__Annotation__TypeAssignment_1
{
pushFollow(FOLLOW_2);
rule__Annotation__TypeAssignment_1();
@@ -56878,14 +57537,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__Group__2"
- // InternalRoom.g:20835:1: rule__Annotation__Group__2 : rule__Annotation__Group__2__Impl ;
+ // InternalRoom.g:21064:1: rule__Annotation__Group__2 : rule__Annotation__Group__2__Impl ;
public final void rule__Annotation__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:20839:1: ( rule__Annotation__Group__2__Impl )
- // InternalRoom.g:20840:2: rule__Annotation__Group__2__Impl
+ // InternalRoom.g:21068:1: ( rule__Annotation__Group__2__Impl )
+ // InternalRoom.g:21069:2: rule__Annotation__Group__2__Impl
{
pushFollow(FOLLOW_2);
rule__Annotation__Group__2__Impl();
@@ -56911,29 +57570,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__Group__2__Impl"
- // InternalRoom.g:20846:1: rule__Annotation__Group__2__Impl : ( ( rule__Annotation__Group_2__0 )? ) ;
+ // InternalRoom.g:21075: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 {
- // InternalRoom.g:20850:1: ( ( ( rule__Annotation__Group_2__0 )? ) )
- // InternalRoom.g:20851:1: ( ( rule__Annotation__Group_2__0 )? )
+ // InternalRoom.g:21079:1: ( ( ( rule__Annotation__Group_2__0 )? ) )
+ // InternalRoom.g:21080:1: ( ( rule__Annotation__Group_2__0 )? )
{
- // InternalRoom.g:20851:1: ( ( rule__Annotation__Group_2__0 )? )
- // InternalRoom.g:20852:1: ( rule__Annotation__Group_2__0 )?
+ // InternalRoom.g:21080:1: ( ( rule__Annotation__Group_2__0 )? )
+ // InternalRoom.g:21081:1: ( rule__Annotation__Group_2__0 )?
{
before(grammarAccess.getAnnotationAccess().getGroup_2());
- // InternalRoom.g:20853:1: ( rule__Annotation__Group_2__0 )?
- int alt193=2;
- int LA193_0 = input.LA(1);
+ // InternalRoom.g:21082:1: ( rule__Annotation__Group_2__0 )?
+ int alt196=2;
+ int LA196_0 = input.LA(1);
- if ( (LA193_0==50) ) {
- alt193=1;
+ if ( (LA196_0==50) ) {
+ alt196=1;
}
- switch (alt193) {
+ switch (alt196) {
case 1 :
- // InternalRoom.g:20853:2: rule__Annotation__Group_2__0
+ // InternalRoom.g:21082:2: rule__Annotation__Group_2__0
{
pushFollow(FOLLOW_2);
rule__Annotation__Group_2__0();
@@ -56969,14 +57628,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__Group_2__0"
- // InternalRoom.g:20869:1: rule__Annotation__Group_2__0 : rule__Annotation__Group_2__0__Impl rule__Annotation__Group_2__1 ;
+ // InternalRoom.g:21098: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 {
- // InternalRoom.g:20873:1: ( rule__Annotation__Group_2__0__Impl rule__Annotation__Group_2__1 )
- // InternalRoom.g:20874:2: rule__Annotation__Group_2__0__Impl rule__Annotation__Group_2__1
+ // InternalRoom.g:21102:1: ( rule__Annotation__Group_2__0__Impl rule__Annotation__Group_2__1 )
+ // InternalRoom.g:21103:2: rule__Annotation__Group_2__0__Impl rule__Annotation__Group_2__1
{
pushFollow(FOLLOW_3);
rule__Annotation__Group_2__0__Impl();
@@ -57007,17 +57666,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__Group_2__0__Impl"
- // InternalRoom.g:20881:1: rule__Annotation__Group_2__0__Impl : ( '(' ) ;
+ // InternalRoom.g:21110:1: rule__Annotation__Group_2__0__Impl : ( '(' ) ;
public final void rule__Annotation__Group_2__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:20885:1: ( ( '(' ) )
- // InternalRoom.g:20886:1: ( '(' )
+ // InternalRoom.g:21114:1: ( ( '(' ) )
+ // InternalRoom.g:21115:1: ( '(' )
{
- // InternalRoom.g:20886:1: ( '(' )
- // InternalRoom.g:20887:1: '('
+ // InternalRoom.g:21115:1: ( '(' )
+ // InternalRoom.g:21116:1: '('
{
before(grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_2_0());
match(input,50,FOLLOW_2);
@@ -57044,16 +57703,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__Group_2__1"
- // InternalRoom.g:20900:1: rule__Annotation__Group_2__1 : rule__Annotation__Group_2__1__Impl rule__Annotation__Group_2__2 ;
+ // InternalRoom.g:21129: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 {
- // InternalRoom.g:20904:1: ( rule__Annotation__Group_2__1__Impl rule__Annotation__Group_2__2 )
- // InternalRoom.g:20905:2: rule__Annotation__Group_2__1__Impl rule__Annotation__Group_2__2
+ // InternalRoom.g:21133:1: ( rule__Annotation__Group_2__1__Impl rule__Annotation__Group_2__2 )
+ // InternalRoom.g:21134:2: rule__Annotation__Group_2__1__Impl rule__Annotation__Group_2__2
{
- pushFollow(FOLLOW_105);
+ pushFollow(FOLLOW_106);
rule__Annotation__Group_2__1__Impl();
state._fsp--;
@@ -57082,21 +57741,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__Group_2__1__Impl"
- // InternalRoom.g:20912:1: rule__Annotation__Group_2__1__Impl : ( ( rule__Annotation__AttributesAssignment_2_1 ) ) ;
+ // InternalRoom.g:21141: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 {
- // InternalRoom.g:20916:1: ( ( ( rule__Annotation__AttributesAssignment_2_1 ) ) )
- // InternalRoom.g:20917:1: ( ( rule__Annotation__AttributesAssignment_2_1 ) )
+ // InternalRoom.g:21145:1: ( ( ( rule__Annotation__AttributesAssignment_2_1 ) ) )
+ // InternalRoom.g:21146:1: ( ( rule__Annotation__AttributesAssignment_2_1 ) )
{
- // InternalRoom.g:20917:1: ( ( rule__Annotation__AttributesAssignment_2_1 ) )
- // InternalRoom.g:20918:1: ( rule__Annotation__AttributesAssignment_2_1 )
+ // InternalRoom.g:21146:1: ( ( rule__Annotation__AttributesAssignment_2_1 ) )
+ // InternalRoom.g:21147:1: ( rule__Annotation__AttributesAssignment_2_1 )
{
before(grammarAccess.getAnnotationAccess().getAttributesAssignment_2_1());
- // InternalRoom.g:20919:1: ( rule__Annotation__AttributesAssignment_2_1 )
- // InternalRoom.g:20919:2: rule__Annotation__AttributesAssignment_2_1
+ // InternalRoom.g:21148:1: ( rule__Annotation__AttributesAssignment_2_1 )
+ // InternalRoom.g:21148:2: rule__Annotation__AttributesAssignment_2_1
{
pushFollow(FOLLOW_2);
rule__Annotation__AttributesAssignment_2_1();
@@ -57129,16 +57788,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__Group_2__2"
- // InternalRoom.g:20929:1: rule__Annotation__Group_2__2 : rule__Annotation__Group_2__2__Impl rule__Annotation__Group_2__3 ;
+ // InternalRoom.g:21158: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 {
- // InternalRoom.g:20933:1: ( rule__Annotation__Group_2__2__Impl rule__Annotation__Group_2__3 )
- // InternalRoom.g:20934:2: rule__Annotation__Group_2__2__Impl rule__Annotation__Group_2__3
+ // InternalRoom.g:21162:1: ( rule__Annotation__Group_2__2__Impl rule__Annotation__Group_2__3 )
+ // InternalRoom.g:21163:2: rule__Annotation__Group_2__2__Impl rule__Annotation__Group_2__3
{
- pushFollow(FOLLOW_105);
+ pushFollow(FOLLOW_106);
rule__Annotation__Group_2__2__Impl();
state._fsp--;
@@ -57167,33 +57826,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__Group_2__2__Impl"
- // InternalRoom.g:20941:1: rule__Annotation__Group_2__2__Impl : ( ( rule__Annotation__Group_2_2__0 )* ) ;
+ // InternalRoom.g:21170: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 {
- // InternalRoom.g:20945:1: ( ( ( rule__Annotation__Group_2_2__0 )* ) )
- // InternalRoom.g:20946:1: ( ( rule__Annotation__Group_2_2__0 )* )
+ // InternalRoom.g:21174:1: ( ( ( rule__Annotation__Group_2_2__0 )* ) )
+ // InternalRoom.g:21175:1: ( ( rule__Annotation__Group_2_2__0 )* )
{
- // InternalRoom.g:20946:1: ( ( rule__Annotation__Group_2_2__0 )* )
- // InternalRoom.g:20947:1: ( rule__Annotation__Group_2_2__0 )*
+ // InternalRoom.g:21175:1: ( ( rule__Annotation__Group_2_2__0 )* )
+ // InternalRoom.g:21176:1: ( rule__Annotation__Group_2_2__0 )*
{
before(grammarAccess.getAnnotationAccess().getGroup_2_2());
- // InternalRoom.g:20948:1: ( rule__Annotation__Group_2_2__0 )*
- loop194:
+ // InternalRoom.g:21177:1: ( rule__Annotation__Group_2_2__0 )*
+ loop197:
do {
- int alt194=2;
- int LA194_0 = input.LA(1);
+ int alt197=2;
+ int LA197_0 = input.LA(1);
- if ( (LA194_0==54) ) {
- alt194=1;
+ if ( (LA197_0==54) ) {
+ alt197=1;
}
- switch (alt194) {
+ switch (alt197) {
case 1 :
- // InternalRoom.g:20948:2: rule__Annotation__Group_2_2__0
+ // InternalRoom.g:21177:2: rule__Annotation__Group_2_2__0
{
pushFollow(FOLLOW_19);
rule__Annotation__Group_2_2__0();
@@ -57205,7 +57864,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop194;
+ break loop197;
}
} while (true);
@@ -57232,14 +57891,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__Group_2__3"
- // InternalRoom.g:20958:1: rule__Annotation__Group_2__3 : rule__Annotation__Group_2__3__Impl ;
+ // InternalRoom.g:21187: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 {
- // InternalRoom.g:20962:1: ( rule__Annotation__Group_2__3__Impl )
- // InternalRoom.g:20963:2: rule__Annotation__Group_2__3__Impl
+ // InternalRoom.g:21191:1: ( rule__Annotation__Group_2__3__Impl )
+ // InternalRoom.g:21192:2: rule__Annotation__Group_2__3__Impl
{
pushFollow(FOLLOW_2);
rule__Annotation__Group_2__3__Impl();
@@ -57265,17 +57924,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__Group_2__3__Impl"
- // InternalRoom.g:20969:1: rule__Annotation__Group_2__3__Impl : ( ')' ) ;
+ // InternalRoom.g:21198:1: rule__Annotation__Group_2__3__Impl : ( ')' ) ;
public final void rule__Annotation__Group_2__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:20973:1: ( ( ')' ) )
- // InternalRoom.g:20974:1: ( ')' )
+ // InternalRoom.g:21202:1: ( ( ')' ) )
+ // InternalRoom.g:21203:1: ( ')' )
{
- // InternalRoom.g:20974:1: ( ')' )
- // InternalRoom.g:20975:1: ')'
+ // InternalRoom.g:21203:1: ( ')' )
+ // InternalRoom.g:21204:1: ')'
{
before(grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_2_3());
match(input,51,FOLLOW_2);
@@ -57302,14 +57961,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__Group_2_2__0"
- // InternalRoom.g:20996:1: rule__Annotation__Group_2_2__0 : rule__Annotation__Group_2_2__0__Impl rule__Annotation__Group_2_2__1 ;
+ // InternalRoom.g:21225: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 {
- // InternalRoom.g:21000:1: ( rule__Annotation__Group_2_2__0__Impl rule__Annotation__Group_2_2__1 )
- // InternalRoom.g:21001:2: rule__Annotation__Group_2_2__0__Impl rule__Annotation__Group_2_2__1
+ // InternalRoom.g:21229:1: ( rule__Annotation__Group_2_2__0__Impl rule__Annotation__Group_2_2__1 )
+ // InternalRoom.g:21230:2: rule__Annotation__Group_2_2__0__Impl rule__Annotation__Group_2_2__1
{
pushFollow(FOLLOW_3);
rule__Annotation__Group_2_2__0__Impl();
@@ -57340,17 +57999,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__Group_2_2__0__Impl"
- // InternalRoom.g:21008:1: rule__Annotation__Group_2_2__0__Impl : ( ',' ) ;
+ // InternalRoom.g:21237:1: rule__Annotation__Group_2_2__0__Impl : ( ',' ) ;
public final void rule__Annotation__Group_2_2__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21012:1: ( ( ',' ) )
- // InternalRoom.g:21013:1: ( ',' )
+ // InternalRoom.g:21241:1: ( ( ',' ) )
+ // InternalRoom.g:21242:1: ( ',' )
{
- // InternalRoom.g:21013:1: ( ',' )
- // InternalRoom.g:21014:1: ','
+ // InternalRoom.g:21242:1: ( ',' )
+ // InternalRoom.g:21243:1: ','
{
before(grammarAccess.getAnnotationAccess().getCommaKeyword_2_2_0());
match(input,54,FOLLOW_2);
@@ -57377,14 +58036,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__Group_2_2__1"
- // InternalRoom.g:21027:1: rule__Annotation__Group_2_2__1 : rule__Annotation__Group_2_2__1__Impl ;
+ // InternalRoom.g:21256: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 {
- // InternalRoom.g:21031:1: ( rule__Annotation__Group_2_2__1__Impl )
- // InternalRoom.g:21032:2: rule__Annotation__Group_2_2__1__Impl
+ // InternalRoom.g:21260:1: ( rule__Annotation__Group_2_2__1__Impl )
+ // InternalRoom.g:21261:2: rule__Annotation__Group_2_2__1__Impl
{
pushFollow(FOLLOW_2);
rule__Annotation__Group_2_2__1__Impl();
@@ -57410,21 +58069,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__Group_2_2__1__Impl"
- // InternalRoom.g:21038:1: rule__Annotation__Group_2_2__1__Impl : ( ( rule__Annotation__AttributesAssignment_2_2_1 ) ) ;
+ // InternalRoom.g:21267: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 {
- // InternalRoom.g:21042:1: ( ( ( rule__Annotation__AttributesAssignment_2_2_1 ) ) )
- // InternalRoom.g:21043:1: ( ( rule__Annotation__AttributesAssignment_2_2_1 ) )
+ // InternalRoom.g:21271:1: ( ( ( rule__Annotation__AttributesAssignment_2_2_1 ) ) )
+ // InternalRoom.g:21272:1: ( ( rule__Annotation__AttributesAssignment_2_2_1 ) )
{
- // InternalRoom.g:21043:1: ( ( rule__Annotation__AttributesAssignment_2_2_1 ) )
- // InternalRoom.g:21044:1: ( rule__Annotation__AttributesAssignment_2_2_1 )
+ // InternalRoom.g:21272:1: ( ( rule__Annotation__AttributesAssignment_2_2_1 ) )
+ // InternalRoom.g:21273:1: ( rule__Annotation__AttributesAssignment_2_2_1 )
{
before(grammarAccess.getAnnotationAccess().getAttributesAssignment_2_2_1());
- // InternalRoom.g:21045:1: ( rule__Annotation__AttributesAssignment_2_2_1 )
- // InternalRoom.g:21045:2: rule__Annotation__AttributesAssignment_2_2_1
+ // InternalRoom.g:21274:1: ( rule__Annotation__AttributesAssignment_2_2_1 )
+ // InternalRoom.g:21274:2: rule__Annotation__AttributesAssignment_2_2_1
{
pushFollow(FOLLOW_2);
rule__Annotation__AttributesAssignment_2_2_1();
@@ -57457,14 +58116,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__KeyValue__Group__0"
- // InternalRoom.g:21059:1: rule__KeyValue__Group__0 : rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1 ;
+ // InternalRoom.g:21288: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 {
- // InternalRoom.g:21063:1: ( rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1 )
- // InternalRoom.g:21064:2: rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1
+ // InternalRoom.g:21292:1: ( rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1 )
+ // InternalRoom.g:21293:2: rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1
{
pushFollow(FOLLOW_20);
rule__KeyValue__Group__0__Impl();
@@ -57495,21 +58154,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__KeyValue__Group__0__Impl"
- // InternalRoom.g:21071:1: rule__KeyValue__Group__0__Impl : ( ( rule__KeyValue__KeyAssignment_0 ) ) ;
+ // InternalRoom.g:21300:1: rule__KeyValue__Group__0__Impl : ( ( rule__KeyValue__KeyAssignment_0 ) ) ;
public final void rule__KeyValue__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21075:1: ( ( ( rule__KeyValue__KeyAssignment_0 ) ) )
- // InternalRoom.g:21076:1: ( ( rule__KeyValue__KeyAssignment_0 ) )
+ // InternalRoom.g:21304:1: ( ( ( rule__KeyValue__KeyAssignment_0 ) ) )
+ // InternalRoom.g:21305:1: ( ( rule__KeyValue__KeyAssignment_0 ) )
{
- // InternalRoom.g:21076:1: ( ( rule__KeyValue__KeyAssignment_0 ) )
- // InternalRoom.g:21077:1: ( rule__KeyValue__KeyAssignment_0 )
+ // InternalRoom.g:21305:1: ( ( rule__KeyValue__KeyAssignment_0 ) )
+ // InternalRoom.g:21306:1: ( rule__KeyValue__KeyAssignment_0 )
{
before(grammarAccess.getKeyValueAccess().getKeyAssignment_0());
- // InternalRoom.g:21078:1: ( rule__KeyValue__KeyAssignment_0 )
- // InternalRoom.g:21078:2: rule__KeyValue__KeyAssignment_0
+ // InternalRoom.g:21307:1: ( rule__KeyValue__KeyAssignment_0 )
+ // InternalRoom.g:21307:2: rule__KeyValue__KeyAssignment_0
{
pushFollow(FOLLOW_2);
rule__KeyValue__KeyAssignment_0();
@@ -57542,16 +58201,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__KeyValue__Group__1"
- // InternalRoom.g:21088:1: rule__KeyValue__Group__1 : rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2 ;
+ // InternalRoom.g:21317: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 {
- // InternalRoom.g:21092:1: ( rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2 )
- // InternalRoom.g:21093:2: rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2
+ // InternalRoom.g:21321:1: ( rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2 )
+ // InternalRoom.g:21322:2: rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2
{
- pushFollow(FOLLOW_106);
+ pushFollow(FOLLOW_107);
rule__KeyValue__Group__1__Impl();
state._fsp--;
@@ -57580,17 +58239,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__KeyValue__Group__1__Impl"
- // InternalRoom.g:21100:1: rule__KeyValue__Group__1__Impl : ( '=' ) ;
+ // InternalRoom.g:21329:1: rule__KeyValue__Group__1__Impl : ( '=' ) ;
public final void rule__KeyValue__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21104:1: ( ( '=' ) )
- // InternalRoom.g:21105:1: ( '=' )
+ // InternalRoom.g:21333:1: ( ( '=' ) )
+ // InternalRoom.g:21334:1: ( '=' )
{
- // InternalRoom.g:21105:1: ( '=' )
- // InternalRoom.g:21106:1: '='
+ // InternalRoom.g:21334:1: ( '=' )
+ // InternalRoom.g:21335:1: '='
{
before(grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1());
match(input,55,FOLLOW_2);
@@ -57617,14 +58276,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__KeyValue__Group__2"
- // InternalRoom.g:21119:1: rule__KeyValue__Group__2 : rule__KeyValue__Group__2__Impl ;
+ // InternalRoom.g:21348:1: rule__KeyValue__Group__2 : rule__KeyValue__Group__2__Impl ;
public final void rule__KeyValue__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21123:1: ( rule__KeyValue__Group__2__Impl )
- // InternalRoom.g:21124:2: rule__KeyValue__Group__2__Impl
+ // InternalRoom.g:21352:1: ( rule__KeyValue__Group__2__Impl )
+ // InternalRoom.g:21353:2: rule__KeyValue__Group__2__Impl
{
pushFollow(FOLLOW_2);
rule__KeyValue__Group__2__Impl();
@@ -57650,21 +58309,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__KeyValue__Group__2__Impl"
- // InternalRoom.g:21130:1: rule__KeyValue__Group__2__Impl : ( ( rule__KeyValue__ValueAssignment_2 ) ) ;
+ // InternalRoom.g:21359:1: rule__KeyValue__Group__2__Impl : ( ( rule__KeyValue__ValueAssignment_2 ) ) ;
public final void rule__KeyValue__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21134:1: ( ( ( rule__KeyValue__ValueAssignment_2 ) ) )
- // InternalRoom.g:21135:1: ( ( rule__KeyValue__ValueAssignment_2 ) )
+ // InternalRoom.g:21363:1: ( ( ( rule__KeyValue__ValueAssignment_2 ) ) )
+ // InternalRoom.g:21364:1: ( ( rule__KeyValue__ValueAssignment_2 ) )
{
- // InternalRoom.g:21135:1: ( ( rule__KeyValue__ValueAssignment_2 ) )
- // InternalRoom.g:21136:1: ( rule__KeyValue__ValueAssignment_2 )
+ // InternalRoom.g:21364:1: ( ( rule__KeyValue__ValueAssignment_2 ) )
+ // InternalRoom.g:21365:1: ( rule__KeyValue__ValueAssignment_2 )
{
before(grammarAccess.getKeyValueAccess().getValueAssignment_2());
- // InternalRoom.g:21137:1: ( rule__KeyValue__ValueAssignment_2 )
- // InternalRoom.g:21137:2: rule__KeyValue__ValueAssignment_2
+ // InternalRoom.g:21366:1: ( rule__KeyValue__ValueAssignment_2 )
+ // InternalRoom.g:21366:2: rule__KeyValue__ValueAssignment_2
{
pushFollow(FOLLOW_2);
rule__KeyValue__ValueAssignment_2();
@@ -57697,14 +58356,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group__0"
- // InternalRoom.g:21153:1: rule__AnnotationType__Group__0 : rule__AnnotationType__Group__0__Impl rule__AnnotationType__Group__1 ;
+ // InternalRoom.g:21382:1: rule__AnnotationType__Group__0 : rule__AnnotationType__Group__0__Impl rule__AnnotationType__Group__1 ;
public final void rule__AnnotationType__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21157:1: ( rule__AnnotationType__Group__0__Impl rule__AnnotationType__Group__1 )
- // InternalRoom.g:21158:2: rule__AnnotationType__Group__0__Impl rule__AnnotationType__Group__1
+ // InternalRoom.g:21386:1: ( rule__AnnotationType__Group__0__Impl rule__AnnotationType__Group__1 )
+ // InternalRoom.g:21387:2: rule__AnnotationType__Group__0__Impl rule__AnnotationType__Group__1
{
pushFollow(FOLLOW_3);
rule__AnnotationType__Group__0__Impl();
@@ -57735,17 +58394,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group__0__Impl"
- // InternalRoom.g:21165:1: rule__AnnotationType__Group__0__Impl : ( 'AnnotationType' ) ;
+ // InternalRoom.g:21394:1: rule__AnnotationType__Group__0__Impl : ( 'AnnotationType' ) ;
public final void rule__AnnotationType__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21169:1: ( ( 'AnnotationType' ) )
- // InternalRoom.g:21170:1: ( 'AnnotationType' )
+ // InternalRoom.g:21398:1: ( ( 'AnnotationType' ) )
+ // InternalRoom.g:21399:1: ( 'AnnotationType' )
{
- // InternalRoom.g:21170:1: ( 'AnnotationType' )
- // InternalRoom.g:21171:1: 'AnnotationType'
+ // InternalRoom.g:21399:1: ( 'AnnotationType' )
+ // InternalRoom.g:21400:1: 'AnnotationType'
{
before(grammarAccess.getAnnotationTypeAccess().getAnnotationTypeKeyword_0());
match(input,122,FOLLOW_2);
@@ -57772,14 +58431,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group__1"
- // InternalRoom.g:21184:1: rule__AnnotationType__Group__1 : rule__AnnotationType__Group__1__Impl rule__AnnotationType__Group__2 ;
+ // InternalRoom.g:21413:1: rule__AnnotationType__Group__1 : rule__AnnotationType__Group__1__Impl rule__AnnotationType__Group__2 ;
public final void rule__AnnotationType__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21188:1: ( rule__AnnotationType__Group__1__Impl rule__AnnotationType__Group__2 )
- // InternalRoom.g:21189:2: rule__AnnotationType__Group__1__Impl rule__AnnotationType__Group__2
+ // InternalRoom.g:21417:1: ( rule__AnnotationType__Group__1__Impl rule__AnnotationType__Group__2 )
+ // InternalRoom.g:21418:2: rule__AnnotationType__Group__1__Impl rule__AnnotationType__Group__2
{
pushFollow(FOLLOW_4);
rule__AnnotationType__Group__1__Impl();
@@ -57810,21 +58469,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group__1__Impl"
- // InternalRoom.g:21196:1: rule__AnnotationType__Group__1__Impl : ( ( rule__AnnotationType__NameAssignment_1 ) ) ;
+ // InternalRoom.g:21425:1: rule__AnnotationType__Group__1__Impl : ( ( rule__AnnotationType__NameAssignment_1 ) ) ;
public final void rule__AnnotationType__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21200:1: ( ( ( rule__AnnotationType__NameAssignment_1 ) ) )
- // InternalRoom.g:21201:1: ( ( rule__AnnotationType__NameAssignment_1 ) )
+ // InternalRoom.g:21429:1: ( ( ( rule__AnnotationType__NameAssignment_1 ) ) )
+ // InternalRoom.g:21430:1: ( ( rule__AnnotationType__NameAssignment_1 ) )
{
- // InternalRoom.g:21201:1: ( ( rule__AnnotationType__NameAssignment_1 ) )
- // InternalRoom.g:21202:1: ( rule__AnnotationType__NameAssignment_1 )
+ // InternalRoom.g:21430:1: ( ( rule__AnnotationType__NameAssignment_1 ) )
+ // InternalRoom.g:21431:1: ( rule__AnnotationType__NameAssignment_1 )
{
before(grammarAccess.getAnnotationTypeAccess().getNameAssignment_1());
- // InternalRoom.g:21203:1: ( rule__AnnotationType__NameAssignment_1 )
- // InternalRoom.g:21203:2: rule__AnnotationType__NameAssignment_1
+ // InternalRoom.g:21432:1: ( rule__AnnotationType__NameAssignment_1 )
+ // InternalRoom.g:21432:2: rule__AnnotationType__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__AnnotationType__NameAssignment_1();
@@ -57857,14 +58516,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group__2"
- // InternalRoom.g:21213:1: rule__AnnotationType__Group__2 : rule__AnnotationType__Group__2__Impl rule__AnnotationType__Group__3 ;
+ // InternalRoom.g:21442:1: rule__AnnotationType__Group__2 : rule__AnnotationType__Group__2__Impl rule__AnnotationType__Group__3 ;
public final void rule__AnnotationType__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21217:1: ( rule__AnnotationType__Group__2__Impl rule__AnnotationType__Group__3 )
- // InternalRoom.g:21218:2: rule__AnnotationType__Group__2__Impl rule__AnnotationType__Group__3
+ // InternalRoom.g:21446:1: ( rule__AnnotationType__Group__2__Impl rule__AnnotationType__Group__3 )
+ // InternalRoom.g:21447:2: rule__AnnotationType__Group__2__Impl rule__AnnotationType__Group__3
{
pushFollow(FOLLOW_4);
rule__AnnotationType__Group__2__Impl();
@@ -57895,29 +58554,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group__2__Impl"
- // InternalRoom.g:21225:1: rule__AnnotationType__Group__2__Impl : ( ( rule__AnnotationType__DocuAssignment_2 )? ) ;
+ // InternalRoom.g:21454:1: rule__AnnotationType__Group__2__Impl : ( ( rule__AnnotationType__DocuAssignment_2 )? ) ;
public final void rule__AnnotationType__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21229:1: ( ( ( rule__AnnotationType__DocuAssignment_2 )? ) )
- // InternalRoom.g:21230:1: ( ( rule__AnnotationType__DocuAssignment_2 )? )
+ // InternalRoom.g:21458:1: ( ( ( rule__AnnotationType__DocuAssignment_2 )? ) )
+ // InternalRoom.g:21459:1: ( ( rule__AnnotationType__DocuAssignment_2 )? )
{
- // InternalRoom.g:21230:1: ( ( rule__AnnotationType__DocuAssignment_2 )? )
- // InternalRoom.g:21231:1: ( rule__AnnotationType__DocuAssignment_2 )?
+ // InternalRoom.g:21459:1: ( ( rule__AnnotationType__DocuAssignment_2 )? )
+ // InternalRoom.g:21460:1: ( rule__AnnotationType__DocuAssignment_2 )?
{
before(grammarAccess.getAnnotationTypeAccess().getDocuAssignment_2());
- // InternalRoom.g:21232:1: ( rule__AnnotationType__DocuAssignment_2 )?
- int alt195=2;
- int LA195_0 = input.LA(1);
+ // InternalRoom.g:21461:1: ( rule__AnnotationType__DocuAssignment_2 )?
+ int alt198=2;
+ int LA198_0 = input.LA(1);
- if ( (LA195_0==62) ) {
- alt195=1;
+ if ( (LA198_0==62) ) {
+ alt198=1;
}
- switch (alt195) {
+ switch (alt198) {
case 1 :
- // InternalRoom.g:21232:2: rule__AnnotationType__DocuAssignment_2
+ // InternalRoom.g:21461:2: rule__AnnotationType__DocuAssignment_2
{
pushFollow(FOLLOW_2);
rule__AnnotationType__DocuAssignment_2();
@@ -57953,16 +58612,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group__3"
- // InternalRoom.g:21242:1: rule__AnnotationType__Group__3 : rule__AnnotationType__Group__3__Impl rule__AnnotationType__Group__4 ;
+ // InternalRoom.g:21471:1: rule__AnnotationType__Group__3 : rule__AnnotationType__Group__3__Impl rule__AnnotationType__Group__4 ;
public final void rule__AnnotationType__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21246:1: ( rule__AnnotationType__Group__3__Impl rule__AnnotationType__Group__4 )
- // InternalRoom.g:21247:2: rule__AnnotationType__Group__3__Impl rule__AnnotationType__Group__4
+ // InternalRoom.g:21475:1: ( rule__AnnotationType__Group__3__Impl rule__AnnotationType__Group__4 )
+ // InternalRoom.g:21476:2: rule__AnnotationType__Group__3__Impl rule__AnnotationType__Group__4
{
- pushFollow(FOLLOW_107);
+ pushFollow(FOLLOW_108);
rule__AnnotationType__Group__3__Impl();
state._fsp--;
@@ -57991,17 +58650,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group__3__Impl"
- // InternalRoom.g:21254:1: rule__AnnotationType__Group__3__Impl : ( '{' ) ;
+ // InternalRoom.g:21483:1: rule__AnnotationType__Group__3__Impl : ( '{' ) ;
public final void rule__AnnotationType__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21258:1: ( ( '{' ) )
- // InternalRoom.g:21259:1: ( '{' )
+ // InternalRoom.g:21487:1: ( ( '{' ) )
+ // InternalRoom.g:21488:1: ( '{' )
{
- // InternalRoom.g:21259:1: ( '{' )
- // InternalRoom.g:21260:1: '{'
+ // InternalRoom.g:21488:1: ( '{' )
+ // InternalRoom.g:21489:1: '{'
{
before(grammarAccess.getAnnotationTypeAccess().getLeftCurlyBracketKeyword_3());
match(input,44,FOLLOW_2);
@@ -58028,14 +58687,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group__4"
- // InternalRoom.g:21273:1: rule__AnnotationType__Group__4 : rule__AnnotationType__Group__4__Impl rule__AnnotationType__Group__5 ;
+ // InternalRoom.g:21502:1: rule__AnnotationType__Group__4 : rule__AnnotationType__Group__4__Impl rule__AnnotationType__Group__5 ;
public final void rule__AnnotationType__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21277:1: ( rule__AnnotationType__Group__4__Impl rule__AnnotationType__Group__5 )
- // InternalRoom.g:21278:2: rule__AnnotationType__Group__4__Impl rule__AnnotationType__Group__5
+ // InternalRoom.g:21506:1: ( rule__AnnotationType__Group__4__Impl rule__AnnotationType__Group__5 )
+ // InternalRoom.g:21507:2: rule__AnnotationType__Group__4__Impl rule__AnnotationType__Group__5
{
pushFollow(FOLLOW_20);
rule__AnnotationType__Group__4__Impl();
@@ -58066,17 +58725,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group__4__Impl"
- // InternalRoom.g:21285:1: rule__AnnotationType__Group__4__Impl : ( 'target' ) ;
+ // InternalRoom.g:21514:1: rule__AnnotationType__Group__4__Impl : ( 'target' ) ;
public final void rule__AnnotationType__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21289:1: ( ( 'target' ) )
- // InternalRoom.g:21290:1: ( 'target' )
+ // InternalRoom.g:21518:1: ( ( 'target' ) )
+ // InternalRoom.g:21519:1: ( 'target' )
{
- // InternalRoom.g:21290:1: ( 'target' )
- // InternalRoom.g:21291:1: 'target'
+ // InternalRoom.g:21519:1: ( 'target' )
+ // InternalRoom.g:21520:1: 'target'
{
before(grammarAccess.getAnnotationTypeAccess().getTargetKeyword_4());
match(input,123,FOLLOW_2);
@@ -58103,16 +58762,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group__5"
- // InternalRoom.g:21304:1: rule__AnnotationType__Group__5 : rule__AnnotationType__Group__5__Impl rule__AnnotationType__Group__6 ;
+ // InternalRoom.g:21533:1: rule__AnnotationType__Group__5 : rule__AnnotationType__Group__5__Impl rule__AnnotationType__Group__6 ;
public final void rule__AnnotationType__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21308:1: ( rule__AnnotationType__Group__5__Impl rule__AnnotationType__Group__6 )
- // InternalRoom.g:21309:2: rule__AnnotationType__Group__5__Impl rule__AnnotationType__Group__6
+ // InternalRoom.g:21537:1: ( rule__AnnotationType__Group__5__Impl rule__AnnotationType__Group__6 )
+ // InternalRoom.g:21538:2: rule__AnnotationType__Group__5__Impl rule__AnnotationType__Group__6
{
- pushFollow(FOLLOW_108);
+ pushFollow(FOLLOW_109);
rule__AnnotationType__Group__5__Impl();
state._fsp--;
@@ -58141,17 +58800,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group__5__Impl"
- // InternalRoom.g:21316:1: rule__AnnotationType__Group__5__Impl : ( '=' ) ;
+ // InternalRoom.g:21545:1: rule__AnnotationType__Group__5__Impl : ( '=' ) ;
public final void rule__AnnotationType__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21320:1: ( ( '=' ) )
- // InternalRoom.g:21321:1: ( '=' )
+ // InternalRoom.g:21549:1: ( ( '=' ) )
+ // InternalRoom.g:21550:1: ( '=' )
{
- // InternalRoom.g:21321:1: ( '=' )
- // InternalRoom.g:21322:1: '='
+ // InternalRoom.g:21550:1: ( '=' )
+ // InternalRoom.g:21551:1: '='
{
before(grammarAccess.getAnnotationTypeAccess().getEqualsSignKeyword_5());
match(input,55,FOLLOW_2);
@@ -58178,16 +58837,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group__6"
- // InternalRoom.g:21335:1: rule__AnnotationType__Group__6 : rule__AnnotationType__Group__6__Impl rule__AnnotationType__Group__7 ;
+ // InternalRoom.g:21564:1: rule__AnnotationType__Group__6 : rule__AnnotationType__Group__6__Impl rule__AnnotationType__Group__7 ;
public final void rule__AnnotationType__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21339:1: ( rule__AnnotationType__Group__6__Impl rule__AnnotationType__Group__7 )
- // InternalRoom.g:21340:2: rule__AnnotationType__Group__6__Impl rule__AnnotationType__Group__7
+ // InternalRoom.g:21568:1: ( rule__AnnotationType__Group__6__Impl rule__AnnotationType__Group__7 )
+ // InternalRoom.g:21569:2: rule__AnnotationType__Group__6__Impl rule__AnnotationType__Group__7
{
- pushFollow(FOLLOW_109);
+ pushFollow(FOLLOW_110);
rule__AnnotationType__Group__6__Impl();
state._fsp--;
@@ -58216,21 +58875,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group__6__Impl"
- // InternalRoom.g:21347:1: rule__AnnotationType__Group__6__Impl : ( ( rule__AnnotationType__Alternatives_6 ) ) ;
+ // InternalRoom.g:21576:1: rule__AnnotationType__Group__6__Impl : ( ( rule__AnnotationType__Alternatives_6 ) ) ;
public final void rule__AnnotationType__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21351:1: ( ( ( rule__AnnotationType__Alternatives_6 ) ) )
- // InternalRoom.g:21352:1: ( ( rule__AnnotationType__Alternatives_6 ) )
+ // InternalRoom.g:21580:1: ( ( ( rule__AnnotationType__Alternatives_6 ) ) )
+ // InternalRoom.g:21581:1: ( ( rule__AnnotationType__Alternatives_6 ) )
{
- // InternalRoom.g:21352:1: ( ( rule__AnnotationType__Alternatives_6 ) )
- // InternalRoom.g:21353:1: ( rule__AnnotationType__Alternatives_6 )
+ // InternalRoom.g:21581:1: ( ( rule__AnnotationType__Alternatives_6 ) )
+ // InternalRoom.g:21582:1: ( rule__AnnotationType__Alternatives_6 )
{
before(grammarAccess.getAnnotationTypeAccess().getAlternatives_6());
- // InternalRoom.g:21354:1: ( rule__AnnotationType__Alternatives_6 )
- // InternalRoom.g:21354:2: rule__AnnotationType__Alternatives_6
+ // InternalRoom.g:21583:1: ( rule__AnnotationType__Alternatives_6 )
+ // InternalRoom.g:21583:2: rule__AnnotationType__Alternatives_6
{
pushFollow(FOLLOW_2);
rule__AnnotationType__Alternatives_6();
@@ -58263,16 +58922,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group__7"
- // InternalRoom.g:21364:1: rule__AnnotationType__Group__7 : rule__AnnotationType__Group__7__Impl rule__AnnotationType__Group__8 ;
+ // InternalRoom.g:21593:1: rule__AnnotationType__Group__7 : rule__AnnotationType__Group__7__Impl rule__AnnotationType__Group__8 ;
public final void rule__AnnotationType__Group__7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21368:1: ( rule__AnnotationType__Group__7__Impl rule__AnnotationType__Group__8 )
- // InternalRoom.g:21369:2: rule__AnnotationType__Group__7__Impl rule__AnnotationType__Group__8
+ // InternalRoom.g:21597:1: ( rule__AnnotationType__Group__7__Impl rule__AnnotationType__Group__8 )
+ // InternalRoom.g:21598:2: rule__AnnotationType__Group__7__Impl rule__AnnotationType__Group__8
{
- pushFollow(FOLLOW_109);
+ pushFollow(FOLLOW_110);
rule__AnnotationType__Group__7__Impl();
state._fsp--;
@@ -58301,35 +58960,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group__7__Impl"
- // InternalRoom.g:21376:1: rule__AnnotationType__Group__7__Impl : ( ( rule__AnnotationType__AttributesAssignment_7 )* ) ;
+ // InternalRoom.g:21605:1: rule__AnnotationType__Group__7__Impl : ( ( rule__AnnotationType__AttributesAssignment_7 )* ) ;
public final void rule__AnnotationType__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21380:1: ( ( ( rule__AnnotationType__AttributesAssignment_7 )* ) )
- // InternalRoom.g:21381:1: ( ( rule__AnnotationType__AttributesAssignment_7 )* )
+ // InternalRoom.g:21609:1: ( ( ( rule__AnnotationType__AttributesAssignment_7 )* ) )
+ // InternalRoom.g:21610:1: ( ( rule__AnnotationType__AttributesAssignment_7 )* )
{
- // InternalRoom.g:21381:1: ( ( rule__AnnotationType__AttributesAssignment_7 )* )
- // InternalRoom.g:21382:1: ( rule__AnnotationType__AttributesAssignment_7 )*
+ // InternalRoom.g:21610:1: ( ( rule__AnnotationType__AttributesAssignment_7 )* )
+ // InternalRoom.g:21611:1: ( rule__AnnotationType__AttributesAssignment_7 )*
{
before(grammarAccess.getAnnotationTypeAccess().getAttributesAssignment_7());
- // InternalRoom.g:21383:1: ( rule__AnnotationType__AttributesAssignment_7 )*
- loop196:
+ // InternalRoom.g:21612:1: ( rule__AnnotationType__AttributesAssignment_7 )*
+ loop199:
do {
- int alt196=2;
- int LA196_0 = input.LA(1);
+ int alt199=2;
+ int LA199_0 = input.LA(1);
- if ( (LA196_0==26||LA196_0==37) ) {
- alt196=1;
+ if ( (LA199_0==26||LA199_0==37) ) {
+ alt199=1;
}
- switch (alt196) {
+ switch (alt199) {
case 1 :
- // InternalRoom.g:21383:2: rule__AnnotationType__AttributesAssignment_7
+ // InternalRoom.g:21612:2: rule__AnnotationType__AttributesAssignment_7
{
- pushFollow(FOLLOW_110);
+ pushFollow(FOLLOW_111);
rule__AnnotationType__AttributesAssignment_7();
state._fsp--;
@@ -58339,7 +58998,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop196;
+ break loop199;
}
} while (true);
@@ -58366,14 +59025,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group__8"
- // InternalRoom.g:21393:1: rule__AnnotationType__Group__8 : rule__AnnotationType__Group__8__Impl ;
+ // InternalRoom.g:21622:1: rule__AnnotationType__Group__8 : rule__AnnotationType__Group__8__Impl ;
public final void rule__AnnotationType__Group__8() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21397:1: ( rule__AnnotationType__Group__8__Impl )
- // InternalRoom.g:21398:2: rule__AnnotationType__Group__8__Impl
+ // InternalRoom.g:21626:1: ( rule__AnnotationType__Group__8__Impl )
+ // InternalRoom.g:21627:2: rule__AnnotationType__Group__8__Impl
{
pushFollow(FOLLOW_2);
rule__AnnotationType__Group__8__Impl();
@@ -58399,17 +59058,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group__8__Impl"
- // InternalRoom.g:21404:1: rule__AnnotationType__Group__8__Impl : ( '}' ) ;
+ // InternalRoom.g:21633:1: rule__AnnotationType__Group__8__Impl : ( '}' ) ;
public final void rule__AnnotationType__Group__8__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21408:1: ( ( '}' ) )
- // InternalRoom.g:21409:1: ( '}' )
+ // InternalRoom.g:21637:1: ( ( '}' ) )
+ // InternalRoom.g:21638:1: ( '}' )
{
- // InternalRoom.g:21409:1: ( '}' )
- // InternalRoom.g:21410:1: '}'
+ // InternalRoom.g:21638:1: ( '}' )
+ // InternalRoom.g:21639:1: '}'
{
before(grammarAccess.getAnnotationTypeAccess().getRightCurlyBracketKeyword_8());
match(input,45,FOLLOW_2);
@@ -58436,16 +59095,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group_6_1__0"
- // InternalRoom.g:21441:1: rule__AnnotationType__Group_6_1__0 : rule__AnnotationType__Group_6_1__0__Impl rule__AnnotationType__Group_6_1__1 ;
+ // InternalRoom.g:21670:1: rule__AnnotationType__Group_6_1__0 : rule__AnnotationType__Group_6_1__0__Impl rule__AnnotationType__Group_6_1__1 ;
public final void rule__AnnotationType__Group_6_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21445:1: ( rule__AnnotationType__Group_6_1__0__Impl rule__AnnotationType__Group_6_1__1 )
- // InternalRoom.g:21446:2: rule__AnnotationType__Group_6_1__0__Impl rule__AnnotationType__Group_6_1__1
+ // InternalRoom.g:21674:1: ( rule__AnnotationType__Group_6_1__0__Impl rule__AnnotationType__Group_6_1__1 )
+ // InternalRoom.g:21675:2: rule__AnnotationType__Group_6_1__0__Impl rule__AnnotationType__Group_6_1__1
{
- pushFollow(FOLLOW_111);
+ pushFollow(FOLLOW_112);
rule__AnnotationType__Group_6_1__0__Impl();
state._fsp--;
@@ -58474,17 +59133,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group_6_1__0__Impl"
- // InternalRoom.g:21453:1: rule__AnnotationType__Group_6_1__0__Impl : ( '{' ) ;
+ // InternalRoom.g:21682:1: rule__AnnotationType__Group_6_1__0__Impl : ( '{' ) ;
public final void rule__AnnotationType__Group_6_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21457:1: ( ( '{' ) )
- // InternalRoom.g:21458:1: ( '{' )
+ // InternalRoom.g:21686:1: ( ( '{' ) )
+ // InternalRoom.g:21687:1: ( '{' )
{
- // InternalRoom.g:21458:1: ( '{' )
- // InternalRoom.g:21459:1: '{'
+ // InternalRoom.g:21687:1: ( '{' )
+ // InternalRoom.g:21688:1: '{'
{
before(grammarAccess.getAnnotationTypeAccess().getLeftCurlyBracketKeyword_6_1_0());
match(input,44,FOLLOW_2);
@@ -58511,16 +59170,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group_6_1__1"
- // InternalRoom.g:21472:1: rule__AnnotationType__Group_6_1__1 : rule__AnnotationType__Group_6_1__1__Impl rule__AnnotationType__Group_6_1__2 ;
+ // InternalRoom.g:21701:1: rule__AnnotationType__Group_6_1__1 : rule__AnnotationType__Group_6_1__1__Impl rule__AnnotationType__Group_6_1__2 ;
public final void rule__AnnotationType__Group_6_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21476:1: ( rule__AnnotationType__Group_6_1__1__Impl rule__AnnotationType__Group_6_1__2 )
- // InternalRoom.g:21477:2: rule__AnnotationType__Group_6_1__1__Impl rule__AnnotationType__Group_6_1__2
+ // InternalRoom.g:21705:1: ( rule__AnnotationType__Group_6_1__1__Impl rule__AnnotationType__Group_6_1__2 )
+ // InternalRoom.g:21706:2: rule__AnnotationType__Group_6_1__1__Impl rule__AnnotationType__Group_6_1__2
{
- pushFollow(FOLLOW_112);
+ pushFollow(FOLLOW_113);
rule__AnnotationType__Group_6_1__1__Impl();
state._fsp--;
@@ -58549,21 +59208,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group_6_1__1__Impl"
- // InternalRoom.g:21484:1: rule__AnnotationType__Group_6_1__1__Impl : ( ( rule__AnnotationType__TargetsAssignment_6_1_1 ) ) ;
+ // InternalRoom.g:21713:1: rule__AnnotationType__Group_6_1__1__Impl : ( ( rule__AnnotationType__TargetsAssignment_6_1_1 ) ) ;
public final void rule__AnnotationType__Group_6_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21488:1: ( ( ( rule__AnnotationType__TargetsAssignment_6_1_1 ) ) )
- // InternalRoom.g:21489:1: ( ( rule__AnnotationType__TargetsAssignment_6_1_1 ) )
+ // InternalRoom.g:21717:1: ( ( ( rule__AnnotationType__TargetsAssignment_6_1_1 ) ) )
+ // InternalRoom.g:21718:1: ( ( rule__AnnotationType__TargetsAssignment_6_1_1 ) )
{
- // InternalRoom.g:21489:1: ( ( rule__AnnotationType__TargetsAssignment_6_1_1 ) )
- // InternalRoom.g:21490:1: ( rule__AnnotationType__TargetsAssignment_6_1_1 )
+ // InternalRoom.g:21718:1: ( ( rule__AnnotationType__TargetsAssignment_6_1_1 ) )
+ // InternalRoom.g:21719:1: ( rule__AnnotationType__TargetsAssignment_6_1_1 )
{
before(grammarAccess.getAnnotationTypeAccess().getTargetsAssignment_6_1_1());
- // InternalRoom.g:21491:1: ( rule__AnnotationType__TargetsAssignment_6_1_1 )
- // InternalRoom.g:21491:2: rule__AnnotationType__TargetsAssignment_6_1_1
+ // InternalRoom.g:21720:1: ( rule__AnnotationType__TargetsAssignment_6_1_1 )
+ // InternalRoom.g:21720:2: rule__AnnotationType__TargetsAssignment_6_1_1
{
pushFollow(FOLLOW_2);
rule__AnnotationType__TargetsAssignment_6_1_1();
@@ -58596,16 +59255,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group_6_1__2"
- // InternalRoom.g:21501:1: rule__AnnotationType__Group_6_1__2 : rule__AnnotationType__Group_6_1__2__Impl rule__AnnotationType__Group_6_1__3 ;
+ // InternalRoom.g:21730:1: rule__AnnotationType__Group_6_1__2 : rule__AnnotationType__Group_6_1__2__Impl rule__AnnotationType__Group_6_1__3 ;
public final void rule__AnnotationType__Group_6_1__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21505:1: ( rule__AnnotationType__Group_6_1__2__Impl rule__AnnotationType__Group_6_1__3 )
- // InternalRoom.g:21506:2: rule__AnnotationType__Group_6_1__2__Impl rule__AnnotationType__Group_6_1__3
+ // InternalRoom.g:21734:1: ( rule__AnnotationType__Group_6_1__2__Impl rule__AnnotationType__Group_6_1__3 )
+ // InternalRoom.g:21735:2: rule__AnnotationType__Group_6_1__2__Impl rule__AnnotationType__Group_6_1__3
{
- pushFollow(FOLLOW_112);
+ pushFollow(FOLLOW_113);
rule__AnnotationType__Group_6_1__2__Impl();
state._fsp--;
@@ -58634,33 +59293,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group_6_1__2__Impl"
- // InternalRoom.g:21513:1: rule__AnnotationType__Group_6_1__2__Impl : ( ( rule__AnnotationType__Group_6_1_2__0 )* ) ;
+ // InternalRoom.g:21742:1: rule__AnnotationType__Group_6_1__2__Impl : ( ( rule__AnnotationType__Group_6_1_2__0 )* ) ;
public final void rule__AnnotationType__Group_6_1__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21517:1: ( ( ( rule__AnnotationType__Group_6_1_2__0 )* ) )
- // InternalRoom.g:21518:1: ( ( rule__AnnotationType__Group_6_1_2__0 )* )
+ // InternalRoom.g:21746:1: ( ( ( rule__AnnotationType__Group_6_1_2__0 )* ) )
+ // InternalRoom.g:21747:1: ( ( rule__AnnotationType__Group_6_1_2__0 )* )
{
- // InternalRoom.g:21518:1: ( ( rule__AnnotationType__Group_6_1_2__0 )* )
- // InternalRoom.g:21519:1: ( rule__AnnotationType__Group_6_1_2__0 )*
+ // InternalRoom.g:21747:1: ( ( rule__AnnotationType__Group_6_1_2__0 )* )
+ // InternalRoom.g:21748:1: ( rule__AnnotationType__Group_6_1_2__0 )*
{
before(grammarAccess.getAnnotationTypeAccess().getGroup_6_1_2());
- // InternalRoom.g:21520:1: ( rule__AnnotationType__Group_6_1_2__0 )*
- loop197:
+ // InternalRoom.g:21749:1: ( rule__AnnotationType__Group_6_1_2__0 )*
+ loop200:
do {
- int alt197=2;
- int LA197_0 = input.LA(1);
+ int alt200=2;
+ int LA200_0 = input.LA(1);
- if ( (LA197_0==54) ) {
- alt197=1;
+ if ( (LA200_0==54) ) {
+ alt200=1;
}
- switch (alt197) {
+ switch (alt200) {
case 1 :
- // InternalRoom.g:21520:2: rule__AnnotationType__Group_6_1_2__0
+ // InternalRoom.g:21749:2: rule__AnnotationType__Group_6_1_2__0
{
pushFollow(FOLLOW_19);
rule__AnnotationType__Group_6_1_2__0();
@@ -58672,7 +59331,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop197;
+ break loop200;
}
} while (true);
@@ -58699,14 +59358,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group_6_1__3"
- // InternalRoom.g:21530:1: rule__AnnotationType__Group_6_1__3 : rule__AnnotationType__Group_6_1__3__Impl ;
+ // InternalRoom.g:21759:1: rule__AnnotationType__Group_6_1__3 : rule__AnnotationType__Group_6_1__3__Impl ;
public final void rule__AnnotationType__Group_6_1__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21534:1: ( rule__AnnotationType__Group_6_1__3__Impl )
- // InternalRoom.g:21535:2: rule__AnnotationType__Group_6_1__3__Impl
+ // InternalRoom.g:21763:1: ( rule__AnnotationType__Group_6_1__3__Impl )
+ // InternalRoom.g:21764:2: rule__AnnotationType__Group_6_1__3__Impl
{
pushFollow(FOLLOW_2);
rule__AnnotationType__Group_6_1__3__Impl();
@@ -58732,17 +59391,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group_6_1__3__Impl"
- // InternalRoom.g:21541:1: rule__AnnotationType__Group_6_1__3__Impl : ( '}' ) ;
+ // InternalRoom.g:21770:1: rule__AnnotationType__Group_6_1__3__Impl : ( '}' ) ;
public final void rule__AnnotationType__Group_6_1__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21545:1: ( ( '}' ) )
- // InternalRoom.g:21546:1: ( '}' )
+ // InternalRoom.g:21774:1: ( ( '}' ) )
+ // InternalRoom.g:21775:1: ( '}' )
{
- // InternalRoom.g:21546:1: ( '}' )
- // InternalRoom.g:21547:1: '}'
+ // InternalRoom.g:21775:1: ( '}' )
+ // InternalRoom.g:21776:1: '}'
{
before(grammarAccess.getAnnotationTypeAccess().getRightCurlyBracketKeyword_6_1_3());
match(input,45,FOLLOW_2);
@@ -58769,16 +59428,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group_6_1_2__0"
- // InternalRoom.g:21568:1: rule__AnnotationType__Group_6_1_2__0 : rule__AnnotationType__Group_6_1_2__0__Impl rule__AnnotationType__Group_6_1_2__1 ;
+ // InternalRoom.g:21797:1: rule__AnnotationType__Group_6_1_2__0 : rule__AnnotationType__Group_6_1_2__0__Impl rule__AnnotationType__Group_6_1_2__1 ;
public final void rule__AnnotationType__Group_6_1_2__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21572:1: ( rule__AnnotationType__Group_6_1_2__0__Impl rule__AnnotationType__Group_6_1_2__1 )
- // InternalRoom.g:21573:2: rule__AnnotationType__Group_6_1_2__0__Impl rule__AnnotationType__Group_6_1_2__1
+ // InternalRoom.g:21801:1: ( rule__AnnotationType__Group_6_1_2__0__Impl rule__AnnotationType__Group_6_1_2__1 )
+ // InternalRoom.g:21802:2: rule__AnnotationType__Group_6_1_2__0__Impl rule__AnnotationType__Group_6_1_2__1
{
- pushFollow(FOLLOW_111);
+ pushFollow(FOLLOW_112);
rule__AnnotationType__Group_6_1_2__0__Impl();
state._fsp--;
@@ -58807,17 +59466,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group_6_1_2__0__Impl"
- // InternalRoom.g:21580:1: rule__AnnotationType__Group_6_1_2__0__Impl : ( ',' ) ;
+ // InternalRoom.g:21809:1: rule__AnnotationType__Group_6_1_2__0__Impl : ( ',' ) ;
public final void rule__AnnotationType__Group_6_1_2__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21584:1: ( ( ',' ) )
- // InternalRoom.g:21585:1: ( ',' )
+ // InternalRoom.g:21813:1: ( ( ',' ) )
+ // InternalRoom.g:21814:1: ( ',' )
{
- // InternalRoom.g:21585:1: ( ',' )
- // InternalRoom.g:21586:1: ','
+ // InternalRoom.g:21814:1: ( ',' )
+ // InternalRoom.g:21815:1: ','
{
before(grammarAccess.getAnnotationTypeAccess().getCommaKeyword_6_1_2_0());
match(input,54,FOLLOW_2);
@@ -58844,14 +59503,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group_6_1_2__1"
- // InternalRoom.g:21599:1: rule__AnnotationType__Group_6_1_2__1 : rule__AnnotationType__Group_6_1_2__1__Impl ;
+ // InternalRoom.g:21828:1: rule__AnnotationType__Group_6_1_2__1 : rule__AnnotationType__Group_6_1_2__1__Impl ;
public final void rule__AnnotationType__Group_6_1_2__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21603:1: ( rule__AnnotationType__Group_6_1_2__1__Impl )
- // InternalRoom.g:21604:2: rule__AnnotationType__Group_6_1_2__1__Impl
+ // InternalRoom.g:21832:1: ( rule__AnnotationType__Group_6_1_2__1__Impl )
+ // InternalRoom.g:21833:2: rule__AnnotationType__Group_6_1_2__1__Impl
{
pushFollow(FOLLOW_2);
rule__AnnotationType__Group_6_1_2__1__Impl();
@@ -58877,21 +59536,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__Group_6_1_2__1__Impl"
- // InternalRoom.g:21610:1: rule__AnnotationType__Group_6_1_2__1__Impl : ( ( rule__AnnotationType__TargetsAssignment_6_1_2_1 ) ) ;
+ // InternalRoom.g:21839:1: rule__AnnotationType__Group_6_1_2__1__Impl : ( ( rule__AnnotationType__TargetsAssignment_6_1_2_1 ) ) ;
public final void rule__AnnotationType__Group_6_1_2__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21614:1: ( ( ( rule__AnnotationType__TargetsAssignment_6_1_2_1 ) ) )
- // InternalRoom.g:21615:1: ( ( rule__AnnotationType__TargetsAssignment_6_1_2_1 ) )
+ // InternalRoom.g:21843:1: ( ( ( rule__AnnotationType__TargetsAssignment_6_1_2_1 ) ) )
+ // InternalRoom.g:21844:1: ( ( rule__AnnotationType__TargetsAssignment_6_1_2_1 ) )
{
- // InternalRoom.g:21615:1: ( ( rule__AnnotationType__TargetsAssignment_6_1_2_1 ) )
- // InternalRoom.g:21616:1: ( rule__AnnotationType__TargetsAssignment_6_1_2_1 )
+ // InternalRoom.g:21844:1: ( ( rule__AnnotationType__TargetsAssignment_6_1_2_1 ) )
+ // InternalRoom.g:21845:1: ( rule__AnnotationType__TargetsAssignment_6_1_2_1 )
{
before(grammarAccess.getAnnotationTypeAccess().getTargetsAssignment_6_1_2_1());
- // InternalRoom.g:21617:1: ( rule__AnnotationType__TargetsAssignment_6_1_2_1 )
- // InternalRoom.g:21617:2: rule__AnnotationType__TargetsAssignment_6_1_2_1
+ // InternalRoom.g:21846:1: ( rule__AnnotationType__TargetsAssignment_6_1_2_1 )
+ // InternalRoom.g:21846:2: rule__AnnotationType__TargetsAssignment_6_1_2_1
{
pushFollow(FOLLOW_2);
rule__AnnotationType__TargetsAssignment_6_1_2_1();
@@ -58924,16 +59583,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Group__0"
- // InternalRoom.g:21631:1: rule__SimpleAnnotationAttribute__Group__0 : rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 ;
+ // InternalRoom.g:21860:1: rule__SimpleAnnotationAttribute__Group__0 : rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 ;
public final void rule__SimpleAnnotationAttribute__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21635:1: ( rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 )
- // InternalRoom.g:21636:2: rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1
+ // InternalRoom.g:21864:1: ( rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 )
+ // InternalRoom.g:21865:2: rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1
{
- pushFollow(FOLLOW_113);
+ pushFollow(FOLLOW_114);
rule__SimpleAnnotationAttribute__Group__0__Impl();
state._fsp--;
@@ -58962,21 +59621,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Group__0__Impl"
- // InternalRoom.g:21643:1: rule__SimpleAnnotationAttribute__Group__0__Impl : ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) ;
+ // InternalRoom.g:21872:1: rule__SimpleAnnotationAttribute__Group__0__Impl : ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) ;
public final void rule__SimpleAnnotationAttribute__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21647:1: ( ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) )
- // InternalRoom.g:21648:1: ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) )
+ // InternalRoom.g:21876:1: ( ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) )
+ // InternalRoom.g:21877:1: ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) )
{
- // InternalRoom.g:21648:1: ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) )
- // InternalRoom.g:21649:1: ( rule__SimpleAnnotationAttribute__Alternatives_0 )
+ // InternalRoom.g:21877:1: ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) )
+ // InternalRoom.g:21878:1: ( rule__SimpleAnnotationAttribute__Alternatives_0 )
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getAlternatives_0());
- // InternalRoom.g:21650:1: ( rule__SimpleAnnotationAttribute__Alternatives_0 )
- // InternalRoom.g:21650:2: rule__SimpleAnnotationAttribute__Alternatives_0
+ // InternalRoom.g:21879:1: ( rule__SimpleAnnotationAttribute__Alternatives_0 )
+ // InternalRoom.g:21879:2: rule__SimpleAnnotationAttribute__Alternatives_0
{
pushFollow(FOLLOW_2);
rule__SimpleAnnotationAttribute__Alternatives_0();
@@ -59009,14 +59668,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Group__1"
- // InternalRoom.g:21660:1: rule__SimpleAnnotationAttribute__Group__1 : rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 ;
+ // InternalRoom.g:21889:1: rule__SimpleAnnotationAttribute__Group__1 : rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 ;
public final void rule__SimpleAnnotationAttribute__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21664:1: ( rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 )
- // InternalRoom.g:21665:2: rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2
+ // InternalRoom.g:21893:1: ( rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 )
+ // InternalRoom.g:21894:2: rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2
{
pushFollow(FOLLOW_3);
rule__SimpleAnnotationAttribute__Group__1__Impl();
@@ -59047,17 +59706,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Group__1__Impl"
- // InternalRoom.g:21672:1: rule__SimpleAnnotationAttribute__Group__1__Impl : ( 'attribute' ) ;
+ // InternalRoom.g:21901:1: rule__SimpleAnnotationAttribute__Group__1__Impl : ( 'attribute' ) ;
public final void rule__SimpleAnnotationAttribute__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21676:1: ( ( 'attribute' ) )
- // InternalRoom.g:21677:1: ( 'attribute' )
+ // InternalRoom.g:21905:1: ( ( 'attribute' ) )
+ // InternalRoom.g:21906:1: ( 'attribute' )
{
- // InternalRoom.g:21677:1: ( 'attribute' )
- // InternalRoom.g:21678:1: 'attribute'
+ // InternalRoom.g:21906:1: ( 'attribute' )
+ // InternalRoom.g:21907:1: 'attribute'
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1());
match(input,124,FOLLOW_2);
@@ -59084,14 +59743,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Group__2"
- // InternalRoom.g:21691:1: rule__SimpleAnnotationAttribute__Group__2 : rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 ;
+ // InternalRoom.g:21920:1: rule__SimpleAnnotationAttribute__Group__2 : rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 ;
public final void rule__SimpleAnnotationAttribute__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21695:1: ( rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 )
- // InternalRoom.g:21696:2: rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3
+ // InternalRoom.g:21924:1: ( rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 )
+ // InternalRoom.g:21925:2: rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3
{
pushFollow(FOLLOW_8);
rule__SimpleAnnotationAttribute__Group__2__Impl();
@@ -59122,21 +59781,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Group__2__Impl"
- // InternalRoom.g:21703:1: rule__SimpleAnnotationAttribute__Group__2__Impl : ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) ;
+ // InternalRoom.g:21932:1: rule__SimpleAnnotationAttribute__Group__2__Impl : ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) ;
public final void rule__SimpleAnnotationAttribute__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21707:1: ( ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) )
- // InternalRoom.g:21708:1: ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) )
+ // InternalRoom.g:21936:1: ( ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) )
+ // InternalRoom.g:21937:1: ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) )
{
- // InternalRoom.g:21708:1: ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) )
- // InternalRoom.g:21709:1: ( rule__SimpleAnnotationAttribute__NameAssignment_2 )
+ // InternalRoom.g:21937:1: ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) )
+ // InternalRoom.g:21938:1: ( rule__SimpleAnnotationAttribute__NameAssignment_2 )
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getNameAssignment_2());
- // InternalRoom.g:21710:1: ( rule__SimpleAnnotationAttribute__NameAssignment_2 )
- // InternalRoom.g:21710:2: rule__SimpleAnnotationAttribute__NameAssignment_2
+ // InternalRoom.g:21939:1: ( rule__SimpleAnnotationAttribute__NameAssignment_2 )
+ // InternalRoom.g:21939:2: rule__SimpleAnnotationAttribute__NameAssignment_2
{
pushFollow(FOLLOW_2);
rule__SimpleAnnotationAttribute__NameAssignment_2();
@@ -59169,14 +59828,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Group__3"
- // InternalRoom.g:21720:1: rule__SimpleAnnotationAttribute__Group__3 : rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 ;
+ // InternalRoom.g:21949:1: rule__SimpleAnnotationAttribute__Group__3 : rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 ;
public final void rule__SimpleAnnotationAttribute__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21724:1: ( rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 )
- // InternalRoom.g:21725:2: rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4
+ // InternalRoom.g:21953:1: ( rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 )
+ // InternalRoom.g:21954:2: rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4
{
pushFollow(FOLLOW_10);
rule__SimpleAnnotationAttribute__Group__3__Impl();
@@ -59207,17 +59866,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Group__3__Impl"
- // InternalRoom.g:21732:1: rule__SimpleAnnotationAttribute__Group__3__Impl : ( ':' ) ;
+ // InternalRoom.g:21961:1: rule__SimpleAnnotationAttribute__Group__3__Impl : ( ':' ) ;
public final void rule__SimpleAnnotationAttribute__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21736:1: ( ( ':' ) )
- // InternalRoom.g:21737:1: ( ':' )
+ // InternalRoom.g:21965:1: ( ( ':' ) )
+ // InternalRoom.g:21966:1: ( ':' )
{
- // InternalRoom.g:21737:1: ( ':' )
- // InternalRoom.g:21738:1: ':'
+ // InternalRoom.g:21966:1: ( ':' )
+ // InternalRoom.g:21967:1: ':'
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3());
match(input,46,FOLLOW_2);
@@ -59244,14 +59903,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Group__4"
- // InternalRoom.g:21751:1: rule__SimpleAnnotationAttribute__Group__4 : rule__SimpleAnnotationAttribute__Group__4__Impl ;
+ // InternalRoom.g:21980:1: rule__SimpleAnnotationAttribute__Group__4 : rule__SimpleAnnotationAttribute__Group__4__Impl ;
public final void rule__SimpleAnnotationAttribute__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21755:1: ( rule__SimpleAnnotationAttribute__Group__4__Impl )
- // InternalRoom.g:21756:2: rule__SimpleAnnotationAttribute__Group__4__Impl
+ // InternalRoom.g:21984:1: ( rule__SimpleAnnotationAttribute__Group__4__Impl )
+ // InternalRoom.g:21985:2: rule__SimpleAnnotationAttribute__Group__4__Impl
{
pushFollow(FOLLOW_2);
rule__SimpleAnnotationAttribute__Group__4__Impl();
@@ -59277,21 +59936,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__Group__4__Impl"
- // InternalRoom.g:21762:1: rule__SimpleAnnotationAttribute__Group__4__Impl : ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) ;
+ // InternalRoom.g:21991:1: rule__SimpleAnnotationAttribute__Group__4__Impl : ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) ;
public final void rule__SimpleAnnotationAttribute__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21766:1: ( ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) )
- // InternalRoom.g:21767:1: ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) )
+ // InternalRoom.g:21995:1: ( ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) )
+ // InternalRoom.g:21996:1: ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) )
{
- // InternalRoom.g:21767:1: ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) )
- // InternalRoom.g:21768:1: ( rule__SimpleAnnotationAttribute__TypeAssignment_4 )
+ // InternalRoom.g:21996:1: ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) )
+ // InternalRoom.g:21997:1: ( rule__SimpleAnnotationAttribute__TypeAssignment_4 )
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeAssignment_4());
- // InternalRoom.g:21769:1: ( rule__SimpleAnnotationAttribute__TypeAssignment_4 )
- // InternalRoom.g:21769:2: rule__SimpleAnnotationAttribute__TypeAssignment_4
+ // InternalRoom.g:21998:1: ( rule__SimpleAnnotationAttribute__TypeAssignment_4 )
+ // InternalRoom.g:21998:2: rule__SimpleAnnotationAttribute__TypeAssignment_4
{
pushFollow(FOLLOW_2);
rule__SimpleAnnotationAttribute__TypeAssignment_4();
@@ -59324,16 +59983,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__0"
- // InternalRoom.g:21789:1: rule__EnumAnnotationAttribute__Group__0 : rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 ;
+ // InternalRoom.g:22018:1: rule__EnumAnnotationAttribute__Group__0 : rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 ;
public final void rule__EnumAnnotationAttribute__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21793:1: ( rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 )
- // InternalRoom.g:21794:2: rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1
+ // InternalRoom.g:22022:1: ( rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 )
+ // InternalRoom.g:22023:2: rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1
{
- pushFollow(FOLLOW_113);
+ pushFollow(FOLLOW_114);
rule__EnumAnnotationAttribute__Group__0__Impl();
state._fsp--;
@@ -59362,21 +60021,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__0__Impl"
- // InternalRoom.g:21801:1: rule__EnumAnnotationAttribute__Group__0__Impl : ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) ;
+ // InternalRoom.g:22030:1: rule__EnumAnnotationAttribute__Group__0__Impl : ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) ;
public final void rule__EnumAnnotationAttribute__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21805:1: ( ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) )
- // InternalRoom.g:21806:1: ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) )
+ // InternalRoom.g:22034:1: ( ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) )
+ // InternalRoom.g:22035:1: ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) )
{
- // InternalRoom.g:21806:1: ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) )
- // InternalRoom.g:21807:1: ( rule__EnumAnnotationAttribute__Alternatives_0 )
+ // InternalRoom.g:22035:1: ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) )
+ // InternalRoom.g:22036:1: ( rule__EnumAnnotationAttribute__Alternatives_0 )
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getAlternatives_0());
- // InternalRoom.g:21808:1: ( rule__EnumAnnotationAttribute__Alternatives_0 )
- // InternalRoom.g:21808:2: rule__EnumAnnotationAttribute__Alternatives_0
+ // InternalRoom.g:22037:1: ( rule__EnumAnnotationAttribute__Alternatives_0 )
+ // InternalRoom.g:22037:2: rule__EnumAnnotationAttribute__Alternatives_0
{
pushFollow(FOLLOW_2);
rule__EnumAnnotationAttribute__Alternatives_0();
@@ -59409,14 +60068,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__1"
- // InternalRoom.g:21818:1: rule__EnumAnnotationAttribute__Group__1 : rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 ;
+ // InternalRoom.g:22047:1: rule__EnumAnnotationAttribute__Group__1 : rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 ;
public final void rule__EnumAnnotationAttribute__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21822:1: ( rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 )
- // InternalRoom.g:21823:2: rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2
+ // InternalRoom.g:22051:1: ( rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 )
+ // InternalRoom.g:22052:2: rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2
{
pushFollow(FOLLOW_3);
rule__EnumAnnotationAttribute__Group__1__Impl();
@@ -59447,17 +60106,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__1__Impl"
- // InternalRoom.g:21830:1: rule__EnumAnnotationAttribute__Group__1__Impl : ( 'attribute' ) ;
+ // InternalRoom.g:22059:1: rule__EnumAnnotationAttribute__Group__1__Impl : ( 'attribute' ) ;
public final void rule__EnumAnnotationAttribute__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21834:1: ( ( 'attribute' ) )
- // InternalRoom.g:21835:1: ( 'attribute' )
+ // InternalRoom.g:22063:1: ( ( 'attribute' ) )
+ // InternalRoom.g:22064:1: ( 'attribute' )
{
- // InternalRoom.g:21835:1: ( 'attribute' )
- // InternalRoom.g:21836:1: 'attribute'
+ // InternalRoom.g:22064:1: ( 'attribute' )
+ // InternalRoom.g:22065:1: 'attribute'
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1());
match(input,124,FOLLOW_2);
@@ -59484,14 +60143,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__2"
- // InternalRoom.g:21849:1: rule__EnumAnnotationAttribute__Group__2 : rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 ;
+ // InternalRoom.g:22078:1: rule__EnumAnnotationAttribute__Group__2 : rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 ;
public final void rule__EnumAnnotationAttribute__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21853:1: ( rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 )
- // InternalRoom.g:21854:2: rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3
+ // InternalRoom.g:22082:1: ( rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 )
+ // InternalRoom.g:22083:2: rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3
{
pushFollow(FOLLOW_8);
rule__EnumAnnotationAttribute__Group__2__Impl();
@@ -59522,21 +60181,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__2__Impl"
- // InternalRoom.g:21861:1: rule__EnumAnnotationAttribute__Group__2__Impl : ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) ;
+ // InternalRoom.g:22090:1: rule__EnumAnnotationAttribute__Group__2__Impl : ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) ;
public final void rule__EnumAnnotationAttribute__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21865:1: ( ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) )
- // InternalRoom.g:21866:1: ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) )
+ // InternalRoom.g:22094:1: ( ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) )
+ // InternalRoom.g:22095:1: ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) )
{
- // InternalRoom.g:21866:1: ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) )
- // InternalRoom.g:21867:1: ( rule__EnumAnnotationAttribute__NameAssignment_2 )
+ // InternalRoom.g:22095:1: ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) )
+ // InternalRoom.g:22096:1: ( rule__EnumAnnotationAttribute__NameAssignment_2 )
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getNameAssignment_2());
- // InternalRoom.g:21868:1: ( rule__EnumAnnotationAttribute__NameAssignment_2 )
- // InternalRoom.g:21868:2: rule__EnumAnnotationAttribute__NameAssignment_2
+ // InternalRoom.g:22097:1: ( rule__EnumAnnotationAttribute__NameAssignment_2 )
+ // InternalRoom.g:22097:2: rule__EnumAnnotationAttribute__NameAssignment_2
{
pushFollow(FOLLOW_2);
rule__EnumAnnotationAttribute__NameAssignment_2();
@@ -59569,14 +60228,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__3"
- // InternalRoom.g:21878:1: rule__EnumAnnotationAttribute__Group__3 : rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 ;
+ // InternalRoom.g:22107:1: rule__EnumAnnotationAttribute__Group__3 : rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 ;
public final void rule__EnumAnnotationAttribute__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21882:1: ( rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 )
- // InternalRoom.g:21883:2: rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4
+ // InternalRoom.g:22111:1: ( rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 )
+ // InternalRoom.g:22112:2: rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4
{
pushFollow(FOLLOW_40);
rule__EnumAnnotationAttribute__Group__3__Impl();
@@ -59607,17 +60266,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__3__Impl"
- // InternalRoom.g:21890:1: rule__EnumAnnotationAttribute__Group__3__Impl : ( ':' ) ;
+ // InternalRoom.g:22119:1: rule__EnumAnnotationAttribute__Group__3__Impl : ( ':' ) ;
public final void rule__EnumAnnotationAttribute__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21894:1: ( ( ':' ) )
- // InternalRoom.g:21895:1: ( ':' )
+ // InternalRoom.g:22123:1: ( ( ':' ) )
+ // InternalRoom.g:22124:1: ( ':' )
{
- // InternalRoom.g:21895:1: ( ':' )
- // InternalRoom.g:21896:1: ':'
+ // InternalRoom.g:22124:1: ( ':' )
+ // InternalRoom.g:22125:1: ':'
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3());
match(input,46,FOLLOW_2);
@@ -59644,14 +60303,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__4"
- // InternalRoom.g:21909:1: rule__EnumAnnotationAttribute__Group__4 : rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 ;
+ // InternalRoom.g:22138:1: rule__EnumAnnotationAttribute__Group__4 : rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 ;
public final void rule__EnumAnnotationAttribute__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21913:1: ( rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 )
- // InternalRoom.g:21914:2: rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5
+ // InternalRoom.g:22142:1: ( rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 )
+ // InternalRoom.g:22143:2: rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5
{
pushFollow(FOLLOW_12);
rule__EnumAnnotationAttribute__Group__4__Impl();
@@ -59682,17 +60341,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__4__Impl"
- // InternalRoom.g:21921:1: rule__EnumAnnotationAttribute__Group__4__Impl : ( '{' ) ;
+ // InternalRoom.g:22150:1: rule__EnumAnnotationAttribute__Group__4__Impl : ( '{' ) ;
public final void rule__EnumAnnotationAttribute__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21925:1: ( ( '{' ) )
- // InternalRoom.g:21926:1: ( '{' )
+ // InternalRoom.g:22154:1: ( ( '{' ) )
+ // InternalRoom.g:22155:1: ( '{' )
{
- // InternalRoom.g:21926:1: ( '{' )
- // InternalRoom.g:21927:1: '{'
+ // InternalRoom.g:22155:1: ( '{' )
+ // InternalRoom.g:22156:1: '{'
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4());
match(input,44,FOLLOW_2);
@@ -59719,16 +60378,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__5"
- // InternalRoom.g:21940:1: rule__EnumAnnotationAttribute__Group__5 : rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 ;
+ // InternalRoom.g:22169:1: rule__EnumAnnotationAttribute__Group__5 : rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 ;
public final void rule__EnumAnnotationAttribute__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21944:1: ( rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 )
- // InternalRoom.g:21945:2: rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6
+ // InternalRoom.g:22173:1: ( rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 )
+ // InternalRoom.g:22174:2: rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6
{
- pushFollow(FOLLOW_112);
+ pushFollow(FOLLOW_113);
rule__EnumAnnotationAttribute__Group__5__Impl();
state._fsp--;
@@ -59757,21 +60416,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__5__Impl"
- // InternalRoom.g:21952:1: rule__EnumAnnotationAttribute__Group__5__Impl : ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) ;
+ // InternalRoom.g:22181:1: rule__EnumAnnotationAttribute__Group__5__Impl : ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) ;
public final void rule__EnumAnnotationAttribute__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21956:1: ( ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) )
- // InternalRoom.g:21957:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) )
+ // InternalRoom.g:22185:1: ( ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) )
+ // InternalRoom.g:22186:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) )
{
- // InternalRoom.g:21957:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) )
- // InternalRoom.g:21958:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_5 )
+ // InternalRoom.g:22186:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) )
+ // InternalRoom.g:22187:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_5 )
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_5());
- // InternalRoom.g:21959:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_5 )
- // InternalRoom.g:21959:2: rule__EnumAnnotationAttribute__ValuesAssignment_5
+ // InternalRoom.g:22188:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_5 )
+ // InternalRoom.g:22188:2: rule__EnumAnnotationAttribute__ValuesAssignment_5
{
pushFollow(FOLLOW_2);
rule__EnumAnnotationAttribute__ValuesAssignment_5();
@@ -59804,16 +60463,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__6"
- // InternalRoom.g:21969:1: rule__EnumAnnotationAttribute__Group__6 : rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 ;
+ // InternalRoom.g:22198:1: rule__EnumAnnotationAttribute__Group__6 : rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 ;
public final void rule__EnumAnnotationAttribute__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21973:1: ( rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 )
- // InternalRoom.g:21974:2: rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7
+ // InternalRoom.g:22202:1: ( rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 )
+ // InternalRoom.g:22203:2: rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7
{
- pushFollow(FOLLOW_112);
+ pushFollow(FOLLOW_113);
rule__EnumAnnotationAttribute__Group__6__Impl();
state._fsp--;
@@ -59842,33 +60501,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__6__Impl"
- // InternalRoom.g:21981:1: rule__EnumAnnotationAttribute__Group__6__Impl : ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) ;
+ // InternalRoom.g:22210:1: rule__EnumAnnotationAttribute__Group__6__Impl : ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) ;
public final void rule__EnumAnnotationAttribute__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:21985:1: ( ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) )
- // InternalRoom.g:21986:1: ( ( rule__EnumAnnotationAttribute__Group_6__0 )* )
+ // InternalRoom.g:22214:1: ( ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) )
+ // InternalRoom.g:22215:1: ( ( rule__EnumAnnotationAttribute__Group_6__0 )* )
{
- // InternalRoom.g:21986:1: ( ( rule__EnumAnnotationAttribute__Group_6__0 )* )
- // InternalRoom.g:21987:1: ( rule__EnumAnnotationAttribute__Group_6__0 )*
+ // InternalRoom.g:22215:1: ( ( rule__EnumAnnotationAttribute__Group_6__0 )* )
+ // InternalRoom.g:22216:1: ( rule__EnumAnnotationAttribute__Group_6__0 )*
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getGroup_6());
- // InternalRoom.g:21988:1: ( rule__EnumAnnotationAttribute__Group_6__0 )*
- loop198:
+ // InternalRoom.g:22217:1: ( rule__EnumAnnotationAttribute__Group_6__0 )*
+ loop201:
do {
- int alt198=2;
- int LA198_0 = input.LA(1);
+ int alt201=2;
+ int LA201_0 = input.LA(1);
- if ( (LA198_0==54) ) {
- alt198=1;
+ if ( (LA201_0==54) ) {
+ alt201=1;
}
- switch (alt198) {
+ switch (alt201) {
case 1 :
- // InternalRoom.g:21988:2: rule__EnumAnnotationAttribute__Group_6__0
+ // InternalRoom.g:22217:2: rule__EnumAnnotationAttribute__Group_6__0
{
pushFollow(FOLLOW_19);
rule__EnumAnnotationAttribute__Group_6__0();
@@ -59880,7 +60539,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop198;
+ break loop201;
}
} while (true);
@@ -59907,14 +60566,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__7"
- // InternalRoom.g:21998:1: rule__EnumAnnotationAttribute__Group__7 : rule__EnumAnnotationAttribute__Group__7__Impl ;
+ // InternalRoom.g:22227:1: rule__EnumAnnotationAttribute__Group__7 : rule__EnumAnnotationAttribute__Group__7__Impl ;
public final void rule__EnumAnnotationAttribute__Group__7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22002:1: ( rule__EnumAnnotationAttribute__Group__7__Impl )
- // InternalRoom.g:22003:2: rule__EnumAnnotationAttribute__Group__7__Impl
+ // InternalRoom.g:22231:1: ( rule__EnumAnnotationAttribute__Group__7__Impl )
+ // InternalRoom.g:22232:2: rule__EnumAnnotationAttribute__Group__7__Impl
{
pushFollow(FOLLOW_2);
rule__EnumAnnotationAttribute__Group__7__Impl();
@@ -59940,17 +60599,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group__7__Impl"
- // InternalRoom.g:22009:1: rule__EnumAnnotationAttribute__Group__7__Impl : ( '}' ) ;
+ // InternalRoom.g:22238:1: rule__EnumAnnotationAttribute__Group__7__Impl : ( '}' ) ;
public final void rule__EnumAnnotationAttribute__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22013:1: ( ( '}' ) )
- // InternalRoom.g:22014:1: ( '}' )
+ // InternalRoom.g:22242:1: ( ( '}' ) )
+ // InternalRoom.g:22243:1: ( '}' )
{
- // InternalRoom.g:22014:1: ( '}' )
- // InternalRoom.g:22015:1: '}'
+ // InternalRoom.g:22243:1: ( '}' )
+ // InternalRoom.g:22244:1: '}'
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7());
match(input,45,FOLLOW_2);
@@ -59977,14 +60636,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group_6__0"
- // InternalRoom.g:22044:1: rule__EnumAnnotationAttribute__Group_6__0 : rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1 ;
+ // InternalRoom.g:22273:1: rule__EnumAnnotationAttribute__Group_6__0 : rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1 ;
public final void rule__EnumAnnotationAttribute__Group_6__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22048:1: ( rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1 )
- // InternalRoom.g:22049:2: rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1
+ // InternalRoom.g:22277:1: ( rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1 )
+ // InternalRoom.g:22278:2: rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1
{
pushFollow(FOLLOW_12);
rule__EnumAnnotationAttribute__Group_6__0__Impl();
@@ -60015,17 +60674,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group_6__0__Impl"
- // InternalRoom.g:22056:1: rule__EnumAnnotationAttribute__Group_6__0__Impl : ( ',' ) ;
+ // InternalRoom.g:22285:1: rule__EnumAnnotationAttribute__Group_6__0__Impl : ( ',' ) ;
public final void rule__EnumAnnotationAttribute__Group_6__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22060:1: ( ( ',' ) )
- // InternalRoom.g:22061:1: ( ',' )
+ // InternalRoom.g:22289:1: ( ( ',' ) )
+ // InternalRoom.g:22290:1: ( ',' )
{
- // InternalRoom.g:22061:1: ( ',' )
- // InternalRoom.g:22062:1: ','
+ // InternalRoom.g:22290:1: ( ',' )
+ // InternalRoom.g:22291:1: ','
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0());
match(input,54,FOLLOW_2);
@@ -60052,14 +60711,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group_6__1"
- // InternalRoom.g:22075:1: rule__EnumAnnotationAttribute__Group_6__1 : rule__EnumAnnotationAttribute__Group_6__1__Impl ;
+ // InternalRoom.g:22304:1: rule__EnumAnnotationAttribute__Group_6__1 : rule__EnumAnnotationAttribute__Group_6__1__Impl ;
public final void rule__EnumAnnotationAttribute__Group_6__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22079:1: ( rule__EnumAnnotationAttribute__Group_6__1__Impl )
- // InternalRoom.g:22080:2: rule__EnumAnnotationAttribute__Group_6__1__Impl
+ // InternalRoom.g:22308:1: ( rule__EnumAnnotationAttribute__Group_6__1__Impl )
+ // InternalRoom.g:22309:2: rule__EnumAnnotationAttribute__Group_6__1__Impl
{
pushFollow(FOLLOW_2);
rule__EnumAnnotationAttribute__Group_6__1__Impl();
@@ -60085,21 +60744,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__Group_6__1__Impl"
- // InternalRoom.g:22086:1: rule__EnumAnnotationAttribute__Group_6__1__Impl : ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) ;
+ // InternalRoom.g:22315:1: rule__EnumAnnotationAttribute__Group_6__1__Impl : ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) ;
public final void rule__EnumAnnotationAttribute__Group_6__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22090:1: ( ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) )
- // InternalRoom.g:22091:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) )
+ // InternalRoom.g:22319:1: ( ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) )
+ // InternalRoom.g:22320:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) )
{
- // InternalRoom.g:22091:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) )
- // InternalRoom.g:22092:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 )
+ // InternalRoom.g:22320:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) )
+ // InternalRoom.g:22321:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 )
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_6_1());
- // InternalRoom.g:22093:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 )
- // InternalRoom.g:22093:2: rule__EnumAnnotationAttribute__ValuesAssignment_6_1
+ // InternalRoom.g:22322:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 )
+ // InternalRoom.g:22322:2: rule__EnumAnnotationAttribute__ValuesAssignment_6_1
{
pushFollow(FOLLOW_2);
rule__EnumAnnotationAttribute__ValuesAssignment_6_1();
@@ -60132,16 +60791,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Import__Group__0"
- // InternalRoom.g:22107:1: rule__Import__Group__0 : rule__Import__Group__0__Impl rule__Import__Group__1 ;
+ // InternalRoom.g:22336: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 {
- // InternalRoom.g:22111:1: ( rule__Import__Group__0__Impl rule__Import__Group__1 )
- // InternalRoom.g:22112:2: rule__Import__Group__0__Impl rule__Import__Group__1
+ // InternalRoom.g:22340:1: ( rule__Import__Group__0__Impl rule__Import__Group__1 )
+ // InternalRoom.g:22341:2: rule__Import__Group__0__Impl rule__Import__Group__1
{
- pushFollow(FOLLOW_114);
+ pushFollow(FOLLOW_115);
rule__Import__Group__0__Impl();
state._fsp--;
@@ -60170,17 +60829,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Import__Group__0__Impl"
- // InternalRoom.g:22119:1: rule__Import__Group__0__Impl : ( 'import' ) ;
+ // InternalRoom.g:22348:1: rule__Import__Group__0__Impl : ( 'import' ) ;
public final void rule__Import__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22123:1: ( ( 'import' ) )
- // InternalRoom.g:22124:1: ( 'import' )
+ // InternalRoom.g:22352:1: ( ( 'import' ) )
+ // InternalRoom.g:22353:1: ( 'import' )
{
- // InternalRoom.g:22124:1: ( 'import' )
- // InternalRoom.g:22125:1: 'import'
+ // InternalRoom.g:22353:1: ( 'import' )
+ // InternalRoom.g:22354:1: 'import'
{
before(grammarAccess.getImportAccess().getImportKeyword_0());
match(input,125,FOLLOW_2);
@@ -60207,14 +60866,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Import__Group__1"
- // InternalRoom.g:22138:1: rule__Import__Group__1 : rule__Import__Group__1__Impl rule__Import__Group__2 ;
+ // InternalRoom.g:22367: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 {
- // InternalRoom.g:22142:1: ( rule__Import__Group__1__Impl rule__Import__Group__2 )
- // InternalRoom.g:22143:2: rule__Import__Group__1__Impl rule__Import__Group__2
+ // InternalRoom.g:22371:1: ( rule__Import__Group__1__Impl rule__Import__Group__2 )
+ // InternalRoom.g:22372:2: rule__Import__Group__1__Impl rule__Import__Group__2
{
pushFollow(FOLLOW_12);
rule__Import__Group__1__Impl();
@@ -60245,21 +60904,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Import__Group__1__Impl"
- // InternalRoom.g:22150:1: rule__Import__Group__1__Impl : ( ( rule__Import__Alternatives_1 ) ) ;
+ // InternalRoom.g:22379:1: rule__Import__Group__1__Impl : ( ( rule__Import__Alternatives_1 ) ) ;
public final void rule__Import__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22154:1: ( ( ( rule__Import__Alternatives_1 ) ) )
- // InternalRoom.g:22155:1: ( ( rule__Import__Alternatives_1 ) )
+ // InternalRoom.g:22383:1: ( ( ( rule__Import__Alternatives_1 ) ) )
+ // InternalRoom.g:22384:1: ( ( rule__Import__Alternatives_1 ) )
{
- // InternalRoom.g:22155:1: ( ( rule__Import__Alternatives_1 ) )
- // InternalRoom.g:22156:1: ( rule__Import__Alternatives_1 )
+ // InternalRoom.g:22384:1: ( ( rule__Import__Alternatives_1 ) )
+ // InternalRoom.g:22385:1: ( rule__Import__Alternatives_1 )
{
before(grammarAccess.getImportAccess().getAlternatives_1());
- // InternalRoom.g:22157:1: ( rule__Import__Alternatives_1 )
- // InternalRoom.g:22157:2: rule__Import__Alternatives_1
+ // InternalRoom.g:22386:1: ( rule__Import__Alternatives_1 )
+ // InternalRoom.g:22386:2: rule__Import__Alternatives_1
{
pushFollow(FOLLOW_2);
rule__Import__Alternatives_1();
@@ -60292,14 +60951,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Import__Group__2"
- // InternalRoom.g:22167:1: rule__Import__Group__2 : rule__Import__Group__2__Impl ;
+ // InternalRoom.g:22396:1: rule__Import__Group__2 : rule__Import__Group__2__Impl ;
public final void rule__Import__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22171:1: ( rule__Import__Group__2__Impl )
- // InternalRoom.g:22172:2: rule__Import__Group__2__Impl
+ // InternalRoom.g:22400:1: ( rule__Import__Group__2__Impl )
+ // InternalRoom.g:22401:2: rule__Import__Group__2__Impl
{
pushFollow(FOLLOW_2);
rule__Import__Group__2__Impl();
@@ -60325,21 +60984,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Import__Group__2__Impl"
- // InternalRoom.g:22178:1: rule__Import__Group__2__Impl : ( ( rule__Import__ImportURIAssignment_2 ) ) ;
+ // InternalRoom.g:22407:1: rule__Import__Group__2__Impl : ( ( rule__Import__ImportURIAssignment_2 ) ) ;
public final void rule__Import__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22182:1: ( ( ( rule__Import__ImportURIAssignment_2 ) ) )
- // InternalRoom.g:22183:1: ( ( rule__Import__ImportURIAssignment_2 ) )
+ // InternalRoom.g:22411:1: ( ( ( rule__Import__ImportURIAssignment_2 ) ) )
+ // InternalRoom.g:22412:1: ( ( rule__Import__ImportURIAssignment_2 ) )
{
- // InternalRoom.g:22183:1: ( ( rule__Import__ImportURIAssignment_2 ) )
- // InternalRoom.g:22184:1: ( rule__Import__ImportURIAssignment_2 )
+ // InternalRoom.g:22412:1: ( ( rule__Import__ImportURIAssignment_2 ) )
+ // InternalRoom.g:22413:1: ( rule__Import__ImportURIAssignment_2 )
{
before(grammarAccess.getImportAccess().getImportURIAssignment_2());
- // InternalRoom.g:22185:1: ( rule__Import__ImportURIAssignment_2 )
- // InternalRoom.g:22185:2: rule__Import__ImportURIAssignment_2
+ // InternalRoom.g:22414:1: ( rule__Import__ImportURIAssignment_2 )
+ // InternalRoom.g:22414:2: rule__Import__ImportURIAssignment_2
{
pushFollow(FOLLOW_2);
rule__Import__ImportURIAssignment_2();
@@ -60372,16 +61031,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Import__Group_1_0__0"
- // InternalRoom.g:22201:1: rule__Import__Group_1_0__0 : rule__Import__Group_1_0__0__Impl rule__Import__Group_1_0__1 ;
+ // InternalRoom.g:22430: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 {
- // InternalRoom.g:22205:1: ( rule__Import__Group_1_0__0__Impl rule__Import__Group_1_0__1 )
- // InternalRoom.g:22206:2: rule__Import__Group_1_0__0__Impl rule__Import__Group_1_0__1
+ // InternalRoom.g:22434:1: ( rule__Import__Group_1_0__0__Impl rule__Import__Group_1_0__1 )
+ // InternalRoom.g:22435:2: rule__Import__Group_1_0__0__Impl rule__Import__Group_1_0__1
{
- pushFollow(FOLLOW_115);
+ pushFollow(FOLLOW_116);
rule__Import__Group_1_0__0__Impl();
state._fsp--;
@@ -60410,21 +61069,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Import__Group_1_0__0__Impl"
- // InternalRoom.g:22213:1: rule__Import__Group_1_0__0__Impl : ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) ) ;
+ // InternalRoom.g:22442: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 {
- // InternalRoom.g:22217:1: ( ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) ) )
- // InternalRoom.g:22218:1: ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) )
+ // InternalRoom.g:22446:1: ( ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) ) )
+ // InternalRoom.g:22447:1: ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) )
{
- // InternalRoom.g:22218:1: ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) )
- // InternalRoom.g:22219:1: ( rule__Import__ImportedNamespaceAssignment_1_0_0 )
+ // InternalRoom.g:22447:1: ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) )
+ // InternalRoom.g:22448:1: ( rule__Import__ImportedNamespaceAssignment_1_0_0 )
{
before(grammarAccess.getImportAccess().getImportedNamespaceAssignment_1_0_0());
- // InternalRoom.g:22220:1: ( rule__Import__ImportedNamespaceAssignment_1_0_0 )
- // InternalRoom.g:22220:2: rule__Import__ImportedNamespaceAssignment_1_0_0
+ // InternalRoom.g:22449:1: ( rule__Import__ImportedNamespaceAssignment_1_0_0 )
+ // InternalRoom.g:22449:2: rule__Import__ImportedNamespaceAssignment_1_0_0
{
pushFollow(FOLLOW_2);
rule__Import__ImportedNamespaceAssignment_1_0_0();
@@ -60457,14 +61116,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Import__Group_1_0__1"
- // InternalRoom.g:22230:1: rule__Import__Group_1_0__1 : rule__Import__Group_1_0__1__Impl ;
+ // InternalRoom.g:22459: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 {
- // InternalRoom.g:22234:1: ( rule__Import__Group_1_0__1__Impl )
- // InternalRoom.g:22235:2: rule__Import__Group_1_0__1__Impl
+ // InternalRoom.g:22463:1: ( rule__Import__Group_1_0__1__Impl )
+ // InternalRoom.g:22464:2: rule__Import__Group_1_0__1__Impl
{
pushFollow(FOLLOW_2);
rule__Import__Group_1_0__1__Impl();
@@ -60490,17 +61149,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Import__Group_1_0__1__Impl"
- // InternalRoom.g:22241:1: rule__Import__Group_1_0__1__Impl : ( 'from' ) ;
+ // InternalRoom.g:22470: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 {
- // InternalRoom.g:22245:1: ( ( 'from' ) )
- // InternalRoom.g:22246:1: ( 'from' )
+ // InternalRoom.g:22474:1: ( ( 'from' ) )
+ // InternalRoom.g:22475:1: ( 'from' )
{
- // InternalRoom.g:22246:1: ( 'from' )
- // InternalRoom.g:22247:1: 'from'
+ // InternalRoom.g:22475:1: ( 'from' )
+ // InternalRoom.g:22476:1: 'from'
{
before(grammarAccess.getImportAccess().getFromKeyword_1_0_1());
match(input,126,FOLLOW_2);
@@ -60527,16 +61186,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ImportedFQN__Group__0"
- // InternalRoom.g:22264:1: rule__ImportedFQN__Group__0 : rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 ;
+ // InternalRoom.g:22493: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 {
- // InternalRoom.g:22268:1: ( rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 )
- // InternalRoom.g:22269:2: rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1
+ // InternalRoom.g:22497:1: ( rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 )
+ // InternalRoom.g:22498:2: rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1
{
- pushFollow(FOLLOW_116);
+ pushFollow(FOLLOW_117);
rule__ImportedFQN__Group__0__Impl();
state._fsp--;
@@ -60565,17 +61224,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ImportedFQN__Group__0__Impl"
- // InternalRoom.g:22276:1: rule__ImportedFQN__Group__0__Impl : ( ruleFQN ) ;
+ // InternalRoom.g:22505:1: rule__ImportedFQN__Group__0__Impl : ( ruleFQN ) ;
public final void rule__ImportedFQN__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22280:1: ( ( ruleFQN ) )
- // InternalRoom.g:22281:1: ( ruleFQN )
+ // InternalRoom.g:22509:1: ( ( ruleFQN ) )
+ // InternalRoom.g:22510:1: ( ruleFQN )
{
- // InternalRoom.g:22281:1: ( ruleFQN )
- // InternalRoom.g:22282:1: ruleFQN
+ // InternalRoom.g:22510:1: ( ruleFQN )
+ // InternalRoom.g:22511:1: ruleFQN
{
before(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0());
pushFollow(FOLLOW_2);
@@ -60606,14 +61265,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ImportedFQN__Group__1"
- // InternalRoom.g:22293:1: rule__ImportedFQN__Group__1 : rule__ImportedFQN__Group__1__Impl ;
+ // InternalRoom.g:22522:1: rule__ImportedFQN__Group__1 : rule__ImportedFQN__Group__1__Impl ;
public final void rule__ImportedFQN__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22297:1: ( rule__ImportedFQN__Group__1__Impl )
- // InternalRoom.g:22298:2: rule__ImportedFQN__Group__1__Impl
+ // InternalRoom.g:22526:1: ( rule__ImportedFQN__Group__1__Impl )
+ // InternalRoom.g:22527:2: rule__ImportedFQN__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__ImportedFQN__Group__1__Impl();
@@ -60639,29 +61298,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ImportedFQN__Group__1__Impl"
- // InternalRoom.g:22304:1: rule__ImportedFQN__Group__1__Impl : ( ( '.*' )? ) ;
+ // InternalRoom.g:22533:1: rule__ImportedFQN__Group__1__Impl : ( ( '.*' )? ) ;
public final void rule__ImportedFQN__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22308:1: ( ( ( '.*' )? ) )
- // InternalRoom.g:22309:1: ( ( '.*' )? )
+ // InternalRoom.g:22537:1: ( ( ( '.*' )? ) )
+ // InternalRoom.g:22538:1: ( ( '.*' )? )
{
- // InternalRoom.g:22309:1: ( ( '.*' )? )
- // InternalRoom.g:22310:1: ( '.*' )?
+ // InternalRoom.g:22538:1: ( ( '.*' )? )
+ // InternalRoom.g:22539:1: ( '.*' )?
{
before(grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1());
- // InternalRoom.g:22311:1: ( '.*' )?
- int alt199=2;
- int LA199_0 = input.LA(1);
+ // InternalRoom.g:22540:1: ( '.*' )?
+ int alt202=2;
+ int LA202_0 = input.LA(1);
- if ( (LA199_0==127) ) {
- alt199=1;
+ if ( (LA202_0==127) ) {
+ alt202=1;
}
- switch (alt199) {
+ switch (alt202) {
case 1 :
- // InternalRoom.g:22312:2: '.*'
+ // InternalRoom.g:22541:2: '.*'
{
match(input,127,FOLLOW_2);
@@ -60693,14 +61352,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Documentation__Group__0"
- // InternalRoom.g:22327:1: rule__Documentation__Group__0 : rule__Documentation__Group__0__Impl rule__Documentation__Group__1 ;
+ // InternalRoom.g:22556: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 {
- // InternalRoom.g:22331:1: ( rule__Documentation__Group__0__Impl rule__Documentation__Group__1 )
- // InternalRoom.g:22332:2: rule__Documentation__Group__0__Impl rule__Documentation__Group__1
+ // InternalRoom.g:22560:1: ( rule__Documentation__Group__0__Impl rule__Documentation__Group__1 )
+ // InternalRoom.g:22561:2: rule__Documentation__Group__0__Impl rule__Documentation__Group__1
{
pushFollow(FOLLOW_14);
rule__Documentation__Group__0__Impl();
@@ -60731,21 +61390,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Documentation__Group__0__Impl"
- // InternalRoom.g:22339:1: rule__Documentation__Group__0__Impl : ( () ) ;
+ // InternalRoom.g:22568:1: rule__Documentation__Group__0__Impl : ( () ) ;
public final void rule__Documentation__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22343:1: ( ( () ) )
- // InternalRoom.g:22344:1: ( () )
+ // InternalRoom.g:22572:1: ( ( () ) )
+ // InternalRoom.g:22573:1: ( () )
{
- // InternalRoom.g:22344:1: ( () )
- // InternalRoom.g:22345:1: ()
+ // InternalRoom.g:22573:1: ( () )
+ // InternalRoom.g:22574:1: ()
{
before(grammarAccess.getDocumentationAccess().getDocumentationAction_0());
- // InternalRoom.g:22346:1: ()
- // InternalRoom.g:22348:1:
+ // InternalRoom.g:22575:1: ()
+ // InternalRoom.g:22577:1:
{
}
@@ -60768,16 +61427,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Documentation__Group__1"
- // InternalRoom.g:22358:1: rule__Documentation__Group__1 : rule__Documentation__Group__1__Impl rule__Documentation__Group__2 ;
+ // InternalRoom.g:22587: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 {
- // InternalRoom.g:22362:1: ( rule__Documentation__Group__1__Impl rule__Documentation__Group__2 )
- // InternalRoom.g:22363:2: rule__Documentation__Group__1__Impl rule__Documentation__Group__2
+ // InternalRoom.g:22591:1: ( rule__Documentation__Group__1__Impl rule__Documentation__Group__2 )
+ // InternalRoom.g:22592:2: rule__Documentation__Group__1__Impl rule__Documentation__Group__2
{
- pushFollow(FOLLOW_117);
+ pushFollow(FOLLOW_118);
rule__Documentation__Group__1__Impl();
state._fsp--;
@@ -60806,17 +61465,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Documentation__Group__1__Impl"
- // InternalRoom.g:22370:1: rule__Documentation__Group__1__Impl : ( '[' ) ;
+ // InternalRoom.g:22599:1: rule__Documentation__Group__1__Impl : ( '[' ) ;
public final void rule__Documentation__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22374:1: ( ( '[' ) )
- // InternalRoom.g:22375:1: ( '[' )
+ // InternalRoom.g:22603:1: ( ( '[' ) )
+ // InternalRoom.g:22604:1: ( '[' )
{
- // InternalRoom.g:22375:1: ( '[' )
- // InternalRoom.g:22376:1: '['
+ // InternalRoom.g:22604:1: ( '[' )
+ // InternalRoom.g:22605:1: '['
{
before(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1());
match(input,62,FOLLOW_2);
@@ -60843,16 +61502,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Documentation__Group__2"
- // InternalRoom.g:22389:1: rule__Documentation__Group__2 : rule__Documentation__Group__2__Impl rule__Documentation__Group__3 ;
+ // InternalRoom.g:22618:1: rule__Documentation__Group__2 : rule__Documentation__Group__2__Impl rule__Documentation__Group__3 ;
public final void rule__Documentation__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22393:1: ( rule__Documentation__Group__2__Impl rule__Documentation__Group__3 )
- // InternalRoom.g:22394:2: rule__Documentation__Group__2__Impl rule__Documentation__Group__3
+ // InternalRoom.g:22622:1: ( rule__Documentation__Group__2__Impl rule__Documentation__Group__3 )
+ // InternalRoom.g:22623:2: rule__Documentation__Group__2__Impl rule__Documentation__Group__3
{
- pushFollow(FOLLOW_117);
+ pushFollow(FOLLOW_118);
rule__Documentation__Group__2__Impl();
state._fsp--;
@@ -60881,35 +61540,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Documentation__Group__2__Impl"
- // InternalRoom.g:22401:1: rule__Documentation__Group__2__Impl : ( ( rule__Documentation__LinesAssignment_2 )* ) ;
+ // InternalRoom.g:22630:1: rule__Documentation__Group__2__Impl : ( ( rule__Documentation__LinesAssignment_2 )* ) ;
public final void rule__Documentation__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22405:1: ( ( ( rule__Documentation__LinesAssignment_2 )* ) )
- // InternalRoom.g:22406:1: ( ( rule__Documentation__LinesAssignment_2 )* )
+ // InternalRoom.g:22634:1: ( ( ( rule__Documentation__LinesAssignment_2 )* ) )
+ // InternalRoom.g:22635:1: ( ( rule__Documentation__LinesAssignment_2 )* )
{
- // InternalRoom.g:22406:1: ( ( rule__Documentation__LinesAssignment_2 )* )
- // InternalRoom.g:22407:1: ( rule__Documentation__LinesAssignment_2 )*
+ // InternalRoom.g:22635:1: ( ( rule__Documentation__LinesAssignment_2 )* )
+ // InternalRoom.g:22636:1: ( rule__Documentation__LinesAssignment_2 )*
{
before(grammarAccess.getDocumentationAccess().getLinesAssignment_2());
- // InternalRoom.g:22408:1: ( rule__Documentation__LinesAssignment_2 )*
- loop200:
+ // InternalRoom.g:22637:1: ( rule__Documentation__LinesAssignment_2 )*
+ loop203:
do {
- int alt200=2;
- int LA200_0 = input.LA(1);
+ int alt203=2;
+ int LA203_0 = input.LA(1);
- if ( (LA200_0==RULE_STRING) ) {
- alt200=1;
+ if ( (LA203_0==RULE_STRING) ) {
+ alt203=1;
}
- switch (alt200) {
+ switch (alt203) {
case 1 :
- // InternalRoom.g:22408:2: rule__Documentation__LinesAssignment_2
+ // InternalRoom.g:22637:2: rule__Documentation__LinesAssignment_2
{
- pushFollow(FOLLOW_84);
+ pushFollow(FOLLOW_85);
rule__Documentation__LinesAssignment_2();
state._fsp--;
@@ -60919,7 +61578,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop200;
+ break loop203;
}
} while (true);
@@ -60946,14 +61605,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Documentation__Group__3"
- // InternalRoom.g:22418:1: rule__Documentation__Group__3 : rule__Documentation__Group__3__Impl ;
+ // InternalRoom.g:22647:1: rule__Documentation__Group__3 : rule__Documentation__Group__3__Impl ;
public final void rule__Documentation__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22422:1: ( rule__Documentation__Group__3__Impl )
- // InternalRoom.g:22423:2: rule__Documentation__Group__3__Impl
+ // InternalRoom.g:22651:1: ( rule__Documentation__Group__3__Impl )
+ // InternalRoom.g:22652:2: rule__Documentation__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__Documentation__Group__3__Impl();
@@ -60979,17 +61638,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Documentation__Group__3__Impl"
- // InternalRoom.g:22429:1: rule__Documentation__Group__3__Impl : ( ']' ) ;
+ // InternalRoom.g:22658:1: rule__Documentation__Group__3__Impl : ( ']' ) ;
public final void rule__Documentation__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22433:1: ( ( ']' ) )
- // InternalRoom.g:22434:1: ( ']' )
+ // InternalRoom.g:22662:1: ( ( ']' ) )
+ // InternalRoom.g:22663:1: ( ']' )
{
- // InternalRoom.g:22434:1: ( ']' )
- // InternalRoom.g:22435:1: ']'
+ // InternalRoom.g:22663:1: ( ']' )
+ // InternalRoom.g:22664:1: ']'
{
before(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3());
match(input,63,FOLLOW_2);
@@ -61016,16 +61675,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BooleanLiteral__Group__0"
- // InternalRoom.g:22462:1: rule__BooleanLiteral__Group__0 : rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 ;
+ // InternalRoom.g:22691:1: rule__BooleanLiteral__Group__0 : rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 ;
public final void rule__BooleanLiteral__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22466:1: ( rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 )
- // InternalRoom.g:22467:2: rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1
+ // InternalRoom.g:22695:1: ( rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 )
+ // InternalRoom.g:22696:2: rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1
{
- pushFollow(FOLLOW_118);
+ pushFollow(FOLLOW_119);
rule__BooleanLiteral__Group__0__Impl();
state._fsp--;
@@ -61054,21 +61713,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BooleanLiteral__Group__0__Impl"
- // InternalRoom.g:22474:1: rule__BooleanLiteral__Group__0__Impl : ( () ) ;
+ // InternalRoom.g:22703:1: rule__BooleanLiteral__Group__0__Impl : ( () ) ;
public final void rule__BooleanLiteral__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22478:1: ( ( () ) )
- // InternalRoom.g:22479:1: ( () )
+ // InternalRoom.g:22707:1: ( ( () ) )
+ // InternalRoom.g:22708:1: ( () )
{
- // InternalRoom.g:22479:1: ( () )
- // InternalRoom.g:22480:1: ()
+ // InternalRoom.g:22708:1: ( () )
+ // InternalRoom.g:22709:1: ()
{
before(grammarAccess.getBooleanLiteralAccess().getBooleanLiteralAction_0());
- // InternalRoom.g:22481:1: ()
- // InternalRoom.g:22483:1:
+ // InternalRoom.g:22710:1: ()
+ // InternalRoom.g:22712:1:
{
}
@@ -61091,14 +61750,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BooleanLiteral__Group__1"
- // InternalRoom.g:22493:1: rule__BooleanLiteral__Group__1 : rule__BooleanLiteral__Group__1__Impl ;
+ // InternalRoom.g:22722:1: rule__BooleanLiteral__Group__1 : rule__BooleanLiteral__Group__1__Impl ;
public final void rule__BooleanLiteral__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22497:1: ( rule__BooleanLiteral__Group__1__Impl )
- // InternalRoom.g:22498:2: rule__BooleanLiteral__Group__1__Impl
+ // InternalRoom.g:22726:1: ( rule__BooleanLiteral__Group__1__Impl )
+ // InternalRoom.g:22727:2: rule__BooleanLiteral__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__BooleanLiteral__Group__1__Impl();
@@ -61124,21 +61783,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BooleanLiteral__Group__1__Impl"
- // InternalRoom.g:22504:1: rule__BooleanLiteral__Group__1__Impl : ( ( rule__BooleanLiteral__Alternatives_1 ) ) ;
+ // InternalRoom.g:22733:1: rule__BooleanLiteral__Group__1__Impl : ( ( rule__BooleanLiteral__Alternatives_1 ) ) ;
public final void rule__BooleanLiteral__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22508:1: ( ( ( rule__BooleanLiteral__Alternatives_1 ) ) )
- // InternalRoom.g:22509:1: ( ( rule__BooleanLiteral__Alternatives_1 ) )
+ // InternalRoom.g:22737:1: ( ( ( rule__BooleanLiteral__Alternatives_1 ) ) )
+ // InternalRoom.g:22738:1: ( ( rule__BooleanLiteral__Alternatives_1 ) )
{
- // InternalRoom.g:22509:1: ( ( rule__BooleanLiteral__Alternatives_1 ) )
- // InternalRoom.g:22510:1: ( rule__BooleanLiteral__Alternatives_1 )
+ // InternalRoom.g:22738:1: ( ( rule__BooleanLiteral__Alternatives_1 ) )
+ // InternalRoom.g:22739:1: ( rule__BooleanLiteral__Alternatives_1 )
{
before(grammarAccess.getBooleanLiteralAccess().getAlternatives_1());
- // InternalRoom.g:22511:1: ( rule__BooleanLiteral__Alternatives_1 )
- // InternalRoom.g:22511:2: rule__BooleanLiteral__Alternatives_1
+ // InternalRoom.g:22740:1: ( rule__BooleanLiteral__Alternatives_1 )
+ // InternalRoom.g:22740:2: rule__BooleanLiteral__Alternatives_1
{
pushFollow(FOLLOW_2);
rule__BooleanLiteral__Alternatives_1();
@@ -61171,14 +61830,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RealLiteral__Group__0"
- // InternalRoom.g:22525:1: rule__RealLiteral__Group__0 : rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 ;
+ // InternalRoom.g:22754:1: rule__RealLiteral__Group__0 : rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 ;
public final void rule__RealLiteral__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22529:1: ( rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 )
- // InternalRoom.g:22530:2: rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1
+ // InternalRoom.g:22758:1: ( rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 )
+ // InternalRoom.g:22759:2: rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1
{
pushFollow(FOLLOW_21);
rule__RealLiteral__Group__0__Impl();
@@ -61209,21 +61868,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RealLiteral__Group__0__Impl"
- // InternalRoom.g:22537:1: rule__RealLiteral__Group__0__Impl : ( () ) ;
+ // InternalRoom.g:22766:1: rule__RealLiteral__Group__0__Impl : ( () ) ;
public final void rule__RealLiteral__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22541:1: ( ( () ) )
- // InternalRoom.g:22542:1: ( () )
+ // InternalRoom.g:22770:1: ( ( () ) )
+ // InternalRoom.g:22771:1: ( () )
{
- // InternalRoom.g:22542:1: ( () )
- // InternalRoom.g:22543:1: ()
+ // InternalRoom.g:22771:1: ( () )
+ // InternalRoom.g:22772:1: ()
{
before(grammarAccess.getRealLiteralAccess().getRealLiteralAction_0());
- // InternalRoom.g:22544:1: ()
- // InternalRoom.g:22546:1:
+ // InternalRoom.g:22773:1: ()
+ // InternalRoom.g:22775:1:
{
}
@@ -61246,14 +61905,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RealLiteral__Group__1"
- // InternalRoom.g:22556:1: rule__RealLiteral__Group__1 : rule__RealLiteral__Group__1__Impl ;
+ // InternalRoom.g:22785:1: rule__RealLiteral__Group__1 : rule__RealLiteral__Group__1__Impl ;
public final void rule__RealLiteral__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22560:1: ( rule__RealLiteral__Group__1__Impl )
- // InternalRoom.g:22561:2: rule__RealLiteral__Group__1__Impl
+ // InternalRoom.g:22789:1: ( rule__RealLiteral__Group__1__Impl )
+ // InternalRoom.g:22790:2: rule__RealLiteral__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__RealLiteral__Group__1__Impl();
@@ -61279,21 +61938,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RealLiteral__Group__1__Impl"
- // InternalRoom.g:22567:1: rule__RealLiteral__Group__1__Impl : ( ( rule__RealLiteral__ValueAssignment_1 ) ) ;
+ // InternalRoom.g:22796:1: rule__RealLiteral__Group__1__Impl : ( ( rule__RealLiteral__ValueAssignment_1 ) ) ;
public final void rule__RealLiteral__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22571:1: ( ( ( rule__RealLiteral__ValueAssignment_1 ) ) )
- // InternalRoom.g:22572:1: ( ( rule__RealLiteral__ValueAssignment_1 ) )
+ // InternalRoom.g:22800:1: ( ( ( rule__RealLiteral__ValueAssignment_1 ) ) )
+ // InternalRoom.g:22801:1: ( ( rule__RealLiteral__ValueAssignment_1 ) )
{
- // InternalRoom.g:22572:1: ( ( rule__RealLiteral__ValueAssignment_1 ) )
- // InternalRoom.g:22573:1: ( rule__RealLiteral__ValueAssignment_1 )
+ // InternalRoom.g:22801:1: ( ( rule__RealLiteral__ValueAssignment_1 ) )
+ // InternalRoom.g:22802:1: ( rule__RealLiteral__ValueAssignment_1 )
{
before(grammarAccess.getRealLiteralAccess().getValueAssignment_1());
- // InternalRoom.g:22574:1: ( rule__RealLiteral__ValueAssignment_1 )
- // InternalRoom.g:22574:2: rule__RealLiteral__ValueAssignment_1
+ // InternalRoom.g:22803:1: ( rule__RealLiteral__ValueAssignment_1 )
+ // InternalRoom.g:22803:2: rule__RealLiteral__ValueAssignment_1
{
pushFollow(FOLLOW_2);
rule__RealLiteral__ValueAssignment_1();
@@ -61326,14 +61985,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__IntLiteral__Group__0"
- // InternalRoom.g:22588:1: rule__IntLiteral__Group__0 : rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 ;
+ // InternalRoom.g:22817:1: rule__IntLiteral__Group__0 : rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 ;
public final void rule__IntLiteral__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22592:1: ( rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 )
- // InternalRoom.g:22593:2: rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1
+ // InternalRoom.g:22821:1: ( rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 )
+ // InternalRoom.g:22822:2: rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1
{
pushFollow(FOLLOW_21);
rule__IntLiteral__Group__0__Impl();
@@ -61364,21 +62023,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__IntLiteral__Group__0__Impl"
- // InternalRoom.g:22600:1: rule__IntLiteral__Group__0__Impl : ( () ) ;
+ // InternalRoom.g:22829:1: rule__IntLiteral__Group__0__Impl : ( () ) ;
public final void rule__IntLiteral__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22604:1: ( ( () ) )
- // InternalRoom.g:22605:1: ( () )
+ // InternalRoom.g:22833:1: ( ( () ) )
+ // InternalRoom.g:22834:1: ( () )
{
- // InternalRoom.g:22605:1: ( () )
- // InternalRoom.g:22606:1: ()
+ // InternalRoom.g:22834:1: ( () )
+ // InternalRoom.g:22835:1: ()
{
before(grammarAccess.getIntLiteralAccess().getIntLiteralAction_0());
- // InternalRoom.g:22607:1: ()
- // InternalRoom.g:22609:1:
+ // InternalRoom.g:22836:1: ()
+ // InternalRoom.g:22838:1:
{
}
@@ -61401,14 +62060,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__IntLiteral__Group__1"
- // InternalRoom.g:22619:1: rule__IntLiteral__Group__1 : rule__IntLiteral__Group__1__Impl ;
+ // InternalRoom.g:22848:1: rule__IntLiteral__Group__1 : rule__IntLiteral__Group__1__Impl ;
public final void rule__IntLiteral__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22623:1: ( rule__IntLiteral__Group__1__Impl )
- // InternalRoom.g:22624:2: rule__IntLiteral__Group__1__Impl
+ // InternalRoom.g:22852:1: ( rule__IntLiteral__Group__1__Impl )
+ // InternalRoom.g:22853:2: rule__IntLiteral__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__IntLiteral__Group__1__Impl();
@@ -61434,21 +62093,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__IntLiteral__Group__1__Impl"
- // InternalRoom.g:22630:1: rule__IntLiteral__Group__1__Impl : ( ( rule__IntLiteral__ValueAssignment_1 ) ) ;
+ // InternalRoom.g:22859:1: rule__IntLiteral__Group__1__Impl : ( ( rule__IntLiteral__ValueAssignment_1 ) ) ;
public final void rule__IntLiteral__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22634:1: ( ( ( rule__IntLiteral__ValueAssignment_1 ) ) )
- // InternalRoom.g:22635:1: ( ( rule__IntLiteral__ValueAssignment_1 ) )
+ // InternalRoom.g:22863:1: ( ( ( rule__IntLiteral__ValueAssignment_1 ) ) )
+ // InternalRoom.g:22864:1: ( ( rule__IntLiteral__ValueAssignment_1 ) )
{
- // InternalRoom.g:22635:1: ( ( rule__IntLiteral__ValueAssignment_1 ) )
- // InternalRoom.g:22636:1: ( rule__IntLiteral__ValueAssignment_1 )
+ // InternalRoom.g:22864:1: ( ( rule__IntLiteral__ValueAssignment_1 ) )
+ // InternalRoom.g:22865:1: ( rule__IntLiteral__ValueAssignment_1 )
{
before(grammarAccess.getIntLiteralAccess().getValueAssignment_1());
- // InternalRoom.g:22637:1: ( rule__IntLiteral__ValueAssignment_1 )
- // InternalRoom.g:22637:2: rule__IntLiteral__ValueAssignment_1
+ // InternalRoom.g:22866:1: ( rule__IntLiteral__ValueAssignment_1 )
+ // InternalRoom.g:22866:2: rule__IntLiteral__ValueAssignment_1
{
pushFollow(FOLLOW_2);
rule__IntLiteral__ValueAssignment_1();
@@ -61481,16 +62140,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StringLiteral__Group__0"
- // InternalRoom.g:22651:1: rule__StringLiteral__Group__0 : rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 ;
+ // InternalRoom.g:22880:1: rule__StringLiteral__Group__0 : rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 ;
public final void rule__StringLiteral__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22655:1: ( rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 )
- // InternalRoom.g:22656:2: rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1
+ // InternalRoom.g:22884:1: ( rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 )
+ // InternalRoom.g:22885:2: rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1
{
- pushFollow(FOLLOW_106);
+ pushFollow(FOLLOW_107);
rule__StringLiteral__Group__0__Impl();
state._fsp--;
@@ -61519,21 +62178,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StringLiteral__Group__0__Impl"
- // InternalRoom.g:22663:1: rule__StringLiteral__Group__0__Impl : ( () ) ;
+ // InternalRoom.g:22892:1: rule__StringLiteral__Group__0__Impl : ( () ) ;
public final void rule__StringLiteral__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22667:1: ( ( () ) )
- // InternalRoom.g:22668:1: ( () )
+ // InternalRoom.g:22896:1: ( ( () ) )
+ // InternalRoom.g:22897:1: ( () )
{
- // InternalRoom.g:22668:1: ( () )
- // InternalRoom.g:22669:1: ()
+ // InternalRoom.g:22897:1: ( () )
+ // InternalRoom.g:22898:1: ()
{
before(grammarAccess.getStringLiteralAccess().getStringLiteralAction_0());
- // InternalRoom.g:22670:1: ()
- // InternalRoom.g:22672:1:
+ // InternalRoom.g:22899:1: ()
+ // InternalRoom.g:22901:1:
{
}
@@ -61556,14 +62215,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StringLiteral__Group__1"
- // InternalRoom.g:22682:1: rule__StringLiteral__Group__1 : rule__StringLiteral__Group__1__Impl ;
+ // InternalRoom.g:22911:1: rule__StringLiteral__Group__1 : rule__StringLiteral__Group__1__Impl ;
public final void rule__StringLiteral__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22686:1: ( rule__StringLiteral__Group__1__Impl )
- // InternalRoom.g:22687:2: rule__StringLiteral__Group__1__Impl
+ // InternalRoom.g:22915:1: ( rule__StringLiteral__Group__1__Impl )
+ // InternalRoom.g:22916:2: rule__StringLiteral__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__StringLiteral__Group__1__Impl();
@@ -61589,21 +62248,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StringLiteral__Group__1__Impl"
- // InternalRoom.g:22693:1: rule__StringLiteral__Group__1__Impl : ( ( rule__StringLiteral__ValueAssignment_1 ) ) ;
+ // InternalRoom.g:22922:1: rule__StringLiteral__Group__1__Impl : ( ( rule__StringLiteral__ValueAssignment_1 ) ) ;
public final void rule__StringLiteral__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22697:1: ( ( ( rule__StringLiteral__ValueAssignment_1 ) ) )
- // InternalRoom.g:22698:1: ( ( rule__StringLiteral__ValueAssignment_1 ) )
+ // InternalRoom.g:22926:1: ( ( ( rule__StringLiteral__ValueAssignment_1 ) ) )
+ // InternalRoom.g:22927:1: ( ( rule__StringLiteral__ValueAssignment_1 ) )
{
- // InternalRoom.g:22698:1: ( ( rule__StringLiteral__ValueAssignment_1 ) )
- // InternalRoom.g:22699:1: ( rule__StringLiteral__ValueAssignment_1 )
+ // InternalRoom.g:22927:1: ( ( rule__StringLiteral__ValueAssignment_1 ) )
+ // InternalRoom.g:22928:1: ( rule__StringLiteral__ValueAssignment_1 )
{
before(grammarAccess.getStringLiteralAccess().getValueAssignment_1());
- // InternalRoom.g:22700:1: ( rule__StringLiteral__ValueAssignment_1 )
- // InternalRoom.g:22700:2: rule__StringLiteral__ValueAssignment_1
+ // InternalRoom.g:22929:1: ( rule__StringLiteral__ValueAssignment_1 )
+ // InternalRoom.g:22929:2: rule__StringLiteral__ValueAssignment_1
{
pushFollow(FOLLOW_2);
rule__StringLiteral__ValueAssignment_1();
@@ -61636,16 +62295,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Integer__Group_0__0"
- // InternalRoom.g:22714:1: rule__Integer__Group_0__0 : rule__Integer__Group_0__0__Impl rule__Integer__Group_0__1 ;
+ // InternalRoom.g:22943:1: rule__Integer__Group_0__0 : rule__Integer__Group_0__0__Impl rule__Integer__Group_0__1 ;
public final void rule__Integer__Group_0__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22718:1: ( rule__Integer__Group_0__0__Impl rule__Integer__Group_0__1 )
- // InternalRoom.g:22719:2: rule__Integer__Group_0__0__Impl rule__Integer__Group_0__1
+ // InternalRoom.g:22947:1: ( rule__Integer__Group_0__0__Impl rule__Integer__Group_0__1 )
+ // InternalRoom.g:22948:2: rule__Integer__Group_0__0__Impl rule__Integer__Group_0__1
{
- pushFollow(FOLLOW_119);
+ pushFollow(FOLLOW_120);
rule__Integer__Group_0__0__Impl();
state._fsp--;
@@ -61674,29 +62333,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Integer__Group_0__0__Impl"
- // InternalRoom.g:22726:1: rule__Integer__Group_0__0__Impl : ( ( rule__Integer__Alternatives_0_0 )? ) ;
+ // InternalRoom.g:22955:1: rule__Integer__Group_0__0__Impl : ( ( rule__Integer__Alternatives_0_0 )? ) ;
public final void rule__Integer__Group_0__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22730:1: ( ( ( rule__Integer__Alternatives_0_0 )? ) )
- // InternalRoom.g:22731:1: ( ( rule__Integer__Alternatives_0_0 )? )
+ // InternalRoom.g:22959:1: ( ( ( rule__Integer__Alternatives_0_0 )? ) )
+ // InternalRoom.g:22960:1: ( ( rule__Integer__Alternatives_0_0 )? )
{
- // InternalRoom.g:22731:1: ( ( rule__Integer__Alternatives_0_0 )? )
- // InternalRoom.g:22732:1: ( rule__Integer__Alternatives_0_0 )?
+ // InternalRoom.g:22960:1: ( ( rule__Integer__Alternatives_0_0 )? )
+ // InternalRoom.g:22961:1: ( rule__Integer__Alternatives_0_0 )?
{
before(grammarAccess.getIntegerAccess().getAlternatives_0_0());
- // InternalRoom.g:22733:1: ( rule__Integer__Alternatives_0_0 )?
- int alt201=2;
- int LA201_0 = input.LA(1);
+ // InternalRoom.g:22962:1: ( rule__Integer__Alternatives_0_0 )?
+ int alt204=2;
+ int LA204_0 = input.LA(1);
- if ( ((LA201_0>=29 && LA201_0<=30)) ) {
- alt201=1;
+ if ( ((LA204_0>=29 && LA204_0<=30)) ) {
+ alt204=1;
}
- switch (alt201) {
+ switch (alt204) {
case 1 :
- // InternalRoom.g:22733:2: rule__Integer__Alternatives_0_0
+ // InternalRoom.g:22962:2: rule__Integer__Alternatives_0_0
{
pushFollow(FOLLOW_2);
rule__Integer__Alternatives_0_0();
@@ -61732,14 +62391,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Integer__Group_0__1"
- // InternalRoom.g:22743:1: rule__Integer__Group_0__1 : rule__Integer__Group_0__1__Impl ;
+ // InternalRoom.g:22972:1: rule__Integer__Group_0__1 : rule__Integer__Group_0__1__Impl ;
public final void rule__Integer__Group_0__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22747:1: ( rule__Integer__Group_0__1__Impl )
- // InternalRoom.g:22748:2: rule__Integer__Group_0__1__Impl
+ // InternalRoom.g:22976:1: ( rule__Integer__Group_0__1__Impl )
+ // InternalRoom.g:22977:2: rule__Integer__Group_0__1__Impl
{
pushFollow(FOLLOW_2);
rule__Integer__Group_0__1__Impl();
@@ -61765,17 +62424,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Integer__Group_0__1__Impl"
- // InternalRoom.g:22754:1: rule__Integer__Group_0__1__Impl : ( RULE_INT ) ;
+ // InternalRoom.g:22983:1: rule__Integer__Group_0__1__Impl : ( RULE_INT ) ;
public final void rule__Integer__Group_0__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22758:1: ( ( RULE_INT ) )
- // InternalRoom.g:22759:1: ( RULE_INT )
+ // InternalRoom.g:22987:1: ( ( RULE_INT ) )
+ // InternalRoom.g:22988:1: ( RULE_INT )
{
- // InternalRoom.g:22759:1: ( RULE_INT )
- // InternalRoom.g:22760:1: RULE_INT
+ // InternalRoom.g:22988:1: ( RULE_INT )
+ // InternalRoom.g:22989:1: RULE_INT
{
before(grammarAccess.getIntegerAccess().getINTTerminalRuleCall_0_1());
match(input,RULE_INT,FOLLOW_2);
@@ -61802,16 +62461,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Decimal__Group__0"
- // InternalRoom.g:22775:1: rule__Decimal__Group__0 : rule__Decimal__Group__0__Impl rule__Decimal__Group__1 ;
+ // InternalRoom.g:23004:1: rule__Decimal__Group__0 : rule__Decimal__Group__0__Impl rule__Decimal__Group__1 ;
public final void rule__Decimal__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22779:1: ( rule__Decimal__Group__0__Impl rule__Decimal__Group__1 )
- // InternalRoom.g:22780:2: rule__Decimal__Group__0__Impl rule__Decimal__Group__1
+ // InternalRoom.g:23008:1: ( rule__Decimal__Group__0__Impl rule__Decimal__Group__1 )
+ // InternalRoom.g:23009:2: rule__Decimal__Group__0__Impl rule__Decimal__Group__1
{
- pushFollow(FOLLOW_119);
+ pushFollow(FOLLOW_120);
rule__Decimal__Group__0__Impl();
state._fsp--;
@@ -61840,29 +62499,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Decimal__Group__0__Impl"
- // InternalRoom.g:22787:1: rule__Decimal__Group__0__Impl : ( ( rule__Decimal__Alternatives_0 )? ) ;
+ // InternalRoom.g:23016:1: rule__Decimal__Group__0__Impl : ( ( rule__Decimal__Alternatives_0 )? ) ;
public final void rule__Decimal__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22791:1: ( ( ( rule__Decimal__Alternatives_0 )? ) )
- // InternalRoom.g:22792:1: ( ( rule__Decimal__Alternatives_0 )? )
+ // InternalRoom.g:23020:1: ( ( ( rule__Decimal__Alternatives_0 )? ) )
+ // InternalRoom.g:23021:1: ( ( rule__Decimal__Alternatives_0 )? )
{
- // InternalRoom.g:22792:1: ( ( rule__Decimal__Alternatives_0 )? )
- // InternalRoom.g:22793:1: ( rule__Decimal__Alternatives_0 )?
+ // InternalRoom.g:23021:1: ( ( rule__Decimal__Alternatives_0 )? )
+ // InternalRoom.g:23022:1: ( rule__Decimal__Alternatives_0 )?
{
before(grammarAccess.getDecimalAccess().getAlternatives_0());
- // InternalRoom.g:22794:1: ( rule__Decimal__Alternatives_0 )?
- int alt202=2;
- int LA202_0 = input.LA(1);
+ // InternalRoom.g:23023:1: ( rule__Decimal__Alternatives_0 )?
+ int alt205=2;
+ int LA205_0 = input.LA(1);
- if ( ((LA202_0>=29 && LA202_0<=30)) ) {
- alt202=1;
+ if ( ((LA205_0>=29 && LA205_0<=30)) ) {
+ alt205=1;
}
- switch (alt202) {
+ switch (alt205) {
case 1 :
- // InternalRoom.g:22794:2: rule__Decimal__Alternatives_0
+ // InternalRoom.g:23023:2: rule__Decimal__Alternatives_0
{
pushFollow(FOLLOW_2);
rule__Decimal__Alternatives_0();
@@ -61898,16 +62557,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Decimal__Group__1"
- // InternalRoom.g:22804:1: rule__Decimal__Group__1 : rule__Decimal__Group__1__Impl rule__Decimal__Group__2 ;
+ // InternalRoom.g:23033:1: rule__Decimal__Group__1 : rule__Decimal__Group__1__Impl rule__Decimal__Group__2 ;
public final void rule__Decimal__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22808:1: ( rule__Decimal__Group__1__Impl rule__Decimal__Group__2 )
- // InternalRoom.g:22809:2: rule__Decimal__Group__1__Impl rule__Decimal__Group__2
+ // InternalRoom.g:23037:1: ( rule__Decimal__Group__1__Impl rule__Decimal__Group__2 )
+ // InternalRoom.g:23038:2: rule__Decimal__Group__1__Impl rule__Decimal__Group__2
{
- pushFollow(FOLLOW_73);
+ pushFollow(FOLLOW_74);
rule__Decimal__Group__1__Impl();
state._fsp--;
@@ -61936,17 +62595,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Decimal__Group__1__Impl"
- // InternalRoom.g:22816:1: rule__Decimal__Group__1__Impl : ( RULE_INT ) ;
+ // InternalRoom.g:23045:1: rule__Decimal__Group__1__Impl : ( RULE_INT ) ;
public final void rule__Decimal__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22820:1: ( ( RULE_INT ) )
- // InternalRoom.g:22821:1: ( RULE_INT )
+ // InternalRoom.g:23049:1: ( ( RULE_INT ) )
+ // InternalRoom.g:23050:1: ( RULE_INT )
{
- // InternalRoom.g:22821:1: ( RULE_INT )
- // InternalRoom.g:22822:1: RULE_INT
+ // InternalRoom.g:23050:1: ( RULE_INT )
+ // InternalRoom.g:23051:1: RULE_INT
{
before(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1());
match(input,RULE_INT,FOLLOW_2);
@@ -61973,14 +62632,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Decimal__Group__2"
- // InternalRoom.g:22833:1: rule__Decimal__Group__2 : rule__Decimal__Group__2__Impl rule__Decimal__Group__3 ;
+ // InternalRoom.g:23062:1: rule__Decimal__Group__2 : rule__Decimal__Group__2__Impl rule__Decimal__Group__3 ;
public final void rule__Decimal__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22837:1: ( rule__Decimal__Group__2__Impl rule__Decimal__Group__3 )
- // InternalRoom.g:22838:2: rule__Decimal__Group__2__Impl rule__Decimal__Group__3
+ // InternalRoom.g:23066:1: ( rule__Decimal__Group__2__Impl rule__Decimal__Group__3 )
+ // InternalRoom.g:23067:2: rule__Decimal__Group__2__Impl rule__Decimal__Group__3
{
pushFollow(FOLLOW_30);
rule__Decimal__Group__2__Impl();
@@ -62011,17 +62670,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Decimal__Group__2__Impl"
- // InternalRoom.g:22845:1: rule__Decimal__Group__2__Impl : ( '.' ) ;
+ // InternalRoom.g:23074:1: rule__Decimal__Group__2__Impl : ( '.' ) ;
public final void rule__Decimal__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22849:1: ( ( '.' ) )
- // InternalRoom.g:22850:1: ( '.' )
+ // InternalRoom.g:23078:1: ( ( '.' ) )
+ // InternalRoom.g:23079:1: ( '.' )
{
- // InternalRoom.g:22850:1: ( '.' )
- // InternalRoom.g:22851:1: '.'
+ // InternalRoom.g:23079:1: ( '.' )
+ // InternalRoom.g:23080:1: '.'
{
before(grammarAccess.getDecimalAccess().getFullStopKeyword_2());
match(input,87,FOLLOW_2);
@@ -62048,14 +62707,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Decimal__Group__3"
- // InternalRoom.g:22864:1: rule__Decimal__Group__3 : rule__Decimal__Group__3__Impl ;
+ // InternalRoom.g:23093:1: rule__Decimal__Group__3 : rule__Decimal__Group__3__Impl ;
public final void rule__Decimal__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22868:1: ( rule__Decimal__Group__3__Impl )
- // InternalRoom.g:22869:2: rule__Decimal__Group__3__Impl
+ // InternalRoom.g:23097:1: ( rule__Decimal__Group__3__Impl )
+ // InternalRoom.g:23098:2: rule__Decimal__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__Decimal__Group__3__Impl();
@@ -62081,17 +62740,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Decimal__Group__3__Impl"
- // InternalRoom.g:22875:1: rule__Decimal__Group__3__Impl : ( RULE_INT ) ;
+ // InternalRoom.g:23104:1: rule__Decimal__Group__3__Impl : ( RULE_INT ) ;
public final void rule__Decimal__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22879:1: ( ( RULE_INT ) )
- // InternalRoom.g:22880:1: ( RULE_INT )
+ // InternalRoom.g:23108:1: ( ( RULE_INT ) )
+ // InternalRoom.g:23109:1: ( RULE_INT )
{
- // InternalRoom.g:22880:1: ( RULE_INT )
- // InternalRoom.g:22881:1: RULE_INT
+ // InternalRoom.g:23109:1: ( RULE_INT )
+ // InternalRoom.g:23110:1: RULE_INT
{
before(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_3());
match(input,RULE_INT,FOLLOW_2);
@@ -62118,14 +62777,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__0"
- // InternalRoom.g:22900:1: rule__DecimalExp__Group__0 : rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 ;
+ // InternalRoom.g:23129:1: rule__DecimalExp__Group__0 : rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 ;
public final void rule__DecimalExp__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22904:1: ( rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 )
- // InternalRoom.g:22905:2: rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1
+ // InternalRoom.g:23133:1: ( rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 )
+ // InternalRoom.g:23134:2: rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1
{
pushFollow(FOLLOW_21);
rule__DecimalExp__Group__0__Impl();
@@ -62156,29 +62815,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__0__Impl"
- // InternalRoom.g:22912:1: rule__DecimalExp__Group__0__Impl : ( ( rule__DecimalExp__Alternatives_0 )? ) ;
+ // InternalRoom.g:23141:1: rule__DecimalExp__Group__0__Impl : ( ( rule__DecimalExp__Alternatives_0 )? ) ;
public final void rule__DecimalExp__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22916:1: ( ( ( rule__DecimalExp__Alternatives_0 )? ) )
- // InternalRoom.g:22917:1: ( ( rule__DecimalExp__Alternatives_0 )? )
+ // InternalRoom.g:23145:1: ( ( ( rule__DecimalExp__Alternatives_0 )? ) )
+ // InternalRoom.g:23146:1: ( ( rule__DecimalExp__Alternatives_0 )? )
{
- // InternalRoom.g:22917:1: ( ( rule__DecimalExp__Alternatives_0 )? )
- // InternalRoom.g:22918:1: ( rule__DecimalExp__Alternatives_0 )?
+ // InternalRoom.g:23146:1: ( ( rule__DecimalExp__Alternatives_0 )? )
+ // InternalRoom.g:23147:1: ( rule__DecimalExp__Alternatives_0 )?
{
before(grammarAccess.getDecimalExpAccess().getAlternatives_0());
- // InternalRoom.g:22919:1: ( rule__DecimalExp__Alternatives_0 )?
- int alt203=2;
- int LA203_0 = input.LA(1);
+ // InternalRoom.g:23148:1: ( rule__DecimalExp__Alternatives_0 )?
+ int alt206=2;
+ int LA206_0 = input.LA(1);
- if ( ((LA203_0>=29 && LA203_0<=30)) ) {
- alt203=1;
+ if ( ((LA206_0>=29 && LA206_0<=30)) ) {
+ alt206=1;
}
- switch (alt203) {
+ switch (alt206) {
case 1 :
- // InternalRoom.g:22919:2: rule__DecimalExp__Alternatives_0
+ // InternalRoom.g:23148:2: rule__DecimalExp__Alternatives_0
{
pushFollow(FOLLOW_2);
rule__DecimalExp__Alternatives_0();
@@ -62214,16 +62873,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__1"
- // InternalRoom.g:22929:1: rule__DecimalExp__Group__1 : rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 ;
+ // InternalRoom.g:23158:1: rule__DecimalExp__Group__1 : rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 ;
public final void rule__DecimalExp__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22933:1: ( rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 )
- // InternalRoom.g:22934:2: rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2
+ // InternalRoom.g:23162:1: ( rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 )
+ // InternalRoom.g:23163:2: rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2
{
- pushFollow(FOLLOW_73);
+ pushFollow(FOLLOW_74);
rule__DecimalExp__Group__1__Impl();
state._fsp--;
@@ -62252,17 +62911,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__1__Impl"
- // InternalRoom.g:22941:1: rule__DecimalExp__Group__1__Impl : ( RULE_INT ) ;
+ // InternalRoom.g:23170:1: rule__DecimalExp__Group__1__Impl : ( RULE_INT ) ;
public final void rule__DecimalExp__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22945:1: ( ( RULE_INT ) )
- // InternalRoom.g:22946:1: ( RULE_INT )
+ // InternalRoom.g:23174:1: ( ( RULE_INT ) )
+ // InternalRoom.g:23175:1: ( RULE_INT )
{
- // InternalRoom.g:22946:1: ( RULE_INT )
- // InternalRoom.g:22947:1: RULE_INT
+ // InternalRoom.g:23175:1: ( RULE_INT )
+ // InternalRoom.g:23176:1: RULE_INT
{
before(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1());
match(input,RULE_INT,FOLLOW_2);
@@ -62289,14 +62948,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__2"
- // InternalRoom.g:22958:1: rule__DecimalExp__Group__2 : rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 ;
+ // InternalRoom.g:23187:1: rule__DecimalExp__Group__2 : rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 ;
public final void rule__DecimalExp__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22962:1: ( rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 )
- // InternalRoom.g:22963:2: rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3
+ // InternalRoom.g:23191:1: ( rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 )
+ // InternalRoom.g:23192:2: rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3
{
pushFollow(FOLLOW_30);
rule__DecimalExp__Group__2__Impl();
@@ -62327,17 +62986,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__2__Impl"
- // InternalRoom.g:22970:1: rule__DecimalExp__Group__2__Impl : ( '.' ) ;
+ // InternalRoom.g:23199:1: rule__DecimalExp__Group__2__Impl : ( '.' ) ;
public final void rule__DecimalExp__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22974:1: ( ( '.' ) )
- // InternalRoom.g:22975:1: ( '.' )
+ // InternalRoom.g:23203:1: ( ( '.' ) )
+ // InternalRoom.g:23204:1: ( '.' )
{
- // InternalRoom.g:22975:1: ( '.' )
- // InternalRoom.g:22976:1: '.'
+ // InternalRoom.g:23204:1: ( '.' )
+ // InternalRoom.g:23205:1: '.'
{
before(grammarAccess.getDecimalExpAccess().getFullStopKeyword_2());
match(input,87,FOLLOW_2);
@@ -62364,16 +63023,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__3"
- // InternalRoom.g:22989:1: rule__DecimalExp__Group__3 : rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 ;
+ // InternalRoom.g:23218:1: rule__DecimalExp__Group__3 : rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 ;
public final void rule__DecimalExp__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:22993:1: ( rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 )
- // InternalRoom.g:22994:2: rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4
+ // InternalRoom.g:23222:1: ( rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 )
+ // InternalRoom.g:23223:2: rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4
{
- pushFollow(FOLLOW_120);
+ pushFollow(FOLLOW_121);
rule__DecimalExp__Group__3__Impl();
state._fsp--;
@@ -62402,17 +63061,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__3__Impl"
- // InternalRoom.g:23001:1: rule__DecimalExp__Group__3__Impl : ( RULE_INT ) ;
+ // InternalRoom.g:23230:1: rule__DecimalExp__Group__3__Impl : ( RULE_INT ) ;
public final void rule__DecimalExp__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23005:1: ( ( RULE_INT ) )
- // InternalRoom.g:23006:1: ( RULE_INT )
+ // InternalRoom.g:23234:1: ( ( RULE_INT ) )
+ // InternalRoom.g:23235:1: ( RULE_INT )
{
- // InternalRoom.g:23006:1: ( RULE_INT )
- // InternalRoom.g:23007:1: RULE_INT
+ // InternalRoom.g:23235:1: ( RULE_INT )
+ // InternalRoom.g:23236:1: RULE_INT
{
before(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3());
match(input,RULE_INT,FOLLOW_2);
@@ -62439,16 +63098,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__4"
- // InternalRoom.g:23018:1: rule__DecimalExp__Group__4 : rule__DecimalExp__Group__4__Impl rule__DecimalExp__Group__5 ;
+ // InternalRoom.g:23247:1: rule__DecimalExp__Group__4 : rule__DecimalExp__Group__4__Impl rule__DecimalExp__Group__5 ;
public final void rule__DecimalExp__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23022:1: ( rule__DecimalExp__Group__4__Impl rule__DecimalExp__Group__5 )
- // InternalRoom.g:23023:2: rule__DecimalExp__Group__4__Impl rule__DecimalExp__Group__5
+ // InternalRoom.g:23251:1: ( rule__DecimalExp__Group__4__Impl rule__DecimalExp__Group__5 )
+ // InternalRoom.g:23252:2: rule__DecimalExp__Group__4__Impl rule__DecimalExp__Group__5
{
- pushFollow(FOLLOW_119);
+ pushFollow(FOLLOW_120);
rule__DecimalExp__Group__4__Impl();
state._fsp--;
@@ -62477,21 +63136,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__4__Impl"
- // InternalRoom.g:23030:1: rule__DecimalExp__Group__4__Impl : ( ( rule__DecimalExp__Alternatives_4 ) ) ;
+ // InternalRoom.g:23259:1: rule__DecimalExp__Group__4__Impl : ( ( rule__DecimalExp__Alternatives_4 ) ) ;
public final void rule__DecimalExp__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23034:1: ( ( ( rule__DecimalExp__Alternatives_4 ) ) )
- // InternalRoom.g:23035:1: ( ( rule__DecimalExp__Alternatives_4 ) )
+ // InternalRoom.g:23263:1: ( ( ( rule__DecimalExp__Alternatives_4 ) ) )
+ // InternalRoom.g:23264:1: ( ( rule__DecimalExp__Alternatives_4 ) )
{
- // InternalRoom.g:23035:1: ( ( rule__DecimalExp__Alternatives_4 ) )
- // InternalRoom.g:23036:1: ( rule__DecimalExp__Alternatives_4 )
+ // InternalRoom.g:23264:1: ( ( rule__DecimalExp__Alternatives_4 ) )
+ // InternalRoom.g:23265:1: ( rule__DecimalExp__Alternatives_4 )
{
before(grammarAccess.getDecimalExpAccess().getAlternatives_4());
- // InternalRoom.g:23037:1: ( rule__DecimalExp__Alternatives_4 )
- // InternalRoom.g:23037:2: rule__DecimalExp__Alternatives_4
+ // InternalRoom.g:23266:1: ( rule__DecimalExp__Alternatives_4 )
+ // InternalRoom.g:23266:2: rule__DecimalExp__Alternatives_4
{
pushFollow(FOLLOW_2);
rule__DecimalExp__Alternatives_4();
@@ -62524,16 +63183,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__5"
- // InternalRoom.g:23047:1: rule__DecimalExp__Group__5 : rule__DecimalExp__Group__5__Impl rule__DecimalExp__Group__6 ;
+ // InternalRoom.g:23276:1: rule__DecimalExp__Group__5 : rule__DecimalExp__Group__5__Impl rule__DecimalExp__Group__6 ;
public final void rule__DecimalExp__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23051:1: ( rule__DecimalExp__Group__5__Impl rule__DecimalExp__Group__6 )
- // InternalRoom.g:23052:2: rule__DecimalExp__Group__5__Impl rule__DecimalExp__Group__6
+ // InternalRoom.g:23280:1: ( rule__DecimalExp__Group__5__Impl rule__DecimalExp__Group__6 )
+ // InternalRoom.g:23281:2: rule__DecimalExp__Group__5__Impl rule__DecimalExp__Group__6
{
- pushFollow(FOLLOW_119);
+ pushFollow(FOLLOW_120);
rule__DecimalExp__Group__5__Impl();
state._fsp--;
@@ -62562,29 +63221,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__5__Impl"
- // InternalRoom.g:23059:1: rule__DecimalExp__Group__5__Impl : ( ( rule__DecimalExp__Alternatives_5 )? ) ;
+ // InternalRoom.g:23288:1: rule__DecimalExp__Group__5__Impl : ( ( rule__DecimalExp__Alternatives_5 )? ) ;
public final void rule__DecimalExp__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23063:1: ( ( ( rule__DecimalExp__Alternatives_5 )? ) )
- // InternalRoom.g:23064:1: ( ( rule__DecimalExp__Alternatives_5 )? )
+ // InternalRoom.g:23292:1: ( ( ( rule__DecimalExp__Alternatives_5 )? ) )
+ // InternalRoom.g:23293:1: ( ( rule__DecimalExp__Alternatives_5 )? )
{
- // InternalRoom.g:23064:1: ( ( rule__DecimalExp__Alternatives_5 )? )
- // InternalRoom.g:23065:1: ( rule__DecimalExp__Alternatives_5 )?
+ // InternalRoom.g:23293:1: ( ( rule__DecimalExp__Alternatives_5 )? )
+ // InternalRoom.g:23294:1: ( rule__DecimalExp__Alternatives_5 )?
{
before(grammarAccess.getDecimalExpAccess().getAlternatives_5());
- // InternalRoom.g:23066:1: ( rule__DecimalExp__Alternatives_5 )?
- int alt204=2;
- int LA204_0 = input.LA(1);
+ // InternalRoom.g:23295:1: ( rule__DecimalExp__Alternatives_5 )?
+ int alt207=2;
+ int LA207_0 = input.LA(1);
- if ( ((LA204_0>=29 && LA204_0<=30)) ) {
- alt204=1;
+ if ( ((LA207_0>=29 && LA207_0<=30)) ) {
+ alt207=1;
}
- switch (alt204) {
+ switch (alt207) {
case 1 :
- // InternalRoom.g:23066:2: rule__DecimalExp__Alternatives_5
+ // InternalRoom.g:23295:2: rule__DecimalExp__Alternatives_5
{
pushFollow(FOLLOW_2);
rule__DecimalExp__Alternatives_5();
@@ -62620,14 +63279,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__6"
- // InternalRoom.g:23076:1: rule__DecimalExp__Group__6 : rule__DecimalExp__Group__6__Impl ;
+ // InternalRoom.g:23305:1: rule__DecimalExp__Group__6 : rule__DecimalExp__Group__6__Impl ;
public final void rule__DecimalExp__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23080:1: ( rule__DecimalExp__Group__6__Impl )
- // InternalRoom.g:23081:2: rule__DecimalExp__Group__6__Impl
+ // InternalRoom.g:23309:1: ( rule__DecimalExp__Group__6__Impl )
+ // InternalRoom.g:23310:2: rule__DecimalExp__Group__6__Impl
{
pushFollow(FOLLOW_2);
rule__DecimalExp__Group__6__Impl();
@@ -62653,17 +63312,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DecimalExp__Group__6__Impl"
- // InternalRoom.g:23087:1: rule__DecimalExp__Group__6__Impl : ( RULE_INT ) ;
+ // InternalRoom.g:23316:1: rule__DecimalExp__Group__6__Impl : ( RULE_INT ) ;
public final void rule__DecimalExp__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23091:1: ( ( RULE_INT ) )
- // InternalRoom.g:23092:1: ( RULE_INT )
+ // InternalRoom.g:23320:1: ( ( RULE_INT ) )
+ // InternalRoom.g:23321:1: ( RULE_INT )
{
- // InternalRoom.g:23092:1: ( RULE_INT )
- // InternalRoom.g:23093:1: RULE_INT
+ // InternalRoom.g:23321:1: ( RULE_INT )
+ // InternalRoom.g:23322:1: RULE_INT
{
before(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_6());
match(input,RULE_INT,FOLLOW_2);
@@ -62690,16 +63349,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__FQN__Group__0"
- // InternalRoom.g:23118:1: rule__FQN__Group__0 : rule__FQN__Group__0__Impl rule__FQN__Group__1 ;
+ // InternalRoom.g:23347: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 {
- // InternalRoom.g:23122:1: ( rule__FQN__Group__0__Impl rule__FQN__Group__1 )
- // InternalRoom.g:23123:2: rule__FQN__Group__0__Impl rule__FQN__Group__1
+ // InternalRoom.g:23351:1: ( rule__FQN__Group__0__Impl rule__FQN__Group__1 )
+ // InternalRoom.g:23352:2: rule__FQN__Group__0__Impl rule__FQN__Group__1
{
- pushFollow(FOLLOW_73);
+ pushFollow(FOLLOW_74);
rule__FQN__Group__0__Impl();
state._fsp--;
@@ -62728,17 +63387,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__FQN__Group__0__Impl"
- // InternalRoom.g:23130:1: rule__FQN__Group__0__Impl : ( RULE_ID ) ;
+ // InternalRoom.g:23359:1: rule__FQN__Group__0__Impl : ( RULE_ID ) ;
public final void rule__FQN__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23134:1: ( ( RULE_ID ) )
- // InternalRoom.g:23135:1: ( RULE_ID )
+ // InternalRoom.g:23363:1: ( ( RULE_ID ) )
+ // InternalRoom.g:23364:1: ( RULE_ID )
{
- // InternalRoom.g:23135:1: ( RULE_ID )
- // InternalRoom.g:23136:1: RULE_ID
+ // InternalRoom.g:23364:1: ( RULE_ID )
+ // InternalRoom.g:23365:1: RULE_ID
{
before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0());
match(input,RULE_ID,FOLLOW_2);
@@ -62765,14 +63424,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__FQN__Group__1"
- // InternalRoom.g:23147:1: rule__FQN__Group__1 : rule__FQN__Group__1__Impl ;
+ // InternalRoom.g:23376:1: rule__FQN__Group__1 : rule__FQN__Group__1__Impl ;
public final void rule__FQN__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23151:1: ( rule__FQN__Group__1__Impl )
- // InternalRoom.g:23152:2: rule__FQN__Group__1__Impl
+ // InternalRoom.g:23380:1: ( rule__FQN__Group__1__Impl )
+ // InternalRoom.g:23381:2: rule__FQN__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__FQN__Group__1__Impl();
@@ -62798,35 +63457,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__FQN__Group__1__Impl"
- // InternalRoom.g:23158:1: rule__FQN__Group__1__Impl : ( ( rule__FQN__Group_1__0 )* ) ;
+ // InternalRoom.g:23387: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 {
- // InternalRoom.g:23162:1: ( ( ( rule__FQN__Group_1__0 )* ) )
- // InternalRoom.g:23163:1: ( ( rule__FQN__Group_1__0 )* )
+ // InternalRoom.g:23391:1: ( ( ( rule__FQN__Group_1__0 )* ) )
+ // InternalRoom.g:23392:1: ( ( rule__FQN__Group_1__0 )* )
{
- // InternalRoom.g:23163:1: ( ( rule__FQN__Group_1__0 )* )
- // InternalRoom.g:23164:1: ( rule__FQN__Group_1__0 )*
+ // InternalRoom.g:23392:1: ( ( rule__FQN__Group_1__0 )* )
+ // InternalRoom.g:23393:1: ( rule__FQN__Group_1__0 )*
{
before(grammarAccess.getFQNAccess().getGroup_1());
- // InternalRoom.g:23165:1: ( rule__FQN__Group_1__0 )*
- loop205:
+ // InternalRoom.g:23394:1: ( rule__FQN__Group_1__0 )*
+ loop208:
do {
- int alt205=2;
- int LA205_0 = input.LA(1);
+ int alt208=2;
+ int LA208_0 = input.LA(1);
- if ( (LA205_0==87) ) {
- alt205=1;
+ if ( (LA208_0==87) ) {
+ alt208=1;
}
- switch (alt205) {
+ switch (alt208) {
case 1 :
- // InternalRoom.g:23165:2: rule__FQN__Group_1__0
+ // InternalRoom.g:23394:2: rule__FQN__Group_1__0
{
- pushFollow(FOLLOW_121);
+ pushFollow(FOLLOW_122);
rule__FQN__Group_1__0();
state._fsp--;
@@ -62836,7 +63495,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop205;
+ break loop208;
}
} while (true);
@@ -62863,14 +63522,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__FQN__Group_1__0"
- // InternalRoom.g:23179:1: rule__FQN__Group_1__0 : rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 ;
+ // InternalRoom.g:23408: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 {
- // InternalRoom.g:23183:1: ( rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 )
- // InternalRoom.g:23184:2: rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1
+ // InternalRoom.g:23412:1: ( rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 )
+ // InternalRoom.g:23413:2: rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1
{
pushFollow(FOLLOW_3);
rule__FQN__Group_1__0__Impl();
@@ -62901,17 +63560,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__FQN__Group_1__0__Impl"
- // InternalRoom.g:23191:1: rule__FQN__Group_1__0__Impl : ( '.' ) ;
+ // InternalRoom.g:23420:1: rule__FQN__Group_1__0__Impl : ( '.' ) ;
public final void rule__FQN__Group_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23195:1: ( ( '.' ) )
- // InternalRoom.g:23196:1: ( '.' )
+ // InternalRoom.g:23424:1: ( ( '.' ) )
+ // InternalRoom.g:23425:1: ( '.' )
{
- // InternalRoom.g:23196:1: ( '.' )
- // InternalRoom.g:23197:1: '.'
+ // InternalRoom.g:23425:1: ( '.' )
+ // InternalRoom.g:23426:1: '.'
{
before(grammarAccess.getFQNAccess().getFullStopKeyword_1_0());
match(input,87,FOLLOW_2);
@@ -62938,14 +63597,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__FQN__Group_1__1"
- // InternalRoom.g:23210:1: rule__FQN__Group_1__1 : rule__FQN__Group_1__1__Impl ;
+ // InternalRoom.g:23439: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 {
- // InternalRoom.g:23214:1: ( rule__FQN__Group_1__1__Impl )
- // InternalRoom.g:23215:2: rule__FQN__Group_1__1__Impl
+ // InternalRoom.g:23443:1: ( rule__FQN__Group_1__1__Impl )
+ // InternalRoom.g:23444:2: rule__FQN__Group_1__1__Impl
{
pushFollow(FOLLOW_2);
rule__FQN__Group_1__1__Impl();
@@ -62971,17 +63630,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__FQN__Group_1__1__Impl"
- // InternalRoom.g:23221:1: rule__FQN__Group_1__1__Impl : ( RULE_ID ) ;
+ // InternalRoom.g:23450:1: rule__FQN__Group_1__1__Impl : ( RULE_ID ) ;
public final void rule__FQN__Group_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23225:1: ( ( RULE_ID ) )
- // InternalRoom.g:23226:1: ( RULE_ID )
+ // InternalRoom.g:23454:1: ( ( RULE_ID ) )
+ // InternalRoom.g:23455:1: ( RULE_ID )
{
- // InternalRoom.g:23226:1: ( RULE_ID )
- // InternalRoom.g:23227:1: RULE_ID
+ // InternalRoom.g:23455:1: ( RULE_ID )
+ // InternalRoom.g:23456:1: RULE_ID
{
before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1());
match(input,RULE_ID,FOLLOW_2);
@@ -63008,29 +63667,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__UnorderedGroup_0"
- // InternalRoom.g:23243:1: rule__ActorClass__UnorderedGroup_0 : ( rule__ActorClass__UnorderedGroup_0__0 )? ;
+ // InternalRoom.g:23472: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 {
- // InternalRoom.g:23248:1: ( ( rule__ActorClass__UnorderedGroup_0__0 )? )
- // InternalRoom.g:23249:2: ( rule__ActorClass__UnorderedGroup_0__0 )?
+ // InternalRoom.g:23477:1: ( ( rule__ActorClass__UnorderedGroup_0__0 )? )
+ // InternalRoom.g:23478:2: ( rule__ActorClass__UnorderedGroup_0__0 )?
{
- // InternalRoom.g:23249:2: ( rule__ActorClass__UnorderedGroup_0__0 )?
- int alt206=2;
- int LA206_0 = input.LA(1);
+ // InternalRoom.g:23478:2: ( rule__ActorClass__UnorderedGroup_0__0 )?
+ int alt209=2;
+ int LA209_0 = input.LA(1);
- if ( LA206_0 == 130 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
- alt206=1;
+ if ( LA209_0 == 130 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
+ alt209=1;
}
- else if ( ( LA206_0 >= 33 && LA206_0 <= 35 || LA206_0 == 38 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
- alt206=1;
+ else if ( ( LA209_0 >= 33 && LA209_0 <= 35 || LA209_0 == 38 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
+ alt209=1;
}
- switch (alt206) {
+ switch (alt209) {
case 1 :
- // InternalRoom.g:23249:2: rule__ActorClass__UnorderedGroup_0__0
+ // InternalRoom.g:23478:2: rule__ActorClass__UnorderedGroup_0__0
{
pushFollow(FOLLOW_2);
rule__ActorClass__UnorderedGroup_0__0();
@@ -63063,44 +63722,44 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__UnorderedGroup_0__Impl"
- // InternalRoom.g:23259:1: rule__ActorClass__UnorderedGroup_0__Impl : ( ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) ) ;
+ // InternalRoom.g:23488: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 {
- // InternalRoom.g:23264:1: ( ( ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) ) )
- // InternalRoom.g:23265:3: ( ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) )
+ // InternalRoom.g:23493:1: ( ( ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) ) )
+ // InternalRoom.g:23494:3: ( ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) )
{
- // InternalRoom.g:23265:3: ( ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) )
- int alt207=2;
- int LA207_0 = input.LA(1);
+ // InternalRoom.g:23494:3: ( ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) )
+ int alt210=2;
+ int LA210_0 = input.LA(1);
- if ( LA207_0 == 130 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
- alt207=1;
+ if ( LA210_0 == 130 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
+ alt210=1;
}
- else if ( ( LA207_0 >= 33 && LA207_0 <= 35 || LA207_0 == 38 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
- alt207=2;
+ else if ( ( LA210_0 >= 33 && LA210_0 <= 35 || LA210_0 == 38 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
+ alt210=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 207, 0, input);
+ new NoViableAltException("", 210, 0, input);
throw nvae;
}
- switch (alt207) {
+ switch (alt210) {
case 1 :
- // InternalRoom.g:23267:4: ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) )
+ // InternalRoom.g:23496:4: ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) )
{
- // InternalRoom.g:23267:4: ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) )
- // InternalRoom.g:23268:5: {...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) )
+ // InternalRoom.g:23496:4: ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) )
+ // InternalRoom.g:23497: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)");
}
- // InternalRoom.g:23268:107: ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) )
- // InternalRoom.g:23269:6: ( ( rule__ActorClass__AbstractAssignment_0_0 ) )
+ // InternalRoom.g:23497:107: ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) )
+ // InternalRoom.g:23498:6: ( ( rule__ActorClass__AbstractAssignment_0_0 ) )
{
getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0);
@@ -63108,12 +63767,12 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
selected = true;
- // InternalRoom.g:23275:6: ( ( rule__ActorClass__AbstractAssignment_0_0 ) )
- // InternalRoom.g:23277:7: ( rule__ActorClass__AbstractAssignment_0_0 )
+ // InternalRoom.g:23504:6: ( ( rule__ActorClass__AbstractAssignment_0_0 ) )
+ // InternalRoom.g:23506:7: ( rule__ActorClass__AbstractAssignment_0_0 )
{
before(grammarAccess.getActorClassAccess().getAbstractAssignment_0_0());
- // InternalRoom.g:23278:7: ( rule__ActorClass__AbstractAssignment_0_0 )
- // InternalRoom.g:23278:8: rule__ActorClass__AbstractAssignment_0_0
+ // InternalRoom.g:23507:7: ( rule__ActorClass__AbstractAssignment_0_0 )
+ // InternalRoom.g:23507:8: rule__ActorClass__AbstractAssignment_0_0
{
pushFollow(FOLLOW_2);
rule__ActorClass__AbstractAssignment_0_0();
@@ -63137,16 +63796,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // InternalRoom.g:23284:4: ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) )
+ // InternalRoom.g:23513:4: ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) )
{
- // InternalRoom.g:23284:4: ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) )
- // InternalRoom.g:23285:5: {...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) )
+ // InternalRoom.g:23513:4: ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) )
+ // InternalRoom.g:23514: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)");
}
- // InternalRoom.g:23285:107: ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) )
- // InternalRoom.g:23286:6: ( ( rule__ActorClass__CommTypeAssignment_0_1 ) )
+ // InternalRoom.g:23514:107: ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) )
+ // InternalRoom.g:23515:6: ( ( rule__ActorClass__CommTypeAssignment_0_1 ) )
{
getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1);
@@ -63154,12 +63813,12 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
selected = true;
- // InternalRoom.g:23292:6: ( ( rule__ActorClass__CommTypeAssignment_0_1 ) )
- // InternalRoom.g:23294:7: ( rule__ActorClass__CommTypeAssignment_0_1 )
+ // InternalRoom.g:23521:6: ( ( rule__ActorClass__CommTypeAssignment_0_1 ) )
+ // InternalRoom.g:23523:7: ( rule__ActorClass__CommTypeAssignment_0_1 )
{
before(grammarAccess.getActorClassAccess().getCommTypeAssignment_0_1());
- // InternalRoom.g:23295:7: ( rule__ActorClass__CommTypeAssignment_0_1 )
- // InternalRoom.g:23295:8: rule__ActorClass__CommTypeAssignment_0_1
+ // InternalRoom.g:23524:7: ( rule__ActorClass__CommTypeAssignment_0_1 )
+ // InternalRoom.g:23524:8: rule__ActorClass__CommTypeAssignment_0_1
{
pushFollow(FOLLOW_2);
rule__ActorClass__CommTypeAssignment_0_1();
@@ -63206,33 +63865,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__UnorderedGroup_0__0"
- // InternalRoom.g:23310:1: rule__ActorClass__UnorderedGroup_0__0 : rule__ActorClass__UnorderedGroup_0__Impl ( rule__ActorClass__UnorderedGroup_0__1 )? ;
+ // InternalRoom.g:23539: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 {
- // InternalRoom.g:23314:1: ( rule__ActorClass__UnorderedGroup_0__Impl ( rule__ActorClass__UnorderedGroup_0__1 )? )
- // InternalRoom.g:23315:2: rule__ActorClass__UnorderedGroup_0__Impl ( rule__ActorClass__UnorderedGroup_0__1 )?
+ // InternalRoom.g:23543:1: ( rule__ActorClass__UnorderedGroup_0__Impl ( rule__ActorClass__UnorderedGroup_0__1 )? )
+ // InternalRoom.g:23544:2: rule__ActorClass__UnorderedGroup_0__Impl ( rule__ActorClass__UnorderedGroup_0__1 )?
{
- pushFollow(FOLLOW_122);
+ pushFollow(FOLLOW_123);
rule__ActorClass__UnorderedGroup_0__Impl();
state._fsp--;
- // InternalRoom.g:23316:2: ( rule__ActorClass__UnorderedGroup_0__1 )?
- int alt208=2;
- int LA208_0 = input.LA(1);
+ // InternalRoom.g:23545:2: ( rule__ActorClass__UnorderedGroup_0__1 )?
+ int alt211=2;
+ int LA211_0 = input.LA(1);
- if ( LA208_0 == 130 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
- alt208=1;
+ if ( LA211_0 == 130 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
+ alt211=1;
}
- else if ( ( LA208_0 >= 33 && LA208_0 <= 35 || LA208_0 == 38 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
- alt208=1;
+ else if ( ( LA211_0 >= 33 && LA211_0 <= 35 || LA211_0 == 38 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
+ alt211=1;
}
- switch (alt208) {
+ switch (alt211) {
case 1 :
- // InternalRoom.g:23316:2: rule__ActorClass__UnorderedGroup_0__1
+ // InternalRoom.g:23545:2: rule__ActorClass__UnorderedGroup_0__1
{
pushFollow(FOLLOW_2);
rule__ActorClass__UnorderedGroup_0__1();
@@ -63264,14 +63923,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__UnorderedGroup_0__1"
- // InternalRoom.g:23323:1: rule__ActorClass__UnorderedGroup_0__1 : rule__ActorClass__UnorderedGroup_0__Impl ;
+ // InternalRoom.g:23552: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 {
- // InternalRoom.g:23327:1: ( rule__ActorClass__UnorderedGroup_0__Impl )
- // InternalRoom.g:23328:2: rule__ActorClass__UnorderedGroup_0__Impl
+ // InternalRoom.g:23556:1: ( rule__ActorClass__UnorderedGroup_0__Impl )
+ // InternalRoom.g:23557:2: rule__ActorClass__UnorderedGroup_0__Impl
{
pushFollow(FOLLOW_2);
rule__ActorClass__UnorderedGroup_0__Impl();
@@ -63297,17 +63956,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__NameAssignment_1"
- // InternalRoom.g:23339:1: rule__RoomModel__NameAssignment_1 : ( ruleFQN ) ;
+ // InternalRoom.g:23568:1: rule__RoomModel__NameAssignment_1 : ( ruleFQN ) ;
public final void rule__RoomModel__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23343:1: ( ( ruleFQN ) )
- // InternalRoom.g:23344:1: ( ruleFQN )
+ // InternalRoom.g:23572:1: ( ( ruleFQN ) )
+ // InternalRoom.g:23573:1: ( ruleFQN )
{
- // InternalRoom.g:23344:1: ( ruleFQN )
- // InternalRoom.g:23345:1: ruleFQN
+ // InternalRoom.g:23573:1: ( ruleFQN )
+ // InternalRoom.g:23574:1: ruleFQN
{
before(grammarAccess.getRoomModelAccess().getNameFQNParserRuleCall_1_0());
pushFollow(FOLLOW_2);
@@ -63338,17 +63997,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__DocuAssignment_2"
- // InternalRoom.g:23354:1: rule__RoomModel__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // InternalRoom.g:23583:1: rule__RoomModel__DocuAssignment_2 : ( ruleDocumentation ) ;
public final void rule__RoomModel__DocuAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23358:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:23359:1: ( ruleDocumentation )
+ // InternalRoom.g:23587:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:23588:1: ( ruleDocumentation )
{
- // InternalRoom.g:23359:1: ( ruleDocumentation )
- // InternalRoom.g:23360:1: ruleDocumentation
+ // InternalRoom.g:23588:1: ( ruleDocumentation )
+ // InternalRoom.g:23589:1: ruleDocumentation
{
before(grammarAccess.getRoomModelAccess().getDocuDocumentationParserRuleCall_2_0());
pushFollow(FOLLOW_2);
@@ -63379,17 +64038,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__ImportsAssignment_4"
- // InternalRoom.g:23369:1: rule__RoomModel__ImportsAssignment_4 : ( ruleImport ) ;
+ // InternalRoom.g:23598:1: rule__RoomModel__ImportsAssignment_4 : ( ruleImport ) ;
public final void rule__RoomModel__ImportsAssignment_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23373:1: ( ( ruleImport ) )
- // InternalRoom.g:23374:1: ( ruleImport )
+ // InternalRoom.g:23602:1: ( ( ruleImport ) )
+ // InternalRoom.g:23603:1: ( ruleImport )
{
- // InternalRoom.g:23374:1: ( ruleImport )
- // InternalRoom.g:23375:1: ruleImport
+ // InternalRoom.g:23603:1: ( ruleImport )
+ // InternalRoom.g:23604:1: ruleImport
{
before(grammarAccess.getRoomModelAccess().getImportsImportParserRuleCall_4_0());
pushFollow(FOLLOW_2);
@@ -63420,17 +64079,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__PrimitiveTypesAssignment_5_0"
- // InternalRoom.g:23384:1: rule__RoomModel__PrimitiveTypesAssignment_5_0 : ( rulePrimitiveType ) ;
+ // InternalRoom.g:23613:1: rule__RoomModel__PrimitiveTypesAssignment_5_0 : ( rulePrimitiveType ) ;
public final void rule__RoomModel__PrimitiveTypesAssignment_5_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23388:1: ( ( rulePrimitiveType ) )
- // InternalRoom.g:23389:1: ( rulePrimitiveType )
+ // InternalRoom.g:23617:1: ( ( rulePrimitiveType ) )
+ // InternalRoom.g:23618:1: ( rulePrimitiveType )
{
- // InternalRoom.g:23389:1: ( rulePrimitiveType )
- // InternalRoom.g:23390:1: rulePrimitiveType
+ // InternalRoom.g:23618:1: ( rulePrimitiveType )
+ // InternalRoom.g:23619:1: rulePrimitiveType
{
before(grammarAccess.getRoomModelAccess().getPrimitiveTypesPrimitiveTypeParserRuleCall_5_0_0());
pushFollow(FOLLOW_2);
@@ -63461,17 +64120,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__EnumerationTypesAssignment_5_1"
- // InternalRoom.g:23399:1: rule__RoomModel__EnumerationTypesAssignment_5_1 : ( ruleEnumerationType ) ;
+ // InternalRoom.g:23628:1: rule__RoomModel__EnumerationTypesAssignment_5_1 : ( ruleEnumerationType ) ;
public final void rule__RoomModel__EnumerationTypesAssignment_5_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23403:1: ( ( ruleEnumerationType ) )
- // InternalRoom.g:23404:1: ( ruleEnumerationType )
+ // InternalRoom.g:23632:1: ( ( ruleEnumerationType ) )
+ // InternalRoom.g:23633:1: ( ruleEnumerationType )
{
- // InternalRoom.g:23404:1: ( ruleEnumerationType )
- // InternalRoom.g:23405:1: ruleEnumerationType
+ // InternalRoom.g:23633:1: ( ruleEnumerationType )
+ // InternalRoom.g:23634:1: ruleEnumerationType
{
before(grammarAccess.getRoomModelAccess().getEnumerationTypesEnumerationTypeParserRuleCall_5_1_0());
pushFollow(FOLLOW_2);
@@ -63502,17 +64161,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__ExternalTypesAssignment_5_2"
- // InternalRoom.g:23414:1: rule__RoomModel__ExternalTypesAssignment_5_2 : ( ruleExternalType ) ;
+ // InternalRoom.g:23643:1: rule__RoomModel__ExternalTypesAssignment_5_2 : ( ruleExternalType ) ;
public final void rule__RoomModel__ExternalTypesAssignment_5_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23418:1: ( ( ruleExternalType ) )
- // InternalRoom.g:23419:1: ( ruleExternalType )
+ // InternalRoom.g:23647:1: ( ( ruleExternalType ) )
+ // InternalRoom.g:23648:1: ( ruleExternalType )
{
- // InternalRoom.g:23419:1: ( ruleExternalType )
- // InternalRoom.g:23420:1: ruleExternalType
+ // InternalRoom.g:23648:1: ( ruleExternalType )
+ // InternalRoom.g:23649:1: ruleExternalType
{
before(grammarAccess.getRoomModelAccess().getExternalTypesExternalTypeParserRuleCall_5_2_0());
pushFollow(FOLLOW_2);
@@ -63543,17 +64202,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__DataClassesAssignment_5_3"
- // InternalRoom.g:23429:1: rule__RoomModel__DataClassesAssignment_5_3 : ( ruleDataClass ) ;
+ // InternalRoom.g:23658:1: rule__RoomModel__DataClassesAssignment_5_3 : ( ruleDataClass ) ;
public final void rule__RoomModel__DataClassesAssignment_5_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23433:1: ( ( ruleDataClass ) )
- // InternalRoom.g:23434:1: ( ruleDataClass )
+ // InternalRoom.g:23662:1: ( ( ruleDataClass ) )
+ // InternalRoom.g:23663:1: ( ruleDataClass )
{
- // InternalRoom.g:23434:1: ( ruleDataClass )
- // InternalRoom.g:23435:1: ruleDataClass
+ // InternalRoom.g:23663:1: ( ruleDataClass )
+ // InternalRoom.g:23664:1: ruleDataClass
{
before(grammarAccess.getRoomModelAccess().getDataClassesDataClassParserRuleCall_5_3_0());
pushFollow(FOLLOW_2);
@@ -63584,17 +64243,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__ProtocolClassesAssignment_5_4"
- // InternalRoom.g:23444:1: rule__RoomModel__ProtocolClassesAssignment_5_4 : ( ruleGeneralProtocolClass ) ;
+ // InternalRoom.g:23673:1: rule__RoomModel__ProtocolClassesAssignment_5_4 : ( ruleGeneralProtocolClass ) ;
public final void rule__RoomModel__ProtocolClassesAssignment_5_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23448:1: ( ( ruleGeneralProtocolClass ) )
- // InternalRoom.g:23449:1: ( ruleGeneralProtocolClass )
+ // InternalRoom.g:23677:1: ( ( ruleGeneralProtocolClass ) )
+ // InternalRoom.g:23678:1: ( ruleGeneralProtocolClass )
{
- // InternalRoom.g:23449:1: ( ruleGeneralProtocolClass )
- // InternalRoom.g:23450:1: ruleGeneralProtocolClass
+ // InternalRoom.g:23678:1: ( ruleGeneralProtocolClass )
+ // InternalRoom.g:23679:1: ruleGeneralProtocolClass
{
before(grammarAccess.getRoomModelAccess().getProtocolClassesGeneralProtocolClassParserRuleCall_5_4_0());
pushFollow(FOLLOW_2);
@@ -63625,17 +64284,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__ActorClassesAssignment_5_5"
- // InternalRoom.g:23459:1: rule__RoomModel__ActorClassesAssignment_5_5 : ( ruleActorClass ) ;
+ // InternalRoom.g:23688:1: rule__RoomModel__ActorClassesAssignment_5_5 : ( ruleActorClass ) ;
public final void rule__RoomModel__ActorClassesAssignment_5_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23463:1: ( ( ruleActorClass ) )
- // InternalRoom.g:23464:1: ( ruleActorClass )
+ // InternalRoom.g:23692:1: ( ( ruleActorClass ) )
+ // InternalRoom.g:23693:1: ( ruleActorClass )
{
- // InternalRoom.g:23464:1: ( ruleActorClass )
- // InternalRoom.g:23465:1: ruleActorClass
+ // InternalRoom.g:23693:1: ( ruleActorClass )
+ // InternalRoom.g:23694:1: ruleActorClass
{
before(grammarAccess.getRoomModelAccess().getActorClassesActorClassParserRuleCall_5_5_0());
pushFollow(FOLLOW_2);
@@ -63666,17 +64325,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__SubSystemClassesAssignment_5_6"
- // InternalRoom.g:23474:1: rule__RoomModel__SubSystemClassesAssignment_5_6 : ( ruleSubSystemClass ) ;
+ // InternalRoom.g:23703:1: rule__RoomModel__SubSystemClassesAssignment_5_6 : ( ruleSubSystemClass ) ;
public final void rule__RoomModel__SubSystemClassesAssignment_5_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23478:1: ( ( ruleSubSystemClass ) )
- // InternalRoom.g:23479:1: ( ruleSubSystemClass )
+ // InternalRoom.g:23707:1: ( ( ruleSubSystemClass ) )
+ // InternalRoom.g:23708:1: ( ruleSubSystemClass )
{
- // InternalRoom.g:23479:1: ( ruleSubSystemClass )
- // InternalRoom.g:23480:1: ruleSubSystemClass
+ // InternalRoom.g:23708:1: ( ruleSubSystemClass )
+ // InternalRoom.g:23709:1: ruleSubSystemClass
{
before(grammarAccess.getRoomModelAccess().getSubSystemClassesSubSystemClassParserRuleCall_5_6_0());
pushFollow(FOLLOW_2);
@@ -63707,17 +64366,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__SystemsAssignment_5_7"
- // InternalRoom.g:23489:1: rule__RoomModel__SystemsAssignment_5_7 : ( ruleLogicalSystem ) ;
+ // InternalRoom.g:23718:1: rule__RoomModel__SystemsAssignment_5_7 : ( ruleLogicalSystem ) ;
public final void rule__RoomModel__SystemsAssignment_5_7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23493:1: ( ( ruleLogicalSystem ) )
- // InternalRoom.g:23494:1: ( ruleLogicalSystem )
+ // InternalRoom.g:23722:1: ( ( ruleLogicalSystem ) )
+ // InternalRoom.g:23723:1: ( ruleLogicalSystem )
{
- // InternalRoom.g:23494:1: ( ruleLogicalSystem )
- // InternalRoom.g:23495:1: ruleLogicalSystem
+ // InternalRoom.g:23723:1: ( ruleLogicalSystem )
+ // InternalRoom.g:23724:1: ruleLogicalSystem
{
before(grammarAccess.getRoomModelAccess().getSystemsLogicalSystemParserRuleCall_5_7_0());
pushFollow(FOLLOW_2);
@@ -63748,17 +64407,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__AnnotationTypesAssignment_5_8"
- // InternalRoom.g:23504:1: rule__RoomModel__AnnotationTypesAssignment_5_8 : ( ruleAnnotationType ) ;
+ // InternalRoom.g:23733:1: rule__RoomModel__AnnotationTypesAssignment_5_8 : ( ruleAnnotationType ) ;
public final void rule__RoomModel__AnnotationTypesAssignment_5_8() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23508:1: ( ( ruleAnnotationType ) )
- // InternalRoom.g:23509:1: ( ruleAnnotationType )
+ // InternalRoom.g:23737:1: ( ( ruleAnnotationType ) )
+ // InternalRoom.g:23738:1: ( ruleAnnotationType )
{
- // InternalRoom.g:23509:1: ( ruleAnnotationType )
- // InternalRoom.g:23510:1: ruleAnnotationType
+ // InternalRoom.g:23738:1: ( ruleAnnotationType )
+ // InternalRoom.g:23739:1: ruleAnnotationType
{
before(grammarAccess.getRoomModelAccess().getAnnotationTypesAnnotationTypeParserRuleCall_5_8_0());
pushFollow(FOLLOW_2);
@@ -63789,17 +64448,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__VarDecl__NameAssignment_0"
- // InternalRoom.g:23519:1: rule__VarDecl__NameAssignment_0 : ( RULE_ID ) ;
+ // InternalRoom.g:23748:1: rule__VarDecl__NameAssignment_0 : ( RULE_ID ) ;
public final void rule__VarDecl__NameAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23523:1: ( ( RULE_ID ) )
- // InternalRoom.g:23524:1: ( RULE_ID )
+ // InternalRoom.g:23752:1: ( ( RULE_ID ) )
+ // InternalRoom.g:23753:1: ( RULE_ID )
{
- // InternalRoom.g:23524:1: ( RULE_ID )
- // InternalRoom.g:23525:1: RULE_ID
+ // InternalRoom.g:23753:1: ( RULE_ID )
+ // InternalRoom.g:23754:1: RULE_ID
{
before(grammarAccess.getVarDeclAccess().getNameIDTerminalRuleCall_0_0());
match(input,RULE_ID,FOLLOW_2);
@@ -63826,17 +64485,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__VarDecl__RefTypeAssignment_2"
- // InternalRoom.g:23534:1: rule__VarDecl__RefTypeAssignment_2 : ( ruleRefableType ) ;
+ // InternalRoom.g:23763:1: rule__VarDecl__RefTypeAssignment_2 : ( ruleRefableType ) ;
public final void rule__VarDecl__RefTypeAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23538:1: ( ( ruleRefableType ) )
- // InternalRoom.g:23539:1: ( ruleRefableType )
+ // InternalRoom.g:23767:1: ( ( ruleRefableType ) )
+ // InternalRoom.g:23768:1: ( ruleRefableType )
{
- // InternalRoom.g:23539:1: ( ruleRefableType )
- // InternalRoom.g:23540:1: ruleRefableType
+ // InternalRoom.g:23768:1: ( ruleRefableType )
+ // InternalRoom.g:23769:1: ruleRefableType
{
before(grammarAccess.getVarDeclAccess().getRefTypeRefableTypeParserRuleCall_2_0());
pushFollow(FOLLOW_2);
@@ -63866,22 +64525,100 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR end "rule__VarDecl__RefTypeAssignment_2"
+ // $ANTLR start "rule__MessageData__DeprecatedNameAssignment_0_0"
+ // InternalRoom.g:23778:1: rule__MessageData__DeprecatedNameAssignment_0_0 : ( RULE_ID ) ;
+ public final void rule__MessageData__DeprecatedNameAssignment_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRoom.g:23782:1: ( ( RULE_ID ) )
+ // InternalRoom.g:23783:1: ( RULE_ID )
+ {
+ // InternalRoom.g:23783:1: ( RULE_ID )
+ // InternalRoom.g:23784:1: RULE_ID
+ {
+ before(grammarAccess.getMessageDataAccess().getDeprecatedNameIDTerminalRuleCall_0_0_0());
+ match(input,RULE_ID,FOLLOW_2);
+ after(grammarAccess.getMessageDataAccess().getDeprecatedNameIDTerminalRuleCall_0_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MessageData__DeprecatedNameAssignment_0_0"
+
+
+ // $ANTLR start "rule__MessageData__RefTypeAssignment_1"
+ // InternalRoom.g:23793:1: rule__MessageData__RefTypeAssignment_1 : ( ruleRefableType ) ;
+ public final void rule__MessageData__RefTypeAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRoom.g:23797:1: ( ( ruleRefableType ) )
+ // InternalRoom.g:23798:1: ( ruleRefableType )
+ {
+ // InternalRoom.g:23798:1: ( ruleRefableType )
+ // InternalRoom.g:23799:1: ruleRefableType
+ {
+ before(grammarAccess.getMessageDataAccess().getRefTypeRefableTypeParserRuleCall_1_0());
+ pushFollow(FOLLOW_2);
+ ruleRefableType();
+
+ state._fsp--;
+
+ after(grammarAccess.getMessageDataAccess().getRefTypeRefableTypeParserRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MessageData__RefTypeAssignment_1"
+
+
// $ANTLR start "rule__RefableType__TypeAssignment_0"
- // InternalRoom.g:23549:1: rule__RefableType__TypeAssignment_0 : ( ( ruleFQN ) ) ;
+ // InternalRoom.g:23808:1: rule__RefableType__TypeAssignment_0 : ( ( ruleFQN ) ) ;
public final void rule__RefableType__TypeAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23553:1: ( ( ( ruleFQN ) ) )
- // InternalRoom.g:23554:1: ( ( ruleFQN ) )
+ // InternalRoom.g:23812:1: ( ( ( ruleFQN ) ) )
+ // InternalRoom.g:23813:1: ( ( ruleFQN ) )
{
- // InternalRoom.g:23554:1: ( ( ruleFQN ) )
- // InternalRoom.g:23555:1: ( ruleFQN )
+ // InternalRoom.g:23813:1: ( ( ruleFQN ) )
+ // InternalRoom.g:23814:1: ( ruleFQN )
{
before(grammarAccess.getRefableTypeAccess().getTypeDataTypeCrossReference_0_0());
- // InternalRoom.g:23556:1: ( ruleFQN )
- // InternalRoom.g:23557:1: ruleFQN
+ // InternalRoom.g:23815:1: ( ruleFQN )
+ // InternalRoom.g:23816:1: ruleFQN
{
before(grammarAccess.getRefableTypeAccess().getTypeDataTypeFQNParserRuleCall_0_0_1());
pushFollow(FOLLOW_2);
@@ -63916,21 +64653,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefableType__RefAssignment_1"
- // InternalRoom.g:23568:1: rule__RefableType__RefAssignment_1 : ( ( 'ref' ) ) ;
+ // InternalRoom.g:23827:1: rule__RefableType__RefAssignment_1 : ( ( 'ref' ) ) ;
public final void rule__RefableType__RefAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23572:1: ( ( ( 'ref' ) ) )
- // InternalRoom.g:23573:1: ( ( 'ref' ) )
+ // InternalRoom.g:23831:1: ( ( ( 'ref' ) ) )
+ // InternalRoom.g:23832:1: ( ( 'ref' ) )
{
- // InternalRoom.g:23573:1: ( ( 'ref' ) )
- // InternalRoom.g:23574:1: ( 'ref' )
+ // InternalRoom.g:23832:1: ( ( 'ref' ) )
+ // InternalRoom.g:23833:1: ( 'ref' )
{
before(grammarAccess.getRefableTypeAccess().getRefRefKeyword_1_0());
- // InternalRoom.g:23575:1: ( 'ref' )
- // InternalRoom.g:23576:1: 'ref'
+ // InternalRoom.g:23834:1: ( 'ref' )
+ // InternalRoom.g:23835:1: 'ref'
{
before(grammarAccess.getRefableTypeAccess().getRefRefKeyword_1_0());
match(input,91,FOLLOW_2);
@@ -63961,17 +64698,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__NameAssignment_1"
- // InternalRoom.g:23591:1: rule__PrimitiveType__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:23850:1: rule__PrimitiveType__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__PrimitiveType__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23595:1: ( ( RULE_ID ) )
- // InternalRoom.g:23596:1: ( RULE_ID )
+ // InternalRoom.g:23854:1: ( ( RULE_ID ) )
+ // InternalRoom.g:23855:1: ( RULE_ID )
{
- // InternalRoom.g:23596:1: ( RULE_ID )
- // InternalRoom.g:23597:1: RULE_ID
+ // InternalRoom.g:23855:1: ( RULE_ID )
+ // InternalRoom.g:23856:1: RULE_ID
{
before(grammarAccess.getPrimitiveTypeAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -63998,17 +64735,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__TypeAssignment_3"
- // InternalRoom.g:23606:1: rule__PrimitiveType__TypeAssignment_3 : ( ruleLiteralType ) ;
+ // InternalRoom.g:23865:1: rule__PrimitiveType__TypeAssignment_3 : ( ruleLiteralType ) ;
public final void rule__PrimitiveType__TypeAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23610:1: ( ( ruleLiteralType ) )
- // InternalRoom.g:23611:1: ( ruleLiteralType )
+ // InternalRoom.g:23869:1: ( ( ruleLiteralType ) )
+ // InternalRoom.g:23870:1: ( ruleLiteralType )
{
- // InternalRoom.g:23611:1: ( ruleLiteralType )
- // InternalRoom.g:23612:1: ruleLiteralType
+ // InternalRoom.g:23870:1: ( ruleLiteralType )
+ // InternalRoom.g:23871:1: ruleLiteralType
{
before(grammarAccess.getPrimitiveTypeAccess().getTypeLiteralTypeEnumRuleCall_3_0());
pushFollow(FOLLOW_2);
@@ -64039,17 +64776,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__TargetNameAssignment_5"
- // InternalRoom.g:23621:1: rule__PrimitiveType__TargetNameAssignment_5 : ( RULE_STRING ) ;
+ // InternalRoom.g:23880:1: rule__PrimitiveType__TargetNameAssignment_5 : ( RULE_STRING ) ;
public final void rule__PrimitiveType__TargetNameAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23625:1: ( ( RULE_STRING ) )
- // InternalRoom.g:23626:1: ( RULE_STRING )
+ // InternalRoom.g:23884:1: ( ( RULE_STRING ) )
+ // InternalRoom.g:23885:1: ( RULE_STRING )
{
- // InternalRoom.g:23626:1: ( RULE_STRING )
- // InternalRoom.g:23627:1: RULE_STRING
+ // InternalRoom.g:23885:1: ( RULE_STRING )
+ // InternalRoom.g:23886:1: RULE_STRING
{
before(grammarAccess.getPrimitiveTypeAccess().getTargetNameSTRINGTerminalRuleCall_5_0());
match(input,RULE_STRING,FOLLOW_2);
@@ -64076,17 +64813,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__CastNameAssignment_6_1"
- // InternalRoom.g:23636:1: rule__PrimitiveType__CastNameAssignment_6_1 : ( ruleFQN ) ;
+ // InternalRoom.g:23895:1: rule__PrimitiveType__CastNameAssignment_6_1 : ( ruleFQN ) ;
public final void rule__PrimitiveType__CastNameAssignment_6_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23640:1: ( ( ruleFQN ) )
- // InternalRoom.g:23641:1: ( ruleFQN )
+ // InternalRoom.g:23899:1: ( ( ruleFQN ) )
+ // InternalRoom.g:23900:1: ( ruleFQN )
{
- // InternalRoom.g:23641:1: ( ruleFQN )
- // InternalRoom.g:23642:1: ruleFQN
+ // InternalRoom.g:23900:1: ( ruleFQN )
+ // InternalRoom.g:23901:1: ruleFQN
{
before(grammarAccess.getPrimitiveTypeAccess().getCastNameFQNParserRuleCall_6_1_0());
pushFollow(FOLLOW_2);
@@ -64117,17 +64854,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__DefaultValueLiteralAssignment_8"
- // InternalRoom.g:23651:1: rule__PrimitiveType__DefaultValueLiteralAssignment_8 : ( RULE_STRING ) ;
+ // InternalRoom.g:23910:1: rule__PrimitiveType__DefaultValueLiteralAssignment_8 : ( RULE_STRING ) ;
public final void rule__PrimitiveType__DefaultValueLiteralAssignment_8() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23655:1: ( ( RULE_STRING ) )
- // InternalRoom.g:23656:1: ( RULE_STRING )
+ // InternalRoom.g:23914:1: ( ( RULE_STRING ) )
+ // InternalRoom.g:23915:1: ( RULE_STRING )
{
- // InternalRoom.g:23656:1: ( RULE_STRING )
- // InternalRoom.g:23657:1: RULE_STRING
+ // InternalRoom.g:23915:1: ( RULE_STRING )
+ // InternalRoom.g:23916:1: RULE_STRING
{
before(grammarAccess.getPrimitiveTypeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_8_0());
match(input,RULE_STRING,FOLLOW_2);
@@ -64154,17 +64891,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__DocuAssignment_9"
- // InternalRoom.g:23666:1: rule__PrimitiveType__DocuAssignment_9 : ( ruleDocumentation ) ;
+ // InternalRoom.g:23925:1: rule__PrimitiveType__DocuAssignment_9 : ( ruleDocumentation ) ;
public final void rule__PrimitiveType__DocuAssignment_9() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23670:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:23671:1: ( ruleDocumentation )
+ // InternalRoom.g:23929:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:23930:1: ( ruleDocumentation )
{
- // InternalRoom.g:23671:1: ( ruleDocumentation )
- // InternalRoom.g:23672:1: ruleDocumentation
+ // InternalRoom.g:23930:1: ( ruleDocumentation )
+ // InternalRoom.g:23931:1: ruleDocumentation
{
before(grammarAccess.getPrimitiveTypeAccess().getDocuDocumentationParserRuleCall_9_0());
pushFollow(FOLLOW_2);
@@ -64195,17 +64932,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__NameAssignment_1"
- // InternalRoom.g:23681:1: rule__EnumerationType__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:23940:1: rule__EnumerationType__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__EnumerationType__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23685:1: ( ( RULE_ID ) )
- // InternalRoom.g:23686:1: ( RULE_ID )
+ // InternalRoom.g:23944:1: ( ( RULE_ID ) )
+ // InternalRoom.g:23945:1: ( RULE_ID )
{
- // InternalRoom.g:23686:1: ( RULE_ID )
- // InternalRoom.g:23687:1: RULE_ID
+ // InternalRoom.g:23945:1: ( RULE_ID )
+ // InternalRoom.g:23946:1: RULE_ID
{
before(grammarAccess.getEnumerationTypeAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -64232,17 +64969,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__DocuAssignment_2"
- // InternalRoom.g:23696:1: rule__EnumerationType__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // InternalRoom.g:23955:1: rule__EnumerationType__DocuAssignment_2 : ( ruleDocumentation ) ;
public final void rule__EnumerationType__DocuAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23700:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:23701:1: ( ruleDocumentation )
+ // InternalRoom.g:23959:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:23960:1: ( ruleDocumentation )
{
- // InternalRoom.g:23701:1: ( ruleDocumentation )
- // InternalRoom.g:23702:1: ruleDocumentation
+ // InternalRoom.g:23960:1: ( ruleDocumentation )
+ // InternalRoom.g:23961:1: ruleDocumentation
{
before(grammarAccess.getEnumerationTypeAccess().getDocuDocumentationParserRuleCall_2_0());
pushFollow(FOLLOW_2);
@@ -64273,21 +65010,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__PrimitiveTypeAssignment_3_1"
- // InternalRoom.g:23711:1: rule__EnumerationType__PrimitiveTypeAssignment_3_1 : ( ( ruleFQN ) ) ;
+ // InternalRoom.g:23970:1: rule__EnumerationType__PrimitiveTypeAssignment_3_1 : ( ( ruleFQN ) ) ;
public final void rule__EnumerationType__PrimitiveTypeAssignment_3_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23715:1: ( ( ( ruleFQN ) ) )
- // InternalRoom.g:23716:1: ( ( ruleFQN ) )
+ // InternalRoom.g:23974:1: ( ( ( ruleFQN ) ) )
+ // InternalRoom.g:23975:1: ( ( ruleFQN ) )
{
- // InternalRoom.g:23716:1: ( ( ruleFQN ) )
- // InternalRoom.g:23717:1: ( ruleFQN )
+ // InternalRoom.g:23975:1: ( ( ruleFQN ) )
+ // InternalRoom.g:23976:1: ( ruleFQN )
{
before(grammarAccess.getEnumerationTypeAccess().getPrimitiveTypePrimitiveTypeCrossReference_3_1_0());
- // InternalRoom.g:23718:1: ( ruleFQN )
- // InternalRoom.g:23719:1: ruleFQN
+ // InternalRoom.g:23977:1: ( ruleFQN )
+ // InternalRoom.g:23978:1: ruleFQN
{
before(grammarAccess.getEnumerationTypeAccess().getPrimitiveTypePrimitiveTypeFQNParserRuleCall_3_1_0_1());
pushFollow(FOLLOW_2);
@@ -64322,17 +65059,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__LiteralsAssignment_5_0"
- // InternalRoom.g:23730:1: rule__EnumerationType__LiteralsAssignment_5_0 : ( ruleEnumLiteral ) ;
+ // InternalRoom.g:23989:1: rule__EnumerationType__LiteralsAssignment_5_0 : ( ruleEnumLiteral ) ;
public final void rule__EnumerationType__LiteralsAssignment_5_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23734:1: ( ( ruleEnumLiteral ) )
- // InternalRoom.g:23735:1: ( ruleEnumLiteral )
+ // InternalRoom.g:23993:1: ( ( ruleEnumLiteral ) )
+ // InternalRoom.g:23994:1: ( ruleEnumLiteral )
{
- // InternalRoom.g:23735:1: ( ruleEnumLiteral )
- // InternalRoom.g:23736:1: ruleEnumLiteral
+ // InternalRoom.g:23994:1: ( ruleEnumLiteral )
+ // InternalRoom.g:23995:1: ruleEnumLiteral
{
before(grammarAccess.getEnumerationTypeAccess().getLiteralsEnumLiteralParserRuleCall_5_0_0());
pushFollow(FOLLOW_2);
@@ -64363,17 +65100,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumerationType__LiteralsAssignment_5_1_1"
- // InternalRoom.g:23745:1: rule__EnumerationType__LiteralsAssignment_5_1_1 : ( ruleEnumLiteral ) ;
+ // InternalRoom.g:24004:1: rule__EnumerationType__LiteralsAssignment_5_1_1 : ( ruleEnumLiteral ) ;
public final void rule__EnumerationType__LiteralsAssignment_5_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23749:1: ( ( ruleEnumLiteral ) )
- // InternalRoom.g:23750:1: ( ruleEnumLiteral )
+ // InternalRoom.g:24008:1: ( ( ruleEnumLiteral ) )
+ // InternalRoom.g:24009:1: ( ruleEnumLiteral )
{
- // InternalRoom.g:23750:1: ( ruleEnumLiteral )
- // InternalRoom.g:23751:1: ruleEnumLiteral
+ // InternalRoom.g:24009:1: ( ruleEnumLiteral )
+ // InternalRoom.g:24010:1: ruleEnumLiteral
{
before(grammarAccess.getEnumerationTypeAccess().getLiteralsEnumLiteralParserRuleCall_5_1_1_0());
pushFollow(FOLLOW_2);
@@ -64404,17 +65141,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumLiteral__NameAssignment_0"
- // InternalRoom.g:23760:1: rule__EnumLiteral__NameAssignment_0 : ( RULE_ID ) ;
+ // InternalRoom.g:24019:1: rule__EnumLiteral__NameAssignment_0 : ( RULE_ID ) ;
public final void rule__EnumLiteral__NameAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23764:1: ( ( RULE_ID ) )
- // InternalRoom.g:23765:1: ( RULE_ID )
+ // InternalRoom.g:24023:1: ( ( RULE_ID ) )
+ // InternalRoom.g:24024:1: ( RULE_ID )
{
- // InternalRoom.g:23765:1: ( RULE_ID )
- // InternalRoom.g:23766:1: RULE_ID
+ // InternalRoom.g:24024:1: ( RULE_ID )
+ // InternalRoom.g:24025:1: RULE_ID
{
before(grammarAccess.getEnumLiteralAccess().getNameIDTerminalRuleCall_0_0());
match(input,RULE_ID,FOLLOW_2);
@@ -64441,17 +65178,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumLiteral__LiteralAssignment_1_1"
- // InternalRoom.g:23775:1: rule__EnumLiteral__LiteralAssignment_1_1 : ( ruleIntLiteral ) ;
+ // InternalRoom.g:24034:1: rule__EnumLiteral__LiteralAssignment_1_1 : ( ruleIntLiteral ) ;
public final void rule__EnumLiteral__LiteralAssignment_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23779:1: ( ( ruleIntLiteral ) )
- // InternalRoom.g:23780:1: ( ruleIntLiteral )
+ // InternalRoom.g:24038:1: ( ( ruleIntLiteral ) )
+ // InternalRoom.g:24039:1: ( ruleIntLiteral )
{
- // InternalRoom.g:23780:1: ( ruleIntLiteral )
- // InternalRoom.g:23781:1: ruleIntLiteral
+ // InternalRoom.g:24039:1: ( ruleIntLiteral )
+ // InternalRoom.g:24040:1: ruleIntLiteral
{
before(grammarAccess.getEnumLiteralAccess().getLiteralIntLiteralParserRuleCall_1_1_0());
pushFollow(FOLLOW_2);
@@ -64482,17 +65219,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__NameAssignment_1"
- // InternalRoom.g:23790:1: rule__ExternalType__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:24049:1: rule__ExternalType__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__ExternalType__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23794:1: ( ( RULE_ID ) )
- // InternalRoom.g:23795:1: ( RULE_ID )
+ // InternalRoom.g:24053:1: ( ( RULE_ID ) )
+ // InternalRoom.g:24054:1: ( RULE_ID )
{
- // InternalRoom.g:23795:1: ( RULE_ID )
- // InternalRoom.g:23796:1: RULE_ID
+ // InternalRoom.g:24054:1: ( RULE_ID )
+ // InternalRoom.g:24055:1: RULE_ID
{
before(grammarAccess.getExternalTypeAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -64519,17 +65256,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__TargetNameAssignment_3"
- // InternalRoom.g:23805:1: rule__ExternalType__TargetNameAssignment_3 : ( RULE_STRING ) ;
+ // InternalRoom.g:24064:1: rule__ExternalType__TargetNameAssignment_3 : ( RULE_STRING ) ;
public final void rule__ExternalType__TargetNameAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23809:1: ( ( RULE_STRING ) )
- // InternalRoom.g:23810:1: ( RULE_STRING )
+ // InternalRoom.g:24068:1: ( ( RULE_STRING ) )
+ // InternalRoom.g:24069:1: ( RULE_STRING )
{
- // InternalRoom.g:23810:1: ( RULE_STRING )
- // InternalRoom.g:23811:1: RULE_STRING
+ // InternalRoom.g:24069:1: ( RULE_STRING )
+ // InternalRoom.g:24070:1: RULE_STRING
{
before(grammarAccess.getExternalTypeAccess().getTargetNameSTRINGTerminalRuleCall_3_0());
match(input,RULE_STRING,FOLLOW_2);
@@ -64556,17 +65293,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__DefaultValueLiteralAssignment_4_1"
- // InternalRoom.g:23820:1: rule__ExternalType__DefaultValueLiteralAssignment_4_1 : ( RULE_STRING ) ;
+ // InternalRoom.g:24079:1: rule__ExternalType__DefaultValueLiteralAssignment_4_1 : ( RULE_STRING ) ;
public final void rule__ExternalType__DefaultValueLiteralAssignment_4_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23824:1: ( ( RULE_STRING ) )
- // InternalRoom.g:23825:1: ( RULE_STRING )
+ // InternalRoom.g:24083:1: ( ( RULE_STRING ) )
+ // InternalRoom.g:24084:1: ( RULE_STRING )
{
- // InternalRoom.g:23825:1: ( RULE_STRING )
- // InternalRoom.g:23826:1: RULE_STRING
+ // InternalRoom.g:24084:1: ( RULE_STRING )
+ // InternalRoom.g:24085:1: RULE_STRING
{
before(grammarAccess.getExternalTypeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_4_1_0());
match(input,RULE_STRING,FOLLOW_2);
@@ -64593,17 +65330,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__DocuAssignment_5"
- // InternalRoom.g:23835:1: rule__ExternalType__DocuAssignment_5 : ( ruleDocumentation ) ;
+ // InternalRoom.g:24094:1: rule__ExternalType__DocuAssignment_5 : ( ruleDocumentation ) ;
public final void rule__ExternalType__DocuAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23839:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:23840:1: ( ruleDocumentation )
+ // InternalRoom.g:24098:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:24099:1: ( ruleDocumentation )
{
- // InternalRoom.g:23840:1: ( ruleDocumentation )
- // InternalRoom.g:23841:1: ruleDocumentation
+ // InternalRoom.g:24099:1: ( ruleDocumentation )
+ // InternalRoom.g:24100:1: ruleDocumentation
{
before(grammarAccess.getExternalTypeAccess().getDocuDocumentationParserRuleCall_5_0());
pushFollow(FOLLOW_2);
@@ -64634,17 +65371,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__NameAssignment_1"
- // InternalRoom.g:23850:1: rule__DataClass__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:24109:1: rule__DataClass__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__DataClass__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23854:1: ( ( RULE_ID ) )
- // InternalRoom.g:23855:1: ( RULE_ID )
+ // InternalRoom.g:24113:1: ( ( RULE_ID ) )
+ // InternalRoom.g:24114:1: ( RULE_ID )
{
- // InternalRoom.g:23855:1: ( RULE_ID )
- // InternalRoom.g:23856:1: RULE_ID
+ // InternalRoom.g:24114:1: ( RULE_ID )
+ // InternalRoom.g:24115:1: RULE_ID
{
before(grammarAccess.getDataClassAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -64671,17 +65408,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__DocuAssignment_2"
- // InternalRoom.g:23865:1: rule__DataClass__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // InternalRoom.g:24124:1: rule__DataClass__DocuAssignment_2 : ( ruleDocumentation ) ;
public final void rule__DataClass__DocuAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23869:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:23870:1: ( ruleDocumentation )
+ // InternalRoom.g:24128:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:24129:1: ( ruleDocumentation )
{
- // InternalRoom.g:23870:1: ( ruleDocumentation )
- // InternalRoom.g:23871:1: ruleDocumentation
+ // InternalRoom.g:24129:1: ( ruleDocumentation )
+ // InternalRoom.g:24130:1: ruleDocumentation
{
before(grammarAccess.getDataClassAccess().getDocuDocumentationParserRuleCall_2_0());
pushFollow(FOLLOW_2);
@@ -64712,21 +65449,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__BaseAssignment_3_1"
- // InternalRoom.g:23880:1: rule__DataClass__BaseAssignment_3_1 : ( ( ruleFQN ) ) ;
+ // InternalRoom.g:24139:1: rule__DataClass__BaseAssignment_3_1 : ( ( ruleFQN ) ) ;
public final void rule__DataClass__BaseAssignment_3_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23884:1: ( ( ( ruleFQN ) ) )
- // InternalRoom.g:23885:1: ( ( ruleFQN ) )
+ // InternalRoom.g:24143:1: ( ( ( ruleFQN ) ) )
+ // InternalRoom.g:24144:1: ( ( ruleFQN ) )
{
- // InternalRoom.g:23885:1: ( ( ruleFQN ) )
- // InternalRoom.g:23886:1: ( ruleFQN )
+ // InternalRoom.g:24144:1: ( ( ruleFQN ) )
+ // InternalRoom.g:24145:1: ( ruleFQN )
{
before(grammarAccess.getDataClassAccess().getBaseDataClassCrossReference_3_1_0());
- // InternalRoom.g:23887:1: ( ruleFQN )
- // InternalRoom.g:23888:1: ruleFQN
+ // InternalRoom.g:24146:1: ( ruleFQN )
+ // InternalRoom.g:24147:1: ruleFQN
{
before(grammarAccess.getDataClassAccess().getBaseDataClassFQNParserRuleCall_3_1_0_1());
pushFollow(FOLLOW_2);
@@ -64761,17 +65498,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__AnnotationsAssignment_5"
- // InternalRoom.g:23899:1: rule__DataClass__AnnotationsAssignment_5 : ( ruleAnnotation ) ;
+ // InternalRoom.g:24158:1: rule__DataClass__AnnotationsAssignment_5 : ( ruleAnnotation ) ;
public final void rule__DataClass__AnnotationsAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23903:1: ( ( ruleAnnotation ) )
- // InternalRoom.g:23904:1: ( ruleAnnotation )
+ // InternalRoom.g:24162:1: ( ( ruleAnnotation ) )
+ // InternalRoom.g:24163:1: ( ruleAnnotation )
{
- // InternalRoom.g:23904:1: ( ruleAnnotation )
- // InternalRoom.g:23905:1: ruleAnnotation
+ // InternalRoom.g:24163:1: ( ruleAnnotation )
+ // InternalRoom.g:24164:1: ruleAnnotation
{
before(grammarAccess.getDataClassAccess().getAnnotationsAnnotationParserRuleCall_5_0());
pushFollow(FOLLOW_2);
@@ -64802,17 +65539,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__UserCode1Assignment_6_1"
- // InternalRoom.g:23914:1: rule__DataClass__UserCode1Assignment_6_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:24173:1: rule__DataClass__UserCode1Assignment_6_1 : ( ruleDetailCode ) ;
public final void rule__DataClass__UserCode1Assignment_6_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23918:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:23919:1: ( ruleDetailCode )
+ // InternalRoom.g:24177:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:24178:1: ( ruleDetailCode )
{
- // InternalRoom.g:23919:1: ( ruleDetailCode )
- // InternalRoom.g:23920:1: ruleDetailCode
+ // InternalRoom.g:24178:1: ( ruleDetailCode )
+ // InternalRoom.g:24179:1: ruleDetailCode
{
before(grammarAccess.getDataClassAccess().getUserCode1DetailCodeParserRuleCall_6_1_0());
pushFollow(FOLLOW_2);
@@ -64843,17 +65580,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__UserCode2Assignment_7_1"
- // InternalRoom.g:23929:1: rule__DataClass__UserCode2Assignment_7_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:24188:1: rule__DataClass__UserCode2Assignment_7_1 : ( ruleDetailCode ) ;
public final void rule__DataClass__UserCode2Assignment_7_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23933:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:23934:1: ( ruleDetailCode )
+ // InternalRoom.g:24192:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:24193:1: ( ruleDetailCode )
{
- // InternalRoom.g:23934:1: ( ruleDetailCode )
- // InternalRoom.g:23935:1: ruleDetailCode
+ // InternalRoom.g:24193:1: ( ruleDetailCode )
+ // InternalRoom.g:24194:1: ruleDetailCode
{
before(grammarAccess.getDataClassAccess().getUserCode2DetailCodeParserRuleCall_7_1_0());
pushFollow(FOLLOW_2);
@@ -64884,17 +65621,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__UserCode3Assignment_8_1"
- // InternalRoom.g:23944:1: rule__DataClass__UserCode3Assignment_8_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:24203:1: rule__DataClass__UserCode3Assignment_8_1 : ( ruleDetailCode ) ;
public final void rule__DataClass__UserCode3Assignment_8_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23948:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:23949:1: ( ruleDetailCode )
+ // InternalRoom.g:24207:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:24208:1: ( ruleDetailCode )
{
- // InternalRoom.g:23949:1: ( ruleDetailCode )
- // InternalRoom.g:23950:1: ruleDetailCode
+ // InternalRoom.g:24208:1: ( ruleDetailCode )
+ // InternalRoom.g:24209:1: ruleDetailCode
{
before(grammarAccess.getDataClassAccess().getUserCode3DetailCodeParserRuleCall_8_1_0());
pushFollow(FOLLOW_2);
@@ -64925,17 +65662,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__OperationsAssignment_9_0"
- // InternalRoom.g:23959:1: rule__DataClass__OperationsAssignment_9_0 : ( ruleStandardOperation ) ;
+ // InternalRoom.g:24218:1: rule__DataClass__OperationsAssignment_9_0 : ( ruleStandardOperation ) ;
public final void rule__DataClass__OperationsAssignment_9_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23963:1: ( ( ruleStandardOperation ) )
- // InternalRoom.g:23964:1: ( ruleStandardOperation )
+ // InternalRoom.g:24222:1: ( ( ruleStandardOperation ) )
+ // InternalRoom.g:24223:1: ( ruleStandardOperation )
{
- // InternalRoom.g:23964:1: ( ruleStandardOperation )
- // InternalRoom.g:23965:1: ruleStandardOperation
+ // InternalRoom.g:24223:1: ( ruleStandardOperation )
+ // InternalRoom.g:24224:1: ruleStandardOperation
{
before(grammarAccess.getDataClassAccess().getOperationsStandardOperationParserRuleCall_9_0_0());
pushFollow(FOLLOW_2);
@@ -64966,17 +65703,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__StructorsAssignment_9_1"
- // InternalRoom.g:23974:1: rule__DataClass__StructorsAssignment_9_1 : ( ruleClassStructor ) ;
+ // InternalRoom.g:24233:1: rule__DataClass__StructorsAssignment_9_1 : ( ruleClassStructor ) ;
public final void rule__DataClass__StructorsAssignment_9_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23978:1: ( ( ruleClassStructor ) )
- // InternalRoom.g:23979:1: ( ruleClassStructor )
+ // InternalRoom.g:24237:1: ( ( ruleClassStructor ) )
+ // InternalRoom.g:24238:1: ( ruleClassStructor )
{
- // InternalRoom.g:23979:1: ( ruleClassStructor )
- // InternalRoom.g:23980:1: ruleClassStructor
+ // InternalRoom.g:24238:1: ( ruleClassStructor )
+ // InternalRoom.g:24239:1: ruleClassStructor
{
before(grammarAccess.getDataClassAccess().getStructorsClassStructorParserRuleCall_9_1_0());
pushFollow(FOLLOW_2);
@@ -65007,17 +65744,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__AttributesAssignment_9_2"
- // InternalRoom.g:23989:1: rule__DataClass__AttributesAssignment_9_2 : ( ruleAttribute ) ;
+ // InternalRoom.g:24248:1: rule__DataClass__AttributesAssignment_9_2 : ( ruleAttribute ) ;
public final void rule__DataClass__AttributesAssignment_9_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:23993:1: ( ( ruleAttribute ) )
- // InternalRoom.g:23994:1: ( ruleAttribute )
+ // InternalRoom.g:24252:1: ( ( ruleAttribute ) )
+ // InternalRoom.g:24253:1: ( ruleAttribute )
{
- // InternalRoom.g:23994:1: ( ruleAttribute )
- // InternalRoom.g:23995:1: ruleAttribute
+ // InternalRoom.g:24253:1: ( ruleAttribute )
+ // InternalRoom.g:24254:1: ruleAttribute
{
before(grammarAccess.getDataClassAccess().getAttributesAttributeParserRuleCall_9_2_0());
pushFollow(FOLLOW_2);
@@ -65048,17 +65785,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__NameAssignment_1"
- // InternalRoom.g:24004:1: rule__Attribute__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:24263:1: rule__Attribute__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__Attribute__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24008:1: ( ( RULE_ID ) )
- // InternalRoom.g:24009:1: ( RULE_ID )
+ // InternalRoom.g:24267:1: ( ( RULE_ID ) )
+ // InternalRoom.g:24268:1: ( RULE_ID )
{
- // InternalRoom.g:24009:1: ( RULE_ID )
- // InternalRoom.g:24010:1: RULE_ID
+ // InternalRoom.g:24268:1: ( RULE_ID )
+ // InternalRoom.g:24269:1: RULE_ID
{
before(grammarAccess.getAttributeAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -65085,17 +65822,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__SizeAssignment_2_1"
- // InternalRoom.g:24019:1: rule__Attribute__SizeAssignment_2_1 : ( RULE_INT ) ;
+ // InternalRoom.g:24278:1: rule__Attribute__SizeAssignment_2_1 : ( RULE_INT ) ;
public final void rule__Attribute__SizeAssignment_2_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24023:1: ( ( RULE_INT ) )
- // InternalRoom.g:24024:1: ( RULE_INT )
+ // InternalRoom.g:24282:1: ( ( RULE_INT ) )
+ // InternalRoom.g:24283:1: ( RULE_INT )
{
- // InternalRoom.g:24024:1: ( RULE_INT )
- // InternalRoom.g:24025:1: RULE_INT
+ // InternalRoom.g:24283:1: ( RULE_INT )
+ // InternalRoom.g:24284:1: RULE_INT
{
before(grammarAccess.getAttributeAccess().getSizeINTTerminalRuleCall_2_1_0());
match(input,RULE_INT,FOLLOW_2);
@@ -65122,17 +65859,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__TypeAssignment_4"
- // InternalRoom.g:24034:1: rule__Attribute__TypeAssignment_4 : ( ruleRefableType ) ;
+ // InternalRoom.g:24293:1: rule__Attribute__TypeAssignment_4 : ( ruleRefableType ) ;
public final void rule__Attribute__TypeAssignment_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24038:1: ( ( ruleRefableType ) )
- // InternalRoom.g:24039:1: ( ruleRefableType )
+ // InternalRoom.g:24297:1: ( ( ruleRefableType ) )
+ // InternalRoom.g:24298:1: ( ruleRefableType )
{
- // InternalRoom.g:24039:1: ( ruleRefableType )
- // InternalRoom.g:24040:1: ruleRefableType
+ // InternalRoom.g:24298:1: ( ruleRefableType )
+ // InternalRoom.g:24299:1: ruleRefableType
{
before(grammarAccess.getAttributeAccess().getTypeRefableTypeParserRuleCall_4_0());
pushFollow(FOLLOW_2);
@@ -65163,17 +65900,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__DefaultValueLiteralAssignment_5_1"
- // InternalRoom.g:24049:1: rule__Attribute__DefaultValueLiteralAssignment_5_1 : ( RULE_STRING ) ;
+ // InternalRoom.g:24308:1: rule__Attribute__DefaultValueLiteralAssignment_5_1 : ( RULE_STRING ) ;
public final void rule__Attribute__DefaultValueLiteralAssignment_5_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24053:1: ( ( RULE_STRING ) )
- // InternalRoom.g:24054:1: ( RULE_STRING )
+ // InternalRoom.g:24312:1: ( ( RULE_STRING ) )
+ // InternalRoom.g:24313:1: ( RULE_STRING )
{
- // InternalRoom.g:24054:1: ( RULE_STRING )
- // InternalRoom.g:24055:1: RULE_STRING
+ // InternalRoom.g:24313:1: ( RULE_STRING )
+ // InternalRoom.g:24314:1: RULE_STRING
{
before(grammarAccess.getAttributeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_5_1_0());
match(input,RULE_STRING,FOLLOW_2);
@@ -65200,17 +65937,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__DocuAssignment_6"
- // InternalRoom.g:24064:1: rule__Attribute__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // InternalRoom.g:24323:1: rule__Attribute__DocuAssignment_6 : ( ruleDocumentation ) ;
public final void rule__Attribute__DocuAssignment_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24068:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:24069:1: ( ruleDocumentation )
+ // InternalRoom.g:24327:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:24328:1: ( ruleDocumentation )
{
- // InternalRoom.g:24069:1: ( ruleDocumentation )
- // InternalRoom.g:24070:1: ruleDocumentation
+ // InternalRoom.g:24328:1: ( ruleDocumentation )
+ // InternalRoom.g:24329:1: ruleDocumentation
{
before(grammarAccess.getAttributeAccess().getDocuDocumentationParserRuleCall_6_0());
pushFollow(FOLLOW_2);
@@ -65241,21 +65978,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__OverrideAssignment_0"
- // InternalRoom.g:24079:1: rule__StandardOperation__OverrideAssignment_0 : ( ( 'override' ) ) ;
+ // InternalRoom.g:24338:1: rule__StandardOperation__OverrideAssignment_0 : ( ( 'override' ) ) ;
public final void rule__StandardOperation__OverrideAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24083:1: ( ( ( 'override' ) ) )
- // InternalRoom.g:24084:1: ( ( 'override' ) )
+ // InternalRoom.g:24342:1: ( ( ( 'override' ) ) )
+ // InternalRoom.g:24343:1: ( ( 'override' ) )
{
- // InternalRoom.g:24084:1: ( ( 'override' ) )
- // InternalRoom.g:24085:1: ( 'override' )
+ // InternalRoom.g:24343:1: ( ( 'override' ) )
+ // InternalRoom.g:24344:1: ( 'override' )
{
before(grammarAccess.getStandardOperationAccess().getOverrideOverrideKeyword_0_0());
- // InternalRoom.g:24086:1: ( 'override' )
- // InternalRoom.g:24087:1: 'override'
+ // InternalRoom.g:24345:1: ( 'override' )
+ // InternalRoom.g:24346:1: 'override'
{
before(grammarAccess.getStandardOperationAccess().getOverrideOverrideKeyword_0_0());
match(input,128,FOLLOW_2);
@@ -65286,17 +66023,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__NameAssignment_2"
- // InternalRoom.g:24102:1: rule__StandardOperation__NameAssignment_2 : ( RULE_ID ) ;
+ // InternalRoom.g:24361:1: rule__StandardOperation__NameAssignment_2 : ( RULE_ID ) ;
public final void rule__StandardOperation__NameAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24106:1: ( ( RULE_ID ) )
- // InternalRoom.g:24107:1: ( RULE_ID )
+ // InternalRoom.g:24365:1: ( ( RULE_ID ) )
+ // InternalRoom.g:24366:1: ( RULE_ID )
{
- // InternalRoom.g:24107:1: ( RULE_ID )
- // InternalRoom.g:24108:1: RULE_ID
+ // InternalRoom.g:24366:1: ( RULE_ID )
+ // InternalRoom.g:24367:1: RULE_ID
{
before(grammarAccess.getStandardOperationAccess().getNameIDTerminalRuleCall_2_0());
match(input,RULE_ID,FOLLOW_2);
@@ -65323,17 +66060,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__ArgumentsAssignment_4_0"
- // InternalRoom.g:24117:1: rule__StandardOperation__ArgumentsAssignment_4_0 : ( ruleVarDecl ) ;
+ // InternalRoom.g:24376:1: rule__StandardOperation__ArgumentsAssignment_4_0 : ( ruleVarDecl ) ;
public final void rule__StandardOperation__ArgumentsAssignment_4_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24121:1: ( ( ruleVarDecl ) )
- // InternalRoom.g:24122:1: ( ruleVarDecl )
+ // InternalRoom.g:24380:1: ( ( ruleVarDecl ) )
+ // InternalRoom.g:24381:1: ( ruleVarDecl )
{
- // InternalRoom.g:24122:1: ( ruleVarDecl )
- // InternalRoom.g:24123:1: ruleVarDecl
+ // InternalRoom.g:24381:1: ( ruleVarDecl )
+ // InternalRoom.g:24382:1: ruleVarDecl
{
before(grammarAccess.getStandardOperationAccess().getArgumentsVarDeclParserRuleCall_4_0_0());
pushFollow(FOLLOW_2);
@@ -65364,17 +66101,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__ArgumentsAssignment_4_1_1"
- // InternalRoom.g:24132:1: rule__StandardOperation__ArgumentsAssignment_4_1_1 : ( ruleVarDecl ) ;
+ // InternalRoom.g:24391:1: rule__StandardOperation__ArgumentsAssignment_4_1_1 : ( ruleVarDecl ) ;
public final void rule__StandardOperation__ArgumentsAssignment_4_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24136:1: ( ( ruleVarDecl ) )
- // InternalRoom.g:24137:1: ( ruleVarDecl )
+ // InternalRoom.g:24395:1: ( ( ruleVarDecl ) )
+ // InternalRoom.g:24396:1: ( ruleVarDecl )
{
- // InternalRoom.g:24137:1: ( ruleVarDecl )
- // InternalRoom.g:24138:1: ruleVarDecl
+ // InternalRoom.g:24396:1: ( ruleVarDecl )
+ // InternalRoom.g:24397:1: ruleVarDecl
{
before(grammarAccess.getStandardOperationAccess().getArgumentsVarDeclParserRuleCall_4_1_1_0());
pushFollow(FOLLOW_2);
@@ -65405,17 +66142,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__ReturnTypeAssignment_6_1_1"
- // InternalRoom.g:24147:1: rule__StandardOperation__ReturnTypeAssignment_6_1_1 : ( ruleRefableType ) ;
+ // InternalRoom.g:24406:1: rule__StandardOperation__ReturnTypeAssignment_6_1_1 : ( ruleRefableType ) ;
public final void rule__StandardOperation__ReturnTypeAssignment_6_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24151:1: ( ( ruleRefableType ) )
- // InternalRoom.g:24152:1: ( ruleRefableType )
+ // InternalRoom.g:24410:1: ( ( ruleRefableType ) )
+ // InternalRoom.g:24411:1: ( ruleRefableType )
{
- // InternalRoom.g:24152:1: ( ruleRefableType )
- // InternalRoom.g:24153:1: ruleRefableType
+ // InternalRoom.g:24411:1: ( ruleRefableType )
+ // InternalRoom.g:24412:1: ruleRefableType
{
before(grammarAccess.getStandardOperationAccess().getReturnTypeRefableTypeParserRuleCall_6_1_1_0());
pushFollow(FOLLOW_2);
@@ -65446,17 +66183,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__DocuAssignment_7"
- // InternalRoom.g:24162:1: rule__StandardOperation__DocuAssignment_7 : ( ruleDocumentation ) ;
+ // InternalRoom.g:24421:1: rule__StandardOperation__DocuAssignment_7 : ( ruleDocumentation ) ;
public final void rule__StandardOperation__DocuAssignment_7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24166:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:24167:1: ( ruleDocumentation )
+ // InternalRoom.g:24425:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:24426:1: ( ruleDocumentation )
{
- // InternalRoom.g:24167:1: ( ruleDocumentation )
- // InternalRoom.g:24168:1: ruleDocumentation
+ // InternalRoom.g:24426:1: ( ruleDocumentation )
+ // InternalRoom.g:24427:1: ruleDocumentation
{
before(grammarAccess.getStandardOperationAccess().getDocuDocumentationParserRuleCall_7_0());
pushFollow(FOLLOW_2);
@@ -65487,17 +66224,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__DetailCodeAssignment_8"
- // InternalRoom.g:24177:1: rule__StandardOperation__DetailCodeAssignment_8 : ( ruleDetailCode ) ;
+ // InternalRoom.g:24436:1: rule__StandardOperation__DetailCodeAssignment_8 : ( ruleDetailCode ) ;
public final void rule__StandardOperation__DetailCodeAssignment_8() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24181:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:24182:1: ( ruleDetailCode )
+ // InternalRoom.g:24440:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:24441:1: ( ruleDetailCode )
{
- // InternalRoom.g:24182:1: ( ruleDetailCode )
- // InternalRoom.g:24183:1: ruleDetailCode
+ // InternalRoom.g:24441:1: ( ruleDetailCode )
+ // InternalRoom.g:24442:1: ruleDetailCode
{
before(grammarAccess.getStandardOperationAccess().getDetailCodeDetailCodeParserRuleCall_8_0());
pushFollow(FOLLOW_2);
@@ -65528,17 +66265,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__NameAssignment_1"
- // InternalRoom.g:24192:1: rule__PortOperation__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:24451:1: rule__PortOperation__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__PortOperation__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24196:1: ( ( RULE_ID ) )
- // InternalRoom.g:24197:1: ( RULE_ID )
+ // InternalRoom.g:24455:1: ( ( RULE_ID ) )
+ // InternalRoom.g:24456:1: ( RULE_ID )
{
- // InternalRoom.g:24197:1: ( RULE_ID )
- // InternalRoom.g:24198:1: RULE_ID
+ // InternalRoom.g:24456:1: ( RULE_ID )
+ // InternalRoom.g:24457:1: RULE_ID
{
before(grammarAccess.getPortOperationAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -65565,17 +66302,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__ArgumentsAssignment_3_0"
- // InternalRoom.g:24207:1: rule__PortOperation__ArgumentsAssignment_3_0 : ( ruleVarDecl ) ;
+ // InternalRoom.g:24466:1: rule__PortOperation__ArgumentsAssignment_3_0 : ( ruleVarDecl ) ;
public final void rule__PortOperation__ArgumentsAssignment_3_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24211:1: ( ( ruleVarDecl ) )
- // InternalRoom.g:24212:1: ( ruleVarDecl )
+ // InternalRoom.g:24470:1: ( ( ruleVarDecl ) )
+ // InternalRoom.g:24471:1: ( ruleVarDecl )
{
- // InternalRoom.g:24212:1: ( ruleVarDecl )
- // InternalRoom.g:24213:1: ruleVarDecl
+ // InternalRoom.g:24471:1: ( ruleVarDecl )
+ // InternalRoom.g:24472:1: ruleVarDecl
{
before(grammarAccess.getPortOperationAccess().getArgumentsVarDeclParserRuleCall_3_0_0());
pushFollow(FOLLOW_2);
@@ -65606,17 +66343,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__ArgumentsAssignment_3_1_1"
- // InternalRoom.g:24222:1: rule__PortOperation__ArgumentsAssignment_3_1_1 : ( ruleVarDecl ) ;
+ // InternalRoom.g:24481:1: rule__PortOperation__ArgumentsAssignment_3_1_1 : ( ruleVarDecl ) ;
public final void rule__PortOperation__ArgumentsAssignment_3_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24226:1: ( ( ruleVarDecl ) )
- // InternalRoom.g:24227:1: ( ruleVarDecl )
+ // InternalRoom.g:24485:1: ( ( ruleVarDecl ) )
+ // InternalRoom.g:24486:1: ( ruleVarDecl )
{
- // InternalRoom.g:24227:1: ( ruleVarDecl )
- // InternalRoom.g:24228:1: ruleVarDecl
+ // InternalRoom.g:24486:1: ( ruleVarDecl )
+ // InternalRoom.g:24487:1: ruleVarDecl
{
before(grammarAccess.getPortOperationAccess().getArgumentsVarDeclParserRuleCall_3_1_1_0());
pushFollow(FOLLOW_2);
@@ -65647,17 +66384,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__ReturnTypeAssignment_5_0_1_1"
- // InternalRoom.g:24237:1: rule__PortOperation__ReturnTypeAssignment_5_0_1_1 : ( ruleRefableType ) ;
+ // InternalRoom.g:24496: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 {
- // InternalRoom.g:24241:1: ( ( ruleRefableType ) )
- // InternalRoom.g:24242:1: ( ruleRefableType )
+ // InternalRoom.g:24500:1: ( ( ruleRefableType ) )
+ // InternalRoom.g:24501:1: ( ruleRefableType )
{
- // InternalRoom.g:24242:1: ( ruleRefableType )
- // InternalRoom.g:24243:1: ruleRefableType
+ // InternalRoom.g:24501:1: ( ruleRefableType )
+ // InternalRoom.g:24502:1: ruleRefableType
{
before(grammarAccess.getPortOperationAccess().getReturnTypeRefableTypeParserRuleCall_5_0_1_1_0());
pushFollow(FOLLOW_2);
@@ -65688,21 +66425,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__SendsMsgAssignment_5_1_1"
- // InternalRoom.g:24252:1: rule__PortOperation__SendsMsgAssignment_5_1_1 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:24511:1: rule__PortOperation__SendsMsgAssignment_5_1_1 : ( ( RULE_ID ) ) ;
public final void rule__PortOperation__SendsMsgAssignment_5_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24256:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:24257:1: ( ( RULE_ID ) )
+ // InternalRoom.g:24515:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:24516:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:24257:1: ( ( RULE_ID ) )
- // InternalRoom.g:24258:1: ( RULE_ID )
+ // InternalRoom.g:24516:1: ( ( RULE_ID ) )
+ // InternalRoom.g:24517:1: ( RULE_ID )
{
before(grammarAccess.getPortOperationAccess().getSendsMsgMessageCrossReference_5_1_1_0());
- // InternalRoom.g:24259:1: ( RULE_ID )
- // InternalRoom.g:24260:1: RULE_ID
+ // InternalRoom.g:24518:1: ( RULE_ID )
+ // InternalRoom.g:24519:1: RULE_ID
{
before(grammarAccess.getPortOperationAccess().getSendsMsgMessageIDTerminalRuleCall_5_1_1_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -65733,17 +66470,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__DocuAssignment_6"
- // InternalRoom.g:24271:1: rule__PortOperation__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // InternalRoom.g:24530:1: rule__PortOperation__DocuAssignment_6 : ( ruleDocumentation ) ;
public final void rule__PortOperation__DocuAssignment_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24275:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:24276:1: ( ruleDocumentation )
+ // InternalRoom.g:24534:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:24535:1: ( ruleDocumentation )
{
- // InternalRoom.g:24276:1: ( ruleDocumentation )
- // InternalRoom.g:24277:1: ruleDocumentation
+ // InternalRoom.g:24535:1: ( ruleDocumentation )
+ // InternalRoom.g:24536:1: ruleDocumentation
{
before(grammarAccess.getPortOperationAccess().getDocuDocumentationParserRuleCall_6_0());
pushFollow(FOLLOW_2);
@@ -65774,17 +66511,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__DetailCodeAssignment_7"
- // InternalRoom.g:24286:1: rule__PortOperation__DetailCodeAssignment_7 : ( ruleDetailCode ) ;
+ // InternalRoom.g:24545:1: rule__PortOperation__DetailCodeAssignment_7 : ( ruleDetailCode ) ;
public final void rule__PortOperation__DetailCodeAssignment_7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24290:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:24291:1: ( ruleDetailCode )
+ // InternalRoom.g:24549:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:24550:1: ( ruleDetailCode )
{
- // InternalRoom.g:24291:1: ( ruleDetailCode )
- // InternalRoom.g:24292:1: ruleDetailCode
+ // InternalRoom.g:24550:1: ( ruleDetailCode )
+ // InternalRoom.g:24551:1: ruleDetailCode
{
before(grammarAccess.getPortOperationAccess().getDetailCodeDetailCodeParserRuleCall_7_0());
pushFollow(FOLLOW_2);
@@ -65815,21 +66552,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ClassStructor__NameAssignment_0"
- // InternalRoom.g:24301:1: rule__ClassStructor__NameAssignment_0 : ( ( rule__ClassStructor__NameAlternatives_0_0 ) ) ;
+ // InternalRoom.g:24560:1: rule__ClassStructor__NameAssignment_0 : ( ( rule__ClassStructor__NameAlternatives_0_0 ) ) ;
public final void rule__ClassStructor__NameAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24305:1: ( ( ( rule__ClassStructor__NameAlternatives_0_0 ) ) )
- // InternalRoom.g:24306:1: ( ( rule__ClassStructor__NameAlternatives_0_0 ) )
+ // InternalRoom.g:24564:1: ( ( ( rule__ClassStructor__NameAlternatives_0_0 ) ) )
+ // InternalRoom.g:24565:1: ( ( rule__ClassStructor__NameAlternatives_0_0 ) )
{
- // InternalRoom.g:24306:1: ( ( rule__ClassStructor__NameAlternatives_0_0 ) )
- // InternalRoom.g:24307:1: ( rule__ClassStructor__NameAlternatives_0_0 )
+ // InternalRoom.g:24565:1: ( ( rule__ClassStructor__NameAlternatives_0_0 ) )
+ // InternalRoom.g:24566:1: ( rule__ClassStructor__NameAlternatives_0_0 )
{
before(grammarAccess.getClassStructorAccess().getNameAlternatives_0_0());
- // InternalRoom.g:24308:1: ( rule__ClassStructor__NameAlternatives_0_0 )
- // InternalRoom.g:24308:2: rule__ClassStructor__NameAlternatives_0_0
+ // InternalRoom.g:24567:1: ( rule__ClassStructor__NameAlternatives_0_0 )
+ // InternalRoom.g:24567:2: rule__ClassStructor__NameAlternatives_0_0
{
pushFollow(FOLLOW_2);
rule__ClassStructor__NameAlternatives_0_0();
@@ -65862,17 +66599,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ClassStructor__DetailCodeAssignment_1"
- // InternalRoom.g:24317:1: rule__ClassStructor__DetailCodeAssignment_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:24576:1: rule__ClassStructor__DetailCodeAssignment_1 : ( ruleDetailCode ) ;
public final void rule__ClassStructor__DetailCodeAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24321:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:24322:1: ( ruleDetailCode )
+ // InternalRoom.g:24580:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:24581:1: ( ruleDetailCode )
{
- // InternalRoom.g:24322:1: ( ruleDetailCode )
- // InternalRoom.g:24323:1: ruleDetailCode
+ // InternalRoom.g:24581:1: ( ruleDetailCode )
+ // InternalRoom.g:24582:1: ruleDetailCode
{
before(grammarAccess.getClassStructorAccess().getDetailCodeDetailCodeParserRuleCall_1_0());
pushFollow(FOLLOW_2);
@@ -65903,17 +66640,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__CommTypeAssignment_0"
- // InternalRoom.g:24332:1: rule__ProtocolClass__CommTypeAssignment_0 : ( ruleCommunicationType ) ;
+ // InternalRoom.g:24591:1: rule__ProtocolClass__CommTypeAssignment_0 : ( ruleCommunicationType ) ;
public final void rule__ProtocolClass__CommTypeAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24336:1: ( ( ruleCommunicationType ) )
- // InternalRoom.g:24337:1: ( ruleCommunicationType )
+ // InternalRoom.g:24595:1: ( ( ruleCommunicationType ) )
+ // InternalRoom.g:24596:1: ( ruleCommunicationType )
{
- // InternalRoom.g:24337:1: ( ruleCommunicationType )
- // InternalRoom.g:24338:1: ruleCommunicationType
+ // InternalRoom.g:24596:1: ( ruleCommunicationType )
+ // InternalRoom.g:24597:1: ruleCommunicationType
{
before(grammarAccess.getProtocolClassAccess().getCommTypeCommunicationTypeEnumRuleCall_0_0());
pushFollow(FOLLOW_2);
@@ -65944,17 +66681,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__NameAssignment_2"
- // InternalRoom.g:24347:1: rule__ProtocolClass__NameAssignment_2 : ( RULE_ID ) ;
+ // InternalRoom.g:24606:1: rule__ProtocolClass__NameAssignment_2 : ( RULE_ID ) ;
public final void rule__ProtocolClass__NameAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24351:1: ( ( RULE_ID ) )
- // InternalRoom.g:24352:1: ( RULE_ID )
+ // InternalRoom.g:24610:1: ( ( RULE_ID ) )
+ // InternalRoom.g:24611:1: ( RULE_ID )
{
- // InternalRoom.g:24352:1: ( RULE_ID )
- // InternalRoom.g:24353:1: RULE_ID
+ // InternalRoom.g:24611:1: ( RULE_ID )
+ // InternalRoom.g:24612:1: RULE_ID
{
before(grammarAccess.getProtocolClassAccess().getNameIDTerminalRuleCall_2_0());
match(input,RULE_ID,FOLLOW_2);
@@ -65981,17 +66718,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__DocuAssignment_3"
- // InternalRoom.g:24362:1: rule__ProtocolClass__DocuAssignment_3 : ( ruleDocumentation ) ;
+ // InternalRoom.g:24621:1: rule__ProtocolClass__DocuAssignment_3 : ( ruleDocumentation ) ;
public final void rule__ProtocolClass__DocuAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24366:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:24367:1: ( ruleDocumentation )
+ // InternalRoom.g:24625:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:24626:1: ( ruleDocumentation )
{
- // InternalRoom.g:24367:1: ( ruleDocumentation )
- // InternalRoom.g:24368:1: ruleDocumentation
+ // InternalRoom.g:24626:1: ( ruleDocumentation )
+ // InternalRoom.g:24627:1: ruleDocumentation
{
before(grammarAccess.getProtocolClassAccess().getDocuDocumentationParserRuleCall_3_0());
pushFollow(FOLLOW_2);
@@ -66022,21 +66759,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__BaseAssignment_4_1"
- // InternalRoom.g:24377:1: rule__ProtocolClass__BaseAssignment_4_1 : ( ( ruleFQN ) ) ;
+ // InternalRoom.g:24636:1: rule__ProtocolClass__BaseAssignment_4_1 : ( ( ruleFQN ) ) ;
public final void rule__ProtocolClass__BaseAssignment_4_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24381:1: ( ( ( ruleFQN ) ) )
- // InternalRoom.g:24382:1: ( ( ruleFQN ) )
+ // InternalRoom.g:24640:1: ( ( ( ruleFQN ) ) )
+ // InternalRoom.g:24641:1: ( ( ruleFQN ) )
{
- // InternalRoom.g:24382:1: ( ( ruleFQN ) )
- // InternalRoom.g:24383:1: ( ruleFQN )
+ // InternalRoom.g:24641:1: ( ( ruleFQN ) )
+ // InternalRoom.g:24642:1: ( ruleFQN )
{
before(grammarAccess.getProtocolClassAccess().getBaseProtocolClassCrossReference_4_1_0());
- // InternalRoom.g:24384:1: ( ruleFQN )
- // InternalRoom.g:24385:1: ruleFQN
+ // InternalRoom.g:24643:1: ( ruleFQN )
+ // InternalRoom.g:24644:1: ruleFQN
{
before(grammarAccess.getProtocolClassAccess().getBaseProtocolClassFQNParserRuleCall_4_1_0_1());
pushFollow(FOLLOW_2);
@@ -66071,17 +66808,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__AnnotationsAssignment_6"
- // InternalRoom.g:24396:1: rule__ProtocolClass__AnnotationsAssignment_6 : ( ruleAnnotation ) ;
+ // InternalRoom.g:24655:1: rule__ProtocolClass__AnnotationsAssignment_6 : ( ruleAnnotation ) ;
public final void rule__ProtocolClass__AnnotationsAssignment_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24400:1: ( ( ruleAnnotation ) )
- // InternalRoom.g:24401:1: ( ruleAnnotation )
+ // InternalRoom.g:24659:1: ( ( ruleAnnotation ) )
+ // InternalRoom.g:24660:1: ( ruleAnnotation )
{
- // InternalRoom.g:24401:1: ( ruleAnnotation )
- // InternalRoom.g:24402:1: ruleAnnotation
+ // InternalRoom.g:24660:1: ( ruleAnnotation )
+ // InternalRoom.g:24661:1: ruleAnnotation
{
before(grammarAccess.getProtocolClassAccess().getAnnotationsAnnotationParserRuleCall_6_0());
pushFollow(FOLLOW_2);
@@ -66112,17 +66849,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__UserCode1Assignment_7_1"
- // InternalRoom.g:24411:1: rule__ProtocolClass__UserCode1Assignment_7_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:24670:1: rule__ProtocolClass__UserCode1Assignment_7_1 : ( ruleDetailCode ) ;
public final void rule__ProtocolClass__UserCode1Assignment_7_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24415:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:24416:1: ( ruleDetailCode )
+ // InternalRoom.g:24674:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:24675:1: ( ruleDetailCode )
{
- // InternalRoom.g:24416:1: ( ruleDetailCode )
- // InternalRoom.g:24417:1: ruleDetailCode
+ // InternalRoom.g:24675:1: ( ruleDetailCode )
+ // InternalRoom.g:24676:1: ruleDetailCode
{
before(grammarAccess.getProtocolClassAccess().getUserCode1DetailCodeParserRuleCall_7_1_0());
pushFollow(FOLLOW_2);
@@ -66153,17 +66890,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__UserCode2Assignment_8_1"
- // InternalRoom.g:24426:1: rule__ProtocolClass__UserCode2Assignment_8_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:24685:1: rule__ProtocolClass__UserCode2Assignment_8_1 : ( ruleDetailCode ) ;
public final void rule__ProtocolClass__UserCode2Assignment_8_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24430:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:24431:1: ( ruleDetailCode )
+ // InternalRoom.g:24689:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:24690:1: ( ruleDetailCode )
{
- // InternalRoom.g:24431:1: ( ruleDetailCode )
- // InternalRoom.g:24432:1: ruleDetailCode
+ // InternalRoom.g:24690:1: ( ruleDetailCode )
+ // InternalRoom.g:24691:1: ruleDetailCode
{
before(grammarAccess.getProtocolClassAccess().getUserCode2DetailCodeParserRuleCall_8_1_0());
pushFollow(FOLLOW_2);
@@ -66194,17 +66931,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__UserCode3Assignment_9_1"
- // InternalRoom.g:24441:1: rule__ProtocolClass__UserCode3Assignment_9_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:24700:1: rule__ProtocolClass__UserCode3Assignment_9_1 : ( ruleDetailCode ) ;
public final void rule__ProtocolClass__UserCode3Assignment_9_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24445:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:24446:1: ( ruleDetailCode )
+ // InternalRoom.g:24704:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:24705:1: ( ruleDetailCode )
{
- // InternalRoom.g:24446:1: ( ruleDetailCode )
- // InternalRoom.g:24447:1: ruleDetailCode
+ // InternalRoom.g:24705:1: ( ruleDetailCode )
+ // InternalRoom.g:24706:1: ruleDetailCode
{
before(grammarAccess.getProtocolClassAccess().getUserCode3DetailCodeParserRuleCall_9_1_0());
pushFollow(FOLLOW_2);
@@ -66235,17 +66972,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__IncomingMessagesAssignment_10_2"
- // InternalRoom.g:24456:1: rule__ProtocolClass__IncomingMessagesAssignment_10_2 : ( ruleMessage ) ;
+ // InternalRoom.g:24715:1: rule__ProtocolClass__IncomingMessagesAssignment_10_2 : ( ruleMessage ) ;
public final void rule__ProtocolClass__IncomingMessagesAssignment_10_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24460:1: ( ( ruleMessage ) )
- // InternalRoom.g:24461:1: ( ruleMessage )
+ // InternalRoom.g:24719:1: ( ( ruleMessage ) )
+ // InternalRoom.g:24720:1: ( ruleMessage )
{
- // InternalRoom.g:24461:1: ( ruleMessage )
- // InternalRoom.g:24462:1: ruleMessage
+ // InternalRoom.g:24720:1: ( ruleMessage )
+ // InternalRoom.g:24721:1: ruleMessage
{
before(grammarAccess.getProtocolClassAccess().getIncomingMessagesMessageParserRuleCall_10_2_0());
pushFollow(FOLLOW_2);
@@ -66276,17 +67013,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__OutgoingMessagesAssignment_11_2"
- // InternalRoom.g:24471:1: rule__ProtocolClass__OutgoingMessagesAssignment_11_2 : ( ruleMessage ) ;
+ // InternalRoom.g:24730:1: rule__ProtocolClass__OutgoingMessagesAssignment_11_2 : ( ruleMessage ) ;
public final void rule__ProtocolClass__OutgoingMessagesAssignment_11_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24475:1: ( ( ruleMessage ) )
- // InternalRoom.g:24476:1: ( ruleMessage )
+ // InternalRoom.g:24734:1: ( ( ruleMessage ) )
+ // InternalRoom.g:24735:1: ( ruleMessage )
{
- // InternalRoom.g:24476:1: ( ruleMessage )
- // InternalRoom.g:24477:1: ruleMessage
+ // InternalRoom.g:24735:1: ( ruleMessage )
+ // InternalRoom.g:24736:1: ruleMessage
{
before(grammarAccess.getProtocolClassAccess().getOutgoingMessagesMessageParserRuleCall_11_2_0());
pushFollow(FOLLOW_2);
@@ -66317,17 +67054,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__RegularAssignment_12_2"
- // InternalRoom.g:24486:1: rule__ProtocolClass__RegularAssignment_12_2 : ( rulePortClass ) ;
+ // InternalRoom.g:24745:1: rule__ProtocolClass__RegularAssignment_12_2 : ( rulePortClass ) ;
public final void rule__ProtocolClass__RegularAssignment_12_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24490:1: ( ( rulePortClass ) )
- // InternalRoom.g:24491:1: ( rulePortClass )
+ // InternalRoom.g:24749:1: ( ( rulePortClass ) )
+ // InternalRoom.g:24750:1: ( rulePortClass )
{
- // InternalRoom.g:24491:1: ( rulePortClass )
- // InternalRoom.g:24492:1: rulePortClass
+ // InternalRoom.g:24750:1: ( rulePortClass )
+ // InternalRoom.g:24751:1: rulePortClass
{
before(grammarAccess.getProtocolClassAccess().getRegularPortClassParserRuleCall_12_2_0());
pushFollow(FOLLOW_2);
@@ -66358,17 +67095,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__ConjugatedAssignment_13_2"
- // InternalRoom.g:24501:1: rule__ProtocolClass__ConjugatedAssignment_13_2 : ( rulePortClass ) ;
+ // InternalRoom.g:24760:1: rule__ProtocolClass__ConjugatedAssignment_13_2 : ( rulePortClass ) ;
public final void rule__ProtocolClass__ConjugatedAssignment_13_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24505:1: ( ( rulePortClass ) )
- // InternalRoom.g:24506:1: ( rulePortClass )
+ // InternalRoom.g:24764:1: ( ( rulePortClass ) )
+ // InternalRoom.g:24765:1: ( rulePortClass )
{
- // InternalRoom.g:24506:1: ( rulePortClass )
- // InternalRoom.g:24507:1: rulePortClass
+ // InternalRoom.g:24765:1: ( rulePortClass )
+ // InternalRoom.g:24766:1: rulePortClass
{
before(grammarAccess.getProtocolClassAccess().getConjugatedPortClassParserRuleCall_13_2_0());
pushFollow(FOLLOW_2);
@@ -66399,17 +67136,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__SemanticsAssignment_14"
- // InternalRoom.g:24516:1: rule__ProtocolClass__SemanticsAssignment_14 : ( ruleProtocolSemantics ) ;
+ // InternalRoom.g:24775:1: rule__ProtocolClass__SemanticsAssignment_14 : ( ruleProtocolSemantics ) ;
public final void rule__ProtocolClass__SemanticsAssignment_14() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24520:1: ( ( ruleProtocolSemantics ) )
- // InternalRoom.g:24521:1: ( ruleProtocolSemantics )
+ // InternalRoom.g:24779:1: ( ( ruleProtocolSemantics ) )
+ // InternalRoom.g:24780:1: ( ruleProtocolSemantics )
{
- // InternalRoom.g:24521:1: ( ruleProtocolSemantics )
- // InternalRoom.g:24522:1: ruleProtocolSemantics
+ // InternalRoom.g:24780:1: ( ruleProtocolSemantics )
+ // InternalRoom.g:24781:1: ruleProtocolSemantics
{
before(grammarAccess.getProtocolClassAccess().getSemanticsProtocolSemanticsParserRuleCall_14_0());
pushFollow(FOLLOW_2);
@@ -66440,17 +67177,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__NameAssignment_1"
- // InternalRoom.g:24531:1: rule__CompoundProtocolClass__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:24790:1: rule__CompoundProtocolClass__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__CompoundProtocolClass__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24535:1: ( ( RULE_ID ) )
- // InternalRoom.g:24536:1: ( RULE_ID )
+ // InternalRoom.g:24794:1: ( ( RULE_ID ) )
+ // InternalRoom.g:24795:1: ( RULE_ID )
{
- // InternalRoom.g:24536:1: ( RULE_ID )
- // InternalRoom.g:24537:1: RULE_ID
+ // InternalRoom.g:24795:1: ( RULE_ID )
+ // InternalRoom.g:24796:1: RULE_ID
{
before(grammarAccess.getCompoundProtocolClassAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -66477,17 +67214,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__DocuAssignment_2"
- // InternalRoom.g:24546:1: rule__CompoundProtocolClass__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // InternalRoom.g:24805:1: rule__CompoundProtocolClass__DocuAssignment_2 : ( ruleDocumentation ) ;
public final void rule__CompoundProtocolClass__DocuAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24550:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:24551:1: ( ruleDocumentation )
+ // InternalRoom.g:24809:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:24810:1: ( ruleDocumentation )
{
- // InternalRoom.g:24551:1: ( ruleDocumentation )
- // InternalRoom.g:24552:1: ruleDocumentation
+ // InternalRoom.g:24810:1: ( ruleDocumentation )
+ // InternalRoom.g:24811:1: ruleDocumentation
{
before(grammarAccess.getCompoundProtocolClassAccess().getDocuDocumentationParserRuleCall_2_0());
pushFollow(FOLLOW_2);
@@ -66518,17 +67255,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__AnnotationsAssignment_4"
- // InternalRoom.g:24561:1: rule__CompoundProtocolClass__AnnotationsAssignment_4 : ( ruleAnnotation ) ;
+ // InternalRoom.g:24820:1: rule__CompoundProtocolClass__AnnotationsAssignment_4 : ( ruleAnnotation ) ;
public final void rule__CompoundProtocolClass__AnnotationsAssignment_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24565:1: ( ( ruleAnnotation ) )
- // InternalRoom.g:24566:1: ( ruleAnnotation )
+ // InternalRoom.g:24824:1: ( ( ruleAnnotation ) )
+ // InternalRoom.g:24825:1: ( ruleAnnotation )
{
- // InternalRoom.g:24566:1: ( ruleAnnotation )
- // InternalRoom.g:24567:1: ruleAnnotation
+ // InternalRoom.g:24825:1: ( ruleAnnotation )
+ // InternalRoom.g:24826:1: ruleAnnotation
{
before(grammarAccess.getCompoundProtocolClassAccess().getAnnotationsAnnotationParserRuleCall_4_0());
pushFollow(FOLLOW_2);
@@ -66559,17 +67296,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__SubProtocolsAssignment_5"
- // InternalRoom.g:24576:1: rule__CompoundProtocolClass__SubProtocolsAssignment_5 : ( ruleSubProtocol ) ;
+ // InternalRoom.g:24835:1: rule__CompoundProtocolClass__SubProtocolsAssignment_5 : ( ruleSubProtocol ) ;
public final void rule__CompoundProtocolClass__SubProtocolsAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24580:1: ( ( ruleSubProtocol ) )
- // InternalRoom.g:24581:1: ( ruleSubProtocol )
+ // InternalRoom.g:24839:1: ( ( ruleSubProtocol ) )
+ // InternalRoom.g:24840:1: ( ruleSubProtocol )
{
- // InternalRoom.g:24581:1: ( ruleSubProtocol )
- // InternalRoom.g:24582:1: ruleSubProtocol
+ // InternalRoom.g:24840:1: ( ruleSubProtocol )
+ // InternalRoom.g:24841:1: ruleSubProtocol
{
before(grammarAccess.getCompoundProtocolClassAccess().getSubProtocolsSubProtocolParserRuleCall_5_0());
pushFollow(FOLLOW_2);
@@ -66600,17 +67337,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubProtocol__NameAssignment_1"
- // InternalRoom.g:24591:1: rule__SubProtocol__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:24850:1: rule__SubProtocol__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__SubProtocol__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24595:1: ( ( RULE_ID ) )
- // InternalRoom.g:24596:1: ( RULE_ID )
+ // InternalRoom.g:24854:1: ( ( RULE_ID ) )
+ // InternalRoom.g:24855:1: ( RULE_ID )
{
- // InternalRoom.g:24596:1: ( RULE_ID )
- // InternalRoom.g:24597:1: RULE_ID
+ // InternalRoom.g:24855:1: ( RULE_ID )
+ // InternalRoom.g:24856:1: RULE_ID
{
before(grammarAccess.getSubProtocolAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -66637,21 +67374,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubProtocol__ProtocolAssignment_3"
- // InternalRoom.g:24606:1: rule__SubProtocol__ProtocolAssignment_3 : ( ( ruleFQN ) ) ;
+ // InternalRoom.g:24865:1: rule__SubProtocol__ProtocolAssignment_3 : ( ( ruleFQN ) ) ;
public final void rule__SubProtocol__ProtocolAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24610:1: ( ( ( ruleFQN ) ) )
- // InternalRoom.g:24611:1: ( ( ruleFQN ) )
+ // InternalRoom.g:24869:1: ( ( ( ruleFQN ) ) )
+ // InternalRoom.g:24870:1: ( ( ruleFQN ) )
{
- // InternalRoom.g:24611:1: ( ( ruleFQN ) )
- // InternalRoom.g:24612:1: ( ruleFQN )
+ // InternalRoom.g:24870:1: ( ( ruleFQN ) )
+ // InternalRoom.g:24871:1: ( ruleFQN )
{
before(grammarAccess.getSubProtocolAccess().getProtocolGeneralProtocolClassCrossReference_3_0());
- // InternalRoom.g:24613:1: ( ruleFQN )
- // InternalRoom.g:24614:1: ruleFQN
+ // InternalRoom.g:24872:1: ( ruleFQN )
+ // InternalRoom.g:24873:1: ruleFQN
{
before(grammarAccess.getSubProtocolAccess().getProtocolGeneralProtocolClassFQNParserRuleCall_3_0_1());
pushFollow(FOLLOW_2);
@@ -66686,21 +67423,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__PrivAssignment_0"
- // InternalRoom.g:24625:1: rule__Message__PrivAssignment_0 : ( ( 'private' ) ) ;
+ // InternalRoom.g:24884:1: rule__Message__PrivAssignment_0 : ( ( 'private' ) ) ;
public final void rule__Message__PrivAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24629:1: ( ( ( 'private' ) ) )
- // InternalRoom.g:24630:1: ( ( 'private' ) )
+ // InternalRoom.g:24888:1: ( ( ( 'private' ) ) )
+ // InternalRoom.g:24889:1: ( ( 'private' ) )
{
- // InternalRoom.g:24630:1: ( ( 'private' ) )
- // InternalRoom.g:24631:1: ( 'private' )
+ // InternalRoom.g:24889:1: ( ( 'private' ) )
+ // InternalRoom.g:24890:1: ( 'private' )
{
before(grammarAccess.getMessageAccess().getPrivPrivateKeyword_0_0());
- // InternalRoom.g:24632:1: ( 'private' )
- // InternalRoom.g:24633:1: 'private'
+ // InternalRoom.g:24891:1: ( 'private' )
+ // InternalRoom.g:24892:1: 'private'
{
before(grammarAccess.getMessageAccess().getPrivPrivateKeyword_0_0());
match(input,129,FOLLOW_2);
@@ -66731,17 +67468,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__NameAssignment_2"
- // InternalRoom.g:24648:1: rule__Message__NameAssignment_2 : ( RULE_ID ) ;
+ // InternalRoom.g:24907:1: rule__Message__NameAssignment_2 : ( RULE_ID ) ;
public final void rule__Message__NameAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24652:1: ( ( RULE_ID ) )
- // InternalRoom.g:24653:1: ( RULE_ID )
+ // InternalRoom.g:24911:1: ( ( RULE_ID ) )
+ // InternalRoom.g:24912:1: ( RULE_ID )
{
- // InternalRoom.g:24653:1: ( RULE_ID )
- // InternalRoom.g:24654:1: RULE_ID
+ // InternalRoom.g:24912:1: ( RULE_ID )
+ // InternalRoom.g:24913:1: RULE_ID
{
before(grammarAccess.getMessageAccess().getNameIDTerminalRuleCall_2_0());
match(input,RULE_ID,FOLLOW_2);
@@ -66767,26 +67504,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR end "rule__Message__NameAssignment_2"
- // $ANTLR start "rule__Message__DataAssignment_4"
- // InternalRoom.g:24663:1: rule__Message__DataAssignment_4 : ( ruleVarDecl ) ;
- public final void rule__Message__DataAssignment_4() throws RecognitionException {
+ // $ANTLR start "rule__Message__DataAssignment_3_1"
+ // InternalRoom.g:24922:1: rule__Message__DataAssignment_3_1 : ( ruleMessageData ) ;
+ public final void rule__Message__DataAssignment_3_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24667:1: ( ( ruleVarDecl ) )
- // InternalRoom.g:24668:1: ( ruleVarDecl )
+ // InternalRoom.g:24926:1: ( ( ruleMessageData ) )
+ // InternalRoom.g:24927:1: ( ruleMessageData )
{
- // InternalRoom.g:24668:1: ( ruleVarDecl )
- // InternalRoom.g:24669:1: ruleVarDecl
+ // InternalRoom.g:24927:1: ( ruleMessageData )
+ // InternalRoom.g:24928:1: ruleMessageData
{
- before(grammarAccess.getMessageAccess().getDataVarDeclParserRuleCall_4_0());
+ before(grammarAccess.getMessageAccess().getDataMessageDataParserRuleCall_3_1_0());
pushFollow(FOLLOW_2);
- ruleVarDecl();
+ ruleMessageData();
state._fsp--;
- after(grammarAccess.getMessageAccess().getDataVarDeclParserRuleCall_4_0());
+ after(grammarAccess.getMessageAccess().getDataMessageDataParserRuleCall_3_1_0());
}
@@ -66805,29 +67542,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Message__DataAssignment_4"
+ // $ANTLR end "rule__Message__DataAssignment_3_1"
- // $ANTLR start "rule__Message__AnnotationsAssignment_6"
- // InternalRoom.g:24678:1: rule__Message__AnnotationsAssignment_6 : ( ruleAnnotation ) ;
- public final void rule__Message__AnnotationsAssignment_6() throws RecognitionException {
+ // $ANTLR start "rule__Message__AnnotationsAssignment_4"
+ // InternalRoom.g:24937:1: rule__Message__AnnotationsAssignment_4 : ( ruleAnnotation ) ;
+ public final void rule__Message__AnnotationsAssignment_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24682:1: ( ( ruleAnnotation ) )
- // InternalRoom.g:24683:1: ( ruleAnnotation )
+ // InternalRoom.g:24941:1: ( ( ruleAnnotation ) )
+ // InternalRoom.g:24942:1: ( ruleAnnotation )
{
- // InternalRoom.g:24683:1: ( ruleAnnotation )
- // InternalRoom.g:24684:1: ruleAnnotation
+ // InternalRoom.g:24942:1: ( ruleAnnotation )
+ // InternalRoom.g:24943:1: ruleAnnotation
{
- before(grammarAccess.getMessageAccess().getAnnotationsAnnotationParserRuleCall_6_0());
+ before(grammarAccess.getMessageAccess().getAnnotationsAnnotationParserRuleCall_4_0());
pushFollow(FOLLOW_2);
ruleAnnotation();
state._fsp--;
- after(grammarAccess.getMessageAccess().getAnnotationsAnnotationParserRuleCall_6_0());
+ after(grammarAccess.getMessageAccess().getAnnotationsAnnotationParserRuleCall_4_0());
}
@@ -66846,29 +67583,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Message__AnnotationsAssignment_6"
+ // $ANTLR end "rule__Message__AnnotationsAssignment_4"
- // $ANTLR start "rule__Message__DocuAssignment_7"
- // InternalRoom.g:24693:1: rule__Message__DocuAssignment_7 : ( ruleDocumentation ) ;
- public final void rule__Message__DocuAssignment_7() throws RecognitionException {
+ // $ANTLR start "rule__Message__DocuAssignment_5"
+ // InternalRoom.g:24952:1: rule__Message__DocuAssignment_5 : ( ruleDocumentation ) ;
+ public final void rule__Message__DocuAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24697:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:24698:1: ( ruleDocumentation )
+ // InternalRoom.g:24956:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:24957:1: ( ruleDocumentation )
{
- // InternalRoom.g:24698:1: ( ruleDocumentation )
- // InternalRoom.g:24699:1: ruleDocumentation
+ // InternalRoom.g:24957:1: ( ruleDocumentation )
+ // InternalRoom.g:24958:1: ruleDocumentation
{
- before(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_7_0());
+ before(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_5_0());
pushFollow(FOLLOW_2);
ruleDocumentation();
state._fsp--;
- after(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_7_0());
+ after(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_5_0());
}
@@ -66887,21 +67624,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Message__DocuAssignment_7"
+ // $ANTLR end "rule__Message__DocuAssignment_5"
// $ANTLR start "rule__PortClass__UserCodeAssignment_2_1"
- // InternalRoom.g:24708:1: rule__PortClass__UserCodeAssignment_2_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:24967:1: rule__PortClass__UserCodeAssignment_2_1 : ( ruleDetailCode ) ;
public final void rule__PortClass__UserCodeAssignment_2_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24712:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:24713:1: ( ruleDetailCode )
+ // InternalRoom.g:24971:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:24972:1: ( ruleDetailCode )
{
- // InternalRoom.g:24713:1: ( ruleDetailCode )
- // InternalRoom.g:24714:1: ruleDetailCode
+ // InternalRoom.g:24972:1: ( ruleDetailCode )
+ // InternalRoom.g:24973:1: ruleDetailCode
{
before(grammarAccess.getPortClassAccess().getUserCodeDetailCodeParserRuleCall_2_1_0());
pushFollow(FOLLOW_2);
@@ -66932,17 +67669,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__MsgHandlersAssignment_3_0"
- // InternalRoom.g:24723:1: rule__PortClass__MsgHandlersAssignment_3_0 : ( ruleMessageHandler ) ;
+ // InternalRoom.g:24982:1: rule__PortClass__MsgHandlersAssignment_3_0 : ( ruleMessageHandler ) ;
public final void rule__PortClass__MsgHandlersAssignment_3_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24727:1: ( ( ruleMessageHandler ) )
- // InternalRoom.g:24728:1: ( ruleMessageHandler )
+ // InternalRoom.g:24986:1: ( ( ruleMessageHandler ) )
+ // InternalRoom.g:24987:1: ( ruleMessageHandler )
{
- // InternalRoom.g:24728:1: ( ruleMessageHandler )
- // InternalRoom.g:24729:1: ruleMessageHandler
+ // InternalRoom.g:24987:1: ( ruleMessageHandler )
+ // InternalRoom.g:24988:1: ruleMessageHandler
{
before(grammarAccess.getPortClassAccess().getMsgHandlersMessageHandlerParserRuleCall_3_0_0());
pushFollow(FOLLOW_2);
@@ -66973,17 +67710,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__OperationsAssignment_3_1"
- // InternalRoom.g:24738:1: rule__PortClass__OperationsAssignment_3_1 : ( rulePortOperation ) ;
+ // InternalRoom.g:24997:1: rule__PortClass__OperationsAssignment_3_1 : ( rulePortOperation ) ;
public final void rule__PortClass__OperationsAssignment_3_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24742:1: ( ( rulePortOperation ) )
- // InternalRoom.g:24743:1: ( rulePortOperation )
+ // InternalRoom.g:25001:1: ( ( rulePortOperation ) )
+ // InternalRoom.g:25002:1: ( rulePortOperation )
{
- // InternalRoom.g:24743:1: ( rulePortOperation )
- // InternalRoom.g:24744:1: rulePortOperation
+ // InternalRoom.g:25002:1: ( rulePortOperation )
+ // InternalRoom.g:25003:1: rulePortOperation
{
before(grammarAccess.getPortClassAccess().getOperationsPortOperationParserRuleCall_3_1_0());
pushFollow(FOLLOW_2);
@@ -67014,17 +67751,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__AttributesAssignment_3_2"
- // InternalRoom.g:24753:1: rule__PortClass__AttributesAssignment_3_2 : ( ruleAttribute ) ;
+ // InternalRoom.g:25012:1: rule__PortClass__AttributesAssignment_3_2 : ( ruleAttribute ) ;
public final void rule__PortClass__AttributesAssignment_3_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24757:1: ( ( ruleAttribute ) )
- // InternalRoom.g:24758:1: ( ruleAttribute )
+ // InternalRoom.g:25016:1: ( ( ruleAttribute ) )
+ // InternalRoom.g:25017:1: ( ruleAttribute )
{
- // InternalRoom.g:24758:1: ( ruleAttribute )
- // InternalRoom.g:24759:1: ruleAttribute
+ // InternalRoom.g:25017:1: ( ruleAttribute )
+ // InternalRoom.g:25018:1: ruleAttribute
{
before(grammarAccess.getPortClassAccess().getAttributesAttributeParserRuleCall_3_2_0());
pushFollow(FOLLOW_2);
@@ -67055,21 +67792,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InMessageHandler__MsgAssignment_2"
- // InternalRoom.g:24768:1: rule__InMessageHandler__MsgAssignment_2 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:25027:1: rule__InMessageHandler__MsgAssignment_2 : ( ( RULE_ID ) ) ;
public final void rule__InMessageHandler__MsgAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24772:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:24773:1: ( ( RULE_ID ) )
+ // InternalRoom.g:25031:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:25032:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:24773:1: ( ( RULE_ID ) )
- // InternalRoom.g:24774:1: ( RULE_ID )
+ // InternalRoom.g:25032:1: ( ( RULE_ID ) )
+ // InternalRoom.g:25033:1: ( RULE_ID )
{
before(grammarAccess.getInMessageHandlerAccess().getMsgMessageCrossReference_2_0());
- // InternalRoom.g:24775:1: ( RULE_ID )
- // InternalRoom.g:24776:1: RULE_ID
+ // InternalRoom.g:25034:1: ( RULE_ID )
+ // InternalRoom.g:25035:1: RULE_ID
{
before(grammarAccess.getInMessageHandlerAccess().getMsgMessageIDTerminalRuleCall_2_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -67100,17 +67837,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InMessageHandler__DetailCodeAssignment_3"
- // InternalRoom.g:24787:1: rule__InMessageHandler__DetailCodeAssignment_3 : ( ruleDetailCode ) ;
+ // InternalRoom.g:25046:1: rule__InMessageHandler__DetailCodeAssignment_3 : ( ruleDetailCode ) ;
public final void rule__InMessageHandler__DetailCodeAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24791:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:24792:1: ( ruleDetailCode )
+ // InternalRoom.g:25050:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:25051:1: ( ruleDetailCode )
{
- // InternalRoom.g:24792:1: ( ruleDetailCode )
- // InternalRoom.g:24793:1: ruleDetailCode
+ // InternalRoom.g:25051:1: ( ruleDetailCode )
+ // InternalRoom.g:25052:1: ruleDetailCode
{
before(grammarAccess.getInMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0());
pushFollow(FOLLOW_2);
@@ -67141,21 +67878,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutMessageHandler__MsgAssignment_2"
- // InternalRoom.g:24802:1: rule__OutMessageHandler__MsgAssignment_2 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:25061:1: rule__OutMessageHandler__MsgAssignment_2 : ( ( RULE_ID ) ) ;
public final void rule__OutMessageHandler__MsgAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24806:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:24807:1: ( ( RULE_ID ) )
+ // InternalRoom.g:25065:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:25066:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:24807:1: ( ( RULE_ID ) )
- // InternalRoom.g:24808:1: ( RULE_ID )
+ // InternalRoom.g:25066:1: ( ( RULE_ID ) )
+ // InternalRoom.g:25067:1: ( RULE_ID )
{
before(grammarAccess.getOutMessageHandlerAccess().getMsgMessageCrossReference_2_0());
- // InternalRoom.g:24809:1: ( RULE_ID )
- // InternalRoom.g:24810:1: RULE_ID
+ // InternalRoom.g:25068:1: ( RULE_ID )
+ // InternalRoom.g:25069:1: RULE_ID
{
before(grammarAccess.getOutMessageHandlerAccess().getMsgMessageIDTerminalRuleCall_2_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -67186,17 +67923,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutMessageHandler__DetailCodeAssignment_3"
- // InternalRoom.g:24821:1: rule__OutMessageHandler__DetailCodeAssignment_3 : ( ruleDetailCode ) ;
+ // InternalRoom.g:25080:1: rule__OutMessageHandler__DetailCodeAssignment_3 : ( ruleDetailCode ) ;
public final void rule__OutMessageHandler__DetailCodeAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24825:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:24826:1: ( ruleDetailCode )
+ // InternalRoom.g:25084:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:25085:1: ( ruleDetailCode )
{
- // InternalRoom.g:24826:1: ( ruleDetailCode )
- // InternalRoom.g:24827:1: ruleDetailCode
+ // InternalRoom.g:25085:1: ( ruleDetailCode )
+ // InternalRoom.g:25086:1: ruleDetailCode
{
before(grammarAccess.getOutMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0());
pushFollow(FOLLOW_2);
@@ -67227,21 +67964,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__AbstractAssignment_0_0"
- // InternalRoom.g:24836:1: rule__ActorClass__AbstractAssignment_0_0 : ( ( 'abstract' ) ) ;
+ // InternalRoom.g:25095:1: rule__ActorClass__AbstractAssignment_0_0 : ( ( 'abstract' ) ) ;
public final void rule__ActorClass__AbstractAssignment_0_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24840:1: ( ( ( 'abstract' ) ) )
- // InternalRoom.g:24841:1: ( ( 'abstract' ) )
+ // InternalRoom.g:25099:1: ( ( ( 'abstract' ) ) )
+ // InternalRoom.g:25100:1: ( ( 'abstract' ) )
{
- // InternalRoom.g:24841:1: ( ( 'abstract' ) )
- // InternalRoom.g:24842:1: ( 'abstract' )
+ // InternalRoom.g:25100:1: ( ( 'abstract' ) )
+ // InternalRoom.g:25101:1: ( 'abstract' )
{
before(grammarAccess.getActorClassAccess().getAbstractAbstractKeyword_0_0_0());
- // InternalRoom.g:24843:1: ( 'abstract' )
- // InternalRoom.g:24844:1: 'abstract'
+ // InternalRoom.g:25102:1: ( 'abstract' )
+ // InternalRoom.g:25103:1: 'abstract'
{
before(grammarAccess.getActorClassAccess().getAbstractAbstractKeyword_0_0_0());
match(input,130,FOLLOW_2);
@@ -67272,17 +68009,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__CommTypeAssignment_0_1"
- // InternalRoom.g:24859:1: rule__ActorClass__CommTypeAssignment_0_1 : ( ruleComponentCommunicationType ) ;
+ // InternalRoom.g:25118:1: rule__ActorClass__CommTypeAssignment_0_1 : ( ruleComponentCommunicationType ) ;
public final void rule__ActorClass__CommTypeAssignment_0_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24863:1: ( ( ruleComponentCommunicationType ) )
- // InternalRoom.g:24864:1: ( ruleComponentCommunicationType )
+ // InternalRoom.g:25122:1: ( ( ruleComponentCommunicationType ) )
+ // InternalRoom.g:25123:1: ( ruleComponentCommunicationType )
{
- // InternalRoom.g:24864:1: ( ruleComponentCommunicationType )
- // InternalRoom.g:24865:1: ruleComponentCommunicationType
+ // InternalRoom.g:25123:1: ( ruleComponentCommunicationType )
+ // InternalRoom.g:25124:1: ruleComponentCommunicationType
{
before(grammarAccess.getActorClassAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0());
pushFollow(FOLLOW_2);
@@ -67313,17 +68050,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__NameAssignment_2"
- // InternalRoom.g:24874:1: rule__ActorClass__NameAssignment_2 : ( RULE_ID ) ;
+ // InternalRoom.g:25133:1: rule__ActorClass__NameAssignment_2 : ( RULE_ID ) ;
public final void rule__ActorClass__NameAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24878:1: ( ( RULE_ID ) )
- // InternalRoom.g:24879:1: ( RULE_ID )
+ // InternalRoom.g:25137:1: ( ( RULE_ID ) )
+ // InternalRoom.g:25138:1: ( RULE_ID )
{
- // InternalRoom.g:24879:1: ( RULE_ID )
- // InternalRoom.g:24880:1: RULE_ID
+ // InternalRoom.g:25138:1: ( RULE_ID )
+ // InternalRoom.g:25139:1: RULE_ID
{
before(grammarAccess.getActorClassAccess().getNameIDTerminalRuleCall_2_0());
match(input,RULE_ID,FOLLOW_2);
@@ -67350,17 +68087,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__DocuAssignment_3"
- // InternalRoom.g:24889:1: rule__ActorClass__DocuAssignment_3 : ( ruleDocumentation ) ;
+ // InternalRoom.g:25148:1: rule__ActorClass__DocuAssignment_3 : ( ruleDocumentation ) ;
public final void rule__ActorClass__DocuAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24893:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:24894:1: ( ruleDocumentation )
+ // InternalRoom.g:25152:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:25153:1: ( ruleDocumentation )
{
- // InternalRoom.g:24894:1: ( ruleDocumentation )
- // InternalRoom.g:24895:1: ruleDocumentation
+ // InternalRoom.g:25153:1: ( ruleDocumentation )
+ // InternalRoom.g:25154:1: ruleDocumentation
{
before(grammarAccess.getActorClassAccess().getDocuDocumentationParserRuleCall_3_0());
pushFollow(FOLLOW_2);
@@ -67391,21 +68128,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__BaseAssignment_4_1"
- // InternalRoom.g:24904:1: rule__ActorClass__BaseAssignment_4_1 : ( ( ruleFQN ) ) ;
+ // InternalRoom.g:25163:1: rule__ActorClass__BaseAssignment_4_1 : ( ( ruleFQN ) ) ;
public final void rule__ActorClass__BaseAssignment_4_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24908:1: ( ( ( ruleFQN ) ) )
- // InternalRoom.g:24909:1: ( ( ruleFQN ) )
+ // InternalRoom.g:25167:1: ( ( ( ruleFQN ) ) )
+ // InternalRoom.g:25168:1: ( ( ruleFQN ) )
{
- // InternalRoom.g:24909:1: ( ( ruleFQN ) )
- // InternalRoom.g:24910:1: ( ruleFQN )
+ // InternalRoom.g:25168:1: ( ( ruleFQN ) )
+ // InternalRoom.g:25169:1: ( ruleFQN )
{
before(grammarAccess.getActorClassAccess().getBaseActorClassCrossReference_4_1_0());
- // InternalRoom.g:24911:1: ( ruleFQN )
- // InternalRoom.g:24912:1: ruleFQN
+ // InternalRoom.g:25170:1: ( ruleFQN )
+ // InternalRoom.g:25171:1: ruleFQN
{
before(grammarAccess.getActorClassAccess().getBaseActorClassFQNParserRuleCall_4_1_0_1());
pushFollow(FOLLOW_2);
@@ -67440,17 +68177,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__AnnotationsAssignment_6"
- // InternalRoom.g:24923:1: rule__ActorClass__AnnotationsAssignment_6 : ( ruleAnnotation ) ;
+ // InternalRoom.g:25182:1: rule__ActorClass__AnnotationsAssignment_6 : ( ruleAnnotation ) ;
public final void rule__ActorClass__AnnotationsAssignment_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24927:1: ( ( ruleAnnotation ) )
- // InternalRoom.g:24928:1: ( ruleAnnotation )
+ // InternalRoom.g:25186:1: ( ( ruleAnnotation ) )
+ // InternalRoom.g:25187:1: ( ruleAnnotation )
{
- // InternalRoom.g:24928:1: ( ruleAnnotation )
- // InternalRoom.g:24929:1: ruleAnnotation
+ // InternalRoom.g:25187:1: ( ruleAnnotation )
+ // InternalRoom.g:25188:1: ruleAnnotation
{
before(grammarAccess.getActorClassAccess().getAnnotationsAnnotationParserRuleCall_6_0());
pushFollow(FOLLOW_2);
@@ -67481,17 +68218,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__ServiceProvisionPointsAssignment_7_2_0"
- // InternalRoom.g:24938:1: rule__ActorClass__ServiceProvisionPointsAssignment_7_2_0 : ( ruleSPP ) ;
+ // InternalRoom.g:25197:1: rule__ActorClass__ServiceProvisionPointsAssignment_7_2_0 : ( ruleSPP ) ;
public final void rule__ActorClass__ServiceProvisionPointsAssignment_7_2_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24942:1: ( ( ruleSPP ) )
- // InternalRoom.g:24943:1: ( ruleSPP )
+ // InternalRoom.g:25201:1: ( ( ruleSPP ) )
+ // InternalRoom.g:25202:1: ( ruleSPP )
{
- // InternalRoom.g:24943:1: ( ruleSPP )
- // InternalRoom.g:24944:1: ruleSPP
+ // InternalRoom.g:25202:1: ( ruleSPP )
+ // InternalRoom.g:25203:1: ruleSPP
{
before(grammarAccess.getActorClassAccess().getServiceProvisionPointsSPPParserRuleCall_7_2_0_0());
pushFollow(FOLLOW_2);
@@ -67522,17 +68259,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__InterfacePortsAssignment_7_2_1"
- // InternalRoom.g:24953:1: rule__ActorClass__InterfacePortsAssignment_7_2_1 : ( rulePort ) ;
+ // InternalRoom.g:25212:1: rule__ActorClass__InterfacePortsAssignment_7_2_1 : ( rulePort ) ;
public final void rule__ActorClass__InterfacePortsAssignment_7_2_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24957:1: ( ( rulePort ) )
- // InternalRoom.g:24958:1: ( rulePort )
+ // InternalRoom.g:25216:1: ( ( rulePort ) )
+ // InternalRoom.g:25217:1: ( rulePort )
{
- // InternalRoom.g:24958:1: ( rulePort )
- // InternalRoom.g:24959:1: rulePort
+ // InternalRoom.g:25217:1: ( rulePort )
+ // InternalRoom.g:25218:1: rulePort
{
before(grammarAccess.getActorClassAccess().getInterfacePortsPortParserRuleCall_7_2_1_0());
pushFollow(FOLLOW_2);
@@ -67563,17 +68300,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__StructureDocuAssignment_8_1"
- // InternalRoom.g:24968:1: rule__ActorClass__StructureDocuAssignment_8_1 : ( ruleDocumentation ) ;
+ // InternalRoom.g:25227:1: rule__ActorClass__StructureDocuAssignment_8_1 : ( ruleDocumentation ) ;
public final void rule__ActorClass__StructureDocuAssignment_8_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24972:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:24973:1: ( ruleDocumentation )
+ // InternalRoom.g:25231:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:25232:1: ( ruleDocumentation )
{
- // InternalRoom.g:24973:1: ( ruleDocumentation )
- // InternalRoom.g:24974:1: ruleDocumentation
+ // InternalRoom.g:25232:1: ( ruleDocumentation )
+ // InternalRoom.g:25233:1: ruleDocumentation
{
before(grammarAccess.getActorClassAccess().getStructureDocuDocumentationParserRuleCall_8_1_0());
pushFollow(FOLLOW_2);
@@ -67604,17 +68341,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__UserCode1Assignment_8_3_1"
- // InternalRoom.g:24983:1: rule__ActorClass__UserCode1Assignment_8_3_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:25242:1: rule__ActorClass__UserCode1Assignment_8_3_1 : ( ruleDetailCode ) ;
public final void rule__ActorClass__UserCode1Assignment_8_3_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:24987:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:24988:1: ( ruleDetailCode )
+ // InternalRoom.g:25246:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:25247:1: ( ruleDetailCode )
{
- // InternalRoom.g:24988:1: ( ruleDetailCode )
- // InternalRoom.g:24989:1: ruleDetailCode
+ // InternalRoom.g:25247:1: ( ruleDetailCode )
+ // InternalRoom.g:25248:1: ruleDetailCode
{
before(grammarAccess.getActorClassAccess().getUserCode1DetailCodeParserRuleCall_8_3_1_0());
pushFollow(FOLLOW_2);
@@ -67645,17 +68382,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__UserCode2Assignment_8_4_1"
- // InternalRoom.g:24998:1: rule__ActorClass__UserCode2Assignment_8_4_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:25257:1: rule__ActorClass__UserCode2Assignment_8_4_1 : ( ruleDetailCode ) ;
public final void rule__ActorClass__UserCode2Assignment_8_4_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25002:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:25003:1: ( ruleDetailCode )
+ // InternalRoom.g:25261:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:25262:1: ( ruleDetailCode )
{
- // InternalRoom.g:25003:1: ( ruleDetailCode )
- // InternalRoom.g:25004:1: ruleDetailCode
+ // InternalRoom.g:25262:1: ( ruleDetailCode )
+ // InternalRoom.g:25263:1: ruleDetailCode
{
before(grammarAccess.getActorClassAccess().getUserCode2DetailCodeParserRuleCall_8_4_1_0());
pushFollow(FOLLOW_2);
@@ -67686,17 +68423,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__UserCode3Assignment_8_5_1"
- // InternalRoom.g:25013:1: rule__ActorClass__UserCode3Assignment_8_5_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:25272:1: rule__ActorClass__UserCode3Assignment_8_5_1 : ( ruleDetailCode ) ;
public final void rule__ActorClass__UserCode3Assignment_8_5_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25017:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:25018:1: ( ruleDetailCode )
+ // InternalRoom.g:25276:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:25277:1: ( ruleDetailCode )
{
- // InternalRoom.g:25018:1: ( ruleDetailCode )
- // InternalRoom.g:25019:1: ruleDetailCode
+ // InternalRoom.g:25277:1: ( ruleDetailCode )
+ // InternalRoom.g:25278:1: ruleDetailCode
{
before(grammarAccess.getActorClassAccess().getUserCode3DetailCodeParserRuleCall_8_5_1_0());
pushFollow(FOLLOW_2);
@@ -67727,17 +68464,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__ConnectionsAssignment_8_6_0"
- // InternalRoom.g:25028:1: rule__ActorClass__ConnectionsAssignment_8_6_0 : ( ruleLayerConnection ) ;
+ // InternalRoom.g:25287:1: rule__ActorClass__ConnectionsAssignment_8_6_0 : ( ruleLayerConnection ) ;
public final void rule__ActorClass__ConnectionsAssignment_8_6_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25032:1: ( ( ruleLayerConnection ) )
- // InternalRoom.g:25033:1: ( ruleLayerConnection )
+ // InternalRoom.g:25291:1: ( ( ruleLayerConnection ) )
+ // InternalRoom.g:25292:1: ( ruleLayerConnection )
{
- // InternalRoom.g:25033:1: ( ruleLayerConnection )
- // InternalRoom.g:25034:1: ruleLayerConnection
+ // InternalRoom.g:25292:1: ( ruleLayerConnection )
+ // InternalRoom.g:25293:1: ruleLayerConnection
{
before(grammarAccess.getActorClassAccess().getConnectionsLayerConnectionParserRuleCall_8_6_0_0());
pushFollow(FOLLOW_2);
@@ -67768,17 +68505,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__BindingsAssignment_8_6_1"
- // InternalRoom.g:25043:1: rule__ActorClass__BindingsAssignment_8_6_1 : ( ruleBinding ) ;
+ // InternalRoom.g:25302:1: rule__ActorClass__BindingsAssignment_8_6_1 : ( ruleBinding ) ;
public final void rule__ActorClass__BindingsAssignment_8_6_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25047:1: ( ( ruleBinding ) )
- // InternalRoom.g:25048:1: ( ruleBinding )
+ // InternalRoom.g:25306:1: ( ( ruleBinding ) )
+ // InternalRoom.g:25307:1: ( ruleBinding )
{
- // InternalRoom.g:25048:1: ( ruleBinding )
- // InternalRoom.g:25049:1: ruleBinding
+ // InternalRoom.g:25307:1: ( ruleBinding )
+ // InternalRoom.g:25308:1: ruleBinding
{
before(grammarAccess.getActorClassAccess().getBindingsBindingParserRuleCall_8_6_1_0());
pushFollow(FOLLOW_2);
@@ -67809,17 +68546,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__ServiceImplementationsAssignment_8_6_2"
- // InternalRoom.g:25058:1: rule__ActorClass__ServiceImplementationsAssignment_8_6_2 : ( ruleServiceImplementation ) ;
+ // InternalRoom.g:25317:1: rule__ActorClass__ServiceImplementationsAssignment_8_6_2 : ( ruleServiceImplementation ) ;
public final void rule__ActorClass__ServiceImplementationsAssignment_8_6_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25062:1: ( ( ruleServiceImplementation ) )
- // InternalRoom.g:25063:1: ( ruleServiceImplementation )
+ // InternalRoom.g:25321:1: ( ( ruleServiceImplementation ) )
+ // InternalRoom.g:25322:1: ( ruleServiceImplementation )
{
- // InternalRoom.g:25063:1: ( ruleServiceImplementation )
- // InternalRoom.g:25064:1: ruleServiceImplementation
+ // InternalRoom.g:25322:1: ( ruleServiceImplementation )
+ // InternalRoom.g:25323:1: ruleServiceImplementation
{
before(grammarAccess.getActorClassAccess().getServiceImplementationsServiceImplementationParserRuleCall_8_6_2_0());
pushFollow(FOLLOW_2);
@@ -67850,17 +68587,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__AttributesAssignment_8_6_3"
- // InternalRoom.g:25073:1: rule__ActorClass__AttributesAssignment_8_6_3 : ( ruleAttribute ) ;
+ // InternalRoom.g:25332:1: rule__ActorClass__AttributesAssignment_8_6_3 : ( ruleAttribute ) ;
public final void rule__ActorClass__AttributesAssignment_8_6_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25077:1: ( ( ruleAttribute ) )
- // InternalRoom.g:25078:1: ( ruleAttribute )
+ // InternalRoom.g:25336:1: ( ( ruleAttribute ) )
+ // InternalRoom.g:25337:1: ( ruleAttribute )
{
- // InternalRoom.g:25078:1: ( ruleAttribute )
- // InternalRoom.g:25079:1: ruleAttribute
+ // InternalRoom.g:25337:1: ( ruleAttribute )
+ // InternalRoom.g:25338:1: ruleAttribute
{
before(grammarAccess.getActorClassAccess().getAttributesAttributeParserRuleCall_8_6_3_0());
pushFollow(FOLLOW_2);
@@ -67891,17 +68628,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__ActorRefsAssignment_8_6_4"
- // InternalRoom.g:25088:1: rule__ActorClass__ActorRefsAssignment_8_6_4 : ( ruleActorRef ) ;
+ // InternalRoom.g:25347:1: rule__ActorClass__ActorRefsAssignment_8_6_4 : ( ruleActorRef ) ;
public final void rule__ActorClass__ActorRefsAssignment_8_6_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25092:1: ( ( ruleActorRef ) )
- // InternalRoom.g:25093:1: ( ruleActorRef )
+ // InternalRoom.g:25351:1: ( ( ruleActorRef ) )
+ // InternalRoom.g:25352:1: ( ruleActorRef )
{
- // InternalRoom.g:25093:1: ( ruleActorRef )
- // InternalRoom.g:25094:1: ruleActorRef
+ // InternalRoom.g:25352:1: ( ruleActorRef )
+ // InternalRoom.g:25353:1: ruleActorRef
{
before(grammarAccess.getActorClassAccess().getActorRefsActorRefParserRuleCall_8_6_4_0());
pushFollow(FOLLOW_2);
@@ -67932,17 +68669,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__ServiceAccessPointsAssignment_8_6_5"
- // InternalRoom.g:25103:1: rule__ActorClass__ServiceAccessPointsAssignment_8_6_5 : ( ruleSAP ) ;
+ // InternalRoom.g:25362:1: rule__ActorClass__ServiceAccessPointsAssignment_8_6_5 : ( ruleSAP ) ;
public final void rule__ActorClass__ServiceAccessPointsAssignment_8_6_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25107:1: ( ( ruleSAP ) )
- // InternalRoom.g:25108:1: ( ruleSAP )
+ // InternalRoom.g:25366:1: ( ( ruleSAP ) )
+ // InternalRoom.g:25367:1: ( ruleSAP )
{
- // InternalRoom.g:25108:1: ( ruleSAP )
- // InternalRoom.g:25109:1: ruleSAP
+ // InternalRoom.g:25367:1: ( ruleSAP )
+ // InternalRoom.g:25368:1: ruleSAP
{
before(grammarAccess.getActorClassAccess().getServiceAccessPointsSAPParserRuleCall_8_6_5_0());
pushFollow(FOLLOW_2);
@@ -67973,17 +68710,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__InternalPortsAssignment_8_6_6"
- // InternalRoom.g:25118:1: rule__ActorClass__InternalPortsAssignment_8_6_6 : ( rulePort ) ;
+ // InternalRoom.g:25377:1: rule__ActorClass__InternalPortsAssignment_8_6_6 : ( rulePort ) ;
public final void rule__ActorClass__InternalPortsAssignment_8_6_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25122:1: ( ( rulePort ) )
- // InternalRoom.g:25123:1: ( rulePort )
+ // InternalRoom.g:25381:1: ( ( rulePort ) )
+ // InternalRoom.g:25382:1: ( rulePort )
{
- // InternalRoom.g:25123:1: ( rulePort )
- // InternalRoom.g:25124:1: rulePort
+ // InternalRoom.g:25382:1: ( rulePort )
+ // InternalRoom.g:25383:1: rulePort
{
before(grammarAccess.getActorClassAccess().getInternalPortsPortParserRuleCall_8_6_6_0());
pushFollow(FOLLOW_2);
@@ -68014,17 +68751,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__ExternalPortsAssignment_8_6_7"
- // InternalRoom.g:25133:1: rule__ActorClass__ExternalPortsAssignment_8_6_7 : ( ruleExternalPort ) ;
+ // InternalRoom.g:25392:1: rule__ActorClass__ExternalPortsAssignment_8_6_7 : ( ruleExternalPort ) ;
public final void rule__ActorClass__ExternalPortsAssignment_8_6_7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25137:1: ( ( ruleExternalPort ) )
- // InternalRoom.g:25138:1: ( ruleExternalPort )
+ // InternalRoom.g:25396:1: ( ( ruleExternalPort ) )
+ // InternalRoom.g:25397:1: ( ruleExternalPort )
{
- // InternalRoom.g:25138:1: ( ruleExternalPort )
- // InternalRoom.g:25139:1: ruleExternalPort
+ // InternalRoom.g:25397:1: ( ruleExternalPort )
+ // InternalRoom.g:25398:1: ruleExternalPort
{
before(grammarAccess.getActorClassAccess().getExternalPortsExternalPortParserRuleCall_8_6_7_0());
pushFollow(FOLLOW_2);
@@ -68055,17 +68792,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__BehaviorDocuAssignment_9_1"
- // InternalRoom.g:25148:1: rule__ActorClass__BehaviorDocuAssignment_9_1 : ( ruleDocumentation ) ;
+ // InternalRoom.g:25407:1: rule__ActorClass__BehaviorDocuAssignment_9_1 : ( ruleDocumentation ) ;
public final void rule__ActorClass__BehaviorDocuAssignment_9_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25152:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:25153:1: ( ruleDocumentation )
+ // InternalRoom.g:25411:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:25412:1: ( ruleDocumentation )
{
- // InternalRoom.g:25153:1: ( ruleDocumentation )
- // InternalRoom.g:25154:1: ruleDocumentation
+ // InternalRoom.g:25412:1: ( ruleDocumentation )
+ // InternalRoom.g:25413:1: ruleDocumentation
{
before(grammarAccess.getActorClassAccess().getBehaviorDocuDocumentationParserRuleCall_9_1_0());
pushFollow(FOLLOW_2);
@@ -68096,17 +68833,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__BehaviorAnnotationsAssignment_9_3"
- // InternalRoom.g:25163:1: rule__ActorClass__BehaviorAnnotationsAssignment_9_3 : ( ruleAnnotation ) ;
+ // InternalRoom.g:25422:1: rule__ActorClass__BehaviorAnnotationsAssignment_9_3 : ( ruleAnnotation ) ;
public final void rule__ActorClass__BehaviorAnnotationsAssignment_9_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25167:1: ( ( ruleAnnotation ) )
- // InternalRoom.g:25168:1: ( ruleAnnotation )
+ // InternalRoom.g:25426:1: ( ( ruleAnnotation ) )
+ // InternalRoom.g:25427:1: ( ruleAnnotation )
{
- // InternalRoom.g:25168:1: ( ruleAnnotation )
- // InternalRoom.g:25169:1: ruleAnnotation
+ // InternalRoom.g:25427:1: ( ruleAnnotation )
+ // InternalRoom.g:25428:1: ruleAnnotation
{
before(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAnnotationParserRuleCall_9_3_0());
pushFollow(FOLLOW_2);
@@ -68137,17 +68874,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__OperationsAssignment_9_4_0"
- // InternalRoom.g:25178:1: rule__ActorClass__OperationsAssignment_9_4_0 : ( ruleStandardOperation ) ;
+ // InternalRoom.g:25437:1: rule__ActorClass__OperationsAssignment_9_4_0 : ( ruleStandardOperation ) ;
public final void rule__ActorClass__OperationsAssignment_9_4_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25182:1: ( ( ruleStandardOperation ) )
- // InternalRoom.g:25183:1: ( ruleStandardOperation )
+ // InternalRoom.g:25441:1: ( ( ruleStandardOperation ) )
+ // InternalRoom.g:25442:1: ( ruleStandardOperation )
{
- // InternalRoom.g:25183:1: ( ruleStandardOperation )
- // InternalRoom.g:25184:1: ruleStandardOperation
+ // InternalRoom.g:25442:1: ( ruleStandardOperation )
+ // InternalRoom.g:25443:1: ruleStandardOperation
{
before(grammarAccess.getActorClassAccess().getOperationsStandardOperationParserRuleCall_9_4_0_0());
pushFollow(FOLLOW_2);
@@ -68178,17 +68915,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__StructorsAssignment_9_4_1"
- // InternalRoom.g:25193:1: rule__ActorClass__StructorsAssignment_9_4_1 : ( ruleClassStructor ) ;
+ // InternalRoom.g:25452:1: rule__ActorClass__StructorsAssignment_9_4_1 : ( ruleClassStructor ) ;
public final void rule__ActorClass__StructorsAssignment_9_4_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25197:1: ( ( ruleClassStructor ) )
- // InternalRoom.g:25198:1: ( ruleClassStructor )
+ // InternalRoom.g:25456:1: ( ( ruleClassStructor ) )
+ // InternalRoom.g:25457:1: ( ruleClassStructor )
{
- // InternalRoom.g:25198:1: ( ruleClassStructor )
- // InternalRoom.g:25199:1: ruleClassStructor
+ // InternalRoom.g:25457:1: ( ruleClassStructor )
+ // InternalRoom.g:25458:1: ruleClassStructor
{
before(grammarAccess.getActorClassAccess().getStructorsClassStructorParserRuleCall_9_4_1_0());
pushFollow(FOLLOW_2);
@@ -68219,17 +68956,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__StateMachineAssignment_9_5"
- // InternalRoom.g:25208:1: rule__ActorClass__StateMachineAssignment_9_5 : ( ruleStateMachine ) ;
+ // InternalRoom.g:25467:1: rule__ActorClass__StateMachineAssignment_9_5 : ( ruleStateMachine ) ;
public final void rule__ActorClass__StateMachineAssignment_9_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25212:1: ( ( ruleStateMachine ) )
- // InternalRoom.g:25213:1: ( ruleStateMachine )
+ // InternalRoom.g:25471:1: ( ( ruleStateMachine ) )
+ // InternalRoom.g:25472:1: ( ruleStateMachine )
{
- // InternalRoom.g:25213:1: ( ruleStateMachine )
- // InternalRoom.g:25214:1: ruleStateMachine
+ // InternalRoom.g:25472:1: ( ruleStateMachine )
+ // InternalRoom.g:25473:1: ruleStateMachine
{
before(grammarAccess.getActorClassAccess().getStateMachineStateMachineParserRuleCall_9_5_0());
pushFollow(FOLLOW_2);
@@ -68260,21 +68997,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__ConjugatedAssignment_0"
- // InternalRoom.g:25223:1: rule__Port__ConjugatedAssignment_0 : ( ( 'conjugated' ) ) ;
+ // InternalRoom.g:25482:1: rule__Port__ConjugatedAssignment_0 : ( ( 'conjugated' ) ) ;
public final void rule__Port__ConjugatedAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25227:1: ( ( ( 'conjugated' ) ) )
- // InternalRoom.g:25228:1: ( ( 'conjugated' ) )
+ // InternalRoom.g:25486:1: ( ( ( 'conjugated' ) ) )
+ // InternalRoom.g:25487:1: ( ( 'conjugated' ) )
{
- // InternalRoom.g:25228:1: ( ( 'conjugated' ) )
- // InternalRoom.g:25229:1: ( 'conjugated' )
+ // InternalRoom.g:25487:1: ( ( 'conjugated' ) )
+ // InternalRoom.g:25488:1: ( 'conjugated' )
{
before(grammarAccess.getPortAccess().getConjugatedConjugatedKeyword_0_0());
- // InternalRoom.g:25230:1: ( 'conjugated' )
- // InternalRoom.g:25231:1: 'conjugated'
+ // InternalRoom.g:25489:1: ( 'conjugated' )
+ // InternalRoom.g:25490:1: 'conjugated'
{
before(grammarAccess.getPortAccess().getConjugatedConjugatedKeyword_0_0());
match(input,70,FOLLOW_2);
@@ -68305,17 +69042,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__NameAssignment_2"
- // InternalRoom.g:25246:1: rule__Port__NameAssignment_2 : ( RULE_ID ) ;
+ // InternalRoom.g:25505:1: rule__Port__NameAssignment_2 : ( RULE_ID ) ;
public final void rule__Port__NameAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25250:1: ( ( RULE_ID ) )
- // InternalRoom.g:25251:1: ( RULE_ID )
+ // InternalRoom.g:25509:1: ( ( RULE_ID ) )
+ // InternalRoom.g:25510:1: ( RULE_ID )
{
- // InternalRoom.g:25251:1: ( RULE_ID )
- // InternalRoom.g:25252:1: RULE_ID
+ // InternalRoom.g:25510:1: ( RULE_ID )
+ // InternalRoom.g:25511:1: RULE_ID
{
before(grammarAccess.getPortAccess().getNameIDTerminalRuleCall_2_0());
match(input,RULE_ID,FOLLOW_2);
@@ -68342,17 +69079,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__MultiplicityAssignment_3"
- // InternalRoom.g:25261:1: rule__Port__MultiplicityAssignment_3 : ( ruleMULTIPLICITY ) ;
+ // InternalRoom.g:25520:1: rule__Port__MultiplicityAssignment_3 : ( ruleMULTIPLICITY ) ;
public final void rule__Port__MultiplicityAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25265:1: ( ( ruleMULTIPLICITY ) )
- // InternalRoom.g:25266:1: ( ruleMULTIPLICITY )
+ // InternalRoom.g:25524:1: ( ( ruleMULTIPLICITY ) )
+ // InternalRoom.g:25525:1: ( ruleMULTIPLICITY )
{
- // InternalRoom.g:25266:1: ( ruleMULTIPLICITY )
- // InternalRoom.g:25267:1: ruleMULTIPLICITY
+ // InternalRoom.g:25525:1: ( ruleMULTIPLICITY )
+ // InternalRoom.g:25526:1: ruleMULTIPLICITY
{
before(grammarAccess.getPortAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0());
pushFollow(FOLLOW_2);
@@ -68383,21 +69120,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__ProtocolAssignment_5"
- // InternalRoom.g:25276:1: rule__Port__ProtocolAssignment_5 : ( ( ruleFQN ) ) ;
+ // InternalRoom.g:25535:1: rule__Port__ProtocolAssignment_5 : ( ( ruleFQN ) ) ;
public final void rule__Port__ProtocolAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25280:1: ( ( ( ruleFQN ) ) )
- // InternalRoom.g:25281:1: ( ( ruleFQN ) )
+ // InternalRoom.g:25539:1: ( ( ( ruleFQN ) ) )
+ // InternalRoom.g:25540:1: ( ( ruleFQN ) )
{
- // InternalRoom.g:25281:1: ( ( ruleFQN ) )
- // InternalRoom.g:25282:1: ( ruleFQN )
+ // InternalRoom.g:25540:1: ( ( ruleFQN ) )
+ // InternalRoom.g:25541:1: ( ruleFQN )
{
before(grammarAccess.getPortAccess().getProtocolGeneralProtocolClassCrossReference_5_0());
- // InternalRoom.g:25283:1: ( ruleFQN )
- // InternalRoom.g:25284:1: ruleFQN
+ // InternalRoom.g:25542:1: ( ruleFQN )
+ // InternalRoom.g:25543:1: ruleFQN
{
before(grammarAccess.getPortAccess().getProtocolGeneralProtocolClassFQNParserRuleCall_5_0_1());
pushFollow(FOLLOW_2);
@@ -68432,17 +69169,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__AnnotationsAssignment_6"
- // InternalRoom.g:25295:1: rule__Port__AnnotationsAssignment_6 : ( ruleAnnotation ) ;
+ // InternalRoom.g:25554:1: rule__Port__AnnotationsAssignment_6 : ( ruleAnnotation ) ;
public final void rule__Port__AnnotationsAssignment_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25299:1: ( ( ruleAnnotation ) )
- // InternalRoom.g:25300:1: ( ruleAnnotation )
+ // InternalRoom.g:25558:1: ( ( ruleAnnotation ) )
+ // InternalRoom.g:25559:1: ( ruleAnnotation )
{
- // InternalRoom.g:25300:1: ( ruleAnnotation )
- // InternalRoom.g:25301:1: ruleAnnotation
+ // InternalRoom.g:25559:1: ( ruleAnnotation )
+ // InternalRoom.g:25560:1: ruleAnnotation
{
before(grammarAccess.getPortAccess().getAnnotationsAnnotationParserRuleCall_6_0());
pushFollow(FOLLOW_2);
@@ -68473,17 +69210,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__DocuAssignment_7"
- // InternalRoom.g:25310:1: rule__Port__DocuAssignment_7 : ( ruleDocumentation ) ;
+ // InternalRoom.g:25569:1: rule__Port__DocuAssignment_7 : ( ruleDocumentation ) ;
public final void rule__Port__DocuAssignment_7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25314:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:25315:1: ( ruleDocumentation )
+ // InternalRoom.g:25573:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:25574:1: ( ruleDocumentation )
{
- // InternalRoom.g:25315:1: ( ruleDocumentation )
- // InternalRoom.g:25316:1: ruleDocumentation
+ // InternalRoom.g:25574:1: ( ruleDocumentation )
+ // InternalRoom.g:25575:1: ruleDocumentation
{
before(grammarAccess.getPortAccess().getDocuDocumentationParserRuleCall_7_0());
pushFollow(FOLLOW_2);
@@ -68514,21 +69251,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalPort__InterfacePortAssignment_2"
- // InternalRoom.g:25325:1: rule__ExternalPort__InterfacePortAssignment_2 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:25584:1: rule__ExternalPort__InterfacePortAssignment_2 : ( ( RULE_ID ) ) ;
public final void rule__ExternalPort__InterfacePortAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25329:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:25330:1: ( ( RULE_ID ) )
+ // InternalRoom.g:25588:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:25589:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:25330:1: ( ( RULE_ID ) )
- // InternalRoom.g:25331:1: ( RULE_ID )
+ // InternalRoom.g:25589:1: ( ( RULE_ID ) )
+ // InternalRoom.g:25590:1: ( RULE_ID )
{
before(grammarAccess.getExternalPortAccess().getInterfacePortPortCrossReference_2_0());
- // InternalRoom.g:25332:1: ( RULE_ID )
- // InternalRoom.g:25333:1: RULE_ID
+ // InternalRoom.g:25591:1: ( RULE_ID )
+ // InternalRoom.g:25592:1: RULE_ID
{
before(grammarAccess.getExternalPortAccess().getInterfacePortPortIDTerminalRuleCall_2_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -68559,17 +69296,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAP__NameAssignment_1"
- // InternalRoom.g:25344:1: rule__SAP__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:25603:1: rule__SAP__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__SAP__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25348:1: ( ( RULE_ID ) )
- // InternalRoom.g:25349:1: ( RULE_ID )
+ // InternalRoom.g:25607:1: ( ( RULE_ID ) )
+ // InternalRoom.g:25608:1: ( RULE_ID )
{
- // InternalRoom.g:25349:1: ( RULE_ID )
- // InternalRoom.g:25350:1: RULE_ID
+ // InternalRoom.g:25608:1: ( RULE_ID )
+ // InternalRoom.g:25609:1: RULE_ID
{
before(grammarAccess.getSAPAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -68596,21 +69333,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAP__ProtocolAssignment_3"
- // InternalRoom.g:25359:1: rule__SAP__ProtocolAssignment_3 : ( ( ruleFQN ) ) ;
+ // InternalRoom.g:25618:1: rule__SAP__ProtocolAssignment_3 : ( ( ruleFQN ) ) ;
public final void rule__SAP__ProtocolAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25363:1: ( ( ( ruleFQN ) ) )
- // InternalRoom.g:25364:1: ( ( ruleFQN ) )
+ // InternalRoom.g:25622:1: ( ( ( ruleFQN ) ) )
+ // InternalRoom.g:25623:1: ( ( ruleFQN ) )
{
- // InternalRoom.g:25364:1: ( ( ruleFQN ) )
- // InternalRoom.g:25365:1: ( ruleFQN )
+ // InternalRoom.g:25623:1: ( ( ruleFQN ) )
+ // InternalRoom.g:25624:1: ( ruleFQN )
{
before(grammarAccess.getSAPAccess().getProtocolProtocolClassCrossReference_3_0());
- // InternalRoom.g:25366:1: ( ruleFQN )
- // InternalRoom.g:25367:1: ruleFQN
+ // InternalRoom.g:25625:1: ( ruleFQN )
+ // InternalRoom.g:25626:1: ruleFQN
{
before(grammarAccess.getSAPAccess().getProtocolProtocolClassFQNParserRuleCall_3_0_1());
pushFollow(FOLLOW_2);
@@ -68645,17 +69382,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPP__NameAssignment_1"
- // InternalRoom.g:25378:1: rule__SPP__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:25637:1: rule__SPP__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__SPP__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25382:1: ( ( RULE_ID ) )
- // InternalRoom.g:25383:1: ( RULE_ID )
+ // InternalRoom.g:25641:1: ( ( RULE_ID ) )
+ // InternalRoom.g:25642:1: ( RULE_ID )
{
- // InternalRoom.g:25383:1: ( RULE_ID )
- // InternalRoom.g:25384:1: RULE_ID
+ // InternalRoom.g:25642:1: ( RULE_ID )
+ // InternalRoom.g:25643:1: RULE_ID
{
before(grammarAccess.getSPPAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -68682,21 +69419,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPP__ProtocolAssignment_3"
- // InternalRoom.g:25393:1: rule__SPP__ProtocolAssignment_3 : ( ( ruleFQN ) ) ;
+ // InternalRoom.g:25652:1: rule__SPP__ProtocolAssignment_3 : ( ( ruleFQN ) ) ;
public final void rule__SPP__ProtocolAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25397:1: ( ( ( ruleFQN ) ) )
- // InternalRoom.g:25398:1: ( ( ruleFQN ) )
+ // InternalRoom.g:25656:1: ( ( ( ruleFQN ) ) )
+ // InternalRoom.g:25657:1: ( ( ruleFQN ) )
{
- // InternalRoom.g:25398:1: ( ( ruleFQN ) )
- // InternalRoom.g:25399:1: ( ruleFQN )
+ // InternalRoom.g:25657:1: ( ( ruleFQN ) )
+ // InternalRoom.g:25658:1: ( ruleFQN )
{
before(grammarAccess.getSPPAccess().getProtocolProtocolClassCrossReference_3_0());
- // InternalRoom.g:25400:1: ( ruleFQN )
- // InternalRoom.g:25401:1: ruleFQN
+ // InternalRoom.g:25659:1: ( ruleFQN )
+ // InternalRoom.g:25660:1: ruleFQN
{
before(grammarAccess.getSPPAccess().getProtocolProtocolClassFQNParserRuleCall_3_0_1());
pushFollow(FOLLOW_2);
@@ -68731,21 +69468,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ServiceImplementation__SppAssignment_2"
- // InternalRoom.g:25412:1: rule__ServiceImplementation__SppAssignment_2 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:25671:1: rule__ServiceImplementation__SppAssignment_2 : ( ( RULE_ID ) ) ;
public final void rule__ServiceImplementation__SppAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25416:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:25417:1: ( ( RULE_ID ) )
+ // InternalRoom.g:25675:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:25676:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:25417:1: ( ( RULE_ID ) )
- // InternalRoom.g:25418:1: ( RULE_ID )
+ // InternalRoom.g:25676:1: ( ( RULE_ID ) )
+ // InternalRoom.g:25677:1: ( RULE_ID )
{
before(grammarAccess.getServiceImplementationAccess().getSppSPPCrossReference_2_0());
- // InternalRoom.g:25419:1: ( RULE_ID )
- // InternalRoom.g:25420:1: RULE_ID
+ // InternalRoom.g:25678:1: ( RULE_ID )
+ // InternalRoom.g:25679:1: RULE_ID
{
before(grammarAccess.getServiceImplementationAccess().getSppSPPIDTerminalRuleCall_2_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -68776,17 +69513,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__NameAssignment_1"
- // InternalRoom.g:25431:1: rule__LogicalSystem__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:25690:1: rule__LogicalSystem__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__LogicalSystem__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25435:1: ( ( RULE_ID ) )
- // InternalRoom.g:25436:1: ( RULE_ID )
+ // InternalRoom.g:25694:1: ( ( RULE_ID ) )
+ // InternalRoom.g:25695:1: ( RULE_ID )
{
- // InternalRoom.g:25436:1: ( RULE_ID )
- // InternalRoom.g:25437:1: RULE_ID
+ // InternalRoom.g:25695:1: ( RULE_ID )
+ // InternalRoom.g:25696:1: RULE_ID
{
before(grammarAccess.getLogicalSystemAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -68813,17 +69550,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__DocuAssignment_2"
- // InternalRoom.g:25446:1: rule__LogicalSystem__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // InternalRoom.g:25705:1: rule__LogicalSystem__DocuAssignment_2 : ( ruleDocumentation ) ;
public final void rule__LogicalSystem__DocuAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25450:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:25451:1: ( ruleDocumentation )
+ // InternalRoom.g:25709:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:25710:1: ( ruleDocumentation )
{
- // InternalRoom.g:25451:1: ( ruleDocumentation )
- // InternalRoom.g:25452:1: ruleDocumentation
+ // InternalRoom.g:25710:1: ( ruleDocumentation )
+ // InternalRoom.g:25711:1: ruleDocumentation
{
before(grammarAccess.getLogicalSystemAccess().getDocuDocumentationParserRuleCall_2_0());
pushFollow(FOLLOW_2);
@@ -68854,17 +69591,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__AnnotationsAssignment_4"
- // InternalRoom.g:25461:1: rule__LogicalSystem__AnnotationsAssignment_4 : ( ruleAnnotation ) ;
+ // InternalRoom.g:25720:1: rule__LogicalSystem__AnnotationsAssignment_4 : ( ruleAnnotation ) ;
public final void rule__LogicalSystem__AnnotationsAssignment_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25465:1: ( ( ruleAnnotation ) )
- // InternalRoom.g:25466:1: ( ruleAnnotation )
+ // InternalRoom.g:25724:1: ( ( ruleAnnotation ) )
+ // InternalRoom.g:25725:1: ( ruleAnnotation )
{
- // InternalRoom.g:25466:1: ( ruleAnnotation )
- // InternalRoom.g:25467:1: ruleAnnotation
+ // InternalRoom.g:25725:1: ( ruleAnnotation )
+ // InternalRoom.g:25726:1: ruleAnnotation
{
before(grammarAccess.getLogicalSystemAccess().getAnnotationsAnnotationParserRuleCall_4_0());
pushFollow(FOLLOW_2);
@@ -68895,17 +69632,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__ConnectionsAssignment_5_0"
- // InternalRoom.g:25476:1: rule__LogicalSystem__ConnectionsAssignment_5_0 : ( ruleLayerConnection ) ;
+ // InternalRoom.g:25735:1: rule__LogicalSystem__ConnectionsAssignment_5_0 : ( ruleLayerConnection ) ;
public final void rule__LogicalSystem__ConnectionsAssignment_5_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25480:1: ( ( ruleLayerConnection ) )
- // InternalRoom.g:25481:1: ( ruleLayerConnection )
+ // InternalRoom.g:25739:1: ( ( ruleLayerConnection ) )
+ // InternalRoom.g:25740:1: ( ruleLayerConnection )
{
- // InternalRoom.g:25481:1: ( ruleLayerConnection )
- // InternalRoom.g:25482:1: ruleLayerConnection
+ // InternalRoom.g:25740:1: ( ruleLayerConnection )
+ // InternalRoom.g:25741:1: ruleLayerConnection
{
before(grammarAccess.getLogicalSystemAccess().getConnectionsLayerConnectionParserRuleCall_5_0_0());
pushFollow(FOLLOW_2);
@@ -68936,17 +69673,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__BindingsAssignment_5_1"
- // InternalRoom.g:25491:1: rule__LogicalSystem__BindingsAssignment_5_1 : ( ruleBinding ) ;
+ // InternalRoom.g:25750:1: rule__LogicalSystem__BindingsAssignment_5_1 : ( ruleBinding ) ;
public final void rule__LogicalSystem__BindingsAssignment_5_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25495:1: ( ( ruleBinding ) )
- // InternalRoom.g:25496:1: ( ruleBinding )
+ // InternalRoom.g:25754:1: ( ( ruleBinding ) )
+ // InternalRoom.g:25755:1: ( ruleBinding )
{
- // InternalRoom.g:25496:1: ( ruleBinding )
- // InternalRoom.g:25497:1: ruleBinding
+ // InternalRoom.g:25755:1: ( ruleBinding )
+ // InternalRoom.g:25756:1: ruleBinding
{
before(grammarAccess.getLogicalSystemAccess().getBindingsBindingParserRuleCall_5_1_0());
pushFollow(FOLLOW_2);
@@ -68977,17 +69714,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__SubSystemsAssignment_5_2"
- // InternalRoom.g:25506:1: rule__LogicalSystem__SubSystemsAssignment_5_2 : ( ruleSubSystemRef ) ;
+ // InternalRoom.g:25765:1: rule__LogicalSystem__SubSystemsAssignment_5_2 : ( ruleSubSystemRef ) ;
public final void rule__LogicalSystem__SubSystemsAssignment_5_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25510:1: ( ( ruleSubSystemRef ) )
- // InternalRoom.g:25511:1: ( ruleSubSystemRef )
+ // InternalRoom.g:25769:1: ( ( ruleSubSystemRef ) )
+ // InternalRoom.g:25770:1: ( ruleSubSystemRef )
{
- // InternalRoom.g:25511:1: ( ruleSubSystemRef )
- // InternalRoom.g:25512:1: ruleSubSystemRef
+ // InternalRoom.g:25770:1: ( ruleSubSystemRef )
+ // InternalRoom.g:25771:1: ruleSubSystemRef
{
before(grammarAccess.getLogicalSystemAccess().getSubSystemsSubSystemRefParserRuleCall_5_2_0());
pushFollow(FOLLOW_2);
@@ -69018,17 +69755,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__NameAssignment_1"
- // InternalRoom.g:25521:1: rule__SubSystemRef__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:25780:1: rule__SubSystemRef__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__SubSystemRef__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25525:1: ( ( RULE_ID ) )
- // InternalRoom.g:25526:1: ( RULE_ID )
+ // InternalRoom.g:25784:1: ( ( RULE_ID ) )
+ // InternalRoom.g:25785:1: ( RULE_ID )
{
- // InternalRoom.g:25526:1: ( RULE_ID )
- // InternalRoom.g:25527:1: RULE_ID
+ // InternalRoom.g:25785:1: ( RULE_ID )
+ // InternalRoom.g:25786:1: RULE_ID
{
before(grammarAccess.getSubSystemRefAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -69055,21 +69792,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__TypeAssignment_3"
- // InternalRoom.g:25536:1: rule__SubSystemRef__TypeAssignment_3 : ( ( ruleFQN ) ) ;
+ // InternalRoom.g:25795:1: rule__SubSystemRef__TypeAssignment_3 : ( ( ruleFQN ) ) ;
public final void rule__SubSystemRef__TypeAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25540:1: ( ( ( ruleFQN ) ) )
- // InternalRoom.g:25541:1: ( ( ruleFQN ) )
+ // InternalRoom.g:25799:1: ( ( ( ruleFQN ) ) )
+ // InternalRoom.g:25800:1: ( ( ruleFQN ) )
{
- // InternalRoom.g:25541:1: ( ( ruleFQN ) )
- // InternalRoom.g:25542:1: ( ruleFQN )
+ // InternalRoom.g:25800:1: ( ( ruleFQN ) )
+ // InternalRoom.g:25801:1: ( ruleFQN )
{
before(grammarAccess.getSubSystemRefAccess().getTypeSubSystemClassCrossReference_3_0());
- // InternalRoom.g:25543:1: ( ruleFQN )
- // InternalRoom.g:25544:1: ruleFQN
+ // InternalRoom.g:25802:1: ( ruleFQN )
+ // InternalRoom.g:25803:1: ruleFQN
{
before(grammarAccess.getSubSystemRefAccess().getTypeSubSystemClassFQNParserRuleCall_3_0_1());
pushFollow(FOLLOW_2);
@@ -69104,17 +69841,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__DocuAssignment_4"
- // InternalRoom.g:25555:1: rule__SubSystemRef__DocuAssignment_4 : ( ruleDocumentation ) ;
+ // InternalRoom.g:25814:1: rule__SubSystemRef__DocuAssignment_4 : ( ruleDocumentation ) ;
public final void rule__SubSystemRef__DocuAssignment_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25559:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:25560:1: ( ruleDocumentation )
+ // InternalRoom.g:25818:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:25819:1: ( ruleDocumentation )
{
- // InternalRoom.g:25560:1: ( ruleDocumentation )
- // InternalRoom.g:25561:1: ruleDocumentation
+ // InternalRoom.g:25819:1: ( ruleDocumentation )
+ // InternalRoom.g:25820:1: ruleDocumentation
{
before(grammarAccess.getSubSystemRefAccess().getDocuDocumentationParserRuleCall_4_0());
pushFollow(FOLLOW_2);
@@ -69145,17 +69882,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__NameAssignment_1"
- // InternalRoom.g:25570:1: rule__SubSystemClass__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:25829:1: rule__SubSystemClass__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__SubSystemClass__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25574:1: ( ( RULE_ID ) )
- // InternalRoom.g:25575:1: ( RULE_ID )
+ // InternalRoom.g:25833:1: ( ( RULE_ID ) )
+ // InternalRoom.g:25834:1: ( RULE_ID )
{
- // InternalRoom.g:25575:1: ( RULE_ID )
- // InternalRoom.g:25576:1: RULE_ID
+ // InternalRoom.g:25834:1: ( RULE_ID )
+ // InternalRoom.g:25835:1: RULE_ID
{
before(grammarAccess.getSubSystemClassAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -69182,17 +69919,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__DocuAssignment_2"
- // InternalRoom.g:25585:1: rule__SubSystemClass__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // InternalRoom.g:25844:1: rule__SubSystemClass__DocuAssignment_2 : ( ruleDocumentation ) ;
public final void rule__SubSystemClass__DocuAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25589:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:25590:1: ( ruleDocumentation )
+ // InternalRoom.g:25848:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:25849:1: ( ruleDocumentation )
{
- // InternalRoom.g:25590:1: ( ruleDocumentation )
- // InternalRoom.g:25591:1: ruleDocumentation
+ // InternalRoom.g:25849:1: ( ruleDocumentation )
+ // InternalRoom.g:25850:1: ruleDocumentation
{
before(grammarAccess.getSubSystemClassAccess().getDocuDocumentationParserRuleCall_2_0());
pushFollow(FOLLOW_2);
@@ -69223,17 +69960,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__AnnotationsAssignment_4"
- // InternalRoom.g:25600:1: rule__SubSystemClass__AnnotationsAssignment_4 : ( ruleAnnotation ) ;
+ // InternalRoom.g:25859:1: rule__SubSystemClass__AnnotationsAssignment_4 : ( ruleAnnotation ) ;
public final void rule__SubSystemClass__AnnotationsAssignment_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25604:1: ( ( ruleAnnotation ) )
- // InternalRoom.g:25605:1: ( ruleAnnotation )
+ // InternalRoom.g:25863:1: ( ( ruleAnnotation ) )
+ // InternalRoom.g:25864:1: ( ruleAnnotation )
{
- // InternalRoom.g:25605:1: ( ruleAnnotation )
- // InternalRoom.g:25606:1: ruleAnnotation
+ // InternalRoom.g:25864:1: ( ruleAnnotation )
+ // InternalRoom.g:25865:1: ruleAnnotation
{
before(grammarAccess.getSubSystemClassAccess().getAnnotationsAnnotationParserRuleCall_4_0());
pushFollow(FOLLOW_2);
@@ -69264,17 +70001,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__UserCode1Assignment_5_1"
- // InternalRoom.g:25615:1: rule__SubSystemClass__UserCode1Assignment_5_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:25874:1: rule__SubSystemClass__UserCode1Assignment_5_1 : ( ruleDetailCode ) ;
public final void rule__SubSystemClass__UserCode1Assignment_5_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25619:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:25620:1: ( ruleDetailCode )
+ // InternalRoom.g:25878:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:25879:1: ( ruleDetailCode )
{
- // InternalRoom.g:25620:1: ( ruleDetailCode )
- // InternalRoom.g:25621:1: ruleDetailCode
+ // InternalRoom.g:25879:1: ( ruleDetailCode )
+ // InternalRoom.g:25880:1: ruleDetailCode
{
before(grammarAccess.getSubSystemClassAccess().getUserCode1DetailCodeParserRuleCall_5_1_0());
pushFollow(FOLLOW_2);
@@ -69305,17 +70042,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__UserCode2Assignment_6_1"
- // InternalRoom.g:25630:1: rule__SubSystemClass__UserCode2Assignment_6_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:25889:1: rule__SubSystemClass__UserCode2Assignment_6_1 : ( ruleDetailCode ) ;
public final void rule__SubSystemClass__UserCode2Assignment_6_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25634:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:25635:1: ( ruleDetailCode )
+ // InternalRoom.g:25893:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:25894:1: ( ruleDetailCode )
{
- // InternalRoom.g:25635:1: ( ruleDetailCode )
- // InternalRoom.g:25636:1: ruleDetailCode
+ // InternalRoom.g:25894:1: ( ruleDetailCode )
+ // InternalRoom.g:25895:1: ruleDetailCode
{
before(grammarAccess.getSubSystemClassAccess().getUserCode2DetailCodeParserRuleCall_6_1_0());
pushFollow(FOLLOW_2);
@@ -69346,17 +70083,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__UserCode3Assignment_7_1"
- // InternalRoom.g:25645:1: rule__SubSystemClass__UserCode3Assignment_7_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:25904:1: rule__SubSystemClass__UserCode3Assignment_7_1 : ( ruleDetailCode ) ;
public final void rule__SubSystemClass__UserCode3Assignment_7_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25649:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:25650:1: ( ruleDetailCode )
+ // InternalRoom.g:25908:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:25909:1: ( ruleDetailCode )
{
- // InternalRoom.g:25650:1: ( ruleDetailCode )
- // InternalRoom.g:25651:1: ruleDetailCode
+ // InternalRoom.g:25909:1: ( ruleDetailCode )
+ // InternalRoom.g:25910:1: ruleDetailCode
{
before(grammarAccess.getSubSystemClassAccess().getUserCode3DetailCodeParserRuleCall_7_1_0());
pushFollow(FOLLOW_2);
@@ -69387,17 +70124,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__ActorInstanceMappingsAssignment_8_0"
- // InternalRoom.g:25660:1: rule__SubSystemClass__ActorInstanceMappingsAssignment_8_0 : ( ruleActorInstanceMapping ) ;
+ // InternalRoom.g:25919:1: rule__SubSystemClass__ActorInstanceMappingsAssignment_8_0 : ( ruleActorInstanceMapping ) ;
public final void rule__SubSystemClass__ActorInstanceMappingsAssignment_8_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25664:1: ( ( ruleActorInstanceMapping ) )
- // InternalRoom.g:25665:1: ( ruleActorInstanceMapping )
+ // InternalRoom.g:25923:1: ( ( ruleActorInstanceMapping ) )
+ // InternalRoom.g:25924:1: ( ruleActorInstanceMapping )
{
- // InternalRoom.g:25665:1: ( ruleActorInstanceMapping )
- // InternalRoom.g:25666:1: ruleActorInstanceMapping
+ // InternalRoom.g:25924:1: ( ruleActorInstanceMapping )
+ // InternalRoom.g:25925:1: ruleActorInstanceMapping
{
before(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_8_0_0());
pushFollow(FOLLOW_2);
@@ -69428,17 +70165,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__ThreadsAssignment_8_1"
- // InternalRoom.g:25675:1: rule__SubSystemClass__ThreadsAssignment_8_1 : ( ruleLogicalThread ) ;
+ // InternalRoom.g:25934:1: rule__SubSystemClass__ThreadsAssignment_8_1 : ( ruleLogicalThread ) ;
public final void rule__SubSystemClass__ThreadsAssignment_8_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25679:1: ( ( ruleLogicalThread ) )
- // InternalRoom.g:25680:1: ( ruleLogicalThread )
+ // InternalRoom.g:25938:1: ( ( ruleLogicalThread ) )
+ // InternalRoom.g:25939:1: ( ruleLogicalThread )
{
- // InternalRoom.g:25680:1: ( ruleLogicalThread )
- // InternalRoom.g:25681:1: ruleLogicalThread
+ // InternalRoom.g:25939:1: ( ruleLogicalThread )
+ // InternalRoom.g:25940:1: ruleLogicalThread
{
before(grammarAccess.getSubSystemClassAccess().getThreadsLogicalThreadParserRuleCall_8_1_0());
pushFollow(FOLLOW_2);
@@ -69469,17 +70206,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__ConnectionsAssignment_8_2"
- // InternalRoom.g:25690:1: rule__SubSystemClass__ConnectionsAssignment_8_2 : ( ruleLayerConnection ) ;
+ // InternalRoom.g:25949:1: rule__SubSystemClass__ConnectionsAssignment_8_2 : ( ruleLayerConnection ) ;
public final void rule__SubSystemClass__ConnectionsAssignment_8_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25694:1: ( ( ruleLayerConnection ) )
- // InternalRoom.g:25695:1: ( ruleLayerConnection )
+ // InternalRoom.g:25953:1: ( ( ruleLayerConnection ) )
+ // InternalRoom.g:25954:1: ( ruleLayerConnection )
{
- // InternalRoom.g:25695:1: ( ruleLayerConnection )
- // InternalRoom.g:25696:1: ruleLayerConnection
+ // InternalRoom.g:25954:1: ( ruleLayerConnection )
+ // InternalRoom.g:25955:1: ruleLayerConnection
{
before(grammarAccess.getSubSystemClassAccess().getConnectionsLayerConnectionParserRuleCall_8_2_0());
pushFollow(FOLLOW_2);
@@ -69510,17 +70247,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__BindingsAssignment_8_3"
- // InternalRoom.g:25705:1: rule__SubSystemClass__BindingsAssignment_8_3 : ( ruleBinding ) ;
+ // InternalRoom.g:25964:1: rule__SubSystemClass__BindingsAssignment_8_3 : ( ruleBinding ) ;
public final void rule__SubSystemClass__BindingsAssignment_8_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25709:1: ( ( ruleBinding ) )
- // InternalRoom.g:25710:1: ( ruleBinding )
+ // InternalRoom.g:25968:1: ( ( ruleBinding ) )
+ // InternalRoom.g:25969:1: ( ruleBinding )
{
- // InternalRoom.g:25710:1: ( ruleBinding )
- // InternalRoom.g:25711:1: ruleBinding
+ // InternalRoom.g:25969:1: ( ruleBinding )
+ // InternalRoom.g:25970:1: ruleBinding
{
before(grammarAccess.getSubSystemClassAccess().getBindingsBindingParserRuleCall_8_3_0());
pushFollow(FOLLOW_2);
@@ -69551,17 +70288,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__ActorRefsAssignment_8_4"
- // InternalRoom.g:25720:1: rule__SubSystemClass__ActorRefsAssignment_8_4 : ( ruleActorRef ) ;
+ // InternalRoom.g:25979:1: rule__SubSystemClass__ActorRefsAssignment_8_4 : ( ruleActorRef ) ;
public final void rule__SubSystemClass__ActorRefsAssignment_8_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25724:1: ( ( ruleActorRef ) )
- // InternalRoom.g:25725:1: ( ruleActorRef )
+ // InternalRoom.g:25983:1: ( ( ruleActorRef ) )
+ // InternalRoom.g:25984:1: ( ruleActorRef )
{
- // InternalRoom.g:25725:1: ( ruleActorRef )
- // InternalRoom.g:25726:1: ruleActorRef
+ // InternalRoom.g:25984:1: ( ruleActorRef )
+ // InternalRoom.g:25985:1: ruleActorRef
{
before(grammarAccess.getSubSystemClassAccess().getActorRefsActorRefParserRuleCall_8_4_0());
pushFollow(FOLLOW_2);
@@ -69592,17 +70329,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__ServiceProvisionPointsAssignment_8_5"
- // InternalRoom.g:25735:1: rule__SubSystemClass__ServiceProvisionPointsAssignment_8_5 : ( ruleSPP ) ;
+ // InternalRoom.g:25994:1: rule__SubSystemClass__ServiceProvisionPointsAssignment_8_5 : ( ruleSPP ) ;
public final void rule__SubSystemClass__ServiceProvisionPointsAssignment_8_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25739:1: ( ( ruleSPP ) )
- // InternalRoom.g:25740:1: ( ruleSPP )
+ // InternalRoom.g:25998:1: ( ( ruleSPP ) )
+ // InternalRoom.g:25999:1: ( ruleSPP )
{
- // InternalRoom.g:25740:1: ( ruleSPP )
- // InternalRoom.g:25741:1: ruleSPP
+ // InternalRoom.g:25999:1: ( ruleSPP )
+ // InternalRoom.g:26000:1: ruleSPP
{
before(grammarAccess.getSubSystemClassAccess().getServiceProvisionPointsSPPParserRuleCall_8_5_0());
pushFollow(FOLLOW_2);
@@ -69633,17 +70370,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__RelayPortsAssignment_8_6"
- // InternalRoom.g:25750:1: rule__SubSystemClass__RelayPortsAssignment_8_6 : ( rulePort ) ;
+ // InternalRoom.g:26009:1: rule__SubSystemClass__RelayPortsAssignment_8_6 : ( rulePort ) ;
public final void rule__SubSystemClass__RelayPortsAssignment_8_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25754:1: ( ( rulePort ) )
- // InternalRoom.g:25755:1: ( rulePort )
+ // InternalRoom.g:26013:1: ( ( rulePort ) )
+ // InternalRoom.g:26014:1: ( rulePort )
{
- // InternalRoom.g:25755:1: ( rulePort )
- // InternalRoom.g:25756:1: rulePort
+ // InternalRoom.g:26014:1: ( rulePort )
+ // InternalRoom.g:26015:1: rulePort
{
before(grammarAccess.getSubSystemClassAccess().getRelayPortsPortParserRuleCall_8_6_0());
pushFollow(FOLLOW_2);
@@ -69674,17 +70411,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalThread__NameAssignment_1"
- // InternalRoom.g:25765:1: rule__LogicalThread__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:26024:1: rule__LogicalThread__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__LogicalThread__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25769:1: ( ( RULE_ID ) )
- // InternalRoom.g:25770:1: ( RULE_ID )
+ // InternalRoom.g:26028:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26029:1: ( RULE_ID )
{
- // InternalRoom.g:25770:1: ( RULE_ID )
- // InternalRoom.g:25771:1: RULE_ID
+ // InternalRoom.g:26029:1: ( RULE_ID )
+ // InternalRoom.g:26030:1: RULE_ID
{
before(grammarAccess.getLogicalThreadAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -69711,17 +70448,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorInstanceMapping__PathAssignment_1"
- // InternalRoom.g:25780:1: rule__ActorInstanceMapping__PathAssignment_1 : ( ruleRefPath ) ;
+ // InternalRoom.g:26039:1: rule__ActorInstanceMapping__PathAssignment_1 : ( ruleRefPath ) ;
public final void rule__ActorInstanceMapping__PathAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25784:1: ( ( ruleRefPath ) )
- // InternalRoom.g:25785:1: ( ruleRefPath )
+ // InternalRoom.g:26043:1: ( ( ruleRefPath ) )
+ // InternalRoom.g:26044:1: ( ruleRefPath )
{
- // InternalRoom.g:25785:1: ( ruleRefPath )
- // InternalRoom.g:25786:1: ruleRefPath
+ // InternalRoom.g:26044:1: ( ruleRefPath )
+ // InternalRoom.g:26045:1: ruleRefPath
{
before(grammarAccess.getActorInstanceMappingAccess().getPathRefPathParserRuleCall_1_0());
pushFollow(FOLLOW_2);
@@ -69752,21 +70489,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorInstanceMapping__ThreadAssignment_3"
- // InternalRoom.g:25795:1: rule__ActorInstanceMapping__ThreadAssignment_3 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:26054:1: rule__ActorInstanceMapping__ThreadAssignment_3 : ( ( RULE_ID ) ) ;
public final void rule__ActorInstanceMapping__ThreadAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25799:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:25800:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26058:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:26059:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:25800:1: ( ( RULE_ID ) )
- // InternalRoom.g:25801:1: ( RULE_ID )
+ // InternalRoom.g:26059:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26060:1: ( RULE_ID )
{
before(grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadCrossReference_3_0());
- // InternalRoom.g:25802:1: ( RULE_ID )
- // InternalRoom.g:25803:1: RULE_ID
+ // InternalRoom.g:26061:1: ( RULE_ID )
+ // InternalRoom.g:26062:1: RULE_ID
{
before(grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadIDTerminalRuleCall_3_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -69797,17 +70534,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1"
- // InternalRoom.g:25814:1: rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 : ( ruleActorInstanceMapping ) ;
+ // InternalRoom.g:26073:1: rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 : ( ruleActorInstanceMapping ) ;
public final void rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25818:1: ( ( ruleActorInstanceMapping ) )
- // InternalRoom.g:25819:1: ( ruleActorInstanceMapping )
+ // InternalRoom.g:26077:1: ( ( ruleActorInstanceMapping ) )
+ // InternalRoom.g:26078:1: ( ruleActorInstanceMapping )
{
- // InternalRoom.g:25819:1: ( ruleActorInstanceMapping )
- // InternalRoom.g:25820:1: ruleActorInstanceMapping
+ // InternalRoom.g:26078:1: ( ruleActorInstanceMapping )
+ // InternalRoom.g:26079:1: ruleActorInstanceMapping
{
before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_4_1_0());
pushFollow(FOLLOW_2);
@@ -69838,17 +70575,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefPath__RefsAssignment_0"
- // InternalRoom.g:25829:1: rule__RefPath__RefsAssignment_0 : ( ruleRefSegment ) ;
+ // InternalRoom.g:26088:1: rule__RefPath__RefsAssignment_0 : ( ruleRefSegment ) ;
public final void rule__RefPath__RefsAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25833:1: ( ( ruleRefSegment ) )
- // InternalRoom.g:25834:1: ( ruleRefSegment )
+ // InternalRoom.g:26092:1: ( ( ruleRefSegment ) )
+ // InternalRoom.g:26093:1: ( ruleRefSegment )
{
- // InternalRoom.g:25834:1: ( ruleRefSegment )
- // InternalRoom.g:25835:1: ruleRefSegment
+ // InternalRoom.g:26093:1: ( ruleRefSegment )
+ // InternalRoom.g:26094:1: ruleRefSegment
{
before(grammarAccess.getRefPathAccess().getRefsRefSegmentParserRuleCall_0_0());
pushFollow(FOLLOW_2);
@@ -69879,17 +70616,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefPath__RefsAssignment_1_1"
- // InternalRoom.g:25844:1: rule__RefPath__RefsAssignment_1_1 : ( ruleRefSegment ) ;
+ // InternalRoom.g:26103:1: rule__RefPath__RefsAssignment_1_1 : ( ruleRefSegment ) ;
public final void rule__RefPath__RefsAssignment_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25848:1: ( ( ruleRefSegment ) )
- // InternalRoom.g:25849:1: ( ruleRefSegment )
+ // InternalRoom.g:26107:1: ( ( ruleRefSegment ) )
+ // InternalRoom.g:26108:1: ( ruleRefSegment )
{
- // InternalRoom.g:25849:1: ( ruleRefSegment )
- // InternalRoom.g:25850:1: ruleRefSegment
+ // InternalRoom.g:26108:1: ( ruleRefSegment )
+ // InternalRoom.g:26109:1: ruleRefSegment
{
before(grammarAccess.getRefPathAccess().getRefsRefSegmentParserRuleCall_1_1_0());
pushFollow(FOLLOW_2);
@@ -69920,17 +70657,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefSegment__RefAssignment_0"
- // InternalRoom.g:25859:1: rule__RefSegment__RefAssignment_0 : ( RULE_ID ) ;
+ // InternalRoom.g:26118:1: rule__RefSegment__RefAssignment_0 : ( RULE_ID ) ;
public final void rule__RefSegment__RefAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25863:1: ( ( RULE_ID ) )
- // InternalRoom.g:25864:1: ( RULE_ID )
+ // InternalRoom.g:26122:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26123:1: ( RULE_ID )
{
- // InternalRoom.g:25864:1: ( RULE_ID )
- // InternalRoom.g:25865:1: RULE_ID
+ // InternalRoom.g:26123:1: ( RULE_ID )
+ // InternalRoom.g:26124:1: RULE_ID
{
before(grammarAccess.getRefSegmentAccess().getRefIDTerminalRuleCall_0_0());
match(input,RULE_ID,FOLLOW_2);
@@ -69957,17 +70694,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefSegment__IdxAssignment_1_1"
- // InternalRoom.g:25874:1: rule__RefSegment__IdxAssignment_1_1 : ( RULE_INT ) ;
+ // InternalRoom.g:26133:1: rule__RefSegment__IdxAssignment_1_1 : ( RULE_INT ) ;
public final void rule__RefSegment__IdxAssignment_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25878:1: ( ( RULE_INT ) )
- // InternalRoom.g:25879:1: ( RULE_INT )
+ // InternalRoom.g:26137:1: ( ( RULE_INT ) )
+ // InternalRoom.g:26138:1: ( RULE_INT )
{
- // InternalRoom.g:25879:1: ( RULE_INT )
- // InternalRoom.g:25880:1: RULE_INT
+ // InternalRoom.g:26138:1: ( RULE_INT )
+ // InternalRoom.g:26139:1: RULE_INT
{
before(grammarAccess.getRefSegmentAccess().getIdxINTTerminalRuleCall_1_1_0());
match(input,RULE_INT,FOLLOW_2);
@@ -69994,17 +70731,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Binding__Endpoint1Assignment_1"
- // InternalRoom.g:25889:1: rule__Binding__Endpoint1Assignment_1 : ( ruleBindingEndPoint ) ;
+ // InternalRoom.g:26148:1: rule__Binding__Endpoint1Assignment_1 : ( ruleBindingEndPoint ) ;
public final void rule__Binding__Endpoint1Assignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25893:1: ( ( ruleBindingEndPoint ) )
- // InternalRoom.g:25894:1: ( ruleBindingEndPoint )
+ // InternalRoom.g:26152:1: ( ( ruleBindingEndPoint ) )
+ // InternalRoom.g:26153:1: ( ruleBindingEndPoint )
{
- // InternalRoom.g:25894:1: ( ruleBindingEndPoint )
- // InternalRoom.g:25895:1: ruleBindingEndPoint
+ // InternalRoom.g:26153:1: ( ruleBindingEndPoint )
+ // InternalRoom.g:26154:1: ruleBindingEndPoint
{
before(grammarAccess.getBindingAccess().getEndpoint1BindingEndPointParserRuleCall_1_0());
pushFollow(FOLLOW_2);
@@ -70035,17 +70772,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Binding__Endpoint2Assignment_3"
- // InternalRoom.g:25904:1: rule__Binding__Endpoint2Assignment_3 : ( ruleBindingEndPoint ) ;
+ // InternalRoom.g:26163:1: rule__Binding__Endpoint2Assignment_3 : ( ruleBindingEndPoint ) ;
public final void rule__Binding__Endpoint2Assignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25908:1: ( ( ruleBindingEndPoint ) )
- // InternalRoom.g:25909:1: ( ruleBindingEndPoint )
+ // InternalRoom.g:26167:1: ( ( ruleBindingEndPoint ) )
+ // InternalRoom.g:26168:1: ( ruleBindingEndPoint )
{
- // InternalRoom.g:25909:1: ( ruleBindingEndPoint )
- // InternalRoom.g:25910:1: ruleBindingEndPoint
+ // InternalRoom.g:26168:1: ( ruleBindingEndPoint )
+ // InternalRoom.g:26169:1: ruleBindingEndPoint
{
before(grammarAccess.getBindingAccess().getEndpoint2BindingEndPointParserRuleCall_3_0());
pushFollow(FOLLOW_2);
@@ -70076,21 +70813,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__ActorRefAssignment_0_0"
- // InternalRoom.g:25919:1: rule__BindingEndPoint__ActorRefAssignment_0_0 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:26178:1: rule__BindingEndPoint__ActorRefAssignment_0_0 : ( ( RULE_ID ) ) ;
public final void rule__BindingEndPoint__ActorRefAssignment_0_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25923:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:25924:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26182:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:26183:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:25924:1: ( ( RULE_ID ) )
- // InternalRoom.g:25925:1: ( RULE_ID )
+ // InternalRoom.g:26183:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26184:1: ( RULE_ID )
{
before(grammarAccess.getBindingEndPointAccess().getActorRefActorContainerRefCrossReference_0_0_0());
- // InternalRoom.g:25926:1: ( RULE_ID )
- // InternalRoom.g:25927:1: RULE_ID
+ // InternalRoom.g:26185:1: ( RULE_ID )
+ // InternalRoom.g:26186:1: RULE_ID
{
before(grammarAccess.getBindingEndPointAccess().getActorRefActorContainerRefIDTerminalRuleCall_0_0_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -70121,21 +70858,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__PortAssignment_1"
- // InternalRoom.g:25938:1: rule__BindingEndPoint__PortAssignment_1 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:26197:1: rule__BindingEndPoint__PortAssignment_1 : ( ( RULE_ID ) ) ;
public final void rule__BindingEndPoint__PortAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25942:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:25943:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26201:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:26202:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:25943:1: ( ( RULE_ID ) )
- // InternalRoom.g:25944:1: ( RULE_ID )
+ // InternalRoom.g:26202:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26203:1: ( RULE_ID )
{
before(grammarAccess.getBindingEndPointAccess().getPortPortCrossReference_1_0());
- // InternalRoom.g:25945:1: ( RULE_ID )
- // InternalRoom.g:25946:1: RULE_ID
+ // InternalRoom.g:26204:1: ( RULE_ID )
+ // InternalRoom.g:26205:1: RULE_ID
{
before(grammarAccess.getBindingEndPointAccess().getPortPortIDTerminalRuleCall_1_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -70166,21 +70903,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__SubAssignment_2_1"
- // InternalRoom.g:25957:1: rule__BindingEndPoint__SubAssignment_2_1 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:26216:1: rule__BindingEndPoint__SubAssignment_2_1 : ( ( RULE_ID ) ) ;
public final void rule__BindingEndPoint__SubAssignment_2_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25961:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:25962:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26220:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:26221:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:25962:1: ( ( RULE_ID ) )
- // InternalRoom.g:25963:1: ( RULE_ID )
+ // InternalRoom.g:26221:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26222:1: ( RULE_ID )
{
before(grammarAccess.getBindingEndPointAccess().getSubSubProtocolCrossReference_2_1_0());
- // InternalRoom.g:25964:1: ( RULE_ID )
- // InternalRoom.g:25965:1: RULE_ID
+ // InternalRoom.g:26223:1: ( RULE_ID )
+ // InternalRoom.g:26224:1: RULE_ID
{
before(grammarAccess.getBindingEndPointAccess().getSubSubProtocolIDTerminalRuleCall_2_1_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -70211,17 +70948,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LayerConnection__FromAssignment_1"
- // InternalRoom.g:25976:1: rule__LayerConnection__FromAssignment_1 : ( ruleSAPoint ) ;
+ // InternalRoom.g:26235:1: rule__LayerConnection__FromAssignment_1 : ( ruleSAPoint ) ;
public final void rule__LayerConnection__FromAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25980:1: ( ( ruleSAPoint ) )
- // InternalRoom.g:25981:1: ( ruleSAPoint )
+ // InternalRoom.g:26239:1: ( ( ruleSAPoint ) )
+ // InternalRoom.g:26240:1: ( ruleSAPoint )
{
- // InternalRoom.g:25981:1: ( ruleSAPoint )
- // InternalRoom.g:25982:1: ruleSAPoint
+ // InternalRoom.g:26240:1: ( ruleSAPoint )
+ // InternalRoom.g:26241:1: ruleSAPoint
{
before(grammarAccess.getLayerConnectionAccess().getFromSAPointParserRuleCall_1_0());
pushFollow(FOLLOW_2);
@@ -70252,17 +70989,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LayerConnection__ToAssignment_3"
- // InternalRoom.g:25991:1: rule__LayerConnection__ToAssignment_3 : ( ruleSPPoint ) ;
+ // InternalRoom.g:26250:1: rule__LayerConnection__ToAssignment_3 : ( ruleSPPoint ) ;
public final void rule__LayerConnection__ToAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:25995:1: ( ( ruleSPPoint ) )
- // InternalRoom.g:25996:1: ( ruleSPPoint )
+ // InternalRoom.g:26254:1: ( ( ruleSPPoint ) )
+ // InternalRoom.g:26255:1: ( ruleSPPoint )
{
- // InternalRoom.g:25996:1: ( ruleSPPoint )
- // InternalRoom.g:25997:1: ruleSPPoint
+ // InternalRoom.g:26255:1: ( ruleSPPoint )
+ // InternalRoom.g:26256:1: ruleSPPoint
{
before(grammarAccess.getLayerConnectionAccess().getToSPPointParserRuleCall_3_0());
pushFollow(FOLLOW_2);
@@ -70293,21 +71030,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefSAPoint__RefAssignment_1"
- // InternalRoom.g:26006:1: rule__RefSAPoint__RefAssignment_1 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:26265:1: rule__RefSAPoint__RefAssignment_1 : ( ( RULE_ID ) ) ;
public final void rule__RefSAPoint__RefAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26010:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:26011:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26269:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:26270:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:26011:1: ( ( RULE_ID ) )
- // InternalRoom.g:26012:1: ( RULE_ID )
+ // InternalRoom.g:26270:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26271:1: ( RULE_ID )
{
before(grammarAccess.getRefSAPointAccess().getRefActorContainerRefCrossReference_1_0());
- // InternalRoom.g:26013:1: ( RULE_ID )
- // InternalRoom.g:26014:1: RULE_ID
+ // InternalRoom.g:26272:1: ( RULE_ID )
+ // InternalRoom.g:26273:1: RULE_ID
{
before(grammarAccess.getRefSAPointAccess().getRefActorContainerRefIDTerminalRuleCall_1_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -70338,21 +71075,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RelaySAPoint__RelayAssignment_1"
- // InternalRoom.g:26025:1: rule__RelaySAPoint__RelayAssignment_1 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:26284:1: rule__RelaySAPoint__RelayAssignment_1 : ( ( RULE_ID ) ) ;
public final void rule__RelaySAPoint__RelayAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26029:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:26030:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26288:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:26289:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:26030:1: ( ( RULE_ID ) )
- // InternalRoom.g:26031:1: ( RULE_ID )
+ // InternalRoom.g:26289:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26290:1: ( RULE_ID )
{
before(grammarAccess.getRelaySAPointAccess().getRelaySPPCrossReference_1_0());
- // InternalRoom.g:26032:1: ( RULE_ID )
- // InternalRoom.g:26033:1: RULE_ID
+ // InternalRoom.g:26291:1: ( RULE_ID )
+ // InternalRoom.g:26292:1: RULE_ID
{
before(grammarAccess.getRelaySAPointAccess().getRelaySPPIDTerminalRuleCall_1_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -70383,21 +71120,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPoint__RefAssignment_0"
- // InternalRoom.g:26044:1: rule__SPPoint__RefAssignment_0 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:26303:1: rule__SPPoint__RefAssignment_0 : ( ( RULE_ID ) ) ;
public final void rule__SPPoint__RefAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26048:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:26049:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26307:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:26308:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:26049:1: ( ( RULE_ID ) )
- // InternalRoom.g:26050:1: ( RULE_ID )
+ // InternalRoom.g:26308:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26309:1: ( RULE_ID )
{
before(grammarAccess.getSPPointAccess().getRefActorContainerRefCrossReference_0_0());
- // InternalRoom.g:26051:1: ( RULE_ID )
- // InternalRoom.g:26052:1: RULE_ID
+ // InternalRoom.g:26310:1: ( RULE_ID )
+ // InternalRoom.g:26311:1: RULE_ID
{
before(grammarAccess.getSPPointAccess().getRefActorContainerRefIDTerminalRuleCall_0_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -70428,21 +71165,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPoint__ServiceAssignment_2"
- // InternalRoom.g:26063:1: rule__SPPoint__ServiceAssignment_2 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:26322:1: rule__SPPoint__ServiceAssignment_2 : ( ( RULE_ID ) ) ;
public final void rule__SPPoint__ServiceAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26067:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:26068:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26326:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:26327:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:26068:1: ( ( RULE_ID ) )
- // InternalRoom.g:26069:1: ( RULE_ID )
+ // InternalRoom.g:26327:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26328:1: ( RULE_ID )
{
before(grammarAccess.getSPPointAccess().getServiceSPPCrossReference_2_0());
- // InternalRoom.g:26070:1: ( RULE_ID )
- // InternalRoom.g:26071:1: RULE_ID
+ // InternalRoom.g:26329:1: ( RULE_ID )
+ // InternalRoom.g:26330:1: RULE_ID
{
before(grammarAccess.getSPPointAccess().getServiceSPPIDTerminalRuleCall_2_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -70473,17 +71210,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__RefTypeAssignment_0"
- // InternalRoom.g:26082:1: rule__ActorRef__RefTypeAssignment_0 : ( ruleReferenceType ) ;
+ // InternalRoom.g:26341:1: rule__ActorRef__RefTypeAssignment_0 : ( ruleReferenceType ) ;
public final void rule__ActorRef__RefTypeAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26086:1: ( ( ruleReferenceType ) )
- // InternalRoom.g:26087:1: ( ruleReferenceType )
+ // InternalRoom.g:26345:1: ( ( ruleReferenceType ) )
+ // InternalRoom.g:26346:1: ( ruleReferenceType )
{
- // InternalRoom.g:26087:1: ( ruleReferenceType )
- // InternalRoom.g:26088:1: ruleReferenceType
+ // InternalRoom.g:26346:1: ( ruleReferenceType )
+ // InternalRoom.g:26347:1: ruleReferenceType
{
before(grammarAccess.getActorRefAccess().getRefTypeReferenceTypeEnumRuleCall_0_0());
pushFollow(FOLLOW_2);
@@ -70514,17 +71251,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__NameAssignment_2"
- // InternalRoom.g:26097:1: rule__ActorRef__NameAssignment_2 : ( RULE_ID ) ;
+ // InternalRoom.g:26356:1: rule__ActorRef__NameAssignment_2 : ( RULE_ID ) ;
public final void rule__ActorRef__NameAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26101:1: ( ( RULE_ID ) )
- // InternalRoom.g:26102:1: ( RULE_ID )
+ // InternalRoom.g:26360:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26361:1: ( RULE_ID )
{
- // InternalRoom.g:26102:1: ( RULE_ID )
- // InternalRoom.g:26103:1: RULE_ID
+ // InternalRoom.g:26361:1: ( RULE_ID )
+ // InternalRoom.g:26362:1: RULE_ID
{
before(grammarAccess.getActorRefAccess().getNameIDTerminalRuleCall_2_0());
match(input,RULE_ID,FOLLOW_2);
@@ -70551,17 +71288,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__MultiplicityAssignment_3"
- // InternalRoom.g:26112:1: rule__ActorRef__MultiplicityAssignment_3 : ( ruleMULTIPLICITY ) ;
+ // InternalRoom.g:26371:1: rule__ActorRef__MultiplicityAssignment_3 : ( ruleMULTIPLICITY ) ;
public final void rule__ActorRef__MultiplicityAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26116:1: ( ( ruleMULTIPLICITY ) )
- // InternalRoom.g:26117:1: ( ruleMULTIPLICITY )
+ // InternalRoom.g:26375:1: ( ( ruleMULTIPLICITY ) )
+ // InternalRoom.g:26376:1: ( ruleMULTIPLICITY )
{
- // InternalRoom.g:26117:1: ( ruleMULTIPLICITY )
- // InternalRoom.g:26118:1: ruleMULTIPLICITY
+ // InternalRoom.g:26376:1: ( ruleMULTIPLICITY )
+ // InternalRoom.g:26377:1: ruleMULTIPLICITY
{
before(grammarAccess.getActorRefAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0());
pushFollow(FOLLOW_2);
@@ -70592,21 +71329,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__TypeAssignment_5"
- // InternalRoom.g:26127:1: rule__ActorRef__TypeAssignment_5 : ( ( ruleFQN ) ) ;
+ // InternalRoom.g:26386:1: rule__ActorRef__TypeAssignment_5 : ( ( ruleFQN ) ) ;
public final void rule__ActorRef__TypeAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26131:1: ( ( ( ruleFQN ) ) )
- // InternalRoom.g:26132:1: ( ( ruleFQN ) )
+ // InternalRoom.g:26390:1: ( ( ( ruleFQN ) ) )
+ // InternalRoom.g:26391:1: ( ( ruleFQN ) )
{
- // InternalRoom.g:26132:1: ( ( ruleFQN ) )
- // InternalRoom.g:26133:1: ( ruleFQN )
+ // InternalRoom.g:26391:1: ( ( ruleFQN ) )
+ // InternalRoom.g:26392:1: ( ruleFQN )
{
before(grammarAccess.getActorRefAccess().getTypeActorClassCrossReference_5_0());
- // InternalRoom.g:26134:1: ( ruleFQN )
- // InternalRoom.g:26135:1: ruleFQN
+ // InternalRoom.g:26393:1: ( ruleFQN )
+ // InternalRoom.g:26394:1: ruleFQN
{
before(grammarAccess.getActorRefAccess().getTypeActorClassFQNParserRuleCall_5_0_1());
pushFollow(FOLLOW_2);
@@ -70641,17 +71378,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__DocuAssignment_6"
- // InternalRoom.g:26146:1: rule__ActorRef__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // InternalRoom.g:26405:1: rule__ActorRef__DocuAssignment_6 : ( ruleDocumentation ) ;
public final void rule__ActorRef__DocuAssignment_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26150:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:26151:1: ( ruleDocumentation )
+ // InternalRoom.g:26409:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:26410:1: ( ruleDocumentation )
{
- // InternalRoom.g:26151:1: ( ruleDocumentation )
- // InternalRoom.g:26152:1: ruleDocumentation
+ // InternalRoom.g:26410:1: ( ruleDocumentation )
+ // InternalRoom.g:26411:1: ruleDocumentation
{
before(grammarAccess.getActorRefAccess().getDocuDocumentationParserRuleCall_6_0());
pushFollow(FOLLOW_2);
@@ -70682,17 +71419,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__StatesAssignment_2_0"
- // InternalRoom.g:26162:1: rule__StateGraph__StatesAssignment_2_0 : ( ruleState ) ;
+ // InternalRoom.g:26421:1: rule__StateGraph__StatesAssignment_2_0 : ( ruleState ) ;
public final void rule__StateGraph__StatesAssignment_2_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26166:1: ( ( ruleState ) )
- // InternalRoom.g:26167:1: ( ruleState )
+ // InternalRoom.g:26425:1: ( ( ruleState ) )
+ // InternalRoom.g:26426:1: ( ruleState )
{
- // InternalRoom.g:26167:1: ( ruleState )
- // InternalRoom.g:26168:1: ruleState
+ // InternalRoom.g:26426:1: ( ruleState )
+ // InternalRoom.g:26427:1: ruleState
{
before(grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_0());
pushFollow(FOLLOW_2);
@@ -70723,17 +71460,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__TrPointsAssignment_2_1"
- // InternalRoom.g:26177:1: rule__StateGraph__TrPointsAssignment_2_1 : ( ruleTrPoint ) ;
+ // InternalRoom.g:26436:1: rule__StateGraph__TrPointsAssignment_2_1 : ( ruleTrPoint ) ;
public final void rule__StateGraph__TrPointsAssignment_2_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26181:1: ( ( ruleTrPoint ) )
- // InternalRoom.g:26182:1: ( ruleTrPoint )
+ // InternalRoom.g:26440:1: ( ( ruleTrPoint ) )
+ // InternalRoom.g:26441:1: ( ruleTrPoint )
{
- // InternalRoom.g:26182:1: ( ruleTrPoint )
- // InternalRoom.g:26183:1: ruleTrPoint
+ // InternalRoom.g:26441:1: ( ruleTrPoint )
+ // InternalRoom.g:26442:1: ruleTrPoint
{
before(grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_0());
pushFollow(FOLLOW_2);
@@ -70764,17 +71501,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__ChPointsAssignment_2_2"
- // InternalRoom.g:26192:1: rule__StateGraph__ChPointsAssignment_2_2 : ( ruleChoicePoint ) ;
+ // InternalRoom.g:26451:1: rule__StateGraph__ChPointsAssignment_2_2 : ( ruleChoicePoint ) ;
public final void rule__StateGraph__ChPointsAssignment_2_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26196:1: ( ( ruleChoicePoint ) )
- // InternalRoom.g:26197:1: ( ruleChoicePoint )
+ // InternalRoom.g:26455:1: ( ( ruleChoicePoint ) )
+ // InternalRoom.g:26456:1: ( ruleChoicePoint )
{
- // InternalRoom.g:26197:1: ( ruleChoicePoint )
- // InternalRoom.g:26198:1: ruleChoicePoint
+ // InternalRoom.g:26456:1: ( ruleChoicePoint )
+ // InternalRoom.g:26457:1: ruleChoicePoint
{
before(grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_0());
pushFollow(FOLLOW_2);
@@ -70805,17 +71542,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__TransitionsAssignment_2_3"
- // InternalRoom.g:26207:1: rule__StateGraph__TransitionsAssignment_2_3 : ( ruleTransition ) ;
+ // InternalRoom.g:26466:1: rule__StateGraph__TransitionsAssignment_2_3 : ( ruleTransition ) ;
public final void rule__StateGraph__TransitionsAssignment_2_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26211:1: ( ( ruleTransition ) )
- // InternalRoom.g:26212:1: ( ruleTransition )
+ // InternalRoom.g:26470:1: ( ( ruleTransition ) )
+ // InternalRoom.g:26471:1: ( ruleTransition )
{
- // InternalRoom.g:26212:1: ( ruleTransition )
- // InternalRoom.g:26213:1: ruleTransition
+ // InternalRoom.g:26471:1: ( ruleTransition )
+ // InternalRoom.g:26472:1: ruleTransition
{
before(grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_0());
pushFollow(FOLLOW_2);
@@ -70846,17 +71583,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__RefinedTransitionsAssignment_2_4"
- // InternalRoom.g:26222:1: rule__StateGraph__RefinedTransitionsAssignment_2_4 : ( ruleRefinedTransition ) ;
+ // InternalRoom.g:26481:1: rule__StateGraph__RefinedTransitionsAssignment_2_4 : ( ruleRefinedTransition ) ;
public final void rule__StateGraph__RefinedTransitionsAssignment_2_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26226:1: ( ( ruleRefinedTransition ) )
- // InternalRoom.g:26227:1: ( ruleRefinedTransition )
+ // InternalRoom.g:26485:1: ( ( ruleRefinedTransition ) )
+ // InternalRoom.g:26486:1: ( ruleRefinedTransition )
{
- // InternalRoom.g:26227:1: ( ruleRefinedTransition )
- // InternalRoom.g:26228:1: ruleRefinedTransition
+ // InternalRoom.g:26486:1: ( ruleRefinedTransition )
+ // InternalRoom.g:26487:1: ruleRefinedTransition
{
before(grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0());
pushFollow(FOLLOW_2);
@@ -70887,17 +71624,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__StatesAssignment_3_0"
- // InternalRoom.g:26237:1: rule__StateMachine__StatesAssignment_3_0 : ( ruleState ) ;
+ // InternalRoom.g:26496:1: rule__StateMachine__StatesAssignment_3_0 : ( ruleState ) ;
public final void rule__StateMachine__StatesAssignment_3_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26241:1: ( ( ruleState ) )
- // InternalRoom.g:26242:1: ( ruleState )
+ // InternalRoom.g:26500:1: ( ( ruleState ) )
+ // InternalRoom.g:26501:1: ( ruleState )
{
- // InternalRoom.g:26242:1: ( ruleState )
- // InternalRoom.g:26243:1: ruleState
+ // InternalRoom.g:26501:1: ( ruleState )
+ // InternalRoom.g:26502:1: ruleState
{
before(grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_0());
pushFollow(FOLLOW_2);
@@ -70928,17 +71665,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__TrPointsAssignment_3_1"
- // InternalRoom.g:26252:1: rule__StateMachine__TrPointsAssignment_3_1 : ( ruleTrPoint ) ;
+ // InternalRoom.g:26511:1: rule__StateMachine__TrPointsAssignment_3_1 : ( ruleTrPoint ) ;
public final void rule__StateMachine__TrPointsAssignment_3_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26256:1: ( ( ruleTrPoint ) )
- // InternalRoom.g:26257:1: ( ruleTrPoint )
+ // InternalRoom.g:26515:1: ( ( ruleTrPoint ) )
+ // InternalRoom.g:26516:1: ( ruleTrPoint )
{
- // InternalRoom.g:26257:1: ( ruleTrPoint )
- // InternalRoom.g:26258:1: ruleTrPoint
+ // InternalRoom.g:26516:1: ( ruleTrPoint )
+ // InternalRoom.g:26517:1: ruleTrPoint
{
before(grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_0());
pushFollow(FOLLOW_2);
@@ -70969,17 +71706,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__ChPointsAssignment_3_2"
- // InternalRoom.g:26267:1: rule__StateMachine__ChPointsAssignment_3_2 : ( ruleChoicePoint ) ;
+ // InternalRoom.g:26526:1: rule__StateMachine__ChPointsAssignment_3_2 : ( ruleChoicePoint ) ;
public final void rule__StateMachine__ChPointsAssignment_3_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26271:1: ( ( ruleChoicePoint ) )
- // InternalRoom.g:26272:1: ( ruleChoicePoint )
+ // InternalRoom.g:26530:1: ( ( ruleChoicePoint ) )
+ // InternalRoom.g:26531:1: ( ruleChoicePoint )
{
- // InternalRoom.g:26272:1: ( ruleChoicePoint )
- // InternalRoom.g:26273:1: ruleChoicePoint
+ // InternalRoom.g:26531:1: ( ruleChoicePoint )
+ // InternalRoom.g:26532:1: ruleChoicePoint
{
before(grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_0());
pushFollow(FOLLOW_2);
@@ -71010,17 +71747,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__TransitionsAssignment_3_3"
- // InternalRoom.g:26282:1: rule__StateMachine__TransitionsAssignment_3_3 : ( ruleTransition ) ;
+ // InternalRoom.g:26541:1: rule__StateMachine__TransitionsAssignment_3_3 : ( ruleTransition ) ;
public final void rule__StateMachine__TransitionsAssignment_3_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26286:1: ( ( ruleTransition ) )
- // InternalRoom.g:26287:1: ( ruleTransition )
+ // InternalRoom.g:26545:1: ( ( ruleTransition ) )
+ // InternalRoom.g:26546:1: ( ruleTransition )
{
- // InternalRoom.g:26287:1: ( ruleTransition )
- // InternalRoom.g:26288:1: ruleTransition
+ // InternalRoom.g:26546:1: ( ruleTransition )
+ // InternalRoom.g:26547:1: ruleTransition
{
before(grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_0());
pushFollow(FOLLOW_2);
@@ -71051,17 +71788,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__RefinedTransitionsAssignment_3_4"
- // InternalRoom.g:26297:1: rule__StateMachine__RefinedTransitionsAssignment_3_4 : ( ruleRefinedTransition ) ;
+ // InternalRoom.g:26556:1: rule__StateMachine__RefinedTransitionsAssignment_3_4 : ( ruleRefinedTransition ) ;
public final void rule__StateMachine__RefinedTransitionsAssignment_3_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26301:1: ( ( ruleRefinedTransition ) )
- // InternalRoom.g:26302:1: ( ruleRefinedTransition )
+ // InternalRoom.g:26560:1: ( ( ruleRefinedTransition ) )
+ // InternalRoom.g:26561:1: ( ruleRefinedTransition )
{
- // InternalRoom.g:26302:1: ( ruleRefinedTransition )
- // InternalRoom.g:26303:1: ruleRefinedTransition
+ // InternalRoom.g:26561:1: ( ruleRefinedTransition )
+ // InternalRoom.g:26562:1: ruleRefinedTransition
{
before(grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0());
pushFollow(FOLLOW_2);
@@ -71092,17 +71829,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__NameAssignment_1"
- // InternalRoom.g:26312:1: rule__SimpleState__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:26571:1: rule__SimpleState__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__SimpleState__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26316:1: ( ( RULE_ID ) )
- // InternalRoom.g:26317:1: ( RULE_ID )
+ // InternalRoom.g:26575:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26576:1: ( RULE_ID )
{
- // InternalRoom.g:26317:1: ( RULE_ID )
- // InternalRoom.g:26318:1: RULE_ID
+ // InternalRoom.g:26576:1: ( RULE_ID )
+ // InternalRoom.g:26577:1: RULE_ID
{
before(grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -71129,17 +71866,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__DocuAssignment_2"
- // InternalRoom.g:26327:1: rule__SimpleState__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // InternalRoom.g:26586:1: rule__SimpleState__DocuAssignment_2 : ( ruleDocumentation ) ;
public final void rule__SimpleState__DocuAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26331:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:26332:1: ( ruleDocumentation )
+ // InternalRoom.g:26590:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:26591:1: ( ruleDocumentation )
{
- // InternalRoom.g:26332:1: ( ruleDocumentation )
- // InternalRoom.g:26333:1: ruleDocumentation
+ // InternalRoom.g:26591:1: ( ruleDocumentation )
+ // InternalRoom.g:26592:1: ruleDocumentation
{
before(grammarAccess.getSimpleStateAccess().getDocuDocumentationParserRuleCall_2_0());
pushFollow(FOLLOW_2);
@@ -71170,17 +71907,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__EntryCodeAssignment_3_1_1"
- // InternalRoom.g:26342:1: rule__SimpleState__EntryCodeAssignment_3_1_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:26601:1: rule__SimpleState__EntryCodeAssignment_3_1_1 : ( ruleDetailCode ) ;
public final void rule__SimpleState__EntryCodeAssignment_3_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26346:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:26347:1: ( ruleDetailCode )
+ // InternalRoom.g:26605:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:26606:1: ( ruleDetailCode )
{
- // InternalRoom.g:26347:1: ( ruleDetailCode )
- // InternalRoom.g:26348:1: ruleDetailCode
+ // InternalRoom.g:26606:1: ( ruleDetailCode )
+ // InternalRoom.g:26607:1: ruleDetailCode
{
before(grammarAccess.getSimpleStateAccess().getEntryCodeDetailCodeParserRuleCall_3_1_1_0());
pushFollow(FOLLOW_2);
@@ -71211,17 +71948,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__ExitCodeAssignment_3_2_1"
- // InternalRoom.g:26357:1: rule__SimpleState__ExitCodeAssignment_3_2_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:26616:1: rule__SimpleState__ExitCodeAssignment_3_2_1 : ( ruleDetailCode ) ;
public final void rule__SimpleState__ExitCodeAssignment_3_2_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26361:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:26362:1: ( ruleDetailCode )
+ // InternalRoom.g:26620:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:26621:1: ( ruleDetailCode )
{
- // InternalRoom.g:26362:1: ( ruleDetailCode )
- // InternalRoom.g:26363:1: ruleDetailCode
+ // InternalRoom.g:26621:1: ( ruleDetailCode )
+ // InternalRoom.g:26622:1: ruleDetailCode
{
before(grammarAccess.getSimpleStateAccess().getExitCodeDetailCodeParserRuleCall_3_2_1_0());
pushFollow(FOLLOW_2);
@@ -71252,17 +71989,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__DoCodeAssignment_3_3_1"
- // InternalRoom.g:26372:1: rule__SimpleState__DoCodeAssignment_3_3_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:26631:1: rule__SimpleState__DoCodeAssignment_3_3_1 : ( ruleDetailCode ) ;
public final void rule__SimpleState__DoCodeAssignment_3_3_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26376:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:26377:1: ( ruleDetailCode )
+ // InternalRoom.g:26635:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:26636:1: ( ruleDetailCode )
{
- // InternalRoom.g:26377:1: ( ruleDetailCode )
- // InternalRoom.g:26378:1: ruleDetailCode
+ // InternalRoom.g:26636:1: ( ruleDetailCode )
+ // InternalRoom.g:26637:1: ruleDetailCode
{
before(grammarAccess.getSimpleStateAccess().getDoCodeDetailCodeParserRuleCall_3_3_1_0());
pushFollow(FOLLOW_2);
@@ -71293,17 +72030,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__SubgraphAssignment_3_4_1"
- // InternalRoom.g:26387:1: rule__SimpleState__SubgraphAssignment_3_4_1 : ( ruleStateGraph ) ;
+ // InternalRoom.g:26646:1: rule__SimpleState__SubgraphAssignment_3_4_1 : ( ruleStateGraph ) ;
public final void rule__SimpleState__SubgraphAssignment_3_4_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26391:1: ( ( ruleStateGraph ) )
- // InternalRoom.g:26392:1: ( ruleStateGraph )
+ // InternalRoom.g:26650:1: ( ( ruleStateGraph ) )
+ // InternalRoom.g:26651:1: ( ruleStateGraph )
{
- // InternalRoom.g:26392:1: ( ruleStateGraph )
- // InternalRoom.g:26393:1: ruleStateGraph
+ // InternalRoom.g:26651:1: ( ruleStateGraph )
+ // InternalRoom.g:26652:1: ruleStateGraph
{
before(grammarAccess.getSimpleStateAccess().getSubgraphStateGraphParserRuleCall_3_4_1_0());
pushFollow(FOLLOW_2);
@@ -71334,21 +72071,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__TargetAssignment_1"
- // InternalRoom.g:26402:1: rule__RefinedState__TargetAssignment_1 : ( ( ruleFQN ) ) ;
+ // InternalRoom.g:26661:1: rule__RefinedState__TargetAssignment_1 : ( ( ruleFQN ) ) ;
public final void rule__RefinedState__TargetAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26406:1: ( ( ( ruleFQN ) ) )
- // InternalRoom.g:26407:1: ( ( ruleFQN ) )
+ // InternalRoom.g:26665:1: ( ( ( ruleFQN ) ) )
+ // InternalRoom.g:26666:1: ( ( ruleFQN ) )
{
- // InternalRoom.g:26407:1: ( ( ruleFQN ) )
- // InternalRoom.g:26408:1: ( ruleFQN )
+ // InternalRoom.g:26666:1: ( ( ruleFQN ) )
+ // InternalRoom.g:26667:1: ( ruleFQN )
{
before(grammarAccess.getRefinedStateAccess().getTargetStateCrossReference_1_0());
- // InternalRoom.g:26409:1: ( ruleFQN )
- // InternalRoom.g:26410:1: ruleFQN
+ // InternalRoom.g:26668:1: ( ruleFQN )
+ // InternalRoom.g:26669:1: ruleFQN
{
before(grammarAccess.getRefinedStateAccess().getTargetStateFQNParserRuleCall_1_0_1());
pushFollow(FOLLOW_2);
@@ -71383,17 +72120,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__DocuAssignment_2"
- // InternalRoom.g:26421:1: rule__RefinedState__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // InternalRoom.g:26680:1: rule__RefinedState__DocuAssignment_2 : ( ruleDocumentation ) ;
public final void rule__RefinedState__DocuAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26425:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:26426:1: ( ruleDocumentation )
+ // InternalRoom.g:26684:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:26685:1: ( ruleDocumentation )
{
- // InternalRoom.g:26426:1: ( ruleDocumentation )
- // InternalRoom.g:26427:1: ruleDocumentation
+ // InternalRoom.g:26685:1: ( ruleDocumentation )
+ // InternalRoom.g:26686:1: ruleDocumentation
{
before(grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0());
pushFollow(FOLLOW_2);
@@ -71424,17 +72161,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__EntryCodeAssignment_4_1"
- // InternalRoom.g:26436:1: rule__RefinedState__EntryCodeAssignment_4_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:26695:1: rule__RefinedState__EntryCodeAssignment_4_1 : ( ruleDetailCode ) ;
public final void rule__RefinedState__EntryCodeAssignment_4_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26440:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:26441:1: ( ruleDetailCode )
+ // InternalRoom.g:26699:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:26700:1: ( ruleDetailCode )
{
- // InternalRoom.g:26441:1: ( ruleDetailCode )
- // InternalRoom.g:26442:1: ruleDetailCode
+ // InternalRoom.g:26700:1: ( ruleDetailCode )
+ // InternalRoom.g:26701:1: ruleDetailCode
{
before(grammarAccess.getRefinedStateAccess().getEntryCodeDetailCodeParserRuleCall_4_1_0());
pushFollow(FOLLOW_2);
@@ -71465,17 +72202,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__ExitCodeAssignment_5_1"
- // InternalRoom.g:26451:1: rule__RefinedState__ExitCodeAssignment_5_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:26710:1: rule__RefinedState__ExitCodeAssignment_5_1 : ( ruleDetailCode ) ;
public final void rule__RefinedState__ExitCodeAssignment_5_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26455:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:26456:1: ( ruleDetailCode )
+ // InternalRoom.g:26714:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:26715:1: ( ruleDetailCode )
{
- // InternalRoom.g:26456:1: ( ruleDetailCode )
- // InternalRoom.g:26457:1: ruleDetailCode
+ // InternalRoom.g:26715:1: ( ruleDetailCode )
+ // InternalRoom.g:26716:1: ruleDetailCode
{
before(grammarAccess.getRefinedStateAccess().getExitCodeDetailCodeParserRuleCall_5_1_0());
pushFollow(FOLLOW_2);
@@ -71506,17 +72243,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__DoCodeAssignment_6_1"
- // InternalRoom.g:26466:1: rule__RefinedState__DoCodeAssignment_6_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:26725:1: rule__RefinedState__DoCodeAssignment_6_1 : ( ruleDetailCode ) ;
public final void rule__RefinedState__DoCodeAssignment_6_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26470:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:26471:1: ( ruleDetailCode )
+ // InternalRoom.g:26729:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:26730:1: ( ruleDetailCode )
{
- // InternalRoom.g:26471:1: ( ruleDetailCode )
- // InternalRoom.g:26472:1: ruleDetailCode
+ // InternalRoom.g:26730:1: ( ruleDetailCode )
+ // InternalRoom.g:26731:1: ruleDetailCode
{
before(grammarAccess.getRefinedStateAccess().getDoCodeDetailCodeParserRuleCall_6_1_0());
pushFollow(FOLLOW_2);
@@ -71547,17 +72284,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__SubgraphAssignment_7_1"
- // InternalRoom.g:26481:1: rule__RefinedState__SubgraphAssignment_7_1 : ( ruleStateGraph ) ;
+ // InternalRoom.g:26740:1: rule__RefinedState__SubgraphAssignment_7_1 : ( ruleStateGraph ) ;
public final void rule__RefinedState__SubgraphAssignment_7_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26485:1: ( ( ruleStateGraph ) )
- // InternalRoom.g:26486:1: ( ruleStateGraph )
+ // InternalRoom.g:26744:1: ( ( ruleStateGraph ) )
+ // InternalRoom.g:26745:1: ( ruleStateGraph )
{
- // InternalRoom.g:26486:1: ( ruleStateGraph )
- // InternalRoom.g:26487:1: ruleStateGraph
+ // InternalRoom.g:26745:1: ( ruleStateGraph )
+ // InternalRoom.g:26746:1: ruleStateGraph
{
before(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0());
pushFollow(FOLLOW_2);
@@ -71588,17 +72325,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__LinesAssignment_0_1"
- // InternalRoom.g:26496:1: rule__DetailCode__LinesAssignment_0_1 : ( RULE_CC_STRING ) ;
+ // InternalRoom.g:26755:1: rule__DetailCode__LinesAssignment_0_1 : ( RULE_CC_STRING ) ;
public final void rule__DetailCode__LinesAssignment_0_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26500:1: ( ( RULE_CC_STRING ) )
- // InternalRoom.g:26501:1: ( RULE_CC_STRING )
+ // InternalRoom.g:26759:1: ( ( RULE_CC_STRING ) )
+ // InternalRoom.g:26760:1: ( RULE_CC_STRING )
{
- // InternalRoom.g:26501:1: ( RULE_CC_STRING )
- // InternalRoom.g:26502:1: RULE_CC_STRING
+ // InternalRoom.g:26760:1: ( RULE_CC_STRING )
+ // InternalRoom.g:26761:1: RULE_CC_STRING
{
before(grammarAccess.getDetailCodeAccess().getLinesCC_STRINGTerminalRuleCall_0_1_0());
match(input,RULE_CC_STRING,FOLLOW_2);
@@ -71625,21 +72362,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__UsedAssignment_1_0"
- // InternalRoom.g:26511:1: rule__DetailCode__UsedAssignment_1_0 : ( ( '{' ) ) ;
+ // InternalRoom.g:26770:1: rule__DetailCode__UsedAssignment_1_0 : ( ( '{' ) ) ;
public final void rule__DetailCode__UsedAssignment_1_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26515:1: ( ( ( '{' ) ) )
- // InternalRoom.g:26516:1: ( ( '{' ) )
+ // InternalRoom.g:26774:1: ( ( ( '{' ) ) )
+ // InternalRoom.g:26775:1: ( ( '{' ) )
{
- // InternalRoom.g:26516:1: ( ( '{' ) )
- // InternalRoom.g:26517:1: ( '{' )
+ // InternalRoom.g:26775:1: ( ( '{' ) )
+ // InternalRoom.g:26776:1: ( '{' )
{
before(grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0_0());
- // InternalRoom.g:26518:1: ( '{' )
- // InternalRoom.g:26519:1: '{'
+ // InternalRoom.g:26777:1: ( '{' )
+ // InternalRoom.g:26778:1: '{'
{
before(grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0_0());
match(input,44,FOLLOW_2);
@@ -71670,17 +72407,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__LinesAssignment_1_1"
- // InternalRoom.g:26534:1: rule__DetailCode__LinesAssignment_1_1 : ( RULE_STRING ) ;
+ // InternalRoom.g:26793:1: rule__DetailCode__LinesAssignment_1_1 : ( RULE_STRING ) ;
public final void rule__DetailCode__LinesAssignment_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26538:1: ( ( RULE_STRING ) )
- // InternalRoom.g:26539:1: ( RULE_STRING )
+ // InternalRoom.g:26797:1: ( ( RULE_STRING ) )
+ // InternalRoom.g:26798:1: ( RULE_STRING )
{
- // InternalRoom.g:26539:1: ( RULE_STRING )
- // InternalRoom.g:26540:1: RULE_STRING
+ // InternalRoom.g:26798:1: ( RULE_STRING )
+ // InternalRoom.g:26799:1: RULE_STRING
{
before(grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_1_1_0());
match(input,RULE_STRING,FOLLOW_2);
@@ -71707,21 +72444,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__HandlerAssignment_0"
- // InternalRoom.g:26549:1: rule__TransitionPoint__HandlerAssignment_0 : ( ( 'handler' ) ) ;
+ // InternalRoom.g:26808:1: rule__TransitionPoint__HandlerAssignment_0 : ( ( 'handler' ) ) ;
public final void rule__TransitionPoint__HandlerAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26553:1: ( ( ( 'handler' ) ) )
- // InternalRoom.g:26554:1: ( ( 'handler' ) )
+ // InternalRoom.g:26812:1: ( ( ( 'handler' ) ) )
+ // InternalRoom.g:26813:1: ( ( 'handler' ) )
{
- // InternalRoom.g:26554:1: ( ( 'handler' ) )
- // InternalRoom.g:26555:1: ( 'handler' )
+ // InternalRoom.g:26813:1: ( ( 'handler' ) )
+ // InternalRoom.g:26814:1: ( 'handler' )
{
before(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0());
- // InternalRoom.g:26556:1: ( 'handler' )
- // InternalRoom.g:26557:1: 'handler'
+ // InternalRoom.g:26815:1: ( 'handler' )
+ // InternalRoom.g:26816:1: 'handler'
{
before(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0());
match(input,131,FOLLOW_2);
@@ -71752,17 +72489,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__NameAssignment_2"
- // InternalRoom.g:26572:1: rule__TransitionPoint__NameAssignment_2 : ( RULE_ID ) ;
+ // InternalRoom.g:26831:1: rule__TransitionPoint__NameAssignment_2 : ( RULE_ID ) ;
public final void rule__TransitionPoint__NameAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26576:1: ( ( RULE_ID ) )
- // InternalRoom.g:26577:1: ( RULE_ID )
+ // InternalRoom.g:26835:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26836:1: ( RULE_ID )
{
- // InternalRoom.g:26577:1: ( RULE_ID )
- // InternalRoom.g:26578:1: RULE_ID
+ // InternalRoom.g:26836:1: ( RULE_ID )
+ // InternalRoom.g:26837:1: RULE_ID
{
before(grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0());
match(input,RULE_ID,FOLLOW_2);
@@ -71789,17 +72526,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EntryPoint__NameAssignment_1"
- // InternalRoom.g:26587:1: rule__EntryPoint__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:26846:1: rule__EntryPoint__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__EntryPoint__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26591:1: ( ( RULE_ID ) )
- // InternalRoom.g:26592:1: ( RULE_ID )
+ // InternalRoom.g:26850:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26851:1: ( RULE_ID )
{
- // InternalRoom.g:26592:1: ( RULE_ID )
- // InternalRoom.g:26593:1: RULE_ID
+ // InternalRoom.g:26851:1: ( RULE_ID )
+ // InternalRoom.g:26852:1: RULE_ID
{
before(grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -71826,17 +72563,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExitPoint__NameAssignment_1"
- // InternalRoom.g:26602:1: rule__ExitPoint__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:26861:1: rule__ExitPoint__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__ExitPoint__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26606:1: ( ( RULE_ID ) )
- // InternalRoom.g:26607:1: ( RULE_ID )
+ // InternalRoom.g:26865:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26866:1: ( RULE_ID )
{
- // InternalRoom.g:26607:1: ( RULE_ID )
- // InternalRoom.g:26608:1: RULE_ID
+ // InternalRoom.g:26866:1: ( RULE_ID )
+ // InternalRoom.g:26867:1: RULE_ID
{
before(grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -71863,17 +72600,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__NameAssignment_1"
- // InternalRoom.g:26617:1: rule__ChoicePoint__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:26876:1: rule__ChoicePoint__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__ChoicePoint__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26621:1: ( ( RULE_ID ) )
- // InternalRoom.g:26622:1: ( RULE_ID )
+ // InternalRoom.g:26880:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26881:1: ( RULE_ID )
{
- // InternalRoom.g:26622:1: ( RULE_ID )
- // InternalRoom.g:26623:1: RULE_ID
+ // InternalRoom.g:26881:1: ( RULE_ID )
+ // InternalRoom.g:26882:1: RULE_ID
{
before(grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -71900,17 +72637,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__DocuAssignment_2"
- // InternalRoom.g:26632:1: rule__ChoicePoint__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // InternalRoom.g:26891:1: rule__ChoicePoint__DocuAssignment_2 : ( ruleDocumentation ) ;
public final void rule__ChoicePoint__DocuAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26636:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:26637:1: ( ruleDocumentation )
+ // InternalRoom.g:26895:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:26896:1: ( ruleDocumentation )
{
- // InternalRoom.g:26637:1: ( ruleDocumentation )
- // InternalRoom.g:26638:1: ruleDocumentation
+ // InternalRoom.g:26896:1: ( ruleDocumentation )
+ // InternalRoom.g:26897:1: ruleDocumentation
{
before(grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0());
pushFollow(FOLLOW_2);
@@ -71941,17 +72678,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__NameAssignment_1"
- // InternalRoom.g:26647:1: rule__InitialTransition__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:26906:1: rule__InitialTransition__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__InitialTransition__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26651:1: ( ( RULE_ID ) )
- // InternalRoom.g:26652:1: ( RULE_ID )
+ // InternalRoom.g:26910:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26911:1: ( RULE_ID )
{
- // InternalRoom.g:26652:1: ( RULE_ID )
- // InternalRoom.g:26653:1: RULE_ID
+ // InternalRoom.g:26911:1: ( RULE_ID )
+ // InternalRoom.g:26912:1: RULE_ID
{
before(grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -71978,17 +72715,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__ToAssignment_5"
- // InternalRoom.g:26662:1: rule__InitialTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
+ // InternalRoom.g:26921:1: rule__InitialTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
public final void rule__InitialTransition__ToAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26666:1: ( ( ruleTransitionTerminal ) )
- // InternalRoom.g:26667:1: ( ruleTransitionTerminal )
+ // InternalRoom.g:26925:1: ( ( ruleTransitionTerminal ) )
+ // InternalRoom.g:26926:1: ( ruleTransitionTerminal )
{
- // InternalRoom.g:26667:1: ( ruleTransitionTerminal )
- // InternalRoom.g:26668:1: ruleTransitionTerminal
+ // InternalRoom.g:26926:1: ( ruleTransitionTerminal )
+ // InternalRoom.g:26927:1: ruleTransitionTerminal
{
before(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
pushFollow(FOLLOW_2);
@@ -72019,17 +72756,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__DocuAssignment_6"
- // InternalRoom.g:26677:1: rule__InitialTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // InternalRoom.g:26936:1: rule__InitialTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
public final void rule__InitialTransition__DocuAssignment_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26681:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:26682:1: ( ruleDocumentation )
+ // InternalRoom.g:26940:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:26941:1: ( ruleDocumentation )
{
- // InternalRoom.g:26682:1: ( ruleDocumentation )
- // InternalRoom.g:26683:1: ruleDocumentation
+ // InternalRoom.g:26941:1: ( ruleDocumentation )
+ // InternalRoom.g:26942:1: ruleDocumentation
{
before(grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
pushFollow(FOLLOW_2);
@@ -72060,17 +72797,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__ActionAssignment_7_1_1"
- // InternalRoom.g:26692:1: rule__InitialTransition__ActionAssignment_7_1_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:26951:1: rule__InitialTransition__ActionAssignment_7_1_1 : ( ruleDetailCode ) ;
public final void rule__InitialTransition__ActionAssignment_7_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26696:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:26697:1: ( ruleDetailCode )
+ // InternalRoom.g:26955:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:26956:1: ( ruleDetailCode )
{
- // InternalRoom.g:26697:1: ( ruleDetailCode )
- // InternalRoom.g:26698:1: ruleDetailCode
+ // InternalRoom.g:26956:1: ( ruleDetailCode )
+ // InternalRoom.g:26957:1: ruleDetailCode
{
before(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0());
pushFollow(FOLLOW_2);
@@ -72101,17 +72838,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__NameAssignment_1"
- // InternalRoom.g:26707:1: rule__ContinuationTransition__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:26966:1: rule__ContinuationTransition__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__ContinuationTransition__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26711:1: ( ( RULE_ID ) )
- // InternalRoom.g:26712:1: ( RULE_ID )
+ // InternalRoom.g:26970:1: ( ( RULE_ID ) )
+ // InternalRoom.g:26971:1: ( RULE_ID )
{
- // InternalRoom.g:26712:1: ( RULE_ID )
- // InternalRoom.g:26713:1: RULE_ID
+ // InternalRoom.g:26971:1: ( RULE_ID )
+ // InternalRoom.g:26972:1: RULE_ID
{
before(grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -72138,17 +72875,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__FromAssignment_3"
- // InternalRoom.g:26722:1: rule__ContinuationTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ;
+ // InternalRoom.g:26981:1: rule__ContinuationTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ;
public final void rule__ContinuationTransition__FromAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26726:1: ( ( ruleTransitionTerminal ) )
- // InternalRoom.g:26727:1: ( ruleTransitionTerminal )
+ // InternalRoom.g:26985:1: ( ( ruleTransitionTerminal ) )
+ // InternalRoom.g:26986:1: ( ruleTransitionTerminal )
{
- // InternalRoom.g:26727:1: ( ruleTransitionTerminal )
- // InternalRoom.g:26728:1: ruleTransitionTerminal
+ // InternalRoom.g:26986:1: ( ruleTransitionTerminal )
+ // InternalRoom.g:26987:1: ruleTransitionTerminal
{
before(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
pushFollow(FOLLOW_2);
@@ -72179,17 +72916,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__ToAssignment_5"
- // InternalRoom.g:26737:1: rule__ContinuationTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
+ // InternalRoom.g:26996:1: rule__ContinuationTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
public final void rule__ContinuationTransition__ToAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26741:1: ( ( ruleTransitionTerminal ) )
- // InternalRoom.g:26742:1: ( ruleTransitionTerminal )
+ // InternalRoom.g:27000:1: ( ( ruleTransitionTerminal ) )
+ // InternalRoom.g:27001:1: ( ruleTransitionTerminal )
{
- // InternalRoom.g:26742:1: ( ruleTransitionTerminal )
- // InternalRoom.g:26743:1: ruleTransitionTerminal
+ // InternalRoom.g:27001:1: ( ruleTransitionTerminal )
+ // InternalRoom.g:27002:1: ruleTransitionTerminal
{
before(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
pushFollow(FOLLOW_2);
@@ -72220,17 +72957,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__DocuAssignment_6"
- // InternalRoom.g:26752:1: rule__ContinuationTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // InternalRoom.g:27011:1: rule__ContinuationTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
public final void rule__ContinuationTransition__DocuAssignment_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26756:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:26757:1: ( ruleDocumentation )
+ // InternalRoom.g:27015:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:27016:1: ( ruleDocumentation )
{
- // InternalRoom.g:26757:1: ( ruleDocumentation )
- // InternalRoom.g:26758:1: ruleDocumentation
+ // InternalRoom.g:27016:1: ( ruleDocumentation )
+ // InternalRoom.g:27017:1: ruleDocumentation
{
before(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
pushFollow(FOLLOW_2);
@@ -72261,17 +72998,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__ActionAssignment_7_1_1"
- // InternalRoom.g:26767:1: rule__ContinuationTransition__ActionAssignment_7_1_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:27026:1: rule__ContinuationTransition__ActionAssignment_7_1_1 : ( ruleDetailCode ) ;
public final void rule__ContinuationTransition__ActionAssignment_7_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26771:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:26772:1: ( ruleDetailCode )
+ // InternalRoom.g:27030:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:27031:1: ( ruleDetailCode )
{
- // InternalRoom.g:26772:1: ( ruleDetailCode )
- // InternalRoom.g:26773:1: ruleDetailCode
+ // InternalRoom.g:27031:1: ( ruleDetailCode )
+ // InternalRoom.g:27032:1: ruleDetailCode
{
before(grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0());
pushFollow(FOLLOW_2);
@@ -72302,17 +73039,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__NameAssignment_1"
- // InternalRoom.g:26782:1: rule__TriggeredTransition__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:27041:1: rule__TriggeredTransition__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__TriggeredTransition__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26786:1: ( ( RULE_ID ) )
- // InternalRoom.g:26787:1: ( RULE_ID )
+ // InternalRoom.g:27045:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27046:1: ( RULE_ID )
{
- // InternalRoom.g:26787:1: ( RULE_ID )
- // InternalRoom.g:26788:1: RULE_ID
+ // InternalRoom.g:27046:1: ( RULE_ID )
+ // InternalRoom.g:27047:1: RULE_ID
{
before(grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -72339,17 +73076,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__FromAssignment_3"
- // InternalRoom.g:26797:1: rule__TriggeredTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ;
+ // InternalRoom.g:27056:1: rule__TriggeredTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ;
public final void rule__TriggeredTransition__FromAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26801:1: ( ( ruleTransitionTerminal ) )
- // InternalRoom.g:26802:1: ( ruleTransitionTerminal )
+ // InternalRoom.g:27060:1: ( ( ruleTransitionTerminal ) )
+ // InternalRoom.g:27061:1: ( ruleTransitionTerminal )
{
- // InternalRoom.g:26802:1: ( ruleTransitionTerminal )
- // InternalRoom.g:26803:1: ruleTransitionTerminal
+ // InternalRoom.g:27061:1: ( ruleTransitionTerminal )
+ // InternalRoom.g:27062:1: ruleTransitionTerminal
{
before(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
pushFollow(FOLLOW_2);
@@ -72380,17 +73117,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__ToAssignment_5"
- // InternalRoom.g:26812:1: rule__TriggeredTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
+ // InternalRoom.g:27071:1: rule__TriggeredTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
public final void rule__TriggeredTransition__ToAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26816:1: ( ( ruleTransitionTerminal ) )
- // InternalRoom.g:26817:1: ( ruleTransitionTerminal )
+ // InternalRoom.g:27075:1: ( ( ruleTransitionTerminal ) )
+ // InternalRoom.g:27076:1: ( ruleTransitionTerminal )
{
- // InternalRoom.g:26817:1: ( ruleTransitionTerminal )
- // InternalRoom.g:26818:1: ruleTransitionTerminal
+ // InternalRoom.g:27076:1: ( ruleTransitionTerminal )
+ // InternalRoom.g:27077:1: ruleTransitionTerminal
{
before(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
pushFollow(FOLLOW_2);
@@ -72421,17 +73158,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__DocuAssignment_6"
- // InternalRoom.g:26827:1: rule__TriggeredTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // InternalRoom.g:27086:1: rule__TriggeredTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
public final void rule__TriggeredTransition__DocuAssignment_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26831:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:26832:1: ( ruleDocumentation )
+ // InternalRoom.g:27090:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:27091:1: ( ruleDocumentation )
{
- // InternalRoom.g:26832:1: ( ruleDocumentation )
- // InternalRoom.g:26833:1: ruleDocumentation
+ // InternalRoom.g:27091:1: ( ruleDocumentation )
+ // InternalRoom.g:27092:1: ruleDocumentation
{
before(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
pushFollow(FOLLOW_2);
@@ -72462,17 +73199,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__TriggersAssignment_10"
- // InternalRoom.g:26842:1: rule__TriggeredTransition__TriggersAssignment_10 : ( ruleTrigger ) ;
+ // InternalRoom.g:27101:1: rule__TriggeredTransition__TriggersAssignment_10 : ( ruleTrigger ) ;
public final void rule__TriggeredTransition__TriggersAssignment_10() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26846:1: ( ( ruleTrigger ) )
- // InternalRoom.g:26847:1: ( ruleTrigger )
+ // InternalRoom.g:27105:1: ( ( ruleTrigger ) )
+ // InternalRoom.g:27106:1: ( ruleTrigger )
{
- // InternalRoom.g:26847:1: ( ruleTrigger )
- // InternalRoom.g:26848:1: ruleTrigger
+ // InternalRoom.g:27106:1: ( ruleTrigger )
+ // InternalRoom.g:27107:1: ruleTrigger
{
before(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0());
pushFollow(FOLLOW_2);
@@ -72503,17 +73240,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__TriggersAssignment_11_1"
- // InternalRoom.g:26857:1: rule__TriggeredTransition__TriggersAssignment_11_1 : ( ruleTrigger ) ;
+ // InternalRoom.g:27116:1: rule__TriggeredTransition__TriggersAssignment_11_1 : ( ruleTrigger ) ;
public final void rule__TriggeredTransition__TriggersAssignment_11_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26861:1: ( ( ruleTrigger ) )
- // InternalRoom.g:26862:1: ( ruleTrigger )
+ // InternalRoom.g:27120:1: ( ( ruleTrigger ) )
+ // InternalRoom.g:27121:1: ( ruleTrigger )
{
- // InternalRoom.g:26862:1: ( ruleTrigger )
- // InternalRoom.g:26863:1: ruleTrigger
+ // InternalRoom.g:27121:1: ( ruleTrigger )
+ // InternalRoom.g:27122:1: ruleTrigger
{
before(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0());
pushFollow(FOLLOW_2);
@@ -72544,17 +73281,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__ActionAssignment_13_1"
- // InternalRoom.g:26872:1: rule__TriggeredTransition__ActionAssignment_13_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:27131:1: rule__TriggeredTransition__ActionAssignment_13_1 : ( ruleDetailCode ) ;
public final void rule__TriggeredTransition__ActionAssignment_13_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26876:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:26877:1: ( ruleDetailCode )
+ // InternalRoom.g:27135:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:27136:1: ( ruleDetailCode )
{
- // InternalRoom.g:26877:1: ( ruleDetailCode )
- // InternalRoom.g:26878:1: ruleDetailCode
+ // InternalRoom.g:27136:1: ( ruleDetailCode )
+ // InternalRoom.g:27137:1: ruleDetailCode
{
before(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0());
pushFollow(FOLLOW_2);
@@ -72585,17 +73322,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__NameAssignment_1"
- // InternalRoom.g:26887:1: rule__GuardedTransition__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:27146:1: rule__GuardedTransition__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__GuardedTransition__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26891:1: ( ( RULE_ID ) )
- // InternalRoom.g:26892:1: ( RULE_ID )
+ // InternalRoom.g:27150:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27151:1: ( RULE_ID )
{
- // InternalRoom.g:26892:1: ( RULE_ID )
- // InternalRoom.g:26893:1: RULE_ID
+ // InternalRoom.g:27151:1: ( RULE_ID )
+ // InternalRoom.g:27152:1: RULE_ID
{
before(grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -72622,17 +73359,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__FromAssignment_3"
- // InternalRoom.g:26902:1: rule__GuardedTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ;
+ // InternalRoom.g:27161:1: rule__GuardedTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ;
public final void rule__GuardedTransition__FromAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26906:1: ( ( ruleTransitionTerminal ) )
- // InternalRoom.g:26907:1: ( ruleTransitionTerminal )
+ // InternalRoom.g:27165:1: ( ( ruleTransitionTerminal ) )
+ // InternalRoom.g:27166:1: ( ruleTransitionTerminal )
{
- // InternalRoom.g:26907:1: ( ruleTransitionTerminal )
- // InternalRoom.g:26908:1: ruleTransitionTerminal
+ // InternalRoom.g:27166:1: ( ruleTransitionTerminal )
+ // InternalRoom.g:27167:1: ruleTransitionTerminal
{
before(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
pushFollow(FOLLOW_2);
@@ -72663,17 +73400,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__ToAssignment_5"
- // InternalRoom.g:26917:1: rule__GuardedTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
+ // InternalRoom.g:27176:1: rule__GuardedTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
public final void rule__GuardedTransition__ToAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26921:1: ( ( ruleTransitionTerminal ) )
- // InternalRoom.g:26922:1: ( ruleTransitionTerminal )
+ // InternalRoom.g:27180:1: ( ( ruleTransitionTerminal ) )
+ // InternalRoom.g:27181:1: ( ruleTransitionTerminal )
{
- // InternalRoom.g:26922:1: ( ruleTransitionTerminal )
- // InternalRoom.g:26923:1: ruleTransitionTerminal
+ // InternalRoom.g:27181:1: ( ruleTransitionTerminal )
+ // InternalRoom.g:27182:1: ruleTransitionTerminal
{
before(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
pushFollow(FOLLOW_2);
@@ -72704,17 +73441,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__DocuAssignment_6"
- // InternalRoom.g:26932:1: rule__GuardedTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // InternalRoom.g:27191:1: rule__GuardedTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
public final void rule__GuardedTransition__DocuAssignment_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26936:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:26937:1: ( ruleDocumentation )
+ // InternalRoom.g:27195:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:27196:1: ( ruleDocumentation )
{
- // InternalRoom.g:26937:1: ( ruleDocumentation )
- // InternalRoom.g:26938:1: ruleDocumentation
+ // InternalRoom.g:27196:1: ( ruleDocumentation )
+ // InternalRoom.g:27197:1: ruleDocumentation
{
before(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
pushFollow(FOLLOW_2);
@@ -72745,17 +73482,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__GuardAssignment_9"
- // InternalRoom.g:26947:1: rule__GuardedTransition__GuardAssignment_9 : ( ruleDetailCode ) ;
+ // InternalRoom.g:27206:1: rule__GuardedTransition__GuardAssignment_9 : ( ruleDetailCode ) ;
public final void rule__GuardedTransition__GuardAssignment_9() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26951:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:26952:1: ( ruleDetailCode )
+ // InternalRoom.g:27210:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:27211:1: ( ruleDetailCode )
{
- // InternalRoom.g:26952:1: ( ruleDetailCode )
- // InternalRoom.g:26953:1: ruleDetailCode
+ // InternalRoom.g:27211:1: ( ruleDetailCode )
+ // InternalRoom.g:27212:1: ruleDetailCode
{
before(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0());
pushFollow(FOLLOW_2);
@@ -72786,17 +73523,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__ActionAssignment_10_1"
- // InternalRoom.g:26962:1: rule__GuardedTransition__ActionAssignment_10_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:27221:1: rule__GuardedTransition__ActionAssignment_10_1 : ( ruleDetailCode ) ;
public final void rule__GuardedTransition__ActionAssignment_10_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26966:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:26967:1: ( ruleDetailCode )
+ // InternalRoom.g:27225:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:27226:1: ( ruleDetailCode )
{
- // InternalRoom.g:26967:1: ( ruleDetailCode )
- // InternalRoom.g:26968:1: ruleDetailCode
+ // InternalRoom.g:27226:1: ( ruleDetailCode )
+ // InternalRoom.g:27227:1: ruleDetailCode
{
before(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0());
pushFollow(FOLLOW_2);
@@ -72827,17 +73564,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__NameAssignment_1"
- // InternalRoom.g:26977:1: rule__CPBranchTransition__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:27236:1: rule__CPBranchTransition__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__CPBranchTransition__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26981:1: ( ( RULE_ID ) )
- // InternalRoom.g:26982:1: ( RULE_ID )
+ // InternalRoom.g:27240:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27241:1: ( RULE_ID )
{
- // InternalRoom.g:26982:1: ( RULE_ID )
- // InternalRoom.g:26983:1: RULE_ID
+ // InternalRoom.g:27241:1: ( RULE_ID )
+ // InternalRoom.g:27242:1: RULE_ID
{
before(grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -72864,17 +73601,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__FromAssignment_3"
- // InternalRoom.g:26992:1: rule__CPBranchTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ;
+ // InternalRoom.g:27251:1: rule__CPBranchTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ;
public final void rule__CPBranchTransition__FromAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:26996:1: ( ( ruleTransitionTerminal ) )
- // InternalRoom.g:26997:1: ( ruleTransitionTerminal )
+ // InternalRoom.g:27255:1: ( ( ruleTransitionTerminal ) )
+ // InternalRoom.g:27256:1: ( ruleTransitionTerminal )
{
- // InternalRoom.g:26997:1: ( ruleTransitionTerminal )
- // InternalRoom.g:26998:1: ruleTransitionTerminal
+ // InternalRoom.g:27256:1: ( ruleTransitionTerminal )
+ // InternalRoom.g:27257:1: ruleTransitionTerminal
{
before(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
pushFollow(FOLLOW_2);
@@ -72905,17 +73642,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__ToAssignment_5"
- // InternalRoom.g:27007:1: rule__CPBranchTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
+ // InternalRoom.g:27266:1: rule__CPBranchTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
public final void rule__CPBranchTransition__ToAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27011:1: ( ( ruleTransitionTerminal ) )
- // InternalRoom.g:27012:1: ( ruleTransitionTerminal )
+ // InternalRoom.g:27270:1: ( ( ruleTransitionTerminal ) )
+ // InternalRoom.g:27271:1: ( ruleTransitionTerminal )
{
- // InternalRoom.g:27012:1: ( ruleTransitionTerminal )
- // InternalRoom.g:27013:1: ruleTransitionTerminal
+ // InternalRoom.g:27271:1: ( ruleTransitionTerminal )
+ // InternalRoom.g:27272:1: ruleTransitionTerminal
{
before(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
pushFollow(FOLLOW_2);
@@ -72946,17 +73683,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__DocuAssignment_6"
- // InternalRoom.g:27022:1: rule__CPBranchTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // InternalRoom.g:27281:1: rule__CPBranchTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
public final void rule__CPBranchTransition__DocuAssignment_6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27026:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:27027:1: ( ruleDocumentation )
+ // InternalRoom.g:27285:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:27286:1: ( ruleDocumentation )
{
- // InternalRoom.g:27027:1: ( ruleDocumentation )
- // InternalRoom.g:27028:1: ruleDocumentation
+ // InternalRoom.g:27286:1: ( ruleDocumentation )
+ // InternalRoom.g:27287:1: ruleDocumentation
{
before(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
pushFollow(FOLLOW_2);
@@ -72987,17 +73724,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__ConditionAssignment_9"
- // InternalRoom.g:27037:1: rule__CPBranchTransition__ConditionAssignment_9 : ( ruleDetailCode ) ;
+ // InternalRoom.g:27296:1: rule__CPBranchTransition__ConditionAssignment_9 : ( ruleDetailCode ) ;
public final void rule__CPBranchTransition__ConditionAssignment_9() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27041:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:27042:1: ( ruleDetailCode )
+ // InternalRoom.g:27300:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:27301:1: ( ruleDetailCode )
{
- // InternalRoom.g:27042:1: ( ruleDetailCode )
- // InternalRoom.g:27043:1: ruleDetailCode
+ // InternalRoom.g:27301:1: ( ruleDetailCode )
+ // InternalRoom.g:27302:1: ruleDetailCode
{
before(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0());
pushFollow(FOLLOW_2);
@@ -73028,17 +73765,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__ActionAssignment_10_1"
- // InternalRoom.g:27052:1: rule__CPBranchTransition__ActionAssignment_10_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:27311:1: rule__CPBranchTransition__ActionAssignment_10_1 : ( ruleDetailCode ) ;
public final void rule__CPBranchTransition__ActionAssignment_10_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27056:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:27057:1: ( ruleDetailCode )
+ // InternalRoom.g:27315:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:27316:1: ( ruleDetailCode )
{
- // InternalRoom.g:27057:1: ( ruleDetailCode )
- // InternalRoom.g:27058:1: ruleDetailCode
+ // InternalRoom.g:27316:1: ( ruleDetailCode )
+ // InternalRoom.g:27317:1: ruleDetailCode
{
before(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0());
pushFollow(FOLLOW_2);
@@ -73069,21 +73806,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__TargetAssignment_1"
- // InternalRoom.g:27067:1: rule__RefinedTransition__TargetAssignment_1 : ( ( ruleFQN ) ) ;
+ // InternalRoom.g:27326:1: rule__RefinedTransition__TargetAssignment_1 : ( ( ruleFQN ) ) ;
public final void rule__RefinedTransition__TargetAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27071:1: ( ( ( ruleFQN ) ) )
- // InternalRoom.g:27072:1: ( ( ruleFQN ) )
+ // InternalRoom.g:27330:1: ( ( ( ruleFQN ) ) )
+ // InternalRoom.g:27331:1: ( ( ruleFQN ) )
{
- // InternalRoom.g:27072:1: ( ( ruleFQN ) )
- // InternalRoom.g:27073:1: ( ruleFQN )
+ // InternalRoom.g:27331:1: ( ( ruleFQN ) )
+ // InternalRoom.g:27332:1: ( ruleFQN )
{
before(grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0());
- // InternalRoom.g:27074:1: ( ruleFQN )
- // InternalRoom.g:27075:1: ruleFQN
+ // InternalRoom.g:27333:1: ( ruleFQN )
+ // InternalRoom.g:27334:1: ruleFQN
{
before(grammarAccess.getRefinedTransitionAccess().getTargetTransitionFQNParserRuleCall_1_0_1());
pushFollow(FOLLOW_2);
@@ -73118,17 +73855,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__DocuAssignment_2"
- // InternalRoom.g:27086:1: rule__RefinedTransition__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // InternalRoom.g:27345:1: rule__RefinedTransition__DocuAssignment_2 : ( ruleDocumentation ) ;
public final void rule__RefinedTransition__DocuAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27090:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:27091:1: ( ruleDocumentation )
+ // InternalRoom.g:27349:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:27350:1: ( ruleDocumentation )
{
- // InternalRoom.g:27091:1: ( ruleDocumentation )
- // InternalRoom.g:27092:1: ruleDocumentation
+ // InternalRoom.g:27350:1: ( ruleDocumentation )
+ // InternalRoom.g:27351:1: ruleDocumentation
{
before(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0());
pushFollow(FOLLOW_2);
@@ -73159,17 +73896,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__ActionAssignment_5"
- // InternalRoom.g:27101:1: rule__RefinedTransition__ActionAssignment_5 : ( ruleDetailCode ) ;
+ // InternalRoom.g:27360:1: rule__RefinedTransition__ActionAssignment_5 : ( ruleDetailCode ) ;
public final void rule__RefinedTransition__ActionAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27105:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:27106:1: ( ruleDetailCode )
+ // InternalRoom.g:27364:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:27365:1: ( ruleDetailCode )
{
- // InternalRoom.g:27106:1: ( ruleDetailCode )
- // InternalRoom.g:27107:1: ruleDetailCode
+ // InternalRoom.g:27365:1: ( ruleDetailCode )
+ // InternalRoom.g:27366:1: ruleDetailCode
{
before(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0());
pushFollow(FOLLOW_2);
@@ -73200,21 +73937,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateTerminal__StateAssignment"
- // InternalRoom.g:27116:1: rule__StateTerminal__StateAssignment : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:27375:1: rule__StateTerminal__StateAssignment : ( ( RULE_ID ) ) ;
public final void rule__StateTerminal__StateAssignment() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27120:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:27121:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27379:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:27380:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:27121:1: ( ( RULE_ID ) )
- // InternalRoom.g:27122:1: ( RULE_ID )
+ // InternalRoom.g:27380:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27381:1: ( RULE_ID )
{
before(grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0());
- // InternalRoom.g:27123:1: ( RULE_ID )
- // InternalRoom.g:27124:1: RULE_ID
+ // InternalRoom.g:27382:1: ( RULE_ID )
+ // InternalRoom.g:27383:1: RULE_ID
{
before(grammarAccess.getStateTerminalAccess().getStateStateIDTerminalRuleCall_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -73245,21 +73982,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TrPointTerminal__TrPointAssignment_1"
- // InternalRoom.g:27135:1: rule__TrPointTerminal__TrPointAssignment_1 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:27394:1: rule__TrPointTerminal__TrPointAssignment_1 : ( ( RULE_ID ) ) ;
public final void rule__TrPointTerminal__TrPointAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27139:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:27140:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27398:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:27399:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:27140:1: ( ( RULE_ID ) )
- // InternalRoom.g:27141:1: ( RULE_ID )
+ // InternalRoom.g:27399:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27400:1: ( RULE_ID )
{
before(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0());
- // InternalRoom.g:27142:1: ( RULE_ID )
- // InternalRoom.g:27143:1: RULE_ID
+ // InternalRoom.g:27401:1: ( RULE_ID )
+ // InternalRoom.g:27402:1: RULE_ID
{
before(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_1_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -73290,21 +74027,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__TrPointAssignment_0"
- // InternalRoom.g:27154:1: rule__SubStateTrPointTerminal__TrPointAssignment_0 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:27413:1: rule__SubStateTrPointTerminal__TrPointAssignment_0 : ( ( RULE_ID ) ) ;
public final void rule__SubStateTrPointTerminal__TrPointAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27158:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:27159:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27417:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:27418:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:27159:1: ( ( RULE_ID ) )
- // InternalRoom.g:27160:1: ( RULE_ID )
+ // InternalRoom.g:27418:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27419:1: ( RULE_ID )
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0());
- // InternalRoom.g:27161:1: ( RULE_ID )
- // InternalRoom.g:27162:1: RULE_ID
+ // InternalRoom.g:27420:1: ( RULE_ID )
+ // InternalRoom.g:27421:1: RULE_ID
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_0_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -73335,21 +74072,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__StateAssignment_2"
- // InternalRoom.g:27173:1: rule__SubStateTrPointTerminal__StateAssignment_2 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:27432:1: rule__SubStateTrPointTerminal__StateAssignment_2 : ( ( RULE_ID ) ) ;
public final void rule__SubStateTrPointTerminal__StateAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27177:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:27178:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27436:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:27437:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:27178:1: ( ( RULE_ID ) )
- // InternalRoom.g:27179:1: ( RULE_ID )
+ // InternalRoom.g:27437:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27438:1: ( RULE_ID )
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0());
- // InternalRoom.g:27180:1: ( RULE_ID )
- // InternalRoom.g:27181:1: RULE_ID
+ // InternalRoom.g:27439:1: ( RULE_ID )
+ // InternalRoom.g:27440:1: RULE_ID
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateIDTerminalRuleCall_2_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -73380,21 +74117,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicepointTerminal__CpAssignment_1"
- // InternalRoom.g:27192:1: rule__ChoicepointTerminal__CpAssignment_1 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:27451:1: rule__ChoicepointTerminal__CpAssignment_1 : ( ( RULE_ID ) ) ;
public final void rule__ChoicepointTerminal__CpAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27196:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:27197:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27455:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:27456:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:27197:1: ( ( RULE_ID ) )
- // InternalRoom.g:27198:1: ( RULE_ID )
+ // InternalRoom.g:27456:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27457:1: ( RULE_ID )
{
before(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0());
- // InternalRoom.g:27199:1: ( RULE_ID )
- // InternalRoom.g:27200:1: RULE_ID
+ // InternalRoom.g:27458:1: ( RULE_ID )
+ // InternalRoom.g:27459:1: RULE_ID
{
before(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointIDTerminalRuleCall_1_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -73425,17 +74162,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__MsgFromIfPairsAssignment_1"
- // InternalRoom.g:27211:1: rule__Trigger__MsgFromIfPairsAssignment_1 : ( ruleMessageFromIf ) ;
+ // InternalRoom.g:27470:1: rule__Trigger__MsgFromIfPairsAssignment_1 : ( ruleMessageFromIf ) ;
public final void rule__Trigger__MsgFromIfPairsAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27215:1: ( ( ruleMessageFromIf ) )
- // InternalRoom.g:27216:1: ( ruleMessageFromIf )
+ // InternalRoom.g:27474:1: ( ( ruleMessageFromIf ) )
+ // InternalRoom.g:27475:1: ( ruleMessageFromIf )
{
- // InternalRoom.g:27216:1: ( ruleMessageFromIf )
- // InternalRoom.g:27217:1: ruleMessageFromIf
+ // InternalRoom.g:27475:1: ( ruleMessageFromIf )
+ // InternalRoom.g:27476:1: ruleMessageFromIf
{
before(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0());
pushFollow(FOLLOW_2);
@@ -73466,17 +74203,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__MsgFromIfPairsAssignment_2_1"
- // InternalRoom.g:27226:1: rule__Trigger__MsgFromIfPairsAssignment_2_1 : ( ruleMessageFromIf ) ;
+ // InternalRoom.g:27485:1: rule__Trigger__MsgFromIfPairsAssignment_2_1 : ( ruleMessageFromIf ) ;
public final void rule__Trigger__MsgFromIfPairsAssignment_2_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27230:1: ( ( ruleMessageFromIf ) )
- // InternalRoom.g:27231:1: ( ruleMessageFromIf )
+ // InternalRoom.g:27489:1: ( ( ruleMessageFromIf ) )
+ // InternalRoom.g:27490:1: ( ruleMessageFromIf )
{
- // InternalRoom.g:27231:1: ( ruleMessageFromIf )
- // InternalRoom.g:27232:1: ruleMessageFromIf
+ // InternalRoom.g:27490:1: ( ruleMessageFromIf )
+ // InternalRoom.g:27491:1: ruleMessageFromIf
{
before(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0());
pushFollow(FOLLOW_2);
@@ -73507,17 +74244,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__GuardAssignment_3"
- // InternalRoom.g:27241:1: rule__Trigger__GuardAssignment_3 : ( ruleGuard ) ;
+ // InternalRoom.g:27500:1: rule__Trigger__GuardAssignment_3 : ( ruleGuard ) ;
public final void rule__Trigger__GuardAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27245:1: ( ( ruleGuard ) )
- // InternalRoom.g:27246:1: ( ruleGuard )
+ // InternalRoom.g:27504:1: ( ( ruleGuard ) )
+ // InternalRoom.g:27505:1: ( ruleGuard )
{
- // InternalRoom.g:27246:1: ( ruleGuard )
- // InternalRoom.g:27247:1: ruleGuard
+ // InternalRoom.g:27505:1: ( ruleGuard )
+ // InternalRoom.g:27506:1: ruleGuard
{
before(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0());
pushFollow(FOLLOW_2);
@@ -73548,21 +74285,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__MessageAssignment_0"
- // InternalRoom.g:27256:1: rule__MessageFromIf__MessageAssignment_0 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:27515:1: rule__MessageFromIf__MessageAssignment_0 : ( ( RULE_ID ) ) ;
public final void rule__MessageFromIf__MessageAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27260:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:27261:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27519:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:27520:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:27261:1: ( ( RULE_ID ) )
- // InternalRoom.g:27262:1: ( RULE_ID )
+ // InternalRoom.g:27520:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27521:1: ( RULE_ID )
{
before(grammarAccess.getMessageFromIfAccess().getMessageEObjectCrossReference_0_0());
- // InternalRoom.g:27263:1: ( RULE_ID )
- // InternalRoom.g:27264:1: RULE_ID
+ // InternalRoom.g:27522:1: ( RULE_ID )
+ // InternalRoom.g:27523:1: RULE_ID
{
before(grammarAccess.getMessageFromIfAccess().getMessageEObjectIDTerminalRuleCall_0_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -73593,21 +74330,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__FromAssignment_2"
- // InternalRoom.g:27275:1: rule__MessageFromIf__FromAssignment_2 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:27534:1: rule__MessageFromIf__FromAssignment_2 : ( ( RULE_ID ) ) ;
public final void rule__MessageFromIf__FromAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27279:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:27280:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27538:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:27539:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:27280:1: ( ( RULE_ID ) )
- // InternalRoom.g:27281:1: ( RULE_ID )
+ // InternalRoom.g:27539:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27540:1: ( RULE_ID )
{
before(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0());
- // InternalRoom.g:27282:1: ( RULE_ID )
- // InternalRoom.g:27283:1: RULE_ID
+ // InternalRoom.g:27541:1: ( RULE_ID )
+ // InternalRoom.g:27542:1: RULE_ID
{
before(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemIDTerminalRuleCall_2_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -73638,17 +74375,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Guard__GuardAssignment_1"
- // InternalRoom.g:27294:1: rule__Guard__GuardAssignment_1 : ( ruleDetailCode ) ;
+ // InternalRoom.g:27553:1: rule__Guard__GuardAssignment_1 : ( ruleDetailCode ) ;
public final void rule__Guard__GuardAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27298:1: ( ( ruleDetailCode ) )
- // InternalRoom.g:27299:1: ( ruleDetailCode )
+ // InternalRoom.g:27557:1: ( ( ruleDetailCode ) )
+ // InternalRoom.g:27558:1: ( ruleDetailCode )
{
- // InternalRoom.g:27299:1: ( ruleDetailCode )
- // InternalRoom.g:27300:1: ruleDetailCode
+ // InternalRoom.g:27558:1: ( ruleDetailCode )
+ // InternalRoom.g:27559:1: ruleDetailCode
{
before(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0());
pushFollow(FOLLOW_2);
@@ -73679,17 +74416,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__RulesAssignment_3"
- // InternalRoom.g:27309:1: rule__ProtocolSemantics__RulesAssignment_3 : ( ruleSemanticsRule ) ;
+ // InternalRoom.g:27568:1: rule__ProtocolSemantics__RulesAssignment_3 : ( ruleSemanticsRule ) ;
public final void rule__ProtocolSemantics__RulesAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27313:1: ( ( ruleSemanticsRule ) )
- // InternalRoom.g:27314:1: ( ruleSemanticsRule )
+ // InternalRoom.g:27572:1: ( ( ruleSemanticsRule ) )
+ // InternalRoom.g:27573:1: ( ruleSemanticsRule )
{
- // InternalRoom.g:27314:1: ( ruleSemanticsRule )
- // InternalRoom.g:27315:1: ruleSemanticsRule
+ // InternalRoom.g:27573:1: ( ruleSemanticsRule )
+ // InternalRoom.g:27574:1: ruleSemanticsRule
{
before(grammarAccess.getProtocolSemanticsAccess().getRulesSemanticsRuleParserRuleCall_3_0());
pushFollow(FOLLOW_2);
@@ -73720,21 +74457,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__MsgAssignment_2"
- // InternalRoom.g:27324:1: rule__InSemanticsRule__MsgAssignment_2 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:27583:1: rule__InSemanticsRule__MsgAssignment_2 : ( ( RULE_ID ) ) ;
public final void rule__InSemanticsRule__MsgAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27328:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:27329:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27587:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:27588:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:27329:1: ( ( RULE_ID ) )
- // InternalRoom.g:27330:1: ( RULE_ID )
+ // InternalRoom.g:27588:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27589:1: ( RULE_ID )
{
before(grammarAccess.getInSemanticsRuleAccess().getMsgEObjectCrossReference_2_0());
- // InternalRoom.g:27331:1: ( RULE_ID )
- // InternalRoom.g:27332:1: RULE_ID
+ // InternalRoom.g:27590:1: ( RULE_ID )
+ // InternalRoom.g:27591:1: RULE_ID
{
before(grammarAccess.getInSemanticsRuleAccess().getMsgEObjectIDTerminalRuleCall_2_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -73765,17 +74502,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__FollowUpsAssignment_3_1_0"
- // InternalRoom.g:27343:1: rule__InSemanticsRule__FollowUpsAssignment_3_1_0 : ( ruleSemanticsRule ) ;
+ // InternalRoom.g:27602:1: rule__InSemanticsRule__FollowUpsAssignment_3_1_0 : ( ruleSemanticsRule ) ;
public final void rule__InSemanticsRule__FollowUpsAssignment_3_1_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27347:1: ( ( ruleSemanticsRule ) )
- // InternalRoom.g:27348:1: ( ruleSemanticsRule )
+ // InternalRoom.g:27606:1: ( ( ruleSemanticsRule ) )
+ // InternalRoom.g:27607:1: ( ruleSemanticsRule )
{
- // InternalRoom.g:27348:1: ( ruleSemanticsRule )
- // InternalRoom.g:27349:1: ruleSemanticsRule
+ // InternalRoom.g:27607:1: ( ruleSemanticsRule )
+ // InternalRoom.g:27608:1: ruleSemanticsRule
{
before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0());
pushFollow(FOLLOW_2);
@@ -73806,17 +74543,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1"
- // InternalRoom.g:27358:1: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 : ( ruleSemanticsRule ) ;
+ // InternalRoom.g:27617: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 {
- // InternalRoom.g:27362:1: ( ( ruleSemanticsRule ) )
- // InternalRoom.g:27363:1: ( ruleSemanticsRule )
+ // InternalRoom.g:27621:1: ( ( ruleSemanticsRule ) )
+ // InternalRoom.g:27622:1: ( ruleSemanticsRule )
{
- // InternalRoom.g:27363:1: ( ruleSemanticsRule )
- // InternalRoom.g:27364:1: ruleSemanticsRule
+ // InternalRoom.g:27622:1: ( ruleSemanticsRule )
+ // InternalRoom.g:27623:1: ruleSemanticsRule
{
before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0());
pushFollow(FOLLOW_2);
@@ -73847,17 +74584,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1"
- // InternalRoom.g:27373:1: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 : ( ruleSemanticsRule ) ;
+ // InternalRoom.g:27632: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 {
- // InternalRoom.g:27377:1: ( ( ruleSemanticsRule ) )
- // InternalRoom.g:27378:1: ( ruleSemanticsRule )
+ // InternalRoom.g:27636:1: ( ( ruleSemanticsRule ) )
+ // InternalRoom.g:27637:1: ( ruleSemanticsRule )
{
- // InternalRoom.g:27378:1: ( ruleSemanticsRule )
- // InternalRoom.g:27379:1: ruleSemanticsRule
+ // InternalRoom.g:27637:1: ( ruleSemanticsRule )
+ // InternalRoom.g:27638:1: ruleSemanticsRule
{
before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0());
pushFollow(FOLLOW_2);
@@ -73888,21 +74625,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__MsgAssignment_2"
- // InternalRoom.g:27388:1: rule__OutSemanticsRule__MsgAssignment_2 : ( ( RULE_ID ) ) ;
+ // InternalRoom.g:27647:1: rule__OutSemanticsRule__MsgAssignment_2 : ( ( RULE_ID ) ) ;
public final void rule__OutSemanticsRule__MsgAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27392:1: ( ( ( RULE_ID ) ) )
- // InternalRoom.g:27393:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27651:1: ( ( ( RULE_ID ) ) )
+ // InternalRoom.g:27652:1: ( ( RULE_ID ) )
{
- // InternalRoom.g:27393:1: ( ( RULE_ID ) )
- // InternalRoom.g:27394:1: ( RULE_ID )
+ // InternalRoom.g:27652:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27653:1: ( RULE_ID )
{
before(grammarAccess.getOutSemanticsRuleAccess().getMsgEObjectCrossReference_2_0());
- // InternalRoom.g:27395:1: ( RULE_ID )
- // InternalRoom.g:27396:1: RULE_ID
+ // InternalRoom.g:27654:1: ( RULE_ID )
+ // InternalRoom.g:27655:1: RULE_ID
{
before(grammarAccess.getOutSemanticsRuleAccess().getMsgEObjectIDTerminalRuleCall_2_0_1());
match(input,RULE_ID,FOLLOW_2);
@@ -73933,17 +74670,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__FollowUpsAssignment_3_1_0"
- // InternalRoom.g:27407:1: rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 : ( ruleSemanticsRule ) ;
+ // InternalRoom.g:27666:1: rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 : ( ruleSemanticsRule ) ;
public final void rule__OutSemanticsRule__FollowUpsAssignment_3_1_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27411:1: ( ( ruleSemanticsRule ) )
- // InternalRoom.g:27412:1: ( ruleSemanticsRule )
+ // InternalRoom.g:27670:1: ( ( ruleSemanticsRule ) )
+ // InternalRoom.g:27671:1: ( ruleSemanticsRule )
{
- // InternalRoom.g:27412:1: ( ruleSemanticsRule )
- // InternalRoom.g:27413:1: ruleSemanticsRule
+ // InternalRoom.g:27671:1: ( ruleSemanticsRule )
+ // InternalRoom.g:27672:1: ruleSemanticsRule
{
before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0());
pushFollow(FOLLOW_2);
@@ -73974,17 +74711,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1"
- // InternalRoom.g:27422:1: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 : ( ruleSemanticsRule ) ;
+ // InternalRoom.g:27681: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 {
- // InternalRoom.g:27426:1: ( ( ruleSemanticsRule ) )
- // InternalRoom.g:27427:1: ( ruleSemanticsRule )
+ // InternalRoom.g:27685:1: ( ( ruleSemanticsRule ) )
+ // InternalRoom.g:27686:1: ( ruleSemanticsRule )
{
- // InternalRoom.g:27427:1: ( ruleSemanticsRule )
- // InternalRoom.g:27428:1: ruleSemanticsRule
+ // InternalRoom.g:27686:1: ( ruleSemanticsRule )
+ // InternalRoom.g:27687:1: ruleSemanticsRule
{
before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0());
pushFollow(FOLLOW_2);
@@ -74015,17 +74752,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1"
- // InternalRoom.g:27437:1: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 : ( ruleSemanticsRule ) ;
+ // InternalRoom.g:27696: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 {
- // InternalRoom.g:27441:1: ( ( ruleSemanticsRule ) )
- // InternalRoom.g:27442:1: ( ruleSemanticsRule )
+ // InternalRoom.g:27700:1: ( ( ruleSemanticsRule ) )
+ // InternalRoom.g:27701:1: ( ruleSemanticsRule )
{
- // InternalRoom.g:27442:1: ( ruleSemanticsRule )
- // InternalRoom.g:27443:1: ruleSemanticsRule
+ // InternalRoom.g:27701:1: ( ruleSemanticsRule )
+ // InternalRoom.g:27702:1: ruleSemanticsRule
{
before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0());
pushFollow(FOLLOW_2);
@@ -74056,21 +74793,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__TypeAssignment_1"
- // InternalRoom.g:27452:1: rule__Annotation__TypeAssignment_1 : ( ( ruleFQN ) ) ;
+ // InternalRoom.g:27711:1: rule__Annotation__TypeAssignment_1 : ( ( ruleFQN ) ) ;
public final void rule__Annotation__TypeAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27456:1: ( ( ( ruleFQN ) ) )
- // InternalRoom.g:27457:1: ( ( ruleFQN ) )
+ // InternalRoom.g:27715:1: ( ( ( ruleFQN ) ) )
+ // InternalRoom.g:27716:1: ( ( ruleFQN ) )
{
- // InternalRoom.g:27457:1: ( ( ruleFQN ) )
- // InternalRoom.g:27458:1: ( ruleFQN )
+ // InternalRoom.g:27716:1: ( ( ruleFQN ) )
+ // InternalRoom.g:27717:1: ( ruleFQN )
{
before(grammarAccess.getAnnotationAccess().getTypeAnnotationTypeCrossReference_1_0());
- // InternalRoom.g:27459:1: ( ruleFQN )
- // InternalRoom.g:27460:1: ruleFQN
+ // InternalRoom.g:27718:1: ( ruleFQN )
+ // InternalRoom.g:27719:1: ruleFQN
{
before(grammarAccess.getAnnotationAccess().getTypeAnnotationTypeFQNParserRuleCall_1_0_1());
pushFollow(FOLLOW_2);
@@ -74105,17 +74842,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__AttributesAssignment_2_1"
- // InternalRoom.g:27471:1: rule__Annotation__AttributesAssignment_2_1 : ( ruleKeyValue ) ;
+ // InternalRoom.g:27730:1: rule__Annotation__AttributesAssignment_2_1 : ( ruleKeyValue ) ;
public final void rule__Annotation__AttributesAssignment_2_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27475:1: ( ( ruleKeyValue ) )
- // InternalRoom.g:27476:1: ( ruleKeyValue )
+ // InternalRoom.g:27734:1: ( ( ruleKeyValue ) )
+ // InternalRoom.g:27735:1: ( ruleKeyValue )
{
- // InternalRoom.g:27476:1: ( ruleKeyValue )
- // InternalRoom.g:27477:1: ruleKeyValue
+ // InternalRoom.g:27735:1: ( ruleKeyValue )
+ // InternalRoom.g:27736:1: ruleKeyValue
{
before(grammarAccess.getAnnotationAccess().getAttributesKeyValueParserRuleCall_2_1_0());
pushFollow(FOLLOW_2);
@@ -74146,17 +74883,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__AttributesAssignment_2_2_1"
- // InternalRoom.g:27486:1: rule__Annotation__AttributesAssignment_2_2_1 : ( ruleKeyValue ) ;
+ // InternalRoom.g:27745:1: rule__Annotation__AttributesAssignment_2_2_1 : ( ruleKeyValue ) ;
public final void rule__Annotation__AttributesAssignment_2_2_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27490:1: ( ( ruleKeyValue ) )
- // InternalRoom.g:27491:1: ( ruleKeyValue )
+ // InternalRoom.g:27749:1: ( ( ruleKeyValue ) )
+ // InternalRoom.g:27750:1: ( ruleKeyValue )
{
- // InternalRoom.g:27491:1: ( ruleKeyValue )
- // InternalRoom.g:27492:1: ruleKeyValue
+ // InternalRoom.g:27750:1: ( ruleKeyValue )
+ // InternalRoom.g:27751:1: ruleKeyValue
{
before(grammarAccess.getAnnotationAccess().getAttributesKeyValueParserRuleCall_2_2_1_0());
pushFollow(FOLLOW_2);
@@ -74187,17 +74924,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__KeyValue__KeyAssignment_0"
- // InternalRoom.g:27501:1: rule__KeyValue__KeyAssignment_0 : ( RULE_ID ) ;
+ // InternalRoom.g:27760:1: rule__KeyValue__KeyAssignment_0 : ( RULE_ID ) ;
public final void rule__KeyValue__KeyAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27505:1: ( ( RULE_ID ) )
- // InternalRoom.g:27506:1: ( RULE_ID )
+ // InternalRoom.g:27764:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27765:1: ( RULE_ID )
{
- // InternalRoom.g:27506:1: ( RULE_ID )
- // InternalRoom.g:27507:1: RULE_ID
+ // InternalRoom.g:27765:1: ( RULE_ID )
+ // InternalRoom.g:27766:1: RULE_ID
{
before(grammarAccess.getKeyValueAccess().getKeyIDTerminalRuleCall_0_0());
match(input,RULE_ID,FOLLOW_2);
@@ -74224,17 +74961,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__KeyValue__ValueAssignment_2"
- // InternalRoom.g:27516:1: rule__KeyValue__ValueAssignment_2 : ( ruleLiteral ) ;
+ // InternalRoom.g:27775:1: rule__KeyValue__ValueAssignment_2 : ( ruleLiteral ) ;
public final void rule__KeyValue__ValueAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27520:1: ( ( ruleLiteral ) )
- // InternalRoom.g:27521:1: ( ruleLiteral )
+ // InternalRoom.g:27779:1: ( ( ruleLiteral ) )
+ // InternalRoom.g:27780:1: ( ruleLiteral )
{
- // InternalRoom.g:27521:1: ( ruleLiteral )
- // InternalRoom.g:27522:1: ruleLiteral
+ // InternalRoom.g:27780:1: ( ruleLiteral )
+ // InternalRoom.g:27781:1: ruleLiteral
{
before(grammarAccess.getKeyValueAccess().getValueLiteralParserRuleCall_2_0());
pushFollow(FOLLOW_2);
@@ -74265,17 +75002,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__NameAssignment_1"
- // InternalRoom.g:27531:1: rule__AnnotationType__NameAssignment_1 : ( RULE_ID ) ;
+ // InternalRoom.g:27790:1: rule__AnnotationType__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__AnnotationType__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27535:1: ( ( RULE_ID ) )
- // InternalRoom.g:27536:1: ( RULE_ID )
+ // InternalRoom.g:27794:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27795:1: ( RULE_ID )
{
- // InternalRoom.g:27536:1: ( RULE_ID )
- // InternalRoom.g:27537:1: RULE_ID
+ // InternalRoom.g:27795:1: ( RULE_ID )
+ // InternalRoom.g:27796:1: RULE_ID
{
before(grammarAccess.getAnnotationTypeAccess().getNameIDTerminalRuleCall_1_0());
match(input,RULE_ID,FOLLOW_2);
@@ -74302,17 +75039,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__DocuAssignment_2"
- // InternalRoom.g:27546:1: rule__AnnotationType__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // InternalRoom.g:27805:1: rule__AnnotationType__DocuAssignment_2 : ( ruleDocumentation ) ;
public final void rule__AnnotationType__DocuAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27550:1: ( ( ruleDocumentation ) )
- // InternalRoom.g:27551:1: ( ruleDocumentation )
+ // InternalRoom.g:27809:1: ( ( ruleDocumentation ) )
+ // InternalRoom.g:27810:1: ( ruleDocumentation )
{
- // InternalRoom.g:27551:1: ( ruleDocumentation )
- // InternalRoom.g:27552:1: ruleDocumentation
+ // InternalRoom.g:27810:1: ( ruleDocumentation )
+ // InternalRoom.g:27811:1: ruleDocumentation
{
before(grammarAccess.getAnnotationTypeAccess().getDocuDocumentationParserRuleCall_2_0());
pushFollow(FOLLOW_2);
@@ -74343,17 +75080,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__TargetsAssignment_6_0"
- // InternalRoom.g:27561:1: rule__AnnotationType__TargetsAssignment_6_0 : ( ruleAnnotationTargetType ) ;
+ // InternalRoom.g:27820:1: rule__AnnotationType__TargetsAssignment_6_0 : ( ruleAnnotationTargetType ) ;
public final void rule__AnnotationType__TargetsAssignment_6_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27565:1: ( ( ruleAnnotationTargetType ) )
- // InternalRoom.g:27566:1: ( ruleAnnotationTargetType )
+ // InternalRoom.g:27824:1: ( ( ruleAnnotationTargetType ) )
+ // InternalRoom.g:27825:1: ( ruleAnnotationTargetType )
{
- // InternalRoom.g:27566:1: ( ruleAnnotationTargetType )
- // InternalRoom.g:27567:1: ruleAnnotationTargetType
+ // InternalRoom.g:27825:1: ( ruleAnnotationTargetType )
+ // InternalRoom.g:27826:1: ruleAnnotationTargetType
{
before(grammarAccess.getAnnotationTypeAccess().getTargetsAnnotationTargetTypeParserRuleCall_6_0_0());
pushFollow(FOLLOW_2);
@@ -74384,17 +75121,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__TargetsAssignment_6_1_1"
- // InternalRoom.g:27576:1: rule__AnnotationType__TargetsAssignment_6_1_1 : ( ruleAnnotationTargetType ) ;
+ // InternalRoom.g:27835:1: rule__AnnotationType__TargetsAssignment_6_1_1 : ( ruleAnnotationTargetType ) ;
public final void rule__AnnotationType__TargetsAssignment_6_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27580:1: ( ( ruleAnnotationTargetType ) )
- // InternalRoom.g:27581:1: ( ruleAnnotationTargetType )
+ // InternalRoom.g:27839:1: ( ( ruleAnnotationTargetType ) )
+ // InternalRoom.g:27840:1: ( ruleAnnotationTargetType )
{
- // InternalRoom.g:27581:1: ( ruleAnnotationTargetType )
- // InternalRoom.g:27582:1: ruleAnnotationTargetType
+ // InternalRoom.g:27840:1: ( ruleAnnotationTargetType )
+ // InternalRoom.g:27841:1: ruleAnnotationTargetType
{
before(grammarAccess.getAnnotationTypeAccess().getTargetsAnnotationTargetTypeParserRuleCall_6_1_1_0());
pushFollow(FOLLOW_2);
@@ -74425,17 +75162,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__TargetsAssignment_6_1_2_1"
- // InternalRoom.g:27591:1: rule__AnnotationType__TargetsAssignment_6_1_2_1 : ( ruleAnnotationTargetType ) ;
+ // InternalRoom.g:27850:1: rule__AnnotationType__TargetsAssignment_6_1_2_1 : ( ruleAnnotationTargetType ) ;
public final void rule__AnnotationType__TargetsAssignment_6_1_2_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27595:1: ( ( ruleAnnotationTargetType ) )
- // InternalRoom.g:27596:1: ( ruleAnnotationTargetType )
+ // InternalRoom.g:27854:1: ( ( ruleAnnotationTargetType ) )
+ // InternalRoom.g:27855:1: ( ruleAnnotationTargetType )
{
- // InternalRoom.g:27596:1: ( ruleAnnotationTargetType )
- // InternalRoom.g:27597:1: ruleAnnotationTargetType
+ // InternalRoom.g:27855:1: ( ruleAnnotationTargetType )
+ // InternalRoom.g:27856:1: ruleAnnotationTargetType
{
before(grammarAccess.getAnnotationTypeAccess().getTargetsAnnotationTargetTypeParserRuleCall_6_1_2_1_0());
pushFollow(FOLLOW_2);
@@ -74466,17 +75203,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__AnnotationType__AttributesAssignment_7"
- // InternalRoom.g:27606:1: rule__AnnotationType__AttributesAssignment_7 : ( ruleAnnotationAttribute ) ;
+ // InternalRoom.g:27865:1: rule__AnnotationType__AttributesAssignment_7 : ( ruleAnnotationAttribute ) ;
public final void rule__AnnotationType__AttributesAssignment_7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27610:1: ( ( ruleAnnotationAttribute ) )
- // InternalRoom.g:27611:1: ( ruleAnnotationAttribute )
+ // InternalRoom.g:27869:1: ( ( ruleAnnotationAttribute ) )
+ // InternalRoom.g:27870:1: ( ruleAnnotationAttribute )
{
- // InternalRoom.g:27611:1: ( ruleAnnotationAttribute )
- // InternalRoom.g:27612:1: ruleAnnotationAttribute
+ // InternalRoom.g:27870:1: ( ruleAnnotationAttribute )
+ // InternalRoom.g:27871:1: ruleAnnotationAttribute
{
before(grammarAccess.getAnnotationTypeAccess().getAttributesAnnotationAttributeParserRuleCall_7_0());
pushFollow(FOLLOW_2);
@@ -74507,21 +75244,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__OptionalAssignment_0_0"
- // InternalRoom.g:27621:1: rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 : ( ( 'optional' ) ) ;
+ // InternalRoom.g:27880:1: rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 : ( ( 'optional' ) ) ;
public final void rule__SimpleAnnotationAttribute__OptionalAssignment_0_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27625:1: ( ( ( 'optional' ) ) )
- // InternalRoom.g:27626:1: ( ( 'optional' ) )
+ // InternalRoom.g:27884:1: ( ( ( 'optional' ) ) )
+ // InternalRoom.g:27885:1: ( ( 'optional' ) )
{
- // InternalRoom.g:27626:1: ( ( 'optional' ) )
- // InternalRoom.g:27627:1: ( 'optional' )
+ // InternalRoom.g:27885:1: ( ( 'optional' ) )
+ // InternalRoom.g:27886:1: ( 'optional' )
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0());
- // InternalRoom.g:27628:1: ( 'optional' )
- // InternalRoom.g:27629:1: 'optional'
+ // InternalRoom.g:27887:1: ( 'optional' )
+ // InternalRoom.g:27888:1: 'optional'
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0());
match(input,37,FOLLOW_2);
@@ -74552,17 +75289,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__NameAssignment_2"
- // InternalRoom.g:27644:1: rule__SimpleAnnotationAttribute__NameAssignment_2 : ( RULE_ID ) ;
+ // InternalRoom.g:27903:1: rule__SimpleAnnotationAttribute__NameAssignment_2 : ( RULE_ID ) ;
public final void rule__SimpleAnnotationAttribute__NameAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27648:1: ( ( RULE_ID ) )
- // InternalRoom.g:27649:1: ( RULE_ID )
+ // InternalRoom.g:27907:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27908:1: ( RULE_ID )
{
- // InternalRoom.g:27649:1: ( RULE_ID )
- // InternalRoom.g:27650:1: RULE_ID
+ // InternalRoom.g:27908:1: ( RULE_ID )
+ // InternalRoom.g:27909:1: RULE_ID
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0());
match(input,RULE_ID,FOLLOW_2);
@@ -74589,17 +75326,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleAnnotationAttribute__TypeAssignment_4"
- // InternalRoom.g:27659:1: rule__SimpleAnnotationAttribute__TypeAssignment_4 : ( ruleLiteralType ) ;
+ // InternalRoom.g:27918:1: rule__SimpleAnnotationAttribute__TypeAssignment_4 : ( ruleLiteralType ) ;
public final void rule__SimpleAnnotationAttribute__TypeAssignment_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27663:1: ( ( ruleLiteralType ) )
- // InternalRoom.g:27664:1: ( ruleLiteralType )
+ // InternalRoom.g:27922:1: ( ( ruleLiteralType ) )
+ // InternalRoom.g:27923:1: ( ruleLiteralType )
{
- // InternalRoom.g:27664:1: ( ruleLiteralType )
- // InternalRoom.g:27665:1: ruleLiteralType
+ // InternalRoom.g:27923:1: ( ruleLiteralType )
+ // InternalRoom.g:27924:1: ruleLiteralType
{
before(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeLiteralTypeEnumRuleCall_4_0());
pushFollow(FOLLOW_2);
@@ -74630,21 +75367,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__OptionalAssignment_0_0"
- // InternalRoom.g:27674:1: rule__EnumAnnotationAttribute__OptionalAssignment_0_0 : ( ( 'optional' ) ) ;
+ // InternalRoom.g:27933:1: rule__EnumAnnotationAttribute__OptionalAssignment_0_0 : ( ( 'optional' ) ) ;
public final void rule__EnumAnnotationAttribute__OptionalAssignment_0_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27678:1: ( ( ( 'optional' ) ) )
- // InternalRoom.g:27679:1: ( ( 'optional' ) )
+ // InternalRoom.g:27937:1: ( ( ( 'optional' ) ) )
+ // InternalRoom.g:27938:1: ( ( 'optional' ) )
{
- // InternalRoom.g:27679:1: ( ( 'optional' ) )
- // InternalRoom.g:27680:1: ( 'optional' )
+ // InternalRoom.g:27938:1: ( ( 'optional' ) )
+ // InternalRoom.g:27939:1: ( 'optional' )
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0());
- // InternalRoom.g:27681:1: ( 'optional' )
- // InternalRoom.g:27682:1: 'optional'
+ // InternalRoom.g:27940:1: ( 'optional' )
+ // InternalRoom.g:27941:1: 'optional'
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0());
match(input,37,FOLLOW_2);
@@ -74675,17 +75412,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__NameAssignment_2"
- // InternalRoom.g:27697:1: rule__EnumAnnotationAttribute__NameAssignment_2 : ( RULE_ID ) ;
+ // InternalRoom.g:27956:1: rule__EnumAnnotationAttribute__NameAssignment_2 : ( RULE_ID ) ;
public final void rule__EnumAnnotationAttribute__NameAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27701:1: ( ( RULE_ID ) )
- // InternalRoom.g:27702:1: ( RULE_ID )
+ // InternalRoom.g:27960:1: ( ( RULE_ID ) )
+ // InternalRoom.g:27961:1: ( RULE_ID )
{
- // InternalRoom.g:27702:1: ( RULE_ID )
- // InternalRoom.g:27703:1: RULE_ID
+ // InternalRoom.g:27961:1: ( RULE_ID )
+ // InternalRoom.g:27962:1: RULE_ID
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0());
match(input,RULE_ID,FOLLOW_2);
@@ -74712,17 +75449,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__ValuesAssignment_5"
- // InternalRoom.g:27712:1: rule__EnumAnnotationAttribute__ValuesAssignment_5 : ( RULE_STRING ) ;
+ // InternalRoom.g:27971:1: rule__EnumAnnotationAttribute__ValuesAssignment_5 : ( RULE_STRING ) ;
public final void rule__EnumAnnotationAttribute__ValuesAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27716:1: ( ( RULE_STRING ) )
- // InternalRoom.g:27717:1: ( RULE_STRING )
+ // InternalRoom.g:27975:1: ( ( RULE_STRING ) )
+ // InternalRoom.g:27976:1: ( RULE_STRING )
{
- // InternalRoom.g:27717:1: ( RULE_STRING )
- // InternalRoom.g:27718:1: RULE_STRING
+ // InternalRoom.g:27976:1: ( RULE_STRING )
+ // InternalRoom.g:27977:1: RULE_STRING
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_5_0());
match(input,RULE_STRING,FOLLOW_2);
@@ -74749,17 +75486,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EnumAnnotationAttribute__ValuesAssignment_6_1"
- // InternalRoom.g:27727:1: rule__EnumAnnotationAttribute__ValuesAssignment_6_1 : ( RULE_STRING ) ;
+ // InternalRoom.g:27986:1: rule__EnumAnnotationAttribute__ValuesAssignment_6_1 : ( RULE_STRING ) ;
public final void rule__EnumAnnotationAttribute__ValuesAssignment_6_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27731:1: ( ( RULE_STRING ) )
- // InternalRoom.g:27732:1: ( RULE_STRING )
+ // InternalRoom.g:27990:1: ( ( RULE_STRING ) )
+ // InternalRoom.g:27991:1: ( RULE_STRING )
{
- // InternalRoom.g:27732:1: ( RULE_STRING )
- // InternalRoom.g:27733:1: RULE_STRING
+ // InternalRoom.g:27991:1: ( RULE_STRING )
+ // InternalRoom.g:27992:1: RULE_STRING
{
before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_6_1_0());
match(input,RULE_STRING,FOLLOW_2);
@@ -74786,17 +75523,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Import__ImportedNamespaceAssignment_1_0_0"
- // InternalRoom.g:27742:1: rule__Import__ImportedNamespaceAssignment_1_0_0 : ( ruleImportedFQN ) ;
+ // InternalRoom.g:28001:1: rule__Import__ImportedNamespaceAssignment_1_0_0 : ( ruleImportedFQN ) ;
public final void rule__Import__ImportedNamespaceAssignment_1_0_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27746:1: ( ( ruleImportedFQN ) )
- // InternalRoom.g:27747:1: ( ruleImportedFQN )
+ // InternalRoom.g:28005:1: ( ( ruleImportedFQN ) )
+ // InternalRoom.g:28006:1: ( ruleImportedFQN )
{
- // InternalRoom.g:27747:1: ( ruleImportedFQN )
- // InternalRoom.g:27748:1: ruleImportedFQN
+ // InternalRoom.g:28006:1: ( ruleImportedFQN )
+ // InternalRoom.g:28007:1: ruleImportedFQN
{
before(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0());
pushFollow(FOLLOW_2);
@@ -74827,17 +75564,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Import__ImportURIAssignment_2"
- // InternalRoom.g:27757:1: rule__Import__ImportURIAssignment_2 : ( RULE_STRING ) ;
+ // InternalRoom.g:28016:1: rule__Import__ImportURIAssignment_2 : ( RULE_STRING ) ;
public final void rule__Import__ImportURIAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27761:1: ( ( RULE_STRING ) )
- // InternalRoom.g:27762:1: ( RULE_STRING )
+ // InternalRoom.g:28020:1: ( ( RULE_STRING ) )
+ // InternalRoom.g:28021:1: ( RULE_STRING )
{
- // InternalRoom.g:27762:1: ( RULE_STRING )
- // InternalRoom.g:27763:1: RULE_STRING
+ // InternalRoom.g:28021:1: ( RULE_STRING )
+ // InternalRoom.g:28022:1: RULE_STRING
{
before(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0());
match(input,RULE_STRING,FOLLOW_2);
@@ -74864,17 +75601,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Documentation__LinesAssignment_2"
- // InternalRoom.g:27772:1: rule__Documentation__LinesAssignment_2 : ( RULE_STRING ) ;
+ // InternalRoom.g:28031:1: rule__Documentation__LinesAssignment_2 : ( RULE_STRING ) ;
public final void rule__Documentation__LinesAssignment_2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27776:1: ( ( RULE_STRING ) )
- // InternalRoom.g:27777:1: ( RULE_STRING )
+ // InternalRoom.g:28035:1: ( ( RULE_STRING ) )
+ // InternalRoom.g:28036:1: ( RULE_STRING )
{
- // InternalRoom.g:27777:1: ( RULE_STRING )
- // InternalRoom.g:27778:1: RULE_STRING
+ // InternalRoom.g:28036:1: ( RULE_STRING )
+ // InternalRoom.g:28037:1: RULE_STRING
{
before(grammarAccess.getDocumentationAccess().getLinesSTRINGTerminalRuleCall_2_0());
match(input,RULE_STRING,FOLLOW_2);
@@ -74901,21 +75638,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BooleanLiteral__IsTrueAssignment_1_1"
- // InternalRoom.g:27789:1: rule__BooleanLiteral__IsTrueAssignment_1_1 : ( ( 'true' ) ) ;
+ // InternalRoom.g:28048:1: rule__BooleanLiteral__IsTrueAssignment_1_1 : ( ( 'true' ) ) ;
public final void rule__BooleanLiteral__IsTrueAssignment_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27793:1: ( ( ( 'true' ) ) )
- // InternalRoom.g:27794:1: ( ( 'true' ) )
+ // InternalRoom.g:28052:1: ( ( ( 'true' ) ) )
+ // InternalRoom.g:28053:1: ( ( 'true' ) )
{
- // InternalRoom.g:27794:1: ( ( 'true' ) )
- // InternalRoom.g:27795:1: ( 'true' )
+ // InternalRoom.g:28053:1: ( ( 'true' ) )
+ // InternalRoom.g:28054:1: ( 'true' )
{
before(grammarAccess.getBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
- // InternalRoom.g:27796:1: ( 'true' )
- // InternalRoom.g:27797:1: 'true'
+ // InternalRoom.g:28055:1: ( 'true' )
+ // InternalRoom.g:28056:1: 'true'
{
before(grammarAccess.getBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
match(input,132,FOLLOW_2);
@@ -74946,17 +75683,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RealLiteral__ValueAssignment_1"
- // InternalRoom.g:27812:1: rule__RealLiteral__ValueAssignment_1 : ( ruleReal ) ;
+ // InternalRoom.g:28071:1: rule__RealLiteral__ValueAssignment_1 : ( ruleReal ) ;
public final void rule__RealLiteral__ValueAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27816:1: ( ( ruleReal ) )
- // InternalRoom.g:27817:1: ( ruleReal )
+ // InternalRoom.g:28075:1: ( ( ruleReal ) )
+ // InternalRoom.g:28076:1: ( ruleReal )
{
- // InternalRoom.g:27817:1: ( ruleReal )
- // InternalRoom.g:27818:1: ruleReal
+ // InternalRoom.g:28076:1: ( ruleReal )
+ // InternalRoom.g:28077:1: ruleReal
{
before(grammarAccess.getRealLiteralAccess().getValueRealParserRuleCall_1_0());
pushFollow(FOLLOW_2);
@@ -74987,17 +75724,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__IntLiteral__ValueAssignment_1"
- // InternalRoom.g:27827:1: rule__IntLiteral__ValueAssignment_1 : ( ruleInteger ) ;
+ // InternalRoom.g:28086:1: rule__IntLiteral__ValueAssignment_1 : ( ruleInteger ) ;
public final void rule__IntLiteral__ValueAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27831:1: ( ( ruleInteger ) )
- // InternalRoom.g:27832:1: ( ruleInteger )
+ // InternalRoom.g:28090:1: ( ( ruleInteger ) )
+ // InternalRoom.g:28091:1: ( ruleInteger )
{
- // InternalRoom.g:27832:1: ( ruleInteger )
- // InternalRoom.g:27833:1: ruleInteger
+ // InternalRoom.g:28091:1: ( ruleInteger )
+ // InternalRoom.g:28092:1: ruleInteger
{
before(grammarAccess.getIntLiteralAccess().getValueIntegerParserRuleCall_1_0());
pushFollow(FOLLOW_2);
@@ -75028,17 +75765,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StringLiteral__ValueAssignment_1"
- // InternalRoom.g:27842:1: rule__StringLiteral__ValueAssignment_1 : ( RULE_STRING ) ;
+ // InternalRoom.g:28101:1: rule__StringLiteral__ValueAssignment_1 : ( RULE_STRING ) ;
public final void rule__StringLiteral__ValueAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalRoom.g:27846:1: ( ( RULE_STRING ) )
- // InternalRoom.g:27847:1: ( RULE_STRING )
+ // InternalRoom.g:28105:1: ( ( RULE_STRING ) )
+ // InternalRoom.g:28106:1: ( RULE_STRING )
{
- // InternalRoom.g:27847:1: ( RULE_STRING )
- // InternalRoom.g:27848:1: RULE_STRING
+ // InternalRoom.g:28106:1: ( RULE_STRING )
+ // InternalRoom.g:28107:1: RULE_STRING
{
before(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0());
match(input,RULE_STRING,FOLLOW_2);
@@ -75067,8 +75804,8 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
protected DFA1 dfa1 = new DFA1(this);
- protected DFA30 dfa30 = new DFA30(this);
protected DFA31 dfa31 = new DFA31(this);
+ protected DFA32 dfa32 = new DFA32(this);
static final String dfa_1s = "\15\uffff";
static final String dfa_2s = "\1\21\4\uffff\3\22\5\uffff";
static final String dfa_3s = "\1\u0082\4\uffff\3\u0082\5\uffff";
@@ -75111,13 +75848,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
this.transition = dfa_6;
}
public String getDescription() {
- return "3056:1: rule__RoomModel__Alternatives_5 : ( ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) | ( ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) ) | ( ( rule__RoomModel__ExternalTypesAssignment_5_2 ) ) | ( ( rule__RoomModel__DataClassesAssignment_5_3 ) ) | ( ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) ) | ( ( rule__RoomModel__ActorClassesAssignment_5_5 ) ) | ( ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) ) | ( ( rule__RoomModel__SystemsAssignment_5_7 ) ) | ( ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) ) );";
+ return "3110:1: rule__RoomModel__Alternatives_5 : ( ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) | ( ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) ) | ( ( rule__RoomModel__ExternalTypesAssignment_5_2 ) ) | ( ( rule__RoomModel__DataClassesAssignment_5_3 ) ) | ( ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) ) | ( ( rule__RoomModel__ActorClassesAssignment_5_5 ) ) | ( ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) ) | ( ( rule__RoomModel__SystemsAssignment_5_7 ) ) | ( ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) ) );";
}
}
static final String dfa_7s = "\32\uffff";
- static final String dfa_8s = "\13\uffff\1\22\7\uffff\3\22\1\uffff\1\22\2\uffff";
- static final String dfa_9s = "\1\151\1\6\1\56\1\6\1\60\4\6\2\60\1\54\2\6\1\60\1\6\1\7\1\55\1\uffff\3\54\1\7\1\54\2\uffff";
- static final String dfa_10s = "\1\151\2\56\1\162\1\65\2\6\1\162\1\6\2\60\1\u0083\2\6\1\60\1\6\1\77\1\157\1\uffff\3\u0083\1\77\1\u0083\2\uffff";
+ static final String dfa_8s = "\14\uffff\1\22\6\uffff\3\22\1\uffff\1\22\2\uffff";
+ static final String dfa_9s = "\1\151\1\6\1\56\1\6\1\60\4\6\3\60\1\54\3\6\1\7\1\55\1\uffff\3\54\1\7\1\54\2\uffff";
+ static final String dfa_10s = "\1\151\2\56\1\162\1\65\3\6\1\162\3\60\1\u0083\3\6\1\77\1\157\1\uffff\3\u0083\1\77\1\u0083\2\uffff";
static final String dfa_11s = "\22\uffff\1\2\5\uffff\1\1\1\3";
static final String dfa_12s = "\32\uffff}>";
static final String[] dfa_13s = {
@@ -75125,17 +75862,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
"\1\2\47\uffff\1\3",
"\1\3",
"\1\4\152\uffff\1\5\1\6",
- "\1\7\4\uffff\1\10",
+ "\1\10\4\uffff\1\7",
"\1\11",
"\1\12",
- "\1\13\152\uffff\1\14\1\15",
- "\1\16",
- "\1\7",
- "\1\7",
+ "\1\13",
+ "\1\14\152\uffff\1\15\1\16",
+ "\1\10",
+ "\1\10",
+ "\1\10",
"\1\21\1\22\7\uffff\1\17\10\uffff\1\20\40\uffff\1\22\4\uffff\6\22\6\uffff\1\22\22\uffff\1\22",
"\1\23",
"\1\24",
- "\1\7",
"\1\25",
"\1\26\67\uffff\1\27",
"\1\22\75\uffff\1\22\1\30\1\uffff\1\30\1\31",
@@ -75157,11 +75894,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s);
static final short[][] dfa_13 = unpackEncodedStringArray(dfa_13s);
- class DFA30 extends DFA {
+ class DFA31 extends DFA {
- public DFA30(BaseRecognizer recognizer) {
+ public DFA31(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 30;
+ this.decisionNumber = 31;
this.eot = dfa_7;
this.eof = dfa_8;
this.min = dfa_9;
@@ -75171,40 +75908,40 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
this.transition = dfa_13;
}
public String getDescription() {
- return "3955:1: rule__NonInitialTransition__Alternatives : ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) );";
+ return "4030:1: rule__NonInitialTransition__Alternatives : ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) );";
}
}
static final String dfa_14s = "\31\uffff";
- static final String dfa_15s = "\1\151\1\6\1\56\1\6\1\60\4\6\2\60\1\54\2\6\1\60\1\6\1\7\1\154\3\54\1\7\1\54\2\uffff";
- static final String dfa_16s = "\1\151\2\56\1\162\1\65\2\6\1\162\1\6\2\60\1\76\2\6\1\60\1\6\1\77\1\156\3\76\1\77\1\54\2\uffff";
- static final String dfa_17s = "\27\uffff\1\1\1\2";
+ static final String dfa_15s = "\1\151\1\6\1\56\1\6\1\60\4\6\3\60\1\54\2\6\1\7\1\154\1\6\2\54\1\7\1\54\2\uffff\1\54";
+ static final String dfa_16s = "\1\151\2\56\1\162\1\65\3\6\1\162\3\60\1\76\2\6\1\77\1\156\1\6\2\76\1\77\1\54\2\uffff\1\76";
+ static final String dfa_17s = "\26\uffff\1\1\1\2\1\uffff";
static final String dfa_18s = "\31\uffff}>";
static final String[] dfa_19s = {
"\1\1",
"\1\2\47\uffff\1\3",
"\1\3",
"\1\4\152\uffff\1\5\1\6",
- "\1\7\4\uffff\1\10",
+ "\1\10\4\uffff\1\7",
"\1\11",
"\1\12",
- "\1\13\152\uffff\1\14\1\15",
- "\1\16",
- "\1\7",
- "\1\7",
- "\1\21\10\uffff\1\17\10\uffff\1\20",
+ "\1\13",
+ "\1\14\152\uffff\1\15\1\16",
+ "\1\10",
+ "\1\10",
+ "\1\10",
+ "\1\20\10\uffff\1\21\10\uffff\1\17",
"\1\22",
"\1\23",
- "\1\7",
- "\1\24",
- "\1\25\67\uffff\1\26",
- "\1\27\1\uffff\1\30",
- "\1\21\21\uffff\1\20",
- "\1\21\21\uffff\1\20",
- "\1\21\21\uffff\1\20",
- "\1\25\67\uffff\1\26",
- "\1\21",
+ "\1\24\67\uffff\1\25",
+ "\1\26\1\uffff\1\27",
+ "\1\30",
+ "\1\20\21\uffff\1\17",
+ "\1\20\21\uffff\1\17",
+ "\1\24\67\uffff\1\25",
+ "\1\20",
"",
- ""
+ "",
+ "\1\20\21\uffff\1\17"
};
static final short[] dfa_14 = DFA.unpackEncodedString(dfa_14s);
@@ -75214,11 +75951,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
static final short[] dfa_18 = DFA.unpackEncodedString(dfa_18s);
static final short[][] dfa_19 = unpackEncodedStringArray(dfa_19s);
- class DFA31 extends DFA {
+ class DFA32 extends DFA {
- public DFA31(BaseRecognizer recognizer) {
+ public DFA32(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 31;
+ this.decisionNumber = 32;
this.eot = dfa_14;
this.eof = dfa_14;
this.min = dfa_15;
@@ -75228,7 +75965,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
this.transition = dfa_19;
}
public String getDescription() {
- return "3983:1: rule__TransitionChainStartTransition__Alternatives : ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) );";
+ return "4058:1: rule__TransitionChainStartTransition__Alternatives : ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) );";
}
}
@@ -75279,7 +76016,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000200000000000L,0x0200000000000080L});
public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L});
public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000002L});
- public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x4000000000000000L,0x0200000000000000L});
+ public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x4004000000000000L,0x0200000000000000L});
public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x200020000000C000L,0x0000000000000301L,0x0000000000000001L});
public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x200000000000C002L,0x0000000000000201L,0x0000000000000001L});
public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
@@ -75293,67 +76030,68 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x000020000000C000L,0x0200000040000001L,0x0000000000000001L});
public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x000000000000C002L,0x0000000000000001L,0x0000000000000001L});
public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000001000000L,0x0000000000008040L});
- public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000001000000L});
- public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0020000000000000L});
- public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000200000000000L,0x0200000002220000L});
- public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000002L,0x0000000002220000L});
- public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x1C00203001000000L,0x02000000222C8040L});
- public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000003001000002L,0x00000000222C8040L});
- public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000200000000000L,0x0000000000080000L});
- public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L});
- public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
- public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L});
- public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
- public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
- public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
- public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000018000000L});
- public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
- public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000003000000000L,0x0000000020000000L});
- public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000010010L});
- public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000200000000000L,0x000103F080000000L,0x0000000000000008L});
- public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000002L,0x000103F080000000L,0x0000000000000008L});
- public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
- public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000200000000000L,0x0000000F00000000L});
- public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000000000100L});
- public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000200000000080L});
- public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000000000082L});
- public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L,0x0000000000000008L});
- public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000400000000040L});
- public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000000000040L,0x0006000000000000L});
- public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000200000000000L,0x0000080000000000L});
- public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L});
- public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L});
- public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000200000000000L,0x0000200000000000L});
- public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x0000000000000002L,0x0000200000000000L});
- public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
- public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x0000000000000000L,0x0000800000000000L});
- public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000000L});
- public static final BitSet FOLLOW_97 = new BitSet(new long[]{0x0000200000000000L});
- public static final BitSet FOLLOW_98 = new BitSet(new long[]{0x0000000000000000L,0x0030400000000000L});
- public static final BitSet FOLLOW_99 = new BitSet(new long[]{0x0000000000000002L,0x0020000000000000L});
- public static final BitSet FOLLOW_100 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L});
- public static final BitSet FOLLOW_101 = new BitSet(new long[]{0x0000200000000000L,0x0180000000000000L});
- public static final BitSet FOLLOW_102 = new BitSet(new long[]{0x0000000000000002L,0x0180000000000000L});
- public static final BitSet FOLLOW_103 = new BitSet(new long[]{0x0004000000000000L,0x0180000000000000L});
- public static final BitSet FOLLOW_104 = new BitSet(new long[]{0x0000000000000000L,0x0180000000000000L});
- public static final BitSet FOLLOW_105 = new BitSet(new long[]{0x0048000000000000L});
- public static final BitSet FOLLOW_106 = new BitSet(new long[]{0x00000000700000B0L,0x0000000000000000L,0x0000000000000010L});
- public static final BitSet FOLLOW_107 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L});
- public static final BitSet FOLLOW_108 = new BitSet(new long[]{0x0000100003FE0000L});
- public static final BitSet FOLLOW_109 = new BitSet(new long[]{0x0000202004000000L});
- public static final BitSet FOLLOW_110 = new BitSet(new long[]{0x0000002004000002L});
- public static final BitSet FOLLOW_111 = new BitSet(new long[]{0x0000000003FE0000L});
- public static final BitSet FOLLOW_112 = new BitSet(new long[]{0x0040200000000000L});
- public static final BitSet FOLLOW_113 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L});
- public static final BitSet FOLLOW_114 = new BitSet(new long[]{0x0000000008000040L});
- public static final BitSet FOLLOW_115 = new BitSet(new long[]{0x0000000000000000L,0x4000000000000000L});
- public static final BitSet FOLLOW_116 = new BitSet(new long[]{0x0000000000000000L,0x8000000000000000L});
- public static final BitSet FOLLOW_117 = new BitSet(new long[]{0x8000000000000080L});
- public static final BitSet FOLLOW_118 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000000L,0x0000000000000010L});
- public static final BitSet FOLLOW_119 = new BitSet(new long[]{0x0000000060000010L});
- public static final BitSet FOLLOW_120 = new BitSet(new long[]{0x0000000180000000L});
- public static final BitSet FOLLOW_121 = new BitSet(new long[]{0x0000000000000002L,0x0000000000800000L});
- public static final BitSet FOLLOW_122 = new BitSet(new long[]{0x0000004E00000002L,0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x4000000000000000L,0x0200000000000000L});
+ public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000001000000L});
+ public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0020000000000000L});
+ public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000200000000000L,0x0200000002220000L});
+ public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000002L,0x0000000002220000L});
+ public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x1C00203001000000L,0x02000000222C8040L});
+ public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000003001000002L,0x00000000222C8040L});
+ public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000200000000000L,0x0000000000080000L});
+ public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L});
+ public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
+ public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L});
+ public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
+ public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
+ public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
+ public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000018000000L});
+ public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
+ public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000003000000000L,0x0000000020000000L});
+ public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000000010010L});
+ public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000200000000000L,0x000103F080000000L,0x0000000000000008L});
+ public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000000000002L,0x000103F080000000L,0x0000000000000008L});
+ public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
+ public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000200000000000L,0x0000000F00000000L});
+ public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000200000000080L});
+ public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000000000082L});
+ public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L,0x0000000000000008L});
+ public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000400000000040L});
+ public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L});
+ public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000000000000040L,0x0006000000000000L});
+ public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0000200000000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L});
+ public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L});
+ public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x0000200000000000L,0x0000200000000000L});
+ public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x0000000000000002L,0x0000200000000000L});
+ public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
+ public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x0000000000000000L,0x0000800000000000L});
+ public static final BitSet FOLLOW_97 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_98 = new BitSet(new long[]{0x0000200000000000L});
+ public static final BitSet FOLLOW_99 = new BitSet(new long[]{0x0000000000000000L,0x0030400000000000L});
+ public static final BitSet FOLLOW_100 = new BitSet(new long[]{0x0000000000000002L,0x0020000000000000L});
+ public static final BitSet FOLLOW_101 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L});
+ public static final BitSet FOLLOW_102 = new BitSet(new long[]{0x0000200000000000L,0x0180000000000000L});
+ public static final BitSet FOLLOW_103 = new BitSet(new long[]{0x0000000000000002L,0x0180000000000000L});
+ public static final BitSet FOLLOW_104 = new BitSet(new long[]{0x0004000000000000L,0x0180000000000000L});
+ public static final BitSet FOLLOW_105 = new BitSet(new long[]{0x0000000000000000L,0x0180000000000000L});
+ public static final BitSet FOLLOW_106 = new BitSet(new long[]{0x0048000000000000L});
+ public static final BitSet FOLLOW_107 = new BitSet(new long[]{0x00000000700000B0L,0x0000000000000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_108 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L});
+ public static final BitSet FOLLOW_109 = new BitSet(new long[]{0x0000100003FE0000L});
+ public static final BitSet FOLLOW_110 = new BitSet(new long[]{0x0000202004000000L});
+ public static final BitSet FOLLOW_111 = new BitSet(new long[]{0x0000002004000002L});
+ public static final BitSet FOLLOW_112 = new BitSet(new long[]{0x0000000003FE0000L});
+ public static final BitSet FOLLOW_113 = new BitSet(new long[]{0x0040200000000000L});
+ public static final BitSet FOLLOW_114 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L});
+ public static final BitSet FOLLOW_115 = new BitSet(new long[]{0x0000000008000040L});
+ public static final BitSet FOLLOW_116 = new BitSet(new long[]{0x0000000000000000L,0x4000000000000000L});
+ public static final BitSet FOLLOW_117 = new BitSet(new long[]{0x0000000000000000L,0x8000000000000000L});
+ public static final BitSet FOLLOW_118 = new BitSet(new long[]{0x8000000000000080L});
+ public static final BitSet FOLLOW_119 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_120 = new BitSet(new long[]{0x0000000060000010L});
+ public static final BitSet FOLLOW_121 = new BitSet(new long[]{0x0000000180000000L});
+ public static final BitSet FOLLOW_122 = new BitSet(new long[]{0x0000000000000002L,0x0000000000800000L});
+ public static final BitSet FOLLOW_123 = new BitSet(new long[]{0x0000004E00000002L,0x0000000000000000L,0x0000000000000004L});
}
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 f6f141e49..2bb423390 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
@@ -35,7 +35,6 @@ import org.eclipse.etrice.core.room.RoomPackage;
import org.eclipse.etrice.core.room.StandardOperation;
import org.eclipse.etrice.core.room.util.RoomHelpers;
import org.eclipse.etrice.core.ui.util.UIExpressionUtil;
-import org.eclipse.etrice.expressions.detailcode.DefaultDetailExpressionProvider;
import org.eclipse.etrice.expressions.detailcode.IDetailExpressionProvider;
import org.eclipse.etrice.expressions.ui.contentassist.RoomExpressionProposalProvider;
import org.eclipse.jface.text.contentassist.ICompletionProposal;
@@ -234,7 +233,8 @@ public class RoomProposalProvider extends AbstractRoomProposalProvider {
int localOffset = context.getOffset() - context.getCurrentNode().getOffset();
int globalOffset = context.getOffset();
if (context.getCurrentNode().getSemanticElement() instanceof DetailCode) {
- IDetailExpressionProvider exprPovider = UIExpressionUtil.selectExpressionProvider(model);
+ DetailCode detailCode = (DetailCode) context.getCurrentNode().getSemanticElement();
+ IDetailExpressionProvider exprPovider = UIExpressionUtil.getExpressionProvider(detailCode);
for(ICompletionProposal proposal : expressionProposalAdapter.createProposals(exprPovider, text, localOffset, globalOffset))
acceptor.accept(proposal);
}
diff --git a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/handlers/MigrateActionCodes.xtend b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/handlers/MigrateActionCodes.xtend
new file mode 100644
index 000000000..373f36e58
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/handlers/MigrateActionCodes.xtend
@@ -0,0 +1,85 @@
+/*******************************************************************************
+ * 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.ui.handlers
+
+import com.google.inject.Inject
+import org.eclipse.core.commands.AbstractHandler
+import org.eclipse.core.commands.ExecutionEvent
+import org.eclipse.core.commands.ExecutionException
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.etrice.core.fsm.fSM.DetailCode
+import org.eclipse.jface.dialogs.MessageDialog
+import org.eclipse.swt.widgets.Display
+import org.eclipse.xtext.formatting.IWhitespaceInformationProvider
+import org.eclipse.xtext.resource.XtextResource
+import org.eclipse.xtext.ui.editor.utils.EditorUtils
+import org.eclipse.xtext.util.concurrent.IUnitOfWork
+
+class MigrateActionCodes extends AbstractHandler {
+
+ @Inject
+ IWhitespaceInformationProvider whitespaceProvider;
+
+ static class MigrateContext {
+ var String lineSep
+ var int actionCodesChanged = 0
+ }
+
+ override execute(ExecutionEvent event) throws ExecutionException {
+
+ val proceed = MessageDialog.openQuestion(
+ Display.current.activeShell,
+ "Migrate action codes to smart strings",
+ "This migration will convert all action codes to smart strings.\n\n"
+ + "Proceed?"
+ )
+ if (proceed) {
+ val editor = EditorUtils.getActiveXtextEditor(event)
+ if (editor!==null) {
+ val ctx = editor.getDocument().modify(new IUnitOfWork<MigrateContext, XtextResource>() {
+
+ override exec(XtextResource state) throws Exception {
+ val ctx = new MigrateContext => [
+ lineSep = whitespaceProvider.getLineSeparatorInformation(state.URI).lineSeparator
+ ]
+ for (model : state.getContents()) {
+ migrateModel(model, ctx)
+ }
+ return ctx
+ }
+
+
+ });
+ MessageDialog.openInformation(
+ Display.current.activeShell,
+ "Migrate action codes to smart strings",
+ "Changed " + ctx.actionCodesChanged + " action codes to smart strings.\n\n"
+ + "It might be necessary to format (ctrl+shift+F) the model."
+ )
+ }
+ }
+ return null;
+ }
+
+ private def void migrateModel(EObject model, MigrateContext ctx) {
+ model.eAllContents.toIterable.filter(DetailCode).filter[used].forEach[
+ val ccString = lines.join(ctx.lineSep)
+
+ used = false
+ lines.clear
+ lines += ccString
+
+ ctx.actionCodesChanged++
+ ]
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/handlers/MigrateTransitionData.xtend b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/handlers/MigrateTransitionData.xtend
new file mode 100644
index 000000000..bcde09363
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/handlers/MigrateTransitionData.xtend
@@ -0,0 +1,120 @@
+/*******************************************************************************
+ * 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.ui.handlers
+
+import com.google.inject.Inject
+import java.util.regex.Pattern
+import org.eclipse.core.commands.AbstractHandler
+import org.eclipse.core.commands.ExecutionEvent
+import org.eclipse.core.commands.ExecutionException
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.etrice.core.fsm.fSM.DetailCode
+import org.eclipse.etrice.core.fsm.fSM.FSMFactory
+import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition
+import org.eclipse.etrice.core.room.Message
+import org.eclipse.etrice.core.room.MessageHandler
+import org.eclipse.etrice.core.room.RoomModel
+import org.eclipse.jface.dialogs.MessageDialog
+import org.eclipse.swt.widgets.Display
+import org.eclipse.xtext.formatting.IWhitespaceInformationProvider
+import org.eclipse.xtext.resource.XtextResource
+import org.eclipse.xtext.ui.editor.utils.EditorUtils
+import org.eclipse.xtext.util.concurrent.IUnitOfWork
+
+class MigrateTransitionData extends AbstractHandler {
+
+ public static final String genericDataName = "transitionData"
+
+ @Inject
+ IWhitespaceInformationProvider whitespaceProvider;
+
+ static class MigrateContext {
+ var String lineSep
+ var int actionCodeReplacements = 0
+ }
+
+ override Object execute(ExecutionEvent event) throws ExecutionException {
+
+ val proceed = MessageDialog.openQuestion(
+ Display.current.activeShell,
+ "Migrate to new style of transition data",
+ "This migration will replace textual occurrences of old data names with the generic name '" + genericDataName + "'\n\n"
+ + "Proceed?"
+ )
+ if (proceed) {
+ val editor = EditorUtils.getActiveXtextEditor(event)
+ if (editor!==null) {
+ val ctx = editor.getDocument().modify(new IUnitOfWork<MigrateContext, XtextResource>() {
+
+ override exec(XtextResource state) throws Exception {
+ val ctx = new MigrateContext => [
+ lineSep = whitespaceProvider.getLineSeparatorInformation(state.URI).lineSeparator
+ ]
+ for (model : state.getContents()) {
+ if (model instanceof RoomModel) {
+ migrateModel(model, ctx)
+ }
+ }
+ return ctx
+ }
+
+
+ });
+ MessageDialog.openInformation(
+ Display.current.activeShell,
+ "Migrate to new style of transition data",
+ "Did replacements in " + ctx.actionCodeReplacements + " action codes."
+ )
+ }
+ }
+ return null;
+ }
+
+ private def void migrateModel(RoomModel model, MigrateContext ctx) {
+ // parse detail code and make replacements
+ // consider only TriggeredTransition (which is not quite accurate)
+ model.eAllContents.toIterable.filter(TriggeredTransition).forEach[
+ val msg = triggers.head?.msgFromIfPairs?.head?.message
+ if(triggers.head?.guard !== null) {
+ triggers.head.guard.guard = makeActionCodeReplacements(msg, triggers.head.guard.guard, ctx)
+ }
+ action = makeActionCodeReplacements(msg, action, ctx)
+ ]
+ model.eAllContents.toIterable.filter(MessageHandler).forEach[
+ detailCode = makeActionCodeReplacements(msg, detailCode, ctx)
+ ]
+ }
+
+ private def makeActionCodeReplacements(EObject msg, DetailCode action, MigrateContext ctx) {
+ // inaccurate assumption: we can look at the first trigger message only
+ if (msg instanceof Message) {
+ if (msg.data!==null && msg.data.deprecatedName!==null && action!==null && !action.lines.empty) {
+ // we turn a multiline detail code into a single line one. Otherwise the serializer will fail because of the CC_STRING
+ val detailCode = action.lines.join(ctx.lineSep)
+ // only full name matches
+ val matcher = Pattern.compile('''(?<![\d\w_])«msg.data.deprecatedName»(?![\d\w_])''').matcher(detailCode)
+ if(matcher.find) {
+ ctx.actionCodeReplacements += 1
+ return FSMFactory.eINSTANCE.createDetailCode => [
+ lines += matcher.replaceAll(genericDataName)
+ used = false
+ ]
+ }
+ }
+ }
+
+ // return the unchanged code
+ return action
+ }
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/highlight/RoomHighlightingConfiguration.java b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/highlight/RoomHighlightingConfiguration.java
index 2d141e887..b59fd089f 100644
--- a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/highlight/RoomHighlightingConfiguration.java
+++ b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/highlight/RoomHighlightingConfiguration.java
@@ -31,6 +31,10 @@ public class RoomHighlightingConfiguration extends BaseHighlightingConfig {
public static final String HL_EXPR_OPERATION_ID = "hl_expr_operation";
public static final String HL_EXPR_ATTRIBUTE_ID = "hl_expr_attribute";
public static final String HL_EXPR_INTERFACE_ITEM_ID = "hl_expr_interfaceitem";
+ public static final String HL_EXPR_ENUM_ID = "hl_expr_enum";
+ public static final String HL_EXPR_DATA_CLASS_ID = "hl_data_class";
+ public static final String HL_PRIMITIVE_TYPE_ID = "hl_primitve_type";
+ public static final String HL_EXTERNAL_TYPE_ID = "hl_external_type";
// default fonts used by this specific highlighting (defaults)
// private static FontData defaultAnnotationBlockFont = new
@@ -45,6 +49,10 @@ public class RoomHighlightingConfiguration extends BaseHighlightingConfig {
acceptor.acceptDefaultHighlighting(HL_EXPR_OPERATION_ID, "Expression Operation", expressionOperation());
acceptor.acceptDefaultHighlighting(HL_EXPR_ATTRIBUTE_ID, "Expression Attribute", expressionAttribute());
acceptor.acceptDefaultHighlighting(HL_EXPR_INTERFACE_ITEM_ID, "Expression Interface Item", expressionInterfaceItem());
+ acceptor.acceptDefaultHighlighting(HL_EXPR_ENUM_ID, "Expression Enum", expressionEnum());
+ acceptor.acceptDefaultHighlighting(HL_EXPR_DATA_CLASS_ID, "Expression Data Class", dataClass());
+ acceptor.acceptDefaultHighlighting(HL_PRIMITIVE_TYPE_ID, "Expression Primitive Type", primitiveType());
+ acceptor.acceptDefaultHighlighting(HL_EXTERNAL_TYPE_ID, "Expression External Type", externalType());
}
// method for calculating an actual text styles
@@ -80,5 +88,29 @@ public class RoomHighlightingConfiguration extends BaseHighlightingConfig {
textStyle.setColor(AbstractHighlightStyles.INTERFACE_ITEM_RGB);
return textStyle;
}
+
+ public TextStyle expressionEnum() {
+ TextStyle textStyle = new TextStyle();
+ textStyle.setColor(AbstractHighlightStyles.ENUM_RGB);
+ return textStyle;
+ }
+
+ public TextStyle dataClass() {
+ TextStyle textStyle = new TextStyle();
+ textStyle.setColor(AbstractHighlightStyles.DATA_CLASS_RGB);
+ return textStyle;
+ }
+
+ public TextStyle primitiveType() {
+ TextStyle textStyle = new TextStyle();
+ textStyle.setColor(AbstractHighlightStyles.PRIMITIVE_TYPE_RGB);
+ return textStyle;
+ }
+
+ public TextStyle externalType() {
+ TextStyle textStyle = new TextStyle();
+ textStyle.setColor(AbstractHighlightStyles.EXTERNAL_TYPE_RGB);
+ return textStyle;
+ }
}
diff --git a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/highlight/RoomSemanticHighlightingCalculator.java b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/highlight/RoomSemanticHighlightingCalculator.java
index afbb17450..fff548b74 100644
--- a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/highlight/RoomSemanticHighlightingCalculator.java
+++ b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/highlight/RoomSemanticHighlightingCalculator.java
@@ -18,6 +18,7 @@ import org.eclipse.etrice.core.converter.RoomValueConverterService;
import org.eclipse.etrice.core.fsm.fSM.DetailCode;
import org.eclipse.etrice.core.services.RoomGrammarAccess;
import org.eclipse.etrice.core.ui.util.UIExpressionUtil;
+import org.eclipse.etrice.core.ui.util.UIExpressionUtil.ExpressionCache;
import org.eclipse.etrice.expressions.detailcode.IDetailExpressionProvider;
import org.eclipse.etrice.expressions.ui.highlight.ExpressionRuleFactory;
import org.eclipse.etrice.expressions.ui.highlight.TargetLanguageRuleFactory;
@@ -30,6 +31,7 @@ import org.eclipse.xtext.RuleCall;
import org.eclipse.xtext.ide.editor.syntaxcoloring.IHighlightedPositionAcceptor;
import org.eclipse.xtext.nodemodel.INode;
import org.eclipse.xtext.resource.XtextResource;
+import org.eclipse.xtext.util.CancelIndicator;
import com.google.common.collect.Iterables;
import com.google.inject.Inject;
@@ -47,30 +49,41 @@ public class RoomSemanticHighlightingCalculator extends BaseSemanticHighlighter
RoomValueConverterService converterService;
@Override
- protected void provideHighlightingFor(INode node, XtextResource resource, IHighlightedPositionAcceptor acceptor) {
- super.provideHighlightingFor(node, resource, acceptor);
-
- EObject obj = node.getGrammarElement();
- if (obj instanceof RuleCall) {
- RuleCall ruleCall = (RuleCall) obj;
- if(ruleCall.getRule() == grammar.getAnnotationRule()){
- acceptor.addPosition(
- node.getOffset(),
- node.getLength(),
- RoomHighlightingConfiguration.HL_ANNOTATION_ID);
- }
- else if(node.getParent().getSemanticElement() instanceof DetailCode && ruleCall.getRule() == grammar.getCC_STRINGRule()) {
- detailCodeHighlight(node, acceptor);
- }
+ public void provideHighlightingFor(XtextResource resource, IHighlightedPositionAcceptor acceptor, CancelIndicator cancelIndicator) {
+ if (resource == null || resource.getParseResult() == null)
+ return;
+
+ ExpressionCache expressionCache = new ExpressionCache();
+ INode root = resource.getParseResult().getRootNode();
+ for (INode node : root.getAsTreeIterable()) {
+ if(cancelIndicator.isCanceled())
+ break;
+
+ super.provideHighlightingFor(node, resource, acceptor);
+ EObject obj = node.getGrammarElement();
+ if (obj instanceof RuleCall) {
+ RuleCall ruleCall = (RuleCall) obj;
+ if(ruleCall.getRule() == grammar.getAnnotationRule()){
+ acceptor.addPosition(node.getOffset(), node.getLength(), RoomHighlightingConfiguration.HL_ANNOTATION_ID);
+ }
+ else if(ruleCall.getRule() == grammar.getCC_STRINGRule()) {
+ detailCodeHighlight(node, acceptor, expressionCache);
+ }
+ }
+
}
-
}
- protected void detailCodeHighlight(INode node, IHighlightedPositionAcceptor acceptor) {
+ protected void detailCodeHighlight(INode node, IHighlightedPositionAcceptor acceptor, ExpressionCache cache) {
final String text = converterService.getCC_StringConverter().stripDelim(node.getText());
final int offset = node.getOffset() + converterService.getCC_StringConverter().getDelim().length();
- IDetailExpressionProvider exprProvider = UIExpressionUtil.selectExpressionProvider(node.getSemanticElement().eContainer());
+
+ DetailCode dc = null;
+ if(node.getParent().getSemanticElement() instanceof DetailCode) {
+ dc = (DetailCode) node.getParent().getSemanticElement();
+ }
+ IDetailExpressionProvider exprProvider = UIExpressionUtil.getExpressionProvider(dc, null, cache);
XtextHighlightStyles styles = new XtextHighlightStyles();
RuleBasedScanner scanner = new RuleBasedScanner();
scanner.setRules(Iterables.toArray(Iterables.concat(
@@ -87,6 +100,7 @@ public class RoomSemanticHighlightingCalculator extends BaseSemanticHighlighter
acceptor.addPosition(offset + scanner.getTokenOffset(), scanner.getTokenLength(), (String) lastToken.getData());
}
}
+
}
}
diff --git a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/highlight/XtextHighlightStyles.xtend b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/highlight/XtextHighlightStyles.xtend
index 88e94f107..42c57dc7d 100644
--- a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/highlight/XtextHighlightStyles.xtend
+++ b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/highlight/XtextHighlightStyles.xtend
@@ -60,4 +60,20 @@ class XtextHighlightStyles extends AbstractHighlightStyles {
HL_EXPR_INTERFACE_ITEM_ID
}
+ override getEnum() {
+ HL_EXPR_ENUM_ID
+ }
+
+ override getDataClass() {
+ HL_EXPR_DATA_CLASS_ID
+ }
+
+ override getPrimitiveType() {
+ HL_PRIMITIVE_TYPE_ID
+ }
+
+ override getExternalType() {
+ HL_EXTERNAL_TYPE_ID
+ }
+
}
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 648697b7d..9395725b8 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
@@ -36,6 +36,7 @@ import org.eclipse.etrice.core.room.ExternalType;
import org.eclipse.etrice.core.room.LogicalSystem;
import org.eclipse.etrice.core.room.LogicalThread;
import org.eclipse.etrice.core.room.Message;
+import org.eclipse.etrice.core.room.MessageData;
import org.eclipse.etrice.core.room.Operation;
import org.eclipse.etrice.core.room.Port;
import org.eclipse.etrice.core.room.PortOperation;
@@ -48,7 +49,6 @@ import org.eclipse.etrice.core.room.ServiceImplementation;
import org.eclipse.etrice.core.room.SubProtocol;
import org.eclipse.etrice.core.room.SubSystemClass;
import org.eclipse.etrice.core.room.SubSystemRef;
-import org.eclipse.etrice.core.room.VarDecl;
import org.eclipse.etrice.core.room.util.RoomHelpers;
import org.eclipse.jface.viewers.StyledString;
@@ -332,8 +332,8 @@ public class RoomLabelProvider extends FSMLabelProvider {
String text(Message m) {
String signature = "";
if (m.getData()!=null) {
- VarDecl data = m.getData();
- signature = data.getName()+":"+data.getRefType().getType().getName() + (data.getRefType().isRef() ? " ref" : "");
+ MessageData data = m.getData();
+ signature = data.getRefType().getType().getName() + (data.getRefType().isRef() ? " ref" : "");
}
signature = "("+signature+")";
return m.getName()+signature;
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 2ceeb6d05..87e35da1b 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
@@ -32,6 +32,7 @@ import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType;
import org.eclipse.etrice.core.fsm.ui.quickfix.FSMQuickfixProvider;
import org.eclipse.etrice.core.room.ActorClass;
import org.eclipse.etrice.core.room.ActorRef;
+import org.eclipse.etrice.core.room.MessageData;
import org.eclipse.etrice.core.room.ReferenceType;
import org.eclipse.etrice.core.room.StandardOperation;
import org.eclipse.etrice.core.validation.RoomJavaValidator;
@@ -330,5 +331,16 @@ public class RoomQuickfixProvider extends FSMQuickfixProvider {
}
});
}
+
+ @Fix(RoomJavaValidator.DEPRECATED_MESSAGE_DATA_NAME)
+ public void removeDeprecatedMessageDataName(final Issue issue, IssueResolutionAcceptor acceptor) {
+ acceptor.accept(issue, "Omit message data name.", "Remove the deprecated name for the message data.", "correction_change.gif", new ISemanticModification() {
+ @Override
+ public void apply(EObject element, IModificationContext context) throws Exception {
+ MessageData d = (MessageData) element;
+ d.setDeprecatedName(null);
+ }
+ });
+ }
}
diff --git a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/util/UIExpressionUtil.xtend b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/util/UIExpressionUtil.xtend
index 634a9fe0b..5b6d876cd 100644
--- a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/util/UIExpressionUtil.xtend
+++ b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/util/UIExpressionUtil.xtend
@@ -12,47 +12,105 @@
package org.eclipse.etrice.core.ui.util
+import com.google.common.collect.ImmutableList
+import java.util.Map
import org.eclipse.emf.ecore.EObject
-import org.eclipse.etrice.core.fsm.fSM.Guard
-import org.eclipse.etrice.core.fsm.fSM.StateGraphItem
+import org.eclipse.emf.ecore.EReference
+import org.eclipse.etrice.core.fsm.fSM.DetailCode
+import org.eclipse.etrice.core.fsm.fSM.ModelComponent
+import org.eclipse.etrice.core.fsm.fSM.TransitionBase
+import org.eclipse.etrice.core.genmodel.fsm.ExtendedFsmGenBuilder
+import org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
import org.eclipse.etrice.core.room.ActorClass
-import org.eclipse.etrice.expressions.detailcode.DefaultDetailExpressionProvider
+import org.eclipse.etrice.core.room.MessageData
+import org.eclipse.etrice.core.room.RoomClass
+import org.eclipse.etrice.core.ui.RoomUiModule
import org.eclipse.etrice.expressions.detailcode.DetailExpressionAssistParser
-import org.eclipse.etrice.expressions.detailcode.GuardDetailExpressionProvider
+import org.eclipse.etrice.expressions.detailcode.DetailExpressionProvider
import org.eclipse.etrice.expressions.detailcode.IDetailExpressionProvider
+import org.eclipse.etrice.expressions.detailcode.IDetailExpressionProvider.EmptyDetailExpressionProvider
+import org.eclipse.etrice.expressions.detailcode.IDetailExpressionProvider.ExpressionFeature
import org.eclipse.jface.text.Document
import org.eclipse.xtext.nodemodel.ILeafNode
-import org.eclipse.etrice.expressions.detailcode.IDetailExpressionProvider.ExpressionFeature
-import org.eclipse.etrice.core.room.Operation
-import org.eclipse.etrice.core.room.ClassStructor
+import static org.eclipse.xtext.EcoreUtil2.getContainerOfType
+
+/**
+ * Utility to create and cache DetailExpressionProvider
+ */
class UIExpressionUtil {
- static def IDetailExpressionProvider selectExpressionProvider(EObject it) {
- switch it {
- Guard: new GuardDetailExpressionProvider(findActorClass)
- StateGraphItem: new DefaultDetailExpressionProvider(findActorClass)
- Operation: new DefaultDetailExpressionProvider(findActorClass)
- ClassStructor: new GuardDetailExpressionProvider(findActorClass)
- default: new IDetailExpressionProvider.EmptyDetailExpressionProvider
- }
+ static class ExpressionCache {
+ val genModelAccess = new GenModelAccess
+ val Map<RoomClass, ImmutableList<ExpressionFeature>> sharedCaches = newHashMap
}
- static def private ActorClass findActorClass(EObject model) {
- var parent = model;
- while (parent !== null) {
- if (parent instanceof ActorClass) {
- return parent as ActorClass
+ static class GenModelAccess {
+
+ Map<ModelComponent, GraphContainer> cache = newHashMap
+
+ def public GraphContainer get(ModelComponent mc) {
+ if(!cache.containsKey(mc)) {
+ val builder = new ExtendedFsmGenBuilder(RoomUiModule.injector);
+ val gc = builder.createTransformedModel(mc)
+ builder.withCommonData(gc)
+ cache.put(mc, gc)
}
- parent = parent.eContainer();
+
+ return cache.get(mc)
}
-
- return null
+
+ }
+
+ /**
+ * DetailCode or eContainer + eContainmentReference
+ */
+ static def IDetailExpressionProvider getExpressionProvider(EObject ctx, EReference ref, ExpressionCache cache) {
+ if(ctx === null)
+ return new EmptyDetailExpressionProvider
+
+ val exprProvider = RoomUiModule.getInjector().getInstance(DetailExpressionProvider) => [ prov |
+ if(ctx instanceof DetailCode) {
+ prov.owner = ctx.eContainer
+ prov.reference = ctx.eContainmentFeature as EReference
+ } else {
+ prov.owner = ctx
+ prov.reference = ref
+ }
+ ]
+ // set cache
+ val roomClass = getContainerOfType(ctx, RoomClass)
+ if(roomClass !== null) {
+ exprProvider.sharedCache = cache.sharedCaches.get(roomClass)
+ if(exprProvider.sharedCache === null)
+ cache.sharedCaches.put(roomClass, exprProvider.createAndSetSharedCache)
+ }
+ // set transitionData
+ val transition = getContainerOfType(ctx, TransitionBase)
+ if(transition !== null) {
+ if(roomClass instanceof ActorClass) {
+ val commonData = FsmGenExtensions.getLinkFor(cache.genModelAccess.get(roomClass), transition)?.commonData
+ if(commonData instanceof MessageData)
+ exprProvider.transitionEventData = commonData
+ }
+ }
+
+ return exprProvider
+ }
+
+ static def IDetailExpressionProvider getExpressionProvider(DetailCode dc) {
+ return getExpressionProvider(dc, null, new ExpressionCache)
}
+ static def IDetailExpressionProvider getExpressionProvider(EObject dcOwner, EReference dcRole) {
+ return getExpressionProvider(dcOwner, dcRole, new ExpressionCache)
+ }
+
+
static def ExpressionFeature findAtOffset(ILeafNode leafNode, int offset) {
// work in progress - show eObject for detail code
- val exprProvider = UIExpressionUtil.selectExpressionProvider(leafNode.semanticElement.eContainer)
+ val exprProvider = getExpressionProvider(leafNode.semanticElement, null)
// TODO explicit support for hover info in DetailExpressionAssistParser
val text = leafNode.text
@@ -63,10 +121,11 @@ class UIExpressionUtil {
exprEndOfsset
}
val parser = new DetailExpressionAssistParser(new Document(leafNode.text), completeExprOffset, exprProvider)
-
- switch contextFeature : parser?.resolveLatestCompleted {
- case null: exprProvider.initialFeatures.findFirst[id == parser.computeIdentifierPrefix(completeExprOffset)]
- default: exprProvider.getContextFeatures(contextFeature).findFirst[id == parser.computeIdentifierPrefix(completeExprOffset)]
+ val word = parser.computeIdentifierPrefix(completeExprOffset)
+ switch contextFeature : parser.resolveLatestCompleted {
+ case null: exprProvider.initialFeatures.findFirst[id == word]
+ default: exprProvider.getContextFeatures(contextFeature).findFirst[id == word]
}
}
+
}
diff --git a/plugins/org.eclipse.etrice.core.room.ui/templates/templates.xml b/plugins/org.eclipse.etrice.core.room.ui/templates/templates.xml
index f7c367f32..072a8ad46 100644
--- a/plugins/org.eclipse.etrice.core.room.ui/templates/templates.xml
+++ b/plugins/org.eclipse.etrice.core.room.ui/templates/templates.xml
@@ -2,132 +2,160 @@
<templates>
<template autoinsert="true" context="org.eclipse.etrice.core.Room.RoomModel"
- deleted="false" description="model skeleton" enabled="true"
- id="model" name="RoomModel">RoomModel ${RoomModel1} {&#13;
- LogicalSystem ${LogSys1} {&#13;
- SubSystemRef ${subSysRef1}:${SubSysClass1} &#13;
- }&#13;
- SubSystemClass ${SubSysClass1} {&#13;
- ActorRef ${actorRef1}:${ActorClass1} &#13;
- LogicalThread defaultThread&#13;
- }&#13;
- ActorClass ${ActorClass1} {&#13;
- }&#13;
- ${cursor}
-}</template>
+ deleted="false" description="model skeleton" enabled="true" id="model"
+ name="RoomModel">RoomModel ${RoomModel1} {&#13;
+ LogicalSystem ${LogSys1} {&#13;
+ SubSystemRef ${subSysRef1}:
+ ${SubSysClass1:CrossReference('SubSystemRef.type')} &#13;
+ }&#13;
+ SubSystemClass ${SubSysClass1} {&#13;
+ ActorRef ${actorRef1}:
+ ${ActorClass1:CrossReference('ActorRef.type')} &#13;
+ LogicalThread
+ defaultThread&#13;
+ }&#13;
+ ActorClass ${ActorClass1} {&#13;
+ }&#13;
+ ${cursor}
+ }
+ </template>
<template autoinsert="true" context="org.eclipse.etrice.core.Room.ActorClass"
deleted="false" description="actor class skeleton" enabled="true"
- id="actor_class" name="ActorClass">${xx: Enum('ActorCommunicationType')} ActorClass ${ActorClassName} {&#13;
- Interface {&#13;
+ id="actor_class" name="ActorClass">${xx: Enum('ActorCommunicationType')} ActorClass
+ ${ActorClassName} {&#13;
+ Interface {&#13;
${cursor}
- }&#13;
- Structure {&#13;
- }&#13;
- Behavior {&#13;
- }&#13;
-}&#13;</template>
-
- <template autoinsert="true" context="org.eclipse.etrice.core.Room.ProtocolClass"
- deleted="false" description="protocol class skeleton" enabled="true"
-id="protocol_class" name="ProtocolClass">${xx: Enum('CommunicationType')} ProtocolClass ${ProtocolClassName} {&#13;
- incoming {&#13;
- Message ${in1}(${data}: ${type})
+ }&#13;
+ Structure {&#13;
+ }&#13;
+ Behavior {&#13;
+ }&#13;
+ }&#13;</template>
+
+ <template autoinsert="true"
+ context="org.eclipse.etrice.core.Room.ProtocolClass" deleted="false"
+ description="protocol class skeleton" enabled="true" id="protocol_class"
+ name="ProtocolClass">${xx: Enum('CommunicationType')} ProtocolClass
+ ${ProtocolClassName} {&#13;
+ incoming {&#13;
+ Message ${in1}(${atype:CrossReference('RefableType.type')})
${cursor}
- }&#13;
- outgoing {&#13;
- }&#13;
-}</template>
+ }&#13;
+ outgoing {&#13;
+ }&#13;
+ }
+ </template>
<template autoinsert="true" context="org.eclipse.etrice.core.Room.DataClass"
- deleted="false" description="data class skeleton" enabled="true"
- id="data_class" name="DataClass">DataClass ${DataClassName} {&#13;
- Attribute ${Attr1}: ${atype:CrossReference('Attribute.type')}
- ${cursor}
-}</template>
+ deleted="false" description="data class skeleton" enabled="true" id="data_class"
+ name="DataClass">DataClass ${DataClassName} {&#13;
+ Attribute ${Attr1}: ${atype:CrossReference('RefableType.type')}
+ ${cursor}
+ }
+ </template>
<template autoinsert="true" context="org.eclipse.etrice.core.Room.Message"
- deleted="false" description="message skeleton" enabled="true"
- id="message" name="Message">Message ${name}()&#13;
-${cursor}</template>
+ deleted="false" description="message skeleton" enabled="true" id="message"
+ name="Message">Message ${name}()&#13;
+ ${cursor}
+ </template>
<template autoinsert="true" context="org.eclipse.etrice.core.Room.Message"
deleted="false" description="Message with Data skeleton" enabled="true"
- id="messageWithData" name="MessageWithData">Message ${name}(${param}: ${paramtype})&#13;
-${cursor}</template>
+ id="messageWithData" name="MessageWithData">Message
+ ${name}(${atype:CrossReference('RefableType.type')})&#13;
+ ${cursor}
+ </template>
<template autoinsert="true" context="org.eclipse.etrice.core.Room.Attribute"
- deleted="false" description="attribute skeleton" enabled="true"
- id="attribute" name="Attribute">Attribute ${name}: ${type}&#13;
-${cursor}</template>
-
- <template autoinsert="true" context="org.eclipse.etrice.core.Room.kw_Operation"
- deleted="false" description="operation skeleton" enabled="true"
- id="operation" name="Operation">Operation ${name}(${param}: ${paramtype}): ${rtype} '''&#13;
- ${cursor}&#13;
-'''</template>
-
- <template autoinsert="true" context="org.eclipse.etrice.core.fsm.FSM.kw_State"
- deleted="false" description="State with entry code, exit code and sub graph"
- enabled="true" id="state" name="State">State ${name} {&#13;
- entry {&#13;
- ""&#13;
- }&#13;
- exit {&#13;
- ""&#13;
- }&#13;
- subgraph {&#13;
- }
-}
-${cursor}</template>
-
- <template autoinsert="true" context="org.eclipse.etrice.core.fsm.FSM.DetailCode"
- deleted="false" description="detail code" enabled="true" id="detail_code"
- name="detail code"> '''&#13;
- ${cursor}&#13;
-'''</template>
+ deleted="false" description="attribute skeleton" enabled="true" id="attribute"
+ name="Attribute">Attribute ${name}:
+ ${atype:CrossReference('RefableType.type')}&#13;
+ ${cursor}
+ </template>
+
+ <template autoinsert="true"
+ context="org.eclipse.etrice.core.Room.kw_Operation" deleted="false"
+ description="operation skeleton" enabled="true" id="operation" name="Operation">Operation
+ ${name}(${param}: ${atype:CrossReference('RefableType.type')}):
+ ${rtype:CrossReference('RefableType.type')} '''&#13;
+ ${cursor}&#13;
+ '''
+ </template>
+
+ <template autoinsert="true"
+ context="org.eclipse.etrice.core.fsm.FSM.kw_State" deleted="false"
+ description="State with entry code, exit code and sub graph" enabled="true"
+ id="state" name="State">State ${name} {&#13;
+ entry '''// entry code'''&#13;
+ exit '''// exit code'''&#13;
+ subgraph {&#13;
+ }
+ }
+ ${cursor}
+ </template>
+
+ <template autoinsert="true"
+ context="org.eclipse.etrice.core.fsm.FSM.DetailCode" deleted="false"
+ description="detail code" enabled="true" id="detail_code" name="detail code">
+ '''&#13;
+ ${cursor}&#13;
+ '''
+ </template>
<template autoinsert="true" context="org.eclipse.etrice.core.Room.kw_Port"
deleted="false" description="insert port" enabled="true" id="port"
name="Port">Port ${name}: ${protocol:CrossReference('Port.protocol')}
-${cursor}</template>
+ ${cursor}
+ </template>
<template autoinsert="true"
context="org.eclipse.etrice.core.fsm.FSM.kw_RefinedState" deleted="false"
- description="RefinedState" enabled="true" id="refined_state"
- name="RefinedState">RefinedState ${base:CrossReference('RefinedState.base')} {&#13;
- ${cursor}&#13;
-}</template>
+ description="RefinedState" enabled="true" id="refined_state" name="RefinedState">RefinedState
+ ${base:CrossReference('RefinedState.base')} {&#13;
+ ${cursor}&#13;
+ }
+ </template>
<template autoinsert="true" context="org.eclipse.etrice.core.Room.kw_SAP"
- deleted="false" description="insert SAP" enabled="true" id="sap"
- name="SAP">SAP ${name}: ${protocol:CrossReference('SAPRef.protocol')}
-${cursor}</template>
+ deleted="false" description="insert SAP" enabled="true" id="sap" name="SAP">
+ SAP ${name}: ${protocol:CrossReference('SAPRef.protocol')}
+ ${cursor}
+ </template>
<template autoinsert="true" context="org.eclipse.etrice.core.Room.kw_SPP"
- deleted="false" description="insert SPP" enabled="true" id="spp"
- name="SPP">SPP ${name}: ${protocol:CrossReference('SPPRef.protocol')}
-${cursor}</template>
+ deleted="false" description="insert SPP" enabled="true" id="spp" name="SPP">
+ SPP ${name}: ${protocol:CrossReference('SPPRef.protocol')}
+ ${cursor}
+ </template>
- <template autoinsert="true" context="org.eclipse.etrice.core.Room.ExternalType"
- deleted="false" description="ExternalType skeleton" enabled="true"
- id="externalType" name="ExternalType">ExternalType ${name} -&gt; ${typeName}&#13;
-${cursor}</template>
+ <template autoinsert="true"
+ context="org.eclipse.etrice.core.Room.ExternalType" deleted="false"
+ description="ExternalType skeleton" enabled="true" id="externalType"
+ name="ExternalType">ExternalType ${name} -&gt; ${typeName}&#13;
+ ${cursor}
+ </template>
- <template autoinsert="true" context="org.eclipse.etrice.core.Room.PrimitiveType"
- deleted="false" description="PrimitiveType skeleton" enabled="true"
- id="primitiveType" name="PrimitiveType">PrimitiveType ${name} -&gt; ${typeName} (${typeCastName}) default "${defaultValueLiteral}"&#13;
-${cursor}</template>
+ <template autoinsert="true"
+ context="org.eclipse.etrice.core.Room.PrimitiveType" deleted="false"
+ description="PrimitiveType skeleton" enabled="true" id="primitiveType"
+ name="PrimitiveType">PrimitiveType ${name} -&gt; ${typeName} (${typeCastName}) default
+ "${defaultValueLiteral}"&#13;
+ ${cursor}
+ </template>
<template autoinsert="true"
context="org.eclipse.etrice.core.common.Base.kw_@" deleted="false"
- description="insert DataLogging with Gnuplot" enabled="true" id="annotation_dataLoggingGnuplot"
- name="DataLogging">@DataLogging(pathlist="/${cursor}fullInstancePath1, /fullInstancePath2")&#13;
-@Gnuplot(format="pngcairo", outputfile="main.data.png", width=1800, height=600, fontsize=10)&#13;
-@GnuplotGraph(&#13;
- paths="/fullInstancePath",&#13;
- xtics=100, mxtics=4, ymin=-1.2, ymax=1.2&#13;
-)</template>
+ description="insert DataLogging with Gnuplot" enabled="true"
+ id="annotation_dataLoggingGnuplot" name="DataLogging">@DataLogging(pathlist="/${cursor}fullInstancePath1,
+ /fullInstancePath2")&#13;
+ @Gnuplot(format="pngcairo", outputfile="main.data.png", width=1800, height=600, fontsize=10)&#13;
+ @GnuplotGraph(&#13;
+ paths="/fullInstancePath",&#13;
+ xtics=100, mxtics=4, ymin=-1.2, ymax=1.2&#13;
+ )
+ </template>
</templates>
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 6d83a704f..44c0d5d65 100644
--- a/plugins/org.eclipse.etrice.core.room/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.core.room/META-INF/MANIFEST.MF
@@ -20,7 +20,8 @@ Require-Bundle: org.eclipse.etrice.core.common;bundle-version="1.1.2",
org.eclipse.emf.common;bundle-version="[2.6.0,3.0.0)",
org.antlr.runtime;bundle-version="3.0.0",
org.eclipse.core.resources;bundle-version="3.7.100",
- org.eclipse.core.runtime;bundle-version="3.7.0"
+ org.eclipse.core.runtime;bundle-version="3.7.0",
+ org.eclipse.etrice.core.genmodel.fsm;bundle-version="1.1.1"
Import-Package: org.apache.log4j,
org.eclipse.etrice.core.room
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/plugins/org.eclipse.etrice.core.room/build.gradle b/plugins/org.eclipse.etrice.core.room/build.gradle
index 4d776589e..4a9ff8df0 100644
--- a/plugins/org.eclipse.etrice.core.room/build.gradle
+++ b/plugins/org.eclipse.etrice.core.room/build.gradle
@@ -1,6 +1,7 @@
dependencies {
compile project(':plugins:org.eclipse.etrice.core.common')
compile project(':plugins:org.eclipse.etrice.core.fsm')
+ compile project(':plugins:org.eclipse.etrice.core.genmodel.fsm')
runtime project(':plugins:org.eclipse.etrice.abstractexec.behavior')
compile "org.eclipse.xtend:org.eclipse.xtend.lib:$versions.xtext"
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 9501a7440..2f58be01a 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
@@ -162,6 +162,11 @@
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MessageData">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="deprecatedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="refType" eType="#//RefableType"
+ containment="true"/>
+ </eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RefableType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&lt;br>This is a type with an optional reference attribute.&#xD;&#xA;If 'ref' is {@code true} then by reference semantic is chosen.&#xD;&#xA;"/>
@@ -529,7 +534,7 @@
<details key="documentation" value="&lt;br>By this name the message is referred to in the model.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="data" eType="#//VarDecl"
+ <eStructuralFeatures xsi:type="ecore:EReference" name="data" eType="#//MessageData"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&lt;br>This is a reference to optional message data.&#xD;&#xA;"/>
@@ -606,17 +611,17 @@
</eAnnotations>
<eOperations name="getExternalEndPorts" upperBound="-1" eType="#//Port">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="body" value="EList&lt;Port> ports = new BasicEList&lt;Port>();&#xD;&#xA;for (ExternalPort ep : getExternalPorts()) {&#xD;&#xA;&#x9;ports.add(ep.getInterfacePort());&#xD;&#xA;}&#xD;&#xA;return ports;&#xD;&#xA;"/>
+ <details key="body" value="EList&lt;Port> ports = new BasicEList&lt;Port>();&#xD;&#xA;for (ExternalPort ep : getExternalPorts()) {&#xD;&#xA;&#x9;if(ep.getInterfacePort() != null)&#xD;&#xA;&#x9;&#x9;ports.add(ep.getInterfacePort());&#xD;&#xA;}&#xD;&#xA;return ports;&#xD;&#xA;"/>
</eAnnotations>
</eOperations>
<eOperations name="getRelayPorts" upperBound="-1" eType="#//Port">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="body" value="EList&lt;Port> ports = new BasicEList&lt;Port>(getInterfacePorts());&#xD;&#xA;for (ExternalPort ep : getExternalPorts()) {&#xD;&#xA;&#x9;ports.remove(ep.getInterfacePort());&#xD;&#xA;}&#xD;&#xA;return ports;&#xD;&#xA;"/>
+ <details key="body" value="EList&lt;Port> ports = new BasicEList&lt;Port>(getInterfacePorts());&#xD;&#xA;for (ExternalPort ep : getExternalPorts()) {&#xD;&#xA;&#x9;if(ep.getInterfacePort() != null)&#xD;&#xA;&#x9;&#x9;ports.remove(ep.getInterfacePort());&#xD;&#xA;}&#xD;&#xA;return ports;&#xD;&#xA;"/>
</eAnnotations>
</eOperations>
<eOperations name="getImplementedSPPs" upperBound="-1" eType="#//SPP">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="body" value="EList&lt;SPP> spps = new BasicEList&lt;SPP>();&#xD;&#xA;for (ServiceImplementation spp : getServiceImplementations()) {&#xD;&#xA;&#x9;spps.add(spp.getSpp());&#xD;&#xA;}&#xD;&#xA;return spps;&#xD;&#xA;"/>
+ <details key="body" value="EList&lt;SPP> spps = new BasicEList&lt;SPP>();&#xD;&#xA;for (ServiceImplementation spp : getServiceImplementations()) {&#xD;&#xA;&#x9;if(spp.getSpp() != null)&#xD;&#xA;&#x9;&#x9;spps.add(spp.getSpp());&#xD;&#xA;}&#xD;&#xA;return spps;&#xD;&#xA;"/>
</eAnnotations>
</eOperations>
<eOperations name="getActorBase" eType="#//ActorClass">
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 d43292726..9f39845c5 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.genmodel
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.genmodel
@@ -4,7 +4,7 @@
editorDirectory="/org.eclipse.etrice.core.room.editor/src" modelPluginID="org.eclipse.etrice.core.room"
forceOverwrite="true" modelName="Room" updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
complianceLevel="6.0" copyrightFields="false" editPluginID="org.eclipse.etrice.core.room.edit"
- editorPluginID="org.eclipse.etrice.core.room.editor" runtimeVersion="2.12" usedGenPackages="platform:/resource/org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/Base.genmodel#//base platform:/resource/org.eclipse.etrice.core.fsm/model/generated/FSM.genmodel#//fSM">
+ editorPluginID="org.eclipse.etrice.core.room.editor" runtimeVersion="2.13" usedGenPackages="platform:/resource/org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/Base.genmodel#//base platform:/resource/org.eclipse.etrice.core.fsm/model/generated/FSM.genmodel#//fSM">
<genPackages prefix="Room" basePackage="org.eclipse.etrice.core" disposableProviderFactory="true"
ecorePackage="Room.ecore#/">
<genEnums typeSafeEnumCompatible="false" ecoreEnum="Room.ecore#//CommunicationType">
@@ -61,6 +61,10 @@
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//VarDecl/name"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//VarDecl/refType"/>
</genClasses>
+ <genClasses ecoreClass="Room.ecore#//MessageData">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//MessageData/deprecatedName"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//MessageData/refType"/>
+ </genClasses>
<genClasses ecoreClass="Room.ecore#//RefableType">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//RefableType/type"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//RefableType/ref"/>
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xtextbin b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xtextbin
index 52a59f850..66d6451ce 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xtextbin
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xtextbin
Binary files differ
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 34c941660..5059b2b47 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
@@ -464,6 +464,67 @@ ruleVarDecl returns [EObject current=null]
+// Entry rule entryRuleMessageData
+entryRuleMessageData returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getMessageDataRule()); }
+ iv_ruleMessageData=ruleMessageData
+ { $current=$iv_ruleMessageData.current; }
+ EOF
+;
+
+// Rule MessageData
+ruleMessageData returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(((
+(
+ lv_deprecatedName_0_0=RULE_ID
+ {
+ newLeafNode(lv_deprecatedName_0_0, grammarAccess.getMessageDataAccess().getDeprecatedNameIDTerminalRuleCall_0_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMessageDataRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "deprecatedName",
+ lv_deprecatedName_0_0,
+ "org.eclipse.xtext.common.Terminals.ID");
+ }
+
+)
+) otherlv_1=':'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getMessageDataAccess().getColonKeyword_0_1());
+ }
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getMessageDataAccess().getRefTypeRefableTypeParserRuleCall_1_0());
+ }
+ lv_refType_2_0=ruleRefableType {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getMessageDataRule());
+ }
+ set(
+ $current,
+ "refType",
+ lv_refType_2_0,
+ "org.eclipse.etrice.core.Room.RefableType");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
// Entry rule entryRuleRefableType
entryRuleRefableType returns [EObject current=null]
:
@@ -2401,16 +2462,16 @@ ruleMessage returns [EObject current=null]
}
)
-) otherlv_3='('
+)( otherlv_3='('
{
- newLeafNode(otherlv_3, grammarAccess.getMessageAccess().getLeftParenthesisKeyword_3());
+ newLeafNode(otherlv_3, grammarAccess.getMessageAccess().getLeftParenthesisKeyword_3_0());
}
(
(
{
- newCompositeNode(grammarAccess.getMessageAccess().getDataVarDeclParserRuleCall_4_0());
+ newCompositeNode(grammarAccess.getMessageAccess().getDataMessageDataParserRuleCall_3_1_0());
}
- lv_data_4_0=ruleVarDecl {
+ lv_data_4_0=ruleMessageData {
if ($current==null) {
$current = createModelElementForParent(grammarAccess.getMessageRule());
}
@@ -2418,19 +2479,19 @@ ruleMessage returns [EObject current=null]
$current,
"data",
lv_data_4_0,
- "org.eclipse.etrice.core.Room.VarDecl");
+ "org.eclipse.etrice.core.Room.MessageData");
afterParserOrEnumRuleCall();
}
)
)? otherlv_5=')'
{
- newLeafNode(otherlv_5, grammarAccess.getMessageAccess().getRightParenthesisKeyword_5());
+ newLeafNode(otherlv_5, grammarAccess.getMessageAccess().getRightParenthesisKeyword_3_2());
}
-(
+)?(
(
{
- newCompositeNode(grammarAccess.getMessageAccess().getAnnotationsAnnotationParserRuleCall_6_0());
+ newCompositeNode(grammarAccess.getMessageAccess().getAnnotationsAnnotationParserRuleCall_4_0());
}
lv_annotations_6_0=ruleAnnotation {
if ($current==null) {
@@ -2448,7 +2509,7 @@ ruleMessage returns [EObject current=null]
)*(
(
{
- newCompositeNode(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_7_0());
+ newCompositeNode(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_5_0());
}
lv_docu_7_0=ruleDocumentation {
if ($current==null) {
@@ -6119,6 +6180,44 @@ ruleChoicePoint returns [EObject current=null]
+// Entry rule entryRuleTransitionBase
+entryRuleTransitionBase returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getTransitionBaseRule()); }
+ iv_ruleTransitionBase=ruleTransitionBase
+ { $current=$iv_ruleTransitionBase.current; }
+ EOF
+;
+
+// Rule TransitionBase
+ruleTransitionBase returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getTransitionBaseAccess().getTransitionParserRuleCall_0());
+ }
+ this_Transition_0=ruleTransition
+ {
+ $current = $this_Transition_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getTransitionBaseAccess().getRefinedTransitionParserRuleCall_1());
+ }
+ this_RefinedTransition_1=ruleRefinedTransition
+ {
+ $current = $this_RefinedTransition_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
// Entry rule entryRuleTransition
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 7c82b1326..67b4e5454 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
@@ -2661,10 +2661,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = RULE_HEX;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalRoom.g:9215:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ )
- // InternalRoom.g:9215:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
+ // InternalRoom.g:9314:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ )
+ // InternalRoom.g:9314:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
{
- // InternalRoom.g:9215:12: ( '0x' | '0X' )
+ // InternalRoom.g:9314:12: ( '0x' | '0X' )
int alt1=2;
int LA1_0 = input.LA(1);
@@ -2692,7 +2692,7 @@ public class InternalRoomLexer extends Lexer {
}
switch (alt1) {
case 1 :
- // InternalRoom.g:9215:13: '0x'
+ // InternalRoom.g:9314:13: '0x'
{
match("0x");
@@ -2700,7 +2700,7 @@ public class InternalRoomLexer extends Lexer {
}
break;
case 2 :
- // InternalRoom.g:9215:18: '0X'
+ // InternalRoom.g:9314:18: '0X'
{
match("0X");
@@ -2710,7 +2710,7 @@ public class InternalRoomLexer extends Lexer {
}
- // InternalRoom.g:9215:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
+ // InternalRoom.g:9314:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
int cnt2=0;
loop2:
do {
@@ -2764,12 +2764,12 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = RULE_CC_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalRoom.g:9217:16: ( '\\'\\'\\'' ( options {greedy=false; } : . )* '\\'\\'\\'' )
- // InternalRoom.g:9217:18: '\\'\\'\\'' ( options {greedy=false; } : . )* '\\'\\'\\''
+ // InternalRoom.g:9316:16: ( '\\'\\'\\'' ( options {greedy=false; } : . )* '\\'\\'\\'' )
+ // InternalRoom.g:9316:18: '\\'\\'\\'' ( options {greedy=false; } : . )* '\\'\\'\\''
{
match("'''");
- // InternalRoom.g:9217:27: ( options {greedy=false; } : . )*
+ // InternalRoom.g:9316:27: ( options {greedy=false; } : . )*
loop3:
do {
int alt3=2;
@@ -2803,7 +2803,7 @@ public class InternalRoomLexer extends Lexer {
switch (alt3) {
case 1 :
- // InternalRoom.g:9217:55: .
+ // InternalRoom.g:9316:55: .
{
matchAny();
@@ -2833,10 +2833,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = RULE_ID;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalRoom.g:9219:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
- // InternalRoom.g:9219:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ // InternalRoom.g:9318:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+ // InternalRoom.g:9318:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
{
- // InternalRoom.g:9219:11: ( '^' )?
+ // InternalRoom.g:9318:11: ( '^' )?
int alt4=2;
int LA4_0 = input.LA(1);
@@ -2845,7 +2845,7 @@ public class InternalRoomLexer extends Lexer {
}
switch (alt4) {
case 1 :
- // InternalRoom.g:9219:11: '^'
+ // InternalRoom.g:9318:11: '^'
{
match('^');
@@ -2863,7 +2863,7 @@ public class InternalRoomLexer extends Lexer {
recover(mse);
throw mse;}
- // InternalRoom.g:9219:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ // InternalRoom.g:9318:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
loop5:
do {
int alt5=2;
@@ -2912,10 +2912,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = RULE_INT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalRoom.g:9221:10: ( ( '0' .. '9' )+ )
- // InternalRoom.g:9221:12: ( '0' .. '9' )+
+ // InternalRoom.g:9320:10: ( ( '0' .. '9' )+ )
+ // InternalRoom.g:9320:12: ( '0' .. '9' )+
{
- // InternalRoom.g:9221:12: ( '0' .. '9' )+
+ // InternalRoom.g:9320:12: ( '0' .. '9' )+
int cnt6=0;
loop6:
do {
@@ -2929,7 +2929,7 @@ public class InternalRoomLexer extends Lexer {
switch (alt6) {
case 1 :
- // InternalRoom.g:9221:13: '0' .. '9'
+ // InternalRoom.g:9320:13: '0' .. '9'
{
matchRange('0','9');
@@ -2961,10 +2961,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = RULE_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalRoom.g:9223:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
- // InternalRoom.g:9223:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // InternalRoom.g:9322:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // InternalRoom.g:9322:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
{
- // InternalRoom.g:9223:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // InternalRoom.g:9322:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
int alt9=2;
int LA9_0 = input.LA(1);
@@ -2982,10 +2982,10 @@ public class InternalRoomLexer extends Lexer {
}
switch (alt9) {
case 1 :
- // InternalRoom.g:9223:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ // InternalRoom.g:9322:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
{
match('\"');
- // InternalRoom.g:9223:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+ // InternalRoom.g:9322:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
loop7:
do {
int alt7=3;
@@ -3001,7 +3001,7 @@ public class InternalRoomLexer extends Lexer {
switch (alt7) {
case 1 :
- // InternalRoom.g:9223:21: '\\\\' .
+ // InternalRoom.g:9322:21: '\\\\' .
{
match('\\');
matchAny();
@@ -3009,7 +3009,7 @@ public class InternalRoomLexer extends Lexer {
}
break;
case 2 :
- // InternalRoom.g:9223:28: ~ ( ( '\\\\' | '\"' ) )
+ // InternalRoom.g:9322:28: ~ ( ( '\\\\' | '\"' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -3034,10 +3034,10 @@ public class InternalRoomLexer extends Lexer {
}
break;
case 2 :
- // InternalRoom.g:9223:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ // InternalRoom.g:9322:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
{
match('\'');
- // InternalRoom.g:9223:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+ // InternalRoom.g:9322:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
loop8:
do {
int alt8=3;
@@ -3053,7 +3053,7 @@ public class InternalRoomLexer extends Lexer {
switch (alt8) {
case 1 :
- // InternalRoom.g:9223:54: '\\\\' .
+ // InternalRoom.g:9322:54: '\\\\' .
{
match('\\');
matchAny();
@@ -3061,7 +3061,7 @@ public class InternalRoomLexer extends Lexer {
}
break;
case 2 :
- // InternalRoom.g:9223:61: ~ ( ( '\\\\' | '\\'' ) )
+ // InternalRoom.g:9322:61: ~ ( ( '\\\\' | '\\'' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -3104,12 +3104,12 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = RULE_ML_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalRoom.g:9225:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
- // InternalRoom.g:9225:19: '/*' ( options {greedy=false; } : . )* '*/'
+ // InternalRoom.g:9324:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // InternalRoom.g:9324:19: '/*' ( options {greedy=false; } : . )* '*/'
{
match("/*");
- // InternalRoom.g:9225:24: ( options {greedy=false; } : . )*
+ // InternalRoom.g:9324:24: ( options {greedy=false; } : . )*
loop10:
do {
int alt10=2;
@@ -3134,7 +3134,7 @@ public class InternalRoomLexer extends Lexer {
switch (alt10) {
case 1 :
- // InternalRoom.g:9225:52: .
+ // InternalRoom.g:9324:52: .
{
matchAny();
@@ -3164,12 +3164,12 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = RULE_SL_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalRoom.g:9227:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
- // InternalRoom.g:9227:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ // InternalRoom.g:9326:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // InternalRoom.g:9326:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
{
match("//");
- // InternalRoom.g:9227:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ // InternalRoom.g:9326:24: (~ ( ( '\\n' | '\\r' ) ) )*
loop11:
do {
int alt11=2;
@@ -3182,7 +3182,7 @@ public class InternalRoomLexer extends Lexer {
switch (alt11) {
case 1 :
- // InternalRoom.g:9227:24: ~ ( ( '\\n' | '\\r' ) )
+ // InternalRoom.g:9326: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();
@@ -3202,7 +3202,7 @@ public class InternalRoomLexer extends Lexer {
}
} while (true);
- // InternalRoom.g:9227:40: ( ( '\\r' )? '\\n' )?
+ // InternalRoom.g:9326:40: ( ( '\\r' )? '\\n' )?
int alt13=2;
int LA13_0 = input.LA(1);
@@ -3211,9 +3211,9 @@ public class InternalRoomLexer extends Lexer {
}
switch (alt13) {
case 1 :
- // InternalRoom.g:9227:41: ( '\\r' )? '\\n'
+ // InternalRoom.g:9326:41: ( '\\r' )? '\\n'
{
- // InternalRoom.g:9227:41: ( '\\r' )?
+ // InternalRoom.g:9326:41: ( '\\r' )?
int alt12=2;
int LA12_0 = input.LA(1);
@@ -3222,7 +3222,7 @@ public class InternalRoomLexer extends Lexer {
}
switch (alt12) {
case 1 :
- // InternalRoom.g:9227:41: '\\r'
+ // InternalRoom.g:9326:41: '\\r'
{
match('\r');
@@ -3254,10 +3254,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = RULE_WS;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalRoom.g:9229:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
- // InternalRoom.g:9229:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // InternalRoom.g:9328:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // InternalRoom.g:9328:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
{
- // InternalRoom.g:9229:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // InternalRoom.g:9328:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
int cnt14=0;
loop14:
do {
@@ -3311,8 +3311,8 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = RULE_ANY_OTHER;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalRoom.g:9231:16: ( . )
- // InternalRoom.g:9231:18: .
+ // InternalRoom.g:9330:16: ( . )
+ // InternalRoom.g:9330:18: .
{
matchAny();
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 9b6c810fb..8b4e52ed0 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
@@ -1156,8 +1156,165 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR end "ruleVarDecl"
+ // $ANTLR start "entryRuleMessageData"
+ // InternalRoom.g:468:1: entryRuleMessageData returns [EObject current=null] : iv_ruleMessageData= ruleMessageData EOF ;
+ public final EObject entryRuleMessageData() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleMessageData = null;
+
+
+ try {
+ // InternalRoom.g:469:2: (iv_ruleMessageData= ruleMessageData EOF )
+ // InternalRoom.g:470:2: iv_ruleMessageData= ruleMessageData EOF
+ {
+ newCompositeNode(grammarAccess.getMessageDataRule());
+ pushFollow(FOLLOW_1);
+ iv_ruleMessageData=ruleMessageData();
+
+ state._fsp--;
+
+ current =iv_ruleMessageData;
+ match(input,EOF,FOLLOW_2);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleMessageData"
+
+
+ // $ANTLR start "ruleMessageData"
+ // InternalRoom.g:477:1: ruleMessageData returns [EObject current=null] : ( ( ( (lv_deprecatedName_0_0= RULE_ID ) ) otherlv_1= ':' )? ( (lv_refType_2_0= ruleRefableType ) ) ) ;
+ public final EObject ruleMessageData() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_deprecatedName_0_0=null;
+ Token otherlv_1=null;
+ EObject lv_refType_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // InternalRoom.g:480:28: ( ( ( ( (lv_deprecatedName_0_0= RULE_ID ) ) otherlv_1= ':' )? ( (lv_refType_2_0= ruleRefableType ) ) ) )
+ // InternalRoom.g:481:1: ( ( ( (lv_deprecatedName_0_0= RULE_ID ) ) otherlv_1= ':' )? ( (lv_refType_2_0= ruleRefableType ) ) )
+ {
+ // InternalRoom.g:481:1: ( ( ( (lv_deprecatedName_0_0= RULE_ID ) ) otherlv_1= ':' )? ( (lv_refType_2_0= ruleRefableType ) ) )
+ // InternalRoom.g:481:2: ( ( (lv_deprecatedName_0_0= RULE_ID ) ) otherlv_1= ':' )? ( (lv_refType_2_0= ruleRefableType ) )
+ {
+ // InternalRoom.g:481:2: ( ( (lv_deprecatedName_0_0= RULE_ID ) ) otherlv_1= ':' )?
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0==RULE_ID) ) {
+ int LA6_1 = input.LA(2);
+
+ if ( (LA6_1==16) ) {
+ alt6=1;
+ }
+ }
+ switch (alt6) {
+ case 1 :
+ // InternalRoom.g:481:3: ( (lv_deprecatedName_0_0= RULE_ID ) ) otherlv_1= ':'
+ {
+ // InternalRoom.g:481:3: ( (lv_deprecatedName_0_0= RULE_ID ) )
+ // InternalRoom.g:482:1: (lv_deprecatedName_0_0= RULE_ID )
+ {
+ // InternalRoom.g:482:1: (lv_deprecatedName_0_0= RULE_ID )
+ // InternalRoom.g:483:3: lv_deprecatedName_0_0= RULE_ID
+ {
+ lv_deprecatedName_0_0=(Token)match(input,RULE_ID,FOLLOW_8);
+
+ newLeafNode(lv_deprecatedName_0_0, grammarAccess.getMessageDataAccess().getDeprecatedNameIDTerminalRuleCall_0_0_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMessageDataRule());
+ }
+ setWithLastConsumed(
+ current,
+ "deprecatedName",
+ lv_deprecatedName_0_0,
+ "org.eclipse.xtext.common.Terminals.ID");
+
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,16,FOLLOW_3);
+
+ newLeafNode(otherlv_1, grammarAccess.getMessageDataAccess().getColonKeyword_0_1());
+
+
+ }
+ break;
+
+ }
+
+ // InternalRoom.g:503:3: ( (lv_refType_2_0= ruleRefableType ) )
+ // InternalRoom.g:504:1: (lv_refType_2_0= ruleRefableType )
+ {
+ // InternalRoom.g:504:1: (lv_refType_2_0= ruleRefableType )
+ // InternalRoom.g:505:3: lv_refType_2_0= ruleRefableType
+ {
+
+ newCompositeNode(grammarAccess.getMessageDataAccess().getRefTypeRefableTypeParserRuleCall_1_0());
+
+ pushFollow(FOLLOW_2);
+ lv_refType_2_0=ruleRefableType();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getMessageDataRule());
+ }
+ set(
+ current,
+ "refType",
+ lv_refType_2_0,
+ "org.eclipse.etrice.core.Room.RefableType");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleMessageData"
+
+
// $ANTLR start "entryRuleRefableType"
- // InternalRoom.g:468:1: entryRuleRefableType returns [EObject current=null] : iv_ruleRefableType= ruleRefableType EOF ;
+ // InternalRoom.g:529:1: entryRuleRefableType returns [EObject current=null] : iv_ruleRefableType= ruleRefableType EOF ;
public final EObject entryRuleRefableType() throws RecognitionException {
EObject current = null;
@@ -1165,8 +1322,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:469:2: (iv_ruleRefableType= ruleRefableType EOF )
- // InternalRoom.g:470:2: iv_ruleRefableType= ruleRefableType EOF
+ // InternalRoom.g:530:2: (iv_ruleRefableType= ruleRefableType EOF )
+ // InternalRoom.g:531:2: iv_ruleRefableType= ruleRefableType EOF
{
newCompositeNode(grammarAccess.getRefableTypeRule());
pushFollow(FOLLOW_1);
@@ -1193,7 +1350,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleRefableType"
- // InternalRoom.g:477:1: ruleRefableType returns [EObject current=null] : ( ( ( ruleFQN ) ) ( (lv_ref_1_0= 'ref' ) )? ) ;
+ // InternalRoom.g:538:1: ruleRefableType returns [EObject current=null] : ( ( ( ruleFQN ) ) ( (lv_ref_1_0= 'ref' ) )? ) ;
public final EObject ruleRefableType() throws RecognitionException {
EObject current = null;
@@ -1202,17 +1359,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:480:28: ( ( ( ( ruleFQN ) ) ( (lv_ref_1_0= 'ref' ) )? ) )
- // InternalRoom.g:481:1: ( ( ( ruleFQN ) ) ( (lv_ref_1_0= 'ref' ) )? )
+ // InternalRoom.g:541:28: ( ( ( ( ruleFQN ) ) ( (lv_ref_1_0= 'ref' ) )? ) )
+ // InternalRoom.g:542:1: ( ( ( ruleFQN ) ) ( (lv_ref_1_0= 'ref' ) )? )
{
- // InternalRoom.g:481:1: ( ( ( ruleFQN ) ) ( (lv_ref_1_0= 'ref' ) )? )
- // InternalRoom.g:481:2: ( ( ruleFQN ) ) ( (lv_ref_1_0= 'ref' ) )?
+ // InternalRoom.g:542:1: ( ( ( ruleFQN ) ) ( (lv_ref_1_0= 'ref' ) )? )
+ // InternalRoom.g:542:2: ( ( ruleFQN ) ) ( (lv_ref_1_0= 'ref' ) )?
{
- // InternalRoom.g:481:2: ( ( ruleFQN ) )
- // InternalRoom.g:482:1: ( ruleFQN )
+ // InternalRoom.g:542:2: ( ( ruleFQN ) )
+ // InternalRoom.g:543:1: ( ruleFQN )
{
- // InternalRoom.g:482:1: ( ruleFQN )
- // InternalRoom.g:483:3: ruleFQN
+ // InternalRoom.g:543:1: ( ruleFQN )
+ // InternalRoom.g:544:3: ruleFQN
{
if (current==null) {
@@ -1236,19 +1393,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:496:2: ( (lv_ref_1_0= 'ref' ) )?
- int alt6=2;
- int LA6_0 = input.LA(1);
+ // InternalRoom.g:557:2: ( (lv_ref_1_0= 'ref' ) )?
+ int alt7=2;
+ int LA7_0 = input.LA(1);
- if ( (LA6_0==17) ) {
- alt6=1;
+ if ( (LA7_0==17) ) {
+ alt7=1;
}
- switch (alt6) {
+ switch (alt7) {
case 1 :
- // InternalRoom.g:497:1: (lv_ref_1_0= 'ref' )
+ // InternalRoom.g:558:1: (lv_ref_1_0= 'ref' )
{
- // InternalRoom.g:497:1: (lv_ref_1_0= 'ref' )
- // InternalRoom.g:498:3: lv_ref_1_0= 'ref'
+ // InternalRoom.g:558:1: (lv_ref_1_0= 'ref' )
+ // InternalRoom.g:559:3: lv_ref_1_0= 'ref'
{
lv_ref_1_0=(Token)match(input,17,FOLLOW_2);
@@ -1290,7 +1447,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleDataType"
- // InternalRoom.g:519:1: entryRuleDataType returns [EObject current=null] : iv_ruleDataType= ruleDataType EOF ;
+ // InternalRoom.g:580:1: entryRuleDataType returns [EObject current=null] : iv_ruleDataType= ruleDataType EOF ;
public final EObject entryRuleDataType() throws RecognitionException {
EObject current = null;
@@ -1298,8 +1455,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:520:2: (iv_ruleDataType= ruleDataType EOF )
- // InternalRoom.g:521:2: iv_ruleDataType= ruleDataType EOF
+ // InternalRoom.g:581:2: (iv_ruleDataType= ruleDataType EOF )
+ // InternalRoom.g:582:2: iv_ruleDataType= ruleDataType EOF
{
newCompositeNode(grammarAccess.getDataTypeRule());
pushFollow(FOLLOW_1);
@@ -1326,7 +1483,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleDataType"
- // InternalRoom.g:528:1: ruleDataType returns [EObject current=null] : (this_PrimitiveType_0= rulePrimitiveType | this_EnumerationType_1= ruleEnumerationType | this_ComplexType_2= ruleComplexType ) ;
+ // InternalRoom.g:589:1: ruleDataType returns [EObject current=null] : (this_PrimitiveType_0= rulePrimitiveType | this_EnumerationType_1= ruleEnumerationType | this_ComplexType_2= ruleComplexType ) ;
public final EObject ruleDataType() throws RecognitionException {
EObject current = null;
@@ -1340,38 +1497,38 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:531:28: ( (this_PrimitiveType_0= rulePrimitiveType | this_EnumerationType_1= ruleEnumerationType | this_ComplexType_2= ruleComplexType ) )
- // InternalRoom.g:532:1: (this_PrimitiveType_0= rulePrimitiveType | this_EnumerationType_1= ruleEnumerationType | this_ComplexType_2= ruleComplexType )
+ // InternalRoom.g:592:28: ( (this_PrimitiveType_0= rulePrimitiveType | this_EnumerationType_1= ruleEnumerationType | this_ComplexType_2= ruleComplexType ) )
+ // InternalRoom.g:593:1: (this_PrimitiveType_0= rulePrimitiveType | this_EnumerationType_1= ruleEnumerationType | this_ComplexType_2= ruleComplexType )
{
- // InternalRoom.g:532:1: (this_PrimitiveType_0= rulePrimitiveType | this_EnumerationType_1= ruleEnumerationType | this_ComplexType_2= ruleComplexType )
- int alt7=3;
+ // InternalRoom.g:593:1: (this_PrimitiveType_0= rulePrimitiveType | this_EnumerationType_1= ruleEnumerationType | this_ComplexType_2= ruleComplexType )
+ int alt8=3;
switch ( input.LA(1) ) {
case 18:
{
- alt7=1;
+ alt8=1;
}
break;
case 23:
{
- alt7=2;
+ alt8=2;
}
break;
case 27:
case 28:
{
- alt7=3;
+ alt8=3;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 7, 0, input);
+ new NoViableAltException("", 8, 0, input);
throw nvae;
}
- switch (alt7) {
+ switch (alt8) {
case 1 :
- // InternalRoom.g:533:5: this_PrimitiveType_0= rulePrimitiveType
+ // InternalRoom.g:594:5: this_PrimitiveType_0= rulePrimitiveType
{
newCompositeNode(grammarAccess.getDataTypeAccess().getPrimitiveTypeParserRuleCall_0());
@@ -1389,7 +1546,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:543:5: this_EnumerationType_1= ruleEnumerationType
+ // InternalRoom.g:604:5: this_EnumerationType_1= ruleEnumerationType
{
newCompositeNode(grammarAccess.getDataTypeAccess().getEnumerationTypeParserRuleCall_1());
@@ -1407,7 +1564,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalRoom.g:553:5: this_ComplexType_2= ruleComplexType
+ // InternalRoom.g:614:5: this_ComplexType_2= ruleComplexType
{
newCompositeNode(grammarAccess.getDataTypeAccess().getComplexTypeParserRuleCall_2());
@@ -1445,7 +1602,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleComplexType"
- // InternalRoom.g:569:1: entryRuleComplexType returns [EObject current=null] : iv_ruleComplexType= ruleComplexType EOF ;
+ // InternalRoom.g:630:1: entryRuleComplexType returns [EObject current=null] : iv_ruleComplexType= ruleComplexType EOF ;
public final EObject entryRuleComplexType() throws RecognitionException {
EObject current = null;
@@ -1453,8 +1610,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:570:2: (iv_ruleComplexType= ruleComplexType EOF )
- // InternalRoom.g:571:2: iv_ruleComplexType= ruleComplexType EOF
+ // InternalRoom.g:631:2: (iv_ruleComplexType= ruleComplexType EOF )
+ // InternalRoom.g:632:2: iv_ruleComplexType= ruleComplexType EOF
{
newCompositeNode(grammarAccess.getComplexTypeRule());
pushFollow(FOLLOW_1);
@@ -1481,7 +1638,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleComplexType"
- // InternalRoom.g:578:1: ruleComplexType returns [EObject current=null] : (this_DataClass_0= ruleDataClass | this_ExternalType_1= ruleExternalType ) ;
+ // InternalRoom.g:639:1: ruleComplexType returns [EObject current=null] : (this_DataClass_0= ruleDataClass | this_ExternalType_1= ruleExternalType ) ;
public final EObject ruleComplexType() throws RecognitionException {
EObject current = null;
@@ -1493,28 +1650,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:581:28: ( (this_DataClass_0= ruleDataClass | this_ExternalType_1= ruleExternalType ) )
- // InternalRoom.g:582:1: (this_DataClass_0= ruleDataClass | this_ExternalType_1= ruleExternalType )
+ // InternalRoom.g:642:28: ( (this_DataClass_0= ruleDataClass | this_ExternalType_1= ruleExternalType ) )
+ // InternalRoom.g:643:1: (this_DataClass_0= ruleDataClass | this_ExternalType_1= ruleExternalType )
{
- // InternalRoom.g:582:1: (this_DataClass_0= ruleDataClass | this_ExternalType_1= ruleExternalType )
- int alt8=2;
- int LA8_0 = input.LA(1);
+ // InternalRoom.g:643:1: (this_DataClass_0= ruleDataClass | this_ExternalType_1= ruleExternalType )
+ int alt9=2;
+ int LA9_0 = input.LA(1);
- if ( (LA8_0==28) ) {
- alt8=1;
+ if ( (LA9_0==28) ) {
+ alt9=1;
}
- else if ( (LA8_0==27) ) {
- alt8=2;
+ else if ( (LA9_0==27) ) {
+ alt9=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 8, 0, input);
+ new NoViableAltException("", 9, 0, input);
throw nvae;
}
- switch (alt8) {
+ switch (alt9) {
case 1 :
- // InternalRoom.g:583:5: this_DataClass_0= ruleDataClass
+ // InternalRoom.g:644:5: this_DataClass_0= ruleDataClass
{
newCompositeNode(grammarAccess.getComplexTypeAccess().getDataClassParserRuleCall_0());
@@ -1532,7 +1689,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:593:5: this_ExternalType_1= ruleExternalType
+ // InternalRoom.g:654:5: this_ExternalType_1= ruleExternalType
{
newCompositeNode(grammarAccess.getComplexTypeAccess().getExternalTypeParserRuleCall_1());
@@ -1570,7 +1727,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRulePrimitiveType"
- // InternalRoom.g:609:1: entryRulePrimitiveType returns [EObject current=null] : iv_rulePrimitiveType= rulePrimitiveType EOF ;
+ // InternalRoom.g:670:1: entryRulePrimitiveType returns [EObject current=null] : iv_rulePrimitiveType= rulePrimitiveType EOF ;
public final EObject entryRulePrimitiveType() throws RecognitionException {
EObject current = null;
@@ -1578,8 +1735,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:610:2: (iv_rulePrimitiveType= rulePrimitiveType EOF )
- // InternalRoom.g:611:2: iv_rulePrimitiveType= rulePrimitiveType EOF
+ // InternalRoom.g:671:2: (iv_rulePrimitiveType= rulePrimitiveType EOF )
+ // InternalRoom.g:672:2: iv_rulePrimitiveType= rulePrimitiveType EOF
{
newCompositeNode(grammarAccess.getPrimitiveTypeRule());
pushFollow(FOLLOW_1);
@@ -1606,7 +1763,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "rulePrimitiveType"
- // InternalRoom.g:618:1: rulePrimitiveType returns [EObject current=null] : (otherlv_0= 'PrimitiveType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleLiteralType ) ) otherlv_4= '->' ( (lv_targetName_5_0= RULE_STRING ) ) (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )? otherlv_9= 'default' ( (lv_defaultValueLiteral_10_0= RULE_STRING ) ) ( (lv_docu_11_0= ruleDocumentation ) )? ) ;
+ // InternalRoom.g:679:1: rulePrimitiveType returns [EObject current=null] : (otherlv_0= 'PrimitiveType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleLiteralType ) ) otherlv_4= '->' ( (lv_targetName_5_0= RULE_STRING ) ) (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )? otherlv_9= 'default' ( (lv_defaultValueLiteral_10_0= RULE_STRING ) ) ( (lv_docu_11_0= ruleDocumentation ) )? ) ;
public final EObject rulePrimitiveType() throws RecognitionException {
EObject current = null;
@@ -1629,21 +1786,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:621:28: ( (otherlv_0= 'PrimitiveType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleLiteralType ) ) otherlv_4= '->' ( (lv_targetName_5_0= RULE_STRING ) ) (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )? otherlv_9= 'default' ( (lv_defaultValueLiteral_10_0= RULE_STRING ) ) ( (lv_docu_11_0= ruleDocumentation ) )? ) )
- // InternalRoom.g:622:1: (otherlv_0= 'PrimitiveType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleLiteralType ) ) otherlv_4= '->' ( (lv_targetName_5_0= RULE_STRING ) ) (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )? otherlv_9= 'default' ( (lv_defaultValueLiteral_10_0= RULE_STRING ) ) ( (lv_docu_11_0= ruleDocumentation ) )? )
+ // InternalRoom.g:682:28: ( (otherlv_0= 'PrimitiveType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleLiteralType ) ) otherlv_4= '->' ( (lv_targetName_5_0= RULE_STRING ) ) (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )? otherlv_9= 'default' ( (lv_defaultValueLiteral_10_0= RULE_STRING ) ) ( (lv_docu_11_0= ruleDocumentation ) )? ) )
+ // InternalRoom.g:683:1: (otherlv_0= 'PrimitiveType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleLiteralType ) ) otherlv_4= '->' ( (lv_targetName_5_0= RULE_STRING ) ) (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )? otherlv_9= 'default' ( (lv_defaultValueLiteral_10_0= RULE_STRING ) ) ( (lv_docu_11_0= ruleDocumentation ) )? )
{
- // InternalRoom.g:622:1: (otherlv_0= 'PrimitiveType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleLiteralType ) ) otherlv_4= '->' ( (lv_targetName_5_0= RULE_STRING ) ) (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )? otherlv_9= 'default' ( (lv_defaultValueLiteral_10_0= RULE_STRING ) ) ( (lv_docu_11_0= ruleDocumentation ) )? )
- // InternalRoom.g:622:3: otherlv_0= 'PrimitiveType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleLiteralType ) ) otherlv_4= '->' ( (lv_targetName_5_0= RULE_STRING ) ) (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )? otherlv_9= 'default' ( (lv_defaultValueLiteral_10_0= RULE_STRING ) ) ( (lv_docu_11_0= ruleDocumentation ) )?
+ // InternalRoom.g:683:1: (otherlv_0= 'PrimitiveType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleLiteralType ) ) otherlv_4= '->' ( (lv_targetName_5_0= RULE_STRING ) ) (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )? otherlv_9= 'default' ( (lv_defaultValueLiteral_10_0= RULE_STRING ) ) ( (lv_docu_11_0= ruleDocumentation ) )? )
+ // InternalRoom.g:683:3: otherlv_0= 'PrimitiveType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleLiteralType ) ) otherlv_4= '->' ( (lv_targetName_5_0= RULE_STRING ) ) (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )? otherlv_9= 'default' ( (lv_defaultValueLiteral_10_0= RULE_STRING ) ) ( (lv_docu_11_0= ruleDocumentation ) )?
{
otherlv_0=(Token)match(input,18,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getPrimitiveTypeAccess().getPrimitiveTypeKeyword_0());
- // InternalRoom.g:626:1: ( (lv_name_1_0= RULE_ID ) )
- // InternalRoom.g:627:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:687:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:688:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:627:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:628:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:688:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:689:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_8);
@@ -1669,11 +1826,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_2, grammarAccess.getPrimitiveTypeAccess().getColonKeyword_2());
- // InternalRoom.g:648:1: ( (lv_type_3_0= ruleLiteralType ) )
- // InternalRoom.g:649:1: (lv_type_3_0= ruleLiteralType )
+ // InternalRoom.g:709:1: ( (lv_type_3_0= ruleLiteralType ) )
+ // InternalRoom.g:710:1: (lv_type_3_0= ruleLiteralType )
{
- // InternalRoom.g:649:1: (lv_type_3_0= ruleLiteralType )
- // InternalRoom.g:650:3: lv_type_3_0= ruleLiteralType
+ // InternalRoom.g:710:1: (lv_type_3_0= ruleLiteralType )
+ // InternalRoom.g:711:3: lv_type_3_0= ruleLiteralType
{
newCompositeNode(grammarAccess.getPrimitiveTypeAccess().getTypeLiteralTypeEnumRuleCall_3_0());
@@ -1704,11 +1861,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_4, grammarAccess.getPrimitiveTypeAccess().getHyphenMinusGreaterThanSignKeyword_4());
- // InternalRoom.g:670:1: ( (lv_targetName_5_0= RULE_STRING ) )
- // InternalRoom.g:671:1: (lv_targetName_5_0= RULE_STRING )
+ // InternalRoom.g:731:1: ( (lv_targetName_5_0= RULE_STRING ) )
+ // InternalRoom.g:732:1: (lv_targetName_5_0= RULE_STRING )
{
- // InternalRoom.g:671:1: (lv_targetName_5_0= RULE_STRING )
- // InternalRoom.g:672:3: lv_targetName_5_0= RULE_STRING
+ // InternalRoom.g:732:1: (lv_targetName_5_0= RULE_STRING )
+ // InternalRoom.g:733:3: lv_targetName_5_0= RULE_STRING
{
lv_targetName_5_0=(Token)match(input,RULE_STRING,FOLLOW_13);
@@ -1730,26 +1887,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:688:2: (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )?
- int alt9=2;
- int LA9_0 = input.LA(1);
+ // InternalRoom.g:749:2: (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )?
+ int alt10=2;
+ int LA10_0 = input.LA(1);
- if ( (LA9_0==20) ) {
- alt9=1;
+ if ( (LA10_0==20) ) {
+ alt10=1;
}
- switch (alt9) {
+ switch (alt10) {
case 1 :
- // InternalRoom.g:688:4: otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')'
+ // InternalRoom.g:749:4: otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')'
{
otherlv_6=(Token)match(input,20,FOLLOW_3);
newLeafNode(otherlv_6, grammarAccess.getPrimitiveTypeAccess().getLeftParenthesisKeyword_6_0());
- // InternalRoom.g:692:1: ( (lv_castName_7_0= ruleFQN ) )
- // InternalRoom.g:693:1: (lv_castName_7_0= ruleFQN )
+ // InternalRoom.g:753:1: ( (lv_castName_7_0= ruleFQN ) )
+ // InternalRoom.g:754:1: (lv_castName_7_0= ruleFQN )
{
- // InternalRoom.g:693:1: (lv_castName_7_0= ruleFQN )
- // InternalRoom.g:694:3: lv_castName_7_0= ruleFQN
+ // InternalRoom.g:754:1: (lv_castName_7_0= ruleFQN )
+ // InternalRoom.g:755:3: lv_castName_7_0= ruleFQN
{
newCompositeNode(grammarAccess.getPrimitiveTypeAccess().getCastNameFQNParserRuleCall_6_1_0());
@@ -1790,11 +1947,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_9, grammarAccess.getPrimitiveTypeAccess().getDefaultKeyword_7());
- // InternalRoom.g:718:1: ( (lv_defaultValueLiteral_10_0= RULE_STRING ) )
- // InternalRoom.g:719:1: (lv_defaultValueLiteral_10_0= RULE_STRING )
+ // InternalRoom.g:779:1: ( (lv_defaultValueLiteral_10_0= RULE_STRING ) )
+ // InternalRoom.g:780:1: (lv_defaultValueLiteral_10_0= RULE_STRING )
{
- // InternalRoom.g:719:1: (lv_defaultValueLiteral_10_0= RULE_STRING )
- // InternalRoom.g:720:3: lv_defaultValueLiteral_10_0= RULE_STRING
+ // InternalRoom.g:780:1: (lv_defaultValueLiteral_10_0= RULE_STRING )
+ // InternalRoom.g:781:3: lv_defaultValueLiteral_10_0= RULE_STRING
{
lv_defaultValueLiteral_10_0=(Token)match(input,RULE_STRING,FOLLOW_16);
@@ -1816,19 +1973,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:736:2: ( (lv_docu_11_0= ruleDocumentation ) )?
- int alt10=2;
- int LA10_0 = input.LA(1);
+ // InternalRoom.g:797:2: ( (lv_docu_11_0= ruleDocumentation ) )?
+ int alt11=2;
+ int LA11_0 = input.LA(1);
- if ( (LA10_0==34) ) {
- alt10=1;
+ if ( (LA11_0==34) ) {
+ alt11=1;
}
- switch (alt10) {
+ switch (alt11) {
case 1 :
- // InternalRoom.g:737:1: (lv_docu_11_0= ruleDocumentation )
+ // InternalRoom.g:798:1: (lv_docu_11_0= ruleDocumentation )
{
- // InternalRoom.g:737:1: (lv_docu_11_0= ruleDocumentation )
- // InternalRoom.g:738:3: lv_docu_11_0= ruleDocumentation
+ // InternalRoom.g:798:1: (lv_docu_11_0= ruleDocumentation )
+ // InternalRoom.g:799:3: lv_docu_11_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getPrimitiveTypeAccess().getDocuDocumentationParserRuleCall_9_0());
@@ -1879,7 +2036,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleEnumerationType"
- // InternalRoom.g:762:1: entryRuleEnumerationType returns [EObject current=null] : iv_ruleEnumerationType= ruleEnumerationType EOF ;
+ // InternalRoom.g:823:1: entryRuleEnumerationType returns [EObject current=null] : iv_ruleEnumerationType= ruleEnumerationType EOF ;
public final EObject entryRuleEnumerationType() throws RecognitionException {
EObject current = null;
@@ -1887,8 +2044,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:763:2: (iv_ruleEnumerationType= ruleEnumerationType EOF )
- // InternalRoom.g:764:2: iv_ruleEnumerationType= ruleEnumerationType EOF
+ // InternalRoom.g:824:2: (iv_ruleEnumerationType= ruleEnumerationType EOF )
+ // InternalRoom.g:825:2: iv_ruleEnumerationType= ruleEnumerationType EOF
{
newCompositeNode(grammarAccess.getEnumerationTypeRule());
pushFollow(FOLLOW_1);
@@ -1915,7 +2072,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleEnumerationType"
- // InternalRoom.g:771:1: ruleEnumerationType returns [EObject current=null] : (otherlv_0= 'Enumeration' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'of' ( ( ruleFQN ) ) )? otherlv_5= '{' ( ( (lv_literals_6_0= ruleEnumLiteral ) ) (otherlv_7= ',' ( (lv_literals_8_0= ruleEnumLiteral ) ) )* )? otherlv_9= '}' ) ;
+ // InternalRoom.g:832:1: ruleEnumerationType returns [EObject current=null] : (otherlv_0= 'Enumeration' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'of' ( ( ruleFQN ) ) )? otherlv_5= '{' ( ( (lv_literals_6_0= ruleEnumLiteral ) ) (otherlv_7= ',' ( (lv_literals_8_0= ruleEnumLiteral ) ) )* )? otherlv_9= '}' ) ;
public final EObject ruleEnumerationType() throws RecognitionException {
EObject current = null;
@@ -1935,21 +2092,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:774:28: ( (otherlv_0= 'Enumeration' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'of' ( ( ruleFQN ) ) )? otherlv_5= '{' ( ( (lv_literals_6_0= ruleEnumLiteral ) ) (otherlv_7= ',' ( (lv_literals_8_0= ruleEnumLiteral ) ) )* )? otherlv_9= '}' ) )
- // InternalRoom.g:775:1: (otherlv_0= 'Enumeration' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'of' ( ( ruleFQN ) ) )? otherlv_5= '{' ( ( (lv_literals_6_0= ruleEnumLiteral ) ) (otherlv_7= ',' ( (lv_literals_8_0= ruleEnumLiteral ) ) )* )? otherlv_9= '}' )
+ // InternalRoom.g:835:28: ( (otherlv_0= 'Enumeration' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'of' ( ( ruleFQN ) ) )? otherlv_5= '{' ( ( (lv_literals_6_0= ruleEnumLiteral ) ) (otherlv_7= ',' ( (lv_literals_8_0= ruleEnumLiteral ) ) )* )? otherlv_9= '}' ) )
+ // InternalRoom.g:836:1: (otherlv_0= 'Enumeration' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'of' ( ( ruleFQN ) ) )? otherlv_5= '{' ( ( (lv_literals_6_0= ruleEnumLiteral ) ) (otherlv_7= ',' ( (lv_literals_8_0= ruleEnumLiteral ) ) )* )? otherlv_9= '}' )
{
- // InternalRoom.g:775:1: (otherlv_0= 'Enumeration' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'of' ( ( ruleFQN ) ) )? otherlv_5= '{' ( ( (lv_literals_6_0= ruleEnumLiteral ) ) (otherlv_7= ',' ( (lv_literals_8_0= ruleEnumLiteral ) ) )* )? otherlv_9= '}' )
- // InternalRoom.g:775:3: otherlv_0= 'Enumeration' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'of' ( ( ruleFQN ) ) )? otherlv_5= '{' ( ( (lv_literals_6_0= ruleEnumLiteral ) ) (otherlv_7= ',' ( (lv_literals_8_0= ruleEnumLiteral ) ) )* )? otherlv_9= '}'
+ // InternalRoom.g:836:1: (otherlv_0= 'Enumeration' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'of' ( ( ruleFQN ) ) )? otherlv_5= '{' ( ( (lv_literals_6_0= ruleEnumLiteral ) ) (otherlv_7= ',' ( (lv_literals_8_0= ruleEnumLiteral ) ) )* )? otherlv_9= '}' )
+ // InternalRoom.g:836:3: otherlv_0= 'Enumeration' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'of' ( ( ruleFQN ) ) )? otherlv_5= '{' ( ( (lv_literals_6_0= ruleEnumLiteral ) ) (otherlv_7= ',' ( (lv_literals_8_0= ruleEnumLiteral ) ) )* )? otherlv_9= '}'
{
otherlv_0=(Token)match(input,23,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getEnumerationTypeAccess().getEnumerationKeyword_0());
- // InternalRoom.g:779:1: ( (lv_name_1_0= RULE_ID ) )
- // InternalRoom.g:780:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:840:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:841:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:780:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:781:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:841:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:842:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_17);
@@ -1971,19 +2128,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:797:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt11=2;
- int LA11_0 = input.LA(1);
+ // InternalRoom.g:858:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt12=2;
+ int LA12_0 = input.LA(1);
- if ( (LA11_0==34) ) {
- alt11=1;
+ if ( (LA12_0==34) ) {
+ alt12=1;
}
- switch (alt11) {
+ switch (alt12) {
case 1 :
- // InternalRoom.g:798:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalRoom.g:859:1: (lv_docu_2_0= ruleDocumentation )
{
- // InternalRoom.g:798:1: (lv_docu_2_0= ruleDocumentation )
- // InternalRoom.g:799:3: lv_docu_2_0= ruleDocumentation
+ // InternalRoom.g:859:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalRoom.g:860:3: lv_docu_2_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getEnumerationTypeAccess().getDocuDocumentationParserRuleCall_2_0());
@@ -2013,26 +2170,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:815:3: (otherlv_3= 'of' ( ( ruleFQN ) ) )?
- int alt12=2;
- int LA12_0 = input.LA(1);
+ // InternalRoom.g:876:3: (otherlv_3= 'of' ( ( ruleFQN ) ) )?
+ int alt13=2;
+ int LA13_0 = input.LA(1);
- if ( (LA12_0==24) ) {
- alt12=1;
+ if ( (LA13_0==24) ) {
+ alt13=1;
}
- switch (alt12) {
+ switch (alt13) {
case 1 :
- // InternalRoom.g:815:5: otherlv_3= 'of' ( ( ruleFQN ) )
+ // InternalRoom.g:876:5: otherlv_3= 'of' ( ( ruleFQN ) )
{
otherlv_3=(Token)match(input,24,FOLLOW_3);
newLeafNode(otherlv_3, grammarAccess.getEnumerationTypeAccess().getOfKeyword_3_0());
- // InternalRoom.g:819:1: ( ( ruleFQN ) )
- // InternalRoom.g:820:1: ( ruleFQN )
+ // InternalRoom.g:880:1: ( ( ruleFQN ) )
+ // InternalRoom.g:881:1: ( ruleFQN )
{
- // InternalRoom.g:820:1: ( ruleFQN )
- // InternalRoom.g:821:3: ruleFQN
+ // InternalRoom.g:881:1: ( ruleFQN )
+ // InternalRoom.g:882:3: ruleFQN
{
if (current==null) {
@@ -2066,22 +2223,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_5, grammarAccess.getEnumerationTypeAccess().getLeftCurlyBracketKeyword_4());
- // InternalRoom.g:838:1: ( ( (lv_literals_6_0= ruleEnumLiteral ) ) (otherlv_7= ',' ( (lv_literals_8_0= ruleEnumLiteral ) ) )* )?
- int alt14=2;
- int LA14_0 = input.LA(1);
+ // InternalRoom.g:899:1: ( ( (lv_literals_6_0= ruleEnumLiteral ) ) (otherlv_7= ',' ( (lv_literals_8_0= ruleEnumLiteral ) ) )* )?
+ int alt15=2;
+ int LA15_0 = input.LA(1);
- if ( (LA14_0==RULE_ID) ) {
- alt14=1;
+ if ( (LA15_0==RULE_ID) ) {
+ alt15=1;
}
- switch (alt14) {
+ switch (alt15) {
case 1 :
- // InternalRoom.g:838:2: ( (lv_literals_6_0= ruleEnumLiteral ) ) (otherlv_7= ',' ( (lv_literals_8_0= ruleEnumLiteral ) ) )*
+ // InternalRoom.g:899:2: ( (lv_literals_6_0= ruleEnumLiteral ) ) (otherlv_7= ',' ( (lv_literals_8_0= ruleEnumLiteral ) ) )*
{
- // InternalRoom.g:838:2: ( (lv_literals_6_0= ruleEnumLiteral ) )
- // InternalRoom.g:839:1: (lv_literals_6_0= ruleEnumLiteral )
+ // InternalRoom.g:899:2: ( (lv_literals_6_0= ruleEnumLiteral ) )
+ // InternalRoom.g:900:1: (lv_literals_6_0= ruleEnumLiteral )
{
- // InternalRoom.g:839:1: (lv_literals_6_0= ruleEnumLiteral )
- // InternalRoom.g:840:3: lv_literals_6_0= ruleEnumLiteral
+ // InternalRoom.g:900:1: (lv_literals_6_0= ruleEnumLiteral )
+ // InternalRoom.g:901:3: lv_literals_6_0= ruleEnumLiteral
{
newCompositeNode(grammarAccess.getEnumerationTypeAccess().getLiteralsEnumLiteralParserRuleCall_5_0_0());
@@ -2108,30 +2265,30 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:856:2: (otherlv_7= ',' ( (lv_literals_8_0= ruleEnumLiteral ) ) )*
- loop13:
+ // InternalRoom.g:917:2: (otherlv_7= ',' ( (lv_literals_8_0= ruleEnumLiteral ) ) )*
+ loop14:
do {
- int alt13=2;
- int LA13_0 = input.LA(1);
+ int alt14=2;
+ int LA14_0 = input.LA(1);
- if ( (LA13_0==25) ) {
- alt13=1;
+ if ( (LA14_0==25) ) {
+ alt14=1;
}
- switch (alt13) {
+ switch (alt14) {
case 1 :
- // InternalRoom.g:856:4: otherlv_7= ',' ( (lv_literals_8_0= ruleEnumLiteral ) )
+ // InternalRoom.g:917:4: otherlv_7= ',' ( (lv_literals_8_0= ruleEnumLiteral ) )
{
otherlv_7=(Token)match(input,25,FOLLOW_3);
newLeafNode(otherlv_7, grammarAccess.getEnumerationTypeAccess().getCommaKeyword_5_1_0());
- // InternalRoom.g:860:1: ( (lv_literals_8_0= ruleEnumLiteral ) )
- // InternalRoom.g:861:1: (lv_literals_8_0= ruleEnumLiteral )
+ // InternalRoom.g:921:1: ( (lv_literals_8_0= ruleEnumLiteral ) )
+ // InternalRoom.g:922:1: (lv_literals_8_0= ruleEnumLiteral )
{
- // InternalRoom.g:861:1: (lv_literals_8_0= ruleEnumLiteral )
- // InternalRoom.g:862:3: lv_literals_8_0= ruleEnumLiteral
+ // InternalRoom.g:922:1: (lv_literals_8_0= ruleEnumLiteral )
+ // InternalRoom.g:923:3: lv_literals_8_0= ruleEnumLiteral
{
newCompositeNode(grammarAccess.getEnumerationTypeAccess().getLiteralsEnumLiteralParserRuleCall_5_1_1_0());
@@ -2163,7 +2320,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop13;
+ break loop14;
}
} while (true);
@@ -2198,7 +2355,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleEnumLiteral"
- // InternalRoom.g:890:1: entryRuleEnumLiteral returns [EObject current=null] : iv_ruleEnumLiteral= ruleEnumLiteral EOF ;
+ // InternalRoom.g:951:1: entryRuleEnumLiteral returns [EObject current=null] : iv_ruleEnumLiteral= ruleEnumLiteral EOF ;
public final EObject entryRuleEnumLiteral() throws RecognitionException {
EObject current = null;
@@ -2206,8 +2363,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:891:2: (iv_ruleEnumLiteral= ruleEnumLiteral EOF )
- // InternalRoom.g:892:2: iv_ruleEnumLiteral= ruleEnumLiteral EOF
+ // InternalRoom.g:952:2: (iv_ruleEnumLiteral= ruleEnumLiteral EOF )
+ // InternalRoom.g:953:2: iv_ruleEnumLiteral= ruleEnumLiteral EOF
{
newCompositeNode(grammarAccess.getEnumLiteralRule());
pushFollow(FOLLOW_1);
@@ -2234,7 +2391,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleEnumLiteral"
- // InternalRoom.g:899:1: ruleEnumLiteral returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) (otherlv_1= '=' ( (lv_literal_2_0= ruleIntLiteral ) ) )? ) ;
+ // InternalRoom.g:960:1: ruleEnumLiteral returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) (otherlv_1= '=' ( (lv_literal_2_0= ruleIntLiteral ) ) )? ) ;
public final EObject ruleEnumLiteral() throws RecognitionException {
EObject current = null;
@@ -2246,17 +2403,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:902:28: ( ( ( (lv_name_0_0= RULE_ID ) ) (otherlv_1= '=' ( (lv_literal_2_0= ruleIntLiteral ) ) )? ) )
- // InternalRoom.g:903:1: ( ( (lv_name_0_0= RULE_ID ) ) (otherlv_1= '=' ( (lv_literal_2_0= ruleIntLiteral ) ) )? )
+ // InternalRoom.g:963:28: ( ( ( (lv_name_0_0= RULE_ID ) ) (otherlv_1= '=' ( (lv_literal_2_0= ruleIntLiteral ) ) )? ) )
+ // InternalRoom.g:964:1: ( ( (lv_name_0_0= RULE_ID ) ) (otherlv_1= '=' ( (lv_literal_2_0= ruleIntLiteral ) ) )? )
{
- // InternalRoom.g:903:1: ( ( (lv_name_0_0= RULE_ID ) ) (otherlv_1= '=' ( (lv_literal_2_0= ruleIntLiteral ) ) )? )
- // InternalRoom.g:903:2: ( (lv_name_0_0= RULE_ID ) ) (otherlv_1= '=' ( (lv_literal_2_0= ruleIntLiteral ) ) )?
+ // InternalRoom.g:964:1: ( ( (lv_name_0_0= RULE_ID ) ) (otherlv_1= '=' ( (lv_literal_2_0= ruleIntLiteral ) ) )? )
+ // InternalRoom.g:964:2: ( (lv_name_0_0= RULE_ID ) ) (otherlv_1= '=' ( (lv_literal_2_0= ruleIntLiteral ) ) )?
{
- // InternalRoom.g:903:2: ( (lv_name_0_0= RULE_ID ) )
- // InternalRoom.g:904:1: (lv_name_0_0= RULE_ID )
+ // InternalRoom.g:964:2: ( (lv_name_0_0= RULE_ID ) )
+ // InternalRoom.g:965:1: (lv_name_0_0= RULE_ID )
{
- // InternalRoom.g:904:1: (lv_name_0_0= RULE_ID )
- // InternalRoom.g:905:3: lv_name_0_0= RULE_ID
+ // InternalRoom.g:965:1: (lv_name_0_0= RULE_ID )
+ // InternalRoom.g:966:3: lv_name_0_0= RULE_ID
{
lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_21);
@@ -2278,26 +2435,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:921:2: (otherlv_1= '=' ( (lv_literal_2_0= ruleIntLiteral ) ) )?
- int alt15=2;
- int LA15_0 = input.LA(1);
+ // InternalRoom.g:982:2: (otherlv_1= '=' ( (lv_literal_2_0= ruleIntLiteral ) ) )?
+ int alt16=2;
+ int LA16_0 = input.LA(1);
- if ( (LA15_0==26) ) {
- alt15=1;
+ if ( (LA16_0==26) ) {
+ alt16=1;
}
- switch (alt15) {
+ switch (alt16) {
case 1 :
- // InternalRoom.g:921:4: otherlv_1= '=' ( (lv_literal_2_0= ruleIntLiteral ) )
+ // InternalRoom.g:982:4: otherlv_1= '=' ( (lv_literal_2_0= ruleIntLiteral ) )
{
otherlv_1=(Token)match(input,26,FOLLOW_22);
newLeafNode(otherlv_1, grammarAccess.getEnumLiteralAccess().getEqualsSignKeyword_1_0());
- // InternalRoom.g:925:1: ( (lv_literal_2_0= ruleIntLiteral ) )
- // InternalRoom.g:926:1: (lv_literal_2_0= ruleIntLiteral )
+ // InternalRoom.g:986:1: ( (lv_literal_2_0= ruleIntLiteral ) )
+ // InternalRoom.g:987:1: (lv_literal_2_0= ruleIntLiteral )
{
- // InternalRoom.g:926:1: (lv_literal_2_0= ruleIntLiteral )
- // InternalRoom.g:927:3: lv_literal_2_0= ruleIntLiteral
+ // InternalRoom.g:987:1: (lv_literal_2_0= ruleIntLiteral )
+ // InternalRoom.g:988:3: lv_literal_2_0= ruleIntLiteral
{
newCompositeNode(grammarAccess.getEnumLiteralAccess().getLiteralIntLiteralParserRuleCall_1_1_0());
@@ -2351,7 +2508,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleExternalType"
- // InternalRoom.g:951:1: entryRuleExternalType returns [EObject current=null] : iv_ruleExternalType= ruleExternalType EOF ;
+ // InternalRoom.g:1012:1: entryRuleExternalType returns [EObject current=null] : iv_ruleExternalType= ruleExternalType EOF ;
public final EObject entryRuleExternalType() throws RecognitionException {
EObject current = null;
@@ -2359,8 +2516,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:952:2: (iv_ruleExternalType= ruleExternalType EOF )
- // InternalRoom.g:953:2: iv_ruleExternalType= ruleExternalType EOF
+ // InternalRoom.g:1013:2: (iv_ruleExternalType= ruleExternalType EOF )
+ // InternalRoom.g:1014:2: iv_ruleExternalType= ruleExternalType EOF
{
newCompositeNode(grammarAccess.getExternalTypeRule());
pushFollow(FOLLOW_1);
@@ -2387,7 +2544,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleExternalType"
- // InternalRoom.g:960:1: ruleExternalType returns [EObject current=null] : (otherlv_0= 'ExternalType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '->' ( (lv_targetName_3_0= RULE_STRING ) ) (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )? ( (lv_docu_6_0= ruleDocumentation ) )? ) ;
+ // InternalRoom.g:1021:1: ruleExternalType returns [EObject current=null] : (otherlv_0= 'ExternalType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '->' ( (lv_targetName_3_0= RULE_STRING ) ) (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )? ( (lv_docu_6_0= ruleDocumentation ) )? ) ;
public final EObject ruleExternalType() throws RecognitionException {
EObject current = null;
@@ -2403,21 +2560,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:963:28: ( (otherlv_0= 'ExternalType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '->' ( (lv_targetName_3_0= RULE_STRING ) ) (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )? ( (lv_docu_6_0= ruleDocumentation ) )? ) )
- // InternalRoom.g:964:1: (otherlv_0= 'ExternalType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '->' ( (lv_targetName_3_0= RULE_STRING ) ) (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )? ( (lv_docu_6_0= ruleDocumentation ) )? )
+ // InternalRoom.g:1024:28: ( (otherlv_0= 'ExternalType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '->' ( (lv_targetName_3_0= RULE_STRING ) ) (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )? ( (lv_docu_6_0= ruleDocumentation ) )? ) )
+ // InternalRoom.g:1025:1: (otherlv_0= 'ExternalType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '->' ( (lv_targetName_3_0= RULE_STRING ) ) (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )? ( (lv_docu_6_0= ruleDocumentation ) )? )
{
- // InternalRoom.g:964:1: (otherlv_0= 'ExternalType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '->' ( (lv_targetName_3_0= RULE_STRING ) ) (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )? ( (lv_docu_6_0= ruleDocumentation ) )? )
- // InternalRoom.g:964:3: otherlv_0= 'ExternalType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '->' ( (lv_targetName_3_0= RULE_STRING ) ) (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )? ( (lv_docu_6_0= ruleDocumentation ) )?
+ // InternalRoom.g:1025:1: (otherlv_0= 'ExternalType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '->' ( (lv_targetName_3_0= RULE_STRING ) ) (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )? ( (lv_docu_6_0= ruleDocumentation ) )? )
+ // InternalRoom.g:1025:3: otherlv_0= 'ExternalType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '->' ( (lv_targetName_3_0= RULE_STRING ) ) (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )? ( (lv_docu_6_0= ruleDocumentation ) )?
{
otherlv_0=(Token)match(input,27,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getExternalTypeAccess().getExternalTypeKeyword_0());
- // InternalRoom.g:968:1: ( (lv_name_1_0= RULE_ID ) )
- // InternalRoom.g:969:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:1029:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:1030:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:969:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:970:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:1030:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:1031:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_11);
@@ -2443,11 +2600,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_2, grammarAccess.getExternalTypeAccess().getHyphenMinusGreaterThanSignKeyword_2());
- // InternalRoom.g:990:1: ( (lv_targetName_3_0= RULE_STRING ) )
- // InternalRoom.g:991:1: (lv_targetName_3_0= RULE_STRING )
+ // InternalRoom.g:1051:1: ( (lv_targetName_3_0= RULE_STRING ) )
+ // InternalRoom.g:1052:1: (lv_targetName_3_0= RULE_STRING )
{
- // InternalRoom.g:991:1: (lv_targetName_3_0= RULE_STRING )
- // InternalRoom.g:992:3: lv_targetName_3_0= RULE_STRING
+ // InternalRoom.g:1052:1: (lv_targetName_3_0= RULE_STRING )
+ // InternalRoom.g:1053:3: lv_targetName_3_0= RULE_STRING
{
lv_targetName_3_0=(Token)match(input,RULE_STRING,FOLLOW_23);
@@ -2469,26 +2626,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:1008:2: (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )?
- int alt16=2;
- int LA16_0 = input.LA(1);
+ // InternalRoom.g:1069:2: (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )?
+ int alt17=2;
+ int LA17_0 = input.LA(1);
- if ( (LA16_0==22) ) {
- alt16=1;
+ if ( (LA17_0==22) ) {
+ alt17=1;
}
- switch (alt16) {
+ switch (alt17) {
case 1 :
- // InternalRoom.g:1008:4: otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) )
+ // InternalRoom.g:1069:4: otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) )
{
otherlv_4=(Token)match(input,22,FOLLOW_12);
newLeafNode(otherlv_4, grammarAccess.getExternalTypeAccess().getDefaultKeyword_4_0());
- // InternalRoom.g:1012:1: ( (lv_defaultValueLiteral_5_0= RULE_STRING ) )
- // InternalRoom.g:1013:1: (lv_defaultValueLiteral_5_0= RULE_STRING )
+ // InternalRoom.g:1073:1: ( (lv_defaultValueLiteral_5_0= RULE_STRING ) )
+ // InternalRoom.g:1074:1: (lv_defaultValueLiteral_5_0= RULE_STRING )
{
- // InternalRoom.g:1013:1: (lv_defaultValueLiteral_5_0= RULE_STRING )
- // InternalRoom.g:1014:3: lv_defaultValueLiteral_5_0= RULE_STRING
+ // InternalRoom.g:1074:1: (lv_defaultValueLiteral_5_0= RULE_STRING )
+ // InternalRoom.g:1075:3: lv_defaultValueLiteral_5_0= RULE_STRING
{
lv_defaultValueLiteral_5_0=(Token)match(input,RULE_STRING,FOLLOW_16);
@@ -2516,19 +2673,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:1030:4: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt17=2;
- int LA17_0 = input.LA(1);
+ // InternalRoom.g:1091:4: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt18=2;
+ int LA18_0 = input.LA(1);
- if ( (LA17_0==34) ) {
- alt17=1;
+ if ( (LA18_0==34) ) {
+ alt18=1;
}
- switch (alt17) {
+ switch (alt18) {
case 1 :
- // InternalRoom.g:1031:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalRoom.g:1092:1: (lv_docu_6_0= ruleDocumentation )
{
- // InternalRoom.g:1031:1: (lv_docu_6_0= ruleDocumentation )
- // InternalRoom.g:1032:3: lv_docu_6_0= ruleDocumentation
+ // InternalRoom.g:1092:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalRoom.g:1093:3: lv_docu_6_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getExternalTypeAccess().getDocuDocumentationParserRuleCall_5_0());
@@ -2579,7 +2736,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleDataClass"
- // InternalRoom.g:1056:1: entryRuleDataClass returns [EObject current=null] : iv_ruleDataClass= ruleDataClass EOF ;
+ // InternalRoom.g:1117:1: entryRuleDataClass returns [EObject current=null] : iv_ruleDataClass= ruleDataClass EOF ;
public final EObject entryRuleDataClass() throws RecognitionException {
EObject current = null;
@@ -2587,8 +2744,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:1057:2: (iv_ruleDataClass= ruleDataClass EOF )
- // InternalRoom.g:1058:2: iv_ruleDataClass= ruleDataClass EOF
+ // InternalRoom.g:1118:2: (iv_ruleDataClass= ruleDataClass EOF )
+ // InternalRoom.g:1119:2: iv_ruleDataClass= ruleDataClass EOF
{
newCompositeNode(grammarAccess.getDataClassRule());
pushFollow(FOLLOW_1);
@@ -2615,7 +2772,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleDataClass"
- // InternalRoom.g:1065:1: ruleDataClass returns [EObject current=null] : (otherlv_0= 'DataClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'extends' ( ( ruleFQN ) ) )? otherlv_5= '{' ( (lv_annotations_6_0= ruleAnnotation ) )* (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )? (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )? ( ( (lv_operations_13_0= ruleStandardOperation ) ) | ( (lv_structors_14_0= ruleClassStructor ) ) | ( (lv_attributes_15_0= ruleAttribute ) ) )* otherlv_16= '}' ) ;
+ // InternalRoom.g:1126:1: ruleDataClass returns [EObject current=null] : (otherlv_0= 'DataClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'extends' ( ( ruleFQN ) ) )? otherlv_5= '{' ( (lv_annotations_6_0= ruleAnnotation ) )* (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )? (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )? ( ( (lv_operations_13_0= ruleStandardOperation ) ) | ( (lv_structors_14_0= ruleClassStructor ) ) | ( (lv_attributes_15_0= ruleAttribute ) ) )* otherlv_16= '}' ) ;
public final EObject ruleDataClass() throws RecognitionException {
EObject current = null;
@@ -2647,21 +2804,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:1068:28: ( (otherlv_0= 'DataClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'extends' ( ( ruleFQN ) ) )? otherlv_5= '{' ( (lv_annotations_6_0= ruleAnnotation ) )* (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )? (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )? ( ( (lv_operations_13_0= ruleStandardOperation ) ) | ( (lv_structors_14_0= ruleClassStructor ) ) | ( (lv_attributes_15_0= ruleAttribute ) ) )* otherlv_16= '}' ) )
- // InternalRoom.g:1069:1: (otherlv_0= 'DataClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'extends' ( ( ruleFQN ) ) )? otherlv_5= '{' ( (lv_annotations_6_0= ruleAnnotation ) )* (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )? (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )? ( ( (lv_operations_13_0= ruleStandardOperation ) ) | ( (lv_structors_14_0= ruleClassStructor ) ) | ( (lv_attributes_15_0= ruleAttribute ) ) )* otherlv_16= '}' )
+ // InternalRoom.g:1129:28: ( (otherlv_0= 'DataClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'extends' ( ( ruleFQN ) ) )? otherlv_5= '{' ( (lv_annotations_6_0= ruleAnnotation ) )* (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )? (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )? ( ( (lv_operations_13_0= ruleStandardOperation ) ) | ( (lv_structors_14_0= ruleClassStructor ) ) | ( (lv_attributes_15_0= ruleAttribute ) ) )* otherlv_16= '}' ) )
+ // InternalRoom.g:1130:1: (otherlv_0= 'DataClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'extends' ( ( ruleFQN ) ) )? otherlv_5= '{' ( (lv_annotations_6_0= ruleAnnotation ) )* (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )? (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )? ( ( (lv_operations_13_0= ruleStandardOperation ) ) | ( (lv_structors_14_0= ruleClassStructor ) ) | ( (lv_attributes_15_0= ruleAttribute ) ) )* otherlv_16= '}' )
{
- // InternalRoom.g:1069:1: (otherlv_0= 'DataClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'extends' ( ( ruleFQN ) ) )? otherlv_5= '{' ( (lv_annotations_6_0= ruleAnnotation ) )* (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )? (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )? ( ( (lv_operations_13_0= ruleStandardOperation ) ) | ( (lv_structors_14_0= ruleClassStructor ) ) | ( (lv_attributes_15_0= ruleAttribute ) ) )* otherlv_16= '}' )
- // InternalRoom.g:1069:3: otherlv_0= 'DataClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'extends' ( ( ruleFQN ) ) )? otherlv_5= '{' ( (lv_annotations_6_0= ruleAnnotation ) )* (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )? (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )? ( ( (lv_operations_13_0= ruleStandardOperation ) ) | ( (lv_structors_14_0= ruleClassStructor ) ) | ( (lv_attributes_15_0= ruleAttribute ) ) )* otherlv_16= '}'
+ // InternalRoom.g:1130:1: (otherlv_0= 'DataClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'extends' ( ( ruleFQN ) ) )? otherlv_5= '{' ( (lv_annotations_6_0= ruleAnnotation ) )* (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )? (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )? ( ( (lv_operations_13_0= ruleStandardOperation ) ) | ( (lv_structors_14_0= ruleClassStructor ) ) | ( (lv_attributes_15_0= ruleAttribute ) ) )* otherlv_16= '}' )
+ // InternalRoom.g:1130:3: otherlv_0= 'DataClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'extends' ( ( ruleFQN ) ) )? otherlv_5= '{' ( (lv_annotations_6_0= ruleAnnotation ) )* (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )? (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )? ( ( (lv_operations_13_0= ruleStandardOperation ) ) | ( (lv_structors_14_0= ruleClassStructor ) ) | ( (lv_attributes_15_0= ruleAttribute ) ) )* otherlv_16= '}'
{
otherlv_0=(Token)match(input,28,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getDataClassAccess().getDataClassKeyword_0());
- // InternalRoom.g:1073:1: ( (lv_name_1_0= RULE_ID ) )
- // InternalRoom.g:1074:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:1134:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:1135:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:1074:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:1075:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:1135:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:1136:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_24);
@@ -2683,19 +2840,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:1091:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt18=2;
- int LA18_0 = input.LA(1);
+ // InternalRoom.g:1152:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt19=2;
+ int LA19_0 = input.LA(1);
- if ( (LA18_0==34) ) {
- alt18=1;
+ if ( (LA19_0==34) ) {
+ alt19=1;
}
- switch (alt18) {
+ switch (alt19) {
case 1 :
- // InternalRoom.g:1092:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalRoom.g:1153:1: (lv_docu_2_0= ruleDocumentation )
{
- // InternalRoom.g:1092:1: (lv_docu_2_0= ruleDocumentation )
- // InternalRoom.g:1093:3: lv_docu_2_0= ruleDocumentation
+ // InternalRoom.g:1153:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalRoom.g:1154:3: lv_docu_2_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getDataClassAccess().getDocuDocumentationParserRuleCall_2_0());
@@ -2725,26 +2882,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:1109:3: (otherlv_3= 'extends' ( ( ruleFQN ) ) )?
- int alt19=2;
- int LA19_0 = input.LA(1);
+ // InternalRoom.g:1170:3: (otherlv_3= 'extends' ( ( ruleFQN ) ) )?
+ int alt20=2;
+ int LA20_0 = input.LA(1);
- if ( (LA19_0==29) ) {
- alt19=1;
+ if ( (LA20_0==29) ) {
+ alt20=1;
}
- switch (alt19) {
+ switch (alt20) {
case 1 :
- // InternalRoom.g:1109:5: otherlv_3= 'extends' ( ( ruleFQN ) )
+ // InternalRoom.g:1170:5: otherlv_3= 'extends' ( ( ruleFQN ) )
{
otherlv_3=(Token)match(input,29,FOLLOW_3);
newLeafNode(otherlv_3, grammarAccess.getDataClassAccess().getExtendsKeyword_3_0());
- // InternalRoom.g:1113:1: ( ( ruleFQN ) )
- // InternalRoom.g:1114:1: ( ruleFQN )
+ // InternalRoom.g:1174:1: ( ( ruleFQN ) )
+ // InternalRoom.g:1175:1: ( ruleFQN )
{
- // InternalRoom.g:1114:1: ( ruleFQN )
- // InternalRoom.g:1115:3: ruleFQN
+ // InternalRoom.g:1175:1: ( ruleFQN )
+ // InternalRoom.g:1176:3: ruleFQN
{
if (current==null) {
@@ -2778,23 +2935,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_5, grammarAccess.getDataClassAccess().getLeftCurlyBracketKeyword_4());
- // InternalRoom.g:1132:1: ( (lv_annotations_6_0= ruleAnnotation ) )*
- loop20:
+ // InternalRoom.g:1193:1: ( (lv_annotations_6_0= ruleAnnotation ) )*
+ loop21:
do {
- int alt20=2;
- int LA20_0 = input.LA(1);
+ int alt21=2;
+ int LA21_0 = input.LA(1);
- if ( (LA20_0==108) ) {
- alt20=1;
+ if ( (LA21_0==108) ) {
+ alt21=1;
}
- switch (alt20) {
+ switch (alt21) {
case 1 :
- // InternalRoom.g:1133:1: (lv_annotations_6_0= ruleAnnotation )
+ // InternalRoom.g:1194:1: (lv_annotations_6_0= ruleAnnotation )
{
- // InternalRoom.g:1133:1: (lv_annotations_6_0= ruleAnnotation )
- // InternalRoom.g:1134:3: lv_annotations_6_0= ruleAnnotation
+ // InternalRoom.g:1194:1: (lv_annotations_6_0= ruleAnnotation )
+ // InternalRoom.g:1195:3: lv_annotations_6_0= ruleAnnotation
{
newCompositeNode(grammarAccess.getDataClassAccess().getAnnotationsAnnotationParserRuleCall_5_0());
@@ -2823,30 +2980,30 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop20;
+ break loop21;
}
} while (true);
- // InternalRoom.g:1150:3: (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )?
- int alt21=2;
- int LA21_0 = input.LA(1);
+ // InternalRoom.g:1211:3: (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )?
+ int alt22=2;
+ int LA22_0 = input.LA(1);
- if ( (LA21_0==30) ) {
- alt21=1;
+ if ( (LA22_0==30) ) {
+ alt22=1;
}
- switch (alt21) {
+ switch (alt22) {
case 1 :
- // InternalRoom.g:1150:5: otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) )
+ // InternalRoom.g:1211:5: otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) )
{
otherlv_7=(Token)match(input,30,FOLLOW_27);
newLeafNode(otherlv_7, grammarAccess.getDataClassAccess().getUsercode1Keyword_6_0());
- // InternalRoom.g:1154:1: ( (lv_userCode1_8_0= ruleDetailCode ) )
- // InternalRoom.g:1155:1: (lv_userCode1_8_0= ruleDetailCode )
+ // InternalRoom.g:1215:1: ( (lv_userCode1_8_0= ruleDetailCode ) )
+ // InternalRoom.g:1216:1: (lv_userCode1_8_0= ruleDetailCode )
{
- // InternalRoom.g:1155:1: (lv_userCode1_8_0= ruleDetailCode )
- // InternalRoom.g:1156:3: lv_userCode1_8_0= ruleDetailCode
+ // InternalRoom.g:1216:1: (lv_userCode1_8_0= ruleDetailCode )
+ // InternalRoom.g:1217:3: lv_userCode1_8_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getDataClassAccess().getUserCode1DetailCodeParserRuleCall_6_1_0());
@@ -2879,26 +3036,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:1172:4: (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )?
- int alt22=2;
- int LA22_0 = input.LA(1);
+ // InternalRoom.g:1233:4: (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )?
+ int alt23=2;
+ int LA23_0 = input.LA(1);
- if ( (LA22_0==31) ) {
- alt22=1;
+ if ( (LA23_0==31) ) {
+ alt23=1;
}
- switch (alt22) {
+ switch (alt23) {
case 1 :
- // InternalRoom.g:1172:6: otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) )
+ // InternalRoom.g:1233:6: otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) )
{
otherlv_9=(Token)match(input,31,FOLLOW_29);
newLeafNode(otherlv_9, grammarAccess.getDataClassAccess().getUsercode2Keyword_7_0());
- // InternalRoom.g:1176:1: ( (lv_userCode2_10_0= ruleDetailCode ) )
- // InternalRoom.g:1177:1: (lv_userCode2_10_0= ruleDetailCode )
+ // InternalRoom.g:1237:1: ( (lv_userCode2_10_0= ruleDetailCode ) )
+ // InternalRoom.g:1238:1: (lv_userCode2_10_0= ruleDetailCode )
{
- // InternalRoom.g:1177:1: (lv_userCode2_10_0= ruleDetailCode )
- // InternalRoom.g:1178:3: lv_userCode2_10_0= ruleDetailCode
+ // InternalRoom.g:1238:1: (lv_userCode2_10_0= ruleDetailCode )
+ // InternalRoom.g:1239:3: lv_userCode2_10_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getDataClassAccess().getUserCode2DetailCodeParserRuleCall_7_1_0());
@@ -2931,26 +3088,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:1194:4: (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )?
- int alt23=2;
- int LA23_0 = input.LA(1);
+ // InternalRoom.g:1255:4: (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )?
+ int alt24=2;
+ int LA24_0 = input.LA(1);
- if ( (LA23_0==32) ) {
- alt23=1;
+ if ( (LA24_0==32) ) {
+ alt24=1;
}
- switch (alt23) {
+ switch (alt24) {
case 1 :
- // InternalRoom.g:1194:6: otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) )
+ // InternalRoom.g:1255:6: otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) )
{
otherlv_11=(Token)match(input,32,FOLLOW_31);
newLeafNode(otherlv_11, grammarAccess.getDataClassAccess().getUsercode3Keyword_8_0());
- // InternalRoom.g:1198:1: ( (lv_userCode3_12_0= ruleDetailCode ) )
- // InternalRoom.g:1199:1: (lv_userCode3_12_0= ruleDetailCode )
+ // InternalRoom.g:1259:1: ( (lv_userCode3_12_0= ruleDetailCode ) )
+ // InternalRoom.g:1260:1: (lv_userCode3_12_0= ruleDetailCode )
{
- // InternalRoom.g:1199:1: (lv_userCode3_12_0= ruleDetailCode )
- // InternalRoom.g:1200:3: lv_userCode3_12_0= ruleDetailCode
+ // InternalRoom.g:1260:1: (lv_userCode3_12_0= ruleDetailCode )
+ // InternalRoom.g:1261:3: lv_userCode3_12_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getDataClassAccess().getUserCode3DetailCodeParserRuleCall_8_1_0());
@@ -2983,40 +3140,40 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:1216:4: ( ( (lv_operations_13_0= ruleStandardOperation ) ) | ( (lv_structors_14_0= ruleClassStructor ) ) | ( (lv_attributes_15_0= ruleAttribute ) ) )*
- loop24:
+ // InternalRoom.g:1277:4: ( ( (lv_operations_13_0= ruleStandardOperation ) ) | ( (lv_structors_14_0= ruleClassStructor ) ) | ( (lv_attributes_15_0= ruleAttribute ) ) )*
+ loop25:
do {
- int alt24=4;
+ int alt25=4;
switch ( input.LA(1) ) {
case 36:
case 37:
{
- alt24=1;
+ alt25=1;
}
break;
case 40:
case 41:
{
- alt24=2;
+ alt25=2;
}
break;
case 33:
{
- alt24=3;
+ alt25=3;
}
break;
}
- switch (alt24) {
+ switch (alt25) {
case 1 :
- // InternalRoom.g:1216:5: ( (lv_operations_13_0= ruleStandardOperation ) )
+ // InternalRoom.g:1277:5: ( (lv_operations_13_0= ruleStandardOperation ) )
{
- // InternalRoom.g:1216:5: ( (lv_operations_13_0= ruleStandardOperation ) )
- // InternalRoom.g:1217:1: (lv_operations_13_0= ruleStandardOperation )
+ // InternalRoom.g:1277:5: ( (lv_operations_13_0= ruleStandardOperation ) )
+ // InternalRoom.g:1278:1: (lv_operations_13_0= ruleStandardOperation )
{
- // InternalRoom.g:1217:1: (lv_operations_13_0= ruleStandardOperation )
- // InternalRoom.g:1218:3: lv_operations_13_0= ruleStandardOperation
+ // InternalRoom.g:1278:1: (lv_operations_13_0= ruleStandardOperation )
+ // InternalRoom.g:1279:3: lv_operations_13_0= ruleStandardOperation
{
newCompositeNode(grammarAccess.getDataClassAccess().getOperationsStandardOperationParserRuleCall_9_0_0());
@@ -3047,13 +3204,13 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:1235:6: ( (lv_structors_14_0= ruleClassStructor ) )
+ // InternalRoom.g:1296:6: ( (lv_structors_14_0= ruleClassStructor ) )
{
- // InternalRoom.g:1235:6: ( (lv_structors_14_0= ruleClassStructor ) )
- // InternalRoom.g:1236:1: (lv_structors_14_0= ruleClassStructor )
+ // InternalRoom.g:1296:6: ( (lv_structors_14_0= ruleClassStructor ) )
+ // InternalRoom.g:1297:1: (lv_structors_14_0= ruleClassStructor )
{
- // InternalRoom.g:1236:1: (lv_structors_14_0= ruleClassStructor )
- // InternalRoom.g:1237:3: lv_structors_14_0= ruleClassStructor
+ // InternalRoom.g:1297:1: (lv_structors_14_0= ruleClassStructor )
+ // InternalRoom.g:1298:3: lv_structors_14_0= ruleClassStructor
{
newCompositeNode(grammarAccess.getDataClassAccess().getStructorsClassStructorParserRuleCall_9_1_0());
@@ -3084,13 +3241,13 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalRoom.g:1254:6: ( (lv_attributes_15_0= ruleAttribute ) )
+ // InternalRoom.g:1315:6: ( (lv_attributes_15_0= ruleAttribute ) )
{
- // InternalRoom.g:1254:6: ( (lv_attributes_15_0= ruleAttribute ) )
- // InternalRoom.g:1255:1: (lv_attributes_15_0= ruleAttribute )
+ // InternalRoom.g:1315:6: ( (lv_attributes_15_0= ruleAttribute ) )
+ // InternalRoom.g:1316:1: (lv_attributes_15_0= ruleAttribute )
{
- // InternalRoom.g:1255:1: (lv_attributes_15_0= ruleAttribute )
- // InternalRoom.g:1256:3: lv_attributes_15_0= ruleAttribute
+ // InternalRoom.g:1316:1: (lv_attributes_15_0= ruleAttribute )
+ // InternalRoom.g:1317:3: lv_attributes_15_0= ruleAttribute
{
newCompositeNode(grammarAccess.getDataClassAccess().getAttributesAttributeParserRuleCall_9_2_0());
@@ -3122,7 +3279,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop24;
+ break loop25;
}
} while (true);
@@ -3151,7 +3308,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleAttribute"
- // InternalRoom.g:1284:1: entryRuleAttribute returns [EObject current=null] : iv_ruleAttribute= ruleAttribute EOF ;
+ // InternalRoom.g:1345:1: entryRuleAttribute returns [EObject current=null] : iv_ruleAttribute= ruleAttribute EOF ;
public final EObject entryRuleAttribute() throws RecognitionException {
EObject current = null;
@@ -3159,8 +3316,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:1285:2: (iv_ruleAttribute= ruleAttribute EOF )
- // InternalRoom.g:1286:2: iv_ruleAttribute= ruleAttribute EOF
+ // InternalRoom.g:1346:2: (iv_ruleAttribute= ruleAttribute EOF )
+ // InternalRoom.g:1347:2: iv_ruleAttribute= ruleAttribute EOF
{
newCompositeNode(grammarAccess.getAttributeRule());
pushFollow(FOLLOW_1);
@@ -3187,7 +3344,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleAttribute"
- // InternalRoom.g:1293:1: ruleAttribute returns [EObject current=null] : (otherlv_0= 'Attribute' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( (lv_type_6_0= ruleRefableType ) )? (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )? ( (lv_docu_9_0= ruleDocumentation ) )? ) ;
+ // InternalRoom.g:1354:1: ruleAttribute returns [EObject current=null] : (otherlv_0= 'Attribute' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( (lv_type_6_0= ruleRefableType ) )? (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )? ( (lv_docu_9_0= ruleDocumentation ) )? ) ;
public final EObject ruleAttribute() throws RecognitionException {
EObject current = null;
@@ -3207,21 +3364,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:1296:28: ( (otherlv_0= 'Attribute' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( (lv_type_6_0= ruleRefableType ) )? (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )? ( (lv_docu_9_0= ruleDocumentation ) )? ) )
- // InternalRoom.g:1297:1: (otherlv_0= 'Attribute' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( (lv_type_6_0= ruleRefableType ) )? (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )? ( (lv_docu_9_0= ruleDocumentation ) )? )
+ // InternalRoom.g:1357:28: ( (otherlv_0= 'Attribute' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( (lv_type_6_0= ruleRefableType ) )? (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )? ( (lv_docu_9_0= ruleDocumentation ) )? ) )
+ // InternalRoom.g:1358:1: (otherlv_0= 'Attribute' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( (lv_type_6_0= ruleRefableType ) )? (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )? ( (lv_docu_9_0= ruleDocumentation ) )? )
{
- // InternalRoom.g:1297:1: (otherlv_0= 'Attribute' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( (lv_type_6_0= ruleRefableType ) )? (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )? ( (lv_docu_9_0= ruleDocumentation ) )? )
- // InternalRoom.g:1297:3: otherlv_0= 'Attribute' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( (lv_type_6_0= ruleRefableType ) )? (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )? ( (lv_docu_9_0= ruleDocumentation ) )?
+ // InternalRoom.g:1358:1: (otherlv_0= 'Attribute' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( (lv_type_6_0= ruleRefableType ) )? (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )? ( (lv_docu_9_0= ruleDocumentation ) )? )
+ // InternalRoom.g:1358:3: otherlv_0= 'Attribute' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( (lv_type_6_0= ruleRefableType ) )? (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )? ( (lv_docu_9_0= ruleDocumentation ) )?
{
otherlv_0=(Token)match(input,33,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getAttributeAccess().getAttributeKeyword_0());
- // InternalRoom.g:1301:1: ( (lv_name_1_0= RULE_ID ) )
- // InternalRoom.g:1302:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:1362:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:1363:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:1302:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:1303:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:1363:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:1364:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_33);
@@ -3243,26 +3400,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:1319:2: (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )?
- int alt25=2;
- int LA25_0 = input.LA(1);
+ // InternalRoom.g:1380:2: (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )?
+ int alt26=2;
+ int LA26_0 = input.LA(1);
- if ( (LA25_0==34) ) {
- alt25=1;
+ if ( (LA26_0==34) ) {
+ alt26=1;
}
- switch (alt25) {
+ switch (alt26) {
case 1 :
- // InternalRoom.g:1319:4: otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']'
+ // InternalRoom.g:1380:4: otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']'
{
otherlv_2=(Token)match(input,34,FOLLOW_34);
newLeafNode(otherlv_2, grammarAccess.getAttributeAccess().getLeftSquareBracketKeyword_2_0());
- // InternalRoom.g:1323:1: ( (lv_size_3_0= RULE_INT ) )
- // InternalRoom.g:1324:1: (lv_size_3_0= RULE_INT )
+ // InternalRoom.g:1384:1: ( (lv_size_3_0= RULE_INT ) )
+ // InternalRoom.g:1385:1: (lv_size_3_0= RULE_INT )
{
- // InternalRoom.g:1324:1: (lv_size_3_0= RULE_INT )
- // InternalRoom.g:1325:3: lv_size_3_0= RULE_INT
+ // InternalRoom.g:1385:1: (lv_size_3_0= RULE_INT )
+ // InternalRoom.g:1386:3: lv_size_3_0= RULE_INT
{
lv_size_3_0=(Token)match(input,RULE_INT,FOLLOW_35);
@@ -3298,19 +3455,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_5, grammarAccess.getAttributeAccess().getColonKeyword_3());
- // InternalRoom.g:1349:1: ( (lv_type_6_0= ruleRefableType ) )?
- int alt26=2;
- int LA26_0 = input.LA(1);
+ // InternalRoom.g:1410:1: ( (lv_type_6_0= ruleRefableType ) )?
+ int alt27=2;
+ int LA27_0 = input.LA(1);
- if ( (LA26_0==RULE_ID) ) {
- alt26=1;
+ if ( (LA27_0==RULE_ID) ) {
+ alt27=1;
}
- switch (alt26) {
+ switch (alt27) {
case 1 :
- // InternalRoom.g:1350:1: (lv_type_6_0= ruleRefableType )
+ // InternalRoom.g:1411:1: (lv_type_6_0= ruleRefableType )
{
- // InternalRoom.g:1350:1: (lv_type_6_0= ruleRefableType )
- // InternalRoom.g:1351:3: lv_type_6_0= ruleRefableType
+ // InternalRoom.g:1411:1: (lv_type_6_0= ruleRefableType )
+ // InternalRoom.g:1412:3: lv_type_6_0= ruleRefableType
{
newCompositeNode(grammarAccess.getAttributeAccess().getTypeRefableTypeParserRuleCall_4_0());
@@ -3340,26 +3497,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:1367:3: (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )?
- int alt27=2;
- int LA27_0 = input.LA(1);
+ // InternalRoom.g:1428:3: (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )?
+ int alt28=2;
+ int LA28_0 = input.LA(1);
- if ( (LA27_0==26) ) {
- alt27=1;
+ if ( (LA28_0==26) ) {
+ alt28=1;
}
- switch (alt27) {
+ switch (alt28) {
case 1 :
- // InternalRoom.g:1367:5: otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) )
+ // InternalRoom.g:1428:5: otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) )
{
otherlv_7=(Token)match(input,26,FOLLOW_12);
newLeafNode(otherlv_7, grammarAccess.getAttributeAccess().getEqualsSignKeyword_5_0());
- // InternalRoom.g:1371:1: ( (lv_defaultValueLiteral_8_0= RULE_STRING ) )
- // InternalRoom.g:1372:1: (lv_defaultValueLiteral_8_0= RULE_STRING )
+ // InternalRoom.g:1432:1: ( (lv_defaultValueLiteral_8_0= RULE_STRING ) )
+ // InternalRoom.g:1433:1: (lv_defaultValueLiteral_8_0= RULE_STRING )
{
- // InternalRoom.g:1372:1: (lv_defaultValueLiteral_8_0= RULE_STRING )
- // InternalRoom.g:1373:3: lv_defaultValueLiteral_8_0= RULE_STRING
+ // InternalRoom.g:1433:1: (lv_defaultValueLiteral_8_0= RULE_STRING )
+ // InternalRoom.g:1434:3: lv_defaultValueLiteral_8_0= RULE_STRING
{
lv_defaultValueLiteral_8_0=(Token)match(input,RULE_STRING,FOLLOW_16);
@@ -3387,19 +3544,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:1389:4: ( (lv_docu_9_0= ruleDocumentation ) )?
- int alt28=2;
- int LA28_0 = input.LA(1);
+ // InternalRoom.g:1450:4: ( (lv_docu_9_0= ruleDocumentation ) )?
+ int alt29=2;
+ int LA29_0 = input.LA(1);
- if ( (LA28_0==34) ) {
- alt28=1;
+ if ( (LA29_0==34) ) {
+ alt29=1;
}
- switch (alt28) {
+ switch (alt29) {
case 1 :
- // InternalRoom.g:1390:1: (lv_docu_9_0= ruleDocumentation )
+ // InternalRoom.g:1451:1: (lv_docu_9_0= ruleDocumentation )
{
- // InternalRoom.g:1390:1: (lv_docu_9_0= ruleDocumentation )
- // InternalRoom.g:1391:3: lv_docu_9_0= ruleDocumentation
+ // InternalRoom.g:1451:1: (lv_docu_9_0= ruleDocumentation )
+ // InternalRoom.g:1452:3: lv_docu_9_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getAttributeAccess().getDocuDocumentationParserRuleCall_6_0());
@@ -3450,7 +3607,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleStandardOperation"
- // InternalRoom.g:1417:1: entryRuleStandardOperation returns [EObject current=null] : iv_ruleStandardOperation= ruleStandardOperation EOF ;
+ // InternalRoom.g:1478:1: entryRuleStandardOperation returns [EObject current=null] : iv_ruleStandardOperation= ruleStandardOperation EOF ;
public final EObject entryRuleStandardOperation() throws RecognitionException {
EObject current = null;
@@ -3458,8 +3615,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:1418:2: (iv_ruleStandardOperation= ruleStandardOperation EOF )
- // InternalRoom.g:1419:2: iv_ruleStandardOperation= ruleStandardOperation EOF
+ // InternalRoom.g:1479:2: (iv_ruleStandardOperation= ruleStandardOperation EOF )
+ // InternalRoom.g:1480:2: iv_ruleStandardOperation= ruleStandardOperation EOF
{
newCompositeNode(grammarAccess.getStandardOperationRule());
pushFollow(FOLLOW_1);
@@ -3486,7 +3643,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleStandardOperation"
- // InternalRoom.g:1426:1: ruleStandardOperation returns [EObject current=null] : ( ( (lv_override_0_0= 'override' ) )? otherlv_1= 'Operation' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )? otherlv_7= ')' (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returnType_10_0= ruleRefableType ) ) ) )? ( (lv_docu_11_0= ruleDocumentation ) )? ( (lv_detailCode_12_0= ruleDetailCode ) ) ) ;
+ // InternalRoom.g:1487:1: ruleStandardOperation returns [EObject current=null] : ( ( (lv_override_0_0= 'override' ) )? otherlv_1= 'Operation' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )? otherlv_7= ')' (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returnType_10_0= ruleRefableType ) ) ) )? ( (lv_docu_11_0= ruleDocumentation ) )? ( (lv_detailCode_12_0= ruleDetailCode ) ) ) ;
public final EObject ruleStandardOperation() throws RecognitionException {
EObject current = null;
@@ -3512,25 +3669,25 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:1429:28: ( ( ( (lv_override_0_0= 'override' ) )? otherlv_1= 'Operation' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )? otherlv_7= ')' (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returnType_10_0= ruleRefableType ) ) ) )? ( (lv_docu_11_0= ruleDocumentation ) )? ( (lv_detailCode_12_0= ruleDetailCode ) ) ) )
- // InternalRoom.g:1430:1: ( ( (lv_override_0_0= 'override' ) )? otherlv_1= 'Operation' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )? otherlv_7= ')' (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returnType_10_0= ruleRefableType ) ) ) )? ( (lv_docu_11_0= ruleDocumentation ) )? ( (lv_detailCode_12_0= ruleDetailCode ) ) )
+ // InternalRoom.g:1490:28: ( ( ( (lv_override_0_0= 'override' ) )? otherlv_1= 'Operation' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )? otherlv_7= ')' (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returnType_10_0= ruleRefableType ) ) ) )? ( (lv_docu_11_0= ruleDocumentation ) )? ( (lv_detailCode_12_0= ruleDetailCode ) ) ) )
+ // InternalRoom.g:1491:1: ( ( (lv_override_0_0= 'override' ) )? otherlv_1= 'Operation' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )? otherlv_7= ')' (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returnType_10_0= ruleRefableType ) ) ) )? ( (lv_docu_11_0= ruleDocumentation ) )? ( (lv_detailCode_12_0= ruleDetailCode ) ) )
{
- // InternalRoom.g:1430:1: ( ( (lv_override_0_0= 'override' ) )? otherlv_1= 'Operation' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )? otherlv_7= ')' (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returnType_10_0= ruleRefableType ) ) ) )? ( (lv_docu_11_0= ruleDocumentation ) )? ( (lv_detailCode_12_0= ruleDetailCode ) ) )
- // InternalRoom.g:1430:2: ( (lv_override_0_0= 'override' ) )? otherlv_1= 'Operation' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )? otherlv_7= ')' (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returnType_10_0= ruleRefableType ) ) ) )? ( (lv_docu_11_0= ruleDocumentation ) )? ( (lv_detailCode_12_0= ruleDetailCode ) )
+ // InternalRoom.g:1491:1: ( ( (lv_override_0_0= 'override' ) )? otherlv_1= 'Operation' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )? otherlv_7= ')' (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returnType_10_0= ruleRefableType ) ) ) )? ( (lv_docu_11_0= ruleDocumentation ) )? ( (lv_detailCode_12_0= ruleDetailCode ) ) )
+ // InternalRoom.g:1491:2: ( (lv_override_0_0= 'override' ) )? otherlv_1= 'Operation' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )? otherlv_7= ')' (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returnType_10_0= ruleRefableType ) ) ) )? ( (lv_docu_11_0= ruleDocumentation ) )? ( (lv_detailCode_12_0= ruleDetailCode ) )
{
- // InternalRoom.g:1430:2: ( (lv_override_0_0= 'override' ) )?
- int alt29=2;
- int LA29_0 = input.LA(1);
+ // InternalRoom.g:1491:2: ( (lv_override_0_0= 'override' ) )?
+ int alt30=2;
+ int LA30_0 = input.LA(1);
- if ( (LA29_0==36) ) {
- alt29=1;
+ if ( (LA30_0==36) ) {
+ alt30=1;
}
- switch (alt29) {
+ switch (alt30) {
case 1 :
- // InternalRoom.g:1431:1: (lv_override_0_0= 'override' )
+ // InternalRoom.g:1492:1: (lv_override_0_0= 'override' )
{
- // InternalRoom.g:1431:1: (lv_override_0_0= 'override' )
- // InternalRoom.g:1432:3: lv_override_0_0= 'override'
+ // InternalRoom.g:1492:1: (lv_override_0_0= 'override' )
+ // InternalRoom.g:1493:3: lv_override_0_0= 'override'
{
lv_override_0_0=(Token)match(input,36,FOLLOW_38);
@@ -3555,11 +3712,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getStandardOperationAccess().getOperationKeyword_1());
- // InternalRoom.g:1449:1: ( (lv_name_2_0= RULE_ID ) )
- // InternalRoom.g:1450:1: (lv_name_2_0= RULE_ID )
+ // InternalRoom.g:1510:1: ( (lv_name_2_0= RULE_ID ) )
+ // InternalRoom.g:1511:1: (lv_name_2_0= RULE_ID )
{
- // InternalRoom.g:1450:1: (lv_name_2_0= RULE_ID )
- // InternalRoom.g:1451:3: lv_name_2_0= RULE_ID
+ // InternalRoom.g:1511:1: (lv_name_2_0= RULE_ID )
+ // InternalRoom.g:1512:3: lv_name_2_0= RULE_ID
{
lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_39);
@@ -3585,22 +3742,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_3, grammarAccess.getStandardOperationAccess().getLeftParenthesisKeyword_3());
- // InternalRoom.g:1471:1: ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )?
- int alt31=2;
- int LA31_0 = input.LA(1);
+ // InternalRoom.g:1532:1: ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )?
+ int alt32=2;
+ int LA32_0 = input.LA(1);
- if ( (LA31_0==RULE_ID) ) {
- alt31=1;
+ if ( (LA32_0==RULE_ID) ) {
+ alt32=1;
}
- switch (alt31) {
+ switch (alt32) {
case 1 :
- // InternalRoom.g:1471:2: ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )*
+ // InternalRoom.g:1532:2: ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )*
{
- // InternalRoom.g:1471:2: ( (lv_arguments_4_0= ruleVarDecl ) )
- // InternalRoom.g:1472:1: (lv_arguments_4_0= ruleVarDecl )
+ // InternalRoom.g:1532:2: ( (lv_arguments_4_0= ruleVarDecl ) )
+ // InternalRoom.g:1533:1: (lv_arguments_4_0= ruleVarDecl )
{
- // InternalRoom.g:1472:1: (lv_arguments_4_0= ruleVarDecl )
- // InternalRoom.g:1473:3: lv_arguments_4_0= ruleVarDecl
+ // InternalRoom.g:1533:1: (lv_arguments_4_0= ruleVarDecl )
+ // InternalRoom.g:1534:3: lv_arguments_4_0= ruleVarDecl
{
newCompositeNode(grammarAccess.getStandardOperationAccess().getArgumentsVarDeclParserRuleCall_4_0_0());
@@ -3627,30 +3784,30 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:1489:2: (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )*
- loop30:
+ // InternalRoom.g:1550:2: (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )*
+ loop31:
do {
- int alt30=2;
- int LA30_0 = input.LA(1);
+ int alt31=2;
+ int LA31_0 = input.LA(1);
- if ( (LA30_0==25) ) {
- alt30=1;
+ if ( (LA31_0==25) ) {
+ alt31=1;
}
- switch (alt30) {
+ switch (alt31) {
case 1 :
- // InternalRoom.g:1489:4: otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) )
+ // InternalRoom.g:1550:4: otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) )
{
otherlv_5=(Token)match(input,25,FOLLOW_3);
newLeafNode(otherlv_5, grammarAccess.getStandardOperationAccess().getCommaKeyword_4_1_0());
- // InternalRoom.g:1493:1: ( (lv_arguments_6_0= ruleVarDecl ) )
- // InternalRoom.g:1494:1: (lv_arguments_6_0= ruleVarDecl )
+ // InternalRoom.g:1554:1: ( (lv_arguments_6_0= ruleVarDecl ) )
+ // InternalRoom.g:1555:1: (lv_arguments_6_0= ruleVarDecl )
{
- // InternalRoom.g:1494:1: (lv_arguments_6_0= ruleVarDecl )
- // InternalRoom.g:1495:3: lv_arguments_6_0= ruleVarDecl
+ // InternalRoom.g:1555:1: (lv_arguments_6_0= ruleVarDecl )
+ // InternalRoom.g:1556:3: lv_arguments_6_0= ruleVarDecl
{
newCompositeNode(grammarAccess.getStandardOperationAccess().getArgumentsVarDeclParserRuleCall_4_1_1_0());
@@ -3682,7 +3839,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop30;
+ break loop31;
}
} while (true);
@@ -3696,40 +3853,40 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_7, grammarAccess.getStandardOperationAccess().getRightParenthesisKeyword_5());
- // InternalRoom.g:1515:1: (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returnType_10_0= ruleRefableType ) ) ) )?
- int alt33=2;
- int LA33_0 = input.LA(1);
+ // InternalRoom.g:1576:1: (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returnType_10_0= ruleRefableType ) ) ) )?
+ int alt34=2;
+ int LA34_0 = input.LA(1);
- if ( (LA33_0==16) ) {
- alt33=1;
+ if ( (LA34_0==16) ) {
+ alt34=1;
}
- switch (alt33) {
+ switch (alt34) {
case 1 :
- // InternalRoom.g:1515:3: otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returnType_10_0= ruleRefableType ) ) )
+ // InternalRoom.g:1576:3: otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returnType_10_0= ruleRefableType ) ) )
{
otherlv_8=(Token)match(input,16,FOLLOW_43);
newLeafNode(otherlv_8, grammarAccess.getStandardOperationAccess().getColonKeyword_6_0());
- // InternalRoom.g:1519:1: (otherlv_9= 'void' | ( (lv_returnType_10_0= ruleRefableType ) ) )
- int alt32=2;
- int LA32_0 = input.LA(1);
+ // InternalRoom.g:1580:1: (otherlv_9= 'void' | ( (lv_returnType_10_0= ruleRefableType ) ) )
+ int alt33=2;
+ int LA33_0 = input.LA(1);
- if ( (LA32_0==38) ) {
- alt32=1;
+ if ( (LA33_0==38) ) {
+ alt33=1;
}
- else if ( (LA32_0==RULE_ID) ) {
- alt32=2;
+ else if ( (LA33_0==RULE_ID) ) {
+ alt33=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 32, 0, input);
+ new NoViableAltException("", 33, 0, input);
throw nvae;
}
- switch (alt32) {
+ switch (alt33) {
case 1 :
- // InternalRoom.g:1519:3: otherlv_9= 'void'
+ // InternalRoom.g:1580:3: otherlv_9= 'void'
{
otherlv_9=(Token)match(input,38,FOLLOW_44);
@@ -3739,13 +3896,13 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:1524:6: ( (lv_returnType_10_0= ruleRefableType ) )
+ // InternalRoom.g:1585:6: ( (lv_returnType_10_0= ruleRefableType ) )
{
- // InternalRoom.g:1524:6: ( (lv_returnType_10_0= ruleRefableType ) )
- // InternalRoom.g:1525:1: (lv_returnType_10_0= ruleRefableType )
+ // InternalRoom.g:1585:6: ( (lv_returnType_10_0= ruleRefableType ) )
+ // InternalRoom.g:1586:1: (lv_returnType_10_0= ruleRefableType )
{
- // InternalRoom.g:1525:1: (lv_returnType_10_0= ruleRefableType )
- // InternalRoom.g:1526:3: lv_returnType_10_0= ruleRefableType
+ // InternalRoom.g:1586:1: (lv_returnType_10_0= ruleRefableType )
+ // InternalRoom.g:1587:3: lv_returnType_10_0= ruleRefableType
{
newCompositeNode(grammarAccess.getStandardOperationAccess().getReturnTypeRefableTypeParserRuleCall_6_1_1_0());
@@ -3784,19 +3941,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:1542:5: ( (lv_docu_11_0= ruleDocumentation ) )?
- int alt34=2;
- int LA34_0 = input.LA(1);
+ // InternalRoom.g:1603:5: ( (lv_docu_11_0= ruleDocumentation ) )?
+ int alt35=2;
+ int LA35_0 = input.LA(1);
- if ( (LA34_0==34) ) {
- alt34=1;
+ if ( (LA35_0==34) ) {
+ alt35=1;
}
- switch (alt34) {
+ switch (alt35) {
case 1 :
- // InternalRoom.g:1543:1: (lv_docu_11_0= ruleDocumentation )
+ // InternalRoom.g:1604:1: (lv_docu_11_0= ruleDocumentation )
{
- // InternalRoom.g:1543:1: (lv_docu_11_0= ruleDocumentation )
- // InternalRoom.g:1544:3: lv_docu_11_0= ruleDocumentation
+ // InternalRoom.g:1604:1: (lv_docu_11_0= ruleDocumentation )
+ // InternalRoom.g:1605:3: lv_docu_11_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getStandardOperationAccess().getDocuDocumentationParserRuleCall_7_0());
@@ -3826,11 +3983,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:1560:3: ( (lv_detailCode_12_0= ruleDetailCode ) )
- // InternalRoom.g:1561:1: (lv_detailCode_12_0= ruleDetailCode )
+ // InternalRoom.g:1621:3: ( (lv_detailCode_12_0= ruleDetailCode ) )
+ // InternalRoom.g:1622:1: (lv_detailCode_12_0= ruleDetailCode )
{
- // InternalRoom.g:1561:1: (lv_detailCode_12_0= ruleDetailCode )
- // InternalRoom.g:1562:3: lv_detailCode_12_0= ruleDetailCode
+ // InternalRoom.g:1622:1: (lv_detailCode_12_0= ruleDetailCode )
+ // InternalRoom.g:1623:3: lv_detailCode_12_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getStandardOperationAccess().getDetailCodeDetailCodeParserRuleCall_8_0());
@@ -3878,7 +4035,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRulePortOperation"
- // InternalRoom.g:1586:1: entryRulePortOperation returns [EObject current=null] : iv_rulePortOperation= rulePortOperation EOF ;
+ // InternalRoom.g:1647:1: entryRulePortOperation returns [EObject current=null] : iv_rulePortOperation= rulePortOperation EOF ;
public final EObject entryRulePortOperation() throws RecognitionException {
EObject current = null;
@@ -3886,8 +4043,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:1587:2: (iv_rulePortOperation= rulePortOperation EOF )
- // InternalRoom.g:1588:2: iv_rulePortOperation= rulePortOperation EOF
+ // InternalRoom.g:1648:2: (iv_rulePortOperation= rulePortOperation EOF )
+ // InternalRoom.g:1649:2: iv_rulePortOperation= rulePortOperation EOF
{
newCompositeNode(grammarAccess.getPortOperationRule());
pushFollow(FOLLOW_1);
@@ -3914,7 +4071,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "rulePortOperation"
- // InternalRoom.g:1595:1: rulePortOperation returns [EObject current=null] : (otherlv_0= 'Operation' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '(' ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )? otherlv_6= ')' ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returnType_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )? ( (lv_docu_12_0= ruleDocumentation ) )? ( (lv_detailCode_13_0= ruleDetailCode ) ) ) ;
+ // InternalRoom.g:1656:1: rulePortOperation returns [EObject current=null] : (otherlv_0= 'Operation' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '(' ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )? otherlv_6= ')' ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returnType_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )? ( (lv_docu_12_0= ruleDocumentation ) )? ( (lv_detailCode_13_0= ruleDetailCode ) ) ) ;
public final EObject rulePortOperation() throws RecognitionException {
EObject current = null;
@@ -3941,21 +4098,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:1598:28: ( (otherlv_0= 'Operation' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '(' ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )? otherlv_6= ')' ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returnType_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )? ( (lv_docu_12_0= ruleDocumentation ) )? ( (lv_detailCode_13_0= ruleDetailCode ) ) ) )
- // InternalRoom.g:1599:1: (otherlv_0= 'Operation' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '(' ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )? otherlv_6= ')' ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returnType_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )? ( (lv_docu_12_0= ruleDocumentation ) )? ( (lv_detailCode_13_0= ruleDetailCode ) ) )
+ // InternalRoom.g:1659:28: ( (otherlv_0= 'Operation' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '(' ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )? otherlv_6= ')' ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returnType_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )? ( (lv_docu_12_0= ruleDocumentation ) )? ( (lv_detailCode_13_0= ruleDetailCode ) ) ) )
+ // InternalRoom.g:1660:1: (otherlv_0= 'Operation' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '(' ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )? otherlv_6= ')' ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returnType_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )? ( (lv_docu_12_0= ruleDocumentation ) )? ( (lv_detailCode_13_0= ruleDetailCode ) ) )
{
- // InternalRoom.g:1599:1: (otherlv_0= 'Operation' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '(' ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )? otherlv_6= ')' ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returnType_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )? ( (lv_docu_12_0= ruleDocumentation ) )? ( (lv_detailCode_13_0= ruleDetailCode ) ) )
- // InternalRoom.g:1599:3: otherlv_0= 'Operation' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '(' ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )? otherlv_6= ')' ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returnType_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )? ( (lv_docu_12_0= ruleDocumentation ) )? ( (lv_detailCode_13_0= ruleDetailCode ) )
+ // InternalRoom.g:1660:1: (otherlv_0= 'Operation' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '(' ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )? otherlv_6= ')' ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returnType_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )? ( (lv_docu_12_0= ruleDocumentation ) )? ( (lv_detailCode_13_0= ruleDetailCode ) ) )
+ // InternalRoom.g:1660:3: otherlv_0= 'Operation' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '(' ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )? otherlv_6= ')' ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returnType_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )? ( (lv_docu_12_0= ruleDocumentation ) )? ( (lv_detailCode_13_0= ruleDetailCode ) )
{
otherlv_0=(Token)match(input,37,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getPortOperationAccess().getOperationKeyword_0());
- // InternalRoom.g:1603:1: ( (lv_name_1_0= RULE_ID ) )
- // InternalRoom.g:1604:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:1664:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:1665:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:1604:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:1605:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:1665:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:1666:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_39);
@@ -3981,22 +4138,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_2, grammarAccess.getPortOperationAccess().getLeftParenthesisKeyword_2());
- // InternalRoom.g:1625:1: ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )?
- int alt36=2;
- int LA36_0 = input.LA(1);
+ // InternalRoom.g:1686:1: ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )?
+ int alt37=2;
+ int LA37_0 = input.LA(1);
- if ( (LA36_0==RULE_ID) ) {
- alt36=1;
+ if ( (LA37_0==RULE_ID) ) {
+ alt37=1;
}
- switch (alt36) {
+ switch (alt37) {
case 1 :
- // InternalRoom.g:1625:2: ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )*
+ // InternalRoom.g:1686:2: ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )*
{
- // InternalRoom.g:1625:2: ( (lv_arguments_3_0= ruleVarDecl ) )
- // InternalRoom.g:1626:1: (lv_arguments_3_0= ruleVarDecl )
+ // InternalRoom.g:1686:2: ( (lv_arguments_3_0= ruleVarDecl ) )
+ // InternalRoom.g:1687:1: (lv_arguments_3_0= ruleVarDecl )
{
- // InternalRoom.g:1626:1: (lv_arguments_3_0= ruleVarDecl )
- // InternalRoom.g:1627:3: lv_arguments_3_0= ruleVarDecl
+ // InternalRoom.g:1687:1: (lv_arguments_3_0= ruleVarDecl )
+ // InternalRoom.g:1688:3: lv_arguments_3_0= ruleVarDecl
{
newCompositeNode(grammarAccess.getPortOperationAccess().getArgumentsVarDeclParserRuleCall_3_0_0());
@@ -4023,30 +4180,30 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:1643:2: (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )*
- loop35:
+ // InternalRoom.g:1704:2: (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )*
+ loop36:
do {
- int alt35=2;
- int LA35_0 = input.LA(1);
+ int alt36=2;
+ int LA36_0 = input.LA(1);
- if ( (LA35_0==25) ) {
- alt35=1;
+ if ( (LA36_0==25) ) {
+ alt36=1;
}
- switch (alt35) {
+ switch (alt36) {
case 1 :
- // InternalRoom.g:1643:4: otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) )
+ // InternalRoom.g:1704:4: otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) )
{
otherlv_4=(Token)match(input,25,FOLLOW_3);
newLeafNode(otherlv_4, grammarAccess.getPortOperationAccess().getCommaKeyword_3_1_0());
- // InternalRoom.g:1647:1: ( (lv_arguments_5_0= ruleVarDecl ) )
- // InternalRoom.g:1648:1: (lv_arguments_5_0= ruleVarDecl )
+ // InternalRoom.g:1708:1: ( (lv_arguments_5_0= ruleVarDecl ) )
+ // InternalRoom.g:1709:1: (lv_arguments_5_0= ruleVarDecl )
{
- // InternalRoom.g:1648:1: (lv_arguments_5_0= ruleVarDecl )
- // InternalRoom.g:1649:3: lv_arguments_5_0= ruleVarDecl
+ // InternalRoom.g:1709:1: (lv_arguments_5_0= ruleVarDecl )
+ // InternalRoom.g:1710:3: lv_arguments_5_0= ruleVarDecl
{
newCompositeNode(grammarAccess.getPortOperationAccess().getArgumentsVarDeclParserRuleCall_3_1_1_0());
@@ -4078,7 +4235,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop35;
+ break loop36;
}
} while (true);
@@ -4092,46 +4249,46 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_6, grammarAccess.getPortOperationAccess().getRightParenthesisKeyword_4());
- // InternalRoom.g:1669:1: ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returnType_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )?
- int alt38=3;
- int LA38_0 = input.LA(1);
+ // InternalRoom.g:1730:1: ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returnType_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )?
+ int alt39=3;
+ int LA39_0 = input.LA(1);
- if ( (LA38_0==16) ) {
- alt38=1;
+ if ( (LA39_0==16) ) {
+ alt39=1;
}
- else if ( (LA38_0==39) ) {
- alt38=2;
+ else if ( (LA39_0==39) ) {
+ alt39=2;
}
- switch (alt38) {
+ switch (alt39) {
case 1 :
- // InternalRoom.g:1669:2: (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returnType_9_0= ruleRefableType ) ) ) )
+ // InternalRoom.g:1730:2: (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returnType_9_0= ruleRefableType ) ) ) )
{
- // InternalRoom.g:1669:2: (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returnType_9_0= ruleRefableType ) ) ) )
- // InternalRoom.g:1669:4: otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returnType_9_0= ruleRefableType ) ) )
+ // InternalRoom.g:1730:2: (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returnType_9_0= ruleRefableType ) ) ) )
+ // InternalRoom.g:1730:4: otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returnType_9_0= ruleRefableType ) ) )
{
otherlv_7=(Token)match(input,16,FOLLOW_43);
newLeafNode(otherlv_7, grammarAccess.getPortOperationAccess().getColonKeyword_5_0_0());
- // InternalRoom.g:1673:1: (otherlv_8= 'void' | ( (lv_returnType_9_0= ruleRefableType ) ) )
- int alt37=2;
- int LA37_0 = input.LA(1);
+ // InternalRoom.g:1734:1: (otherlv_8= 'void' | ( (lv_returnType_9_0= ruleRefableType ) ) )
+ int alt38=2;
+ int LA38_0 = input.LA(1);
- if ( (LA37_0==38) ) {
- alt37=1;
+ if ( (LA38_0==38) ) {
+ alt38=1;
}
- else if ( (LA37_0==RULE_ID) ) {
- alt37=2;
+ else if ( (LA38_0==RULE_ID) ) {
+ alt38=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 37, 0, input);
+ new NoViableAltException("", 38, 0, input);
throw nvae;
}
- switch (alt37) {
+ switch (alt38) {
case 1 :
- // InternalRoom.g:1673:3: otherlv_8= 'void'
+ // InternalRoom.g:1734:3: otherlv_8= 'void'
{
otherlv_8=(Token)match(input,38,FOLLOW_44);
@@ -4141,13 +4298,13 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:1678:6: ( (lv_returnType_9_0= ruleRefableType ) )
+ // InternalRoom.g:1739:6: ( (lv_returnType_9_0= ruleRefableType ) )
{
- // InternalRoom.g:1678:6: ( (lv_returnType_9_0= ruleRefableType ) )
- // InternalRoom.g:1679:1: (lv_returnType_9_0= ruleRefableType )
+ // InternalRoom.g:1739:6: ( (lv_returnType_9_0= ruleRefableType ) )
+ // InternalRoom.g:1740:1: (lv_returnType_9_0= ruleRefableType )
{
- // InternalRoom.g:1679:1: (lv_returnType_9_0= ruleRefableType )
- // InternalRoom.g:1680:3: lv_returnType_9_0= ruleRefableType
+ // InternalRoom.g:1740:1: (lv_returnType_9_0= ruleRefableType )
+ // InternalRoom.g:1741:3: lv_returnType_9_0= ruleRefableType
{
newCompositeNode(grammarAccess.getPortOperationAccess().getReturnTypeRefableTypeParserRuleCall_5_0_1_1_0());
@@ -4187,20 +4344,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:1697:6: (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) )
+ // InternalRoom.g:1758:6: (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) )
{
- // InternalRoom.g:1697:6: (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) )
- // InternalRoom.g:1697:8: otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) )
+ // InternalRoom.g:1758:6: (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) )
+ // InternalRoom.g:1758:8: otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) )
{
otherlv_10=(Token)match(input,39,FOLLOW_3);
newLeafNode(otherlv_10, grammarAccess.getPortOperationAccess().getSendsKeyword_5_1_0());
- // InternalRoom.g:1701:1: ( (otherlv_11= RULE_ID ) )
- // InternalRoom.g:1702:1: (otherlv_11= RULE_ID )
+ // InternalRoom.g:1762:1: ( (otherlv_11= RULE_ID ) )
+ // InternalRoom.g:1763:1: (otherlv_11= RULE_ID )
{
- // InternalRoom.g:1702:1: (otherlv_11= RULE_ID )
- // InternalRoom.g:1703:3: otherlv_11= RULE_ID
+ // InternalRoom.g:1763:1: (otherlv_11= RULE_ID )
+ // InternalRoom.g:1764:3: otherlv_11= RULE_ID
{
if (current==null) {
@@ -4226,19 +4383,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:1714:5: ( (lv_docu_12_0= ruleDocumentation ) )?
- int alt39=2;
- int LA39_0 = input.LA(1);
+ // InternalRoom.g:1775:5: ( (lv_docu_12_0= ruleDocumentation ) )?
+ int alt40=2;
+ int LA40_0 = input.LA(1);
- if ( (LA39_0==34) ) {
- alt39=1;
+ if ( (LA40_0==34) ) {
+ alt40=1;
}
- switch (alt39) {
+ switch (alt40) {
case 1 :
- // InternalRoom.g:1715:1: (lv_docu_12_0= ruleDocumentation )
+ // InternalRoom.g:1776:1: (lv_docu_12_0= ruleDocumentation )
{
- // InternalRoom.g:1715:1: (lv_docu_12_0= ruleDocumentation )
- // InternalRoom.g:1716:3: lv_docu_12_0= ruleDocumentation
+ // InternalRoom.g:1776:1: (lv_docu_12_0= ruleDocumentation )
+ // InternalRoom.g:1777:3: lv_docu_12_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getPortOperationAccess().getDocuDocumentationParserRuleCall_6_0());
@@ -4268,11 +4425,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:1732:3: ( (lv_detailCode_13_0= ruleDetailCode ) )
- // InternalRoom.g:1733:1: (lv_detailCode_13_0= ruleDetailCode )
+ // InternalRoom.g:1793:3: ( (lv_detailCode_13_0= ruleDetailCode ) )
+ // InternalRoom.g:1794:1: (lv_detailCode_13_0= ruleDetailCode )
{
- // InternalRoom.g:1733:1: (lv_detailCode_13_0= ruleDetailCode )
- // InternalRoom.g:1734:3: lv_detailCode_13_0= ruleDetailCode
+ // InternalRoom.g:1794:1: (lv_detailCode_13_0= ruleDetailCode )
+ // InternalRoom.g:1795:3: lv_detailCode_13_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getPortOperationAccess().getDetailCodeDetailCodeParserRuleCall_7_0());
@@ -4320,7 +4477,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleClassStructor"
- // InternalRoom.g:1758:1: entryRuleClassStructor returns [EObject current=null] : iv_ruleClassStructor= ruleClassStructor EOF ;
+ // InternalRoom.g:1819:1: entryRuleClassStructor returns [EObject current=null] : iv_ruleClassStructor= ruleClassStructor EOF ;
public final EObject entryRuleClassStructor() throws RecognitionException {
EObject current = null;
@@ -4328,8 +4485,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:1759:2: (iv_ruleClassStructor= ruleClassStructor EOF )
- // InternalRoom.g:1760:2: iv_ruleClassStructor= ruleClassStructor EOF
+ // InternalRoom.g:1820:2: (iv_ruleClassStructor= ruleClassStructor EOF )
+ // InternalRoom.g:1821:2: iv_ruleClassStructor= ruleClassStructor EOF
{
newCompositeNode(grammarAccess.getClassStructorRule());
pushFollow(FOLLOW_1);
@@ -4356,7 +4513,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleClassStructor"
- // InternalRoom.g:1767:1: ruleClassStructor returns [EObject current=null] : ( ( ( (lv_name_0_1= 'ctor' | lv_name_0_2= 'dtor' ) ) ) ( (lv_detailCode_1_0= ruleDetailCode ) ) ) ;
+ // InternalRoom.g:1828:1: ruleClassStructor returns [EObject current=null] : ( ( ( (lv_name_0_1= 'ctor' | lv_name_0_2= 'dtor' ) ) ) ( (lv_detailCode_1_0= ruleDetailCode ) ) ) ;
public final EObject ruleClassStructor() throws RecognitionException {
EObject current = null;
@@ -4368,37 +4525,37 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:1770:28: ( ( ( ( (lv_name_0_1= 'ctor' | lv_name_0_2= 'dtor' ) ) ) ( (lv_detailCode_1_0= ruleDetailCode ) ) ) )
- // InternalRoom.g:1771:1: ( ( ( (lv_name_0_1= 'ctor' | lv_name_0_2= 'dtor' ) ) ) ( (lv_detailCode_1_0= ruleDetailCode ) ) )
+ // InternalRoom.g:1831:28: ( ( ( ( (lv_name_0_1= 'ctor' | lv_name_0_2= 'dtor' ) ) ) ( (lv_detailCode_1_0= ruleDetailCode ) ) ) )
+ // InternalRoom.g:1832:1: ( ( ( (lv_name_0_1= 'ctor' | lv_name_0_2= 'dtor' ) ) ) ( (lv_detailCode_1_0= ruleDetailCode ) ) )
{
- // InternalRoom.g:1771:1: ( ( ( (lv_name_0_1= 'ctor' | lv_name_0_2= 'dtor' ) ) ) ( (lv_detailCode_1_0= ruleDetailCode ) ) )
- // InternalRoom.g:1771:2: ( ( (lv_name_0_1= 'ctor' | lv_name_0_2= 'dtor' ) ) ) ( (lv_detailCode_1_0= ruleDetailCode ) )
+ // InternalRoom.g:1832:1: ( ( ( (lv_name_0_1= 'ctor' | lv_name_0_2= 'dtor' ) ) ) ( (lv_detailCode_1_0= ruleDetailCode ) ) )
+ // InternalRoom.g:1832:2: ( ( (lv_name_0_1= 'ctor' | lv_name_0_2= 'dtor' ) ) ) ( (lv_detailCode_1_0= ruleDetailCode ) )
{
- // InternalRoom.g:1771:2: ( ( (lv_name_0_1= 'ctor' | lv_name_0_2= 'dtor' ) ) )
- // InternalRoom.g:1772:1: ( (lv_name_0_1= 'ctor' | lv_name_0_2= 'dtor' ) )
+ // InternalRoom.g:1832:2: ( ( (lv_name_0_1= 'ctor' | lv_name_0_2= 'dtor' ) ) )
+ // InternalRoom.g:1833:1: ( (lv_name_0_1= 'ctor' | lv_name_0_2= 'dtor' ) )
{
- // InternalRoom.g:1772:1: ( (lv_name_0_1= 'ctor' | lv_name_0_2= 'dtor' ) )
- // InternalRoom.g:1773:1: (lv_name_0_1= 'ctor' | lv_name_0_2= 'dtor' )
+ // InternalRoom.g:1833:1: ( (lv_name_0_1= 'ctor' | lv_name_0_2= 'dtor' ) )
+ // InternalRoom.g:1834:1: (lv_name_0_1= 'ctor' | lv_name_0_2= 'dtor' )
{
- // InternalRoom.g:1773:1: (lv_name_0_1= 'ctor' | lv_name_0_2= 'dtor' )
- int alt40=2;
- int LA40_0 = input.LA(1);
+ // InternalRoom.g:1834:1: (lv_name_0_1= 'ctor' | lv_name_0_2= 'dtor' )
+ int alt41=2;
+ int LA41_0 = input.LA(1);
- if ( (LA40_0==40) ) {
- alt40=1;
+ if ( (LA41_0==40) ) {
+ alt41=1;
}
- else if ( (LA40_0==41) ) {
- alt40=2;
+ else if ( (LA41_0==41) ) {
+ alt41=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 40, 0, input);
+ new NoViableAltException("", 41, 0, input);
throw nvae;
}
- switch (alt40) {
+ switch (alt41) {
case 1 :
- // InternalRoom.g:1774:3: lv_name_0_1= 'ctor'
+ // InternalRoom.g:1835:3: lv_name_0_1= 'ctor'
{
lv_name_0_1=(Token)match(input,40,FOLLOW_45);
@@ -4414,7 +4571,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:1786:8: lv_name_0_2= 'dtor'
+ // InternalRoom.g:1847:8: lv_name_0_2= 'dtor'
{
lv_name_0_2=(Token)match(input,41,FOLLOW_45);
@@ -4438,11 +4595,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:1801:2: ( (lv_detailCode_1_0= ruleDetailCode ) )
- // InternalRoom.g:1802:1: (lv_detailCode_1_0= ruleDetailCode )
+ // InternalRoom.g:1862:2: ( (lv_detailCode_1_0= ruleDetailCode ) )
+ // InternalRoom.g:1863:1: (lv_detailCode_1_0= ruleDetailCode )
{
- // InternalRoom.g:1802:1: (lv_detailCode_1_0= ruleDetailCode )
- // InternalRoom.g:1803:3: lv_detailCode_1_0= ruleDetailCode
+ // InternalRoom.g:1863:1: (lv_detailCode_1_0= ruleDetailCode )
+ // InternalRoom.g:1864:3: lv_detailCode_1_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getClassStructorAccess().getDetailCodeDetailCodeParserRuleCall_1_0());
@@ -4490,7 +4647,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleGeneralProtocolClass"
- // InternalRoom.g:1827:1: entryRuleGeneralProtocolClass returns [EObject current=null] : iv_ruleGeneralProtocolClass= ruleGeneralProtocolClass EOF ;
+ // InternalRoom.g:1888:1: entryRuleGeneralProtocolClass returns [EObject current=null] : iv_ruleGeneralProtocolClass= ruleGeneralProtocolClass EOF ;
public final EObject entryRuleGeneralProtocolClass() throws RecognitionException {
EObject current = null;
@@ -4498,8 +4655,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:1828:2: (iv_ruleGeneralProtocolClass= ruleGeneralProtocolClass EOF )
- // InternalRoom.g:1829:2: iv_ruleGeneralProtocolClass= ruleGeneralProtocolClass EOF
+ // InternalRoom.g:1889:2: (iv_ruleGeneralProtocolClass= ruleGeneralProtocolClass EOF )
+ // InternalRoom.g:1890:2: iv_ruleGeneralProtocolClass= ruleGeneralProtocolClass EOF
{
newCompositeNode(grammarAccess.getGeneralProtocolClassRule());
pushFollow(FOLLOW_1);
@@ -4526,7 +4683,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleGeneralProtocolClass"
- // InternalRoom.g:1836:1: ruleGeneralProtocolClass returns [EObject current=null] : (this_ProtocolClass_0= ruleProtocolClass | this_CompoundProtocolClass_1= ruleCompoundProtocolClass ) ;
+ // InternalRoom.g:1897:1: ruleGeneralProtocolClass returns [EObject current=null] : (this_ProtocolClass_0= ruleProtocolClass | this_CompoundProtocolClass_1= ruleCompoundProtocolClass ) ;
public final EObject ruleGeneralProtocolClass() throws RecognitionException {
EObject current = null;
@@ -4538,28 +4695,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:1839:28: ( (this_ProtocolClass_0= ruleProtocolClass | this_CompoundProtocolClass_1= ruleCompoundProtocolClass ) )
- // InternalRoom.g:1840:1: (this_ProtocolClass_0= ruleProtocolClass | this_CompoundProtocolClass_1= ruleCompoundProtocolClass )
+ // InternalRoom.g:1900:28: ( (this_ProtocolClass_0= ruleProtocolClass | this_CompoundProtocolClass_1= ruleCompoundProtocolClass ) )
+ // InternalRoom.g:1901:1: (this_ProtocolClass_0= ruleProtocolClass | this_CompoundProtocolClass_1= ruleCompoundProtocolClass )
{
- // InternalRoom.g:1840:1: (this_ProtocolClass_0= ruleProtocolClass | this_CompoundProtocolClass_1= ruleCompoundProtocolClass )
- int alt41=2;
- int LA41_0 = input.LA(1);
+ // InternalRoom.g:1901:1: (this_ProtocolClass_0= ruleProtocolClass | this_CompoundProtocolClass_1= ruleCompoundProtocolClass )
+ int alt42=2;
+ int LA42_0 = input.LA(1);
- if ( (LA41_0==42||(LA41_0>=124 && LA41_0<=126)) ) {
- alt41=1;
+ if ( (LA42_0==42||(LA42_0>=124 && LA42_0<=126)) ) {
+ alt42=1;
}
- else if ( (LA41_0==48) ) {
- alt41=2;
+ else if ( (LA42_0==48) ) {
+ alt42=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 41, 0, input);
+ new NoViableAltException("", 42, 0, input);
throw nvae;
}
- switch (alt41) {
+ switch (alt42) {
case 1 :
- // InternalRoom.g:1841:5: this_ProtocolClass_0= ruleProtocolClass
+ // InternalRoom.g:1902:5: this_ProtocolClass_0= ruleProtocolClass
{
newCompositeNode(grammarAccess.getGeneralProtocolClassAccess().getProtocolClassParserRuleCall_0());
@@ -4577,7 +4734,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:1851:5: this_CompoundProtocolClass_1= ruleCompoundProtocolClass
+ // InternalRoom.g:1912:5: this_CompoundProtocolClass_1= ruleCompoundProtocolClass
{
newCompositeNode(grammarAccess.getGeneralProtocolClassAccess().getCompoundProtocolClassParserRuleCall_1());
@@ -4615,7 +4772,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleProtocolClass"
- // InternalRoom.g:1867:1: entryRuleProtocolClass returns [EObject current=null] : iv_ruleProtocolClass= ruleProtocolClass EOF ;
+ // InternalRoom.g:1928:1: entryRuleProtocolClass returns [EObject current=null] : iv_ruleProtocolClass= ruleProtocolClass EOF ;
public final EObject entryRuleProtocolClass() throws RecognitionException {
EObject current = null;
@@ -4623,8 +4780,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:1868:2: (iv_ruleProtocolClass= ruleProtocolClass EOF )
- // InternalRoom.g:1869:2: iv_ruleProtocolClass= ruleProtocolClass EOF
+ // InternalRoom.g:1929:2: (iv_ruleProtocolClass= ruleProtocolClass EOF )
+ // InternalRoom.g:1930:2: iv_ruleProtocolClass= ruleProtocolClass EOF
{
newCompositeNode(grammarAccess.getProtocolClassRule());
pushFollow(FOLLOW_1);
@@ -4651,7 +4808,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleProtocolClass"
- // InternalRoom.g:1876:1: ruleProtocolClass returns [EObject current=null] : ( ( (lv_commType_0_0= ruleCommunicationType ) )? otherlv_1= 'ProtocolClass' ( (lv_name_2_0= RULE_ID ) ) ( (lv_docu_3_0= ruleDocumentation ) )? (otherlv_4= 'extends' ( ( ruleFQN ) ) )? otherlv_6= '{' ( (lv_annotations_7_0= ruleAnnotation ) )* (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )? (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )? (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )? (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )? (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )? (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )? (otherlv_25= 'conjugated' otherlv_26= 'PortClass' ( (lv_conjugated_27_0= rulePortClass ) ) )? ( (lv_semantics_28_0= ruleProtocolSemantics ) )? otherlv_29= '}' ) ;
+ // InternalRoom.g:1937:1: ruleProtocolClass returns [EObject current=null] : ( ( (lv_commType_0_0= ruleCommunicationType ) )? otherlv_1= 'ProtocolClass' ( (lv_name_2_0= RULE_ID ) ) ( (lv_docu_3_0= ruleDocumentation ) )? (otherlv_4= 'extends' ( ( ruleFQN ) ) )? otherlv_6= '{' ( (lv_annotations_7_0= ruleAnnotation ) )* (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )? (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )? (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )? (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )? (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )? (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )? (otherlv_25= 'conjugated' otherlv_26= 'PortClass' ( (lv_conjugated_27_0= rulePortClass ) ) )? ( (lv_semantics_28_0= ruleProtocolSemantics ) )? otherlv_29= '}' ) ;
public final EObject ruleProtocolClass() throws RecognitionException {
EObject current = null;
@@ -4699,25 +4856,25 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:1879:28: ( ( ( (lv_commType_0_0= ruleCommunicationType ) )? otherlv_1= 'ProtocolClass' ( (lv_name_2_0= RULE_ID ) ) ( (lv_docu_3_0= ruleDocumentation ) )? (otherlv_4= 'extends' ( ( ruleFQN ) ) )? otherlv_6= '{' ( (lv_annotations_7_0= ruleAnnotation ) )* (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )? (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )? (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )? (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )? (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )? (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )? (otherlv_25= 'conjugated' otherlv_26= 'PortClass' ( (lv_conjugated_27_0= rulePortClass ) ) )? ( (lv_semantics_28_0= ruleProtocolSemantics ) )? otherlv_29= '}' ) )
- // InternalRoom.g:1880:1: ( ( (lv_commType_0_0= ruleCommunicationType ) )? otherlv_1= 'ProtocolClass' ( (lv_name_2_0= RULE_ID ) ) ( (lv_docu_3_0= ruleDocumentation ) )? (otherlv_4= 'extends' ( ( ruleFQN ) ) )? otherlv_6= '{' ( (lv_annotations_7_0= ruleAnnotation ) )* (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )? (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )? (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )? (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )? (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )? (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )? (otherlv_25= 'conjugated' otherlv_26= 'PortClass' ( (lv_conjugated_27_0= rulePortClass ) ) )? ( (lv_semantics_28_0= ruleProtocolSemantics ) )? otherlv_29= '}' )
+ // InternalRoom.g:1940:28: ( ( ( (lv_commType_0_0= ruleCommunicationType ) )? otherlv_1= 'ProtocolClass' ( (lv_name_2_0= RULE_ID ) ) ( (lv_docu_3_0= ruleDocumentation ) )? (otherlv_4= 'extends' ( ( ruleFQN ) ) )? otherlv_6= '{' ( (lv_annotations_7_0= ruleAnnotation ) )* (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )? (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )? (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )? (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )? (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )? (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )? (otherlv_25= 'conjugated' otherlv_26= 'PortClass' ( (lv_conjugated_27_0= rulePortClass ) ) )? ( (lv_semantics_28_0= ruleProtocolSemantics ) )? otherlv_29= '}' ) )
+ // InternalRoom.g:1941:1: ( ( (lv_commType_0_0= ruleCommunicationType ) )? otherlv_1= 'ProtocolClass' ( (lv_name_2_0= RULE_ID ) ) ( (lv_docu_3_0= ruleDocumentation ) )? (otherlv_4= 'extends' ( ( ruleFQN ) ) )? otherlv_6= '{' ( (lv_annotations_7_0= ruleAnnotation ) )* (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )? (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )? (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )? (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )? (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )? (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )? (otherlv_25= 'conjugated' otherlv_26= 'PortClass' ( (lv_conjugated_27_0= rulePortClass ) ) )? ( (lv_semantics_28_0= ruleProtocolSemantics ) )? otherlv_29= '}' )
{
- // InternalRoom.g:1880:1: ( ( (lv_commType_0_0= ruleCommunicationType ) )? otherlv_1= 'ProtocolClass' ( (lv_name_2_0= RULE_ID ) ) ( (lv_docu_3_0= ruleDocumentation ) )? (otherlv_4= 'extends' ( ( ruleFQN ) ) )? otherlv_6= '{' ( (lv_annotations_7_0= ruleAnnotation ) )* (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )? (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )? (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )? (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )? (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )? (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )? (otherlv_25= 'conjugated' otherlv_26= 'PortClass' ( (lv_conjugated_27_0= rulePortClass ) ) )? ( (lv_semantics_28_0= ruleProtocolSemantics ) )? otherlv_29= '}' )
- // InternalRoom.g:1880:2: ( (lv_commType_0_0= ruleCommunicationType ) )? otherlv_1= 'ProtocolClass' ( (lv_name_2_0= RULE_ID ) ) ( (lv_docu_3_0= ruleDocumentation ) )? (otherlv_4= 'extends' ( ( ruleFQN ) ) )? otherlv_6= '{' ( (lv_annotations_7_0= ruleAnnotation ) )* (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )? (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )? (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )? (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )? (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )? (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )? (otherlv_25= 'conjugated' otherlv_26= 'PortClass' ( (lv_conjugated_27_0= rulePortClass ) ) )? ( (lv_semantics_28_0= ruleProtocolSemantics ) )? otherlv_29= '}'
+ // InternalRoom.g:1941:1: ( ( (lv_commType_0_0= ruleCommunicationType ) )? otherlv_1= 'ProtocolClass' ( (lv_name_2_0= RULE_ID ) ) ( (lv_docu_3_0= ruleDocumentation ) )? (otherlv_4= 'extends' ( ( ruleFQN ) ) )? otherlv_6= '{' ( (lv_annotations_7_0= ruleAnnotation ) )* (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )? (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )? (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )? (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )? (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )? (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )? (otherlv_25= 'conjugated' otherlv_26= 'PortClass' ( (lv_conjugated_27_0= rulePortClass ) ) )? ( (lv_semantics_28_0= ruleProtocolSemantics ) )? otherlv_29= '}' )
+ // InternalRoom.g:1941:2: ( (lv_commType_0_0= ruleCommunicationType ) )? otherlv_1= 'ProtocolClass' ( (lv_name_2_0= RULE_ID ) ) ( (lv_docu_3_0= ruleDocumentation ) )? (otherlv_4= 'extends' ( ( ruleFQN ) ) )? otherlv_6= '{' ( (lv_annotations_7_0= ruleAnnotation ) )* (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )? (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )? (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )? (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )? (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )? (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )? (otherlv_25= 'conjugated' otherlv_26= 'PortClass' ( (lv_conjugated_27_0= rulePortClass ) ) )? ( (lv_semantics_28_0= ruleProtocolSemantics ) )? otherlv_29= '}'
{
- // InternalRoom.g:1880:2: ( (lv_commType_0_0= ruleCommunicationType ) )?
- int alt42=2;
- int LA42_0 = input.LA(1);
+ // InternalRoom.g:1941:2: ( (lv_commType_0_0= ruleCommunicationType ) )?
+ int alt43=2;
+ int LA43_0 = input.LA(1);
- if ( ((LA42_0>=124 && LA42_0<=126)) ) {
- alt42=1;
+ if ( ((LA43_0>=124 && LA43_0<=126)) ) {
+ alt43=1;
}
- switch (alt42) {
+ switch (alt43) {
case 1 :
- // InternalRoom.g:1881:1: (lv_commType_0_0= ruleCommunicationType )
+ // InternalRoom.g:1942:1: (lv_commType_0_0= ruleCommunicationType )
{
- // InternalRoom.g:1881:1: (lv_commType_0_0= ruleCommunicationType )
- // InternalRoom.g:1882:3: lv_commType_0_0= ruleCommunicationType
+ // InternalRoom.g:1942:1: (lv_commType_0_0= ruleCommunicationType )
+ // InternalRoom.g:1943:3: lv_commType_0_0= ruleCommunicationType
{
newCompositeNode(grammarAccess.getProtocolClassAccess().getCommTypeCommunicationTypeEnumRuleCall_0_0());
@@ -4751,11 +4908,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getProtocolClassAccess().getProtocolClassKeyword_1());
- // InternalRoom.g:1902:1: ( (lv_name_2_0= RULE_ID ) )
- // InternalRoom.g:1903:1: (lv_name_2_0= RULE_ID )
+ // InternalRoom.g:1963:1: ( (lv_name_2_0= RULE_ID ) )
+ // InternalRoom.g:1964:1: (lv_name_2_0= RULE_ID )
{
- // InternalRoom.g:1903:1: (lv_name_2_0= RULE_ID )
- // InternalRoom.g:1904:3: lv_name_2_0= RULE_ID
+ // InternalRoom.g:1964:1: (lv_name_2_0= RULE_ID )
+ // InternalRoom.g:1965:3: lv_name_2_0= RULE_ID
{
lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_24);
@@ -4777,19 +4934,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:1920:2: ( (lv_docu_3_0= ruleDocumentation ) )?
- int alt43=2;
- int LA43_0 = input.LA(1);
+ // InternalRoom.g:1981:2: ( (lv_docu_3_0= ruleDocumentation ) )?
+ int alt44=2;
+ int LA44_0 = input.LA(1);
- if ( (LA43_0==34) ) {
- alt43=1;
+ if ( (LA44_0==34) ) {
+ alt44=1;
}
- switch (alt43) {
+ switch (alt44) {
case 1 :
- // InternalRoom.g:1921:1: (lv_docu_3_0= ruleDocumentation )
+ // InternalRoom.g:1982:1: (lv_docu_3_0= ruleDocumentation )
{
- // InternalRoom.g:1921:1: (lv_docu_3_0= ruleDocumentation )
- // InternalRoom.g:1922:3: lv_docu_3_0= ruleDocumentation
+ // InternalRoom.g:1982:1: (lv_docu_3_0= ruleDocumentation )
+ // InternalRoom.g:1983:3: lv_docu_3_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getProtocolClassAccess().getDocuDocumentationParserRuleCall_3_0());
@@ -4819,26 +4976,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:1938:3: (otherlv_4= 'extends' ( ( ruleFQN ) ) )?
- int alt44=2;
- int LA44_0 = input.LA(1);
+ // InternalRoom.g:1999:3: (otherlv_4= 'extends' ( ( ruleFQN ) ) )?
+ int alt45=2;
+ int LA45_0 = input.LA(1);
- if ( (LA44_0==29) ) {
- alt44=1;
+ if ( (LA45_0==29) ) {
+ alt45=1;
}
- switch (alt44) {
+ switch (alt45) {
case 1 :
- // InternalRoom.g:1938:5: otherlv_4= 'extends' ( ( ruleFQN ) )
+ // InternalRoom.g:1999:5: otherlv_4= 'extends' ( ( ruleFQN ) )
{
otherlv_4=(Token)match(input,29,FOLLOW_3);
newLeafNode(otherlv_4, grammarAccess.getProtocolClassAccess().getExtendsKeyword_4_0());
- // InternalRoom.g:1942:1: ( ( ruleFQN ) )
- // InternalRoom.g:1943:1: ( ruleFQN )
+ // InternalRoom.g:2003:1: ( ( ruleFQN ) )
+ // InternalRoom.g:2004:1: ( ruleFQN )
{
- // InternalRoom.g:1943:1: ( ruleFQN )
- // InternalRoom.g:1944:3: ruleFQN
+ // InternalRoom.g:2004:1: ( ruleFQN )
+ // InternalRoom.g:2005:3: ruleFQN
{
if (current==null) {
@@ -4872,23 +5029,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_6, grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_5());
- // InternalRoom.g:1961:1: ( (lv_annotations_7_0= ruleAnnotation ) )*
- loop45:
+ // InternalRoom.g:2022:1: ( (lv_annotations_7_0= ruleAnnotation ) )*
+ loop46:
do {
- int alt45=2;
- int LA45_0 = input.LA(1);
+ int alt46=2;
+ int LA46_0 = input.LA(1);
- if ( (LA45_0==108) ) {
- alt45=1;
+ if ( (LA46_0==108) ) {
+ alt46=1;
}
- switch (alt45) {
+ switch (alt46) {
case 1 :
- // InternalRoom.g:1962:1: (lv_annotations_7_0= ruleAnnotation )
+ // InternalRoom.g:2023:1: (lv_annotations_7_0= ruleAnnotation )
{
- // InternalRoom.g:1962:1: (lv_annotations_7_0= ruleAnnotation )
- // InternalRoom.g:1963:3: lv_annotations_7_0= ruleAnnotation
+ // InternalRoom.g:2023:1: (lv_annotations_7_0= ruleAnnotation )
+ // InternalRoom.g:2024:3: lv_annotations_7_0= ruleAnnotation
{
newCompositeNode(grammarAccess.getProtocolClassAccess().getAnnotationsAnnotationParserRuleCall_6_0());
@@ -4917,30 +5074,30 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop45;
+ break loop46;
}
} while (true);
- // InternalRoom.g:1979:3: (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )?
- int alt46=2;
- int LA46_0 = input.LA(1);
+ // InternalRoom.g:2040:3: (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )?
+ int alt47=2;
+ int LA47_0 = input.LA(1);
- if ( (LA46_0==30) ) {
- alt46=1;
+ if ( (LA47_0==30) ) {
+ alt47=1;
}
- switch (alt46) {
+ switch (alt47) {
case 1 :
- // InternalRoom.g:1979:5: otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) )
+ // InternalRoom.g:2040:5: otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) )
{
otherlv_8=(Token)match(input,30,FOLLOW_49);
newLeafNode(otherlv_8, grammarAccess.getProtocolClassAccess().getUsercode1Keyword_7_0());
- // InternalRoom.g:1983:1: ( (lv_userCode1_9_0= ruleDetailCode ) )
- // InternalRoom.g:1984:1: (lv_userCode1_9_0= ruleDetailCode )
+ // InternalRoom.g:2044:1: ( (lv_userCode1_9_0= ruleDetailCode ) )
+ // InternalRoom.g:2045:1: (lv_userCode1_9_0= ruleDetailCode )
{
- // InternalRoom.g:1984:1: (lv_userCode1_9_0= ruleDetailCode )
- // InternalRoom.g:1985:3: lv_userCode1_9_0= ruleDetailCode
+ // InternalRoom.g:2045:1: (lv_userCode1_9_0= ruleDetailCode )
+ // InternalRoom.g:2046:3: lv_userCode1_9_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getProtocolClassAccess().getUserCode1DetailCodeParserRuleCall_7_1_0());
@@ -4973,26 +5130,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:2001:4: (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )?
- int alt47=2;
- int LA47_0 = input.LA(1);
+ // InternalRoom.g:2062:4: (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )?
+ int alt48=2;
+ int LA48_0 = input.LA(1);
- if ( (LA47_0==31) ) {
- alt47=1;
+ if ( (LA48_0==31) ) {
+ alt48=1;
}
- switch (alt47) {
+ switch (alt48) {
case 1 :
- // InternalRoom.g:2001:6: otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) )
+ // InternalRoom.g:2062:6: otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) )
{
otherlv_10=(Token)match(input,31,FOLLOW_51);
newLeafNode(otherlv_10, grammarAccess.getProtocolClassAccess().getUsercode2Keyword_8_0());
- // InternalRoom.g:2005:1: ( (lv_userCode2_11_0= ruleDetailCode ) )
- // InternalRoom.g:2006:1: (lv_userCode2_11_0= ruleDetailCode )
+ // InternalRoom.g:2066:1: ( (lv_userCode2_11_0= ruleDetailCode ) )
+ // InternalRoom.g:2067:1: (lv_userCode2_11_0= ruleDetailCode )
{
- // InternalRoom.g:2006:1: (lv_userCode2_11_0= ruleDetailCode )
- // InternalRoom.g:2007:3: lv_userCode2_11_0= ruleDetailCode
+ // InternalRoom.g:2067:1: (lv_userCode2_11_0= ruleDetailCode )
+ // InternalRoom.g:2068:3: lv_userCode2_11_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getProtocolClassAccess().getUserCode2DetailCodeParserRuleCall_8_1_0());
@@ -5025,26 +5182,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:2023:4: (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )?
- int alt48=2;
- int LA48_0 = input.LA(1);
+ // InternalRoom.g:2084:4: (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )?
+ int alt49=2;
+ int LA49_0 = input.LA(1);
- if ( (LA48_0==32) ) {
- alt48=1;
+ if ( (LA49_0==32) ) {
+ alt49=1;
}
- switch (alt48) {
+ switch (alt49) {
case 1 :
- // InternalRoom.g:2023:6: otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) )
+ // InternalRoom.g:2084:6: otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) )
{
otherlv_12=(Token)match(input,32,FOLLOW_53);
newLeafNode(otherlv_12, grammarAccess.getProtocolClassAccess().getUsercode3Keyword_9_0());
- // InternalRoom.g:2027:1: ( (lv_userCode3_13_0= ruleDetailCode ) )
- // InternalRoom.g:2028:1: (lv_userCode3_13_0= ruleDetailCode )
+ // InternalRoom.g:2088:1: ( (lv_userCode3_13_0= ruleDetailCode ) )
+ // InternalRoom.g:2089:1: (lv_userCode3_13_0= ruleDetailCode )
{
- // InternalRoom.g:2028:1: (lv_userCode3_13_0= ruleDetailCode )
- // InternalRoom.g:2029:3: lv_userCode3_13_0= ruleDetailCode
+ // InternalRoom.g:2089:1: (lv_userCode3_13_0= ruleDetailCode )
+ // InternalRoom.g:2090:3: lv_userCode3_13_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getProtocolClassAccess().getUserCode3DetailCodeParserRuleCall_9_1_0());
@@ -5077,16 +5234,16 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:2045:4: (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )?
- int alt50=2;
- int LA50_0 = input.LA(1);
+ // InternalRoom.g:2106:4: (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )?
+ int alt51=2;
+ int LA51_0 = input.LA(1);
- if ( (LA50_0==43) ) {
- alt50=1;
+ if ( (LA51_0==43) ) {
+ alt51=1;
}
- switch (alt50) {
+ switch (alt51) {
case 1 :
- // InternalRoom.g:2045:6: otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}'
+ // InternalRoom.g:2106:6: otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}'
{
otherlv_14=(Token)match(input,43,FOLLOW_5);
@@ -5096,23 +5253,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_15, grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_10_1());
- // InternalRoom.g:2053:1: ( (lv_incomingMessages_16_0= ruleMessage ) )*
- loop49:
+ // InternalRoom.g:2114:1: ( (lv_incomingMessages_16_0= ruleMessage ) )*
+ loop50:
do {
- int alt49=2;
- int LA49_0 = input.LA(1);
+ int alt50=2;
+ int LA50_0 = input.LA(1);
- if ( ((LA49_0>=50 && LA49_0<=51)) ) {
- alt49=1;
+ if ( ((LA50_0>=50 && LA50_0<=51)) ) {
+ alt50=1;
}
- switch (alt49) {
+ switch (alt50) {
case 1 :
- // InternalRoom.g:2054:1: (lv_incomingMessages_16_0= ruleMessage )
+ // InternalRoom.g:2115:1: (lv_incomingMessages_16_0= ruleMessage )
{
- // InternalRoom.g:2054:1: (lv_incomingMessages_16_0= ruleMessage )
- // InternalRoom.g:2055:3: lv_incomingMessages_16_0= ruleMessage
+ // InternalRoom.g:2115:1: (lv_incomingMessages_16_0= ruleMessage )
+ // InternalRoom.g:2116:3: lv_incomingMessages_16_0= ruleMessage
{
newCompositeNode(grammarAccess.getProtocolClassAccess().getIncomingMessagesMessageParserRuleCall_10_2_0());
@@ -5141,7 +5298,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop49;
+ break loop50;
}
} while (true);
@@ -5155,16 +5312,16 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:2075:3: (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )?
- int alt52=2;
- int LA52_0 = input.LA(1);
+ // InternalRoom.g:2136:3: (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )?
+ int alt53=2;
+ int LA53_0 = input.LA(1);
- if ( (LA52_0==44) ) {
- alt52=1;
+ if ( (LA53_0==44) ) {
+ alt53=1;
}
- switch (alt52) {
+ switch (alt53) {
case 1 :
- // InternalRoom.g:2075:5: otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}'
+ // InternalRoom.g:2136:5: otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}'
{
otherlv_18=(Token)match(input,44,FOLLOW_5);
@@ -5174,23 +5331,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_19, grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_11_1());
- // InternalRoom.g:2083:1: ( (lv_outgoingMessages_20_0= ruleMessage ) )*
- loop51:
+ // InternalRoom.g:2144:1: ( (lv_outgoingMessages_20_0= ruleMessage ) )*
+ loop52:
do {
- int alt51=2;
- int LA51_0 = input.LA(1);
+ int alt52=2;
+ int LA52_0 = input.LA(1);
- if ( ((LA51_0>=50 && LA51_0<=51)) ) {
- alt51=1;
+ if ( ((LA52_0>=50 && LA52_0<=51)) ) {
+ alt52=1;
}
- switch (alt51) {
+ switch (alt52) {
case 1 :
- // InternalRoom.g:2084:1: (lv_outgoingMessages_20_0= ruleMessage )
+ // InternalRoom.g:2145:1: (lv_outgoingMessages_20_0= ruleMessage )
{
- // InternalRoom.g:2084:1: (lv_outgoingMessages_20_0= ruleMessage )
- // InternalRoom.g:2085:3: lv_outgoingMessages_20_0= ruleMessage
+ // InternalRoom.g:2145:1: (lv_outgoingMessages_20_0= ruleMessage )
+ // InternalRoom.g:2146:3: lv_outgoingMessages_20_0= ruleMessage
{
newCompositeNode(grammarAccess.getProtocolClassAccess().getOutgoingMessagesMessageParserRuleCall_11_2_0());
@@ -5219,7 +5376,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop51;
+ break loop52;
}
} while (true);
@@ -5233,16 +5390,16 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:2105:3: (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )?
- int alt53=2;
- int LA53_0 = input.LA(1);
+ // InternalRoom.g:2166:3: (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )?
+ int alt54=2;
+ int LA54_0 = input.LA(1);
- if ( (LA53_0==45) ) {
- alt53=1;
+ if ( (LA54_0==45) ) {
+ alt54=1;
}
- switch (alt53) {
+ switch (alt54) {
case 1 :
- // InternalRoom.g:2105:5: otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) )
+ // InternalRoom.g:2166:5: otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) )
{
otherlv_22=(Token)match(input,45,FOLLOW_58);
@@ -5252,11 +5409,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_23, grammarAccess.getProtocolClassAccess().getPortClassKeyword_12_1());
- // InternalRoom.g:2113:1: ( (lv_regular_24_0= rulePortClass ) )
- // InternalRoom.g:2114:1: (lv_regular_24_0= rulePortClass )
+ // InternalRoom.g:2174:1: ( (lv_regular_24_0= rulePortClass ) )
+ // InternalRoom.g:2175:1: (lv_regular_24_0= rulePortClass )
{
- // InternalRoom.g:2114:1: (lv_regular_24_0= rulePortClass )
- // InternalRoom.g:2115:3: lv_regular_24_0= rulePortClass
+ // InternalRoom.g:2175:1: (lv_regular_24_0= rulePortClass )
+ // InternalRoom.g:2176:3: lv_regular_24_0= rulePortClass
{
newCompositeNode(grammarAccess.getProtocolClassAccess().getRegularPortClassParserRuleCall_12_2_0());
@@ -5289,16 +5446,16 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:2131:4: (otherlv_25= 'conjugated' otherlv_26= 'PortClass' ( (lv_conjugated_27_0= rulePortClass ) ) )?
- int alt54=2;
- int LA54_0 = input.LA(1);
+ // InternalRoom.g:2192:4: (otherlv_25= 'conjugated' otherlv_26= 'PortClass' ( (lv_conjugated_27_0= rulePortClass ) ) )?
+ int alt55=2;
+ int LA55_0 = input.LA(1);
- if ( (LA54_0==47) ) {
- alt54=1;
+ if ( (LA55_0==47) ) {
+ alt55=1;
}
- switch (alt54) {
+ switch (alt55) {
case 1 :
- // InternalRoom.g:2131:6: otherlv_25= 'conjugated' otherlv_26= 'PortClass' ( (lv_conjugated_27_0= rulePortClass ) )
+ // InternalRoom.g:2192:6: otherlv_25= 'conjugated' otherlv_26= 'PortClass' ( (lv_conjugated_27_0= rulePortClass ) )
{
otherlv_25=(Token)match(input,47,FOLLOW_58);
@@ -5308,11 +5465,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_26, grammarAccess.getProtocolClassAccess().getPortClassKeyword_13_1());
- // InternalRoom.g:2139:1: ( (lv_conjugated_27_0= rulePortClass ) )
- // InternalRoom.g:2140:1: (lv_conjugated_27_0= rulePortClass )
+ // InternalRoom.g:2200:1: ( (lv_conjugated_27_0= rulePortClass ) )
+ // InternalRoom.g:2201:1: (lv_conjugated_27_0= rulePortClass )
{
- // InternalRoom.g:2140:1: (lv_conjugated_27_0= rulePortClass )
- // InternalRoom.g:2141:3: lv_conjugated_27_0= rulePortClass
+ // InternalRoom.g:2201:1: (lv_conjugated_27_0= rulePortClass )
+ // InternalRoom.g:2202:3: lv_conjugated_27_0= rulePortClass
{
newCompositeNode(grammarAccess.getProtocolClassAccess().getConjugatedPortClassParserRuleCall_13_2_0());
@@ -5345,19 +5502,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:2157:4: ( (lv_semantics_28_0= ruleProtocolSemantics ) )?
- int alt55=2;
- int LA55_0 = input.LA(1);
+ // InternalRoom.g:2218:4: ( (lv_semantics_28_0= ruleProtocolSemantics ) )?
+ int alt56=2;
+ int LA56_0 = input.LA(1);
- if ( (LA55_0==105) ) {
- alt55=1;
+ if ( (LA56_0==105) ) {
+ alt56=1;
}
- switch (alt55) {
+ switch (alt56) {
case 1 :
- // InternalRoom.g:2158:1: (lv_semantics_28_0= ruleProtocolSemantics )
+ // InternalRoom.g:2219:1: (lv_semantics_28_0= ruleProtocolSemantics )
{
- // InternalRoom.g:2158:1: (lv_semantics_28_0= ruleProtocolSemantics )
- // InternalRoom.g:2159:3: lv_semantics_28_0= ruleProtocolSemantics
+ // InternalRoom.g:2219:1: (lv_semantics_28_0= ruleProtocolSemantics )
+ // InternalRoom.g:2220:3: lv_semantics_28_0= ruleProtocolSemantics
{
newCompositeNode(grammarAccess.getProtocolClassAccess().getSemanticsProtocolSemanticsParserRuleCall_14_0());
@@ -5412,7 +5569,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleCompoundProtocolClass"
- // InternalRoom.g:2187:1: entryRuleCompoundProtocolClass returns [EObject current=null] : iv_ruleCompoundProtocolClass= ruleCompoundProtocolClass EOF ;
+ // InternalRoom.g:2248:1: entryRuleCompoundProtocolClass returns [EObject current=null] : iv_ruleCompoundProtocolClass= ruleCompoundProtocolClass EOF ;
public final EObject entryRuleCompoundProtocolClass() throws RecognitionException {
EObject current = null;
@@ -5420,8 +5577,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:2188:2: (iv_ruleCompoundProtocolClass= ruleCompoundProtocolClass EOF )
- // InternalRoom.g:2189:2: iv_ruleCompoundProtocolClass= ruleCompoundProtocolClass EOF
+ // InternalRoom.g:2249:2: (iv_ruleCompoundProtocolClass= ruleCompoundProtocolClass EOF )
+ // InternalRoom.g:2250:2: iv_ruleCompoundProtocolClass= ruleCompoundProtocolClass EOF
{
newCompositeNode(grammarAccess.getCompoundProtocolClassRule());
pushFollow(FOLLOW_1);
@@ -5448,7 +5605,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleCompoundProtocolClass"
- // InternalRoom.g:2196:1: ruleCompoundProtocolClass returns [EObject current=null] : (otherlv_0= 'CompoundProtocolClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subProtocols_5_0= ruleSubProtocol ) )* otherlv_6= '}' ) ;
+ // InternalRoom.g:2257:1: ruleCompoundProtocolClass returns [EObject current=null] : (otherlv_0= 'CompoundProtocolClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subProtocols_5_0= ruleSubProtocol ) )* otherlv_6= '}' ) ;
public final EObject ruleCompoundProtocolClass() throws RecognitionException {
EObject current = null;
@@ -5466,21 +5623,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:2199:28: ( (otherlv_0= 'CompoundProtocolClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subProtocols_5_0= ruleSubProtocol ) )* otherlv_6= '}' ) )
- // InternalRoom.g:2200:1: (otherlv_0= 'CompoundProtocolClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subProtocols_5_0= ruleSubProtocol ) )* otherlv_6= '}' )
+ // InternalRoom.g:2260:28: ( (otherlv_0= 'CompoundProtocolClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subProtocols_5_0= ruleSubProtocol ) )* otherlv_6= '}' ) )
+ // InternalRoom.g:2261:1: (otherlv_0= 'CompoundProtocolClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subProtocols_5_0= ruleSubProtocol ) )* otherlv_6= '}' )
{
- // InternalRoom.g:2200:1: (otherlv_0= 'CompoundProtocolClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subProtocols_5_0= ruleSubProtocol ) )* otherlv_6= '}' )
- // InternalRoom.g:2200:3: otherlv_0= 'CompoundProtocolClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subProtocols_5_0= ruleSubProtocol ) )* otherlv_6= '}'
+ // InternalRoom.g:2261:1: (otherlv_0= 'CompoundProtocolClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subProtocols_5_0= ruleSubProtocol ) )* otherlv_6= '}' )
+ // InternalRoom.g:2261:3: otherlv_0= 'CompoundProtocolClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subProtocols_5_0= ruleSubProtocol ) )* otherlv_6= '}'
{
otherlv_0=(Token)match(input,48,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getCompoundProtocolClassAccess().getCompoundProtocolClassKeyword_0());
- // InternalRoom.g:2204:1: ( (lv_name_1_0= RULE_ID ) )
- // InternalRoom.g:2205:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:2265:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:2266:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:2205:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:2206:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:2266:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:2267:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_4);
@@ -5502,19 +5659,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:2222:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt56=2;
- int LA56_0 = input.LA(1);
+ // InternalRoom.g:2283:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt57=2;
+ int LA57_0 = input.LA(1);
- if ( (LA56_0==34) ) {
- alt56=1;
+ if ( (LA57_0==34) ) {
+ alt57=1;
}
- switch (alt56) {
+ switch (alt57) {
case 1 :
- // InternalRoom.g:2223:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalRoom.g:2284:1: (lv_docu_2_0= ruleDocumentation )
{
- // InternalRoom.g:2223:1: (lv_docu_2_0= ruleDocumentation )
- // InternalRoom.g:2224:3: lv_docu_2_0= ruleDocumentation
+ // InternalRoom.g:2284:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalRoom.g:2285:3: lv_docu_2_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getCompoundProtocolClassAccess().getDocuDocumentationParserRuleCall_2_0());
@@ -5548,23 +5705,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_3, grammarAccess.getCompoundProtocolClassAccess().getLeftCurlyBracketKeyword_3());
- // InternalRoom.g:2244:1: ( (lv_annotations_4_0= ruleAnnotation ) )*
- loop57:
+ // InternalRoom.g:2305:1: ( (lv_annotations_4_0= ruleAnnotation ) )*
+ loop58:
do {
- int alt57=2;
- int LA57_0 = input.LA(1);
+ int alt58=2;
+ int LA58_0 = input.LA(1);
- if ( (LA57_0==108) ) {
- alt57=1;
+ if ( (LA58_0==108) ) {
+ alt58=1;
}
- switch (alt57) {
+ switch (alt58) {
case 1 :
- // InternalRoom.g:2245:1: (lv_annotations_4_0= ruleAnnotation )
+ // InternalRoom.g:2306:1: (lv_annotations_4_0= ruleAnnotation )
{
- // InternalRoom.g:2245:1: (lv_annotations_4_0= ruleAnnotation )
- // InternalRoom.g:2246:3: lv_annotations_4_0= ruleAnnotation
+ // InternalRoom.g:2306:1: (lv_annotations_4_0= ruleAnnotation )
+ // InternalRoom.g:2307:3: lv_annotations_4_0= ruleAnnotation
{
newCompositeNode(grammarAccess.getCompoundProtocolClassAccess().getAnnotationsAnnotationParserRuleCall_4_0());
@@ -5593,27 +5750,27 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop57;
+ break loop58;
}
} while (true);
- // InternalRoom.g:2262:3: ( (lv_subProtocols_5_0= ruleSubProtocol ) )*
- loop58:
+ // InternalRoom.g:2323:3: ( (lv_subProtocols_5_0= ruleSubProtocol ) )*
+ loop59:
do {
- int alt58=2;
- int LA58_0 = input.LA(1);
+ int alt59=2;
+ int LA59_0 = input.LA(1);
- if ( (LA58_0==49) ) {
- alt58=1;
+ if ( (LA59_0==49) ) {
+ alt59=1;
}
- switch (alt58) {
+ switch (alt59) {
case 1 :
- // InternalRoom.g:2263:1: (lv_subProtocols_5_0= ruleSubProtocol )
+ // InternalRoom.g:2324:1: (lv_subProtocols_5_0= ruleSubProtocol )
{
- // InternalRoom.g:2263:1: (lv_subProtocols_5_0= ruleSubProtocol )
- // InternalRoom.g:2264:3: lv_subProtocols_5_0= ruleSubProtocol
+ // InternalRoom.g:2324:1: (lv_subProtocols_5_0= ruleSubProtocol )
+ // InternalRoom.g:2325:3: lv_subProtocols_5_0= ruleSubProtocol
{
newCompositeNode(grammarAccess.getCompoundProtocolClassAccess().getSubProtocolsSubProtocolParserRuleCall_5_0());
@@ -5642,7 +5799,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop58;
+ break loop59;
}
} while (true);
@@ -5671,7 +5828,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleSubProtocol"
- // InternalRoom.g:2292:1: entryRuleSubProtocol returns [EObject current=null] : iv_ruleSubProtocol= ruleSubProtocol EOF ;
+ // InternalRoom.g:2353:1: entryRuleSubProtocol returns [EObject current=null] : iv_ruleSubProtocol= ruleSubProtocol EOF ;
public final EObject entryRuleSubProtocol() throws RecognitionException {
EObject current = null;
@@ -5679,8 +5836,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:2293:2: (iv_ruleSubProtocol= ruleSubProtocol EOF )
- // InternalRoom.g:2294:2: iv_ruleSubProtocol= ruleSubProtocol EOF
+ // InternalRoom.g:2354:2: (iv_ruleSubProtocol= ruleSubProtocol EOF )
+ // InternalRoom.g:2355:2: iv_ruleSubProtocol= ruleSubProtocol EOF
{
newCompositeNode(grammarAccess.getSubProtocolRule());
pushFollow(FOLLOW_1);
@@ -5707,7 +5864,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleSubProtocol"
- // InternalRoom.g:2301:1: ruleSubProtocol returns [EObject current=null] : (otherlv_0= 'SubProtocol' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) ;
+ // InternalRoom.g:2362:1: ruleSubProtocol returns [EObject current=null] : (otherlv_0= 'SubProtocol' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) ;
public final EObject ruleSubProtocol() throws RecognitionException {
EObject current = null;
@@ -5718,21 +5875,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:2304:28: ( (otherlv_0= 'SubProtocol' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) )
- // InternalRoom.g:2305:1: (otherlv_0= 'SubProtocol' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
+ // InternalRoom.g:2365:28: ( (otherlv_0= 'SubProtocol' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) )
+ // InternalRoom.g:2366:1: (otherlv_0= 'SubProtocol' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
{
- // InternalRoom.g:2305:1: (otherlv_0= 'SubProtocol' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
- // InternalRoom.g:2305:3: otherlv_0= 'SubProtocol' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) )
+ // InternalRoom.g:2366:1: (otherlv_0= 'SubProtocol' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
+ // InternalRoom.g:2366:3: otherlv_0= 'SubProtocol' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) )
{
otherlv_0=(Token)match(input,49,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getSubProtocolAccess().getSubProtocolKeyword_0());
- // InternalRoom.g:2309:1: ( (lv_name_1_0= RULE_ID ) )
- // InternalRoom.g:2310:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:2370:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:2371:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:2310:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:2311:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:2371:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:2372:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_8);
@@ -5758,11 +5915,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_2, grammarAccess.getSubProtocolAccess().getColonKeyword_2());
- // InternalRoom.g:2331:1: ( ( ruleFQN ) )
- // InternalRoom.g:2332:1: ( ruleFQN )
+ // InternalRoom.g:2392:1: ( ( ruleFQN ) )
+ // InternalRoom.g:2393:1: ( ruleFQN )
{
- // InternalRoom.g:2332:1: ( ruleFQN )
- // InternalRoom.g:2333:3: ruleFQN
+ // InternalRoom.g:2393:1: ( ruleFQN )
+ // InternalRoom.g:2394:3: ruleFQN
{
if (current==null) {
@@ -5807,7 +5964,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleMessage"
- // InternalRoom.g:2354:1: entryRuleMessage returns [EObject current=null] : iv_ruleMessage= ruleMessage EOF ;
+ // InternalRoom.g:2415:1: entryRuleMessage returns [EObject current=null] : iv_ruleMessage= ruleMessage EOF ;
public final EObject entryRuleMessage() throws RecognitionException {
EObject current = null;
@@ -5815,8 +5972,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:2355:2: (iv_ruleMessage= ruleMessage EOF )
- // InternalRoom.g:2356:2: iv_ruleMessage= ruleMessage EOF
+ // InternalRoom.g:2416:2: (iv_ruleMessage= ruleMessage EOF )
+ // InternalRoom.g:2417:2: iv_ruleMessage= ruleMessage EOF
{
newCompositeNode(grammarAccess.getMessageRule());
pushFollow(FOLLOW_1);
@@ -5843,7 +6000,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleMessage"
- // InternalRoom.g:2363:1: ruleMessage returns [EObject current=null] : ( ( (lv_priv_0_0= 'private' ) )? otherlv_1= 'Message' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_data_4_0= ruleVarDecl ) )? otherlv_5= ')' ( (lv_annotations_6_0= ruleAnnotation ) )* ( (lv_docu_7_0= ruleDocumentation ) )? ) ;
+ // InternalRoom.g:2424:1: ruleMessage returns [EObject current=null] : ( ( (lv_priv_0_0= 'private' ) )? otherlv_1= 'Message' ( (lv_name_2_0= RULE_ID ) ) (otherlv_3= '(' ( (lv_data_4_0= ruleMessageData ) )? otherlv_5= ')' )? ( (lv_annotations_6_0= ruleAnnotation ) )* ( (lv_docu_7_0= ruleDocumentation ) )? ) ;
public final EObject ruleMessage() throws RecognitionException {
EObject current = null;
@@ -5862,25 +6019,25 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:2366:28: ( ( ( (lv_priv_0_0= 'private' ) )? otherlv_1= 'Message' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_data_4_0= ruleVarDecl ) )? otherlv_5= ')' ( (lv_annotations_6_0= ruleAnnotation ) )* ( (lv_docu_7_0= ruleDocumentation ) )? ) )
- // InternalRoom.g:2367:1: ( ( (lv_priv_0_0= 'private' ) )? otherlv_1= 'Message' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_data_4_0= ruleVarDecl ) )? otherlv_5= ')' ( (lv_annotations_6_0= ruleAnnotation ) )* ( (lv_docu_7_0= ruleDocumentation ) )? )
+ // InternalRoom.g:2427:28: ( ( ( (lv_priv_0_0= 'private' ) )? otherlv_1= 'Message' ( (lv_name_2_0= RULE_ID ) ) (otherlv_3= '(' ( (lv_data_4_0= ruleMessageData ) )? otherlv_5= ')' )? ( (lv_annotations_6_0= ruleAnnotation ) )* ( (lv_docu_7_0= ruleDocumentation ) )? ) )
+ // InternalRoom.g:2428:1: ( ( (lv_priv_0_0= 'private' ) )? otherlv_1= 'Message' ( (lv_name_2_0= RULE_ID ) ) (otherlv_3= '(' ( (lv_data_4_0= ruleMessageData ) )? otherlv_5= ')' )? ( (lv_annotations_6_0= ruleAnnotation ) )* ( (lv_docu_7_0= ruleDocumentation ) )? )
{
- // InternalRoom.g:2367:1: ( ( (lv_priv_0_0= 'private' ) )? otherlv_1= 'Message' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_data_4_0= ruleVarDecl ) )? otherlv_5= ')' ( (lv_annotations_6_0= ruleAnnotation ) )* ( (lv_docu_7_0= ruleDocumentation ) )? )
- // InternalRoom.g:2367:2: ( (lv_priv_0_0= 'private' ) )? otherlv_1= 'Message' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_data_4_0= ruleVarDecl ) )? otherlv_5= ')' ( (lv_annotations_6_0= ruleAnnotation ) )* ( (lv_docu_7_0= ruleDocumentation ) )?
+ // InternalRoom.g:2428:1: ( ( (lv_priv_0_0= 'private' ) )? otherlv_1= 'Message' ( (lv_name_2_0= RULE_ID ) ) (otherlv_3= '(' ( (lv_data_4_0= ruleMessageData ) )? otherlv_5= ')' )? ( (lv_annotations_6_0= ruleAnnotation ) )* ( (lv_docu_7_0= ruleDocumentation ) )? )
+ // InternalRoom.g:2428:2: ( (lv_priv_0_0= 'private' ) )? otherlv_1= 'Message' ( (lv_name_2_0= RULE_ID ) ) (otherlv_3= '(' ( (lv_data_4_0= ruleMessageData ) )? otherlv_5= ')' )? ( (lv_annotations_6_0= ruleAnnotation ) )* ( (lv_docu_7_0= ruleDocumentation ) )?
{
- // InternalRoom.g:2367:2: ( (lv_priv_0_0= 'private' ) )?
- int alt59=2;
- int LA59_0 = input.LA(1);
+ // InternalRoom.g:2428:2: ( (lv_priv_0_0= 'private' ) )?
+ int alt60=2;
+ int LA60_0 = input.LA(1);
- if ( (LA59_0==50) ) {
- alt59=1;
+ if ( (LA60_0==50) ) {
+ alt60=1;
}
- switch (alt59) {
+ switch (alt60) {
case 1 :
- // InternalRoom.g:2368:1: (lv_priv_0_0= 'private' )
+ // InternalRoom.g:2429:1: (lv_priv_0_0= 'private' )
{
- // InternalRoom.g:2368:1: (lv_priv_0_0= 'private' )
- // InternalRoom.g:2369:3: lv_priv_0_0= 'private'
+ // InternalRoom.g:2429:1: (lv_priv_0_0= 'private' )
+ // InternalRoom.g:2430:3: lv_priv_0_0= 'private'
{
lv_priv_0_0=(Token)match(input,50,FOLLOW_64);
@@ -5905,13 +6062,13 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getMessageAccess().getMessageKeyword_1());
- // InternalRoom.g:2386:1: ( (lv_name_2_0= RULE_ID ) )
- // InternalRoom.g:2387:1: (lv_name_2_0= RULE_ID )
+ // InternalRoom.g:2447:1: ( (lv_name_2_0= RULE_ID ) )
+ // InternalRoom.g:2448:1: (lv_name_2_0= RULE_ID )
{
- // InternalRoom.g:2387:1: (lv_name_2_0= RULE_ID )
- // InternalRoom.g:2388:3: lv_name_2_0= RULE_ID
+ // InternalRoom.g:2448:1: (lv_name_2_0= RULE_ID )
+ // InternalRoom.g:2449:3: lv_name_2_0= RULE_ID
{
- lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_39);
+ lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_65);
newLeafNode(lv_name_2_0, grammarAccess.getMessageAccess().getNameIDTerminalRuleCall_2_0());
@@ -5931,78 +6088,95 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_3=(Token)match(input,20,FOLLOW_40);
-
- newLeafNode(otherlv_3, grammarAccess.getMessageAccess().getLeftParenthesisKeyword_3());
-
- // InternalRoom.g:2408:1: ( (lv_data_4_0= ruleVarDecl ) )?
- int alt60=2;
- int LA60_0 = input.LA(1);
+ // InternalRoom.g:2465:2: (otherlv_3= '(' ( (lv_data_4_0= ruleMessageData ) )? otherlv_5= ')' )?
+ int alt62=2;
+ int LA62_0 = input.LA(1);
- if ( (LA60_0==RULE_ID) ) {
- alt60=1;
+ if ( (LA62_0==20) ) {
+ alt62=1;
}
- switch (alt60) {
+ switch (alt62) {
case 1 :
- // InternalRoom.g:2409:1: (lv_data_4_0= ruleVarDecl )
- {
- // InternalRoom.g:2409:1: (lv_data_4_0= ruleVarDecl )
- // InternalRoom.g:2410:3: lv_data_4_0= ruleVarDecl
+ // InternalRoom.g:2465:4: otherlv_3= '(' ( (lv_data_4_0= ruleMessageData ) )? otherlv_5= ')'
{
-
- newCompositeNode(grammarAccess.getMessageAccess().getDataVarDeclParserRuleCall_4_0());
-
- pushFollow(FOLLOW_14);
- lv_data_4_0=ruleVarDecl();
+ otherlv_3=(Token)match(input,20,FOLLOW_40);
- state._fsp--;
+ newLeafNode(otherlv_3, grammarAccess.getMessageAccess().getLeftParenthesisKeyword_3_0());
+
+ // InternalRoom.g:2469:1: ( (lv_data_4_0= ruleMessageData ) )?
+ int alt61=2;
+ int LA61_0 = input.LA(1);
+ if ( (LA61_0==RULE_ID) ) {
+ alt61=1;
+ }
+ switch (alt61) {
+ case 1 :
+ // InternalRoom.g:2470:1: (lv_data_4_0= ruleMessageData )
+ {
+ // InternalRoom.g:2470:1: (lv_data_4_0= ruleMessageData )
+ // InternalRoom.g:2471:3: lv_data_4_0= ruleMessageData
+ {
+
+ newCompositeNode(grammarAccess.getMessageAccess().getDataMessageDataParserRuleCall_3_1_0());
+
+ pushFollow(FOLLOW_14);
+ lv_data_4_0=ruleMessageData();
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getMessageRule());
- }
- set(
- current,
- "data",
- lv_data_4_0,
- "org.eclipse.etrice.core.Room.VarDecl");
- afterParserOrEnumRuleCall();
-
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getMessageRule());
+ }
+ set(
+ current,
+ "data",
+ lv_data_4_0,
+ "org.eclipse.etrice.core.Room.MessageData");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
}
+ otherlv_5=(Token)match(input,21,FOLLOW_66);
+
+ newLeafNode(otherlv_5, grammarAccess.getMessageAccess().getRightParenthesisKeyword_3_2());
+
}
break;
}
- otherlv_5=(Token)match(input,21,FOLLOW_65);
-
- newLeafNode(otherlv_5, grammarAccess.getMessageAccess().getRightParenthesisKeyword_5());
-
- // InternalRoom.g:2430:1: ( (lv_annotations_6_0= ruleAnnotation ) )*
- loop61:
+ // InternalRoom.g:2491:3: ( (lv_annotations_6_0= ruleAnnotation ) )*
+ loop63:
do {
- int alt61=2;
- int LA61_0 = input.LA(1);
+ int alt63=2;
+ int LA63_0 = input.LA(1);
- if ( (LA61_0==108) ) {
- alt61=1;
+ if ( (LA63_0==108) ) {
+ alt63=1;
}
- switch (alt61) {
+ switch (alt63) {
case 1 :
- // InternalRoom.g:2431:1: (lv_annotations_6_0= ruleAnnotation )
+ // InternalRoom.g:2492:1: (lv_annotations_6_0= ruleAnnotation )
{
- // InternalRoom.g:2431:1: (lv_annotations_6_0= ruleAnnotation )
- // InternalRoom.g:2432:3: lv_annotations_6_0= ruleAnnotation
+ // InternalRoom.g:2492:1: (lv_annotations_6_0= ruleAnnotation )
+ // InternalRoom.g:2493:3: lv_annotations_6_0= ruleAnnotation
{
- newCompositeNode(grammarAccess.getMessageAccess().getAnnotationsAnnotationParserRuleCall_6_0());
+ newCompositeNode(grammarAccess.getMessageAccess().getAnnotationsAnnotationParserRuleCall_4_0());
- pushFollow(FOLLOW_65);
+ pushFollow(FOLLOW_66);
lv_annotations_6_0=ruleAnnotation();
state._fsp--;
@@ -6026,26 +6200,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop61;
+ break loop63;
}
} while (true);
- // InternalRoom.g:2448:3: ( (lv_docu_7_0= ruleDocumentation ) )?
- int alt62=2;
- int LA62_0 = input.LA(1);
+ // InternalRoom.g:2509:3: ( (lv_docu_7_0= ruleDocumentation ) )?
+ int alt64=2;
+ int LA64_0 = input.LA(1);
- if ( (LA62_0==34) ) {
- alt62=1;
+ if ( (LA64_0==34) ) {
+ alt64=1;
}
- switch (alt62) {
+ switch (alt64) {
case 1 :
- // InternalRoom.g:2449:1: (lv_docu_7_0= ruleDocumentation )
+ // InternalRoom.g:2510:1: (lv_docu_7_0= ruleDocumentation )
{
- // InternalRoom.g:2449:1: (lv_docu_7_0= ruleDocumentation )
- // InternalRoom.g:2450:3: lv_docu_7_0= ruleDocumentation
+ // InternalRoom.g:2510:1: (lv_docu_7_0= ruleDocumentation )
+ // InternalRoom.g:2511:3: lv_docu_7_0= ruleDocumentation
{
- newCompositeNode(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_7_0());
+ newCompositeNode(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_5_0());
pushFollow(FOLLOW_2);
lv_docu_7_0=ruleDocumentation();
@@ -6093,7 +6267,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRulePortClass"
- // InternalRoom.g:2474:1: entryRulePortClass returns [EObject current=null] : iv_rulePortClass= rulePortClass EOF ;
+ // InternalRoom.g:2535:1: entryRulePortClass returns [EObject current=null] : iv_rulePortClass= rulePortClass EOF ;
public final EObject entryRulePortClass() throws RecognitionException {
EObject current = null;
@@ -6101,8 +6275,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:2475:2: (iv_rulePortClass= rulePortClass EOF )
- // InternalRoom.g:2476:2: iv_rulePortClass= rulePortClass EOF
+ // InternalRoom.g:2536:2: (iv_rulePortClass= rulePortClass EOF )
+ // InternalRoom.g:2537:2: iv_rulePortClass= rulePortClass EOF
{
newCompositeNode(grammarAccess.getPortClassRule());
pushFollow(FOLLOW_1);
@@ -6129,7 +6303,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "rulePortClass"
- // InternalRoom.g:2483:1: rulePortClass returns [EObject current=null] : ( () otherlv_1= '{' (otherlv_2= 'usercode' ( (lv_userCode_3_0= ruleDetailCode ) ) )? ( ( (lv_msgHandlers_4_0= ruleMessageHandler ) ) | ( (lv_operations_5_0= rulePortOperation ) ) | ( (lv_attributes_6_0= ruleAttribute ) ) )* otherlv_7= '}' ) ;
+ // InternalRoom.g:2544:1: rulePortClass returns [EObject current=null] : ( () otherlv_1= '{' (otherlv_2= 'usercode' ( (lv_userCode_3_0= ruleDetailCode ) ) )? ( ( (lv_msgHandlers_4_0= ruleMessageHandler ) ) | ( (lv_operations_5_0= rulePortOperation ) ) | ( (lv_attributes_6_0= ruleAttribute ) ) )* otherlv_7= '}' ) ;
public final EObject rulePortClass() throws RecognitionException {
EObject current = null;
@@ -6148,14 +6322,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:2486:28: ( ( () otherlv_1= '{' (otherlv_2= 'usercode' ( (lv_userCode_3_0= ruleDetailCode ) ) )? ( ( (lv_msgHandlers_4_0= ruleMessageHandler ) ) | ( (lv_operations_5_0= rulePortOperation ) ) | ( (lv_attributes_6_0= ruleAttribute ) ) )* otherlv_7= '}' ) )
- // InternalRoom.g:2487:1: ( () otherlv_1= '{' (otherlv_2= 'usercode' ( (lv_userCode_3_0= ruleDetailCode ) ) )? ( ( (lv_msgHandlers_4_0= ruleMessageHandler ) ) | ( (lv_operations_5_0= rulePortOperation ) ) | ( (lv_attributes_6_0= ruleAttribute ) ) )* otherlv_7= '}' )
+ // InternalRoom.g:2547:28: ( ( () otherlv_1= '{' (otherlv_2= 'usercode' ( (lv_userCode_3_0= ruleDetailCode ) ) )? ( ( (lv_msgHandlers_4_0= ruleMessageHandler ) ) | ( (lv_operations_5_0= rulePortOperation ) ) | ( (lv_attributes_6_0= ruleAttribute ) ) )* otherlv_7= '}' ) )
+ // InternalRoom.g:2548:1: ( () otherlv_1= '{' (otherlv_2= 'usercode' ( (lv_userCode_3_0= ruleDetailCode ) ) )? ( ( (lv_msgHandlers_4_0= ruleMessageHandler ) ) | ( (lv_operations_5_0= rulePortOperation ) ) | ( (lv_attributes_6_0= ruleAttribute ) ) )* otherlv_7= '}' )
{
- // InternalRoom.g:2487:1: ( () otherlv_1= '{' (otherlv_2= 'usercode' ( (lv_userCode_3_0= ruleDetailCode ) ) )? ( ( (lv_msgHandlers_4_0= ruleMessageHandler ) ) | ( (lv_operations_5_0= rulePortOperation ) ) | ( (lv_attributes_6_0= ruleAttribute ) ) )* otherlv_7= '}' )
- // InternalRoom.g:2487:2: () otherlv_1= '{' (otherlv_2= 'usercode' ( (lv_userCode_3_0= ruleDetailCode ) ) )? ( ( (lv_msgHandlers_4_0= ruleMessageHandler ) ) | ( (lv_operations_5_0= rulePortOperation ) ) | ( (lv_attributes_6_0= ruleAttribute ) ) )* otherlv_7= '}'
+ // InternalRoom.g:2548:1: ( () otherlv_1= '{' (otherlv_2= 'usercode' ( (lv_userCode_3_0= ruleDetailCode ) ) )? ( ( (lv_msgHandlers_4_0= ruleMessageHandler ) ) | ( (lv_operations_5_0= rulePortOperation ) ) | ( (lv_attributes_6_0= ruleAttribute ) ) )* otherlv_7= '}' )
+ // InternalRoom.g:2548:2: () otherlv_1= '{' (otherlv_2= 'usercode' ( (lv_userCode_3_0= ruleDetailCode ) ) )? ( ( (lv_msgHandlers_4_0= ruleMessageHandler ) ) | ( (lv_operations_5_0= rulePortOperation ) ) | ( (lv_attributes_6_0= ruleAttribute ) ) )* otherlv_7= '}'
{
- // InternalRoom.g:2487:2: ()
- // InternalRoom.g:2488:5:
+ // InternalRoom.g:2548:2: ()
+ // InternalRoom.g:2549:5:
{
current = forceCreateModelElement(
@@ -6165,35 +6339,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_1=(Token)match(input,14,FOLLOW_66);
+ otherlv_1=(Token)match(input,14,FOLLOW_67);
newLeafNode(otherlv_1, grammarAccess.getPortClassAccess().getLeftCurlyBracketKeyword_1());
- // InternalRoom.g:2497:1: (otherlv_2= 'usercode' ( (lv_userCode_3_0= ruleDetailCode ) ) )?
- int alt63=2;
- int LA63_0 = input.LA(1);
+ // InternalRoom.g:2558:1: (otherlv_2= 'usercode' ( (lv_userCode_3_0= ruleDetailCode ) ) )?
+ int alt65=2;
+ int LA65_0 = input.LA(1);
- if ( (LA63_0==52) ) {
- alt63=1;
+ if ( (LA65_0==52) ) {
+ alt65=1;
}
- switch (alt63) {
+ switch (alt65) {
case 1 :
- // InternalRoom.g:2497:3: otherlv_2= 'usercode' ( (lv_userCode_3_0= ruleDetailCode ) )
+ // InternalRoom.g:2558:3: otherlv_2= 'usercode' ( (lv_userCode_3_0= ruleDetailCode ) )
{
- otherlv_2=(Token)match(input,52,FOLLOW_67);
+ otherlv_2=(Token)match(input,52,FOLLOW_68);
newLeafNode(otherlv_2, grammarAccess.getPortClassAccess().getUsercodeKeyword_2_0());
- // InternalRoom.g:2501:1: ( (lv_userCode_3_0= ruleDetailCode ) )
- // InternalRoom.g:2502:1: (lv_userCode_3_0= ruleDetailCode )
+ // InternalRoom.g:2562:1: ( (lv_userCode_3_0= ruleDetailCode ) )
+ // InternalRoom.g:2563:1: (lv_userCode_3_0= ruleDetailCode )
{
- // InternalRoom.g:2502:1: (lv_userCode_3_0= ruleDetailCode )
- // InternalRoom.g:2503:3: lv_userCode_3_0= ruleDetailCode
+ // InternalRoom.g:2563:1: (lv_userCode_3_0= ruleDetailCode )
+ // InternalRoom.g:2564:3: lv_userCode_3_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getPortClassAccess().getUserCodeDetailCodeParserRuleCall_2_1_0());
- pushFollow(FOLLOW_68);
+ pushFollow(FOLLOW_69);
lv_userCode_3_0=ruleDetailCode();
state._fsp--;
@@ -6221,43 +6395,43 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:2519:4: ( ( (lv_msgHandlers_4_0= ruleMessageHandler ) ) | ( (lv_operations_5_0= rulePortOperation ) ) | ( (lv_attributes_6_0= ruleAttribute ) ) )*
- loop64:
+ // InternalRoom.g:2580:4: ( ( (lv_msgHandlers_4_0= ruleMessageHandler ) ) | ( (lv_operations_5_0= rulePortOperation ) ) | ( (lv_attributes_6_0= ruleAttribute ) ) )*
+ loop66:
do {
- int alt64=4;
+ int alt66=4;
switch ( input.LA(1) ) {
case 53:
{
- alt64=1;
+ alt66=1;
}
break;
case 37:
{
- alt64=2;
+ alt66=2;
}
break;
case 33:
{
- alt64=3;
+ alt66=3;
}
break;
}
- switch (alt64) {
+ switch (alt66) {
case 1 :
- // InternalRoom.g:2519:5: ( (lv_msgHandlers_4_0= ruleMessageHandler ) )
+ // InternalRoom.g:2580:5: ( (lv_msgHandlers_4_0= ruleMessageHandler ) )
{
- // InternalRoom.g:2519:5: ( (lv_msgHandlers_4_0= ruleMessageHandler ) )
- // InternalRoom.g:2520:1: (lv_msgHandlers_4_0= ruleMessageHandler )
+ // InternalRoom.g:2580:5: ( (lv_msgHandlers_4_0= ruleMessageHandler ) )
+ // InternalRoom.g:2581:1: (lv_msgHandlers_4_0= ruleMessageHandler )
{
- // InternalRoom.g:2520:1: (lv_msgHandlers_4_0= ruleMessageHandler )
- // InternalRoom.g:2521:3: lv_msgHandlers_4_0= ruleMessageHandler
+ // InternalRoom.g:2581:1: (lv_msgHandlers_4_0= ruleMessageHandler )
+ // InternalRoom.g:2582:3: lv_msgHandlers_4_0= ruleMessageHandler
{
newCompositeNode(grammarAccess.getPortClassAccess().getMsgHandlersMessageHandlerParserRuleCall_3_0_0());
- pushFollow(FOLLOW_68);
+ pushFollow(FOLLOW_69);
lv_msgHandlers_4_0=ruleMessageHandler();
state._fsp--;
@@ -6283,18 +6457,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:2538:6: ( (lv_operations_5_0= rulePortOperation ) )
+ // InternalRoom.g:2599:6: ( (lv_operations_5_0= rulePortOperation ) )
{
- // InternalRoom.g:2538:6: ( (lv_operations_5_0= rulePortOperation ) )
- // InternalRoom.g:2539:1: (lv_operations_5_0= rulePortOperation )
+ // InternalRoom.g:2599:6: ( (lv_operations_5_0= rulePortOperation ) )
+ // InternalRoom.g:2600:1: (lv_operations_5_0= rulePortOperation )
{
- // InternalRoom.g:2539:1: (lv_operations_5_0= rulePortOperation )
- // InternalRoom.g:2540:3: lv_operations_5_0= rulePortOperation
+ // InternalRoom.g:2600:1: (lv_operations_5_0= rulePortOperation )
+ // InternalRoom.g:2601:3: lv_operations_5_0= rulePortOperation
{
newCompositeNode(grammarAccess.getPortClassAccess().getOperationsPortOperationParserRuleCall_3_1_0());
- pushFollow(FOLLOW_68);
+ pushFollow(FOLLOW_69);
lv_operations_5_0=rulePortOperation();
state._fsp--;
@@ -6320,18 +6494,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalRoom.g:2557:6: ( (lv_attributes_6_0= ruleAttribute ) )
+ // InternalRoom.g:2618:6: ( (lv_attributes_6_0= ruleAttribute ) )
{
- // InternalRoom.g:2557:6: ( (lv_attributes_6_0= ruleAttribute ) )
- // InternalRoom.g:2558:1: (lv_attributes_6_0= ruleAttribute )
+ // InternalRoom.g:2618:6: ( (lv_attributes_6_0= ruleAttribute ) )
+ // InternalRoom.g:2619:1: (lv_attributes_6_0= ruleAttribute )
{
- // InternalRoom.g:2558:1: (lv_attributes_6_0= ruleAttribute )
- // InternalRoom.g:2559:3: lv_attributes_6_0= ruleAttribute
+ // InternalRoom.g:2619:1: (lv_attributes_6_0= ruleAttribute )
+ // InternalRoom.g:2620:3: lv_attributes_6_0= ruleAttribute
{
newCompositeNode(grammarAccess.getPortClassAccess().getAttributesAttributeParserRuleCall_3_2_0());
- pushFollow(FOLLOW_68);
+ pushFollow(FOLLOW_69);
lv_attributes_6_0=ruleAttribute();
state._fsp--;
@@ -6358,7 +6532,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop64;
+ break loop66;
}
} while (true);
@@ -6387,7 +6561,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleMessageHandler"
- // InternalRoom.g:2587:1: entryRuleMessageHandler returns [EObject current=null] : iv_ruleMessageHandler= ruleMessageHandler EOF ;
+ // InternalRoom.g:2648:1: entryRuleMessageHandler returns [EObject current=null] : iv_ruleMessageHandler= ruleMessageHandler EOF ;
public final EObject entryRuleMessageHandler() throws RecognitionException {
EObject current = null;
@@ -6395,8 +6569,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:2588:2: (iv_ruleMessageHandler= ruleMessageHandler EOF )
- // InternalRoom.g:2589:2: iv_ruleMessageHandler= ruleMessageHandler EOF
+ // InternalRoom.g:2649:2: (iv_ruleMessageHandler= ruleMessageHandler EOF )
+ // InternalRoom.g:2650:2: iv_ruleMessageHandler= ruleMessageHandler EOF
{
newCompositeNode(grammarAccess.getMessageHandlerRule());
pushFollow(FOLLOW_1);
@@ -6423,7 +6597,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleMessageHandler"
- // InternalRoom.g:2596:1: ruleMessageHandler returns [EObject current=null] : (this_InMessageHandler_0= ruleInMessageHandler | this_OutMessageHandler_1= ruleOutMessageHandler ) ;
+ // InternalRoom.g:2657:1: ruleMessageHandler returns [EObject current=null] : (this_InMessageHandler_0= ruleInMessageHandler | this_OutMessageHandler_1= ruleOutMessageHandler ) ;
public final EObject ruleMessageHandler() throws RecognitionException {
EObject current = null;
@@ -6435,38 +6609,38 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:2599:28: ( (this_InMessageHandler_0= ruleInMessageHandler | this_OutMessageHandler_1= ruleOutMessageHandler ) )
- // InternalRoom.g:2600:1: (this_InMessageHandler_0= ruleInMessageHandler | this_OutMessageHandler_1= ruleOutMessageHandler )
+ // InternalRoom.g:2660:28: ( (this_InMessageHandler_0= ruleInMessageHandler | this_OutMessageHandler_1= ruleOutMessageHandler ) )
+ // InternalRoom.g:2661:1: (this_InMessageHandler_0= ruleInMessageHandler | this_OutMessageHandler_1= ruleOutMessageHandler )
{
- // InternalRoom.g:2600:1: (this_InMessageHandler_0= ruleInMessageHandler | this_OutMessageHandler_1= ruleOutMessageHandler )
- int alt65=2;
- int LA65_0 = input.LA(1);
+ // InternalRoom.g:2661:1: (this_InMessageHandler_0= ruleInMessageHandler | this_OutMessageHandler_1= ruleOutMessageHandler )
+ int alt67=2;
+ int LA67_0 = input.LA(1);
- if ( (LA65_0==53) ) {
- int LA65_1 = input.LA(2);
+ if ( (LA67_0==53) ) {
+ int LA67_1 = input.LA(2);
- if ( (LA65_1==44) ) {
- alt65=2;
+ if ( (LA67_1==44) ) {
+ alt67=2;
}
- else if ( (LA65_1==43) ) {
- alt65=1;
+ else if ( (LA67_1==43) ) {
+ alt67=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 65, 1, input);
+ new NoViableAltException("", 67, 1, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 65, 0, input);
+ new NoViableAltException("", 67, 0, input);
throw nvae;
}
- switch (alt65) {
+ switch (alt67) {
case 1 :
- // InternalRoom.g:2601:5: this_InMessageHandler_0= ruleInMessageHandler
+ // InternalRoom.g:2662:5: this_InMessageHandler_0= ruleInMessageHandler
{
newCompositeNode(grammarAccess.getMessageHandlerAccess().getInMessageHandlerParserRuleCall_0());
@@ -6484,7 +6658,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:2611:5: this_OutMessageHandler_1= ruleOutMessageHandler
+ // InternalRoom.g:2672:5: this_OutMessageHandler_1= ruleOutMessageHandler
{
newCompositeNode(grammarAccess.getMessageHandlerAccess().getOutMessageHandlerParserRuleCall_1());
@@ -6522,7 +6696,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleInMessageHandler"
- // InternalRoom.g:2627:1: entryRuleInMessageHandler returns [EObject current=null] : iv_ruleInMessageHandler= ruleInMessageHandler EOF ;
+ // InternalRoom.g:2688:1: entryRuleInMessageHandler returns [EObject current=null] : iv_ruleInMessageHandler= ruleInMessageHandler EOF ;
public final EObject entryRuleInMessageHandler() throws RecognitionException {
EObject current = null;
@@ -6530,8 +6704,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:2628:2: (iv_ruleInMessageHandler= ruleInMessageHandler EOF )
- // InternalRoom.g:2629:2: iv_ruleInMessageHandler= ruleInMessageHandler EOF
+ // InternalRoom.g:2689:2: (iv_ruleInMessageHandler= ruleInMessageHandler EOF )
+ // InternalRoom.g:2690:2: iv_ruleInMessageHandler= ruleInMessageHandler EOF
{
newCompositeNode(grammarAccess.getInMessageHandlerRule());
pushFollow(FOLLOW_1);
@@ -6558,7 +6732,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleInMessageHandler"
- // InternalRoom.g:2636:1: ruleInMessageHandler returns [EObject current=null] : (otherlv_0= 'handle' otherlv_1= 'incoming' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) ) ;
+ // InternalRoom.g:2697:1: ruleInMessageHandler returns [EObject current=null] : (otherlv_0= 'handle' otherlv_1= 'incoming' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) ) ;
public final EObject ruleInMessageHandler() throws RecognitionException {
EObject current = null;
@@ -6571,13 +6745,13 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:2639:28: ( (otherlv_0= 'handle' otherlv_1= 'incoming' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) ) )
- // InternalRoom.g:2640:1: (otherlv_0= 'handle' otherlv_1= 'incoming' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) )
+ // InternalRoom.g:2700:28: ( (otherlv_0= 'handle' otherlv_1= 'incoming' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) ) )
+ // InternalRoom.g:2701:1: (otherlv_0= 'handle' otherlv_1= 'incoming' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) )
{
- // InternalRoom.g:2640:1: (otherlv_0= 'handle' otherlv_1= 'incoming' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) )
- // InternalRoom.g:2640:3: otherlv_0= 'handle' otherlv_1= 'incoming' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) )
+ // InternalRoom.g:2701:1: (otherlv_0= 'handle' otherlv_1= 'incoming' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) )
+ // InternalRoom.g:2701:3: otherlv_0= 'handle' otherlv_1= 'incoming' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) )
{
- otherlv_0=(Token)match(input,53,FOLLOW_69);
+ otherlv_0=(Token)match(input,53,FOLLOW_70);
newLeafNode(otherlv_0, grammarAccess.getInMessageHandlerAccess().getHandleKeyword_0());
@@ -6585,11 +6759,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getInMessageHandlerAccess().getIncomingKeyword_1());
- // InternalRoom.g:2648:1: ( (otherlv_2= RULE_ID ) )
- // InternalRoom.g:2649:1: (otherlv_2= RULE_ID )
+ // InternalRoom.g:2709:1: ( (otherlv_2= RULE_ID ) )
+ // InternalRoom.g:2710:1: (otherlv_2= RULE_ID )
{
- // InternalRoom.g:2649:1: (otherlv_2= RULE_ID )
- // InternalRoom.g:2650:3: otherlv_2= RULE_ID
+ // InternalRoom.g:2710:1: (otherlv_2= RULE_ID )
+ // InternalRoom.g:2711:3: otherlv_2= RULE_ID
{
if (current==null) {
@@ -6606,11 +6780,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:2661:2: ( (lv_detailCode_3_0= ruleDetailCode ) )
- // InternalRoom.g:2662:1: (lv_detailCode_3_0= ruleDetailCode )
+ // InternalRoom.g:2722:2: ( (lv_detailCode_3_0= ruleDetailCode ) )
+ // InternalRoom.g:2723:1: (lv_detailCode_3_0= ruleDetailCode )
{
- // InternalRoom.g:2662:1: (lv_detailCode_3_0= ruleDetailCode )
- // InternalRoom.g:2663:3: lv_detailCode_3_0= ruleDetailCode
+ // InternalRoom.g:2723:1: (lv_detailCode_3_0= ruleDetailCode )
+ // InternalRoom.g:2724:3: lv_detailCode_3_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getInMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0());
@@ -6658,7 +6832,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleOutMessageHandler"
- // InternalRoom.g:2687:1: entryRuleOutMessageHandler returns [EObject current=null] : iv_ruleOutMessageHandler= ruleOutMessageHandler EOF ;
+ // InternalRoom.g:2748:1: entryRuleOutMessageHandler returns [EObject current=null] : iv_ruleOutMessageHandler= ruleOutMessageHandler EOF ;
public final EObject entryRuleOutMessageHandler() throws RecognitionException {
EObject current = null;
@@ -6666,8 +6840,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:2688:2: (iv_ruleOutMessageHandler= ruleOutMessageHandler EOF )
- // InternalRoom.g:2689:2: iv_ruleOutMessageHandler= ruleOutMessageHandler EOF
+ // InternalRoom.g:2749:2: (iv_ruleOutMessageHandler= ruleOutMessageHandler EOF )
+ // InternalRoom.g:2750:2: iv_ruleOutMessageHandler= ruleOutMessageHandler EOF
{
newCompositeNode(grammarAccess.getOutMessageHandlerRule());
pushFollow(FOLLOW_1);
@@ -6694,7 +6868,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleOutMessageHandler"
- // InternalRoom.g:2696:1: ruleOutMessageHandler returns [EObject current=null] : (otherlv_0= 'handle' otherlv_1= 'outgoing' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) ) ;
+ // InternalRoom.g:2757:1: ruleOutMessageHandler returns [EObject current=null] : (otherlv_0= 'handle' otherlv_1= 'outgoing' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) ) ;
public final EObject ruleOutMessageHandler() throws RecognitionException {
EObject current = null;
@@ -6707,13 +6881,13 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:2699:28: ( (otherlv_0= 'handle' otherlv_1= 'outgoing' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) ) )
- // InternalRoom.g:2700:1: (otherlv_0= 'handle' otherlv_1= 'outgoing' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) )
+ // InternalRoom.g:2760:28: ( (otherlv_0= 'handle' otherlv_1= 'outgoing' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) ) )
+ // InternalRoom.g:2761:1: (otherlv_0= 'handle' otherlv_1= 'outgoing' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) )
{
- // InternalRoom.g:2700:1: (otherlv_0= 'handle' otherlv_1= 'outgoing' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) )
- // InternalRoom.g:2700:3: otherlv_0= 'handle' otherlv_1= 'outgoing' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) )
+ // InternalRoom.g:2761:1: (otherlv_0= 'handle' otherlv_1= 'outgoing' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) )
+ // InternalRoom.g:2761:3: otherlv_0= 'handle' otherlv_1= 'outgoing' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) )
{
- otherlv_0=(Token)match(input,53,FOLLOW_70);
+ otherlv_0=(Token)match(input,53,FOLLOW_71);
newLeafNode(otherlv_0, grammarAccess.getOutMessageHandlerAccess().getHandleKeyword_0());
@@ -6721,11 +6895,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getOutMessageHandlerAccess().getOutgoingKeyword_1());
- // InternalRoom.g:2708:1: ( (otherlv_2= RULE_ID ) )
- // InternalRoom.g:2709:1: (otherlv_2= RULE_ID )
+ // InternalRoom.g:2769:1: ( (otherlv_2= RULE_ID ) )
+ // InternalRoom.g:2770:1: (otherlv_2= RULE_ID )
{
- // InternalRoom.g:2709:1: (otherlv_2= RULE_ID )
- // InternalRoom.g:2710:3: otherlv_2= RULE_ID
+ // InternalRoom.g:2770:1: (otherlv_2= RULE_ID )
+ // InternalRoom.g:2771:3: otherlv_2= RULE_ID
{
if (current==null) {
@@ -6742,11 +6916,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:2721:2: ( (lv_detailCode_3_0= ruleDetailCode ) )
- // InternalRoom.g:2722:1: (lv_detailCode_3_0= ruleDetailCode )
+ // InternalRoom.g:2782:2: ( (lv_detailCode_3_0= ruleDetailCode ) )
+ // InternalRoom.g:2783:1: (lv_detailCode_3_0= ruleDetailCode )
{
- // InternalRoom.g:2722:1: (lv_detailCode_3_0= ruleDetailCode )
- // InternalRoom.g:2723:3: lv_detailCode_3_0= ruleDetailCode
+ // InternalRoom.g:2783:1: (lv_detailCode_3_0= ruleDetailCode )
+ // InternalRoom.g:2784:3: lv_detailCode_3_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getOutMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0());
@@ -6794,7 +6968,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleModelComponent"
- // InternalRoom.g:2747:1: entryRuleModelComponent returns [EObject current=null] : iv_ruleModelComponent= ruleModelComponent EOF ;
+ // InternalRoom.g:2808:1: entryRuleModelComponent returns [EObject current=null] : iv_ruleModelComponent= ruleModelComponent EOF ;
public final EObject entryRuleModelComponent() throws RecognitionException {
EObject current = null;
@@ -6802,8 +6976,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:2748:2: (iv_ruleModelComponent= ruleModelComponent EOF )
- // InternalRoom.g:2749:2: iv_ruleModelComponent= ruleModelComponent EOF
+ // InternalRoom.g:2809:2: (iv_ruleModelComponent= ruleModelComponent EOF )
+ // InternalRoom.g:2810:2: iv_ruleModelComponent= ruleModelComponent EOF
{
newCompositeNode(grammarAccess.getModelComponentRule());
pushFollow(FOLLOW_1);
@@ -6830,7 +7004,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleModelComponent"
- // InternalRoom.g:2756:1: ruleModelComponent returns [EObject current=null] : this_ActorClass_0= ruleActorClass ;
+ // InternalRoom.g:2817:1: ruleModelComponent returns [EObject current=null] : this_ActorClass_0= ruleActorClass ;
public final EObject ruleModelComponent() throws RecognitionException {
EObject current = null;
@@ -6840,8 +7014,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:2759:28: (this_ActorClass_0= ruleActorClass )
- // InternalRoom.g:2761:5: this_ActorClass_0= ruleActorClass
+ // InternalRoom.g:2820:28: (this_ActorClass_0= ruleActorClass )
+ // InternalRoom.g:2822:5: this_ActorClass_0= ruleActorClass
{
newCompositeNode(grammarAccess.getModelComponentAccess().getActorClassParserRuleCall());
@@ -6873,7 +7047,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleActorClass"
- // InternalRoom.g:2777:1: entryRuleActorClass returns [EObject current=null] : iv_ruleActorClass= ruleActorClass EOF ;
+ // InternalRoom.g:2838:1: entryRuleActorClass returns [EObject current=null] : iv_ruleActorClass= ruleActorClass EOF ;
public final EObject entryRuleActorClass() throws RecognitionException {
EObject current = null;
@@ -6881,8 +7055,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:2778:2: (iv_ruleActorClass= ruleActorClass EOF )
- // InternalRoom.g:2779:2: iv_ruleActorClass= ruleActorClass EOF
+ // InternalRoom.g:2839:2: (iv_ruleActorClass= ruleActorClass EOF )
+ // InternalRoom.g:2840:2: iv_ruleActorClass= ruleActorClass EOF
{
newCompositeNode(grammarAccess.getActorClassRule());
pushFollow(FOLLOW_1);
@@ -6909,7 +7083,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleActorClass"
- // InternalRoom.g:2786:1: ruleActorClass returns [EObject current=null] : ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ActorClass' ( (lv_name_4_0= RULE_ID ) ) ( (lv_docu_5_0= ruleDocumentation ) )? (otherlv_6= 'extends' ( ( ruleFQN ) ) )? otherlv_8= '{' ( (lv_annotations_9_0= ruleAnnotation ) )* (otherlv_10= 'Interface' otherlv_11= '{' ( ( (lv_serviceProvisionPoints_12_0= ruleSPP ) ) | ( (lv_interfacePorts_13_0= rulePort ) ) )* otherlv_14= '}' )? (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_connections_24_0= ruleLayerConnection ) ) | ( (lv_bindings_25_0= ruleBinding ) ) | ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) ) | ( (lv_attributes_27_0= ruleAttribute ) ) | ( (lv_actorRefs_28_0= ruleActorRef ) ) | ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) | ( (lv_internalPorts_30_0= rulePort ) ) | ( (lv_externalPorts_31_0= ruleExternalPort ) ) )* otherlv_32= '}' )? (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( ( (lv_operations_37_0= ruleStandardOperation ) ) | ( (lv_structors_38_0= ruleClassStructor ) ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? otherlv_41= '}' ) ;
+ // InternalRoom.g:2847:1: ruleActorClass returns [EObject current=null] : ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ActorClass' ( (lv_name_4_0= RULE_ID ) ) ( (lv_docu_5_0= ruleDocumentation ) )? (otherlv_6= 'extends' ( ( ruleFQN ) ) )? otherlv_8= '{' ( (lv_annotations_9_0= ruleAnnotation ) )* (otherlv_10= 'Interface' otherlv_11= '{' ( ( (lv_serviceProvisionPoints_12_0= ruleSPP ) ) | ( (lv_interfacePorts_13_0= rulePort ) ) )* otherlv_14= '}' )? (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_connections_24_0= ruleLayerConnection ) ) | ( (lv_bindings_25_0= ruleBinding ) ) | ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) ) | ( (lv_attributes_27_0= ruleAttribute ) ) | ( (lv_actorRefs_28_0= ruleActorRef ) ) | ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) | ( (lv_internalPorts_30_0= rulePort ) ) | ( (lv_externalPorts_31_0= ruleExternalPort ) ) )* otherlv_32= '}' )? (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( ( (lv_operations_37_0= ruleStandardOperation ) ) | ( (lv_structors_38_0= ruleClassStructor ) ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? otherlv_41= '}' ) ;
public final EObject ruleActorClass() throws RecognitionException {
EObject current = null;
@@ -6979,67 +7153,67 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:2789:28: ( ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ActorClass' ( (lv_name_4_0= RULE_ID ) ) ( (lv_docu_5_0= ruleDocumentation ) )? (otherlv_6= 'extends' ( ( ruleFQN ) ) )? otherlv_8= '{' ( (lv_annotations_9_0= ruleAnnotation ) )* (otherlv_10= 'Interface' otherlv_11= '{' ( ( (lv_serviceProvisionPoints_12_0= ruleSPP ) ) | ( (lv_interfacePorts_13_0= rulePort ) ) )* otherlv_14= '}' )? (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_connections_24_0= ruleLayerConnection ) ) | ( (lv_bindings_25_0= ruleBinding ) ) | ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) ) | ( (lv_attributes_27_0= ruleAttribute ) ) | ( (lv_actorRefs_28_0= ruleActorRef ) ) | ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) | ( (lv_internalPorts_30_0= rulePort ) ) | ( (lv_externalPorts_31_0= ruleExternalPort ) ) )* otherlv_32= '}' )? (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( ( (lv_operations_37_0= ruleStandardOperation ) ) | ( (lv_structors_38_0= ruleClassStructor ) ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? otherlv_41= '}' ) )
- // InternalRoom.g:2790:1: ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ActorClass' ( (lv_name_4_0= RULE_ID ) ) ( (lv_docu_5_0= ruleDocumentation ) )? (otherlv_6= 'extends' ( ( ruleFQN ) ) )? otherlv_8= '{' ( (lv_annotations_9_0= ruleAnnotation ) )* (otherlv_10= 'Interface' otherlv_11= '{' ( ( (lv_serviceProvisionPoints_12_0= ruleSPP ) ) | ( (lv_interfacePorts_13_0= rulePort ) ) )* otherlv_14= '}' )? (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_connections_24_0= ruleLayerConnection ) ) | ( (lv_bindings_25_0= ruleBinding ) ) | ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) ) | ( (lv_attributes_27_0= ruleAttribute ) ) | ( (lv_actorRefs_28_0= ruleActorRef ) ) | ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) | ( (lv_internalPorts_30_0= rulePort ) ) | ( (lv_externalPorts_31_0= ruleExternalPort ) ) )* otherlv_32= '}' )? (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( ( (lv_operations_37_0= ruleStandardOperation ) ) | ( (lv_structors_38_0= ruleClassStructor ) ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? otherlv_41= '}' )
+ // InternalRoom.g:2850:28: ( ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ActorClass' ( (lv_name_4_0= RULE_ID ) ) ( (lv_docu_5_0= ruleDocumentation ) )? (otherlv_6= 'extends' ( ( ruleFQN ) ) )? otherlv_8= '{' ( (lv_annotations_9_0= ruleAnnotation ) )* (otherlv_10= 'Interface' otherlv_11= '{' ( ( (lv_serviceProvisionPoints_12_0= ruleSPP ) ) | ( (lv_interfacePorts_13_0= rulePort ) ) )* otherlv_14= '}' )? (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_connections_24_0= ruleLayerConnection ) ) | ( (lv_bindings_25_0= ruleBinding ) ) | ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) ) | ( (lv_attributes_27_0= ruleAttribute ) ) | ( (lv_actorRefs_28_0= ruleActorRef ) ) | ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) | ( (lv_internalPorts_30_0= rulePort ) ) | ( (lv_externalPorts_31_0= ruleExternalPort ) ) )* otherlv_32= '}' )? (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( ( (lv_operations_37_0= ruleStandardOperation ) ) | ( (lv_structors_38_0= ruleClassStructor ) ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? otherlv_41= '}' ) )
+ // InternalRoom.g:2851:1: ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ActorClass' ( (lv_name_4_0= RULE_ID ) ) ( (lv_docu_5_0= ruleDocumentation ) )? (otherlv_6= 'extends' ( ( ruleFQN ) ) )? otherlv_8= '{' ( (lv_annotations_9_0= ruleAnnotation ) )* (otherlv_10= 'Interface' otherlv_11= '{' ( ( (lv_serviceProvisionPoints_12_0= ruleSPP ) ) | ( (lv_interfacePorts_13_0= rulePort ) ) )* otherlv_14= '}' )? (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_connections_24_0= ruleLayerConnection ) ) | ( (lv_bindings_25_0= ruleBinding ) ) | ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) ) | ( (lv_attributes_27_0= ruleAttribute ) ) | ( (lv_actorRefs_28_0= ruleActorRef ) ) | ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) | ( (lv_internalPorts_30_0= rulePort ) ) | ( (lv_externalPorts_31_0= ruleExternalPort ) ) )* otherlv_32= '}' )? (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( ( (lv_operations_37_0= ruleStandardOperation ) ) | ( (lv_structors_38_0= ruleClassStructor ) ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? otherlv_41= '}' )
{
- // InternalRoom.g:2790:1: ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ActorClass' ( (lv_name_4_0= RULE_ID ) ) ( (lv_docu_5_0= ruleDocumentation ) )? (otherlv_6= 'extends' ( ( ruleFQN ) ) )? otherlv_8= '{' ( (lv_annotations_9_0= ruleAnnotation ) )* (otherlv_10= 'Interface' otherlv_11= '{' ( ( (lv_serviceProvisionPoints_12_0= ruleSPP ) ) | ( (lv_interfacePorts_13_0= rulePort ) ) )* otherlv_14= '}' )? (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_connections_24_0= ruleLayerConnection ) ) | ( (lv_bindings_25_0= ruleBinding ) ) | ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) ) | ( (lv_attributes_27_0= ruleAttribute ) ) | ( (lv_actorRefs_28_0= ruleActorRef ) ) | ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) | ( (lv_internalPorts_30_0= rulePort ) ) | ( (lv_externalPorts_31_0= ruleExternalPort ) ) )* otherlv_32= '}' )? (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( ( (lv_operations_37_0= ruleStandardOperation ) ) | ( (lv_structors_38_0= ruleClassStructor ) ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? otherlv_41= '}' )
- // InternalRoom.g:2790:2: ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ActorClass' ( (lv_name_4_0= RULE_ID ) ) ( (lv_docu_5_0= ruleDocumentation ) )? (otherlv_6= 'extends' ( ( ruleFQN ) ) )? otherlv_8= '{' ( (lv_annotations_9_0= ruleAnnotation ) )* (otherlv_10= 'Interface' otherlv_11= '{' ( ( (lv_serviceProvisionPoints_12_0= ruleSPP ) ) | ( (lv_interfacePorts_13_0= rulePort ) ) )* otherlv_14= '}' )? (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_connections_24_0= ruleLayerConnection ) ) | ( (lv_bindings_25_0= ruleBinding ) ) | ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) ) | ( (lv_attributes_27_0= ruleAttribute ) ) | ( (lv_actorRefs_28_0= ruleActorRef ) ) | ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) | ( (lv_internalPorts_30_0= rulePort ) ) | ( (lv_externalPorts_31_0= ruleExternalPort ) ) )* otherlv_32= '}' )? (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( ( (lv_operations_37_0= ruleStandardOperation ) ) | ( (lv_structors_38_0= ruleClassStructor ) ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? otherlv_41= '}'
+ // InternalRoom.g:2851:1: ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ActorClass' ( (lv_name_4_0= RULE_ID ) ) ( (lv_docu_5_0= ruleDocumentation ) )? (otherlv_6= 'extends' ( ( ruleFQN ) ) )? otherlv_8= '{' ( (lv_annotations_9_0= ruleAnnotation ) )* (otherlv_10= 'Interface' otherlv_11= '{' ( ( (lv_serviceProvisionPoints_12_0= ruleSPP ) ) | ( (lv_interfacePorts_13_0= rulePort ) ) )* otherlv_14= '}' )? (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_connections_24_0= ruleLayerConnection ) ) | ( (lv_bindings_25_0= ruleBinding ) ) | ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) ) | ( (lv_attributes_27_0= ruleAttribute ) ) | ( (lv_actorRefs_28_0= ruleActorRef ) ) | ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) | ( (lv_internalPorts_30_0= rulePort ) ) | ( (lv_externalPorts_31_0= ruleExternalPort ) ) )* otherlv_32= '}' )? (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( ( (lv_operations_37_0= ruleStandardOperation ) ) | ( (lv_structors_38_0= ruleClassStructor ) ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? otherlv_41= '}' )
+ // InternalRoom.g:2851:2: ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ActorClass' ( (lv_name_4_0= RULE_ID ) ) ( (lv_docu_5_0= ruleDocumentation ) )? (otherlv_6= 'extends' ( ( ruleFQN ) ) )? otherlv_8= '{' ( (lv_annotations_9_0= ruleAnnotation ) )* (otherlv_10= 'Interface' otherlv_11= '{' ( ( (lv_serviceProvisionPoints_12_0= ruleSPP ) ) | ( (lv_interfacePorts_13_0= rulePort ) ) )* otherlv_14= '}' )? (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_connections_24_0= ruleLayerConnection ) ) | ( (lv_bindings_25_0= ruleBinding ) ) | ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) ) | ( (lv_attributes_27_0= ruleAttribute ) ) | ( (lv_actorRefs_28_0= ruleActorRef ) ) | ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) | ( (lv_internalPorts_30_0= rulePort ) ) | ( (lv_externalPorts_31_0= ruleExternalPort ) ) )* otherlv_32= '}' )? (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( ( (lv_operations_37_0= ruleStandardOperation ) ) | ( (lv_structors_38_0= ruleClassStructor ) ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? otherlv_41= '}'
{
- // InternalRoom.g:2790:2: ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) )
- // InternalRoom.g:2792:1: ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) )
+ // InternalRoom.g:2851:2: ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) )
+ // InternalRoom.g:2853:1: ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) )
{
- // InternalRoom.g:2792:1: ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) )
- // InternalRoom.g:2793:2: ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* )
+ // InternalRoom.g:2853:1: ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) )
+ // InternalRoom.g:2854:2: ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* )
{
getUnorderedGroupHelper().enter(grammarAccess.getActorClassAccess().getUnorderedGroup_0());
- // InternalRoom.g:2796:2: ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* )
- // InternalRoom.g:2797:3: ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )*
+ // InternalRoom.g:2857:2: ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* )
+ // InternalRoom.g:2858:3: ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )*
{
- // InternalRoom.g:2797:3: ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )*
- loop66:
+ // InternalRoom.g:2858:3: ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )*
+ loop68:
do {
- int alt66=3;
- int LA66_0 = input.LA(1);
+ int alt68=3;
+ int LA68_0 = input.LA(1);
- if ( LA66_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
- alt66=1;
+ if ( LA68_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
+ alt68=1;
}
- else if ( ( LA66_0 >= 124 && LA66_0 <= 126 || LA66_0 == 128 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
- alt66=2;
+ else if ( ( LA68_0 >= 124 && LA68_0 <= 126 || LA68_0 == 128 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
+ alt68=2;
}
- switch (alt66) {
+ switch (alt68) {
case 1 :
- // InternalRoom.g:2799:4: ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) )
+ // InternalRoom.g:2860:4: ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) )
{
- // InternalRoom.g:2799:4: ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) )
- // InternalRoom.g:2800:5: {...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) )
+ // InternalRoom.g:2860:4: ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) )
+ // InternalRoom.g:2861:5: {...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) )
{
if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
throw new FailedPredicateException(input, "ruleActorClass", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0)");
}
- // InternalRoom.g:2800:107: ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) )
- // InternalRoom.g:2801:6: ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) )
+ // InternalRoom.g:2861:107: ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) )
+ // InternalRoom.g:2862:6: ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) )
{
getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0);
- // InternalRoom.g:2804:6: ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) )
- // InternalRoom.g:2804:7: {...}? => ( (lv_abstract_1_0= 'abstract' ) )
+ // InternalRoom.g:2865:6: ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) )
+ // InternalRoom.g:2865:7: {...}? => ( (lv_abstract_1_0= 'abstract' ) )
{
if ( !((true)) ) {
throw new FailedPredicateException(input, "ruleActorClass", "true");
}
- // InternalRoom.g:2804:16: ( (lv_abstract_1_0= 'abstract' ) )
- // InternalRoom.g:2805:1: (lv_abstract_1_0= 'abstract' )
+ // InternalRoom.g:2865:16: ( (lv_abstract_1_0= 'abstract' ) )
+ // InternalRoom.g:2866:1: (lv_abstract_1_0= 'abstract' )
{
- // InternalRoom.g:2805:1: (lv_abstract_1_0= 'abstract' )
- // InternalRoom.g:2806:3: lv_abstract_1_0= 'abstract'
+ // InternalRoom.g:2866:1: (lv_abstract_1_0= 'abstract' )
+ // InternalRoom.g:2867:3: lv_abstract_1_0= 'abstract'
{
- lv_abstract_1_0=(Token)match(input,54,FOLLOW_71);
+ lv_abstract_1_0=(Token)match(input,54,FOLLOW_72);
newLeafNode(lv_abstract_1_0, grammarAccess.getActorClassAccess().getAbstractAbstractKeyword_0_0_0());
@@ -7071,36 +7245,36 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:2826:4: ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) )
+ // InternalRoom.g:2887:4: ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) )
{
- // InternalRoom.g:2826:4: ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) )
- // InternalRoom.g:2827:5: {...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) )
+ // InternalRoom.g:2887:4: ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) )
+ // InternalRoom.g:2888:5: {...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) )
{
if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
throw new FailedPredicateException(input, "ruleActorClass", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1)");
}
- // InternalRoom.g:2827:107: ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) )
- // InternalRoom.g:2828:6: ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) )
+ // InternalRoom.g:2888:107: ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) )
+ // InternalRoom.g:2889:6: ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) )
{
getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1);
- // InternalRoom.g:2831:6: ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) )
- // InternalRoom.g:2831:7: {...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) )
+ // InternalRoom.g:2892:6: ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) )
+ // InternalRoom.g:2892:7: {...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) )
{
if ( !((true)) ) {
throw new FailedPredicateException(input, "ruleActorClass", "true");
}
- // InternalRoom.g:2831:16: ( (lv_commType_2_0= ruleComponentCommunicationType ) )
- // InternalRoom.g:2832:1: (lv_commType_2_0= ruleComponentCommunicationType )
+ // InternalRoom.g:2892:16: ( (lv_commType_2_0= ruleComponentCommunicationType ) )
+ // InternalRoom.g:2893:1: (lv_commType_2_0= ruleComponentCommunicationType )
{
- // InternalRoom.g:2832:1: (lv_commType_2_0= ruleComponentCommunicationType )
- // InternalRoom.g:2833:3: lv_commType_2_0= ruleComponentCommunicationType
+ // InternalRoom.g:2893:1: (lv_commType_2_0= ruleComponentCommunicationType )
+ // InternalRoom.g:2894:3: lv_commType_2_0= ruleComponentCommunicationType
{
newCompositeNode(grammarAccess.getActorClassAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0());
- pushFollow(FOLLOW_71);
+ pushFollow(FOLLOW_72);
lv_commType_2_0=ruleComponentCommunicationType();
state._fsp--;
@@ -7139,7 +7313,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop66;
+ break loop68;
}
} while (true);
@@ -7159,11 +7333,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_3, grammarAccess.getActorClassAccess().getActorClassKeyword_1());
- // InternalRoom.g:2867:1: ( (lv_name_4_0= RULE_ID ) )
- // InternalRoom.g:2868:1: (lv_name_4_0= RULE_ID )
+ // InternalRoom.g:2928:1: ( (lv_name_4_0= RULE_ID ) )
+ // InternalRoom.g:2929:1: (lv_name_4_0= RULE_ID )
{
- // InternalRoom.g:2868:1: (lv_name_4_0= RULE_ID )
- // InternalRoom.g:2869:3: lv_name_4_0= RULE_ID
+ // InternalRoom.g:2929:1: (lv_name_4_0= RULE_ID )
+ // InternalRoom.g:2930:3: lv_name_4_0= RULE_ID
{
lv_name_4_0=(Token)match(input,RULE_ID,FOLLOW_24);
@@ -7185,19 +7359,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:2885:2: ( (lv_docu_5_0= ruleDocumentation ) )?
- int alt67=2;
- int LA67_0 = input.LA(1);
+ // InternalRoom.g:2946:2: ( (lv_docu_5_0= ruleDocumentation ) )?
+ int alt69=2;
+ int LA69_0 = input.LA(1);
- if ( (LA67_0==34) ) {
- alt67=1;
+ if ( (LA69_0==34) ) {
+ alt69=1;
}
- switch (alt67) {
+ switch (alt69) {
case 1 :
- // InternalRoom.g:2886:1: (lv_docu_5_0= ruleDocumentation )
+ // InternalRoom.g:2947:1: (lv_docu_5_0= ruleDocumentation )
{
- // InternalRoom.g:2886:1: (lv_docu_5_0= ruleDocumentation )
- // InternalRoom.g:2887:3: lv_docu_5_0= ruleDocumentation
+ // InternalRoom.g:2947:1: (lv_docu_5_0= ruleDocumentation )
+ // InternalRoom.g:2948:3: lv_docu_5_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getActorClassAccess().getDocuDocumentationParserRuleCall_3_0());
@@ -7227,26 +7401,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:2903:3: (otherlv_6= 'extends' ( ( ruleFQN ) ) )?
- int alt68=2;
- int LA68_0 = input.LA(1);
+ // InternalRoom.g:2964:3: (otherlv_6= 'extends' ( ( ruleFQN ) ) )?
+ int alt70=2;
+ int LA70_0 = input.LA(1);
- if ( (LA68_0==29) ) {
- alt68=1;
+ if ( (LA70_0==29) ) {
+ alt70=1;
}
- switch (alt68) {
+ switch (alt70) {
case 1 :
- // InternalRoom.g:2903:5: otherlv_6= 'extends' ( ( ruleFQN ) )
+ // InternalRoom.g:2964:5: otherlv_6= 'extends' ( ( ruleFQN ) )
{
otherlv_6=(Token)match(input,29,FOLLOW_3);
newLeafNode(otherlv_6, grammarAccess.getActorClassAccess().getExtendsKeyword_4_0());
- // InternalRoom.g:2907:1: ( ( ruleFQN ) )
- // InternalRoom.g:2908:1: ( ruleFQN )
+ // InternalRoom.g:2968:1: ( ( ruleFQN ) )
+ // InternalRoom.g:2969:1: ( ruleFQN )
{
- // InternalRoom.g:2908:1: ( ruleFQN )
- // InternalRoom.g:2909:3: ruleFQN
+ // InternalRoom.g:2969:1: ( ruleFQN )
+ // InternalRoom.g:2970:3: ruleFQN
{
if (current==null) {
@@ -7276,32 +7450,32 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_8=(Token)match(input,14,FOLLOW_72);
+ otherlv_8=(Token)match(input,14,FOLLOW_73);
newLeafNode(otherlv_8, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5());
- // InternalRoom.g:2926:1: ( (lv_annotations_9_0= ruleAnnotation ) )*
- loop69:
+ // InternalRoom.g:2987:1: ( (lv_annotations_9_0= ruleAnnotation ) )*
+ loop71:
do {
- int alt69=2;
- int LA69_0 = input.LA(1);
+ int alt71=2;
+ int LA71_0 = input.LA(1);
- if ( (LA69_0==108) ) {
- alt69=1;
+ if ( (LA71_0==108) ) {
+ alt71=1;
}
- switch (alt69) {
+ switch (alt71) {
case 1 :
- // InternalRoom.g:2927:1: (lv_annotations_9_0= ruleAnnotation )
+ // InternalRoom.g:2988:1: (lv_annotations_9_0= ruleAnnotation )
{
- // InternalRoom.g:2927:1: (lv_annotations_9_0= ruleAnnotation )
- // InternalRoom.g:2928:3: lv_annotations_9_0= ruleAnnotation
+ // InternalRoom.g:2988:1: (lv_annotations_9_0= ruleAnnotation )
+ // InternalRoom.g:2989:3: lv_annotations_9_0= ruleAnnotation
{
newCompositeNode(grammarAccess.getActorClassAccess().getAnnotationsAnnotationParserRuleCall_6_0());
- pushFollow(FOLLOW_72);
+ pushFollow(FOLLOW_73);
lv_annotations_9_0=ruleAnnotation();
state._fsp--;
@@ -7325,57 +7499,57 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop69;
+ break loop71;
}
} while (true);
- // InternalRoom.g:2944:3: (otherlv_10= 'Interface' otherlv_11= '{' ( ( (lv_serviceProvisionPoints_12_0= ruleSPP ) ) | ( (lv_interfacePorts_13_0= rulePort ) ) )* otherlv_14= '}' )?
- int alt71=2;
- int LA71_0 = input.LA(1);
+ // InternalRoom.g:3005:3: (otherlv_10= 'Interface' otherlv_11= '{' ( ( (lv_serviceProvisionPoints_12_0= ruleSPP ) ) | ( (lv_interfacePorts_13_0= rulePort ) ) )* otherlv_14= '}' )?
+ int alt73=2;
+ int LA73_0 = input.LA(1);
- if ( (LA71_0==56) ) {
- alt71=1;
+ if ( (LA73_0==56) ) {
+ alt73=1;
}
- switch (alt71) {
+ switch (alt73) {
case 1 :
- // InternalRoom.g:2944:5: otherlv_10= 'Interface' otherlv_11= '{' ( ( (lv_serviceProvisionPoints_12_0= ruleSPP ) ) | ( (lv_interfacePorts_13_0= rulePort ) ) )* otherlv_14= '}'
+ // InternalRoom.g:3005:5: otherlv_10= 'Interface' otherlv_11= '{' ( ( (lv_serviceProvisionPoints_12_0= ruleSPP ) ) | ( (lv_interfacePorts_13_0= rulePort ) ) )* otherlv_14= '}'
{
otherlv_10=(Token)match(input,56,FOLLOW_5);
newLeafNode(otherlv_10, grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0());
- otherlv_11=(Token)match(input,14,FOLLOW_73);
+ otherlv_11=(Token)match(input,14,FOLLOW_74);
newLeafNode(otherlv_11, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1());
- // InternalRoom.g:2952:1: ( ( (lv_serviceProvisionPoints_12_0= ruleSPP ) ) | ( (lv_interfacePorts_13_0= rulePort ) ) )*
- loop70:
+ // InternalRoom.g:3013:1: ( ( (lv_serviceProvisionPoints_12_0= ruleSPP ) ) | ( (lv_interfacePorts_13_0= rulePort ) ) )*
+ loop72:
do {
- int alt70=3;
- int LA70_0 = input.LA(1);
+ int alt72=3;
+ int LA72_0 = input.LA(1);
- if ( (LA70_0==62) ) {
- alt70=1;
+ if ( (LA72_0==62) ) {
+ alt72=1;
}
- else if ( (LA70_0==47||LA70_0==59) ) {
- alt70=2;
+ else if ( (LA72_0==47||LA72_0==59) ) {
+ alt72=2;
}
- switch (alt70) {
+ switch (alt72) {
case 1 :
- // InternalRoom.g:2952:2: ( (lv_serviceProvisionPoints_12_0= ruleSPP ) )
+ // InternalRoom.g:3013:2: ( (lv_serviceProvisionPoints_12_0= ruleSPP ) )
{
- // InternalRoom.g:2952:2: ( (lv_serviceProvisionPoints_12_0= ruleSPP ) )
- // InternalRoom.g:2953:1: (lv_serviceProvisionPoints_12_0= ruleSPP )
+ // InternalRoom.g:3013:2: ( (lv_serviceProvisionPoints_12_0= ruleSPP ) )
+ // InternalRoom.g:3014:1: (lv_serviceProvisionPoints_12_0= ruleSPP )
{
- // InternalRoom.g:2953:1: (lv_serviceProvisionPoints_12_0= ruleSPP )
- // InternalRoom.g:2954:3: lv_serviceProvisionPoints_12_0= ruleSPP
+ // InternalRoom.g:3014:1: (lv_serviceProvisionPoints_12_0= ruleSPP )
+ // InternalRoom.g:3015:3: lv_serviceProvisionPoints_12_0= ruleSPP
{
newCompositeNode(grammarAccess.getActorClassAccess().getServiceProvisionPointsSPPParserRuleCall_7_2_0_0());
- pushFollow(FOLLOW_73);
+ pushFollow(FOLLOW_74);
lv_serviceProvisionPoints_12_0=ruleSPP();
state._fsp--;
@@ -7401,18 +7575,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:2971:6: ( (lv_interfacePorts_13_0= rulePort ) )
+ // InternalRoom.g:3032:6: ( (lv_interfacePorts_13_0= rulePort ) )
{
- // InternalRoom.g:2971:6: ( (lv_interfacePorts_13_0= rulePort ) )
- // InternalRoom.g:2972:1: (lv_interfacePorts_13_0= rulePort )
+ // InternalRoom.g:3032:6: ( (lv_interfacePorts_13_0= rulePort ) )
+ // InternalRoom.g:3033:1: (lv_interfacePorts_13_0= rulePort )
{
- // InternalRoom.g:2972:1: (lv_interfacePorts_13_0= rulePort )
- // InternalRoom.g:2973:3: lv_interfacePorts_13_0= rulePort
+ // InternalRoom.g:3033:1: (lv_interfacePorts_13_0= rulePort )
+ // InternalRoom.g:3034:3: lv_interfacePorts_13_0= rulePort
{
newCompositeNode(grammarAccess.getActorClassAccess().getInterfacePortsPortParserRuleCall_7_2_1_0());
- pushFollow(FOLLOW_73);
+ pushFollow(FOLLOW_74);
lv_interfacePorts_13_0=rulePort();
state._fsp--;
@@ -7439,11 +7613,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop70;
+ break loop72;
}
} while (true);
- otherlv_14=(Token)match(input,15,FOLLOW_74);
+ otherlv_14=(Token)match(input,15,FOLLOW_75);
newLeafNode(otherlv_14, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_3());
@@ -7453,34 +7627,34 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:2993:3: (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_connections_24_0= ruleLayerConnection ) ) | ( (lv_bindings_25_0= ruleBinding ) ) | ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) ) | ( (lv_attributes_27_0= ruleAttribute ) ) | ( (lv_actorRefs_28_0= ruleActorRef ) ) | ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) | ( (lv_internalPorts_30_0= rulePort ) ) | ( (lv_externalPorts_31_0= ruleExternalPort ) ) )* otherlv_32= '}' )?
- int alt77=2;
- int LA77_0 = input.LA(1);
+ // InternalRoom.g:3054:3: (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_connections_24_0= ruleLayerConnection ) ) | ( (lv_bindings_25_0= ruleBinding ) ) | ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) ) | ( (lv_attributes_27_0= ruleAttribute ) ) | ( (lv_actorRefs_28_0= ruleActorRef ) ) | ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) | ( (lv_internalPorts_30_0= rulePort ) ) | ( (lv_externalPorts_31_0= ruleExternalPort ) ) )* otherlv_32= '}' )?
+ int alt79=2;
+ int LA79_0 = input.LA(1);
- if ( (LA77_0==57) ) {
- alt77=1;
+ if ( (LA79_0==57) ) {
+ alt79=1;
}
- switch (alt77) {
+ switch (alt79) {
case 1 :
- // InternalRoom.g:2993:5: otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_connections_24_0= ruleLayerConnection ) ) | ( (lv_bindings_25_0= ruleBinding ) ) | ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) ) | ( (lv_attributes_27_0= ruleAttribute ) ) | ( (lv_actorRefs_28_0= ruleActorRef ) ) | ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) | ( (lv_internalPorts_30_0= rulePort ) ) | ( (lv_externalPorts_31_0= ruleExternalPort ) ) )* otherlv_32= '}'
+ // InternalRoom.g:3054:5: otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_connections_24_0= ruleLayerConnection ) ) | ( (lv_bindings_25_0= ruleBinding ) ) | ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) ) | ( (lv_attributes_27_0= ruleAttribute ) ) | ( (lv_actorRefs_28_0= ruleActorRef ) ) | ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) | ( (lv_internalPorts_30_0= rulePort ) ) | ( (lv_externalPorts_31_0= ruleExternalPort ) ) )* otherlv_32= '}'
{
otherlv_15=(Token)match(input,57,FOLLOW_4);
newLeafNode(otherlv_15, grammarAccess.getActorClassAccess().getStructureKeyword_8_0());
- // InternalRoom.g:2997:1: ( (lv_structureDocu_16_0= ruleDocumentation ) )?
- int alt72=2;
- int LA72_0 = input.LA(1);
+ // InternalRoom.g:3058:1: ( (lv_structureDocu_16_0= ruleDocumentation ) )?
+ int alt74=2;
+ int LA74_0 = input.LA(1);
- if ( (LA72_0==34) ) {
- alt72=1;
+ if ( (LA74_0==34) ) {
+ alt74=1;
}
- switch (alt72) {
+ switch (alt74) {
case 1 :
- // InternalRoom.g:2998:1: (lv_structureDocu_16_0= ruleDocumentation )
+ // InternalRoom.g:3059:1: (lv_structureDocu_16_0= ruleDocumentation )
{
- // InternalRoom.g:2998:1: (lv_structureDocu_16_0= ruleDocumentation )
- // InternalRoom.g:2999:3: lv_structureDocu_16_0= ruleDocumentation
+ // InternalRoom.g:3059:1: (lv_structureDocu_16_0= ruleDocumentation )
+ // InternalRoom.g:3060:3: lv_structureDocu_16_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getActorClassAccess().getStructureDocuDocumentationParserRuleCall_8_1_0());
@@ -7510,35 +7684,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_17=(Token)match(input,14,FOLLOW_75);
+ otherlv_17=(Token)match(input,14,FOLLOW_76);
newLeafNode(otherlv_17, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2());
- // InternalRoom.g:3019:1: (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )?
- int alt73=2;
- int LA73_0 = input.LA(1);
+ // InternalRoom.g:3080:1: (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )?
+ int alt75=2;
+ int LA75_0 = input.LA(1);
- if ( (LA73_0==30) ) {
- alt73=1;
+ if ( (LA75_0==30) ) {
+ alt75=1;
}
- switch (alt73) {
+ switch (alt75) {
case 1 :
- // InternalRoom.g:3019:3: otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) )
+ // InternalRoom.g:3080:3: otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) )
{
- otherlv_18=(Token)match(input,30,FOLLOW_76);
+ otherlv_18=(Token)match(input,30,FOLLOW_77);
newLeafNode(otherlv_18, grammarAccess.getActorClassAccess().getUsercode1Keyword_8_3_0());
- // InternalRoom.g:3023:1: ( (lv_userCode1_19_0= ruleDetailCode ) )
- // InternalRoom.g:3024:1: (lv_userCode1_19_0= ruleDetailCode )
+ // InternalRoom.g:3084:1: ( (lv_userCode1_19_0= ruleDetailCode ) )
+ // InternalRoom.g:3085:1: (lv_userCode1_19_0= ruleDetailCode )
{
- // InternalRoom.g:3024:1: (lv_userCode1_19_0= ruleDetailCode )
- // InternalRoom.g:3025:3: lv_userCode1_19_0= ruleDetailCode
+ // InternalRoom.g:3085:1: (lv_userCode1_19_0= ruleDetailCode )
+ // InternalRoom.g:3086:3: lv_userCode1_19_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getActorClassAccess().getUserCode1DetailCodeParserRuleCall_8_3_1_0());
- pushFollow(FOLLOW_77);
+ pushFollow(FOLLOW_78);
lv_userCode1_19_0=ruleDetailCode();
state._fsp--;
@@ -7566,31 +7740,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:3041:4: (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )?
- int alt74=2;
- int LA74_0 = input.LA(1);
+ // InternalRoom.g:3102:4: (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )?
+ int alt76=2;
+ int LA76_0 = input.LA(1);
- if ( (LA74_0==31) ) {
- alt74=1;
+ if ( (LA76_0==31) ) {
+ alt76=1;
}
- switch (alt74) {
+ switch (alt76) {
case 1 :
- // InternalRoom.g:3041:6: otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) )
+ // InternalRoom.g:3102:6: otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) )
{
- otherlv_20=(Token)match(input,31,FOLLOW_78);
+ otherlv_20=(Token)match(input,31,FOLLOW_79);
newLeafNode(otherlv_20, grammarAccess.getActorClassAccess().getUsercode2Keyword_8_4_0());
- // InternalRoom.g:3045:1: ( (lv_userCode2_21_0= ruleDetailCode ) )
- // InternalRoom.g:3046:1: (lv_userCode2_21_0= ruleDetailCode )
+ // InternalRoom.g:3106:1: ( (lv_userCode2_21_0= ruleDetailCode ) )
+ // InternalRoom.g:3107:1: (lv_userCode2_21_0= ruleDetailCode )
{
- // InternalRoom.g:3046:1: (lv_userCode2_21_0= ruleDetailCode )
- // InternalRoom.g:3047:3: lv_userCode2_21_0= ruleDetailCode
+ // InternalRoom.g:3107:1: (lv_userCode2_21_0= ruleDetailCode )
+ // InternalRoom.g:3108:3: lv_userCode2_21_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getActorClassAccess().getUserCode2DetailCodeParserRuleCall_8_4_1_0());
- pushFollow(FOLLOW_79);
+ pushFollow(FOLLOW_80);
lv_userCode2_21_0=ruleDetailCode();
state._fsp--;
@@ -7618,31 +7792,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:3063:4: (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )?
- int alt75=2;
- int LA75_0 = input.LA(1);
+ // InternalRoom.g:3124:4: (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )?
+ int alt77=2;
+ int LA77_0 = input.LA(1);
- if ( (LA75_0==32) ) {
- alt75=1;
+ if ( (LA77_0==32) ) {
+ alt77=1;
}
- switch (alt75) {
+ switch (alt77) {
case 1 :
- // InternalRoom.g:3063:6: otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) )
+ // InternalRoom.g:3124:6: otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) )
{
- otherlv_22=(Token)match(input,32,FOLLOW_80);
+ otherlv_22=(Token)match(input,32,FOLLOW_81);
newLeafNode(otherlv_22, grammarAccess.getActorClassAccess().getUsercode3Keyword_8_5_0());
- // InternalRoom.g:3067:1: ( (lv_userCode3_23_0= ruleDetailCode ) )
- // InternalRoom.g:3068:1: (lv_userCode3_23_0= ruleDetailCode )
+ // InternalRoom.g:3128:1: ( (lv_userCode3_23_0= ruleDetailCode ) )
+ // InternalRoom.g:3129:1: (lv_userCode3_23_0= ruleDetailCode )
{
- // InternalRoom.g:3068:1: (lv_userCode3_23_0= ruleDetailCode )
- // InternalRoom.g:3069:3: lv_userCode3_23_0= ruleDetailCode
+ // InternalRoom.g:3129:1: (lv_userCode3_23_0= ruleDetailCode )
+ // InternalRoom.g:3130:3: lv_userCode3_23_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getActorClassAccess().getUserCode3DetailCodeParserRuleCall_8_5_1_0());
- pushFollow(FOLLOW_81);
+ pushFollow(FOLLOW_82);
lv_userCode3_23_0=ruleDetailCode();
state._fsp--;
@@ -7670,71 +7844,71 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:3085:4: ( ( (lv_connections_24_0= ruleLayerConnection ) ) | ( (lv_bindings_25_0= ruleBinding ) ) | ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) ) | ( (lv_attributes_27_0= ruleAttribute ) ) | ( (lv_actorRefs_28_0= ruleActorRef ) ) | ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) | ( (lv_internalPorts_30_0= rulePort ) ) | ( (lv_externalPorts_31_0= ruleExternalPort ) ) )*
- loop76:
+ // InternalRoom.g:3146:4: ( ( (lv_connections_24_0= ruleLayerConnection ) ) | ( (lv_bindings_25_0= ruleBinding ) ) | ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) ) | ( (lv_attributes_27_0= ruleAttribute ) ) | ( (lv_actorRefs_28_0= ruleActorRef ) ) | ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) | ( (lv_internalPorts_30_0= rulePort ) ) | ( (lv_externalPorts_31_0= ruleExternalPort ) ) )*
+ loop78:
do {
- int alt76=9;
+ int alt78=9;
switch ( input.LA(1) ) {
case 74:
{
- alt76=1;
+ alt78=1;
}
break;
case 70:
{
- alt76=2;
+ alt78=2;
}
break;
case 63:
{
- alt76=3;
+ alt78=3;
}
break;
case 33:
{
- alt76=4;
+ alt78=4;
}
break;
case 77:
case 111:
case 127:
{
- alt76=5;
+ alt78=5;
}
break;
case 61:
{
- alt76=6;
+ alt78=6;
}
break;
case 47:
case 59:
{
- alt76=7;
+ alt78=7;
}
break;
case 60:
{
- alt76=8;
+ alt78=8;
}
break;
}
- switch (alt76) {
+ switch (alt78) {
case 1 :
- // InternalRoom.g:3085:5: ( (lv_connections_24_0= ruleLayerConnection ) )
+ // InternalRoom.g:3146:5: ( (lv_connections_24_0= ruleLayerConnection ) )
{
- // InternalRoom.g:3085:5: ( (lv_connections_24_0= ruleLayerConnection ) )
- // InternalRoom.g:3086:1: (lv_connections_24_0= ruleLayerConnection )
+ // InternalRoom.g:3146:5: ( (lv_connections_24_0= ruleLayerConnection ) )
+ // InternalRoom.g:3147:1: (lv_connections_24_0= ruleLayerConnection )
{
- // InternalRoom.g:3086:1: (lv_connections_24_0= ruleLayerConnection )
- // InternalRoom.g:3087:3: lv_connections_24_0= ruleLayerConnection
+ // InternalRoom.g:3147:1: (lv_connections_24_0= ruleLayerConnection )
+ // InternalRoom.g:3148:3: lv_connections_24_0= ruleLayerConnection
{
newCompositeNode(grammarAccess.getActorClassAccess().getConnectionsLayerConnectionParserRuleCall_8_6_0_0());
- pushFollow(FOLLOW_81);
+ pushFollow(FOLLOW_82);
lv_connections_24_0=ruleLayerConnection();
state._fsp--;
@@ -7760,18 +7934,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:3104:6: ( (lv_bindings_25_0= ruleBinding ) )
+ // InternalRoom.g:3165:6: ( (lv_bindings_25_0= ruleBinding ) )
{
- // InternalRoom.g:3104:6: ( (lv_bindings_25_0= ruleBinding ) )
- // InternalRoom.g:3105:1: (lv_bindings_25_0= ruleBinding )
+ // InternalRoom.g:3165:6: ( (lv_bindings_25_0= ruleBinding ) )
+ // InternalRoom.g:3166:1: (lv_bindings_25_0= ruleBinding )
{
- // InternalRoom.g:3105:1: (lv_bindings_25_0= ruleBinding )
- // InternalRoom.g:3106:3: lv_bindings_25_0= ruleBinding
+ // InternalRoom.g:3166:1: (lv_bindings_25_0= ruleBinding )
+ // InternalRoom.g:3167:3: lv_bindings_25_0= ruleBinding
{
newCompositeNode(grammarAccess.getActorClassAccess().getBindingsBindingParserRuleCall_8_6_1_0());
- pushFollow(FOLLOW_81);
+ pushFollow(FOLLOW_82);
lv_bindings_25_0=ruleBinding();
state._fsp--;
@@ -7797,18 +7971,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalRoom.g:3123:6: ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) )
+ // InternalRoom.g:3184:6: ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) )
{
- // InternalRoom.g:3123:6: ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) )
- // InternalRoom.g:3124:1: (lv_serviceImplementations_26_0= ruleServiceImplementation )
+ // InternalRoom.g:3184:6: ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) )
+ // InternalRoom.g:3185:1: (lv_serviceImplementations_26_0= ruleServiceImplementation )
{
- // InternalRoom.g:3124:1: (lv_serviceImplementations_26_0= ruleServiceImplementation )
- // InternalRoom.g:3125:3: lv_serviceImplementations_26_0= ruleServiceImplementation
+ // InternalRoom.g:3185:1: (lv_serviceImplementations_26_0= ruleServiceImplementation )
+ // InternalRoom.g:3186:3: lv_serviceImplementations_26_0= ruleServiceImplementation
{
newCompositeNode(grammarAccess.getActorClassAccess().getServiceImplementationsServiceImplementationParserRuleCall_8_6_2_0());
- pushFollow(FOLLOW_81);
+ pushFollow(FOLLOW_82);
lv_serviceImplementations_26_0=ruleServiceImplementation();
state._fsp--;
@@ -7834,18 +8008,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 4 :
- // InternalRoom.g:3142:6: ( (lv_attributes_27_0= ruleAttribute ) )
+ // InternalRoom.g:3203:6: ( (lv_attributes_27_0= ruleAttribute ) )
{
- // InternalRoom.g:3142:6: ( (lv_attributes_27_0= ruleAttribute ) )
- // InternalRoom.g:3143:1: (lv_attributes_27_0= ruleAttribute )
+ // InternalRoom.g:3203:6: ( (lv_attributes_27_0= ruleAttribute ) )
+ // InternalRoom.g:3204:1: (lv_attributes_27_0= ruleAttribute )
{
- // InternalRoom.g:3143:1: (lv_attributes_27_0= ruleAttribute )
- // InternalRoom.g:3144:3: lv_attributes_27_0= ruleAttribute
+ // InternalRoom.g:3204:1: (lv_attributes_27_0= ruleAttribute )
+ // InternalRoom.g:3205:3: lv_attributes_27_0= ruleAttribute
{
newCompositeNode(grammarAccess.getActorClassAccess().getAttributesAttributeParserRuleCall_8_6_3_0());
- pushFollow(FOLLOW_81);
+ pushFollow(FOLLOW_82);
lv_attributes_27_0=ruleAttribute();
state._fsp--;
@@ -7871,18 +8045,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 5 :
- // InternalRoom.g:3161:6: ( (lv_actorRefs_28_0= ruleActorRef ) )
+ // InternalRoom.g:3222:6: ( (lv_actorRefs_28_0= ruleActorRef ) )
{
- // InternalRoom.g:3161:6: ( (lv_actorRefs_28_0= ruleActorRef ) )
- // InternalRoom.g:3162:1: (lv_actorRefs_28_0= ruleActorRef )
+ // InternalRoom.g:3222:6: ( (lv_actorRefs_28_0= ruleActorRef ) )
+ // InternalRoom.g:3223:1: (lv_actorRefs_28_0= ruleActorRef )
{
- // InternalRoom.g:3162:1: (lv_actorRefs_28_0= ruleActorRef )
- // InternalRoom.g:3163:3: lv_actorRefs_28_0= ruleActorRef
+ // InternalRoom.g:3223:1: (lv_actorRefs_28_0= ruleActorRef )
+ // InternalRoom.g:3224:3: lv_actorRefs_28_0= ruleActorRef
{
newCompositeNode(grammarAccess.getActorClassAccess().getActorRefsActorRefParserRuleCall_8_6_4_0());
- pushFollow(FOLLOW_81);
+ pushFollow(FOLLOW_82);
lv_actorRefs_28_0=ruleActorRef();
state._fsp--;
@@ -7908,18 +8082,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 6 :
- // InternalRoom.g:3180:6: ( (lv_serviceAccessPoints_29_0= ruleSAP ) )
+ // InternalRoom.g:3241:6: ( (lv_serviceAccessPoints_29_0= ruleSAP ) )
{
- // InternalRoom.g:3180:6: ( (lv_serviceAccessPoints_29_0= ruleSAP ) )
- // InternalRoom.g:3181:1: (lv_serviceAccessPoints_29_0= ruleSAP )
+ // InternalRoom.g:3241:6: ( (lv_serviceAccessPoints_29_0= ruleSAP ) )
+ // InternalRoom.g:3242:1: (lv_serviceAccessPoints_29_0= ruleSAP )
{
- // InternalRoom.g:3181:1: (lv_serviceAccessPoints_29_0= ruleSAP )
- // InternalRoom.g:3182:3: lv_serviceAccessPoints_29_0= ruleSAP
+ // InternalRoom.g:3242:1: (lv_serviceAccessPoints_29_0= ruleSAP )
+ // InternalRoom.g:3243:3: lv_serviceAccessPoints_29_0= ruleSAP
{
newCompositeNode(grammarAccess.getActorClassAccess().getServiceAccessPointsSAPParserRuleCall_8_6_5_0());
- pushFollow(FOLLOW_81);
+ pushFollow(FOLLOW_82);
lv_serviceAccessPoints_29_0=ruleSAP();
state._fsp--;
@@ -7945,18 +8119,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 7 :
- // InternalRoom.g:3199:6: ( (lv_internalPorts_30_0= rulePort ) )
+ // InternalRoom.g:3260:6: ( (lv_internalPorts_30_0= rulePort ) )
{
- // InternalRoom.g:3199:6: ( (lv_internalPorts_30_0= rulePort ) )
- // InternalRoom.g:3200:1: (lv_internalPorts_30_0= rulePort )
+ // InternalRoom.g:3260:6: ( (lv_internalPorts_30_0= rulePort ) )
+ // InternalRoom.g:3261:1: (lv_internalPorts_30_0= rulePort )
{
- // InternalRoom.g:3200:1: (lv_internalPorts_30_0= rulePort )
- // InternalRoom.g:3201:3: lv_internalPorts_30_0= rulePort
+ // InternalRoom.g:3261:1: (lv_internalPorts_30_0= rulePort )
+ // InternalRoom.g:3262:3: lv_internalPorts_30_0= rulePort
{
newCompositeNode(grammarAccess.getActorClassAccess().getInternalPortsPortParserRuleCall_8_6_6_0());
- pushFollow(FOLLOW_81);
+ pushFollow(FOLLOW_82);
lv_internalPorts_30_0=rulePort();
state._fsp--;
@@ -7982,18 +8156,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 8 :
- // InternalRoom.g:3218:6: ( (lv_externalPorts_31_0= ruleExternalPort ) )
+ // InternalRoom.g:3279:6: ( (lv_externalPorts_31_0= ruleExternalPort ) )
{
- // InternalRoom.g:3218:6: ( (lv_externalPorts_31_0= ruleExternalPort ) )
- // InternalRoom.g:3219:1: (lv_externalPorts_31_0= ruleExternalPort )
+ // InternalRoom.g:3279:6: ( (lv_externalPorts_31_0= ruleExternalPort ) )
+ // InternalRoom.g:3280:1: (lv_externalPorts_31_0= ruleExternalPort )
{
- // InternalRoom.g:3219:1: (lv_externalPorts_31_0= ruleExternalPort )
- // InternalRoom.g:3220:3: lv_externalPorts_31_0= ruleExternalPort
+ // InternalRoom.g:3280:1: (lv_externalPorts_31_0= ruleExternalPort )
+ // InternalRoom.g:3281:3: lv_externalPorts_31_0= ruleExternalPort
{
newCompositeNode(grammarAccess.getActorClassAccess().getExternalPortsExternalPortParserRuleCall_8_6_7_0());
- pushFollow(FOLLOW_81);
+ pushFollow(FOLLOW_82);
lv_externalPorts_31_0=ruleExternalPort();
state._fsp--;
@@ -8020,11 +8194,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop76;
+ break loop78;
}
} while (true);
- otherlv_32=(Token)match(input,15,FOLLOW_82);
+ otherlv_32=(Token)match(input,15,FOLLOW_83);
newLeafNode(otherlv_32, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_7());
@@ -8034,34 +8208,34 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:3240:3: (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( ( (lv_operations_37_0= ruleStandardOperation ) ) | ( (lv_structors_38_0= ruleClassStructor ) ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )?
- int alt82=2;
- int LA82_0 = input.LA(1);
+ // InternalRoom.g:3301:3: (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( ( (lv_operations_37_0= ruleStandardOperation ) ) | ( (lv_structors_38_0= ruleClassStructor ) ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )?
+ int alt84=2;
+ int LA84_0 = input.LA(1);
- if ( (LA82_0==58) ) {
- alt82=1;
+ if ( (LA84_0==58) ) {
+ alt84=1;
}
- switch (alt82) {
+ switch (alt84) {
case 1 :
- // InternalRoom.g:3240:5: otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( ( (lv_operations_37_0= ruleStandardOperation ) ) | ( (lv_structors_38_0= ruleClassStructor ) ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}'
+ // InternalRoom.g:3301:5: otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( ( (lv_operations_37_0= ruleStandardOperation ) ) | ( (lv_structors_38_0= ruleClassStructor ) ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}'
{
otherlv_33=(Token)match(input,58,FOLLOW_4);
newLeafNode(otherlv_33, grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0());
- // InternalRoom.g:3244:1: ( (lv_behaviorDocu_34_0= ruleDocumentation ) )?
- int alt78=2;
- int LA78_0 = input.LA(1);
+ // InternalRoom.g:3305:1: ( (lv_behaviorDocu_34_0= ruleDocumentation ) )?
+ int alt80=2;
+ int LA80_0 = input.LA(1);
- if ( (LA78_0==34) ) {
- alt78=1;
+ if ( (LA80_0==34) ) {
+ alt80=1;
}
- switch (alt78) {
+ switch (alt80) {
case 1 :
- // InternalRoom.g:3245:1: (lv_behaviorDocu_34_0= ruleDocumentation )
+ // InternalRoom.g:3306:1: (lv_behaviorDocu_34_0= ruleDocumentation )
{
- // InternalRoom.g:3245:1: (lv_behaviorDocu_34_0= ruleDocumentation )
- // InternalRoom.g:3246:3: lv_behaviorDocu_34_0= ruleDocumentation
+ // InternalRoom.g:3306:1: (lv_behaviorDocu_34_0= ruleDocumentation )
+ // InternalRoom.g:3307:3: lv_behaviorDocu_34_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getActorClassAccess().getBehaviorDocuDocumentationParserRuleCall_9_1_0());
@@ -8091,32 +8265,32 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_35=(Token)match(input,14,FOLLOW_83);
+ otherlv_35=(Token)match(input,14,FOLLOW_84);
newLeafNode(otherlv_35, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2());
- // InternalRoom.g:3266:1: ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )*
- loop79:
+ // InternalRoom.g:3327:1: ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )*
+ loop81:
do {
- int alt79=2;
- int LA79_0 = input.LA(1);
+ int alt81=2;
+ int LA81_0 = input.LA(1);
- if ( (LA79_0==108) ) {
- alt79=1;
+ if ( (LA81_0==108) ) {
+ alt81=1;
}
- switch (alt79) {
+ switch (alt81) {
case 1 :
- // InternalRoom.g:3267:1: (lv_behaviorAnnotations_36_0= ruleAnnotation )
+ // InternalRoom.g:3328:1: (lv_behaviorAnnotations_36_0= ruleAnnotation )
{
- // InternalRoom.g:3267:1: (lv_behaviorAnnotations_36_0= ruleAnnotation )
- // InternalRoom.g:3268:3: lv_behaviorAnnotations_36_0= ruleAnnotation
+ // InternalRoom.g:3328:1: (lv_behaviorAnnotations_36_0= ruleAnnotation )
+ // InternalRoom.g:3329:3: lv_behaviorAnnotations_36_0= ruleAnnotation
{
newCompositeNode(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAnnotationParserRuleCall_9_3_0());
- pushFollow(FOLLOW_83);
+ pushFollow(FOLLOW_84);
lv_behaviorAnnotations_36_0=ruleAnnotation();
state._fsp--;
@@ -8140,38 +8314,38 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop79;
+ break loop81;
}
} while (true);
- // InternalRoom.g:3284:3: ( ( (lv_operations_37_0= ruleStandardOperation ) ) | ( (lv_structors_38_0= ruleClassStructor ) ) )*
- loop80:
+ // InternalRoom.g:3345:3: ( ( (lv_operations_37_0= ruleStandardOperation ) ) | ( (lv_structors_38_0= ruleClassStructor ) ) )*
+ loop82:
do {
- int alt80=3;
- int LA80_0 = input.LA(1);
+ int alt82=3;
+ int LA82_0 = input.LA(1);
- if ( ((LA80_0>=36 && LA80_0<=37)) ) {
- alt80=1;
+ if ( ((LA82_0>=36 && LA82_0<=37)) ) {
+ alt82=1;
}
- else if ( ((LA80_0>=40 && LA80_0<=41)) ) {
- alt80=2;
+ else if ( ((LA82_0>=40 && LA82_0<=41)) ) {
+ alt82=2;
}
- switch (alt80) {
+ switch (alt82) {
case 1 :
- // InternalRoom.g:3284:4: ( (lv_operations_37_0= ruleStandardOperation ) )
+ // InternalRoom.g:3345:4: ( (lv_operations_37_0= ruleStandardOperation ) )
{
- // InternalRoom.g:3284:4: ( (lv_operations_37_0= ruleStandardOperation ) )
- // InternalRoom.g:3285:1: (lv_operations_37_0= ruleStandardOperation )
+ // InternalRoom.g:3345:4: ( (lv_operations_37_0= ruleStandardOperation ) )
+ // InternalRoom.g:3346:1: (lv_operations_37_0= ruleStandardOperation )
{
- // InternalRoom.g:3285:1: (lv_operations_37_0= ruleStandardOperation )
- // InternalRoom.g:3286:3: lv_operations_37_0= ruleStandardOperation
+ // InternalRoom.g:3346:1: (lv_operations_37_0= ruleStandardOperation )
+ // InternalRoom.g:3347:3: lv_operations_37_0= ruleStandardOperation
{
newCompositeNode(grammarAccess.getActorClassAccess().getOperationsStandardOperationParserRuleCall_9_4_0_0());
- pushFollow(FOLLOW_84);
+ pushFollow(FOLLOW_85);
lv_operations_37_0=ruleStandardOperation();
state._fsp--;
@@ -8197,18 +8371,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:3303:6: ( (lv_structors_38_0= ruleClassStructor ) )
+ // InternalRoom.g:3364:6: ( (lv_structors_38_0= ruleClassStructor ) )
{
- // InternalRoom.g:3303:6: ( (lv_structors_38_0= ruleClassStructor ) )
- // InternalRoom.g:3304:1: (lv_structors_38_0= ruleClassStructor )
+ // InternalRoom.g:3364:6: ( (lv_structors_38_0= ruleClassStructor ) )
+ // InternalRoom.g:3365:1: (lv_structors_38_0= ruleClassStructor )
{
- // InternalRoom.g:3304:1: (lv_structors_38_0= ruleClassStructor )
- // InternalRoom.g:3305:3: lv_structors_38_0= ruleClassStructor
+ // InternalRoom.g:3365:1: (lv_structors_38_0= ruleClassStructor )
+ // InternalRoom.g:3366:3: lv_structors_38_0= ruleClassStructor
{
newCompositeNode(grammarAccess.getActorClassAccess().getStructorsClassStructorParserRuleCall_9_4_1_0());
- pushFollow(FOLLOW_84);
+ pushFollow(FOLLOW_85);
lv_structors_38_0=ruleClassStructor();
state._fsp--;
@@ -8235,23 +8409,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop80;
+ break loop82;
}
} while (true);
- // InternalRoom.g:3321:4: ( (lv_stateMachine_39_0= ruleStateMachine ) )?
- int alt81=2;
- int LA81_0 = input.LA(1);
+ // InternalRoom.g:3382:4: ( (lv_stateMachine_39_0= ruleStateMachine ) )?
+ int alt83=2;
+ int LA83_0 = input.LA(1);
- if ( (LA81_0==80) ) {
- alt81=1;
+ if ( (LA83_0==80) ) {
+ alt83=1;
}
- switch (alt81) {
+ switch (alt83) {
case 1 :
- // InternalRoom.g:3322:1: (lv_stateMachine_39_0= ruleStateMachine )
+ // InternalRoom.g:3383:1: (lv_stateMachine_39_0= ruleStateMachine )
{
- // InternalRoom.g:3322:1: (lv_stateMachine_39_0= ruleStateMachine )
- // InternalRoom.g:3323:3: lv_stateMachine_39_0= ruleStateMachine
+ // InternalRoom.g:3383:1: (lv_stateMachine_39_0= ruleStateMachine )
+ // InternalRoom.g:3384:3: lv_stateMachine_39_0= ruleStateMachine
{
newCompositeNode(grammarAccess.getActorClassAccess().getStateMachineStateMachineParserRuleCall_9_5_0());
@@ -8316,7 +8490,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleInterfaceItem"
- // InternalRoom.g:3355:1: entryRuleInterfaceItem returns [EObject current=null] : iv_ruleInterfaceItem= ruleInterfaceItem EOF ;
+ // InternalRoom.g:3416:1: entryRuleInterfaceItem returns [EObject current=null] : iv_ruleInterfaceItem= ruleInterfaceItem EOF ;
public final EObject entryRuleInterfaceItem() throws RecognitionException {
EObject current = null;
@@ -8324,8 +8498,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:3356:2: (iv_ruleInterfaceItem= ruleInterfaceItem EOF )
- // InternalRoom.g:3357:2: iv_ruleInterfaceItem= ruleInterfaceItem EOF
+ // InternalRoom.g:3417:2: (iv_ruleInterfaceItem= ruleInterfaceItem EOF )
+ // InternalRoom.g:3418:2: iv_ruleInterfaceItem= ruleInterfaceItem EOF
{
newCompositeNode(grammarAccess.getInterfaceItemRule());
pushFollow(FOLLOW_1);
@@ -8352,7 +8526,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleInterfaceItem"
- // InternalRoom.g:3364:1: ruleInterfaceItem returns [EObject current=null] : (this_Port_0= rulePort | this_SAP_1= ruleSAP | this_SPP_2= ruleSPP ) ;
+ // InternalRoom.g:3425:1: ruleInterfaceItem returns [EObject current=null] : (this_Port_0= rulePort | this_SAP_1= ruleSAP | this_SPP_2= ruleSPP ) ;
public final EObject ruleInterfaceItem() throws RecognitionException {
EObject current = null;
@@ -8366,38 +8540,38 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:3367:28: ( (this_Port_0= rulePort | this_SAP_1= ruleSAP | this_SPP_2= ruleSPP ) )
- // InternalRoom.g:3368:1: (this_Port_0= rulePort | this_SAP_1= ruleSAP | this_SPP_2= ruleSPP )
+ // InternalRoom.g:3428:28: ( (this_Port_0= rulePort | this_SAP_1= ruleSAP | this_SPP_2= ruleSPP ) )
+ // InternalRoom.g:3429:1: (this_Port_0= rulePort | this_SAP_1= ruleSAP | this_SPP_2= ruleSPP )
{
- // InternalRoom.g:3368:1: (this_Port_0= rulePort | this_SAP_1= ruleSAP | this_SPP_2= ruleSPP )
- int alt83=3;
+ // InternalRoom.g:3429:1: (this_Port_0= rulePort | this_SAP_1= ruleSAP | this_SPP_2= ruleSPP )
+ int alt85=3;
switch ( input.LA(1) ) {
case 47:
case 59:
{
- alt83=1;
+ alt85=1;
}
break;
case 61:
{
- alt83=2;
+ alt85=2;
}
break;
case 62:
{
- alt83=3;
+ alt85=3;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 83, 0, input);
+ new NoViableAltException("", 85, 0, input);
throw nvae;
}
- switch (alt83) {
+ switch (alt85) {
case 1 :
- // InternalRoom.g:3369:5: this_Port_0= rulePort
+ // InternalRoom.g:3430:5: this_Port_0= rulePort
{
newCompositeNode(grammarAccess.getInterfaceItemAccess().getPortParserRuleCall_0());
@@ -8415,7 +8589,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:3379:5: this_SAP_1= ruleSAP
+ // InternalRoom.g:3440:5: this_SAP_1= ruleSAP
{
newCompositeNode(grammarAccess.getInterfaceItemAccess().getSAPParserRuleCall_1());
@@ -8433,7 +8607,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalRoom.g:3389:5: this_SPP_2= ruleSPP
+ // InternalRoom.g:3450:5: this_SPP_2= ruleSPP
{
newCompositeNode(grammarAccess.getInterfaceItemAccess().getSPPParserRuleCall_2());
@@ -8471,7 +8645,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRulePort"
- // InternalRoom.g:3405:1: entryRulePort returns [EObject current=null] : iv_rulePort= rulePort EOF ;
+ // InternalRoom.g:3466:1: entryRulePort returns [EObject current=null] : iv_rulePort= rulePort EOF ;
public final EObject entryRulePort() throws RecognitionException {
EObject current = null;
@@ -8479,8 +8653,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:3406:2: (iv_rulePort= rulePort EOF )
- // InternalRoom.g:3407:2: iv_rulePort= rulePort EOF
+ // InternalRoom.g:3467:2: (iv_rulePort= rulePort EOF )
+ // InternalRoom.g:3468:2: iv_rulePort= rulePort EOF
{
newCompositeNode(grammarAccess.getPortRule());
pushFollow(FOLLOW_1);
@@ -8507,7 +8681,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "rulePort"
- // InternalRoom.g:3414:1: rulePort returns [EObject current=null] : ( ( (lv_conjugated_0_0= 'conjugated' ) )? otherlv_1= 'Port' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_annotations_6_0= ruleAnnotation ) )* ( (lv_docu_7_0= ruleDocumentation ) )? ) ;
+ // InternalRoom.g:3475:1: rulePort returns [EObject current=null] : ( ( (lv_conjugated_0_0= 'conjugated' ) )? otherlv_1= 'Port' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_annotations_6_0= ruleAnnotation ) )* ( (lv_docu_7_0= ruleDocumentation ) )? ) ;
public final EObject rulePort() throws RecognitionException {
EObject current = null;
@@ -8525,27 +8699,27 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:3417:28: ( ( ( (lv_conjugated_0_0= 'conjugated' ) )? otherlv_1= 'Port' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_annotations_6_0= ruleAnnotation ) )* ( (lv_docu_7_0= ruleDocumentation ) )? ) )
- // InternalRoom.g:3418:1: ( ( (lv_conjugated_0_0= 'conjugated' ) )? otherlv_1= 'Port' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_annotations_6_0= ruleAnnotation ) )* ( (lv_docu_7_0= ruleDocumentation ) )? )
+ // InternalRoom.g:3478:28: ( ( ( (lv_conjugated_0_0= 'conjugated' ) )? otherlv_1= 'Port' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_annotations_6_0= ruleAnnotation ) )* ( (lv_docu_7_0= ruleDocumentation ) )? ) )
+ // InternalRoom.g:3479:1: ( ( (lv_conjugated_0_0= 'conjugated' ) )? otherlv_1= 'Port' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_annotations_6_0= ruleAnnotation ) )* ( (lv_docu_7_0= ruleDocumentation ) )? )
{
- // InternalRoom.g:3418:1: ( ( (lv_conjugated_0_0= 'conjugated' ) )? otherlv_1= 'Port' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_annotations_6_0= ruleAnnotation ) )* ( (lv_docu_7_0= ruleDocumentation ) )? )
- // InternalRoom.g:3418:2: ( (lv_conjugated_0_0= 'conjugated' ) )? otherlv_1= 'Port' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_annotations_6_0= ruleAnnotation ) )* ( (lv_docu_7_0= ruleDocumentation ) )?
+ // InternalRoom.g:3479:1: ( ( (lv_conjugated_0_0= 'conjugated' ) )? otherlv_1= 'Port' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_annotations_6_0= ruleAnnotation ) )* ( (lv_docu_7_0= ruleDocumentation ) )? )
+ // InternalRoom.g:3479:2: ( (lv_conjugated_0_0= 'conjugated' ) )? otherlv_1= 'Port' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_annotations_6_0= ruleAnnotation ) )* ( (lv_docu_7_0= ruleDocumentation ) )?
{
- // InternalRoom.g:3418:2: ( (lv_conjugated_0_0= 'conjugated' ) )?
- int alt84=2;
- int LA84_0 = input.LA(1);
+ // InternalRoom.g:3479:2: ( (lv_conjugated_0_0= 'conjugated' ) )?
+ int alt86=2;
+ int LA86_0 = input.LA(1);
- if ( (LA84_0==47) ) {
- alt84=1;
+ if ( (LA86_0==47) ) {
+ alt86=1;
}
- switch (alt84) {
+ switch (alt86) {
case 1 :
- // InternalRoom.g:3419:1: (lv_conjugated_0_0= 'conjugated' )
+ // InternalRoom.g:3480:1: (lv_conjugated_0_0= 'conjugated' )
{
- // InternalRoom.g:3419:1: (lv_conjugated_0_0= 'conjugated' )
- // InternalRoom.g:3420:3: lv_conjugated_0_0= 'conjugated'
+ // InternalRoom.g:3480:1: (lv_conjugated_0_0= 'conjugated' )
+ // InternalRoom.g:3481:3: lv_conjugated_0_0= 'conjugated'
{
- lv_conjugated_0_0=(Token)match(input,47,FOLLOW_85);
+ lv_conjugated_0_0=(Token)match(input,47,FOLLOW_86);
newLeafNode(lv_conjugated_0_0, grammarAccess.getPortAccess().getConjugatedConjugatedKeyword_0_0());
@@ -8568,11 +8742,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getPortAccess().getPortKeyword_1());
- // InternalRoom.g:3437:1: ( (lv_name_2_0= RULE_ID ) )
- // InternalRoom.g:3438:1: (lv_name_2_0= RULE_ID )
+ // InternalRoom.g:3498:1: ( (lv_name_2_0= RULE_ID ) )
+ // InternalRoom.g:3499:1: (lv_name_2_0= RULE_ID )
{
- // InternalRoom.g:3438:1: (lv_name_2_0= RULE_ID )
- // InternalRoom.g:3439:3: lv_name_2_0= RULE_ID
+ // InternalRoom.g:3499:1: (lv_name_2_0= RULE_ID )
+ // InternalRoom.g:3500:3: lv_name_2_0= RULE_ID
{
lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_33);
@@ -8594,19 +8768,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:3455:2: ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )?
- int alt85=2;
- int LA85_0 = input.LA(1);
+ // InternalRoom.g:3516:2: ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )?
+ int alt87=2;
+ int LA87_0 = input.LA(1);
- if ( (LA85_0==34) ) {
- alt85=1;
+ if ( (LA87_0==34) ) {
+ alt87=1;
}
- switch (alt85) {
+ switch (alt87) {
case 1 :
- // InternalRoom.g:3456:1: (lv_multiplicity_3_0= ruleMULTIPLICITY )
+ // InternalRoom.g:3517:1: (lv_multiplicity_3_0= ruleMULTIPLICITY )
{
- // InternalRoom.g:3456:1: (lv_multiplicity_3_0= ruleMULTIPLICITY )
- // InternalRoom.g:3457:3: lv_multiplicity_3_0= ruleMULTIPLICITY
+ // InternalRoom.g:3517:1: (lv_multiplicity_3_0= ruleMULTIPLICITY )
+ // InternalRoom.g:3518:3: lv_multiplicity_3_0= ruleMULTIPLICITY
{
newCompositeNode(grammarAccess.getPortAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0());
@@ -8640,11 +8814,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_4, grammarAccess.getPortAccess().getColonKeyword_4());
- // InternalRoom.g:3477:1: ( ( ruleFQN ) )
- // InternalRoom.g:3478:1: ( ruleFQN )
+ // InternalRoom.g:3538:1: ( ( ruleFQN ) )
+ // InternalRoom.g:3539:1: ( ruleFQN )
{
- // InternalRoom.g:3478:1: ( ruleFQN )
- // InternalRoom.g:3479:3: ruleFQN
+ // InternalRoom.g:3539:1: ( ruleFQN )
+ // InternalRoom.g:3540:3: ruleFQN
{
if (current==null) {
@@ -8654,7 +8828,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newCompositeNode(grammarAccess.getPortAccess().getProtocolGeneralProtocolClassCrossReference_5_0());
- pushFollow(FOLLOW_65);
+ pushFollow(FOLLOW_66);
ruleFQN();
state._fsp--;
@@ -8668,28 +8842,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:3492:2: ( (lv_annotations_6_0= ruleAnnotation ) )*
- loop86:
+ // InternalRoom.g:3553:2: ( (lv_annotations_6_0= ruleAnnotation ) )*
+ loop88:
do {
- int alt86=2;
- int LA86_0 = input.LA(1);
+ int alt88=2;
+ int LA88_0 = input.LA(1);
- if ( (LA86_0==108) ) {
- alt86=1;
+ if ( (LA88_0==108) ) {
+ alt88=1;
}
- switch (alt86) {
+ switch (alt88) {
case 1 :
- // InternalRoom.g:3493:1: (lv_annotations_6_0= ruleAnnotation )
+ // InternalRoom.g:3554:1: (lv_annotations_6_0= ruleAnnotation )
{
- // InternalRoom.g:3493:1: (lv_annotations_6_0= ruleAnnotation )
- // InternalRoom.g:3494:3: lv_annotations_6_0= ruleAnnotation
+ // InternalRoom.g:3554:1: (lv_annotations_6_0= ruleAnnotation )
+ // InternalRoom.g:3555:3: lv_annotations_6_0= ruleAnnotation
{
newCompositeNode(grammarAccess.getPortAccess().getAnnotationsAnnotationParserRuleCall_6_0());
- pushFollow(FOLLOW_65);
+ pushFollow(FOLLOW_66);
lv_annotations_6_0=ruleAnnotation();
state._fsp--;
@@ -8713,23 +8887,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop86;
+ break loop88;
}
} while (true);
- // InternalRoom.g:3510:3: ( (lv_docu_7_0= ruleDocumentation ) )?
- int alt87=2;
- int LA87_0 = input.LA(1);
+ // InternalRoom.g:3571:3: ( (lv_docu_7_0= ruleDocumentation ) )?
+ int alt89=2;
+ int LA89_0 = input.LA(1);
- if ( (LA87_0==34) ) {
- alt87=1;
+ if ( (LA89_0==34) ) {
+ alt89=1;
}
- switch (alt87) {
+ switch (alt89) {
case 1 :
- // InternalRoom.g:3511:1: (lv_docu_7_0= ruleDocumentation )
+ // InternalRoom.g:3572:1: (lv_docu_7_0= ruleDocumentation )
{
- // InternalRoom.g:3511:1: (lv_docu_7_0= ruleDocumentation )
- // InternalRoom.g:3512:3: lv_docu_7_0= ruleDocumentation
+ // InternalRoom.g:3572:1: (lv_docu_7_0= ruleDocumentation )
+ // InternalRoom.g:3573:3: lv_docu_7_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getPortAccess().getDocuDocumentationParserRuleCall_7_0());
@@ -8780,7 +8954,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleExternalPort"
- // InternalRoom.g:3536:1: entryRuleExternalPort returns [EObject current=null] : iv_ruleExternalPort= ruleExternalPort EOF ;
+ // InternalRoom.g:3597:1: entryRuleExternalPort returns [EObject current=null] : iv_ruleExternalPort= ruleExternalPort EOF ;
public final EObject entryRuleExternalPort() throws RecognitionException {
EObject current = null;
@@ -8788,8 +8962,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:3537:2: (iv_ruleExternalPort= ruleExternalPort EOF )
- // InternalRoom.g:3538:2: iv_ruleExternalPort= ruleExternalPort EOF
+ // InternalRoom.g:3598:2: (iv_ruleExternalPort= ruleExternalPort EOF )
+ // InternalRoom.g:3599:2: iv_ruleExternalPort= ruleExternalPort EOF
{
newCompositeNode(grammarAccess.getExternalPortRule());
pushFollow(FOLLOW_1);
@@ -8816,7 +8990,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleExternalPort"
- // InternalRoom.g:3545:1: ruleExternalPort returns [EObject current=null] : (otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) ) ) ;
+ // InternalRoom.g:3606:1: ruleExternalPort returns [EObject current=null] : (otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) ) ) ;
public final EObject ruleExternalPort() throws RecognitionException {
EObject current = null;
@@ -8827,13 +9001,13 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:3548:28: ( (otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) ) ) )
- // InternalRoom.g:3549:1: (otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) ) )
+ // InternalRoom.g:3609:28: ( (otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) ) ) )
+ // InternalRoom.g:3610:1: (otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) ) )
{
- // InternalRoom.g:3549:1: (otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) ) )
- // InternalRoom.g:3549:3: otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) )
+ // InternalRoom.g:3610:1: (otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) ) )
+ // InternalRoom.g:3610:3: otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) )
{
- otherlv_0=(Token)match(input,60,FOLLOW_85);
+ otherlv_0=(Token)match(input,60,FOLLOW_86);
newLeafNode(otherlv_0, grammarAccess.getExternalPortAccess().getExternalKeyword_0());
@@ -8841,11 +9015,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getExternalPortAccess().getPortKeyword_1());
- // InternalRoom.g:3557:1: ( (otherlv_2= RULE_ID ) )
- // InternalRoom.g:3558:1: (otherlv_2= RULE_ID )
+ // InternalRoom.g:3618:1: ( (otherlv_2= RULE_ID ) )
+ // InternalRoom.g:3619:1: (otherlv_2= RULE_ID )
{
- // InternalRoom.g:3558:1: (otherlv_2= RULE_ID )
- // InternalRoom.g:3559:3: otherlv_2= RULE_ID
+ // InternalRoom.g:3619:1: (otherlv_2= RULE_ID )
+ // InternalRoom.g:3620:3: otherlv_2= RULE_ID
{
if (current==null) {
@@ -8883,7 +9057,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleSAP"
- // InternalRoom.g:3578:1: entryRuleSAP returns [EObject current=null] : iv_ruleSAP= ruleSAP EOF ;
+ // InternalRoom.g:3639:1: entryRuleSAP returns [EObject current=null] : iv_ruleSAP= ruleSAP EOF ;
public final EObject entryRuleSAP() throws RecognitionException {
EObject current = null;
@@ -8891,8 +9065,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:3579:2: (iv_ruleSAP= ruleSAP EOF )
- // InternalRoom.g:3580:2: iv_ruleSAP= ruleSAP EOF
+ // InternalRoom.g:3640:2: (iv_ruleSAP= ruleSAP EOF )
+ // InternalRoom.g:3641:2: iv_ruleSAP= ruleSAP EOF
{
newCompositeNode(grammarAccess.getSAPRule());
pushFollow(FOLLOW_1);
@@ -8919,7 +9093,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleSAP"
- // InternalRoom.g:3587:1: ruleSAP returns [EObject current=null] : (otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) ;
+ // InternalRoom.g:3648:1: ruleSAP returns [EObject current=null] : (otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) ;
public final EObject ruleSAP() throws RecognitionException {
EObject current = null;
@@ -8930,21 +9104,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:3590:28: ( (otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) )
- // InternalRoom.g:3591:1: (otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
+ // InternalRoom.g:3651:28: ( (otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) )
+ // InternalRoom.g:3652:1: (otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
{
- // InternalRoom.g:3591:1: (otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
- // InternalRoom.g:3591:3: otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) )
+ // InternalRoom.g:3652:1: (otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
+ // InternalRoom.g:3652:3: otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) )
{
otherlv_0=(Token)match(input,61,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getSAPAccess().getSAPKeyword_0());
- // InternalRoom.g:3595:1: ( (lv_name_1_0= RULE_ID ) )
- // InternalRoom.g:3596:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:3656:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:3657:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:3596:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:3597:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:3657:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:3658:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_8);
@@ -8970,11 +9144,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_2, grammarAccess.getSAPAccess().getColonKeyword_2());
- // InternalRoom.g:3617:1: ( ( ruleFQN ) )
- // InternalRoom.g:3618:1: ( ruleFQN )
+ // InternalRoom.g:3678:1: ( ( ruleFQN ) )
+ // InternalRoom.g:3679:1: ( ruleFQN )
{
- // InternalRoom.g:3618:1: ( ruleFQN )
- // InternalRoom.g:3619:3: ruleFQN
+ // InternalRoom.g:3679:1: ( ruleFQN )
+ // InternalRoom.g:3680:3: ruleFQN
{
if (current==null) {
@@ -9019,7 +9193,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleSPP"
- // InternalRoom.g:3640:1: entryRuleSPP returns [EObject current=null] : iv_ruleSPP= ruleSPP EOF ;
+ // InternalRoom.g:3701:1: entryRuleSPP returns [EObject current=null] : iv_ruleSPP= ruleSPP EOF ;
public final EObject entryRuleSPP() throws RecognitionException {
EObject current = null;
@@ -9027,8 +9201,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:3641:2: (iv_ruleSPP= ruleSPP EOF )
- // InternalRoom.g:3642:2: iv_ruleSPP= ruleSPP EOF
+ // InternalRoom.g:3702:2: (iv_ruleSPP= ruleSPP EOF )
+ // InternalRoom.g:3703:2: iv_ruleSPP= ruleSPP EOF
{
newCompositeNode(grammarAccess.getSPPRule());
pushFollow(FOLLOW_1);
@@ -9055,7 +9229,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleSPP"
- // InternalRoom.g:3649:1: ruleSPP returns [EObject current=null] : (otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) ;
+ // InternalRoom.g:3710:1: ruleSPP returns [EObject current=null] : (otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) ;
public final EObject ruleSPP() throws RecognitionException {
EObject current = null;
@@ -9066,21 +9240,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:3652:28: ( (otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) )
- // InternalRoom.g:3653:1: (otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
+ // InternalRoom.g:3713:28: ( (otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) )
+ // InternalRoom.g:3714:1: (otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
{
- // InternalRoom.g:3653:1: (otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
- // InternalRoom.g:3653:3: otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) )
+ // InternalRoom.g:3714:1: (otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
+ // InternalRoom.g:3714:3: otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) )
{
otherlv_0=(Token)match(input,62,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getSPPAccess().getSPPKeyword_0());
- // InternalRoom.g:3657:1: ( (lv_name_1_0= RULE_ID ) )
- // InternalRoom.g:3658:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:3718:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:3719:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:3658:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:3659:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:3719:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:3720:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_8);
@@ -9106,11 +9280,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_2, grammarAccess.getSPPAccess().getColonKeyword_2());
- // InternalRoom.g:3679:1: ( ( ruleFQN ) )
- // InternalRoom.g:3680:1: ( ruleFQN )
+ // InternalRoom.g:3740:1: ( ( ruleFQN ) )
+ // InternalRoom.g:3741:1: ( ruleFQN )
{
- // InternalRoom.g:3680:1: ( ruleFQN )
- // InternalRoom.g:3681:3: ruleFQN
+ // InternalRoom.g:3741:1: ( ruleFQN )
+ // InternalRoom.g:3742:3: ruleFQN
{
if (current==null) {
@@ -9155,7 +9329,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleServiceImplementation"
- // InternalRoom.g:3702:1: entryRuleServiceImplementation returns [EObject current=null] : iv_ruleServiceImplementation= ruleServiceImplementation EOF ;
+ // InternalRoom.g:3763:1: entryRuleServiceImplementation returns [EObject current=null] : iv_ruleServiceImplementation= ruleServiceImplementation EOF ;
public final EObject entryRuleServiceImplementation() throws RecognitionException {
EObject current = null;
@@ -9163,8 +9337,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:3703:2: (iv_ruleServiceImplementation= ruleServiceImplementation EOF )
- // InternalRoom.g:3704:2: iv_ruleServiceImplementation= ruleServiceImplementation EOF
+ // InternalRoom.g:3764:2: (iv_ruleServiceImplementation= ruleServiceImplementation EOF )
+ // InternalRoom.g:3765:2: iv_ruleServiceImplementation= ruleServiceImplementation EOF
{
newCompositeNode(grammarAccess.getServiceImplementationRule());
pushFollow(FOLLOW_1);
@@ -9191,7 +9365,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleServiceImplementation"
- // InternalRoom.g:3711:1: ruleServiceImplementation returns [EObject current=null] : (otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) ;
+ // InternalRoom.g:3772:1: ruleServiceImplementation returns [EObject current=null] : (otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) ;
public final EObject ruleServiceImplementation() throws RecognitionException {
EObject current = null;
@@ -9202,13 +9376,13 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:3714:28: ( (otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) )
- // InternalRoom.g:3715:1: (otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
+ // InternalRoom.g:3775:28: ( (otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) )
+ // InternalRoom.g:3776:1: (otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
{
- // InternalRoom.g:3715:1: (otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
- // InternalRoom.g:3715:3: otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) )
+ // InternalRoom.g:3776:1: (otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
+ // InternalRoom.g:3776:3: otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) )
{
- otherlv_0=(Token)match(input,63,FOLLOW_86);
+ otherlv_0=(Token)match(input,63,FOLLOW_87);
newLeafNode(otherlv_0, grammarAccess.getServiceImplementationAccess().getServiceImplementationKeyword_0());
@@ -9216,11 +9390,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getServiceImplementationAccess().getOfKeyword_1());
- // InternalRoom.g:3723:1: ( (otherlv_2= RULE_ID ) )
- // InternalRoom.g:3724:1: (otherlv_2= RULE_ID )
+ // InternalRoom.g:3784:1: ( (otherlv_2= RULE_ID ) )
+ // InternalRoom.g:3785:1: (otherlv_2= RULE_ID )
{
- // InternalRoom.g:3724:1: (otherlv_2= RULE_ID )
- // InternalRoom.g:3725:3: otherlv_2= RULE_ID
+ // InternalRoom.g:3785:1: (otherlv_2= RULE_ID )
+ // InternalRoom.g:3786:3: otherlv_2= RULE_ID
{
if (current==null) {
@@ -9258,7 +9432,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleLogicalSystem"
- // InternalRoom.g:3744:1: entryRuleLogicalSystem returns [EObject current=null] : iv_ruleLogicalSystem= ruleLogicalSystem EOF ;
+ // InternalRoom.g:3805:1: entryRuleLogicalSystem returns [EObject current=null] : iv_ruleLogicalSystem= ruleLogicalSystem EOF ;
public final EObject entryRuleLogicalSystem() throws RecognitionException {
EObject current = null;
@@ -9266,8 +9440,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:3745:2: (iv_ruleLogicalSystem= ruleLogicalSystem EOF )
- // InternalRoom.g:3746:2: iv_ruleLogicalSystem= ruleLogicalSystem EOF
+ // InternalRoom.g:3806:2: (iv_ruleLogicalSystem= ruleLogicalSystem EOF )
+ // InternalRoom.g:3807:2: iv_ruleLogicalSystem= ruleLogicalSystem EOF
{
newCompositeNode(grammarAccess.getLogicalSystemRule());
pushFollow(FOLLOW_1);
@@ -9294,7 +9468,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleLogicalSystem"
- // InternalRoom.g:3753:1: ruleLogicalSystem returns [EObject current=null] : (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( ( (lv_connections_5_0= ruleLayerConnection ) ) | ( (lv_bindings_6_0= ruleBinding ) ) | ( (lv_subSystems_7_0= ruleSubSystemRef ) ) )* otherlv_8= '}' ) ;
+ // InternalRoom.g:3814:1: ruleLogicalSystem returns [EObject current=null] : (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( ( (lv_connections_5_0= ruleLayerConnection ) ) | ( (lv_bindings_6_0= ruleBinding ) ) | ( (lv_subSystems_7_0= ruleSubSystemRef ) ) )* otherlv_8= '}' ) ;
public final EObject ruleLogicalSystem() throws RecognitionException {
EObject current = null;
@@ -9316,21 +9490,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:3756:28: ( (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( ( (lv_connections_5_0= ruleLayerConnection ) ) | ( (lv_bindings_6_0= ruleBinding ) ) | ( (lv_subSystems_7_0= ruleSubSystemRef ) ) )* otherlv_8= '}' ) )
- // InternalRoom.g:3757:1: (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( ( (lv_connections_5_0= ruleLayerConnection ) ) | ( (lv_bindings_6_0= ruleBinding ) ) | ( (lv_subSystems_7_0= ruleSubSystemRef ) ) )* otherlv_8= '}' )
+ // InternalRoom.g:3817:28: ( (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( ( (lv_connections_5_0= ruleLayerConnection ) ) | ( (lv_bindings_6_0= ruleBinding ) ) | ( (lv_subSystems_7_0= ruleSubSystemRef ) ) )* otherlv_8= '}' ) )
+ // InternalRoom.g:3818:1: (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( ( (lv_connections_5_0= ruleLayerConnection ) ) | ( (lv_bindings_6_0= ruleBinding ) ) | ( (lv_subSystems_7_0= ruleSubSystemRef ) ) )* otherlv_8= '}' )
{
- // InternalRoom.g:3757:1: (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( ( (lv_connections_5_0= ruleLayerConnection ) ) | ( (lv_bindings_6_0= ruleBinding ) ) | ( (lv_subSystems_7_0= ruleSubSystemRef ) ) )* otherlv_8= '}' )
- // InternalRoom.g:3757:3: otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( ( (lv_connections_5_0= ruleLayerConnection ) ) | ( (lv_bindings_6_0= ruleBinding ) ) | ( (lv_subSystems_7_0= ruleSubSystemRef ) ) )* otherlv_8= '}'
+ // InternalRoom.g:3818:1: (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( ( (lv_connections_5_0= ruleLayerConnection ) ) | ( (lv_bindings_6_0= ruleBinding ) ) | ( (lv_subSystems_7_0= ruleSubSystemRef ) ) )* otherlv_8= '}' )
+ // InternalRoom.g:3818:3: otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( ( (lv_connections_5_0= ruleLayerConnection ) ) | ( (lv_bindings_6_0= ruleBinding ) ) | ( (lv_subSystems_7_0= ruleSubSystemRef ) ) )* otherlv_8= '}'
{
otherlv_0=(Token)match(input,64,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getLogicalSystemAccess().getLogicalSystemKeyword_0());
- // InternalRoom.g:3761:1: ( (lv_name_1_0= RULE_ID ) )
- // InternalRoom.g:3762:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:3822:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:3823:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:3762:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:3763:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:3823:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:3824:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_4);
@@ -9352,19 +9526,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:3779:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt88=2;
- int LA88_0 = input.LA(1);
+ // InternalRoom.g:3840:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt90=2;
+ int LA90_0 = input.LA(1);
- if ( (LA88_0==34) ) {
- alt88=1;
+ if ( (LA90_0==34) ) {
+ alt90=1;
}
- switch (alt88) {
+ switch (alt90) {
case 1 :
- // InternalRoom.g:3780:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalRoom.g:3841:1: (lv_docu_2_0= ruleDocumentation )
{
- // InternalRoom.g:3780:1: (lv_docu_2_0= ruleDocumentation )
- // InternalRoom.g:3781:3: lv_docu_2_0= ruleDocumentation
+ // InternalRoom.g:3841:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalRoom.g:3842:3: lv_docu_2_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getLogicalSystemAccess().getDocuDocumentationParserRuleCall_2_0());
@@ -9394,32 +9568,32 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_3=(Token)match(input,14,FOLLOW_87);
+ otherlv_3=(Token)match(input,14,FOLLOW_88);
newLeafNode(otherlv_3, grammarAccess.getLogicalSystemAccess().getLeftCurlyBracketKeyword_3());
- // InternalRoom.g:3801:1: ( (lv_annotations_4_0= ruleAnnotation ) )*
- loop89:
+ // InternalRoom.g:3862:1: ( (lv_annotations_4_0= ruleAnnotation ) )*
+ loop91:
do {
- int alt89=2;
- int LA89_0 = input.LA(1);
+ int alt91=2;
+ int LA91_0 = input.LA(1);
- if ( (LA89_0==108) ) {
- alt89=1;
+ if ( (LA91_0==108) ) {
+ alt91=1;
}
- switch (alt89) {
+ switch (alt91) {
case 1 :
- // InternalRoom.g:3802:1: (lv_annotations_4_0= ruleAnnotation )
+ // InternalRoom.g:3863:1: (lv_annotations_4_0= ruleAnnotation )
{
- // InternalRoom.g:3802:1: (lv_annotations_4_0= ruleAnnotation )
- // InternalRoom.g:3803:3: lv_annotations_4_0= ruleAnnotation
+ // InternalRoom.g:3863:1: (lv_annotations_4_0= ruleAnnotation )
+ // InternalRoom.g:3864:3: lv_annotations_4_0= ruleAnnotation
{
newCompositeNode(grammarAccess.getLogicalSystemAccess().getAnnotationsAnnotationParserRuleCall_4_0());
- pushFollow(FOLLOW_87);
+ pushFollow(FOLLOW_88);
lv_annotations_4_0=ruleAnnotation();
state._fsp--;
@@ -9443,47 +9617,47 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop89;
+ break loop91;
}
} while (true);
- // InternalRoom.g:3819:3: ( ( (lv_connections_5_0= ruleLayerConnection ) ) | ( (lv_bindings_6_0= ruleBinding ) ) | ( (lv_subSystems_7_0= ruleSubSystemRef ) ) )*
- loop90:
+ // InternalRoom.g:3880:3: ( ( (lv_connections_5_0= ruleLayerConnection ) ) | ( (lv_bindings_6_0= ruleBinding ) ) | ( (lv_subSystems_7_0= ruleSubSystemRef ) ) )*
+ loop92:
do {
- int alt90=4;
+ int alt92=4;
switch ( input.LA(1) ) {
case 74:
{
- alt90=1;
+ alt92=1;
}
break;
case 70:
{
- alt90=2;
+ alt92=2;
}
break;
case 65:
{
- alt90=3;
+ alt92=3;
}
break;
}
- switch (alt90) {
+ switch (alt92) {
case 1 :
- // InternalRoom.g:3819:4: ( (lv_connections_5_0= ruleLayerConnection ) )
+ // InternalRoom.g:3880:4: ( (lv_connections_5_0= ruleLayerConnection ) )
{
- // InternalRoom.g:3819:4: ( (lv_connections_5_0= ruleLayerConnection ) )
- // InternalRoom.g:3820:1: (lv_connections_5_0= ruleLayerConnection )
+ // InternalRoom.g:3880:4: ( (lv_connections_5_0= ruleLayerConnection ) )
+ // InternalRoom.g:3881:1: (lv_connections_5_0= ruleLayerConnection )
{
- // InternalRoom.g:3820:1: (lv_connections_5_0= ruleLayerConnection )
- // InternalRoom.g:3821:3: lv_connections_5_0= ruleLayerConnection
+ // InternalRoom.g:3881:1: (lv_connections_5_0= ruleLayerConnection )
+ // InternalRoom.g:3882:3: lv_connections_5_0= ruleLayerConnection
{
newCompositeNode(grammarAccess.getLogicalSystemAccess().getConnectionsLayerConnectionParserRuleCall_5_0_0());
- pushFollow(FOLLOW_88);
+ pushFollow(FOLLOW_89);
lv_connections_5_0=ruleLayerConnection();
state._fsp--;
@@ -9509,18 +9683,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:3838:6: ( (lv_bindings_6_0= ruleBinding ) )
+ // InternalRoom.g:3899:6: ( (lv_bindings_6_0= ruleBinding ) )
{
- // InternalRoom.g:3838:6: ( (lv_bindings_6_0= ruleBinding ) )
- // InternalRoom.g:3839:1: (lv_bindings_6_0= ruleBinding )
+ // InternalRoom.g:3899:6: ( (lv_bindings_6_0= ruleBinding ) )
+ // InternalRoom.g:3900:1: (lv_bindings_6_0= ruleBinding )
{
- // InternalRoom.g:3839:1: (lv_bindings_6_0= ruleBinding )
- // InternalRoom.g:3840:3: lv_bindings_6_0= ruleBinding
+ // InternalRoom.g:3900:1: (lv_bindings_6_0= ruleBinding )
+ // InternalRoom.g:3901:3: lv_bindings_6_0= ruleBinding
{
newCompositeNode(grammarAccess.getLogicalSystemAccess().getBindingsBindingParserRuleCall_5_1_0());
- pushFollow(FOLLOW_88);
+ pushFollow(FOLLOW_89);
lv_bindings_6_0=ruleBinding();
state._fsp--;
@@ -9546,18 +9720,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalRoom.g:3857:6: ( (lv_subSystems_7_0= ruleSubSystemRef ) )
+ // InternalRoom.g:3918:6: ( (lv_subSystems_7_0= ruleSubSystemRef ) )
{
- // InternalRoom.g:3857:6: ( (lv_subSystems_7_0= ruleSubSystemRef ) )
- // InternalRoom.g:3858:1: (lv_subSystems_7_0= ruleSubSystemRef )
+ // InternalRoom.g:3918:6: ( (lv_subSystems_7_0= ruleSubSystemRef ) )
+ // InternalRoom.g:3919:1: (lv_subSystems_7_0= ruleSubSystemRef )
{
- // InternalRoom.g:3858:1: (lv_subSystems_7_0= ruleSubSystemRef )
- // InternalRoom.g:3859:3: lv_subSystems_7_0= ruleSubSystemRef
+ // InternalRoom.g:3919:1: (lv_subSystems_7_0= ruleSubSystemRef )
+ // InternalRoom.g:3920:3: lv_subSystems_7_0= ruleSubSystemRef
{
newCompositeNode(grammarAccess.getLogicalSystemAccess().getSubSystemsSubSystemRefParserRuleCall_5_2_0());
- pushFollow(FOLLOW_88);
+ pushFollow(FOLLOW_89);
lv_subSystems_7_0=ruleSubSystemRef();
state._fsp--;
@@ -9584,7 +9758,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop90;
+ break loop92;
}
} while (true);
@@ -9613,7 +9787,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleSubSystemRef"
- // InternalRoom.g:3889:1: entryRuleSubSystemRef returns [EObject current=null] : iv_ruleSubSystemRef= ruleSubSystemRef EOF ;
+ // InternalRoom.g:3950:1: entryRuleSubSystemRef returns [EObject current=null] : iv_ruleSubSystemRef= ruleSubSystemRef EOF ;
public final EObject entryRuleSubSystemRef() throws RecognitionException {
EObject current = null;
@@ -9621,8 +9795,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:3890:2: (iv_ruleSubSystemRef= ruleSubSystemRef EOF )
- // InternalRoom.g:3891:2: iv_ruleSubSystemRef= ruleSubSystemRef EOF
+ // InternalRoom.g:3951:2: (iv_ruleSubSystemRef= ruleSubSystemRef EOF )
+ // InternalRoom.g:3952:2: iv_ruleSubSystemRef= ruleSubSystemRef EOF
{
newCompositeNode(grammarAccess.getSubSystemRefRule());
pushFollow(FOLLOW_1);
@@ -9649,7 +9823,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleSubSystemRef"
- // InternalRoom.g:3898:1: ruleSubSystemRef returns [EObject current=null] : (otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? ) ;
+ // InternalRoom.g:3959:1: ruleSubSystemRef returns [EObject current=null] : (otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? ) ;
public final EObject ruleSubSystemRef() throws RecognitionException {
EObject current = null;
@@ -9662,21 +9836,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:3901:28: ( (otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? ) )
- // InternalRoom.g:3902:1: (otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? )
+ // InternalRoom.g:3962:28: ( (otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? ) )
+ // InternalRoom.g:3963:1: (otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? )
{
- // InternalRoom.g:3902:1: (otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? )
- // InternalRoom.g:3902:3: otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )?
+ // InternalRoom.g:3963:1: (otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? )
+ // InternalRoom.g:3963:3: otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )?
{
otherlv_0=(Token)match(input,65,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getSubSystemRefAccess().getSubSystemRefKeyword_0());
- // InternalRoom.g:3906:1: ( (lv_name_1_0= RULE_ID ) )
- // InternalRoom.g:3907:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:3967:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:3968:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:3907:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:3908:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:3968:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:3969:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_8);
@@ -9702,11 +9876,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_2, grammarAccess.getSubSystemRefAccess().getColonKeyword_2());
- // InternalRoom.g:3928:1: ( ( ruleFQN ) )
- // InternalRoom.g:3929:1: ( ruleFQN )
+ // InternalRoom.g:3989:1: ( ( ruleFQN ) )
+ // InternalRoom.g:3990:1: ( ruleFQN )
{
- // InternalRoom.g:3929:1: ( ruleFQN )
- // InternalRoom.g:3930:3: ruleFQN
+ // InternalRoom.g:3990:1: ( ruleFQN )
+ // InternalRoom.g:3991:3: ruleFQN
{
if (current==null) {
@@ -9730,19 +9904,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:3943:2: ( (lv_docu_4_0= ruleDocumentation ) )?
- int alt91=2;
- int LA91_0 = input.LA(1);
+ // InternalRoom.g:4004:2: ( (lv_docu_4_0= ruleDocumentation ) )?
+ int alt93=2;
+ int LA93_0 = input.LA(1);
- if ( (LA91_0==34) ) {
- alt91=1;
+ if ( (LA93_0==34) ) {
+ alt93=1;
}
- switch (alt91) {
+ switch (alt93) {
case 1 :
- // InternalRoom.g:3944:1: (lv_docu_4_0= ruleDocumentation )
+ // InternalRoom.g:4005:1: (lv_docu_4_0= ruleDocumentation )
{
- // InternalRoom.g:3944:1: (lv_docu_4_0= ruleDocumentation )
- // InternalRoom.g:3945:3: lv_docu_4_0= ruleDocumentation
+ // InternalRoom.g:4005:1: (lv_docu_4_0= ruleDocumentation )
+ // InternalRoom.g:4006:3: lv_docu_4_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getSubSystemRefAccess().getDocuDocumentationParserRuleCall_4_0());
@@ -9793,7 +9967,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleSubSystemClass"
- // InternalRoom.g:3969:1: entryRuleSubSystemClass returns [EObject current=null] : iv_ruleSubSystemClass= ruleSubSystemClass EOF ;
+ // InternalRoom.g:4030:1: entryRuleSubSystemClass returns [EObject current=null] : iv_ruleSubSystemClass= ruleSubSystemClass EOF ;
public final EObject entryRuleSubSystemClass() throws RecognitionException {
EObject current = null;
@@ -9801,8 +9975,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:3970:2: (iv_ruleSubSystemClass= ruleSubSystemClass EOF )
- // InternalRoom.g:3971:2: iv_ruleSubSystemClass= ruleSubSystemClass EOF
+ // InternalRoom.g:4031:2: (iv_ruleSubSystemClass= ruleSubSystemClass EOF )
+ // InternalRoom.g:4032:2: iv_ruleSubSystemClass= ruleSubSystemClass EOF
{
newCompositeNode(grammarAccess.getSubSystemClassRule());
pushFollow(FOLLOW_1);
@@ -9829,7 +10003,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleSubSystemClass"
- // InternalRoom.g:3978: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_actorInstanceMappings_11_0= ruleActorInstanceMapping ) ) | ( (lv_threads_12_0= ruleLogicalThread ) ) | ( (lv_connections_13_0= ruleLayerConnection ) ) | ( (lv_bindings_14_0= ruleBinding ) ) | ( (lv_actorRefs_15_0= ruleActorRef ) ) | ( (lv_serviceProvisionPoints_16_0= ruleSPP ) ) | ( (lv_relayPorts_17_0= rulePort ) ) )* otherlv_18= '}' ) ;
+ // InternalRoom.g:4039: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_actorInstanceMappings_11_0= ruleActorInstanceMapping ) ) | ( (lv_threads_12_0= ruleLogicalThread ) ) | ( (lv_connections_13_0= ruleLayerConnection ) ) | ( (lv_bindings_14_0= ruleBinding ) ) | ( (lv_actorRefs_15_0= ruleActorRef ) ) | ( (lv_serviceProvisionPoints_16_0= ruleSPP ) ) | ( (lv_relayPorts_17_0= rulePort ) ) )* otherlv_18= '}' ) ;
public final EObject ruleSubSystemClass() throws RecognitionException {
EObject current = null;
@@ -9868,21 +10042,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:3981: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_actorInstanceMappings_11_0= ruleActorInstanceMapping ) ) | ( (lv_threads_12_0= ruleLogicalThread ) ) | ( (lv_connections_13_0= ruleLayerConnection ) ) | ( (lv_bindings_14_0= ruleBinding ) ) | ( (lv_actorRefs_15_0= ruleActorRef ) ) | ( (lv_serviceProvisionPoints_16_0= ruleSPP ) ) | ( (lv_relayPorts_17_0= rulePort ) ) )* otherlv_18= '}' ) )
- // InternalRoom.g:3982: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_actorInstanceMappings_11_0= ruleActorInstanceMapping ) ) | ( (lv_threads_12_0= ruleLogicalThread ) ) | ( (lv_connections_13_0= ruleLayerConnection ) ) | ( (lv_bindings_14_0= ruleBinding ) ) | ( (lv_actorRefs_15_0= ruleActorRef ) ) | ( (lv_serviceProvisionPoints_16_0= ruleSPP ) ) | ( (lv_relayPorts_17_0= rulePort ) ) )* otherlv_18= '}' )
+ // InternalRoom.g:4042: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_actorInstanceMappings_11_0= ruleActorInstanceMapping ) ) | ( (lv_threads_12_0= ruleLogicalThread ) ) | ( (lv_connections_13_0= ruleLayerConnection ) ) | ( (lv_bindings_14_0= ruleBinding ) ) | ( (lv_actorRefs_15_0= ruleActorRef ) ) | ( (lv_serviceProvisionPoints_16_0= ruleSPP ) ) | ( (lv_relayPorts_17_0= rulePort ) ) )* otherlv_18= '}' ) )
+ // InternalRoom.g:4043: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_actorInstanceMappings_11_0= ruleActorInstanceMapping ) ) | ( (lv_threads_12_0= ruleLogicalThread ) ) | ( (lv_connections_13_0= ruleLayerConnection ) ) | ( (lv_bindings_14_0= ruleBinding ) ) | ( (lv_actorRefs_15_0= ruleActorRef ) ) | ( (lv_serviceProvisionPoints_16_0= ruleSPP ) ) | ( (lv_relayPorts_17_0= rulePort ) ) )* otherlv_18= '}' )
{
- // InternalRoom.g:3982: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_actorInstanceMappings_11_0= ruleActorInstanceMapping ) ) | ( (lv_threads_12_0= ruleLogicalThread ) ) | ( (lv_connections_13_0= ruleLayerConnection ) ) | ( (lv_bindings_14_0= ruleBinding ) ) | ( (lv_actorRefs_15_0= ruleActorRef ) ) | ( (lv_serviceProvisionPoints_16_0= ruleSPP ) ) | ( (lv_relayPorts_17_0= rulePort ) ) )* otherlv_18= '}' )
- // InternalRoom.g:3982: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_actorInstanceMappings_11_0= ruleActorInstanceMapping ) ) | ( (lv_threads_12_0= ruleLogicalThread ) ) | ( (lv_connections_13_0= ruleLayerConnection ) ) | ( (lv_bindings_14_0= ruleBinding ) ) | ( (lv_actorRefs_15_0= ruleActorRef ) ) | ( (lv_serviceProvisionPoints_16_0= ruleSPP ) ) | ( (lv_relayPorts_17_0= rulePort ) ) )* otherlv_18= '}'
+ // InternalRoom.g:4043: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_actorInstanceMappings_11_0= ruleActorInstanceMapping ) ) | ( (lv_threads_12_0= ruleLogicalThread ) ) | ( (lv_connections_13_0= ruleLayerConnection ) ) | ( (lv_bindings_14_0= ruleBinding ) ) | ( (lv_actorRefs_15_0= ruleActorRef ) ) | ( (lv_serviceProvisionPoints_16_0= ruleSPP ) ) | ( (lv_relayPorts_17_0= rulePort ) ) )* otherlv_18= '}' )
+ // InternalRoom.g:4043: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_actorInstanceMappings_11_0= ruleActorInstanceMapping ) ) | ( (lv_threads_12_0= ruleLogicalThread ) ) | ( (lv_connections_13_0= ruleLayerConnection ) ) | ( (lv_bindings_14_0= ruleBinding ) ) | ( (lv_actorRefs_15_0= ruleActorRef ) ) | ( (lv_serviceProvisionPoints_16_0= ruleSPP ) ) | ( (lv_relayPorts_17_0= rulePort ) ) )* otherlv_18= '}'
{
otherlv_0=(Token)match(input,66,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getSubSystemClassAccess().getSubSystemClassKeyword_0());
- // InternalRoom.g:3986:1: ( (lv_name_1_0= RULE_ID ) )
- // InternalRoom.g:3987:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:4047:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:4048:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:3987:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:3988:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:4048:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:4049:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_4);
@@ -9904,19 +10078,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:4004:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt92=2;
- int LA92_0 = input.LA(1);
+ // InternalRoom.g:4065:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt94=2;
+ int LA94_0 = input.LA(1);
- if ( (LA92_0==34) ) {
- alt92=1;
+ if ( (LA94_0==34) ) {
+ alt94=1;
}
- switch (alt92) {
+ switch (alt94) {
case 1 :
- // InternalRoom.g:4005:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalRoom.g:4066:1: (lv_docu_2_0= ruleDocumentation )
{
- // InternalRoom.g:4005:1: (lv_docu_2_0= ruleDocumentation )
- // InternalRoom.g:4006:3: lv_docu_2_0= ruleDocumentation
+ // InternalRoom.g:4066:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalRoom.g:4067:3: lv_docu_2_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getSubSystemClassAccess().getDocuDocumentationParserRuleCall_2_0());
@@ -9946,32 +10120,32 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_3=(Token)match(input,14,FOLLOW_89);
+ otherlv_3=(Token)match(input,14,FOLLOW_90);
newLeafNode(otherlv_3, grammarAccess.getSubSystemClassAccess().getLeftCurlyBracketKeyword_3());
- // InternalRoom.g:4026:1: ( (lv_annotations_4_0= ruleAnnotation ) )*
- loop93:
+ // InternalRoom.g:4087:1: ( (lv_annotations_4_0= ruleAnnotation ) )*
+ loop95:
do {
- int alt93=2;
- int LA93_0 = input.LA(1);
+ int alt95=2;
+ int LA95_0 = input.LA(1);
- if ( (LA93_0==108) ) {
- alt93=1;
+ if ( (LA95_0==108) ) {
+ alt95=1;
}
- switch (alt93) {
+ switch (alt95) {
case 1 :
- // InternalRoom.g:4027:1: (lv_annotations_4_0= ruleAnnotation )
+ // InternalRoom.g:4088:1: (lv_annotations_4_0= ruleAnnotation )
{
- // InternalRoom.g:4027:1: (lv_annotations_4_0= ruleAnnotation )
- // InternalRoom.g:4028:3: lv_annotations_4_0= ruleAnnotation
+ // InternalRoom.g:4088:1: (lv_annotations_4_0= ruleAnnotation )
+ // InternalRoom.g:4089:3: lv_annotations_4_0= ruleAnnotation
{
newCompositeNode(grammarAccess.getSubSystemClassAccess().getAnnotationsAnnotationParserRuleCall_4_0());
- pushFollow(FOLLOW_89);
+ pushFollow(FOLLOW_90);
lv_annotations_4_0=ruleAnnotation();
state._fsp--;
@@ -9995,35 +10169,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop93;
+ break loop95;
}
} while (true);
- // InternalRoom.g:4044:3: (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )?
- int alt94=2;
- int LA94_0 = input.LA(1);
+ // InternalRoom.g:4105:3: (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )?
+ int alt96=2;
+ int LA96_0 = input.LA(1);
- if ( (LA94_0==30) ) {
- alt94=1;
+ if ( (LA96_0==30) ) {
+ alt96=1;
}
- switch (alt94) {
+ switch (alt96) {
case 1 :
- // InternalRoom.g:4044:5: otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) )
+ // InternalRoom.g:4105:5: otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) )
{
- otherlv_5=(Token)match(input,30,FOLLOW_90);
+ otherlv_5=(Token)match(input,30,FOLLOW_91);
newLeafNode(otherlv_5, grammarAccess.getSubSystemClassAccess().getUsercode1Keyword_5_0());
- // InternalRoom.g:4048:1: ( (lv_userCode1_6_0= ruleDetailCode ) )
- // InternalRoom.g:4049:1: (lv_userCode1_6_0= ruleDetailCode )
+ // InternalRoom.g:4109:1: ( (lv_userCode1_6_0= ruleDetailCode ) )
+ // InternalRoom.g:4110:1: (lv_userCode1_6_0= ruleDetailCode )
{
- // InternalRoom.g:4049:1: (lv_userCode1_6_0= ruleDetailCode )
- // InternalRoom.g:4050:3: lv_userCode1_6_0= ruleDetailCode
+ // InternalRoom.g:4110:1: (lv_userCode1_6_0= ruleDetailCode )
+ // InternalRoom.g:4111:3: lv_userCode1_6_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getSubSystemClassAccess().getUserCode1DetailCodeParserRuleCall_5_1_0());
- pushFollow(FOLLOW_91);
+ pushFollow(FOLLOW_92);
lv_userCode1_6_0=ruleDetailCode();
state._fsp--;
@@ -10051,31 +10225,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:4066:4: (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )?
- int alt95=2;
- int LA95_0 = input.LA(1);
+ // InternalRoom.g:4127:4: (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )?
+ int alt97=2;
+ int LA97_0 = input.LA(1);
- if ( (LA95_0==31) ) {
- alt95=1;
+ if ( (LA97_0==31) ) {
+ alt97=1;
}
- switch (alt95) {
+ switch (alt97) {
case 1 :
- // InternalRoom.g:4066:6: otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) )
+ // InternalRoom.g:4127:6: otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) )
{
- otherlv_7=(Token)match(input,31,FOLLOW_92);
+ otherlv_7=(Token)match(input,31,FOLLOW_93);
newLeafNode(otherlv_7, grammarAccess.getSubSystemClassAccess().getUsercode2Keyword_6_0());
- // InternalRoom.g:4070:1: ( (lv_userCode2_8_0= ruleDetailCode ) )
- // InternalRoom.g:4071:1: (lv_userCode2_8_0= ruleDetailCode )
+ // InternalRoom.g:4131:1: ( (lv_userCode2_8_0= ruleDetailCode ) )
+ // InternalRoom.g:4132:1: (lv_userCode2_8_0= ruleDetailCode )
{
- // InternalRoom.g:4071:1: (lv_userCode2_8_0= ruleDetailCode )
- // InternalRoom.g:4072:3: lv_userCode2_8_0= ruleDetailCode
+ // InternalRoom.g:4132:1: (lv_userCode2_8_0= ruleDetailCode )
+ // InternalRoom.g:4133:3: lv_userCode2_8_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getSubSystemClassAccess().getUserCode2DetailCodeParserRuleCall_6_1_0());
- pushFollow(FOLLOW_93);
+ pushFollow(FOLLOW_94);
lv_userCode2_8_0=ruleDetailCode();
state._fsp--;
@@ -10103,31 +10277,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:4088:4: (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )?
- int alt96=2;
- int LA96_0 = input.LA(1);
+ // InternalRoom.g:4149:4: (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )?
+ int alt98=2;
+ int LA98_0 = input.LA(1);
- if ( (LA96_0==32) ) {
- alt96=1;
+ if ( (LA98_0==32) ) {
+ alt98=1;
}
- switch (alt96) {
+ switch (alt98) {
case 1 :
- // InternalRoom.g:4088:6: otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) )
+ // InternalRoom.g:4149:6: otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) )
{
- otherlv_9=(Token)match(input,32,FOLLOW_94);
+ otherlv_9=(Token)match(input,32,FOLLOW_95);
newLeafNode(otherlv_9, grammarAccess.getSubSystemClassAccess().getUsercode3Keyword_7_0());
- // InternalRoom.g:4092:1: ( (lv_userCode3_10_0= ruleDetailCode ) )
- // InternalRoom.g:4093:1: (lv_userCode3_10_0= ruleDetailCode )
+ // InternalRoom.g:4153:1: ( (lv_userCode3_10_0= ruleDetailCode ) )
+ // InternalRoom.g:4154:1: (lv_userCode3_10_0= ruleDetailCode )
{
- // InternalRoom.g:4093:1: (lv_userCode3_10_0= ruleDetailCode )
- // InternalRoom.g:4094:3: lv_userCode3_10_0= ruleDetailCode
+ // InternalRoom.g:4154:1: (lv_userCode3_10_0= ruleDetailCode )
+ // InternalRoom.g:4155:3: lv_userCode3_10_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getSubSystemClassAccess().getUserCode3DetailCodeParserRuleCall_7_1_0());
- pushFollow(FOLLOW_95);
+ pushFollow(FOLLOW_96);
lv_userCode3_10_0=ruleDetailCode();
state._fsp--;
@@ -10155,66 +10329,66 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:4110:4: ( ( (lv_actorInstanceMappings_11_0= ruleActorInstanceMapping ) ) | ( (lv_threads_12_0= ruleLogicalThread ) ) | ( (lv_connections_13_0= ruleLayerConnection ) ) | ( (lv_bindings_14_0= ruleBinding ) ) | ( (lv_actorRefs_15_0= ruleActorRef ) ) | ( (lv_serviceProvisionPoints_16_0= ruleSPP ) ) | ( (lv_relayPorts_17_0= rulePort ) ) )*
- loop97:
+ // InternalRoom.g:4171:4: ( ( (lv_actorInstanceMappings_11_0= ruleActorInstanceMapping ) ) | ( (lv_threads_12_0= ruleLogicalThread ) ) | ( (lv_connections_13_0= ruleLayerConnection ) ) | ( (lv_bindings_14_0= ruleBinding ) ) | ( (lv_actorRefs_15_0= ruleActorRef ) ) | ( (lv_serviceProvisionPoints_16_0= ruleSPP ) ) | ( (lv_relayPorts_17_0= rulePort ) ) )*
+ loop99:
do {
- int alt97=8;
+ int alt99=8;
switch ( input.LA(1) ) {
case 68:
{
- alt97=1;
+ alt99=1;
}
break;
case 67:
{
- alt97=2;
+ alt99=2;
}
break;
case 74:
{
- alt97=3;
+ alt99=3;
}
break;
case 70:
{
- alt97=4;
+ alt99=4;
}
break;
case 77:
case 111:
case 127:
{
- alt97=5;
+ alt99=5;
}
break;
case 62:
{
- alt97=6;
+ alt99=6;
}
break;
case 47:
case 59:
{
- alt97=7;
+ alt99=7;
}
break;
}
- switch (alt97) {
+ switch (alt99) {
case 1 :
- // InternalRoom.g:4110:5: ( (lv_actorInstanceMappings_11_0= ruleActorInstanceMapping ) )
+ // InternalRoom.g:4171:5: ( (lv_actorInstanceMappings_11_0= ruleActorInstanceMapping ) )
{
- // InternalRoom.g:4110:5: ( (lv_actorInstanceMappings_11_0= ruleActorInstanceMapping ) )
- // InternalRoom.g:4111:1: (lv_actorInstanceMappings_11_0= ruleActorInstanceMapping )
+ // InternalRoom.g:4171:5: ( (lv_actorInstanceMappings_11_0= ruleActorInstanceMapping ) )
+ // InternalRoom.g:4172:1: (lv_actorInstanceMappings_11_0= ruleActorInstanceMapping )
{
- // InternalRoom.g:4111:1: (lv_actorInstanceMappings_11_0= ruleActorInstanceMapping )
- // InternalRoom.g:4112:3: lv_actorInstanceMappings_11_0= ruleActorInstanceMapping
+ // InternalRoom.g:4172:1: (lv_actorInstanceMappings_11_0= ruleActorInstanceMapping )
+ // InternalRoom.g:4173:3: lv_actorInstanceMappings_11_0= ruleActorInstanceMapping
{
newCompositeNode(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_8_0_0());
- pushFollow(FOLLOW_95);
+ pushFollow(FOLLOW_96);
lv_actorInstanceMappings_11_0=ruleActorInstanceMapping();
state._fsp--;
@@ -10240,18 +10414,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:4129:6: ( (lv_threads_12_0= ruleLogicalThread ) )
+ // InternalRoom.g:4190:6: ( (lv_threads_12_0= ruleLogicalThread ) )
{
- // InternalRoom.g:4129:6: ( (lv_threads_12_0= ruleLogicalThread ) )
- // InternalRoom.g:4130:1: (lv_threads_12_0= ruleLogicalThread )
+ // InternalRoom.g:4190:6: ( (lv_threads_12_0= ruleLogicalThread ) )
+ // InternalRoom.g:4191:1: (lv_threads_12_0= ruleLogicalThread )
{
- // InternalRoom.g:4130:1: (lv_threads_12_0= ruleLogicalThread )
- // InternalRoom.g:4131:3: lv_threads_12_0= ruleLogicalThread
+ // InternalRoom.g:4191:1: (lv_threads_12_0= ruleLogicalThread )
+ // InternalRoom.g:4192:3: lv_threads_12_0= ruleLogicalThread
{
newCompositeNode(grammarAccess.getSubSystemClassAccess().getThreadsLogicalThreadParserRuleCall_8_1_0());
- pushFollow(FOLLOW_95);
+ pushFollow(FOLLOW_96);
lv_threads_12_0=ruleLogicalThread();
state._fsp--;
@@ -10277,18 +10451,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalRoom.g:4148:6: ( (lv_connections_13_0= ruleLayerConnection ) )
+ // InternalRoom.g:4209:6: ( (lv_connections_13_0= ruleLayerConnection ) )
{
- // InternalRoom.g:4148:6: ( (lv_connections_13_0= ruleLayerConnection ) )
- // InternalRoom.g:4149:1: (lv_connections_13_0= ruleLayerConnection )
+ // InternalRoom.g:4209:6: ( (lv_connections_13_0= ruleLayerConnection ) )
+ // InternalRoom.g:4210:1: (lv_connections_13_0= ruleLayerConnection )
{
- // InternalRoom.g:4149:1: (lv_connections_13_0= ruleLayerConnection )
- // InternalRoom.g:4150:3: lv_connections_13_0= ruleLayerConnection
+ // InternalRoom.g:4210:1: (lv_connections_13_0= ruleLayerConnection )
+ // InternalRoom.g:4211:3: lv_connections_13_0= ruleLayerConnection
{
newCompositeNode(grammarAccess.getSubSystemClassAccess().getConnectionsLayerConnectionParserRuleCall_8_2_0());
- pushFollow(FOLLOW_95);
+ pushFollow(FOLLOW_96);
lv_connections_13_0=ruleLayerConnection();
state._fsp--;
@@ -10314,18 +10488,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 4 :
- // InternalRoom.g:4167:6: ( (lv_bindings_14_0= ruleBinding ) )
+ // InternalRoom.g:4228:6: ( (lv_bindings_14_0= ruleBinding ) )
{
- // InternalRoom.g:4167:6: ( (lv_bindings_14_0= ruleBinding ) )
- // InternalRoom.g:4168:1: (lv_bindings_14_0= ruleBinding )
+ // InternalRoom.g:4228:6: ( (lv_bindings_14_0= ruleBinding ) )
+ // InternalRoom.g:4229:1: (lv_bindings_14_0= ruleBinding )
{
- // InternalRoom.g:4168:1: (lv_bindings_14_0= ruleBinding )
- // InternalRoom.g:4169:3: lv_bindings_14_0= ruleBinding
+ // InternalRoom.g:4229:1: (lv_bindings_14_0= ruleBinding )
+ // InternalRoom.g:4230:3: lv_bindings_14_0= ruleBinding
{
newCompositeNode(grammarAccess.getSubSystemClassAccess().getBindingsBindingParserRuleCall_8_3_0());
- pushFollow(FOLLOW_95);
+ pushFollow(FOLLOW_96);
lv_bindings_14_0=ruleBinding();
state._fsp--;
@@ -10351,18 +10525,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 5 :
- // InternalRoom.g:4186:6: ( (lv_actorRefs_15_0= ruleActorRef ) )
+ // InternalRoom.g:4247:6: ( (lv_actorRefs_15_0= ruleActorRef ) )
{
- // InternalRoom.g:4186:6: ( (lv_actorRefs_15_0= ruleActorRef ) )
- // InternalRoom.g:4187:1: (lv_actorRefs_15_0= ruleActorRef )
+ // InternalRoom.g:4247:6: ( (lv_actorRefs_15_0= ruleActorRef ) )
+ // InternalRoom.g:4248:1: (lv_actorRefs_15_0= ruleActorRef )
{
- // InternalRoom.g:4187:1: (lv_actorRefs_15_0= ruleActorRef )
- // InternalRoom.g:4188:3: lv_actorRefs_15_0= ruleActorRef
+ // InternalRoom.g:4248:1: (lv_actorRefs_15_0= ruleActorRef )
+ // InternalRoom.g:4249:3: lv_actorRefs_15_0= ruleActorRef
{
newCompositeNode(grammarAccess.getSubSystemClassAccess().getActorRefsActorRefParserRuleCall_8_4_0());
- pushFollow(FOLLOW_95);
+ pushFollow(FOLLOW_96);
lv_actorRefs_15_0=ruleActorRef();
state._fsp--;
@@ -10388,18 +10562,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 6 :
- // InternalRoom.g:4205:6: ( (lv_serviceProvisionPoints_16_0= ruleSPP ) )
+ // InternalRoom.g:4266:6: ( (lv_serviceProvisionPoints_16_0= ruleSPP ) )
{
- // InternalRoom.g:4205:6: ( (lv_serviceProvisionPoints_16_0= ruleSPP ) )
- // InternalRoom.g:4206:1: (lv_serviceProvisionPoints_16_0= ruleSPP )
+ // InternalRoom.g:4266:6: ( (lv_serviceProvisionPoints_16_0= ruleSPP ) )
+ // InternalRoom.g:4267:1: (lv_serviceProvisionPoints_16_0= ruleSPP )
{
- // InternalRoom.g:4206:1: (lv_serviceProvisionPoints_16_0= ruleSPP )
- // InternalRoom.g:4207:3: lv_serviceProvisionPoints_16_0= ruleSPP
+ // InternalRoom.g:4267:1: (lv_serviceProvisionPoints_16_0= ruleSPP )
+ // InternalRoom.g:4268:3: lv_serviceProvisionPoints_16_0= ruleSPP
{
newCompositeNode(grammarAccess.getSubSystemClassAccess().getServiceProvisionPointsSPPParserRuleCall_8_5_0());
- pushFollow(FOLLOW_95);
+ pushFollow(FOLLOW_96);
lv_serviceProvisionPoints_16_0=ruleSPP();
state._fsp--;
@@ -10425,18 +10599,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 7 :
- // InternalRoom.g:4224:6: ( (lv_relayPorts_17_0= rulePort ) )
+ // InternalRoom.g:4285:6: ( (lv_relayPorts_17_0= rulePort ) )
{
- // InternalRoom.g:4224:6: ( (lv_relayPorts_17_0= rulePort ) )
- // InternalRoom.g:4225:1: (lv_relayPorts_17_0= rulePort )
+ // InternalRoom.g:4285:6: ( (lv_relayPorts_17_0= rulePort ) )
+ // InternalRoom.g:4286:1: (lv_relayPorts_17_0= rulePort )
{
- // InternalRoom.g:4225:1: (lv_relayPorts_17_0= rulePort )
- // InternalRoom.g:4226:3: lv_relayPorts_17_0= rulePort
+ // InternalRoom.g:4286:1: (lv_relayPorts_17_0= rulePort )
+ // InternalRoom.g:4287:3: lv_relayPorts_17_0= rulePort
{
newCompositeNode(grammarAccess.getSubSystemClassAccess().getRelayPortsPortParserRuleCall_8_6_0());
- pushFollow(FOLLOW_95);
+ pushFollow(FOLLOW_96);
lv_relayPorts_17_0=rulePort();
state._fsp--;
@@ -10463,7 +10637,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop97;
+ break loop99;
}
} while (true);
@@ -10492,7 +10666,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleLogicalThread"
- // InternalRoom.g:4254:1: entryRuleLogicalThread returns [EObject current=null] : iv_ruleLogicalThread= ruleLogicalThread EOF ;
+ // InternalRoom.g:4315:1: entryRuleLogicalThread returns [EObject current=null] : iv_ruleLogicalThread= ruleLogicalThread EOF ;
public final EObject entryRuleLogicalThread() throws RecognitionException {
EObject current = null;
@@ -10500,8 +10674,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:4255:2: (iv_ruleLogicalThread= ruleLogicalThread EOF )
- // InternalRoom.g:4256:2: iv_ruleLogicalThread= ruleLogicalThread EOF
+ // InternalRoom.g:4316:2: (iv_ruleLogicalThread= ruleLogicalThread EOF )
+ // InternalRoom.g:4317:2: iv_ruleLogicalThread= ruleLogicalThread EOF
{
newCompositeNode(grammarAccess.getLogicalThreadRule());
pushFollow(FOLLOW_1);
@@ -10528,7 +10702,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleLogicalThread"
- // InternalRoom.g:4263:1: ruleLogicalThread returns [EObject current=null] : (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) ) ;
+ // InternalRoom.g:4324:1: ruleLogicalThread returns [EObject current=null] : (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) ) ;
public final EObject ruleLogicalThread() throws RecognitionException {
EObject current = null;
@@ -10538,21 +10712,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:4266:28: ( (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) ) )
- // InternalRoom.g:4267:1: (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) )
+ // InternalRoom.g:4327:28: ( (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) ) )
+ // InternalRoom.g:4328:1: (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) )
{
- // InternalRoom.g:4267:1: (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) )
- // InternalRoom.g:4267:3: otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:4328:1: (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) )
+ // InternalRoom.g:4328:3: otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) )
{
otherlv_0=(Token)match(input,67,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0());
- // InternalRoom.g:4271:1: ( (lv_name_1_0= RULE_ID ) )
- // InternalRoom.g:4272:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:4332:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:4333:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:4272:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:4273:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:4333:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:4334:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_2);
@@ -10595,7 +10769,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleActorInstanceMapping"
- // InternalRoom.g:4297:1: entryRuleActorInstanceMapping returns [EObject current=null] : iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF ;
+ // InternalRoom.g:4358:1: entryRuleActorInstanceMapping returns [EObject current=null] : iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF ;
public final EObject entryRuleActorInstanceMapping() throws RecognitionException {
EObject current = null;
@@ -10603,8 +10777,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:4298:2: (iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF )
- // InternalRoom.g:4299:2: iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF
+ // InternalRoom.g:4359:2: (iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF )
+ // InternalRoom.g:4360:2: iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF
{
newCompositeNode(grammarAccess.getActorInstanceMappingRule());
pushFollow(FOLLOW_1);
@@ -10631,7 +10805,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleActorInstanceMapping"
- // InternalRoom.g:4306: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= '}' )? ) ;
+ // InternalRoom.g:4367: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;
@@ -10648,21 +10822,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:4309:28: ( (otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? ) )
- // InternalRoom.g:4310:1: (otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? )
+ // InternalRoom.g:4370:28: ( (otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? ) )
+ // InternalRoom.g:4371:1: (otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? )
{
- // InternalRoom.g:4310:1: (otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? )
- // InternalRoom.g:4310:3: otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )?
+ // InternalRoom.g:4371:1: (otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? )
+ // InternalRoom.g:4371: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,68,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0());
- // InternalRoom.g:4314:1: ( (lv_path_1_0= ruleRefPath ) )
- // InternalRoom.g:4315:1: (lv_path_1_0= ruleRefPath )
+ // InternalRoom.g:4375:1: ( (lv_path_1_0= ruleRefPath ) )
+ // InternalRoom.g:4376:1: (lv_path_1_0= ruleRefPath )
{
- // InternalRoom.g:4315:1: (lv_path_1_0= ruleRefPath )
- // InternalRoom.g:4316:3: lv_path_1_0= ruleRefPath
+ // InternalRoom.g:4376:1: (lv_path_1_0= ruleRefPath )
+ // InternalRoom.g:4377:3: lv_path_1_0= ruleRefPath
{
newCompositeNode(grammarAccess.getActorInstanceMappingAccess().getPathRefPathParserRuleCall_1_0());
@@ -10693,18 +10867,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_2, grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2());
- // InternalRoom.g:4336:1: ( (otherlv_3= RULE_ID ) )
- // InternalRoom.g:4337:1: (otherlv_3= RULE_ID )
+ // InternalRoom.g:4397:1: ( (otherlv_3= RULE_ID ) )
+ // InternalRoom.g:4398:1: (otherlv_3= RULE_ID )
{
- // InternalRoom.g:4337:1: (otherlv_3= RULE_ID )
- // InternalRoom.g:4338:3: otherlv_3= RULE_ID
+ // InternalRoom.g:4398:1: (otherlv_3= RULE_ID )
+ // InternalRoom.g:4399:3: otherlv_3= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getActorInstanceMappingRule());
}
- otherlv_3=(Token)match(input,RULE_ID,FOLLOW_96);
+ otherlv_3=(Token)match(input,RULE_ID,FOLLOW_97);
newLeafNode(otherlv_3, grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadCrossReference_3_0());
@@ -10714,43 +10888,43 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:4349:2: (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )?
- int alt99=2;
- int LA99_0 = input.LA(1);
+ // InternalRoom.g:4410:2: (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )?
+ int alt101=2;
+ int LA101_0 = input.LA(1);
- if ( (LA99_0==14) ) {
- alt99=1;
+ if ( (LA101_0==14) ) {
+ alt101=1;
}
- switch (alt99) {
+ switch (alt101) {
case 1 :
- // InternalRoom.g:4349:4: otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}'
+ // InternalRoom.g:4410:4: otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}'
{
- otherlv_4=(Token)match(input,14,FOLLOW_97);
+ otherlv_4=(Token)match(input,14,FOLLOW_98);
newLeafNode(otherlv_4, grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0());
- // InternalRoom.g:4353:1: ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )*
- loop98:
+ // InternalRoom.g:4414:1: ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )*
+ loop100:
do {
- int alt98=2;
- int LA98_0 = input.LA(1);
+ int alt100=2;
+ int LA100_0 = input.LA(1);
- if ( (LA98_0==68) ) {
- alt98=1;
+ if ( (LA100_0==68) ) {
+ alt100=1;
}
- switch (alt98) {
+ switch (alt100) {
case 1 :
- // InternalRoom.g:4354:1: (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping )
+ // InternalRoom.g:4415:1: (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping )
{
- // InternalRoom.g:4354:1: (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping )
- // InternalRoom.g:4355:3: lv_actorInstanceMappings_5_0= ruleActorInstanceMapping
+ // InternalRoom.g:4415:1: (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping )
+ // InternalRoom.g:4416:3: lv_actorInstanceMappings_5_0= ruleActorInstanceMapping
{
newCompositeNode(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_4_1_0());
- pushFollow(FOLLOW_97);
+ pushFollow(FOLLOW_98);
lv_actorInstanceMappings_5_0=ruleActorInstanceMapping();
state._fsp--;
@@ -10774,7 +10948,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop98;
+ break loop100;
}
} while (true);
@@ -10809,7 +10983,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleRefPath"
- // InternalRoom.g:4383:1: entryRuleRefPath returns [EObject current=null] : iv_ruleRefPath= ruleRefPath EOF ;
+ // InternalRoom.g:4444:1: entryRuleRefPath returns [EObject current=null] : iv_ruleRefPath= ruleRefPath EOF ;
public final EObject entryRuleRefPath() throws RecognitionException {
EObject current = null;
@@ -10817,8 +10991,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:4384:2: (iv_ruleRefPath= ruleRefPath EOF )
- // InternalRoom.g:4385:2: iv_ruleRefPath= ruleRefPath EOF
+ // InternalRoom.g:4445:2: (iv_ruleRefPath= ruleRefPath EOF )
+ // InternalRoom.g:4446:2: iv_ruleRefPath= ruleRefPath EOF
{
newCompositeNode(grammarAccess.getRefPathRule());
pushFollow(FOLLOW_1);
@@ -10845,7 +11019,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleRefPath"
- // InternalRoom.g:4392:1: ruleRefPath returns [EObject current=null] : ( ( (lv_refs_0_0= ruleRefSegment ) ) (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* ) ;
+ // InternalRoom.g:4453:1: ruleRefPath returns [EObject current=null] : ( ( (lv_refs_0_0= ruleRefSegment ) ) (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* ) ;
public final EObject ruleRefPath() throws RecognitionException {
EObject current = null;
@@ -10858,22 +11032,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:4395:28: ( ( ( (lv_refs_0_0= ruleRefSegment ) ) (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* ) )
- // InternalRoom.g:4396:1: ( ( (lv_refs_0_0= ruleRefSegment ) ) (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* )
+ // InternalRoom.g:4456:28: ( ( ( (lv_refs_0_0= ruleRefSegment ) ) (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* ) )
+ // InternalRoom.g:4457:1: ( ( (lv_refs_0_0= ruleRefSegment ) ) (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* )
{
- // InternalRoom.g:4396:1: ( ( (lv_refs_0_0= ruleRefSegment ) ) (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* )
- // InternalRoom.g:4396:2: ( (lv_refs_0_0= ruleRefSegment ) ) (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )*
+ // InternalRoom.g:4457:1: ( ( (lv_refs_0_0= ruleRefSegment ) ) (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* )
+ // InternalRoom.g:4457:2: ( (lv_refs_0_0= ruleRefSegment ) ) (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )*
{
- // InternalRoom.g:4396:2: ( (lv_refs_0_0= ruleRefSegment ) )
- // InternalRoom.g:4397:1: (lv_refs_0_0= ruleRefSegment )
+ // InternalRoom.g:4457:2: ( (lv_refs_0_0= ruleRefSegment ) )
+ // InternalRoom.g:4458:1: (lv_refs_0_0= ruleRefSegment )
{
- // InternalRoom.g:4397:1: (lv_refs_0_0= ruleRefSegment )
- // InternalRoom.g:4398:3: lv_refs_0_0= ruleRefSegment
+ // InternalRoom.g:4458:1: (lv_refs_0_0= ruleRefSegment )
+ // InternalRoom.g:4459:3: lv_refs_0_0= ruleRefSegment
{
newCompositeNode(grammarAccess.getRefPathAccess().getRefsRefSegmentParserRuleCall_0_0());
- pushFollow(FOLLOW_98);
+ pushFollow(FOLLOW_99);
lv_refs_0_0=ruleRefSegment();
state._fsp--;
@@ -10895,35 +11069,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:4414:2: (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )*
- loop100:
+ // InternalRoom.g:4475:2: (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )*
+ loop102:
do {
- int alt100=2;
- int LA100_0 = input.LA(1);
+ int alt102=2;
+ int LA102_0 = input.LA(1);
- if ( (LA100_0==69) ) {
- alt100=1;
+ if ( (LA102_0==69) ) {
+ alt102=1;
}
- switch (alt100) {
+ switch (alt102) {
case 1 :
- // InternalRoom.g:4414:4: otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) )
+ // InternalRoom.g:4475:4: otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) )
{
otherlv_1=(Token)match(input,69,FOLLOW_3);
newLeafNode(otherlv_1, grammarAccess.getRefPathAccess().getSolidusKeyword_1_0());
- // InternalRoom.g:4418:1: ( (lv_refs_2_0= ruleRefSegment ) )
- // InternalRoom.g:4419:1: (lv_refs_2_0= ruleRefSegment )
+ // InternalRoom.g:4479:1: ( (lv_refs_2_0= ruleRefSegment ) )
+ // InternalRoom.g:4480:1: (lv_refs_2_0= ruleRefSegment )
{
- // InternalRoom.g:4419:1: (lv_refs_2_0= ruleRefSegment )
- // InternalRoom.g:4420:3: lv_refs_2_0= ruleRefSegment
+ // InternalRoom.g:4480:1: (lv_refs_2_0= ruleRefSegment )
+ // InternalRoom.g:4481:3: lv_refs_2_0= ruleRefSegment
{
newCompositeNode(grammarAccess.getRefPathAccess().getRefsRefSegmentParserRuleCall_1_1_0());
- pushFollow(FOLLOW_98);
+ pushFollow(FOLLOW_99);
lv_refs_2_0=ruleRefSegment();
state._fsp--;
@@ -10950,7 +11124,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop100;
+ break loop102;
}
} while (true);
@@ -10975,7 +11149,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleRefSegment"
- // InternalRoom.g:4444:1: entryRuleRefSegment returns [EObject current=null] : iv_ruleRefSegment= ruleRefSegment EOF ;
+ // InternalRoom.g:4505:1: entryRuleRefSegment returns [EObject current=null] : iv_ruleRefSegment= ruleRefSegment EOF ;
public final EObject entryRuleRefSegment() throws RecognitionException {
EObject current = null;
@@ -10983,8 +11157,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:4445:2: (iv_ruleRefSegment= ruleRefSegment EOF )
- // InternalRoom.g:4446:2: iv_ruleRefSegment= ruleRefSegment EOF
+ // InternalRoom.g:4506:2: (iv_ruleRefSegment= ruleRefSegment EOF )
+ // InternalRoom.g:4507:2: iv_ruleRefSegment= ruleRefSegment EOF
{
newCompositeNode(grammarAccess.getRefSegmentRule());
pushFollow(FOLLOW_1);
@@ -11011,7 +11185,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleRefSegment"
- // InternalRoom.g:4453:1: ruleRefSegment returns [EObject current=null] : ( ( (lv_ref_0_0= RULE_ID ) ) (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? ) ;
+ // InternalRoom.g:4514:1: ruleRefSegment returns [EObject current=null] : ( ( (lv_ref_0_0= RULE_ID ) ) (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? ) ;
public final EObject ruleRefSegment() throws RecognitionException {
EObject current = null;
@@ -11022,19 +11196,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:4456:28: ( ( ( (lv_ref_0_0= RULE_ID ) ) (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? ) )
- // InternalRoom.g:4457:1: ( ( (lv_ref_0_0= RULE_ID ) ) (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? )
+ // InternalRoom.g:4517:28: ( ( ( (lv_ref_0_0= RULE_ID ) ) (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? ) )
+ // InternalRoom.g:4518:1: ( ( (lv_ref_0_0= RULE_ID ) ) (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? )
{
- // InternalRoom.g:4457:1: ( ( (lv_ref_0_0= RULE_ID ) ) (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? )
- // InternalRoom.g:4457:2: ( (lv_ref_0_0= RULE_ID ) ) (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )?
+ // InternalRoom.g:4518:1: ( ( (lv_ref_0_0= RULE_ID ) ) (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? )
+ // InternalRoom.g:4518:2: ( (lv_ref_0_0= RULE_ID ) ) (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )?
{
- // InternalRoom.g:4457:2: ( (lv_ref_0_0= RULE_ID ) )
- // InternalRoom.g:4458:1: (lv_ref_0_0= RULE_ID )
+ // InternalRoom.g:4518:2: ( (lv_ref_0_0= RULE_ID ) )
+ // InternalRoom.g:4519:1: (lv_ref_0_0= RULE_ID )
{
- // InternalRoom.g:4458:1: (lv_ref_0_0= RULE_ID )
- // InternalRoom.g:4459:3: lv_ref_0_0= RULE_ID
+ // InternalRoom.g:4519:1: (lv_ref_0_0= RULE_ID )
+ // InternalRoom.g:4520:3: lv_ref_0_0= RULE_ID
{
- lv_ref_0_0=(Token)match(input,RULE_ID,FOLLOW_99);
+ lv_ref_0_0=(Token)match(input,RULE_ID,FOLLOW_100);
newLeafNode(lv_ref_0_0, grammarAccess.getRefSegmentAccess().getRefIDTerminalRuleCall_0_0());
@@ -11054,26 +11228,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:4475:2: (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )?
- int alt101=2;
- int LA101_0 = input.LA(1);
+ // InternalRoom.g:4536:2: (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )?
+ int alt103=2;
+ int LA103_0 = input.LA(1);
- if ( (LA101_0==16) ) {
- alt101=1;
+ if ( (LA103_0==16) ) {
+ alt103=1;
}
- switch (alt101) {
+ switch (alt103) {
case 1 :
- // InternalRoom.g:4475:4: otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) )
+ // InternalRoom.g:4536:4: otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) )
{
otherlv_1=(Token)match(input,16,FOLLOW_34);
newLeafNode(otherlv_1, grammarAccess.getRefSegmentAccess().getColonKeyword_1_0());
- // InternalRoom.g:4479:1: ( (lv_idx_2_0= RULE_INT ) )
- // InternalRoom.g:4480:1: (lv_idx_2_0= RULE_INT )
+ // InternalRoom.g:4540:1: ( (lv_idx_2_0= RULE_INT ) )
+ // InternalRoom.g:4541:1: (lv_idx_2_0= RULE_INT )
{
- // InternalRoom.g:4480:1: (lv_idx_2_0= RULE_INT )
- // InternalRoom.g:4481:3: lv_idx_2_0= RULE_INT
+ // InternalRoom.g:4541:1: (lv_idx_2_0= RULE_INT )
+ // InternalRoom.g:4542:3: lv_idx_2_0= RULE_INT
{
lv_idx_2_0=(Token)match(input,RULE_INT,FOLLOW_2);
@@ -11122,7 +11296,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleBinding"
- // InternalRoom.g:4505:1: entryRuleBinding returns [EObject current=null] : iv_ruleBinding= ruleBinding EOF ;
+ // InternalRoom.g:4566:1: entryRuleBinding returns [EObject current=null] : iv_ruleBinding= ruleBinding EOF ;
public final EObject entryRuleBinding() throws RecognitionException {
EObject current = null;
@@ -11130,8 +11304,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:4506:2: (iv_ruleBinding= ruleBinding EOF )
- // InternalRoom.g:4507:2: iv_ruleBinding= ruleBinding EOF
+ // InternalRoom.g:4567:2: (iv_ruleBinding= ruleBinding EOF )
+ // InternalRoom.g:4568:2: iv_ruleBinding= ruleBinding EOF
{
newCompositeNode(grammarAccess.getBindingRule());
pushFollow(FOLLOW_1);
@@ -11158,7 +11332,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleBinding"
- // InternalRoom.g:4514:1: ruleBinding returns [EObject current=null] : (otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) ) ;
+ // InternalRoom.g:4575: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;
@@ -11172,26 +11346,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:4517:28: ( (otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) ) )
- // InternalRoom.g:4518:1: (otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) )
+ // InternalRoom.g:4578:28: ( (otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) ) )
+ // InternalRoom.g:4579:1: (otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) )
{
- // InternalRoom.g:4518:1: (otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) )
- // InternalRoom.g:4518:3: otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) )
+ // InternalRoom.g:4579:1: (otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) )
+ // InternalRoom.g:4579:3: otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) )
{
otherlv_0=(Token)match(input,70,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getBindingAccess().getBindingKeyword_0());
- // InternalRoom.g:4522:1: ( (lv_endpoint1_1_0= ruleBindingEndPoint ) )
- // InternalRoom.g:4523:1: (lv_endpoint1_1_0= ruleBindingEndPoint )
+ // InternalRoom.g:4583:1: ( (lv_endpoint1_1_0= ruleBindingEndPoint ) )
+ // InternalRoom.g:4584:1: (lv_endpoint1_1_0= ruleBindingEndPoint )
{
- // InternalRoom.g:4523:1: (lv_endpoint1_1_0= ruleBindingEndPoint )
- // InternalRoom.g:4524:3: lv_endpoint1_1_0= ruleBindingEndPoint
+ // InternalRoom.g:4584:1: (lv_endpoint1_1_0= ruleBindingEndPoint )
+ // InternalRoom.g:4585:3: lv_endpoint1_1_0= ruleBindingEndPoint
{
newCompositeNode(grammarAccess.getBindingAccess().getEndpoint1BindingEndPointParserRuleCall_1_0());
- pushFollow(FOLLOW_100);
+ pushFollow(FOLLOW_101);
lv_endpoint1_1_0=ruleBindingEndPoint();
state._fsp--;
@@ -11217,11 +11391,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_2, grammarAccess.getBindingAccess().getAndKeyword_2());
- // InternalRoom.g:4544:1: ( (lv_endpoint2_3_0= ruleBindingEndPoint ) )
- // InternalRoom.g:4545:1: (lv_endpoint2_3_0= ruleBindingEndPoint )
+ // InternalRoom.g:4605:1: ( (lv_endpoint2_3_0= ruleBindingEndPoint ) )
+ // InternalRoom.g:4606:1: (lv_endpoint2_3_0= ruleBindingEndPoint )
{
- // InternalRoom.g:4545:1: (lv_endpoint2_3_0= ruleBindingEndPoint )
- // InternalRoom.g:4546:3: lv_endpoint2_3_0= ruleBindingEndPoint
+ // InternalRoom.g:4606:1: (lv_endpoint2_3_0= ruleBindingEndPoint )
+ // InternalRoom.g:4607:3: lv_endpoint2_3_0= ruleBindingEndPoint
{
newCompositeNode(grammarAccess.getBindingAccess().getEndpoint2BindingEndPointParserRuleCall_3_0());
@@ -11269,7 +11443,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleBindingEndPoint"
- // InternalRoom.g:4570:1: entryRuleBindingEndPoint returns [EObject current=null] : iv_ruleBindingEndPoint= ruleBindingEndPoint EOF ;
+ // InternalRoom.g:4631:1: entryRuleBindingEndPoint returns [EObject current=null] : iv_ruleBindingEndPoint= ruleBindingEndPoint EOF ;
public final EObject entryRuleBindingEndPoint() throws RecognitionException {
EObject current = null;
@@ -11277,8 +11451,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:4571:2: (iv_ruleBindingEndPoint= ruleBindingEndPoint EOF )
- // InternalRoom.g:4572:2: iv_ruleBindingEndPoint= ruleBindingEndPoint EOF
+ // InternalRoom.g:4632:2: (iv_ruleBindingEndPoint= ruleBindingEndPoint EOF )
+ // InternalRoom.g:4633:2: iv_ruleBindingEndPoint= ruleBindingEndPoint EOF
{
newCompositeNode(grammarAccess.getBindingEndPointRule());
pushFollow(FOLLOW_1);
@@ -11305,7 +11479,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleBindingEndPoint"
- // InternalRoom.g:4579:1: ruleBindingEndPoint returns [EObject current=null] : ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? ) ;
+ // InternalRoom.g:4640: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;
@@ -11318,39 +11492,39 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:4582:28: ( ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? ) )
- // InternalRoom.g:4583:1: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? )
+ // InternalRoom.g:4643:28: ( ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? ) )
+ // InternalRoom.g:4644:1: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? )
{
- // InternalRoom.g:4583:1: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? )
- // InternalRoom.g:4583:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )?
+ // InternalRoom.g:4644:1: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? )
+ // InternalRoom.g:4644:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )?
{
- // InternalRoom.g:4583:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )?
- int alt102=2;
- int LA102_0 = input.LA(1);
+ // InternalRoom.g:4644:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )?
+ int alt104=2;
+ int LA104_0 = input.LA(1);
- if ( (LA102_0==RULE_ID) ) {
- int LA102_1 = input.LA(2);
+ if ( (LA104_0==RULE_ID) ) {
+ int LA104_1 = input.LA(2);
- if ( (LA102_1==72) ) {
- alt102=1;
+ if ( (LA104_1==72) ) {
+ alt104=1;
}
}
- switch (alt102) {
+ switch (alt104) {
case 1 :
- // InternalRoom.g:4583:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '.'
+ // InternalRoom.g:4644:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '.'
{
- // InternalRoom.g:4583:3: ( (otherlv_0= RULE_ID ) )
- // InternalRoom.g:4584:1: (otherlv_0= RULE_ID )
+ // InternalRoom.g:4644:3: ( (otherlv_0= RULE_ID ) )
+ // InternalRoom.g:4645:1: (otherlv_0= RULE_ID )
{
- // InternalRoom.g:4584:1: (otherlv_0= RULE_ID )
- // InternalRoom.g:4585:3: otherlv_0= RULE_ID
+ // InternalRoom.g:4645:1: (otherlv_0= RULE_ID )
+ // InternalRoom.g:4646:3: otherlv_0= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getBindingEndPointRule());
}
- otherlv_0=(Token)match(input,RULE_ID,FOLLOW_101);
+ otherlv_0=(Token)match(input,RULE_ID,FOLLOW_102);
newLeafNode(otherlv_0, grammarAccess.getBindingEndPointAccess().getActorRefActorContainerRefCrossReference_0_0_0());
@@ -11370,18 +11544,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:4600:3: ( (otherlv_2= RULE_ID ) )
- // InternalRoom.g:4601:1: (otherlv_2= RULE_ID )
+ // InternalRoom.g:4661:3: ( (otherlv_2= RULE_ID ) )
+ // InternalRoom.g:4662:1: (otherlv_2= RULE_ID )
{
- // InternalRoom.g:4601:1: (otherlv_2= RULE_ID )
- // InternalRoom.g:4602:3: otherlv_2= RULE_ID
+ // InternalRoom.g:4662:1: (otherlv_2= RULE_ID )
+ // InternalRoom.g:4663:3: otherlv_2= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getBindingEndPointRule());
}
- otherlv_2=(Token)match(input,RULE_ID,FOLLOW_102);
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_103);
newLeafNode(otherlv_2, grammarAccess.getBindingEndPointAccess().getPortPortCrossReference_1_0());
@@ -11391,26 +11565,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:4613:2: (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )?
- int alt103=2;
- int LA103_0 = input.LA(1);
+ // InternalRoom.g:4674:2: (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )?
+ int alt105=2;
+ int LA105_0 = input.LA(1);
- if ( (LA103_0==73) ) {
- alt103=1;
+ if ( (LA105_0==73) ) {
+ alt105=1;
}
- switch (alt103) {
+ switch (alt105) {
case 1 :
- // InternalRoom.g:4613:4: otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) )
+ // InternalRoom.g:4674:4: otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) )
{
otherlv_3=(Token)match(input,73,FOLLOW_3);
newLeafNode(otherlv_3, grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0());
- // InternalRoom.g:4617:1: ( (otherlv_4= RULE_ID ) )
- // InternalRoom.g:4618:1: (otherlv_4= RULE_ID )
+ // InternalRoom.g:4678:1: ( (otherlv_4= RULE_ID ) )
+ // InternalRoom.g:4679:1: (otherlv_4= RULE_ID )
{
- // InternalRoom.g:4618:1: (otherlv_4= RULE_ID )
- // InternalRoom.g:4619:3: otherlv_4= RULE_ID
+ // InternalRoom.g:4679:1: (otherlv_4= RULE_ID )
+ // InternalRoom.g:4680:3: otherlv_4= RULE_ID
{
if (current==null) {
@@ -11454,7 +11628,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleLayerConnection"
- // InternalRoom.g:4638:1: entryRuleLayerConnection returns [EObject current=null] : iv_ruleLayerConnection= ruleLayerConnection EOF ;
+ // InternalRoom.g:4699:1: entryRuleLayerConnection returns [EObject current=null] : iv_ruleLayerConnection= ruleLayerConnection EOF ;
public final EObject entryRuleLayerConnection() throws RecognitionException {
EObject current = null;
@@ -11462,8 +11636,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:4639:2: (iv_ruleLayerConnection= ruleLayerConnection EOF )
- // InternalRoom.g:4640:2: iv_ruleLayerConnection= ruleLayerConnection EOF
+ // InternalRoom.g:4700:2: (iv_ruleLayerConnection= ruleLayerConnection EOF )
+ // InternalRoom.g:4701:2: iv_ruleLayerConnection= ruleLayerConnection EOF
{
newCompositeNode(grammarAccess.getLayerConnectionRule());
pushFollow(FOLLOW_1);
@@ -11490,7 +11664,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleLayerConnection"
- // InternalRoom.g:4647:1: ruleLayerConnection returns [EObject current=null] : (otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) ) ) ;
+ // InternalRoom.g:4708: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;
@@ -11504,26 +11678,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:4650:28: ( (otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) ) ) )
- // InternalRoom.g:4651:1: (otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) ) )
+ // InternalRoom.g:4711:28: ( (otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) ) ) )
+ // InternalRoom.g:4712:1: (otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) ) )
{
- // InternalRoom.g:4651:1: (otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) ) )
- // InternalRoom.g:4651:3: otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) )
+ // InternalRoom.g:4712:1: (otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) ) )
+ // InternalRoom.g:4712:3: otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) )
{
- otherlv_0=(Token)match(input,74,FOLLOW_103);
+ otherlv_0=(Token)match(input,74,FOLLOW_104);
newLeafNode(otherlv_0, grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0());
- // InternalRoom.g:4655:1: ( (lv_from_1_0= ruleSAPoint ) )
- // InternalRoom.g:4656:1: (lv_from_1_0= ruleSAPoint )
+ // InternalRoom.g:4716:1: ( (lv_from_1_0= ruleSAPoint ) )
+ // InternalRoom.g:4717:1: (lv_from_1_0= ruleSAPoint )
{
- // InternalRoom.g:4656:1: (lv_from_1_0= ruleSAPoint )
- // InternalRoom.g:4657:3: lv_from_1_0= ruleSAPoint
+ // InternalRoom.g:4717:1: (lv_from_1_0= ruleSAPoint )
+ // InternalRoom.g:4718:3: lv_from_1_0= ruleSAPoint
{
newCompositeNode(grammarAccess.getLayerConnectionAccess().getFromSAPointParserRuleCall_1_0());
- pushFollow(FOLLOW_104);
+ pushFollow(FOLLOW_105);
lv_from_1_0=ruleSAPoint();
state._fsp--;
@@ -11549,11 +11723,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_2, grammarAccess.getLayerConnectionAccess().getSatisfied_byKeyword_2());
- // InternalRoom.g:4677:1: ( (lv_to_3_0= ruleSPPoint ) )
- // InternalRoom.g:4678:1: (lv_to_3_0= ruleSPPoint )
+ // InternalRoom.g:4738:1: ( (lv_to_3_0= ruleSPPoint ) )
+ // InternalRoom.g:4739:1: (lv_to_3_0= ruleSPPoint )
{
- // InternalRoom.g:4678:1: (lv_to_3_0= ruleSPPoint )
- // InternalRoom.g:4679:3: lv_to_3_0= ruleSPPoint
+ // InternalRoom.g:4739:1: (lv_to_3_0= ruleSPPoint )
+ // InternalRoom.g:4740:3: lv_to_3_0= ruleSPPoint
{
newCompositeNode(grammarAccess.getLayerConnectionAccess().getToSPPointParserRuleCall_3_0());
@@ -11601,7 +11775,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleSAPoint"
- // InternalRoom.g:4703:1: entryRuleSAPoint returns [EObject current=null] : iv_ruleSAPoint= ruleSAPoint EOF ;
+ // InternalRoom.g:4764:1: entryRuleSAPoint returns [EObject current=null] : iv_ruleSAPoint= ruleSAPoint EOF ;
public final EObject entryRuleSAPoint() throws RecognitionException {
EObject current = null;
@@ -11609,8 +11783,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:4704:2: (iv_ruleSAPoint= ruleSAPoint EOF )
- // InternalRoom.g:4705:2: iv_ruleSAPoint= ruleSAPoint EOF
+ // InternalRoom.g:4765:2: (iv_ruleSAPoint= ruleSAPoint EOF )
+ // InternalRoom.g:4766:2: iv_ruleSAPoint= ruleSAPoint EOF
{
newCompositeNode(grammarAccess.getSAPointRule());
pushFollow(FOLLOW_1);
@@ -11637,7 +11811,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleSAPoint"
- // InternalRoom.g:4712:1: ruleSAPoint returns [EObject current=null] : (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint ) ;
+ // InternalRoom.g:4773:1: ruleSAPoint returns [EObject current=null] : (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint ) ;
public final EObject ruleSAPoint() throws RecognitionException {
EObject current = null;
@@ -11649,28 +11823,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:4715:28: ( (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint ) )
- // InternalRoom.g:4716:1: (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint )
+ // InternalRoom.g:4776:28: ( (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint ) )
+ // InternalRoom.g:4777:1: (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint )
{
- // InternalRoom.g:4716:1: (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint )
- int alt104=2;
- int LA104_0 = input.LA(1);
+ // InternalRoom.g:4777:1: (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint )
+ int alt106=2;
+ int LA106_0 = input.LA(1);
- if ( (LA104_0==17) ) {
- alt104=1;
+ if ( (LA106_0==17) ) {
+ alt106=1;
}
- else if ( (LA104_0==76) ) {
- alt104=2;
+ else if ( (LA106_0==76) ) {
+ alt106=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 104, 0, input);
+ new NoViableAltException("", 106, 0, input);
throw nvae;
}
- switch (alt104) {
+ switch (alt106) {
case 1 :
- // InternalRoom.g:4717:5: this_RefSAPoint_0= ruleRefSAPoint
+ // InternalRoom.g:4778:5: this_RefSAPoint_0= ruleRefSAPoint
{
newCompositeNode(grammarAccess.getSAPointAccess().getRefSAPointParserRuleCall_0());
@@ -11688,7 +11862,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:4727:5: this_RelaySAPoint_1= ruleRelaySAPoint
+ // InternalRoom.g:4788:5: this_RelaySAPoint_1= ruleRelaySAPoint
{
newCompositeNode(grammarAccess.getSAPointAccess().getRelaySAPointParserRuleCall_1());
@@ -11726,7 +11900,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleRefSAPoint"
- // InternalRoom.g:4743:1: entryRuleRefSAPoint returns [EObject current=null] : iv_ruleRefSAPoint= ruleRefSAPoint EOF ;
+ // InternalRoom.g:4804:1: entryRuleRefSAPoint returns [EObject current=null] : iv_ruleRefSAPoint= ruleRefSAPoint EOF ;
public final EObject entryRuleRefSAPoint() throws RecognitionException {
EObject current = null;
@@ -11734,8 +11908,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:4744:2: (iv_ruleRefSAPoint= ruleRefSAPoint EOF )
- // InternalRoom.g:4745:2: iv_ruleRefSAPoint= ruleRefSAPoint EOF
+ // InternalRoom.g:4805:2: (iv_ruleRefSAPoint= ruleRefSAPoint EOF )
+ // InternalRoom.g:4806:2: iv_ruleRefSAPoint= ruleRefSAPoint EOF
{
newCompositeNode(grammarAccess.getRefSAPointRule());
pushFollow(FOLLOW_1);
@@ -11762,7 +11936,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleRefSAPoint"
- // InternalRoom.g:4752:1: ruleRefSAPoint returns [EObject current=null] : (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) ;
+ // InternalRoom.g:4813:1: ruleRefSAPoint returns [EObject current=null] : (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) ;
public final EObject ruleRefSAPoint() throws RecognitionException {
EObject current = null;
@@ -11772,21 +11946,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:4755:28: ( (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) )
- // InternalRoom.g:4756:1: (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) )
+ // InternalRoom.g:4816:28: ( (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) )
+ // InternalRoom.g:4817:1: (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) )
{
- // InternalRoom.g:4756:1: (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) )
- // InternalRoom.g:4756:3: otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) )
+ // InternalRoom.g:4817:1: (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) )
+ // InternalRoom.g:4817:3: otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) )
{
otherlv_0=(Token)match(input,17,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getRefSAPointAccess().getRefKeyword_0());
- // InternalRoom.g:4760:1: ( (otherlv_1= RULE_ID ) )
- // InternalRoom.g:4761:1: (otherlv_1= RULE_ID )
+ // InternalRoom.g:4821:1: ( (otherlv_1= RULE_ID ) )
+ // InternalRoom.g:4822:1: (otherlv_1= RULE_ID )
{
- // InternalRoom.g:4761:1: (otherlv_1= RULE_ID )
- // InternalRoom.g:4762:3: otherlv_1= RULE_ID
+ // InternalRoom.g:4822:1: (otherlv_1= RULE_ID )
+ // InternalRoom.g:4823:3: otherlv_1= RULE_ID
{
if (current==null) {
@@ -11824,7 +11998,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleRelaySAPoint"
- // InternalRoom.g:4781:1: entryRuleRelaySAPoint returns [EObject current=null] : iv_ruleRelaySAPoint= ruleRelaySAPoint EOF ;
+ // InternalRoom.g:4842:1: entryRuleRelaySAPoint returns [EObject current=null] : iv_ruleRelaySAPoint= ruleRelaySAPoint EOF ;
public final EObject entryRuleRelaySAPoint() throws RecognitionException {
EObject current = null;
@@ -11832,8 +12006,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:4782:2: (iv_ruleRelaySAPoint= ruleRelaySAPoint EOF )
- // InternalRoom.g:4783:2: iv_ruleRelaySAPoint= ruleRelaySAPoint EOF
+ // InternalRoom.g:4843:2: (iv_ruleRelaySAPoint= ruleRelaySAPoint EOF )
+ // InternalRoom.g:4844:2: iv_ruleRelaySAPoint= ruleRelaySAPoint EOF
{
newCompositeNode(grammarAccess.getRelaySAPointRule());
pushFollow(FOLLOW_1);
@@ -11860,7 +12034,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleRelaySAPoint"
- // InternalRoom.g:4790:1: ruleRelaySAPoint returns [EObject current=null] : (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) ) ;
+ // InternalRoom.g:4851:1: ruleRelaySAPoint returns [EObject current=null] : (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) ) ;
public final EObject ruleRelaySAPoint() throws RecognitionException {
EObject current = null;
@@ -11870,21 +12044,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:4793:28: ( (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) ) )
- // InternalRoom.g:4794:1: (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) )
+ // InternalRoom.g:4854:28: ( (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) ) )
+ // InternalRoom.g:4855:1: (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) )
{
- // InternalRoom.g:4794:1: (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) )
- // InternalRoom.g:4794:3: otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) )
+ // InternalRoom.g:4855:1: (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) )
+ // InternalRoom.g:4855:3: otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) )
{
otherlv_0=(Token)match(input,76,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getRelaySAPointAccess().getRelay_sapKeyword_0());
- // InternalRoom.g:4798:1: ( (otherlv_1= RULE_ID ) )
- // InternalRoom.g:4799:1: (otherlv_1= RULE_ID )
+ // InternalRoom.g:4859:1: ( (otherlv_1= RULE_ID ) )
+ // InternalRoom.g:4860:1: (otherlv_1= RULE_ID )
{
- // InternalRoom.g:4799:1: (otherlv_1= RULE_ID )
- // InternalRoom.g:4800:3: otherlv_1= RULE_ID
+ // InternalRoom.g:4860:1: (otherlv_1= RULE_ID )
+ // InternalRoom.g:4861:3: otherlv_1= RULE_ID
{
if (current==null) {
@@ -11922,7 +12096,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleSPPoint"
- // InternalRoom.g:4819:1: entryRuleSPPoint returns [EObject current=null] : iv_ruleSPPoint= ruleSPPoint EOF ;
+ // InternalRoom.g:4880:1: entryRuleSPPoint returns [EObject current=null] : iv_ruleSPPoint= ruleSPPoint EOF ;
public final EObject entryRuleSPPoint() throws RecognitionException {
EObject current = null;
@@ -11930,8 +12104,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:4820:2: (iv_ruleSPPoint= ruleSPPoint EOF )
- // InternalRoom.g:4821:2: iv_ruleSPPoint= ruleSPPoint EOF
+ // InternalRoom.g:4881:2: (iv_ruleSPPoint= ruleSPPoint EOF )
+ // InternalRoom.g:4882:2: iv_ruleSPPoint= ruleSPPoint EOF
{
newCompositeNode(grammarAccess.getSPPointRule());
pushFollow(FOLLOW_1);
@@ -11958,7 +12132,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleSPPoint"
- // InternalRoom.g:4828:1: ruleSPPoint returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) ) ;
+ // InternalRoom.g:4889: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;
@@ -11969,24 +12143,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:4831:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) ) )
- // InternalRoom.g:4832:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) )
+ // InternalRoom.g:4892:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) ) )
+ // InternalRoom.g:4893:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) )
{
- // InternalRoom.g:4832:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) )
- // InternalRoom.g:4832:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) )
+ // InternalRoom.g:4893:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) )
+ // InternalRoom.g:4893:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) )
{
- // InternalRoom.g:4832:2: ( (otherlv_0= RULE_ID ) )
- // InternalRoom.g:4833:1: (otherlv_0= RULE_ID )
+ // InternalRoom.g:4893:2: ( (otherlv_0= RULE_ID ) )
+ // InternalRoom.g:4894:1: (otherlv_0= RULE_ID )
{
- // InternalRoom.g:4833:1: (otherlv_0= RULE_ID )
- // InternalRoom.g:4834:3: otherlv_0= RULE_ID
+ // InternalRoom.g:4894:1: (otherlv_0= RULE_ID )
+ // InternalRoom.g:4895:3: otherlv_0= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getSPPointRule());
}
- otherlv_0=(Token)match(input,RULE_ID,FOLLOW_101);
+ otherlv_0=(Token)match(input,RULE_ID,FOLLOW_102);
newLeafNode(otherlv_0, grammarAccess.getSPPointAccess().getRefActorContainerRefCrossReference_0_0());
@@ -12000,11 +12174,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getSPPointAccess().getFullStopKeyword_1());
- // InternalRoom.g:4849:1: ( (otherlv_2= RULE_ID ) )
- // InternalRoom.g:4850:1: (otherlv_2= RULE_ID )
+ // InternalRoom.g:4910:1: ( (otherlv_2= RULE_ID ) )
+ // InternalRoom.g:4911:1: (otherlv_2= RULE_ID )
{
- // InternalRoom.g:4850:1: (otherlv_2= RULE_ID )
- // InternalRoom.g:4851:3: otherlv_2= RULE_ID
+ // InternalRoom.g:4911:1: (otherlv_2= RULE_ID )
+ // InternalRoom.g:4912:3: otherlv_2= RULE_ID
{
if (current==null) {
@@ -12042,7 +12216,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleActorRef"
- // InternalRoom.g:4870:1: entryRuleActorRef returns [EObject current=null] : iv_ruleActorRef= ruleActorRef EOF ;
+ // InternalRoom.g:4931:1: entryRuleActorRef returns [EObject current=null] : iv_ruleActorRef= ruleActorRef EOF ;
public final EObject entryRuleActorRef() throws RecognitionException {
EObject current = null;
@@ -12050,8 +12224,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:4871:2: (iv_ruleActorRef= ruleActorRef EOF )
- // InternalRoom.g:4872:2: iv_ruleActorRef= ruleActorRef EOF
+ // InternalRoom.g:4932:2: (iv_ruleActorRef= ruleActorRef EOF )
+ // InternalRoom.g:4933:2: iv_ruleActorRef= ruleActorRef EOF
{
newCompositeNode(grammarAccess.getActorRefRule());
pushFollow(FOLLOW_1);
@@ -12078,7 +12252,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleActorRef"
- // InternalRoom.g:4879:1: ruleActorRef returns [EObject current=null] : ( ( (lv_refType_0_0= ruleReferenceType ) )? otherlv_1= 'ActorRef' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )? ) ;
+ // InternalRoom.g:4940:1: ruleActorRef returns [EObject current=null] : ( ( (lv_refType_0_0= ruleReferenceType ) )? otherlv_1= 'ActorRef' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )? ) ;
public final EObject ruleActorRef() throws RecognitionException {
EObject current = null;
@@ -12095,30 +12269,30 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:4882:28: ( ( ( (lv_refType_0_0= ruleReferenceType ) )? otherlv_1= 'ActorRef' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )? ) )
- // InternalRoom.g:4883:1: ( ( (lv_refType_0_0= ruleReferenceType ) )? otherlv_1= 'ActorRef' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )? )
+ // InternalRoom.g:4943:28: ( ( ( (lv_refType_0_0= ruleReferenceType ) )? otherlv_1= 'ActorRef' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )? ) )
+ // InternalRoom.g:4944:1: ( ( (lv_refType_0_0= ruleReferenceType ) )? otherlv_1= 'ActorRef' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )? )
{
- // InternalRoom.g:4883:1: ( ( (lv_refType_0_0= ruleReferenceType ) )? otherlv_1= 'ActorRef' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )? )
- // InternalRoom.g:4883:2: ( (lv_refType_0_0= ruleReferenceType ) )? otherlv_1= 'ActorRef' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )?
+ // InternalRoom.g:4944:1: ( ( (lv_refType_0_0= ruleReferenceType ) )? otherlv_1= 'ActorRef' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )? )
+ // InternalRoom.g:4944:2: ( (lv_refType_0_0= ruleReferenceType ) )? otherlv_1= 'ActorRef' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )?
{
- // InternalRoom.g:4883:2: ( (lv_refType_0_0= ruleReferenceType ) )?
- int alt105=2;
- int LA105_0 = input.LA(1);
+ // InternalRoom.g:4944:2: ( (lv_refType_0_0= ruleReferenceType ) )?
+ int alt107=2;
+ int LA107_0 = input.LA(1);
- if ( (LA105_0==111||LA105_0==127) ) {
- alt105=1;
+ if ( (LA107_0==111||LA107_0==127) ) {
+ alt107=1;
}
- switch (alt105) {
+ switch (alt107) {
case 1 :
- // InternalRoom.g:4884:1: (lv_refType_0_0= ruleReferenceType )
+ // InternalRoom.g:4945:1: (lv_refType_0_0= ruleReferenceType )
{
- // InternalRoom.g:4884:1: (lv_refType_0_0= ruleReferenceType )
- // InternalRoom.g:4885:3: lv_refType_0_0= ruleReferenceType
+ // InternalRoom.g:4945:1: (lv_refType_0_0= ruleReferenceType )
+ // InternalRoom.g:4946:3: lv_refType_0_0= ruleReferenceType
{
newCompositeNode(grammarAccess.getActorRefAccess().getRefTypeReferenceTypeEnumRuleCall_0_0());
- pushFollow(FOLLOW_105);
+ pushFollow(FOLLOW_106);
lv_refType_0_0=ruleReferenceType();
state._fsp--;
@@ -12147,11 +12321,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getActorRefAccess().getActorRefKeyword_1());
- // InternalRoom.g:4905:1: ( (lv_name_2_0= RULE_ID ) )
- // InternalRoom.g:4906:1: (lv_name_2_0= RULE_ID )
+ // InternalRoom.g:4966:1: ( (lv_name_2_0= RULE_ID ) )
+ // InternalRoom.g:4967:1: (lv_name_2_0= RULE_ID )
{
- // InternalRoom.g:4906:1: (lv_name_2_0= RULE_ID )
- // InternalRoom.g:4907:3: lv_name_2_0= RULE_ID
+ // InternalRoom.g:4967:1: (lv_name_2_0= RULE_ID )
+ // InternalRoom.g:4968:3: lv_name_2_0= RULE_ID
{
lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_33);
@@ -12173,19 +12347,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:4923:2: ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )?
- int alt106=2;
- int LA106_0 = input.LA(1);
+ // InternalRoom.g:4984:2: ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )?
+ int alt108=2;
+ int LA108_0 = input.LA(1);
- if ( (LA106_0==34) ) {
- alt106=1;
+ if ( (LA108_0==34) ) {
+ alt108=1;
}
- switch (alt106) {
+ switch (alt108) {
case 1 :
- // InternalRoom.g:4924:1: (lv_multiplicity_3_0= ruleMULTIPLICITY )
+ // InternalRoom.g:4985:1: (lv_multiplicity_3_0= ruleMULTIPLICITY )
{
- // InternalRoom.g:4924:1: (lv_multiplicity_3_0= ruleMULTIPLICITY )
- // InternalRoom.g:4925:3: lv_multiplicity_3_0= ruleMULTIPLICITY
+ // InternalRoom.g:4985:1: (lv_multiplicity_3_0= ruleMULTIPLICITY )
+ // InternalRoom.g:4986:3: lv_multiplicity_3_0= ruleMULTIPLICITY
{
newCompositeNode(grammarAccess.getActorRefAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0());
@@ -12219,11 +12393,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_4, grammarAccess.getActorRefAccess().getColonKeyword_4());
- // InternalRoom.g:4945:1: ( ( ruleFQN ) )
- // InternalRoom.g:4946:1: ( ruleFQN )
+ // InternalRoom.g:5006:1: ( ( ruleFQN ) )
+ // InternalRoom.g:5007:1: ( ruleFQN )
{
- // InternalRoom.g:4946:1: ( ruleFQN )
- // InternalRoom.g:4947:3: ruleFQN
+ // InternalRoom.g:5007:1: ( ruleFQN )
+ // InternalRoom.g:5008:3: ruleFQN
{
if (current==null) {
@@ -12247,19 +12421,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:4960:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt107=2;
- int LA107_0 = input.LA(1);
+ // InternalRoom.g:5021:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt109=2;
+ int LA109_0 = input.LA(1);
- if ( (LA107_0==34) ) {
- alt107=1;
+ if ( (LA109_0==34) ) {
+ alt109=1;
}
- switch (alt107) {
+ switch (alt109) {
case 1 :
- // InternalRoom.g:4961:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalRoom.g:5022:1: (lv_docu_6_0= ruleDocumentation )
{
- // InternalRoom.g:4961:1: (lv_docu_6_0= ruleDocumentation )
- // InternalRoom.g:4962:3: lv_docu_6_0= ruleDocumentation
+ // InternalRoom.g:5022:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalRoom.g:5023:3: lv_docu_6_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getActorRefAccess().getDocuDocumentationParserRuleCall_6_0());
@@ -12310,7 +12484,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleMULTIPLICITY"
- // InternalRoom.g:4988:1: entryRuleMULTIPLICITY returns [String current=null] : iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF ;
+ // InternalRoom.g:5049:1: entryRuleMULTIPLICITY returns [String current=null] : iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF ;
public final String entryRuleMULTIPLICITY() throws RecognitionException {
String current = null;
@@ -12318,8 +12492,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:4989:2: (iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF )
- // InternalRoom.g:4990:2: iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF
+ // InternalRoom.g:5050:2: (iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF )
+ // InternalRoom.g:5051:2: iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF
{
newCompositeNode(grammarAccess.getMULTIPLICITYRule());
pushFollow(FOLLOW_1);
@@ -12346,7 +12520,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleMULTIPLICITY"
- // InternalRoom.g:4997:1: ruleMULTIPLICITY returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' ) ;
+ // InternalRoom.g:5058: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();
@@ -12356,36 +12530,36 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:5000:28: ( (kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' ) )
- // InternalRoom.g:5001:1: (kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' )
+ // InternalRoom.g:5061:28: ( (kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' ) )
+ // InternalRoom.g:5062:1: (kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' )
{
- // InternalRoom.g:5001:1: (kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' )
- // InternalRoom.g:5002:2: kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']'
+ // InternalRoom.g:5062:1: (kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' )
+ // InternalRoom.g:5063:2: kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']'
{
- kw=(Token)match(input,34,FOLLOW_106);
+ kw=(Token)match(input,34,FOLLOW_107);
current.merge(kw);
newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0());
- // InternalRoom.g:5007:1: (kw= '*' | this_INT_2= RULE_INT )
- int alt108=2;
- int LA108_0 = input.LA(1);
+ // InternalRoom.g:5068:1: (kw= '*' | this_INT_2= RULE_INT )
+ int alt110=2;
+ int LA110_0 = input.LA(1);
- if ( (LA108_0==78) ) {
- alt108=1;
+ if ( (LA110_0==78) ) {
+ alt110=1;
}
- else if ( (LA108_0==RULE_INT) ) {
- alt108=2;
+ else if ( (LA110_0==RULE_INT) ) {
+ alt110=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 108, 0, input);
+ new NoViableAltException("", 110, 0, input);
throw nvae;
}
- switch (alt108) {
+ switch (alt110) {
case 1 :
- // InternalRoom.g:5008:2: kw= '*'
+ // InternalRoom.g:5069:2: kw= '*'
{
kw=(Token)match(input,78,FOLLOW_35);
@@ -12396,7 +12570,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:5014:10: this_INT_2= RULE_INT
+ // InternalRoom.g:5075:10: this_INT_2= RULE_INT
{
this_INT_2=(Token)match(input,RULE_INT,FOLLOW_35);
@@ -12437,7 +12611,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleAnnotationTargetType"
- // InternalRoom.g:5035:1: entryRuleAnnotationTargetType returns [String current=null] : iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF ;
+ // InternalRoom.g:5096:1: entryRuleAnnotationTargetType returns [String current=null] : iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF ;
public final String entryRuleAnnotationTargetType() throws RecognitionException {
String current = null;
@@ -12445,8 +12619,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:5036:2: (iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF )
- // InternalRoom.g:5037:2: iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF
+ // InternalRoom.g:5097:2: (iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF )
+ // InternalRoom.g:5098:2: iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF
{
newCompositeNode(grammarAccess.getAnnotationTargetTypeRule());
pushFollow(FOLLOW_1);
@@ -12473,7 +12647,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleAnnotationTargetType"
- // InternalRoom.g:5044:1: ruleAnnotationTargetType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'DataClass' | kw= 'ActorClass' | kw= 'ActorBehavior' | kw= 'ProtocolClass' | kw= 'CompoundProtocolClass' | kw= 'SubSystemClass' | kw= 'LogicalSystem' | kw= 'Port' | kw= 'Message' ) ;
+ // InternalRoom.g:5105:1: ruleAnnotationTargetType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'DataClass' | kw= 'ActorClass' | kw= 'ActorBehavior' | kw= 'ProtocolClass' | kw= 'CompoundProtocolClass' | kw= 'SubSystemClass' | kw= 'LogicalSystem' | kw= 'Port' | kw= 'Message' ) ;
public final AntlrDatatypeRuleToken ruleAnnotationTargetType() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -12482,67 +12656,67 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:5047:28: ( (kw= 'DataClass' | kw= 'ActorClass' | kw= 'ActorBehavior' | kw= 'ProtocolClass' | kw= 'CompoundProtocolClass' | kw= 'SubSystemClass' | kw= 'LogicalSystem' | kw= 'Port' | kw= 'Message' ) )
- // InternalRoom.g:5048:1: (kw= 'DataClass' | kw= 'ActorClass' | kw= 'ActorBehavior' | kw= 'ProtocolClass' | kw= 'CompoundProtocolClass' | kw= 'SubSystemClass' | kw= 'LogicalSystem' | kw= 'Port' | kw= 'Message' )
+ // InternalRoom.g:5108:28: ( (kw= 'DataClass' | kw= 'ActorClass' | kw= 'ActorBehavior' | kw= 'ProtocolClass' | kw= 'CompoundProtocolClass' | kw= 'SubSystemClass' | kw= 'LogicalSystem' | kw= 'Port' | kw= 'Message' ) )
+ // InternalRoom.g:5109:1: (kw= 'DataClass' | kw= 'ActorClass' | kw= 'ActorBehavior' | kw= 'ProtocolClass' | kw= 'CompoundProtocolClass' | kw= 'SubSystemClass' | kw= 'LogicalSystem' | kw= 'Port' | kw= 'Message' )
{
- // InternalRoom.g:5048:1: (kw= 'DataClass' | kw= 'ActorClass' | kw= 'ActorBehavior' | kw= 'ProtocolClass' | kw= 'CompoundProtocolClass' | kw= 'SubSystemClass' | kw= 'LogicalSystem' | kw= 'Port' | kw= 'Message' )
- int alt109=9;
+ // InternalRoom.g:5109:1: (kw= 'DataClass' | kw= 'ActorClass' | kw= 'ActorBehavior' | kw= 'ProtocolClass' | kw= 'CompoundProtocolClass' | kw= 'SubSystemClass' | kw= 'LogicalSystem' | kw= 'Port' | kw= 'Message' )
+ int alt111=9;
switch ( input.LA(1) ) {
case 28:
{
- alt109=1;
+ alt111=1;
}
break;
case 55:
{
- alt109=2;
+ alt111=2;
}
break;
case 79:
{
- alt109=3;
+ alt111=3;
}
break;
case 42:
{
- alt109=4;
+ alt111=4;
}
break;
case 48:
{
- alt109=5;
+ alt111=5;
}
break;
case 66:
{
- alt109=6;
+ alt111=6;
}
break;
case 64:
{
- alt109=7;
+ alt111=7;
}
break;
case 59:
{
- alt109=8;
+ alt111=8;
}
break;
case 51:
{
- alt109=9;
+ alt111=9;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 109, 0, input);
+ new NoViableAltException("", 111, 0, input);
throw nvae;
}
- switch (alt109) {
+ switch (alt111) {
case 1 :
- // InternalRoom.g:5049:2: kw= 'DataClass'
+ // InternalRoom.g:5110:2: kw= 'DataClass'
{
kw=(Token)match(input,28,FOLLOW_2);
@@ -12553,7 +12727,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:5056:2: kw= 'ActorClass'
+ // InternalRoom.g:5117:2: kw= 'ActorClass'
{
kw=(Token)match(input,55,FOLLOW_2);
@@ -12564,7 +12738,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalRoom.g:5063:2: kw= 'ActorBehavior'
+ // InternalRoom.g:5124:2: kw= 'ActorBehavior'
{
kw=(Token)match(input,79,FOLLOW_2);
@@ -12575,7 +12749,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 4 :
- // InternalRoom.g:5070:2: kw= 'ProtocolClass'
+ // InternalRoom.g:5131:2: kw= 'ProtocolClass'
{
kw=(Token)match(input,42,FOLLOW_2);
@@ -12586,7 +12760,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 5 :
- // InternalRoom.g:5077:2: kw= 'CompoundProtocolClass'
+ // InternalRoom.g:5138:2: kw= 'CompoundProtocolClass'
{
kw=(Token)match(input,48,FOLLOW_2);
@@ -12597,7 +12771,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 6 :
- // InternalRoom.g:5084:2: kw= 'SubSystemClass'
+ // InternalRoom.g:5145:2: kw= 'SubSystemClass'
{
kw=(Token)match(input,66,FOLLOW_2);
@@ -12608,7 +12782,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 7 :
- // InternalRoom.g:5091:2: kw= 'LogicalSystem'
+ // InternalRoom.g:5152:2: kw= 'LogicalSystem'
{
kw=(Token)match(input,64,FOLLOW_2);
@@ -12619,7 +12793,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 8 :
- // InternalRoom.g:5098:2: kw= 'Port'
+ // InternalRoom.g:5159:2: kw= 'Port'
{
kw=(Token)match(input,59,FOLLOW_2);
@@ -12630,7 +12804,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 9 :
- // InternalRoom.g:5105:2: kw= 'Message'
+ // InternalRoom.g:5166:2: kw= 'Message'
{
kw=(Token)match(input,51,FOLLOW_2);
@@ -12661,7 +12835,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleStateGraphNode"
- // InternalRoom.g:5120:1: entryRuleStateGraphNode returns [EObject current=null] : iv_ruleStateGraphNode= ruleStateGraphNode EOF ;
+ // InternalRoom.g:5181:1: entryRuleStateGraphNode returns [EObject current=null] : iv_ruleStateGraphNode= ruleStateGraphNode EOF ;
public final EObject entryRuleStateGraphNode() throws RecognitionException {
EObject current = null;
@@ -12669,8 +12843,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:5121:2: (iv_ruleStateGraphNode= ruleStateGraphNode EOF )
- // InternalRoom.g:5122:2: iv_ruleStateGraphNode= ruleStateGraphNode EOF
+ // InternalRoom.g:5182:2: (iv_ruleStateGraphNode= ruleStateGraphNode EOF )
+ // InternalRoom.g:5183:2: iv_ruleStateGraphNode= ruleStateGraphNode EOF
{
newCompositeNode(grammarAccess.getStateGraphNodeRule());
pushFollow(FOLLOW_1);
@@ -12697,7 +12871,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleStateGraphNode"
- // InternalRoom.g:5129:1: ruleStateGraphNode returns [EObject current=null] : (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint ) ;
+ // InternalRoom.g:5190: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;
@@ -12711,21 +12885,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:5132:28: ( (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint ) )
- // InternalRoom.g:5133:1: (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint )
+ // InternalRoom.g:5193:28: ( (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint ) )
+ // InternalRoom.g:5194:1: (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint )
{
- // InternalRoom.g:5133:1: (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint )
- int alt110=3;
+ // InternalRoom.g:5194:1: (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint )
+ int alt112=3;
switch ( input.LA(1) ) {
case 81:
case 86:
{
- alt110=1;
+ alt112=1;
}
break;
case 91:
{
- alt110=2;
+ alt112=2;
}
break;
case 87:
@@ -12733,19 +12907,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
case 89:
case 90:
{
- alt110=3;
+ alt112=3;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 110, 0, input);
+ new NoViableAltException("", 112, 0, input);
throw nvae;
}
- switch (alt110) {
+ switch (alt112) {
case 1 :
- // InternalRoom.g:5134:5: this_State_0= ruleState
+ // InternalRoom.g:5195:5: this_State_0= ruleState
{
newCompositeNode(grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0());
@@ -12763,7 +12937,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:5144:5: this_ChoicePoint_1= ruleChoicePoint
+ // InternalRoom.g:5205:5: this_ChoicePoint_1= ruleChoicePoint
{
newCompositeNode(grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1());
@@ -12781,7 +12955,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalRoom.g:5154:5: this_TrPoint_2= ruleTrPoint
+ // InternalRoom.g:5215:5: this_TrPoint_2= ruleTrPoint
{
newCompositeNode(grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2());
@@ -12819,7 +12993,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleStateGraph"
- // InternalRoom.g:5172:1: entryRuleStateGraph returns [EObject current=null] : iv_ruleStateGraph= ruleStateGraph EOF ;
+ // InternalRoom.g:5233:1: entryRuleStateGraph returns [EObject current=null] : iv_ruleStateGraph= ruleStateGraph EOF ;
public final EObject entryRuleStateGraph() throws RecognitionException {
EObject current = null;
@@ -12827,8 +13001,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:5173:2: (iv_ruleStateGraph= ruleStateGraph EOF )
- // InternalRoom.g:5174:2: iv_ruleStateGraph= ruleStateGraph EOF
+ // InternalRoom.g:5234:2: (iv_ruleStateGraph= ruleStateGraph EOF )
+ // InternalRoom.g:5235:2: iv_ruleStateGraph= ruleStateGraph EOF
{
newCompositeNode(grammarAccess.getStateGraphRule());
pushFollow(FOLLOW_1);
@@ -12855,7 +13029,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleStateGraph"
- // InternalRoom.g:5181: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= '}' ) ;
+ // InternalRoom.g:5242: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;
@@ -12875,14 +13049,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:5184: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= '}' ) )
- // InternalRoom.g:5185: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= '}' )
+ // InternalRoom.g:5245: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= '}' ) )
+ // InternalRoom.g:5246: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= '}' )
{
- // InternalRoom.g:5185: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= '}' )
- // InternalRoom.g:5185: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= '}'
+ // InternalRoom.g:5246: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= '}' )
+ // InternalRoom.g:5246: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= '}'
{
- // InternalRoom.g:5185:2: ()
- // InternalRoom.g:5186:5:
+ // InternalRoom.g:5246:2: ()
+ // InternalRoom.g:5247:5:
{
current = forceCreateModelElement(
@@ -12892,19 +13066,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_1=(Token)match(input,14,FOLLOW_107);
+ otherlv_1=(Token)match(input,14,FOLLOW_108);
newLeafNode(otherlv_1, grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1());
- // InternalRoom.g:5195: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 ) ) )*
- loop111:
+ // InternalRoom.g:5256: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 ) ) )*
+ loop113:
do {
- int alt111=6;
+ int alt113=6;
switch ( input.LA(1) ) {
case 81:
case 86:
{
- alt111=1;
+ alt113=1;
}
break;
case 87:
@@ -12912,41 +13086,41 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
case 89:
case 90:
{
- alt111=2;
+ alt113=2;
}
break;
case 91:
{
- alt111=3;
+ alt113=3;
}
break;
case 92:
{
- alt111=4;
+ alt113=4;
}
break;
case 99:
{
- alt111=5;
+ alt113=5;
}
break;
}
- switch (alt111) {
+ switch (alt113) {
case 1 :
- // InternalRoom.g:5195:2: ( (lv_states_2_0= ruleState ) )
+ // InternalRoom.g:5256:2: ( (lv_states_2_0= ruleState ) )
{
- // InternalRoom.g:5195:2: ( (lv_states_2_0= ruleState ) )
- // InternalRoom.g:5196:1: (lv_states_2_0= ruleState )
+ // InternalRoom.g:5256:2: ( (lv_states_2_0= ruleState ) )
+ // InternalRoom.g:5257:1: (lv_states_2_0= ruleState )
{
- // InternalRoom.g:5196:1: (lv_states_2_0= ruleState )
- // InternalRoom.g:5197:3: lv_states_2_0= ruleState
+ // InternalRoom.g:5257:1: (lv_states_2_0= ruleState )
+ // InternalRoom.g:5258:3: lv_states_2_0= ruleState
{
newCompositeNode(grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_0());
- pushFollow(FOLLOW_107);
+ pushFollow(FOLLOW_108);
lv_states_2_0=ruleState();
state._fsp--;
@@ -12972,18 +13146,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:5214:6: ( (lv_trPoints_3_0= ruleTrPoint ) )
+ // InternalRoom.g:5275:6: ( (lv_trPoints_3_0= ruleTrPoint ) )
{
- // InternalRoom.g:5214:6: ( (lv_trPoints_3_0= ruleTrPoint ) )
- // InternalRoom.g:5215:1: (lv_trPoints_3_0= ruleTrPoint )
+ // InternalRoom.g:5275:6: ( (lv_trPoints_3_0= ruleTrPoint ) )
+ // InternalRoom.g:5276:1: (lv_trPoints_3_0= ruleTrPoint )
{
- // InternalRoom.g:5215:1: (lv_trPoints_3_0= ruleTrPoint )
- // InternalRoom.g:5216:3: lv_trPoints_3_0= ruleTrPoint
+ // InternalRoom.g:5276:1: (lv_trPoints_3_0= ruleTrPoint )
+ // InternalRoom.g:5277:3: lv_trPoints_3_0= ruleTrPoint
{
newCompositeNode(grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_0());
- pushFollow(FOLLOW_107);
+ pushFollow(FOLLOW_108);
lv_trPoints_3_0=ruleTrPoint();
state._fsp--;
@@ -13009,18 +13183,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalRoom.g:5233:6: ( (lv_chPoints_4_0= ruleChoicePoint ) )
+ // InternalRoom.g:5294:6: ( (lv_chPoints_4_0= ruleChoicePoint ) )
{
- // InternalRoom.g:5233:6: ( (lv_chPoints_4_0= ruleChoicePoint ) )
- // InternalRoom.g:5234:1: (lv_chPoints_4_0= ruleChoicePoint )
+ // InternalRoom.g:5294:6: ( (lv_chPoints_4_0= ruleChoicePoint ) )
+ // InternalRoom.g:5295:1: (lv_chPoints_4_0= ruleChoicePoint )
{
- // InternalRoom.g:5234:1: (lv_chPoints_4_0= ruleChoicePoint )
- // InternalRoom.g:5235:3: lv_chPoints_4_0= ruleChoicePoint
+ // InternalRoom.g:5295:1: (lv_chPoints_4_0= ruleChoicePoint )
+ // InternalRoom.g:5296:3: lv_chPoints_4_0= ruleChoicePoint
{
newCompositeNode(grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_0());
- pushFollow(FOLLOW_107);
+ pushFollow(FOLLOW_108);
lv_chPoints_4_0=ruleChoicePoint();
state._fsp--;
@@ -13046,18 +13220,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 4 :
- // InternalRoom.g:5252:6: ( (lv_transitions_5_0= ruleTransition ) )
+ // InternalRoom.g:5313:6: ( (lv_transitions_5_0= ruleTransition ) )
{
- // InternalRoom.g:5252:6: ( (lv_transitions_5_0= ruleTransition ) )
- // InternalRoom.g:5253:1: (lv_transitions_5_0= ruleTransition )
+ // InternalRoom.g:5313:6: ( (lv_transitions_5_0= ruleTransition ) )
+ // InternalRoom.g:5314:1: (lv_transitions_5_0= ruleTransition )
{
- // InternalRoom.g:5253:1: (lv_transitions_5_0= ruleTransition )
- // InternalRoom.g:5254:3: lv_transitions_5_0= ruleTransition
+ // InternalRoom.g:5314:1: (lv_transitions_5_0= ruleTransition )
+ // InternalRoom.g:5315:3: lv_transitions_5_0= ruleTransition
{
newCompositeNode(grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_0());
- pushFollow(FOLLOW_107);
+ pushFollow(FOLLOW_108);
lv_transitions_5_0=ruleTransition();
state._fsp--;
@@ -13083,18 +13257,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 5 :
- // InternalRoom.g:5271:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) )
+ // InternalRoom.g:5332:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) )
{
- // InternalRoom.g:5271:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) )
- // InternalRoom.g:5272:1: (lv_refinedTransitions_6_0= ruleRefinedTransition )
+ // InternalRoom.g:5332:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) )
+ // InternalRoom.g:5333:1: (lv_refinedTransitions_6_0= ruleRefinedTransition )
{
- // InternalRoom.g:5272:1: (lv_refinedTransitions_6_0= ruleRefinedTransition )
- // InternalRoom.g:5273:3: lv_refinedTransitions_6_0= ruleRefinedTransition
+ // InternalRoom.g:5333:1: (lv_refinedTransitions_6_0= ruleRefinedTransition )
+ // InternalRoom.g:5334:3: lv_refinedTransitions_6_0= ruleRefinedTransition
{
newCompositeNode(grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0());
- pushFollow(FOLLOW_107);
+ pushFollow(FOLLOW_108);
lv_refinedTransitions_6_0=ruleRefinedTransition();
state._fsp--;
@@ -13121,7 +13295,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop111;
+ break loop113;
}
} while (true);
@@ -13150,7 +13324,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleStateMachine"
- // InternalRoom.g:5301:1: entryRuleStateMachine returns [EObject current=null] : iv_ruleStateMachine= ruleStateMachine EOF ;
+ // InternalRoom.g:5362:1: entryRuleStateMachine returns [EObject current=null] : iv_ruleStateMachine= ruleStateMachine EOF ;
public final EObject entryRuleStateMachine() throws RecognitionException {
EObject current = null;
@@ -13158,8 +13332,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:5302:2: (iv_ruleStateMachine= ruleStateMachine EOF )
- // InternalRoom.g:5303:2: iv_ruleStateMachine= ruleStateMachine EOF
+ // InternalRoom.g:5363:2: (iv_ruleStateMachine= ruleStateMachine EOF )
+ // InternalRoom.g:5364:2: iv_ruleStateMachine= ruleStateMachine EOF
{
newCompositeNode(grammarAccess.getStateMachineRule());
pushFollow(FOLLOW_1);
@@ -13186,7 +13360,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleStateMachine"
- // InternalRoom.g:5310: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= '}' ) ;
+ // InternalRoom.g:5371: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;
@@ -13207,14 +13381,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:5313: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= '}' ) )
- // InternalRoom.g:5314: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= '}' )
+ // InternalRoom.g:5374: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= '}' ) )
+ // InternalRoom.g:5375: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= '}' )
{
- // InternalRoom.g:5314: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= '}' )
- // InternalRoom.g:5314: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= '}'
+ // InternalRoom.g:5375: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= '}' )
+ // InternalRoom.g:5375: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= '}'
{
- // InternalRoom.g:5314:2: ()
- // InternalRoom.g:5315:5:
+ // InternalRoom.g:5375:2: ()
+ // InternalRoom.g:5376:5:
{
current = forceCreateModelElement(
@@ -13228,19 +13402,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getStateMachineAccess().getStateMachineKeyword_1());
- otherlv_2=(Token)match(input,14,FOLLOW_107);
+ otherlv_2=(Token)match(input,14,FOLLOW_108);
newLeafNode(otherlv_2, grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2());
- // InternalRoom.g:5328: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 ) ) )*
- loop112:
+ // InternalRoom.g:5389: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 ) ) )*
+ loop114:
do {
- int alt112=6;
+ int alt114=6;
switch ( input.LA(1) ) {
case 81:
case 86:
{
- alt112=1;
+ alt114=1;
}
break;
case 87:
@@ -13248,41 +13422,41 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
case 89:
case 90:
{
- alt112=2;
+ alt114=2;
}
break;
case 91:
{
- alt112=3;
+ alt114=3;
}
break;
case 92:
{
- alt112=4;
+ alt114=4;
}
break;
case 99:
{
- alt112=5;
+ alt114=5;
}
break;
}
- switch (alt112) {
+ switch (alt114) {
case 1 :
- // InternalRoom.g:5328:2: ( (lv_states_3_0= ruleState ) )
+ // InternalRoom.g:5389:2: ( (lv_states_3_0= ruleState ) )
{
- // InternalRoom.g:5328:2: ( (lv_states_3_0= ruleState ) )
- // InternalRoom.g:5329:1: (lv_states_3_0= ruleState )
+ // InternalRoom.g:5389:2: ( (lv_states_3_0= ruleState ) )
+ // InternalRoom.g:5390:1: (lv_states_3_0= ruleState )
{
- // InternalRoom.g:5329:1: (lv_states_3_0= ruleState )
- // InternalRoom.g:5330:3: lv_states_3_0= ruleState
+ // InternalRoom.g:5390:1: (lv_states_3_0= ruleState )
+ // InternalRoom.g:5391:3: lv_states_3_0= ruleState
{
newCompositeNode(grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_0());
- pushFollow(FOLLOW_107);
+ pushFollow(FOLLOW_108);
lv_states_3_0=ruleState();
state._fsp--;
@@ -13308,18 +13482,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:5347:6: ( (lv_trPoints_4_0= ruleTrPoint ) )
+ // InternalRoom.g:5408:6: ( (lv_trPoints_4_0= ruleTrPoint ) )
{
- // InternalRoom.g:5347:6: ( (lv_trPoints_4_0= ruleTrPoint ) )
- // InternalRoom.g:5348:1: (lv_trPoints_4_0= ruleTrPoint )
+ // InternalRoom.g:5408:6: ( (lv_trPoints_4_0= ruleTrPoint ) )
+ // InternalRoom.g:5409:1: (lv_trPoints_4_0= ruleTrPoint )
{
- // InternalRoom.g:5348:1: (lv_trPoints_4_0= ruleTrPoint )
- // InternalRoom.g:5349:3: lv_trPoints_4_0= ruleTrPoint
+ // InternalRoom.g:5409:1: (lv_trPoints_4_0= ruleTrPoint )
+ // InternalRoom.g:5410:3: lv_trPoints_4_0= ruleTrPoint
{
newCompositeNode(grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_0());
- pushFollow(FOLLOW_107);
+ pushFollow(FOLLOW_108);
lv_trPoints_4_0=ruleTrPoint();
state._fsp--;
@@ -13345,18 +13519,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalRoom.g:5366:6: ( (lv_chPoints_5_0= ruleChoicePoint ) )
+ // InternalRoom.g:5427:6: ( (lv_chPoints_5_0= ruleChoicePoint ) )
{
- // InternalRoom.g:5366:6: ( (lv_chPoints_5_0= ruleChoicePoint ) )
- // InternalRoom.g:5367:1: (lv_chPoints_5_0= ruleChoicePoint )
+ // InternalRoom.g:5427:6: ( (lv_chPoints_5_0= ruleChoicePoint ) )
+ // InternalRoom.g:5428:1: (lv_chPoints_5_0= ruleChoicePoint )
{
- // InternalRoom.g:5367:1: (lv_chPoints_5_0= ruleChoicePoint )
- // InternalRoom.g:5368:3: lv_chPoints_5_0= ruleChoicePoint
+ // InternalRoom.g:5428:1: (lv_chPoints_5_0= ruleChoicePoint )
+ // InternalRoom.g:5429:3: lv_chPoints_5_0= ruleChoicePoint
{
newCompositeNode(grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_0());
- pushFollow(FOLLOW_107);
+ pushFollow(FOLLOW_108);
lv_chPoints_5_0=ruleChoicePoint();
state._fsp--;
@@ -13382,18 +13556,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 4 :
- // InternalRoom.g:5385:6: ( (lv_transitions_6_0= ruleTransition ) )
+ // InternalRoom.g:5446:6: ( (lv_transitions_6_0= ruleTransition ) )
{
- // InternalRoom.g:5385:6: ( (lv_transitions_6_0= ruleTransition ) )
- // InternalRoom.g:5386:1: (lv_transitions_6_0= ruleTransition )
+ // InternalRoom.g:5446:6: ( (lv_transitions_6_0= ruleTransition ) )
+ // InternalRoom.g:5447:1: (lv_transitions_6_0= ruleTransition )
{
- // InternalRoom.g:5386:1: (lv_transitions_6_0= ruleTransition )
- // InternalRoom.g:5387:3: lv_transitions_6_0= ruleTransition
+ // InternalRoom.g:5447:1: (lv_transitions_6_0= ruleTransition )
+ // InternalRoom.g:5448:3: lv_transitions_6_0= ruleTransition
{
newCompositeNode(grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_0());
- pushFollow(FOLLOW_107);
+ pushFollow(FOLLOW_108);
lv_transitions_6_0=ruleTransition();
state._fsp--;
@@ -13419,18 +13593,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 5 :
- // InternalRoom.g:5404:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) )
+ // InternalRoom.g:5465:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) )
{
- // InternalRoom.g:5404:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) )
- // InternalRoom.g:5405:1: (lv_refinedTransitions_7_0= ruleRefinedTransition )
+ // InternalRoom.g:5465:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) )
+ // InternalRoom.g:5466:1: (lv_refinedTransitions_7_0= ruleRefinedTransition )
{
- // InternalRoom.g:5405:1: (lv_refinedTransitions_7_0= ruleRefinedTransition )
- // InternalRoom.g:5406:3: lv_refinedTransitions_7_0= ruleRefinedTransition
+ // InternalRoom.g:5466:1: (lv_refinedTransitions_7_0= ruleRefinedTransition )
+ // InternalRoom.g:5467:3: lv_refinedTransitions_7_0= ruleRefinedTransition
{
newCompositeNode(grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0());
- pushFollow(FOLLOW_107);
+ pushFollow(FOLLOW_108);
lv_refinedTransitions_7_0=ruleRefinedTransition();
state._fsp--;
@@ -13457,7 +13631,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop112;
+ break loop114;
}
} while (true);
@@ -13486,7 +13660,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleState"
- // InternalRoom.g:5434:1: entryRuleState returns [EObject current=null] : iv_ruleState= ruleState EOF ;
+ // InternalRoom.g:5495:1: entryRuleState returns [EObject current=null] : iv_ruleState= ruleState EOF ;
public final EObject entryRuleState() throws RecognitionException {
EObject current = null;
@@ -13494,8 +13668,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:5435:2: (iv_ruleState= ruleState EOF )
- // InternalRoom.g:5436:2: iv_ruleState= ruleState EOF
+ // InternalRoom.g:5496:2: (iv_ruleState= ruleState EOF )
+ // InternalRoom.g:5497:2: iv_ruleState= ruleState EOF
{
newCompositeNode(grammarAccess.getStateRule());
pushFollow(FOLLOW_1);
@@ -13522,7 +13696,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleState"
- // InternalRoom.g:5443:1: ruleState returns [EObject current=null] : (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState ) ;
+ // InternalRoom.g:5504:1: ruleState returns [EObject current=null] : (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState ) ;
public final EObject ruleState() throws RecognitionException {
EObject current = null;
@@ -13534,28 +13708,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:5446:28: ( (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState ) )
- // InternalRoom.g:5447:1: (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState )
+ // InternalRoom.g:5507:28: ( (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState ) )
+ // InternalRoom.g:5508:1: (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState )
{
- // InternalRoom.g:5447:1: (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState )
- int alt113=2;
- int LA113_0 = input.LA(1);
+ // InternalRoom.g:5508:1: (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState )
+ int alt115=2;
+ int LA115_0 = input.LA(1);
- if ( (LA113_0==81) ) {
- alt113=1;
+ if ( (LA115_0==81) ) {
+ alt115=1;
}
- else if ( (LA113_0==86) ) {
- alt113=2;
+ else if ( (LA115_0==86) ) {
+ alt115=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 113, 0, input);
+ new NoViableAltException("", 115, 0, input);
throw nvae;
}
- switch (alt113) {
+ switch (alt115) {
case 1 :
- // InternalRoom.g:5448:5: this_SimpleState_0= ruleSimpleState
+ // InternalRoom.g:5509:5: this_SimpleState_0= ruleSimpleState
{
newCompositeNode(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0());
@@ -13573,7 +13747,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:5458:5: this_RefinedState_1= ruleRefinedState
+ // InternalRoom.g:5519:5: this_RefinedState_1= ruleRefinedState
{
newCompositeNode(grammarAccess.getStateAccess().getRefinedStateParserRuleCall_1());
@@ -13611,7 +13785,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleSimpleState"
- // InternalRoom.g:5474:1: entryRuleSimpleState returns [EObject current=null] : iv_ruleSimpleState= ruleSimpleState EOF ;
+ // InternalRoom.g:5535:1: entryRuleSimpleState returns [EObject current=null] : iv_ruleSimpleState= ruleSimpleState EOF ;
public final EObject entryRuleSimpleState() throws RecognitionException {
EObject current = null;
@@ -13619,8 +13793,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:5475:2: (iv_ruleSimpleState= ruleSimpleState EOF )
- // InternalRoom.g:5476:2: iv_ruleSimpleState= ruleSimpleState EOF
+ // InternalRoom.g:5536:2: (iv_ruleSimpleState= ruleSimpleState EOF )
+ // InternalRoom.g:5537:2: iv_ruleSimpleState= ruleSimpleState EOF
{
newCompositeNode(grammarAccess.getSimpleStateRule());
pushFollow(FOLLOW_1);
@@ -13647,7 +13821,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleSimpleState"
- // InternalRoom.g:5483: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= '}' )? ) ;
+ // InternalRoom.g:5544: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;
@@ -13673,23 +13847,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:5486: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= '}' )? ) )
- // InternalRoom.g:5487: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= '}' )? )
+ // InternalRoom.g:5547: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= '}' )? ) )
+ // InternalRoom.g:5548: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= '}' )? )
{
- // InternalRoom.g:5487: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= '}' )? )
- // InternalRoom.g:5487: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= '}' )?
+ // InternalRoom.g:5548: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= '}' )? )
+ // InternalRoom.g:5548: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,81,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getSimpleStateAccess().getStateKeyword_0());
- // InternalRoom.g:5491:1: ( (lv_name_1_0= RULE_ID ) )
- // InternalRoom.g:5492:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:5552:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:5553:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:5492:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:5493:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:5553:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:5554:3: lv_name_1_0= RULE_ID
{
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_108);
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_109);
newLeafNode(lv_name_1_0, grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0());
@@ -13709,24 +13883,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:5509:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt114=2;
- int LA114_0 = input.LA(1);
+ // InternalRoom.g:5570:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt116=2;
+ int LA116_0 = input.LA(1);
- if ( (LA114_0==34) ) {
- alt114=1;
+ if ( (LA116_0==34) ) {
+ alt116=1;
}
- switch (alt114) {
+ switch (alt116) {
case 1 :
- // InternalRoom.g:5510:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalRoom.g:5571:1: (lv_docu_2_0= ruleDocumentation )
{
- // InternalRoom.g:5510:1: (lv_docu_2_0= ruleDocumentation )
- // InternalRoom.g:5511:3: lv_docu_2_0= ruleDocumentation
+ // InternalRoom.g:5571:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalRoom.g:5572:3: lv_docu_2_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getSimpleStateAccess().getDocuDocumentationParserRuleCall_2_0());
- pushFollow(FOLLOW_96);
+ pushFollow(FOLLOW_97);
lv_docu_2_0=ruleDocumentation();
state._fsp--;
@@ -13751,46 +13925,46 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:5527: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 alt119=2;
- int LA119_0 = input.LA(1);
+ // InternalRoom.g:5588: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 alt121=2;
+ int LA121_0 = input.LA(1);
- if ( (LA119_0==14) ) {
- alt119=1;
+ if ( (LA121_0==14) ) {
+ alt121=1;
}
- switch (alt119) {
+ switch (alt121) {
case 1 :
- // InternalRoom.g:5527: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= '}'
+ // InternalRoom.g:5588:5: otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}'
{
- otherlv_3=(Token)match(input,14,FOLLOW_109);
+ otherlv_3=(Token)match(input,14,FOLLOW_110);
newLeafNode(otherlv_3, grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0());
- // InternalRoom.g:5531:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )?
- int alt115=2;
- int LA115_0 = input.LA(1);
+ // InternalRoom.g:5592:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )?
+ int alt117=2;
+ int LA117_0 = input.LA(1);
- if ( (LA115_0==82) ) {
- alt115=1;
+ if ( (LA117_0==82) ) {
+ alt117=1;
}
- switch (alt115) {
+ switch (alt117) {
case 1 :
- // InternalRoom.g:5531:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) )
+ // InternalRoom.g:5592:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) )
{
- otherlv_4=(Token)match(input,82,FOLLOW_110);
+ otherlv_4=(Token)match(input,82,FOLLOW_111);
newLeafNode(otherlv_4, grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0());
- // InternalRoom.g:5535:1: ( (lv_entryCode_5_0= ruleDetailCode ) )
- // InternalRoom.g:5536:1: (lv_entryCode_5_0= ruleDetailCode )
+ // InternalRoom.g:5596:1: ( (lv_entryCode_5_0= ruleDetailCode ) )
+ // InternalRoom.g:5597:1: (lv_entryCode_5_0= ruleDetailCode )
{
- // InternalRoom.g:5536:1: (lv_entryCode_5_0= ruleDetailCode )
- // InternalRoom.g:5537:3: lv_entryCode_5_0= ruleDetailCode
+ // InternalRoom.g:5597:1: (lv_entryCode_5_0= ruleDetailCode )
+ // InternalRoom.g:5598:3: lv_entryCode_5_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getSimpleStateAccess().getEntryCodeDetailCodeParserRuleCall_3_1_1_0());
- pushFollow(FOLLOW_111);
+ pushFollow(FOLLOW_112);
lv_entryCode_5_0=ruleDetailCode();
state._fsp--;
@@ -13818,31 +13992,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:5553:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )?
- int alt116=2;
- int LA116_0 = input.LA(1);
+ // InternalRoom.g:5614:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )?
+ int alt118=2;
+ int LA118_0 = input.LA(1);
- if ( (LA116_0==83) ) {
- alt116=1;
+ if ( (LA118_0==83) ) {
+ alt118=1;
}
- switch (alt116) {
+ switch (alt118) {
case 1 :
- // InternalRoom.g:5553:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) )
+ // InternalRoom.g:5614:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) )
{
- otherlv_6=(Token)match(input,83,FOLLOW_112);
+ otherlv_6=(Token)match(input,83,FOLLOW_113);
newLeafNode(otherlv_6, grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0());
- // InternalRoom.g:5557:1: ( (lv_exitCode_7_0= ruleDetailCode ) )
- // InternalRoom.g:5558:1: (lv_exitCode_7_0= ruleDetailCode )
+ // InternalRoom.g:5618:1: ( (lv_exitCode_7_0= ruleDetailCode ) )
+ // InternalRoom.g:5619:1: (lv_exitCode_7_0= ruleDetailCode )
{
- // InternalRoom.g:5558:1: (lv_exitCode_7_0= ruleDetailCode )
- // InternalRoom.g:5559:3: lv_exitCode_7_0= ruleDetailCode
+ // InternalRoom.g:5619:1: (lv_exitCode_7_0= ruleDetailCode )
+ // InternalRoom.g:5620:3: lv_exitCode_7_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getSimpleStateAccess().getExitCodeDetailCodeParserRuleCall_3_2_1_0());
- pushFollow(FOLLOW_113);
+ pushFollow(FOLLOW_114);
lv_exitCode_7_0=ruleDetailCode();
state._fsp--;
@@ -13870,31 +14044,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:5575:4: (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )?
- int alt117=2;
- int LA117_0 = input.LA(1);
+ // InternalRoom.g:5636:4: (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )?
+ int alt119=2;
+ int LA119_0 = input.LA(1);
- if ( (LA117_0==84) ) {
- alt117=1;
+ if ( (LA119_0==84) ) {
+ alt119=1;
}
- switch (alt117) {
+ switch (alt119) {
case 1 :
- // InternalRoom.g:5575:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) )
+ // InternalRoom.g:5636:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) )
{
- otherlv_8=(Token)match(input,84,FOLLOW_114);
+ otherlv_8=(Token)match(input,84,FOLLOW_115);
newLeafNode(otherlv_8, grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0());
- // InternalRoom.g:5579:1: ( (lv_doCode_9_0= ruleDetailCode ) )
- // InternalRoom.g:5580:1: (lv_doCode_9_0= ruleDetailCode )
+ // InternalRoom.g:5640:1: ( (lv_doCode_9_0= ruleDetailCode ) )
+ // InternalRoom.g:5641:1: (lv_doCode_9_0= ruleDetailCode )
{
- // InternalRoom.g:5580:1: (lv_doCode_9_0= ruleDetailCode )
- // InternalRoom.g:5581:3: lv_doCode_9_0= ruleDetailCode
+ // InternalRoom.g:5641:1: (lv_doCode_9_0= ruleDetailCode )
+ // InternalRoom.g:5642:3: lv_doCode_9_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getSimpleStateAccess().getDoCodeDetailCodeParserRuleCall_3_3_1_0());
- pushFollow(FOLLOW_115);
+ pushFollow(FOLLOW_116);
lv_doCode_9_0=ruleDetailCode();
state._fsp--;
@@ -13922,26 +14096,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:5597:4: (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )?
- int alt118=2;
- int LA118_0 = input.LA(1);
+ // InternalRoom.g:5658:4: (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )?
+ int alt120=2;
+ int LA120_0 = input.LA(1);
- if ( (LA118_0==85) ) {
- alt118=1;
+ if ( (LA120_0==85) ) {
+ alt120=1;
}
- switch (alt118) {
+ switch (alt120) {
case 1 :
- // InternalRoom.g:5597:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) )
+ // InternalRoom.g:5658:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) )
{
otherlv_10=(Token)match(input,85,FOLLOW_5);
newLeafNode(otherlv_10, grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0());
- // InternalRoom.g:5601:1: ( (lv_subgraph_11_0= ruleStateGraph ) )
- // InternalRoom.g:5602:1: (lv_subgraph_11_0= ruleStateGraph )
+ // InternalRoom.g:5662:1: ( (lv_subgraph_11_0= ruleStateGraph ) )
+ // InternalRoom.g:5663:1: (lv_subgraph_11_0= ruleStateGraph )
{
- // InternalRoom.g:5602:1: (lv_subgraph_11_0= ruleStateGraph )
- // InternalRoom.g:5603:3: lv_subgraph_11_0= ruleStateGraph
+ // InternalRoom.g:5663:1: (lv_subgraph_11_0= ruleStateGraph )
+ // InternalRoom.g:5664:3: lv_subgraph_11_0= ruleStateGraph
{
newCompositeNode(grammarAccess.getSimpleStateAccess().getSubgraphStateGraphParserRuleCall_3_4_1_0());
@@ -14005,7 +14179,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleRefinedState"
- // InternalRoom.g:5631:1: entryRuleRefinedState returns [EObject current=null] : iv_ruleRefinedState= ruleRefinedState EOF ;
+ // InternalRoom.g:5692:1: entryRuleRefinedState returns [EObject current=null] : iv_ruleRefinedState= ruleRefinedState EOF ;
public final EObject entryRuleRefinedState() throws RecognitionException {
EObject current = null;
@@ -14013,8 +14187,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:5632:2: (iv_ruleRefinedState= ruleRefinedState EOF )
- // InternalRoom.g:5633:2: iv_ruleRefinedState= ruleRefinedState EOF
+ // InternalRoom.g:5693:2: (iv_ruleRefinedState= ruleRefinedState EOF )
+ // InternalRoom.g:5694:2: iv_ruleRefinedState= ruleRefinedState EOF
{
newCompositeNode(grammarAccess.getRefinedStateRule());
pushFollow(FOLLOW_1);
@@ -14041,7 +14215,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleRefinedState"
- // InternalRoom.g:5640: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= '}' ) ;
+ // InternalRoom.g:5701: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;
@@ -14066,21 +14240,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:5643: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= '}' ) )
- // InternalRoom.g:5644: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= '}' )
+ // InternalRoom.g:5704: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= '}' ) )
+ // InternalRoom.g:5705: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= '}' )
{
- // InternalRoom.g:5644: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= '}' )
- // InternalRoom.g:5644: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= '}'
+ // InternalRoom.g:5705: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= '}' )
+ // InternalRoom.g:5705: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,86,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0());
- // InternalRoom.g:5648:1: ( ( ruleFQN ) )
- // InternalRoom.g:5649:1: ( ruleFQN )
+ // InternalRoom.g:5709:1: ( ( ruleFQN ) )
+ // InternalRoom.g:5710:1: ( ruleFQN )
{
- // InternalRoom.g:5649:1: ( ruleFQN )
- // InternalRoom.g:5650:3: ruleFQN
+ // InternalRoom.g:5710:1: ( ruleFQN )
+ // InternalRoom.g:5711:3: ruleFQN
{
if (current==null) {
@@ -14104,19 +14278,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:5663:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt120=2;
- int LA120_0 = input.LA(1);
+ // InternalRoom.g:5724:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt122=2;
+ int LA122_0 = input.LA(1);
- if ( (LA120_0==34) ) {
- alt120=1;
+ if ( (LA122_0==34) ) {
+ alt122=1;
}
- switch (alt120) {
+ switch (alt122) {
case 1 :
- // InternalRoom.g:5664:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalRoom.g:5725:1: (lv_docu_2_0= ruleDocumentation )
{
- // InternalRoom.g:5664:1: (lv_docu_2_0= ruleDocumentation )
- // InternalRoom.g:5665:3: lv_docu_2_0= ruleDocumentation
+ // InternalRoom.g:5725:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalRoom.g:5726:3: lv_docu_2_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0());
@@ -14146,35 +14320,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_3=(Token)match(input,14,FOLLOW_109);
+ otherlv_3=(Token)match(input,14,FOLLOW_110);
newLeafNode(otherlv_3, grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3());
- // InternalRoom.g:5685:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )?
- int alt121=2;
- int LA121_0 = input.LA(1);
+ // InternalRoom.g:5746:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )?
+ int alt123=2;
+ int LA123_0 = input.LA(1);
- if ( (LA121_0==82) ) {
- alt121=1;
+ if ( (LA123_0==82) ) {
+ alt123=1;
}
- switch (alt121) {
+ switch (alt123) {
case 1 :
- // InternalRoom.g:5685:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) )
+ // InternalRoom.g:5746:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) )
{
- otherlv_4=(Token)match(input,82,FOLLOW_110);
+ otherlv_4=(Token)match(input,82,FOLLOW_111);
newLeafNode(otherlv_4, grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0());
- // InternalRoom.g:5689:1: ( (lv_entryCode_5_0= ruleDetailCode ) )
- // InternalRoom.g:5690:1: (lv_entryCode_5_0= ruleDetailCode )
+ // InternalRoom.g:5750:1: ( (lv_entryCode_5_0= ruleDetailCode ) )
+ // InternalRoom.g:5751:1: (lv_entryCode_5_0= ruleDetailCode )
{
- // InternalRoom.g:5690:1: (lv_entryCode_5_0= ruleDetailCode )
- // InternalRoom.g:5691:3: lv_entryCode_5_0= ruleDetailCode
+ // InternalRoom.g:5751:1: (lv_entryCode_5_0= ruleDetailCode )
+ // InternalRoom.g:5752:3: lv_entryCode_5_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getRefinedStateAccess().getEntryCodeDetailCodeParserRuleCall_4_1_0());
- pushFollow(FOLLOW_111);
+ pushFollow(FOLLOW_112);
lv_entryCode_5_0=ruleDetailCode();
state._fsp--;
@@ -14202,31 +14376,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:5707:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )?
- int alt122=2;
- int LA122_0 = input.LA(1);
+ // InternalRoom.g:5768:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )?
+ int alt124=2;
+ int LA124_0 = input.LA(1);
- if ( (LA122_0==83) ) {
- alt122=1;
+ if ( (LA124_0==83) ) {
+ alt124=1;
}
- switch (alt122) {
+ switch (alt124) {
case 1 :
- // InternalRoom.g:5707:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) )
+ // InternalRoom.g:5768:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) )
{
- otherlv_6=(Token)match(input,83,FOLLOW_112);
+ otherlv_6=(Token)match(input,83,FOLLOW_113);
newLeafNode(otherlv_6, grammarAccess.getRefinedStateAccess().getExitKeyword_5_0());
- // InternalRoom.g:5711:1: ( (lv_exitCode_7_0= ruleDetailCode ) )
- // InternalRoom.g:5712:1: (lv_exitCode_7_0= ruleDetailCode )
+ // InternalRoom.g:5772:1: ( (lv_exitCode_7_0= ruleDetailCode ) )
+ // InternalRoom.g:5773:1: (lv_exitCode_7_0= ruleDetailCode )
{
- // InternalRoom.g:5712:1: (lv_exitCode_7_0= ruleDetailCode )
- // InternalRoom.g:5713:3: lv_exitCode_7_0= ruleDetailCode
+ // InternalRoom.g:5773:1: (lv_exitCode_7_0= ruleDetailCode )
+ // InternalRoom.g:5774:3: lv_exitCode_7_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getRefinedStateAccess().getExitCodeDetailCodeParserRuleCall_5_1_0());
- pushFollow(FOLLOW_113);
+ pushFollow(FOLLOW_114);
lv_exitCode_7_0=ruleDetailCode();
state._fsp--;
@@ -14254,31 +14428,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:5729:4: (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )?
- int alt123=2;
- int LA123_0 = input.LA(1);
+ // InternalRoom.g:5790:4: (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )?
+ int alt125=2;
+ int LA125_0 = input.LA(1);
- if ( (LA123_0==84) ) {
- alt123=1;
+ if ( (LA125_0==84) ) {
+ alt125=1;
}
- switch (alt123) {
+ switch (alt125) {
case 1 :
- // InternalRoom.g:5729:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) )
+ // InternalRoom.g:5790:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) )
{
- otherlv_8=(Token)match(input,84,FOLLOW_114);
+ otherlv_8=(Token)match(input,84,FOLLOW_115);
newLeafNode(otherlv_8, grammarAccess.getRefinedStateAccess().getDoKeyword_6_0());
- // InternalRoom.g:5733:1: ( (lv_doCode_9_0= ruleDetailCode ) )
- // InternalRoom.g:5734:1: (lv_doCode_9_0= ruleDetailCode )
+ // InternalRoom.g:5794:1: ( (lv_doCode_9_0= ruleDetailCode ) )
+ // InternalRoom.g:5795:1: (lv_doCode_9_0= ruleDetailCode )
{
- // InternalRoom.g:5734:1: (lv_doCode_9_0= ruleDetailCode )
- // InternalRoom.g:5735:3: lv_doCode_9_0= ruleDetailCode
+ // InternalRoom.g:5795:1: (lv_doCode_9_0= ruleDetailCode )
+ // InternalRoom.g:5796:3: lv_doCode_9_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getRefinedStateAccess().getDoCodeDetailCodeParserRuleCall_6_1_0());
- pushFollow(FOLLOW_115);
+ pushFollow(FOLLOW_116);
lv_doCode_9_0=ruleDetailCode();
state._fsp--;
@@ -14306,26 +14480,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:5751:4: (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )?
- int alt124=2;
- int LA124_0 = input.LA(1);
+ // InternalRoom.g:5812:4: (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )?
+ int alt126=2;
+ int LA126_0 = input.LA(1);
- if ( (LA124_0==85) ) {
- alt124=1;
+ if ( (LA126_0==85) ) {
+ alt126=1;
}
- switch (alt124) {
+ switch (alt126) {
case 1 :
- // InternalRoom.g:5751:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) )
+ // InternalRoom.g:5812:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) )
{
otherlv_10=(Token)match(input,85,FOLLOW_5);
newLeafNode(otherlv_10, grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0());
- // InternalRoom.g:5755:1: ( (lv_subgraph_11_0= ruleStateGraph ) )
- // InternalRoom.g:5756:1: (lv_subgraph_11_0= ruleStateGraph )
+ // InternalRoom.g:5816:1: ( (lv_subgraph_11_0= ruleStateGraph ) )
+ // InternalRoom.g:5817:1: (lv_subgraph_11_0= ruleStateGraph )
{
- // InternalRoom.g:5756:1: (lv_subgraph_11_0= ruleStateGraph )
- // InternalRoom.g:5757:3: lv_subgraph_11_0= ruleStateGraph
+ // InternalRoom.g:5817:1: (lv_subgraph_11_0= ruleStateGraph )
+ // InternalRoom.g:5818:3: lv_subgraph_11_0= ruleStateGraph
{
newCompositeNode(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0());
@@ -14383,7 +14557,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleDetailCode"
- // InternalRoom.g:5785:1: entryRuleDetailCode returns [EObject current=null] : iv_ruleDetailCode= ruleDetailCode EOF ;
+ // InternalRoom.g:5846:1: entryRuleDetailCode returns [EObject current=null] : iv_ruleDetailCode= ruleDetailCode EOF ;
public final EObject entryRuleDetailCode() throws RecognitionException {
EObject current = null;
@@ -14391,8 +14565,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:5786:2: (iv_ruleDetailCode= ruleDetailCode EOF )
- // InternalRoom.g:5787:2: iv_ruleDetailCode= ruleDetailCode EOF
+ // InternalRoom.g:5847:2: (iv_ruleDetailCode= ruleDetailCode EOF )
+ // InternalRoom.g:5848:2: iv_ruleDetailCode= ruleDetailCode EOF
{
newCompositeNode(grammarAccess.getDetailCodeRule());
pushFollow(FOLLOW_1);
@@ -14419,7 +14593,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleDetailCode"
- // InternalRoom.g:5794:1: ruleDetailCode returns [EObject current=null] : ( ( () ( (lv_lines_1_0= RULE_CC_STRING ) )? ) | ( ( (lv_used_2_0= '{' ) ) ( (lv_lines_3_0= RULE_STRING ) )* otherlv_4= '}' ) ) ;
+ // InternalRoom.g:5855:1: ruleDetailCode returns [EObject current=null] : ( ( () ( (lv_lines_1_0= RULE_CC_STRING ) )? ) | ( ( (lv_used_2_0= '{' ) ) ( (lv_lines_3_0= RULE_STRING ) )* otherlv_4= '}' ) ) ;
public final EObject ruleDetailCode() throws RecognitionException {
EObject current = null;
@@ -14431,34 +14605,34 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:5797:28: ( ( ( () ( (lv_lines_1_0= RULE_CC_STRING ) )? ) | ( ( (lv_used_2_0= '{' ) ) ( (lv_lines_3_0= RULE_STRING ) )* otherlv_4= '}' ) ) )
- // InternalRoom.g:5798:1: ( ( () ( (lv_lines_1_0= RULE_CC_STRING ) )? ) | ( ( (lv_used_2_0= '{' ) ) ( (lv_lines_3_0= RULE_STRING ) )* otherlv_4= '}' ) )
+ // InternalRoom.g:5858:28: ( ( ( () ( (lv_lines_1_0= RULE_CC_STRING ) )? ) | ( ( (lv_used_2_0= '{' ) ) ( (lv_lines_3_0= RULE_STRING ) )* otherlv_4= '}' ) ) )
+ // InternalRoom.g:5859:1: ( ( () ( (lv_lines_1_0= RULE_CC_STRING ) )? ) | ( ( (lv_used_2_0= '{' ) ) ( (lv_lines_3_0= RULE_STRING ) )* otherlv_4= '}' ) )
{
- // InternalRoom.g:5798:1: ( ( () ( (lv_lines_1_0= RULE_CC_STRING ) )? ) | ( ( (lv_used_2_0= '{' ) ) ( (lv_lines_3_0= RULE_STRING ) )* otherlv_4= '}' ) )
- int alt127=2;
- int LA127_0 = input.LA(1);
+ // InternalRoom.g:5859:1: ( ( () ( (lv_lines_1_0= RULE_CC_STRING ) )? ) | ( ( (lv_used_2_0= '{' ) ) ( (lv_lines_3_0= RULE_STRING ) )* otherlv_4= '}' ) )
+ int alt129=2;
+ int LA129_0 = input.LA(1);
- if ( (LA127_0==EOF||LA127_0==RULE_CC_STRING||LA127_0==15||(LA127_0>=31 && LA127_0<=33)||(LA127_0>=36 && LA127_0<=37)||(LA127_0>=40 && LA127_0<=41)||(LA127_0>=43 && LA127_0<=45)||LA127_0==47||LA127_0==53||(LA127_0>=59 && LA127_0<=63)||(LA127_0>=67 && LA127_0<=68)||LA127_0==70||LA127_0==74||LA127_0==77||LA127_0==80||(LA127_0>=83 && LA127_0<=85)||LA127_0==94||(LA127_0>=104 && LA127_0<=105)||LA127_0==111||LA127_0==127) ) {
- alt127=1;
+ if ( (LA129_0==EOF||LA129_0==RULE_CC_STRING||LA129_0==15||(LA129_0>=31 && LA129_0<=33)||(LA129_0>=36 && LA129_0<=37)||(LA129_0>=40 && LA129_0<=41)||(LA129_0>=43 && LA129_0<=45)||LA129_0==47||LA129_0==53||(LA129_0>=59 && LA129_0<=63)||(LA129_0>=67 && LA129_0<=68)||LA129_0==70||LA129_0==74||LA129_0==77||LA129_0==80||(LA129_0>=83 && LA129_0<=85)||LA129_0==94||(LA129_0>=104 && LA129_0<=105)||LA129_0==111||LA129_0==127) ) {
+ alt129=1;
}
- else if ( (LA127_0==14) ) {
- alt127=2;
+ else if ( (LA129_0==14) ) {
+ alt129=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 127, 0, input);
+ new NoViableAltException("", 129, 0, input);
throw nvae;
}
- switch (alt127) {
+ switch (alt129) {
case 1 :
- // InternalRoom.g:5798:2: ( () ( (lv_lines_1_0= RULE_CC_STRING ) )? )
+ // InternalRoom.g:5859:2: ( () ( (lv_lines_1_0= RULE_CC_STRING ) )? )
{
- // InternalRoom.g:5798:2: ( () ( (lv_lines_1_0= RULE_CC_STRING ) )? )
- // InternalRoom.g:5798:3: () ( (lv_lines_1_0= RULE_CC_STRING ) )?
+ // InternalRoom.g:5859:2: ( () ( (lv_lines_1_0= RULE_CC_STRING ) )? )
+ // InternalRoom.g:5859:3: () ( (lv_lines_1_0= RULE_CC_STRING ) )?
{
- // InternalRoom.g:5798:3: ()
- // InternalRoom.g:5799:5:
+ // InternalRoom.g:5859:3: ()
+ // InternalRoom.g:5860:5:
{
current = forceCreateModelElement(
@@ -14468,19 +14642,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:5804:2: ( (lv_lines_1_0= RULE_CC_STRING ) )?
- int alt125=2;
- int LA125_0 = input.LA(1);
+ // InternalRoom.g:5865:2: ( (lv_lines_1_0= RULE_CC_STRING ) )?
+ int alt127=2;
+ int LA127_0 = input.LA(1);
- if ( (LA125_0==RULE_CC_STRING) ) {
- alt125=1;
+ if ( (LA127_0==RULE_CC_STRING) ) {
+ alt127=1;
}
- switch (alt125) {
+ switch (alt127) {
case 1 :
- // InternalRoom.g:5805:1: (lv_lines_1_0= RULE_CC_STRING )
+ // InternalRoom.g:5866:1: (lv_lines_1_0= RULE_CC_STRING )
{
- // InternalRoom.g:5805:1: (lv_lines_1_0= RULE_CC_STRING )
- // InternalRoom.g:5806:3: lv_lines_1_0= RULE_CC_STRING
+ // InternalRoom.g:5866:1: (lv_lines_1_0= RULE_CC_STRING )
+ // InternalRoom.g:5867:3: lv_lines_1_0= RULE_CC_STRING
{
lv_lines_1_0=(Token)match(input,RULE_CC_STRING,FOLLOW_2);
@@ -14512,18 +14686,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:5823:6: ( ( (lv_used_2_0= '{' ) ) ( (lv_lines_3_0= RULE_STRING ) )* otherlv_4= '}' )
+ // InternalRoom.g:5884:6: ( ( (lv_used_2_0= '{' ) ) ( (lv_lines_3_0= RULE_STRING ) )* otherlv_4= '}' )
{
- // InternalRoom.g:5823:6: ( ( (lv_used_2_0= '{' ) ) ( (lv_lines_3_0= RULE_STRING ) )* otherlv_4= '}' )
- // InternalRoom.g:5823:7: ( (lv_used_2_0= '{' ) ) ( (lv_lines_3_0= RULE_STRING ) )* otherlv_4= '}'
+ // InternalRoom.g:5884:6: ( ( (lv_used_2_0= '{' ) ) ( (lv_lines_3_0= RULE_STRING ) )* otherlv_4= '}' )
+ // InternalRoom.g:5884:7: ( (lv_used_2_0= '{' ) ) ( (lv_lines_3_0= RULE_STRING ) )* otherlv_4= '}'
{
- // InternalRoom.g:5823:7: ( (lv_used_2_0= '{' ) )
- // InternalRoom.g:5824:1: (lv_used_2_0= '{' )
+ // InternalRoom.g:5884:7: ( (lv_used_2_0= '{' ) )
+ // InternalRoom.g:5885:1: (lv_used_2_0= '{' )
{
- // InternalRoom.g:5824:1: (lv_used_2_0= '{' )
- // InternalRoom.g:5825:3: lv_used_2_0= '{'
+ // InternalRoom.g:5885:1: (lv_used_2_0= '{' )
+ // InternalRoom.g:5886:3: lv_used_2_0= '{'
{
- lv_used_2_0=(Token)match(input,14,FOLLOW_116);
+ lv_used_2_0=(Token)match(input,14,FOLLOW_117);
newLeafNode(lv_used_2_0, grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0_0());
@@ -14539,25 +14713,25 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:5838:2: ( (lv_lines_3_0= RULE_STRING ) )*
- loop126:
+ // InternalRoom.g:5899:2: ( (lv_lines_3_0= RULE_STRING ) )*
+ loop128:
do {
- int alt126=2;
- int LA126_0 = input.LA(1);
+ int alt128=2;
+ int LA128_0 = input.LA(1);
- if ( (LA126_0==RULE_STRING) ) {
- alt126=1;
+ if ( (LA128_0==RULE_STRING) ) {
+ alt128=1;
}
- switch (alt126) {
+ switch (alt128) {
case 1 :
- // InternalRoom.g:5839:1: (lv_lines_3_0= RULE_STRING )
+ // InternalRoom.g:5900:1: (lv_lines_3_0= RULE_STRING )
{
- // InternalRoom.g:5839:1: (lv_lines_3_0= RULE_STRING )
- // InternalRoom.g:5840:3: lv_lines_3_0= RULE_STRING
+ // InternalRoom.g:5900:1: (lv_lines_3_0= RULE_STRING )
+ // InternalRoom.g:5901:3: lv_lines_3_0= RULE_STRING
{
- lv_lines_3_0=(Token)match(input,RULE_STRING,FOLLOW_116);
+ lv_lines_3_0=(Token)match(input,RULE_STRING,FOLLOW_117);
newLeafNode(lv_lines_3_0, grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_1_1_0());
@@ -14579,7 +14753,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop126;
+ break loop128;
}
} while (true);
@@ -14614,7 +14788,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleTrPoint"
- // InternalRoom.g:5868:1: entryRuleTrPoint returns [EObject current=null] : iv_ruleTrPoint= ruleTrPoint EOF ;
+ // InternalRoom.g:5929:1: entryRuleTrPoint returns [EObject current=null] : iv_ruleTrPoint= ruleTrPoint EOF ;
public final EObject entryRuleTrPoint() throws RecognitionException {
EObject current = null;
@@ -14622,8 +14796,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:5869:2: (iv_ruleTrPoint= ruleTrPoint EOF )
- // InternalRoom.g:5870:2: iv_ruleTrPoint= ruleTrPoint EOF
+ // InternalRoom.g:5930:2: (iv_ruleTrPoint= ruleTrPoint EOF )
+ // InternalRoom.g:5931:2: iv_ruleTrPoint= ruleTrPoint EOF
{
newCompositeNode(grammarAccess.getTrPointRule());
pushFollow(FOLLOW_1);
@@ -14650,7 +14824,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTrPoint"
- // InternalRoom.g:5877:1: ruleTrPoint returns [EObject current=null] : (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint ) ;
+ // InternalRoom.g:5938: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;
@@ -14664,38 +14838,38 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:5880:28: ( (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint ) )
- // InternalRoom.g:5881:1: (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint )
+ // InternalRoom.g:5941:28: ( (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint ) )
+ // InternalRoom.g:5942:1: (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint )
{
- // InternalRoom.g:5881:1: (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint )
- int alt128=3;
+ // InternalRoom.g:5942:1: (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint )
+ int alt130=3;
switch ( input.LA(1) ) {
case 87:
case 88:
{
- alt128=1;
+ alt130=1;
}
break;
case 89:
{
- alt128=2;
+ alt130=2;
}
break;
case 90:
{
- alt128=3;
+ alt130=3;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 128, 0, input);
+ new NoViableAltException("", 130, 0, input);
throw nvae;
}
- switch (alt128) {
+ switch (alt130) {
case 1 :
- // InternalRoom.g:5882:5: this_TransitionPoint_0= ruleTransitionPoint
+ // InternalRoom.g:5943:5: this_TransitionPoint_0= ruleTransitionPoint
{
newCompositeNode(grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0());
@@ -14713,7 +14887,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:5892:5: this_EntryPoint_1= ruleEntryPoint
+ // InternalRoom.g:5953:5: this_EntryPoint_1= ruleEntryPoint
{
newCompositeNode(grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1());
@@ -14731,7 +14905,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalRoom.g:5902:5: this_ExitPoint_2= ruleExitPoint
+ // InternalRoom.g:5963:5: this_ExitPoint_2= ruleExitPoint
{
newCompositeNode(grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2());
@@ -14769,7 +14943,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleTransitionPoint"
- // InternalRoom.g:5918:1: entryRuleTransitionPoint returns [EObject current=null] : iv_ruleTransitionPoint= ruleTransitionPoint EOF ;
+ // InternalRoom.g:5979:1: entryRuleTransitionPoint returns [EObject current=null] : iv_ruleTransitionPoint= ruleTransitionPoint EOF ;
public final EObject entryRuleTransitionPoint() throws RecognitionException {
EObject current = null;
@@ -14777,8 +14951,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:5919:2: (iv_ruleTransitionPoint= ruleTransitionPoint EOF )
- // InternalRoom.g:5920:2: iv_ruleTransitionPoint= ruleTransitionPoint EOF
+ // InternalRoom.g:5980:2: (iv_ruleTransitionPoint= ruleTransitionPoint EOF )
+ // InternalRoom.g:5981:2: iv_ruleTransitionPoint= ruleTransitionPoint EOF
{
newCompositeNode(grammarAccess.getTransitionPointRule());
pushFollow(FOLLOW_1);
@@ -14805,7 +14979,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTransitionPoint"
- // InternalRoom.g:5927:1: ruleTransitionPoint returns [EObject current=null] : ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) ) ;
+ // InternalRoom.g:5988: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;
@@ -14816,27 +14990,27 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:5930:28: ( ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) ) )
- // InternalRoom.g:5931:1: ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) )
+ // InternalRoom.g:5991:28: ( ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) ) )
+ // InternalRoom.g:5992:1: ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) )
{
- // InternalRoom.g:5931:1: ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) )
- // InternalRoom.g:5931:2: ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) )
+ // InternalRoom.g:5992:1: ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) )
+ // InternalRoom.g:5992:2: ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) )
{
- // InternalRoom.g:5931:2: ( (lv_handler_0_0= 'handler' ) )?
- int alt129=2;
- int LA129_0 = input.LA(1);
+ // InternalRoom.g:5992:2: ( (lv_handler_0_0= 'handler' ) )?
+ int alt131=2;
+ int LA131_0 = input.LA(1);
- if ( (LA129_0==87) ) {
- alt129=1;
+ if ( (LA131_0==87) ) {
+ alt131=1;
}
- switch (alt129) {
+ switch (alt131) {
case 1 :
- // InternalRoom.g:5932:1: (lv_handler_0_0= 'handler' )
+ // InternalRoom.g:5993:1: (lv_handler_0_0= 'handler' )
{
- // InternalRoom.g:5932:1: (lv_handler_0_0= 'handler' )
- // InternalRoom.g:5933:3: lv_handler_0_0= 'handler'
+ // InternalRoom.g:5993:1: (lv_handler_0_0= 'handler' )
+ // InternalRoom.g:5994:3: lv_handler_0_0= 'handler'
{
- lv_handler_0_0=(Token)match(input,87,FOLLOW_117);
+ lv_handler_0_0=(Token)match(input,87,FOLLOW_118);
newLeafNode(lv_handler_0_0, grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0());
@@ -14859,11 +15033,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1());
- // InternalRoom.g:5950:1: ( (lv_name_2_0= RULE_ID ) )
- // InternalRoom.g:5951:1: (lv_name_2_0= RULE_ID )
+ // InternalRoom.g:6011:1: ( (lv_name_2_0= RULE_ID ) )
+ // InternalRoom.g:6012:1: (lv_name_2_0= RULE_ID )
{
- // InternalRoom.g:5951:1: (lv_name_2_0= RULE_ID )
- // InternalRoom.g:5952:3: lv_name_2_0= RULE_ID
+ // InternalRoom.g:6012:1: (lv_name_2_0= RULE_ID )
+ // InternalRoom.g:6013:3: lv_name_2_0= RULE_ID
{
lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_2);
@@ -14906,7 +15080,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleEntryPoint"
- // InternalRoom.g:5976:1: entryRuleEntryPoint returns [EObject current=null] : iv_ruleEntryPoint= ruleEntryPoint EOF ;
+ // InternalRoom.g:6037:1: entryRuleEntryPoint returns [EObject current=null] : iv_ruleEntryPoint= ruleEntryPoint EOF ;
public final EObject entryRuleEntryPoint() throws RecognitionException {
EObject current = null;
@@ -14914,8 +15088,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:5977:2: (iv_ruleEntryPoint= ruleEntryPoint EOF )
- // InternalRoom.g:5978:2: iv_ruleEntryPoint= ruleEntryPoint EOF
+ // InternalRoom.g:6038:2: (iv_ruleEntryPoint= ruleEntryPoint EOF )
+ // InternalRoom.g:6039:2: iv_ruleEntryPoint= ruleEntryPoint EOF
{
newCompositeNode(grammarAccess.getEntryPointRule());
pushFollow(FOLLOW_1);
@@ -14942,7 +15116,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleEntryPoint"
- // InternalRoom.g:5985:1: ruleEntryPoint returns [EObject current=null] : (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) ) ;
+ // InternalRoom.g:6046:1: ruleEntryPoint returns [EObject current=null] : (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) ) ;
public final EObject ruleEntryPoint() throws RecognitionException {
EObject current = null;
@@ -14952,21 +15126,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:5988:28: ( (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) ) )
- // InternalRoom.g:5989:1: (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) )
+ // InternalRoom.g:6049:28: ( (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) ) )
+ // InternalRoom.g:6050:1: (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) )
{
- // InternalRoom.g:5989:1: (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) )
- // InternalRoom.g:5989:3: otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:6050:1: (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) )
+ // InternalRoom.g:6050:3: otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) )
{
otherlv_0=(Token)match(input,89,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getEntryPointAccess().getEntryPointKeyword_0());
- // InternalRoom.g:5993:1: ( (lv_name_1_0= RULE_ID ) )
- // InternalRoom.g:5994:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:6054:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:6055:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:5994:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:5995:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:6055:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:6056:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_2);
@@ -15009,7 +15183,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleExitPoint"
- // InternalRoom.g:6019:1: entryRuleExitPoint returns [EObject current=null] : iv_ruleExitPoint= ruleExitPoint EOF ;
+ // InternalRoom.g:6080:1: entryRuleExitPoint returns [EObject current=null] : iv_ruleExitPoint= ruleExitPoint EOF ;
public final EObject entryRuleExitPoint() throws RecognitionException {
EObject current = null;
@@ -15017,8 +15191,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:6020:2: (iv_ruleExitPoint= ruleExitPoint EOF )
- // InternalRoom.g:6021:2: iv_ruleExitPoint= ruleExitPoint EOF
+ // InternalRoom.g:6081:2: (iv_ruleExitPoint= ruleExitPoint EOF )
+ // InternalRoom.g:6082:2: iv_ruleExitPoint= ruleExitPoint EOF
{
newCompositeNode(grammarAccess.getExitPointRule());
pushFollow(FOLLOW_1);
@@ -15045,7 +15219,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleExitPoint"
- // InternalRoom.g:6028:1: ruleExitPoint returns [EObject current=null] : (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) ) ;
+ // InternalRoom.g:6089:1: ruleExitPoint returns [EObject current=null] : (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) ) ;
public final EObject ruleExitPoint() throws RecognitionException {
EObject current = null;
@@ -15055,21 +15229,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:6031:28: ( (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) ) )
- // InternalRoom.g:6032:1: (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) )
+ // InternalRoom.g:6092:28: ( (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) ) )
+ // InternalRoom.g:6093:1: (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) )
{
- // InternalRoom.g:6032:1: (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) )
- // InternalRoom.g:6032:3: otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:6093:1: (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) )
+ // InternalRoom.g:6093:3: otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) )
{
otherlv_0=(Token)match(input,90,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getExitPointAccess().getExitPointKeyword_0());
- // InternalRoom.g:6036:1: ( (lv_name_1_0= RULE_ID ) )
- // InternalRoom.g:6037:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:6097:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:6098:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:6037:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:6038:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:6098:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:6099:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_2);
@@ -15112,7 +15286,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleChoicePoint"
- // InternalRoom.g:6062:1: entryRuleChoicePoint returns [EObject current=null] : iv_ruleChoicePoint= ruleChoicePoint EOF ;
+ // InternalRoom.g:6123:1: entryRuleChoicePoint returns [EObject current=null] : iv_ruleChoicePoint= ruleChoicePoint EOF ;
public final EObject entryRuleChoicePoint() throws RecognitionException {
EObject current = null;
@@ -15120,8 +15294,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:6063:2: (iv_ruleChoicePoint= ruleChoicePoint EOF )
- // InternalRoom.g:6064:2: iv_ruleChoicePoint= ruleChoicePoint EOF
+ // InternalRoom.g:6124:2: (iv_ruleChoicePoint= ruleChoicePoint EOF )
+ // InternalRoom.g:6125:2: iv_ruleChoicePoint= ruleChoicePoint EOF
{
newCompositeNode(grammarAccess.getChoicePointRule());
pushFollow(FOLLOW_1);
@@ -15148,7 +15322,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleChoicePoint"
- // InternalRoom.g:6071:1: ruleChoicePoint returns [EObject current=null] : (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? ) ;
+ // InternalRoom.g:6132: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;
@@ -15160,21 +15334,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:6074:28: ( (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? ) )
- // InternalRoom.g:6075:1: (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? )
+ // InternalRoom.g:6135:28: ( (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? ) )
+ // InternalRoom.g:6136:1: (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? )
{
- // InternalRoom.g:6075:1: (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? )
- // InternalRoom.g:6075:3: otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )?
+ // InternalRoom.g:6136:1: (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? )
+ // InternalRoom.g:6136:3: otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )?
{
otherlv_0=(Token)match(input,91,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getChoicePointAccess().getChoicePointKeyword_0());
- // InternalRoom.g:6079:1: ( (lv_name_1_0= RULE_ID ) )
- // InternalRoom.g:6080:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:6140:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:6141:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:6080:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:6081:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:6141:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:6142:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_16);
@@ -15196,19 +15370,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:6097:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt130=2;
- int LA130_0 = input.LA(1);
+ // InternalRoom.g:6158:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt132=2;
+ int LA132_0 = input.LA(1);
- if ( (LA130_0==34) ) {
- alt130=1;
+ if ( (LA132_0==34) ) {
+ alt132=1;
}
- switch (alt130) {
+ switch (alt132) {
case 1 :
- // InternalRoom.g:6098:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalRoom.g:6159:1: (lv_docu_2_0= ruleDocumentation )
{
- // InternalRoom.g:6098:1: (lv_docu_2_0= ruleDocumentation )
- // InternalRoom.g:6099:3: lv_docu_2_0= ruleDocumentation
+ // InternalRoom.g:6159:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalRoom.g:6160:3: lv_docu_2_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0());
@@ -15258,8 +15432,133 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR end "ruleChoicePoint"
+ // $ANTLR start "entryRuleTransitionBase"
+ // InternalRoom.g:6184:1: entryRuleTransitionBase returns [EObject current=null] : iv_ruleTransitionBase= ruleTransitionBase EOF ;
+ public final EObject entryRuleTransitionBase() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleTransitionBase = null;
+
+
+ try {
+ // InternalRoom.g:6185:2: (iv_ruleTransitionBase= ruleTransitionBase EOF )
+ // InternalRoom.g:6186:2: iv_ruleTransitionBase= ruleTransitionBase EOF
+ {
+ newCompositeNode(grammarAccess.getTransitionBaseRule());
+ pushFollow(FOLLOW_1);
+ iv_ruleTransitionBase=ruleTransitionBase();
+
+ state._fsp--;
+
+ current =iv_ruleTransitionBase;
+ match(input,EOF,FOLLOW_2);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleTransitionBase"
+
+
+ // $ANTLR start "ruleTransitionBase"
+ // InternalRoom.g:6193:1: ruleTransitionBase returns [EObject current=null] : (this_Transition_0= ruleTransition | this_RefinedTransition_1= ruleRefinedTransition ) ;
+ public final EObject ruleTransitionBase() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_Transition_0 = null;
+
+ EObject this_RefinedTransition_1 = null;
+
+
+ enterRule();
+
+ try {
+ // InternalRoom.g:6196:28: ( (this_Transition_0= ruleTransition | this_RefinedTransition_1= ruleRefinedTransition ) )
+ // InternalRoom.g:6197:1: (this_Transition_0= ruleTransition | this_RefinedTransition_1= ruleRefinedTransition )
+ {
+ // InternalRoom.g:6197:1: (this_Transition_0= ruleTransition | this_RefinedTransition_1= ruleRefinedTransition )
+ int alt133=2;
+ int LA133_0 = input.LA(1);
+
+ if ( (LA133_0==92) ) {
+ alt133=1;
+ }
+ else if ( (LA133_0==99) ) {
+ alt133=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 133, 0, input);
+
+ throw nvae;
+ }
+ switch (alt133) {
+ case 1 :
+ // InternalRoom.g:6198:5: this_Transition_0= ruleTransition
+ {
+
+ newCompositeNode(grammarAccess.getTransitionBaseAccess().getTransitionParserRuleCall_0());
+
+ pushFollow(FOLLOW_2);
+ this_Transition_0=ruleTransition();
+
+ state._fsp--;
+
+
+ current = this_Transition_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // InternalRoom.g:6208:5: this_RefinedTransition_1= ruleRefinedTransition
+ {
+
+ newCompositeNode(grammarAccess.getTransitionBaseAccess().getRefinedTransitionParserRuleCall_1());
+
+ pushFollow(FOLLOW_2);
+ this_RefinedTransition_1=ruleRefinedTransition();
+
+ state._fsp--;
+
+
+ current = this_RefinedTransition_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleTransitionBase"
+
+
// $ANTLR start "entryRuleTransition"
- // InternalRoom.g:6125:1: entryRuleTransition returns [EObject current=null] : iv_ruleTransition= ruleTransition EOF ;
+ // InternalRoom.g:6224:1: entryRuleTransition returns [EObject current=null] : iv_ruleTransition= ruleTransition EOF ;
public final EObject entryRuleTransition() throws RecognitionException {
EObject current = null;
@@ -15267,8 +15566,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:6126:2: (iv_ruleTransition= ruleTransition EOF )
- // InternalRoom.g:6127:2: iv_ruleTransition= ruleTransition EOF
+ // InternalRoom.g:6225:2: (iv_ruleTransition= ruleTransition EOF )
+ // InternalRoom.g:6226:2: iv_ruleTransition= ruleTransition EOF
{
newCompositeNode(grammarAccess.getTransitionRule());
pushFollow(FOLLOW_1);
@@ -15295,7 +15594,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTransition"
- // InternalRoom.g:6134:1: ruleTransition returns [EObject current=null] : (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) ;
+ // InternalRoom.g:6233:1: ruleTransition returns [EObject current=null] : (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) ;
public final EObject ruleTransition() throws RecognitionException {
EObject current = null;
@@ -15307,74 +15606,74 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:6137:28: ( (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) )
- // InternalRoom.g:6138:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition )
+ // InternalRoom.g:6236:28: ( (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) )
+ // InternalRoom.g:6237:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition )
{
- // InternalRoom.g:6138:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition )
- int alt131=2;
- int LA131_0 = input.LA(1);
+ // InternalRoom.g:6237:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition )
+ int alt134=2;
+ int LA134_0 = input.LA(1);
- if ( (LA131_0==92) ) {
- int LA131_1 = input.LA(2);
+ if ( (LA134_0==92) ) {
+ int LA134_1 = input.LA(2);
- if ( (LA131_1==RULE_ID) ) {
- int LA131_2 = input.LA(3);
+ if ( (LA134_1==RULE_ID) ) {
+ int LA134_2 = input.LA(3);
- if ( (LA131_2==16) ) {
- int LA131_3 = input.LA(4);
+ if ( (LA134_2==16) ) {
+ int LA134_3 = input.LA(4);
- if ( (LA131_3==93) ) {
- alt131=1;
+ if ( (LA134_3==93) ) {
+ alt134=1;
}
- else if ( (LA131_3==RULE_ID||(LA131_3>=100 && LA131_3<=101)) ) {
- alt131=2;
+ else if ( (LA134_3==RULE_ID||(LA134_3>=100 && LA134_3<=101)) ) {
+ alt134=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 131, 3, input);
+ new NoViableAltException("", 134, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 131, 2, input);
+ new NoViableAltException("", 134, 2, input);
throw nvae;
}
}
- else if ( (LA131_1==16) ) {
- int LA131_3 = input.LA(3);
+ else if ( (LA134_1==16) ) {
+ int LA134_3 = input.LA(3);
- if ( (LA131_3==93) ) {
- alt131=1;
+ if ( (LA134_3==93) ) {
+ alt134=1;
}
- else if ( (LA131_3==RULE_ID||(LA131_3>=100 && LA131_3<=101)) ) {
- alt131=2;
+ else if ( (LA134_3==RULE_ID||(LA134_3>=100 && LA134_3<=101)) ) {
+ alt134=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 131, 3, input);
+ new NoViableAltException("", 134, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 131, 1, input);
+ new NoViableAltException("", 134, 1, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 131, 0, input);
+ new NoViableAltException("", 134, 0, input);
throw nvae;
}
- switch (alt131) {
+ switch (alt134) {
case 1 :
- // InternalRoom.g:6139:5: this_InitialTransition_0= ruleInitialTransition
+ // InternalRoom.g:6238:5: this_InitialTransition_0= ruleInitialTransition
{
newCompositeNode(grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0());
@@ -15392,7 +15691,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:6149:5: this_NonInitialTransition_1= ruleNonInitialTransition
+ // InternalRoom.g:6248:5: this_NonInitialTransition_1= ruleNonInitialTransition
{
newCompositeNode(grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1());
@@ -15430,7 +15729,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleNonInitialTransition"
- // InternalRoom.g:6165:1: entryRuleNonInitialTransition returns [EObject current=null] : iv_ruleNonInitialTransition= ruleNonInitialTransition EOF ;
+ // InternalRoom.g:6264:1: entryRuleNonInitialTransition returns [EObject current=null] : iv_ruleNonInitialTransition= ruleNonInitialTransition EOF ;
public final EObject entryRuleNonInitialTransition() throws RecognitionException {
EObject current = null;
@@ -15438,8 +15737,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:6166:2: (iv_ruleNonInitialTransition= ruleNonInitialTransition EOF )
- // InternalRoom.g:6167:2: iv_ruleNonInitialTransition= ruleNonInitialTransition EOF
+ // InternalRoom.g:6265:2: (iv_ruleNonInitialTransition= ruleNonInitialTransition EOF )
+ // InternalRoom.g:6266:2: iv_ruleNonInitialTransition= ruleNonInitialTransition EOF
{
newCompositeNode(grammarAccess.getNonInitialTransitionRule());
pushFollow(FOLLOW_1);
@@ -15466,7 +15765,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleNonInitialTransition"
- // InternalRoom.g:6174:1: ruleNonInitialTransition returns [EObject current=null] : (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition ) ;
+ // InternalRoom.g:6273: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;
@@ -15480,15 +15779,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:6177:28: ( (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition ) )
- // InternalRoom.g:6178:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )
+ // InternalRoom.g:6276:28: ( (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition ) )
+ // InternalRoom.g:6277:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )
{
- // InternalRoom.g:6178:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )
- int alt132=3;
- alt132 = dfa132.predict(input);
- switch (alt132) {
+ // InternalRoom.g:6277:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )
+ int alt135=3;
+ alt135 = dfa135.predict(input);
+ switch (alt135) {
case 1 :
- // InternalRoom.g:6179:5: this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition
+ // InternalRoom.g:6278:5: this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition
{
newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0());
@@ -15506,7 +15805,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:6189:5: this_ContinuationTransition_1= ruleContinuationTransition
+ // InternalRoom.g:6288:5: this_ContinuationTransition_1= ruleContinuationTransition
{
newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1());
@@ -15524,7 +15823,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalRoom.g:6199:5: this_CPBranchTransition_2= ruleCPBranchTransition
+ // InternalRoom.g:6298:5: this_CPBranchTransition_2= ruleCPBranchTransition
{
newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2());
@@ -15562,7 +15861,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleTransitionChainStartTransition"
- // InternalRoom.g:6215:1: entryRuleTransitionChainStartTransition returns [EObject current=null] : iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF ;
+ // InternalRoom.g:6314:1: entryRuleTransitionChainStartTransition returns [EObject current=null] : iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF ;
public final EObject entryRuleTransitionChainStartTransition() throws RecognitionException {
EObject current = null;
@@ -15570,8 +15869,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:6216:2: (iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF )
- // InternalRoom.g:6217:2: iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF
+ // InternalRoom.g:6315:2: (iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF )
+ // InternalRoom.g:6316:2: iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF
{
newCompositeNode(grammarAccess.getTransitionChainStartTransitionRule());
pushFollow(FOLLOW_1);
@@ -15598,7 +15897,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTransitionChainStartTransition"
- // InternalRoom.g:6224:1: ruleTransitionChainStartTransition returns [EObject current=null] : (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) ;
+ // InternalRoom.g:6323:1: ruleTransitionChainStartTransition returns [EObject current=null] : (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) ;
public final EObject ruleTransitionChainStartTransition() throws RecognitionException {
EObject current = null;
@@ -15610,15 +15909,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:6227:28: ( (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) )
- // InternalRoom.g:6228:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )
+ // InternalRoom.g:6326:28: ( (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) )
+ // InternalRoom.g:6327:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )
{
- // InternalRoom.g:6228:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )
- int alt133=2;
- alt133 = dfa133.predict(input);
- switch (alt133) {
+ // InternalRoom.g:6327:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )
+ int alt136=2;
+ alt136 = dfa136.predict(input);
+ switch (alt136) {
case 1 :
- // InternalRoom.g:6229:5: this_TriggeredTransition_0= ruleTriggeredTransition
+ // InternalRoom.g:6328:5: this_TriggeredTransition_0= ruleTriggeredTransition
{
newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0());
@@ -15636,7 +15935,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:6239:5: this_GuardedTransition_1= ruleGuardedTransition
+ // InternalRoom.g:6338:5: this_GuardedTransition_1= ruleGuardedTransition
{
newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1());
@@ -15674,7 +15973,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleInitialTransition"
- // InternalRoom.g:6255:1: entryRuleInitialTransition returns [EObject current=null] : iv_ruleInitialTransition= ruleInitialTransition EOF ;
+ // InternalRoom.g:6354:1: entryRuleInitialTransition returns [EObject current=null] : iv_ruleInitialTransition= ruleInitialTransition EOF ;
public final EObject entryRuleInitialTransition() throws RecognitionException {
EObject current = null;
@@ -15682,8 +15981,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:6256:2: (iv_ruleInitialTransition= ruleInitialTransition EOF )
- // InternalRoom.g:6257:2: iv_ruleInitialTransition= ruleInitialTransition EOF
+ // InternalRoom.g:6355:2: (iv_ruleInitialTransition= ruleInitialTransition EOF )
+ // InternalRoom.g:6356:2: iv_ruleInitialTransition= ruleInitialTransition EOF
{
newCompositeNode(grammarAccess.getInitialTransitionRule());
pushFollow(FOLLOW_1);
@@ -15710,7 +16009,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleInitialTransition"
- // InternalRoom.g:6264: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= '}' )? ) ;
+ // InternalRoom.g:6363: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;
@@ -15732,29 +16031,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:6267: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= '}' )? ) )
- // InternalRoom.g:6268: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= '}' )? )
+ // InternalRoom.g:6366: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= '}' )? ) )
+ // InternalRoom.g:6367: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= '}' )? )
{
- // InternalRoom.g:6268: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= '}' )? )
- // InternalRoom.g:6268: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= '}' )?
+ // InternalRoom.g:6367: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= '}' )? )
+ // InternalRoom.g:6367: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,92,FOLLOW_118);
+ otherlv_0=(Token)match(input,92,FOLLOW_119);
newLeafNode(otherlv_0, grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0());
- // InternalRoom.g:6272:1: ( (lv_name_1_0= RULE_ID ) )?
- int alt134=2;
- int LA134_0 = input.LA(1);
+ // InternalRoom.g:6371:1: ( (lv_name_1_0= RULE_ID ) )?
+ int alt137=2;
+ int LA137_0 = input.LA(1);
- if ( (LA134_0==RULE_ID) ) {
- alt134=1;
+ if ( (LA137_0==RULE_ID) ) {
+ alt137=1;
}
- switch (alt134) {
+ switch (alt137) {
case 1 :
- // InternalRoom.g:6273:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:6372:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:6273:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:6274:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:6372:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:6373:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_8);
@@ -15779,7 +16078,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,16,FOLLOW_119);
+ otherlv_2=(Token)match(input,16,FOLLOW_120);
newLeafNode(otherlv_2, grammarAccess.getInitialTransitionAccess().getColonKeyword_2());
@@ -15787,20 +16086,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_3, grammarAccess.getInitialTransitionAccess().getInitialKeyword_3());
- otherlv_4=(Token)match(input,19,FOLLOW_120);
+ otherlv_4=(Token)match(input,19,FOLLOW_121);
newLeafNode(otherlv_4, grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
- // InternalRoom.g:6302:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
- // InternalRoom.g:6303:1: (lv_to_5_0= ruleTransitionTerminal )
+ // InternalRoom.g:6401:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
+ // InternalRoom.g:6402:1: (lv_to_5_0= ruleTransitionTerminal )
{
- // InternalRoom.g:6303:1: (lv_to_5_0= ruleTransitionTerminal )
- // InternalRoom.g:6304:3: lv_to_5_0= ruleTransitionTerminal
+ // InternalRoom.g:6402:1: (lv_to_5_0= ruleTransitionTerminal )
+ // InternalRoom.g:6403:3: lv_to_5_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
- pushFollow(FOLLOW_108);
+ pushFollow(FOLLOW_109);
lv_to_5_0=ruleTransitionTerminal();
state._fsp--;
@@ -15822,24 +16121,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:6320:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt135=2;
- int LA135_0 = input.LA(1);
+ // InternalRoom.g:6419:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt138=2;
+ int LA138_0 = input.LA(1);
- if ( (LA135_0==34) ) {
- alt135=1;
+ if ( (LA138_0==34) ) {
+ alt138=1;
}
- switch (alt135) {
+ switch (alt138) {
case 1 :
- // InternalRoom.g:6321:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalRoom.g:6420:1: (lv_docu_6_0= ruleDocumentation )
{
- // InternalRoom.g:6321:1: (lv_docu_6_0= ruleDocumentation )
- // InternalRoom.g:6322:3: lv_docu_6_0= ruleDocumentation
+ // InternalRoom.g:6420:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalRoom.g:6421:3: lv_docu_6_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
- pushFollow(FOLLOW_96);
+ pushFollow(FOLLOW_97);
lv_docu_6_0=ruleDocumentation();
state._fsp--;
@@ -15864,41 +16163,41 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:6338:3: (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )?
- int alt137=2;
- int LA137_0 = input.LA(1);
+ // InternalRoom.g:6437:3: (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )?
+ int alt140=2;
+ int LA140_0 = input.LA(1);
- if ( (LA137_0==14) ) {
- alt137=1;
+ if ( (LA140_0==14) ) {
+ alt140=1;
}
- switch (alt137) {
+ switch (alt140) {
case 1 :
- // InternalRoom.g:6338:5: otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}'
+ // InternalRoom.g:6437:5: otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}'
{
- otherlv_7=(Token)match(input,14,FOLLOW_121);
+ otherlv_7=(Token)match(input,14,FOLLOW_122);
newLeafNode(otherlv_7, grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7_0());
- // InternalRoom.g:6342:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )?
- int alt136=2;
- int LA136_0 = input.LA(1);
+ // InternalRoom.g:6441:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )?
+ int alt139=2;
+ int LA139_0 = input.LA(1);
- if ( (LA136_0==94) ) {
- alt136=1;
+ if ( (LA139_0==94) ) {
+ alt139=1;
}
- switch (alt136) {
+ switch (alt139) {
case 1 :
- // InternalRoom.g:6342:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) )
+ // InternalRoom.g:6441:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) )
{
- otherlv_8=(Token)match(input,94,FOLLOW_122);
+ otherlv_8=(Token)match(input,94,FOLLOW_123);
newLeafNode(otherlv_8, grammarAccess.getInitialTransitionAccess().getActionKeyword_7_1_0());
- // InternalRoom.g:6346:1: ( (lv_action_9_0= ruleDetailCode ) )
- // InternalRoom.g:6347:1: (lv_action_9_0= ruleDetailCode )
+ // InternalRoom.g:6445:1: ( (lv_action_9_0= ruleDetailCode ) )
+ // InternalRoom.g:6446:1: (lv_action_9_0= ruleDetailCode )
{
- // InternalRoom.g:6347:1: (lv_action_9_0= ruleDetailCode )
- // InternalRoom.g:6348:3: lv_action_9_0= ruleDetailCode
+ // InternalRoom.g:6446:1: (lv_action_9_0= ruleDetailCode )
+ // InternalRoom.g:6447:3: lv_action_9_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0());
@@ -15962,7 +16261,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleContinuationTransition"
- // InternalRoom.g:6376:1: entryRuleContinuationTransition returns [EObject current=null] : iv_ruleContinuationTransition= ruleContinuationTransition EOF ;
+ // InternalRoom.g:6475:1: entryRuleContinuationTransition returns [EObject current=null] : iv_ruleContinuationTransition= ruleContinuationTransition EOF ;
public final EObject entryRuleContinuationTransition() throws RecognitionException {
EObject current = null;
@@ -15970,8 +16269,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:6377:2: (iv_ruleContinuationTransition= ruleContinuationTransition EOF )
- // InternalRoom.g:6378:2: iv_ruleContinuationTransition= ruleContinuationTransition EOF
+ // InternalRoom.g:6476:2: (iv_ruleContinuationTransition= ruleContinuationTransition EOF )
+ // InternalRoom.g:6477:2: iv_ruleContinuationTransition= ruleContinuationTransition EOF
{
newCompositeNode(grammarAccess.getContinuationTransitionRule());
pushFollow(FOLLOW_1);
@@ -15998,7 +16297,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleContinuationTransition"
- // InternalRoom.g:6385: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= '}' )? ) ;
+ // InternalRoom.g:6484: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;
@@ -16021,29 +16320,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:6388: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= '}' )? ) )
- // InternalRoom.g:6389: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= '}' )? )
+ // InternalRoom.g:6487: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= '}' )? ) )
+ // InternalRoom.g:6488: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= '}' )? )
{
- // InternalRoom.g:6389: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= '}' )? )
- // InternalRoom.g:6389: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= '}' )?
+ // InternalRoom.g:6488: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= '}' )? )
+ // InternalRoom.g:6488: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,92,FOLLOW_118);
+ otherlv_0=(Token)match(input,92,FOLLOW_119);
newLeafNode(otherlv_0, grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0());
- // InternalRoom.g:6393:1: ( (lv_name_1_0= RULE_ID ) )?
- int alt138=2;
- int LA138_0 = input.LA(1);
+ // InternalRoom.g:6492:1: ( (lv_name_1_0= RULE_ID ) )?
+ int alt141=2;
+ int LA141_0 = input.LA(1);
- if ( (LA138_0==RULE_ID) ) {
- alt138=1;
+ if ( (LA141_0==RULE_ID) ) {
+ alt141=1;
}
- switch (alt138) {
+ switch (alt141) {
case 1 :
- // InternalRoom.g:6394:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:6493:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:6394:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:6395:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:6493:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:6494:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_8);
@@ -16068,15 +16367,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,16,FOLLOW_120);
+ otherlv_2=(Token)match(input,16,FOLLOW_121);
newLeafNode(otherlv_2, grammarAccess.getContinuationTransitionAccess().getColonKeyword_2());
- // InternalRoom.g:6415:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
- // InternalRoom.g:6416:1: (lv_from_3_0= ruleTransitionTerminal )
+ // InternalRoom.g:6514:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
+ // InternalRoom.g:6515:1: (lv_from_3_0= ruleTransitionTerminal )
{
- // InternalRoom.g:6416:1: (lv_from_3_0= ruleTransitionTerminal )
- // InternalRoom.g:6417:3: lv_from_3_0= ruleTransitionTerminal
+ // InternalRoom.g:6515:1: (lv_from_3_0= ruleTransitionTerminal )
+ // InternalRoom.g:6516:3: lv_from_3_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
@@ -16103,20 +16402,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_4=(Token)match(input,19,FOLLOW_120);
+ otherlv_4=(Token)match(input,19,FOLLOW_121);
newLeafNode(otherlv_4, grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
- // InternalRoom.g:6437:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
- // InternalRoom.g:6438:1: (lv_to_5_0= ruleTransitionTerminal )
+ // InternalRoom.g:6536:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
+ // InternalRoom.g:6537:1: (lv_to_5_0= ruleTransitionTerminal )
{
- // InternalRoom.g:6438:1: (lv_to_5_0= ruleTransitionTerminal )
- // InternalRoom.g:6439:3: lv_to_5_0= ruleTransitionTerminal
+ // InternalRoom.g:6537:1: (lv_to_5_0= ruleTransitionTerminal )
+ // InternalRoom.g:6538:3: lv_to_5_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
- pushFollow(FOLLOW_108);
+ pushFollow(FOLLOW_109);
lv_to_5_0=ruleTransitionTerminal();
state._fsp--;
@@ -16138,24 +16437,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:6455:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt139=2;
- int LA139_0 = input.LA(1);
+ // InternalRoom.g:6554:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt142=2;
+ int LA142_0 = input.LA(1);
- if ( (LA139_0==34) ) {
- alt139=1;
+ if ( (LA142_0==34) ) {
+ alt142=1;
}
- switch (alt139) {
+ switch (alt142) {
case 1 :
- // InternalRoom.g:6456:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalRoom.g:6555:1: (lv_docu_6_0= ruleDocumentation )
{
- // InternalRoom.g:6456:1: (lv_docu_6_0= ruleDocumentation )
- // InternalRoom.g:6457:3: lv_docu_6_0= ruleDocumentation
+ // InternalRoom.g:6555:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalRoom.g:6556:3: lv_docu_6_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
- pushFollow(FOLLOW_96);
+ pushFollow(FOLLOW_97);
lv_docu_6_0=ruleDocumentation();
state._fsp--;
@@ -16180,41 +16479,41 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:6473:3: (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )?
- int alt141=2;
- int LA141_0 = input.LA(1);
+ // InternalRoom.g:6572:3: (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )?
+ int alt144=2;
+ int LA144_0 = input.LA(1);
- if ( (LA141_0==14) ) {
- alt141=1;
+ if ( (LA144_0==14) ) {
+ alt144=1;
}
- switch (alt141) {
+ switch (alt144) {
case 1 :
- // InternalRoom.g:6473:5: otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}'
+ // InternalRoom.g:6572:5: otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}'
{
- otherlv_7=(Token)match(input,14,FOLLOW_121);
+ otherlv_7=(Token)match(input,14,FOLLOW_122);
newLeafNode(otherlv_7, grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0());
- // InternalRoom.g:6477:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )?
- int alt140=2;
- int LA140_0 = input.LA(1);
+ // InternalRoom.g:6576:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )?
+ int alt143=2;
+ int LA143_0 = input.LA(1);
- if ( (LA140_0==94) ) {
- alt140=1;
+ if ( (LA143_0==94) ) {
+ alt143=1;
}
- switch (alt140) {
+ switch (alt143) {
case 1 :
- // InternalRoom.g:6477:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) )
+ // InternalRoom.g:6576:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) )
{
- otherlv_8=(Token)match(input,94,FOLLOW_122);
+ otherlv_8=(Token)match(input,94,FOLLOW_123);
newLeafNode(otherlv_8, grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0());
- // InternalRoom.g:6481:1: ( (lv_action_9_0= ruleDetailCode ) )
- // InternalRoom.g:6482:1: (lv_action_9_0= ruleDetailCode )
+ // InternalRoom.g:6580:1: ( (lv_action_9_0= ruleDetailCode ) )
+ // InternalRoom.g:6581:1: (lv_action_9_0= ruleDetailCode )
{
- // InternalRoom.g:6482:1: (lv_action_9_0= ruleDetailCode )
- // InternalRoom.g:6483:3: lv_action_9_0= ruleDetailCode
+ // InternalRoom.g:6581:1: (lv_action_9_0= ruleDetailCode )
+ // InternalRoom.g:6582:3: lv_action_9_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0());
@@ -16278,7 +16577,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleTriggeredTransition"
- // InternalRoom.g:6511:1: entryRuleTriggeredTransition returns [EObject current=null] : iv_ruleTriggeredTransition= ruleTriggeredTransition EOF ;
+ // InternalRoom.g:6610:1: entryRuleTriggeredTransition returns [EObject current=null] : iv_ruleTriggeredTransition= ruleTriggeredTransition EOF ;
public final EObject entryRuleTriggeredTransition() throws RecognitionException {
EObject current = null;
@@ -16286,8 +16585,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:6512:2: (iv_ruleTriggeredTransition= ruleTriggeredTransition EOF )
- // InternalRoom.g:6513:2: iv_ruleTriggeredTransition= ruleTriggeredTransition EOF
+ // InternalRoom.g:6611:2: (iv_ruleTriggeredTransition= ruleTriggeredTransition EOF )
+ // InternalRoom.g:6612:2: iv_ruleTriggeredTransition= ruleTriggeredTransition EOF
{
newCompositeNode(grammarAccess.getTriggeredTransitionRule());
pushFollow(FOLLOW_1);
@@ -16314,7 +16613,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTriggeredTransition"
- // InternalRoom.g:6520: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= '}' ) ;
+ // InternalRoom.g:6619: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;
@@ -16345,29 +16644,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:6523: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= '}' ) )
- // InternalRoom.g:6524: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= '}' )
+ // InternalRoom.g:6622: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= '}' ) )
+ // InternalRoom.g:6623: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= '}' )
{
- // InternalRoom.g:6524: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= '}' )
- // InternalRoom.g:6524: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= '}'
+ // InternalRoom.g:6623: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= '}' )
+ // InternalRoom.g:6623: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,92,FOLLOW_118);
+ otherlv_0=(Token)match(input,92,FOLLOW_119);
newLeafNode(otherlv_0, grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0());
- // InternalRoom.g:6528:1: ( (lv_name_1_0= RULE_ID ) )?
- int alt142=2;
- int LA142_0 = input.LA(1);
+ // InternalRoom.g:6627:1: ( (lv_name_1_0= RULE_ID ) )?
+ int alt145=2;
+ int LA145_0 = input.LA(1);
- if ( (LA142_0==RULE_ID) ) {
- alt142=1;
+ if ( (LA145_0==RULE_ID) ) {
+ alt145=1;
}
- switch (alt142) {
+ switch (alt145) {
case 1 :
- // InternalRoom.g:6529:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:6628:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:6529:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:6530:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:6628:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:6629:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_8);
@@ -16392,15 +16691,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,16,FOLLOW_120);
+ otherlv_2=(Token)match(input,16,FOLLOW_121);
newLeafNode(otherlv_2, grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2());
- // InternalRoom.g:6550:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
- // InternalRoom.g:6551:1: (lv_from_3_0= ruleTransitionTerminal )
+ // InternalRoom.g:6649:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
+ // InternalRoom.g:6650:1: (lv_from_3_0= ruleTransitionTerminal )
{
- // InternalRoom.g:6551:1: (lv_from_3_0= ruleTransitionTerminal )
- // InternalRoom.g:6552:3: lv_from_3_0= ruleTransitionTerminal
+ // InternalRoom.g:6650:1: (lv_from_3_0= ruleTransitionTerminal )
+ // InternalRoom.g:6651:3: lv_from_3_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
@@ -16427,15 +16726,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_4=(Token)match(input,19,FOLLOW_120);
+ otherlv_4=(Token)match(input,19,FOLLOW_121);
newLeafNode(otherlv_4, grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
- // InternalRoom.g:6572:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
- // InternalRoom.g:6573:1: (lv_to_5_0= ruleTransitionTerminal )
+ // InternalRoom.g:6671:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
+ // InternalRoom.g:6672:1: (lv_to_5_0= ruleTransitionTerminal )
{
- // InternalRoom.g:6573:1: (lv_to_5_0= ruleTransitionTerminal )
- // InternalRoom.g:6574:3: lv_to_5_0= ruleTransitionTerminal
+ // InternalRoom.g:6672:1: (lv_to_5_0= ruleTransitionTerminal )
+ // InternalRoom.g:6673:3: lv_to_5_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
@@ -16462,19 +16761,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:6590:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt143=2;
- int LA143_0 = input.LA(1);
+ // InternalRoom.g:6689:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt146=2;
+ int LA146_0 = input.LA(1);
- if ( (LA143_0==34) ) {
- alt143=1;
+ if ( (LA146_0==34) ) {
+ alt146=1;
}
- switch (alt143) {
+ switch (alt146) {
case 1 :
- // InternalRoom.g:6591:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalRoom.g:6690:1: (lv_docu_6_0= ruleDocumentation )
{
- // InternalRoom.g:6591:1: (lv_docu_6_0= ruleDocumentation )
- // InternalRoom.g:6592:3: lv_docu_6_0= ruleDocumentation
+ // InternalRoom.g:6690:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalRoom.g:6691:3: lv_docu_6_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
@@ -16504,7 +16803,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_7=(Token)match(input,14,FOLLOW_123);
+ otherlv_7=(Token)match(input,14,FOLLOW_124);
newLeafNode(otherlv_7, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7());
@@ -16512,20 +16811,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_8, grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8());
- otherlv_9=(Token)match(input,14,FOLLOW_124);
+ otherlv_9=(Token)match(input,14,FOLLOW_125);
newLeafNode(otherlv_9, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9());
- // InternalRoom.g:6620:1: ( (lv_triggers_10_0= ruleTrigger ) )
- // InternalRoom.g:6621:1: (lv_triggers_10_0= ruleTrigger )
+ // InternalRoom.g:6719:1: ( (lv_triggers_10_0= ruleTrigger ) )
+ // InternalRoom.g:6720:1: (lv_triggers_10_0= ruleTrigger )
{
- // InternalRoom.g:6621:1: (lv_triggers_10_0= ruleTrigger )
- // InternalRoom.g:6622:3: lv_triggers_10_0= ruleTrigger
+ // InternalRoom.g:6720:1: (lv_triggers_10_0= ruleTrigger )
+ // InternalRoom.g:6721:3: lv_triggers_10_0= ruleTrigger
{
newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0());
- pushFollow(FOLLOW_125);
+ pushFollow(FOLLOW_126);
lv_triggers_10_0=ruleTrigger();
state._fsp--;
@@ -16547,35 +16846,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:6638:2: (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )*
- loop144:
+ // InternalRoom.g:6737:2: (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )*
+ loop147:
do {
- int alt144=2;
- int LA144_0 = input.LA(1);
+ int alt147=2;
+ int LA147_0 = input.LA(1);
- if ( (LA144_0==96) ) {
- alt144=1;
+ if ( (LA147_0==96) ) {
+ alt147=1;
}
- switch (alt144) {
+ switch (alt147) {
case 1 :
- // InternalRoom.g:6638:4: otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) )
+ // InternalRoom.g:6737:4: otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) )
{
- otherlv_11=(Token)match(input,96,FOLLOW_124);
+ otherlv_11=(Token)match(input,96,FOLLOW_125);
newLeafNode(otherlv_11, grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0());
- // InternalRoom.g:6642:1: ( (lv_triggers_12_0= ruleTrigger ) )
- // InternalRoom.g:6643:1: (lv_triggers_12_0= ruleTrigger )
+ // InternalRoom.g:6741:1: ( (lv_triggers_12_0= ruleTrigger ) )
+ // InternalRoom.g:6742:1: (lv_triggers_12_0= ruleTrigger )
{
- // InternalRoom.g:6643:1: (lv_triggers_12_0= ruleTrigger )
- // InternalRoom.g:6644:3: lv_triggers_12_0= ruleTrigger
+ // InternalRoom.g:6742:1: (lv_triggers_12_0= ruleTrigger )
+ // InternalRoom.g:6743:3: lv_triggers_12_0= ruleTrigger
{
newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0());
- pushFollow(FOLLOW_125);
+ pushFollow(FOLLOW_126);
lv_triggers_12_0=ruleTrigger();
state._fsp--;
@@ -16602,34 +16901,34 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop144;
+ break loop147;
}
} while (true);
- otherlv_13=(Token)match(input,15,FOLLOW_121);
+ otherlv_13=(Token)match(input,15,FOLLOW_122);
newLeafNode(otherlv_13, grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12());
- // InternalRoom.g:6664:1: (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )?
- int alt145=2;
- int LA145_0 = input.LA(1);
+ // InternalRoom.g:6763:1: (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )?
+ int alt148=2;
+ int LA148_0 = input.LA(1);
- if ( (LA145_0==94) ) {
- alt145=1;
+ if ( (LA148_0==94) ) {
+ alt148=1;
}
- switch (alt145) {
+ switch (alt148) {
case 1 :
- // InternalRoom.g:6664:3: otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) )
+ // InternalRoom.g:6763:3: otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) )
{
- otherlv_14=(Token)match(input,94,FOLLOW_122);
+ otherlv_14=(Token)match(input,94,FOLLOW_123);
newLeafNode(otherlv_14, grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0());
- // InternalRoom.g:6668:1: ( (lv_action_15_0= ruleDetailCode ) )
- // InternalRoom.g:6669:1: (lv_action_15_0= ruleDetailCode )
+ // InternalRoom.g:6767:1: ( (lv_action_15_0= ruleDetailCode ) )
+ // InternalRoom.g:6768:1: (lv_action_15_0= ruleDetailCode )
{
- // InternalRoom.g:6669:1: (lv_action_15_0= ruleDetailCode )
- // InternalRoom.g:6670:3: lv_action_15_0= ruleDetailCode
+ // InternalRoom.g:6768:1: (lv_action_15_0= ruleDetailCode )
+ // InternalRoom.g:6769:3: lv_action_15_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0());
@@ -16687,7 +16986,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleGuardedTransition"
- // InternalRoom.g:6698:1: entryRuleGuardedTransition returns [EObject current=null] : iv_ruleGuardedTransition= ruleGuardedTransition EOF ;
+ // InternalRoom.g:6797:1: entryRuleGuardedTransition returns [EObject current=null] : iv_ruleGuardedTransition= ruleGuardedTransition EOF ;
public final EObject entryRuleGuardedTransition() throws RecognitionException {
EObject current = null;
@@ -16695,8 +16994,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:6699:2: (iv_ruleGuardedTransition= ruleGuardedTransition EOF )
- // InternalRoom.g:6700:2: iv_ruleGuardedTransition= ruleGuardedTransition EOF
+ // InternalRoom.g:6798:2: (iv_ruleGuardedTransition= ruleGuardedTransition EOF )
+ // InternalRoom.g:6799:2: iv_ruleGuardedTransition= ruleGuardedTransition EOF
{
newCompositeNode(grammarAccess.getGuardedTransitionRule());
pushFollow(FOLLOW_1);
@@ -16723,7 +17022,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleGuardedTransition"
- // InternalRoom.g:6707: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= '}' ) ;
+ // InternalRoom.g:6806: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;
@@ -16749,29 +17048,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:6710: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= '}' ) )
- // InternalRoom.g:6711: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= '}' )
+ // InternalRoom.g:6809: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= '}' ) )
+ // InternalRoom.g:6810: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= '}' )
{
- // InternalRoom.g:6711: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= '}' )
- // InternalRoom.g:6711: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= '}'
+ // InternalRoom.g:6810: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= '}' )
+ // InternalRoom.g:6810: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,92,FOLLOW_118);
+ otherlv_0=(Token)match(input,92,FOLLOW_119);
newLeafNode(otherlv_0, grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0());
- // InternalRoom.g:6715:1: ( (lv_name_1_0= RULE_ID ) )?
- int alt146=2;
- int LA146_0 = input.LA(1);
+ // InternalRoom.g:6814:1: ( (lv_name_1_0= RULE_ID ) )?
+ int alt149=2;
+ int LA149_0 = input.LA(1);
- if ( (LA146_0==RULE_ID) ) {
- alt146=1;
+ if ( (LA149_0==RULE_ID) ) {
+ alt149=1;
}
- switch (alt146) {
+ switch (alt149) {
case 1 :
- // InternalRoom.g:6716:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:6815:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:6716:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:6717:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:6815:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:6816:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_8);
@@ -16796,15 +17095,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,16,FOLLOW_120);
+ otherlv_2=(Token)match(input,16,FOLLOW_121);
newLeafNode(otherlv_2, grammarAccess.getGuardedTransitionAccess().getColonKeyword_2());
- // InternalRoom.g:6737:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
- // InternalRoom.g:6738:1: (lv_from_3_0= ruleTransitionTerminal )
+ // InternalRoom.g:6836:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
+ // InternalRoom.g:6837:1: (lv_from_3_0= ruleTransitionTerminal )
{
- // InternalRoom.g:6738:1: (lv_from_3_0= ruleTransitionTerminal )
- // InternalRoom.g:6739:3: lv_from_3_0= ruleTransitionTerminal
+ // InternalRoom.g:6837:1: (lv_from_3_0= ruleTransitionTerminal )
+ // InternalRoom.g:6838:3: lv_from_3_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
@@ -16831,15 +17130,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_4=(Token)match(input,19,FOLLOW_120);
+ otherlv_4=(Token)match(input,19,FOLLOW_121);
newLeafNode(otherlv_4, grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
- // InternalRoom.g:6759:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
- // InternalRoom.g:6760:1: (lv_to_5_0= ruleTransitionTerminal )
+ // InternalRoom.g:6858:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
+ // InternalRoom.g:6859:1: (lv_to_5_0= ruleTransitionTerminal )
{
- // InternalRoom.g:6760:1: (lv_to_5_0= ruleTransitionTerminal )
- // InternalRoom.g:6761:3: lv_to_5_0= ruleTransitionTerminal
+ // InternalRoom.g:6859:1: (lv_to_5_0= ruleTransitionTerminal )
+ // InternalRoom.g:6860:3: lv_to_5_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
@@ -16866,19 +17165,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:6777:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt147=2;
- int LA147_0 = input.LA(1);
+ // InternalRoom.g:6876:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt150=2;
+ int LA150_0 = input.LA(1);
- if ( (LA147_0==34) ) {
- alt147=1;
+ if ( (LA150_0==34) ) {
+ alt150=1;
}
- switch (alt147) {
+ switch (alt150) {
case 1 :
- // InternalRoom.g:6778:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalRoom.g:6877:1: (lv_docu_6_0= ruleDocumentation )
{
- // InternalRoom.g:6778:1: (lv_docu_6_0= ruleDocumentation )
- // InternalRoom.g:6779:3: lv_docu_6_0= ruleDocumentation
+ // InternalRoom.g:6877:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalRoom.g:6878:3: lv_docu_6_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
@@ -16908,24 +17207,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_7=(Token)match(input,14,FOLLOW_126);
+ otherlv_7=(Token)match(input,14,FOLLOW_127);
newLeafNode(otherlv_7, grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7());
- otherlv_8=(Token)match(input,97,FOLLOW_127);
+ otherlv_8=(Token)match(input,97,FOLLOW_128);
newLeafNode(otherlv_8, grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8());
- // InternalRoom.g:6803:1: ( (lv_guard_9_0= ruleDetailCode ) )
- // InternalRoom.g:6804:1: (lv_guard_9_0= ruleDetailCode )
+ // InternalRoom.g:6902:1: ( (lv_guard_9_0= ruleDetailCode ) )
+ // InternalRoom.g:6903:1: (lv_guard_9_0= ruleDetailCode )
{
- // InternalRoom.g:6804:1: (lv_guard_9_0= ruleDetailCode )
- // InternalRoom.g:6805:3: lv_guard_9_0= ruleDetailCode
+ // InternalRoom.g:6903:1: (lv_guard_9_0= ruleDetailCode )
+ // InternalRoom.g:6904:3: lv_guard_9_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0());
- pushFollow(FOLLOW_121);
+ pushFollow(FOLLOW_122);
lv_guard_9_0=ruleDetailCode();
state._fsp--;
@@ -16947,26 +17246,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:6821:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )?
- int alt148=2;
- int LA148_0 = input.LA(1);
+ // InternalRoom.g:6920:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )?
+ int alt151=2;
+ int LA151_0 = input.LA(1);
- if ( (LA148_0==94) ) {
- alt148=1;
+ if ( (LA151_0==94) ) {
+ alt151=1;
}
- switch (alt148) {
+ switch (alt151) {
case 1 :
- // InternalRoom.g:6821:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) )
+ // InternalRoom.g:6920:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) )
{
- otherlv_10=(Token)match(input,94,FOLLOW_122);
+ otherlv_10=(Token)match(input,94,FOLLOW_123);
newLeafNode(otherlv_10, grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0());
- // InternalRoom.g:6825:1: ( (lv_action_11_0= ruleDetailCode ) )
- // InternalRoom.g:6826:1: (lv_action_11_0= ruleDetailCode )
+ // InternalRoom.g:6924:1: ( (lv_action_11_0= ruleDetailCode ) )
+ // InternalRoom.g:6925:1: (lv_action_11_0= ruleDetailCode )
{
- // InternalRoom.g:6826:1: (lv_action_11_0= ruleDetailCode )
- // InternalRoom.g:6827:3: lv_action_11_0= ruleDetailCode
+ // InternalRoom.g:6925:1: (lv_action_11_0= ruleDetailCode )
+ // InternalRoom.g:6926:3: lv_action_11_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0());
@@ -17024,7 +17323,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleCPBranchTransition"
- // InternalRoom.g:6855:1: entryRuleCPBranchTransition returns [EObject current=null] : iv_ruleCPBranchTransition= ruleCPBranchTransition EOF ;
+ // InternalRoom.g:6954:1: entryRuleCPBranchTransition returns [EObject current=null] : iv_ruleCPBranchTransition= ruleCPBranchTransition EOF ;
public final EObject entryRuleCPBranchTransition() throws RecognitionException {
EObject current = null;
@@ -17032,8 +17331,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:6856:2: (iv_ruleCPBranchTransition= ruleCPBranchTransition EOF )
- // InternalRoom.g:6857:2: iv_ruleCPBranchTransition= ruleCPBranchTransition EOF
+ // InternalRoom.g:6955:2: (iv_ruleCPBranchTransition= ruleCPBranchTransition EOF )
+ // InternalRoom.g:6956:2: iv_ruleCPBranchTransition= ruleCPBranchTransition EOF
{
newCompositeNode(grammarAccess.getCPBranchTransitionRule());
pushFollow(FOLLOW_1);
@@ -17060,7 +17359,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleCPBranchTransition"
- // InternalRoom.g:6864: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= '}' ) ;
+ // InternalRoom.g:6963: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;
@@ -17086,29 +17385,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:6867: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= '}' ) )
- // InternalRoom.g:6868: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= '}' )
+ // InternalRoom.g:6966: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= '}' ) )
+ // InternalRoom.g:6967: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= '}' )
{
- // InternalRoom.g:6868: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= '}' )
- // InternalRoom.g:6868: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= '}'
+ // InternalRoom.g:6967: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= '}' )
+ // InternalRoom.g:6967: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,92,FOLLOW_118);
+ otherlv_0=(Token)match(input,92,FOLLOW_119);
newLeafNode(otherlv_0, grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0());
- // InternalRoom.g:6872:1: ( (lv_name_1_0= RULE_ID ) )?
- int alt149=2;
- int LA149_0 = input.LA(1);
+ // InternalRoom.g:6971:1: ( (lv_name_1_0= RULE_ID ) )?
+ int alt152=2;
+ int LA152_0 = input.LA(1);
- if ( (LA149_0==RULE_ID) ) {
- alt149=1;
+ if ( (LA152_0==RULE_ID) ) {
+ alt152=1;
}
- switch (alt149) {
+ switch (alt152) {
case 1 :
- // InternalRoom.g:6873:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:6972:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:6873:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:6874:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:6972:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:6973:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_8);
@@ -17133,15 +17432,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,16,FOLLOW_120);
+ otherlv_2=(Token)match(input,16,FOLLOW_121);
newLeafNode(otherlv_2, grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2());
- // InternalRoom.g:6894:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
- // InternalRoom.g:6895:1: (lv_from_3_0= ruleTransitionTerminal )
+ // InternalRoom.g:6993:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
+ // InternalRoom.g:6994:1: (lv_from_3_0= ruleTransitionTerminal )
{
- // InternalRoom.g:6895:1: (lv_from_3_0= ruleTransitionTerminal )
- // InternalRoom.g:6896:3: lv_from_3_0= ruleTransitionTerminal
+ // InternalRoom.g:6994:1: (lv_from_3_0= ruleTransitionTerminal )
+ // InternalRoom.g:6995:3: lv_from_3_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
@@ -17168,15 +17467,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_4=(Token)match(input,19,FOLLOW_120);
+ otherlv_4=(Token)match(input,19,FOLLOW_121);
newLeafNode(otherlv_4, grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
- // InternalRoom.g:6916:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
- // InternalRoom.g:6917:1: (lv_to_5_0= ruleTransitionTerminal )
+ // InternalRoom.g:7015:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
+ // InternalRoom.g:7016:1: (lv_to_5_0= ruleTransitionTerminal )
{
- // InternalRoom.g:6917:1: (lv_to_5_0= ruleTransitionTerminal )
- // InternalRoom.g:6918:3: lv_to_5_0= ruleTransitionTerminal
+ // InternalRoom.g:7016:1: (lv_to_5_0= ruleTransitionTerminal )
+ // InternalRoom.g:7017:3: lv_to_5_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
@@ -17203,19 +17502,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:6934:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt150=2;
- int LA150_0 = input.LA(1);
+ // InternalRoom.g:7033:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt153=2;
+ int LA153_0 = input.LA(1);
- if ( (LA150_0==34) ) {
- alt150=1;
+ if ( (LA153_0==34) ) {
+ alt153=1;
}
- switch (alt150) {
+ switch (alt153) {
case 1 :
- // InternalRoom.g:6935:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalRoom.g:7034:1: (lv_docu_6_0= ruleDocumentation )
{
- // InternalRoom.g:6935:1: (lv_docu_6_0= ruleDocumentation )
- // InternalRoom.g:6936:3: lv_docu_6_0= ruleDocumentation
+ // InternalRoom.g:7034:1: (lv_docu_6_0= ruleDocumentation )
+ // InternalRoom.g:7035:3: lv_docu_6_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
@@ -17245,24 +17544,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_7=(Token)match(input,14,FOLLOW_128);
+ otherlv_7=(Token)match(input,14,FOLLOW_129);
newLeafNode(otherlv_7, grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7());
- otherlv_8=(Token)match(input,98,FOLLOW_127);
+ otherlv_8=(Token)match(input,98,FOLLOW_128);
newLeafNode(otherlv_8, grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8());
- // InternalRoom.g:6960:1: ( (lv_condition_9_0= ruleDetailCode ) )
- // InternalRoom.g:6961:1: (lv_condition_9_0= ruleDetailCode )
+ // InternalRoom.g:7059:1: ( (lv_condition_9_0= ruleDetailCode ) )
+ // InternalRoom.g:7060:1: (lv_condition_9_0= ruleDetailCode )
{
- // InternalRoom.g:6961:1: (lv_condition_9_0= ruleDetailCode )
- // InternalRoom.g:6962:3: lv_condition_9_0= ruleDetailCode
+ // InternalRoom.g:7060:1: (lv_condition_9_0= ruleDetailCode )
+ // InternalRoom.g:7061:3: lv_condition_9_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0());
- pushFollow(FOLLOW_121);
+ pushFollow(FOLLOW_122);
lv_condition_9_0=ruleDetailCode();
state._fsp--;
@@ -17284,26 +17583,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:6978:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )?
- int alt151=2;
- int LA151_0 = input.LA(1);
+ // InternalRoom.g:7077:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )?
+ int alt154=2;
+ int LA154_0 = input.LA(1);
- if ( (LA151_0==94) ) {
- alt151=1;
+ if ( (LA154_0==94) ) {
+ alt154=1;
}
- switch (alt151) {
+ switch (alt154) {
case 1 :
- // InternalRoom.g:6978:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) )
+ // InternalRoom.g:7077:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) )
{
- otherlv_10=(Token)match(input,94,FOLLOW_122);
+ otherlv_10=(Token)match(input,94,FOLLOW_123);
newLeafNode(otherlv_10, grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0());
- // InternalRoom.g:6982:1: ( (lv_action_11_0= ruleDetailCode ) )
- // InternalRoom.g:6983:1: (lv_action_11_0= ruleDetailCode )
+ // InternalRoom.g:7081:1: ( (lv_action_11_0= ruleDetailCode ) )
+ // InternalRoom.g:7082:1: (lv_action_11_0= ruleDetailCode )
{
- // InternalRoom.g:6983:1: (lv_action_11_0= ruleDetailCode )
- // InternalRoom.g:6984:3: lv_action_11_0= ruleDetailCode
+ // InternalRoom.g:7082:1: (lv_action_11_0= ruleDetailCode )
+ // InternalRoom.g:7083:3: lv_action_11_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0());
@@ -17361,7 +17660,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleRefinedTransition"
- // InternalRoom.g:7012:1: entryRuleRefinedTransition returns [EObject current=null] : iv_ruleRefinedTransition= ruleRefinedTransition EOF ;
+ // InternalRoom.g:7111:1: entryRuleRefinedTransition returns [EObject current=null] : iv_ruleRefinedTransition= ruleRefinedTransition EOF ;
public final EObject entryRuleRefinedTransition() throws RecognitionException {
EObject current = null;
@@ -17369,8 +17668,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:7013:2: (iv_ruleRefinedTransition= ruleRefinedTransition EOF )
- // InternalRoom.g:7014:2: iv_ruleRefinedTransition= ruleRefinedTransition EOF
+ // InternalRoom.g:7112:2: (iv_ruleRefinedTransition= ruleRefinedTransition EOF )
+ // InternalRoom.g:7113:2: iv_ruleRefinedTransition= ruleRefinedTransition EOF
{
newCompositeNode(grammarAccess.getRefinedTransitionRule());
pushFollow(FOLLOW_1);
@@ -17397,7 +17696,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleRefinedTransition"
- // InternalRoom.g:7021: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= '}' ) ;
+ // InternalRoom.g:7120: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;
@@ -17413,21 +17712,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:7024:28: ( (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' ) )
- // InternalRoom.g:7025:1: (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' )
+ // InternalRoom.g:7123:28: ( (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' ) )
+ // InternalRoom.g:7124:1: (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' )
{
- // InternalRoom.g:7025:1: (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' )
- // InternalRoom.g:7025:3: otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}'
+ // InternalRoom.g:7124:1: (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' )
+ // InternalRoom.g:7124: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,99,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0());
- // InternalRoom.g:7029:1: ( ( ruleFQN ) )
- // InternalRoom.g:7030:1: ( ruleFQN )
+ // InternalRoom.g:7128:1: ( ( ruleFQN ) )
+ // InternalRoom.g:7129:1: ( ruleFQN )
{
- // InternalRoom.g:7030:1: ( ruleFQN )
- // InternalRoom.g:7031:3: ruleFQN
+ // InternalRoom.g:7129:1: ( ruleFQN )
+ // InternalRoom.g:7130:3: ruleFQN
{
if (current==null) {
@@ -17451,19 +17750,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:7044:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt152=2;
- int LA152_0 = input.LA(1);
+ // InternalRoom.g:7143:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt155=2;
+ int LA155_0 = input.LA(1);
- if ( (LA152_0==34) ) {
- alt152=1;
+ if ( (LA155_0==34) ) {
+ alt155=1;
}
- switch (alt152) {
+ switch (alt155) {
case 1 :
- // InternalRoom.g:7045:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalRoom.g:7144:1: (lv_docu_2_0= ruleDocumentation )
{
- // InternalRoom.g:7045:1: (lv_docu_2_0= ruleDocumentation )
- // InternalRoom.g:7046:3: lv_docu_2_0= ruleDocumentation
+ // InternalRoom.g:7144:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalRoom.g:7145:3: lv_docu_2_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0());
@@ -17493,19 +17792,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_3=(Token)match(input,14,FOLLOW_129);
+ otherlv_3=(Token)match(input,14,FOLLOW_130);
newLeafNode(otherlv_3, grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3());
- otherlv_4=(Token)match(input,94,FOLLOW_122);
+ otherlv_4=(Token)match(input,94,FOLLOW_123);
newLeafNode(otherlv_4, grammarAccess.getRefinedTransitionAccess().getActionKeyword_4());
- // InternalRoom.g:7070:1: ( (lv_action_5_0= ruleDetailCode ) )
- // InternalRoom.g:7071:1: (lv_action_5_0= ruleDetailCode )
+ // InternalRoom.g:7169:1: ( (lv_action_5_0= ruleDetailCode ) )
+ // InternalRoom.g:7170:1: (lv_action_5_0= ruleDetailCode )
{
- // InternalRoom.g:7071:1: (lv_action_5_0= ruleDetailCode )
- // InternalRoom.g:7072:3: lv_action_5_0= ruleDetailCode
+ // InternalRoom.g:7170:1: (lv_action_5_0= ruleDetailCode )
+ // InternalRoom.g:7171:3: lv_action_5_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0());
@@ -17557,7 +17856,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleTransitionTerminal"
- // InternalRoom.g:7100:1: entryRuleTransitionTerminal returns [EObject current=null] : iv_ruleTransitionTerminal= ruleTransitionTerminal EOF ;
+ // InternalRoom.g:7199:1: entryRuleTransitionTerminal returns [EObject current=null] : iv_ruleTransitionTerminal= ruleTransitionTerminal EOF ;
public final EObject entryRuleTransitionTerminal() throws RecognitionException {
EObject current = null;
@@ -17565,8 +17864,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:7101:2: (iv_ruleTransitionTerminal= ruleTransitionTerminal EOF )
- // InternalRoom.g:7102:2: iv_ruleTransitionTerminal= ruleTransitionTerminal EOF
+ // InternalRoom.g:7200:2: (iv_ruleTransitionTerminal= ruleTransitionTerminal EOF )
+ // InternalRoom.g:7201:2: iv_ruleTransitionTerminal= ruleTransitionTerminal EOF
{
newCompositeNode(grammarAccess.getTransitionTerminalRule());
pushFollow(FOLLOW_1);
@@ -17593,7 +17892,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTransitionTerminal"
- // InternalRoom.g:7109:1: ruleTransitionTerminal returns [EObject current=null] : (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal ) ;
+ // InternalRoom.g:7208: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;
@@ -17609,25 +17908,25 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:7112:28: ( (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal ) )
- // InternalRoom.g:7113:1: (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal )
+ // InternalRoom.g:7211:28: ( (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal ) )
+ // InternalRoom.g:7212:1: (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal )
{
- // InternalRoom.g:7113:1: (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal )
- int alt153=4;
+ // InternalRoom.g:7212:1: (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal )
+ int alt156=4;
switch ( input.LA(1) ) {
case RULE_ID:
{
- int LA153_1 = input.LA(2);
+ int LA156_1 = input.LA(2);
- if ( (LA153_1==24) ) {
- alt153=3;
+ if ( (LA156_1==24) ) {
+ alt156=3;
}
- else if ( (LA153_1==EOF||(LA153_1>=14 && LA153_1<=15)||LA153_1==19||LA153_1==34||LA153_1==81||(LA153_1>=86 && LA153_1<=92)||LA153_1==99) ) {
- alt153=1;
+ else if ( (LA156_1==EOF||(LA156_1>=14 && LA156_1<=15)||LA156_1==19||LA156_1==34||LA156_1==81||(LA156_1>=86 && LA156_1<=92)||LA156_1==99) ) {
+ alt156=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 153, 1, input);
+ new NoViableAltException("", 156, 1, input);
throw nvae;
}
@@ -17635,24 +17934,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
case 100:
{
- alt153=2;
+ alt156=2;
}
break;
case 101:
{
- alt153=4;
+ alt156=4;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 153, 0, input);
+ new NoViableAltException("", 156, 0, input);
throw nvae;
}
- switch (alt153) {
+ switch (alt156) {
case 1 :
- // InternalRoom.g:7114:5: this_StateTerminal_0= ruleStateTerminal
+ // InternalRoom.g:7213:5: this_StateTerminal_0= ruleStateTerminal
{
newCompositeNode(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0());
@@ -17670,7 +17969,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:7124:5: this_TrPointTerminal_1= ruleTrPointTerminal
+ // InternalRoom.g:7223:5: this_TrPointTerminal_1= ruleTrPointTerminal
{
newCompositeNode(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1());
@@ -17688,7 +17987,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalRoom.g:7134:5: this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal
+ // InternalRoom.g:7233:5: this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal
{
newCompositeNode(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2());
@@ -17706,7 +18005,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 4 :
- // InternalRoom.g:7144:5: this_ChoicepointTerminal_3= ruleChoicepointTerminal
+ // InternalRoom.g:7243:5: this_ChoicepointTerminal_3= ruleChoicepointTerminal
{
newCompositeNode(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3());
@@ -17744,7 +18043,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleStateTerminal"
- // InternalRoom.g:7160:1: entryRuleStateTerminal returns [EObject current=null] : iv_ruleStateTerminal= ruleStateTerminal EOF ;
+ // InternalRoom.g:7259:1: entryRuleStateTerminal returns [EObject current=null] : iv_ruleStateTerminal= ruleStateTerminal EOF ;
public final EObject entryRuleStateTerminal() throws RecognitionException {
EObject current = null;
@@ -17752,8 +18051,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:7161:2: (iv_ruleStateTerminal= ruleStateTerminal EOF )
- // InternalRoom.g:7162:2: iv_ruleStateTerminal= ruleStateTerminal EOF
+ // InternalRoom.g:7260:2: (iv_ruleStateTerminal= ruleStateTerminal EOF )
+ // InternalRoom.g:7261:2: iv_ruleStateTerminal= ruleStateTerminal EOF
{
newCompositeNode(grammarAccess.getStateTerminalRule());
pushFollow(FOLLOW_1);
@@ -17780,7 +18079,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleStateTerminal"
- // InternalRoom.g:7169:1: ruleStateTerminal returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
+ // InternalRoom.g:7268:1: ruleStateTerminal returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
public final EObject ruleStateTerminal() throws RecognitionException {
EObject current = null;
@@ -17789,14 +18088,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:7172:28: ( ( (otherlv_0= RULE_ID ) ) )
- // InternalRoom.g:7173:1: ( (otherlv_0= RULE_ID ) )
+ // InternalRoom.g:7271:28: ( ( (otherlv_0= RULE_ID ) ) )
+ // InternalRoom.g:7272:1: ( (otherlv_0= RULE_ID ) )
{
- // InternalRoom.g:7173:1: ( (otherlv_0= RULE_ID ) )
- // InternalRoom.g:7174:1: (otherlv_0= RULE_ID )
+ // InternalRoom.g:7272:1: ( (otherlv_0= RULE_ID ) )
+ // InternalRoom.g:7273:1: (otherlv_0= RULE_ID )
{
- // InternalRoom.g:7174:1: (otherlv_0= RULE_ID )
- // InternalRoom.g:7175:3: otherlv_0= RULE_ID
+ // InternalRoom.g:7273:1: (otherlv_0= RULE_ID )
+ // InternalRoom.g:7274:3: otherlv_0= RULE_ID
{
if (current==null) {
@@ -17831,7 +18130,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleTrPointTerminal"
- // InternalRoom.g:7194:1: entryRuleTrPointTerminal returns [EObject current=null] : iv_ruleTrPointTerminal= ruleTrPointTerminal EOF ;
+ // InternalRoom.g:7293:1: entryRuleTrPointTerminal returns [EObject current=null] : iv_ruleTrPointTerminal= ruleTrPointTerminal EOF ;
public final EObject entryRuleTrPointTerminal() throws RecognitionException {
EObject current = null;
@@ -17839,8 +18138,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:7195:2: (iv_ruleTrPointTerminal= ruleTrPointTerminal EOF )
- // InternalRoom.g:7196:2: iv_ruleTrPointTerminal= ruleTrPointTerminal EOF
+ // InternalRoom.g:7294:2: (iv_ruleTrPointTerminal= ruleTrPointTerminal EOF )
+ // InternalRoom.g:7295:2: iv_ruleTrPointTerminal= ruleTrPointTerminal EOF
{
newCompositeNode(grammarAccess.getTrPointTerminalRule());
pushFollow(FOLLOW_1);
@@ -17867,7 +18166,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTrPointTerminal"
- // InternalRoom.g:7203:1: ruleTrPointTerminal returns [EObject current=null] : (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) ;
+ // InternalRoom.g:7302:1: ruleTrPointTerminal returns [EObject current=null] : (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) ;
public final EObject ruleTrPointTerminal() throws RecognitionException {
EObject current = null;
@@ -17877,21 +18176,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:7206:28: ( (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) )
- // InternalRoom.g:7207:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) )
+ // InternalRoom.g:7305:28: ( (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) )
+ // InternalRoom.g:7306:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) )
{
- // InternalRoom.g:7207:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) )
- // InternalRoom.g:7207:3: otherlv_0= 'my' ( (otherlv_1= RULE_ID ) )
+ // InternalRoom.g:7306:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) )
+ // InternalRoom.g:7306:3: otherlv_0= 'my' ( (otherlv_1= RULE_ID ) )
{
otherlv_0=(Token)match(input,100,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getTrPointTerminalAccess().getMyKeyword_0());
- // InternalRoom.g:7211:1: ( (otherlv_1= RULE_ID ) )
- // InternalRoom.g:7212:1: (otherlv_1= RULE_ID )
+ // InternalRoom.g:7310:1: ( (otherlv_1= RULE_ID ) )
+ // InternalRoom.g:7311:1: (otherlv_1= RULE_ID )
{
- // InternalRoom.g:7212:1: (otherlv_1= RULE_ID )
- // InternalRoom.g:7213:3: otherlv_1= RULE_ID
+ // InternalRoom.g:7311:1: (otherlv_1= RULE_ID )
+ // InternalRoom.g:7312:3: otherlv_1= RULE_ID
{
if (current==null) {
@@ -17929,7 +18228,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleSubStateTrPointTerminal"
- // InternalRoom.g:7232:1: entryRuleSubStateTrPointTerminal returns [EObject current=null] : iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF ;
+ // InternalRoom.g:7331:1: entryRuleSubStateTrPointTerminal returns [EObject current=null] : iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF ;
public final EObject entryRuleSubStateTrPointTerminal() throws RecognitionException {
EObject current = null;
@@ -17937,8 +18236,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:7233:2: (iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF )
- // InternalRoom.g:7234:2: iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF
+ // InternalRoom.g:7332:2: (iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF )
+ // InternalRoom.g:7333:2: iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF
{
newCompositeNode(grammarAccess.getSubStateTrPointTerminalRule());
pushFollow(FOLLOW_1);
@@ -17965,7 +18264,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleSubStateTrPointTerminal"
- // InternalRoom.g:7241:1: ruleSubStateTrPointTerminal returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) ;
+ // InternalRoom.g:7340: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;
@@ -17976,24 +18275,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:7244:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) )
- // InternalRoom.g:7245:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
+ // InternalRoom.g:7343:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) )
+ // InternalRoom.g:7344:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
{
- // InternalRoom.g:7245:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
- // InternalRoom.g:7245:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) )
+ // InternalRoom.g:7344:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
+ // InternalRoom.g:7344:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) )
{
- // InternalRoom.g:7245:2: ( (otherlv_0= RULE_ID ) )
- // InternalRoom.g:7246:1: (otherlv_0= RULE_ID )
+ // InternalRoom.g:7344:2: ( (otherlv_0= RULE_ID ) )
+ // InternalRoom.g:7345:1: (otherlv_0= RULE_ID )
{
- // InternalRoom.g:7246:1: (otherlv_0= RULE_ID )
- // InternalRoom.g:7247:3: otherlv_0= RULE_ID
+ // InternalRoom.g:7345:1: (otherlv_0= RULE_ID )
+ // InternalRoom.g:7346:3: otherlv_0= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule());
}
- otherlv_0=(Token)match(input,RULE_ID,FOLLOW_86);
+ otherlv_0=(Token)match(input,RULE_ID,FOLLOW_87);
newLeafNode(otherlv_0, grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0());
@@ -18007,11 +18306,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1());
- // InternalRoom.g:7262:1: ( (otherlv_2= RULE_ID ) )
- // InternalRoom.g:7263:1: (otherlv_2= RULE_ID )
+ // InternalRoom.g:7361:1: ( (otherlv_2= RULE_ID ) )
+ // InternalRoom.g:7362:1: (otherlv_2= RULE_ID )
{
- // InternalRoom.g:7263:1: (otherlv_2= RULE_ID )
- // InternalRoom.g:7264:3: otherlv_2= RULE_ID
+ // InternalRoom.g:7362:1: (otherlv_2= RULE_ID )
+ // InternalRoom.g:7363:3: otherlv_2= RULE_ID
{
if (current==null) {
@@ -18049,7 +18348,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleChoicepointTerminal"
- // InternalRoom.g:7283:1: entryRuleChoicepointTerminal returns [EObject current=null] : iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF ;
+ // InternalRoom.g:7382:1: entryRuleChoicepointTerminal returns [EObject current=null] : iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF ;
public final EObject entryRuleChoicepointTerminal() throws RecognitionException {
EObject current = null;
@@ -18057,8 +18356,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:7284:2: (iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF )
- // InternalRoom.g:7285:2: iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF
+ // InternalRoom.g:7383:2: (iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF )
+ // InternalRoom.g:7384:2: iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF
{
newCompositeNode(grammarAccess.getChoicepointTerminalRule());
pushFollow(FOLLOW_1);
@@ -18085,7 +18384,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleChoicepointTerminal"
- // InternalRoom.g:7292:1: ruleChoicepointTerminal returns [EObject current=null] : (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) ;
+ // InternalRoom.g:7391:1: ruleChoicepointTerminal returns [EObject current=null] : (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) ;
public final EObject ruleChoicepointTerminal() throws RecognitionException {
EObject current = null;
@@ -18095,21 +18394,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:7295:28: ( (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) )
- // InternalRoom.g:7296:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) )
+ // InternalRoom.g:7394:28: ( (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) )
+ // InternalRoom.g:7395:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) )
{
- // InternalRoom.g:7296:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) )
- // InternalRoom.g:7296:3: otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) )
+ // InternalRoom.g:7395:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) )
+ // InternalRoom.g:7395:3: otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) )
{
otherlv_0=(Token)match(input,101,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0());
- // InternalRoom.g:7300:1: ( (otherlv_1= RULE_ID ) )
- // InternalRoom.g:7301:1: (otherlv_1= RULE_ID )
+ // InternalRoom.g:7399:1: ( (otherlv_1= RULE_ID ) )
+ // InternalRoom.g:7400:1: (otherlv_1= RULE_ID )
{
- // InternalRoom.g:7301:1: (otherlv_1= RULE_ID )
- // InternalRoom.g:7302:3: otherlv_1= RULE_ID
+ // InternalRoom.g:7400:1: (otherlv_1= RULE_ID )
+ // InternalRoom.g:7401:3: otherlv_1= RULE_ID
{
if (current==null) {
@@ -18147,7 +18446,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleTrigger"
- // InternalRoom.g:7321:1: entryRuleTrigger returns [EObject current=null] : iv_ruleTrigger= ruleTrigger EOF ;
+ // InternalRoom.g:7420:1: entryRuleTrigger returns [EObject current=null] : iv_ruleTrigger= ruleTrigger EOF ;
public final EObject entryRuleTrigger() throws RecognitionException {
EObject current = null;
@@ -18155,8 +18454,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:7322:2: (iv_ruleTrigger= ruleTrigger EOF )
- // InternalRoom.g:7323:2: iv_ruleTrigger= ruleTrigger EOF
+ // InternalRoom.g:7421:2: (iv_ruleTrigger= ruleTrigger EOF )
+ // InternalRoom.g:7422:2: iv_ruleTrigger= ruleTrigger EOF
{
newCompositeNode(grammarAccess.getTriggerRule());
pushFollow(FOLLOW_1);
@@ -18183,7 +18482,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTrigger"
- // InternalRoom.g:7330: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= '>' ) ;
+ // InternalRoom.g:7429: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;
@@ -18200,26 +18499,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:7333:28: ( (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' ) )
- // InternalRoom.g:7334:1: (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' )
+ // InternalRoom.g:7432:28: ( (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' ) )
+ // InternalRoom.g:7433:1: (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' )
{
- // InternalRoom.g:7334:1: (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' )
- // InternalRoom.g:7334:3: otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>'
+ // InternalRoom.g:7433:1: (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' )
+ // InternalRoom.g:7433: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,102,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getTriggerAccess().getLessThanSignKeyword_0());
- // InternalRoom.g:7338:1: ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) )
- // InternalRoom.g:7339:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf )
+ // InternalRoom.g:7437:1: ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) )
+ // InternalRoom.g:7438:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf )
{
- // InternalRoom.g:7339:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf )
- // InternalRoom.g:7340:3: lv_msgFromIfPairs_1_0= ruleMessageFromIf
+ // InternalRoom.g:7438:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf )
+ // InternalRoom.g:7439:3: lv_msgFromIfPairs_1_0= ruleMessageFromIf
{
newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0());
- pushFollow(FOLLOW_130);
+ pushFollow(FOLLOW_131);
lv_msgFromIfPairs_1_0=ruleMessageFromIf();
state._fsp--;
@@ -18241,35 +18540,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:7356:2: (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )*
- loop154:
+ // InternalRoom.g:7455:2: (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )*
+ loop157:
do {
- int alt154=2;
- int LA154_0 = input.LA(1);
+ int alt157=2;
+ int LA157_0 = input.LA(1);
- if ( (LA154_0==103) ) {
- alt154=1;
+ if ( (LA157_0==103) ) {
+ alt157=1;
}
- switch (alt154) {
+ switch (alt157) {
case 1 :
- // InternalRoom.g:7356:4: otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) )
+ // InternalRoom.g:7455:4: otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) )
{
otherlv_2=(Token)match(input,103,FOLLOW_3);
newLeafNode(otherlv_2, grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0());
- // InternalRoom.g:7360:1: ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) )
- // InternalRoom.g:7361:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf )
+ // InternalRoom.g:7459:1: ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) )
+ // InternalRoom.g:7460:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf )
{
- // InternalRoom.g:7361:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf )
- // InternalRoom.g:7362:3: lv_msgFromIfPairs_3_0= ruleMessageFromIf
+ // InternalRoom.g:7460:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf )
+ // InternalRoom.g:7461:3: lv_msgFromIfPairs_3_0= ruleMessageFromIf
{
newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0());
- pushFollow(FOLLOW_130);
+ pushFollow(FOLLOW_131);
lv_msgFromIfPairs_3_0=ruleMessageFromIf();
state._fsp--;
@@ -18296,28 +18595,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop154;
+ break loop157;
}
} while (true);
- // InternalRoom.g:7378:4: ( (lv_guard_4_0= ruleGuard ) )?
- int alt155=2;
- int LA155_0 = input.LA(1);
+ // InternalRoom.g:7477:4: ( (lv_guard_4_0= ruleGuard ) )?
+ int alt158=2;
+ int LA158_0 = input.LA(1);
- if ( (LA155_0==97) ) {
- alt155=1;
+ if ( (LA158_0==97) ) {
+ alt158=1;
}
- switch (alt155) {
+ switch (alt158) {
case 1 :
- // InternalRoom.g:7379:1: (lv_guard_4_0= ruleGuard )
+ // InternalRoom.g:7478:1: (lv_guard_4_0= ruleGuard )
{
- // InternalRoom.g:7379:1: (lv_guard_4_0= ruleGuard )
- // InternalRoom.g:7380:3: lv_guard_4_0= ruleGuard
+ // InternalRoom.g:7478:1: (lv_guard_4_0= ruleGuard )
+ // InternalRoom.g:7479:3: lv_guard_4_0= ruleGuard
{
newCompositeNode(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0());
- pushFollow(FOLLOW_131);
+ pushFollow(FOLLOW_132);
lv_guard_4_0=ruleGuard();
state._fsp--;
@@ -18367,7 +18666,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleMessageFromIf"
- // InternalRoom.g:7408:1: entryRuleMessageFromIf returns [EObject current=null] : iv_ruleMessageFromIf= ruleMessageFromIf EOF ;
+ // InternalRoom.g:7507:1: entryRuleMessageFromIf returns [EObject current=null] : iv_ruleMessageFromIf= ruleMessageFromIf EOF ;
public final EObject entryRuleMessageFromIf() throws RecognitionException {
EObject current = null;
@@ -18375,8 +18674,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:7409:2: (iv_ruleMessageFromIf= ruleMessageFromIf EOF )
- // InternalRoom.g:7410:2: iv_ruleMessageFromIf= ruleMessageFromIf EOF
+ // InternalRoom.g:7508:2: (iv_ruleMessageFromIf= ruleMessageFromIf EOF )
+ // InternalRoom.g:7509:2: iv_ruleMessageFromIf= ruleMessageFromIf EOF
{
newCompositeNode(grammarAccess.getMessageFromIfRule());
pushFollow(FOLLOW_1);
@@ -18403,7 +18702,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleMessageFromIf"
- // InternalRoom.g:7417:1: ruleMessageFromIf returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) ) ;
+ // InternalRoom.g:7516: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;
@@ -18414,17 +18713,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:7420:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) ) )
- // InternalRoom.g:7421:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) )
+ // InternalRoom.g:7519:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) ) )
+ // InternalRoom.g:7520:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) )
{
- // InternalRoom.g:7421:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) )
- // InternalRoom.g:7421:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) )
+ // InternalRoom.g:7520:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) )
+ // InternalRoom.g:7520:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) )
{
- // InternalRoom.g:7421:2: ( (otherlv_0= RULE_ID ) )
- // InternalRoom.g:7422:1: (otherlv_0= RULE_ID )
+ // InternalRoom.g:7520:2: ( (otherlv_0= RULE_ID ) )
+ // InternalRoom.g:7521:1: (otherlv_0= RULE_ID )
{
- // InternalRoom.g:7422:1: (otherlv_0= RULE_ID )
- // InternalRoom.g:7423:3: otherlv_0= RULE_ID
+ // InternalRoom.g:7521:1: (otherlv_0= RULE_ID )
+ // InternalRoom.g:7522:3: otherlv_0= RULE_ID
{
if (current==null) {
@@ -18445,11 +18744,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getMessageFromIfAccess().getColonKeyword_1());
- // InternalRoom.g:7438:1: ( (otherlv_2= RULE_ID ) )
- // InternalRoom.g:7439:1: (otherlv_2= RULE_ID )
+ // InternalRoom.g:7537:1: ( (otherlv_2= RULE_ID ) )
+ // InternalRoom.g:7538:1: (otherlv_2= RULE_ID )
{
- // InternalRoom.g:7439:1: (otherlv_2= RULE_ID )
- // InternalRoom.g:7440:3: otherlv_2= RULE_ID
+ // InternalRoom.g:7538:1: (otherlv_2= RULE_ID )
+ // InternalRoom.g:7539:3: otherlv_2= RULE_ID
{
if (current==null) {
@@ -18487,7 +18786,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleGuard"
- // InternalRoom.g:7459:1: entryRuleGuard returns [EObject current=null] : iv_ruleGuard= ruleGuard EOF ;
+ // InternalRoom.g:7558:1: entryRuleGuard returns [EObject current=null] : iv_ruleGuard= ruleGuard EOF ;
public final EObject entryRuleGuard() throws RecognitionException {
EObject current = null;
@@ -18495,8 +18794,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:7460:2: (iv_ruleGuard= ruleGuard EOF )
- // InternalRoom.g:7461:2: iv_ruleGuard= ruleGuard EOF
+ // InternalRoom.g:7559:2: (iv_ruleGuard= ruleGuard EOF )
+ // InternalRoom.g:7560:2: iv_ruleGuard= ruleGuard EOF
{
newCompositeNode(grammarAccess.getGuardRule());
pushFollow(FOLLOW_1);
@@ -18523,7 +18822,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleGuard"
- // InternalRoom.g:7468:1: ruleGuard returns [EObject current=null] : (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) ) ;
+ // InternalRoom.g:7567:1: ruleGuard returns [EObject current=null] : (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) ) ;
public final EObject ruleGuard() throws RecognitionException {
EObject current = null;
@@ -18534,21 +18833,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:7471:28: ( (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) ) )
- // InternalRoom.g:7472:1: (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) )
+ // InternalRoom.g:7570:28: ( (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) ) )
+ // InternalRoom.g:7571:1: (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) )
{
- // InternalRoom.g:7472:1: (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) )
- // InternalRoom.g:7472:3: otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) )
+ // InternalRoom.g:7571:1: (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) )
+ // InternalRoom.g:7571:3: otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) )
{
otherlv_0=(Token)match(input,97,FOLLOW_45);
newLeafNode(otherlv_0, grammarAccess.getGuardAccess().getGuardKeyword_0());
- // InternalRoom.g:7476:1: ( (lv_guard_1_0= ruleDetailCode ) )
- // InternalRoom.g:7477:1: (lv_guard_1_0= ruleDetailCode )
+ // InternalRoom.g:7575:1: ( (lv_guard_1_0= ruleDetailCode ) )
+ // InternalRoom.g:7576:1: (lv_guard_1_0= ruleDetailCode )
{
- // InternalRoom.g:7477:1: (lv_guard_1_0= ruleDetailCode )
- // InternalRoom.g:7478:3: lv_guard_1_0= ruleDetailCode
+ // InternalRoom.g:7576:1: (lv_guard_1_0= ruleDetailCode )
+ // InternalRoom.g:7577:3: lv_guard_1_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0());
@@ -18596,7 +18895,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleProtocolSemantics"
- // InternalRoom.g:7502:1: entryRuleProtocolSemantics returns [EObject current=null] : iv_ruleProtocolSemantics= ruleProtocolSemantics EOF ;
+ // InternalRoom.g:7601:1: entryRuleProtocolSemantics returns [EObject current=null] : iv_ruleProtocolSemantics= ruleProtocolSemantics EOF ;
public final EObject entryRuleProtocolSemantics() throws RecognitionException {
EObject current = null;
@@ -18604,8 +18903,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:7503:2: (iv_ruleProtocolSemantics= ruleProtocolSemantics EOF )
- // InternalRoom.g:7504:2: iv_ruleProtocolSemantics= ruleProtocolSemantics EOF
+ // InternalRoom.g:7602:2: (iv_ruleProtocolSemantics= ruleProtocolSemantics EOF )
+ // InternalRoom.g:7603:2: iv_ruleProtocolSemantics= ruleProtocolSemantics EOF
{
newCompositeNode(grammarAccess.getProtocolSemanticsRule());
pushFollow(FOLLOW_1);
@@ -18632,7 +18931,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleProtocolSemantics"
- // InternalRoom.g:7511:1: ruleProtocolSemantics returns [EObject current=null] : ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' ) ;
+ // InternalRoom.g:7610:1: ruleProtocolSemantics returns [EObject current=null] : ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' ) ;
public final EObject ruleProtocolSemantics() throws RecognitionException {
EObject current = null;
@@ -18645,14 +18944,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:7514:28: ( ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' ) )
- // InternalRoom.g:7515:1: ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' )
+ // InternalRoom.g:7613:28: ( ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' ) )
+ // InternalRoom.g:7614:1: ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' )
{
- // InternalRoom.g:7515:1: ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' )
- // InternalRoom.g:7515:2: () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}'
+ // InternalRoom.g:7614:1: ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' )
+ // InternalRoom.g:7614:2: () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}'
{
- // InternalRoom.g:7515:2: ()
- // InternalRoom.g:7516:5:
+ // InternalRoom.g:7614:2: ()
+ // InternalRoom.g:7615:5:
{
current = forceCreateModelElement(
@@ -18666,32 +18965,32 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1());
- otherlv_2=(Token)match(input,14,FOLLOW_132);
+ otherlv_2=(Token)match(input,14,FOLLOW_133);
newLeafNode(otherlv_2, grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2());
- // InternalRoom.g:7529:1: ( (lv_rules_3_0= ruleSemanticsRule ) )*
- loop156:
+ // InternalRoom.g:7628:1: ( (lv_rules_3_0= ruleSemanticsRule ) )*
+ loop159:
do {
- int alt156=2;
- int LA156_0 = input.LA(1);
+ int alt159=2;
+ int LA159_0 = input.LA(1);
- if ( ((LA156_0>=106 && LA156_0<=107)) ) {
- alt156=1;
+ if ( ((LA159_0>=106 && LA159_0<=107)) ) {
+ alt159=1;
}
- switch (alt156) {
+ switch (alt159) {
case 1 :
- // InternalRoom.g:7530:1: (lv_rules_3_0= ruleSemanticsRule )
+ // InternalRoom.g:7629:1: (lv_rules_3_0= ruleSemanticsRule )
{
- // InternalRoom.g:7530:1: (lv_rules_3_0= ruleSemanticsRule )
- // InternalRoom.g:7531:3: lv_rules_3_0= ruleSemanticsRule
+ // InternalRoom.g:7629:1: (lv_rules_3_0= ruleSemanticsRule )
+ // InternalRoom.g:7630:3: lv_rules_3_0= ruleSemanticsRule
{
newCompositeNode(grammarAccess.getProtocolSemanticsAccess().getRulesSemanticsRuleParserRuleCall_3_0());
- pushFollow(FOLLOW_132);
+ pushFollow(FOLLOW_133);
lv_rules_3_0=ruleSemanticsRule();
state._fsp--;
@@ -18715,7 +19014,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop156;
+ break loop159;
}
} while (true);
@@ -18744,7 +19043,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleSemanticsRule"
- // InternalRoom.g:7559:1: entryRuleSemanticsRule returns [EObject current=null] : iv_ruleSemanticsRule= ruleSemanticsRule EOF ;
+ // InternalRoom.g:7658:1: entryRuleSemanticsRule returns [EObject current=null] : iv_ruleSemanticsRule= ruleSemanticsRule EOF ;
public final EObject entryRuleSemanticsRule() throws RecognitionException {
EObject current = null;
@@ -18752,8 +19051,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:7560:2: (iv_ruleSemanticsRule= ruleSemanticsRule EOF )
- // InternalRoom.g:7561:2: iv_ruleSemanticsRule= ruleSemanticsRule EOF
+ // InternalRoom.g:7659:2: (iv_ruleSemanticsRule= ruleSemanticsRule EOF )
+ // InternalRoom.g:7660:2: iv_ruleSemanticsRule= ruleSemanticsRule EOF
{
newCompositeNode(grammarAccess.getSemanticsRuleRule());
pushFollow(FOLLOW_1);
@@ -18780,7 +19079,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleSemanticsRule"
- // InternalRoom.g:7568:1: ruleSemanticsRule returns [EObject current=null] : (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) ;
+ // InternalRoom.g:7667:1: ruleSemanticsRule returns [EObject current=null] : (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) ;
public final EObject ruleSemanticsRule() throws RecognitionException {
EObject current = null;
@@ -18792,28 +19091,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:7571:28: ( (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) )
- // InternalRoom.g:7572:1: (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule )
+ // InternalRoom.g:7670:28: ( (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) )
+ // InternalRoom.g:7671:1: (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule )
{
- // InternalRoom.g:7572:1: (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule )
- int alt157=2;
- int LA157_0 = input.LA(1);
+ // InternalRoom.g:7671:1: (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule )
+ int alt160=2;
+ int LA160_0 = input.LA(1);
- if ( (LA157_0==106) ) {
- alt157=1;
+ if ( (LA160_0==106) ) {
+ alt160=1;
}
- else if ( (LA157_0==107) ) {
- alt157=2;
+ else if ( (LA160_0==107) ) {
+ alt160=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 157, 0, input);
+ new NoViableAltException("", 160, 0, input);
throw nvae;
}
- switch (alt157) {
+ switch (alt160) {
case 1 :
- // InternalRoom.g:7573:5: this_InSemanticsRule_0= ruleInSemanticsRule
+ // InternalRoom.g:7672:5: this_InSemanticsRule_0= ruleInSemanticsRule
{
newCompositeNode(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0());
@@ -18831,7 +19130,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:7583:5: this_OutSemanticsRule_1= ruleOutSemanticsRule
+ // InternalRoom.g:7682:5: this_OutSemanticsRule_1= ruleOutSemanticsRule
{
newCompositeNode(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1());
@@ -18869,7 +19168,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleInSemanticsRule"
- // InternalRoom.g:7599:1: entryRuleInSemanticsRule returns [EObject current=null] : iv_ruleInSemanticsRule= ruleInSemanticsRule EOF ;
+ // InternalRoom.g:7698:1: entryRuleInSemanticsRule returns [EObject current=null] : iv_ruleInSemanticsRule= ruleInSemanticsRule EOF ;
public final EObject entryRuleInSemanticsRule() throws RecognitionException {
EObject current = null;
@@ -18877,8 +19176,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:7600:2: (iv_ruleInSemanticsRule= ruleInSemanticsRule EOF )
- // InternalRoom.g:7601:2: iv_ruleInSemanticsRule= ruleInSemanticsRule EOF
+ // InternalRoom.g:7699:2: (iv_ruleInSemanticsRule= ruleInSemanticsRule EOF )
+ // InternalRoom.g:7700:2: iv_ruleInSemanticsRule= ruleInSemanticsRule EOF
{
newCompositeNode(grammarAccess.getInSemanticsRuleRule());
pushFollow(FOLLOW_1);
@@ -18905,7 +19204,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleInSemanticsRule"
- // InternalRoom.g:7608:1: ruleInSemanticsRule returns [EObject current=null] : (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ;
+ // InternalRoom.g:7707:1: ruleInSemanticsRule returns [EObject current=null] : (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ;
public final EObject ruleInSemanticsRule() throws RecognitionException {
EObject current = null;
@@ -18926,11 +19225,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:7611:28: ( (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) )
- // InternalRoom.g:7612:1: (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
+ // InternalRoom.g:7710:28: ( (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) )
+ // InternalRoom.g:7711:1: (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
{
- // InternalRoom.g:7612:1: (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
- // InternalRoom.g:7612:3: otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
+ // InternalRoom.g:7711:1: (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
+ // InternalRoom.g:7711:3: otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
{
otherlv_0=(Token)match(input,106,FOLLOW_8);
@@ -18940,18 +19239,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1());
- // InternalRoom.g:7620:1: ( (otherlv_2= RULE_ID ) )
- // InternalRoom.g:7621:1: (otherlv_2= RULE_ID )
+ // InternalRoom.g:7719:1: ( (otherlv_2= RULE_ID ) )
+ // InternalRoom.g:7720:1: (otherlv_2= RULE_ID )
{
- // InternalRoom.g:7621:1: (otherlv_2= RULE_ID )
- // InternalRoom.g:7622:3: otherlv_2= RULE_ID
+ // InternalRoom.g:7720:1: (otherlv_2= RULE_ID )
+ // InternalRoom.g:7721:3: otherlv_2= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getInSemanticsRuleRule());
}
- otherlv_2=(Token)match(input,RULE_ID,FOLLOW_133);
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_134);
newLeafNode(otherlv_2, grammarAccess.getInSemanticsRuleAccess().getMsgEObjectCrossReference_2_0());
@@ -18961,46 +19260,46 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:7633:2: (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
- int alt160=2;
- int LA160_0 = input.LA(1);
+ // InternalRoom.g:7732:2: (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
+ int alt163=2;
+ int LA163_0 = input.LA(1);
- if ( (LA160_0==19) ) {
- alt160=1;
+ if ( (LA163_0==19) ) {
+ alt163=1;
}
- switch (alt160) {
+ switch (alt163) {
case 1 :
- // InternalRoom.g:7633:4: otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
+ // InternalRoom.g:7732:4: otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
{
- otherlv_3=(Token)match(input,19,FOLLOW_134);
+ otherlv_3=(Token)match(input,19,FOLLOW_135);
newLeafNode(otherlv_3, grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0());
- // InternalRoom.g:7637:1: ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
- int alt159=2;
- int LA159_0 = input.LA(1);
+ // InternalRoom.g:7736:1: ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
+ int alt162=2;
+ int LA162_0 = input.LA(1);
- if ( ((LA159_0>=106 && LA159_0<=107)) ) {
- alt159=1;
+ if ( ((LA162_0>=106 && LA162_0<=107)) ) {
+ alt162=1;
}
- else if ( (LA159_0==20) ) {
- alt159=2;
+ else if ( (LA162_0==20) ) {
+ alt162=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 159, 0, input);
+ new NoViableAltException("", 162, 0, input);
throw nvae;
}
- switch (alt159) {
+ switch (alt162) {
case 1 :
- // InternalRoom.g:7637:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
+ // InternalRoom.g:7736:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
{
- // InternalRoom.g:7637:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
- // InternalRoom.g:7638:1: (lv_followUps_4_0= ruleSemanticsRule )
+ // InternalRoom.g:7736:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
+ // InternalRoom.g:7737:1: (lv_followUps_4_0= ruleSemanticsRule )
{
- // InternalRoom.g:7638:1: (lv_followUps_4_0= ruleSemanticsRule )
- // InternalRoom.g:7639:3: lv_followUps_4_0= ruleSemanticsRule
+ // InternalRoom.g:7737:1: (lv_followUps_4_0= ruleSemanticsRule )
+ // InternalRoom.g:7738:3: lv_followUps_4_0= ruleSemanticsRule
{
newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0());
@@ -19031,25 +19330,25 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:7656:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
+ // InternalRoom.g:7755:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
{
- // InternalRoom.g:7656:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
- // InternalRoom.g:7656:8: otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')'
+ // InternalRoom.g:7755:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
+ // InternalRoom.g:7755:8: otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')'
{
- otherlv_5=(Token)match(input,20,FOLLOW_135);
+ otherlv_5=(Token)match(input,20,FOLLOW_136);
newLeafNode(otherlv_5, grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0());
- // InternalRoom.g:7660:1: ( (lv_followUps_6_0= ruleSemanticsRule ) )
- // InternalRoom.g:7661:1: (lv_followUps_6_0= ruleSemanticsRule )
+ // InternalRoom.g:7759:1: ( (lv_followUps_6_0= ruleSemanticsRule ) )
+ // InternalRoom.g:7760:1: (lv_followUps_6_0= ruleSemanticsRule )
{
- // InternalRoom.g:7661:1: (lv_followUps_6_0= ruleSemanticsRule )
- // InternalRoom.g:7662:3: lv_followUps_6_0= ruleSemanticsRule
+ // InternalRoom.g:7760:1: (lv_followUps_6_0= ruleSemanticsRule )
+ // InternalRoom.g:7761:3: lv_followUps_6_0= ruleSemanticsRule
{
newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0());
- pushFollow(FOLLOW_136);
+ pushFollow(FOLLOW_137);
lv_followUps_6_0=ruleSemanticsRule();
state._fsp--;
@@ -19071,31 +19370,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:7678:2: (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+
- int cnt158=0;
- loop158:
+ // InternalRoom.g:7777:2: (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+
+ int cnt161=0;
+ loop161:
do {
- int alt158=2;
- int LA158_0 = input.LA(1);
+ int alt161=2;
+ int LA161_0 = input.LA(1);
- if ( (LA158_0==25) ) {
- alt158=1;
+ if ( (LA161_0==25) ) {
+ alt161=1;
}
- switch (alt158) {
+ switch (alt161) {
case 1 :
- // InternalRoom.g:7678:4: otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) )
+ // InternalRoom.g:7777:4: otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) )
{
- otherlv_7=(Token)match(input,25,FOLLOW_135);
+ otherlv_7=(Token)match(input,25,FOLLOW_136);
newLeafNode(otherlv_7, grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0());
- // InternalRoom.g:7682:1: ( (lv_followUps_8_0= ruleSemanticsRule ) )
- // InternalRoom.g:7683:1: (lv_followUps_8_0= ruleSemanticsRule )
+ // InternalRoom.g:7781:1: ( (lv_followUps_8_0= ruleSemanticsRule ) )
+ // InternalRoom.g:7782:1: (lv_followUps_8_0= ruleSemanticsRule )
{
- // InternalRoom.g:7683:1: (lv_followUps_8_0= ruleSemanticsRule )
- // InternalRoom.g:7684:3: lv_followUps_8_0= ruleSemanticsRule
+ // InternalRoom.g:7782:1: (lv_followUps_8_0= ruleSemanticsRule )
+ // InternalRoom.g:7783:3: lv_followUps_8_0= ruleSemanticsRule
{
newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0());
@@ -19127,12 +19426,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- if ( cnt158 >= 1 ) break loop158;
+ if ( cnt161 >= 1 ) break loop161;
EarlyExitException eee =
- new EarlyExitException(158, input);
+ new EarlyExitException(161, input);
throw eee;
}
- cnt158++;
+ cnt161++;
} while (true);
otherlv_9=(Token)match(input,21,FOLLOW_2);
@@ -19175,7 +19474,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleOutSemanticsRule"
- // InternalRoom.g:7712:1: entryRuleOutSemanticsRule returns [EObject current=null] : iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF ;
+ // InternalRoom.g:7811:1: entryRuleOutSemanticsRule returns [EObject current=null] : iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF ;
public final EObject entryRuleOutSemanticsRule() throws RecognitionException {
EObject current = null;
@@ -19183,8 +19482,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:7713:2: (iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF )
- // InternalRoom.g:7714:2: iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF
+ // InternalRoom.g:7812:2: (iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF )
+ // InternalRoom.g:7813:2: iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF
{
newCompositeNode(grammarAccess.getOutSemanticsRuleRule());
pushFollow(FOLLOW_1);
@@ -19211,7 +19510,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleOutSemanticsRule"
- // InternalRoom.g:7721:1: ruleOutSemanticsRule returns [EObject current=null] : (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ;
+ // InternalRoom.g:7820:1: ruleOutSemanticsRule returns [EObject current=null] : (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ;
public final EObject ruleOutSemanticsRule() throws RecognitionException {
EObject current = null;
@@ -19232,11 +19531,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:7724:28: ( (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) )
- // InternalRoom.g:7725:1: (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
+ // InternalRoom.g:7823:28: ( (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) )
+ // InternalRoom.g:7824:1: (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
{
- // InternalRoom.g:7725:1: (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
- // InternalRoom.g:7725:3: otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
+ // InternalRoom.g:7824:1: (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
+ // InternalRoom.g:7824:3: otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
{
otherlv_0=(Token)match(input,107,FOLLOW_8);
@@ -19246,18 +19545,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_1, grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1());
- // InternalRoom.g:7733:1: ( (otherlv_2= RULE_ID ) )
- // InternalRoom.g:7734:1: (otherlv_2= RULE_ID )
+ // InternalRoom.g:7832:1: ( (otherlv_2= RULE_ID ) )
+ // InternalRoom.g:7833:1: (otherlv_2= RULE_ID )
{
- // InternalRoom.g:7734:1: (otherlv_2= RULE_ID )
- // InternalRoom.g:7735:3: otherlv_2= RULE_ID
+ // InternalRoom.g:7833:1: (otherlv_2= RULE_ID )
+ // InternalRoom.g:7834:3: otherlv_2= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getOutSemanticsRuleRule());
}
- otherlv_2=(Token)match(input,RULE_ID,FOLLOW_133);
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_134);
newLeafNode(otherlv_2, grammarAccess.getOutSemanticsRuleAccess().getMsgEObjectCrossReference_2_0());
@@ -19267,46 +19566,46 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:7746:2: (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
- int alt163=2;
- int LA163_0 = input.LA(1);
+ // InternalRoom.g:7845:2: (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
+ int alt166=2;
+ int LA166_0 = input.LA(1);
- if ( (LA163_0==19) ) {
- alt163=1;
+ if ( (LA166_0==19) ) {
+ alt166=1;
}
- switch (alt163) {
+ switch (alt166) {
case 1 :
- // InternalRoom.g:7746:4: otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
+ // InternalRoom.g:7845:4: otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
{
- otherlv_3=(Token)match(input,19,FOLLOW_134);
+ otherlv_3=(Token)match(input,19,FOLLOW_135);
newLeafNode(otherlv_3, grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0());
- // InternalRoom.g:7750:1: ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
- int alt162=2;
- int LA162_0 = input.LA(1);
+ // InternalRoom.g:7849:1: ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
+ int alt165=2;
+ int LA165_0 = input.LA(1);
- if ( ((LA162_0>=106 && LA162_0<=107)) ) {
- alt162=1;
+ if ( ((LA165_0>=106 && LA165_0<=107)) ) {
+ alt165=1;
}
- else if ( (LA162_0==20) ) {
- alt162=2;
+ else if ( (LA165_0==20) ) {
+ alt165=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 162, 0, input);
+ new NoViableAltException("", 165, 0, input);
throw nvae;
}
- switch (alt162) {
+ switch (alt165) {
case 1 :
- // InternalRoom.g:7750:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
+ // InternalRoom.g:7849:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
{
- // InternalRoom.g:7750:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
- // InternalRoom.g:7751:1: (lv_followUps_4_0= ruleSemanticsRule )
+ // InternalRoom.g:7849:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
+ // InternalRoom.g:7850:1: (lv_followUps_4_0= ruleSemanticsRule )
{
- // InternalRoom.g:7751:1: (lv_followUps_4_0= ruleSemanticsRule )
- // InternalRoom.g:7752:3: lv_followUps_4_0= ruleSemanticsRule
+ // InternalRoom.g:7850:1: (lv_followUps_4_0= ruleSemanticsRule )
+ // InternalRoom.g:7851:3: lv_followUps_4_0= ruleSemanticsRule
{
newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0());
@@ -19337,25 +19636,25 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:7769:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
+ // InternalRoom.g:7868:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
{
- // InternalRoom.g:7769:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
- // InternalRoom.g:7769:8: otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')'
+ // InternalRoom.g:7868:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
+ // InternalRoom.g:7868:8: otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')'
{
- otherlv_5=(Token)match(input,20,FOLLOW_135);
+ otherlv_5=(Token)match(input,20,FOLLOW_136);
newLeafNode(otherlv_5, grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0());
- // InternalRoom.g:7773:1: ( (lv_followUps_6_0= ruleSemanticsRule ) )
- // InternalRoom.g:7774:1: (lv_followUps_6_0= ruleSemanticsRule )
+ // InternalRoom.g:7872:1: ( (lv_followUps_6_0= ruleSemanticsRule ) )
+ // InternalRoom.g:7873:1: (lv_followUps_6_0= ruleSemanticsRule )
{
- // InternalRoom.g:7774:1: (lv_followUps_6_0= ruleSemanticsRule )
- // InternalRoom.g:7775:3: lv_followUps_6_0= ruleSemanticsRule
+ // InternalRoom.g:7873:1: (lv_followUps_6_0= ruleSemanticsRule )
+ // InternalRoom.g:7874:3: lv_followUps_6_0= ruleSemanticsRule
{
newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0());
- pushFollow(FOLLOW_136);
+ pushFollow(FOLLOW_137);
lv_followUps_6_0=ruleSemanticsRule();
state._fsp--;
@@ -19377,31 +19676,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:7791:2: (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+
- int cnt161=0;
- loop161:
+ // InternalRoom.g:7890:2: (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+
+ int cnt164=0;
+ loop164:
do {
- int alt161=2;
- int LA161_0 = input.LA(1);
+ int alt164=2;
+ int LA164_0 = input.LA(1);
- if ( (LA161_0==25) ) {
- alt161=1;
+ if ( (LA164_0==25) ) {
+ alt164=1;
}
- switch (alt161) {
+ switch (alt164) {
case 1 :
- // InternalRoom.g:7791:4: otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) )
+ // InternalRoom.g:7890:4: otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) )
{
- otherlv_7=(Token)match(input,25,FOLLOW_135);
+ otherlv_7=(Token)match(input,25,FOLLOW_136);
newLeafNode(otherlv_7, grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0());
- // InternalRoom.g:7795:1: ( (lv_followUps_8_0= ruleSemanticsRule ) )
- // InternalRoom.g:7796:1: (lv_followUps_8_0= ruleSemanticsRule )
+ // InternalRoom.g:7894:1: ( (lv_followUps_8_0= ruleSemanticsRule ) )
+ // InternalRoom.g:7895:1: (lv_followUps_8_0= ruleSemanticsRule )
{
- // InternalRoom.g:7796:1: (lv_followUps_8_0= ruleSemanticsRule )
- // InternalRoom.g:7797:3: lv_followUps_8_0= ruleSemanticsRule
+ // InternalRoom.g:7895:1: (lv_followUps_8_0= ruleSemanticsRule )
+ // InternalRoom.g:7896:3: lv_followUps_8_0= ruleSemanticsRule
{
newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0());
@@ -19433,12 +19732,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- if ( cnt161 >= 1 ) break loop161;
+ if ( cnt164 >= 1 ) break loop164;
EarlyExitException eee =
- new EarlyExitException(161, input);
+ new EarlyExitException(164, input);
throw eee;
}
- cnt161++;
+ cnt164++;
} while (true);
otherlv_9=(Token)match(input,21,FOLLOW_2);
@@ -19481,7 +19780,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleAnnotation"
- // InternalRoom.g:7825:1: entryRuleAnnotation returns [EObject current=null] : iv_ruleAnnotation= ruleAnnotation EOF ;
+ // InternalRoom.g:7924:1: entryRuleAnnotation returns [EObject current=null] : iv_ruleAnnotation= ruleAnnotation EOF ;
public final EObject entryRuleAnnotation() throws RecognitionException {
EObject current = null;
@@ -19489,8 +19788,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:7826:2: (iv_ruleAnnotation= ruleAnnotation EOF )
- // InternalRoom.g:7827:2: iv_ruleAnnotation= ruleAnnotation EOF
+ // InternalRoom.g:7925:2: (iv_ruleAnnotation= ruleAnnotation EOF )
+ // InternalRoom.g:7926:2: iv_ruleAnnotation= ruleAnnotation EOF
{
newCompositeNode(grammarAccess.getAnnotationRule());
pushFollow(FOLLOW_1);
@@ -19517,7 +19816,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleAnnotation"
- // InternalRoom.g:7834:1: ruleAnnotation returns [EObject current=null] : (otherlv_0= '@' ( ( ruleFQN ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? ) ;
+ // InternalRoom.g:7933:1: ruleAnnotation returns [EObject current=null] : (otherlv_0= '@' ( ( ruleFQN ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? ) ;
public final EObject ruleAnnotation() throws RecognitionException {
EObject current = null;
@@ -19533,21 +19832,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:7837:28: ( (otherlv_0= '@' ( ( ruleFQN ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? ) )
- // InternalRoom.g:7838:1: (otherlv_0= '@' ( ( ruleFQN ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? )
+ // InternalRoom.g:7936:28: ( (otherlv_0= '@' ( ( ruleFQN ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? ) )
+ // InternalRoom.g:7937:1: (otherlv_0= '@' ( ( ruleFQN ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? )
{
- // InternalRoom.g:7838:1: (otherlv_0= '@' ( ( ruleFQN ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? )
- // InternalRoom.g:7838:3: otherlv_0= '@' ( ( ruleFQN ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )?
+ // InternalRoom.g:7937:1: (otherlv_0= '@' ( ( ruleFQN ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? )
+ // InternalRoom.g:7937:3: otherlv_0= '@' ( ( ruleFQN ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )?
{
otherlv_0=(Token)match(input,108,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getAnnotationAccess().getCommercialAtKeyword_0());
- // InternalRoom.g:7842:1: ( ( ruleFQN ) )
- // InternalRoom.g:7843:1: ( ruleFQN )
+ // InternalRoom.g:7941:1: ( ( ruleFQN ) )
+ // InternalRoom.g:7942:1: ( ruleFQN )
{
- // InternalRoom.g:7843:1: ( ruleFQN )
- // InternalRoom.g:7844:3: ruleFQN
+ // InternalRoom.g:7942:1: ( ruleFQN )
+ // InternalRoom.g:7943:3: ruleFQN
{
if (current==null) {
@@ -19557,7 +19856,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newCompositeNode(grammarAccess.getAnnotationAccess().getTypeAnnotationTypeCrossReference_1_0());
- pushFollow(FOLLOW_137);
+ pushFollow(FOLLOW_138);
ruleFQN();
state._fsp--;
@@ -19571,26 +19870,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:7857: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);
+ // InternalRoom.g:7956:2: (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )?
+ int alt168=2;
+ int LA168_0 = input.LA(1);
- if ( (LA165_0==20) ) {
- alt165=1;
+ if ( (LA168_0==20) ) {
+ alt168=1;
}
- switch (alt165) {
+ switch (alt168) {
case 1 :
- // InternalRoom.g:7857:4: otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')'
+ // InternalRoom.g:7956:4: otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')'
{
otherlv_2=(Token)match(input,20,FOLLOW_3);
newLeafNode(otherlv_2, grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_2_0());
- // InternalRoom.g:7861:1: ( (lv_attributes_3_0= ruleKeyValue ) )
- // InternalRoom.g:7862:1: (lv_attributes_3_0= ruleKeyValue )
+ // InternalRoom.g:7960:1: ( (lv_attributes_3_0= ruleKeyValue ) )
+ // InternalRoom.g:7961:1: (lv_attributes_3_0= ruleKeyValue )
{
- // InternalRoom.g:7862:1: (lv_attributes_3_0= ruleKeyValue )
- // InternalRoom.g:7863:3: lv_attributes_3_0= ruleKeyValue
+ // InternalRoom.g:7961:1: (lv_attributes_3_0= ruleKeyValue )
+ // InternalRoom.g:7962:3: lv_attributes_3_0= ruleKeyValue
{
newCompositeNode(grammarAccess.getAnnotationAccess().getAttributesKeyValueParserRuleCall_2_1_0());
@@ -19617,30 +19916,30 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:7879:2: (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )*
- loop164:
+ // InternalRoom.g:7978:2: (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )*
+ loop167:
do {
- int alt164=2;
- int LA164_0 = input.LA(1);
+ int alt167=2;
+ int LA167_0 = input.LA(1);
- if ( (LA164_0==25) ) {
- alt164=1;
+ if ( (LA167_0==25) ) {
+ alt167=1;
}
- switch (alt164) {
+ switch (alt167) {
case 1 :
- // InternalRoom.g:7879:4: otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) )
+ // InternalRoom.g:7978:4: otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) )
{
otherlv_4=(Token)match(input,25,FOLLOW_3);
newLeafNode(otherlv_4, grammarAccess.getAnnotationAccess().getCommaKeyword_2_2_0());
- // InternalRoom.g:7883:1: ( (lv_attributes_5_0= ruleKeyValue ) )
- // InternalRoom.g:7884:1: (lv_attributes_5_0= ruleKeyValue )
+ // InternalRoom.g:7982:1: ( (lv_attributes_5_0= ruleKeyValue ) )
+ // InternalRoom.g:7983:1: (lv_attributes_5_0= ruleKeyValue )
{
- // InternalRoom.g:7884:1: (lv_attributes_5_0= ruleKeyValue )
- // InternalRoom.g:7885:3: lv_attributes_5_0= ruleKeyValue
+ // InternalRoom.g:7983:1: (lv_attributes_5_0= ruleKeyValue )
+ // InternalRoom.g:7984:3: lv_attributes_5_0= ruleKeyValue
{
newCompositeNode(grammarAccess.getAnnotationAccess().getAttributesKeyValueParserRuleCall_2_2_1_0());
@@ -19672,7 +19971,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop164;
+ break loop167;
}
} while (true);
@@ -19707,7 +20006,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleKeyValue"
- // InternalRoom.g:7913:1: entryRuleKeyValue returns [EObject current=null] : iv_ruleKeyValue= ruleKeyValue EOF ;
+ // InternalRoom.g:8012:1: entryRuleKeyValue returns [EObject current=null] : iv_ruleKeyValue= ruleKeyValue EOF ;
public final EObject entryRuleKeyValue() throws RecognitionException {
EObject current = null;
@@ -19715,8 +20014,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:7914:2: (iv_ruleKeyValue= ruleKeyValue EOF )
- // InternalRoom.g:7915:2: iv_ruleKeyValue= ruleKeyValue EOF
+ // InternalRoom.g:8013:2: (iv_ruleKeyValue= ruleKeyValue EOF )
+ // InternalRoom.g:8014:2: iv_ruleKeyValue= ruleKeyValue EOF
{
newCompositeNode(grammarAccess.getKeyValueRule());
pushFollow(FOLLOW_1);
@@ -19743,7 +20042,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleKeyValue"
- // InternalRoom.g:7922:1: ruleKeyValue returns [EObject current=null] : ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) ;
+ // InternalRoom.g:8021:1: ruleKeyValue returns [EObject current=null] : ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) ;
public final EObject ruleKeyValue() throws RecognitionException {
EObject current = null;
@@ -19755,19 +20054,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:7925:28: ( ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) )
- // InternalRoom.g:7926:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) )
+ // InternalRoom.g:8024:28: ( ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) )
+ // InternalRoom.g:8025:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) )
{
- // InternalRoom.g:7926:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) )
- // InternalRoom.g:7926:2: ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) )
+ // InternalRoom.g:8025:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) )
+ // InternalRoom.g:8025:2: ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) )
{
- // InternalRoom.g:7926:2: ( (lv_key_0_0= RULE_ID ) )
- // InternalRoom.g:7927:1: (lv_key_0_0= RULE_ID )
+ // InternalRoom.g:8025:2: ( (lv_key_0_0= RULE_ID ) )
+ // InternalRoom.g:8026:1: (lv_key_0_0= RULE_ID )
{
- // InternalRoom.g:7927:1: (lv_key_0_0= RULE_ID )
- // InternalRoom.g:7928:3: lv_key_0_0= RULE_ID
+ // InternalRoom.g:8026:1: (lv_key_0_0= RULE_ID )
+ // InternalRoom.g:8027:3: lv_key_0_0= RULE_ID
{
- lv_key_0_0=(Token)match(input,RULE_ID,FOLLOW_138);
+ lv_key_0_0=(Token)match(input,RULE_ID,FOLLOW_139);
newLeafNode(lv_key_0_0, grammarAccess.getKeyValueAccess().getKeyIDTerminalRuleCall_0_0());
@@ -19787,15 +20086,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_1=(Token)match(input,26,FOLLOW_139);
+ otherlv_1=(Token)match(input,26,FOLLOW_140);
newLeafNode(otherlv_1, grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1());
- // InternalRoom.g:7948:1: ( (lv_value_2_0= ruleLiteral ) )
- // InternalRoom.g:7949:1: (lv_value_2_0= ruleLiteral )
+ // InternalRoom.g:8047:1: ( (lv_value_2_0= ruleLiteral ) )
+ // InternalRoom.g:8048:1: (lv_value_2_0= ruleLiteral )
{
- // InternalRoom.g:7949:1: (lv_value_2_0= ruleLiteral )
- // InternalRoom.g:7950:3: lv_value_2_0= ruleLiteral
+ // InternalRoom.g:8048:1: (lv_value_2_0= ruleLiteral )
+ // InternalRoom.g:8049:3: lv_value_2_0= ruleLiteral
{
newCompositeNode(grammarAccess.getKeyValueAccess().getValueLiteralParserRuleCall_2_0());
@@ -19843,7 +20142,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleAnnotationType"
- // InternalRoom.g:7974:1: entryRuleAnnotationType returns [EObject current=null] : iv_ruleAnnotationType= ruleAnnotationType EOF ;
+ // InternalRoom.g:8073:1: entryRuleAnnotationType returns [EObject current=null] : iv_ruleAnnotationType= ruleAnnotationType EOF ;
public final EObject entryRuleAnnotationType() throws RecognitionException {
EObject current = null;
@@ -19851,8 +20150,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:7975:2: (iv_ruleAnnotationType= ruleAnnotationType EOF )
- // InternalRoom.g:7976:2: iv_ruleAnnotationType= ruleAnnotationType EOF
+ // InternalRoom.g:8074:2: (iv_ruleAnnotationType= ruleAnnotationType EOF )
+ // InternalRoom.g:8075:2: iv_ruleAnnotationType= ruleAnnotationType EOF
{
newCompositeNode(grammarAccess.getAnnotationTypeRule());
pushFollow(FOLLOW_1);
@@ -19879,7 +20178,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleAnnotationType"
- // InternalRoom.g:7983:1: ruleAnnotationType returns [EObject current=null] : (otherlv_0= 'AnnotationType' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'target' otherlv_5= '=' ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* otherlv_13= '}' ) ;
+ // InternalRoom.g:8082:1: ruleAnnotationType returns [EObject current=null] : (otherlv_0= 'AnnotationType' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'target' otherlv_5= '=' ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* otherlv_13= '}' ) ;
public final EObject ruleAnnotationType() throws RecognitionException {
EObject current = null;
@@ -19906,21 +20205,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:7986:28: ( (otherlv_0= 'AnnotationType' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'target' otherlv_5= '=' ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* otherlv_13= '}' ) )
- // InternalRoom.g:7987:1: (otherlv_0= 'AnnotationType' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'target' otherlv_5= '=' ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* otherlv_13= '}' )
+ // InternalRoom.g:8085:28: ( (otherlv_0= 'AnnotationType' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'target' otherlv_5= '=' ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* otherlv_13= '}' ) )
+ // InternalRoom.g:8086:1: (otherlv_0= 'AnnotationType' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'target' otherlv_5= '=' ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* otherlv_13= '}' )
{
- // InternalRoom.g:7987:1: (otherlv_0= 'AnnotationType' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'target' otherlv_5= '=' ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* otherlv_13= '}' )
- // InternalRoom.g:7987:3: otherlv_0= 'AnnotationType' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'target' otherlv_5= '=' ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* otherlv_13= '}'
+ // InternalRoom.g:8086:1: (otherlv_0= 'AnnotationType' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'target' otherlv_5= '=' ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* otherlv_13= '}' )
+ // InternalRoom.g:8086:3: otherlv_0= 'AnnotationType' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'target' otherlv_5= '=' ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* otherlv_13= '}'
{
otherlv_0=(Token)match(input,109,FOLLOW_3);
newLeafNode(otherlv_0, grammarAccess.getAnnotationTypeAccess().getAnnotationTypeKeyword_0());
- // InternalRoom.g:7991:1: ( (lv_name_1_0= RULE_ID ) )
- // InternalRoom.g:7992:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:8090:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRoom.g:8091:1: (lv_name_1_0= RULE_ID )
{
- // InternalRoom.g:7992:1: (lv_name_1_0= RULE_ID )
- // InternalRoom.g:7993:3: lv_name_1_0= RULE_ID
+ // InternalRoom.g:8091:1: (lv_name_1_0= RULE_ID )
+ // InternalRoom.g:8092:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_4);
@@ -19942,19 +20241,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:8009:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt166=2;
- int LA166_0 = input.LA(1);
+ // InternalRoom.g:8108:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt169=2;
+ int LA169_0 = input.LA(1);
- if ( (LA166_0==34) ) {
- alt166=1;
+ if ( (LA169_0==34) ) {
+ alt169=1;
}
- switch (alt166) {
+ switch (alt169) {
case 1 :
- // InternalRoom.g:8010:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalRoom.g:8109:1: (lv_docu_2_0= ruleDocumentation )
{
- // InternalRoom.g:8010:1: (lv_docu_2_0= ruleDocumentation )
- // InternalRoom.g:8011:3: lv_docu_2_0= ruleDocumentation
+ // InternalRoom.g:8109:1: (lv_docu_2_0= ruleDocumentation )
+ // InternalRoom.g:8110:3: lv_docu_2_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getAnnotationTypeAccess().getDocuDocumentationParserRuleCall_2_0());
@@ -19984,48 +20283,48 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_3=(Token)match(input,14,FOLLOW_140);
+ otherlv_3=(Token)match(input,14,FOLLOW_141);
newLeafNode(otherlv_3, grammarAccess.getAnnotationTypeAccess().getLeftCurlyBracketKeyword_3());
- otherlv_4=(Token)match(input,110,FOLLOW_138);
+ otherlv_4=(Token)match(input,110,FOLLOW_139);
newLeafNode(otherlv_4, grammarAccess.getAnnotationTypeAccess().getTargetKeyword_4());
- otherlv_5=(Token)match(input,26,FOLLOW_141);
+ otherlv_5=(Token)match(input,26,FOLLOW_142);
newLeafNode(otherlv_5, grammarAccess.getAnnotationTypeAccess().getEqualsSignKeyword_5());
- // InternalRoom.g:8039:1: ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) )
- int alt168=2;
- int LA168_0 = input.LA(1);
+ // InternalRoom.g:8138:1: ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) )
+ int alt171=2;
+ int LA171_0 = input.LA(1);
- if ( (LA168_0==28||LA168_0==42||LA168_0==48||LA168_0==51||LA168_0==55||LA168_0==59||LA168_0==64||LA168_0==66||LA168_0==79) ) {
- alt168=1;
+ if ( (LA171_0==28||LA171_0==42||LA171_0==48||LA171_0==51||LA171_0==55||LA171_0==59||LA171_0==64||LA171_0==66||LA171_0==79) ) {
+ alt171=1;
}
- else if ( (LA168_0==14) ) {
- alt168=2;
+ else if ( (LA171_0==14) ) {
+ alt171=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 168, 0, input);
+ new NoViableAltException("", 171, 0, input);
throw nvae;
}
- switch (alt168) {
+ switch (alt171) {
case 1 :
- // InternalRoom.g:8039:2: ( (lv_targets_6_0= ruleAnnotationTargetType ) )
+ // InternalRoom.g:8138:2: ( (lv_targets_6_0= ruleAnnotationTargetType ) )
{
- // InternalRoom.g:8039:2: ( (lv_targets_6_0= ruleAnnotationTargetType ) )
- // InternalRoom.g:8040:1: (lv_targets_6_0= ruleAnnotationTargetType )
+ // InternalRoom.g:8138:2: ( (lv_targets_6_0= ruleAnnotationTargetType ) )
+ // InternalRoom.g:8139:1: (lv_targets_6_0= ruleAnnotationTargetType )
{
- // InternalRoom.g:8040:1: (lv_targets_6_0= ruleAnnotationTargetType )
- // InternalRoom.g:8041:3: lv_targets_6_0= ruleAnnotationTargetType
+ // InternalRoom.g:8139:1: (lv_targets_6_0= ruleAnnotationTargetType )
+ // InternalRoom.g:8140:3: lv_targets_6_0= ruleAnnotationTargetType
{
newCompositeNode(grammarAccess.getAnnotationTypeAccess().getTargetsAnnotationTargetTypeParserRuleCall_6_0_0());
- pushFollow(FOLLOW_142);
+ pushFollow(FOLLOW_143);
lv_targets_6_0=ruleAnnotationTargetType();
state._fsp--;
@@ -20051,20 +20350,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:8058:6: (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' )
+ // InternalRoom.g:8157:6: (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' )
{
- // InternalRoom.g:8058:6: (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' )
- // InternalRoom.g:8058:8: otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}'
+ // InternalRoom.g:8157:6: (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' )
+ // InternalRoom.g:8157:8: otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}'
{
- otherlv_7=(Token)match(input,14,FOLLOW_143);
+ otherlv_7=(Token)match(input,14,FOLLOW_144);
newLeafNode(otherlv_7, grammarAccess.getAnnotationTypeAccess().getLeftCurlyBracketKeyword_6_1_0());
- // InternalRoom.g:8062:1: ( (lv_targets_8_0= ruleAnnotationTargetType ) )
- // InternalRoom.g:8063:1: (lv_targets_8_0= ruleAnnotationTargetType )
+ // InternalRoom.g:8161:1: ( (lv_targets_8_0= ruleAnnotationTargetType ) )
+ // InternalRoom.g:8162:1: (lv_targets_8_0= ruleAnnotationTargetType )
{
- // InternalRoom.g:8063:1: (lv_targets_8_0= ruleAnnotationTargetType )
- // InternalRoom.g:8064:3: lv_targets_8_0= ruleAnnotationTargetType
+ // InternalRoom.g:8162:1: (lv_targets_8_0= ruleAnnotationTargetType )
+ // InternalRoom.g:8163:3: lv_targets_8_0= ruleAnnotationTargetType
{
newCompositeNode(grammarAccess.getAnnotationTypeAccess().getTargetsAnnotationTargetTypeParserRuleCall_6_1_1_0());
@@ -20091,30 +20390,30 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:8080:2: (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )*
- loop167:
+ // InternalRoom.g:8179:2: (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )*
+ loop170:
do {
- int alt167=2;
- int LA167_0 = input.LA(1);
+ int alt170=2;
+ int LA170_0 = input.LA(1);
- if ( (LA167_0==25) ) {
- alt167=1;
+ if ( (LA170_0==25) ) {
+ alt170=1;
}
- switch (alt167) {
+ switch (alt170) {
case 1 :
- // InternalRoom.g:8080:4: otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) )
+ // InternalRoom.g:8179:4: otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) )
{
- otherlv_9=(Token)match(input,25,FOLLOW_143);
+ otherlv_9=(Token)match(input,25,FOLLOW_144);
newLeafNode(otherlv_9, grammarAccess.getAnnotationTypeAccess().getCommaKeyword_6_1_2_0());
- // InternalRoom.g:8084:1: ( (lv_targets_10_0= ruleAnnotationTargetType ) )
- // InternalRoom.g:8085:1: (lv_targets_10_0= ruleAnnotationTargetType )
+ // InternalRoom.g:8183:1: ( (lv_targets_10_0= ruleAnnotationTargetType ) )
+ // InternalRoom.g:8184:1: (lv_targets_10_0= ruleAnnotationTargetType )
{
- // InternalRoom.g:8085:1: (lv_targets_10_0= ruleAnnotationTargetType )
- // InternalRoom.g:8086:3: lv_targets_10_0= ruleAnnotationTargetType
+ // InternalRoom.g:8184:1: (lv_targets_10_0= ruleAnnotationTargetType )
+ // InternalRoom.g:8185:3: lv_targets_10_0= ruleAnnotationTargetType
{
newCompositeNode(grammarAccess.getAnnotationTypeAccess().getTargetsAnnotationTargetTypeParserRuleCall_6_1_2_1_0());
@@ -20146,11 +20445,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop167;
+ break loop170;
}
} while (true);
- otherlv_11=(Token)match(input,15,FOLLOW_142);
+ otherlv_11=(Token)match(input,15,FOLLOW_143);
newLeafNode(otherlv_11, grammarAccess.getAnnotationTypeAccess().getRightCurlyBracketKeyword_6_1_3());
@@ -20163,28 +20462,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:8106:3: ( (lv_attributes_12_0= ruleAnnotationAttribute ) )*
- loop169:
+ // InternalRoom.g:8205:3: ( (lv_attributes_12_0= ruleAnnotationAttribute ) )*
+ loop172:
do {
- int alt169=2;
- int LA169_0 = input.LA(1);
+ int alt172=2;
+ int LA172_0 = input.LA(1);
- if ( ((LA169_0>=111 && LA169_0<=112)) ) {
- alt169=1;
+ if ( ((LA172_0>=111 && LA172_0<=112)) ) {
+ alt172=1;
}
- switch (alt169) {
+ switch (alt172) {
case 1 :
- // InternalRoom.g:8107:1: (lv_attributes_12_0= ruleAnnotationAttribute )
+ // InternalRoom.g:8206:1: (lv_attributes_12_0= ruleAnnotationAttribute )
{
- // InternalRoom.g:8107:1: (lv_attributes_12_0= ruleAnnotationAttribute )
- // InternalRoom.g:8108:3: lv_attributes_12_0= ruleAnnotationAttribute
+ // InternalRoom.g:8206:1: (lv_attributes_12_0= ruleAnnotationAttribute )
+ // InternalRoom.g:8207:3: lv_attributes_12_0= ruleAnnotationAttribute
{
newCompositeNode(grammarAccess.getAnnotationTypeAccess().getAttributesAnnotationAttributeParserRuleCall_7_0());
- pushFollow(FOLLOW_142);
+ pushFollow(FOLLOW_143);
lv_attributes_12_0=ruleAnnotationAttribute();
state._fsp--;
@@ -20208,7 +20507,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop169;
+ break loop172;
}
} while (true);
@@ -20237,7 +20536,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleAnnotationAttribute"
- // InternalRoom.g:8136:1: entryRuleAnnotationAttribute returns [EObject current=null] : iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF ;
+ // InternalRoom.g:8235:1: entryRuleAnnotationAttribute returns [EObject current=null] : iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF ;
public final EObject entryRuleAnnotationAttribute() throws RecognitionException {
EObject current = null;
@@ -20245,8 +20544,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:8137:2: (iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF )
- // InternalRoom.g:8138:2: iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF
+ // InternalRoom.g:8236:2: (iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF )
+ // InternalRoom.g:8237:2: iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF
{
newCompositeNode(grammarAccess.getAnnotationAttributeRule());
pushFollow(FOLLOW_1);
@@ -20273,7 +20572,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleAnnotationAttribute"
- // InternalRoom.g:8145:1: ruleAnnotationAttribute returns [EObject current=null] : (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) ;
+ // InternalRoom.g:8244:1: ruleAnnotationAttribute returns [EObject current=null] : (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) ;
public final EObject ruleAnnotationAttribute() throws RecognitionException {
EObject current = null;
@@ -20285,114 +20584,114 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:8148:28: ( (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) )
- // InternalRoom.g:8149:1: (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute )
+ // InternalRoom.g:8247:28: ( (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) )
+ // InternalRoom.g:8248:1: (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute )
{
- // InternalRoom.g:8149:1: (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute )
- int alt170=2;
- int LA170_0 = input.LA(1);
+ // InternalRoom.g:8248:1: (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute )
+ int alt173=2;
+ int LA173_0 = input.LA(1);
- if ( (LA170_0==111) ) {
- int LA170_1 = input.LA(2);
+ if ( (LA173_0==111) ) {
+ int LA173_1 = input.LA(2);
- if ( (LA170_1==113) ) {
- int LA170_3 = input.LA(3);
+ if ( (LA173_1==113) ) {
+ int LA173_3 = input.LA(3);
- if ( (LA170_3==RULE_ID) ) {
- int LA170_4 = input.LA(4);
+ if ( (LA173_3==RULE_ID) ) {
+ int LA173_4 = input.LA(4);
- if ( (LA170_4==16) ) {
- int LA170_5 = input.LA(5);
+ if ( (LA173_4==16) ) {
+ int LA173_5 = input.LA(5);
- if ( (LA170_5==14) ) {
- alt170=2;
+ if ( (LA173_5==14) ) {
+ alt173=2;
}
- else if ( ((LA170_5>=129 && LA170_5<=132)) ) {
- alt170=1;
+ else if ( ((LA173_5>=129 && LA173_5<=132)) ) {
+ alt173=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 170, 5, input);
+ new NoViableAltException("", 173, 5, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 170, 4, input);
+ new NoViableAltException("", 173, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 170, 3, input);
+ new NoViableAltException("", 173, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 170, 1, input);
+ new NoViableAltException("", 173, 1, input);
throw nvae;
}
}
- else if ( (LA170_0==112) ) {
- int LA170_2 = input.LA(2);
+ else if ( (LA173_0==112) ) {
+ int LA173_2 = input.LA(2);
- if ( (LA170_2==113) ) {
- int LA170_3 = input.LA(3);
+ if ( (LA173_2==113) ) {
+ int LA173_3 = input.LA(3);
- if ( (LA170_3==RULE_ID) ) {
- int LA170_4 = input.LA(4);
+ if ( (LA173_3==RULE_ID) ) {
+ int LA173_4 = input.LA(4);
- if ( (LA170_4==16) ) {
- int LA170_5 = input.LA(5);
+ if ( (LA173_4==16) ) {
+ int LA173_5 = input.LA(5);
- if ( (LA170_5==14) ) {
- alt170=2;
+ if ( (LA173_5==14) ) {
+ alt173=2;
}
- else if ( ((LA170_5>=129 && LA170_5<=132)) ) {
- alt170=1;
+ else if ( ((LA173_5>=129 && LA173_5<=132)) ) {
+ alt173=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 170, 5, input);
+ new NoViableAltException("", 173, 5, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 170, 4, input);
+ new NoViableAltException("", 173, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 170, 3, input);
+ new NoViableAltException("", 173, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 170, 2, input);
+ new NoViableAltException("", 173, 2, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 170, 0, input);
+ new NoViableAltException("", 173, 0, input);
throw nvae;
}
- switch (alt170) {
+ switch (alt173) {
case 1 :
- // InternalRoom.g:8150:5: this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute
+ // InternalRoom.g:8249:5: this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute
{
newCompositeNode(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0());
@@ -20410,7 +20709,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:8160:5: this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute
+ // InternalRoom.g:8259:5: this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute
{
newCompositeNode(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1());
@@ -20448,7 +20747,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleSimpleAnnotationAttribute"
- // InternalRoom.g:8176:1: entryRuleSimpleAnnotationAttribute returns [EObject current=null] : iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF ;
+ // InternalRoom.g:8275:1: entryRuleSimpleAnnotationAttribute returns [EObject current=null] : iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF ;
public final EObject entryRuleSimpleAnnotationAttribute() throws RecognitionException {
EObject current = null;
@@ -20456,8 +20755,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:8177:2: (iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF )
- // InternalRoom.g:8178:2: iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF
+ // InternalRoom.g:8276:2: (iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF )
+ // InternalRoom.g:8277:2: iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF
{
newCompositeNode(grammarAccess.getSimpleAnnotationAttributeRule());
pushFollow(FOLLOW_1);
@@ -20484,7 +20783,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleSimpleAnnotationAttribute"
- // InternalRoom.g:8185:1: ruleSimpleAnnotationAttribute returns [EObject current=null] : ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) ;
+ // InternalRoom.g:8284:1: ruleSimpleAnnotationAttribute returns [EObject current=null] : ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) ;
public final EObject ruleSimpleAnnotationAttribute() throws RecognitionException {
EObject current = null;
@@ -20499,39 +20798,39 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:8188:28: ( ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) )
- // InternalRoom.g:8189:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) )
+ // InternalRoom.g:8287:28: ( ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) )
+ // InternalRoom.g:8288:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) )
{
- // InternalRoom.g:8189:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) )
- // InternalRoom.g:8189:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) )
+ // InternalRoom.g:8288:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) )
+ // InternalRoom.g:8288:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) )
{
- // InternalRoom.g:8189:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' )
- int alt171=2;
- int LA171_0 = input.LA(1);
+ // InternalRoom.g:8288:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' )
+ int alt174=2;
+ int LA174_0 = input.LA(1);
- if ( (LA171_0==111) ) {
- alt171=1;
+ if ( (LA174_0==111) ) {
+ alt174=1;
}
- else if ( (LA171_0==112) ) {
- alt171=2;
+ else if ( (LA174_0==112) ) {
+ alt174=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 171, 0, input);
+ new NoViableAltException("", 174, 0, input);
throw nvae;
}
- switch (alt171) {
+ switch (alt174) {
case 1 :
- // InternalRoom.g:8189:3: ( (lv_optional_0_0= 'optional' ) )
+ // InternalRoom.g:8288:3: ( (lv_optional_0_0= 'optional' ) )
{
- // InternalRoom.g:8189:3: ( (lv_optional_0_0= 'optional' ) )
- // InternalRoom.g:8190:1: (lv_optional_0_0= 'optional' )
+ // InternalRoom.g:8288:3: ( (lv_optional_0_0= 'optional' ) )
+ // InternalRoom.g:8289:1: (lv_optional_0_0= 'optional' )
{
- // InternalRoom.g:8190:1: (lv_optional_0_0= 'optional' )
- // InternalRoom.g:8191:3: lv_optional_0_0= 'optional'
+ // InternalRoom.g:8289:1: (lv_optional_0_0= 'optional' )
+ // InternalRoom.g:8290:3: lv_optional_0_0= 'optional'
{
- lv_optional_0_0=(Token)match(input,111,FOLLOW_144);
+ lv_optional_0_0=(Token)match(input,111,FOLLOW_145);
newLeafNode(lv_optional_0_0, grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0());
@@ -20551,9 +20850,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:8205:7: otherlv_1= 'mandatory'
+ // InternalRoom.g:8304:7: otherlv_1= 'mandatory'
{
- otherlv_1=(Token)match(input,112,FOLLOW_144);
+ otherlv_1=(Token)match(input,112,FOLLOW_145);
newLeafNode(otherlv_1, grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1());
@@ -20567,11 +20866,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_2, grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1());
- // InternalRoom.g:8213:1: ( (lv_name_3_0= RULE_ID ) )
- // InternalRoom.g:8214:1: (lv_name_3_0= RULE_ID )
+ // InternalRoom.g:8312:1: ( (lv_name_3_0= RULE_ID ) )
+ // InternalRoom.g:8313:1: (lv_name_3_0= RULE_ID )
{
- // InternalRoom.g:8214:1: (lv_name_3_0= RULE_ID )
- // InternalRoom.g:8215:3: lv_name_3_0= RULE_ID
+ // InternalRoom.g:8313:1: (lv_name_3_0= RULE_ID )
+ // InternalRoom.g:8314:3: lv_name_3_0= RULE_ID
{
lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_8);
@@ -20597,11 +20896,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_4, grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3());
- // InternalRoom.g:8235:1: ( (lv_type_5_0= ruleLiteralType ) )
- // InternalRoom.g:8236:1: (lv_type_5_0= ruleLiteralType )
+ // InternalRoom.g:8334:1: ( (lv_type_5_0= ruleLiteralType ) )
+ // InternalRoom.g:8335:1: (lv_type_5_0= ruleLiteralType )
{
- // InternalRoom.g:8236:1: (lv_type_5_0= ruleLiteralType )
- // InternalRoom.g:8237:3: lv_type_5_0= ruleLiteralType
+ // InternalRoom.g:8335:1: (lv_type_5_0= ruleLiteralType )
+ // InternalRoom.g:8336:3: lv_type_5_0= ruleLiteralType
{
newCompositeNode(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeLiteralTypeEnumRuleCall_4_0());
@@ -20649,7 +20948,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleEnumAnnotationAttribute"
- // InternalRoom.g:8261:1: entryRuleEnumAnnotationAttribute returns [EObject current=null] : iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF ;
+ // InternalRoom.g:8360:1: entryRuleEnumAnnotationAttribute returns [EObject current=null] : iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF ;
public final EObject entryRuleEnumAnnotationAttribute() throws RecognitionException {
EObject current = null;
@@ -20657,8 +20956,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:8262:2: (iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF )
- // InternalRoom.g:8263:2: iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF
+ // InternalRoom.g:8361:2: (iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF )
+ // InternalRoom.g:8362:2: iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF
{
newCompositeNode(grammarAccess.getEnumAnnotationAttributeRule());
pushFollow(FOLLOW_1);
@@ -20685,7 +20984,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleEnumAnnotationAttribute"
- // InternalRoom.g:8270:1: ruleEnumAnnotationAttribute returns [EObject current=null] : ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) ;
+ // InternalRoom.g:8369:1: ruleEnumAnnotationAttribute returns [EObject current=null] : ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) ;
public final EObject ruleEnumAnnotationAttribute() throws RecognitionException {
EObject current = null;
@@ -20703,39 +21002,39 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:8273:28: ( ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) )
- // InternalRoom.g:8274:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' )
+ // InternalRoom.g:8372:28: ( ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) )
+ // InternalRoom.g:8373:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' )
{
- // InternalRoom.g:8274:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' )
- // InternalRoom.g:8274:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}'
+ // InternalRoom.g:8373:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' )
+ // InternalRoom.g:8373:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}'
{
- // InternalRoom.g:8274:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' )
- int alt172=2;
- int LA172_0 = input.LA(1);
+ // InternalRoom.g:8373:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' )
+ int alt175=2;
+ int LA175_0 = input.LA(1);
- if ( (LA172_0==111) ) {
- alt172=1;
+ if ( (LA175_0==111) ) {
+ alt175=1;
}
- else if ( (LA172_0==112) ) {
- alt172=2;
+ else if ( (LA175_0==112) ) {
+ alt175=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 172, 0, input);
+ new NoViableAltException("", 175, 0, input);
throw nvae;
}
- switch (alt172) {
+ switch (alt175) {
case 1 :
- // InternalRoom.g:8274:3: ( (lv_optional_0_0= 'optional' ) )
+ // InternalRoom.g:8373:3: ( (lv_optional_0_0= 'optional' ) )
{
- // InternalRoom.g:8274:3: ( (lv_optional_0_0= 'optional' ) )
- // InternalRoom.g:8275:1: (lv_optional_0_0= 'optional' )
+ // InternalRoom.g:8373:3: ( (lv_optional_0_0= 'optional' ) )
+ // InternalRoom.g:8374:1: (lv_optional_0_0= 'optional' )
{
- // InternalRoom.g:8275:1: (lv_optional_0_0= 'optional' )
- // InternalRoom.g:8276:3: lv_optional_0_0= 'optional'
+ // InternalRoom.g:8374:1: (lv_optional_0_0= 'optional' )
+ // InternalRoom.g:8375:3: lv_optional_0_0= 'optional'
{
- lv_optional_0_0=(Token)match(input,111,FOLLOW_144);
+ lv_optional_0_0=(Token)match(input,111,FOLLOW_145);
newLeafNode(lv_optional_0_0, grammarAccess.getEnumAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0());
@@ -20755,9 +21054,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:8290:7: otherlv_1= 'mandatory'
+ // InternalRoom.g:8389:7: otherlv_1= 'mandatory'
{
- otherlv_1=(Token)match(input,112,FOLLOW_144);
+ otherlv_1=(Token)match(input,112,FOLLOW_145);
newLeafNode(otherlv_1, grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1());
@@ -20771,11 +21070,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_2, grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1());
- // InternalRoom.g:8298:1: ( (lv_name_3_0= RULE_ID ) )
- // InternalRoom.g:8299:1: (lv_name_3_0= RULE_ID )
+ // InternalRoom.g:8397:1: ( (lv_name_3_0= RULE_ID ) )
+ // InternalRoom.g:8398:1: (lv_name_3_0= RULE_ID )
{
- // InternalRoom.g:8299:1: (lv_name_3_0= RULE_ID )
- // InternalRoom.g:8300:3: lv_name_3_0= RULE_ID
+ // InternalRoom.g:8398:1: (lv_name_3_0= RULE_ID )
+ // InternalRoom.g:8399:3: lv_name_3_0= RULE_ID
{
lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_8);
@@ -20805,11 +21104,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newLeafNode(otherlv_5, grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4());
- // InternalRoom.g:8324:1: ( (lv_values_6_0= RULE_STRING ) )
- // InternalRoom.g:8325:1: (lv_values_6_0= RULE_STRING )
+ // InternalRoom.g:8423:1: ( (lv_values_6_0= RULE_STRING ) )
+ // InternalRoom.g:8424:1: (lv_values_6_0= RULE_STRING )
{
- // InternalRoom.g:8325:1: (lv_values_6_0= RULE_STRING )
- // InternalRoom.g:8326:3: lv_values_6_0= RULE_STRING
+ // InternalRoom.g:8424:1: (lv_values_6_0= RULE_STRING )
+ // InternalRoom.g:8425:3: lv_values_6_0= RULE_STRING
{
lv_values_6_0=(Token)match(input,RULE_STRING,FOLLOW_20);
@@ -20831,30 +21130,30 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:8342:2: (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )*
- loop173:
+ // InternalRoom.g:8441:2: (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )*
+ loop176:
do {
- int alt173=2;
- int LA173_0 = input.LA(1);
+ int alt176=2;
+ int LA176_0 = input.LA(1);
- if ( (LA173_0==25) ) {
- alt173=1;
+ if ( (LA176_0==25) ) {
+ alt176=1;
}
- switch (alt173) {
+ switch (alt176) {
case 1 :
- // InternalRoom.g:8342:4: otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) )
+ // InternalRoom.g:8441:4: otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) )
{
otherlv_7=(Token)match(input,25,FOLLOW_12);
newLeafNode(otherlv_7, grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0());
- // InternalRoom.g:8346:1: ( (lv_values_8_0= RULE_STRING ) )
- // InternalRoom.g:8347:1: (lv_values_8_0= RULE_STRING )
+ // InternalRoom.g:8445:1: ( (lv_values_8_0= RULE_STRING ) )
+ // InternalRoom.g:8446:1: (lv_values_8_0= RULE_STRING )
{
- // InternalRoom.g:8347:1: (lv_values_8_0= RULE_STRING )
- // InternalRoom.g:8348:3: lv_values_8_0= RULE_STRING
+ // InternalRoom.g:8446:1: (lv_values_8_0= RULE_STRING )
+ // InternalRoom.g:8447:3: lv_values_8_0= RULE_STRING
{
lv_values_8_0=(Token)match(input,RULE_STRING,FOLLOW_20);
@@ -20881,7 +21180,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop173;
+ break loop176;
}
} while (true);
@@ -20910,7 +21209,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleImport"
- // InternalRoom.g:8376:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ;
+ // InternalRoom.g:8475:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ;
public final EObject entryRuleImport() throws RecognitionException {
EObject current = null;
@@ -20918,8 +21217,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:8377:2: (iv_ruleImport= ruleImport EOF )
- // InternalRoom.g:8378:2: iv_ruleImport= ruleImport EOF
+ // InternalRoom.g:8476:2: (iv_ruleImport= ruleImport EOF )
+ // InternalRoom.g:8477:2: iv_ruleImport= ruleImport EOF
{
newCompositeNode(grammarAccess.getImportRule());
pushFollow(FOLLOW_1);
@@ -20946,7 +21245,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleImport"
- // InternalRoom.g:8385: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 ) ) ) ;
+ // InternalRoom.g:8484: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;
@@ -20960,49 +21259,49 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:8388:28: ( (otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) ) ) )
- // InternalRoom.g:8389:1: (otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) ) )
+ // InternalRoom.g:8487:28: ( (otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) ) ) )
+ // InternalRoom.g:8488:1: (otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) ) )
{
- // InternalRoom.g:8389:1: (otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) ) )
- // InternalRoom.g:8389:3: otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) )
+ // InternalRoom.g:8488:1: (otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) ) )
+ // InternalRoom.g:8488:3: otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) )
{
- otherlv_0=(Token)match(input,114,FOLLOW_145);
+ otherlv_0=(Token)match(input,114,FOLLOW_146);
newLeafNode(otherlv_0, grammarAccess.getImportAccess().getImportKeyword_0());
- // InternalRoom.g:8393:1: ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' )
- int alt174=2;
- int LA174_0 = input.LA(1);
+ // InternalRoom.g:8492:1: ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' )
+ int alt177=2;
+ int LA177_0 = input.LA(1);
- if ( (LA174_0==RULE_ID) ) {
- alt174=1;
+ if ( (LA177_0==RULE_ID) ) {
+ alt177=1;
}
- else if ( (LA174_0==116) ) {
- alt174=2;
+ else if ( (LA177_0==116) ) {
+ alt177=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 174, 0, input);
+ new NoViableAltException("", 177, 0, input);
throw nvae;
}
- switch (alt174) {
+ switch (alt177) {
case 1 :
- // InternalRoom.g:8393:2: ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' )
+ // InternalRoom.g:8492:2: ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' )
{
- // InternalRoom.g:8393:2: ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' )
- // InternalRoom.g:8393:3: ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from'
+ // InternalRoom.g:8492:2: ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' )
+ // InternalRoom.g:8492:3: ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from'
{
- // InternalRoom.g:8393:3: ( (lv_importedNamespace_1_0= ruleImportedFQN ) )
- // InternalRoom.g:8394:1: (lv_importedNamespace_1_0= ruleImportedFQN )
+ // InternalRoom.g:8492:3: ( (lv_importedNamespace_1_0= ruleImportedFQN ) )
+ // InternalRoom.g:8493:1: (lv_importedNamespace_1_0= ruleImportedFQN )
{
- // InternalRoom.g:8394:1: (lv_importedNamespace_1_0= ruleImportedFQN )
- // InternalRoom.g:8395:3: lv_importedNamespace_1_0= ruleImportedFQN
+ // InternalRoom.g:8493:1: (lv_importedNamespace_1_0= ruleImportedFQN )
+ // InternalRoom.g:8494:3: lv_importedNamespace_1_0= ruleImportedFQN
{
newCompositeNode(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0());
- pushFollow(FOLLOW_146);
+ pushFollow(FOLLOW_147);
lv_importedNamespace_1_0=ruleImportedFQN();
state._fsp--;
@@ -21035,7 +21334,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:8416:7: otherlv_3= 'model'
+ // InternalRoom.g:8515:7: otherlv_3= 'model'
{
otherlv_3=(Token)match(input,116,FOLLOW_12);
@@ -21047,11 +21346,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:8420:2: ( (lv_importURI_4_0= RULE_STRING ) )
- // InternalRoom.g:8421:1: (lv_importURI_4_0= RULE_STRING )
+ // InternalRoom.g:8519:2: ( (lv_importURI_4_0= RULE_STRING ) )
+ // InternalRoom.g:8520:1: (lv_importURI_4_0= RULE_STRING )
{
- // InternalRoom.g:8421:1: (lv_importURI_4_0= RULE_STRING )
- // InternalRoom.g:8422:3: lv_importURI_4_0= RULE_STRING
+ // InternalRoom.g:8520:1: (lv_importURI_4_0= RULE_STRING )
+ // InternalRoom.g:8521:3: lv_importURI_4_0= RULE_STRING
{
lv_importURI_4_0=(Token)match(input,RULE_STRING,FOLLOW_2);
@@ -21094,7 +21393,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleImportedFQN"
- // InternalRoom.g:8446:1: entryRuleImportedFQN returns [String current=null] : iv_ruleImportedFQN= ruleImportedFQN EOF ;
+ // InternalRoom.g:8545:1: entryRuleImportedFQN returns [String current=null] : iv_ruleImportedFQN= ruleImportedFQN EOF ;
public final String entryRuleImportedFQN() throws RecognitionException {
String current = null;
@@ -21102,8 +21401,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:8447:2: (iv_ruleImportedFQN= ruleImportedFQN EOF )
- // InternalRoom.g:8448:2: iv_ruleImportedFQN= ruleImportedFQN EOF
+ // InternalRoom.g:8546:2: (iv_ruleImportedFQN= ruleImportedFQN EOF )
+ // InternalRoom.g:8547:2: iv_ruleImportedFQN= ruleImportedFQN EOF
{
newCompositeNode(grammarAccess.getImportedFQNRule());
pushFollow(FOLLOW_1);
@@ -21130,7 +21429,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleImportedFQN"
- // InternalRoom.g:8455:1: ruleImportedFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FQN_0= ruleFQN (kw= '.*' )? ) ;
+ // InternalRoom.g:8554:1: ruleImportedFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FQN_0= ruleFQN (kw= '.*' )? ) ;
public final AntlrDatatypeRuleToken ruleImportedFQN() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -21141,16 +21440,16 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:8458:28: ( (this_FQN_0= ruleFQN (kw= '.*' )? ) )
- // InternalRoom.g:8459:1: (this_FQN_0= ruleFQN (kw= '.*' )? )
+ // InternalRoom.g:8557:28: ( (this_FQN_0= ruleFQN (kw= '.*' )? ) )
+ // InternalRoom.g:8558:1: (this_FQN_0= ruleFQN (kw= '.*' )? )
{
- // InternalRoom.g:8459:1: (this_FQN_0= ruleFQN (kw= '.*' )? )
- // InternalRoom.g:8460:5: this_FQN_0= ruleFQN (kw= '.*' )?
+ // InternalRoom.g:8558:1: (this_FQN_0= ruleFQN (kw= '.*' )? )
+ // InternalRoom.g:8559:5: this_FQN_0= ruleFQN (kw= '.*' )?
{
newCompositeNode(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0());
- pushFollow(FOLLOW_147);
+ pushFollow(FOLLOW_148);
this_FQN_0=ruleFQN();
state._fsp--;
@@ -21161,16 +21460,16 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
afterParserOrEnumRuleCall();
- // InternalRoom.g:8470:1: (kw= '.*' )?
- int alt175=2;
- int LA175_0 = input.LA(1);
+ // InternalRoom.g:8569:1: (kw= '.*' )?
+ int alt178=2;
+ int LA178_0 = input.LA(1);
- if ( (LA175_0==117) ) {
- alt175=1;
+ if ( (LA178_0==117) ) {
+ alt178=1;
}
- switch (alt175) {
+ switch (alt178) {
case 1 :
- // InternalRoom.g:8471:2: kw= '.*'
+ // InternalRoom.g:8570:2: kw= '.*'
{
kw=(Token)match(input,117,FOLLOW_2);
@@ -21204,7 +21503,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleDocumentation"
- // InternalRoom.g:8484:1: entryRuleDocumentation returns [EObject current=null] : iv_ruleDocumentation= ruleDocumentation EOF ;
+ // InternalRoom.g:8583:1: entryRuleDocumentation returns [EObject current=null] : iv_ruleDocumentation= ruleDocumentation EOF ;
public final EObject entryRuleDocumentation() throws RecognitionException {
EObject current = null;
@@ -21212,8 +21511,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:8485:2: (iv_ruleDocumentation= ruleDocumentation EOF )
- // InternalRoom.g:8486:2: iv_ruleDocumentation= ruleDocumentation EOF
+ // InternalRoom.g:8584:2: (iv_ruleDocumentation= ruleDocumentation EOF )
+ // InternalRoom.g:8585:2: iv_ruleDocumentation= ruleDocumentation EOF
{
newCompositeNode(grammarAccess.getDocumentationRule());
pushFollow(FOLLOW_1);
@@ -21240,7 +21539,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleDocumentation"
- // InternalRoom.g:8493:1: ruleDocumentation returns [EObject current=null] : ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) ;
+ // InternalRoom.g:8592:1: ruleDocumentation returns [EObject current=null] : ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) ;
public final EObject ruleDocumentation() throws RecognitionException {
EObject current = null;
@@ -21251,14 +21550,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:8496:28: ( ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) )
- // InternalRoom.g:8497:1: ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' )
+ // InternalRoom.g:8595:28: ( ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) )
+ // InternalRoom.g:8596:1: ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' )
{
- // InternalRoom.g:8497:1: ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' )
- // InternalRoom.g:8497:2: () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']'
+ // InternalRoom.g:8596:1: ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' )
+ // InternalRoom.g:8596:2: () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']'
{
- // InternalRoom.g:8497:2: ()
- // InternalRoom.g:8498:5:
+ // InternalRoom.g:8596:2: ()
+ // InternalRoom.g:8597:5:
{
current = forceCreateModelElement(
@@ -21268,29 +21567,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_1=(Token)match(input,34,FOLLOW_148);
+ otherlv_1=(Token)match(input,34,FOLLOW_149);
newLeafNode(otherlv_1, grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1());
- // InternalRoom.g:8507:1: ( (lv_lines_2_0= RULE_STRING ) )*
- loop176:
+ // InternalRoom.g:8606:1: ( (lv_lines_2_0= RULE_STRING ) )*
+ loop179:
do {
- int alt176=2;
- int LA176_0 = input.LA(1);
+ int alt179=2;
+ int LA179_0 = input.LA(1);
- if ( (LA176_0==RULE_STRING) ) {
- alt176=1;
+ if ( (LA179_0==RULE_STRING) ) {
+ alt179=1;
}
- switch (alt176) {
+ switch (alt179) {
case 1 :
- // InternalRoom.g:8508:1: (lv_lines_2_0= RULE_STRING )
+ // InternalRoom.g:8607:1: (lv_lines_2_0= RULE_STRING )
{
- // InternalRoom.g:8508:1: (lv_lines_2_0= RULE_STRING )
- // InternalRoom.g:8509:3: lv_lines_2_0= RULE_STRING
+ // InternalRoom.g:8607:1: (lv_lines_2_0= RULE_STRING )
+ // InternalRoom.g:8608:3: lv_lines_2_0= RULE_STRING
{
- lv_lines_2_0=(Token)match(input,RULE_STRING,FOLLOW_148);
+ lv_lines_2_0=(Token)match(input,RULE_STRING,FOLLOW_149);
newLeafNode(lv_lines_2_0, grammarAccess.getDocumentationAccess().getLinesSTRINGTerminalRuleCall_2_0());
@@ -21312,7 +21611,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop176;
+ break loop179;
}
} while (true);
@@ -21341,7 +21640,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleLiteral"
- // InternalRoom.g:8541:1: entryRuleLiteral returns [EObject current=null] : iv_ruleLiteral= ruleLiteral EOF ;
+ // InternalRoom.g:8640:1: entryRuleLiteral returns [EObject current=null] : iv_ruleLiteral= ruleLiteral EOF ;
public final EObject entryRuleLiteral() throws RecognitionException {
EObject current = null;
@@ -21349,8 +21648,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:8542:2: (iv_ruleLiteral= ruleLiteral EOF )
- // InternalRoom.g:8543:2: iv_ruleLiteral= ruleLiteral EOF
+ // InternalRoom.g:8641:2: (iv_ruleLiteral= ruleLiteral EOF )
+ // InternalRoom.g:8642:2: iv_ruleLiteral= ruleLiteral EOF
{
newCompositeNode(grammarAccess.getLiteralRule());
pushFollow(FOLLOW_1);
@@ -21377,7 +21676,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleLiteral"
- // InternalRoom.g:8550:1: ruleLiteral returns [EObject current=null] : (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) ;
+ // InternalRoom.g:8649:1: ruleLiteral returns [EObject current=null] : (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) ;
public final EObject ruleLiteral() throws RecognitionException {
EObject current = null;
@@ -21391,16 +21690,16 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:8553:28: ( (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) )
- // InternalRoom.g:8554:1: (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral )
+ // InternalRoom.g:8652:28: ( (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) )
+ // InternalRoom.g:8653:1: (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral )
{
- // InternalRoom.g:8554:1: (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral )
- int alt177=3;
+ // InternalRoom.g:8653:1: (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral )
+ int alt180=3;
switch ( input.LA(1) ) {
case 118:
case 119:
{
- alt177=1;
+ alt180=1;
}
break;
case RULE_INT:
@@ -21408,24 +21707,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
case 120:
case 121:
{
- alt177=2;
+ alt180=2;
}
break;
case RULE_STRING:
{
- alt177=3;
+ alt180=3;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 177, 0, input);
+ new NoViableAltException("", 180, 0, input);
throw nvae;
}
- switch (alt177) {
+ switch (alt180) {
case 1 :
- // InternalRoom.g:8555:5: this_BooleanLiteral_0= ruleBooleanLiteral
+ // InternalRoom.g:8654:5: this_BooleanLiteral_0= ruleBooleanLiteral
{
newCompositeNode(grammarAccess.getLiteralAccess().getBooleanLiteralParserRuleCall_0());
@@ -21443,7 +21742,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:8565:5: this_NumberLiteral_1= ruleNumberLiteral
+ // InternalRoom.g:8664:5: this_NumberLiteral_1= ruleNumberLiteral
{
newCompositeNode(grammarAccess.getLiteralAccess().getNumberLiteralParserRuleCall_1());
@@ -21461,7 +21760,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalRoom.g:8575:5: this_StringLiteral_2= ruleStringLiteral
+ // InternalRoom.g:8674:5: this_StringLiteral_2= ruleStringLiteral
{
newCompositeNode(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2());
@@ -21499,7 +21798,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleBooleanLiteral"
- // InternalRoom.g:8591:1: entryRuleBooleanLiteral returns [EObject current=null] : iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ;
+ // InternalRoom.g:8690:1: entryRuleBooleanLiteral returns [EObject current=null] : iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ;
public final EObject entryRuleBooleanLiteral() throws RecognitionException {
EObject current = null;
@@ -21507,8 +21806,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:8592:2: (iv_ruleBooleanLiteral= ruleBooleanLiteral EOF )
- // InternalRoom.g:8593:2: iv_ruleBooleanLiteral= ruleBooleanLiteral EOF
+ // InternalRoom.g:8691:2: (iv_ruleBooleanLiteral= ruleBooleanLiteral EOF )
+ // InternalRoom.g:8692:2: iv_ruleBooleanLiteral= ruleBooleanLiteral EOF
{
newCompositeNode(grammarAccess.getBooleanLiteralRule());
pushFollow(FOLLOW_1);
@@ -21535,7 +21834,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleBooleanLiteral"
- // InternalRoom.g:8600:1: ruleBooleanLiteral returns [EObject current=null] : ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ;
+ // InternalRoom.g:8699:1: ruleBooleanLiteral returns [EObject current=null] : ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ;
public final EObject ruleBooleanLiteral() throws RecognitionException {
EObject current = null;
@@ -21545,14 +21844,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:8603:28: ( ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) )
- // InternalRoom.g:8604:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) )
+ // InternalRoom.g:8702:28: ( ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) )
+ // InternalRoom.g:8703:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) )
{
- // InternalRoom.g:8604:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) )
- // InternalRoom.g:8604:2: () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) )
+ // InternalRoom.g:8703:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) )
+ // InternalRoom.g:8703:2: () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) )
{
- // InternalRoom.g:8604:2: ()
- // InternalRoom.g:8605:5:
+ // InternalRoom.g:8703:2: ()
+ // InternalRoom.g:8704:5:
{
current = forceCreateModelElement(
@@ -21562,25 +21861,25 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:8610:2: (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) )
- int alt178=2;
- int LA178_0 = input.LA(1);
+ // InternalRoom.g:8709:2: (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) )
+ int alt181=2;
+ int LA181_0 = input.LA(1);
- if ( (LA178_0==118) ) {
- alt178=1;
+ if ( (LA181_0==118) ) {
+ alt181=1;
}
- else if ( (LA178_0==119) ) {
- alt178=2;
+ else if ( (LA181_0==119) ) {
+ alt181=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 178, 0, input);
+ new NoViableAltException("", 181, 0, input);
throw nvae;
}
- switch (alt178) {
+ switch (alt181) {
case 1 :
- // InternalRoom.g:8610:4: otherlv_1= 'false'
+ // InternalRoom.g:8709:4: otherlv_1= 'false'
{
otherlv_1=(Token)match(input,118,FOLLOW_2);
@@ -21590,13 +21889,13 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:8615:6: ( (lv_isTrue_2_0= 'true' ) )
+ // InternalRoom.g:8714:6: ( (lv_isTrue_2_0= 'true' ) )
{
- // InternalRoom.g:8615:6: ( (lv_isTrue_2_0= 'true' ) )
- // InternalRoom.g:8616:1: (lv_isTrue_2_0= 'true' )
+ // InternalRoom.g:8714:6: ( (lv_isTrue_2_0= 'true' ) )
+ // InternalRoom.g:8715:1: (lv_isTrue_2_0= 'true' )
{
- // InternalRoom.g:8616:1: (lv_isTrue_2_0= 'true' )
- // InternalRoom.g:8617:3: lv_isTrue_2_0= 'true'
+ // InternalRoom.g:8715:1: (lv_isTrue_2_0= 'true' )
+ // InternalRoom.g:8716:3: lv_isTrue_2_0= 'true'
{
lv_isTrue_2_0=(Token)match(input,119,FOLLOW_2);
@@ -21641,7 +21940,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleNumberLiteral"
- // InternalRoom.g:8638:1: entryRuleNumberLiteral returns [EObject current=null] : iv_ruleNumberLiteral= ruleNumberLiteral EOF ;
+ // InternalRoom.g:8737:1: entryRuleNumberLiteral returns [EObject current=null] : iv_ruleNumberLiteral= ruleNumberLiteral EOF ;
public final EObject entryRuleNumberLiteral() throws RecognitionException {
EObject current = null;
@@ -21649,8 +21948,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:8639:2: (iv_ruleNumberLiteral= ruleNumberLiteral EOF )
- // InternalRoom.g:8640:2: iv_ruleNumberLiteral= ruleNumberLiteral EOF
+ // InternalRoom.g:8738:2: (iv_ruleNumberLiteral= ruleNumberLiteral EOF )
+ // InternalRoom.g:8739:2: iv_ruleNumberLiteral= ruleNumberLiteral EOF
{
newCompositeNode(grammarAccess.getNumberLiteralRule());
pushFollow(FOLLOW_1);
@@ -21677,7 +21976,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleNumberLiteral"
- // InternalRoom.g:8647:1: ruleNumberLiteral returns [EObject current=null] : (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) ;
+ // InternalRoom.g:8746:1: ruleNumberLiteral returns [EObject current=null] : (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) ;
public final EObject ruleNumberLiteral() throws RecognitionException {
EObject current = null;
@@ -21689,35 +21988,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:8650:28: ( (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) )
- // InternalRoom.g:8651:1: (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral )
+ // InternalRoom.g:8749:28: ( (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) )
+ // InternalRoom.g:8750:1: (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral )
{
- // InternalRoom.g:8651:1: (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral )
- int alt179=2;
+ // InternalRoom.g:8750:1: (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral )
+ int alt182=2;
switch ( input.LA(1) ) {
case 120:
{
- int LA179_1 = input.LA(2);
+ int LA182_1 = input.LA(2);
- if ( (LA179_1==RULE_INT) ) {
- int LA179_3 = input.LA(3);
+ if ( (LA182_1==RULE_INT) ) {
+ int LA182_3 = input.LA(3);
- if ( (LA179_3==EOF||LA179_3==21||LA179_3==25) ) {
- alt179=1;
+ if ( (LA182_3==EOF||LA182_3==21||LA182_3==25) ) {
+ alt182=1;
}
- else if ( (LA179_3==72) ) {
- alt179=2;
+ else if ( (LA182_3==72) ) {
+ alt182=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 179, 3, input);
+ new NoViableAltException("", 182, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 179, 1, input);
+ new NoViableAltException("", 182, 1, input);
throw nvae;
}
@@ -21725,27 +22024,27 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
case 121:
{
- int LA179_2 = input.LA(2);
+ int LA182_2 = input.LA(2);
- if ( (LA179_2==RULE_INT) ) {
- int LA179_3 = input.LA(3);
+ if ( (LA182_2==RULE_INT) ) {
+ int LA182_3 = input.LA(3);
- if ( (LA179_3==EOF||LA179_3==21||LA179_3==25) ) {
- alt179=1;
+ if ( (LA182_3==EOF||LA182_3==21||LA182_3==25) ) {
+ alt182=1;
}
- else if ( (LA179_3==72) ) {
- alt179=2;
+ else if ( (LA182_3==72) ) {
+ alt182=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 179, 3, input);
+ new NoViableAltException("", 182, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 179, 2, input);
+ new NoViableAltException("", 182, 2, input);
throw nvae;
}
@@ -21753,17 +22052,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
case RULE_INT:
{
- int LA179_3 = input.LA(2);
+ int LA182_3 = input.LA(2);
- if ( (LA179_3==EOF||LA179_3==21||LA179_3==25) ) {
- alt179=1;
+ if ( (LA182_3==EOF||LA182_3==21||LA182_3==25) ) {
+ alt182=1;
}
- else if ( (LA179_3==72) ) {
- alt179=2;
+ else if ( (LA182_3==72) ) {
+ alt182=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 179, 3, input);
+ new NoViableAltException("", 182, 3, input);
throw nvae;
}
@@ -21771,19 +22070,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
case RULE_HEX:
{
- alt179=1;
+ alt182=1;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 179, 0, input);
+ new NoViableAltException("", 182, 0, input);
throw nvae;
}
- switch (alt179) {
+ switch (alt182) {
case 1 :
- // InternalRoom.g:8652:5: this_IntLiteral_0= ruleIntLiteral
+ // InternalRoom.g:8751:5: this_IntLiteral_0= ruleIntLiteral
{
newCompositeNode(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0());
@@ -21801,7 +22100,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:8662:5: this_RealLiteral_1= ruleRealLiteral
+ // InternalRoom.g:8761:5: this_RealLiteral_1= ruleRealLiteral
{
newCompositeNode(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1());
@@ -21839,7 +22138,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleRealLiteral"
- // InternalRoom.g:8678:1: entryRuleRealLiteral returns [EObject current=null] : iv_ruleRealLiteral= ruleRealLiteral EOF ;
+ // InternalRoom.g:8777:1: entryRuleRealLiteral returns [EObject current=null] : iv_ruleRealLiteral= ruleRealLiteral EOF ;
public final EObject entryRuleRealLiteral() throws RecognitionException {
EObject current = null;
@@ -21847,8 +22146,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:8679:2: (iv_ruleRealLiteral= ruleRealLiteral EOF )
- // InternalRoom.g:8680:2: iv_ruleRealLiteral= ruleRealLiteral EOF
+ // InternalRoom.g:8778:2: (iv_ruleRealLiteral= ruleRealLiteral EOF )
+ // InternalRoom.g:8779:2: iv_ruleRealLiteral= ruleRealLiteral EOF
{
newCompositeNode(grammarAccess.getRealLiteralRule());
pushFollow(FOLLOW_1);
@@ -21875,7 +22174,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleRealLiteral"
- // InternalRoom.g:8687:1: ruleRealLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleReal ) ) ) ;
+ // InternalRoom.g:8786:1: ruleRealLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleReal ) ) ) ;
public final EObject ruleRealLiteral() throws RecognitionException {
EObject current = null;
@@ -21885,14 +22184,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:8690:28: ( ( () ( (lv_value_1_0= ruleReal ) ) ) )
- // InternalRoom.g:8691:1: ( () ( (lv_value_1_0= ruleReal ) ) )
+ // InternalRoom.g:8789:28: ( ( () ( (lv_value_1_0= ruleReal ) ) ) )
+ // InternalRoom.g:8790:1: ( () ( (lv_value_1_0= ruleReal ) ) )
{
- // InternalRoom.g:8691:1: ( () ( (lv_value_1_0= ruleReal ) ) )
- // InternalRoom.g:8691:2: () ( (lv_value_1_0= ruleReal ) )
+ // InternalRoom.g:8790:1: ( () ( (lv_value_1_0= ruleReal ) ) )
+ // InternalRoom.g:8790:2: () ( (lv_value_1_0= ruleReal ) )
{
- // InternalRoom.g:8691:2: ()
- // InternalRoom.g:8692:5:
+ // InternalRoom.g:8790:2: ()
+ // InternalRoom.g:8791:5:
{
current = forceCreateModelElement(
@@ -21902,11 +22201,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:8697:2: ( (lv_value_1_0= ruleReal ) )
- // InternalRoom.g:8698:1: (lv_value_1_0= ruleReal )
+ // InternalRoom.g:8796:2: ( (lv_value_1_0= ruleReal ) )
+ // InternalRoom.g:8797:1: (lv_value_1_0= ruleReal )
{
- // InternalRoom.g:8698:1: (lv_value_1_0= ruleReal )
- // InternalRoom.g:8699:3: lv_value_1_0= ruleReal
+ // InternalRoom.g:8797:1: (lv_value_1_0= ruleReal )
+ // InternalRoom.g:8798:3: lv_value_1_0= ruleReal
{
newCompositeNode(grammarAccess.getRealLiteralAccess().getValueRealParserRuleCall_1_0());
@@ -21954,7 +22253,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleIntLiteral"
- // InternalRoom.g:8723:1: entryRuleIntLiteral returns [EObject current=null] : iv_ruleIntLiteral= ruleIntLiteral EOF ;
+ // InternalRoom.g:8822:1: entryRuleIntLiteral returns [EObject current=null] : iv_ruleIntLiteral= ruleIntLiteral EOF ;
public final EObject entryRuleIntLiteral() throws RecognitionException {
EObject current = null;
@@ -21962,8 +22261,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:8724:2: (iv_ruleIntLiteral= ruleIntLiteral EOF )
- // InternalRoom.g:8725:2: iv_ruleIntLiteral= ruleIntLiteral EOF
+ // InternalRoom.g:8823:2: (iv_ruleIntLiteral= ruleIntLiteral EOF )
+ // InternalRoom.g:8824:2: iv_ruleIntLiteral= ruleIntLiteral EOF
{
newCompositeNode(grammarAccess.getIntLiteralRule());
pushFollow(FOLLOW_1);
@@ -21990,7 +22289,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleIntLiteral"
- // InternalRoom.g:8732:1: ruleIntLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleInteger ) ) ) ;
+ // InternalRoom.g:8831:1: ruleIntLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleInteger ) ) ) ;
public final EObject ruleIntLiteral() throws RecognitionException {
EObject current = null;
@@ -22000,14 +22299,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:8735:28: ( ( () ( (lv_value_1_0= ruleInteger ) ) ) )
- // InternalRoom.g:8736:1: ( () ( (lv_value_1_0= ruleInteger ) ) )
+ // InternalRoom.g:8834:28: ( ( () ( (lv_value_1_0= ruleInteger ) ) ) )
+ // InternalRoom.g:8835:1: ( () ( (lv_value_1_0= ruleInteger ) ) )
{
- // InternalRoom.g:8736:1: ( () ( (lv_value_1_0= ruleInteger ) ) )
- // InternalRoom.g:8736:2: () ( (lv_value_1_0= ruleInteger ) )
+ // InternalRoom.g:8835:1: ( () ( (lv_value_1_0= ruleInteger ) ) )
+ // InternalRoom.g:8835:2: () ( (lv_value_1_0= ruleInteger ) )
{
- // InternalRoom.g:8736:2: ()
- // InternalRoom.g:8737:5:
+ // InternalRoom.g:8835:2: ()
+ // InternalRoom.g:8836:5:
{
current = forceCreateModelElement(
@@ -22017,11 +22316,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:8742:2: ( (lv_value_1_0= ruleInteger ) )
- // InternalRoom.g:8743:1: (lv_value_1_0= ruleInteger )
+ // InternalRoom.g:8841:2: ( (lv_value_1_0= ruleInteger ) )
+ // InternalRoom.g:8842:1: (lv_value_1_0= ruleInteger )
{
- // InternalRoom.g:8743:1: (lv_value_1_0= ruleInteger )
- // InternalRoom.g:8744:3: lv_value_1_0= ruleInteger
+ // InternalRoom.g:8842:1: (lv_value_1_0= ruleInteger )
+ // InternalRoom.g:8843:3: lv_value_1_0= ruleInteger
{
newCompositeNode(grammarAccess.getIntLiteralAccess().getValueIntegerParserRuleCall_1_0());
@@ -22069,7 +22368,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleStringLiteral"
- // InternalRoom.g:8768:1: entryRuleStringLiteral returns [EObject current=null] : iv_ruleStringLiteral= ruleStringLiteral EOF ;
+ // InternalRoom.g:8867:1: entryRuleStringLiteral returns [EObject current=null] : iv_ruleStringLiteral= ruleStringLiteral EOF ;
public final EObject entryRuleStringLiteral() throws RecognitionException {
EObject current = null;
@@ -22077,8 +22376,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:8769:2: (iv_ruleStringLiteral= ruleStringLiteral EOF )
- // InternalRoom.g:8770:2: iv_ruleStringLiteral= ruleStringLiteral EOF
+ // InternalRoom.g:8868:2: (iv_ruleStringLiteral= ruleStringLiteral EOF )
+ // InternalRoom.g:8869:2: iv_ruleStringLiteral= ruleStringLiteral EOF
{
newCompositeNode(grammarAccess.getStringLiteralRule());
pushFollow(FOLLOW_1);
@@ -22105,7 +22404,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleStringLiteral"
- // InternalRoom.g:8777:1: ruleStringLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= RULE_STRING ) ) ) ;
+ // InternalRoom.g:8876:1: ruleStringLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= RULE_STRING ) ) ) ;
public final EObject ruleStringLiteral() throws RecognitionException {
EObject current = null;
@@ -22114,14 +22413,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:8780:28: ( ( () ( (lv_value_1_0= RULE_STRING ) ) ) )
- // InternalRoom.g:8781:1: ( () ( (lv_value_1_0= RULE_STRING ) ) )
+ // InternalRoom.g:8879:28: ( ( () ( (lv_value_1_0= RULE_STRING ) ) ) )
+ // InternalRoom.g:8880:1: ( () ( (lv_value_1_0= RULE_STRING ) ) )
{
- // InternalRoom.g:8781:1: ( () ( (lv_value_1_0= RULE_STRING ) ) )
- // InternalRoom.g:8781:2: () ( (lv_value_1_0= RULE_STRING ) )
+ // InternalRoom.g:8880:1: ( () ( (lv_value_1_0= RULE_STRING ) ) )
+ // InternalRoom.g:8880:2: () ( (lv_value_1_0= RULE_STRING ) )
{
- // InternalRoom.g:8781:2: ()
- // InternalRoom.g:8782:5:
+ // InternalRoom.g:8880:2: ()
+ // InternalRoom.g:8881:5:
{
current = forceCreateModelElement(
@@ -22131,11 +22430,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:8787:2: ( (lv_value_1_0= RULE_STRING ) )
- // InternalRoom.g:8788:1: (lv_value_1_0= RULE_STRING )
+ // InternalRoom.g:8886:2: ( (lv_value_1_0= RULE_STRING ) )
+ // InternalRoom.g:8887:1: (lv_value_1_0= RULE_STRING )
{
- // InternalRoom.g:8788:1: (lv_value_1_0= RULE_STRING )
- // InternalRoom.g:8789:3: lv_value_1_0= RULE_STRING
+ // InternalRoom.g:8887:1: (lv_value_1_0= RULE_STRING )
+ // InternalRoom.g:8888:3: lv_value_1_0= RULE_STRING
{
lv_value_1_0=(Token)match(input,RULE_STRING,FOLLOW_2);
@@ -22178,7 +22477,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleInteger"
- // InternalRoom.g:8813:1: entryRuleInteger returns [String current=null] : iv_ruleInteger= ruleInteger EOF ;
+ // InternalRoom.g:8912:1: entryRuleInteger returns [String current=null] : iv_ruleInteger= ruleInteger EOF ;
public final String entryRuleInteger() throws RecognitionException {
String current = null;
@@ -22186,8 +22485,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:8814:2: (iv_ruleInteger= ruleInteger EOF )
- // InternalRoom.g:8815:2: iv_ruleInteger= ruleInteger EOF
+ // InternalRoom.g:8913:2: (iv_ruleInteger= ruleInteger EOF )
+ // InternalRoom.g:8914:2: iv_ruleInteger= ruleInteger EOF
{
newCompositeNode(grammarAccess.getIntegerRule());
pushFollow(FOLLOW_1);
@@ -22214,7 +22513,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleInteger"
- // InternalRoom.g:8822:1: ruleInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) | this_HEX_3= RULE_HEX ) ;
+ // InternalRoom.g:8921:1: ruleInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) | this_HEX_3= RULE_HEX ) ;
public final AntlrDatatypeRuleToken ruleInteger() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -22225,45 +22524,45 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:8825:28: ( ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) | this_HEX_3= RULE_HEX ) )
- // InternalRoom.g:8826:1: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) | this_HEX_3= RULE_HEX )
+ // InternalRoom.g:8924:28: ( ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) | this_HEX_3= RULE_HEX ) )
+ // InternalRoom.g:8925:1: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) | this_HEX_3= RULE_HEX )
{
- // InternalRoom.g:8826:1: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) | this_HEX_3= RULE_HEX )
- int alt181=2;
- int LA181_0 = input.LA(1);
+ // InternalRoom.g:8925:1: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) | this_HEX_3= RULE_HEX )
+ int alt184=2;
+ int LA184_0 = input.LA(1);
- if ( (LA181_0==RULE_INT||(LA181_0>=120 && LA181_0<=121)) ) {
- alt181=1;
+ if ( (LA184_0==RULE_INT||(LA184_0>=120 && LA184_0<=121)) ) {
+ alt184=1;
}
- else if ( (LA181_0==RULE_HEX) ) {
- alt181=2;
+ else if ( (LA184_0==RULE_HEX) ) {
+ alt184=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 181, 0, input);
+ new NoViableAltException("", 184, 0, input);
throw nvae;
}
- switch (alt181) {
+ switch (alt184) {
case 1 :
- // InternalRoom.g:8826:2: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT )
+ // InternalRoom.g:8925:2: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT )
{
- // InternalRoom.g:8826:2: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT )
- // InternalRoom.g:8826:3: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT
+ // InternalRoom.g:8925:2: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT )
+ // InternalRoom.g:8925:3: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT
{
- // InternalRoom.g:8826:3: (kw= '+' | kw= '-' )?
- int alt180=3;
- int LA180_0 = input.LA(1);
+ // InternalRoom.g:8925:3: (kw= '+' | kw= '-' )?
+ int alt183=3;
+ int LA183_0 = input.LA(1);
- if ( (LA180_0==120) ) {
- alt180=1;
+ if ( (LA183_0==120) ) {
+ alt183=1;
}
- else if ( (LA180_0==121) ) {
- alt180=2;
+ else if ( (LA183_0==121) ) {
+ alt183=2;
}
- switch (alt180) {
+ switch (alt183) {
case 1 :
- // InternalRoom.g:8827:2: kw= '+'
+ // InternalRoom.g:8926:2: kw= '+'
{
kw=(Token)match(input,120,FOLLOW_34);
@@ -22274,7 +22573,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:8834:2: kw= '-'
+ // InternalRoom.g:8933:2: kw= '-'
{
kw=(Token)match(input,121,FOLLOW_34);
@@ -22301,7 +22600,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:8847:10: this_HEX_3= RULE_HEX
+ // InternalRoom.g:8946:10: this_HEX_3= RULE_HEX
{
this_HEX_3=(Token)match(input,RULE_HEX,FOLLOW_2);
@@ -22334,7 +22633,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleReal"
- // InternalRoom.g:8862:1: entryRuleReal returns [String current=null] : iv_ruleReal= ruleReal EOF ;
+ // InternalRoom.g:8961:1: entryRuleReal returns [String current=null] : iv_ruleReal= ruleReal EOF ;
public final String entryRuleReal() throws RecognitionException {
String current = null;
@@ -22342,8 +22641,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:8863:2: (iv_ruleReal= ruleReal EOF )
- // InternalRoom.g:8864:2: iv_ruleReal= ruleReal EOF
+ // InternalRoom.g:8962:2: (iv_ruleReal= ruleReal EOF )
+ // InternalRoom.g:8963:2: iv_ruleReal= ruleReal EOF
{
newCompositeNode(grammarAccess.getRealRule());
pushFollow(FOLLOW_1);
@@ -22370,7 +22669,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleReal"
- // InternalRoom.g:8871:1: ruleReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_Decimal_0= ruleDecimal | this_DecimalExp_1= ruleDecimalExp ) ;
+ // InternalRoom.g:8970:1: ruleReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_Decimal_0= ruleDecimal | this_DecimalExp_1= ruleDecimalExp ) ;
public final AntlrDatatypeRuleToken ruleReal() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -22382,55 +22681,55 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:8874:28: ( (this_Decimal_0= ruleDecimal | this_DecimalExp_1= ruleDecimalExp ) )
- // InternalRoom.g:8875:1: (this_Decimal_0= ruleDecimal | this_DecimalExp_1= ruleDecimalExp )
+ // InternalRoom.g:8973:28: ( (this_Decimal_0= ruleDecimal | this_DecimalExp_1= ruleDecimalExp ) )
+ // InternalRoom.g:8974:1: (this_Decimal_0= ruleDecimal | this_DecimalExp_1= ruleDecimalExp )
{
- // InternalRoom.g:8875:1: (this_Decimal_0= ruleDecimal | this_DecimalExp_1= ruleDecimalExp )
- int alt182=2;
+ // InternalRoom.g:8974:1: (this_Decimal_0= ruleDecimal | this_DecimalExp_1= ruleDecimalExp )
+ int alt185=2;
switch ( input.LA(1) ) {
case 120:
{
- int LA182_1 = input.LA(2);
+ int LA185_1 = input.LA(2);
- if ( (LA182_1==RULE_INT) ) {
- int LA182_3 = input.LA(3);
+ if ( (LA185_1==RULE_INT) ) {
+ int LA185_3 = input.LA(3);
- if ( (LA182_3==72) ) {
- int LA182_4 = input.LA(4);
+ if ( (LA185_3==72) ) {
+ int LA185_4 = input.LA(4);
- if ( (LA182_4==RULE_INT) ) {
- int LA182_5 = input.LA(5);
+ if ( (LA185_4==RULE_INT) ) {
+ int LA185_5 = input.LA(5);
- if ( (LA182_5==EOF||LA182_5==21||LA182_5==25) ) {
- alt182=1;
+ if ( (LA185_5==EOF||LA185_5==21||LA185_5==25) ) {
+ alt185=1;
}
- else if ( ((LA182_5>=122 && LA182_5<=123)) ) {
- alt182=2;
+ else if ( ((LA185_5>=122 && LA185_5<=123)) ) {
+ alt185=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 182, 5, input);
+ new NoViableAltException("", 185, 5, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 182, 4, input);
+ new NoViableAltException("", 185, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 182, 3, input);
+ new NoViableAltException("", 185, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 182, 1, input);
+ new NoViableAltException("", 185, 1, input);
throw nvae;
}
@@ -22438,47 +22737,47 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
case 121:
{
- int LA182_2 = input.LA(2);
+ int LA185_2 = input.LA(2);
- if ( (LA182_2==RULE_INT) ) {
- int LA182_3 = input.LA(3);
+ if ( (LA185_2==RULE_INT) ) {
+ int LA185_3 = input.LA(3);
- if ( (LA182_3==72) ) {
- int LA182_4 = input.LA(4);
+ if ( (LA185_3==72) ) {
+ int LA185_4 = input.LA(4);
- if ( (LA182_4==RULE_INT) ) {
- int LA182_5 = input.LA(5);
+ if ( (LA185_4==RULE_INT) ) {
+ int LA185_5 = input.LA(5);
- if ( (LA182_5==EOF||LA182_5==21||LA182_5==25) ) {
- alt182=1;
+ if ( (LA185_5==EOF||LA185_5==21||LA185_5==25) ) {
+ alt185=1;
}
- else if ( ((LA182_5>=122 && LA182_5<=123)) ) {
- alt182=2;
+ else if ( ((LA185_5>=122 && LA185_5<=123)) ) {
+ alt185=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 182, 5, input);
+ new NoViableAltException("", 185, 5, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 182, 4, input);
+ new NoViableAltException("", 185, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 182, 3, input);
+ new NoViableAltException("", 185, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 182, 2, input);
+ new NoViableAltException("", 185, 2, input);
throw nvae;
}
@@ -22486,37 +22785,37 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
case RULE_INT:
{
- int LA182_3 = input.LA(2);
+ int LA185_3 = input.LA(2);
- if ( (LA182_3==72) ) {
- int LA182_4 = input.LA(3);
+ if ( (LA185_3==72) ) {
+ int LA185_4 = input.LA(3);
- if ( (LA182_4==RULE_INT) ) {
- int LA182_5 = input.LA(4);
+ if ( (LA185_4==RULE_INT) ) {
+ int LA185_5 = input.LA(4);
- if ( (LA182_5==EOF||LA182_5==21||LA182_5==25) ) {
- alt182=1;
+ if ( (LA185_5==EOF||LA185_5==21||LA185_5==25) ) {
+ alt185=1;
}
- else if ( ((LA182_5>=122 && LA182_5<=123)) ) {
- alt182=2;
+ else if ( ((LA185_5>=122 && LA185_5<=123)) ) {
+ alt185=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 182, 5, input);
+ new NoViableAltException("", 185, 5, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 182, 4, input);
+ new NoViableAltException("", 185, 4, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 182, 3, input);
+ new NoViableAltException("", 185, 3, input);
throw nvae;
}
@@ -22524,14 +22823,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 182, 0, input);
+ new NoViableAltException("", 185, 0, input);
throw nvae;
}
- switch (alt182) {
+ switch (alt185) {
case 1 :
- // InternalRoom.g:8876:5: this_Decimal_0= ruleDecimal
+ // InternalRoom.g:8975:5: this_Decimal_0= ruleDecimal
{
newCompositeNode(grammarAccess.getRealAccess().getDecimalParserRuleCall_0());
@@ -22551,7 +22850,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:8888:5: this_DecimalExp_1= ruleDecimalExp
+ // InternalRoom.g:8987:5: this_DecimalExp_1= ruleDecimalExp
{
newCompositeNode(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_1());
@@ -22591,7 +22890,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleDecimal"
- // InternalRoom.g:8906:1: entryRuleDecimal returns [String current=null] : iv_ruleDecimal= ruleDecimal EOF ;
+ // InternalRoom.g:9005:1: entryRuleDecimal returns [String current=null] : iv_ruleDecimal= ruleDecimal EOF ;
public final String entryRuleDecimal() throws RecognitionException {
String current = null;
@@ -22602,8 +22901,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
- // InternalRoom.g:8910:2: (iv_ruleDecimal= ruleDecimal EOF )
- // InternalRoom.g:8911:2: iv_ruleDecimal= ruleDecimal EOF
+ // InternalRoom.g:9009:2: (iv_ruleDecimal= ruleDecimal EOF )
+ // InternalRoom.g:9010:2: iv_ruleDecimal= ruleDecimal EOF
{
newCompositeNode(grammarAccess.getDecimalRule());
pushFollow(FOLLOW_1);
@@ -22633,7 +22932,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleDecimal"
- // InternalRoom.g:8921:1: ruleDecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) ;
+ // InternalRoom.g:9020:1: ruleDecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) ;
public final AntlrDatatypeRuleToken ruleDecimal() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -22645,25 +22944,25 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
- // InternalRoom.g:8925:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) )
- // InternalRoom.g:8926:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT )
+ // InternalRoom.g:9024:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) )
+ // InternalRoom.g:9025:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT )
{
- // InternalRoom.g:8926:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT )
- // InternalRoom.g:8926:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT
+ // InternalRoom.g:9025:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT )
+ // InternalRoom.g:9025:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT
{
- // InternalRoom.g:8926:2: (kw= '+' | kw= '-' )?
- int alt183=3;
- int LA183_0 = input.LA(1);
+ // InternalRoom.g:9025:2: (kw= '+' | kw= '-' )?
+ int alt186=3;
+ int LA186_0 = input.LA(1);
- if ( (LA183_0==120) ) {
- alt183=1;
+ if ( (LA186_0==120) ) {
+ alt186=1;
}
- else if ( (LA183_0==121) ) {
- alt183=2;
+ else if ( (LA186_0==121) ) {
+ alt186=2;
}
- switch (alt183) {
+ switch (alt186) {
case 1 :
- // InternalRoom.g:8927:2: kw= '+'
+ // InternalRoom.g:9026:2: kw= '+'
{
kw=(Token)match(input,120,FOLLOW_34);
@@ -22674,7 +22973,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:8934:2: kw= '-'
+ // InternalRoom.g:9033:2: kw= '-'
{
kw=(Token)match(input,121,FOLLOW_34);
@@ -22687,7 +22986,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- this_INT_2=(Token)match(input,RULE_INT,FOLLOW_101);
+ this_INT_2=(Token)match(input,RULE_INT,FOLLOW_102);
current.merge(this_INT_2);
@@ -22730,7 +23029,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleDecimalExp"
- // InternalRoom.g:8970:1: entryRuleDecimalExp returns [String current=null] : iv_ruleDecimalExp= ruleDecimalExp EOF ;
+ // InternalRoom.g:9069:1: entryRuleDecimalExp returns [String current=null] : iv_ruleDecimalExp= ruleDecimalExp EOF ;
public final String entryRuleDecimalExp() throws RecognitionException {
String current = null;
@@ -22741,8 +23040,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
- // InternalRoom.g:8974:2: (iv_ruleDecimalExp= ruleDecimalExp EOF )
- // InternalRoom.g:8975:2: iv_ruleDecimalExp= ruleDecimalExp EOF
+ // InternalRoom.g:9073:2: (iv_ruleDecimalExp= ruleDecimalExp EOF )
+ // InternalRoom.g:9074:2: iv_ruleDecimalExp= ruleDecimalExp EOF
{
newCompositeNode(grammarAccess.getDecimalExpRule());
pushFollow(FOLLOW_1);
@@ -22772,7 +23071,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleDecimalExp"
- // InternalRoom.g:8985:1: ruleDecimalExp returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT ) ;
+ // InternalRoom.g:9084:1: ruleDecimalExp returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT ) ;
public final AntlrDatatypeRuleToken ruleDecimalExp() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -22785,25 +23084,25 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
- // InternalRoom.g:8989:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT ) )
- // InternalRoom.g:8990:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT )
+ // InternalRoom.g:9088:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT ) )
+ // InternalRoom.g:9089:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT )
{
- // InternalRoom.g:8990:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT )
- // InternalRoom.g:8990:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT
+ // InternalRoom.g:9089:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT )
+ // InternalRoom.g:9089:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT
{
- // InternalRoom.g:8990:2: (kw= '+' | kw= '-' )?
- int alt184=3;
- int LA184_0 = input.LA(1);
+ // InternalRoom.g:9089:2: (kw= '+' | kw= '-' )?
+ int alt187=3;
+ int LA187_0 = input.LA(1);
- if ( (LA184_0==120) ) {
- alt184=1;
+ if ( (LA187_0==120) ) {
+ alt187=1;
}
- else if ( (LA184_0==121) ) {
- alt184=2;
+ else if ( (LA187_0==121) ) {
+ alt187=2;
}
- switch (alt184) {
+ switch (alt187) {
case 1 :
- // InternalRoom.g:8991:2: kw= '+'
+ // InternalRoom.g:9090:2: kw= '+'
{
kw=(Token)match(input,120,FOLLOW_34);
@@ -22814,7 +23113,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:8998:2: kw= '-'
+ // InternalRoom.g:9097:2: kw= '-'
{
kw=(Token)match(input,121,FOLLOW_34);
@@ -22827,7 +23126,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- this_INT_2=(Token)match(input,RULE_INT,FOLLOW_101);
+ this_INT_2=(Token)match(input,RULE_INT,FOLLOW_102);
current.merge(this_INT_2);
@@ -22839,34 +23138,34 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
current.merge(kw);
newLeafNode(kw, grammarAccess.getDecimalExpAccess().getFullStopKeyword_2());
- this_INT_4=(Token)match(input,RULE_INT,FOLLOW_149);
+ this_INT_4=(Token)match(input,RULE_INT,FOLLOW_150);
current.merge(this_INT_4);
newLeafNode(this_INT_4, grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3());
- // InternalRoom.g:9023:1: (kw= 'e' | kw= 'E' )
- int alt185=2;
- int LA185_0 = input.LA(1);
+ // InternalRoom.g:9122:1: (kw= 'e' | kw= 'E' )
+ int alt188=2;
+ int LA188_0 = input.LA(1);
- if ( (LA185_0==122) ) {
- alt185=1;
+ if ( (LA188_0==122) ) {
+ alt188=1;
}
- else if ( (LA185_0==123) ) {
- alt185=2;
+ else if ( (LA188_0==123) ) {
+ alt188=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 185, 0, input);
+ new NoViableAltException("", 188, 0, input);
throw nvae;
}
- switch (alt185) {
+ switch (alt188) {
case 1 :
- // InternalRoom.g:9024:2: kw= 'e'
+ // InternalRoom.g:9123:2: kw= 'e'
{
- kw=(Token)match(input,122,FOLLOW_150);
+ kw=(Token)match(input,122,FOLLOW_151);
current.merge(kw);
newLeafNode(kw, grammarAccess.getDecimalExpAccess().getEKeyword_4_0());
@@ -22875,9 +23174,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:9031:2: kw= 'E'
+ // InternalRoom.g:9130:2: kw= 'E'
{
- kw=(Token)match(input,123,FOLLOW_150);
+ kw=(Token)match(input,123,FOLLOW_151);
current.merge(kw);
newLeafNode(kw, grammarAccess.getDecimalExpAccess().getEKeyword_4_1());
@@ -22888,19 +23187,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // InternalRoom.g:9036:2: (kw= '+' | kw= '-' )?
- int alt186=3;
- int LA186_0 = input.LA(1);
+ // InternalRoom.g:9135:2: (kw= '+' | kw= '-' )?
+ int alt189=3;
+ int LA189_0 = input.LA(1);
- if ( (LA186_0==120) ) {
- alt186=1;
+ if ( (LA189_0==120) ) {
+ alt189=1;
}
- else if ( (LA186_0==121) ) {
- alt186=2;
+ else if ( (LA189_0==121) ) {
+ alt189=2;
}
- switch (alt186) {
+ switch (alt189) {
case 1 :
- // InternalRoom.g:9037:2: kw= '+'
+ // InternalRoom.g:9136:2: kw= '+'
{
kw=(Token)match(input,120,FOLLOW_34);
@@ -22911,7 +23210,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:9044:2: kw= '-'
+ // InternalRoom.g:9143:2: kw= '-'
{
kw=(Token)match(input,121,FOLLOW_34);
@@ -22955,7 +23254,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleFQN"
- // InternalRoom.g:9067:1: entryRuleFQN returns [String current=null] : iv_ruleFQN= ruleFQN EOF ;
+ // InternalRoom.g:9166:1: entryRuleFQN returns [String current=null] : iv_ruleFQN= ruleFQN EOF ;
public final String entryRuleFQN() throws RecognitionException {
String current = null;
@@ -22963,8 +23262,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // InternalRoom.g:9068:2: (iv_ruleFQN= ruleFQN EOF )
- // InternalRoom.g:9069:2: iv_ruleFQN= ruleFQN EOF
+ // InternalRoom.g:9167:2: (iv_ruleFQN= ruleFQN EOF )
+ // InternalRoom.g:9168:2: iv_ruleFQN= ruleFQN EOF
{
newCompositeNode(grammarAccess.getFQNRule());
pushFollow(FOLLOW_1);
@@ -22991,7 +23290,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleFQN"
- // InternalRoom.g:9076:1: ruleFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ;
+ // InternalRoom.g:9175: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();
@@ -23002,40 +23301,40 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:9079:28: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) )
- // InternalRoom.g:9080:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
+ // InternalRoom.g:9178:28: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) )
+ // InternalRoom.g:9179:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
{
- // InternalRoom.g:9080:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
- // InternalRoom.g:9080:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )*
+ // InternalRoom.g:9179:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
+ // InternalRoom.g:9179:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )*
{
- this_ID_0=(Token)match(input,RULE_ID,FOLLOW_151);
+ this_ID_0=(Token)match(input,RULE_ID,FOLLOW_152);
current.merge(this_ID_0);
newLeafNode(this_ID_0, grammarAccess.getFQNAccess().getIDTerminalRuleCall_0());
- // InternalRoom.g:9087:1: (kw= '.' this_ID_2= RULE_ID )*
- loop187:
+ // InternalRoom.g:9186:1: (kw= '.' this_ID_2= RULE_ID )*
+ loop190:
do {
- int alt187=2;
- int LA187_0 = input.LA(1);
+ int alt190=2;
+ int LA190_0 = input.LA(1);
- if ( (LA187_0==72) ) {
- alt187=1;
+ if ( (LA190_0==72) ) {
+ alt190=1;
}
- switch (alt187) {
+ switch (alt190) {
case 1 :
- // InternalRoom.g:9088:2: kw= '.' this_ID_2= RULE_ID
+ // InternalRoom.g:9187:2: kw= '.' this_ID_2= RULE_ID
{
kw=(Token)match(input,72,FOLLOW_3);
current.merge(kw);
newLeafNode(kw, grammarAccess.getFQNAccess().getFullStopKeyword_1_0());
- this_ID_2=(Token)match(input,RULE_ID,FOLLOW_151);
+ this_ID_2=(Token)match(input,RULE_ID,FOLLOW_152);
current.merge(this_ID_2);
@@ -23047,7 +23346,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop187;
+ break loop190;
}
} while (true);
@@ -23072,7 +23371,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleCommunicationType"
- // InternalRoom.g:9108:1: ruleCommunicationType returns [Enumerator current=null] : ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) ) ;
+ // InternalRoom.g:9207:1: ruleCommunicationType returns [Enumerator current=null] : ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) ) ;
public final Enumerator ruleCommunicationType() throws RecognitionException {
Enumerator current = null;
@@ -23082,40 +23381,40 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:9110:28: ( ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) ) )
- // InternalRoom.g:9111:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) )
+ // InternalRoom.g:9209:28: ( ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) ) )
+ // InternalRoom.g:9210:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) )
{
- // InternalRoom.g:9111:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) )
- int alt188=3;
+ // InternalRoom.g:9210:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) )
+ int alt191=3;
switch ( input.LA(1) ) {
case 124:
{
- alt188=1;
+ alt191=1;
}
break;
case 125:
{
- alt188=2;
+ alt191=2;
}
break;
case 126:
{
- alt188=3;
+ alt191=3;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 188, 0, input);
+ new NoViableAltException("", 191, 0, input);
throw nvae;
}
- switch (alt188) {
+ switch (alt191) {
case 1 :
- // InternalRoom.g:9111:2: (enumLiteral_0= 'eventdriven' )
+ // InternalRoom.g:9210:2: (enumLiteral_0= 'eventdriven' )
{
- // InternalRoom.g:9111:2: (enumLiteral_0= 'eventdriven' )
- // InternalRoom.g:9111:4: enumLiteral_0= 'eventdriven'
+ // InternalRoom.g:9210:2: (enumLiteral_0= 'eventdriven' )
+ // InternalRoom.g:9210:4: enumLiteral_0= 'eventdriven'
{
enumLiteral_0=(Token)match(input,124,FOLLOW_2);
@@ -23129,10 +23428,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:9117:6: (enumLiteral_1= 'datadriven' )
+ // InternalRoom.g:9216:6: (enumLiteral_1= 'datadriven' )
{
- // InternalRoom.g:9117:6: (enumLiteral_1= 'datadriven' )
- // InternalRoom.g:9117:8: enumLiteral_1= 'datadriven'
+ // InternalRoom.g:9216:6: (enumLiteral_1= 'datadriven' )
+ // InternalRoom.g:9216:8: enumLiteral_1= 'datadriven'
{
enumLiteral_1=(Token)match(input,125,FOLLOW_2);
@@ -23146,10 +23445,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalRoom.g:9123:6: (enumLiteral_2= 'sync' )
+ // InternalRoom.g:9222:6: (enumLiteral_2= 'sync' )
{
- // InternalRoom.g:9123:6: (enumLiteral_2= 'sync' )
- // InternalRoom.g:9123:8: enumLiteral_2= 'sync'
+ // InternalRoom.g:9222:6: (enumLiteral_2= 'sync' )
+ // InternalRoom.g:9222:8: enumLiteral_2= 'sync'
{
enumLiteral_2=(Token)match(input,126,FOLLOW_2);
@@ -23183,7 +23482,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleReferenceType"
- // InternalRoom.g:9133:1: ruleReferenceType returns [Enumerator current=null] : ( (enumLiteral_0= 'fixed' ) | (enumLiteral_1= 'optional' ) ) ;
+ // InternalRoom.g:9232:1: ruleReferenceType returns [Enumerator current=null] : ( (enumLiteral_0= 'fixed' ) | (enumLiteral_1= 'optional' ) ) ;
public final Enumerator ruleReferenceType() throws RecognitionException {
Enumerator current = null;
@@ -23192,31 +23491,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:9135:28: ( ( (enumLiteral_0= 'fixed' ) | (enumLiteral_1= 'optional' ) ) )
- // InternalRoom.g:9136:1: ( (enumLiteral_0= 'fixed' ) | (enumLiteral_1= 'optional' ) )
+ // InternalRoom.g:9234:28: ( ( (enumLiteral_0= 'fixed' ) | (enumLiteral_1= 'optional' ) ) )
+ // InternalRoom.g:9235:1: ( (enumLiteral_0= 'fixed' ) | (enumLiteral_1= 'optional' ) )
{
- // InternalRoom.g:9136:1: ( (enumLiteral_0= 'fixed' ) | (enumLiteral_1= 'optional' ) )
- int alt189=2;
- int LA189_0 = input.LA(1);
+ // InternalRoom.g:9235:1: ( (enumLiteral_0= 'fixed' ) | (enumLiteral_1= 'optional' ) )
+ int alt192=2;
+ int LA192_0 = input.LA(1);
- if ( (LA189_0==127) ) {
- alt189=1;
+ if ( (LA192_0==127) ) {
+ alt192=1;
}
- else if ( (LA189_0==111) ) {
- alt189=2;
+ else if ( (LA192_0==111) ) {
+ alt192=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 189, 0, input);
+ new NoViableAltException("", 192, 0, input);
throw nvae;
}
- switch (alt189) {
+ switch (alt192) {
case 1 :
- // InternalRoom.g:9136:2: (enumLiteral_0= 'fixed' )
+ // InternalRoom.g:9235:2: (enumLiteral_0= 'fixed' )
{
- // InternalRoom.g:9136:2: (enumLiteral_0= 'fixed' )
- // InternalRoom.g:9136:4: enumLiteral_0= 'fixed'
+ // InternalRoom.g:9235:2: (enumLiteral_0= 'fixed' )
+ // InternalRoom.g:9235:4: enumLiteral_0= 'fixed'
{
enumLiteral_0=(Token)match(input,127,FOLLOW_2);
@@ -23230,10 +23529,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:9142:6: (enumLiteral_1= 'optional' )
+ // InternalRoom.g:9241:6: (enumLiteral_1= 'optional' )
{
- // InternalRoom.g:9142:6: (enumLiteral_1= 'optional' )
- // InternalRoom.g:9142:8: enumLiteral_1= 'optional'
+ // InternalRoom.g:9241:6: (enumLiteral_1= 'optional' )
+ // InternalRoom.g:9241:8: enumLiteral_1= 'optional'
{
enumLiteral_1=(Token)match(input,111,FOLLOW_2);
@@ -23267,7 +23566,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleComponentCommunicationType"
- // InternalRoom.g:9154:1: ruleComponentCommunicationType returns [Enumerator current=null] : ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) ;
+ // InternalRoom.g:9253:1: ruleComponentCommunicationType returns [Enumerator current=null] : ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) ;
public final Enumerator ruleComponentCommunicationType() throws RecognitionException {
Enumerator current = null;
@@ -23278,45 +23577,45 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:9156:28: ( ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) )
- // InternalRoom.g:9157:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) )
+ // InternalRoom.g:9255:28: ( ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) )
+ // InternalRoom.g:9256:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) )
{
- // InternalRoom.g:9157:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) )
- int alt190=4;
+ // InternalRoom.g:9256:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) )
+ int alt193=4;
switch ( input.LA(1) ) {
case 124:
{
- alt190=1;
+ alt193=1;
}
break;
case 125:
{
- alt190=2;
+ alt193=2;
}
break;
case 128:
{
- alt190=3;
+ alt193=3;
}
break;
case 126:
{
- alt190=4;
+ alt193=4;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 190, 0, input);
+ new NoViableAltException("", 193, 0, input);
throw nvae;
}
- switch (alt190) {
+ switch (alt193) {
case 1 :
- // InternalRoom.g:9157:2: (enumLiteral_0= 'eventdriven' )
+ // InternalRoom.g:9256:2: (enumLiteral_0= 'eventdriven' )
{
- // InternalRoom.g:9157:2: (enumLiteral_0= 'eventdriven' )
- // InternalRoom.g:9157:4: enumLiteral_0= 'eventdriven'
+ // InternalRoom.g:9256:2: (enumLiteral_0= 'eventdriven' )
+ // InternalRoom.g:9256:4: enumLiteral_0= 'eventdriven'
{
enumLiteral_0=(Token)match(input,124,FOLLOW_2);
@@ -23330,10 +23629,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:9163:6: (enumLiteral_1= 'datadriven' )
+ // InternalRoom.g:9262:6: (enumLiteral_1= 'datadriven' )
{
- // InternalRoom.g:9163:6: (enumLiteral_1= 'datadriven' )
- // InternalRoom.g:9163:8: enumLiteral_1= 'datadriven'
+ // InternalRoom.g:9262:6: (enumLiteral_1= 'datadriven' )
+ // InternalRoom.g:9262:8: enumLiteral_1= 'datadriven'
{
enumLiteral_1=(Token)match(input,125,FOLLOW_2);
@@ -23347,10 +23646,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalRoom.g:9169:6: (enumLiteral_2= 'async' )
+ // InternalRoom.g:9268:6: (enumLiteral_2= 'async' )
{
- // InternalRoom.g:9169:6: (enumLiteral_2= 'async' )
- // InternalRoom.g:9169:8: enumLiteral_2= 'async'
+ // InternalRoom.g:9268:6: (enumLiteral_2= 'async' )
+ // InternalRoom.g:9268:8: enumLiteral_2= 'async'
{
enumLiteral_2=(Token)match(input,128,FOLLOW_2);
@@ -23364,10 +23663,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 4 :
- // InternalRoom.g:9175:6: (enumLiteral_3= 'sync' )
+ // InternalRoom.g:9274:6: (enumLiteral_3= 'sync' )
{
- // InternalRoom.g:9175:6: (enumLiteral_3= 'sync' )
- // InternalRoom.g:9175:8: enumLiteral_3= 'sync'
+ // InternalRoom.g:9274:6: (enumLiteral_3= 'sync' )
+ // InternalRoom.g:9274:8: enumLiteral_3= 'sync'
{
enumLiteral_3=(Token)match(input,126,FOLLOW_2);
@@ -23401,7 +23700,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleLiteralType"
- // InternalRoom.g:9185:1: ruleLiteralType returns [Enumerator current=null] : ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) ;
+ // InternalRoom.g:9284: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;
@@ -23412,45 +23711,45 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // InternalRoom.g:9187:28: ( ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) )
- // InternalRoom.g:9188:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) )
+ // InternalRoom.g:9286:28: ( ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) )
+ // InternalRoom.g:9287:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) )
{
- // InternalRoom.g:9188:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) )
- int alt191=4;
+ // InternalRoom.g:9287:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) )
+ int alt194=4;
switch ( input.LA(1) ) {
case 129:
{
- alt191=1;
+ alt194=1;
}
break;
case 130:
{
- alt191=2;
+ alt194=2;
}
break;
case 131:
{
- alt191=3;
+ alt194=3;
}
break;
case 132:
{
- alt191=4;
+ alt194=4;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 191, 0, input);
+ new NoViableAltException("", 194, 0, input);
throw nvae;
}
- switch (alt191) {
+ switch (alt194) {
case 1 :
- // InternalRoom.g:9188:2: (enumLiteral_0= 'ptBoolean' )
+ // InternalRoom.g:9287:2: (enumLiteral_0= 'ptBoolean' )
{
- // InternalRoom.g:9188:2: (enumLiteral_0= 'ptBoolean' )
- // InternalRoom.g:9188:4: enumLiteral_0= 'ptBoolean'
+ // InternalRoom.g:9287:2: (enumLiteral_0= 'ptBoolean' )
+ // InternalRoom.g:9287:4: enumLiteral_0= 'ptBoolean'
{
enumLiteral_0=(Token)match(input,129,FOLLOW_2);
@@ -23464,10 +23763,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // InternalRoom.g:9194:6: (enumLiteral_1= 'ptInteger' )
+ // InternalRoom.g:9293:6: (enumLiteral_1= 'ptInteger' )
{
- // InternalRoom.g:9194:6: (enumLiteral_1= 'ptInteger' )
- // InternalRoom.g:9194:8: enumLiteral_1= 'ptInteger'
+ // InternalRoom.g:9293:6: (enumLiteral_1= 'ptInteger' )
+ // InternalRoom.g:9293:8: enumLiteral_1= 'ptInteger'
{
enumLiteral_1=(Token)match(input,130,FOLLOW_2);
@@ -23481,10 +23780,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // InternalRoom.g:9200:6: (enumLiteral_2= 'ptReal' )
+ // InternalRoom.g:9299:6: (enumLiteral_2= 'ptReal' )
{
- // InternalRoom.g:9200:6: (enumLiteral_2= 'ptReal' )
- // InternalRoom.g:9200:8: enumLiteral_2= 'ptReal'
+ // InternalRoom.g:9299:6: (enumLiteral_2= 'ptReal' )
+ // InternalRoom.g:9299:8: enumLiteral_2= 'ptReal'
{
enumLiteral_2=(Token)match(input,131,FOLLOW_2);
@@ -23498,10 +23797,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 4 :
- // InternalRoom.g:9206:6: (enumLiteral_3= 'ptCharacter' )
+ // InternalRoom.g:9305:6: (enumLiteral_3= 'ptCharacter' )
{
- // InternalRoom.g:9206:6: (enumLiteral_3= 'ptCharacter' )
- // InternalRoom.g:9206:8: enumLiteral_3= 'ptCharacter'
+ // InternalRoom.g:9305:6: (enumLiteral_3= 'ptCharacter' )
+ // InternalRoom.g:9305:8: enumLiteral_3= 'ptCharacter'
{
enumLiteral_3=(Token)match(input,132,FOLLOW_2);
@@ -23537,8 +23836,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
protected DFA3 dfa3 = new DFA3(this);
- protected DFA132 dfa132 = new DFA132(this);
- protected DFA133 dfa133 = new DFA133(this);
+ protected DFA135 dfa135 = new DFA135(this);
+ protected DFA136 dfa136 = new DFA136(this);
static final String dfa_1s = "\16\uffff";
static final String dfa_2s = "\1\17\5\uffff\3\52\5\uffff";
static final String dfa_3s = "\1\u0080\5\uffff\3\u0080\5\uffff";
@@ -23586,38 +23885,38 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
}
static final String dfa_7s = "\32\uffff";
- static final String dfa_8s = "\13\uffff\1\21\7\uffff\2\21\1\uffff\1\21\2\uffff\1\21";
- static final String dfa_9s = "\1\134\1\4\1\20\1\4\1\23\4\4\2\23\1\16\2\4\1\23\1\5\1\17\1\uffff\1\4\2\16\1\5\1\16\2\uffff\1\16";
- static final String dfa_10s = "\1\134\2\20\1\145\1\30\2\4\1\145\1\4\2\23\1\143\2\4\1\23\1\43\1\142\1\uffff\1\4\2\143\1\43\1\143\2\uffff\1\143";
- static final String dfa_11s = "\21\uffff\1\2\5\uffff\1\1\1\3\1\uffff";
+ static final String dfa_8s = "\14\uffff\1\22\6\uffff\3\22\1\uffff\1\22\2\uffff";
+ static final String dfa_9s = "\1\134\1\4\1\20\1\4\1\23\4\4\3\23\1\16\3\4\1\5\1\17\1\uffff\3\16\1\5\1\16\2\uffff";
+ static final String dfa_10s = "\1\134\2\20\1\145\1\30\3\4\1\145\3\23\1\143\3\4\1\43\1\142\1\uffff\3\143\1\43\1\143\2\uffff";
+ static final String dfa_11s = "\22\uffff\1\2\5\uffff\1\1\1\3";
static final String dfa_12s = "\32\uffff}>";
static final String[] dfa_13s = {
"\1\1",
"\1\2\13\uffff\1\3",
"\1\3",
"\1\4\137\uffff\1\5\1\6",
- "\1\7\4\uffff\1\10",
+ "\1\10\4\uffff\1\7",
"\1\11",
"\1\12",
- "\1\13\137\uffff\1\14\1\15",
- "\1\16",
- "\1\7",
- "\1\7",
- "\1\20\1\21\10\uffff\1\22\11\uffff\1\17\56\uffff\1\21\4\uffff\7\21\6\uffff\1\21",
+ "\1\13",
+ "\1\14\137\uffff\1\15\1\16",
+ "\1\10",
+ "\1\10",
+ "\1\10",
+ "\1\21\1\22\10\uffff\1\17\11\uffff\1\20\56\uffff\1\22\4\uffff\7\22\6\uffff\1\22",
"\1\23",
"\1\24",
- "\1\7",
- "\1\25\35\uffff\1\26",
- "\1\21\116\uffff\1\21\1\27\1\uffff\1\27\1\30",
- "",
- "\1\31",
- "\1\20\1\21\22\uffff\1\17\56\uffff\1\21\4\uffff\7\21\6\uffff\1\21",
- "\1\20\1\21\22\uffff\1\17\56\uffff\1\21\4\uffff\7\21\6\uffff\1\21",
- "\1\25\35\uffff\1\26",
- "\1\20\1\21\101\uffff\1\21\4\uffff\7\21\6\uffff\1\21",
+ "\1\25",
+ "\1\26\35\uffff\1\27",
+ "\1\22\116\uffff\1\22\1\30\1\uffff\1\30\1\31",
"",
+ "\1\21\1\22\22\uffff\1\20\56\uffff\1\22\4\uffff\7\22\6\uffff\1\22",
+ "\1\21\1\22\22\uffff\1\20\56\uffff\1\22\4\uffff\7\22\6\uffff\1\22",
+ "\1\21\1\22\22\uffff\1\20\56\uffff\1\22\4\uffff\7\22\6\uffff\1\22",
+ "\1\26\35\uffff\1\27",
+ "\1\21\1\22\101\uffff\1\22\4\uffff\7\22\6\uffff\1\22",
"",
- "\1\20\1\21\22\uffff\1\17\56\uffff\1\21\4\uffff\7\21\6\uffff\1\21"
+ ""
};
static final short[] dfa_7 = DFA.unpackEncodedString(dfa_7s);
@@ -23628,11 +23927,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s);
static final short[][] dfa_13 = unpackEncodedStringArray(dfa_13s);
- class DFA132 extends DFA {
+ class DFA135 extends DFA {
- public DFA132(BaseRecognizer recognizer) {
+ public DFA135(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 132;
+ this.decisionNumber = 135;
this.eot = dfa_7;
this.eof = dfa_8;
this.min = dfa_9;
@@ -23642,13 +23941,13 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
this.transition = dfa_13;
}
public String getDescription() {
- return "6178:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )";
+ return "6277:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )";
}
}
static final String dfa_14s = "\31\uffff";
- static final String dfa_15s = "\1\134\1\4\1\20\1\4\1\23\4\4\3\23\1\16\2\4\1\5\1\137\1\4\2\16\1\5\1\16\2\uffff\1\16";
- static final String dfa_16s = "\1\134\2\20\1\145\1\30\3\4\1\145\3\23\1\42\2\4\1\43\1\141\1\4\2\42\1\43\1\16\2\uffff\1\42";
- static final String dfa_17s = "\26\uffff\1\2\1\1\1\uffff";
+ static final String dfa_15s = "\1\134\1\4\1\20\1\4\1\23\4\4\3\23\1\16\3\4\1\5\1\137\3\16\1\5\1\16\2\uffff";
+ static final String dfa_16s = "\1\134\2\20\1\145\1\30\3\4\1\145\3\23\1\42\3\4\1\43\1\141\3\42\1\43\1\16\2\uffff";
+ static final String dfa_17s = "\27\uffff\1\1\1\2";
static final String dfa_18s = "\31\uffff}>";
static final String[] dfa_19s = {
"\1\1",
@@ -23663,19 +23962,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
"\1\10",
"\1\10",
"\1\10",
- "\1\20\11\uffff\1\21\11\uffff\1\17",
+ "\1\21\11\uffff\1\17\11\uffff\1\20",
"\1\22",
"\1\23",
- "\1\24\35\uffff\1\25",
- "\1\27\1\uffff\1\26",
- "\1\30",
- "\1\20\23\uffff\1\17",
- "\1\20\23\uffff\1\17",
- "\1\24\35\uffff\1\25",
- "\1\20",
- "",
+ "\1\24",
+ "\1\25\35\uffff\1\26",
+ "\1\27\1\uffff\1\30",
+ "\1\21\23\uffff\1\20",
+ "\1\21\23\uffff\1\20",
+ "\1\21\23\uffff\1\20",
+ "\1\25\35\uffff\1\26",
+ "\1\21",
"",
- "\1\20\23\uffff\1\17"
+ ""
};
static final short[] dfa_14 = DFA.unpackEncodedString(dfa_14s);
@@ -23685,11 +23984,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
static final short[] dfa_18 = DFA.unpackEncodedString(dfa_18s);
static final short[][] dfa_19 = unpackEncodedStringArray(dfa_19s);
- class DFA133 extends DFA {
+ class DFA136 extends DFA {
- public DFA133(BaseRecognizer recognizer) {
+ public DFA136(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 133;
+ this.decisionNumber = 136;
this.eot = dfa_14;
this.eof = dfa_14;
this.min = dfa_15;
@@ -23699,7 +23998,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
this.transition = dfa_19;
}
public String getDescription() {
- return "6228:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )";
+ return "6327:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )";
}
}
@@ -23768,92 +24067,93 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0002000000008000L,0x0000100000000000L});
public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0002000000008000L});
public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0008000000000000L});
- public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000400000002L,0x0000100000000000L});
- public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0030033200008000L});
- public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x002003320000C080L});
- public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0020033200008000L});
- public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000080000000000L});
- public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000100000000000L});
- public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x00C0000000000000L,0x7000000000000000L,0x0000000000000001L});
- public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0700000000008000L,0x0000100000000000L});
- public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x4800800000008000L});
- public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0600000000008000L});
- public static final BitSet FOLLOW_75 = new BitSet(new long[]{0xF8008333C0008000L,0x8000800000002440L});
- public static final BitSet FOLLOW_76 = new BitSet(new long[]{0xF80083338000C080L,0x8000800000002440L});
- public static final BitSet FOLLOW_77 = new BitSet(new long[]{0xF800833380008000L,0x8000800000002440L});
- public static final BitSet FOLLOW_78 = new BitSet(new long[]{0xF80083330000C080L,0x8000800000002440L});
- public static final BitSet FOLLOW_79 = new BitSet(new long[]{0xF800833300008000L,0x8000800000002440L});
- public static final BitSet FOLLOW_80 = new BitSet(new long[]{0xF80083320000C080L,0x8000800000002440L});
- public static final BitSet FOLLOW_81 = new BitSet(new long[]{0xF800833200008000L,0x8000800000002440L});
- public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0400000000008000L});
- public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000033000008000L,0x0000100000010000L});
- public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000033000008000L,0x0000000000010000L});
- public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0800000000000000L});
- public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000001000000L});
- public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000000008000L,0x0000100000000442L});
- public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000000008000L,0x0000000000000442L});
- public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x48008001C0008000L,0x8000900000002458L});
- public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x480080018000C080L,0x8000800000002458L});
- public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x4800800180008000L,0x8000800000002458L});
- public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x480080010000C080L,0x8000800000002458L});
- public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x4800800100008000L,0x8000800000002458L});
- public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x480080000000C080L,0x8000800000002458L});
- public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x4800800000008000L,0x8000800000002458L});
- public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x0000000000004002L});
- public static final BitSet FOLLOW_97 = new BitSet(new long[]{0x0000000000008000L,0x0000000000000010L});
- public static final BitSet FOLLOW_98 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000020L});
- public static final BitSet FOLLOW_99 = new BitSet(new long[]{0x0000000000010002L});
- public static final BitSet FOLLOW_100 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
- public static final BitSet FOLLOW_101 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
- public static final BitSet FOLLOW_102 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
- public static final BitSet FOLLOW_103 = new BitSet(new long[]{0x0000000000020000L,0x0000000000001000L});
- public static final BitSet FOLLOW_104 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
- public static final BitSet FOLLOW_105 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
- public static final BitSet FOLLOW_106 = new BitSet(new long[]{0x0000000000000040L,0x0000000000004000L});
- public static final BitSet FOLLOW_107 = new BitSet(new long[]{0x0000000000008000L,0x000000081FC20000L});
- public static final BitSet FOLLOW_108 = new BitSet(new long[]{0x0000000400004002L});
- public static final BitSet FOLLOW_109 = new BitSet(new long[]{0x0000000000008000L,0x00000000003C0000L});
- public static final BitSet FOLLOW_110 = new BitSet(new long[]{0x000000000000C080L,0x0000000000380000L});
- public static final BitSet FOLLOW_111 = new BitSet(new long[]{0x0000000000008000L,0x0000000000380000L});
- public static final BitSet FOLLOW_112 = new BitSet(new long[]{0x000000000000C080L,0x0000000000300000L});
- public static final BitSet FOLLOW_113 = new BitSet(new long[]{0x0000000000008000L,0x0000000000300000L});
- public static final BitSet FOLLOW_114 = new BitSet(new long[]{0x000000000000C080L,0x0000000000200000L});
- public static final BitSet FOLLOW_115 = new BitSet(new long[]{0x0000000000008000L,0x0000000000200000L});
- public static final BitSet FOLLOW_116 = new BitSet(new long[]{0x0000000000008020L});
- public static final BitSet FOLLOW_117 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
- public static final BitSet FOLLOW_118 = new BitSet(new long[]{0x0000000000010010L});
- public static final BitSet FOLLOW_119 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L});
- public static final BitSet FOLLOW_120 = new BitSet(new long[]{0x0000000000000010L,0x0000003000000000L});
- public static final BitSet FOLLOW_121 = new BitSet(new long[]{0x0000000000008000L,0x0000000040000000L});
- public static final BitSet FOLLOW_122 = new BitSet(new long[]{0x000000000000C080L});
- public static final BitSet FOLLOW_123 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
- public static final BitSet FOLLOW_124 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L});
- public static final BitSet FOLLOW_125 = new BitSet(new long[]{0x0000000000008000L,0x0000000100000000L});
- public static final BitSet FOLLOW_126 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L});
- public static final BitSet FOLLOW_127 = new BitSet(new long[]{0x000000000000C080L,0x0000000040000000L});
- public static final BitSet FOLLOW_128 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L});
- public static final BitSet FOLLOW_129 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
- public static final BitSet FOLLOW_130 = new BitSet(new long[]{0x0000000000000000L,0x0000018200000000L});
- public static final BitSet FOLLOW_131 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L});
- public static final BitSet FOLLOW_132 = new BitSet(new long[]{0x0000000000008000L,0x00000C0000000000L});
- public static final BitSet FOLLOW_133 = new BitSet(new long[]{0x0000000000080002L});
- public static final BitSet FOLLOW_134 = new BitSet(new long[]{0x0000000000100000L,0x00000C0000000000L});
- public static final BitSet FOLLOW_135 = new BitSet(new long[]{0x0000000000000000L,0x00000C0000000000L});
- public static final BitSet FOLLOW_136 = new BitSet(new long[]{0x0000000002000000L});
- public static final BitSet FOLLOW_137 = new BitSet(new long[]{0x0000000000100002L});
- public static final BitSet FOLLOW_138 = new BitSet(new long[]{0x0000000004000000L});
- public static final BitSet FOLLOW_139 = new BitSet(new long[]{0x0000000000000160L,0x03C0000000000000L});
- public static final BitSet FOLLOW_140 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
- public static final BitSet FOLLOW_141 = new BitSet(new long[]{0x0889040010004000L,0x0000000000008005L});
- public static final BitSet FOLLOW_142 = new BitSet(new long[]{0x0000000000008000L,0x0001800000000000L});
- public static final BitSet FOLLOW_143 = new BitSet(new long[]{0x0889040010000000L,0x0000000000008005L});
- public static final BitSet FOLLOW_144 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L});
- public static final BitSet FOLLOW_145 = new BitSet(new long[]{0x0000000000000010L,0x0010000000000000L});
- public static final BitSet FOLLOW_146 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L});
- public static final BitSet FOLLOW_147 = new BitSet(new long[]{0x0000000000000002L,0x0020000000000000L});
- public static final BitSet FOLLOW_148 = new BitSet(new long[]{0x0000000800000020L});
- public static final BitSet FOLLOW_149 = new BitSet(new long[]{0x0000000000000000L,0x0C00000000000000L});
- public static final BitSet FOLLOW_150 = new BitSet(new long[]{0x0000000000000040L,0x0300000000000000L});
- public static final BitSet FOLLOW_151 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000100L});
+ public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000400100002L,0x0000100000000000L});
+ public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000400000002L,0x0000100000000000L});
+ public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0030033200008000L});
+ public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x002003320000C080L});
+ public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0020033200008000L});
+ public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000080000000000L});
+ public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000100000000000L});
+ public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x00C0000000000000L,0x7000000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0700000000008000L,0x0000100000000000L});
+ public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x4800800000008000L});
+ public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0600000000008000L});
+ public static final BitSet FOLLOW_76 = new BitSet(new long[]{0xF8008333C0008000L,0x8000800000002440L});
+ public static final BitSet FOLLOW_77 = new BitSet(new long[]{0xF80083338000C080L,0x8000800000002440L});
+ public static final BitSet FOLLOW_78 = new BitSet(new long[]{0xF800833380008000L,0x8000800000002440L});
+ public static final BitSet FOLLOW_79 = new BitSet(new long[]{0xF80083330000C080L,0x8000800000002440L});
+ public static final BitSet FOLLOW_80 = new BitSet(new long[]{0xF800833300008000L,0x8000800000002440L});
+ public static final BitSet FOLLOW_81 = new BitSet(new long[]{0xF80083320000C080L,0x8000800000002440L});
+ public static final BitSet FOLLOW_82 = new BitSet(new long[]{0xF800833200008000L,0x8000800000002440L});
+ public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0400000000008000L});
+ public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000033000008000L,0x0000100000010000L});
+ public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000033000008000L,0x0000000000010000L});
+ public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0800000000000000L});
+ public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000001000000L});
+ public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000000008000L,0x0000100000000442L});
+ public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000000000008000L,0x0000000000000442L});
+ public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x48008001C0008000L,0x8000900000002458L});
+ public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x480080018000C080L,0x8000800000002458L});
+ public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x4800800180008000L,0x8000800000002458L});
+ public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x480080010000C080L,0x8000800000002458L});
+ public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x4800800100008000L,0x8000800000002458L});
+ public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x480080000000C080L,0x8000800000002458L});
+ public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x4800800000008000L,0x8000800000002458L});
+ public static final BitSet FOLLOW_97 = new BitSet(new long[]{0x0000000000004002L});
+ public static final BitSet FOLLOW_98 = new BitSet(new long[]{0x0000000000008000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_99 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000020L});
+ public static final BitSet FOLLOW_100 = new BitSet(new long[]{0x0000000000010002L});
+ public static final BitSet FOLLOW_101 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_102 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
+ public static final BitSet FOLLOW_103 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_104 = new BitSet(new long[]{0x0000000000020000L,0x0000000000001000L});
+ public static final BitSet FOLLOW_105 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
+ public static final BitSet FOLLOW_106 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_107 = new BitSet(new long[]{0x0000000000000040L,0x0000000000004000L});
+ public static final BitSet FOLLOW_108 = new BitSet(new long[]{0x0000000000008000L,0x000000081FC20000L});
+ public static final BitSet FOLLOW_109 = new BitSet(new long[]{0x0000000400004002L});
+ public static final BitSet FOLLOW_110 = new BitSet(new long[]{0x0000000000008000L,0x00000000003C0000L});
+ public static final BitSet FOLLOW_111 = new BitSet(new long[]{0x000000000000C080L,0x0000000000380000L});
+ public static final BitSet FOLLOW_112 = new BitSet(new long[]{0x0000000000008000L,0x0000000000380000L});
+ public static final BitSet FOLLOW_113 = new BitSet(new long[]{0x000000000000C080L,0x0000000000300000L});
+ public static final BitSet FOLLOW_114 = new BitSet(new long[]{0x0000000000008000L,0x0000000000300000L});
+ public static final BitSet FOLLOW_115 = new BitSet(new long[]{0x000000000000C080L,0x0000000000200000L});
+ public static final BitSet FOLLOW_116 = new BitSet(new long[]{0x0000000000008000L,0x0000000000200000L});
+ public static final BitSet FOLLOW_117 = new BitSet(new long[]{0x0000000000008020L});
+ public static final BitSet FOLLOW_118 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
+ public static final BitSet FOLLOW_119 = new BitSet(new long[]{0x0000000000010010L});
+ public static final BitSet FOLLOW_120 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L});
+ public static final BitSet FOLLOW_121 = new BitSet(new long[]{0x0000000000000010L,0x0000003000000000L});
+ public static final BitSet FOLLOW_122 = new BitSet(new long[]{0x0000000000008000L,0x0000000040000000L});
+ public static final BitSet FOLLOW_123 = new BitSet(new long[]{0x000000000000C080L});
+ public static final BitSet FOLLOW_124 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
+ public static final BitSet FOLLOW_125 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_126 = new BitSet(new long[]{0x0000000000008000L,0x0000000100000000L});
+ public static final BitSet FOLLOW_127 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L});
+ public static final BitSet FOLLOW_128 = new BitSet(new long[]{0x000000000000C080L,0x0000000040000000L});
+ public static final BitSet FOLLOW_129 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L});
+ public static final BitSet FOLLOW_130 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
+ public static final BitSet FOLLOW_131 = new BitSet(new long[]{0x0000000000000000L,0x0000018200000000L});
+ public static final BitSet FOLLOW_132 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L});
+ public static final BitSet FOLLOW_133 = new BitSet(new long[]{0x0000000000008000L,0x00000C0000000000L});
+ public static final BitSet FOLLOW_134 = new BitSet(new long[]{0x0000000000080002L});
+ public static final BitSet FOLLOW_135 = new BitSet(new long[]{0x0000000000100000L,0x00000C0000000000L});
+ public static final BitSet FOLLOW_136 = new BitSet(new long[]{0x0000000000000000L,0x00000C0000000000L});
+ public static final BitSet FOLLOW_137 = new BitSet(new long[]{0x0000000002000000L});
+ public static final BitSet FOLLOW_138 = new BitSet(new long[]{0x0000000000100002L});
+ public static final BitSet FOLLOW_139 = new BitSet(new long[]{0x0000000004000000L});
+ public static final BitSet FOLLOW_140 = new BitSet(new long[]{0x0000000000000160L,0x03C0000000000000L});
+ public static final BitSet FOLLOW_141 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
+ public static final BitSet FOLLOW_142 = new BitSet(new long[]{0x0889040010004000L,0x0000000000008005L});
+ public static final BitSet FOLLOW_143 = new BitSet(new long[]{0x0000000000008000L,0x0001800000000000L});
+ public static final BitSet FOLLOW_144 = new BitSet(new long[]{0x0889040010000000L,0x0000000000008005L});
+ public static final BitSet FOLLOW_145 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L});
+ public static final BitSet FOLLOW_146 = new BitSet(new long[]{0x0000000000000010L,0x0010000000000000L});
+ public static final BitSet FOLLOW_147 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L});
+ public static final BitSet FOLLOW_148 = new BitSet(new long[]{0x0000000000000002L,0x0020000000000000L});
+ public static final BitSet FOLLOW_149 = new BitSet(new long[]{0x0000000800000020L});
+ public static final BitSet FOLLOW_150 = new BitSet(new long[]{0x0000000000000000L,0x0C00000000000000L});
+ public static final BitSet FOLLOW_151 = new BitSet(new long[]{0x0000000000000040L,0x0300000000000000L});
+ public static final BitSet FOLLOW_152 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000100L});
}
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorClass.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorClass.java
index 894236fa6..dc22ef74e 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorClass.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorClass.java
@@ -275,7 +275,7 @@ public interface ActorClass extends ActorContainerClass, ModelComponent
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='EList<Port> ports = new BasicEList<Port>();\r\nfor (ExternalPort ep : getExternalPorts()) {\r\n\tports.add(ep.getInterfacePort());\r\n}\r\nreturn ports;\r\n'"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='EList&lt;Port&gt; ports = new BasicEList&lt;Port&gt;();\r\nfor (ExternalPort ep : getExternalPorts()) {\r\n\tif(ep.getInterfacePort() != null)\r\n\t\tports.add(ep.getInterfacePort());\r\n}\r\nreturn ports;\r\n'"
* @generated
*/
EList<Port> getExternalEndPorts();
@@ -284,7 +284,7 @@ public interface ActorClass extends ActorContainerClass, ModelComponent
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='EList<Port> ports = new BasicEList<Port>(getInterfacePorts());\r\nfor (ExternalPort ep : getExternalPorts()) {\r\n\tports.remove(ep.getInterfacePort());\r\n}\r\nreturn ports;\r\n'"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='EList&lt;Port&gt; ports = new BasicEList&lt;Port&gt;(getInterfacePorts());\r\nfor (ExternalPort ep : getExternalPorts()) {\r\n\tif(ep.getInterfacePort() != null)\r\n\t\tports.remove(ep.getInterfacePort());\r\n}\r\nreturn ports;\r\n'"
* @generated
*/
EList<Port> getRelayPorts();
@@ -293,7 +293,7 @@ public interface ActorClass extends ActorContainerClass, ModelComponent
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='EList<SPP> spps = new BasicEList<SPP>();\r\nfor (ServiceImplementation spp : getServiceImplementations()) {\r\n\tspps.add(spp.getSpp());\r\n}\r\nreturn spps;\r\n'"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='EList&lt;SPP&gt; spps = new BasicEList&lt;SPP&gt;();\r\nfor (ServiceImplementation spp : getServiceImplementations()) {\r\n\tif(spp.getSpp() != null)\r\n\t\tspps.add(spp.getSpp());\r\n}\r\nreturn spps;\r\n'"
* @generated
*/
EList<SPP> getImplementedSPPs();
@@ -320,7 +320,7 @@ public interface ActorClass extends ActorContainerClass, ModelComponent
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='return new <%org.eclipse.emf.common.util.BasicEList%><AbstractInterfaceItem>(new <%org.eclipse.etrice.core.room.util.RoomHelpers%>().getInterfaceItems(this));\r\n'"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return new &lt;%org.eclipse.emf.common.util.BasicEList%&gt;&lt;AbstractInterfaceItem&gt;(new &lt;%org.eclipse.etrice.core.room.util.RoomHelpers%&gt;().getInterfaceItems(this));\r\n'"
* @generated
*/
EList<AbstractInterfaceItem> getAbstractInterfaceItems();
@@ -329,7 +329,7 @@ public interface ActorClass extends ActorContainerClass, ModelComponent
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='return new <%org.eclipse.emf.common.util.BasicEList%><AbstractInterfaceItem>(new <%org.eclipse.etrice.core.room.util.RoomHelpers%>().getAllInterfaceItems(this));\r\n'"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return new &lt;%org.eclipse.emf.common.util.BasicEList%&gt;&lt;AbstractInterfaceItem&gt;(new &lt;%org.eclipse.etrice.core.room.util.RoomHelpers%&gt;().getAllInterfaceItems(this));\r\n'"
* @generated
*/
EList<AbstractInterfaceItem> getAllAbstractInterfaceItems();
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorContainerRef.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorContainerRef.java
index 13d718c98..6d471c2f3 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorContainerRef.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorContainerRef.java
@@ -91,7 +91,7 @@ public interface ActorContainerRef extends EObject
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (this instanceof <%org.eclipse.etrice.core.room.ActorRef%>)\r\n\treturn ((ActorRef)this).getType();\r\nelse if (this instanceof <%org.eclipse.etrice.core.room.SubSystemRef%>)\r\n\treturn ((SubSystemRef)this).getType();\r\nelse\r\n\treturn null;\r\n'"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (this instanceof &lt;%org.eclipse.etrice.core.room.ActorRef%&gt;)\r\n\treturn ((ActorRef)this).getType();\r\nelse if (this instanceof &lt;%org.eclipse.etrice.core.room.SubSystemRef%&gt;)\r\n\treturn ((SubSystemRef)this).getType();\r\nelse\r\n\treturn null;\r\n'"
* @generated
*/
StructureClass getStructureClass();
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/EnumLiteral.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/EnumLiteral.java
index 9b57b4ae2..64cd00704 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/EnumLiteral.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/EnumLiteral.java
@@ -88,7 +88,7 @@ public interface EnumLiteral extends EObject
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (this.getLiteral() != null)\r\n\treturn this.getLiteral().getValue();\r\n\r\n// recursively from predecessor\r\n<%org.eclipse.etrice.core.room.EnumerationType%> et = ((EnumerationType) this.eContainer());\r\nint idx = et.getLiterals().indexOf(this);\r\nif (idx > 0)\r\n\treturn et.getLiterals().get(idx - 1).getLiteralValue() + 1;\r\n\r\nreturn 0;\r\n'"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (this.getLiteral() != null)\r\n\treturn this.getLiteral().getValue();\r\n\r\n// recursively from predecessor\r\n&lt;%org.eclipse.etrice.core.room.EnumerationType%&gt; et = ((EnumerationType) this.eContainer());\r\nint idx = et.getLiterals().indexOf(this);\r\nif (idx &gt; 0)\r\n\treturn et.getLiterals().get(idx - 1).getLiteralValue() + 1;\r\n\r\nreturn 0;\r\n'"
* @generated
*/
long getLiteralValue();
@@ -97,7 +97,7 @@ public interface EnumLiteral extends EObject
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='<%org.eclipse.etrice.core.room.EnumerationType%> et = ((EnumerationType) this.eContainer());\r\nreturn et.getName() + \".\" + this.getName();\r\n'"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='&lt;%org.eclipse.etrice.core.room.EnumerationType%&gt; et = ((EnumerationType) this.eContainer());\r\nreturn et.getName() + \".\" + this.getName();\r\n'"
* @generated
*/
String getFullName();
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InterfaceItem.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InterfaceItem.java
index cd6a80fbe..4a08be14f 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InterfaceItem.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InterfaceItem.java
@@ -37,7 +37,7 @@ public interface InterfaceItem extends AbstractInterfaceItem
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (this instanceof <%org.eclipse.etrice.core.room.Port%>)\r\n\treturn ((Port) this).getProtocol();\r\nelse if (this instanceof <%org.eclipse.etrice.core.room.SAP%>)\r\n\treturn ((SAP) this).getProtocol();\r\nelse if (this instanceof <%org.eclipse.etrice.core.room.SPP%>)\r\n\treturn ((SPP) this).getProtocol();\r\nreturn null;\r\n'"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (this instanceof &lt;%org.eclipse.etrice.core.room.Port%&gt;)\r\n\treturn ((Port) this).getProtocol();\r\nelse if (this instanceof &lt;%org.eclipse.etrice.core.room.SAP%&gt;)\r\n\treturn ((SAP) this).getProtocol();\r\nelse if (this instanceof &lt;%org.eclipse.etrice.core.room.SPP%&gt;)\r\n\treturn ((SPP) this).getProtocol();\r\nreturn null;\r\n'"
* @generated
*/
GeneralProtocolClass getGeneralProtocol();
@@ -46,7 +46,7 @@ public interface InterfaceItem extends AbstractInterfaceItem
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (getGeneralProtocol() instanceof <%org.eclipse.etrice.core.room.ProtocolClass%>)\r\n\treturn ((ProtocolClass)getGeneralProtocol()).getSemantics();\r\nelse\r\n\treturn null;\r\n'"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (getGeneralProtocol() instanceof &lt;%org.eclipse.etrice.core.room.ProtocolClass%&gt;)\r\n\treturn ((ProtocolClass)getGeneralProtocol()).getSemantics();\r\nelse\r\n\treturn null;\r\n'"
* @generated
*/
ProtocolSemantics getSemantics();
@@ -55,7 +55,7 @@ public interface InterfaceItem extends AbstractInterfaceItem
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='return new <%org.eclipse.emf.common.util.BasicEList%><EObject>(new <%org.eclipse.etrice.core.room.util.RoomHelpers%>().getMessageListDeep(this, false));\r\n'"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return new &lt;%org.eclipse.emf.common.util.BasicEList%&gt;&lt;EObject&gt;(new &lt;%org.eclipse.etrice.core.room.util.RoomHelpers%&gt;().getMessageListDeep(this, false));\r\n'"
* @generated
*/
EList<EObject> getAllIncomingAbstractMessages();
@@ -64,7 +64,7 @@ public interface InterfaceItem extends AbstractInterfaceItem
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='return new <%org.eclipse.emf.common.util.BasicEList%><EObject>(new <%org.eclipse.etrice.core.room.util.RoomHelpers%>().getMessageListDeep(this, true));\r\n'"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return new &lt;%org.eclipse.emf.common.util.BasicEList%&gt;&lt;EObject&gt;(new &lt;%org.eclipse.etrice.core.room.util.RoomHelpers%&gt;().getMessageListDeep(this, true));\r\n'"
* @generated
*/
EList<EObject> getAllOutgoingAbstractMessages();
@@ -73,7 +73,7 @@ public interface InterfaceItem extends AbstractInterfaceItem
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (getGeneralProtocol() instanceof ProtocolClass)\r\n return ((ProtocolClass) getGeneralProtocol()).getCommType() == <%org.eclipse.etrice.core.room.CommunicationType%>.EVENT_DRIVEN;\r\nelse\r\n return false;\r\n'"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (getGeneralProtocol() instanceof ProtocolClass)\r\n return ((ProtocolClass) getGeneralProtocol()).getCommType() == &lt;%org.eclipse.etrice.core.room.CommunicationType%&gt;.EVENT_DRIVEN;\r\nelse\r\n return false;\r\n'"
* @generated
*/
boolean isEventDriven();
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Message.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Message.java
index e0ada6091..bf9eaa387 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Message.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Message.java
@@ -103,12 +103,12 @@ public interface Message extends EObject
*
* <!-- end-model-doc -->
* @return the value of the '<em>Data</em>' containment reference.
- * @see #setData(VarDecl)
+ * @see #setData(MessageData)
* @see org.eclipse.etrice.core.room.RoomPackage#getMessage_Data()
* @model containment="true"
* @generated
*/
- VarDecl getData();
+ MessageData getData();
/**
* Sets the value of the '{@link org.eclipse.etrice.core.room.Message#getData <em>Data</em>}' containment reference.
@@ -118,7 +118,7 @@ public interface Message extends EObject
* @see #getData()
* @generated
*/
- void setData(VarDecl value);
+ void setData(MessageData value);
/**
* Returns the value of the '<em><b>Annotations</b></em>' containment reference list.
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/MessageData.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/MessageData.java
new file mode 100644
index 000000000..a60d55dc9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/MessageData.java
@@ -0,0 +1,78 @@
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Message Data</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.MessageData#getDeprecatedName <em>Deprecated Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.MessageData#getRefType <em>Ref Type</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getMessageData()
+ * @model
+ * @generated
+ */
+public interface MessageData extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Deprecated Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Deprecated 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>Deprecated Name</em>' attribute.
+ * @see #setDeprecatedName(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getMessageData_DeprecatedName()
+ * @model
+ * @generated
+ */
+ String getDeprecatedName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.MessageData#getDeprecatedName <em>Deprecated Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Deprecated Name</em>' attribute.
+ * @see #getDeprecatedName()
+ * @generated
+ */
+ void setDeprecatedName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Ref Type</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ref Type</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>Ref Type</em>' containment reference.
+ * @see #setRefType(RefableType)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getMessageData_RefType()
+ * @model containment="true"
+ * @generated
+ */
+ RefableType getRefType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.MessageData#getRefType <em>Ref Type</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ref Type</em>' containment reference.
+ * @see #getRefType()
+ * @generated
+ */
+ void setRefType(RefableType value);
+
+} // MessageData
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Port.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Port.java
index d93781ebb..70c230f2f 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Port.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Port.java
@@ -182,7 +182,7 @@ public interface Port extends InterfaceItem
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='return multiplicity>1 || multiplicity==-1;'"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return multiplicity&gt;1 || multiplicity==-1;'"
* @generated
*/
boolean isReplicated();
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefSegment.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefSegment.java
index fa7c5649a..8181e26de 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefSegment.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefSegment.java
@@ -86,7 +86,7 @@ public interface RefSegment extends EObject
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @model annotation="http://www.eclipse.org/emf/2002/GenModel body='return getRef() + ((getIdx()>=0)? \":\"+getIdx() : \"\");\r\n'"
+ * @model annotation="http://www.eclipse.org/emf/2002/GenModel body='return getRef() + ((getIdx()&gt;=0)? \":\"+getIdx() : \"\");\r\n'"
* @generated
*/
String toString();
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 a43c353e5..8ee26ff00 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
@@ -68,6 +68,15 @@ public interface RoomFactory extends EFactory
VarDecl createVarDecl();
/**
+ * Returns a new object of class '<em>Message Data</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Message Data</em>'.
+ * @generated
+ */
+ MessageData createMessageData();
+
+ /**
* Returns a new object of class '<em>Refable Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
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 b6b5bbc6d..a16dbfa49 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
@@ -434,6 +434,43 @@ public interface RoomPackage extends EPackage
int VAR_DECL_FEATURE_COUNT = 2;
/**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.MessageDataImpl <em>Message Data</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.MessageDataImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessageData()
+ * @generated
+ */
+ int MESSAGE_DATA = 5;
+
+ /**
+ * The feature id for the '<em><b>Deprecated Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_DATA__DEPRECATED_NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Ref Type</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_DATA__REF_TYPE = 1;
+
+ /**
+ * The number of structural features of the '<em>Message Data</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_DATA_FEATURE_COUNT = 2;
+
+ /**
* The meta object id for the '{@link org.eclipse.etrice.core.room.impl.RefableTypeImpl <em>Refable Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -441,7 +478,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefableType()
* @generated
*/
- int REFABLE_TYPE = 5;
+ int REFABLE_TYPE = 6;
/**
* The feature id for the '<em><b>Type</b></em>' reference.
@@ -478,7 +515,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDataType()
* @generated
*/
- int DATA_TYPE = 6;
+ int DATA_TYPE = 7;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -515,7 +552,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getComplexType()
* @generated
*/
- int COMPLEX_TYPE = 7;
+ int COMPLEX_TYPE = 8;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -552,7 +589,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPrimitiveType()
* @generated
*/
- int PRIMITIVE_TYPE = 8;
+ int PRIMITIVE_TYPE = 9;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -625,7 +662,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getEnumerationType()
* @generated
*/
- int ENUMERATION_TYPE = 9;
+ int ENUMERATION_TYPE = 10;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -680,7 +717,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getEnumLiteral()
* @generated
*/
- int ENUM_LITERAL = 10;
+ int ENUM_LITERAL = 11;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -717,7 +754,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExternalType()
* @generated
*/
- int EXTERNAL_TYPE = 11;
+ int EXTERNAL_TYPE = 12;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -772,7 +809,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDataClass()
* @generated
*/
- int DATA_CLASS = 12;
+ int DATA_CLASS = 13;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -881,7 +918,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getAttribute()
* @generated
*/
- int ATTRIBUTE = 13;
+ int ATTRIBUTE = 14;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -945,7 +982,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getOperation()
* @generated
*/
- int OPERATION = 14;
+ int OPERATION = 15;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -1009,7 +1046,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStandardOperation()
* @generated
*/
- int STANDARD_OPERATION = 15;
+ int STANDARD_OPERATION = 16;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -1082,7 +1119,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPortOperation()
* @generated
*/
- int PORT_OPERATION = 16;
+ int PORT_OPERATION = 17;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -1155,7 +1192,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getClassStructor()
* @generated
*/
- int CLASS_STRUCTOR = 17;
+ int CLASS_STRUCTOR = 18;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -1192,7 +1229,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getGeneralProtocolClass()
* @generated
*/
- int GENERAL_PROTOCOL_CLASS = 18;
+ int GENERAL_PROTOCOL_CLASS = 19;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -1238,7 +1275,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getProtocolClass()
* @generated
*/
- int PROTOCOL_CLASS = 19;
+ int PROTOCOL_CLASS = 20;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -1374,7 +1411,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCompoundProtocolClass()
* @generated
*/
- int COMPOUND_PROTOCOL_CLASS = 20;
+ int COMPOUND_PROTOCOL_CLASS = 21;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -1429,7 +1466,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubProtocol()
* @generated
*/
- int SUB_PROTOCOL = 21;
+ int SUB_PROTOCOL = 22;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -1466,7 +1503,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessage()
* @generated
*/
- int MESSAGE = 22;
+ int MESSAGE = 23;
/**
* The feature id for the '<em><b>Priv</b></em>' attribute.
@@ -1530,7 +1567,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPortClass()
* @generated
*/
- int PORT_CLASS = 23;
+ int PORT_CLASS = 24;
/**
* The feature id for the '<em><b>User Code</b></em>' containment reference.
@@ -1585,7 +1622,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessageHandler()
* @generated
*/
- int MESSAGE_HANDLER = 24;
+ int MESSAGE_HANDLER = 25;
/**
* The feature id for the '<em><b>Msg</b></em>' reference.
@@ -1622,7 +1659,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInMessageHandler()
* @generated
*/
- int IN_MESSAGE_HANDLER = 25;
+ int IN_MESSAGE_HANDLER = 26;
/**
* The feature id for the '<em><b>Msg</b></em>' reference.
@@ -1659,7 +1696,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getOutMessageHandler()
* @generated
*/
- int OUT_MESSAGE_HANDLER = 26;
+ int OUT_MESSAGE_HANDLER = 27;
/**
* The feature id for the '<em><b>Msg</b></em>' reference.
@@ -1696,7 +1733,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorClass()
* @generated
*/
- int ACTOR_CLASS = 27;
+ int ACTOR_CLASS = 28;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -1949,7 +1986,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInterfaceItem()
* @generated
*/
- int INTERFACE_ITEM = 28;
+ int INTERFACE_ITEM = 29;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -1977,7 +2014,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPort()
* @generated
*/
- int PORT = 29;
+ int PORT = 30;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -2050,7 +2087,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExternalPort()
* @generated
*/
- int EXTERNAL_PORT = 30;
+ int EXTERNAL_PORT = 31;
/**
* The feature id for the '<em><b>Interface Port</b></em>' reference.
@@ -2078,7 +2115,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSAP()
* @generated
*/
- int SAP = 31;
+ int SAP = 32;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -2115,7 +2152,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSPP()
* @generated
*/
- int SPP = 32;
+ int SPP = 33;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -2152,7 +2189,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getServiceImplementation()
* @generated
*/
- int SERVICE_IMPLEMENTATION = 33;
+ int SERVICE_IMPLEMENTATION = 34;
/**
* The feature id for the '<em><b>Spp</b></em>' reference.
@@ -2180,7 +2217,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLogicalSystem()
* @generated
*/
- int LOGICAL_SYSTEM = 34;
+ int LOGICAL_SYSTEM = 35;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -2253,7 +2290,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorContainerRef()
* @generated
*/
- int ACTOR_CONTAINER_REF = 35;
+ int ACTOR_CONTAINER_REF = 36;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -2290,7 +2327,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubSystemRef()
* @generated
*/
- int SUB_SYSTEM_REF = 36;
+ int SUB_SYSTEM_REF = 37;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -2336,7 +2373,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubSystemClass()
* @generated
*/
- int SUB_SYSTEM_CLASS = 37;
+ int SUB_SYSTEM_CLASS = 38;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -2472,7 +2509,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLogicalThread()
* @generated
*/
- int LOGICAL_THREAD = 38;
+ int LOGICAL_THREAD = 39;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -2500,7 +2537,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorInstanceMapping()
* @generated
*/
- int ACTOR_INSTANCE_MAPPING = 39;
+ int ACTOR_INSTANCE_MAPPING = 40;
/**
* The feature id for the '<em><b>Path</b></em>' containment reference.
@@ -2546,7 +2583,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefPath()
* @generated
*/
- int REF_PATH = 40;
+ int REF_PATH = 41;
/**
* The feature id for the '<em><b>Refs</b></em>' containment reference list.
@@ -2574,7 +2611,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefSegment()
* @generated
*/
- int REF_SEGMENT = 41;
+ int REF_SEGMENT = 42;
/**
* The feature id for the '<em><b>Ref</b></em>' attribute.
@@ -2611,7 +2648,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getBinding()
* @generated
*/
- int BINDING = 42;
+ int BINDING = 43;
/**
* The feature id for the '<em><b>Endpoint1</b></em>' containment reference.
@@ -2648,7 +2685,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getBindingEndPoint()
* @generated
*/
- int BINDING_END_POINT = 43;
+ int BINDING_END_POINT = 44;
/**
* The feature id for the '<em><b>Actor Ref</b></em>' reference.
@@ -2694,7 +2731,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLayerConnection()
* @generated
*/
- int LAYER_CONNECTION = 44;
+ int LAYER_CONNECTION = 45;
/**
* The feature id for the '<em><b>From</b></em>' containment reference.
@@ -2731,7 +2768,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSAPoint()
* @generated
*/
- int SA_POINT = 45;
+ int SA_POINT = 46;
/**
* The number of structural features of the '<em>SA Point</em>' class.
@@ -2750,7 +2787,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefSAPoint()
* @generated
*/
- int REF_SA_POINT = 46;
+ int REF_SA_POINT = 47;
/**
* The feature id for the '<em><b>Ref</b></em>' reference.
@@ -2778,7 +2815,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRelaySAPoint()
* @generated
*/
- int RELAY_SA_POINT = 47;
+ int RELAY_SA_POINT = 48;
/**
* The feature id for the '<em><b>Relay</b></em>' reference.
@@ -2806,7 +2843,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSPPoint()
* @generated
*/
- int SP_POINT = 48;
+ int SP_POINT = 49;
/**
* The feature id for the '<em><b>Ref</b></em>' reference.
@@ -2843,7 +2880,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorRef()
* @generated
*/
- int ACTOR_REF = 49;
+ int ACTOR_REF = 50;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -2907,7 +2944,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCommunicationType()
* @generated
*/
- int COMMUNICATION_TYPE = 50;
+ int COMMUNICATION_TYPE = 51;
/**
* The meta object id for the '{@link org.eclipse.etrice.core.room.ReferenceType <em>Reference Type</em>}' enum.
@@ -2917,7 +2954,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getReferenceType()
* @generated
*/
- int REFERENCE_TYPE = 51;
+ int REFERENCE_TYPE = 52;
/**
* The meta object id for the '{@link org.eclipse.etrice.core.room.RoomAnnotationTargetEnum <em>Annotation Target Enum</em>}' enum.
@@ -2927,7 +2964,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRoomAnnotationTargetEnum()
* @generated
*/
- int ROOM_ANNOTATION_TARGET_ENUM = 52;
+ int ROOM_ANNOTATION_TARGET_ENUM = 53;
/**
@@ -3245,6 +3282,38 @@ public interface RoomPackage extends EPackage
EReference getVarDecl_RefType();
/**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.MessageData <em>Message Data</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Message Data</em>'.
+ * @see org.eclipse.etrice.core.room.MessageData
+ * @generated
+ */
+ EClass getMessageData();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.MessageData#getDeprecatedName <em>Deprecated Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Deprecated Name</em>'.
+ * @see org.eclipse.etrice.core.room.MessageData#getDeprecatedName()
+ * @see #getMessageData()
+ * @generated
+ */
+ EAttribute getMessageData_DeprecatedName();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.MessageData#getRefType <em>Ref Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Ref Type</em>'.
+ * @see org.eclipse.etrice.core.room.MessageData#getRefType()
+ * @see #getMessageData()
+ * @generated
+ */
+ EReference getMessageData_RefType();
+
+ /**
* Returns the meta object for class '{@link org.eclipse.etrice.core.room.RefableType <em>Refable Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -5167,6 +5236,32 @@ public interface RoomPackage extends EPackage
EReference VAR_DECL__REF_TYPE = eINSTANCE.getVarDecl_RefType();
/**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.MessageDataImpl <em>Message Data</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.MessageDataImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessageData()
+ * @generated
+ */
+ EClass MESSAGE_DATA = eINSTANCE.getMessageData();
+
+ /**
+ * The meta object literal for the '<em><b>Deprecated Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute MESSAGE_DATA__DEPRECATED_NAME = eINSTANCE.getMessageData_DeprecatedName();
+
+ /**
+ * The meta object literal for the '<em><b>Ref Type</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MESSAGE_DATA__REF_TYPE = eINSTANCE.getMessageData_RefType();
+
+ /**
* The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefableTypeImpl <em>Refable Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorClassImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorClassImpl.java
index 3655f6e95..54eddbcfb 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorClassImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorClassImpl.java
@@ -673,7 +673,8 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas
{
EList<Port> ports = new BasicEList<Port>();
for (ExternalPort ep : getExternalPorts()) {
- ports.add(ep.getInterfacePort());
+ if(ep.getInterfacePort() != null)
+ ports.add(ep.getInterfacePort());
}
return ports;
@@ -688,7 +689,8 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas
{
EList<Port> ports = new BasicEList<Port>(getInterfacePorts());
for (ExternalPort ep : getExternalPorts()) {
- ports.remove(ep.getInterfacePort());
+ if(ep.getInterfacePort() != null)
+ ports.remove(ep.getInterfacePort());
}
return ports;
@@ -703,7 +705,8 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas
{
EList<SPP> spps = new BasicEList<SPP>();
for (ServiceImplementation spp : getServiceImplementations()) {
- spps.add(spp.getSpp());
+ if(spp.getSpp() != null)
+ spps.add(spp.getSpp());
}
return spps;
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageDataImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageDataImpl.java
new file mode 100644
index 000000000..10164fc7b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageDataImpl.java
@@ -0,0 +1,265 @@
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.MessageData;
+import org.eclipse.etrice.core.room.RefableType;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Message Data</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.MessageDataImpl#getDeprecatedName <em>Deprecated Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.MessageDataImpl#getRefType <em>Ref Type</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class MessageDataImpl extends MinimalEObjectImpl.Container implements MessageData
+{
+ /**
+ * The default value of the '{@link #getDeprecatedName() <em>Deprecated Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDeprecatedName()
+ * @generated
+ * @ordered
+ */
+ protected static final String DEPRECATED_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDeprecatedName() <em>Deprecated Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDeprecatedName()
+ * @generated
+ * @ordered
+ */
+ protected String deprecatedName = DEPRECATED_NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getRefType() <em>Ref Type</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRefType()
+ * @generated
+ * @ordered
+ */
+ protected RefableType refType;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MessageDataImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.MESSAGE_DATA;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDeprecatedName()
+ {
+ return deprecatedName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDeprecatedName(String newDeprecatedName)
+ {
+ String oldDeprecatedName = deprecatedName;
+ deprecatedName = newDeprecatedName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE_DATA__DEPRECATED_NAME, oldDeprecatedName, deprecatedName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RefableType getRefType()
+ {
+ return refType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetRefType(RefableType newRefType, NotificationChain msgs)
+ {
+ RefableType oldRefType = refType;
+ refType = newRefType;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE_DATA__REF_TYPE, oldRefType, newRefType);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRefType(RefableType newRefType)
+ {
+ if (newRefType != refType)
+ {
+ NotificationChain msgs = null;
+ if (refType != null)
+ msgs = ((InternalEObject)refType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.MESSAGE_DATA__REF_TYPE, null, msgs);
+ if (newRefType != null)
+ msgs = ((InternalEObject)newRefType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.MESSAGE_DATA__REF_TYPE, null, msgs);
+ msgs = basicSetRefType(newRefType, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE_DATA__REF_TYPE, newRefType, newRefType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.MESSAGE_DATA__REF_TYPE:
+ return basicSetRefType(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.MESSAGE_DATA__DEPRECATED_NAME:
+ return getDeprecatedName();
+ case RoomPackage.MESSAGE_DATA__REF_TYPE:
+ return getRefType();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.MESSAGE_DATA__DEPRECATED_NAME:
+ setDeprecatedName((String)newValue);
+ return;
+ case RoomPackage.MESSAGE_DATA__REF_TYPE:
+ setRefType((RefableType)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.MESSAGE_DATA__DEPRECATED_NAME:
+ setDeprecatedName(DEPRECATED_NAME_EDEFAULT);
+ return;
+ case RoomPackage.MESSAGE_DATA__REF_TYPE:
+ setRefType((RefableType)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.MESSAGE_DATA__DEPRECATED_NAME:
+ return DEPRECATED_NAME_EDEFAULT == null ? deprecatedName != null : !DEPRECATED_NAME_EDEFAULT.equals(deprecatedName);
+ case RoomPackage.MESSAGE_DATA__REF_TYPE:
+ return refType != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (deprecatedName: ");
+ result.append(deprecatedName);
+ result.append(')');
+ return result.toString();
+ }
+
+} //MessageDataImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageImpl.java
index 3937db174..b6def512a 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageImpl.java
@@ -22,8 +22,8 @@ import org.eclipse.etrice.core.common.base.Annotation;
import org.eclipse.etrice.core.common.base.Documentation;
import org.eclipse.etrice.core.room.Message;
+import org.eclipse.etrice.core.room.MessageData;
import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.VarDecl;
/**
* <!-- begin-user-doc -->
@@ -92,7 +92,7 @@ public class MessageImpl extends MinimalEObjectImpl.Container implements Message
* @generated
* @ordered
*/
- protected VarDecl data;
+ protected MessageData data;
/**
* The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference list.
@@ -186,7 +186,7 @@ public class MessageImpl extends MinimalEObjectImpl.Container implements Message
* <!-- end-user-doc -->
* @generated
*/
- public VarDecl getData()
+ public MessageData getData()
{
return data;
}
@@ -196,9 +196,9 @@ public class MessageImpl extends MinimalEObjectImpl.Container implements Message
* <!-- end-user-doc -->
* @generated
*/
- public NotificationChain basicSetData(VarDecl newData, NotificationChain msgs)
+ public NotificationChain basicSetData(MessageData newData, NotificationChain msgs)
{
- VarDecl oldData = data;
+ MessageData oldData = data;
data = newData;
if (eNotificationRequired())
{
@@ -213,7 +213,7 @@ public class MessageImpl extends MinimalEObjectImpl.Container implements Message
* <!-- end-user-doc -->
* @generated
*/
- public void setData(VarDecl newData)
+ public void setData(MessageData newData)
{
if (newData != data)
{
@@ -353,7 +353,7 @@ public class MessageImpl extends MinimalEObjectImpl.Container implements Message
setName((String)newValue);
return;
case RoomPackage.MESSAGE__DATA:
- setData((VarDecl)newValue);
+ setData((MessageData)newValue);
return;
case RoomPackage.MESSAGE__ANNOTATIONS:
getAnnotations().clear();
@@ -383,7 +383,7 @@ public class MessageImpl extends MinimalEObjectImpl.Container implements Message
setName(NAME_EDEFAULT);
return;
case RoomPackage.MESSAGE__DATA:
- setData((VarDecl)null);
+ setData((MessageData)null);
return;
case RoomPackage.MESSAGE__ANNOTATIONS:
getAnnotations().clear();
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 f5279edc8..38ae4f3f9 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
@@ -70,6 +70,7 @@ public class RoomFactoryImpl extends EFactoryImpl implements RoomFactory
case RoomPackage.STRUCTURE_CLASS: return createStructureClass();
case RoomPackage.ACTOR_CONTAINER_CLASS: return createActorContainerClass();
case RoomPackage.VAR_DECL: return createVarDecl();
+ case RoomPackage.MESSAGE_DATA: return createMessageData();
case RoomPackage.REFABLE_TYPE: return createRefableType();
case RoomPackage.DATA_TYPE: return createDataType();
case RoomPackage.COMPLEX_TYPE: return createComplexType();
@@ -222,6 +223,17 @@ public class RoomFactoryImpl extends EFactoryImpl implements RoomFactory
* <!-- end-user-doc -->
* @generated
*/
+ public MessageData createMessageData()
+ {
+ MessageDataImpl messageData = new MessageDataImpl();
+ return messageData;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public RefableType createRefableType()
{
RefableTypeImpl refableType = new RefableTypeImpl();
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 7a0c0aaa9..9de5562cb 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
@@ -39,6 +39,7 @@ import org.eclipse.etrice.core.room.LayerConnection;
import org.eclipse.etrice.core.room.LogicalSystem;
import org.eclipse.etrice.core.room.LogicalThread;
import org.eclipse.etrice.core.room.Message;
+import org.eclipse.etrice.core.room.MessageData;
import org.eclipse.etrice.core.room.MessageHandler;
import org.eclipse.etrice.core.room.Operation;
import org.eclipse.etrice.core.room.OutMessageHandler;
@@ -116,6 +117,13 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage
* <!-- end-user-doc -->
* @generated
*/
+ private EClass messageDataEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
private EClass refableTypeEClass = null;
/**
@@ -496,6 +504,7 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage
isInited = true;
// Initialize simple dependencies
+ BasePackage.eINSTANCE.eClass();
FSMPackage.eINSTANCE.eClass();
// Create package meta-data objects
@@ -808,6 +817,36 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage
* <!-- end-user-doc -->
* @generated
*/
+ public EClass getMessageData()
+ {
+ return messageDataEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getMessageData_DeprecatedName()
+ {
+ return (EAttribute)messageDataEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMessageData_RefType()
+ {
+ return (EReference)messageDataEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public EClass getRefableType()
{
return refableTypeEClass;
@@ -2417,6 +2456,10 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage
createEAttribute(varDeclEClass, VAR_DECL__NAME);
createEReference(varDeclEClass, VAR_DECL__REF_TYPE);
+ messageDataEClass = createEClass(MESSAGE_DATA);
+ createEAttribute(messageDataEClass, MESSAGE_DATA__DEPRECATED_NAME);
+ createEReference(messageDataEClass, MESSAGE_DATA__REF_TYPE);
+
refableTypeEClass = createEClass(REFABLE_TYPE);
createEReference(refableTypeEClass, REFABLE_TYPE__TYPE);
createEAttribute(refableTypeEClass, REFABLE_TYPE__REF);
@@ -2716,6 +2759,10 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage
initEAttribute(getVarDecl_Name(), ecorePackage.getEString(), "name", null, 0, 1, VarDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getVarDecl_RefType(), this.getRefableType(), null, "refType", null, 0, 1, VarDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEClass(messageDataEClass, MessageData.class, "MessageData", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getMessageData_DeprecatedName(), ecorePackage.getEString(), "deprecatedName", null, 0, 1, MessageData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getMessageData_RefType(), this.getRefableType(), null, "refType", null, 0, 1, MessageData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
initEClass(refableTypeEClass, RefableType.class, "RefableType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getRefableType_Type(), this.getDataType(), null, "type", null, 0, 1, RefableType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRefableType_Ref(), ecorePackage.getEBoolean(), "ref", null, 0, 1, RefableType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -2807,7 +2854,7 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage
initEClass(messageEClass, Message.class, "Message", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getMessage_Priv(), ecorePackage.getEBoolean(), "priv", null, 0, 1, Message.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getMessage_Name(), ecorePackage.getEString(), "name", null, 0, 1, Message.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getMessage_Data(), this.getVarDecl(), null, "data", null, 0, 1, Message.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getMessage_Data(), this.getMessageData(), null, "data", null, 0, 1, Message.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getMessage_Annotations(), theBasePackage.getAnnotation(), null, "annotations", null, 0, -1, Message.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getMessage_Docu(), theBasePackage.getDocumentation(), null, "docu", null, 0, 1, Message.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
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 d4ec8cefb..99460678c 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
@@ -104,6 +104,11 @@ public class RoomAdapterFactory extends AdapterFactoryImpl
return createVarDeclAdapter();
}
@Override
+ public Adapter caseMessageData(MessageData object)
+ {
+ return createMessageDataAdapter();
+ }
+ @Override
public Adapter caseRefableType(RefableType object)
{
return createRefableTypeAdapter();
@@ -441,6 +446,21 @@ public class RoomAdapterFactory extends AdapterFactoryImpl
}
/**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.MessageData <em>Message Data</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.MessageData
+ * @generated
+ */
+ public Adapter createMessageDataAdapter()
+ {
+ return null;
+ }
+
+ /**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.RefableType <em>Refable Type</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
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 9b7472ba4..c51998737 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
@@ -114,6 +114,13 @@ public class RoomSwitch<T> extends Switch<T>
if (result == null) result = defaultCase(theEObject);
return result;
}
+ case RoomPackage.MESSAGE_DATA:
+ {
+ MessageData messageData = (MessageData)theEObject;
+ T result = caseMessageData(messageData);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
case RoomPackage.REFABLE_TYPE:
{
RefableType refableType = (RefableType)theEObject;
@@ -557,6 +564,22 @@ public class RoomSwitch<T> extends Switch<T>
}
/**
+ * Returns the result of interpreting the object as an instance of '<em>Message Data</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Message Data</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseMessageData(MessageData object)
+ {
+ return null;
+ }
+
+ /**
* Returns the result of interpreting the object as an instance of '<em>Refable Type</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/serializer/RoomSemanticSequencer.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/serializer/RoomSemanticSequencer.java
index c34402124..8a4c6b6f0 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/serializer/RoomSemanticSequencer.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/serializer/RoomSemanticSequencer.java
@@ -65,6 +65,7 @@ import org.eclipse.etrice.core.room.LayerConnection;
import org.eclipse.etrice.core.room.LogicalSystem;
import org.eclipse.etrice.core.room.LogicalThread;
import org.eclipse.etrice.core.room.Message;
+import org.eclipse.etrice.core.room.MessageData;
import org.eclipse.etrice.core.room.OutMessageHandler;
import org.eclipse.etrice.core.room.Port;
import org.eclipse.etrice.core.room.PortClass;
@@ -287,6 +288,9 @@ public class RoomSemanticSequencer extends FSMSemanticSequencer {
case RoomPackage.MESSAGE:
sequence_Message(context, (Message) semanticObject);
return;
+ case RoomPackage.MESSAGE_DATA:
+ sequence_MessageData(context, (MessageData) semanticObject);
+ return;
case RoomPackage.OUT_MESSAGE_HANDLER:
sequence_OutMessageHandler(context, (OutMessageHandler) semanticObject);
return;
@@ -370,24 +374,24 @@ public class RoomSemanticSequencer extends FSMSemanticSequencer {
* docu=Documentation?
* base=[ActorClass|FQN]?
* annotations+=Annotation*
- * interfacePorts+=Port?
- * (serviceProvisionPoints+=SPP? interfacePorts+=Port?)*
+ * serviceProvisionPoints+=SPP?
+ * (interfacePorts+=Port? serviceProvisionPoints+=SPP?)*
* structureDocu=Documentation?
* userCode1=DetailCode?
* userCode2=DetailCode?
* userCode3=DetailCode?
- * attributes+=Attribute?
+ * serviceImplementations+=ServiceImplementation?
* (
* (
* connections+=LayerConnection |
* bindings+=Binding |
- * serviceImplementations+=ServiceImplementation |
+ * attributes+=Attribute |
* actorRefs+=ActorRef |
* serviceAccessPoints+=SAP |
* internalPorts+=Port |
* externalPorts+=ExternalPort
* )?
- * attributes+=Attribute?
+ * serviceImplementations+=ServiceImplementation?
* )*
* behaviorDocu=Documentation?
* behaviorAnnotations+=Annotation*
@@ -656,10 +660,22 @@ public class RoomSemanticSequencer extends FSMSemanticSequencer {
/**
* Contexts:
+ * MessageData returns MessageData
+ *
+ * Constraint:
+ * (deprecatedName=ID? refType=RefableType)
+ */
+ protected void sequence_MessageData(ISerializationContext context, MessageData semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Contexts:
* Message returns Message
*
* Constraint:
- * (priv?='private'? name=ID data=VarDecl? annotations+=Annotation* docu=Documentation?)
+ * (priv?='private'? name=ID data=MessageData? annotations+=Annotation* docu=Documentation?)
*/
protected void sequence_Message(ISerializationContext context, Message semanticObject) {
genericSequencer.createSequence(context, semanticObject);
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/serializer/RoomSyntacticSequencer.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/serializer/RoomSyntacticSequencer.java
index 7a93af314..236ffadde 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/serializer/RoomSyntacticSequencer.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/serializer/RoomSyntacticSequencer.java
@@ -27,6 +27,7 @@ public class RoomSyntacticSequencer extends AbstractSyntacticSequencer {
protected AbstractElementAlias match_ActorInstanceMapping___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_2__q;
protected AbstractElementAlias match_ContinuationTransition___LeftCurlyBracketKeyword_7_0_RightCurlyBracketKeyword_7_2__q;
protected AbstractElementAlias match_InitialTransition___LeftCurlyBracketKeyword_7_0_RightCurlyBracketKeyword_7_2__q;
+ protected AbstractElementAlias match_Message___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q;
protected AbstractElementAlias match_PortOperation___ColonKeyword_5_0_0_VoidKeyword_5_0_1_0__q;
protected AbstractElementAlias match_ProtocolClass___IncomingKeyword_10_0_LeftCurlyBracketKeyword_10_1_RightCurlyBracketKeyword_10_3__q;
protected AbstractElementAlias match_ProtocolClass___OutgoingKeyword_11_0_LeftCurlyBracketKeyword_11_1_RightCurlyBracketKeyword_11_3__q;
@@ -42,6 +43,7 @@ public class RoomSyntacticSequencer extends AbstractSyntacticSequencer {
match_ActorInstanceMapping___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2()));
match_ContinuationTransition___LeftCurlyBracketKeyword_7_0_RightCurlyBracketKeyword_7_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()), new TokenAlias(false, false, grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()));
match_InitialTransition___LeftCurlyBracketKeyword_7_0_RightCurlyBracketKeyword_7_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7_0()), new TokenAlias(false, false, grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_7_2()));
+ match_Message___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getMessageAccess().getLeftParenthesisKeyword_3_0()), new TokenAlias(false, false, grammarAccess.getMessageAccess().getRightParenthesisKeyword_3_2()));
match_PortOperation___ColonKeyword_5_0_0_VoidKeyword_5_0_1_0__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPortOperationAccess().getColonKeyword_5_0_0()), new TokenAlias(false, false, grammarAccess.getPortOperationAccess().getVoidKeyword_5_0_1_0()));
match_ProtocolClass___IncomingKeyword_10_0_LeftCurlyBracketKeyword_10_1_RightCurlyBracketKeyword_10_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getProtocolClassAccess().getIncomingKeyword_10_0()), new TokenAlias(false, false, grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_10_1()), new TokenAlias(false, false, grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_10_3()));
match_ProtocolClass___OutgoingKeyword_11_0_LeftCurlyBracketKeyword_11_1_RightCurlyBracketKeyword_11_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getProtocolClassAccess().getOutgoingKeyword_11_0()), new TokenAlias(false, false, grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_11_1()), new TokenAlias(false, false, grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_11_3()));
@@ -73,6 +75,8 @@ public class RoomSyntacticSequencer extends AbstractSyntacticSequencer {
emit_ContinuationTransition___LeftCurlyBracketKeyword_7_0_RightCurlyBracketKeyword_7_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_InitialTransition___LeftCurlyBracketKeyword_7_0_RightCurlyBracketKeyword_7_2__q.equals(syntax))
emit_InitialTransition___LeftCurlyBracketKeyword_7_0_RightCurlyBracketKeyword_7_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+ else if (match_Message___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q.equals(syntax))
+ emit_Message___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PortOperation___ColonKeyword_5_0_0_VoidKeyword_5_0_1_0__q.equals(syntax))
emit_PortOperation___ColonKeyword_5_0_0_VoidKeyword_5_0_1_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_ProtocolClass___IncomingKeyword_10_0_LeftCurlyBracketKeyword_10_1_RightCurlyBracketKeyword_10_3__q.equals(syntax))
@@ -280,6 +284,19 @@ public class RoomSyntacticSequencer extends AbstractSyntacticSequencer {
/**
* Ambiguous syntax:
+ * ('(' ')')?
+ *
+ * This ambiguous syntax occurs at:
+ * name=ID (ambiguity) (rule end)
+ * name=ID (ambiguity) annotations+=Annotation
+ * name=ID (ambiguity) docu=Documentation
+ */
+ protected void emit_Message___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+ acceptNodes(transition, nodes);
+ }
+
+ /**
+ * Ambiguous syntax:
* (':' 'void')?
*
* This ambiguous syntax occurs at:
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 d8517a5ca..16f33814d 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
@@ -210,10 +210,10 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
//ActorClass | SubSystemClass
public Alternatives getAlternatives() { return cAlternatives; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/ActorClass'
+ //ActorClass
public RuleCall getActorClassParserRuleCall_0() { return cActorClassParserRuleCall_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.3/@alternatives/@elements.1'
+ //SubSystemClass
public RuleCall getSubSystemClassParserRuleCall_1() { return cSubSystemClassParserRuleCall_1; }
}
@@ -226,28 +226,67 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final Assignment cRefTypeAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cRefTypeRefableTypeParserRuleCall_2_0 = (RuleCall)cRefTypeAssignment_2.eContents().get(0);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/VarDecl'
+ //// **************************************************************
+ //// data class
+ //VarDecl:
+ // name=ID ':' refType=RefableType;
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.4/@alternatives'
+ //name=ID ':' refType=RefableType
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.4/@alternatives/@elements.0'
+ //name=ID
public Assignment getNameAssignment_0() { return cNameAssignment_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.4/@alternatives/@elements.0/@terminal'
+ //ID
public RuleCall getNameIDTerminalRuleCall_0_0() { return cNameIDTerminalRuleCall_0_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.4/@alternatives/@elements.1'
+ //':'
public Keyword getColonKeyword_1() { return cColonKeyword_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.4/@alternatives/@elements.2'
+ //refType=RefableType
public Assignment getRefTypeAssignment_2() { return cRefTypeAssignment_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.4/@alternatives/@elements.2/@terminal'
+ //RefableType
public RuleCall getRefTypeRefableTypeParserRuleCall_2_0() { return cRefTypeRefableTypeParserRuleCall_2_0; }
}
+ public class MessageDataElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.etrice.core.Room.MessageData");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Group cGroup_0 = (Group)cGroup.eContents().get(0);
+ private final Assignment cDeprecatedNameAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0);
+ private final RuleCall cDeprecatedNameIDTerminalRuleCall_0_0_0 = (RuleCall)cDeprecatedNameAssignment_0_0.eContents().get(0);
+ private final Keyword cColonKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1);
+ private final Assignment cRefTypeAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cRefTypeRefableTypeParserRuleCall_1_0 = (RuleCall)cRefTypeAssignment_1.eContents().get(0);
+
+ //MessageData:
+ // (deprecatedName=ID ':')? refType=RefableType;
+ @Override public ParserRule getRule() { return rule; }
+
+ //(deprecatedName=ID ':')? refType=RefableType
+ public Group getGroup() { return cGroup; }
+
+ //(deprecatedName=ID ':')?
+ public Group getGroup_0() { return cGroup_0; }
+
+ //deprecatedName=ID
+ public Assignment getDeprecatedNameAssignment_0_0() { return cDeprecatedNameAssignment_0_0; }
+
+ //ID
+ public RuleCall getDeprecatedNameIDTerminalRuleCall_0_0_0() { return cDeprecatedNameIDTerminalRuleCall_0_0_0; }
+
+ //':'
+ public Keyword getColonKeyword_0_1() { return cColonKeyword_0_1; }
+
+ //refType=RefableType
+ public Assignment getRefTypeAssignment_1() { return cRefTypeAssignment_1; }
+
+ //RefableType
+ public RuleCall getRefTypeRefableTypeParserRuleCall_1_0() { return cRefTypeRefableTypeParserRuleCall_1_0; }
+ }
+
public class RefableTypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.etrice.core.Room.RefableType");
private final Group cGroup = (Group)rule.eContents().get(1);
@@ -257,25 +296,26 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final Assignment cRefAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final Keyword cRefRefKeyword_1_0 = (Keyword)cRefAssignment_1.eContents().get(0);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/RefableType'
+ //RefableType:
+ // type=[DataType|FQN] ref?='ref'?;
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.5/@alternatives'
+ //type=[DataType|FQN] ref?='ref'?
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.5/@alternatives/@elements.0'
+ //type=[DataType|FQN]
public Assignment getTypeAssignment_0() { return cTypeAssignment_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.5/@alternatives/@elements.0/@terminal'
+ //[DataType|FQN]
public CrossReference getTypeDataTypeCrossReference_0_0() { return cTypeDataTypeCrossReference_0_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.5/@alternatives/@elements.0/@terminal/@terminal'
+ //FQN
public RuleCall getTypeDataTypeFQNParserRuleCall_0_0_1() { return cTypeDataTypeFQNParserRuleCall_0_0_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.5/@alternatives/@elements.1'
+ //ref?='ref'?
public Assignment getRefAssignment_1() { return cRefAssignment_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.5/@alternatives/@elements.1/@terminal'
+ //'ref'
public Keyword getRefRefKeyword_1_0() { return cRefRefKeyword_1_0; }
}
@@ -286,19 +326,20 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final RuleCall cEnumerationTypeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cComplexTypeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/DataType'
+ //DataType:
+ // PrimitiveType | EnumerationType | ComplexType;
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.6/@alternatives'
+ //PrimitiveType | EnumerationType | ComplexType
public Alternatives getAlternatives() { return cAlternatives; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.6/@alternatives/@elements.0'
+ //PrimitiveType
public RuleCall getPrimitiveTypeParserRuleCall_0() { return cPrimitiveTypeParserRuleCall_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.6/@alternatives/@elements.1'
+ //EnumerationType
public RuleCall getEnumerationTypeParserRuleCall_1() { return cEnumerationTypeParserRuleCall_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.6/@alternatives/@elements.2'
+ //ComplexType
public RuleCall getComplexTypeParserRuleCall_2() { return cComplexTypeParserRuleCall_2; }
}
@@ -308,16 +349,17 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final RuleCall cDataClassParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cExternalTypeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/ComplexType'
+ //ComplexType:
+ // DataClass | ExternalType;
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.7/@alternatives'
+ //DataClass | ExternalType
public Alternatives getAlternatives() { return cAlternatives; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.7/@alternatives/@elements.0'
+ //DataClass
public RuleCall getDataClassParserRuleCall_0() { return cDataClassParserRuleCall_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.7/@alternatives/@elements.1'
+ //ExternalType
public RuleCall getExternalTypeParserRuleCall_1() { return cExternalTypeParserRuleCall_1; }
}
@@ -344,67 +386,70 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final Assignment cDocuAssignment_9 = (Assignment)cGroup.eContents().get(9);
private final RuleCall cDocuDocumentationParserRuleCall_9_0 = (RuleCall)cDocuAssignment_9.eContents().get(0);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/PrimitiveType'
+ //PrimitiveType:
+ // 'PrimitiveType' name=ID ':' type=LiteralType '->' targetName=STRING ('(' castName=FQN ')')? 'default'
+ // defaultValueLiteral=STRING docu=Documentation?;
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.8/@alternatives'
+ //'PrimitiveType' name=ID ':' type=LiteralType '->' targetName=STRING ('(' castName=FQN ')')? 'default'
+ //defaultValueLiteral=STRING docu=Documentation?
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.8/@alternatives/@elements.0'
+ //'PrimitiveType'
public Keyword getPrimitiveTypeKeyword_0() { return cPrimitiveTypeKeyword_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.8/@alternatives/@elements.1'
+ //name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.8/@alternatives/@elements.1/@terminal'
+ //ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.8/@alternatives/@elements.2'
+ //':'
public Keyword getColonKeyword_2() { return cColonKeyword_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.8/@alternatives/@elements.3'
+ //type=LiteralType
public Assignment getTypeAssignment_3() { return cTypeAssignment_3; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.8/@alternatives/@elements.3/@terminal'
+ //LiteralType
public RuleCall getTypeLiteralTypeEnumRuleCall_3_0() { return cTypeLiteralTypeEnumRuleCall_3_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.8/@alternatives/@elements.4'
+ //'->'
public Keyword getHyphenMinusGreaterThanSignKeyword_4() { return cHyphenMinusGreaterThanSignKeyword_4; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.8/@alternatives/@elements.5'
+ //targetName=STRING
public Assignment getTargetNameAssignment_5() { return cTargetNameAssignment_5; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.8/@alternatives/@elements.5/@terminal'
+ //STRING
public RuleCall getTargetNameSTRINGTerminalRuleCall_5_0() { return cTargetNameSTRINGTerminalRuleCall_5_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.8/@alternatives/@elements.6'
+ //('(' castName=FQN ')')?
public Group getGroup_6() { return cGroup_6; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.8/@alternatives/@elements.6/@elements.0'
+ //'('
public Keyword getLeftParenthesisKeyword_6_0() { return cLeftParenthesisKeyword_6_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.8/@alternatives/@elements.6/@elements.1'
+ //castName=FQN
public Assignment getCastNameAssignment_6_1() { return cCastNameAssignment_6_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.8/@alternatives/@elements.6/@elements.1/@terminal'
+ //FQN
public RuleCall getCastNameFQNParserRuleCall_6_1_0() { return cCastNameFQNParserRuleCall_6_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.8/@alternatives/@elements.6/@elements.2'
+ //')'
public Keyword getRightParenthesisKeyword_6_2() { return cRightParenthesisKeyword_6_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.8/@alternatives/@elements.7'
+ //'default'
public Keyword getDefaultKeyword_7() { return cDefaultKeyword_7; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.8/@alternatives/@elements.8'
+ //defaultValueLiteral=STRING
public Assignment getDefaultValueLiteralAssignment_8() { return cDefaultValueLiteralAssignment_8; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.8/@alternatives/@elements.8/@terminal'
+ //STRING
public RuleCall getDefaultValueLiteralSTRINGTerminalRuleCall_8_0() { return cDefaultValueLiteralSTRINGTerminalRuleCall_8_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.8/@alternatives/@elements.9'
+ //docu=Documentation?
public Assignment getDocuAssignment_9() { return cDocuAssignment_9; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.8/@alternatives/@elements.9/@terminal'
+ //Documentation
public RuleCall getDocuDocumentationParserRuleCall_9_0() { return cDocuDocumentationParserRuleCall_9_0; }
}
@@ -431,67 +476,71 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final RuleCall cLiteralsEnumLiteralParserRuleCall_5_1_1_0 = (RuleCall)cLiteralsAssignment_5_1_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/EnumerationType'
+ //EnumerationType:
+ // 'Enumeration' name=ID docu=Documentation? ('of' primitiveType=[PrimitiveType|FQN])? '{' (literals+=EnumLiteral (','
+ // literals+=EnumLiteral)*)?
+ // '}';
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.9/@alternatives'
+ //'Enumeration' name=ID docu=Documentation? ('of' primitiveType=[PrimitiveType|FQN])? '{' (literals+=EnumLiteral (','
+ //literals+=EnumLiteral)*)? '}'
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.9/@alternatives/@elements.0'
+ //'Enumeration'
public Keyword getEnumerationKeyword_0() { return cEnumerationKeyword_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.9/@alternatives/@elements.1'
+ //name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.9/@alternatives/@elements.1/@terminal'
+ //ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.9/@alternatives/@elements.2'
+ //docu=Documentation?
public Assignment getDocuAssignment_2() { return cDocuAssignment_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.9/@alternatives/@elements.2/@terminal'
+ //Documentation
public RuleCall getDocuDocumentationParserRuleCall_2_0() { return cDocuDocumentationParserRuleCall_2_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.9/@alternatives/@elements.3'
+ //('of' primitiveType=[PrimitiveType|FQN])?
public Group getGroup_3() { return cGroup_3; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.9/@alternatives/@elements.3/@elements.0'
+ //'of'
public Keyword getOfKeyword_3_0() { return cOfKeyword_3_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.9/@alternatives/@elements.3/@elements.1'
+ //primitiveType=[PrimitiveType|FQN]
public Assignment getPrimitiveTypeAssignment_3_1() { return cPrimitiveTypeAssignment_3_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.9/@alternatives/@elements.3/@elements.1/@terminal'
+ //[PrimitiveType|FQN]
public CrossReference getPrimitiveTypePrimitiveTypeCrossReference_3_1_0() { return cPrimitiveTypePrimitiveTypeCrossReference_3_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.9/@alternatives/@elements.3/@elements.1/@terminal/@terminal'
+ //FQN
public RuleCall getPrimitiveTypePrimitiveTypeFQNParserRuleCall_3_1_0_1() { return cPrimitiveTypePrimitiveTypeFQNParserRuleCall_3_1_0_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.9/@alternatives/@elements.4'
+ //'{'
public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.9/@alternatives/@elements.5'
+ //(literals+=EnumLiteral (',' literals+=EnumLiteral)*)?
public Group getGroup_5() { return cGroup_5; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.9/@alternatives/@elements.5/@elements.0'
+ //literals+=EnumLiteral
public Assignment getLiteralsAssignment_5_0() { return cLiteralsAssignment_5_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.9/@alternatives/@elements.5/@elements.0/@terminal'
+ //EnumLiteral
public RuleCall getLiteralsEnumLiteralParserRuleCall_5_0_0() { return cLiteralsEnumLiteralParserRuleCall_5_0_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.9/@alternatives/@elements.5/@elements.1'
+ //(',' literals+=EnumLiteral)*
public Group getGroup_5_1() { return cGroup_5_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.9/@alternatives/@elements.5/@elements.1/@elements.0'
+ //','
public Keyword getCommaKeyword_5_1_0() { return cCommaKeyword_5_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.9/@alternatives/@elements.5/@elements.1/@elements.1'
+ //literals+=EnumLiteral
public Assignment getLiteralsAssignment_5_1_1() { return cLiteralsAssignment_5_1_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.9/@alternatives/@elements.5/@elements.1/@elements.1/@terminal'
+ //EnumLiteral
public RuleCall getLiteralsEnumLiteralParserRuleCall_5_1_1_0() { return cLiteralsEnumLiteralParserRuleCall_5_1_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.9/@alternatives/@elements.6'
+ //'}'
public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
}
@@ -505,28 +554,29 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final Assignment cLiteralAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cLiteralIntLiteralParserRuleCall_1_1_0 = (RuleCall)cLiteralAssignment_1_1.eContents().get(0);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/EnumLiteral'
+ //EnumLiteral:
+ // name=ID ('=' literal=IntLiteral)?;
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.10/@alternatives'
+ //name=ID ('=' literal=IntLiteral)?
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.10/@alternatives/@elements.0'
+ //name=ID
public Assignment getNameAssignment_0() { return cNameAssignment_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.10/@alternatives/@elements.0/@terminal'
+ //ID
public RuleCall getNameIDTerminalRuleCall_0_0() { return cNameIDTerminalRuleCall_0_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.10/@alternatives/@elements.1'
+ //('=' literal=IntLiteral)?
public Group getGroup_1() { return cGroup_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.10/@alternatives/@elements.1/@elements.0'
+ //'='
public Keyword getEqualsSignKeyword_1_0() { return cEqualsSignKeyword_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.10/@alternatives/@elements.1/@elements.1'
+ //literal=IntLiteral
public Assignment getLiteralAssignment_1_1() { return cLiteralAssignment_1_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.10/@alternatives/@elements.1/@elements.1/@terminal'
+ //IntLiteral
public RuleCall getLiteralIntLiteralParserRuleCall_1_1_0() { return cLiteralIntLiteralParserRuleCall_1_1_0; }
}
@@ -546,46 +596,47 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final Assignment cDocuAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cDocuDocumentationParserRuleCall_5_0 = (RuleCall)cDocuAssignment_5.eContents().get(0);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/ExternalType'
+ //ExternalType:
+ // 'ExternalType' name=ID '->' targetName=STRING ('default' defaultValueLiteral=STRING)? docu=Documentation?;
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.11/@alternatives'
+ //'ExternalType' name=ID '->' targetName=STRING ('default' defaultValueLiteral=STRING)? docu=Documentation?
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.11/@alternatives/@elements.0'
+ //'ExternalType'
public Keyword getExternalTypeKeyword_0() { return cExternalTypeKeyword_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.11/@alternatives/@elements.1'
+ //name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.11/@alternatives/@elements.1/@terminal'
+ //ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.11/@alternatives/@elements.2'
+ //'->'
public Keyword getHyphenMinusGreaterThanSignKeyword_2() { return cHyphenMinusGreaterThanSignKeyword_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.11/@alternatives/@elements.3'
+ //targetName=STRING
public Assignment getTargetNameAssignment_3() { return cTargetNameAssignment_3; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.11/@alternatives/@elements.3/@terminal'
+ //STRING
public RuleCall getTargetNameSTRINGTerminalRuleCall_3_0() { return cTargetNameSTRINGTerminalRuleCall_3_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.11/@alternatives/@elements.4'
+ //('default' defaultValueLiteral=STRING)?
public Group getGroup_4() { return cGroup_4; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.11/@alternatives/@elements.4/@elements.0'
+ //'default'
public Keyword getDefaultKeyword_4_0() { return cDefaultKeyword_4_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.11/@alternatives/@elements.4/@elements.1'
+ //defaultValueLiteral=STRING
public Assignment getDefaultValueLiteralAssignment_4_1() { return cDefaultValueLiteralAssignment_4_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.11/@alternatives/@elements.4/@elements.1/@terminal'
+ //STRING
public RuleCall getDefaultValueLiteralSTRINGTerminalRuleCall_4_1_0() { return cDefaultValueLiteralSTRINGTerminalRuleCall_4_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.11/@alternatives/@elements.5'
+ //docu=Documentation?
public Assignment getDocuAssignment_5() { return cDocuAssignment_5; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.11/@alternatives/@elements.5/@terminal'
+ //Documentation
public RuleCall getDocuDocumentationParserRuleCall_5_0() { return cDocuDocumentationParserRuleCall_5_0; }
}
@@ -626,109 +677,116 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final RuleCall cAttributesAttributeParserRuleCall_9_2_0 = (RuleCall)cAttributesAssignment_9_2.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/DataClass'
+ //// TODOHRR: define detail level language?
+ //DataClass:
+ // 'DataClass' name=ID docu=Documentation? ('extends' base=[DataClass|FQN])? '{'
+ // annotations+=Annotation* ('usercode1' userCode1=DetailCode)? ('usercode2' userCode2=DetailCode)? ('usercode3'
+ // userCode3=DetailCode)? (operations+=StandardOperation | structors+=ClassStructor | attributes+=Attribute)*
+ // '}';
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives'
+ //'DataClass' name=ID docu=Documentation? ('extends' base=[DataClass|FQN])? '{' annotations+=Annotation* ('usercode1'
+ //userCode1=DetailCode)? ('usercode2' userCode2=DetailCode)? ('usercode3' userCode3=DetailCode)?
+ //(operations+=StandardOperation | structors+=ClassStructor | attributes+=Attribute)* '}'
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.0'
+ //'DataClass'
public Keyword getDataClassKeyword_0() { return cDataClassKeyword_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.1'
+ //name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.1/@terminal'
+ //ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.2'
+ //docu=Documentation?
public Assignment getDocuAssignment_2() { return cDocuAssignment_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.2/@terminal'
+ //Documentation
public RuleCall getDocuDocumentationParserRuleCall_2_0() { return cDocuDocumentationParserRuleCall_2_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.3'
+ //('extends' base=[DataClass|FQN])?
public Group getGroup_3() { return cGroup_3; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.3/@elements.0'
+ //'extends'
public Keyword getExtendsKeyword_3_0() { return cExtendsKeyword_3_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.3/@elements.1'
+ //base=[DataClass|FQN]
public Assignment getBaseAssignment_3_1() { return cBaseAssignment_3_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.3/@elements.1/@terminal'
+ //[DataClass|FQN]
public CrossReference getBaseDataClassCrossReference_3_1_0() { return cBaseDataClassCrossReference_3_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.3/@elements.1/@terminal/@terminal'
+ //FQN
public RuleCall getBaseDataClassFQNParserRuleCall_3_1_0_1() { return cBaseDataClassFQNParserRuleCall_3_1_0_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.4'
+ //'{'
public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.5'
+ //annotations+=Annotation*
public Assignment getAnnotationsAssignment_5() { return cAnnotationsAssignment_5; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.5/@terminal'
+ //Annotation
public RuleCall getAnnotationsAnnotationParserRuleCall_5_0() { return cAnnotationsAnnotationParserRuleCall_5_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.6'
+ //('usercode1' userCode1=DetailCode)?
public Group getGroup_6() { return cGroup_6; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.6/@elements.0'
+ //'usercode1'
public Keyword getUsercode1Keyword_6_0() { return cUsercode1Keyword_6_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.6/@elements.1'
+ //userCode1=DetailCode
public Assignment getUserCode1Assignment_6_1() { return cUserCode1Assignment_6_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.6/@elements.1/@terminal'
+ //DetailCode
public RuleCall getUserCode1DetailCodeParserRuleCall_6_1_0() { return cUserCode1DetailCodeParserRuleCall_6_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.7'
+ //('usercode2' userCode2=DetailCode)?
public Group getGroup_7() { return cGroup_7; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.7/@elements.0'
+ //'usercode2'
public Keyword getUsercode2Keyword_7_0() { return cUsercode2Keyword_7_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.7/@elements.1'
+ //userCode2=DetailCode
public Assignment getUserCode2Assignment_7_1() { return cUserCode2Assignment_7_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.7/@elements.1/@terminal'
+ //DetailCode
public RuleCall getUserCode2DetailCodeParserRuleCall_7_1_0() { return cUserCode2DetailCodeParserRuleCall_7_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.8'
+ //('usercode3' userCode3=DetailCode)?
public Group getGroup_8() { return cGroup_8; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.8/@elements.0'
+ //'usercode3'
public Keyword getUsercode3Keyword_8_0() { return cUsercode3Keyword_8_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.8/@elements.1'
+ //userCode3=DetailCode
public Assignment getUserCode3Assignment_8_1() { return cUserCode3Assignment_8_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.8/@elements.1/@terminal'
+ //DetailCode
public RuleCall getUserCode3DetailCodeParserRuleCall_8_1_0() { return cUserCode3DetailCodeParserRuleCall_8_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.9'
+ //(operations+=StandardOperation | structors+=ClassStructor | attributes+=Attribute)*
public Alternatives getAlternatives_9() { return cAlternatives_9; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.9/@elements.0'
+ //operations+=StandardOperation
public Assignment getOperationsAssignment_9_0() { return cOperationsAssignment_9_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.9/@elements.0/@terminal'
+ //StandardOperation
public RuleCall getOperationsStandardOperationParserRuleCall_9_0_0() { return cOperationsStandardOperationParserRuleCall_9_0_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.9/@elements.1'
+ //structors+=ClassStructor
public Assignment getStructorsAssignment_9_1() { return cStructorsAssignment_9_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.9/@elements.1/@terminal'
+ //ClassStructor
public RuleCall getStructorsClassStructorParserRuleCall_9_1_0() { return cStructorsClassStructorParserRuleCall_9_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.9/@elements.2'
+ //attributes+=Attribute
public Assignment getAttributesAssignment_9_2() { return cAttributesAssignment_9_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.9/@elements.2/@terminal'
+ //Attribute
public RuleCall getAttributesAttributeParserRuleCall_9_2_0() { return cAttributesAttributeParserRuleCall_9_2_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.12/@alternatives/@elements.10'
+ //'}'
public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; }
}
@@ -753,61 +811,62 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final Assignment cDocuAssignment_6 = (Assignment)cGroup.eContents().get(6);
private final RuleCall cDocuDocumentationParserRuleCall_6_0 = (RuleCall)cDocuAssignment_6.eContents().get(0);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/Attribute'
+ //Attribute:
+ // 'Attribute' name=ID ('[' size=INT ']')? ':' type=RefableType? ('=' defaultValueLiteral=STRING)? docu=Documentation?;
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.13/@alternatives'
+ //'Attribute' name=ID ('[' size=INT ']')? ':' type=RefableType? ('=' defaultValueLiteral=STRING)? docu=Documentation?
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.13/@alternatives/@elements.0'
+ //'Attribute'
public Keyword getAttributeKeyword_0() { return cAttributeKeyword_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.13/@alternatives/@elements.1'
+ //name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.13/@alternatives/@elements.1/@terminal'
+ //ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.13/@alternatives/@elements.2'
+ //('[' size=INT ']')?
public Group getGroup_2() { return cGroup_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.13/@alternatives/@elements.2/@elements.0'
+ //'['
public Keyword getLeftSquareBracketKeyword_2_0() { return cLeftSquareBracketKeyword_2_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.13/@alternatives/@elements.2/@elements.1'
+ //size=INT
public Assignment getSizeAssignment_2_1() { return cSizeAssignment_2_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.13/@alternatives/@elements.2/@elements.1/@terminal'
+ //INT
public RuleCall getSizeINTTerminalRuleCall_2_1_0() { return cSizeINTTerminalRuleCall_2_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.13/@alternatives/@elements.2/@elements.2'
+ //']'
public Keyword getRightSquareBracketKeyword_2_2() { return cRightSquareBracketKeyword_2_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.13/@alternatives/@elements.3'
+ //':'
public Keyword getColonKeyword_3() { return cColonKeyword_3; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.13/@alternatives/@elements.4'
+ //type=RefableType?
public Assignment getTypeAssignment_4() { return cTypeAssignment_4; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.13/@alternatives/@elements.4/@terminal'
+ //RefableType
public RuleCall getTypeRefableTypeParserRuleCall_4_0() { return cTypeRefableTypeParserRuleCall_4_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.13/@alternatives/@elements.5'
+ //('=' defaultValueLiteral=STRING)?
public Group getGroup_5() { return cGroup_5; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.13/@alternatives/@elements.5/@elements.0'
+ //'='
public Keyword getEqualsSignKeyword_5_0() { return cEqualsSignKeyword_5_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.13/@alternatives/@elements.5/@elements.1'
+ //defaultValueLiteral=STRING
public Assignment getDefaultValueLiteralAssignment_5_1() { return cDefaultValueLiteralAssignment_5_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.13/@alternatives/@elements.5/@elements.1/@terminal'
+ //STRING
public RuleCall getDefaultValueLiteralSTRINGTerminalRuleCall_5_1_0() { return cDefaultValueLiteralSTRINGTerminalRuleCall_5_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.13/@alternatives/@elements.6'
+ //docu=Documentation?
public Assignment getDocuAssignment_6() { return cDocuAssignment_6; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.13/@alternatives/@elements.6/@terminal'
+ //Documentation
public RuleCall getDocuDocumentationParserRuleCall_6_0() { return cDocuDocumentationParserRuleCall_6_0; }
}
@@ -1049,25 +1108,25 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
//'sends'
public Keyword getSendsKeyword_5_1_0() { return cSendsKeyword_5_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.16/@alternatives/@elements.5/@elements.1/@elements.1'
+ //sendsMsg=[Message]
public Assignment getSendsMsgAssignment_5_1_1() { return cSendsMsgAssignment_5_1_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.16/@alternatives/@elements.5/@elements.1/@elements.1/@terminal'
+ //[Message]
public CrossReference getSendsMsgMessageCrossReference_5_1_1_0() { return cSendsMsgMessageCrossReference_5_1_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.16/@alternatives/@elements.5/@elements.1/@elements.1/@terminal/@terminal'
+ //ID
public RuleCall getSendsMsgMessageIDTerminalRuleCall_5_1_1_0_1() { return cSendsMsgMessageIDTerminalRuleCall_5_1_1_0_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.16/@alternatives/@elements.6'
+ //docu=Documentation?
public Assignment getDocuAssignment_6() { return cDocuAssignment_6; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.16/@alternatives/@elements.6/@terminal'
+ //Documentation
public RuleCall getDocuDocumentationParserRuleCall_6_0() { return cDocuDocumentationParserRuleCall_6_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.16/@alternatives/@elements.7'
+ //detailCode=DetailCode
public Assignment getDetailCodeAssignment_7() { return cDetailCodeAssignment_7; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.16/@alternatives/@elements.7/@terminal'
+ //DetailCode
public RuleCall getDetailCodeDetailCodeParserRuleCall_7_0() { return cDetailCodeDetailCodeParserRuleCall_7_0; }
}
@@ -1081,28 +1140,29 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final Assignment cDetailCodeAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cDetailCodeDetailCodeParserRuleCall_1_0 = (RuleCall)cDetailCodeAssignment_1.eContents().get(0);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/ClassStructor'
+ //ClassStructor:
+ // name=('ctor' | 'dtor') detailCode=DetailCode;
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.17/@alternatives'
+ //name=('ctor' | 'dtor') detailCode=DetailCode
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.17/@alternatives/@elements.0'
+ //name=('ctor' | 'dtor')
public Assignment getNameAssignment_0() { return cNameAssignment_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.17/@alternatives/@elements.0/@terminal'
+ //('ctor' | 'dtor')
public Alternatives getNameAlternatives_0_0() { return cNameAlternatives_0_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.17/@alternatives/@elements.0/@terminal/@elements.0'
+ //'ctor'
public Keyword getNameCtorKeyword_0_0_0() { return cNameCtorKeyword_0_0_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.17/@alternatives/@elements.0/@terminal/@elements.1'
+ //'dtor'
public Keyword getNameDtorKeyword_0_0_1() { return cNameDtorKeyword_0_0_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.17/@alternatives/@elements.1'
+ //detailCode=DetailCode
public Assignment getDetailCodeAssignment_1() { return cDetailCodeAssignment_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.17/@alternatives/@elements.1/@terminal'
+ //DetailCode
public RuleCall getDetailCodeDetailCodeParserRuleCall_1_0() { return cDetailCodeDetailCodeParserRuleCall_1_0; }
}
@@ -1112,16 +1172,17 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final RuleCall cProtocolClassParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cCompoundProtocolClassParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/GeneralProtocolClass'
+ //GeneralProtocolClass:
+ // ProtocolClass | CompoundProtocolClass;
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.19/@alternatives'
+ //ProtocolClass | CompoundProtocolClass
public Alternatives getAlternatives() { return cAlternatives; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.19/@alternatives/@elements.0'
+ //ProtocolClass
public RuleCall getProtocolClassParserRuleCall_0() { return cProtocolClassParserRuleCall_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.19/@alternatives/@elements.1'
+ //CompoundProtocolClass
public RuleCall getCompoundProtocolClassParserRuleCall_1() { return cCompoundProtocolClassParserRuleCall_1; }
}
@@ -1181,76 +1242,87 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final RuleCall cSemanticsProtocolSemanticsParserRuleCall_14_0 = (RuleCall)cSemanticsAssignment_14.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_15 = (Keyword)cGroup.eContents().get(15);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/ProtocolClass'
+ //ProtocolClass:
+ // commType=CommunicationType?
+ // 'ProtocolClass' name=ID docu=Documentation? ('extends' base=[ProtocolClass|FQN])? '{'
+ // annotations+=Annotation* ('usercode1' userCode1=DetailCode)? ('usercode2' userCode2=DetailCode)? ('usercode3'
+ // userCode3=DetailCode)? ('incoming' '{' incomingMessages+=Message* '}')? ('outgoing' '{' outgoingMessages+=Message*
+ // '}')? ('regular' 'PortClass' regular=PortClass)? ('conjugated' 'PortClass' conjugated=PortClass)?
+ // semantics=ProtocolSemantics?
+ // '}';
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives'
+ //commType=CommunicationType? 'ProtocolClass' name=ID docu=Documentation? ('extends' base=[ProtocolClass|FQN])? '{'
+ //annotations+=Annotation* ('usercode1' userCode1=DetailCode)? ('usercode2' userCode2=DetailCode)? ('usercode3'
+ //userCode3=DetailCode)? ('incoming' '{' incomingMessages+=Message* '}')? ('outgoing' '{' outgoingMessages+=Message*
+ //'}')? ('regular' 'PortClass' regular=PortClass)? ('conjugated' 'PortClass' conjugated=PortClass)?
+ //semantics=ProtocolSemantics? '}'
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.0'
+ //commType=CommunicationType?
public Assignment getCommTypeAssignment_0() { return cCommTypeAssignment_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.0/@terminal'
+ //CommunicationType
public RuleCall getCommTypeCommunicationTypeEnumRuleCall_0_0() { return cCommTypeCommunicationTypeEnumRuleCall_0_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.1'
+ //'ProtocolClass'
public Keyword getProtocolClassKeyword_1() { return cProtocolClassKeyword_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.2'
+ //name=ID
public Assignment getNameAssignment_2() { return cNameAssignment_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.2/@terminal'
+ //ID
public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.3'
+ //docu=Documentation?
public Assignment getDocuAssignment_3() { return cDocuAssignment_3; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.3/@terminal'
+ //Documentation
public RuleCall getDocuDocumentationParserRuleCall_3_0() { return cDocuDocumentationParserRuleCall_3_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.4'
+ //('extends' base=[ProtocolClass|FQN])?
public Group getGroup_4() { return cGroup_4; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.4/@elements.0'
+ //'extends'
public Keyword getExtendsKeyword_4_0() { return cExtendsKeyword_4_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.4/@elements.1'
+ //base=[ProtocolClass|FQN]
public Assignment getBaseAssignment_4_1() { return cBaseAssignment_4_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.4/@elements.1/@terminal'
+ //[ProtocolClass|FQN]
public CrossReference getBaseProtocolClassCrossReference_4_1_0() { return cBaseProtocolClassCrossReference_4_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.4/@elements.1/@terminal/@terminal'
+ //FQN
public RuleCall getBaseProtocolClassFQNParserRuleCall_4_1_0_1() { return cBaseProtocolClassFQNParserRuleCall_4_1_0_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.5'
+ //'{'
public Keyword getLeftCurlyBracketKeyword_5() { return cLeftCurlyBracketKeyword_5; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.6'
+ //annotations+=Annotation*
public Assignment getAnnotationsAssignment_6() { return cAnnotationsAssignment_6; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.6/@terminal'
+ //Annotation
public RuleCall getAnnotationsAnnotationParserRuleCall_6_0() { return cAnnotationsAnnotationParserRuleCall_6_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.7'
+ //('usercode1' userCode1=DetailCode)?
public Group getGroup_7() { return cGroup_7; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.7/@elements.0'
+ //'usercode1'
public Keyword getUsercode1Keyword_7_0() { return cUsercode1Keyword_7_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.7/@elements.1'
+ //userCode1=DetailCode
public Assignment getUserCode1Assignment_7_1() { return cUserCode1Assignment_7_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.7/@elements.1/@terminal'
+ //DetailCode
public RuleCall getUserCode1DetailCodeParserRuleCall_7_1_0() { return cUserCode1DetailCodeParserRuleCall_7_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.8'
+ //('usercode2' userCode2=DetailCode)?
public Group getGroup_8() { return cGroup_8; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.8/@elements.0'
+ //'usercode2'
public Keyword getUsercode2Keyword_8_0() { return cUsercode2Keyword_8_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.20/@alternatives/@elements.8/@elements.1'
+ //userCode2=DetailCode
public Assignment getUserCode2Assignment_8_1() { return cUserCode2Assignment_8_1; }
//DetailCode
@@ -1451,21 +1523,22 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final Keyword cMessageKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
- private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
- private final Assignment cDataAssignment_4 = (Assignment)cGroup.eContents().get(4);
- private final RuleCall cDataVarDeclParserRuleCall_4_0 = (RuleCall)cDataAssignment_4.eContents().get(0);
- private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
- private final Assignment cAnnotationsAssignment_6 = (Assignment)cGroup.eContents().get(6);
- private final RuleCall cAnnotationsAnnotationParserRuleCall_6_0 = (RuleCall)cAnnotationsAssignment_6.eContents().get(0);
- private final Assignment cDocuAssignment_7 = (Assignment)cGroup.eContents().get(7);
- private final RuleCall cDocuDocumentationParserRuleCall_7_0 = (RuleCall)cDocuAssignment_7.eContents().get(0);
+ private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
+ private final Keyword cLeftParenthesisKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
+ private final Assignment cDataAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
+ private final RuleCall cDataMessageDataParserRuleCall_3_1_0 = (RuleCall)cDataAssignment_3_1.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_3_2 = (Keyword)cGroup_3.eContents().get(2);
+ private final Assignment cAnnotationsAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cAnnotationsAnnotationParserRuleCall_4_0 = (RuleCall)cAnnotationsAssignment_4.eContents().get(0);
+ private final Assignment cDocuAssignment_5 = (Assignment)cGroup.eContents().get(5);
+ private final RuleCall cDocuDocumentationParserRuleCall_5_0 = (RuleCall)cDocuAssignment_5.eContents().get(0);
//Message:
- // priv?='private'? 'Message' name=ID '(' data=VarDecl? ')' annotations+=Annotation*
+ // priv?='private'? 'Message' name=ID ('(' data=MessageData? ')')? annotations+=Annotation*
// docu=Documentation?;
@Override public ParserRule getRule() { return rule; }
- //priv?='private'? 'Message' name=ID '(' data=VarDecl? ')' annotations+=Annotation* docu=Documentation?
+ //priv?='private'? 'Message' name=ID ('(' data=MessageData? ')')? annotations+=Annotation* docu=Documentation?
public Group getGroup() { return cGroup; }
//priv?='private'?
@@ -1483,29 +1556,32 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
//ID
public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; }
+ //('(' data=MessageData? ')')?
+ public Group getGroup_3() { return cGroup_3; }
+
//'('
- public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; }
+ public Keyword getLeftParenthesisKeyword_3_0() { return cLeftParenthesisKeyword_3_0; }
- //data=VarDecl?
- public Assignment getDataAssignment_4() { return cDataAssignment_4; }
+ //data=MessageData?
+ public Assignment getDataAssignment_3_1() { return cDataAssignment_3_1; }
- //VarDecl
- public RuleCall getDataVarDeclParserRuleCall_4_0() { return cDataVarDeclParserRuleCall_4_0; }
+ //MessageData
+ public RuleCall getDataMessageDataParserRuleCall_3_1_0() { return cDataMessageDataParserRuleCall_3_1_0; }
//')'
- public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; }
+ public Keyword getRightParenthesisKeyword_3_2() { return cRightParenthesisKeyword_3_2; }
//annotations+=Annotation*
- public Assignment getAnnotationsAssignment_6() { return cAnnotationsAssignment_6; }
+ public Assignment getAnnotationsAssignment_4() { return cAnnotationsAssignment_4; }
//Annotation
- public RuleCall getAnnotationsAnnotationParserRuleCall_6_0() { return cAnnotationsAnnotationParserRuleCall_6_0; }
+ public RuleCall getAnnotationsAnnotationParserRuleCall_4_0() { return cAnnotationsAnnotationParserRuleCall_4_0; }
//docu=Documentation?
- public Assignment getDocuAssignment_7() { return cDocuAssignment_7; }
+ public Assignment getDocuAssignment_5() { return cDocuAssignment_5; }
//Documentation
- public RuleCall getDocuDocumentationParserRuleCall_7_0() { return cDocuDocumentationParserRuleCall_7_0; }
+ public RuleCall getDocuDocumentationParserRuleCall_5_0() { return cDocuDocumentationParserRuleCall_5_0; }
}
public class PortClassElements extends AbstractParserRuleElementFinder {
@@ -1586,16 +1662,17 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final RuleCall cInMessageHandlerParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cOutMessageHandlerParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/InMessageHandler'
+ //MessageHandler:
+ // InMessageHandler | OutMessageHandler;
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.25/@alternatives'
+ //InMessageHandler | OutMessageHandler
public Alternatives getAlternatives() { return cAlternatives; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.25/@alternatives/@elements.0'
+ //InMessageHandler
public RuleCall getInMessageHandlerParserRuleCall_0() { return cInMessageHandlerParserRuleCall_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.25/@alternatives/@elements.1'
+ //OutMessageHandler
public RuleCall getOutMessageHandlerParserRuleCall_1() { return cOutMessageHandlerParserRuleCall_1; }
}
@@ -1610,31 +1687,32 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final Assignment cDetailCodeAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cDetailCodeDetailCodeParserRuleCall_3_0 = (RuleCall)cDetailCodeAssignment_3.eContents().get(0);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/InMessageHandler'
+ //InMessageHandler:
+ // 'handle' 'incoming' msg=[Message] detailCode=DetailCode;
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.26/@alternatives'
+ //'handle' 'incoming' msg=[Message] detailCode=DetailCode
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.26/@alternatives/@elements.0'
+ //'handle'
public Keyword getHandleKeyword_0() { return cHandleKeyword_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.26/@alternatives/@elements.1'
+ //'incoming'
public Keyword getIncomingKeyword_1() { return cIncomingKeyword_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.26/@alternatives/@elements.2'
+ //msg=[Message]
public Assignment getMsgAssignment_2() { return cMsgAssignment_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.26/@alternatives/@elements.2/@terminal'
+ //[Message]
public CrossReference getMsgMessageCrossReference_2_0() { return cMsgMessageCrossReference_2_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.26/@alternatives/@elements.2/@terminal/@terminal'
+ //ID
public RuleCall getMsgMessageIDTerminalRuleCall_2_0_1() { return cMsgMessageIDTerminalRuleCall_2_0_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.26/@alternatives/@elements.3'
+ //detailCode=DetailCode
public Assignment getDetailCodeAssignment_3() { return cDetailCodeAssignment_3; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.26/@alternatives/@elements.3/@terminal'
+ //DetailCode
public RuleCall getDetailCodeDetailCodeParserRuleCall_3_0() { return cDetailCodeDetailCodeParserRuleCall_3_0; }
}
@@ -1649,31 +1727,32 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final Assignment cDetailCodeAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cDetailCodeDetailCodeParserRuleCall_3_0 = (RuleCall)cDetailCodeAssignment_3.eContents().get(0);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/OutMessageHandler'
+ //OutMessageHandler:
+ // 'handle' 'outgoing' msg=[Message] detailCode=DetailCode;
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.27/@alternatives'
+ //'handle' 'outgoing' msg=[Message] detailCode=DetailCode
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.27/@alternatives/@elements.0'
+ //'handle'
public Keyword getHandleKeyword_0() { return cHandleKeyword_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.27/@alternatives/@elements.1'
+ //'outgoing'
public Keyword getOutgoingKeyword_1() { return cOutgoingKeyword_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.27/@alternatives/@elements.2'
+ //msg=[Message]
public Assignment getMsgAssignment_2() { return cMsgAssignment_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.27/@alternatives/@elements.2/@terminal'
+ //[Message]
public CrossReference getMsgMessageCrossReference_2_0() { return cMsgMessageCrossReference_2_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.27/@alternatives/@elements.2/@terminal/@terminal'
+ //ID
public RuleCall getMsgMessageIDTerminalRuleCall_2_0_1() { return cMsgMessageIDTerminalRuleCall_2_0_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.27/@alternatives/@elements.3'
+ //detailCode=DetailCode
public Assignment getDetailCodeAssignment_3() { return cDetailCodeAssignment_3; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.27/@alternatives/@elements.3/@terminal'
+ //DetailCode
public RuleCall getDetailCodeDetailCodeParserRuleCall_3_0() { return cDetailCodeDetailCodeParserRuleCall_3_0; }
}
@@ -1681,10 +1760,11 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.etrice.core.Room.ModelComponent");
private final RuleCall cActorClassParserRuleCall = (RuleCall)rule.eContents().get(1);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/ModelComponent'
+ //@ Override ModelComponent:
+ // ActorClass;
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.28/@alternatives'
+ //ActorClass
public RuleCall getActorClassParserRuleCall() { return cActorClassParserRuleCall; }
}
@@ -2051,19 +2131,20 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final RuleCall cSAPParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cSPPParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/SAP'
+ //InterfaceItem:
+ // Port | SAP | SPP;
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.30/@alternatives'
+ //Port | SAP | SPP
public Alternatives getAlternatives() { return cAlternatives; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.30/@alternatives/@elements.0'
+ //Port
public RuleCall getPortParserRuleCall_0() { return cPortParserRuleCall_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.30/@alternatives/@elements.1'
+ //SAP
public RuleCall getSAPParserRuleCall_1() { return cSAPParserRuleCall_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.30/@alternatives/@elements.2'
+ //SPP
public RuleCall getSPPParserRuleCall_2() { return cSPPParserRuleCall_2; }
}
@@ -2086,55 +2167,58 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final Assignment cDocuAssignment_7 = (Assignment)cGroup.eContents().get(7);
private final RuleCall cDocuDocumentationParserRuleCall_7_0 = (RuleCall)cDocuAssignment_7.eContents().get(0);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/Port'
+ //Port:
+ // conjugated?='conjugated'? 'Port' name=ID multiplicity=MULTIPLICITY? ':' protocol=[GeneralProtocolClass|FQN]
+ // annotations+=Annotation* docu=Documentation?;
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.31/@alternatives'
+ //conjugated?='conjugated'? 'Port' name=ID multiplicity=MULTIPLICITY? ':' protocol=[GeneralProtocolClass|FQN]
+ //annotations+=Annotation* docu=Documentation?
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.31/@alternatives/@elements.0'
+ //conjugated?='conjugated'?
public Assignment getConjugatedAssignment_0() { return cConjugatedAssignment_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.31/@alternatives/@elements.0/@terminal'
+ //'conjugated'
public Keyword getConjugatedConjugatedKeyword_0_0() { return cConjugatedConjugatedKeyword_0_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.31/@alternatives/@elements.1'
+ //'Port'
public Keyword getPortKeyword_1() { return cPortKeyword_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.31/@alternatives/@elements.2'
+ //name=ID
public Assignment getNameAssignment_2() { return cNameAssignment_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.31/@alternatives/@elements.2/@terminal'
+ //ID
public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.31/@alternatives/@elements.3'
+ //multiplicity=MULTIPLICITY?
public Assignment getMultiplicityAssignment_3() { return cMultiplicityAssignment_3; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.31/@alternatives/@elements.3/@terminal'
+ //MULTIPLICITY
public RuleCall getMultiplicityMULTIPLICITYParserRuleCall_3_0() { return cMultiplicityMULTIPLICITYParserRuleCall_3_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.31/@alternatives/@elements.4'
+ //':'
public Keyword getColonKeyword_4() { return cColonKeyword_4; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.31/@alternatives/@elements.5'
+ //protocol=[GeneralProtocolClass|FQN]
public Assignment getProtocolAssignment_5() { return cProtocolAssignment_5; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.31/@alternatives/@elements.5/@terminal'
+ //[GeneralProtocolClass|FQN]
public CrossReference getProtocolGeneralProtocolClassCrossReference_5_0() { return cProtocolGeneralProtocolClassCrossReference_5_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.31/@alternatives/@elements.5/@terminal/@terminal'
+ //FQN
public RuleCall getProtocolGeneralProtocolClassFQNParserRuleCall_5_0_1() { return cProtocolGeneralProtocolClassFQNParserRuleCall_5_0_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.31/@alternatives/@elements.6'
+ //annotations+=Annotation*
public Assignment getAnnotationsAssignment_6() { return cAnnotationsAssignment_6; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.31/@alternatives/@elements.6/@terminal'
+ //Annotation
public RuleCall getAnnotationsAnnotationParserRuleCall_6_0() { return cAnnotationsAnnotationParserRuleCall_6_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.31/@alternatives/@elements.7'
+ //docu=Documentation?
public Assignment getDocuAssignment_7() { return cDocuAssignment_7; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.31/@alternatives/@elements.7/@terminal'
+ //Documentation
public RuleCall getDocuDocumentationParserRuleCall_7_0() { return cDocuDocumentationParserRuleCall_7_0; }
}
@@ -2147,25 +2231,26 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final CrossReference cInterfacePortPortCrossReference_2_0 = (CrossReference)cInterfacePortAssignment_2.eContents().get(0);
private final RuleCall cInterfacePortPortIDTerminalRuleCall_2_0_1 = (RuleCall)cInterfacePortPortCrossReference_2_0.eContents().get(1);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/ExternalPort'
+ //ExternalPort:
+ // 'external' 'Port' interfacePort=[Port];
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.32/@alternatives'
+ //'external' 'Port' interfacePort=[Port]
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.32/@alternatives/@elements.0'
+ //'external'
public Keyword getExternalKeyword_0() { return cExternalKeyword_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.32/@alternatives/@elements.1'
+ //'Port'
public Keyword getPortKeyword_1() { return cPortKeyword_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.32/@alternatives/@elements.2'
+ //interfacePort=[Port]
public Assignment getInterfacePortAssignment_2() { return cInterfacePortAssignment_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.32/@alternatives/@elements.2/@terminal'
+ //[Port]
public CrossReference getInterfacePortPortCrossReference_2_0() { return cInterfacePortPortCrossReference_2_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.32/@alternatives/@elements.2/@terminal/@terminal'
+ //ID
public RuleCall getInterfacePortPortIDTerminalRuleCall_2_0_1() { return cInterfacePortPortIDTerminalRuleCall_2_0_1; }
}
@@ -2180,31 +2265,32 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final CrossReference cProtocolProtocolClassCrossReference_3_0 = (CrossReference)cProtocolAssignment_3.eContents().get(0);
private final RuleCall cProtocolProtocolClassFQNParserRuleCall_3_0_1 = (RuleCall)cProtocolProtocolClassCrossReference_3_0.eContents().get(1);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/SAP'
+ //SAP:
+ // 'SAP' name=ID ':' protocol=[ProtocolClass|FQN];
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.33/@alternatives'
+ //'SAP' name=ID ':' protocol=[ProtocolClass|FQN]
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.33/@alternatives/@elements.0'
+ //'SAP'
public Keyword getSAPKeyword_0() { return cSAPKeyword_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.33/@alternatives/@elements.1'
+ //name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.33/@alternatives/@elements.1/@terminal'
+ //ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.33/@alternatives/@elements.2'
+ //':'
public Keyword getColonKeyword_2() { return cColonKeyword_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.33/@alternatives/@elements.3'
+ //protocol=[ProtocolClass|FQN]
public Assignment getProtocolAssignment_3() { return cProtocolAssignment_3; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.33/@alternatives/@elements.3/@terminal'
+ //[ProtocolClass|FQN]
public CrossReference getProtocolProtocolClassCrossReference_3_0() { return cProtocolProtocolClassCrossReference_3_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.33/@alternatives/@elements.3/@terminal/@terminal'
+ //FQN
public RuleCall getProtocolProtocolClassFQNParserRuleCall_3_0_1() { return cProtocolProtocolClassFQNParserRuleCall_3_0_1; }
}
@@ -2219,31 +2305,32 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final CrossReference cProtocolProtocolClassCrossReference_3_0 = (CrossReference)cProtocolAssignment_3.eContents().get(0);
private final RuleCall cProtocolProtocolClassFQNParserRuleCall_3_0_1 = (RuleCall)cProtocolProtocolClassCrossReference_3_0.eContents().get(1);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/SPP'
+ //SPP:
+ // 'SPP' name=ID ':' protocol=[ProtocolClass|FQN];
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.34/@alternatives'
+ //'SPP' name=ID ':' protocol=[ProtocolClass|FQN]
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.34/@alternatives/@elements.0'
+ //'SPP'
public Keyword getSPPKeyword_0() { return cSPPKeyword_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.34/@alternatives/@elements.1'
+ //name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.34/@alternatives/@elements.1/@terminal'
+ //ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.34/@alternatives/@elements.2'
+ //':'
public Keyword getColonKeyword_2() { return cColonKeyword_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.34/@alternatives/@elements.3'
+ //protocol=[ProtocolClass|FQN]
public Assignment getProtocolAssignment_3() { return cProtocolAssignment_3; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.34/@alternatives/@elements.3/@terminal'
+ //[ProtocolClass|FQN]
public CrossReference getProtocolProtocolClassCrossReference_3_0() { return cProtocolProtocolClassCrossReference_3_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.34/@alternatives/@elements.3/@terminal/@terminal'
+ //FQN
public RuleCall getProtocolProtocolClassFQNParserRuleCall_3_0_1() { return cProtocolProtocolClassFQNParserRuleCall_3_0_1; }
}
@@ -2256,25 +2343,26 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final CrossReference cSppSPPCrossReference_2_0 = (CrossReference)cSppAssignment_2.eContents().get(0);
private final RuleCall cSppSPPIDTerminalRuleCall_2_0_1 = (RuleCall)cSppSPPCrossReference_2_0.eContents().get(1);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/ServiceImplementation'
+ //ServiceImplementation:
+ // 'ServiceImplementation' 'of' spp=[SPP];
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.35/@alternatives'
+ //'ServiceImplementation' 'of' spp=[SPP]
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.35/@alternatives/@elements.0'
+ //'ServiceImplementation'
public Keyword getServiceImplementationKeyword_0() { return cServiceImplementationKeyword_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.35/@alternatives/@elements.1'
+ //'of'
public Keyword getOfKeyword_1() { return cOfKeyword_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.35/@alternatives/@elements.2'
+ //spp=[SPP]
public Assignment getSppAssignment_2() { return cSppAssignment_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.35/@alternatives/@elements.2/@terminal'
+ //[SPP]
public CrossReference getSppSPPCrossReference_2_0() { return cSppSPPCrossReference_2_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.35/@alternatives/@elements.2/@terminal/@terminal'
+ //ID
public RuleCall getSppSPPIDTerminalRuleCall_2_0_1() { return cSppSPPIDTerminalRuleCall_2_0_1; }
}
@@ -2298,58 +2386,62 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final RuleCall cSubSystemsSubSystemRefParserRuleCall_5_2_0 = (RuleCall)cSubSystemsAssignment_5_2.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/LogicalSystem'
+ //LogicalSystem:
+ // 'LogicalSystem' name=ID docu=Documentation? '{'
+ // annotations+=Annotation* (connections+=LayerConnection | bindings+=Binding | subSystems+=SubSystemRef)*
+ // '}';
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.36/@alternatives'
+ //'LogicalSystem' name=ID docu=Documentation? '{' annotations+=Annotation* (connections+=LayerConnection |
+ //bindings+=Binding | subSystems+=SubSystemRef)* '}'
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.36/@alternatives/@elements.0'
+ //'LogicalSystem'
public Keyword getLogicalSystemKeyword_0() { return cLogicalSystemKeyword_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.36/@alternatives/@elements.1'
+ //name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.36/@alternatives/@elements.1/@terminal'
+ //ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.36/@alternatives/@elements.2'
+ //docu=Documentation?
public Assignment getDocuAssignment_2() { return cDocuAssignment_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.36/@alternatives/@elements.2/@terminal'
+ //Documentation
public RuleCall getDocuDocumentationParserRuleCall_2_0() { return cDocuDocumentationParserRuleCall_2_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.36/@alternatives/@elements.3'
+ //'{'
public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.36/@alternatives/@elements.4'
+ //annotations+=Annotation*
public Assignment getAnnotationsAssignment_4() { return cAnnotationsAssignment_4; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.36/@alternatives/@elements.4/@terminal'
+ //Annotation
public RuleCall getAnnotationsAnnotationParserRuleCall_4_0() { return cAnnotationsAnnotationParserRuleCall_4_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.36/@alternatives/@elements.5'
+ //(connections+=LayerConnection | bindings+=Binding | subSystems+=SubSystemRef)*
public Alternatives getAlternatives_5() { return cAlternatives_5; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.36/@alternatives/@elements.5/@elements.0'
+ //connections+=LayerConnection
public Assignment getConnectionsAssignment_5_0() { return cConnectionsAssignment_5_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.36/@alternatives/@elements.5/@elements.0/@terminal'
+ //LayerConnection
public RuleCall getConnectionsLayerConnectionParserRuleCall_5_0_0() { return cConnectionsLayerConnectionParserRuleCall_5_0_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.36/@alternatives/@elements.5/@elements.1'
+ //bindings+=Binding
public Assignment getBindingsAssignment_5_1() { return cBindingsAssignment_5_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.36/@alternatives/@elements.5/@elements.1/@terminal'
+ //Binding
public RuleCall getBindingsBindingParserRuleCall_5_1_0() { return cBindingsBindingParserRuleCall_5_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.36/@alternatives/@elements.5/@elements.2'
+ //subSystems+=SubSystemRef
public Assignment getSubSystemsAssignment_5_2() { return cSubSystemsAssignment_5_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.36/@alternatives/@elements.5/@elements.2/@terminal'
+ //SubSystemRef
public RuleCall getSubSystemsSubSystemRefParserRuleCall_5_2_0() { return cSubSystemsSubSystemRefParserRuleCall_5_2_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.36/@alternatives/@elements.6'
+ //'}'
public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
}
@@ -2359,7 +2451,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final RuleCall cSubSystemRefParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cActorRefParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/ActorContainerRef'
+ //ActorContainerRef:
+ // SubSystemRef | ActorRef;
@Override public ParserRule getRule() { return rule; }
//SubSystemRef | ActorRef
@@ -2734,13 +2827,13 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
//(':' idx=INT)?
public Group getGroup_1() { return cGroup_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.43/@alternatives/@elements.1/@elements.0'
+ //':'
public Keyword getColonKeyword_1_0() { return cColonKeyword_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.43/@alternatives/@elements.1/@elements.1'
+ //idx=INT
public Assignment getIdxAssignment_1_1() { return cIdxAssignment_1_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.43/@alternatives/@elements.1/@elements.1/@terminal'
+ //INT
public RuleCall getIdxINTTerminalRuleCall_1_1_0() { return cIdxINTTerminalRuleCall_1_1_0; }
}
@@ -2754,28 +2847,29 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final Assignment cEndpoint2Assignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cEndpoint2BindingEndPointParserRuleCall_3_0 = (RuleCall)cEndpoint2Assignment_3.eContents().get(0);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/Binding'
+ //Binding:
+ // 'Binding' endpoint1=BindingEndPoint 'and' endpoint2=BindingEndPoint;
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.44/@alternatives'
+ //'Binding' endpoint1=BindingEndPoint 'and' endpoint2=BindingEndPoint
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.44/@alternatives/@elements.0'
+ //'Binding'
public Keyword getBindingKeyword_0() { return cBindingKeyword_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.44/@alternatives/@elements.1'
+ //endpoint1=BindingEndPoint
public Assignment getEndpoint1Assignment_1() { return cEndpoint1Assignment_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.44/@alternatives/@elements.1/@terminal'
+ //BindingEndPoint
public RuleCall getEndpoint1BindingEndPointParserRuleCall_1_0() { return cEndpoint1BindingEndPointParserRuleCall_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.44/@alternatives/@elements.2'
+ //'and'
public Keyword getAndKeyword_2() { return cAndKeyword_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.44/@alternatives/@elements.3'
+ //endpoint2=BindingEndPoint
public Assignment getEndpoint2Assignment_3() { return cEndpoint2Assignment_3; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.44/@alternatives/@elements.3/@terminal'
+ //BindingEndPoint
public RuleCall getEndpoint2BindingEndPointParserRuleCall_3_0() { return cEndpoint2BindingEndPointParserRuleCall_3_0; }
}
@@ -2796,49 +2890,50 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final CrossReference cSubSubProtocolCrossReference_2_1_0 = (CrossReference)cSubAssignment_2_1.eContents().get(0);
private final RuleCall cSubSubProtocolIDTerminalRuleCall_2_1_0_1 = (RuleCall)cSubSubProtocolCrossReference_2_1_0.eContents().get(1);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/BindingEndPoint'
+ //BindingEndPoint:
+ // (actorRef=[ActorContainerRef] '.')? port=[Port] ('sub' sub=[SubProtocol])?;
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.45/@alternatives'
+ //(actorRef=[ActorContainerRef] '.')? port=[Port] ('sub' sub=[SubProtocol])?
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.45/@alternatives/@elements.0'
+ //(actorRef=[ActorContainerRef] '.')?
public Group getGroup_0() { return cGroup_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.45/@alternatives/@elements.0/@elements.0'
+ //actorRef=[ActorContainerRef]
public Assignment getActorRefAssignment_0_0() { return cActorRefAssignment_0_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.45/@alternatives/@elements.0/@elements.0/@terminal'
+ //[ActorContainerRef]
public CrossReference getActorRefActorContainerRefCrossReference_0_0_0() { return cActorRefActorContainerRefCrossReference_0_0_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.45/@alternatives/@elements.0/@elements.0/@terminal/@terminal'
+ //ID
public RuleCall getActorRefActorContainerRefIDTerminalRuleCall_0_0_0_1() { return cActorRefActorContainerRefIDTerminalRuleCall_0_0_0_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.45/@alternatives/@elements.0/@elements.1'
+ //'.'
public Keyword getFullStopKeyword_0_1() { return cFullStopKeyword_0_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.45/@alternatives/@elements.1'
+ //port=[Port]
public Assignment getPortAssignment_1() { return cPortAssignment_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.45/@alternatives/@elements.1/@terminal'
+ //[Port]
public CrossReference getPortPortCrossReference_1_0() { return cPortPortCrossReference_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.45/@alternatives/@elements.1/@terminal/@terminal'
+ //ID
public RuleCall getPortPortIDTerminalRuleCall_1_0_1() { return cPortPortIDTerminalRuleCall_1_0_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.45/@alternatives/@elements.2'
+ //('sub' sub=[SubProtocol])?
public Group getGroup_2() { return cGroup_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.45/@alternatives/@elements.2/@elements.0'
+ //'sub'
public Keyword getSubKeyword_2_0() { return cSubKeyword_2_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.45/@alternatives/@elements.2/@elements.1'
+ //sub=[SubProtocol]
public Assignment getSubAssignment_2_1() { return cSubAssignment_2_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.45/@alternatives/@elements.2/@elements.1/@terminal'
+ //[SubProtocol]
public CrossReference getSubSubProtocolCrossReference_2_1_0() { return cSubSubProtocolCrossReference_2_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.45/@alternatives/@elements.2/@elements.1/@terminal/@terminal'
+ //ID
public RuleCall getSubSubProtocolIDTerminalRuleCall_2_1_0_1() { return cSubSubProtocolIDTerminalRuleCall_2_1_0_1; }
}
@@ -2852,28 +2947,29 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final Assignment cToAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cToSPPointParserRuleCall_3_0 = (RuleCall)cToAssignment_3.eContents().get(0);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/LayerConnection'
+ //LayerConnection:
+ // 'LayerConnection' from=SAPoint 'satisfied_by' to=SPPoint;
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.46/@alternatives'
+ //'LayerConnection' from=SAPoint 'satisfied_by' to=SPPoint
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.46/@alternatives/@elements.0'
+ //'LayerConnection'
public Keyword getLayerConnectionKeyword_0() { return cLayerConnectionKeyword_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.46/@alternatives/@elements.1'
+ //from=SAPoint
public Assignment getFromAssignment_1() { return cFromAssignment_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.46/@alternatives/@elements.1/@terminal'
+ //SAPoint
public RuleCall getFromSAPointParserRuleCall_1_0() { return cFromSAPointParserRuleCall_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.46/@alternatives/@elements.2'
+ //'satisfied_by'
public Keyword getSatisfied_byKeyword_2() { return cSatisfied_byKeyword_2; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.46/@alternatives/@elements.3'
+ //to=SPPoint
public Assignment getToAssignment_3() { return cToAssignment_3; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.46/@alternatives/@elements.3/@terminal'
+ //SPPoint
public RuleCall getToSPPointParserRuleCall_3_0() { return cToSPPointParserRuleCall_3_0; }
}
@@ -2883,16 +2979,17 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final RuleCall cRefSAPointParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cRelaySAPointParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/SAPoint'
+ //SAPoint:
+ // RefSAPoint | RelaySAPoint;
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.47/@alternatives'
+ //RefSAPoint | RelaySAPoint
public Alternatives getAlternatives() { return cAlternatives; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.47/@alternatives/@elements.0'
+ //RefSAPoint
public RuleCall getRefSAPointParserRuleCall_0() { return cRefSAPointParserRuleCall_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.47/@alternatives/@elements.1'
+ //RelaySAPoint
public RuleCall getRelaySAPointParserRuleCall_1() { return cRelaySAPointParserRuleCall_1; }
}
@@ -2904,22 +3001,25 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final CrossReference cRefActorContainerRefCrossReference_1_0 = (CrossReference)cRefAssignment_1.eContents().get(0);
private final RuleCall cRefActorContainerRefIDTerminalRuleCall_1_0_1 = (RuleCall)cRefActorContainerRefCrossReference_1_0.eContents().get(1);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/RefSAPoint'
+ //RefSAPoint: // satisfies a sub actor
+ // 'ref' ref=[ActorContainerRef];
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.48/@alternatives'
+ //// satisfies a sub actor
+ //'ref' ref=[ActorContainerRef]
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.48/@alternatives/@elements.0'
+ //// satisfies a sub actor
+ //'ref'
public Keyword getRefKeyword_0() { return cRefKeyword_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.48/@alternatives/@elements.1'
+ //ref=[ActorContainerRef]
public Assignment getRefAssignment_1() { return cRefAssignment_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.48/@alternatives/@elements.1/@terminal'
+ //[ActorContainerRef]
public CrossReference getRefActorContainerRefCrossReference_1_0() { return cRefActorContainerRefCrossReference_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.48/@alternatives/@elements.1/@terminal/@terminal'
+ //ID
public RuleCall getRefActorContainerRefIDTerminalRuleCall_1_0_1() { return cRefActorContainerRefIDTerminalRuleCall_1_0_1; }
}
@@ -2931,22 +3031,25 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final CrossReference cRelaySPPCrossReference_1_0 = (CrossReference)cRelayAssignment_1.eContents().get(0);
private final RuleCall cRelaySPPIDTerminalRuleCall_1_0_1 = (RuleCall)cRelaySPPCrossReference_1_0.eContents().get(1);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/RelaySAPoint'
+ //RelaySAPoint: // relays from own interface
+ // 'relay_sap' relay=[SPP];
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.49/@alternatives'
+ //// relays from own interface
+ //'relay_sap' relay=[SPP]
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.49/@alternatives/@elements.0'
+ //// relays from own interface
+ //'relay_sap'
public Keyword getRelay_sapKeyword_0() { return cRelay_sapKeyword_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.49/@alternatives/@elements.1'
+ //relay=[SPP]
public Assignment getRelayAssignment_1() { return cRelayAssignment_1; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.49/@alternatives/@elements.1/@terminal'
+ //[SPP]
public CrossReference getRelaySPPCrossReference_1_0() { return cRelaySPPCrossReference_1_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.49/@alternatives/@elements.1/@terminal/@terminal'
+ //ID
public RuleCall getRelaySPPIDTerminalRuleCall_1_0_1() { return cRelaySPPIDTerminalRuleCall_1_0_1; }
}
@@ -2961,19 +3064,20 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final CrossReference cServiceSPPCrossReference_2_0 = (CrossReference)cServiceAssignment_2.eContents().get(0);
private final RuleCall cServiceSPPIDTerminalRuleCall_2_0_1 = (RuleCall)cServiceSPPCrossReference_2_0.eContents().get(1);
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#XtextFragmentProvider_org.eclipse.etrice.core.Room/SPPoint'
+ //SPPoint:
+ // ref=[ActorContainerRef] '.' service=[SPP];
@Override public ParserRule getRule() { return rule; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.50/@alternatives'
+ //ref=[ActorContainerRef] '.' service=[SPP]
public Group getGroup() { return cGroup; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.50/@alternatives/@elements.0'
+ //ref=[ActorContainerRef]
public Assignment getRefAssignment_0() { return cRefAssignment_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.50/@alternatives/@elements.0/@terminal'
+ //[ActorContainerRef]
public CrossReference getRefActorContainerRefCrossReference_0_0() { return cRefActorContainerRefCrossReference_0_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.50/@alternatives/@elements.0/@terminal/@terminal'
+ //ID
public RuleCall getRefActorContainerRefIDTerminalRuleCall_0_0_1() { return cRefActorContainerRefIDTerminalRuleCall_0_0_1; }
//'.'
@@ -3057,10 +3161,7 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.etrice.core.Room.AbstractInterfaceItem");
private final RuleCall cInterfaceItemParserRuleCall = (RuleCall)rule.eContents().get(1);
- //// **************************************************************
- //// concrete message and interface item for state machines
- ////AbstractMessage: Message;
- //AbstractInterfaceItem:
+ //@ Override AbstractInterfaceItem:
// InterfaceItem;
@Override public ParserRule getRule() { return rule; }
@@ -3117,7 +3218,7 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final Keyword cPortKeyword_7 = (Keyword)cAlternatives.eContents().get(7);
private final Keyword cMessageKeyword_8 = (Keyword)cAlternatives.eContents().get(8);
- //AnnotationTargetType:
+ //@ Override AnnotationTargetType:
// 'DataClass' |
// 'ActorClass' |
// 'ActorBehavior' |
@@ -3309,19 +3410,19 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
//LOGICAL_SYSTEM_CLASS='LogicalSystem'
public EnumLiteralDeclaration getLOGICAL_SYSTEM_CLASSEnumLiteralDeclaration_6() { return cLOGICAL_SYSTEM_CLASSEnumLiteralDeclaration_6; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.56/@alternatives/@elements.6/@literal'
+ //'LogicalSystem'
public Keyword getLOGICAL_SYSTEM_CLASSLogicalSystemKeyword_6_0() { return cLOGICAL_SYSTEM_CLASSLogicalSystemKeyword_6_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.56/@alternatives/@elements.7'
+ //PORT='Port'
public EnumLiteralDeclaration getPORTEnumLiteralDeclaration_7() { return cPORTEnumLiteralDeclaration_7; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.56/@alternatives/@elements.7/@literal'
+ //'Port'
public Keyword getPORTPortKeyword_7_0() { return cPORTPortKeyword_7_0; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.56/@alternatives/@elements.8'
+ //MESSAGE='Message'
public EnumLiteralDeclaration getMESSAGEEnumLiteralDeclaration_8() { return cMESSAGEEnumLiteralDeclaration_8; }
- //org.eclipse.xtext.resource.ClasspathUriResolutionException: org.eclipse.xtext.resource.FileNotFoundOnClasspathException: Couldn't find resource on classpath. URI was 'classpath:/org/eclipse/etrice/core/Room.xtext#/0/@rules.56/@alternatives/@elements.8/@literal'
+ //'Message'
public Keyword getMESSAGEMessageKeyword_8_0() { return cMESSAGEMessageKeyword_8_0; }
}
@@ -3330,6 +3431,7 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final StructureClassElements pStructureClass;
private final ActorContainerClassElements pActorContainerClass;
private final VarDeclElements pVarDecl;
+ private final MessageDataElements pMessageData;
private final RefableTypeElements pRefableType;
private final DataTypeElements pDataType;
private final ComplexTypeElements pComplexType;
@@ -3405,6 +3507,7 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
this.pStructureClass = new StructureClassElements();
this.pActorContainerClass = new ActorContainerClassElements();
this.pVarDecl = new VarDeclElements();
+ this.pMessageData = new MessageDataElements();
this.pRefableType = new RefableTypeElements();
this.pDataType = new DataTypeElements();
this.pComplexType = new ComplexTypeElements();
@@ -3550,6 +3653,16 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
return getVarDeclAccess().getRule();
}
+ //MessageData:
+ // (deprecatedName=ID ':')? refType=RefableType;
+ public MessageDataElements getMessageDataAccess() {
+ return pMessageData;
+ }
+
+ public ParserRule getMessageDataRule() {
+ return getMessageDataAccess().getRule();
+ }
+
//RefableType:
// type=[DataType|FQN] ref?='ref'?;
public RefableTypeElements getRefableTypeAccess() {
@@ -3755,7 +3868,7 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
}
//Message:
- // priv?='private'? 'Message' name=ID '(' data=VarDecl? ')' annotations+=Annotation*
+ // priv?='private'? 'Message' name=ID ('(' data=MessageData? ')')? annotations+=Annotation*
// docu=Documentation?;
public MessageElements getMessageAccess() {
return pMessage;
@@ -3808,9 +3921,7 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
return getOutMessageHandlerAccess().getRule();
}
- //// **************************************************************
- //// actor class
- //ModelComponent:
+ //@ Override ModelComponent:
// ActorClass;
public ModelComponentElements getModelComponentAccess() {
return pModelComponent;
@@ -4091,10 +4202,7 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
return getReferenceTypeAccess().getRule();
}
- //// **************************************************************
- //// concrete message and interface item for state machines
- ////AbstractMessage: Message;
- //AbstractInterfaceItem:
+ //@ Override AbstractInterfaceItem:
// InterfaceItem;
public AbstractInterfaceItemElements getAbstractInterfaceItemAccess() {
return pAbstractInterfaceItem;
@@ -4118,7 +4226,7 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
return getMULTIPLICITYAccess().getRule();
}
- //AnnotationTargetType:
+ //@ Override AnnotationTargetType:
// 'DataClass' |
// 'ActorClass' |
// 'ActorBehavior' |
@@ -4192,7 +4300,7 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
}
//StateGraphItem:
- // StateGraphNode | Transition;
+ // StateGraphNode | TransitionBase;
public FSMGrammarAccess.StateGraphItemElements getStateGraphItemAccess() {
return gaFSM.getStateGraphItemAccess();
}
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 9015bfd2d..ad2e02e8a 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
@@ -53,6 +53,9 @@ ActorContainerClass: ActorClass | SubSystemClass;
VarDecl:
name=ID ':' refType=RefableType;
+MessageData:
+ (deprecatedName=ID ':')? refType=RefableType;
+
RefableType: type=[DataType|FQN] (ref?='ref')?;
DataType: PrimitiveType | EnumerationType | ComplexType;
@@ -143,7 +146,7 @@ CompoundProtocolClass:
SubProtocol: 'SubProtocol' name=ID ':' protocol=[GeneralProtocolClass|FQN];
Message:
- (priv?='private')? 'Message' name=ID '(' (data=VarDecl)? ')' annotations+=Annotation*
+ (priv?='private')? 'Message' name=ID ( '(' (data=MessageData)? ')' )? annotations+=Annotation*
(docu=Documentation)?;
PortClass:
@@ -172,6 +175,7 @@ OutMessageHandler:
// **************************************************************
// actor class
+@Override
ModelComponent: ActorClass;
// some notes on ports
@@ -318,6 +322,7 @@ enum ReferenceType:
// concrete message and interface item for state machines
//AbstractMessage: Message;
+@Override
AbstractInterfaceItem: InterfaceItem;
// **************************************************************
@@ -327,6 +332,7 @@ AbstractInterfaceItem: InterfaceItem;
// (because then the lexer already would find this in places where it is not expected, e.g. in an Attribute)
MULTIPLICITY returns ecore::EInt : '[' ('*'|INT) ']';
+@Override
AnnotationTargetType:
'DataClass' |
'ActorClass' |
diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/RoomRuntimeModule.java b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/RoomRuntimeModule.java
index 37ac71a9b..734386656 100644
--- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/RoomRuntimeModule.java
+++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/RoomRuntimeModule.java
@@ -15,9 +15,11 @@ package org.eclipse.etrice.core;
import org.eclipse.etrice.core.common.scoping.ModelLocatorUriResolver;
import org.eclipse.etrice.core.common.validation.CustomValidatorManager.StandaloneValidatorExtension;
import org.eclipse.etrice.core.converter.RoomValueConverterService;
+import org.eclipse.etrice.core.genmodel.fsm.ICommonDataCalculator;
import org.eclipse.etrice.core.linking.RoomConvertingLazyLinker;
import org.eclipse.etrice.core.naming.RoomFragmentProvider;
import org.eclipse.etrice.core.naming.RoomQualifiedNameProvider;
+import org.eclipse.etrice.core.room.util.CommonDataCalculator;
import org.eclipse.etrice.core.validation.FQNAreUniqueValidationHelper;
import org.eclipse.etrice.core.validation.ValidatorExtensionManager;
import org.eclipse.xtext.conversion.IValueConverterService;
@@ -98,5 +100,8 @@ public class RoomRuntimeModule extends org.eclipse.etrice.core.AbstractRoomRunti
public Class<? extends INamesAreUniqueValidationHelper> bindINamesAreUniqueValidationHelper(){
return FQNAreUniqueValidationHelper.class;
}
-
+
+ public Class<? extends ICommonDataCalculator> bindICommonDataCalculator() {
+ return CommonDataCalculator.class;
+ }
}
diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/naming/RoomFragmentProvider.java b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/naming/RoomFragmentProvider.java
index 0dcda3a25..68d05abc2 100644
--- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/naming/RoomFragmentProvider.java
+++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/naming/RoomFragmentProvider.java
@@ -123,7 +123,12 @@ public class RoomFragmentProvider extends FSMFragmentProvider {
}
private String caseSPPointShort(SPPoint sppt) {
- return sppt.getRef().getName()+EP_SEP+sppt.getService().getName();
+ if(sppt == null || (sppt.getRef() == null && sppt.getService() == null))
+ return "null";
+ String ref = (sppt.getRef() == null) ? "null" : sppt.getRef().getName();
+ String service = (sppt.getService() == null) ? "null" : sppt.getService().getName();
+
+ return ref+EP_SEP+service;
}
}
diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/postprocessing/ImplPostprocessor.xtend b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/postprocessing/ImplPostprocessor.xtend
index 34f368576..30a6a879c 100644
--- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/postprocessing/ImplPostprocessor.xtend
+++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/postprocessing/ImplPostprocessor.xtend
@@ -72,7 +72,8 @@ class ImplPostprocessor {
'''
EList<Port> ports = new BasicEList<Port>();
for (ExternalPort ep : getExternalPorts()) {
- ports.add(ep.getInterfacePort());
+ if(ep.getInterfacePort() != null)
+ ports.add(ep.getInterfacePort());
}
return ports;
'''
@@ -81,7 +82,8 @@ class ImplPostprocessor {
'''
EList<Port> ports = new BasicEList<Port>(getInterfacePorts());
for (ExternalPort ep : getExternalPorts()) {
- ports.remove(ep.getInterfacePort());
+ if(ep.getInterfacePort() != null)
+ ports.remove(ep.getInterfacePort());
}
return ports;
'''
@@ -90,7 +92,8 @@ class ImplPostprocessor {
'''
EList<SPP> spps = new BasicEList<SPP>();
for (ServiceImplementation spp : getServiceImplementations()) {
- spps.add(spp.getSpp());
+ if(spp.getSpp() != null)
+ spps.add(spp.getSpp());
}
return spps;
'''
diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/CommonDataCalculator.xtend b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/CommonDataCalculator.xtend
new file mode 100644
index 000000000..c40a8dc8a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/CommonDataCalculator.xtend
@@ -0,0 +1,70 @@
+/*******************************************************************************
+ * Copyright (c) 2017 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.room.util
+
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.etrice.core.fsm.fSM.RefinedTransition
+import org.eclipse.etrice.core.fsm.fSM.TransitionBase
+import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition
+import org.eclipse.etrice.core.genmodel.fsm.ICommonDataCalculator
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link
+import org.eclipse.etrice.core.room.Message
+import org.eclipse.etrice.core.room.RoomFactory
+
+class CommonDataCalculator implements ICommonDataCalculator {
+
+ RoomHelpers roomHelpers = new RoomHelpers
+
+ // TODO 529445: return a RefableType, not MessageData
+ override EObject calculateCommonData(Link l) {
+ if (!l.isIfitemTriggered) {
+ return null
+ }
+ else {
+ // since l isIfitemTriggered we have at least one triggered transition
+ var transitions = l.chainHeads.map[transition.realTransition].filter(typeof(TriggeredTransition))
+
+ // we also expect to have triggers
+ val triggers = transitions.map[triggers].flatten
+
+ // and we have data which may be null
+ val varDeclarations = triggers.map[msgFromIfPairs].flatten.map[message].filter(Message).map[data]
+ val allData = varDeclarations.map[it?.refType?.type].toSet
+ if (allData.size==1) {
+ return varDeclarations.head
+ }
+ else {
+ val types = varDeclarations.map[it?.refType].toList
+ val rt = roomHelpers.getLastCommonSuperType(types);
+ if (rt!==null) {
+ // artificial variable declaration
+ val vd = RoomFactory.eINSTANCE.createMessageData
+ vd.deprecatedName = "data"
+ vd.refType = rt
+ return vd
+ }
+ }
+ }
+
+ return null
+ }
+
+ private static def realTransition(TransitionBase t) {
+ var tr = t
+ while (tr instanceof RefinedTransition) {
+ tr = tr.target
+ }
+
+ return tr
+ }
+} \ No newline at end of file
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 770eb4344..c8b5bef12 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
@@ -1322,6 +1322,10 @@ public class RoomHelpers extends FSMHelpers {
* @return the last common super type of a list of types or <code>null</code> if no such exists
*/
public RefableType getLastCommonSuperType(List<RefableType> types) {
+ if (types.isEmpty()) {
+ return null;
+ }
+
int nref = 0;
int ndc = 0;
for (RefableType rt : types) {
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 0d5c04a5e..f98656339 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
@@ -53,6 +53,7 @@ import org.eclipse.etrice.core.room.InterfaceItem;
import org.eclipse.etrice.core.room.LayerConnection;
import org.eclipse.etrice.core.room.LogicalSystem;
import org.eclipse.etrice.core.room.Message;
+import org.eclipse.etrice.core.room.MessageData;
import org.eclipse.etrice.core.room.Operation;
import org.eclipse.etrice.core.room.Port;
import org.eclipse.etrice.core.room.PortClass;
@@ -102,16 +103,17 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator {
/* tags for quick fixes */
public static final String THREAD_MISSING = "RoomJavaValidator.ThreadMissing";
public static final String DUPLICATE_ACTOR_INSTANCE_MAPPING = "RoomJavaValidator.DuplicateActorInstanceMapping";
+ public static final String WRONG_NAMESPACE = "RoomJavaValidator.WrongNamespace";
public static final String CIRCULAR_CONTAINMENT = "RoomJavaValidator.CircularContainment";
public static final String ACTOR_REF_CHANGE_REF_TYPE_TO_FIXED_OR_MULT_TO_ANY = "RoomJavaValidator.ActorRefChangeRefTypeToFixed";
public static final String ACTOR_REF_CHANGE_REF_TYPE_TO_OPTIONAL = "RoomJavaValidator.ActorRefChangeRefTypeToOptional";
- public static final String WRONG_NAMESPACE = "RoomJavaValidator.WrongNamespace";
public static final String CHANGE_DESTRUCTOR_NAME = "RoomJavaValidator.ChangeDestructorName";
public static final String CHANGE_CONSTRUCTOR_NAME = "RoomJavaValidator.ChangeConstructorName";
public static final String INVALID_ANNOTATION_TARGET = "RoomJavaValidator.InvalidAnnotationTarget";
public static final String OPERATION_MISSING_OVERRIDE = "RoomJavaValidator.OperationMissingOverride";
public static final String OPERATION_EXTRANEOUS_OVERRIDE = "RoomJavaValidator.OperationExtraneousOverride";
- public static final String INCONSISTENT_COMMUNICATION_TYPE = "RoomJavaValidator.InconsistentCommType";
+ public static final String INCONSISTENT_COMMUNICATION_TYPE = "RoomJavaValidator.InconsistentCommType";
+ public static final String DEPRECATED_MESSAGE_DATA_NAME = "RoomJavaValidator.DeprecatedMessageDataName";
@Check
public void checkRoomImportedNamespace(Import imp) {
@@ -163,7 +165,6 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator {
error("referenced model is not supported", BasePackage.Literals.IMPORT__IMPORTED_NAMESPACE, WRONG_NAMESPACE, candidatesNames.toArray(new String[0]));
}
-
@Check
public void checkActorRef(ActorRef ar) {
if (ar.eContainer() instanceof ActorClass) {
@@ -199,7 +200,7 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator {
if (ar.getMultiplicity()>1) {
for (Port p : ac.getInterfacePorts()) {
if (p.getMultiplicity()<0) {
- int idx = ((ActorContainerClass)ar.eContainer()).getActorRefs().indexOf(ar);
+ //int idx = ((ActorContainerClass)ar.eContainer()).getActorRefs().indexOf(ar);
error("replicated actor must not have replicated port with arbitrary multiplicity", null);
}
}
@@ -618,9 +619,12 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator {
@Check
public void checkMessageFromIf(MessageFromIf mfi){
- if(mfi.getFrom() != null){
- if(roomHelpers.getProtocol((InterfaceItem)mfi.getFrom()).getCommType() != CommunicationType.EVENT_DRIVEN)
- error("port must have event driven protocol", mfi, FSMPackage.eINSTANCE.getMessageFromIf_From());
+ if (mfi.getFrom() != null){
+ ProtocolClass protocol = roomHelpers.getProtocol((InterfaceItem)mfi.getFrom());
+ if (protocol!=null && !protocol.eIsProxy()) {
+ if (protocol.getCommType() != CommunicationType.EVENT_DRIVEN)
+ error("port must have event driven protocol", mfi, FSMPackage.eINSTANCE.getMessageFromIf_From());
+ }
}
}
@@ -799,4 +803,11 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator {
error("Return type must be identical to overriden operation " +baseOpFQN, op, RoomPackage.Literals.OPERATION__RETURN_TYPE);
}
}
+
+ @Check
+ public void checkMessageData(MessageData m) {
+ if (m.getDeprecatedName()!=null) {
+ warning("The data name of messages is deprecated", RoomPackage.Literals.MESSAGE_DATA__DEPRECATED_NAME, DEPRECATED_MESSAGE_DATA_NAME);
+ }
+ }
}
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/.classpath b/plugins/org.eclipse.etrice.dctools.fsm/.classpath
new file mode 100644
index 000000000..428337e56
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/.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.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="xtend-gen"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/.gitignore b/plugins/org.eclipse.etrice.dctools.fsm/.gitignore
new file mode 100644
index 000000000..1a7726dc2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/.gitignore
@@ -0,0 +1,4 @@
+bin
+*._trace
+*.smap
+*.xtendbin
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/.project b/plugins/org.eclipse.etrice.dctools.fsm/.project
new file mode 100644
index 000000000..8fe3f91ab
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.etrice.dctools.fsm</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <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.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.dctools.fsm/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.etrice.dctools.fsm/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 000000000..0c68a61dc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.dctools.fsm/META-INF/MANIFEST.MF
new file mode 100644
index 000000000..88e3030b2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/META-INF/MANIFEST.MF
@@ -0,0 +1,20 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Detail Code Tools for FSM
+Bundle-SymbolicName: org.eclipse.etrice.dctools.fsm
+Bundle-Version: 1.1.1.qualifier
+Automatic-Module-Name: org.eclipse.etrice.dctools.fsm
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-Vendor: Eclipse eTrice
+Require-Bundle: org.eclipse.jface.text,
+ org.eclipse.xtext.xbase.lib;bundle-version="2.6.0",
+ org.eclipse.xtend.lib;bundle-version="2.6.0",
+ org.eclipse.xtend.lib.macro;bundle-version="2.6.0",
+ org.eclipse.xtext.ui,
+ org.eclipse.etrice.core.fsm,
+ org.eclipse.etrice.generator
+Export-Package: org.eclipse.etrice.dctools.fsm.ast,
+ org.eclipse.etrice.dctools.fsm.ast.internal;x-friends:="org.eclipse.etrice.dctools.tests",
+ org.eclipse.etrice.dctools.fsm.ast.nodes,
+ org.eclipse.etrice.dctools.fsm.ast.util
+
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/build.properties b/plugins/org.eclipse.etrice.dctools.fsm/build.properties
new file mode 100644
index 000000000..d8e2f0e92
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/build.properties
@@ -0,0 +1,5 @@
+source.. = src/,\
+ xtend-gen/
+output.. = bin/
+bin.includes = META-INF/,\
+ .
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/CandidateMap.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/CandidateMap.xtend
new file mode 100644
index 000000000..178ad0200
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/CandidateMap.xtend
@@ -0,0 +1,20 @@
+/*******************************************************************************
+ * 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.dctools.fsm.ast
+
+import java.util.HashMap
+import org.eclipse.emf.ecore.EObject
+
+class CandidateMap extends HashMap<String, EObject> {
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/DCLanguage.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/DCLanguage.xtend
new file mode 100644
index 000000000..c02887dbf
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/DCLanguage.xtend
@@ -0,0 +1,20 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast
+
+enum DCLanguage {
+ C_LANGUAGE,
+ CPP_LANGUAGE,
+ JAVA_LANGUAGE,
+ OTHER_LANGUAGE
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/DCParser.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/DCParser.xtend
new file mode 100644
index 000000000..d2c554a4d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/DCParser.xtend
@@ -0,0 +1,365 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast
+
+import java.util.ArrayList
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCBracketToken
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCBracketToken.BracketKind
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCTextToken
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCToken.Kind
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstArrayAccessNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstBracketNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstBracketNode.BracketType
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstFeatureCallNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstIdentifierBracketNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstIdentifierNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstMatchNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstOperationCallNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstOtherNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstPeriodNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstWhitespaceNode
+
+/**
+ *
+ * Grammar:
+ *
+ * PartialMatch: BracketExpression | FeatureCall
+ *
+ * BracketExpression: RoundBracketExpression | CurlyBracketExpression | SquareBracketExpression
+ * RoundBracketExpression: LEFT_ROUNDBRACKET Match RIGHT_ROUNDBRACKET
+ * CurlyBracketExpression: LEFT_CURLYBRACKET Match RIGHT_CORLYBRACKET
+ * SquareBracketExpression: LEFT_SQUAREBRACKET Match RIGHT_SQUAREBRACKET
+ *
+ * FeatureCall: Call Whitespace (PERIOD Whitespace Call Whitespace)*
+ * Call: ArrayAccess | OperationCall | IDENTIFIER
+ * ArrayAccess: IDENTIFIER Whitespace SquareBracketExpression
+ * OperationCall: IDENTIFIER Whitespace RoundBracketExpression
+ *
+ * Whitespace: WHITESPACE*
+ *
+ * Match: (PartialMatch* Other)*
+ *
+ * Other: *
+ */
+class DCParser {
+
+ val DCScanner scanner
+ String text
+ ArrayList<DCTextToken> tokens
+ int currentPosition = 0
+
+ new(DCLanguage language) {
+ scanner = new DCScanner(language)
+ }
+
+ def parse(String text) {
+ this.text = text
+ this.tokens = scanner.scan(text)
+
+ Match(null)
+ }
+
+ /*
+ * rules
+ */
+ private def DCAstMatchNode Match(DCAstNode parent) {
+ val mNode = new DCAstMatchNode(parent)
+
+ var continue = true
+ while (continue) {
+ while (PartialMatch(mNode)!==null) {}
+ if (Other(mNode)===null) {
+ continue = false
+ }
+ }
+
+ return mNode
+ }
+
+ private def DCAstOtherNode Other(DCAstNode parent) {
+ var DCAstOtherNode lastNode = null
+ var token = read
+
+ if (token!==null) {
+ while (token!==null) {
+ if (stopOther(token)) {
+ unread
+ token = null
+ }
+ else {
+ // we consumed a token
+ lastNode = new DCAstOtherNode(parent, text.substring(token.begin, token.begin + token.length), token)
+
+ // do we have a partial match after that token?
+ val pNode = PartialMatch(null)
+ if (pNode!==null) {
+ unread(pNode)
+ token = null
+ }
+ else {
+ token = read
+ }
+ }
+ }
+ }
+
+ return lastNode
+ }
+
+ private def boolean stopOther(DCTextToken token) {
+ if (token.token instanceof DCBracketToken) {
+ return true
+ }
+ if (token.token.kind==Kind.IDENTIFIER) {
+ return true
+ }
+ return false
+ }
+
+ private def DCAstNode PartialMatch(DCAstNode parent) {
+ var node = ConcreteBracketExpression(parent) as DCAstNode
+ if (node===null) {
+ node = FeatureCall(parent)
+ }
+ return node
+ }
+
+ private def DCAstBracketNode ConcreteBracketExpression(DCAstNode parent) {
+ var node = RoundBracketExpression(parent)
+ if (node===null) {
+ node = CurlyBracketExpression(parent)
+ }
+ if (node===null) {
+ node = SquareBracketExpression(parent)
+ }
+ return node
+ }
+
+ private def DCAstBracketNode RoundBracketExpression(DCAstNode parent) {
+ return ConcreteBracketExpression(parent, BracketKind.LEFT_ROUND, BracketKind.RIGHT_ROUND, BracketType.ROUND)
+ }
+
+ private def DCAstBracketNode CurlyBracketExpression(DCAstNode parent) {
+ return ConcreteBracketExpression(parent, BracketKind.LEFT_CURLY, BracketKind.RIGHT_CURLY, BracketType.CURLY)
+ }
+
+ private def DCAstBracketNode SquareBracketExpression(DCAstNode parent) {
+ return ConcreteBracketExpression(parent, BracketKind.LEFT_SQUARE, BracketKind.RIGHT_SQUARE, BracketType.SQUARE)
+ }
+
+ private def DCAstBracketNode ConcreteBracketExpression(DCAstNode parent, BracketKind left, BracketKind right, BracketType type) {
+ var token = read
+
+ if (token!==null) {
+ if (token.token instanceof DCBracketToken) {
+ var b = token.token as DCBracketToken
+ if (b.bracketKind==left) {
+ val contents = Match(parent)
+ token = read
+ if (token!==null) {
+ if (token.token instanceof DCBracketToken) {
+ b = token.token as DCBracketToken
+ if (b.bracketKind==right) {
+ return new DCAstBracketNode(parent, type, contents)
+ }
+ }
+ unread // second token
+ }
+ else {
+ // we reached the end without a matching right bracket
+ return new DCAstBracketNode(parent, type, contents, false)
+ }
+ unread(contents)
+ }
+ }
+ unread // first token
+ }
+
+ return null
+ }
+
+ private def DCAstFeatureCallNode FeatureCall(DCAstNode parent) {
+ val callNode = Call(parent)
+
+ if (callNode!==null) {
+ val fcNode = new DCAstFeatureCallNode(parent)
+ callNode.parent = fcNode
+
+ // optional whitespace
+ Whitespace(fcNode)
+
+ // (PERIOD Whitespace Call)*
+ var token = read
+ while (token!==null) {
+ if (token.token.kind==Kind.PERIOD) {
+ val pNode = new DCAstPeriodNode(null)
+ val wsNode = Whitespace(null)
+ val cNode = Call(null)
+ val wsNode2 = Whitespace(null)
+ if (pNode!==null) {
+ pNode.parent = fcNode
+ if (wsNode!==null) {
+ wsNode.parent = fcNode
+ }
+ if (cNode!==null) {
+ cNode.parent = fcNode
+ }
+ if (wsNode2!==null) {
+ wsNode2.parent = fcNode
+ }
+
+ if (cNode!==null) {
+ // next token
+ token = read
+ }
+ else {
+ token = null
+ }
+ }
+ else {
+ unread(pNode)
+ unread(wsNode)
+ unread(pNode)
+ unread(wsNode2)
+ unread // the token itself
+ token = null
+ }
+ }
+ else {
+ unread // the token itself
+ token = null
+ }
+ }
+
+ return fcNode
+ }
+
+ unread(callNode)
+
+ return null
+ }
+
+ private def DCAstNode Call(DCAstNode parent) {
+ // try ArrayAccess
+ var node = BracketExpressionCall(parent, [SquareBracketExpression], [p, i, w, b| new DCAstArrayAccessNode(p, i, w, b)])
+ if (node===null) {
+ // try OperationCall
+ node = BracketExpressionCall(parent, [RoundBracketExpression], [p, i, w, b| new DCAstOperationCallNode(p, i, w, b)])
+ }
+ if (node!==null) {
+ return node
+ }
+ else {
+ // try IDENTIFIER
+ val token = read
+ if (token!==null) {
+ if (token.token.kind==Kind.IDENTIFIER) {
+ val id = text.substring(token.begin, token.begin + token.length)
+ return new DCAstIdentifierNode(parent, id, token)
+ }
+ unread
+ }
+ }
+ return null
+ }
+
+ private def DCAstIdentifierBracketNode BracketExpressionCall(
+ DCAstNode parent,
+ (DCAstNode)=>DCAstBracketNode bracketExpression,
+ (DCAstNode, DCAstIdentifierNode, DCAstWhitespaceNode, DCAstBracketNode)=>DCAstIdentifierBracketNode factory
+ ) {
+ val token = read
+ if (token!==null) {
+ if (token.token.kind==Kind.IDENTIFIER) {
+ // first child is ID
+ val id = text.substring(token.begin, token.begin + token.length)
+ val idNode = new DCAstIdentifierNode(parent, id, token)
+
+ // optional whitespace
+ val wsNode = Whitespace(parent)
+
+ // second child is BracketExpression
+ val node = bracketExpression.apply(parent)
+ if (node!==null) {
+ // the node of the bracket expression call
+ val callNode = factory.apply(parent, idNode, wsNode, node)
+ return callNode
+ }
+
+ unread(idNode)
+ unread(wsNode)
+ }
+ else {
+ unread
+ }
+ }
+
+ return null
+ }
+
+ private def DCAstWhitespaceNode Whitespace(DCAstNode parent) {
+ var token = read
+ val begin = if (token!==null) token.begin else 0
+ var int end = 0
+ var count = 0
+ while (token!==null) {
+ if (token.token.kind==Kind.WHITESPACE) {
+ end = token.begin + token.length
+ count++
+ token = read
+ }
+ else {
+ token = null
+ unread
+ }
+ }
+
+ if (count>0) {
+ val ws = text.substring(begin, end)
+ return new DCAstWhitespaceNode(parent, count, ws)
+ }
+
+ return null
+ }
+
+ /*
+ * helpers
+ */
+ private def DCTextToken read() {
+ if (currentPosition<tokens.size) {
+ tokens.get(currentPosition++)
+ }
+ else {
+ null
+ }
+ }
+
+ private def void unread() {
+ unread(1)
+ }
+
+ private def void unread(int i) {
+ currentPosition = currentPosition - i
+ if (currentPosition<0) {
+ println("oops")
+ }
+ }
+
+ private def void unread(DCAstNode node) {
+ if (node!==null) {
+ node.parent = null
+ unread(node.totallyReadTokens)
+ }
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/DCScanner.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/DCScanner.xtend
new file mode 100644
index 000000000..d228afe9a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/DCScanner.xtend
@@ -0,0 +1,100 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast
+
+import com.google.common.collect.Iterables
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCKeywordRule
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCToken
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCToken.Kind
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCWhitespaceDetector
+import org.eclipse.jface.text.rules.EndOfLineRule
+import org.eclipse.jface.text.rules.IRule
+import org.eclipse.jface.text.rules.MultiLineRule
+import org.eclipse.jface.text.rules.NumberRule
+import org.eclipse.jface.text.rules.RuleBasedScanner
+import org.eclipse.jface.text.rules.SingleLineRule
+import org.eclipse.jface.text.rules.WhitespaceRule
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCIdentifierRule
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCBracketRule
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCSpecialCharRule
+import org.eclipse.jface.text.rules.IToken
+import org.eclipse.jface.text.rules.Token
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCTextToken
+import org.eclipse.jface.text.Document
+
+class DCScanner {
+
+ val RuleBasedScanner scanner = new RuleBasedScanner
+ DCLanguage language
+
+ new(DCLanguage language) {
+ this.language = language
+
+ // initialize scanner with rules
+ scanner.rules = rules
+ }
+
+ def scan(String text) {
+ val result = newArrayList
+
+ scanner.setRange(new Document(text), 0, text.length())
+
+ var IToken lastToken = null
+ while (lastToken !== Token.EOF) {
+ lastToken = scanner.nextToken()
+ if (lastToken !== null) {
+ val begin = scanner.tokenOffset
+ val end = begin + scanner.tokenLength
+ if (begin >= 0 && begin < end) {
+ if (lastToken instanceof DCToken) {
+ result.add(new DCTextToken(begin, scanner.tokenLength, lastToken))
+ }
+ else {
+ result.add(new DCTextToken(begin, scanner.tokenLength, new DCToken(Kind.OTHER)))
+ }
+ }
+ }
+ }
+
+ return result
+ }
+
+ private def getRules() {
+ val rules = newArrayList
+
+ // rules for comments (also unclosed C-comments)
+ rules.add(new EndOfLineRule("//", new DCToken(Kind.COMMENT)))
+ rules.add(new MultiLineRule("/*", "*/", new DCToken(Kind.COMMENT), 0 as char, true))
+
+ // rules for strings
+ rules.add(new SingleLineRule("\"", "\"", new DCToken(Kind.STRING), '\\'))
+ rules.add(new SingleLineRule("'", "'", new DCToken(Kind.STRING), '\\'))
+ // multiline or unclosed strings (which may occur during editing)
+ rules.add(new MultiLineRule("\"", "\"", new DCToken(Kind.STRING), '\\', true))
+ rules.add(new MultiLineRule("'", "'", new DCToken(Kind.STRING), '\\', true))
+
+ // keywords, numbers and IDs
+ rules.add(new NumberRule(new DCToken(Kind.NUMBER)))
+ if (language!==DCLanguage.OTHER_LANGUAGE) {
+ rules.add(new DCKeywordRule(language))
+ }
+ rules.add(new DCIdentifierRule)
+
+ // whitespace, brackets and special characters
+ rules.add(new WhitespaceRule(new DCWhitespaceDetector, new DCToken(Kind.WHITESPACE)))
+ rules.add(new DCBracketRule)
+ rules.add(new DCSpecialCharRule)
+
+ Iterables.toArray(rules, IRule)
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/IFSMTranslationProvider.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/IFSMTranslationProvider.xtend
new file mode 100644
index 000000000..89de4130d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/IFSMTranslationProvider.xtend
@@ -0,0 +1,83 @@
+/*******************************************************************************
+ * 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.dctools.fsm.ast
+
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem
+import org.eclipse.etrice.core.fsm.fSM.DetailCode
+import org.eclipse.etrice.core.fsm.fSM.ModelComponent
+
+/**
+ * @author Henrik Rentz-Reichert
+ *
+ */
+interface IFSMTranslationProvider {
+
+ /**
+ * start sequence for tags to be translated
+ */
+ public static final String TAG_START="<|"
+
+ /**
+ * end sequence for tags to be translated
+ */
+ public static final String TAG_END="|>"
+
+ /**
+ * the container class for which translations have to be provided.
+ * This can be either of
+ * <ul>
+ * <li>{@link ModelComponent}</li>
+ * <li>DataClass</li>
+ * <li>ProtocolClass</li>
+ * <li>PortClass</li>
+ * </ul>
+ * @param container
+ */
+ def void setContainerClass(EObject container)
+
+ /**
+ * @return true if translation should be applied to members (attributes, operations and port.msg)
+ */
+ def boolean translateMembers()
+
+ /**
+ * yield a sequence that sends a message through an interface item (port or SAP).
+ * Is called whenever <i>port</i>.<i>msg</i>(<i>args</i>)
+ * or <i>port</i>[<i>index</i>].<i>msg</i>(<i>args</i>) is found in the detail code
+ * @param item the interface item
+ * @param msg the message to send
+ * @param ifitem the pointer of the interface item
+ * @param args the message parameters
+ * @param index array index for replicated ports, should be null for simple ports
+ * and may be null for broadcast through replicated port
+ * @param orig the original text
+ * @return the translation
+ */
+ def String getInterfaceItemMessageText(AbstractInterfaceItem item, EObject msg, String ifitem, String args, String index, String orig)
+
+ /**
+ * @return true if translations are provided for tags
+ */
+ def boolean translateTags()
+
+ /**
+ * yield a replacement for a tag. Is called whenever &lt;|<i>tag</i>|>
+ * is found in the detail code
+ * @param tag the tag name
+ * @param code the detail code containing the tag
+ * @return the translated tag
+ */
+ def String translateTag(String tag, DetailCode code)
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCBracketRule.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCBracketRule.xtend
new file mode 100644
index 000000000..8faf2654f
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCBracketRule.xtend
@@ -0,0 +1,32 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.internal
+
+import org.eclipse.jface.text.rules.IRule
+import org.eclipse.jface.text.rules.ICharacterScanner
+import org.eclipse.jface.text.rules.Token
+
+class DCBracketRule implements IRule {
+
+ override evaluate(ICharacterScanner scanner) {
+ val c = scanner.read
+ val token = DCBracketToken.getToken(c as char)
+ if (token!==null) {
+ return token
+ }
+
+ scanner.unread
+ return Token.UNDEFINED
+ }
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCBracketToken.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCBracketToken.xtend
new file mode 100644
index 000000000..03341f329
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCBracketToken.xtend
@@ -0,0 +1,53 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.internal
+
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCBracketToken.BracketKind
+import org.eclipse.xtend.lib.annotations.Data
+
+@Data
+class DCBracketToken extends DCToken {
+
+ enum BracketKind {
+ LEFT_ROUND, RIGHT_ROUND,
+ LEFT_CURLY, RIGHT_CURLY,
+ LEFT_SQUARE, RIGHT_SQUARE
+ }
+
+ static val leftRoundBracket = new DCBracketToken(BracketKind.LEFT_ROUND)
+ static val rightRoundBracket = new DCBracketToken(BracketKind.RIGHT_ROUND)
+ static val leftCurlyBracket = new DCBracketToken(BracketKind.LEFT_CURLY)
+ static val rightCurlyBracket = new DCBracketToken(BracketKind.RIGHT_CURLY)
+ static val leftSquareBracket = new DCBracketToken(BracketKind.LEFT_SQUARE)
+ static val rightSquareBracket = new DCBracketToken(BracketKind.RIGHT_SQUARE)
+
+ static val char2token = #{
+ Character.valueOf('(') -> leftRoundBracket,
+ Character.valueOf(')') -> rightRoundBracket,
+ Character.valueOf('{') -> leftCurlyBracket,
+ Character.valueOf('}') -> rightCurlyBracket,
+ Character.valueOf('[') -> leftSquareBracket,
+ Character.valueOf(']') -> rightSquareBracket
+ }
+
+ BracketKind bracketKind
+
+ private new(BracketKind bk) {
+ super(Kind.BRACKET)
+ this.bracketKind = bk
+ }
+
+ static def getToken(char c) {
+ char2token.get(c)
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCIdentifierRule.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCIdentifierRule.xtend
new file mode 100644
index 000000000..936af2ddb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCIdentifierRule.xtend
@@ -0,0 +1,53 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.internal
+
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCToken.Kind
+import org.eclipse.jface.text.rules.ICharacterScanner
+import org.eclipse.jface.text.rules.IRule
+import org.eclipse.jface.text.rules.Token
+
+class DCIdentifierRule implements IRule {
+
+ val detector = new DCWordDetector
+ val token = new DCToken(Kind.IDENTIFIER)
+ val buffer= new StringBuffer
+
+ override evaluate(ICharacterScanner scanner) {
+ buffer.setLength(0)
+
+ var c = scanner.read
+ if (c != ICharacterScanner.EOF && detector.isWordStart(c as char)) {
+ do {
+ buffer.append(c as char)
+ c = scanner.read()
+ }
+ while (c != ICharacterScanner.EOF && detector.isWordPart(c as char))
+ scanner.unread
+
+ val id = buffer.toString
+ if (!id.empty) {
+ return token
+ }
+ }
+ else {
+ scanner.unread
+ }
+
+ for (var i= buffer.length() - 1; i >= 0; i--) {
+ scanner.unread
+ }
+ return Token.UNDEFINED
+ }
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCKeywordRule.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCKeywordRule.xtend
new file mode 100644
index 000000000..aba6941dc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCKeywordRule.xtend
@@ -0,0 +1,40 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.internal
+
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCToken.Kind
+import org.eclipse.jface.text.rules.WordRule
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCKeywords
+import org.eclipse.etrice.dctools.fsm.ast.DCLanguage
+
+class DCKeywordRule extends WordRule {
+
+ val keywordToken = new DCToken(Kind.KEYWORD)
+
+ new(org.eclipse.etrice.dctools.fsm.ast.DCLanguage language) {
+ super(new DCWordDetector(language.isCFamily))
+
+ switch language {
+ case C_LANGUAGE: DCKeywords.CKeywords.forEach[addWord(keywordToken)]
+ case CPP_LANGUAGE: DCKeywords.cppKeywords.forEach[addWord(keywordToken)]
+ case JAVA_LANGUAGE: DCKeywords.javaKeywords.forEach[addWord(keywordToken)]
+ default: {
+ // ignore
+ }
+ }
+ }
+
+ static def isCFamily(org.eclipse.etrice.dctools.fsm.ast.DCLanguage language) {
+ language==DCLanguage.C_LANGUAGE || language==DCLanguage.CPP_LANGUAGE
+ }
+}
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCKeywords.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCKeywords.xtend
new file mode 100644
index 000000000..259006b0b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCKeywords.xtend
@@ -0,0 +1,131 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.internal
+
+class DCKeywords {
+
+ static String[] cKeywords=#[
+ "const",
+ "unsigned",
+ "sizeof",
+ "typedef",
+ "virtual",
+ "struct",
+ "union",
+ "sizeof",
+ "explicit",
+ "export",
+ "extern",
+ "goto",
+ "register",
+
+ // preprocessor
+ "#include",
+ "#define",
+ "#ifdef",
+ "#endif",
+ "#if",
+ "#else",
+ "#ifndef",
+ "#undef",
+ "#pragma"
+ ]
+ static String[] cppKeywords=#[
+ "mutable",
+ "friend",
+ "inline",
+ "typeid",
+ "typename",
+ "namespace",
+ "class",
+ "using",
+ "template",
+ "this",
+
+ // exceptions
+ "throw",
+ "try",
+ "catch",
+ "new",
+ "delete",
+
+ // visibility
+ "public",
+ "private",
+ "protected"
+ ]
+ static String[] javaKeywords=#[
+ "class",
+ "interface",
+ "extends",
+ "implements",
+ "abstract",
+ "this",
+ "new",
+
+ // visibility
+ "public",
+ "private",
+ "protected",
+
+ // exceptions
+ "throw",
+ "try",
+ "catch",
+ "final",
+ "finally"
+ ]
+ static String[] commonKeywords=#[
+ // flow control
+ "while",
+ "do",
+ "for",
+ "if",
+ "else",
+ "break",
+ "continue",
+ "switch",
+ "case",
+ "default",
+ "static",
+ "return",
+
+ "volatile",
+
+ // types
+ "void",
+ "int",
+ "float",
+ "double",
+ "short",
+ "char",
+ "long",
+ "signed",
+
+ // literals
+ "true",
+ "false"
+ ]
+
+ static def getCKeywords() {
+ (commonKeywords + cKeywords).toList
+ }
+
+ static def getCppKeywords() {
+ (commonKeywords + cKeywords + cppKeywords).toList
+ }
+
+ static def getJavaKeywords() {
+ (commonKeywords + javaKeywords).toList
+ }
+}
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCSpecialCharRule.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCSpecialCharRule.xtend
new file mode 100644
index 000000000..4a5dd1418
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCSpecialCharRule.xtend
@@ -0,0 +1,44 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.internal
+
+import org.eclipse.jface.text.rules.IRule
+import org.eclipse.jface.text.rules.ICharacterScanner
+import org.eclipse.jface.text.rules.Token
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCToken.Kind
+
+class DCSpecialCharRule implements IRule {
+
+ val period = new DCToken(Kind.PERIOD)
+ val sep = new DCToken(Kind.STATEMENT_SEP)
+
+ val char SEP = ';'
+ val char PERIOD = '.'
+
+ override evaluate(ICharacterScanner scanner) {
+ val c = scanner.read as char
+
+ // Note: switch/case didn't work
+ if (c==SEP) {
+ sep
+ }
+ else if (c==PERIOD) {
+ period
+ }
+ else {
+ scanner.unread
+ Token.UNDEFINED
+ }
+ }
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCTextToken.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCTextToken.xtend
new file mode 100644
index 000000000..02f71becc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCTextToken.xtend
@@ -0,0 +1,22 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.internal
+
+import org.eclipse.xtend.lib.annotations.Data
+
+@Data
+class DCTextToken {
+ int begin
+ int length
+ DCToken token
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCToken.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCToken.xtend
new file mode 100644
index 000000000..d54abfd4b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCToken.xtend
@@ -0,0 +1,57 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.internal
+
+import org.eclipse.jface.text.rules.IToken
+import org.eclipse.xtend.lib.annotations.Data
+
+@Data
+class DCToken implements IToken {
+
+ enum Kind {
+ COMMENT,
+ STRING,
+ WHITESPACE,
+ PERIOD,
+ STATEMENT_SEP,
+ BRACKET,
+ NUMBER,
+ KEYWORD,
+ IDENTIFIER,
+ OTHER,
+ EOF
+ }
+
+ Kind kind
+
+ override getData() {
+ null
+ }
+
+ override isEOF() {
+ kind===Kind.EOF
+ }
+
+ override isOther() {
+ kind===Kind.OTHER
+ }
+
+ override isUndefined() {
+ false
+ }
+
+ override isWhitespace() {
+ kind===Kind.WHITESPACE
+ }
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCWhitespaceDetector.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCWhitespaceDetector.xtend
new file mode 100644
index 000000000..a3c3218d5
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCWhitespaceDetector.xtend
@@ -0,0 +1,23 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.internal
+
+import org.eclipse.jface.text.rules.IWhitespaceDetector
+
+class DCWhitespaceDetector implements IWhitespaceDetector {
+
+ override isWhitespace(char c) {
+ Character.isWhitespace(c)
+ }
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCWordDetector.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCWordDetector.xtend
new file mode 100644
index 000000000..96b7165bf
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCWordDetector.xtend
@@ -0,0 +1,35 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.internal
+
+import org.eclipse.jface.text.rules.IWordDetector
+
+class DCWordDetector implements IWordDetector {
+
+ boolean includePreprocessDirectives
+
+ new() {
+ this(false)
+ }
+
+ new(boolean includePreprocessDirectives) {
+ this.includePreprocessDirectives = includePreprocessDirectives
+ }
+
+ override boolean isWordStart(char c) {
+ Character.isJavaIdentifierStart(c) || (includePreprocessDirectives && c === Character.valueOf('#').charValue)
+ }
+ override boolean isWordPart(char c) {
+ Character.isJavaIdentifierPart(c)
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstArrayAccessNode.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstArrayAccessNode.xtend
new file mode 100644
index 000000000..f27463309
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstArrayAccessNode.xtend
@@ -0,0 +1,27 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.nodes
+
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstIdentifierBracketNode
+
+class DCAstArrayAccessNode extends DCAstIdentifierBracketNode {
+
+ new(DCAstNode parent, DCAstIdentifierNode id, DCAstWhitespaceNode ws, DCAstBracketNode bracket) {
+ super(parent, id, ws, bracket)
+ }
+
+ override protected doPrint(String indent) {
+ println(indent + "DCAstArrayAccessNode '" + id + ws + bracket + "'" + linkedObjectText)
+ }
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstBracketNode.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstBracketNode.xtend
new file mode 100644
index 000000000..99a2bccfa
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstBracketNode.xtend
@@ -0,0 +1,72 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.nodes
+
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstNode
+import org.eclipse.xtend.lib.annotations.Accessors
+
+@Accessors
+class DCAstBracketNode extends DCAstNode {
+
+ enum BracketType {
+ ROUND,
+ CURLY,
+ SQUARE
+ }
+
+ BracketType type
+ boolean closed
+
+ new(DCAstNode parent, BracketType type, DCAstNode contents) {
+ this(parent, type, contents, true)
+ }
+
+ new(DCAstNode parent, BracketType type, DCAstNode contents, boolean closed) {
+ super(parent, 2)
+ this.type = type
+ this.closed = closed
+
+ if (contents!==null) {
+ contents.parent = this
+ }
+ }
+
+ def left() {
+ switch type {
+ case CURLY: "{"
+ case ROUND: "("
+ case SQUARE: "["
+ }
+ }
+
+ def right() {
+ switch type {
+ case CURLY: "}"
+ case ROUND: ")"
+ case SQUARE: "]"
+ }
+ }
+
+ override toString() {
+ switch type {
+ case CURLY: "{}"
+ case ROUND: "()"
+ case SQUARE: "[]"
+ }
+ }
+
+ override protected doPrint(String indent) {
+ println(indent + "DCAstBracketNode " + this.toString)
+ }
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstFeatureCallNode.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstFeatureCallNode.xtend
new file mode 100644
index 000000000..4cabcbb30
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstFeatureCallNode.xtend
@@ -0,0 +1,32 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.nodes
+
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstNode
+
+class DCAstFeatureCallNode extends DCAstNode {
+
+ new(DCAstNode parent) {
+ super(parent, 0)
+ }
+
+ override protected doPrint(String indent) {
+ val extra = if (incomplete) " (incomplete)" else ""
+ println(indent + "DCAstFeatureCallNode" + extra)
+ }
+
+ def isIncomplete() {
+ !children.empty && children.last instanceof DCAstPeriodNode
+ }
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstIdentifierBracketNode.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstIdentifierBracketNode.xtend
new file mode 100644
index 000000000..94d5d31b0
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstIdentifierBracketNode.xtend
@@ -0,0 +1,55 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.nodes
+
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstNode
+
+abstract class DCAstIdentifierBracketNode extends DCAstNode {
+
+ new(DCAstNode parent, DCAstIdentifierNode id, DCAstWhitespaceNode ws, DCAstBracketNode bracket) {
+ super(parent, 0 /* consumed no tokens itself */)
+
+ id.parent = this
+
+ if (ws!==null) {
+ ws.parent = this
+ }
+
+ bracket.parent = this
+ }
+
+ def DCAstIdentifierNode idNode() {
+ children.head as DCAstIdentifierNode
+ }
+
+ def String id() {
+ idNode.identifier
+ }
+
+ def String ws() {
+ if (children.size==3) {
+ (children.get(1) as DCAstWhitespaceNode).text
+ }
+ else {
+ ""
+ }
+ }
+
+ def DCAstBracketNode bracketNode() {
+ children.last as DCAstBracketNode
+ }
+
+ def String bracket() {
+ bracketNode.toString
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstIdentifierNode.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstIdentifierNode.xtend
new file mode 100644
index 000000000..24bfe2177
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstIdentifierNode.xtend
@@ -0,0 +1,35 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.nodes
+
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstNode
+import org.eclipse.xtend.lib.annotations.Accessors
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCTextToken
+
+@Accessors
+class DCAstIdentifierNode extends DCAstNode {
+
+ String identifier
+ DCTextToken token
+
+ new(DCAstNode parent, String identifier, DCTextToken token) {
+ super(parent, 1)
+ this.identifier = identifier
+ this.token = token
+ }
+
+ override protected doPrint(String indent) {
+ println(indent + "DCAstIdentifierNode '" + identifier + "'" + linkedObjectText)
+ }
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstMatchNode.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstMatchNode.xtend
new file mode 100644
index 000000000..43537a08a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstMatchNode.xtend
@@ -0,0 +1,24 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.nodes
+
+class DCAstMatchNode extends DCAstNode {
+
+ new(DCAstNode parent) {
+ super(parent, 0 /* no own tokens */)
+ }
+
+ override protected doPrint(String indent) {
+ println(indent + "DCAstMatchNode")
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstNode.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstNode.xtend
new file mode 100644
index 000000000..e27e67ded
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstNode.xtend
@@ -0,0 +1,96 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.nodes
+
+import java.util.List
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.xtend.lib.annotations.Accessors
+import org.eclipse.etrice.dctools.fsm.ast.util.IDCAstNodeVisitor
+
+@Accessors
+abstract class DCAstNode {
+
+ DCAstNode parent
+ int readTokens
+ List<DCAstNode> children = newArrayList
+ EObject linkedObject
+ Object linkedData
+
+ new() {
+ this(null, 0)
+ }
+
+ new(DCAstNode parent, int readTokens) {
+ this.parent = parent
+ this.readTokens = readTokens
+ if (parent!==null) {
+ parent.children.add(this)
+ }
+ }
+
+ def DCAstNode c(int i) {
+ children.get(i)
+ }
+
+ def void setParent(DCAstNode parent) {
+ if (this.parent!==null) {
+ this.parent.children.remove(this)
+ }
+ this.parent = parent
+ if (parent!==null) {
+ this.parent.children.add(this)
+ }
+ }
+
+ def int totallyReadTokens() {
+ var sum = readTokens
+ for (child : children) {
+ sum += child.totallyReadTokens
+ }
+ return sum
+ }
+
+ def void print() {
+ printRecursive("")
+ }
+
+ def void visit(IDCAstNodeVisitor visitor) {
+ val descend = visitor.visitBegin(this)
+
+ if (descend) {
+ for (child : children) {
+ child.visit(visitor)
+ }
+ }
+
+ visitor.visitEnd(this)
+ }
+
+ protected def void printRecursive(String indent) {
+ doPrint(indent)
+ for (child : children) {
+ child.printRecursive(indent + " ")
+ }
+ }
+
+ protected def String getLinkedObjectText() {
+ if (linkedObject!==null) {
+ return " --> " + linkedObject.eClass.name
+ }
+ else {
+ ""
+ }
+ }
+
+ protected abstract def void doPrint(String indent)
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstOperationCallNode.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstOperationCallNode.xtend
new file mode 100644
index 000000000..e6fc4fac4
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstOperationCallNode.xtend
@@ -0,0 +1,27 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.nodes
+
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstIdentifierBracketNode
+
+class DCAstOperationCallNode extends DCAstIdentifierBracketNode {
+
+ new(DCAstNode parent, DCAstIdentifierNode id, DCAstWhitespaceNode ws, DCAstBracketNode bracket) {
+ super(parent, id, ws, bracket)
+ }
+
+ override protected doPrint(String indent) {
+ println(indent + "DCAstOperationCallNode '" + id + ws + bracket + "'" + linkedObjectText)
+ }
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstOtherNode.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstOtherNode.xtend
new file mode 100644
index 000000000..5f6e330fb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstOtherNode.xtend
@@ -0,0 +1,33 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.nodes
+
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCTextToken
+import org.eclipse.xtend.lib.annotations.Accessors
+
+@Accessors
+class DCAstOtherNode extends DCAstNode {
+
+ String text
+ DCTextToken token
+
+ new(DCAstNode parent, String text, DCTextToken token) {
+ super(parent, 1)
+ this.text = text
+ this.token = token
+ }
+
+ override protected doPrint(String indent) {
+ println(indent + "DCAstOtherNode '" + text + "' " + token.token.kind)
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstPeriodNode.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstPeriodNode.xtend
new file mode 100644
index 000000000..535d401dc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstPeriodNode.xtend
@@ -0,0 +1,26 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.nodes
+
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstNode
+
+class DCAstPeriodNode extends DCAstNode {
+
+ new(DCAstNode parent) {
+ super(parent, 1)
+ }
+
+ override protected doPrint(String indent) {
+ println(indent + "DCAstPeriodNode")
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstWhitespaceNode.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstWhitespaceNode.xtend
new file mode 100644
index 000000000..c0017774f
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstWhitespaceNode.xtend
@@ -0,0 +1,31 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.nodes
+
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstNode
+import org.eclipse.xtend.lib.annotations.Accessors
+
+@Accessors
+class DCAstWhitespaceNode extends DCAstNode {
+
+ String text
+
+ new(DCAstNode parent, int readTokens, String text) {
+ super(parent, readTokens)
+ this.text = text
+ }
+
+ override protected doPrint(String indent) {
+ println(indent + "DCAstWhitespaceNode '" + text + "'")
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/util/DCAstPrinter.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/util/DCAstPrinter.xtend
new file mode 100644
index 000000000..d5e7435cf
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/util/DCAstPrinter.xtend
@@ -0,0 +1,48 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.util
+
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstBracketNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstIdentifierNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstPeriodNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstWhitespaceNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstOtherNode
+
+class DCAstPrinter implements IDCAstNodeVisitor {
+
+ val sb = new StringBuilder
+
+ def getText() {
+ sb.toString
+ }
+
+ override visitBegin(DCAstNode node) {
+
+ switch node {
+ DCAstBracketNode: sb.append(node.left)
+ DCAstIdentifierNode: sb.append(node.identifier)
+ DCAstPeriodNode: sb.append(".")
+ DCAstWhitespaceNode: sb.append(node.text)
+ DCAstOtherNode: sb.append(node.text)
+ }
+
+ return true
+ }
+
+ override visitEnd(DCAstNode node) {
+ switch node {
+ DCAstBracketNode: if (node.closed) sb.append(node.right)
+ }
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/util/IDCAstNodeVisitor.xtend b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/util/IDCAstNodeVisitor.xtend
new file mode 100644
index 000000000..d430bf589
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/util/IDCAstNodeVisitor.xtend
@@ -0,0 +1,21 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.fsm.ast.util
+
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstNode
+
+interface IDCAstNodeVisitor {
+
+ def boolean visitBegin(DCAstNode node)
+ def void visitEnd(DCAstNode node)
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools/.classpath b/plugins/org.eclipse.etrice.dctools/.classpath
new file mode 100644
index 000000000..428337e56
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools/.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.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="xtend-gen"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/org.eclipse.etrice.dctools/.gitignore b/plugins/org.eclipse.etrice.dctools/.gitignore
new file mode 100644
index 000000000..1a7726dc2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools/.gitignore
@@ -0,0 +1,4 @@
+bin
+*._trace
+*.smap
+*.xtendbin
diff --git a/plugins/org.eclipse.etrice.dctools/.project b/plugins/org.eclipse.etrice.dctools/.project
new file mode 100644
index 000000000..af0ef944b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.etrice.dctools</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <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.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.dctools/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.etrice.dctools/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 000000000..0c68a61dc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools/.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.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/plugins/org.eclipse.etrice.dctools/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.dctools/META-INF/MANIFEST.MF
new file mode 100644
index 000000000..809caa340
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools/META-INF/MANIFEST.MF
@@ -0,0 +1,19 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Detail Code Tools
+Bundle-SymbolicName: org.eclipse.etrice.dctools
+Bundle-Version: 1.1.1.qualifier
+Bundle-Vendor: Eclipse eTrice
+Automatic-Module-Name: org.eclipse.etrice.dctools
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Require-Bundle: com.google.guava,
+ org.eclipse.emf.ecore,
+ org.eclipse.xtext.xbase.lib,
+ org.eclipse.xtend.lib,
+ org.eclipse.xtend.lib.macro,
+ org.eclipse.etrice.core.fsm,
+ org.eclipse.etrice.core.room,
+ org.eclipse.etrice.dctools.fsm;visibility:=reexport,
+ org.eclipse.etrice.generator.fsm
+Export-Package: org.eclipse.etrice.dctools.ast
+
diff --git a/plugins/org.eclipse.etrice.dctools/build.properties b/plugins/org.eclipse.etrice.dctools/build.properties
new file mode 100644
index 000000000..d8e2f0e92
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools/build.properties
@@ -0,0 +1,5 @@
+source.. = src/,\
+ xtend-gen/
+output.. = bin/
+bin.includes = META-INF/,\
+ .
diff --git a/plugins/org.eclipse.etrice.dctools/src/org/eclipse/etrice/dctools/ast/DCLinker.xtend b/plugins/org.eclipse.etrice.dctools/src/org/eclipse/etrice/dctools/ast/DCLinker.xtend
new file mode 100644
index 000000000..30ea98b41
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools/src/org/eclipse/etrice/dctools/ast/DCLinker.xtend
@@ -0,0 +1,277 @@
+/*******************************************************************************
+ * 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.dctools.ast
+
+import java.util.Deque
+import java.util.LinkedList
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.emf.ecore.EReference
+import org.eclipse.emf.ecore.util.EcoreUtil
+import org.eclipse.etrice.core.fsm.fSM.StateGraphItem
+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.EnumerationType
+import org.eclipse.etrice.core.room.InterfaceItem
+import org.eclipse.etrice.core.room.MessageData
+import org.eclipse.etrice.core.room.Operation
+import org.eclipse.etrice.core.room.Port
+import org.eclipse.etrice.core.room.PortClass
+import org.eclipse.etrice.core.room.RoomClass
+import org.eclipse.etrice.core.room.SAP
+import org.eclipse.etrice.core.room.VarDecl
+import org.eclipse.etrice.core.room.util.RoomHelpers
+import org.eclipse.etrice.dctools.fsm.ast.CandidateMap
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstArrayAccessNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstFeatureCallNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstIdentifierNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstOperationCallNode
+import org.eclipse.etrice.dctools.fsm.ast.util.IDCAstNodeVisitor
+
+import static org.eclipse.etrice.core.fsm.fSM.FSMPackage.Literals.*
+
+import static extension org.eclipse.xtext.EcoreUtil2.*
+import org.eclipse.etrice.core.fsm.fSM.DetailCode
+
+class DCLinker implements IDCAstNodeVisitor {
+
+ enum FeatureType {
+ SCALAR,
+ ARRAY,
+ OPERATION
+ }
+
+ EObject owner
+ EReference reference
+ MessageData transitionData
+
+ protected val extension RoomHelpers roomHelpers = new RoomHelpers
+
+ val Deque<EObject> contexts = new LinkedList
+
+ new(DetailCode dc) {
+ this(dc.eContainer, dc.eContainingFeature as EReference)
+ }
+
+ new(EObject owner, EReference reference) {
+ this(owner, reference, null)
+ }
+
+ new(DetailCode dc, MessageData transitionData) {
+ this(dc.eContainer, dc.eContainingFeature as EReference, transitionData)
+ }
+
+ new(EObject owner, EReference reference, MessageData transitionData) {
+ this.owner = owner
+ this.reference = reference
+ this.transitionData = transitionData
+ }
+
+ override visitBegin(DCAstNode node) {
+ switch node {
+ DCAstFeatureCallNode: {
+ // a feature call always starts in the global context
+ contexts.push(owner)
+ }
+ DCAstIdentifierNode case node.parent instanceof DCAstFeatureCallNode: link(node)
+ DCAstArrayAccessNode: link(node)
+ DCAstOperationCallNode: link(node)
+ }
+
+ return true
+ }
+
+ override visitEnd(DCAstNode node) {
+ switch node {
+ DCAstFeatureCallNode: contexts.pop
+ }
+ }
+
+ protected def dispatch void link(DCAstIdentifierNode node) {
+ val candidates = getCandidates(FeatureType.SCALAR)
+ node.linkedObject = candidates.get(node.identifier)
+ replaceContext(node.linkedObject)
+ }
+
+ protected def dispatch void link(DCAstArrayAccessNode node) {
+ val candidates = getCandidates(FeatureType.ARRAY)
+ node.linkedObject = candidates.get(node.id)
+ replaceContext(node.linkedObject)
+ }
+
+ protected def dispatch void link(DCAstOperationCallNode node) {
+ val candidates = getCandidates(FeatureType.OPERATION)
+ node.linkedObject = candidates.get(node.id)
+ replaceContext(node.linkedObject)
+ }
+
+ protected def replaceContext(EObject obj) {
+ contexts.pop
+ contexts.push(obj?.contextOf)
+ }
+
+ protected def dispatch getContextOf(EObject obj) {
+ null
+ }
+
+ protected def dispatch getContextOf(Port port) {
+ port
+ }
+
+ protected def dispatch getContextOf(Attribute att) {
+ att.type.type
+ }
+
+ protected def dispatch getContextOf(VarDecl vd) {
+ vd.refType.type
+ }
+
+ protected def dispatch getContextOf(MessageData md) {
+ md?.refType?.type
+ }
+
+ protected def dispatch getContextOf(Operation op) {
+ op?.returnType?.type
+ }
+
+ //http://git.eclipse.org/c/etrice/org.eclipse.etrice.git/tree/tests/org.eclipse.etrice.generator.common.tests/models/EnumTest.room?h=newfsmgen_finalize&id=79aa00b074c61bde5173d4859ce2b52e50b52dec#n117
+
+ protected def getCandidates(FeatureType type) {
+ val candidates = new CandidateMap
+
+ if (contexts.peek===owner) {
+ // this is the top level
+ topLevelCandidates(candidates, type)
+ }
+ else {
+ val current = contexts.peek
+ switch current {
+ DataClass: {
+ current.getCandidates(type, candidates)
+ }
+
+ InterfaceItem: {
+ current.getCandidates(candidates)
+ }
+
+ Attribute case current.type?.type instanceof DataClass: {
+ val dc = current.type.type as DataClass
+ dc.getCandidates(type, candidates)
+ }
+ MessageData case current.refType?.type instanceof DataClass: {
+ val dc = current.refType.type as DataClass
+ dc.getCandidates(type, candidates)
+ }
+ EnumerationType: {
+ // from descriptions, have to be resolved
+ var enumType = current
+ if (current.eIsProxy) {
+ val resolved = EcoreUtil.resolve(current, owner)
+ if (resolved instanceof EnumerationType)
+ enumType = resolved
+ }
+ enumType.literals.forEach[candidates.put(it.name, it)]
+ }
+ }
+ }
+
+ return candidates
+ }
+
+ protected def void topLevelCandidates(CandidateMap candidates, FeatureType type) {
+ // operation arguments
+ owner.getContainerOfType(Operation)?.arguments?.forEach[candidates.put(it.name, it)]
+
+ // TODO: compare with org.eclipse.etrice.expressions.detailcode.DetailExpressionProvider.initialFsmExpression(EObject, ActorClass, List<ExpressionFeature>)
+ if (!reference.name.contains('userCode')) {
+ val roomClass = owner.getContainerOfType(RoomClass)
+ switch roomClass {
+ ActorClass: {
+ if (transitionData!==null) {
+ candidates.put("transitionData", transitionData)
+ }
+ if (type==FeatureType.SCALAR) {
+ roomClass.allAttributes.forEach[candidates.put(it.name, it)]
+ }
+ if (type==FeatureType.ARRAY) {
+ roomClass.allAttributes.filter[size>1].forEach[candidates.put(it.name, it)]
+ }
+ if (type==FeatureType.OPERATION) {
+ roomClass.latestOperations.forEach[candidates.put(it.name, it)]
+ }
+ roomClass.allInterfaceItems.forEach[
+ switch it {
+ Port case type==FeatureType.SCALAR: candidates.put(it.name, it)
+ Port case type==FeatureType.ARRAY && it.replicated: candidates.put(it.name, it)
+ SAP case type==FeatureType.SCALAR: candidates.put(it.name, it)
+ }
+ ]
+ }
+
+ DataClass: {
+ roomClass.getCandidates(type, candidates)
+ }
+
+ case owner.getContainerOfType(PortClass)!==null: {
+ val portClass = owner.getContainerOfType(PortClass)
+ // TODO inheritance
+ portClass.operations.forEach[candidates.put(it.name, it)]
+ portClass.attributes.forEach[candidates.put(it.name, it)]
+ }
+ }
+ }
+ }
+
+ protected def void getCandidates(DataClass dataClass, FeatureType type, CandidateMap candidates) {
+ if (type==FeatureType.SCALAR) {
+ dataClass.allAttributes.forEach[candidates.put(it.name, it)]
+ }
+ if (type==FeatureType.ARRAY) {
+ dataClass.allAttributes.filter[size>1].forEach[candidates.put(it.name, it)]
+ }
+ if (type==FeatureType.OPERATION) {
+ dataClass.latestOperations.forEach[candidates.put(it.name, it)]
+ }
+ }
+
+ protected def void getCandidates(InterfaceItem ifItem, CandidateMap candidates) {
+ // operations
+ ifItem.protocol.getAllOperations(!ifItem.conjugated).forEach[candidates.put(it.name, it)]
+
+ // messages
+ switch reference {
+ case CP_BRANCH_TRANSITION__CONDITION,
+ case GUARDED_TRANSITION__GUARD,
+ case GUARD__GUARD: {
+ val pc = ifItem.protocol
+ switch pc?.commType {
+ case DATA_DRIVEN:
+ if (!ifItem.conjugated) pc.allIncomingMessages.forEach[candidates.put(it.name, it)]
+ case EVENT_DRIVEN: { /* no async message calls */}
+ case SYNCHRONOUS: {}
+ }
+ }
+ case owner.getContainerOfType(StateGraphItem)!==null: {
+ val pc = ifItem.protocol
+ switch pc?.commType {
+ case EVENT_DRIVEN:
+ pc.getAllMessages(ifItem.conjugated).forEach[candidates.put(it.name, it)]
+ case DATA_DRIVEN:
+ pc.allIncomingMessages.forEach[candidates.put(it.name, it)]
+ case SYNCHRONOUS: {}
+ }
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools/src/org/eclipse/etrice/dctools/ast/DCTranslator.xtend b/plugins/org.eclipse.etrice.dctools/src/org/eclipse/etrice/dctools/ast/DCTranslator.xtend
new file mode 100644
index 000000000..7c72cd54b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools/src/org/eclipse/etrice/dctools/ast/DCTranslator.xtend
@@ -0,0 +1,84 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.ast
+
+import org.eclipse.etrice.generator.fsm.generic.IDetailCodeTranslator
+import org.eclipse.etrice.core.fsm.fSM.DetailCode
+import org.eclipse.etrice.dctools.ast.internal.DCTranslatorVisitor
+import org.eclipse.etrice.core.room.util.RoomHelpers
+import org.eclipse.etrice.generator.fsm.base.IFSMTranslationProvider
+import org.eclipse.etrice.dctools.fsm.ast.DCLanguage
+import org.eclipse.etrice.dctools.fsm.ast.DCParser
+import org.eclipse.etrice.core.room.MessageData
+
+class DCTranslator implements IDetailCodeTranslator {
+
+ DCLanguage language
+ ITranslationProvider translationProvider
+
+ val extension RoomHelpers roomHelpers = new RoomHelpers
+
+ new(DCLanguage language, ITranslationProvider translationProvider) {
+ this.language = language
+ this.translationProvider = translationProvider
+ }
+
+ override getTranslatedCode(DetailCode dc) {
+ return getTranslatedCode(dc, null)
+ }
+
+ def getTranslatedCode(DetailCode dc, MessageData transitionData) {
+ var code = dc.detailCode
+
+ // before the actual parsing is done we translate tags
+ if (translationProvider.translateTags) {
+ code = translateTags(code, dc)
+ }
+
+ // parse
+ val parser = new DCParser(language)
+ val ast = parser.parse(code)
+
+ // link
+ val linker = new DCLinker(dc, transitionData)
+ ast.visit(linker)
+
+ // translate
+ val visitor = new DCTranslatorVisitor(translationProvider)
+ ast.visit(visitor)
+
+ return visitor.translatedCode
+ }
+
+ def translateTags(String text, DetailCode dc) {
+ val result = new StringBuilder
+
+ var int last = 0
+ var int next = text.indexOf(IFSMTranslationProvider.TAG_START, last)
+ while (next >= 0) {
+ result.append(text.substring(last, next))
+ last = next + IFSMTranslationProvider.TAG_START.length()
+ next = text.indexOf(IFSMTranslationProvider.TAG_END, last)
+ if (next >= 0) {
+ val String tag = text.substring(last, next)
+ result.append(translationProvider.translateTag(tag, dc))
+ last = next + IFSMTranslationProvider.TAG_END.length()
+ next = text.indexOf(IFSMTranslationProvider.TAG_START, last)
+ }
+ }
+ result.append(text.substring(last))
+
+ return result.toString
+ }
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools/src/org/eclipse/etrice/dctools/ast/ITranslationProvider.xtend b/plugins/org.eclipse.etrice.dctools/src/org/eclipse/etrice/dctools/ast/ITranslationProvider.xtend
new file mode 100644
index 000000000..2bb57091d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools/src/org/eclipse/etrice/dctools/ast/ITranslationProvider.xtend
@@ -0,0 +1,112 @@
+/*******************************************************************************
+ * 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.dctools.ast
+
+import org.eclipse.etrice.core.room.InterfaceItem
+import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem
+import org.eclipse.etrice.core.room.Attribute
+import org.eclipse.etrice.core.room.Message
+import org.eclipse.etrice.core.room.Operation
+import org.eclipse.etrice.core.room.PortOperation
+import org.eclipse.etrice.core.room.EnumLiteral
+import org.eclipse.etrice.dctools.fsm.ast.IFSMTranslationProvider
+
+/**
+ * This interface is used by the detail code translator to replace
+ * common constructs in detail level code with a target language specific
+ * piece of code.
+ * <p>
+ * The constructs that are replaced are
+ * <ul>
+ * <li>attributes</li>
+ * <li>operations</li>
+ * <li>port.message</li>
+ * <li>tags of the form <code><|tag|></code></li>
+ * </ul>
+ * </p>
+ * @see DCTranslator
+ * @author Henrik Rentz-Reichert
+ */
+interface ITranslationProvider extends IFSMTranslationProvider{
+
+ /**
+ * yield text to read an attribute (array index may be null). Is called whenever <i>attribute</i>
+ * or <i>attribute</i>[<i>index</i>] or is
+ * found in the detail code
+ * @param att the actor class attribute
+ * @param instance a pointer to the instance object
+ * @param index the index (should be null for scalars, !=null for arrays)
+ * @param orig the original text
+ * @return the translation
+ */
+ def String getAttributeGetter(Attribute att, String instance, String index, String orig)
+
+ /**
+ * yield text to write an attribute (array index may be null). Is called whenever <i>attribute</i>.set(<i>value</i>)
+ * or <i>attribute</i>[<i>index</i>].set(<i>value</i>) is
+ * found in the detail code
+ * @param att the actor class attribute
+ * @param instance a pointer to the instance object
+ * @param index the index (should be null for scalars, !=null for arrays)
+ * @param value to assign to the attribute
+ * @param orig the original text
+ * @return the translation
+ */
+ def String getAttributeSetter(Attribute att, String instance, String index, String value, String orig)
+
+ /**
+ * yield text for operation call. Is called whenever <i>operation</i>(<i>args</i>)
+ * is found in the detail code
+ * @param op operation to call
+ * @param instance a pointer to the defining class instance
+ * @param args the arguments to pass
+ * @param orig the original text
+ * @return the translation
+ */
+ def String getOperationText(Operation op, String instance, String args, String orig)
+
+ /**
+ * yields a sequence that reads data from a <b>data driven</b> port.
+ * Is called whenever <i>port</i>.<i>msg</i> or <i>port</i>[<i>index</i>].<i>msg</i>
+ * is found in the detail code
+ * @param item the interface item
+ * @param msg the message to read
+ * @param orig the original text
+ * @return the translation
+ */
+ def String getInterfaceItemMessageValue(InterfaceItem item, Message msg, String orig)
+
+ /**
+ * @return true if translations are provided for enumerations
+ */
+ def boolean translateEnums()
+
+ /**
+ * yields a replacement for &lt;enumtype>.&lt;literal>
+ * @param literal the enumeration literal to be translated
+ * @return the translated enumeration literal
+ */
+ def String getEnumText(EnumLiteral literal)
+
+ /**
+ * yields a call to an operation of an interface item
+ * @param item the interface item
+ * @param op the port class operation
+ * @param instance a pointer to the defining class instance
+ * @param args the argument list
+ * @param orig the original test
+ * @return the translation
+ */
+ def String getInterfaceItemOperationText(AbstractInterfaceItem item, PortOperation op, String instance, String args, String orig)
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.dctools/src/org/eclipse/etrice/dctools/ast/internal/DCTranslatorVisitor.xtend b/plugins/org.eclipse.etrice.dctools/src/org/eclipse/etrice/dctools/ast/internal/DCTranslatorVisitor.xtend
new file mode 100644
index 000000000..afd514a07
--- /dev/null
+++ b/plugins/org.eclipse.etrice.dctools/src/org/eclipse/etrice/dctools/ast/internal/DCTranslatorVisitor.xtend
@@ -0,0 +1,246 @@
+/*******************************************************************************
+ * 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.dctools.ast.internal
+
+import org.eclipse.etrice.core.room.Attribute
+import org.eclipse.etrice.core.room.InterfaceItem
+import org.eclipse.etrice.core.room.Message
+import org.eclipse.etrice.core.room.Operation
+import org.eclipse.etrice.dctools.ast.ITranslationProvider
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstArrayAccessNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstBracketNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstBracketNode.BracketType
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstIdentifierNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstOperationCallNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstOtherNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstPeriodNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstWhitespaceNode
+import org.eclipse.etrice.dctools.fsm.ast.util.DCAstPrinter
+import org.eclipse.etrice.dctools.fsm.ast.util.IDCAstNodeVisitor
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstFeatureCallNode
+import org.eclipse.etrice.core.room.Port
+import org.eclipse.etrice.core.room.VarDecl
+
+class DCTranslatorVisitor implements IDCAstNodeVisitor {
+
+ ITranslationProvider translationProvider
+
+ val sb = new StringBuilder
+ var currentSB = sb
+
+ new(ITranslationProvider translationProvider) {
+ this.translationProvider = translationProvider
+ }
+
+ def String getTranslatedCode() {
+ sb.toString
+ }
+
+
+ override visitBegin(DCAstNode node) {
+
+ if (node instanceof DCAstBracketNode) {
+ if (node.shouldCollectArguments) {
+ currentSB = new StringBuilder
+ node.linkedData = currentSB
+ }
+ else {
+ currentSB.append(node.left)
+ }
+ }
+ else {
+ if (!node.skipOutput) {
+ switch node {
+ DCAstIdentifierNode: currentSB.append(node.identifier)
+ DCAstPeriodNode: currentSB.append(".")
+ DCAstWhitespaceNode: currentSB.append(node.text)
+ DCAstOtherNode: currentSB.append(node.text)
+ }
+ }
+ }
+
+ return true
+ }
+
+ override visitEnd(DCAstNode node) {
+ switch node {
+ DCAstBracketNode: {
+ if (node.linkedData!==null) {
+ // leave the nested StringBuilder and switch to the enclosing (or top) one
+ currentSB = node.enclosingSB
+ }
+ else if (node.closed) {
+ currentSB.append(node.right)
+ }
+ }
+
+ DCAstFeatureCallNode case node.canTranslate: node.translate
+ }
+ }
+
+ private def canTranslate(DCAstFeatureCallNode node) {
+ // if all even children are linked then we can translate the whole
+ for (var i=0; i<node.children.size; i=i+2) {
+ if (node.c(i).linkedObject===null) {
+ return false
+ }
+ }
+
+ // make sure the last child is not a period
+ val lastNode = node.children.last
+ if (lastNode instanceof DCAstPeriodNode) {
+ return false
+ }
+
+ return true
+ }
+
+ private def translate(DCAstFeatureCallNode node) {
+ val lastNode = node.children.last
+ var linkedObject = lastNode.linkedObject
+
+ // TODO: handle getter for data driven ports: port.message - i.e. no () after message
+
+ if (lastNode instanceof DCAstOperationCallNode) {
+ if (linkedObject instanceof Message) {
+ handleSendMessage(lastNode, linkedObject)
+ return
+ }
+ }
+
+ node.handleCallChain
+ }
+
+ def handleCallChain(DCAstFeatureCallNode node) {
+ var String instance = null
+ for (var i=0; i<node.children.size; i=i+2) {
+ val childNode = node.c(i)
+ val linkedObject = childNode.linkedObject
+ switch linkedObject {
+ Attribute: {
+ val index = if (childNode instanceof DCAstArrayAccessNode) {
+ (childNode.bracketNode.linkedData as StringBuilder).toString
+ }
+ instance = translationProvider.getAttributeGetter(linkedObject, instance, index, childNode.originalText)
+ }
+
+ VarDecl: {
+ instance = linkedObject.name
+ }
+
+ Operation: {
+ val args = if (childNode instanceof DCAstOperationCallNode) {
+ (childNode.bracketNode.linkedData as StringBuilder).toString
+ }
+ instance = translationProvider.getOperationText(linkedObject, instance, args, childNode.originalText)
+ }
+ }
+ }
+ currentSB.append(instance)
+ }
+
+ private def handleSendMessage(DCAstOperationCallNode msgNode, Message msg) {
+ val args = (msgNode.bracketNode.linkedData as StringBuilder).toString
+ // look back to interface item
+ val ifItemNode = msgNode.parent.c(0)
+ val ifItem = ifItemNode.linkedObject as InterfaceItem
+
+ val translated =
+ if (ifItemNode instanceof DCAstIdentifierNode) {
+ // accessed as scalar (means broadcast for replicated port)
+ val inst = ifItemNode.identifier
+ translationProvider.getInterfaceItemMessageText(ifItem, msg, inst, args, null, msgNode.originalText)
+ }
+ else if (ifItemNode instanceof DCAstArrayAccessNode) {
+ // accessed as array
+ val inst = ifItemNode.id
+ val index = (ifItemNode.bracketNode.linkedData as StringBuilder).toString
+ translationProvider.getInterfaceItemMessageText(ifItem, msg, inst, args, index, msgNode.originalText)
+ }
+ else {
+ // TODO: assert(false)
+ "internal translator error"
+ }
+ currentSB.append(translated)
+ }
+
+ private def skipOutput(DCAstNode node) {
+ val surroundingContext = node.getEnclosingBracketOrFeatureCall
+
+ // check whether we are inside a bracket without a feature call
+ if (surroundingContext instanceof DCAstBracketNode) {
+ return false
+ }
+
+ if (surroundingContext instanceof DCAstFeatureCallNode) {
+ return surroundingContext.canTranslate
+ }
+
+ return false
+ }
+
+ private def getEnclosingBracketOrFeatureCall(DCAstNode node) {
+ var parent = node.parent
+ while (parent!==null) {
+ if (parent instanceof DCAstFeatureCallNode || parent instanceof DCAstBracketNode) {
+ return parent
+ }
+ parent = parent.parent
+ }
+
+ return null
+ }
+
+ private def getOriginalText(DCAstNode node) {
+ val printer = new DCAstPrinter
+ node.visit(printer)
+ return printer.text
+ }
+
+ private def getEnclosingSB(DCAstBracketNode node) {
+ var parent = node.parent
+ while (parent!==null) {
+ if (parent instanceof DCAstBracketNode && parent.linkedData instanceof StringBuilder) {
+ return parent.linkedData as StringBuilder
+ }
+ parent = parent.parent
+ }
+
+ // return top level
+ return sb
+ }
+
+ private def shouldCollectArguments(DCAstBracketNode node) {
+ val linkedObject = node.parent.linkedObject
+
+ if (node.type==BracketType.CURLY) {
+ false
+ }
+ else if (linkedObject instanceof Operation) {
+ true
+ }
+ else if (linkedObject instanceof Message) {
+ true
+ }
+ else if (linkedObject instanceof Attribute) {
+ true
+ }
+ else if (linkedObject instanceof Port) {
+ true
+ }
+ else {
+ false
+ }
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.doc/README.md b/plugins/org.eclipse.etrice.doc/README.md
index fed9a37c3..d5d6e615a 100644
--- a/plugins/org.eclipse.etrice.doc/README.md
+++ b/plugins/org.eclipse.etrice.doc/README.md
@@ -27,6 +27,7 @@ Eclipse Help
## HowTo Edit
To update/publish everything run *make.xml*. Logs can be found in folder */tmp*.
+Prerequisite: Make at least a dummy change in featuremodel/etrice.featurizer to force code generation to folder */feature-gen*.
### FeatureModel
diff --git a/plugins/org.eclipse.etrice.doc/featuremodel/etrice.roomlanguage.featurizer b/plugins/org.eclipse.etrice.doc/featuremodel/etrice.roomlanguage.featurizer
index 40f574e03..38606a7f2 100644
--- a/plugins/org.eclipse.etrice.doc/featuremodel/etrice.roomlanguage.featurizer
+++ b/plugins/org.eclipse.etrice.doc/featuremodel/etrice.roomlanguage.featurizer
@@ -663,7 +663,7 @@ Feature CommunicationType
// explicit: eventdriven ProtocolClass EventdrivenProtocolClass {
incoming {
Message msg1() ["message without data"]
- Message msg2(data: int32) ["message with data"]
+ Message msg2(int32) ["message with data"]
}
outgoing {
Message msg4() ["eventdriven ProtocolClass can have message into two directions"]
@@ -672,7 +672,7 @@ Feature CommunicationType
datadriven ProtocolClass DatadrivenProtocolClass {
incoming {
- Message signal1 (data: int32) ["a datadriven message needs data"]
+ Message signal1 (int32) ["a datadriven message needs data"]
}
// datadriven ProtocolClass can only have incoming messages (signals)
}
@@ -697,11 +697,11 @@ Feature ProtocolClass
```room
ProtocolClass SimpleProtocolClass {
incoming {
- Message msg1(data: int32}
+ Message msg1(int32}
Message msg2()
}
outgoing {
- Message msg3(data: DataClass1}
+ Message msg3(DataClass1}
Message msg4()
}
}
@@ -717,13 +717,13 @@ Feature ProtocolClass
incoming {
// incoming means incoming for a regular port and outgoing for a conjugated port
Message message1() // message without data
- Message message2(data: int32) // message with simple data
- Message message3(data: DMessageData) // message with complex data (DataClass)
+ Message message2(int32) // message with simple data
+ Message message3(DMessageData) // message with complex data (DataClass)
}
outgoing {
// outgoing means outgoing for a regular port and incoming for a conjugated port
- Message message1(data: int32) // incoming and outgoing Messages can have the same name to enable symmetric protocols
+ Message message1(int32) // incoming and outgoing Messages can have the same name to enable symmetric protocols
}
}
@@ -737,9 +737,9 @@ Feature ProtocolClass
datadriven ProtocolClass ProtocolClassData {
incoming {
// incoming means incoming for a regular port and outgoing for a conjugated port
- Message value1(value: int32) // a datadriven message (signal) always needs data
- Message value2(value: int16) // datadriven message with simple data
- Message value3(value: DMessageData) // datadriven message with complex data (DataClass)
+ Message value1(int32) // a datadriven message (signal) always needs data
+ Message value2(int16) // datadriven message with simple data
+ Message value3(DMessageData) // datadriven message with complex data (DataClass)
}
// no outgoing messages for datadriven ports allowed
@@ -755,7 +755,7 @@ Feature ProtocolClass
usercode3 ''' '''
incoming {
Message messageName()
- Message messageName(data: int32)
+ Message messageName(int32)
}
outgoing {
Message ...
diff --git a/plugins/org.eclipse.etrice.doc/online-doc/content/feature-reference.md b/plugins/org.eclipse.etrice.doc/online-doc/content/feature-reference.md
index fc3ce3315..00b915403 100644
--- a/plugins/org.eclipse.etrice.doc/online-doc/content/feature-reference.md
+++ b/plugins/org.eclipse.etrice.doc/online-doc/content/feature-reference.md
@@ -874,22 +874,24 @@ DataClass TCPConnectionData {
**Example**:
-```room
-DataClass SimpleDataClass {
- Attribute attribute1: uint16
- Attribute attribute2: uint32
-}
+¦¦¦
+ ```room
+ DataClass SimpleDataClass {
+ Attribute attribute1: uint16
+ Attribute attribute2: uint32
+ }
-DataClass DataClassExample {
- Attribute attribute1: uint32
- Attribute attribute2: SimpleDataClass
- Attribute attribute3: voidType ref
-
- Operation operation1(param1: uint32, param2: uint16): boolean '''
- return true;
- '''
-}
-```
+ DataClass DataClassExample {
+ Attribute attribute1: uint32
+ Attribute attribute2: SimpleDataClass
+ Attribute attribute3: voidType ref
+
+ Operation operation1(param1: uint32, param2: uint16): boolean '''
+ return true;
+ '''
+ }
+ ```
+ ¦¦¦
---
@@ -1178,25 +1180,27 @@ An ExternalType is used to make an target language type accessible in ROOM
**Example**:
-```room
-// Include is needed when used (e.g. in ActorClassWithExternalType)
-ExternalType someStructType -> "struct FILE_HANDLE"
-
-ActorClass ActorClassWithExternalType{
- Structure {
- usercode1 '''
- // #include <___.h> /* User includes here*/
- '''
- Attribute someHandle : someStructType ref // needs include
- }
- Behavior {
- Operation operation1(param1: charPtr) '''
- // external calls or casts may need includes
- write(someHandle, param1);
- '''
- }
-}
-```
+¦¦¦
+ ```room
+ // Include is needed when used (e.g. in ActorClassWithExternalType)
+ ExternalType someStructType -> "struct FILE_HANDLE"
+
+ ActorClass ActorClassWithExternalType{
+ Structure {
+ usercode1 '''
+ // #include <___.h> /* User includes here*/
+ '''
+ Attribute someHandle : someStructType ref // needs include
+ }
+ Behavior {
+ Operation operation1(param1: charPtr) '''
+ // external calls or casts may need includes
+ write(someHandle, param1);
+ '''
+ }
+ }
+ ```
+ ¦¦¦
---
@@ -1266,43 +1270,45 @@ UserCode <==> non-accessible implicit late refinement
**Example**:
-```room
-ActorClass ActorSubClass extends ActorBaseClass {
- // inherits all elements from super type hierarchy
-}
-
-ActorClass ActorBaseClass {
- Interface {
- Port port1 : ProtocolBaseClass
- }
- Structure {
- Attribute attribute1 : uint32
- }
- Behavior {
- Operation operation1() '''
- return;
- '''
- }
-}
-
-ProtocolClass ProtocolSubClass extends ProtocolBaseClass {
- // inherits all elements from super type hierarchy
-}
-
-ProtocolClass ProtocolBaseClass {
- incoming {
- Message message1()
- }
-}
-
-DataClass DataSubClass extends DataBaseClass {
- // inherits all elements from super type hierarchy
-}
-
-DataClass DataBaseClass {
- Attribute attribute1 : uint32
-}
-```
+¦¦¦
+ ```room
+ ActorClass ActorSubClass extends ActorBaseClass {
+ // inherits all elements from super type hierarchy
+ }
+
+ ActorClass ActorBaseClass {
+ Interface {
+ Port port1 : ProtocolBaseClass
+ }
+ Structure {
+ Attribute attribute1 : uint32
+ }
+ Behavior {
+ Operation operation1() '''
+ return;
+ '''
+ }
+ }
+
+ ProtocolClass ProtocolSubClass extends ProtocolBaseClass {
+ // inherits all elements from super type hierarchy
+ }
+
+ ProtocolClass ProtocolBaseClass {
+ incoming {
+ Message message1()
+ }
+ }
+
+ DataClass DataSubClass extends DataBaseClass {
+ // inherits all elements from super type hierarchy
+ }
+
+ DataClass DataBaseClass {
+ Attribute attribute1 : uint32
+ }
+ ```
+ ¦¦¦
---
@@ -1538,43 +1544,45 @@ Operations can be used to define a piece of reusable logic. The definition consi
**Example**:
-```room
-import room.basic.types.* from "../../../org.eclipse.etrice.modellib.c/model/Types.room"
-
-DataClass DataClassWithOperation {
- Attribute attribute1 : uint32
-
- Operation operation1(param1: uint32, param2: int32): boolean '''
- return attribute1 > (param1 - param2);
- '''
-}
-
-ActorClass ActorClassWithOperation {
- Structure {
- Attribute attribute1 : uint32
- }
- Behavior {
- Operation operation1(param1: uint32, param2: int32): boolean '''
- return attribute1 > (param1 - param2);
- '''
- }
-}
-
-ActorClass ActorClassWithOperation2 {
- Structure {
- usercode1 '''
- // #include <___.h> /* User includes here */
- '''
- Attribute someHandle : voidType ref
- }
- Behavior {
- Operation operation1(param1: charPtr) '''
- // external calls or casts may need includes
- write(someHandle, param1);
- '''
- }
-}
-```
+¦¦¦
+ ```room
+ import room.basic.types.* from "../../../org.eclipse.etrice.modellib.c/model/Types.room"
+
+ DataClass DataClassWithOperation {
+ Attribute attribute1 : uint32
+
+ Operation operation1(param1: uint32, param2: int32): boolean '''
+ return attribute1 > (param1 - param2);
+ '''
+ }
+
+ ActorClass ActorClassWithOperation {
+ Structure {
+ Attribute attribute1 : uint32
+ }
+ Behavior {
+ Operation operation1(param1: uint32, param2: int32): boolean '''
+ return attribute1 > (param1 - param2);
+ '''
+ }
+ }
+
+ ActorClass ActorClassWithOperation2 {
+ Structure {
+ usercode1 '''
+ // #include <___.h> /* User includes here */
+ '''
+ Attribute someHandle : voidType ref
+ }
+ Behavior {
+ Operation operation1(param1: charPtr) '''
+ // external calls or casts may need includes
+ write(someHandle, param1);
+ '''
+ }
+ }
+ ```
+ ¦¦¦
---
diff --git a/plugins/org.eclipse.etrice.doc/online-doc/content/introduction.md b/plugins/org.eclipse.etrice.doc/online-doc/content/introduction.md
index ae601454c..11ef05d0b 100644
--- a/plugins/org.eclipse.etrice.doc/online-doc/content/introduction.md
+++ b/plugins/org.eclipse.etrice.doc/online-doc/content/introduction.md
@@ -127,11 +127,11 @@ The basic elements of ROOM are the actors with their ports and protocols. The pr
```room
ProtocolClass ProtocolClass1 {
incoming {
- Message m1(data : int32)
+ Message m1(int32)
Message m2()
}
outgoing {
- Message m3(data: DataClass1)
+ Message m3(DataClass1)
Message m4()
}
}
diff --git a/plugins/org.eclipse.etrice.doc/online-doc/content/room-concepts.md b/plugins/org.eclipse.etrice.doc/online-doc/content/room-concepts.md
index 93e661f85..81ef0d486 100644
--- a/plugins/org.eclipse.etrice.doc/online-doc/content/room-concepts.md
+++ b/plugins/org.eclipse.etrice.doc/online-doc/content/room-concepts.md
@@ -179,11 +179,11 @@ Protocol classes have only textual notation. The example defines a protocol clas
```room
ProtocolClass ProtocolClass1 {
incoming {
- Message m1(data: int32}
+ Message m1(int32}
Message m2()
}
outgoing {
- Message m3(data: DataClass1}
+ Message m3(DataClass1}
Message m4()
}
}
diff --git a/plugins/org.eclipse.etrice.doc/targets/eclipse-help/feature-reference.html b/plugins/org.eclipse.etrice.doc/targets/eclipse-help/feature-reference.html
index 075486525..5f6cdf6cf 100644
--- a/plugins/org.eclipse.etrice.doc/targets/eclipse-help/feature-reference.html
+++ b/plugins/org.eclipse.etrice.doc/targets/eclipse-help/feature-reference.html
@@ -712,22 +712,20 @@
</tbody>
</table>
<p><strong>Example</strong>:</p>
-<pre><code class="room customHighlighted"><span class="keyword">DataClass</span> SimpleDataClass {
- <span class="keyword">Attribute</span> attribute1: uint16
- <span class="keyword">Attribute</span> attribute2: uint32
-}
+<p>¦¦¦<br> ```room&lt;br/&gt; DataClass SimpleDataClass {&lt;br/&gt; Attribute attribute1: uint16&lt;br/&gt; Attribute attribute2: uint32&lt;br/&gt; }&lt;/p&gt;
+&lt;pre&gt;&lt;code&gt; DataClass DataClassExample {
+ Attribute attribute1: uint32
+ Attribute attribute2: SimpleDataClass
+ Attribute attribute3: voidType ref
-<span class="keyword">DataClass</span> DataClassExample {
- <span class="keyword">Attribute</span> attribute1: uint32
- <span class="keyword">Attribute</span> attribute2: SimpleDataClass
- <span class="keyword">Attribute</span> attribute3: voidType <span class="keyword">ref</span>
-
- <span class="keyword">Operation</span> operation1(param1: uint32, param2: uint16): boolean <span class="string">'''
- return true;
- '''</span>
-}
-</code></pre>
-<hr>
+ Operation operation1(param1: uint32, param2: uint16): boolean &amp;#39;&amp;#39;&amp;#39;
+ return true;
+ &amp;#39;&amp;#39;&amp;#39;
+ }
+ ```
+¦¦¦
+
+</p><hr>
<h3><a href="#datatype" name="datatype"></a>DataType</h3>
<p>A DataType can take 4 forms and types data elements like an Attribute or Operation argument</p>
<table style="vertical-align: middle;" class="table">
@@ -950,25 +948,25 @@
</tbody>
</table>
<p><strong>Example</strong>:</p>
-<pre><code class="room customHighlighted"><span class="comment">// Include is needed when used (e.g. in ActorClassWithExternalType)
-</span><span class="keyword">ExternalType</span> someStructType -&gt; <span class="string">"struct FILE_HANDLE"</span>
+<p>¦¦¦<br> ```room&lt;br/&gt; // Include is needed when used (e.g. in ActorClassWithExternalType)&lt;br/&gt; ExternalType someStructType -&amp;gt; &amp;ldquo;struct FILE_HANDLE&amp;rdquo;&lt;/p&gt;
+&lt;pre&gt;&lt;code&gt; ActorClass ActorClassWithExternalType{
+ Structure {
+ usercode1 &amp;#39;&amp;#39;&amp;#39;
+ // #include &amp;lt;___.h&amp;gt; /* User includes here*/
+ &amp;#39;&amp;#39;&amp;#39;
+ Attribute someHandle : someStructType ref // needs include
+ }
+ Behavior {
+ Operation operation1(param1: charPtr) &amp;#39;&amp;#39;&amp;#39;
+ // external calls or casts may need includes
+ write(someHandle, param1);
+ &amp;#39;&amp;#39;&amp;#39;
+ }
+ }
+ ```
+¦¦¦
-<span class="keyword">ActorClass</span> ActorClassWithExternalType{
- <span class="keyword">Structure</span> {
- <span class="keyword">usercode1</span> <span class="string">'''
- // #include &lt;___.h&gt; /* User includes here*/
- '''</span>
- <span class="keyword">Attribute</span> someHandle : someStructType <span class="keyword">ref</span> <span class="comment">// needs include
-</span> }
- <span class="keyword">Behavior</span> {
- <span class="keyword">Operation</span> operation1(param1: charPtr) <span class="string">'''
- // external calls or casts may need includes
- write(someHandle, param1);
- '''</span>
- }
-}
-</code></pre>
-<hr>
+</p><hr>
<h3><a href="#inheritance" name="inheritance"></a>Inheritance</h3>
<p>A class can specify a super class and inherits elements from the super class hierarchy</p>
<p>When a ROOM class specifies a super class, it generally inherits all elements and properties.<br>In several cases, it is possible, to override these inherited elements. Generally, eTrice has two semantics of overriding: refinement and replacement.<br>Refinement is used in most cases (e.g. StateMachine) and realizes an extension of the overridden elements.<br>In this case, if a sub class overrides a piece of logic from a super class, it will always be executed subsequently to the inherited.<br>Contrary to this, replacement is applied to overridden Operations, similar to programming languages C++ and Java.</p>
@@ -1008,43 +1006,42 @@
</tbody>
</table>
<p><strong>Example</strong>:</p>
-<pre><code class="room customHighlighted"><span class="keyword">ActorClass</span> ActorSubClass <span class="keyword">extends</span> ActorBaseClass {
- <span class="comment">// inherits all elements from super type hierarchy
-</span>}
+<p>¦¦¦<br> ```room&lt;br/&gt; ActorClass ActorSubClass extends ActorBaseClass {&lt;br/&gt; // inherits all elements from super type hierarchy&lt;br/&gt; }&lt;/p&gt;
+&lt;pre&gt;&lt;code&gt; ActorClass ActorBaseClass {
+ Interface {
+ Port port1 : ProtocolBaseClass
+ }
+ Structure {
+ Attribute attribute1 : uint32
+ }
+ Behavior {
+ Operation operation1() &amp;#39;&amp;#39;&amp;#39;
+ return;
+ &amp;#39;&amp;#39;&amp;#39;
+ }
+ }
-<span class="keyword">ActorClass</span> ActorBaseClass {
- <span class="keyword">Interface</span> {
- <span class="keyword">Port</span> port1 : ProtocolBaseClass
- }
- <span class="keyword">Structure</span> {
- <span class="keyword">Attribute</span> attribute1 : uint32
- }
- <span class="keyword">Behavior</span> {
- <span class="keyword">Operation</span> operation1() <span class="string">'''
- return;
- '''</span>
- }
-}
+ ProtocolClass ProtocolSubClass extends ProtocolBaseClass {
+ // inherits all elements from super type hierarchy
+ }
-<span class="keyword">ProtocolClass</span> ProtocolSubClass <span class="keyword">extends</span> ProtocolBaseClass {
- <span class="comment">// inherits all elements from super type hierarchy
-</span>}
+ ProtocolClass ProtocolBaseClass {
+ incoming {
+ Message message1()
+ }
+ }
-<span class="keyword">ProtocolClass</span> ProtocolBaseClass {
- <span class="keyword">incoming</span> {
- <span class="keyword">Message</span> message1()
- }
-}
+ DataClass DataSubClass extends DataBaseClass {
+ // inherits all elements from super type hierarchy
+ }
-<span class="keyword">DataClass</span> DataSubClass <span class="keyword">extends</span> DataBaseClass {
- <span class="comment">// inherits all elements from super type hierarchy
-</span>}
+ DataClass DataBaseClass {
+ Attribute attribute1 : uint32
+ }
+ ```
+ ¦¦¦
-<span class="keyword">DataClass</span> DataBaseClass {
- <span class="keyword">Attribute</span> attribute1 : uint32
-}
-</code></pre>
-<hr>
+</p><hr>
<h3><a href="#internalendport" name="internalendport"></a>InternalEndPort</h3>
<p>A InternalEndPort is an local Port, that is declared in the internal interface of an ActorClass</p>
<pre><code class="room customHighlighted"><span class="keyword">ActorClass</span> InternalEndPortExample {
@@ -1231,43 +1228,44 @@
</tbody>
</table>
<p><strong>Example</strong>:</p>
-<pre><code class="room customHighlighted"><span class="keyword">import</span> room.basic.types.* <span class="keyword">from</span> <span class="string">"../../../org.eclipse.etrice.modellib.c/model/Types.room"</span>
+<p>¦¦¦<br> ```room&lt;br/&gt; import room.basic.types.* from &amp;ldquo;../../../org.eclipse.etrice.modellib.c/model/Types.room&amp;rdquo;&lt;/p&gt;
+&lt;pre&gt;&lt;code&gt; DataClass DataClassWithOperation {
+ Attribute attribute1 : uint32
-<span class="keyword">DataClass</span> DataClassWithOperation {
- <span class="keyword">Attribute</span> attribute1 : uint32
-
- <span class="keyword">Operation</span> operation1(param1: uint32, param2: int32): boolean <span class="string">'''
- return attribute1 &gt; (param1 - param2);
- '''</span>
-}
+ Operation operation1(param1: uint32, param2: int32): boolean &amp;#39;&amp;#39;&amp;#39;
+ return attribute1 &amp;gt; (param1 - param2);
+ &amp;#39;&amp;#39;&amp;#39;
+ }
-<span class="keyword">ActorClass</span> ActorClassWithOperation {
- <span class="keyword">Structure</span> {
- <span class="keyword">Attribute</span> attribute1 : uint32
- }
- <span class="keyword">Behavior</span> {
- <span class="keyword">Operation</span> operation1(param1: uint32, param2: int32): boolean <span class="string">'''
- return attribute1 &gt; (param1 - param2);
- '''</span>
- }
-}
+ ActorClass ActorClassWithOperation {
+ Structure {
+ Attribute attribute1 : uint32
+ }
+ Behavior {
+ Operation operation1(param1: uint32, param2: int32): boolean &amp;#39;&amp;#39;&amp;#39;
+ return attribute1 &amp;gt; (param1 - param2);
+ &amp;#39;&amp;#39;&amp;#39;
+ }
+ }
-<span class="keyword">ActorClass</span> ActorClassWithOperation2 {
- <span class="keyword">Structure</span> {
- <span class="keyword">usercode1</span> <span class="string">'''
- // #include &lt;___.h&gt; /* User includes here */
- '''</span>
- <span class="keyword">Attribute</span> someHandle : voidType <span class="keyword">ref</span>
- }
- <span class="keyword">Behavior</span> {
- <span class="keyword">Operation</span> operation1(param1: charPtr) <span class="string">'''
- // external calls or casts may need includes
- write(someHandle, param1);
- '''</span>
- }
-}
-</code></pre>
-<hr>
+ ActorClass ActorClassWithOperation2 {
+ Structure {
+ usercode1 &amp;#39;&amp;#39;&amp;#39;
+ // #include &amp;lt;___.h&amp;gt; /* User includes here */
+ &amp;#39;&amp;#39;&amp;#39;
+ Attribute someHandle : voidType ref
+ }
+ Behavior {
+ Operation operation1(param1: charPtr) &amp;#39;&amp;#39;&amp;#39;
+ // external calls or casts may need includes
+ write(someHandle, param1);
+ &amp;#39;&amp;#39;&amp;#39;
+ }
+ }
+ ```
+¦¦¦
+
+</p><hr>
<h3><a href="#port" name="port"></a>Port</h3>
<p>A Port is an instance of a ProtocolClass and the interface for an ActorClass</p>
<p>Once a ProtocolClass has been created, it can be used to define actor interfaces. This is accomplished by means of Ports.<br>A Port is a declaration that the set of messages defined by its ProtocolClass is now part of the actor’s interface.<br>It provides strong decoupling of ActorClasses from each other, thus enabling easy testability, reusability and deployment of actors to different threads or nodes.</p>
diff --git a/plugins/org.eclipse.etrice.doc/targets/eclipse-help/introduction.html b/plugins/org.eclipse.etrice.doc/targets/eclipse-help/introduction.html
index 6f6d6073e..0324f2b6e 100644
--- a/plugins/org.eclipse.etrice.doc/targets/eclipse-help/introduction.html
+++ b/plugins/org.eclipse.etrice.doc/targets/eclipse-help/introduction.html
@@ -128,11 +128,11 @@
<td><p><img src="images/040-ActorClass.png" alt="image"></p></td>
<td><pre><code class="room customHighlighted"><span class="keyword">ProtocolClass</span> ProtocolClass1 {
<span class="keyword">incoming</span> {
- <span class="keyword">Message</span> m1(data : int32)
+ <span class="keyword">Message</span> m1(int32)
<span class="keyword">Message</span> m2()
}
<span class="keyword">outgoing</span> {
- <span class="keyword">Message</span> m3(data: DataClass1)
+ <span class="keyword">Message</span> m3(DataClass1)
<span class="keyword">Message</span> m4()
}
}
diff --git a/plugins/org.eclipse.etrice.doc/targets/eclipse-help/room-concepts.html b/plugins/org.eclipse.etrice.doc/targets/eclipse-help/room-concepts.html
index abe0d2837..e6ec50cc0 100644
--- a/plugins/org.eclipse.etrice.doc/targets/eclipse-help/room-concepts.html
+++ b/plugins/org.eclipse.etrice.doc/targets/eclipse-help/room-concepts.html
@@ -152,11 +152,11 @@
<p>Protocol classes have only textual notation. The example defines a protocol class 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 data class.</p>
<pre><code class="room customHighlighted"><span class="keyword">ProtocolClass</span> ProtocolClass1 {
<span class="keyword">incoming</span> {
- <span class="keyword">Message</span> m1(data: int32}
+ <span class="keyword">Message</span> m1(int32}
<span class="keyword">Message</span> m2()
}
<span class="keyword">outgoing</span> {
- <span class="keyword">Message</span> m3(data: DataClass1}
+ <span class="keyword">Message</span> m3(DataClass1}
<span class="keyword">Message</span> m4()
}
}
diff --git a/plugins/org.eclipse.etrice.doc/targets/keyword-hover/ActorClass.html b/plugins/org.eclipse.etrice.doc/targets/keyword-hover/ActorClass.html
index 6c744888f..69d2fca41 100644
--- a/plugins/org.eclipse.etrice.doc/targets/keyword-hover/ActorClass.html
+++ b/plugins/org.eclipse.etrice.doc/targets/keyword-hover/ActorClass.html
@@ -1,29 +1,17 @@
<!-- generated by featurizer -->
<p>An actor is the basic structural building block for building systems with ROOM</p>
-<pre><code class=room customHighlighted><span class=comment>// prefixes: abstract and (eventdriven, datadriven, async, sync)
-</span><span class=keyword>ActorClass</span> ActorName [<span class=string>&quot;An eventdriven ActorClass by default&quot;</span>] {
- <span class=keyword>Interface</span> {
- <span class=keyword>Port</span> port1 ...
- <span class=keyword>SPP</span> spp1 ...
- }
- <span class=keyword>Structure</span> [<span class=string>&quot;Documentation&quot;</span>] {
- <span class=keyword>usercode1</span> <span class=string>&#39;&#39;&#39; &#39;&#39;&#39;</span>
- <span class=keyword>usercode2</span> <span class=string>&#39;&#39;&#39; &#39;&#39;&#39;</span>
- <span class=keyword>usercode3</span> <span class=string>&#39;&#39;&#39; &#39;&#39;&#39;</span>
- <span class=keyword>external</span> <span class=keyword>Port</span> port1
- <span class=keyword>Port</span> internalPort2 ...
- <span class=keyword>ActorRef</span> ...
- <span class=keyword>Attribute</span> ...
-
- <span class=keyword>ServiceImplementation</span> <span class=keyword>of</span> spp1
- <span class=keyword>Binding</span> ...
- <span class=keyword>LayerConnection</span> ...
- }
- <span class=keyword>Behavior</span> [<span class=string>&quot;Documentation&quot;</span>] {
- <span class=keyword>ctor</span> <span class=string>&#39;&#39;&#39; /* constructor */ &#39;&#39;&#39;</span>
- <span class=keyword>dtor</span> <span class=string>&#39;&#39;&#39; /* destructor */ &#39;&#39;&#39;</span>
- <span class=keyword>Operation</span> ...
- <span class=keyword>StateMachine</span> ...
- }
-}
+<p>¦¦¦<br/> ```room<br/> // prefixes: abstract and (eventdriven, datadriven, async, sync)<br/> ActorClass ActorName [&ldquo;An eventdriven ActorClass by default&rdquo;] {<br/> Interface {<br/> Port port1 &hellip;<br/> SPP spp1 &hellip;<br/> }<br/> Structure [&ldquo;Documentation&rdquo;] {<br/> usercode1 &rsquo;&rsquo;&lsquo; &rsquo;&rsquo;&lsquo;<br/> usercode2 &rsquo;&rsquo;&lsquo; &rsquo;&rsquo;&lsquo;<br/> usercode3 &rsquo;&rsquo;&lsquo; &rsquo;&rsquo;&rsquo;<br/> external Port port1<br/> Port internalPort2 &hellip;<br/> ActorRef &hellip;<br/> Attribute &hellip;</p>
+<pre><code> ServiceImplementation of spp1
+ Binding ...
+ LayerConnection ...
+ }
+ Behavior [&quot;Documentation&quot;] {
+ ctor &#39;&#39;&#39; /* constructor */ &#39;&#39;&#39;
+ dtor &#39;&#39;&#39; /* destructor */ &#39;&#39;&#39;
+ Operation ...
+ StateMachine ...
+ }
+ }
+ ```
+¦¦¦
</code></pre> \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.doc/targets/keyword-hover/Binding.html b/plugins/org.eclipse.etrice.doc/targets/keyword-hover/Binding.html
index 33b926897..24ebfcdef 100644
--- a/plugins/org.eclipse.etrice.doc/targets/keyword-hover/Binding.html
+++ b/plugins/org.eclipse.etrice.doc/targets/keyword-hover/Binding.html
@@ -1,5 +1,5 @@
<!-- generated by featurizer -->
<p>A Binding connects two Ports with each other</p>
-<pre><code class=room customHighlighted><span class=keyword>Binding</span> port1 <span class=keyword>and</span> <span class=keyword>actorRef</span>.port2
+<pre><code class=room customHighlighted><span class=keyword>Binding</span> port1 <span class=keyword>and</span> actorRef.port2
<span class=keyword>Binding</span> actorRef1.port1 <span class=keyword>and</span> actorRef2.port2
</code></pre> \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.doc/targets/keyword-hover/DataClass.html b/plugins/org.eclipse.etrice.doc/targets/keyword-hover/DataClass.html
index c911d9973..cf95659b4 100644
--- a/plugins/org.eclipse.etrice.doc/targets/keyword-hover/DataClass.html
+++ b/plugins/org.eclipse.etrice.doc/targets/keyword-hover/DataClass.html
@@ -1,14 +1,10 @@
<!-- generated by featurizer -->
<p>A DataClass is a composition of Attributes</p>
-<pre><code class=room customHighlighted><span class=keyword>DataClass</span> DataClassName [<span class=string>&quot;Documentation&quot;</span>] {
- <span class=keyword>Attribute</span> ... <span class=comment>// nested DataClasses possible
-</span> <span class=keyword>ctor</span> <span class=string>&#39;&#39;&#39; /* constructor */ &#39;&#39;&#39;</span>
- <span class=keyword>dtor</span> <span class=string>&#39;&#39;&#39; /* destructor */ &#39;&#39;&#39;</span>
- <span class=keyword>Operation</span> ...
-}
-
-<span class=keyword>DataClass</span> DataClassName <span class=keyword>extends</span> DataSuperClassName [<span class=string>&quot;&quot;</span>] {
- <span class=comment>// inherits all elements from super class
-</span> ...
-}
+<p>¦¦¦<br/> ```room<br/> DataClass DataClassName [&ldquo;Documentation&rdquo;] {<br/> Attribute &hellip; // nested DataClasses possible<br/> ctor &rsquo;&rsquo;&rsquo; /* constructor <em>/ &rsquo;&rsquo;&lsquo;<br/> dtor &rsquo;&rsquo;&rsquo; /</em> destructor */ &rsquo;&rsquo;&rsquo;<br/> Operation &hellip;<br/> }</p>
+<pre><code> DataClass DataClassName extends DataSuperClassName [&quot;&quot;] {
+ // inherits all elements from super class
+ ...
+ }
+ ```
+¦¦¦
</code></pre> \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.doc/targets/keyword-hover/MarkdownCheatsheet.html b/plugins/org.eclipse.etrice.doc/targets/keyword-hover/MarkdownCheatsheet.html
deleted file mode 100644
index 433d28835..000000000
--- a/plugins/org.eclipse.etrice.doc/targets/keyword-hover/MarkdownCheatsheet.html
+++ /dev/null
@@ -1,393 +0,0 @@
-<!-- generated by featurizer -->
-<p>&rsquo;&rsquo;&rsquo;&rsquo;&rsquo;&rsquo;</p>
-<p>&rsquo;&rsquo;&rsquo;<br/> Taken from <a href="https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet">https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet</a></p>
-<pre><code> ---
-
- This is intended as a quick reference and showcase. For more complete info, see [John Gruber&#39;s original spec](http://daringfireball.net/projects/markdown/) and the [Github-flavored Markdown info page](http://github.github.com/github-flavored-markdown/).
-
- Note that there is also a [Cheatsheet specific to Markdown Here](./Markdown-Here-Cheatsheet) if that&#39;s what you&#39;re looking for. You can also check out [more Markdown tools](./Other-Markdown-Tools).
-
- ##### Table of Contents
- [Headers](#headers)
- [Emphasis](#emphasis)
- [Lists](#lists)
- [Links](#links)
- [Images](#images)
- [Code and Syntax Highlighting](#code)
- [Tables](#tables)
- [Blockquotes](#blockquotes)
- [Inline HTML](#html)
- [Horizontal Rule](#hr)
- [Line Breaks](#lines)
- [Youtube videos](#videos)
-
- &lt;a name=&quot;headers&quot;/&gt;
- ## Headers
-
- ```no-highlight
- # H1
- ## H2
- ### H3
- #### H4
- ##### H5
- ###### H6
-
- Alternatively, for H1 and H2, an underline-ish style:
-
- Alt-H1
- ======
-
- Alt-H2
- ------
- ```
-
- # H1
- ## H2
- ### H3
- #### H4
- ##### H5
- ###### H6
-
- Alternatively, for H1 and H2, an underline-ish style:
-
- Alt-H1
- ======
-
- Alt-H2
- ------
-
- &lt;a name=&quot;emphasis&quot;/&gt;
- ## Emphasis
-
- ```no-highlight
- Emphasis, aka italics, with *asterisks* or _underscores_.
-
- Strong emphasis, aka bold, with **asterisks** or __underscores__.
-
- Combined emphasis with **asterisks and _underscores_**.
-
- Strikethrough uses two tildes. ~~Scratch this.~~
- ```
-
- Emphasis, aka italics, with *asterisks* or _underscores_.
-
- Strong emphasis, aka bold, with **asterisks** or __underscores__.
-
- Combined emphasis with **asterisks and _underscores_**.
-
- Strikethrough uses two tildes. ~~Scratch this.~~
-
-
- &lt;a name=&quot;lists&quot;/&gt;
- ## Lists
-
- (In this example, leading and trailing spaces are shown with with dots: â‹…)
-
- ```no-highlight
- 1. First ordered list item
- 2. Another item
- * Unordered sub-list.
- 1. Actual numbers don&#39;t matter, just that it&#39;s a number
- 1. Ordered sub-list
- 4. And another item.
-
- You can have properly indented paragraphs within list items. Notice the blank line above, and the leading spaces (at least one, but we&#39;ll use three here to also align the raw Markdown).
-
- To have a line break without a paragraph, you will need to use two trailing spaces.â‹…â‹…
- Note that this line is separate, but within the same paragraph.â‹…â‹…
- (This is contrary to the typical GFM line break behaviour, where trailing spaces are not required.)
-
- * Unordered list can use asterisks
- - Or minuses
- + Or pluses
- ```
-
- 1. First ordered list item
- 2. Another item
- * Unordered sub-list.
- 1. Actual numbers don&#39;t matter, just that it&#39;s a number
- 1. Ordered sub-list
- 4. And another item.
-
- You can have properly indented paragraphs within list items. Notice the blank line above, and the leading spaces (at least one, but we&#39;ll use three here to also align the raw Markdown).
-
- To have a line break without a paragraph, you will need to use two trailing spaces.
- Note that this line is separate, but within the same paragraph.
- (This is contrary to the typical GFM line break behaviour, where trailing spaces are not required.)
-
- * Unordered list can use asterisks
- - Or minuses
- + Or pluses
-
- &lt;a name=&quot;links&quot;/&gt;
- ## Links
-
- There are two ways to create links.
-
- ```no-highlight
- [I&#39;m an inline-style link](https://www.google.com)
-
- [I&#39;m an inline-style link with title](https://www.google.com &quot;Google&#39;s Homepage&quot;)
-
- [I&#39;m a reference-style link][Arbitrary case-insensitive reference text]
-
- [I&#39;m a relative reference to a repository file](../blob/master/LICENSE)
-
- [You can use numbers for reference-style link definitions][1]
-
- Or leave it empty and use the [link text itself]
-
- Some text to show that the reference links can follow later.
-
- [arbitrary case-insensitive reference text]: https://www.mozilla.org
- [1]: http://slashdot.org
- [link text itself]: http://www.reddit.com
- ```
-
- [I&#39;m an inline-style link](https://www.google.com)
-
- [I&#39;m an inline-style link with title](https://www.google.com &quot;Google&#39;s Homepage&quot;)
-
- [I&#39;m a reference-style link][Arbitrary case-insensitive reference text]
-
- [I&#39;m a relative reference to a repository file](../blob/master/LICENSE)
-
- [You can use numbers for reference-style link definitions][1]
-
- Or leave it empty and use the [link text itself]
-
- Some text to show that the reference links can follow later.
-
- [arbitrary case-insensitive reference text]: https://www.mozilla.org
- [1]: http://slashdot.org
- [link text itself]: http://www.reddit.com
-
- &lt;a name=&quot;images&quot;/&gt;
- ## Images
-
- ```no-highlight
- Here&#39;s our logo (hover to see the title text):
-
- Inline-style:
- ![alt text](https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png &quot;Logo Title Text 1&quot;)
-
- Reference-style:
- ![alt text][logo]
-
- [logo]: https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png &quot;Logo Title Text 2&quot;
- ```
-
- Here&#39;s our logo (hover to see the title text):
-
- Inline-style:
- ![alt text](https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png &quot;Logo Title Text 1&quot;)
-
- Reference-style:
- ![alt text][logo]
-
- [logo]: https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png &quot;Logo Title Text 2&quot;
-
- &lt;a name=&quot;code&quot;/&gt;
- ## Code and Syntax Highlighting
-
- Code blocks are part of the Markdown spec, but syntax highlighting isn&#39;t. However, many renderers -- like Github&#39;s and *Markdown Here* -- support syntax highlighting. Which languages are supported and how those language names should be written will vary from renderer to renderer. *Markdown Here* supports highlighting for dozens of languages (and not-really-languages, like diffs and HTTP headers); to see the complete list, and how to write the language names, see the [highlight.js demo page](http://softwaremaniacs.org/media/soft/highlight/test.html).
-
- ```no-highlight
- Inline `code` has `back-ticks around` it.
- ```
-
- Inline `code` has `back-ticks around` it.
-
- Blocks of code are either fenced by lines with three back-ticks &lt;code&gt;```&lt;/code&gt;, or are indented with four spaces. I recommend only using the fenced code blocks -- they&#39;re easier and only they support syntax highlighting.
-
- &lt;pre lang=&quot;no-highlight&quot;&gt;&lt;code&gt;```javascript
- var s = &quot;JavaScript syntax highlighting&quot;;
- alert(s);
- ```
-
- ```python
- s = &quot;Python syntax highlighting&quot;
- print s
- ```
-
- ```
- No language indicated, so no syntax highlighting.
- But let&#39;s throw in a &amp;lt;b&amp;gt;tag&amp;lt;/b&amp;gt;.
- ```
- &lt;/code&gt;&lt;/pre&gt;
-
-
-
- ```javascript
- var s = &quot;JavaScript syntax highlighting&quot;;
- alert(s);
- ```
-
- ```python
- s = &quot;Python syntax highlighting&quot;
- print s
- ```
-
- ```
- No language indicated, so no syntax highlighting in Markdown Here (varies on Github).
- But let&#39;s throw in a &lt;b&gt;tag&lt;/b&gt;.
- ```
-
-
- &lt;a name=&quot;tables&quot;/&gt;
- ## Tables
-
- Tables aren&#39;t part of the core Markdown spec, but they are part of GFM and *Markdown Here* supports them. They are an easy way of adding tables to your email -- a task that would otherwise require copy-pasting from another application.
-
- ```no-highlight
- Colons can be used to align columns.
-
- | Tables | Are | Cool |
- | ------------- |:-------------:| -----:|
- | col 3 is | right-aligned | $1600 |
- | col 2 is | centered | $12 |
- | zebra stripes | are neat | $1 |
-
- The outer pipes (|) are optional, and you don&#39;t need to make the raw Markdown line up prettily. You can also use inline Markdown.
-
- Markdown | Less | Pretty
- --- | --- | ---
- *Still* | `renders` | **nicely**
- 1 | 2 | 3
- ```
-
- Colons can be used to align columns.
-
- | Tables | Are | Cool |
- | ------------- |:-------------:| -----:|
- | col 3 is | right-aligned | $1600 |
- | col 2 is | centered | $12 |
- | zebra stripes | are neat | $1 |
-
- The outer pipes (|) are optional, and you don&#39;t need to make the raw Markdown line up prettily. You can also use inline Markdown.
-
- Markdown | Less | Pretty
- --- | --- | ---
- *Still* | `renders` | **nicely**
- 1 | 2 | 3
-
- &lt;a name=&quot;blockquotes&quot;/&gt;
- ## Blockquotes
-
- ```no-highlight
- &gt; Blockquotes are very handy in email to emulate reply text.
- &gt; This line is part of the same quote.
-
- Quote break.
-
- &gt; This is a very long line that will still be quoted properly when it wraps. Oh boy let&#39;s keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can *put* **Markdown** into a blockquote.
- ```
-
- &gt; Blockquotes are very handy in email to emulate reply text.
- &gt; This line is part of the same quote.
-
- Quote break.
-
- &gt; This is a very long line that will still be quoted properly when it wraps. Oh boy let&#39;s keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can *put* **Markdown** into a blockquote.
-
- &lt;a name=&quot;html&quot;/&gt;
- ## Inline HTML
-
- You can also use raw HTML in your Markdown, and it&#39;ll mostly work pretty well.
-
- ```no-highlight
- &lt;dl&gt;
- &lt;dt&gt;Definition list&lt;/dt&gt;
- &lt;dd&gt;Is something people use sometimes.&lt;/dd&gt;
-
- &lt;dt&gt;Markdown in HTML&lt;/dt&gt;
- &lt;dd&gt;Does *not* work **very** well. Use HTML &lt;em&gt;tags&lt;/em&gt;.&lt;/dd&gt;
- &lt;/dl&gt;
- ```
-
- &lt;dl&gt;
- &lt;dt&gt;Definition list&lt;/dt&gt;
- &lt;dd&gt;Is something people use sometimes.&lt;/dd&gt;
-
- &lt;dt&gt;Markdown in HTML&lt;/dt&gt;
- &lt;dd&gt;Does *not* work **very** well. Use HTML &lt;em&gt;tags&lt;/em&gt;.&lt;/dd&gt;
- &lt;/dl&gt;
-
- &lt;a name=&quot;hr&quot;/&gt;
- ## Horizontal Rule
-
- ```
- Three or more...
-
- ---
-
- Hyphens
-
- ***
-
- Asterisks
-
- ___
-
- Underscores
- ```
-
- Three or more...
-
- ---
-
- Hyphens
-
- ***
-
- Asterisks
-
- ___
-
- Underscores
-
- &lt;a name=&quot;lines&quot;/&gt;
- ## Line Breaks
-
- My basic recommendation for learning how line breaks work is to experiment and discover -- hit &amp;lt;Enter&amp;gt; once (i.e., insert one newline), then hit it twice (i.e., insert two newlines), see what happens. You&#39;ll soon learn to get what you want. &quot;Markdown Toggle&quot; is your friend.
-
- Here are some things to try out:
-
- ```
- Here&#39;s a line for us to start with.
-
- This line is separated from the one above by two newlines, so it will be a *separate paragraph*.
-
- This line is also a separate paragraph, but...
- This line is only separated by a single newline, so it&#39;s a separate line in the *same paragraph*.
- ```
-
- Here&#39;s a line for us to start with.
-
- This line is separated from the one above by two newlines, so it will be a *separate paragraph*.
-
- This line is also begins a separate paragraph, but...
- This line is only separated by a single newline, so it&#39;s a separate line in the *same paragraph*.
-
- (Technical note: *Markdown Here* uses GFM line breaks, so there&#39;s no need to use MD&#39;s two-space line breaks.)
-
- &lt;a name=&quot;videos&quot;/&gt;
- ## Youtube videos
-
- They can&#39;t be added directly but you can add an image with a link to the video like this:
-
- ```no-highlight
- &lt;a href=&quot;http://www.youtube.com/watch?feature=player_embedded&amp;v=YOUTUBE_VIDEO_ID_HERE
- &quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://img.youtube.com/vi/YOUTUBE_VIDEO_ID_HERE/0.jpg&quot;
- alt=&quot;IMAGE ALT TEXT HERE&quot; width=&quot;240&quot; height=&quot;180&quot; border=&quot;10&quot; /&gt;&lt;/a&gt;
- ```
-
- Or, in pure Markdown, but losing the image sizing and border:
-
- ```no-highlight
- [![IMAGE ALT TEXT HERE](http://img.youtube.com/vi/YOUTUBE_VIDEO_ID_HERE/0.jpg)](http://www.youtube.com/watch?v=YOUTUBE_VIDEO_ID_HERE)
- ```
-
- Referencing a bug by #bugID in your git commit links it to the slip. For example #1.
-&#39;&#39;&#39;
-</code></pre> \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.doc/targets/keyword-hover/Operation.html b/plugins/org.eclipse.etrice.doc/targets/keyword-hover/Operation.html
index 448ad66b6..e3bdc24cc 100644
--- a/plugins/org.eclipse.etrice.doc/targets/keyword-hover/Operation.html
+++ b/plugins/org.eclipse.etrice.doc/targets/keyword-hover/Operation.html
@@ -1,16 +1,14 @@
<!-- generated by featurizer -->
<p>An Operation is a member function of a class</p>
-<pre><code class=room customHighlighted><span class=keyword>Operation</span> operationName() [<span class=string>&quot;A void operation&quot;</span>] <span class=string>&#39;&#39;&#39;
- user code here;
- // don&#39;t forget the &#39;;&#39; at line end
-&#39;&#39;&#39;</span>
+<p>¦¦¦<br/> ```room<br/> Operation operationName() [&ldquo;A void operation&rdquo;] &rsquo;&rsquo;&lsquo;<br/> user code here;<br/> // don&rsquo;t forget the &rsquo;;&lsquo; at line end<br/> &rsquo;&rsquo;&rsquo;</p>
+<pre><code> Operation operationName(param1: int16, param2: int32) : boolean
+ [&quot;Operations can have multiple parameters and one return type&quot;] &#39;&#39;&#39;
+ return param1 == param2;
+ &#39;&#39;&#39;
-<span class=keyword>Operation</span> operationName(param1: int16, param2: int32) : boolean
- [<span class=string>&quot;Operations can have multiple parameters and one return type&quot;</span>] <span class=string>&#39;&#39;&#39;
- return param1 == param2;
-&#39;&#39;&#39;</span>
-
-<span class=comment>// &#39;override&#39; replaces implementation of overriding operation,
-</span><span class=comment>// becomes effective in entire inheritance hierarchy
-</span><span class=keyword>override</span> <span class=keyword>Operation</span> operationName(param: int32) : boolean <span class=string>&#39;&#39;&#39; &#39;&#39;&#39;</span>
+ // &#39;override&#39; replaces implementation of overriding operation,
+ // becomes effective in entire inheritance hierarchy
+ override Operation operationName(param: int32) : boolean &#39;&#39;&#39; &#39;&#39;&#39;
+ ```
+¦¦¦
</code></pre> \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.doc/targets/keyword-hover/ProtocolClass.html b/plugins/org.eclipse.etrice.doc/targets/keyword-hover/ProtocolClass.html
index ab55f30a8..3210587d5 100644
--- a/plugins/org.eclipse.etrice.doc/targets/keyword-hover/ProtocolClass.html
+++ b/plugins/org.eclipse.etrice.doc/targets/keyword-hover/ProtocolClass.html
@@ -1,28 +1,9 @@
<!-- generated by featurizer -->
<p>A ProtocolClass defines messages and is the interface specification for a Port</p>
-<pre><code class=room customHighlighted><span class=comment>// prefixes: (eventdriven, datadriven, sync)
-</span><span class=keyword>ProtocolClass</span> ProtocolName [<span class=string>&quot;An eventdriven ProtocolClass by default&quot;</span>] {
- <span class=keyword>usercode1</span> <span class=string>&#39;&#39;&#39; &#39;&#39;&#39;</span>
- <span class=keyword>usercode2</span> <span class=string>&#39;&#39;&#39; &#39;&#39;&#39;</span>
- <span class=keyword>usercode3</span> <span class=string>&#39;&#39;&#39; &#39;&#39;&#39;</span>
- <span class=keyword>incoming</span> {
- <span class=keyword>Message</span> messageName()
- <span class=keyword>Message</span> messageName(data: int32)
- }
- <span class=keyword>outgoing</span> {
- <span class=keyword>Message</span> ...
- }
- <span class=keyword>regular</span> <span class=keyword>PortClass</span> {
- <span class=keyword>usercode1</span> <span class=string>&#39;&#39;&#39; &#39;&#39;&#39;</span>
- <span class=keyword>Attribute</span> ...
- <span class=keyword>Operation</span> ...
- }
- <span class=keyword>conjugated</span> <span class=keyword>PortClass</span> {
- ...
- }
-}
-
-<span class=keyword>ProtocolClass</span> ProtocolName <span class=keyword>extends</span> ProtocolSuperClassName {
- <span class=comment>// inherits all elements from super class
-</span>}
+<p>¦¦¦<br/> ```room<br/> // prefixes: (eventdriven, datadriven, sync)<br/> ProtocolClass ProtocolName [&ldquo;An eventdriven ProtocolClass by default&rdquo;] {<br/> usercode1 &rsquo;&rsquo;&lsquo; &rsquo;&rsquo;&lsquo;<br/> usercode2 &rsquo;&rsquo;&lsquo; &rsquo;&rsquo;&lsquo;<br/> usercode3 &rsquo;&rsquo;&lsquo; &rsquo;&rsquo;&lsquo;<br/> incoming {<br/> Message messageName()<br/> Message messageName(data: int32)<br/> }<br/> outgoing {<br/> Message &hellip;<br/> }<br/> regular PortClass {<br/> usercode1 &rsquo;&rsquo;&lsquo; &rsquo;&rsquo;&rsquo;<br/> Attribute &hellip;<br/> Operation &hellip;<br/> }<br/> conjugated PortClass {<br/> &hellip;<br/> }<br/> }</p>
+<pre><code> ProtocolClass ProtocolName extends ProtocolSuperClassName {
+ // inherits all elements from super class
+ }
+ ```
+¦¦¦
</code></pre> \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.doc/targets/keyword-hover/SynatxColoring.html b/plugins/org.eclipse.etrice.doc/targets/keyword-hover/SynatxColoring.html
deleted file mode 100644
index 57b66f1c7..000000000
--- a/plugins/org.eclipse.etrice.doc/targets/keyword-hover/SynatxColoring.html
+++ /dev/null
@@ -1,202 +0,0 @@
-<!-- generated by featurizer -->
-<p>&rsquo;&rsquo;&rsquo;&rsquo;&rsquo;&rsquo;</p>
-<p>&rsquo;&rsquo;&rsquo;<br/> ## room</p>
-<pre><code> ```room
- import room.basic.types.* from &quot;../../../org.eclipse.etrice.modellib.c/model/Types.room&quot;
-
- ActorClass InternalEndPortExample {
- Structure {
- Port internalEndPort : PSimpleProtocol
- ActorRef actorRef1 : SimpleActorClass1
-
- // internalEndPort lives &#39;local&#39;
- // and thus needs a Binding to port of an ActorRef
- Binding internalEndPort and actorRef1.externalPort
- }
- Behavior {
- // send/receive messages from internalEndPorts
- }
- }
-
- ActorClass Receiver {
- Interface {
- Port sender: PingPongProtocol
- }
- Structure {
- external Port sender
- SAP timing : PTimer
- }
- Behavior {
- StateMachine {
- Transition init: initial -&gt; WaitingForPing { }
- Transition tr0: WaitingForPing -&gt; WaitingForAWhile {
- triggers {
- &lt;ping: sender&gt;
- }
- }
- Transition tr1: WaitingForAWhile -&gt; SentPong {
- triggers {
- &lt;timeout: timing&gt;
- }
- }
- State WaitingForPing
- State SentPong {
- entry {
- &quot;sender.pong();&quot;
- }
- }
- State WaitingForAWhile {
- entry {
- &quot;timing.startTimeout(1000);&quot;
- }
- }
- }
- }
- }
-
- // eventdriven ProtocolClass (asynchronous message passing, bidirectional)
- eventdriven ProtocolClass ProtocolClassEvt {
- // ProtocolClass ProtocolClassEvt { // same like above because eventdriven is default
- incoming {
- // incoming means incoming for a regular port and outging for a conjugated port
- Message message1() // message without data
- Message message2(data: int32) // message with simple data
- Message message3(data: DMessageData) // message with complex data (DataClass)
-
- }
- outgoing {
- // outgoing means outging for a regular port and incoming for a conjugated port
- Message message1(data: int32) // incoming and outgoing Messages can have the same name to enable symmetric protocols
- }
- }
-
- // DataClass for sending complex data via message
- DataClass DMessageData {
- Attribute SomeData: int16
- Attribute SomeMoreData: int32
- }
- ```
-
- ## etMap
-
- ```etmap
- MappingModel PingPongMapping {
- import PingPong_Model.* from &quot;PingPong.room&quot;
- import GenericPhysicalModel.* from &quot;GenericPhysical.etphys&quot;
-
- Mapping LogSys -&gt; PhysSys1 {
- SubSystemMapping subSystemRef -&gt; nodeRef1 {
- ThreadMapping defaultThread -&gt; PhysicalThread1
- }
- }
-
- }
- ```
-
- ## etPhys
-
- ```etphys
- PhysicalModel GenericPhysicalModel {
-
- PhysicalSystem PhysSys1 {
- NodeRef nodeRef1 : NodeClass1
- }
-
- NodeClass NodeClass1 {
- runtime = RuntimeClass1
- priomin = -10
- priomax = 10
-
- DefaultThread PhysicalThread1 {
- execmode = mixed
- interval = 100ms
- prio = 0
- stacksize = 1024
- msgblocksize = 64
- msgpoolsize = 100
- }
- }
-
- RuntimeClass RuntimeClass1 {
- model = multiThreaded
- }
-
- }
- ```
-
- ## config
-
- ```config
- /*******************************************************************************
- * 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:
- * Thomas Schuetz (initial contribution)
- *
- *******************************************************************************/
- ConfigModel trafficlight.example.config {
-
- import TrafficLight_Model.* from &quot;TrafficLight.room&quot;
-
- ActorInstanceConfig LSTraffic/mainSS/application/pedestrianLight {
- Attr ipConfig{
- Attr IPAddr=&quot;localhost&quot;
- Attr TcpPort=4443
- }
- }
- }
- ```
-
- &lt;pre lang=&quot;no-highlight&quot;&gt;&lt;code&gt;
- ```
- &quot;no highlighting&quot; /* comment */
- // nop
- ```
-
- ```no-highlight
- &quot;no highlighting&quot; /* comment */
- // nop
- ```
- &lt;/code&gt;&lt;/pre&gt;
-
- ```
- &quot;no highlighting&quot; /* comment */
- // nop
- ```
-
- ```no-highlight
- &quot;no highlighting&quot; /* comment */
- // nop
- ```
-
- ## TODO
-
- Syntax highlighting for other languages like c:
-
- ```c
- void etMessageQueue_push(etMessageQueue* self, etMessage* msg){
- /* TODO: optimize queue for concurrent push / pop */
- ET_MSC_LOGGER_SYNC_ENTRY(&quot;etMessageQueue&quot;, &quot;push&quot;)
- if (self-&gt;first == NULL) {
- /*no message in queue*/
- self-&gt;first = self-&gt;last = msg;
- }
- else {
- /*at least one message in queue*/
- self-&gt;last-&gt;next = msg;
- self-&gt;last = msg;
- }
- msg-&gt;next = NULL; /*TODO: optimization: this line could be removed if we assume that all messages are initialized*/
-
- if (++self-&gt;size &gt; self-&gt;highWaterMark)
- self-&gt;highWaterMark++;
-
- ET_MSC_LOGGER_SYNC_EXIT
- }
- ```
-&#39;&#39;&#39;
-</code></pre> \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.doc/targets/keyword-hover/TemplateFeature.html b/plugins/org.eclipse.etrice.doc/targets/keyword-hover/TemplateFeature.html
deleted file mode 100644
index b4e3a87fb..000000000
--- a/plugins/org.eclipse.etrice.doc/targets/keyword-hover/TemplateFeature.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<!-- generated by featurizer -->
-<p>&rsquo;&lsquo;&lsquo;Plain text: A ProtocolClass defines the Interface of a Port. It specifies the exchanged messages and data.&rsquo;&rsquo;&rsquo;</p>
-<p>&rsquo;&rsquo;&lsquo;<br/> Markdown (GMF): Hover help<br/> &rsquo;&rsquo;&rsquo;</p> \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.expressions.ui/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.expressions.ui/META-INF/MANIFEST.MF
index 4a2473c9c..31ec749d0 100644
--- a/plugins/org.eclipse.etrice.expressions.ui/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.expressions.ui/META-INF/MANIFEST.MF
@@ -10,8 +10,10 @@ Require-Bundle: org.eclipse.jface.text,
org.eclipse.xtend.lib.macro,
org.eclipse.xtext.ui,
org.eclipse.etrice.core.room,
- org.eclipse.etrice.core.fsm
+ org.eclipse.etrice.core.fsm,
+ org.eclipse.etrice.generator
Export-Package: org.eclipse.etrice.expressions.detailcode,
org.eclipse.etrice.expressions.ui.contentassist,
org.eclipse.etrice.expressions.ui.highlight
+Bundle-Vendor: Eclipse eTrice
diff --git a/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/DefaultDetailExpressionProvider.xtend b/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/DefaultDetailExpressionProvider.xtend
deleted file mode 100644
index b47178b64..000000000
--- a/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/DefaultDetailExpressionProvider.xtend
+++ /dev/null
@@ -1,98 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2015 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 (initial contribution)
- *
- *******************************************************************************/
-package org.eclipse.etrice.expressions.detailcode
-
-import java.util.List
-import org.eclipse.etrice.core.room.Attribute
-import org.eclipse.etrice.core.room.DataClass
-import org.eclipse.etrice.core.room.InterfaceItem
-import org.eclipse.etrice.core.room.Port
-import org.eclipse.etrice.core.room.SAP
-import org.eclipse.etrice.core.room.SPP
-import org.eclipse.etrice.expressions.detailcode.GuardDetailExpressionProvider
-import org.eclipse.etrice.expressions.detailcode.IDetailExpressionProvider.ExpressionFeature
-import org.eclipse.etrice.expressions.detailcode.IDetailExpressionProvider.ExpressionPostfix
-import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor
-
-/**
- * Defines expression for fsm detail code of an ActorClass
- */
-@FinalFieldsConstructor
-class DefaultDetailExpressionProvider extends GuardDetailExpressionProvider {
-
- override getInitialFeatures() {
- // no super call, keep it simple
- val List<ExpressionFeature> scope = newArrayList
-
- if(transitionEventData !== null) {
- scope += transitionEventData.createExprFeature(ExpressionPostfix.NONE)
- }
- if (actorClass!==null) {
- scope += actorClass.latestOperations.map[createExprFeature]
- scope += actorClass.allAttributes.map[createExprFeature]
- actorClass.allInterfaceItems.forEach [
- switch it {
- SPP case isEventDriven/* fall through */,
- Port case isEventDriven && isReplicated: {
- scope += createExprFeature(ExpressionPostfix.NONE) // additional feature for broadcast
- scope += createExprFeature(ExpressionPostfix.BRACKETS)
- }
- Port case isReplicated/* fall through */,
- SPP:
- scope += createExprFeature(ExpressionPostfix.BRACKETS)
- default:
- scope += createExprFeature(ExpressionPostfix.NONE)
- }
- ]
- }
-
- return scope.filterNull.filter[id !== null].toList
- }
-
- override getContextFeatures(ExpressionFeature ctx) {
- // no super call, keep it simple
- ctx.assertNotNull
-
- val List<ExpressionFeature> scope = newArrayList
- switch obj : ctx.data {
- Port case obj.multiplicity == 1/* fall through */,
- SAP: scope +=
- obj.protocol.getAllOperations(!obj.conjugated).map[createExprFeature]
- }
- switch obj : ctx.data {
- InterfaceItem: {
- val pc = obj.protocol
- switch pc.commType {
- case EVENT_DRIVEN:
- scope += pc.getAllMessages(obj.conjugated).map[createExprFeature]
- case DATA_DRIVEN:
- if (obj.conjugated)
- scope += pc.allIncomingMessages.map[createExprFeature]
- else
- scope += pc.allIncomingMessages.map[createExprFeature(ExpressionPostfix.NONE)] // data message has no Parenthesis
- case SYNCHRONOUS: {}
- }
-
- // TODO Attributes ?
- }
- Attribute case obj.type.type instanceof DataClass: {
- val dc = obj.type.type as DataClass
- scope += dc.allAttributes.map[createExprFeature]
- // not supported yet by code translation:
- // scope += dc.latestOperations.map[createExprFeature(ExpressionPostfix.PARENTHESES)]
- }
- }
-
- return scope.filterNull.filter[id !== null].toList
- }
-
-}
diff --git a/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/DetailExpressionAssistParser.xtend b/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/DetailExpressionAssistParser.xtend
index 61e7d6439..fc29834e2 100644
--- a/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/DetailExpressionAssistParser.xtend
+++ b/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/DetailExpressionAssistParser.xtend
@@ -148,6 +148,15 @@ class DetailExpressionAssistParser {
false
}
}
+
+ def boolean isInitialExpression() {
+ try {
+ document.getChar(invocationOffset - 1) != IDetailExpressionProvider.SEPARATOR && document.get(invocationOffset - 2, 2) != '->'
+ }
+ catch (BadLocationException e) {
+ true
+ }
+ }
/**
* non-empty id + not-null suffix
diff --git a/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/DetailExpressionProvider.xtend b/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/DetailExpressionProvider.xtend
new file mode 100644
index 000000000..c9d765677
--- /dev/null
+++ b/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/DetailExpressionProvider.xtend
@@ -0,0 +1,343 @@
+/*******************************************************************************
+ * 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:
+ * Juergen Haug (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.expressions.detailcode
+
+import com.google.common.base.Strings
+import com.google.common.collect.ImmutableList
+import com.google.common.collect.Sets
+import com.google.inject.Inject
+import java.util.List
+import java.util.Set
+import org.eclipse.core.runtime.Assert
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.emf.ecore.EReference
+import org.eclipse.emf.ecore.util.EcoreUtil
+import org.eclipse.etrice.core.fsm.fSM.StateGraphItem
+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.EnumerationType
+import org.eclipse.etrice.core.room.InterfaceItem
+import org.eclipse.etrice.core.room.Message
+import org.eclipse.etrice.core.room.MessageData
+import org.eclipse.etrice.core.room.Operation
+import org.eclipse.etrice.core.room.Port
+import org.eclipse.etrice.core.room.PortClass
+import org.eclipse.etrice.core.room.ProtocolClass
+import org.eclipse.etrice.core.room.RefableType
+import org.eclipse.etrice.core.room.RoomClass
+import org.eclipse.etrice.core.room.RoomPackage
+import org.eclipse.etrice.core.room.SAP
+import org.eclipse.etrice.core.room.SPP
+import org.eclipse.etrice.core.room.util.RoomHelpers
+import org.eclipse.xtend.lib.annotations.Accessors
+import org.eclipse.xtext.EcoreUtil2
+import org.eclipse.xtext.scoping.IGlobalScopeProvider
+import org.eclipse.xtext.util.SimpleAttributeResolver
+
+import static org.eclipse.etrice.core.fsm.fSM.FSMPackage.Literals.*
+
+import static extension org.eclipse.xtext.EcoreUtil2.getContainerOfType
+
+class DetailExpressionProvider implements IDetailExpressionProvider {
+
+ @Inject IGlobalScopeProvider globalScopeProvider
+
+ protected val extension RoomHelpers roomHelpers = new RoomHelpers
+ protected val nameProvider = SimpleAttributeResolver.NAME_RESOLVER
+
+ /* DetailCode owner */
+ @Accessors EObject owner
+
+ /* Role of DetailCode */
+ @Accessors EReference reference
+
+ //
+ // Logic for IDetailExpressionProvider.getInitialFeatures()
+ //
+
+ /* Special transitionData in FSM context */
+ @Accessors
+ MessageData transitionEventData = null
+
+ /* Cache for expressions in RoomClass context. Can be shared among multiple instance.
+ * Currently all available DataTypes.
+ */
+ @Accessors
+ ImmutableList<ExpressionFeature> sharedCache = null
+
+ def ImmutableList<ExpressionFeature> createAndSetSharedCache() {
+ verifyNotNull(owner)
+
+ if(sharedCache === null) {
+ val classScope = newArrayList
+
+ val roomClass = owner.getContainerOfType(RoomClass)
+ if(roomClass !== null) {
+ classTypes(roomClass, classScope)
+ }
+
+ sharedCache = ImmutableList.copyOf(classScope.filterNull.filter[id !== null])
+ }
+
+ return sharedCache
+ }
+
+ override getInitialFeatures() {
+ verifyNotNull(owner)
+ verifyNotNull(owner.eContainer)
+ verifyNotNull(reference)
+ verifyNotNull(globalScopeProvider)
+
+ val elementScope = newArrayList
+
+ if(transitionEventData !== null) {
+ elementScope += new ExpressionFeature('transitionData', ExpressionPostfix.NONE) => [
+ data = transitionEventData
+ ]
+ }
+ if(owner.isInContainment(Operation)) {
+ elementScope += owner.getContainerOfType(Operation).arguments.map[createExprFeature(ExpressionPostfix.NONE)]
+ }
+ if(!reference.name.contains('userCode')) {
+ val roomClass = owner.getContainerOfType(RoomClass)
+ switch cls: roomClass {
+ ActorClass: {
+ elementScope += cls.latestOperations.map[createExprFeature]
+ elementScope += cls.allAttributes.map[createExprFeature]
+ initialFsmExpression(owner, cls, elementScope)
+ }
+ DataClass: {
+ elementScope += cls.latestOperations.map[createExprFeature]
+ elementScope += cls.allAttributes.map[createExprFeature]
+ }
+ case owner.isInContainment(PortClass): {
+ val portClass = owner.getContainerOfType(PortClass)
+ // TODO inheritance
+ elementScope += portClass.operations.map[createExprFeature]
+ elementScope += portClass.attributes.map[createExprFeature]
+ }
+ }
+ }
+
+ val typesScope = {
+ switch reference {
+ case CP_BRANCH_TRANSITION__CONDITION,
+ case GUARDED_TRANSITION__GUARD,
+ case GUARD__GUARD: {
+ // enums only
+ createAndSetSharedCache.filter[data instanceof EnumerationType]
+ }
+ default: createAndSetSharedCache
+ }
+ }
+
+ return (elementScope.filterNull.filter[id !== null] + typesScope).toList
+ }
+
+ /**
+ * TODO align with generator
+ */
+ protected def void classTypes(RoomClass cls, List<ExpressionFeature> scope) {
+ val types = <DataType>newHashSet
+
+ // imported types
+ types += globalScopeProvider.getScope(cls.eResource, RoomPackage.Literals.REFABLE_TYPE__TYPE, null)
+ .allElements.map[EObjectOrProxy].filter(DataType)
+ // local types
+ types += EcoreUtil.getRootContainer(cls).eContents.filter(DataType)
+
+ // indirectly referenced types
+ types += {
+ // everything that contains RefableType
+ val refableContainers = switch cls {
+ ActorClass:
+ cls.allInterfaceItems.map[protocol].filterNull.toHashSet.map[classHierarchy].flatten + cls.attributes + cls.operations
+ ProtocolClass:
+ #[cls] + cls.classHierarchy
+ DataClass:
+ #[cls] + cls.classHierarchy
+ default:
+ emptyList
+ }
+ // get all data types
+ refableContainers.map[EcoreUtil2.eAllOfType(it, RefableType)].flatten.map[type]
+ }
+
+ // nested + class hierarchy of DataClasses
+ var toResolve = types.filter(DataClass).toList
+ while(!toResolve.empty) {
+ val newTypes = toResolve.map[EcoreUtil2.eAllOfType(it, RefableType)].flatten.map[type].toHashSet
+ toResolve = Sets.difference(newTypes, types).filter(DataClass).map[base].filterNull.map[classHierarchy].flatten.toList
+ types += newTypes
+ }
+
+ scope += types.map[createExprFeature(it, ExpressionPostfix.NONE)]
+ }
+
+ protected def void initialFsmExpression(EObject model, ActorClass ac, List<ExpressionFeature> scope) {
+ switch reference {
+ case CP_BRANCH_TRANSITION__CONDITION,
+ case GUARDED_TRANSITION__GUARD: {
+ scope += ac.allInterfaceItems.filter[isEventDriven || !isConjugated].map[
+ switch it {
+ Port case isReplicated: createExprFeature(IDetailExpressionProvider.ExpressionPostfix.BRACKETS)
+ default: createExprFeature(IDetailExpressionProvider.ExpressionPostfix.NONE)
+ }]
+ }
+ case model.isInContainment(StateGraphItem): {
+ ac.allInterfaceItems.forEach [
+ switch it {
+ SPP case isEventDriven/* fall through */,
+ Port case isEventDriven && isReplicated: {
+ scope += createExprFeature(ExpressionPostfix.NONE) // additional feature for broadcast
+ scope += createExprFeature(ExpressionPostfix.BRACKETS)
+ }
+ Port case isReplicated/* fall through */,
+ SPP:
+ scope += createExprFeature(ExpressionPostfix.BRACKETS)
+ default:
+ scope += createExprFeature(ExpressionPostfix.NONE)
+ }
+ ]
+ }
+ }
+ }
+
+ //
+ // Logic for IDetailExpressionProvider.getContextFeatures()
+ //
+
+ override getContextFeatures(ExpressionFeature ctx) {
+ verifyNotNull(ctx)
+ verifyNotNull(owner)
+ verifyNotNull(reference)
+
+ val List<ExpressionFeature> scope = newArrayList
+
+ switch obj : ctx.data {
+ Port case obj.multiplicity == 1/* fall through */,
+ SAP: scope += obj.protocol.getAllOperations(!obj.conjugated).map[createExprFeature]
+ }
+ switch obj : ctx.data {
+ InterfaceItem:
+ contextFsmMessages(obj, ctx, scope)
+ Attribute case obj.type?.type instanceof DataClass: {
+ val dc = obj.type.type as DataClass
+ scope += dc.allAttributes.map[createExprFeature]
+ scope += dc.latestOperations.map[createExprFeature]
+ }
+ MessageData case obj.refType?.type instanceof DataClass: {
+ val dc = obj.refType.type as DataClass
+ scope += dc.allAttributes.map[createExprFeature]
+ scope += dc.latestOperations.map[createExprFeature]
+ }
+ EnumerationType: {
+ // from descriptions, have to be resolved
+ var enumType = obj
+ if(obj.eIsProxy) {
+ val resolved = EcoreUtil.resolve(obj, owner)
+ if(resolved instanceof EnumerationType)
+ enumType = resolved
+ }
+ scope += enumType.literals.map[createExprFeature(it, ExpressionPostfix.NONE)]
+ }
+ }
+
+ return scope.filterNull.filter[id !== null].toList
+ }
+
+ protected def void contextFsmMessages(InterfaceItem ifItem, ExpressionFeature ctx, List<ExpressionFeature> scope) {
+ switch reference {
+ case CP_BRANCH_TRANSITION__CONDITION,
+ case GUARDED_TRANSITION__GUARD,
+ case GUARD__GUARD: {
+ val pc = ifItem.protocol
+ switch pc?.commType {
+ case DATA_DRIVEN:
+ if (!ifItem.conjugated) scope += pc.allIncomingMessages.map[createExprFeature]
+ case EVENT_DRIVEN: { /* no async message calls */}
+ case SYNCHRONOUS: {}
+ }
+ }
+ case owner.isInContainment(StateGraphItem): {
+ val pc = ifItem.protocol
+ switch pc?.commType {
+ case EVENT_DRIVEN:
+ scope += pc.getAllMessages(ifItem.conjugated).map[createExprFeature]
+ case DATA_DRIVEN:
+ if (ifItem.conjugated)
+ scope += pc.allIncomingMessages.map[createExprFeature]
+ else
+ scope += pc.allIncomingMessages.map[createExprFeature(ExpressionPostfix.NONE)] // data message has no Parenthesis
+ case SYNCHRONOUS: {}
+ }
+ }
+ }
+ }
+
+ //
+ // extensions
+ //
+
+ def ExpressionFeature createExprFeature(Operation it){
+ // assuming all operations have parenthesis
+ createExprFeature(IDetailExpressionProvider.ExpressionPostfix.PARENTHESES)
+ }
+
+ def ExpressionFeature createExprFeature(Message it){
+ // assuming all message have parenthesis
+ createExprFeature(IDetailExpressionProvider.ExpressionPostfix.PARENTHESES)
+ }
+
+ def ExpressionFeature createExprFeature(Attribute it){
+ // assuming all attributes have brackets or not depending on size
+ switch (size) {
+ case size > 1: createExprFeature(IDetailExpressionProvider.ExpressionPostfix.BRACKETS)
+ default: createExprFeature(IDetailExpressionProvider.ExpressionPostfix.NONE)
+ }
+ }
+
+ def protected createExprFeature(EObject eObj, ExpressionPostfix postfix) {
+ val feature = new ExpressionFeature(nameProvider.apply(eObj), postfix)
+ feature.data = eObj
+
+ return feature
+ }
+
+ def protected assertNotNull(ExpressionFeature feature) {
+ Assert.isTrue(!Strings.isNullOrEmpty(feature.id))
+ Assert.isNotNull(feature.postfix)
+ Assert.isNotNull(feature.data)
+ }
+
+ private def isInContainment(EObject it, Class<? extends EObject> clazz) {
+ getContainerOfType(clazz) !== null
+ }
+
+ private def static <T> Set<T> toHashSet(Iterable<T> iterable) {
+ if (iterable instanceof Set<?>) {
+ return iterable as Set<T>
+ }
+ return Sets.newHashSet(iterable);
+ }
+
+ private def <T> verifyNotNull(T ref) {
+ if(ref === null)
+ throw new NullPointerException
+
+ return ref
+ }
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/GuardDetailExpressionProvider.xtend b/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/GuardDetailExpressionProvider.xtend
deleted file mode 100644
index b9a21d899..000000000
--- a/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/GuardDetailExpressionProvider.xtend
+++ /dev/null
@@ -1,132 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2015 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 (initial contribution)
- *
- *******************************************************************************/
-package org.eclipse.etrice.expressions.detailcode
-
-import com.google.common.base.Strings
-import java.util.List
-import org.eclipse.core.runtime.Assert
-import org.eclipse.emf.ecore.EObject
-import org.eclipse.etrice.core.room.ActorClass
-import org.eclipse.etrice.core.room.Attribute
-import org.eclipse.etrice.core.room.DataClass
-import org.eclipse.etrice.core.room.InterfaceItem
-import org.eclipse.etrice.core.room.Message
-import org.eclipse.etrice.core.room.Operation
-import org.eclipse.etrice.core.room.Port
-import org.eclipse.etrice.core.room.SAP
-import org.eclipse.etrice.core.room.VarDecl
-import org.eclipse.etrice.core.room.util.RoomHelpers
-import org.eclipse.xtend.lib.annotations.AccessorType
-import org.eclipse.xtend.lib.annotations.Accessors
-import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor
-import org.eclipse.xtext.util.SimpleAttributeResolver
-
-import static extension org.eclipse.xtend.lib.annotations.AccessorType.*
-
-/**
- * Defines expression for fsm guards of an ActorClass
- * <ul>
- * <li>attributes and operations of ActorClass</li>
- * <li>data-driven incoming messages</li>
- * </ul>
- */
- @FinalFieldsConstructor
-class GuardDetailExpressionProvider implements IDetailExpressionProvider {
-
- // ctor
- protected val ActorClass actorClass
- protected val extension RoomHelpers roomHelpers = new RoomHelpers
- protected val nameProvider = SimpleAttributeResolver.NAME_RESOLVER
-
- // optional
- @Accessors(AccessorType.PUBLIC_SETTER) protected VarDecl transitionEventData
-
- override getInitialFeatures() {
- val List<ExpressionFeature> scope = newArrayList
-
- if(transitionEventData !== null) {
- scope += transitionEventData.createExprFeature(IDetailExpressionProvider.ExpressionPostfix.NONE)
- }
- if(actorClass !== null) {
- scope += actorClass.allInterfaceItems.filter[isEventDriven || !isConjugated].map[
- switch it {
- Port case isReplicated: createExprFeature(IDetailExpressionProvider.ExpressionPostfix.BRACKETS)
- default: createExprFeature(IDetailExpressionProvider.ExpressionPostfix.NONE)
- }]
- scope += actorClass.latestOperations.map[createExprFeature]
- scope += actorClass.allAttributes.map[createExprFeature]
- }
-
- return scope.filterNull.filter[id !== null].toList
- }
-
- override getContextFeatures(ExpressionFeature ctx) {
- ctx.assertNotNull
-
- val List<ExpressionFeature> scope = newArrayList
- switch obj : ctx.data {
- Port case obj.multiplicity == 1/* fall through */,
- SAP: scope +=
- obj.protocol.getAllOperations(!obj.conjugated).map[createExprFeature]
- }
- switch obj : ctx.data {
- InterfaceItem: {
- val pc = obj.protocol
- switch pc.commType {
- case DATA_DRIVEN:
- if (!obj.conjugated) scope += pc.allIncomingMessages.map[createExprFeature]
- case EVENT_DRIVEN: { /* no async message calls */}
- case SYNCHRONOUS: {}
- }
- }
- Attribute case obj.type.type instanceof DataClass: {
- val dc = obj.type.type as DataClass
- scope += dc.allAttributes.map[createExprFeature]
- scope += dc.latestOperations.map[createExprFeature]
- }
- }
-
- return scope.filterNull.filter[id !== null].toList
- }
-
- def ExpressionFeature createExprFeature(Operation it){
- // assuming all operations have parenthesis
- createExprFeature(IDetailExpressionProvider.ExpressionPostfix.PARENTHESES)
- }
-
- def ExpressionFeature createExprFeature(Message it){
- // assuming all message have parenthesis
- createExprFeature(IDetailExpressionProvider.ExpressionPostfix.PARENTHESES)
- }
-
- def ExpressionFeature createExprFeature(Attribute it){
- // assuming all attributes have brackets or not depending on size
- switch (size) {
- case size > 1: createExprFeature(IDetailExpressionProvider.ExpressionPostfix.BRACKETS)
- default: createExprFeature(IDetailExpressionProvider.ExpressionPostfix.NONE)
- }
- }
-
- def protected createExprFeature(EObject eObj, ExpressionPostfix postfix) {
- val feature = new ExpressionFeature(nameProvider.apply(eObj), postfix)
- feature.data = eObj
-
- return feature
- }
-
- def protected assertNotNull(ExpressionFeature feature) {
- Assert.isTrue(!Strings.isNullOrEmpty(feature.id))
- Assert.isNotNull(feature.postfix)
- Assert.isNotNull(feature.data)
- }
-
-}
diff --git a/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/IDetailExpressionProvider.xtend b/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/IDetailExpressionProvider.xtend
index d2f139d1f..b08b098e5 100644
--- a/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/IDetailExpressionProvider.xtend
+++ b/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/IDetailExpressionProvider.xtend
@@ -15,6 +15,7 @@ package org.eclipse.etrice.expressions.detailcode
import com.google.common.collect.ImmutableList
import java.util.List
import org.eclipse.xtend.lib.annotations.Accessors
+import org.eclipse.emf.ecore.EObject
/**
* Defines abstract syntax of detail expressions = <i>ExpressionFeature ('.' ExpressionFeature)* </i>
@@ -44,6 +45,14 @@ interface IDetailExpressionProvider {
val String id // name
val ExpressionPostfix postfix // follows name
Object data // business object
+
+ override toString() {
+ id + switch postfix {
+ case PARENTHESES: '()'
+ case BRACKETS: '[]'
+ default: ''
+ } + ' - ' + if(data instanceof EObject) data.eClass.name else data
+ }
}
enum ExpressionPostfix {
diff --git a/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/RuntimeDetailExpressionProvider.xtend b/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/RuntimeDetailExpressionProvider.xtend
deleted file mode 100644
index 101e1ad8e..000000000
--- a/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/detailcode/RuntimeDetailExpressionProvider.xtend
+++ /dev/null
@@ -1,51 +0,0 @@
-package org.eclipse.etrice.expressions.detailcode
-
-import org.eclipse.emf.ecore.EObject
-import org.eclipse.etrice.core.room.InterfaceItem
-import org.eclipse.etrice.core.room.Port
-import org.eclipse.etrice.core.room.SPP
-import org.eclipse.xtend.lib.annotations.Accessors
-import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor
-
-/**
- * Defines expression that does not have an model representation. Extends {@link DefaultDetailExpressionProvider}
- */
-@FinalFieldsConstructor
-class RuntimeDetailExpressionProvider extends DefaultDetailExpressionProvider {
-
- public static val RT_METHOD_GET_REPLICATION = "getReplication"
-
- @Accessors
- static class RuntimeMethodExpressionData {
- //val String methodName
- //EObject eObj
- }
-
- override getContextFeatures(ExpressionFeature ctx) {
- val scope = super.getContextFeatures(ctx)
-
- switch obj : ctx.data {
- InterfaceItem: {
- if (ctx.postfix == ExpressionPostfix.NONE) {
- switch obj {
- Port case obj.replicated/* fall through */,
- SPP: {
- // not supported yet by code translation
- //scope += createRtMethodExprFeature(RT_METHOD_GET_REPLICATION, obj)
- }
- }
- }
- }
- }
-
- return scope.filterNull.filter[id !== null].toList
- }
-
- protected def createRtMethodExprFeature(String methodName, EObject eObj) {
- val feature = new ExpressionFeature(methodName, ExpressionPostfix.PARENTHESES)
- feature.data = new RuntimeMethodExpressionData()
-
- return feature
- }
-
-}
diff --git a/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/ui/contentassist/DetailExpressionProposalConfig.xtend b/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/ui/contentassist/DetailExpressionProposalConfig.xtend
index 8ef1de49c..4bd74a596 100644
--- a/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/ui/contentassist/DetailExpressionProposalConfig.xtend
+++ b/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/ui/contentassist/DetailExpressionProposalConfig.xtend
@@ -19,6 +19,7 @@ import org.eclipse.emf.ecore.EObject
import org.eclipse.etrice.core.room.Attribute
import org.eclipse.etrice.core.room.InterfaceItem
import org.eclipse.etrice.core.room.Message
+import org.eclipse.etrice.core.room.MessageData
import org.eclipse.etrice.core.room.Operation
import org.eclipse.etrice.core.room.Port
import org.eclipse.etrice.core.room.SPP
@@ -26,8 +27,7 @@ import org.eclipse.etrice.core.room.VarDecl
import org.eclipse.etrice.core.room.util.RoomHelpers
import org.eclipse.etrice.expressions.detailcode.IDetailExpressionProvider.ExpressionFeature
import org.eclipse.etrice.expressions.detailcode.IDetailExpressionProvider.ExpressionPostfix
-import org.eclipse.etrice.expressions.detailcode.RuntimeDetailExpressionProvider
-import org.eclipse.etrice.expressions.detailcode.RuntimeDetailExpressionProvider.RuntimeMethodExpressionData
+import org.eclipse.etrice.generator.generic.ILanguageExtension
import org.eclipse.jface.viewers.ILabelProvider
import org.eclipse.swt.graphics.Image
import org.eclipse.swt.graphics.Point
@@ -35,7 +35,7 @@ import org.eclipse.swt.graphics.Point
@Singleton
class DetailExpressionProposalConfig{
- static val String IMAGE_RT_METHOD = "icons/rt_method.png"
+// static val String IMAGE_RT_METHOD = "icons/rt_method.png"
@Inject
protected ILabelProvider labelProvider
@@ -58,7 +58,7 @@ class DetailExpressionProposalConfig{
Operation:
data.arguments.map[name].join(', ')
Message case data.data !== null:
- data.data.name
+ ILanguageExtension.GENERIC_DATA_NAME
Attribute, // fall through
InterfaceItem:
'0'
@@ -78,7 +78,7 @@ class DetailExpressionProposalConfig{
var postfix = getPostfixReplacement(feature)
var point = postfix.value
- if (point != null)
+ if (point !== null)
point.x += feature.id.length
return feature.id + postfix.key -> point
@@ -98,20 +98,23 @@ class DetailExpressionProposalConfig{
var classInfo = if(data instanceof EObject) data.eClass.name else ""
switch data {
Attribute:
- typedInfo = data.type.type.name
+ typedInfo = data?.type?.type?.name
InterfaceItem:
- typedInfo = roomHelpers.getProtocol(data).name
- RuntimeMethodExpressionData case feature.id == RuntimeDetailExpressionProvider.RT_METHOD_GET_REPLICATION:
- typedInfo = 'int'
+ typedInfo = roomHelpers.getProtocol(data)?.name
+// RuntimeMethodExpressionData case feature.id == RuntimeDetailExpressionProvider.RT_METHOD_GET_REPLICATION:
+// typedInfo = 'int'
VarDecl: {
- typedInfo = data.refType.type.name
+ typedInfo = data?.refType?.type?.name
classInfo = ""
}
+ MessageData: {
+ typedInfo = data?.refType?.type?.name
+ }
default: {
val label = labelProvider.getText(data)
// if label starts with completion then label might be better
- if(!Strings.commonPrefix(label, completionInfo).empty) completionInfo = label
+ if(label !== null && !Strings.commonPrefix(label, completionInfo).empty) completionInfo = label
}
}
diff --git a/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/ui/contentassist/RoomExpressionProposalProvider.xtend b/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/ui/contentassist/RoomExpressionProposalProvider.xtend
index 4fa60b46d..ae7d1ae85 100644
--- a/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/ui/contentassist/RoomExpressionProposalProvider.xtend
+++ b/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/ui/contentassist/RoomExpressionProposalProvider.xtend
@@ -41,12 +41,15 @@ class RoomExpressionProposalProvider {
// parser to use
val parser = new DetailExpressionAssistParser(new Document(text), offset, exprProvider)
// get features that follow last completed feature
- val availableFeatures = newArrayList => [
+ val availableFeatures = newArrayList => [ features |
if(parser.isContextExpression) {
val contextFeature = parser?.resolveLatestCompleted
- it += if(contextFeature !== null) exprProvider.getContextFeatures(contextFeature) else exprProvider.initialFeatures
- } else {
- it += exprProvider.initialFeatures
+ if(contextFeature !== null)
+ features += exprProvider.getContextFeatures(contextFeature)
+ else if(parser.isInitialExpression)
+ features += exprProvider.initialFeatures
+ } else if(parser.isInitialExpression) {
+ features += exprProvider.initialFeatures
}
]
// filter by incomplete text prefix
diff --git a/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/ui/highlight/AbstractHighlightStyles.xtend b/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/ui/highlight/AbstractHighlightStyles.xtend
index f6a2ff065..25e4e33b1 100644
--- a/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/ui/highlight/AbstractHighlightStyles.xtend
+++ b/plugins/org.eclipse.etrice.expressions.ui/src/org/eclipse/etrice/expressions/ui/highlight/AbstractHighlightStyles.xtend
@@ -12,13 +12,18 @@
package org.eclipse.etrice.expressions.ui.highlight
-import org.eclipse.emf.ecore.EObject
import org.eclipse.etrice.core.room.Attribute
+import org.eclipse.etrice.core.room.DataClass
+import org.eclipse.etrice.core.room.EnumLiteral
+import org.eclipse.etrice.core.room.EnumerationType
import org.eclipse.etrice.core.room.InterfaceItem
+import org.eclipse.etrice.core.room.MessageData
import org.eclipse.etrice.core.room.Operation
+import org.eclipse.etrice.core.room.VarDecl
import org.eclipse.etrice.expressions.detailcode.IDetailExpressionProvider.ExpressionFeature
-import org.eclipse.etrice.expressions.detailcode.RuntimeDetailExpressionProvider.RuntimeMethodExpressionData
import org.eclipse.swt.graphics.RGB
+import org.eclipse.etrice.core.room.PrimitiveType
+import org.eclipse.etrice.core.room.ExternalType
/** Enables re-usability of scanner for xtext and jface editor */
abstract class AbstractHighlightStyles {
@@ -34,6 +39,10 @@ abstract class AbstractHighlightStyles {
public static val OPERATION_RGB = new RGB(204, 153, 0)
public static val ATTRIBUTE_RGB = new RGB(105, 185, 0)
public static val INTERFACE_ITEM_RGB = new RGB(200, 100, 0)
+ public static val ENUM_RGB = new RGB(90, 95, 180)
+ public static val DATA_CLASS_RGB = new RGB(0, 125, 0)
+ public static val PRIMITIVE_TYPE_RGB = new RGB(60, 135, 130)
+ public static val EXTERNAL_TYPE_RGB = new RGB(140, 125, 0)
def Object getDefault()
def Object getTargetKeyword()
@@ -44,6 +53,10 @@ abstract class AbstractHighlightStyles {
def Object getOperation()
def Object getAttribute()
def Object getInterfaceItem()
+ def Object getEnum()
+ def Object getDataClass()
+ def Object getPrimitiveType()
+ def Object getExternalType()
def Object getStyle(ExpressionFeature feature) {
// xtext uses ID
@@ -54,10 +67,20 @@ abstract class AbstractHighlightStyles {
attribute
Operation:
operation
- EObject:
- specialFeature // unknown model object == special
- RuntimeMethodExpressionData:
- operation
+ EnumerationType,
+ EnumLiteral:
+ enum
+ DataClass:
+ dataClass
+ PrimitiveType:
+ primitiveType
+ ExternalType:
+ externalType
+ MessageData,
+ VarDecl:
+ specialFeature
+// RuntimeMethodExpressionData:
+// operation
}
}
diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/ActorClassGen.xtend b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/ActorClassGen.xtend
index 38149764e..79a399520 100644
--- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/ActorClassGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/ActorClassGen.xtend
@@ -18,7 +18,8 @@ import com.google.inject.Singleton
import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType
import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass
import org.eclipse.etrice.core.genmodel.etricegen.Root
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger
+import org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions
+import org.eclipse.etrice.core.genmodel.fsm.ILogger
import org.eclipse.etrice.core.room.CommunicationType
import org.eclipse.etrice.core.room.Operation
import org.eclipse.etrice.core.room.ProtocolClass
@@ -75,7 +76,8 @@ class ActorClassGen extends GenericActorClassGenerator {
val async = ac.commType==ComponentCommunicationType::ASYNCHRONOUS
val hasConstData = !(eventPorts.empty && recvPorts.empty && ac.allSAPs.empty && ac.allServiceImplementations.empty)
|| Main::settings.generateMSCInstrumentation
- val hasVarData = !(sendPorts.empty && ac.allAttributes.empty && xpac.stateMachine.empty && !hasConstData)
+ val isEmptyStateGraph = FsmGenExtensions.isEmpty(xpac.graphContainer.graph)
+ val hasVarData = !(sendPorts.empty && ac.allAttributes.empty && isEmptyStateGraph && !hasConstData)
'''
/**
@@ -141,7 +143,7 @@ class ActorClassGen extends GenericActorClassGenerator {
/* this actor class has no ports and thus no constant data */
«ENDIF»
- «IF !xpac.stateMachine.empty»
+ «IF !isEmptyStateGraph»
«xpac.genHeaderConstants»
«ENDIF»
@@ -162,7 +164,7 @@ class ActorClassGen extends GenericActorClassGenerator {
«ac.allAttributes.attributes»
- «IF !xpac.stateMachine.empty»
+ «IF !isEmptyStateGraph»
«xpac.genDataMembers»
«ENDIF»
@@ -202,7 +204,7 @@ class ActorClassGen extends GenericActorClassGenerator {
val replEventPorts = eventPorts.filter[multiplicity!=1]
val sendPorts = ac.allEndPorts.filter(p|(p.protocol as ProtocolClass).commType==CommunicationType::DATA_DRIVEN && p.conjugated && p.multiplicity==1)
val recvPorts = ac.allEndPorts.filter(p|(p.protocol as ProtocolClass).commType==CommunicationType::DATA_DRIVEN && !p.conjugated && p.multiplicity==1)
- val portsWithOperations = ac.allInterfaceItems.filter(p|p.portClass!=null && p.portClass.operations.size>0)
+ val portsWithOperations = ac.allInterfaceItems.filter(p|p.portClass!==null && p.portClass.operations.size>0)
val filename = (ac.eContainer as RoomModel).name.replaceAll("\\.","_")+"_"+ac.name+"_Utils"
'''
@@ -224,8 +226,8 @@ class ActorClassGen extends GenericActorClassGenerator {
/* simple event ports */
«FOR ep : eventPorts.filter[multiplicity==1]»
«FOR msg : ep.outgoing»
- «val data1 = if (msg.data!=null) "data" else ""»
- «val data2 = if (msg.data!=null) ", data" else ""»
+ «val data1 = if (msg.data!==null) "data" else ""»
+ «val data2 = if (msg.data!==null) ", data" else ""»
#define «ep.name»_«msg.name»(«data1») «ep.portClassName»_«msg.name»(&self->constData->«ep.name»«data2»)
«ENDFOR»
«ENDFOR»
@@ -240,8 +242,8 @@ class ActorClassGen extends GenericActorClassGenerator {
/* data send ports */
«FOR ep : sendPorts»
«FOR msg : ep.outgoing»
- «val data1 = if (msg.data!=null) "data" else ""»
- «val data2 = if (msg.data!=null) ", data" else ""»
+ «val data1 = if (msg.data!==null) "data" else ""»
+ «val data2 = if (msg.data!==null) ", data" else ""»
#define «ep.name»_«msg.name»(«data1») «ep.portClassName»_«msg.name»_set(&self->«ep.name»«data2»)
«ENDFOR»
«ENDFOR»
@@ -249,8 +251,8 @@ class ActorClassGen extends GenericActorClassGenerator {
/* saps */
«FOR sap: ac.allSAPs»
«FOR msg : sap.outgoing»
- «val data1 = if (msg.data!=null) "data" else ""»
- «val data2 = if (msg.data!=null) ", data" else ""»
+ «val data1 = if (msg.data!==null) "data" else ""»
+ «val data2 = if (msg.data!==null) ", data" else ""»
#define «sap.name»_«msg.name»(«data1») «sap.portClassName»_«msg.name»(&self->constData->«sap.name»«data2»)
«ENDFOR»
«ENDFOR»
@@ -261,8 +263,8 @@ class ActorClassGen extends GenericActorClassGenerator {
«ENDIF»
«FOR ep : replEventPorts»
«FOR msg : ep.outgoing»
- «val data1 = if (msg.data!=null) "data" else ""»
- «val data2 = if (msg.data!=null) ", data" else ""»
+ «val data1 = if (msg.data!==null) "data" else ""»
+ «val data2 = if (msg.data!==null) ", data" else ""»
#define «ep.name»_«msg.name»_broadcast(«data1») «ep.portClassName»_«msg.name»_broadcast(&self->constData->«ep.name»«data2»)
#define «ep.name»_«msg.name»(idx«data2») «ep.portClassName»_«msg.name»(&self->constData->«ep.name», idx«data2»)
«ENDFOR»
@@ -271,8 +273,8 @@ class ActorClassGen extends GenericActorClassGenerator {
/* services */
«FOR svc : ac.allServiceImplementations»
«FOR msg : svc.spp.outgoing»
- «val data1 = if (msg.data!=null) "data" else ""»
- «val data2 = if (msg.data!=null) ", data" else ""»
+ «val data1 = if (msg.data!==null) "data" else ""»
+ «val data2 = if (msg.data!==null) ", data" else ""»
#define «svc.spp.name»_«msg.name»_broadcast(«data1») «svc.spp.portClassName»_«msg.name»_broadcast(&self->constData->«svc.spp.name»«data2»)
#define «svc.spp.name»_«msg.name»(idx«data2») «svc.spp.portClassName»_«msg.name»(&self->constData->«svc.spp.name», idx«data2»)
«ENDFOR»
@@ -312,6 +314,7 @@ class ActorClassGen extends GenericActorClassGenerator {
val eventDriven = ac.commType==ComponentCommunicationType::EVENT_DRIVEN
val dataDriven = ac.commType==ComponentCommunicationType::DATA_DRIVEN
val handleEvents = async || eventDriven
+ val isEmptyStateGraph = FsmGenExtensions.isEmpty(xpac.graphContainer.graph)
'''
/**
@@ -340,13 +343,13 @@ class ActorClassGen extends GenericActorClassGenerator {
/* interface item IDs */
«xpac.genInterfaceItemConstants»
- «IF !xpac.stateMachine.empty»
- «xpac.genStateMachine()»
+ «IF !isEmptyStateGraph»
+ «xpac.graphContainer.genStateMachine»
«ENDIF»
void «ac.name»_init(«ac.name»* self){
ET_MSC_LOGGER_SYNC_ENTRY("«ac.name»", "init")
- «IF !xpac.stateMachine.empty»
+ «IF !isEmptyStateGraph»
«xpac.genInitialization»
«ENDIF»
ET_MSC_LOGGER_SYNC_EXIT
@@ -355,7 +358,7 @@ class ActorClassGen extends GenericActorClassGenerator {
void «ac.name»_receiveMessage(void* self, const void* ifitem, const etMessage* msg){
ET_MSC_LOGGER_SYNC_ENTRY("«ac.name»", "_receiveMessage")
- «IF !xpac.stateMachine.empty»
+ «IF !isEmptyStateGraph»
«IF handleEvents»
«langExt.operationScope(ac.name, false)»receiveEvent(self, (etPort*)ifitem, msg->evtID, (void*)(((char*)msg)+MEM_CEIL(sizeof(etMessage))));
«ELSE»
@@ -369,7 +372,7 @@ class ActorClassGen extends GenericActorClassGenerator {
«IF dataDriven || async»
void «ac.name»_execute(«ac.name»* self) {
ET_MSC_LOGGER_SYNC_ENTRY("«ac.name»", "_execute")
- «IF !xpac.stateMachine.empty»
+ «IF !isEmptyStateGraph»
«IF handleEvents»
«langExt.operationScope(ac.name, false)»receiveEvent(self, NULL, 0, NULL);
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 4639c8f7e..f5770af10 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
@@ -21,26 +21,25 @@ package org.eclipse.etrice.generator.c.gen
import com.google.inject.Inject
import com.google.inject.Singleton
import java.util.List
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.etrice.core.common.base.LiteralType
import org.eclipse.etrice.core.etphys.eTPhys.NodeRef
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician
import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance
+import org.eclipse.etrice.core.genmodel.fsm.IDiagnostician
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.EnumLiteral
+import org.eclipse.etrice.core.room.EnumerationType
import org.eclipse.etrice.core.room.ExternalType
-import org.eclipse.etrice.core.common.base.LiteralType
import org.eclipse.etrice.core.room.Message
+import org.eclipse.etrice.core.room.MessageData
import org.eclipse.etrice.core.room.PrimitiveType
import org.eclipse.etrice.core.room.RoomClass
import org.eclipse.etrice.core.room.RoomModel
-import org.eclipse.etrice.core.room.VarDecl
+import org.eclipse.etrice.core.room.util.RoomHelpers
import org.eclipse.etrice.generator.generic.ILanguageExtension
import org.eclipse.xtext.util.Pair
-import org.eclipse.etrice.core.room.EnumerationType
-
-import org.eclipse.etrice.core.room.util.RoomHelpers
-import org.eclipse.etrice.core.room.EnumLiteral
-import org.eclipse.emf.ecore.EObject
@Singleton
class CExtensions implements ILanguageExtension {
@@ -50,7 +49,7 @@ class CExtensions implements ILanguageExtension {
override String getTypedDataDefinition(EObject msg) {
if (msg instanceof Message) {
- generateArglistAndTypedData((msg as Message).data).get(1)
+ generateArglistAndTypedData((msg as Message).data).get(TypedDataKind.DECLARATION_AND_INITIALIZATION.ordinal)
}
else {
""
@@ -237,7 +236,7 @@ class CExtensions implements ILanguageExtension {
EnumerationType:
getDefaultValue(dt)
ExternalType:{
- if (dt.defaultValueLiteral != null )
+ if (dt.defaultValueLiteral !== null )
return dt.getDefaultValueLiteral
diagnostician.error("external type "+dt.name + "has no default initialization", dt.eContainer, dt.eContainingFeature)
""
@@ -283,7 +282,7 @@ class CExtensions implements ILanguageExtension {
def initializationWithDefaultValues(Attribute att) {
val dv = att.defaultValueLiteral
- if (dv!=null) {
+ if (dv!==null) {
if (dv.startsWith("{"))
dv
else
@@ -297,11 +296,12 @@ class CExtensions implements ILanguageExtension {
}
override generateArglistAndTypedData(EObject d) {
- if (d==null || !(d instanceof VarDecl))
+ // TODO 529445: d will be a RefableType, not MessageData
+ if (d===null || !(d instanceof MessageData))
return newArrayList("", "", "")
- val data = d as VarDecl
- if (data==null)
+ val data = d as MessageData
+ if (data===null)
return newArrayList("", "", "")
var typeName = if (data.getRefType().getType() instanceof PrimitiveType)
@@ -315,7 +315,7 @@ class CExtensions implements ILanguageExtension {
var castTypeName = if (data.getRefType().getType() instanceof PrimitiveType) {
val ct = (data.getRefType().getType() as PrimitiveType).getCastName()
- if (ct!=null && !ct.isEmpty())
+ if (ct!==null && !ct.isEmpty())
ct
else
typeName
@@ -341,10 +341,9 @@ class CExtensions implements ILanguageExtension {
}
}
- val typedData = typeName+" "+data.getName() + " = "+deRef+"(("+castTypeName+") generic_data__et);\n"
-
- val dataArg = ", "+data.getName()
- val typedArgList = ", "+typeName+" "+data.getName()
+ val dataArg = ", "+GENERIC_DATA_NAME
+ val typedData = typeName+" "+GENERIC_DATA_NAME + " = "+deRef+"(("+castTypeName+") generic_data__et);\n"
+ val typedArgList = ", "+typeName+" "+GENERIC_DATA_NAME
return newArrayList(dataArg, typedData, typedArgList);
}
@@ -358,7 +357,7 @@ class CExtensions implements ILanguageExtension {
}
override getTargetType(EnumerationType type) {
- if (type.getPrimitiveType()!=null)
+ if (type.getPrimitiveType()!==null)
type.getPrimitiveType().getTargetName()
else
type.getName()
@@ -368,14 +367,14 @@ class CExtensions implements ILanguageExtension {
val type = literal.eContainer() as EnumerationType
val cast = type.targetType
- if (type.primitiveType==null)
+ if (type.primitiveType===null)
Long.toString(literal.getLiteralValue())
else
"(("+cast+")"+Long.toString(literal.getLiteralValue())+")"
}
override getCastType(EnumerationType type) {
- if (type.getPrimitiveType()!=null)
+ if (type.getPrimitiveType()!==null)
type.getPrimitiveType().getCastName()
else
type.getName()
diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CTranslationProvider.java b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CTranslationProvider.java
index 33f6e1a6e..fc6ed1edb 100644
--- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CTranslationProvider.java
+++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CTranslationProvider.java
@@ -12,13 +12,13 @@
package org.eclipse.etrice.generator.c.gen;
-import java.util.ArrayList;
+import java.util.List;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.room.Attribute;
-import org.eclipse.etrice.core.room.CommunicationType;
import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem;
import org.eclipse.etrice.core.fsm.fSM.DetailCode;
+import org.eclipse.etrice.core.room.Attribute;
+import org.eclipse.etrice.core.room.CommunicationType;
import org.eclipse.etrice.core.room.EnumLiteral;
import org.eclipse.etrice.core.room.EnumerationType;
import org.eclipse.etrice.core.room.InterfaceItem;
@@ -51,7 +51,7 @@ public class CTranslationProvider extends DefaultTranslationProvider {
}
@Override
- public String getInterfaceItemMessageText(AbstractInterfaceItem item, EObject abstractMsg, ArrayList<String> args, String index, String orig) {
+ public String getInterfaceItemMessageText(AbstractInterfaceItem item, EObject abstractMsg, List<String> args, String index, String orig) {
if (!(abstractMsg instanceof Message))
return orig;
@@ -110,11 +110,11 @@ public class CTranslationProvider extends DefaultTranslationProvider {
}
/* (non-Javadoc)
- * @see org.eclipse.etrice.generator.base.DefaultTranslationProvider#getInterfaceItemOperationText(org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem, org.eclipse.etrice.core.room.PortOperation, java.util.ArrayList, java.lang.String)
+ * @see org.eclipse.etrice.generator.base.DefaultTranslationProvider#getInterfaceItemOperationText(org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem, org.eclipse.etrice.core.room.PortOperation, java.util.List, java.lang.String)
*/
@Override
public String getInterfaceItemOperationText(AbstractInterfaceItem item,
- PortOperation op, ArrayList<String> args, String orig) {
+ PortOperation op, List<String> args, String orig) {
StringBuilder argtext = new StringBuilder();
for (String arg : args) {
diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/DataClassGen.xtend b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/DataClassGen.xtend
index be02b34b4..7024481e3 100644
--- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/DataClassGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/DataClassGen.xtend
@@ -15,17 +15,16 @@ package org.eclipse.etrice.generator.c.gen
import com.google.inject.Inject
import com.google.inject.Singleton
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger
import org.eclipse.etrice.core.genmodel.etricegen.Root
+import org.eclipse.etrice.core.genmodel.fsm.ILogger
import org.eclipse.etrice.core.room.DataClass
+import org.eclipse.etrice.core.room.Operation
+import org.eclipse.etrice.core.room.RoomModel
+import org.eclipse.etrice.core.room.util.RoomHelpers
import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo
import org.eclipse.etrice.generator.generic.ProcedureHelpers
import org.eclipse.etrice.generator.generic.RoomExtensions
-import org.eclipse.etrice.core.room.util.RoomHelpers
-import org.eclipse.etrice.core.room.RoomModel
-import org.eclipse.etrice.core.room.Operation
-
@Singleton
class DataClassGen {
@@ -81,7 +80,7 @@ class DataClassGen {
} «dc.name»;
«FOR a:dc.allAttributes»
- «IF a.defaultValueLiteral!=null»
+ «IF a.defaultValueLiteral!==null»
«logger.logInfo(dc.name+" "+a.name+": Attribute initialization not supported in C")»
«ENDIF»
«ENDFOR»
diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/EnumerationTypeGen.xtend b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/EnumerationTypeGen.xtend
index fc0ef2376..afdd44e88 100644
--- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/EnumerationTypeGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/EnumerationTypeGen.xtend
@@ -58,7 +58,7 @@ class EnumerationTypeGen {
#include "etDatatypes.h"
- «IF et.getPrimitiveType()!=null»
+ «IF et.getPrimitiveType()!==null»
«FOR lit: et.literals»
#define «et.name»_«lit.name» «lit.castedValue»
«ENDFOR»
diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/Initialization.xtend b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/Initialization.xtend
index 31b8403ba..d5fde7c59 100644
--- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/Initialization.xtend
+++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/Initialization.xtend
@@ -57,7 +57,7 @@ class Initialization {
var a = path.last
var aType = a.type.type
if(a.type.ref){
- return if(a.defaultValueLiteral != null)
+ return if(a.defaultValueLiteral !== null)
a.defaultValueLiteral
else
languageExt.nullPointer
@@ -71,7 +71,7 @@ class Initialization {
«ENDFOR»
}'''
ExternalType:
- if(a.defaultValueLiteral != null)
+ if(a.defaultValueLiteral !== null)
a.defaultValueLiteral
else
languageExt.defaultValue(aType)
@@ -96,17 +96,17 @@ class Initialization {
def private getPrimitiveValue(InstanceBase instance, List<Attribute> path){
var value = path.getAttrInstanceConfigValue(instance)
- if(value == null)
+ if(value === null)
value = switch instance {
ActorInstance: path.getAttrClassConfigValue(instance.actorClass, true)
InterfaceItemInstance: path.getAttrClassConfigValue(getPortClass(instance.interfaceItem))
}
- if(value == null)
+ if(value === null)
value = path.last.defaultValueLiteral
var type = path.last.type.type
- return if(value != null && type.primitive) languageExt.toValueLiteral(type as PrimitiveType, value)
- else if(value != null && type.enumeration) languageExt.toEnumLiteral(type as EnumerationType, value)
+ return if(value !== null && type.primitive) languageExt.toValueLiteral(type as PrimitiveType, value)
+ else if(value !== null && type.enumeration) languageExt.toEnumLiteral(type as EnumerationType, value)
else languageExt.defaultValue(type)
}
}
diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/NodeGen.xtend b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/NodeGen.xtend
index 08ebe71da..a48c066f8 100644
--- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/NodeGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/NodeGen.xtend
@@ -30,8 +30,8 @@ import org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance
import org.eclipse.etrice.core.genmodel.etricegen.PortInstance
import org.eclipse.etrice.core.genmodel.etricegen.Root
import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician
+import org.eclipse.etrice.core.genmodel.fsm.IDiagnostician
+import org.eclipse.etrice.core.genmodel.fsm.ILogger
import org.eclipse.etrice.core.room.CommunicationType
import org.eclipse.etrice.core.room.EnumerationType
import org.eclipse.etrice.core.room.Port
@@ -43,7 +43,6 @@ import org.eclipse.etrice.core.room.util.RoomHelpers
import org.eclipse.etrice.generator.c.Main
import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo
import org.eclipse.etrice.generator.fsm.base.IntelligentSeparator
-import org.eclipse.etrice.generator.generic.ILanguageExtension
import org.eclipse.etrice.generator.generic.ProcedureHelpers
import org.eclipse.etrice.generator.generic.RoomExtensions
import org.eclipse.etrice.generator.generic.TypeHelpers
@@ -59,7 +58,6 @@ class NodeGen {
@Inject IGeneratorFileIo fileIO
@Inject Initialization attrInitGenAddon
- @Inject ILanguageExtension languageExt
@Inject IDiagnostician diagnostician
@Inject ILogger logger;
@@ -67,7 +65,7 @@ class NodeGen {
for (nr : ETMapUtil::getNodeRefs()) {
for (instpath : ETMapUtil::getSubSystemInstancePaths(nr)) {
val ssi = root.getInstance(instpath) as SubSystemInstance
- if (ssi!=null) {
+ if (ssi!==null) {
val filepath = ssi.subSystemClass.generationTargetPath+ssi.subSystemClass.getPath
val infopath = ssi.subSystemClass.generationInfoPath+ssi.subSystemClass.getPath
var file = nr.getCHeaderFileName(ssi)
@@ -418,7 +416,7 @@ class NodeGen {
// list of replicated interface items (all are event driven ports)
val replEventItems = new ArrayList<InterfaceItemInstance>()
replEventItems.addAll(ai.orderedIfItemInstances.filter(e|e.replicated))
- val haveReplSubItems = replEventItems.findFirst(e|!e.peers.empty)!=null
+ val haveReplSubItems = replEventItems.findFirst(e|!e.peers.empty)!==null
val replEventPorts = replEventItems.filter(i|i.interfaceItem instanceof Port)
val replEventSPPs = replEventItems.filter(i|i.interfaceItem instanceof SPP)
@@ -555,7 +553,7 @@ class NodeGen {
def private genSendPortInitializer(InterfaceItemInstance pi) {
val pc = (pi as PortInstance).port.protocol as ProtocolClass
- var messages = pc.allIncomingMessages.filter(m|m.data!=null)
+ var messages = pc.allIncomingMessages.filter(m|m.data!==null)
val enumMsgs = messages.filter(m|m.data.refType.type.isEnumeration)
val boolMsgs = messages.filter(m|m.data.refType.type.isBoolean)
val usesMSC = Main::settings.generateMSCInstrumentation && !(enumMsgs.empty && boolMsgs.empty)
@@ -577,7 +575,7 @@ class NodeGen {
}
def private getInterfaceItemInstanceData(InterfaceItemInstance pi){
- if (pi.protocol.getPortClass(pi.conjugated)== null) return "NULL"
+ if (pi.protocol.getPortClass(pi.conjugated)=== null) return "NULL"
if (pi.protocol.getPortClass(pi.conjugated).attributes.empty){
return "NULL"
}else{
@@ -587,7 +585,7 @@ class NodeGen {
def private String genRecvPortInitializer(Root root, ActorInstance ai, InterfaceItemInstance pi) {
- var sentMsgs = pi.interfaceItem.incoming.filter(m|m.data!=null)
+ var sentMsgs = pi.interfaceItem.incoming.filter(m|m.data!==null)
val enumMsgs = sentMsgs.filter(m|m.data.refType.type.isEnumeration)
val boolMsgs = sentMsgs.filter(m|m.data.refType.type.isBoolean)
val usesMSC = Main::settings.generateMSCInstrumentation && !(enumMsgs.empty && boolMsgs.empty)
@@ -777,7 +775,7 @@ class NodeGen {
}
def private createLoggerCall(PortInstance pi) {
- val msg = pi.protocol.incomingMessages.filter(m|m.data!=null && m.data.refType.type.enumerationOrPrimitive).get(0)
+ val msg = pi.protocol.incomingMessages.filter(m|m.data!==null && m.data.refType.type.enumerationOrPrimitive).get(0)
val ai = pi.eContainer as ActorInstance
val data = ai.path.pathName+"."+pi.name+"."+msg.name
val type = if (msg.data.refType.type instanceof EnumerationType) LiteralType.INT
@@ -823,7 +821,7 @@ class NodeGen {
for (filter: filterList) {
if (path.matches(filter)) {
matched = true
- if (!pi.protocol.incomingMessages.filter(m|m.data!=null && m.data.refType.type.enumerationOrPrimitive).empty) {
+ if (!pi.protocol.incomingMessages.filter(m|m.data!==null && m.data.refType.type.enumerationOrPrimitive).empty) {
result.add(pi)
primitive = true
logger.logInfo(" data driven port "+pi.path+" (matched "+filter+")");
diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/NodeRunnerGen.xtend b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/NodeRunnerGen.xtend
index 3e56fdcd3..e54711c4d 100644
--- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/NodeRunnerGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/NodeRunnerGen.xtend
@@ -36,7 +36,7 @@ class NodeRunnerGen {
for (nr : ETMapUtil::getNodeRefs()) {
for (instpath : ETMapUtil::getSubSystemInstancePaths(nr)) {
val ssi = root.getInstance(instpath) as SubSystemInstance
- if (ssi!=null) {
+ if (ssi!==null) {
val clsname = nr.name+"_"+ssi.name
fileAccess.setOutputPath(ssi.subSystemClass.generationTargetPath+ssi.subSystemClass.getPath)
fileAccess.generateFile( clsname+"_Runner.c", root.generateSourceFile(ssi, first))
diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/ProtocolClassGen.xtend b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/ProtocolClassGen.xtend
index 7c973a7cb..143a1b249 100644
--- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/ProtocolClassGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/ProtocolClassGen.xtend
@@ -16,7 +16,7 @@ package org.eclipse.etrice.generator.c.gen
import com.google.inject.Inject
import com.google.inject.Singleton
import org.eclipse.etrice.core.genmodel.etricegen.Root
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger
+import org.eclipse.etrice.core.genmodel.fsm.ILogger
import org.eclipse.etrice.core.room.CommunicationType
import org.eclipse.etrice.core.room.Operation
import org.eclipse.etrice.core.room.ProtocolClass
@@ -120,7 +120,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
«generateIncludeGuardBegin(filename)»
- «IF pc.base!=null»
+ «IF pc.base!==null»
// include base class utils
#include «pc.base.utilsIncludePath»
@@ -143,7 +143,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
val portClass = pc.getPortClass(conj)
val portClassName = pc.getPortClassName(conj)
'''
- «IF portClass!=null»
+ «IF portClass!==null»
/* «IF conj»conjugate«ELSE»regular«ENDIF» port class */
/* operations */
@@ -214,14 +214,14 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
«allAttributes.attributes»
};
«FOR a:allAttributes»
- «IF a.defaultValueLiteral!=null»
+ «IF a.defaultValueLiteral!==null»
«logger.logInfo(portClassName+" "+a.name+": Attribute initialization not supported in C")»
«ENDIF»
«ENDFOR»
«ENDIF»
«FOR message : messages»
- «var hasData = message.data!=null»
+ «var hasData = message.data!==null»
«var typeName = if (hasData) message.data.refType.type.typeName else ""»
«var refp = if (hasData && (!(message.data.refType.type.enumerationOrPrimitive)||(message.data.refType.ref))) "*" else ""»
«var data = if (hasData) ", "+typeName+refp+" data" else ""»
@@ -246,7 +246,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
def private genDataDrivenPortHeaders(ProtocolClass pc) {
- var sentMsgs = pc.allIncomingMessages.filter(m|m.data!=null)
+ var sentMsgs = pc.allIncomingMessages.filter(m|m.data!==null)
val enumMsgs = sentMsgs.filter(m|m.data.refType.type.isEnumeration)
val boolMsgs = sentMsgs.filter(m|m.data.refType.type.isBoolean)
val usesMSC = Main::settings.generateMSCInstrumentation && !(enumMsgs.empty && boolMsgs.empty)
@@ -292,7 +292,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
«pc.getPortClassName(false)»;
«FOR message : sentMsgs»
- «var hasData = message.data!=null»
+ «var hasData = message.data!==null»
«var typeName = if (hasData) message.data.refType.type.typeName else ""»
«var refp = if (hasData && !(message.data.refType.type.enumerationOrPrimitive)) "*" else ""»
«var data = if (hasData) ", "+typeName+refp+" data" else ""»
@@ -304,7 +304,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
}
def private genDataDrivenPortSources(ProtocolClass pc) {
- var messages = pc.allIncomingMessages.filter(m|m.data!=null)
+ var messages = pc.allIncomingMessages.filter(m|m.data!==null)
val enumMsgs = messages.filter(m|m.data.refType.type.isEnumeration)
val boolMsgs = messages.filter(m|m.data.refType.type.isBoolean)
val usesMSC = Main::settings.generateMSCInstrumentation && !(enumMsgs.empty && boolMsgs.empty)
@@ -358,7 +358,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
'''
«FOR message : messages»
- «var hasData = message.data!=null»
+ «var hasData = message.data!==null»
«var typeName = if (hasData) message.data.refType.type.typeName else ""»
«var refp = if (hasData && ((message.data.refType.ref))) "*" else ""»
«var refpd = if (hasData && (!(message.data.refType.type.enumerationOrPrimitive)||(message.data.refType.ref))) "*" else ""»
@@ -368,7 +368,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
«var hdlr = message.getSendHandler(conj)»
«messageSignature(portClassName, message.name, "", data)» {
- «IF hdlr != null»
+ «IF hdlr !== null»
«AbstractGenerator::getInstance().getTranslatedCode(hdlr.detailCode)»
«ELSE»
ET_MSC_LOGGER_SYNC_ENTRY("«portClassName»", "«message.name»")
@@ -381,7 +381,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
}
«messageSignature(replPortClassName, message.name, "_broadcast", data)» {
- «IF hdlr != null»
+ «IF hdlr !== null»
int i;
for (i=0; i<((etReplPort*)self)->size; ++i) {
«portClassName»_«message.name»(&((etReplPort*)self)->ports[i].port«dataCall»);
@@ -400,7 +400,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
}
«messageSignature(replPortClassName, message.name, "", ", int idx__et"+data)» {
- «IF hdlr != null»
+ «IF hdlr !== null»
«portClassName»_«message.name»(&((etReplPort*)self)->ports[idx__et].port«dataCall»);
«ELSE»
ET_MSC_LOGGER_SYNC_ENTRY("«replPortClassName»", "«message.name»")
diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/StateMachineGen.xtend b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/StateMachineGen.xtend
index 4d1fcc834..abdeb3fac 100644
--- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/StateMachineGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/StateMachineGen.xtend
@@ -18,7 +18,10 @@ import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass
import org.eclipse.etrice.generator.c.Main
import org.eclipse.etrice.generator.generic.GenericStateMachineGenerator
import org.eclipse.etrice.generator.generic.RoomExtensions
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent
+
+import static extension org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions.*
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
+import org.eclipse.etrice.core.fsm.fSM.State
@Singleton
class StateMachineGen extends GenericStateMachineGenerator {
@@ -27,8 +30,10 @@ class StateMachineGen extends GenericStateMachineGenerator {
def genHeaderConstants(ExpandedActorClass xpac) {
val ac = xpac.actorClass
- /* TODO: can save one entry if NO_STATE=-1 but influences Java */
- val historySize = xpac.stateMachine.baseStateList.size - xpac.stateMachine.leafStateList.size + 2
+
+ // this is the C generator and thus we have all states and they are enumerated with non-leaf states first
+ // starting with the NUM_PREDEF_STATE_CONSTANTS for TOP and NO_STATE
+ val historySize = xpac.graphContainer.graph.allStateNodes.filter[!isLeaf].size + NUM_PREDEF_STATE_CONSTANTS
'''
/* constant for state machine data */
#define «ac.name.toUpperCase»_HISTORY_SIZE «historySize»
@@ -60,9 +65,10 @@ class StateMachineGen extends GenericStateMachineGenerator {
/**
* @param generateImplementation NOT used
*/
- override public genExtra(ExpandedModelComponent xpmc, boolean generateImplementation) {
- val mc = xpmc.modelComponent
- val states = xpmc.stateMachine.baseStateList.getLeafStatesLast
+ override public genExtra(GraphContainer gc, boolean generateImplementation) {
+ val mc = gc.component
+ val allStates = gc.graph.allStateNodes.map[stateGraphNode].filter(typeof(State)).toList
+ val states = allStates.getLeafStatesLast
'''
«IF Main::settings.generateMSCInstrumentation»
/* state names */
@@ -73,7 +79,7 @@ class StateMachineGen extends GenericStateMachineGenerator {
«langExt.accessLevelPrivate»void setState(«mc.componentName»* self, «stateType» new_state) {
self->state = new_state;
«IF Main::settings.generateMSCInstrumentation»
- ET_MSC_LOGGER_CHANGE_STATE(self->constData->instName, stateStrings[new_state])
+ ET_MSC_LOGGER_CHANGE_STATE(self->constData->instName, stateStrings[new_state]);
«ENDIF»
}
diff --git a/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/DataConfiguration.xtend b/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/DataConfiguration.xtend
index 362ad8ce3..4bfdf1894 100644
--- a/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/DataConfiguration.xtend
+++ b/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/DataConfiguration.xtend
@@ -27,10 +27,10 @@ import org.eclipse.etrice.core.config.ConfigValue
import org.eclipse.etrice.core.config.ConfigValueArray
import org.eclipse.etrice.core.config.EnumConfigValue
import org.eclipse.etrice.core.config.LiteralConfigValue
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger
import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance
import org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance
import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance
+import org.eclipse.etrice.core.genmodel.fsm.ILogger
import org.eclipse.etrice.core.room.ActorClass
import org.eclipse.etrice.core.room.Attribute
import org.eclipse.etrice.core.room.ProtocolClass
diff --git a/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/util/DataConfigurationHelper.java b/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/util/DataConfigurationHelper.java
index c369124db..63fd93b36 100644
--- a/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/util/DataConfigurationHelper.java
+++ b/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/util/DataConfigurationHelper.java
@@ -30,7 +30,7 @@ import org.eclipse.etrice.core.config.PortInstanceConfig;
import org.eclipse.etrice.core.config.ProtocolClassConfig;
import org.eclipse.etrice.core.config.SubSystemConfig;
import org.eclipse.etrice.core.config.util.ConfigUtil;
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger;
+import org.eclipse.etrice.core.genmodel.fsm.ILogger;
import org.eclipse.etrice.core.room.ActorClass;
import org.eclipse.etrice.core.room.Attribute;
import org.eclipse.etrice.core.room.DataClass;
diff --git a/plugins/org.eclipse.etrice.generator.cpp/.classpath b/plugins/org.eclipse.etrice.generator.cpp/.classpath
index ef5811bf8..87e8cd659 100644
--- a/plugins/org.eclipse.etrice.generator.cpp/.classpath
+++ b/plugins/org.eclipse.etrice.generator.cpp/.classpath
@@ -1,8 +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"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="xtend-gen"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>
diff --git a/plugins/org.eclipse.etrice.generator.cpp/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.etrice.generator.cpp/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 000000000..0c68a61dc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.cpp/.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.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/plugins/org.eclipse.etrice.generator.cpp/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.generator.cpp/META-INF/MANIFEST.MF
index 7fa447bb6..5ff8533f7 100644
--- a/plugins/org.eclipse.etrice.generator.cpp/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.generator.cpp/META-INF/MANIFEST.MF
@@ -14,7 +14,8 @@ Require-Bundle: org.eclipse.etrice.core.genmodel;bundle-version="1.1.2",
org.eclipse.etrice.generator.doc;bundle-version="1.1.2",
org.eclipse.xtend.lib;bundle-version="2.6.0",
org.eclipse.xtext.generator;bundle-version="2.6.0",
- org.eclipse.xtext.util;bundle-version="2.6.0"
+ org.eclipse.xtext.util;bundle-version="2.6.0",
+ org.eclipse.etrice.core.genmodel.fsm
Import-Package: org.apache.log4j
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Export-Package: org.eclipse.etrice.generator.cpp,
diff --git a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/ActorClassGen.xtend b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/ActorClassGen.xtend
index 6ff717e2d..2791ee88a 100644
--- a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/ActorClassGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/ActorClassGen.xtend
@@ -19,6 +19,7 @@ import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType
import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass
import org.eclipse.etrice.core.genmodel.etricegen.Root
import org.eclipse.etrice.core.genmodel.etricegen.WiredActorClass
+import org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions
import org.eclipse.etrice.core.room.ActorClass
import org.eclipse.etrice.generator.cpp.Main
import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers
@@ -158,16 +159,16 @@ class ActorClassGen extends GenericActorClassGenerator {
virtual void destroy();
«IF ac.hasNonEmptyStateMachine»
- «xpac.genStateMachineConstants»
+ «xpac.graphContainer.genStateMachineConstants»
- «xpac.genStateMachineMethods(false)»
+ «xpac.graphContainer.genStateMachineMethods(false)»
«IF ac.commType == ComponentCommunicationType::DATA_DRIVEN»
void receiveEvent(etRuntime::InterfaceItemBase* ifitem, int evt, void* generic_data);
«ENDIF»
«IF ac.commType == ComponentCommunicationType::ASYNCHRONOUS || ac.commType == ComponentCommunicationType::DATA_DRIVEN»
virtual void receive(const etRuntime::Message* msg);
«ENDIF»
- «ELSEIF xpac.stateMachine.empty»
+ «ELSEIF FsmGenExtensions.isEmpty(xpac.graphContainer.graph)»
««« no state machine in the super classes
//--------------------- no state machine
virtual void receiveEvent(etRuntime::InterfaceItemBase* ifitem, int evt, void* data);
@@ -347,7 +348,7 @@ class ActorClassGen extends GenericActorClassGenerator {
«operationsImplementation(ac.operations, ac.name)»
«IF ac.hasNonEmptyStateMachine»
- «xpac.genStateMachineMethods(true)»
+ «xpac.graphContainer.genStateMachineMethods(true)»
«IF ac.commType == ComponentCommunicationType::DATA_DRIVEN»
void «ac.name»::receiveEvent(InterfaceItemBase* ifitem, int evt, void* generic_data) {
handleSystemEvent(ifitem, evt, generic_data);
@@ -362,7 +363,7 @@ class ActorClassGen extends GenericActorClassGenerator {
«ENDIF»
}
«ENDIF»
- «ELSEIF xpac.stateMachine.empty»
+ «ELSEIF FsmGenExtensions.isEmpty(xpac.graphContainer.graph)»
««« no state machine in the super classes
//--------------------- no state machine
void «ac.name»::receiveEvent(InterfaceItemBase* ifitem, int evt, void* data) {
diff --git a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/CppExtensions.xtend b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/CppExtensions.xtend
index c788cd293..0020d5d42 100644
--- a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/CppExtensions.xtend
+++ b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/CppExtensions.xtend
@@ -24,16 +24,16 @@ import java.util.List
import org.eclipse.emf.ecore.EObject
import org.eclipse.etrice.core.etphys.eTPhys.NodeRef
import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician
+import org.eclipse.etrice.core.genmodel.fsm.IDiagnostician
import org.eclipse.etrice.core.room.ActorClass
import org.eclipse.etrice.core.room.DataType
import org.eclipse.etrice.core.room.EnumLiteral
import org.eclipse.etrice.core.room.EnumerationType
import org.eclipse.etrice.core.room.ExternalType
import org.eclipse.etrice.core.room.Message
+import org.eclipse.etrice.core.room.MessageData
import org.eclipse.etrice.core.room.PrimitiveType
import org.eclipse.etrice.core.room.RoomClass
-import org.eclipse.etrice.core.room.VarDecl
import org.eclipse.etrice.core.room.util.RoomHelpers
import org.eclipse.etrice.generator.generic.ILanguageExtension
import org.eclipse.etrice.generator.generic.RoomExtensions
@@ -50,7 +50,7 @@ class CppExtensions implements ILanguageExtension {
@Inject extension RoomExtensions
override String getTypedDataDefinition(EObject msg) {
- generateArglistAndTypedData((msg as Message).data).get(1)
+ generateArglistAndTypedData((msg as Message).data).get(TypedDataKind.DECLARATION_AND_INITIALIZATION.ordinal)
}
def String getCppHeaderFileName(RoomClass rc) { rc.name + ".h" }
@@ -202,10 +202,11 @@ class CppExtensions implements ILanguageExtension {
}
override generateArglistAndTypedData(EObject d) {
- if (d==null || !(d instanceof VarDecl))
+ // TODO 529445: d will be a RefableType, not MessageData
+ if (d===null || !(d instanceof MessageData))
return newArrayList("", "", "")
- val data = d as VarDecl
+ val data = d as MessageData
val castExpr = switch it : data.refType.type {
PrimitiveType case !Strings.isEmpty(castName): castName
@@ -219,15 +220,15 @@ class CppExtensions implements ILanguageExtension {
}
var deRef = if(!data.refType.ref) '*' else ''
- val typedData = '''«typeExpr» «data.name» = «deRef»(static_cast<«castExpr»>(generic_data__et));''' + NEWLINE
- val dataArg = ''', «data.name»'''
- val typedArgList = ''', «typeExpr» «data.name»'''
+ val dataArg = ''', «GENERIC_DATA_NAME»'''
+ val typedData = '''«typeExpr» «GENERIC_DATA_NAME» = «deRef»(static_cast<«castExpr»>(generic_data__et));''' + NEWLINE
+ val typedArgList = ''', «typeExpr» «GENERIC_DATA_NAME»'''
return #[dataArg, typedData, typedArgList]
}
override getTargetType(EnumerationType type) {
- if (type.getPrimitiveType()!=null)
+ if (type.getPrimitiveType()!==null)
type.getPrimitiveType().getTargetName()
else
type.getName()
@@ -237,14 +238,14 @@ class CppExtensions implements ILanguageExtension {
val type = literal.eContainer() as EnumerationType
val cast = type.targetType
- if (type.primitiveType!=null)
+ if (type.primitiveType!==null)
Long.toString(literal.getLiteralValue())
else
"(("+cast+")"+Long.toString(literal.getLiteralValue())+")"
}
override getCastType(EnumerationType type) {
- if (type.getPrimitiveType()!=null)
+ if (type.getPrimitiveType()!==null)
type.getPrimitiveType().getCastName()
else
type.getName()
diff --git a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/CppTranslationProvider.java b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/CppTranslationProvider.java
index 5b04cf94f..40c5d2c31 100644
--- a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/CppTranslationProvider.java
+++ b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/CppTranslationProvider.java
@@ -12,7 +12,7 @@
package org.eclipse.etrice.generator.cpp.gen;
-import java.util.ArrayList;
+import java.util.List;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem;
@@ -39,7 +39,7 @@ public class CppTranslationProvider extends DefaultTranslationProvider {
}
@Override
- public String getInterfaceItemMessageText(AbstractInterfaceItem item, EObject abstractMsg, ArrayList<String> args, String index, String orig) {
+ public String getInterfaceItemMessageText(AbstractInterfaceItem item, EObject abstractMsg, List<String> args, String index, String orig) {
if (index==null)
return orig;
diff --git a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/DataClassGen.xtend b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/DataClassGen.xtend
index 105f639fc..c629ccef3 100644
--- a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/DataClassGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/DataClassGen.xtend
@@ -16,13 +16,13 @@ import com.google.inject.Inject
import com.google.inject.Singleton
import java.util.List
import org.eclipse.etrice.core.genmodel.etricegen.Root
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger
+import org.eclipse.etrice.core.genmodel.fsm.ILogger
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.util.RoomHelpers
import org.eclipse.etrice.generator.generic.RoomExtensions
import org.eclipse.xtext.generator.JavaIoFileSystemAccess
-import org.eclipse.etrice.core.room.util.RoomHelpers
@Singleton
class DataClassGen {
diff --git a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/ProtocolClassGen.xtend b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/ProtocolClassGen.xtend
index 38f0da881..561a2f69d 100644
--- a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/ProtocolClassGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/ProtocolClassGen.xtend
@@ -16,7 +16,7 @@ import com.google.inject.Inject
import com.google.inject.Singleton
import java.util.List
import org.eclipse.etrice.core.genmodel.etricegen.Root
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger
+import org.eclipse.etrice.core.genmodel.fsm.ILogger
import org.eclipse.etrice.core.room.CommunicationType
import org.eclipse.etrice.core.room.InterfaceItem
import org.eclipse.etrice.core.room.Message
@@ -32,6 +32,7 @@ import org.eclipse.etrice.generator.generic.GenericProtocolClassGenerator
import org.eclipse.etrice.generator.generic.ProcedureHelpers
import org.eclipse.etrice.generator.generic.RoomExtensions
import org.eclipse.etrice.generator.generic.TypeHelpers
+import org.eclipse.etrice.generator.generic.ILanguageExtension
@Singleton
class ProtocolClassGen extends GenericProtocolClassGenerator {
@@ -131,7 +132,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
// «IF conj»conjugated «ENDIF»port class
//------------------------------------------------------------------------------------------------------------
class «portClassName» : public etRuntime::PortBase {
- «IF pclass!=null»
+ «IF pclass!==null»
«pclass.userCode.userCode»
«ENDIF»
public:
@@ -144,7 +145,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
virtual void receive(const etRuntime::Message* m);
- «IF pclass!=null»
+ «IF pclass!==null»
«pclass.attributes.attributes»
«pclass.operations.operationsDeclaration(portClassName)»
«ENDIF»
@@ -251,7 +252,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
«portClassName»::«portClassName»(IInterfaceItemOwner* actor, const String& name, int localId, int idx)
«pclass.generateConstructorInitalizerList('idx')»
{
- «IF pclass != null»«initHelper.genExtraInitializers(pclass.attributes)»«ENDIF»
+ «IF pclass !== null»«initHelper.genExtraInitializers(pclass.attributes)»«ENDIF»
}
«IF Main::settings.generateMSCInstrumentation»
@@ -291,7 +292,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
«ENDIF»
}
- «IF pclass!=null»
+ «IF pclass!==null»
«pclass.operations.operationsImplementation(portClassName)»
«ENDIF»
@@ -335,34 +336,34 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
val List<CharSequence> initList = newArrayList
initList += '''PortBase(actor, name, localId, «index»)'''
- if(pc != null)
+ if(pc !== null)
initList += pc.attributes.map['''«name»(«initializerListValue»)''']
initList.generateCtorInitializerList
}
def protected messageCall(Message m, boolean impl) {
- '''«m.name»«IF impl»_impl«ENDIF»(«IF m.data!=null» «m.data.name»«ENDIF»)'''
+ '''«m.name»«IF impl»_impl«ENDIF»(«IF m.data!==null» «ILanguageExtension.GENERIC_DATA_NAME»«ENDIF»)'''
}
def protected messageSignature(Message m, boolean impl) {
- '''«IF m.priv||impl»private:«ELSE»public:«ENDIF» void «m.name»«IF impl»_impl«ENDIF»(«IF m.data!=null»«m.data.refType.signatureString» «m.data.name»«ENDIF»)'''
+ '''«IF m.priv||impl»private:«ELSE»public:«ENDIF» void «m.name»«IF impl»_impl«ENDIF»(«IF m.data!==null»«m.data.refType.signatureString» «ILanguageExtension.GENERIC_DATA_NAME»«ENDIF»)'''
}
def protected messageSignatureDefinition(Message m, String classPrefix, boolean impl) {
- '''void «classPrefix»::«m.name»«IF impl»_impl«ENDIF»(«IF m.data!=null»«m.data.refType.signatureString» «m.data.name»«ENDIF»)'''
+ '''void «classPrefix»::«m.name»«IF impl»_impl«ENDIF»(«IF m.data!==null»«m.data.refType.signatureString» «ILanguageExtension.GENERIC_DATA_NAME»«ENDIF»)'''
}
def protected sendMessage(Message m, String portClassName, String classPrefix, boolean conj) {
var dir = if (conj) "IN" else "OUT"
var hdlr = m.getSendHandler(conj)
- val dataArg = if(m.data != null) ''', «m.data.name»'''
- val messageType = if(m.data != null && !m.data.refType.ref) '''DataMessage<«m.data.refType.type.typeName»>''' else '''Message'''
+ val dataArg = if(m.data !== null) ''', «ILanguageExtension.GENERIC_DATA_NAME»'''
+ val messageType = if(m.data !== null && !m.data.refType.ref) '''DataMessage<«m.data.refType.type.typeName»>''' else '''Message'''
val message = '''new (buffer) «messageType»(getPeerAddress(), «portClassName»::«dir»_«m.name»«dataArg?:''»)'''
'''
«messageSignatureDefinition(m, classPrefix, false)» {
- «IF hdlr!=null»
+ «IF hdlr!==null»
«FOR command : hdlr.detailCode.lines» «command»
«ENDFOR»
«ELSE»
@@ -389,7 +390,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
def protected generateDataDrivenHeaderFile(Root root, ProtocolClass pc) {
- val sentMsgs = pc.allIncomingMessages.filter(m|m.data!=null)
+ val sentMsgs = pc.allIncomingMessages.filter(m|m.data!==null)
'''
/**
* @author generated by eTrice
@@ -464,7 +465,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
}
def protected generateDataDrivenSourceFile(Root root, ProtocolClass pc) {
- val sentMsgs = pc.allIncomingMessages.filter(m|m.data!=null)
+ val sentMsgs = pc.allIncomingMessages.filter(m|m.data!==null)
'''
/**
* @author generated by eTrice
diff --git a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/StateMachineGen.xtend b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/StateMachineGen.xtend
index 514cd75db..5af70d5a6 100644
--- a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/StateMachineGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/StateMachineGen.xtend
@@ -13,29 +13,26 @@
package org.eclipse.etrice.generator.cpp.gen
-import com.google.inject.Inject
import com.google.inject.Singleton
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent
+import java.util.Comparator
+import org.eclipse.etrice.core.fsm.fSM.State
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node
import org.eclipse.etrice.generator.cpp.Main
import org.eclipse.etrice.generator.generic.GenericStateMachineGenerator
-import org.eclipse.etrice.generator.generic.RoomExtensions
+
+import static extension org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions.*
@Singleton
class StateMachineGen extends GenericStateMachineGenerator {
- @Inject extension RoomExtensions
-
- override genExtra(ExpandedModelComponent xpac, boolean generateImplementation) {
- val states = newArrayList
- var ac = xpac.modelComponent
- val clsName = xpac.modelComponent.componentName
+ val nodeComparator = new NodeComparator
+
+ override genExtra(GraphContainer gc, boolean generateImplementation) {
+ var ac = gc.component
+ val clsName = ac.componentName
+ val orderedStateNodes = gc.graph.allStateNodes.toList.sortWith(nodeComparator)
-// it is crucial that we obey the order that is used for state IDs
-// that means we have to collect base classes first and each base class list with leaf states last
- while (ac!=null) {
- states.addAll(0, ac.allBaseStates.leafStatesLast)
- ac = ac.base
- }
if(generateImplementation)
'''
«IF Main::settings.generateMSCInstrumentation || Main::settings.generateWithVerboseOutput»
@@ -43,12 +40,12 @@ class StateMachineGen extends GenericStateMachineGenerator {
const String «clsName»::s_stateStrings[] = {
"<no state>",
"<top>",
- «FOR state : states SEPARATOR ","»
- "«state.genStatePathName»"
+ «FOR state : orderedStateNodes SEPARATOR ","»
+ "«(state.stateGraphNode as State).genStatePathName»"
«ENDFOR»
};
«ENDIF»
- const int «clsName»::s_numberOfStates = «2+states.size»;
+ const int «clsName»::s_numberOfStates = «2+orderedStateNodes.size»;
void «clsName»::setState(int new_state) {
«IF Main::settings.generateMSCInstrumentation»
@@ -69,7 +66,7 @@ class StateMachineGen extends GenericStateMachineGenerator {
«ENDIF»
static const int s_numberOfStates;
- int history[«2+states.size»];
+ int history[«2+orderedStateNodes.size»];
void setState(int new_state);
'''
@@ -83,4 +80,27 @@ class StateMachineGen extends GenericStateMachineGenerator {
"etBool"
}
+ private static class NodeComparator implements Comparator<Node> {
+
+ // it is crucial that we obey the order that is used for state IDs
+ // that means we have to collect base classes first and each base class list with leaf states last
+ override int compare(Node o1, Node o2) {
+ if (o1.inheritanceLevel==o2.inheritanceLevel) {
+ if (o1.isLeaf && o2.isLeaf) {
+ return 0
+ }
+ if (o1.isLeaf) {
+ return 1
+ }
+ if (o2.isLeaf) {
+ return -1
+ }
+ return 0
+ }
+ else {
+ return Integer.compare(o1.inheritanceLevel, o1.inheritanceLevel)
+ }
+ }
+
+ }
}
diff --git a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/Validator.java b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/Validator.java
index e813049dd..3d065a596 100644
--- a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/Validator.java
+++ b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/Validator.java
@@ -13,7 +13,7 @@
package org.eclipse.etrice.generator.cpp.gen;
import org.eclipse.etrice.core.genmodel.etricegen.Root;
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger;
+import org.eclipse.etrice.core.genmodel.fsm.ILogger;
import com.google.inject.Inject;
diff --git a/plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/gen/DocGen.xtend b/plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/gen/DocGen.xtend
index 4f39be2e8..d41f3c632 100644
--- a/plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/gen/DocGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/gen/DocGen.xtend
@@ -21,7 +21,6 @@ import org.eclipse.etrice.core.common.base.Documentation
import org.eclipse.etrice.core.common.base.util.RelativePathHelpers
import org.eclipse.etrice.core.fsm.fSM.State
import org.eclipse.etrice.core.genmodel.etricegen.Root
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger
import org.eclipse.etrice.core.room.ActorClass
import org.eclipse.etrice.core.room.Attribute
import org.eclipse.etrice.core.room.CompoundProtocolClass
@@ -38,6 +37,7 @@ import org.eclipse.etrice.core.room.util.RoomHelpers
import org.eclipse.etrice.generator.fsm.base.CodegenHelpers
import org.eclipse.etrice.generator.generic.RoomExtensions
import org.eclipse.xtext.generator.JavaIoFileSystemAccess
+import org.eclipse.etrice.core.genmodel.fsm.ILogger
@Singleton
class DocGen {
@@ -276,7 +276,7 @@ class DocGen {
'''
\level{2} {«dc.name.escapedString»}
«dc.docu.generateDocText»
- «IF dc.primitiveType!=null»
+ «IF dc.primitiveType!==null»
The literals of this enumeration are based on PrimitiveType «dc.primitiveType.name.escapedString».
«ELSE»
The literals of this enumeration are of type \texttt{int}.
@@ -311,24 +311,24 @@ class DocGen {
«IF !pc.allIncomingMessages.empty»
\level{3}{Incoming Messages}
- \begin{tabular}[ht]{|l|l|l|p{8cm}|}
+ \begin{tabular}[ht]{|l|l|p{8cm}|}
\hline
- Message & Data & Type & Description\\
+ Message & Type & Description\\
«FOR ims : pc.allIncomingMessages»
\hline
- «ims.name.escapedString» & «IF ims.data != null» «ims.data.name.escapedString» «ENDIF» & «IF ims.data != null» «ims.data.refType.type.name.escapedString» «ENDIF» & «ims.docu.generateDocText»\\
+ «ims.name.escapedString» & «IF ims.data !== null» «ims.data.refType.type.name.escapedString» «ENDIF» & «ims.docu.generateDocText»\\
«ENDFOR»
\hline
\end{tabular}
«ENDIF»
«IF !pc.allOutgoingMessages.empty»
\level{3}{Outgoing Messages}
- \begin{tabular}[ht]{|l|l|l|p{8cm}|}
+ \begin{tabular}[ht]{|l|l|p{8cm}|}
\hline
- Message & Data & Type & Description\\
+ Message & Type & Description\\
«FOR oms : pc.allOutgoingMessages»
\hline
- «oms.name.escapedString» & «IF oms.data != null» «oms.data.name.escapedString» «ENDIF» & «IF oms.data != null» «oms.data.refType.type.name.escapedString» «ENDIF» & «oms.docu.generateDocText»\\
+ «oms.name.escapedString» & «IF oms.data !== null» «oms.data.refType.type.name.escapedString» «ENDIF» & «oms.docu.generateDocText»\\
«ENDFOR»
\hline
\end{tabular}
@@ -363,7 +363,7 @@ class DocGen {
\level{3}{Structure}
«ac.structureDocu.generateDocText»
«includeGraphics(filename.imagePath,IMGWIDTH_DEFAULT,ac.name + " Structure")»
- «ELSEIF ac.structureDocu != null»
+ «ELSEIF ac.structureDocu !== null»
\level{3}{Structure}
«ac.structureDocu.generateDocText»
«ENDIF»
@@ -381,7 +381,7 @@ class DocGen {
\level{3}{Behavior}
«ac.behaviorDocu.generateDocText»
«generateFsmDoc(ctx.model, ac)»
- «ELSEIF ac.behaviorDocu != null»
+ «ELSEIF ac.behaviorDocu !== null»
\level{3}{Behavior}
«ac.behaviorDocu.generateDocText»
«ENDIF»
@@ -408,7 +408,7 @@ class DocGen {
\begin{par}
«FOR s : ac.stateMachine.states»
- «IF s.docu != null»
+ «IF s.docu !== null»
\textbf{State description} \textit{«s.genStatePathName.replaceAll("_","\\\\_")»}:
\newline
«generateDocText(s.docu)»
@@ -417,7 +417,7 @@ class DocGen {
«ENDFOR»
«FOR c : ac.stateMachine.chPoints»
- «IF c.docu != null»
+ «IF c.docu !== null»
\textbf{Choicepoint description} \textit{«c.name.escapedString»}:
\newline
«generateDocText(c.docu)»
@@ -482,7 +482,7 @@ class DocGen {
\begin{par}
«FOR s : state.subgraph.states»
- «IF s.docu != null»
+ «IF s.docu !== null»
\textbf{State description} \textit{«s.genStatePathName.replaceAll("_","\\\\_")»}:
\newline
«generateDocText(s.docu)»
@@ -491,7 +491,7 @@ class DocGen {
«ENDFOR»
«FOR c : state.subgraph.chPoints»
- «IF c.docu != null»
+ «IF c.docu !== null»
\textbf{Choicepoint description} \textit{«c.name.escapedString»}:
\newline
«generateDocText(c.docu)»
@@ -531,10 +531,10 @@ class DocGen {
\hline
Name: & «op.name.escapedString»\\
\hline
- ReturnType: & «IF op.returnType != null»«op.returnType.type.name.escapedString»«ELSE»void«ENDIF»\\
+ ReturnType: & «IF op.returnType !== null»«op.returnType.type.name.escapedString»«ELSE»void«ENDIF»\\
\hline
Arguments: & «FOR pa : op.arguments SEPARATOR ", "»«pa.name.escapedString»:«pa.refType.type.name.escapedString»«ENDFOR»\\
- «IF op.docu != null»
+ «IF op.docu !== null»
\hline
«IF op.docu.toString.length > 85»
\multicolumn{2} {|p{13cm}|} {«generateDocText(op.docu)»}\\
@@ -551,7 +551,7 @@ class DocGen {
def private generateDocText(Documentation doc){
'''
- «IF doc!=null»
+ «IF doc!==null»
% begin text from user Documentation
«FOR line: doc.lines»
«line.escapedString»
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 d9736d0b2..7c768618b 100644
--- a/plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/gen/InstanceDiagramGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/gen/InstanceDiagramGen.xtend
@@ -15,7 +15,6 @@ package org.eclipse.etrice.generator.doc.gen
import com.google.inject.Inject
import com.google.inject.Singleton
import java.io.File
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger
import org.eclipse.etrice.core.genmodel.etricegen.AbstractInstance
import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance
import org.eclipse.etrice.core.genmodel.etricegen.ActorInterfaceInstance
@@ -27,6 +26,7 @@ import org.eclipse.xtext.generator.JavaIoFileSystemAccess
import static java.lang.Runtime.*
import org.eclipse.etrice.core.etmap.util.ETMapUtil
+import org.eclipse.etrice.core.genmodel.fsm.ILogger
@Singleton
class InstanceDiagramGen {
diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/CodegenHelpers.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/CodegenHelpers.java
index 891c6c789..4b7d5f8a3 100644
--- a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/CodegenHelpers.java
+++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/CodegenHelpers.java
@@ -15,9 +15,9 @@ package org.eclipse.etrice.generator.fsm.base;
import org.eclipse.etrice.core.fsm.fSM.State;
import org.eclipse.etrice.core.fsm.fSM.StateGraphItem;
import org.eclipse.etrice.core.fsm.fSM.Transition;
+import org.eclipse.etrice.core.fsm.fSM.TransitionBase;
import org.eclipse.etrice.core.fsm.naming.FSMNameProvider;
import org.eclipse.etrice.core.fsm.util.FSMHelpers;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain;
/**
* @author Henrik Rentz-Reichert
@@ -32,7 +32,7 @@ public class CodegenHelpers {
* @param t a {@link Transition}
* @return a name for the action code operation the generator will generate
*/
- public String getActionCodeOperationName(Transition t) {
+ public String getActionCodeOperationName(TransitionBase t) {
return "action_"+fsmNameProvider.getFullPath(t);
}
@@ -61,11 +61,11 @@ public class CodegenHelpers {
}
/**
- * @param tc a {@link TransitionChain}
+ * @param tc a {@link Transition}
* @return a name for the constant transition chain ID the generator will generate
*/
- public String getGenChainId(TransitionChain tc) {
- return "CHAIN_"+fsmNameProvider.getFullPath(tc.getTransition());
+ public String getGenChainId(TransitionBase tc) {
+ return "CHAIN_"+fsmNameProvider.getFullPath(tc);
}
/**
diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/DefaultFSMTranslationProvider.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/DefaultFSMTranslationProvider.java
index a96374d8f..10fcc4dc5 100644
--- a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/DefaultFSMTranslationProvider.java
+++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/DefaultFSMTranslationProvider.java
@@ -12,14 +12,14 @@
package org.eclipse.etrice.generator.fsm.base;
-import java.util.ArrayList;
+import java.util.List;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem;
import org.eclipse.etrice.core.fsm.fSM.DetailCode;
import org.eclipse.etrice.core.fsm.naming.FSMNameProvider;
import org.eclipse.etrice.core.fsm.util.FSMHelpers;
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger;
+import org.eclipse.etrice.core.genmodel.fsm.ILogger;
import com.google.inject.Inject;
@@ -58,11 +58,11 @@ public class DefaultFSMTranslationProvider implements IFSMTranslationProvider {
/**
* @return the original String
- * @see org.eclipse.etrice.generator.base.ITranslationProvider#getInterfaceItemMessageText(org.eclipse.etrice.core.room.InterfaceItem, org.eclipse.etrice.core.room.Message, java.util.ArrayList, java.lang.String, java.lang.String)
+ * @see org.eclipse.etrice.generator.base.ITranslationProvider#getInterfaceItemMessageText(org.eclipse.etrice.core.room.InterfaceItem, org.eclipse.etrice.core.room.Message, java.util.List, java.lang.String, java.lang.String)
*/
@Override
public String getInterfaceItemMessageText(AbstractInterfaceItem item, EObject msg,
- ArrayList<String> args, String index, String orig) {
+ List<String> args, String index, String orig) {
return orig;
}
diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Diagnostician.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Diagnostician.java
index a9f31a71e..832693c9e 100644
--- a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Diagnostician.java
+++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Diagnostician.java
@@ -15,7 +15,7 @@ package org.eclipse.etrice.generator.fsm.base;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.etrice.core.fsm.naming.FSMNameProvider;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician;
+import org.eclipse.etrice.core.genmodel.fsm.IDiagnostician;
import com.google.inject.Inject;
diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IFSMTranslationProvider.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IFSMTranslationProvider.java
index 1f643defd..dc98d0bb0 100644
--- a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IFSMTranslationProvider.java
+++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IFSMTranslationProvider.java
@@ -12,7 +12,7 @@
package org.eclipse.etrice.generator.fsm.base;
-import java.util.ArrayList;
+import java.util.List;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem;
@@ -49,7 +49,7 @@ public interface IFSMTranslationProvider {
void setContainerClass(EObject container);
/**
- * @return true if translation should be applied to members (attributes, operations and port.msg
+ * @return true if translation should be applied to members (attributes, operations and port.msg)
*/
boolean translateMembers();
@@ -66,7 +66,7 @@ public interface IFSMTranslationProvider {
* @param orig the original text
* @return the translation
*/
- String getInterfaceItemMessageText(AbstractInterfaceItem item, EObject msg, ArrayList<String> args, String index, String orig);
+ String getInterfaceItemMessageText(AbstractInterfaceItem item, EObject msg, List<String> args, String index, String orig);
/**
* @return true if translations are provided for tags
diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/ILineOutputLogger.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/ILineOutputLogger.java
index e3bddc633..6c6379337 100644
--- a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/ILineOutputLogger.java
+++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/ILineOutputLogger.java
@@ -12,7 +12,7 @@
package org.eclipse.etrice.generator.fsm.base;
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger;
+import org.eclipse.etrice.core.genmodel.fsm.ILogger;
/**
diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IncrementalGenerationFileIo.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IncrementalGenerationFileIo.java
index df4d68722..fab85969a 100644
--- a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IncrementalGenerationFileIo.java
+++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/IncrementalGenerationFileIo.java
@@ -17,7 +17,7 @@ import java.io.IOException;
import java.util.zip.CRC32;
import org.apache.commons.io.FileUtils;
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger;
+import org.eclipse.etrice.core.genmodel.fsm.ILogger;
import org.eclipse.xtext.generator.JavaIoFileSystemAccess;
import org.eclipse.xtext.util.RuntimeIOException;
diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Logger.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Logger.java
index d18e660c5..9eadc3c07 100644
--- a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Logger.java
+++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/Logger.java
@@ -27,13 +27,25 @@ import org.eclipse.emf.ecore.util.EcoreUtil;
*/
public class Logger implements ILineOutputLogger {
+ private int errors = 0;
private ILineOutput output = null;
+
+ @Override
+ public boolean hasErrors() {
+ return errors!=0;
+ }
public void logInfo(String text) {
println("Info: " + text);
}
+ @Override
+ public void logError(String text) {
+ logError(text, null);
+ }
+
public void logError(String text, EObject obj) {
+ ++errors;
if (obj == null)
println("Error: " + text);
else {
diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/NullLogger.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/NullLogger.java
index 73c475986..2aec3f0e7 100644
--- a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/NullLogger.java
+++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/base/NullLogger.java
@@ -1,16 +1,29 @@
package org.eclipse.etrice.generator.fsm.base;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger;
+import org.eclipse.etrice.core.genmodel.fsm.ILogger;
public class NullLogger implements ILogger {
+ private int errors = 0;
+
@Override
public void logInfo(String text) {
}
@Override
public void logError(String text, EObject obj) {
+ ++errors;
}
+ @Override
+ public void logError(String text) {
+ ++errors;
+ }
+
+ @Override
+ public boolean hasErrors() {
+ return errors!=0;
+ }
+
}
diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/AbstractStateMachineGenerator.xtend b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/AbstractStateMachineGenerator.xtend
index f86f9679a..d772b9a3e 100644
--- a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/AbstractStateMachineGenerator.xtend
+++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/AbstractStateMachineGenerator.xtend
@@ -13,225 +13,241 @@
package org.eclipse.etrice.generator.fsm.generic
import com.google.inject.Inject
-import java.util.ArrayList
-import java.util.List
import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType
import org.eclipse.etrice.core.fsm.fSM.GuardedTransition
+import org.eclipse.etrice.core.fsm.fSM.MessageFromIf
import org.eclipse.etrice.core.fsm.fSM.ModelComponent
import org.eclipse.etrice.core.fsm.fSM.State
import org.eclipse.etrice.core.fsm.fSM.Transition
import org.eclipse.etrice.core.fsm.fSM.TransitionPoint
-import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition
+import org.eclipse.etrice.core.fsm.naming.FSMNameProvider
import org.eclipse.etrice.core.fsm.util.FSMHelpers
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ActiveTrigger
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.util.FsmGenUtil
+import org.eclipse.etrice.core.genmodel.fsm.TriggerExtensions
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.CommonTrigger
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node
import org.eclipse.etrice.generator.fsm.base.CodegenHelpers
import org.eclipse.xtext.util.Pair
import static org.eclipse.xtext.util.Tuples.*
+import static extension org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions.*
+import java.util.ArrayList
+
/**
* @author Henrik Rentz-Reichert
*
*/
abstract class AbstractStateMachineGenerator {
- @Inject public extension FSMHelpers
- @Inject public extension FsmGenUtil
- @Inject public extension CodegenHelpers
- @Inject public extension FSMExtensions
- @Inject public ILanguageExtensionBase langExt
- @Inject public IMessageIdGenerator msgIdGen
- @Inject public IIfItemIdGenerator itemIdGen
+ protected static val NUM_PREDEF_STATE_CONSTANTS = 2
+
+ @Inject public extension FSMHelpers
+ @Inject public extension CodegenHelpers
+ @Inject public extension FSMExtensions
+ @Inject public ILanguageExtensionBase langExt
+ @Inject public IMessageIdGenerator msgIdGen
+ @Inject public IIfItemIdGenerator itemIdGen
@Inject public TransitionChainGenerator transitionChainGenerator
@Inject public IDetailCodeTranslator translator
-
- /**
- * generates trigger IDs.
- * Inheritance (if available) is used for base class IDs.
- *
- * @param xpmc the {@link ExpandedModelComponent}
- * @return the generated code
- */
- def public String genTriggerConstants(ExpandedModelComponent xpmc) {
- xpmc.genTriggerConstants(langExt.usesInheritance)
- }
-
- /**
- * generates trigger IDs.
- * Inheritance (if available) is used for base class IDs.
- *
- * @param xpmc the {@link ExpandedModelComponent}
- * @param omitBase use <code>true</code> if no base class trigger constants are needed
- *
- * @return the generated code
- */
- def public String genTriggerConstants(ExpandedModelComponent xpmc, boolean omitBase) {
- val triggers = if (omitBase)
- xpmc.modelComponent.ownMessagesFromInterfaces
- else xpmc.modelComponent.allMessagesFromInterfaces
-
- val list = new ArrayList<Pair<String, String>>()
- list.add(pair("POLLING", "0"));
- for (mif : triggers) {
- if (mif.from.eventDriven) {
- list.add(pair(xpmc.getTriggerCodeName(mif), itemIdGen.getIfItemId(mif.from)+" + EVT_SHIFT*"+msgIdGen.getMessageID(mif)))
- }
- }
-
- return langExt.genEnumeration("triggers", list)
- }
-
- /**
- * generates state ID constants.
- * Inheritance (if available) is used for base class IDs.
- *
- * @param xpmc the {@link ExpandedModelComponent}
- * @return the generated code
- */
- def public genStateIdConstants(ExpandedModelComponent xpmc) {
- xpmc.genStateIdConstants(langExt.usesInheritance)
- }
-
- /**
- * generates state ID constants.
- * Inheritance (if available) is used for base class IDs.
- *
- * @param xpmc the {@link ExpandedModelComponent}
- * @param omitBase use <code>true</code> if no base class state constants are needed
- *
- * @return the generated code
- */
- def public genStateIdConstants(ExpandedModelComponent xpmc, boolean omitBase) {
- val mc = xpmc.modelComponent
- // with inheritance we exclude inherited base states
- var offset = 2 + if (omitBase)
- mc.getNumberOfInheritedBaseStates() else 0
- var baseStates = if (omitBase)
- mc.stateMachine.getBaseStateList else xpmc.stateMachine.getBaseStateList
-
- baseStates = baseStates.leafStatesLast
-
- var list = new ArrayList<Pair<String, String>>()
- if (!omitBase) {
- list.add(pair("NO_STATE","0"))
- list.add(pair("STATE_TOP","1"))
- }
- for (state : baseStates) {
- list.add(pair(state.getGenStateId, offset.toString))
- offset = offset+1;
- }
- list.add(pair("STATE_MAX", offset.toString))
-
- return langExt.genEnumeration("state_ids", list)
- }
-
- /**
- * generates transition chain ID constants.
- * Inheritance can't be used used for base class IDs because of corner cases
- * where base class and derived class chain IDs deviate (see bug 501354).
- *
- * @param xpmc the {@link ExpandedModelComponent}
- *
- * @return the generated code
- */
- def public genTransitionChainConstants(ExpandedModelComponent xpmc) {
- xpmc.genTransitionChainConstants(false/*langExt.usesInheritance*/)
- }
-
- /**
- * generates transition chain ID constants.
- * Inheritance can't be used used for base class IDs because of corner cases
- * where base class and derived class chain IDs deviate.
- *
- * @param xpmc the {@link ExpandedModelComponent}
- * @param omitBase use <code>true</code> if no base class transition chain constants are needed
- *
- * @return the generated code
- */
- def public genTransitionChainConstants(ExpandedModelComponent xpmc, boolean omitBase) {
- var chains = if (omitBase)
- xpmc.getOwnTransitionChains() else xpmc.transitionChains
- var offset = if (omitBase)
- xpmc.getTransitionChains().size-chains.size else 0
-
- var list = new ArrayList<Pair<String, String>>()
- for (chain : chains) {
- offset = offset+1;
- list.add(pair(chain.genChainId, offset.toString))
- }
-
- return langExt.genEnumeration("ChainIDs", list)
- }
-
- /**
- * generates entry and exit code for states
- *
- * @param xpmc the {@link ExpandedModelComponent}
- * @param generateImplementation if <code>true</code> the implementation is generated, else the declaration
- *
- * @return the generated code
- */
- def public String genEntryAndExitCodes(ExpandedModelComponent xpmc, boolean generateImplementation) {
- xpmc.genEntryAndExitCodes(generateImplementation, langExt.usesInheritance)
- }
-
- /**
- * generates entry and exit code for states
- *
- * @param xpmc the {@link ExpandedModelComponent}
- * @param generateImplementation if <code>true</code> the implementation is generated, else the declaration
- * @param omitBase use <code>true</code> if no base class entry and exit codes are needed
- *
- * @return the generated code
- */
- def public String genEntryAndExitCodes(ExpandedModelComponent xpmc, boolean generateImplementation, boolean omitBase) {
- '''
- «FOR state : xpmc.stateMachine.getStateList()»
- «IF !omitBase || xpmc.isOwnObject(state)»
- «xpmc.genActionCodeMethods(state, generateImplementation)»
- «ENDIF»
- «ENDFOR»
- '''
- }
-
- /**
- * generates transition action codes
- *
- * @param xpmc the {@link ExpandedModelComponent}
- * @param generateImplementation if <code>true</code> the implementation is generated, else the declaration
- *
- * @return the generated code
- */
- def public String genActionCodes(ExpandedModelComponent xpmc, boolean generateImplementation) {
- xpmc.genActionCodes(generateImplementation, langExt.usesInheritance)
- }
-
- /**
- * generates transition action codes
- *
- * @param xpmc the {@link ExpandedModelComponent}
- * @param generateImplementation if <code>true</code> the implementation is generated, else the declaration
- * @param omitBase use <code>true</code> if no base class action codes are needed
- *
- * @return the generated code
- */
- def public String genActionCodes(ExpandedModelComponent xpmc, boolean generateImplementation, boolean omitBase) {
- '''
- «FOR tr : xpmc.stateMachine.allTransitionsRecursive»
- «IF (!omitBase || xpmc.isOwnObject(tr)) && tr.action.hasDetailCode»
- «xpmc.genActionCodeMethod(tr, generateImplementation)»
- «ENDIF»
- «ENDFOR»
- '''
- }
-
- def public String genStateSwitchMethods(ExpandedModelComponent xpmc, boolean generateImplementation) {
- val mc = xpmc.modelComponent
+ @Inject public FSMNameProvider fsmNameProvider
+
+ /**
+ * generates trigger IDs.
+ * Inheritance (if available) is used for base class IDs.
+ *
+ * @param gc the {@link GraphContainer}
+ * @return the generated code
+ */
+ def public String genTriggerConstants(GraphContainer gc) {
+ gc.genTriggerConstants(langExt.usesInheritance)
+ }
+
+ /**
+ * generates trigger IDs.
+ * Inheritance (if available) is used for base class IDs.
+ *
+ * @param gc the {@link GraphContainer}
+ * @param omitBase use <code>true</code> if no base class trigger constants are needed
+ *
+ * @return the generated code
+ */
+ def public String genTriggerConstants(GraphContainer gc, boolean omitBase) {
+ val triggers = if (omitBase)
+ gc.component.ownMessagesFromInterfaces
+ else gc.component.allMessagesFromInterfaces
+
+ val list = <Pair<String, String>>newArrayList
+ list.add(pair("POLLING", "0"));
+ for (mif : triggers) {
+ if (mif.from.eventDriven) {
+ list.add(pair(mif.triggerCodeName, itemIdGen.getIfItemId(mif.from)+" + EVT_SHIFT*"+msgIdGen.getMessageID(mif)))
+ }
+ }
+
+ return langExt.genEnumeration("triggers", list)
+ }
+
+ def String getTriggerCodeName(MessageFromIf mif) {
+ return "TRIG_"+mif.from.name+"__"+fsmNameProvider.getMessageName(mif.message);
+ }
+
+ /**
+ * generates state ID constants.
+ * Inheritance (if available) is used for base class IDs.
+ *
+ * @param gc the {@link GraphContainer}
+ * @return the generated code
+ */
+ def public genStateIdConstants(GraphContainer gc) {
+ gc.genStateIdConstants(langExt.usesInheritance)
+ }
+
+ /**
+ * generates state ID constants.
+ * Inheritance (if available) is used for base class IDs.
+ *
+ * @param gc the {@link GraphContainer}
+ * @param omitBase use <code>true</code> if no base class state constants are needed
+ *
+ * @return the generated code
+ */
+ def public genStateIdConstants(GraphContainer gc, boolean omitBase) {
+ // with inheritance we exclude inherited states
+ val allStateNodes = gc.graph.allStateNodes.toList // TODO: without toList this didn't work - why?
+
+ // omitBase: base class constants are inherited, so we start at an offset of
+ // NUM_PREDEF_STATE_CONSTANTS + #(inherited states)
+ // !omitBase: nothing is inherited, offset is just NUM_PREDEF_STATE_CONSTANTS
+ var offset = NUM_PREDEF_STATE_CONSTANTS + if (omitBase)
+ allStateNodes.filter[inherited].size else 0
+
+ // considered are all states (case of !omitBase) or just the ones which are not inherited (case of omitBase)
+ var consideredStates = (if (omitBase)
+ allStateNodes.filter[!inherited] else allStateNodes).map[stateGraphNode].filter(typeof(State)).toList
+
+ // we sort them with the non leaf states last to have the history as short as possible
+ consideredStates = consideredStates.leafStatesLast.toList
+
+ var list = <Pair<String, String>>newArrayList
+ if (!omitBase) {
+ list.add(pair("NO_STATE","0"))
+ list.add(pair("STATE_TOP","1"))
+ }
+ for (state : consideredStates) {
+ list.add(pair(state.getGenStateId, offset.toString))
+ offset = offset+1;
+ }
+ list.add(pair("STATE_MAX", offset.toString))
+
+ return langExt.genEnumeration("state_ids", list)
+ }
+
+ /**
+ * generates transition chain ID constants.
+ * Inheritance can't be used used for base class IDs because of corner cases
+ * where base class and derived class chain IDs deviate (see bug 501354).
+ *
+ * @param gc the {@link GraphContainer}
+ *
+ * @return the generated code
+ */
+ def public genTransitionChainConstants(GraphContainer gc) {
+ gc.genTransitionChainConstants(false/*langExt.usesInheritance*/)
+ }
+
+ /**
+ * generates transition chain ID constants.<br/><br/>
+ *
+ * <b>Note:</b> Inheritance can't be used used for base class IDs because of corner cases
+ * where base class and derived class chain IDs deviate.
+ *
+ * @param gc the {@link GraphContainer}
+ * @param omitBase use <code>true</code> if no base class transition chain constants are needed
+ *
+ * @return the generated code
+ */
+ def public genTransitionChainConstants(GraphContainer gc, boolean omitBase) {
+ val chains = (if (omitBase)
+ gc.graph.allLinks.filter[!inherited] else gc.graph.allLinks).map[transition].filter[isChainHead].filter(typeof(Transition)).toList
+ var offset = if (omitBase)
+ gc.graph.allLinks.filter[inherited].size else 0
+
+ var list = <Pair<String, String>>newArrayList
+ for (chain : chains) {
+ offset = offset+1;
+ list.add(pair(chain.genChainId, offset.toString))
+ }
+
+ return langExt.genEnumeration("ChainIDs", list)
+ }
+
+ /**
+ * generates entry and exit code for states
+ *
+ * @param gc the {@link GraphContainer}
+ * @param generateImplementation if <code>true</code> the implementation is generated, else the declaration
+ *
+ * @return the generated code
+ */
+ def public String genEntryAndExitCodes(GraphContainer gc, boolean generateImplementation) {
+ gc.genEntryAndExitCodes(generateImplementation, langExt.usesInheritance)
+ }
+
+ /**
+ * generates entry and exit code for states
+ *
+ * @param gc the {@link GraphContainer}
+ * @param generateImplementation if <code>true</code> the implementation is generated, else the declaration
+ * @param omitBase use <code>true</code> if no base class entry and exit codes are needed
+ *
+ * @return the generated code
+ */
+ def public String genEntryAndExitCodes(GraphContainer gc, boolean generateImplementation, boolean omitBase) {
+ val states = gc.graph.allStateNodes.filter[!omitBase || !inherited].toList
+ '''
+ «FOR state : states»
+ «gc.genActionCodeMethods(state, generateImplementation)»
+ «ENDFOR»
+ '''
+ }
+
+ /**
+ * generates transition action codes
+ *
+ * @param gc the {@link GraphContainer}
+ * @param generateImplementation if <code>true</code> the implementation is generated, else the declaration
+ *
+ * @return the generated code
+ */
+ def public String genActionCodes(GraphContainer gc, boolean generateImplementation) {
+ gc.genActionCodes(generateImplementation, langExt.usesInheritance)
+ }
+
+ /**
+ * generates transition action codes
+ *
+ * @param gc the {@link GraphContainer}
+ * @param generateImplementation if <code>true</code> the implementation is generated, else the declaration
+ * @param omitBase use <code>true</code> if no base class action codes are needed
+ *
+ * @return the generated code
+ */
+ def public String genActionCodes(GraphContainer gc, boolean generateImplementation, boolean omitBase) {
+ val transitions = gc.graph.allLinks.filter[!omitBase || !inherited].filter[transition.action.hasDetailCode].toList
+ '''
+ «FOR tr : transitions»
+ «gc.genActionCodeMethod(tr, generateImplementation)»
+ «ENDFOR»
+ '''
+ }
+
+ def public String genStateSwitchMethods(GraphContainer gc, boolean generateImplementation) {
+ val mc = gc.component
val async = mc.commType==ComponentCommunicationType::ASYNCHRONOUS
val eventDriven = mc.commType==ComponentCommunicationType::EVENT_DRIVEN
- val ifItemPtr = interfaceItemType()+langExt.pointerLiteral()
+ val ifItemPtr = interfaceItemType + langExt.pointerLiteral
val handleEvents = async || eventDriven
val chainIDScope = if (langExt.usesInheritance) mc.className+langExt.scopeSeparator else ""
val opScope = langExt.operationScope(mc.className, !generateImplementation)
@@ -258,8 +274,13 @@ abstract class AbstractStateMachineGenerator {
"const "+ifItemPtr
else
ifItemPtr
- val usesHdlr = usesHandlerTrPoints(xpmc)
- '''
+ val usesHdlr = usesHandlerTrPoints(gc)
+ val nodes = gc.graph.allStateNodes.toList.sortBy[(stateGraphNode as State).genStateId]
+ val state2node = newHashMap
+ nodes.forEach[state2node.put(stateGraphNode as State, it)]
+ val states = nodes.map[stateGraphNode].filter(typeof(State)).toList
+ val transitionChains = gc.graph.allLinks.filter[isChainHead].toList.sortBy[transition.genChainId]
+ '''
/**
* calls exit codes while exiting from the current state to one of its
* parent states while remembering the history
@@ -273,11 +294,11 @@ abstract class AbstractStateMachineGenerator {
«privAccess»void «opScopePriv»exitTo(«selfPtr»«stateType» current__et, «stateType» to«IF usesHdlr», «boolType» handler__et«ENDIF») {
while (current__et!=to) {
switch (current__et) {
- «FOR state : xpmc.stateMachine.getBaseStateList()»
- case «state.getGenStateId()»:
- «IF state.hasExitCode(true)»«IF usesHdlr»if (!handler__et) «ENDIF»«state.getExitCodeOperationName()»(«langExt.selfPointer(false)»);«ENDIF»
- «setHistory(state.getParentStateId(), state.getGenStateId())»;
- current__et = «state.getParentStateId()»;
+ «FOR state : states»
+ case «state.getGenStateId»:
+ «IF state.hasExitCode(true)»«IF usesHdlr»if (!handler__et) «ENDIF»«state.exitCodeOperationName»(«langExt.selfPointer(false)»);«ENDIF»
+ «setHistory(state.parentStateId, state.genStateId)»;
+ current__et = «state.parentStateId»;
break;
«ENDFOR»
default:
@@ -300,11 +321,10 @@ abstract class AbstractStateMachineGenerator {
«IF generateImplementation»
«privAccess»«stateType» «opScopePriv»executeTransitionChain(«selfPtr»int chain__et«IF handleEvents», «constIfItemPtr» ifitem, «langExt.voidPointer» generic_data__et«ENDIF») {
switch (chain__et) {
- «var allchains = xpmc.getTransitionChains()»
- «FOR tc : allchains»
- case «chainIDScope»«tc.genChainId»:
+ «FOR tc : transitionChains»
+ case «chainIDScope»«tc.transition.genChainId»:
{
- «transitionChainGenerator.generateExecuteChain(xpmc, tc)»
+ «transitionChainGenerator.generateExecuteChain(gc, tc)»
}
«ENDFOR»
default:
@@ -327,8 +347,7 @@ abstract class AbstractStateMachineGenerator {
*/
«IF generateImplementation»
«privAccess»«stateType» «opScopePriv»enterHistory(«selfPtr»«stateType» state__et«IF usesHdlr», «boolType» handler__et«ENDIF») {
- «val baseStateList = xpmc.stateMachine.baseStateList»
- «val needsSkipVar = !baseStateList.filter(s|s.hasEntryCode(true)).empty»
+ «val needsSkipVar = !states.filter(s|s.hasEntryCode(true)).empty»
«IF needsSkipVar»
«boolType» skip_entry__et = «langExt.booleanConstant(false)»;
«ENDIF»
@@ -340,26 +359,26 @@ abstract class AbstractStateMachineGenerator {
}
while («langExt.booleanConstant(true)») {
switch (state__et) {
- «FOR state : baseStateList»
- case «state.getGenStateId()»:
- «IF state.hasEntryCode(true)»if (!(skip_entry__et«IF usesHdlr» || handler__et«ENDIF»)) «state.getEntryCodeOperationName()»(«langExt.selfPointer(false)»);«ENDIF»
- «IF state.isLeaf()»
+ «FOR state : states»
+ case «state.genStateId»:
+ «IF state.hasEntryCode(true)»if (!(skip_entry__et«IF usesHdlr» || handler__et«ENDIF»)) «state.entryCodeOperationName»(«langExt.selfPointer(false)»);«ENDIF»
+ «IF state.isLeaf»
/* in leaf state: return state id */
- return «state.getGenStateId()»;
+ return «state.getGenStateId»;
«ELSE»
/* state has a sub graph */
- «IF state.subgraph.hasInitTransition()»
+ «var sub_initt = state2node.get(state).subgraph.initialTransition»
+ «IF sub_initt!==null»
/* with init transition */
- if («getHistory(state.getGenStateId())»==NO_STATE) {
- «var sub_initt = state.subgraph.getInitTransition()»
- state__et = executeTransitionChain(«langExt.selfPointer(true)»«chainIDScope»«xpmc.getChain(sub_initt).genChainId»«IF handleEvents», «langExt.nullPointer», «langExt.nullPointer»«ENDIF»);
+ if («getHistory(state.genStateId)»==NO_STATE) {
+ state__et = executeTransitionChain(«langExt.selfPointer(true)»«chainIDScope»«sub_initt.genChainId»«IF handleEvents», «langExt.nullPointer», «langExt.nullPointer»«ENDIF»);
}
else {
- state__et = «getHistory(state.getGenStateId())»;
+ state__et = «state.genStateId.history»;
}
«ELSE»
/* without init transition */
- state__et = «getHistory(state.getGenStateId())»;
+ state__et = «state.genStateId.history»;
«ENDIF»
break;
«ENDIF»
@@ -383,8 +402,8 @@ abstract class AbstractStateMachineGenerator {
«IF generateImplementation»
«publicIf»void «opScope»executeInitTransition(«selfOnly») {
- «var initt = xpmc.stateMachine.getInitTransition()»
- int chain__et = «chainIDScope»«xpmc.getChain(initt).genChainId»;
+ «var initt = gc.graph.initialTransition»
+ int chain__et = «chainIDScope»«initt.genChainId»;
«stateType» next__et = «opScopePriv»executeTransitionChain(«langExt.selfPointer(true)»chain__et«IF handleEvents», «langExt.nullPointer», «langExt.nullPointer»«ENDIF»);
next__et = «opScopePriv»enterHistory(«langExt.selfPointer(true)»next__et«IF usesHdlr», «langExt.booleanConstant(false)»«ENDIF»);
setState(«langExt.selfPointer(true)»next__et);
@@ -412,10 +431,10 @@ abstract class AbstractStateMachineGenerator {
«IF handleEvents»
if (!handleSystemEvent(ifitem, evt, generic_data__et)) {
- «genStateSwitch(xpmc, usesHdlr)»
+ «genStateSwitch(gc, usesHdlr)»
}
«ELSE»
- «genStateSwitch(xpmc, usesHdlr)»
+ «genStateSwitch(gc, usesHdlr)»
«ENDIF»
if (chain__et != NOT_CAUGHT) {
«opScopePriv»exitTo(«langExt.selfPointer(true)»getState(«langExt.selfPointer(false)»), catching_state__et«IF usesHdlr», is_handler__et«ENDIF»);
@@ -423,7 +442,7 @@ abstract class AbstractStateMachineGenerator {
«stateType» next__et = «opScopePriv»executeTransitionChain(«langExt.selfPointer(true)»chain__et«IF handleEvents», ifitem, generic_data__et«ENDIF»);
next__et = «opScopePriv»enterHistory(«langExt.selfPointer(true)»next__et«IF usesHdlr», is_handler__et«ENDIF»);
setState(«langExt.selfPointer(true)»next__et);
- «finalAction()»
+ «finalAction»
}
}
}
@@ -440,230 +459,233 @@ abstract class AbstractStateMachineGenerator {
void «opScope»receiveEvent(«langExt.selfPointer(true)»«ifItemPtr» ifitem, int evt, «langExt.voidPointer» generic_data__et);
«ENDIF»
«ENDIF»
- '''
- }
-
- /**
- * generate the do code calls for a given state
- *
- * @param state the {@link State}
- * @return the generated code
- */
- def public String genDoCodes(State state) {'''
- «IF state.hasDoCode(true)»
- «state.getDoCodeOperationName()»(«langExt.selfPointer(false)»);
- «ENDIF»
- «IF state.eContainer.eContainer instanceof State»
- «genDoCodes(state.eContainer.eContainer as State)»
- «ENDIF»
- '''}
-
- /**
- * helper method which generates the state switch.
- * Asynchronous, data driven and event driven state machines are distinguished
- *
- * @param xpmc the {@link ExpandedModelComponent}
- * @param usesHdlr if the state machine uses no handler {@link TransitionPoint}s
- * at all then unused variables can be avoided by passing <code>true</code>
- * @return the generated code
- */
- def public genStateSwitch(ExpandedModelComponent xpmc, boolean usesHdlr) {
- var async = xpmc.modelComponent.commType==ComponentCommunicationType::ASYNCHRONOUS
- var eventDriven = xpmc.modelComponent.commType==ComponentCommunicationType::EVENT_DRIVEN
- var dataDriven = xpmc.modelComponent.commType==ComponentCommunicationType::DATA_DRIVEN
- '''
- switch (getState(«langExt.selfPointer(false)»)) {
- «FOR state : xpmc.stateMachine.getLeafStateList()»
- case «state.getGenStateId()»:
- «IF async»
- «var atlist = xpmc.getActiveTriggers(state)»
- «IF !atlist.isEmpty»
- switch(trigger__et) {
- case POLLING:
- «genDataDrivenTriggers(xpmc, state, usesHdlr)»
- break;
- «genEventDrivenTriggers(xpmc, state, atlist, usesHdlr)»
- }
- «ELSE»
- «genDataDrivenTriggers(xpmc, state, usesHdlr)»
- «ENDIF»
- «ELSEIF dataDriven»
- «genDataDrivenTriggers(xpmc, state, usesHdlr)»
- «ELSEIF eventDriven»
- «var atlist = xpmc.getActiveTriggers(state)»
- «IF !atlist.isEmpty»
- switch(trigger__et) {
- «genEventDrivenTriggers(xpmc, state, atlist, usesHdlr)»
- }
- «ENDIF»
- «ENDIF»
- break;
- «ENDFOR»
- default:
- /* should not occur */
- break;
- }
- '''
- }
-
- /**
- * helper method which generates the data driven triggers
- *
- * @param xpmc the {@link ExpandedModelComponent}
- * @param state the {@link State} for which the trigger if-else switch should be generated
- * @param usesHdlr if the state machine uses no handler {@link TransitionPoints}
- * at all then unused variables can be avoided by passing <code>true</code>
- * @return the generated code
- */
- def public genDataDrivenTriggers(ExpandedModelComponent xpmc, State state, boolean usesHdlr) {
- val chainIDScope = if (langExt.usesInheritance) xpmc.className+langExt.scopeSeparator else ""
- '''
- «genDoCodes(state)»
- «var transitions = xpmc.getOutgoingTransitionsHierarchical(state).filter(t|t instanceof GuardedTransition)»
- «FOR tr : transitions»
- if («guard((tr as GuardedTransition), "", xpmc)»)
- {
- «var chain = xpmc.getChain(tr)»
- chain__et = «chainIDScope»«chain.genChainId»;
- catching_state__et = «chain.stateContext.genStateId»;
- «IF chain.isHandler() && usesHdlr»
- is_handler__et = TRUE;
- «ENDIF»
- }
- «IF tr!=transitions.last»
- else
- «ENDIF»
- «ENDFOR»
- '''
- }
-
- /**
- * helper method which generates the event driven triggers
- *
- * @param xpmc the {@link ExpandedModelComponent}
- * @param state the {@link State} for which the trigger switch should be generated
- * @param atlist the list of {@link ActiveTrigger}s of this state
- * @param usesHdlr if the state machine uses no handler {@link TransitionPoints}
- * at all then unused variables can be avoided by passing <code>true</code>
- * @return the generated code
- */
- def public genEventDrivenTriggers(ExpandedModelComponent xpmc, State state, List<ActiveTrigger> atlist, boolean usesHdlr) {
- val chainIDScope = if (langExt.usesInheritance) xpmc.className+langExt.scopeSeparator else ""
- '''
- «FOR at : atlist»
- case «xpmc.getTriggerCodeName(at)»:
- «var needData = at.hasGuard»
- «IF needData»{ «langExt.getTypedDataDefinition(at.msg)»«ENDIF»
- «FOR tt : at.transitions SEPARATOR " else "»
- «var chain = xpmc.getChain(tt)»
- «guard(chain.getTransition as TriggeredTransition, at.trigger, xpmc)»
- {
- chain__et = «chainIDScope»«chain.genChainId»;
- catching_state__et = «chain.stateContext.genStateId»;
- «IF chain.isHandler() && usesHdlr»
- is_handler__et = «langExt.booleanConstant(true)»;
- «ENDIF»
- }
- «ENDFOR»
- «IF needData»}«ENDIF»
- break;
- «ENDFOR»
- default:
- /* should not occur */
- break;
- '''
- }
-
- def public getClassName(ExpandedModelComponent xpmc) {
- xpmc.modelComponent.className
- }
-
- def public getClassName(ModelComponent mc) {
- mc.componentName
- }
-
- /**
- * getter for history array
- *
- * @param state the ID of the history state
- * @return the generated code
- */
- def public getHistory(String state) {
- langExt.memberAccess+"history["+state+"]"
- }
-
- /**
- * setter for history array
- *
- * @param state the ID of the state whose history should be set
- * @param historyState the ID of the state that should be assigned
- * @return the generated code
- */
- def public setHistory(String state, String historyState) {
- langExt.memberAccess+"history["+state+"] = "+historyState
- }
-
- /**
- * @return the type of (temporary) state variables (defaults to "int")
- * and has to be signed
- */
- def public stateType() {
- "int"
- }
-
- /**
- * allow target language dependent generation of unreachable return in generated enterHistory method.
- * The default is just a comment.
- * @return the generated code
- */
- def public unreachableReturn() {
- "/* return NO_STATE; // required by CDT but detected as unreachable by JDT because of while (true) */"
- }
-
- /**
- * type of (temporary) boolean variables (defaults to "boolean")
- * @return the generated code
- */
- def public boolType() {
- return "boolean"
- }
-
- /**
- * empty, but may be overridden
- */
- def public finalAction() {
- ''''''
- }
-
- /**
- * the type of the interface item passed into the receiveEvent() method
- */
- def public interfaceItemType() {
- "InterfaceItemBase"
- }
-
- /**
- * empty, but may be overridden
- */
- def markVariableUsed(String varname) {
- ''''''
- }
-
- /**
- * helper method to determine whether this state machine uses handler transitions
- * points at all
- *
- * @param xpax the {@link ExpandedModelComponent}
- * @return <code>true</code> if the state machine uses handler transition points
- */
- def public usesHandlerTrPoints(ExpandedModelComponent xpmc) {
- if (xpmc.stateMachine.empty)
- return false
- !xpmc.stateMachine.allTrPointsRecursive.filter(t|t instanceof TransitionPoint && ((t as TransitionPoint).handler)).empty
- }
-
- def public String guard(TriggeredTransition tt, String trigger, ExpandedModelComponent mc)
- def public String guard(GuardedTransition tt, String trigger, ExpandedModelComponent mc)
- def public String genActionCodeMethod(ExpandedModelComponent xpmc, Transition tr, boolean generateImplementation)
- def public String genActionCodeMethods(ExpandedModelComponent xpmc, State state, boolean generateImplementation)
+ '''
+ }
+
+ /**
+ * generate the do code calls for a given state
+ *
+ * @param state the {@link State}
+ * @return the generated code
+ */
+ def public String genDoCodes(State state) {'''
+ «IF state.hasDoCode(true)»
+ «state.doCodeOperationName»(«langExt.selfPointer(false)»);
+ «ENDIF»
+ «IF state.eContainer.eContainer instanceof State»
+ «genDoCodes(state.eContainer.eContainer as State)»
+ «ENDIF»
+ '''}
+
+ /**
+ * helper method which generates the state switch.
+ * Asynchronous, data driven and event driven state machines are distinguished
+ *
+ * @param gc the {@link GraphContainer}
+ * @param usesHdlr if the state machine uses no handler {@link TransitionPoint}s
+ * at all then unused variables can be avoided by passing <code>true</code>
+ * @return the generated code
+ */
+ def public genStateSwitch(GraphContainer gc, boolean usesHdlr) {
+ var async = gc.component.commType==ComponentCommunicationType::ASYNCHRONOUS
+ var eventDriven = gc.component.commType==ComponentCommunicationType::EVENT_DRIVEN
+ var dataDriven = gc.component.commType==ComponentCommunicationType::DATA_DRIVEN
+ val allLeafStateNodes = gc.graph.allStateNodes.filter[isLeaf].toList.sortBy[(stateGraphNode as State).genStateId]
+ '''
+ switch (getState(«langExt.selfPointer(false)»)) {
+ «FOR stateNode : allLeafStateNodes»
+ «val state = stateNode.stateGraphNode as State»
+ case «state.genStateId»:
+ «val caughtTriggers = stateNode.caughtTriggers»
+ «IF async»
+ «IF !caughtTriggers.isEmpty»
+ switch(trigger__et) {
+ case POLLING:
+ «genDataDrivenTriggers(gc, stateNode, usesHdlr)»
+ break;
+ «genEventDrivenTriggers(gc, stateNode, usesHdlr)»
+ }
+ «ELSE»
+ «genDataDrivenTriggers(gc, stateNode, usesHdlr)»
+ «ENDIF»
+ «ELSEIF dataDriven»
+ «genDataDrivenTriggers(gc, stateNode, usesHdlr)»
+ «ELSEIF eventDriven»
+ «IF !caughtTriggers.isEmpty»
+ switch(trigger__et) {
+ «genEventDrivenTriggers(gc, stateNode, usesHdlr)»
+ }
+ «ENDIF»
+ «ENDIF»
+ break;
+ «ENDFOR»
+ default:
+ /* should not occur */
+ break;
+ }
+ '''
+ }
+
+ /**
+ * helper method which generates the data driven triggers
+ *
+ * @param gc the {@link GraphContainer}
+ * @param state the {@link State} for which the trigger if-else switch should be generated
+ * @param usesHdlr if the state machine uses no handler {@link TransitionPoints}
+ * at all then unused variables can be avoided by passing <code>true</code>
+ * @return the generated code
+ */
+ def public genDataDrivenTriggers(GraphContainer gc, Node stateNode, boolean usesHdlr) {
+ val chainIDScope = if (langExt.usesInheritance) gc.className+langExt.scopeSeparator else ""
+ val state = stateNode.stateGraphNode as State
+ '''
+ «genDoCodes(state)»
+ «var links = stateNode.getOutgoingLinksHierarchically.filter[transition instanceof GuardedTransition]»
+ «FOR l : links»
+ if («genGuardedTransitionGuard(l, "", gc)»)
+ {
+ chain__et = «chainIDScope»«l.transition.genChainId»;
+ catching_state__et = «l.transition.superState.genStateId»;
+ «IF l.isHandler && usesHdlr»
+ is_handler__et = TRUE;
+ «ENDIF»
+ }
+ «IF l!=links.last»
+ else
+ «ENDIF»
+ «ENDFOR»
+ '''
+ }
+
+ /**
+ * helper method which generates the event driven triggers
+ *
+ * @param gc the {@link GraphContainer}
+ * @param state the {@link State} for which the trigger switch should be generated
+ * @param usesHdlr if the state machine uses no handler {@link TransitionPoints}
+ * at all then unused variables can be avoided by passing <code>true</code>
+ * @return the generated code
+ */
+ def public genEventDrivenTriggers(GraphContainer gc, Node stateNode, boolean usesHdlr) {
+ val caughtTriggers = new ArrayList(stateNode.caughtTriggers).sortBy[triggerCodeName]
+ val chainIDScope = if (langExt.usesInheritance) gc.className+langExt.scopeSeparator else ""
+ '''
+ «FOR ct : caughtTriggers»
+ case «ct.triggerCodeName»:
+ «var needData = ct.hasGuard»
+ «IF needData»{ «langExt.getTypedDataDefinition(ct.msg)»«ENDIF»
+ «FOR link : ct.links SEPARATOR " else "»
+ «genTriggeredTransitionGuard(link, ct.trigger, gc)»
+ {
+ chain__et = «chainIDScope»«link.transition.genChainId»;
+ catching_state__et = «link.transition.superState.genStateId»;
+ «IF link.isHandler && usesHdlr»
+ is_handler__et = «langExt.booleanConstant(true)»;
+ «ENDIF»
+ }
+ «ENDFOR»
+ «IF needData»}«ENDIF»
+ break;
+ «ENDFOR»
+ default:
+ /* should not occur */
+ break;
+ '''
+ }
+
+ def public getClassName(GraphContainer gc) {
+ gc.component.className
+ }
+
+ def public getClassName(ModelComponent mc) {
+ mc.componentName
+ }
+
+ def getTriggerCodeName(CommonTrigger tr) {
+ val parts = tr.trigger.split(TriggerExtensions.TRIGGER_SEP)
+ return "TRIG_"+parts.get(0)+"__"+parts.get(1)
+ }
+
+ /**
+ * getter for history array
+ *
+ * @param state the ID of the history state
+ * @return the generated code
+ */
+ def public getHistory(String state) {
+ langExt.memberAccess+"history["+state+"]"
+ }
+
+ /**
+ * setter for history array
+ *
+ * @param state the ID of the state whose history should be set
+ * @param historyState the ID of the state that should be assigned
+ * @return the generated code
+ */
+ def public setHistory(String state, String historyState) {
+ langExt.memberAccess+"history["+state+"] = "+historyState
+ }
+
+ /**
+ * @return the type of (temporary) state variables (defaults to "int")
+ * and has to be signed
+ */
+ def public stateType() {
+ "int"
+ }
+
+ /**
+ * allow target language dependent generation of unreachable return in generated enterHistory method.
+ * The default is just a comment.
+ * @return the generated code
+ */
+ def public unreachableReturn() {
+ "/* return NO_STATE; // required by CDT but detected as unreachable by JDT because of while (true) */"
+ }
+
+ /**
+ * type of (temporary) boolean variables (defaults to "boolean")
+ * @return the generated code
+ */
+ def public boolType() {
+ return "boolean"
+ }
+
+ /**
+ * empty, but may be overridden
+ */
+ def public finalAction() {
+ ''''''
+ }
+
+ /**
+ * the type of the interface item passed into the receiveEvent() method
+ */
+ def public interfaceItemType() {
+ "InterfaceItemBase"
+ }
+
+ /**
+ * empty, but may be overridden
+ */
+ def markVariableUsed(String varname) {
+ ''''''
+ }
+
+ /**
+ * helper method to determine whether this state machine uses handler transitions
+ * points at all
+ *
+ * @param xpax the {@link GraphContainer}
+ * @return <code>true</code> if the state machine uses handler transition points
+ */
+ def public usesHandlerTrPoints(GraphContainer gc) {
+ !gc.graph.allTransitionPointNodes.filter(t|((t.stateGraphNode as TransitionPoint).handler)).empty
+ }
+
+ def public String genTriggeredTransitionGuard(Link link, String trigger, GraphContainer mc)
+ def public String genGuardedTransitionGuard(Link link, String trigger, GraphContainer mc)
+ def public String genActionCodeMethod(GraphContainer gc, Link link, boolean generateImplementation)
+ def public String genActionCodeMethods(GraphContainer gc, Node node, boolean generateImplementation)
} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/FSMExtensions.xtend b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/FSMExtensions.xtend
index 0a88f76c5..e314b041e 100644
--- a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/FSMExtensions.xtend
+++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/FSMExtensions.xtend
@@ -12,19 +12,15 @@
package org.eclipse.etrice.generator.fsm.generic
-import org.eclipse.etrice.core.fsm.fSM.Transition
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent
-import java.util.List
-import org.eclipse.etrice.core.fsm.fSM.State
-import java.util.ArrayList
-import org.eclipse.etrice.core.fsm.fSM.StateGraph
-import org.eclipse.etrice.core.fsm.fSM.TransitionPoint
-import org.eclipse.etrice.core.fsm.fSM.ModelComponent
-import org.eclipse.etrice.core.fsm.util.FSMHelpers
import com.google.inject.Inject
+import java.util.ArrayList
+import java.util.List
+import org.eclipse.etrice.core.fsm.fSM.CPBranchTransition
import org.eclipse.etrice.core.fsm.fSM.DetailCode
import org.eclipse.etrice.core.fsm.fSM.Guard
-import org.eclipse.etrice.core.fsm.fSM.CPBranchTransition
+import org.eclipse.etrice.core.fsm.fSM.ModelComponent
+import org.eclipse.etrice.core.fsm.fSM.State
+import org.eclipse.etrice.core.fsm.util.FSMHelpers
/**
* @author Henrik Rentz-Reichert
@@ -75,36 +71,6 @@ class FSMExtensions {
return ret;
}
- //-------------------------------------------------------
- // state graph related methods
-
- /**
- * @param ac an {@link ExpandedActorClass}
- * @param s a {@link State}
- * @return a list of {@link Transition}s starting at the state and going up in the hierarchy
- * following the logic of evaluation of firing conditions
- */
- def List<Transition> getOutgoingTransitionsHierarchical(ExpandedModelComponent ac, State s) {
- var result = new ArrayList<Transition>()
-
- // own transitions
- result.addAll(ac.getOutgoingTransitions(s))
-
- // transition points on same level
- var sg = s.eContainer() as StateGraph
- for (tp : sg.getTrPoints()) {
- if (tp instanceof TransitionPoint)
- result.addAll(ac.getOutgoingTransitions(tp))
- }
-
- // recurse to super states
- if (sg.eContainer() instanceof State) {
- result.addAll(getOutgoingTransitionsHierarchical(ac, sg.eContainer() as State))
- }
-
- return result;
- }
-
/**
* @param states a list of {@link State}s
* @return a list ordered such that leaf states are last
@@ -113,7 +79,7 @@ class FSMExtensions {
val leaf = states.filter(s|s.leaf)
val nonLeaf = states.filter(s|!s.leaf)
- nonLeaf.union(leaf)
+ nonLeaf + leaf
}
/**
@@ -129,7 +95,7 @@ class FSMExtensions {
* @return a list of simple states with leaf states last
*/
def List<State> getAllBaseStatesLeavesLast(ModelComponent mc) {
- mc.allBaseStates.getLeafStatesLast
+ mc.allBaseStates.getLeafStatesLast.toList
}
/**
@@ -137,7 +103,7 @@ class FSMExtensions {
* @return the number of all inherited states
*/
def int getNumberOfInheritedStates(ModelComponent mc) {
- if (mc.base==null)
+ if (mc.base===null)
return 0
else
return mc.base.stateMachine.stateList.size+mc.base.numberOfInheritedStates
@@ -148,7 +114,7 @@ class FSMExtensions {
* @return the number of all inherited base (or simple) states
*/
def int getNumberOfInheritedBaseStates(ModelComponent ac) {
- if (ac.base==null)
+ if (ac.base===null)
return 0
else
return ac.base.stateMachine.baseStateList.size+ac.base.numberOfInheritedBaseStates
diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/ILanguageExtensionBase.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/ILanguageExtensionBase.java
index 2c2c3be69..bc46b0d50 100644
--- a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/ILanguageExtensionBase.java
+++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/ILanguageExtensionBase.java
@@ -194,10 +194,19 @@ public interface ILanguageExtensionBase {
String superCall(String baseClassName, String method, String arguments);
/**
+ * the three results returned by {@link #org.eclipse.etrice.generator.fsm.generic.ILanguageExtensionBase.generateArglistAndTypedData(EObject)}
+ */
+ enum TypedDataKind {
+ COMMA_SEPARATED_PARAM_IN_CALL,
+ DECLARATION_AND_INITIALIZATION,
+ COMMA_SEPARATED_PARAM_IN_DECLARATION
+ }
+
+ /**
* return three strings used by the generator
*
* @param data the variable declaration
- * @return an array of three strings
+ * @return an array of three strings (see {@link #TypedDataKind})
* <ol>
* <li>the string that performs the cast from generic_data to the correct type and assigns it to a new variable</li>
* <li>the data as it appears in a method call</li>
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ITransitionChainVisitor.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/ITransitionChainVisitor.java
index 1f3711c9b..2633814c8 100644
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ITransitionChainVisitor.java
+++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/ITransitionChainVisitor.java
@@ -10,12 +10,12 @@
*
*******************************************************************************/
-package org.eclipse.etrice.core.genmodel.fsm.fsmgen;
+package org.eclipse.etrice.generator.fsm.generic;
import org.eclipse.etrice.core.fsm.fSM.CPBranchTransition;
import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition;
import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.fsm.fSM.Transition;
+import org.eclipse.etrice.core.fsm.fSM.TransitionBase;
/**
* This interface describes the transition chain visitor.
@@ -37,13 +37,13 @@ public interface ITransitionChainVisitor {
* @param tc the transition chain
* @return a typed declaration of the data associated with this message
*/
- String genTypedData(TransitionChain tc);
+ String genTypedData(TransitionBase tc);
/**
* @param tr a transition
* @return a call of the action operation (as generated by the generator)
*/
- String genActionOperationCall(Transition tr);
+ String genActionOperationCall(TransitionBase tr);
/**
* @param state a state
diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/TransitionChainGenerator.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/TransitionChainGenerator.java
index 5d124b208..b5d94ea5b 100644
--- a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/TransitionChainGenerator.java
+++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/TransitionChainGenerator.java
@@ -12,13 +12,29 @@
package org.eclipse.etrice.generator.fsm.generic;
-import org.eclipse.emf.ecore.EObject;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+import org.eclipse.etrice.core.fsm.fSM.CPBranchTransition;
+import org.eclipse.etrice.core.fsm.fSM.ChoicePoint;
+import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition;
+import org.eclipse.etrice.core.fsm.fSM.EntryPoint;
+import org.eclipse.etrice.core.fsm.fSM.ExitPoint;
import org.eclipse.etrice.core.fsm.fSM.InitialTransition;
-import org.eclipse.etrice.core.fsm.fSM.Transition;
-import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain;
+import org.eclipse.etrice.core.fsm.fSM.State;
+import org.eclipse.etrice.core.fsm.fSM.StateGraphNode;
+import org.eclipse.etrice.core.fsm.fSM.TrPoint;
+import org.eclipse.etrice.core.fsm.fSM.TransitionPoint;
+import org.eclipse.etrice.core.fsm.naming.FSMNameProvider;
+import org.eclipse.etrice.core.fsm.util.FSMHelpers;
+import org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node;
import org.eclipse.etrice.generator.fsm.base.CodegenHelpers;
+import org.eclipse.etrice.generator.fsm.generic.ILanguageExtensionBase.TypedDataKind;
import com.google.inject.Inject;
@@ -32,27 +48,125 @@ public class TransitionChainGenerator {
@Inject private ILanguageExtensionBase languageExt;
@Inject private CodegenHelpers codegenHelpers;
@Inject private IDetailCodeTranslator translator;
+ @Inject private FSMNameProvider fsmNameProvider;
+ @Inject private FSMHelpers fsmHelpers;
- public String generateExecuteChain(ExpandedModelComponent xpmc, TransitionChain tc) {
- TransitionChainVisitor tcv = new TransitionChainVisitor(xpmc, languageExt, codegenHelpers, translator);
- tcv.init(tc);
+ public String generateExecuteChain(GraphContainer gc, Link l) {
+ TransitionChainVisitor tcv = new TransitionChainVisitor(gc, languageExt, codegenHelpers, translator);
+ tcv.init(l.getTransition());
- return tc.genExecuteChain(tcv);
+ return genExecuteChain(l, tcv);
}
- public String generateArgumentList(ExpandedModelComponent xpmc, Transition t) {
- if (t instanceof InitialTransition)
+ public String generateArgumentList(GraphContainer gc, Link l) {
+ if (l.getTransition() instanceof InitialTransition)
// actually is InitialTransition
return "";
- TransitionChain chain = xpmc.getChain(t);
- if (!(chain.getTransition() instanceof TriggeredTransition))
+ if (!l.isIfitemTriggered())
return "";
- return generateTypedArgumentList(xpmc.getData(t));
+ return languageExt.generateArglistAndTypedData(l.getCommonData())[TypedDataKind.COMMA_SEPARATED_PARAM_IN_DECLARATION.ordinal()];
+ }
+
+ public String genExecuteChain(Link l, ITransitionChainVisitor tcv) {
+ StringBuilder result = new StringBuilder();
+
+ /* TODO: the next generated code declares a correctly typed variable for the generic data.
+ * It is hard to determine whether it is actually needed though.
+ * It is needed in non-initial transitions with action code that are not data driven.
+ * It might be needed in condition expressions. But this code would have to be parsed
+ * with uncertain result (because of e.g. comments).
+ */
+ result.append(tcv.genTypedData(l.getTransition()));
+
+ genChainCode(l, tcv, result);
+
+ return result.toString();
}
+
+ private void genChainCode(Link l, ITransitionChainVisitor tcv, StringBuilder result) {
+
+ result.append(tcv.genActionOperationCall(l.getTransition()));
+
+ Node target = l.getTarget();
+ StateGraphNode stateGraphNode = target.getStateGraphNode();
+ List<Link> outgoing = new ArrayList<Link>(target.getOutgoing());
+
+ // TODO: remove sorting again
+ final CodegenHelpers cgh = new CodegenHelpers();
+ Collections.sort(outgoing, new Comparator<Link>() {
+
+ @Override
+ public int compare(Link o1, Link o2) {
+ String id1 = cgh.getGenChainId(o1.getTransition());
+ String id2 = cgh.getGenChainId(o2.getTransition());
+ return id1.compareTo(id2);
+ }
+
+ });
+
+ if (stateGraphNode instanceof ChoicePoint) {
+ Link dflt = FsmGenExtensions.getChoicepointDefaultBranch(target);
+ assert(dflt!=null): "ChoicePoint "+fsmNameProvider.getFullPath(stateGraphNode)+" has no default branch!";
+
+ // first generate all choicepoint branches as if/else
+ boolean isFirst = true;
+ for (Link cond : outgoing) {
+ if (cond==dflt)
+ continue;
+
+ assert(cond.getTransition() instanceof CPBranchTransition): "The non default ChoicePoint branch "
+ +fsmNameProvider.getFullPath(cond.getTransition())+" must be of type CPBranchTransition!";
+
+ result.append(tcv.genElseIfBranch((CPBranchTransition) cond.getTransition(), isFirst));
+ isFirst = false;
- public String generateTypedArgumentList(EObject data) {
- return languageExt.generateArglistAndTypedData(data)[2];
+ genChainCode(cond, tcv, result);
+ }
+
+ // then generate the default branch
+ result.append(tcv.genElseBranch((ContinuationTransition) dflt.getTransition()));
+
+ genChainCode(dflt, tcv, result);
+
+ result.append(tcv.genEndIf());
+ }
+ else {
+ if (stateGraphNode instanceof TrPoint) {
+ if (stateGraphNode instanceof TransitionPoint) {
+ // TransitionPoint is final destination of the chain
+ result.append(tcv.genReturnState(fsmHelpers.getParentState(stateGraphNode), false));
+ return;
+ }
+ else {
+ assert(outgoing.size()<=1): "TrPoint "+fsmNameProvider.getFullPath(stateGraphNode)
+ +" is expected to have at most one outgoing transition!";
+ if (outgoing.size()==1) {
+ State state = fsmHelpers.getParentState(stateGraphNode);
+ if (stateGraphNode instanceof EntryPoint) {
+ if (state!=null && !target.isInherited() && fsmHelpers.hasEntryCode(state, true))
+ result.append(tcv.genEntryOperationCall(state));
+ }
+ else if (stateGraphNode instanceof ExitPoint) {
+ if (state!=null && !target.isInherited() && fsmHelpers.hasExitCode(state, true))
+ result.append(tcv.genExitOperationCall(state));
+ }
+ else {
+ assert(false): "unexpected sub type";
+ }
+ }
+ }
+ if (! outgoing.isEmpty()) {
+ genChainCode(outgoing.get(0), tcv, result);
+ }
+ }
+ else {
+ // the following assertion should always hold true
+ assert(stateGraphNode instanceof State): "A transition target can be a ChoicePoint, a TrPoint or a State!";
+
+ result.append(tcv.genReturnState((State) stateGraphNode, true));
+ }
+ }
}
}
diff --git a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/TransitionChainVisitor.java b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/TransitionChainVisitor.java
index 1354d593d..2e4a17115 100644
--- a/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/TransitionChainVisitor.java
+++ b/plugins/org.eclipse.etrice.generator.fsm/src/org/eclipse/etrice/generator/fsm/generic/TransitionChainVisitor.java
@@ -16,13 +16,15 @@ import org.eclipse.etrice.core.fsm.fSM.CPBranchTransition;
import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition;
import org.eclipse.etrice.core.fsm.fSM.GuardedTransition;
import org.eclipse.etrice.core.fsm.fSM.InitialTransition;
+import org.eclipse.etrice.core.fsm.fSM.RefinedTransition;
import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.fsm.fSM.Transition;
+import org.eclipse.etrice.core.fsm.fSM.TransitionBase;
import org.eclipse.etrice.core.fsm.util.FSMHelpers;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ITransitionChainVisitor;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain;
+import org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer;
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link;
import org.eclipse.etrice.generator.fsm.base.CodegenHelpers;
+import org.eclipse.etrice.generator.fsm.generic.ILanguageExtensionBase.TypedDataKind;
/**
* Implementation of the {@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.ITransitionChainVisitor ITransitionChainVisitor} interface.
@@ -36,12 +38,11 @@ public class TransitionChainVisitor implements ITransitionChainVisitor {
private FSMHelpers fsmHelpers = new FSMHelpers();
// Initialized in constructor
- private ExpandedModelComponent xpac;
+ private GraphContainer gc;
private ILanguageExtensionBase langExt;
private CodegenHelpers codegenHelpers;
private IDetailCodeTranslator translationProvider;
- private TransitionChain tc = null;
private boolean dataDriven = false;
/**
@@ -52,42 +53,45 @@ public class TransitionChainVisitor implements ITransitionChainVisitor {
* @param languageExt
*/
protected TransitionChainVisitor(
- ExpandedModelComponent xpac,
+ GraphContainer gc,
ILanguageExtensionBase languageExt,
CodegenHelpers codegenHelpers,
IDetailCodeTranslator translationProvider
) {
- this.xpac = xpac;
+ this.gc = gc;
this.langExt = languageExt;
this.codegenHelpers = codegenHelpers;
this.translationProvider = translationProvider;
}
- protected void init(TransitionChain tc) {
- this.tc = tc;
-
- if (tc.getTransition() instanceof GuardedTransition) {
+ protected void init(TransitionBase tr) {
+ while (tr instanceof RefinedTransition) {
+ tr = ((RefinedTransition) tr).getTarget();
+ }
+ if (tr instanceof GuardedTransition) {
dataDriven = true;
}
- else if (tc.getTransition() instanceof InitialTransition) {
+ else if (tr instanceof InitialTransition) {
dataDriven = true;
}
}
// ITransitionChainVisitor interface
- public String genActionOperationCall(Transition tr) {
+ public String genActionOperationCall(TransitionBase tr) {
boolean noIfItem = dataDriven;
- for(TransitionChain tc : xpac.getChains(tr))
- noIfItem |= tc.getTransition() instanceof InitialTransition;
+ Link l = FsmGenExtensions.getLinkFor(gc, tr);
+ for (Link ch : l.getChainHeads()) {
+ noIfItem |= ch.getTransition() instanceof InitialTransition;
+ }
if (fsmHelpers.hasDetailCode(tr.getAction())) {
if (noIfItem)
return codegenHelpers.getActionCodeOperationName(tr)+"("+langExt.selfPointer(false)+");\n";
else {
String dataArg = "";
- if(xpac.getData(tr) != null)
- dataArg = langExt.generateArglistAndTypedData(tc.getData())[0];
+ if (l.getCommonData() != null)
+ dataArg = langExt.generateArglistAndTypedData(l.getCommonData())[TypedDataKind.COMMA_SEPARATED_PARAM_IN_CALL.ordinal()];
return codegenHelpers.getActionCodeOperationName(tr)+"("+langExt.selfPointer(true)+"ifitem"+dataArg+");\n";
}
}
@@ -129,9 +133,9 @@ public class TransitionChainVisitor implements ITransitionChainVisitor {
return "return " + codegenHelpers.getGenStateId(state) + " + STATE_MAX;";
}
- public String genTypedData(TransitionChain tc) {
- String[] result = langExt.generateArglistAndTypedData(tc.getData());
- return result[1];
+ public String genTypedData(TransitionBase tr) {
+ Link l = FsmGenExtensions.getLinkFor(gc, tr);
+ return langExt.generateArglistAndTypedData(l.getCommonData())[TypedDataKind.DECLARATION_AND_INITIALIZATION.ordinal()];
}
}
diff --git a/plugins/org.eclipse.etrice.generator.java/.classpath b/plugins/org.eclipse.etrice.generator.java/.classpath
index 13a6c6528..87e8cd659 100644
--- a/plugins/org.eclipse.etrice.generator.java/.classpath
+++ b/plugins/org.eclipse.etrice.generator.java/.classpath
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
- <classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="xtend-gen"/>
+ <classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>
diff --git a/plugins/org.eclipse.etrice.generator.java/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.etrice.generator.java/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 000000000..0c68a61dc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.java/.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.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassDataGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassDataGen.xtend
index 6e248ab2f..6d045f7f9 100644
--- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassDataGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassDataGen.xtend
@@ -51,7 +51,7 @@ class ActorClassDataGen {
val ac = xpac.actorClass
val clsname = ac.name+"_DataObject"
val models = root.getReferencedModels(ac)
- val baseClass = if (ac.base!=null) "extends "+ac.actorBase.name+"_DataObject " else ""
+ val baseClass = if (ac.base!==null) "extends "+ac.actorBase.name+"_DataObject " else ""
'''
package «ac.getPackage»;
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend
index d573ba315..4bef3f8b3 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
@@ -32,6 +32,8 @@ 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.Main
+import static extension org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions.*
+import org.eclipse.etrice.generator.generic.ILanguageExtension
@Singleton
class ActorClassGen extends GenericActorClassGenerator {
@@ -74,7 +76,7 @@ class ActorClassGen extends GenericActorClassGenerator {
val models = root.getReferencedModels(ac)
val impPersist = if (Main::settings.generatePersistenceInterface) "implements IPersistable " else ""
val dataObjClass = ac.name+"_DataObject"
- val baseClass = if (ac.actorBase!=null) ac.actorBase.name
+ val baseClass = if (ac.actorBase!==null) ac.actorBase.name
else if (!ac.getAttribute("ActorBaseClass", "class").empty) ac.getAttribute("ActorBaseClass", "class")
else if (Main::settings.generateStoreDataObj) "ActorClassFinalActionBase"
else "ActorClassBase"
@@ -257,12 +259,12 @@ class ActorClassGen extends GenericActorClassGenerator {
switch (evt) {
«FOR msg: ifitem.incoming»
case «msg.protocolClass.name».«if (msg.incoming) "IN_" else "OUT_"»«msg.name»:
- «IF (msg.data!=null)»
+ «IF (msg.data!==null)»
{«msg.typedDataDefinition»
«ENDIF»
- on_«ifitem.name»_«msg.name»(ifitem«IF (msg.data!=null)», «msg.data.name»«ENDIF»);
+ on_«ifitem.name»_«msg.name»(ifitem«IF (msg.data!==null)», «ILanguageExtension.GENERIC_DATA_NAME»«ENDIF»);
break;
- «IF (msg.data!=null)»
+ «IF (msg.data!==null)»
}
«ENDIF»
«ENDFOR»
@@ -272,14 +274,14 @@ class ActorClassGen extends GenericActorClassGenerator {
}
«FOR ifitem : ac.allInterfaceItems»
«FOR msg: ifitem.incoming»
- protected void on_«ifitem.name»_«msg.name»(InterfaceItemBase ifitem«IF msg.data!=null»«msg.data.generateArglistAndTypedData.get(2)»«ENDIF») {}
+ protected void on_«ifitem.name»_«msg.name»(InterfaceItemBase ifitem«IF msg.data!==null»«msg.data.generateArglistAndTypedData.get(2)»«ENDIF») {}
«ENDFOR»
«ENDFOR»
public abstract void executeInitTransition();
«ELSE»
«IF ac.hasNonEmptyStateMachine»
- «xpac.genStateMachine()»
+ «xpac.graphContainer.genStateMachine»
«IF ac.commType == ComponentCommunicationType::DATA_DRIVEN»
public void receiveEvent(InterfaceItemBase ifitem, int evt, Object generic_data) {
handleSystemEvent(ifitem, evt, generic_data);
@@ -295,7 +297,7 @@ class ActorClassGen extends GenericActorClassGenerator {
«ENDIF»
}
«ENDIF»
- «ELSEIF xpac.stateMachine.empty»
+ «ELSEIF xpac.graphContainer.graph.empty»
««« no state machine in the super classes
//--------------------- no state machine
public void receiveEvent(InterfaceItemBase ifitem, int evt, Object data) {
@@ -310,7 +312,7 @@ class ActorClassGen extends GenericActorClassGenerator {
@Override
public void saveObject(ObjectOutput output) throws IOException {
- «IF xpac.hasStateMachine()»
+ «IF !xpac.graphContainer.graph.empty»
// state and history
output.writeInt(getState());
for (int h: history) output.writeInt(h);
@@ -325,7 +327,7 @@ class ActorClassGen extends GenericActorClassGenerator {
@Override
public void loadObject(ObjectInput input) throws IOException, ClassNotFoundException {
- «IF xpac.hasStateMachine()»
+ «IF !xpac.graphContainer.graph.empty»
// state and history
setState(input.readInt());
for (int i=0; i<history.length; ++i) history[i] = input.readInt();
@@ -345,7 +347,7 @@ class ActorClassGen extends GenericActorClassGenerator {
return;
«dataObjClass» dataObject = («dataObjClass») obj;
- «IF ac.actorBase!=null»
+ «IF ac.actorBase!==null»
super.store(dataObject);
«ENDIF»
@@ -384,7 +386,7 @@ class ActorClassGen extends GenericActorClassGenerator {
return;
«dataObjClass» dataObject = («dataObjClass») obj;
- «IF ac.actorBase!=null»
+ «IF ac.actorBase!==null»
super.restore(dataObject);
«ENDIF»
@@ -429,7 +431,7 @@ class ActorClassGen extends GenericActorClassGenerator {
private def genSaveImpl(ExpandedActorClass xpac) {
val ac = xpac.actorClass
'''
- «IF ac.actorBase!=null»
+ «IF ac.actorBase!==null»
super.saveAttributes(output);
«ENDIF»
@@ -453,7 +455,7 @@ class ActorClassGen extends GenericActorClassGenerator {
private def genLoadImpl(ExpandedActorClass xpac) {
val ac = xpac.actorClass
'''
- «IF ac.actorBase!=null»
+ «IF ac.actorBase!==null»
super.loadAttributes(input);
«ENDIF»
@@ -475,7 +477,7 @@ class ActorClassGen extends GenericActorClassGenerator {
}
private def genSavePrimitive(Attribute att) {
- val type = if (att.type.type instanceof EnumerationType && (att.type.type as EnumerationType).primitiveType==null)
+ val type = if (att.type.type instanceof EnumerationType && (att.type.type as EnumerationType).primitiveType===null)
"int"
else
att.type.type.typeName
@@ -502,7 +504,7 @@ class ActorClassGen extends GenericActorClassGenerator {
}
private def genLoadPrimitive(Attribute att) {
- val type = if (att.type.type instanceof EnumerationType && (att.type.type as EnumerationType).primitiveType==null)
+ val type = if (att.type.type instanceof EnumerationType && (att.type.type as EnumerationType).primitiveType===null)
"int"
else
att.type.type.typeName
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 2dc1894dc..bb25bc481 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
@@ -46,7 +46,7 @@ class ConfigGenAddon {
«ENDFOR»
«FOR pi : ai.orderedIfItemInstances»
«var attribs = getPortClass(pi.interfaceItem)?.attributes»
- «IF attribs != null»
+ «IF attribs !== null»
«FOR a : attribs»
«applyInstanceConfig(pi, aiVariableName+"."+invokeGetter(pi.name, null), new ArrayList<Attribute>().union(a))»
«ENDFOR»
@@ -61,12 +61,12 @@ class ConfigGenAddon {
switch aType {
PrimitiveType: {
var value = typeHelpers.getAttrInstanceConfigValue(path, instance)
- if(value != null)
+ if(value !== null)
initGen.genAttributeInitializer(a, toValueLiteral(aType, value), invokes)
}
EnumerationType: {
var value = typeHelpers.getAttrInstanceConfigValue(path, instance)
- if(value != null)
+ if(value !== null)
initGen.genAttributeInitializer(a, value, invokes)
}
DataClass:
@@ -133,10 +133,10 @@ class ConfigGenAddon {
PrimitiveType:{
var temp = null as String
'''
- «IF (temp = dataConfigExt.getAttrClassConfigMinValue(ac, path)) != null»
+ «IF (temp = dataConfigExt.getAttrClassConfigMinValue(ac, path)) !== null»
public static «aType.minMaxType» MIN_«varNamePath» = «aType.toValueLiteral(temp)»;
«ENDIF»
- «IF (temp = dataConfigExt.getAttrClassConfigMaxValue(ac, path)) != null»
+ «IF (temp = dataConfigExt.getAttrClassConfigMaxValue(ac, path)) !== null»
public static «aType.minMaxType» MAX_«varNamePath» = «aType.toValueLiteral(temp)»;
«ENDIF»
'''
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 6f10d38d0..a4530f774 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
@@ -60,7 +60,7 @@ class DataClassGen {
«dc.userCode(1)»
- public class «dc.name»«IF dc.base!=null» extends «dc.base.name»«ENDIF» implements Serializable {
+ public class «dc.name»«IF dc.base!==null» extends «dc.base.name»«ENDIF» implements Serializable {
private static final long serialVersionUID = «(dc.package+dc.name).hashCode»L;
@@ -83,7 +83,7 @@ class DataClassGen {
// constructor using fields
public «dc.name»(«dc.argList») {
- «IF dc.base!=null»
+ «IF dc.base!==null»
super(«dc.base.paramList»);
«ELSE»
super();
@@ -109,10 +109,10 @@ class DataClassGen {
def paramList(DataClass _dc) {
var result = ""
var dc = _dc
- while (dc!=null) {
+ while (dc!==null) {
result = dc.attributes.paramList.toString + result
dc = dc.base
- if (dc!=null)
+ if (dc!==null)
result = ", "+result
}
return result
@@ -129,7 +129,7 @@ class DataClassGen {
def private deepCopy(DataClass _dc) {
var result = ""
var dc = _dc
- while (dc!=null) {
+ while (dc!==null) {
result = deepCopy(dc.attributes).toString + result
dc = dc.base
}
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 f1506768c..302dd5929 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
@@ -51,20 +51,20 @@ class Initialization {
switch (aType) {
case (a.type.ref):
- if (a.defaultValueLiteral != null)
+ if (a.defaultValueLiteral !== null)
attributeInit(a, a.defaultValueLiteral)
else if (languageExt.needsInitialization(a))
attributeInit(a, languageExt.nullPointer)
PrimitiveType: {
var value = getDataConfigValue(new ArrayList<Attribute>.union(a), roomClass)
- if(value == null) value = a.defaultValueLiteral
- if(value != null) attributeInit(a, languageExt.toValueLiteral(aType, value)) else if(!useClassDefaultsOnly ||
+ if(value === null) value = a.defaultValueLiteral
+ if(value !== null) attributeInit(a, languageExt.toValueLiteral(aType, value)) else if(!useClassDefaultsOnly ||
languageExt.needsInitialization(a)) attributeInit(a, languageExt.defaultValue(aType))
}
EnumerationType: {
var value = getDataConfigValue(new ArrayList<Attribute>.union(a), roomClass)
- if(value == null) value = a.defaultValueLiteral
- if(value != null) attributeInit(a, languageExt.toEnumLiteral(aType, value)) else if(!useClassDefaultsOnly ||
+ if(value === null) value = a.defaultValueLiteral
+ if(value !== null) attributeInit(a, languageExt.toEnumLiteral(aType, value)) else if(!useClassDefaultsOnly ||
languageExt.needsInitialization(a)) attributeInit(a, languageExt.defaultValue(aType))
}
default:
@@ -85,11 +85,11 @@ class Initialization {
'''
PrimitiveType: {
var value = getDataConfigValue(path, roomClass)
- return if(value != null) attributeInit(path, languageExt.toValueLiteral(aType, value))
+ return if(value !== null) attributeInit(path, languageExt.toValueLiteral(aType, value))
}
EnumerationType: {
var value = getDataConfigValue(path, roomClass)
- return if(value != null) attributeInit(path, languageExt.toEnumLiteral(aType, value))
+ return if(value !== null) attributeInit(path, languageExt.toEnumLiteral(aType, value))
}
}
}
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 440c3e8d0..6cb8cf0eb 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
@@ -20,32 +20,31 @@ package org.eclipse.etrice.generator.java.gen
import com.google.inject.Inject
import com.google.inject.Singleton
import java.util.List
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.etrice.core.etphys.eTPhys.NodeRef
+import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance
+import org.eclipse.etrice.core.room.ActorClass
import org.eclipse.etrice.core.room.Attribute
import org.eclipse.etrice.core.room.DataType
+import org.eclipse.etrice.core.room.EnumLiteral
+import org.eclipse.etrice.core.room.EnumerationType
import org.eclipse.etrice.core.room.ExternalType
import org.eclipse.etrice.core.room.Message
+import org.eclipse.etrice.core.room.MessageData
import org.eclipse.etrice.core.room.PrimitiveType
import org.eclipse.etrice.core.room.RoomClass
-import org.eclipse.etrice.core.room.VarDecl
import org.eclipse.etrice.generator.generic.ILanguageExtension
import org.eclipse.etrice.generator.generic.TypeHelpers
import org.eclipse.xtext.util.Pair
-import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance
-import org.eclipse.etrice.core.etphys.eTPhys.NodeRef
-import org.eclipse.etrice.core.room.ActorClass
-import org.eclipse.etrice.core.room.EnumerationType
-
-import org.eclipse.etrice.core.room.EnumLiteral
-import org.eclipse.emf.ecore.EObject
@Singleton
class JavaExtensions implements ILanguageExtension {
-
+
@Inject TypeHelpers typeHelpers
override String getTypedDataDefinition(EObject msg) {
if (msg instanceof Message) {
- generateArglistAndTypedData((msg as Message).data).get(1)
+ generateArglistAndTypedData((msg as Message).data).get(TypedDataKind.DECLARATION_AND_INITIALIZATION.ordinal)
}
else {
""
@@ -171,7 +170,7 @@ class JavaExtensions implements ILanguageExtension {
v = v.substring(type.name.length+1)
for(EnumLiteral l : type.literals)
if(l.name.equals(v))
- return type.getName()+"."+l.getName()
+ return type.name+"."+l.name
}
def private castValue(PrimitiveType type, String value){
@@ -209,7 +208,7 @@ class JavaExtensions implements ILanguageExtension {
PrimitiveType:
toValueLiteral(dt, dt.defaultValueLiteral)
EnumerationType:
- getDefaultValue(dt)
+ dt.defaultValue
ExternalType:
"new "+(dt as ExternalType).targetName+"()"
default:
@@ -242,16 +241,17 @@ class JavaExtensions implements ILanguageExtension {
}
override generateArglistAndTypedData(EObject d) {
- if (d==null || !(d instanceof VarDecl))
+ // TODO 529445: d will be a RefableType, not MessageData
+ if (d===null || !(d instanceof MessageData))
return newArrayList("", "", "")
- val data = d as VarDecl
- var typeName = data.refType.type.getName();
- var castTypeName = typeName;
+ val data = d as MessageData
+ var typeName = data.refType.type.name
+ var castTypeName = typeName
if (data.refType.type instanceof PrimitiveType) {
- typeName = (data.refType.type as PrimitiveType).getTargetName()
- val ct = (data.refType.type as PrimitiveType).getCastName()
- if (ct!=null && !ct.isEmpty())
+ typeName = (data.refType.type as PrimitiveType).targetName
+ val ct = (data.refType.type as PrimitiveType).castName
+ if (ct!==null && !ct.isEmpty())
castTypeName = ct
}
else if (data.refType.type instanceof EnumerationType) {
@@ -259,16 +259,16 @@ class JavaExtensions implements ILanguageExtension {
castTypeName = (data.refType.type as EnumerationType).castType
}
- val typedData = typeName+" "+data.getName() + " = ("+castTypeName+") generic_data__et;\n";
- val dataArg = ", "+data.getName();
- val typedArgList = ", "+typeName+" "+data.getName();
+ val dataArg = ", " + GENERIC_DATA_NAME
+ val typedData = typeName + " " + GENERIC_DATA_NAME + " = ("+castTypeName+") generic_data__et;\n"
+ val typedArgList = ", " + typeName + " " + GENERIC_DATA_NAME
- return newArrayList(dataArg, typedData, typedArgList);
+ return newArrayList(dataArg, typedData, typedArgList)
}
override getTargetType(EnumerationType type) {
- if (type.getPrimitiveType()!=null)
- type.getPrimitiveType().getTargetName()
+ if (type.primitiveType!==null)
+ type.primitiveType.targetName
else
"int"
}
@@ -277,15 +277,15 @@ class JavaExtensions implements ILanguageExtension {
val type = literal.eContainer() as EnumerationType
val cast = type.targetType
- if (type.primitiveType==null)
- Long.toString(literal.getLiteralValue())
+ if (type.primitiveType===null)
+ Long.toString(literal.literalValue)
else
- "(("+cast+")"+Long.toString(literal.getLiteralValue())+")"
+ "(("+cast+")"+Long.toString(literal.literalValue)+")"
}
override getCastType(EnumerationType type) {
- if (type.getPrimitiveType()!=null)
- type.getPrimitiveType().getCastName()
+ if (type.primitiveType!==null)
+ type.primitiveType.castName
else
"int"
}
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaTranslationProvider.java b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaTranslationProvider.java
index cdfdfc660..e7591cf59 100644
--- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaTranslationProvider.java
+++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaTranslationProvider.java
@@ -12,12 +12,12 @@
package org.eclipse.etrice.generator.java.gen;
-import java.util.ArrayList;
+import java.util.List;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.room.Attribute;
import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem;
import org.eclipse.etrice.core.fsm.fSM.DetailCode;
+import org.eclipse.etrice.core.room.Attribute;
import org.eclipse.etrice.core.room.InterfaceItem;
import org.eclipse.etrice.core.room.Message;
import org.eclipse.etrice.generator.base.DefaultTranslationProvider;
@@ -47,7 +47,7 @@ public class JavaTranslationProvider extends DefaultTranslationProvider {
}
@Override
- public String getInterfaceItemMessageText(AbstractInterfaceItem item, EObject abstractMsg, ArrayList<String> args, String index, String orig) {
+ public String getInterfaceItemMessageText(AbstractInterfaceItem item, EObject abstractMsg, List<String> args, String index, String orig) {
if (index==null)
return orig;
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/NodeGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/NodeGen.xtend
index 793c38e3e..e77e89409 100644
--- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/NodeGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/NodeGen.xtend
@@ -22,7 +22,6 @@ import org.eclipse.etrice.core.etphys.eTPhys.ExecMode
import org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread
import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance
import org.eclipse.etrice.core.genmodel.etricegen.ActorInterfaceInstance
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician
import org.eclipse.etrice.core.genmodel.etricegen.InstanceBase
import org.eclipse.etrice.core.genmodel.etricegen.Root
import org.eclipse.etrice.core.genmodel.etricegen.StructureInstance
@@ -43,6 +42,7 @@ import static extension org.eclipse.etrice.generator.fsm.base.Indexed.*
import com.google.common.collect.Lists
import com.google.common.collect.Sets
import org.eclipse.etrice.core.genmodel.builder.GenmodelConstants
+import org.eclipse.etrice.core.genmodel.fsm.IDiagnostician
@Singleton
class NodeGen {
@@ -64,7 +64,7 @@ class NodeGen {
for (nr : ETMapUtil::getNodeRefs()) {
for (instpath : ETMapUtil::getSubSystemInstancePaths(nr)) {
val ssi = root.getInstance(instpath) as SubSystemInstance
- if (ssi!=null && ssi.subSystemClass.validGenerationLocation) {
+ if (ssi!==null && ssi.subSystemClass.validGenerationLocation) {
val wired = sscc2wired.get(ssi.subSystemClass)
val path = ssi.subSystemClass.generationTargetPath+ssi.subSystemClass.getPath
val infopath = ssi.subSystemClass.generationInfoPath+ssi.subSystemClass.getPath
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/NodeRunnerGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/NodeRunnerGen.xtend
index 336b5523b..987c01008 100644
--- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/NodeRunnerGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/NodeRunnerGen.xtend
@@ -35,7 +35,7 @@ class NodeRunnerGen {
for (nr : ETMapUtil::getNodeRefs()) {
for (instpath : ETMapUtil::getSubSystemInstancePaths(nr)) {
val ssi = root.getInstance(instpath) as SubSystemInstance
- if (ssi!=null && ssi.subSystemClass.validGenerationLocation) {
+ if (ssi!==null && ssi.subSystemClass.validGenerationLocation) {
val file = nr.getJavaClassName(ssi)+"Runner.java"
val filepath = ssi.subSystemClass.generationTargetPath+ssi.subSystemClass.getPath
val infopath = ssi.subSystemClass.generationInfoPath+ssi.subSystemClass.getPath
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 9bb517b43..369d92c64 100644
--- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.xtend
@@ -14,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.genmodel.fsm.base.ILogger
import org.eclipse.etrice.core.genmodel.etricegen.Root
import org.eclipse.etrice.core.room.CommunicationType
import org.eclipse.etrice.core.room.DataClass
@@ -27,6 +26,8 @@ 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.Main
+import org.eclipse.etrice.core.genmodel.fsm.ILogger
+import org.eclipse.etrice.generator.generic.ILanguageExtension
@Singleton
class ProtocolClassGen extends GenericProtocolClassGenerator {
@@ -116,7 +117,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
// port class
static public class «portClassName» extends PortBase {
- «IF pclass!=null»
+ «IF pclass!==null»
«pclass.userCode.userCode»
«ENDIF»
// constructors
@@ -125,7 +126,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
}
public «portClassName»(IInterfaceItemOwner actor, String name, int localId, int idx) {
super(actor, name, localId, idx);
- «IF pclass!=null»
+ «IF pclass!==null»
«pclass.attributes.attributeInitialization(pclass, true)»
«ENDIF»
«IF Main::settings.generateMSCInstrumentation»
@@ -172,7 +173,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
}
}
- «IF pclass!=null»
+ «IF pclass!==null»
«pclass.attributes.attributes»
««« // TODO JH: Avoid collision attr getters/setter <-> user operations
«attributeSettersGettersImplementation(pclass.attributes, null)»
@@ -245,7 +246,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
}
def messageSignature(Message m) {
- '''«IF m.priv»private«ELSE»public«ENDIF» void «m.name»(«IF m.data!=null»«m.data.refType.type.typeName» «m.data.name»«ENDIF»)'''
+ '''«IF m.priv»private«ELSE»public«ENDIF» void «m.name»(«IF m.data!==null»«m.data.refType.type.typeName» «ILanguageExtension.GENERIC_DATA_NAME»«ENDIF»)'''
}
def messageSignatureExplicit(Message m) {
@@ -254,7 +255,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
}
def messageCall(Message m) {
- '''«m.name»(«IF m.data!=null» «m.data.name»«ENDIF»)'''
+ '''«m.name»(«IF m.data!==null» «ILanguageExtension.GENERIC_DATA_NAME»«ENDIF»)'''
}
def sendMessage(Message m, boolean conj) {
@@ -262,7 +263,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
var hdlr = m.getSendHandler(conj)
'''
«messageSignature(m)» {
- «IF hdlr!=null»
+ «IF hdlr!==null»
«FOR command : hdlr.detailCode.lines» «command»
«ENDFOR»
«ELSE»
@@ -270,14 +271,14 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
DebuggingService.getInstance().addMessageAsyncOut(getAddress(), getPeerAddress(), messageStrings[«dir»_«m.name»]);
«ENDIF»
if (getPeerAddress()!=null)
- «IF m.data==null»
+ «IF m.data===null»
getPeerMsgReceiver().receive(new EventMessage(getPeerAddress(), «dir»_«m.name»));
«ELSE»
- getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), «dir»_«m.name», «m.data.name»«IF (!m.data.refType.ref && !(m.data.refType.type.enumerationOrPrimitive))».deepCopy()«ENDIF»));
+ getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), «dir»_«m.name», «ILanguageExtension.GENERIC_DATA_NAME»«IF (!m.data.refType.ref && !(m.data.refType.type.enumerationOrPrimitive))».deepCopy()«ENDIF»));
«ENDIF»
«ENDIF»
}
- «IF m.data!=null && m.data.refType.type instanceof DataClass»
+ «IF m.data!==null && m.data.refType.type instanceof DataClass»
«messageSignatureExplicit(m)» {
«m.name»(new «m.data.refType.type.name»(«(m.data.refType.type as DataClass).paramList»));
}
@@ -286,7 +287,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
}
def generateDataDriven(Root root, ProtocolClass pc) {
- val sentMsgs = pc.allIncomingMessages.filter(m|m.data!=null)
+ val sentMsgs = pc.allIncomingMessages.filter(m|m.data!==null)
val models = root.getReferencedModels(pc)
'''
package «pc.getPackage()»;
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/StateMachineGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/StateMachineGen.xtend
index f2e971d2c..b2910ad5a 100644
--- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/StateMachineGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/StateMachineGen.xtend
@@ -13,37 +13,35 @@
package org.eclipse.etrice.generator.java.gen
import com.google.inject.Singleton
-import java.util.ArrayList
-import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass
+import java.util.Comparator
import org.eclipse.etrice.core.fsm.fSM.State
+import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node
import org.eclipse.etrice.generator.generic.GenericStateMachineGenerator
import org.eclipse.etrice.generator.java.Main
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent
+
+import static extension org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions.*
@Singleton
class StateMachineGen extends GenericStateMachineGenerator {
+ val nodeComparator = new NodeComparator
+
/**
* @param generateImplementation NOT used
*/
- override genExtra(ExpandedModelComponent xpac, boolean generateImplementation) {
- val states = new ArrayList<State>()
- var ac = xpac.modelComponent
+ override genExtra(GraphContainer gc, boolean generateImplementation) {
+ val orderedStateNodes = gc.graph.allStateNodes.toList.sortWith(nodeComparator)
-// it is crucial that we obey the order that is used for state IDs
-// that means we have to collect base classes first and each base class list with leaf states last
- while (ac!=null) {
- states.addAll(0, ac.allBaseStates.leafStatesLast)
- ac = ac.base
- }
'''
«IF Main::settings.generateMSCInstrumentation || Main::settings.generateWithVerboseOutput»
// state names
protected static final String stateStrings[] = {
"<no state>",
"<top>",
- «FOR state : states SEPARATOR ","»
- "«state.genStatePathName»"
+ «FOR node : orderedStateNodes SEPARATOR ","»
+ "«(node.stateGraphNode as State).genStatePathName»"
«ENDFOR»
};
@@ -54,7 +52,7 @@ class StateMachineGen extends GenericStateMachineGenerator {
««« history[i] = NO_STATE;
««« }
// history
- protected int history[] = {NO_STATE, NO_STATE«FOR state : states», NO_STATE«ENDFOR»};
+ protected int history[] = {NO_STATE, NO_STATE«FOR state : orderedStateNodes», NO_STATE«ENDFOR»};
private void setState(int new_state) {
«IF Main::settings.generateMSCInstrumentation»
@@ -84,4 +82,28 @@ class StateMachineGen extends GenericStateMachineGenerator {
def getHistorySize(ExpandedActorClass xpac) {
xpac.actorClass.getAllBaseStates().size+2
}
+
+ private static class NodeComparator implements Comparator<Node> {
+
+ // it is crucial that we obey the order that is used for state IDs
+ // that means we have to collect base classes first and each base class list with leaf states last
+ override int compare(Node o1, Node o2) {
+ if (o1.inheritanceLevel==o2.inheritanceLevel) {
+ if (o1.isLeaf && o2.isLeaf) {
+ return 0
+ }
+ if (o1.isLeaf) {
+ return 1
+ }
+ if (o2.isLeaf) {
+ return -1
+ }
+ return 0
+ }
+ else {
+ return Integer.compare(o1.inheritanceLevel, o1.inheritanceLevel)
+ }
+ }
+
+ }
}
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/Validator.java b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/Validator.java
index 7123338d1..9a4b5e5c0 100644
--- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/Validator.java
+++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/Validator.java
@@ -13,7 +13,7 @@
package org.eclipse.etrice.generator.java.gen;
import org.eclipse.etrice.core.genmodel.etricegen.Root;
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger;
+import org.eclipse.etrice.core.genmodel.fsm.ILogger;
import com.google.inject.Inject;
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/VariableServiceGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/VariableServiceGen.xtend
index 7aeb82895..fe827aeac 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
@@ -167,8 +167,8 @@ class VariableServiceGen {
def private genMinMaxCheck(List<Attribute> path, ActorClass ac){
var a = path.last
var aVarName = path.toAbsolutePath("_")
- var min = configExt.getAttrClassConfigMinValue(ac, path) != null
- var max = configExt.getAttrClassConfigMaxValue(ac, path) != null
+ var min = configExt.getAttrClassConfigMinValue(ac, path) !== null
+ var max = configExt.getAttrClassConfigMaxValue(ac, path) !== null
if(min || max)
'''
«IF a.size>0»for(«a.type.type.typeName» e : «aVarName»)
diff --git a/plugins/org.eclipse.etrice.generator.launch/src/org/eclipse/etrice/generator/launch/GeneratorMainTab.java b/plugins/org.eclipse.etrice.generator.launch/src/org/eclipse/etrice/generator/launch/GeneratorMainTab.java
index 7b473bd04..5858c02e8 100644
--- a/plugins/org.eclipse.etrice.generator.launch/src/org/eclipse/etrice/generator/launch/GeneratorMainTab.java
+++ b/plugins/org.eclipse.etrice.generator.launch/src/org/eclipse/etrice/generator/launch/GeneratorMainTab.java
@@ -134,7 +134,6 @@ public abstract class GeneratorMainTab extends AbstractLaunchConfigurationTab {
public void setDefaults(ILaunchConfigurationWorkingCopy configuration) {
}
- @SuppressWarnings("unchecked")
@Override
public void initializeFrom(ILaunchConfiguration configuration) {
try {
diff --git a/plugins/org.eclipse.etrice.generator.ui.cdt/src/org/eclipse/etrice/generator/ui/cdt/CProjectConfigurator.java b/plugins/org.eclipse.etrice.generator.ui.cdt/src/org/eclipse/etrice/generator/ui/cdt/CProjectConfigurator.java
index 3fe5f9318..f068832b8 100644
--- a/plugins/org.eclipse.etrice.generator.ui.cdt/src/org/eclipse/etrice/generator/ui/cdt/CProjectConfigurator.java
+++ b/plugins/org.eclipse.etrice.generator.ui.cdt/src/org/eclipse/etrice/generator/ui/cdt/CProjectConfigurator.java
@@ -36,7 +36,7 @@ import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.SubProgressMonitor;
+import org.eclipse.core.runtime.SubMonitor;
import org.eclipse.core.runtime.jobs.ISchedulingRule;
import org.eclipse.etrice.generator.ui.wizard.WizardHelpers;
import org.eclipse.ui.actions.WorkspaceModifyOperation;
@@ -178,7 +178,7 @@ public class CProjectConfigurator extends ProjectConfigurator {
if (importOperation != null) {
importOperation.setContext(null);
- importOperation.run(new SubProgressMonitor(progressMonitor, 1));
+ importOperation.run(SubMonitor.convert(progressMonitor, 1));
IFolder folder = project.getFolder(C_RUNTIME_FOLDER_NAME);
folder = folder.getFolder("src");
@@ -270,7 +270,7 @@ public class CProjectConfigurator extends ProjectConfigurator {
structureProvider,
OVERWRITE_ALL_QUERY);
importOperation.setContext(null);
- importOperation.run(new SubProgressMonitor(progressMonitor, 1));
+ importOperation.run(SubMonitor.convert(progressMonitor, 1));
}
}
}
diff --git a/plugins/org.eclipse.etrice.generator.ui/content/org.eclipse.etrice.template.java.zip b/plugins/org.eclipse.etrice.generator.ui/content/org.eclipse.etrice.template.java.zip
index 666728e68..d9838b1b3 100644
--- a/plugins/org.eclipse.etrice.generator.ui/content/org.eclipse.etrice.template.java.zip
+++ b/plugins/org.eclipse.etrice.generator.ui/content/org.eclipse.etrice.template.java.zip
Binary files differ
diff --git a/plugins/org.eclipse.etrice.generator.ui/src/org/eclipse/etrice/generator/ui/wizard/EmptyProjectWizard.java b/plugins/org.eclipse.etrice.generator.ui/src/org/eclipse/etrice/generator/ui/wizard/EmptyProjectWizard.java
index 526d1eaa1..31d5b1e80 100644
--- a/plugins/org.eclipse.etrice.generator.ui/src/org/eclipse/etrice/generator/ui/wizard/EmptyProjectWizard.java
+++ b/plugins/org.eclipse.etrice.generator.ui/src/org/eclipse/etrice/generator/ui/wizard/EmptyProjectWizard.java
@@ -24,7 +24,7 @@ import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.Path;
import org.eclipse.core.runtime.Platform;
-import org.eclipse.core.runtime.SubProgressMonitor;
+import org.eclipse.core.runtime.SubMonitor;
import org.eclipse.emf.common.ui.dialogs.DiagnosticDialog;
import org.eclipse.emf.common.util.BasicDiagnostic;
import org.eclipse.emf.common.util.BasicMonitor;
@@ -261,7 +261,7 @@ public class EmptyProjectWizard extends Wizard implements INewWizard {
if(importOperation != null){
importOperation.setContext(getShell());
- importOperation.run(new SubProgressMonitor(progressMonitor, 1));
+ importOperation.run(SubMonitor.convert(progressMonitor, 1));
}
}
catch (Exception e) {
diff --git a/plugins/org.eclipse.etrice.generator.ui/src/org/eclipse/etrice/generator/ui/wizard/ProjectCreator.java b/plugins/org.eclipse.etrice.generator.ui/src/org/eclipse/etrice/generator/ui/wizard/ProjectCreator.java
index 01a1f6b4c..e557ed747 100644
--- a/plugins/org.eclipse.etrice.generator.ui/src/org/eclipse/etrice/generator/ui/wizard/ProjectCreator.java
+++ b/plugins/org.eclipse.etrice.generator.ui/src/org/eclipse/etrice/generator/ui/wizard/ProjectCreator.java
@@ -32,7 +32,7 @@ import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.SubProgressMonitor;
+import org.eclipse.core.runtime.SubMonitor;
import org.eclipse.emf.common.util.BasicMonitor;
import org.eclipse.emf.common.util.Monitor;
import org.eclipse.emf.common.util.URI;
@@ -108,12 +108,11 @@ public class ProjectCreator {
projectDescription.setLocationURI(new java.net.URI(
projectLocationURI.toString()));
}
- project.create(projectDescription, new SubProgressMonitor(
- progressMonitor, 1));
- project.open(new SubProgressMonitor(progressMonitor, 1));
+ project.create(projectDescription, SubMonitor.convert(progressMonitor, 1));
+ project.open(SubMonitor.convert(progressMonitor, 1));
} else {
projectDescription = project.getDescription();
- project.open(new SubProgressMonitor(progressMonitor, 1));
+ project.open(SubMonitor.convert(progressMonitor, 1));
if (project.hasNature(JavaCore.NATURE_ID)) {
classpathEntries.addAll(Arrays.asList(javaProject
.getRawClasspath()));
@@ -140,7 +139,7 @@ public class ProjectCreator {
addBuilders(projectDescription, buildersToAdd);
project.setDescription(projectDescription,
- new SubProgressMonitor(progressMonitor, 1));
+ SubMonitor.convert(progressMonitor, 1));
createSrcFolder(progressMonitor, project, classpathEntries,
javaSource);
@@ -174,23 +173,23 @@ public class ProjectCreator {
javaProject.setRawClasspath(classpathEntries
.toArray(new IClasspathEntry[classpathEntries.size()]),
- new SubProgressMonitor(progressMonitor, 1));
+ SubMonitor.convert(progressMonitor, 1));
}
if (isInitiallyEmpty) {
javaProject.setOutputLocation(
new Path("/" + javaSource.segment(0) + "/bin"),
- new SubProgressMonitor(progressMonitor, 1));
+ SubMonitor.convert(progressMonitor, 1));
}
javaProject.setRawClasspath(classpathEntries
.toArray(new IClasspathEntry[classpathEntries.size()]),
- new SubProgressMonitor(progressMonitor, 1));
+ SubMonitor.convert(progressMonitor, 1));
if (isInitiallyEmpty) {
javaProject.setOutputLocation(
new Path("/" + javaSource.segment(0) + "/bin"),
- new SubProgressMonitor(progressMonitor, 1));
+ SubMonitor.convert(progressMonitor, 1));
}
} catch (Exception e) {
@@ -264,7 +263,7 @@ public class ProjectCreator {
.removeLastSegments(i));
if (!sourceContainer.exists()) {
((IFolder) sourceContainer).create(false, true,
- new SubProgressMonitor(progressMonitor, 1));
+ SubMonitor.convert(progressMonitor, 1));
}
}
}
@@ -303,26 +302,23 @@ public class ProjectCreator {
IProject project = workspace.getRoot().getProject(path.segment(0));
if (forceRefresh) {
- project.refreshLocal(IResource.DEPTH_INFINITE,
- new SubProgressMonitor(progressMonitor, 1));
+ project.refreshLocal(IResource.DEPTH_INFINITE, SubMonitor.convert(progressMonitor, 1));
} else {
progressMonitor.worked(1);
}
if (!project.exists()) {
- project.create(projectDescription, new SubProgressMonitor(
- progressMonitor, 1));
- project.open(new SubProgressMonitor(progressMonitor, 1));
+ project.create(projectDescription, SubMonitor.convert(progressMonitor, 1));
+ project.open(SubMonitor.convert(progressMonitor, 1));
} else {
- project.open(new SubProgressMonitor(progressMonitor, 2));
+ project.open(SubMonitor.convert(progressMonitor, 2));
}
IContainer container = project;
for (int i = 1, length = path.segmentCount(); i < length; ++i) {
IFolder folder = container.getFolder(new Path(path.segment(i)));
if (!folder.exists()) {
- folder.create(false, true, new SubProgressMonitor(
- progressMonitor, 1));
+ folder.create(false, true, SubMonitor.convert(progressMonitor, 1));
} else {
progressMonitor.worked(1);
}
@@ -429,8 +425,7 @@ public class ProjectCreator {
ProjectCreator.addBuilders(description, Collections
.singletonList("org.eclipse.xtext.ui.shared.xtextBuilder"));
- project.setDescription(description, new SubProgressMonitor(
- progressMonitor, 1));
+ project.setDescription(description, SubMonitor.convert(progressMonitor, 1));
}
/**
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 d0205d622..77329bcc8 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
@@ -32,7 +32,8 @@ import org.eclipse.etrice.core.fsm.fSM.DetailCode;
import org.eclipse.etrice.core.genmodel.builder.GeneratorModelBuilder;
import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass;
import org.eclipse.etrice.core.genmodel.etricegen.Root;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician;
+import org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions;
+import org.eclipse.etrice.core.genmodel.fsm.IDiagnostician;
import org.eclipse.etrice.core.room.DataClass;
import org.eclipse.etrice.core.room.ProtocolClass;
import org.eclipse.etrice.core.room.RoomModel;
@@ -585,7 +586,10 @@ public abstract class AbstractGenerator implements IDetailCodeTranslator {
for (ExpandedActorClass xpac : gmRoot.getXpActorClasses()) {
DetailCodeTranslator dct = new DetailCodeTranslator(xpac.getActorClass(), translationProvider, doTranslate);
translateDetailCodesOfTree(xpac.getActorClass(), dct);
- translateDetailCodesOfTree(xpac.getStateMachine(), dct);
+ List<DetailCode> allDetailCodes = FsmGenExtensions.getAllDetailCodes(xpac.getGraphContainer().getGraph());
+ for (DetailCode dc : allDetailCodes) {
+ detailcode2string.put(dc, dct.translateDetailCode(dc));
+ }
}
for (DataClass dc : gmRoot.getDataClasses()) {
diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/AbstractGeneratorBaseModule.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/AbstractGeneratorBaseModule.java
index c2d502a13..ddd5703b0 100644
--- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/AbstractGeneratorBaseModule.java
+++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/AbstractGeneratorBaseModule.java
@@ -14,8 +14,8 @@ package org.eclipse.etrice.generator.base;
import org.eclipse.emf.ecore.EValidator;
import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician;
+import org.eclipse.etrice.core.genmodel.fsm.IDiagnostician;
+import org.eclipse.etrice.core.genmodel.fsm.ILogger;
import org.eclipse.etrice.generator.fsm.base.Diagnostician;
import org.eclipse.etrice.generator.fsm.base.ILineOutputLogger;
import org.eclipse.etrice.generator.fsm.base.Logger;
diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/DefaultTranslationProvider.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/DefaultTranslationProvider.java
index c33255324..a9911c4e0 100644
--- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/DefaultTranslationProvider.java
+++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/DefaultTranslationProvider.java
@@ -12,7 +12,7 @@
package org.eclipse.etrice.generator.base;
-import java.util.ArrayList;
+import java.util.List;
import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem;
import org.eclipse.etrice.core.fsm.fSM.DetailCode;
@@ -72,7 +72,7 @@ public class DefaultTranslationProvider extends DefaultFSMTranslationProvider im
* @see org.eclipse.etrice.generator.base.ITranslationProvider#getOperationText(org.eclipse.etrice.core.room.Operation, java.util.ArrayList, java.lang.String)
*/
@Override
- public String getOperationText(Operation op, ArrayList<String> args, String orig) {
+ public String getOperationText(Operation op, List<String> args, String orig) {
return orig;
}
@@ -122,7 +122,7 @@ public class DefaultTranslationProvider extends DefaultFSMTranslationProvider im
*/
@Override
public String getInterfaceItemOperationText(AbstractInterfaceItem item,
- PortOperation op, ArrayList<String> args, String orig) {
+ PortOperation op, List<String> args, String orig) {
return orig;
}
diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IDataConfiguration.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IDataConfiguration.java
index f599632d4..c0de1ee43 100644
--- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IDataConfiguration.java
+++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IDataConfiguration.java
@@ -18,7 +18,7 @@ import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance;
import org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance;
import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance;
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger;
+import org.eclipse.etrice.core.genmodel.fsm.ILogger;
import org.eclipse.etrice.core.room.ActorClass;
import org.eclipse.etrice.core.room.Attribute;
import org.eclipse.etrice.core.room.PortClass;
diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ITranslationProvider.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ITranslationProvider.java
index 6fcd9a79d..603bf709e 100644
--- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ITranslationProvider.java
+++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ITranslationProvider.java
@@ -12,7 +12,7 @@
package org.eclipse.etrice.generator.base;
-import java.util.ArrayList;
+import java.util.List;
import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem;
import org.eclipse.etrice.core.room.Attribute;
@@ -78,7 +78,7 @@ public interface ITranslationProvider extends IFSMTranslationProvider {
* @param orig the original text
* @return the translation
*/
- String getOperationText(Operation op, ArrayList<String> args, String orig);
+ String getOperationText(Operation op, List<String> args, String orig);
/**
* yields a sequence that reads data from a <b>data driven</b> port.
@@ -115,5 +115,5 @@ public interface ITranslationProvider extends IFSMTranslationProvider {
* @return the translation
*/
String getInterfaceItemOperationText(AbstractInterfaceItem item,
- PortOperation op, ArrayList<String> args, String orig);
+ PortOperation op, List<String> args, String orig);
} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ModelLoader.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ModelLoader.java
index 3794a8562..841d6b17e 100644
--- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ModelLoader.java
+++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ModelLoader.java
@@ -24,7 +24,7 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.etrice.core.common.scoping.ModelLocatorUriResolver;
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger;
+import org.eclipse.etrice.core.genmodel.fsm.ILogger;
import org.eclipse.etrice.generator.fsm.base.NullLogger;
import org.eclipse.xtext.EcoreUtil2;
import org.eclipse.xtext.resource.XtextResourceSet;
@@ -153,10 +153,15 @@ public class ModelLoader {
*/
private boolean addResourceURI(String uri) {
URI can = null;
- if (uri.startsWith("platform:/") || uri.startsWith("classpath:/") || uri.startsWith("file:/"))
+ try {
+ // try valid uri
can = URI.createURI(uri);
- else
+ } catch(IllegalArgumentException e1) {
+ }
+ if(can == null || !(can.isFile() || can.isArchive() || can.isPlatform() || can.scheme() == "classpath")) {
+ // try file path
can = URI.createFileURI(uri);
+ }
if (loadedModelURIs.contains(can))
return false;
diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/GenericStateMachineGenerator.xtend b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/GenericStateMachineGenerator.xtend
index 35bb5ee0c..b1ccd0fcc 100644
--- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/GenericStateMachineGenerator.xtend
+++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/GenericStateMachineGenerator.xtend
@@ -12,13 +12,17 @@
package org.eclipse.etrice.generator.generic
+import com.google.inject.Inject
import org.eclipse.etrice.core.fsm.fSM.GuardedTransition
import org.eclipse.etrice.core.fsm.fSM.NonInitialTransition
+import org.eclipse.etrice.core.fsm.fSM.RefinedState
import org.eclipse.etrice.core.fsm.fSM.State
-import org.eclipse.etrice.core.fsm.fSM.Transition
import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedModelComponent
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState
+import org.eclipse.etrice.core.fsm.util.FSMHelpers
+import org.eclipse.etrice.core.genmodel.fsm.TriggerExtensions
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node
import org.eclipse.etrice.generator.fsm.generic.AbstractStateMachineGenerator
/**
@@ -26,30 +30,36 @@ import org.eclipse.etrice.generator.fsm.generic.AbstractStateMachineGenerator
*/
class GenericStateMachineGenerator extends AbstractStateMachineGenerator {
+ @Inject
+ protected extension TriggerExtensions
+
+ @Inject
+ protected extension FSMHelpers
+
/**
* generates the code of the whole state machine, consisting of constants + methods
*
* @param xpmc the {@link ExpandedModelComponent}
* @return the generated code
*/
- def genStateMachine(ExpandedModelComponent xpmc) '''
- «genStateMachineConstants(xpmc)»
+ def genStateMachine(GraphContainer gc) '''
+ «genStateMachineConstants(gc)»
- «genStateMachineMethods(xpmc, true)»
+ «genStateMachineMethods(gc, true)»
'''
/**
* generates the constants for the state machine
*/
- def genStateMachineConstants(ExpandedModelComponent xpmc) '''
+ def genStateMachineConstants(GraphContainer gc) '''
/* state IDs */
- «xpmc.genStateIdConstants»
+ «gc.genStateIdConstants»
/* transition chains */
- «xpmc.genTransitionChainConstants»
+ «gc.genTransitionChainConstants»
/* triggers */
- «xpmc.genTriggerConstants»
+ «gc.genTriggerConstants»
'''
/**
@@ -59,17 +69,17 @@ class GenericStateMachineGenerator extends AbstractStateMachineGenerator {
* @param generateImplemenation or declaration only
* @return the generated code
*/
- def genStateMachineMethods(ExpandedModelComponent xpmc, boolean generateImplementation) '''
- «genExtra(xpmc, generateImplementation)»
+ def genStateMachineMethods(GraphContainer gc, boolean generateImplementation) '''
+ «genExtra(gc, generateImplementation)»
/* Entry and Exit Codes */
- «xpmc.genEntryAndExitCodes(generateImplementation)»
+ «gc.genEntryAndExitCodes(generateImplementation)»
/* Action Codes */
- «xpmc.genActionCodes(generateImplementation)»
+ «gc.genActionCodes(generateImplementation)»
/* State Switch Methods */
- «xpmc.genStateSwitchMethods(generateImplementation)»
+ «gc.genStateSwitchMethods(generateImplementation)»
'''
/**
@@ -80,8 +90,8 @@ class GenericStateMachineGenerator extends AbstractStateMachineGenerator {
* @param xpmc an expanded actor class
* @return the generated code
*/
- override String guard(TriggeredTransition tt, String trigger, ExpandedModelComponent mc) {
- val tr = tt.triggers.findFirst(e|mc.isMatching(e, trigger))
+ override String genTriggeredTransitionGuard(Link tt, String trigger, GraphContainer gc) {
+ val tr = (tt.transition as TriggeredTransition).triggers.findFirst(trig|trig.isMatching(trigger))
'''
«IF tr.hasGuard()»
if («translator.getTranslatedCode(tr.guard.guard)»)
@@ -89,16 +99,15 @@ class GenericStateMachineGenerator extends AbstractStateMachineGenerator {
'''
}
- override String guard(GuardedTransition tt, String trigger, ExpandedModelComponent mc) {
+ override String genGuardedTransitionGuard(Link link, String trigger, GraphContainer gc) {
'''
- «translator.getTranslatedCode(tt.guard)»
+ «translator.getTranslatedCode((link.transition as GuardedTransition).guard)»
'''
}
- override String genActionCodeMethod(ExpandedModelComponent xpmc, Transition tr, boolean generateImplementation) {
- var chain = xpmc.getChains(tr)
- var hasArgs = !chain.empty && chain.forall[it.transition instanceof NonInitialTransition && !(it.transition instanceof GuardedTransition)]
- val opScope = langExt.operationScope(xpmc.getClassName, false)
+ override String genActionCodeMethod(GraphContainer gc, Link link, boolean generateImplementation) {
+ var hasArgs = !link.chainHeads.empty && link.chainHeads.forall[transition instanceof NonInitialTransition && !(transition instanceof GuardedTransition)]
+ val opScope = langExt.operationScope(gc.className, false)
val opScopePriv = if (langExt.usesInheritance) opScope else ""
val ifItemPtr = "InterfaceItemBase"+langExt.pointerLiteral()
val constIfItemPtr = if (langExt.usesPointers)
@@ -108,14 +117,14 @@ class GenericStateMachineGenerator extends AbstractStateMachineGenerator {
if (generateImplementation) {
'''
- «langExt.accessLevelProtected»void «opScopePriv»«tr.getActionCodeOperationName()»(«langExt.selfPointer(xpmc.className, hasArgs)»«IF hasArgs»«constIfItemPtr» ifitem«transitionChainGenerator.generateArgumentList(xpmc, tr)»«ENDIF») {
- «translator.getTranslatedCode(tr.action)»
+ «langExt.accessLevelProtected»void «opScopePriv»«link.transition.getActionCodeOperationName()»(«langExt.selfPointer(gc.className, hasArgs)»«IF hasArgs»«constIfItemPtr» ifitem«transitionChainGenerator.generateArgumentList(gc, link)»«ENDIF») {
+ «translator.getTranslatedCode(link.transition.action)»
}
'''
}
else {
'''
- «langExt.accessLevelProtected»«langExt.makeOverridable»void «tr.getActionCodeOperationName()»(«langExt.selfPointer(xpmc.className, hasArgs)»«IF hasArgs»«constIfItemPtr» ifitem«transitionChainGenerator.generateArgumentList(xpmc, tr)»«ENDIF»);
+ «langExt.accessLevelProtected»«langExt.makeOverridable»void «link.transition.getActionCodeOperationName()»(«langExt.selfPointer(gc.className, hasArgs)»«IF hasArgs»«constIfItemPtr» ifitem«transitionChainGenerator.generateArgumentList(gc, link)»«ENDIF»);
'''
}
}
@@ -128,33 +137,33 @@ class GenericStateMachineGenerator extends AbstractStateMachineGenerator {
* @param generateImplementation if only declarations should be generated then <code>false</code> has to be passed
* @return the generated code
*/
- override String genActionCodeMethods(ExpandedModelComponent xpmc, State state, boolean generateImplementation) {
- val mc = xpmc.modelComponent
- val selfPtr = langExt.selfPointer(mc.className, false)
- val opScope = langExt.operationScope(mc.className, false)
+ override String genActionCodeMethods(GraphContainer gc, Node node, boolean generateImplementation) {
+ val mc = gc.modelComponent
+ val selfPtr = langExt.selfPointer(gc.className, false)
+ val opScope = langExt.operationScope(gc.className, false)
val opScopePriv = if (langExt.usesInheritance)
opScope
else
""
+ val state = node.stateGraphNode as State
val entryOp = state.getEntryCodeOperationName()
val exitOp = state.getExitCodeOperationName()
val doOp = state.getDoCodeOperationName()
var entry = translator.getTranslatedCode(state.entryCode)
var exit = translator.getTranslatedCode(state.exitCode)
var docode = translator.getTranslatedCode(state.doCode)
- if (state instanceof ExpandedRefinedState) {
- val rs = state as ExpandedRefinedState
- val inhEntry = translator.getTranslatedCode(rs.inheritedEntry)
- val inhExit = translator.getTranslatedCode(rs.inheritedExit)
- val inhDo = translator.getTranslatedCode(rs.inheritedDo)
+ if (state instanceof RefinedState) {
+ val inhEntry = translator.getTranslatedCode(state.inheritedEntryCode)
+ val inhExit = translator.getTranslatedCode(state.inheritedExitCode)
+ val inhDo = translator.getTranslatedCode(state.inheritedDoCode)
if (langExt.usesInheritance) {
// we call the super method in the generated code
val baseName = mc.base.className
- if (rs.inheritedEntry.hasDetailCode)
+ if (state.inheritedEntryCode.hasDetailCode)
entry = langExt.superCall(baseName, entryOp, "") + entry
- if (rs.inheritedExit.hasDetailCode)
+ if (state.inheritedExitCode.hasDetailCode)
exit = exit + langExt.superCall(baseName, exitOp, "")
- if (rs.inheritedDo.hasDetailCode)
+ if (state.inheritedDoCode.hasDetailCode)
docode = langExt.superCall(baseName, doOp, "") + docode
}
else {
@@ -202,5 +211,5 @@ class GenericStateMachineGenerator extends AbstractStateMachineGenerator {
* @param generateImplementation or declaration only
* @return the generated code
*/
- def public genExtra(ExpandedModelComponent xpmc, boolean generateImplementation) {''''''}
+ def public genExtra(GraphContainer gc, boolean generateImplementation) {''''''}
}
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 ad1d53a6d..9234bd2e4 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
@@ -28,6 +28,8 @@ import org.eclipse.etrice.generator.fsm.generic.ILanguageExtensionBase;
* @author Henrik Rentz-Reichert
*/
public interface ILanguageExtension extends ILanguageExtensionBase {
+
+ static final String GENERIC_DATA_NAME = "transitionData";
/**
* Produces necessary casts or data type keys for an attribute (array) value statement
diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/PrepareFileSystem.xtend b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/PrepareFileSystem.xtend
index 4b61434e9..59c6ce46c 100644
--- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/PrepareFileSystem.xtend
+++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/PrepareFileSystem.xtend
@@ -20,7 +20,7 @@ import java.util.HashSet
import java.util.Set
import org.eclipse.emf.ecore.resource.Resource
import org.eclipse.etrice.core.genmodel.etricegen.Root
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger
+import org.eclipse.etrice.core.genmodel.fsm.ILogger
import org.eclipse.etrice.generator.fsm.base.IncrementalGenerationFileIo
import org.eclipse.xtext.generator.JavaIoFileSystemAccess
@@ -41,7 +41,7 @@ class PrepareFileSystem {
if (e instanceof Root) {
for (mdl : (e as Root).models) {
val tgtpath = mdl.generationTargetPath
- if (tgtpath!=null && !tgtpath.empty)
+ if (tgtpath!==null && !tgtpath.empty)
pathes.add(tgtpath)
}
}
@@ -58,7 +58,7 @@ class PrepareFileSystem {
if (e instanceof Root) {
for (mdl : (e as Root).models) {
val tgtpath = mdl.generationInfoPath
- if (tgtpath!=null && !tgtpath.empty)
+ if (tgtpath!==null && !tgtpath.empty)
pathes.add(tgtpath)
}
}
@@ -80,7 +80,7 @@ class PrepareFileSystem {
if (e instanceof Root) {
for (mdl : (e as Root).models) {
val tgtpath = mdl.docGenerationTargetPath
- if (tgtpath!=null && !tgtpath.empty)
+ if (tgtpath!==null && !tgtpath.empty)
pathes.add(tgtpath)
}
}
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 93e6473c4..c22b7784b 100644
--- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ProcedureHelpers.xtend
+++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ProcedureHelpers.xtend
@@ -17,7 +17,7 @@ import com.google.inject.Inject
import com.google.inject.Singleton
import java.util.List
import org.eclipse.etrice.core.fsm.fSM.DetailCode
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger
+import org.eclipse.etrice.core.genmodel.fsm.ILogger
import org.eclipse.etrice.core.room.ActorClass
import org.eclipse.etrice.core.room.ActorContainerClass
import org.eclipse.etrice.core.room.Attribute
@@ -100,7 +100,7 @@ class ProcedureHelpers {
def private userCode(String code) {
'''
- «IF code!=null && !code.empty»
+ «IF code!==null && !code.empty»
/*--------------------- begin user code ---------------------*/
«code»
/*--------------------- end user code ---------------------*/
@@ -136,7 +136,7 @@ class ProcedureHelpers {
* @return the code for an array initializer
*/
def arrayInitializer(Attribute att) {
- val dflt = if (att.defaultValueLiteral!=null) att.defaultValueLiteral else languageExt.defaultValue(att.type.type)
+ val dflt = if (att.defaultValueLiteral!==null) att.defaultValueLiteral else languageExt.defaultValue(att.type.type)
if (dflt.startsWith("{")) {
if (dflt.split(",").size!=att.size)
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 10c9933a1..531cb0bfc 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
@@ -122,7 +122,7 @@ class RoomExtensions extends FSMExtensions {
*/
def String getModelPath(EObject e) {
var res = e.eResource;
- if (res==null) {
+ if (res===null) {
return ""
}
else {
@@ -174,7 +174,7 @@ class RoomExtensions extends FSMExtensions {
*/
def String getProjectPath(EObject e) {
val res = FileSystemHelpers::getProjectURI(e)
- if (res==null) {
+ if (res===null) {
return ""
}
@@ -304,13 +304,13 @@ class RoomExtensions extends FSMExtensions {
val ArrayList<PortClass> result = newArrayList()
var protocol = pc
- while (protocol!=null) {
+ while (protocol!==null) {
if (conj) {
- if (protocol.conjugated!=null)
+ if (protocol.conjugated!==null)
result.add(protocol.conjugated)
}
else {
- if (protocol.regular!=null)
+ if (protocol.regular!==null)
result.add(protocol.regular)
}
@@ -326,7 +326,7 @@ class RoomExtensions extends FSMExtensions {
* @return <code>true</code> if a send handler is specified for this direction
*/
def boolean handlesSend(ProtocolClass pc, boolean conj) {
- if (pc.getPortClass(conj)==null)
+ if (pc.getPortClass(conj)===null)
return false
else {
val allMessages = pc.getAllMessages(conj)
@@ -343,7 +343,7 @@ class RoomExtensions extends FSMExtensions {
* @return <code>true</code> if a receive handler is specified for this direction
*/
def boolean handlesReceive(ProtocolClass pc, boolean conj) {
- if (pc.getPortClass(conj)==null)
+ if (pc.getPortClass(conj)===null)
return false
else {
val allMessages = pc.getAllMessages(!conj)
@@ -396,7 +396,7 @@ class RoomExtensions extends FSMExtensions {
*/
def List<MessageHandler> getReceiveHandlers(ProtocolClass pc, boolean conj) {
val res = new ArrayList<MessageHandler>()
- if (pc.getPortClass(conj)!=null) {
+ if (pc.getPortClass(conj)!==null) {
val allMessages = pc.getAllMessages(!conj)
for (hdlr : getSafeList(pc.getPortClass(conj).msgHandlers)) {
if (allMessages.contains(hdlr.msg))
@@ -430,7 +430,7 @@ class RoomExtensions extends FSMExtensions {
* @return a list of defined send {@link MessageHandler} for this direction
*/
def List<MessageHandler> getSendHandlers(ProtocolClass pc, boolean conj) {
- if (pc.getPortClass(conj)==null)
+ if (pc.getPortClass(conj)===null)
return Collections.emptyList
else {
val res = new ArrayList<MessageHandler>()
@@ -478,8 +478,8 @@ class RoomExtensions extends FSMExtensions {
* void return type
*/
def boolean overridesStop(ActorClass ac) {
- ac.operations.exists(e|e.name=="stop" && e.arguments.isEmpty && e.returnType==null)
- || (ac.actorBase!=null && ac.actorBase.overridesStop())
+ ac.operations.exists(e|e.name=="stop" && e.arguments.isEmpty && e.returnType===null)
+ || (ac.actorBase!==null && ac.actorBase.overridesStop())
}
def getAllSubInstances(StructureInstance ssi) {
@@ -494,7 +494,7 @@ class RoomExtensions extends FSMExtensions {
}
def static List<MessageHandler> getSafeList(List<MessageHandler> msgHandlers) {
- return if (msgHandlers==null) Collections.emptyList else msgHandlers
+ return if (msgHandlers===null) Collections.emptyList else msgHandlers
}
}
diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TestInstanceCreator.xtend b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TestInstanceCreator.xtend
index ac21fb5d2..53a4977aa 100644
--- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TestInstanceCreator.xtend
+++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TestInstanceCreator.xtend
@@ -6,7 +6,7 @@ import org.eclipse.emf.ecore.resource.ResourceSet
import org.eclipse.etrice.core.etmap.eTMap.ETMapFactory
import org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel
import org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger
+import org.eclipse.etrice.core.genmodel.fsm.ILogger
import org.eclipse.etrice.core.room.RoomFactory
import org.eclipse.etrice.core.room.RoomModel
import org.eclipse.etrice.core.room.StructureClass
diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TypeHelpers.xtend b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TypeHelpers.xtend
index e96fc6595..10bc215e2 100644
--- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TypeHelpers.xtend
+++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TypeHelpers.xtend
@@ -144,9 +144,9 @@ class TypeHelpers {
def String getAttrClassConfigValue(List<Attribute> attributePath, ActorClass actor, boolean inherite){
var result = dataConfigExt.getAttrClassConfigValue(actor, attributePath)
- if(result == null && inherite){
+ if(result === null && inherite){
var base = actor.actorBase
- while(base != null && result == null){
+ while(base !== null && result === null){
result = dataConfigExt.getAttrClassConfigValue(base, attributePath)
base = base.actorBase
}
@@ -157,7 +157,7 @@ class TypeHelpers {
def String getAttrClassConfigValue(List<Attribute> attributePath, PortClass port){
var pc = port.protocolClass
- if(pc == null)
+ if(pc === null)
return null
return dataConfigExt.getAttrClassConfigValue(pc, port.equals(pc.regular), attributePath)
}
diff --git a/plugins/org.eclipse.etrice.ui.behavior.actioneditor/src/org/eclipse/etrice/ui/behavior/actioneditor/modelaware/JFaceHighlightStyles.xtend b/plugins/org.eclipse.etrice.ui.behavior.actioneditor/src/org/eclipse/etrice/ui/behavior/actioneditor/modelaware/JFaceHighlightStyles.xtend
index 1e0468e5a..a212c0c30 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.actioneditor/src/org/eclipse/etrice/ui/behavior/actioneditor/modelaware/JFaceHighlightStyles.xtend
+++ b/plugins/org.eclipse.etrice.ui.behavior.actioneditor/src/org/eclipse/etrice/ui/behavior/actioneditor/modelaware/JFaceHighlightStyles.xtend
@@ -58,6 +58,22 @@ class JFaceHighlightStyles extends AbstractHighlightStyles {
new TextAttribute(getColor(INTERFACE_ITEM_RGB))
}
+ override getEnum() {
+ new TextAttribute(getColor(ENUM_RGB))
+ }
+
+ override getDataClass() {
+ new TextAttribute(getColor(DATA_CLASS_RGB))
+ }
+
+ override getPrimitiveType() {
+ new TextAttribute(getColor(PRIMITIVE_TYPE_RGB))
+ }
+
+ override getExternalType() {
+ new TextAttribute(getColor(EXTERNAL_TYPE_RGB))
+ }
+
protected Map<RGB, Color> fColorTable = newHashMap
def private Color getColor(RGB rgb) {
diff --git a/plugins/org.eclipse.etrice.ui.behavior.actioneditor/src/org/eclipse/etrice/ui/behavior/actioneditor/sourceviewer/ActionCodeAssistProcessor.java b/plugins/org.eclipse.etrice.ui.behavior.actioneditor/src/org/eclipse/etrice/ui/behavior/actioneditor/sourceviewer/ActionCodeAssistProcessor.java
index 01340e419..25f23a5b5 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.actioneditor/src/org/eclipse/etrice/ui/behavior/actioneditor/sourceviewer/ActionCodeAssistProcessor.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.actioneditor/src/org/eclipse/etrice/ui/behavior/actioneditor/sourceviewer/ActionCodeAssistProcessor.java
@@ -13,7 +13,7 @@
package org.eclipse.etrice.ui.behavior.actioneditor.sourceviewer;
-import org.eclipse.etrice.core.ui.RoomUiActivator;
+import org.eclipse.etrice.core.ui.RoomUiModule;
import org.eclipse.etrice.expressions.detailcode.IDetailExpressionProvider;
import org.eclipse.etrice.expressions.ui.contentassist.RoomExpressionProposalProvider;
import org.eclipse.jface.text.ITextViewer;
@@ -40,7 +40,7 @@ public class ActionCodeAssistProcessor implements IContentAssistProcessor {
public ActionCodeAssistProcessor(IDetailExpressionProvider exprProvider) {
super();
this.exprProvider = exprProvider;
- RoomUiActivator.getDefault().getInjector(RoomUiActivator.ORG_ECLIPSE_ETRICE_CORE_ROOM).injectMembers(this);
+ RoomUiModule.getInjector().injectMembers(this);
}
/**
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/.classpath b/plugins/org.eclipse.etrice.ui.behavior.fsm/.classpath
index 1fa3e6803..87e8cd659 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/.classpath
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/.classpath
@@ -1,7 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="xtend-gen"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.etrice.ui.behavior.fsm/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 000000000..0c68a61dc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.ui.behavior.fsm/META-INF/MANIFEST.MF
index e8431bec1..3ad1b1eba 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/META-INF/MANIFEST.MF
@@ -8,6 +8,7 @@ Bundle-Vendor: eTrice
Require-Bundle: org.eclipse.etrice.core.common.ui;bundle-version="1.1.2",
org.eclipse.etrice.ui.common.base;bundle-version="1.1.2",
org.eclipse.etrice.core.fsm;bundle-version="1.1.2",
+ org.eclipse.etrice.core.genmodel.fsm;bundle-version="1.1.2",
org.eclipse.etrice.core.fsm.ui;bundle-version="1.1.2",
org.eclipse.graphiti;bundle-version="0.8.0",
org.eclipse.graphiti.ui;bundle-version="0.8.0",
@@ -18,7 +19,8 @@ Require-Bundle: org.eclipse.etrice.core.common.ui;bundle-version="1.1.2",
org.eclipse.xtext.ui;bundle-version="2.7.0",
org.eclipse.xtend.lib;bundle-version="2.7.0",
org.eclipse.xtext.ui.shared;bundle-version="2.7.0",
- org.eclipse.etrice.expressions.ui;bundle-version="1.1.2"
+ org.eclipse.etrice.expressions.ui;bundle-version="1.1.2",
+ org.eclipse.xtext.ui.shared;bundle-version="2.7.0"
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Bundle-ActivationPolicy: lazy
Export-Package: org.eclipse.etrice.ui.behavior.fsm.actioneditor,
@@ -27,4 +29,5 @@ Export-Package: org.eclipse.etrice.ui.behavior.fsm.actioneditor,
org.eclipse.etrice.ui.behavior.fsm.dialogs,
org.eclipse.etrice.ui.behavior.fsm.editor,
org.eclipse.etrice.ui.behavior.fsm.provider,
- org.eclipse.etrice.ui.behavior.fsm.support
+ org.eclipse.etrice.ui.behavior.fsm.support,
+ org.eclipse.etrice.ui.behavior.fsm.support.util
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/commands/PopulateDiagramCommand.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/commands/PopulateDiagramCommand.java
index 28d00f9cc..6bc96f050 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/commands/PopulateDiagramCommand.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/commands/PopulateDiagramCommand.java
@@ -16,42 +16,33 @@ import org.eclipse.emf.transaction.RecordingCommand;
import org.eclipse.emf.transaction.TransactionalEditingDomain;
import org.eclipse.etrice.core.fsm.fSM.ModelComponent;
import org.eclipse.etrice.ui.behavior.fsm.support.ContextSwitcher;
-import org.eclipse.etrice.ui.behavior.fsm.support.FSMSupportUtil;
import org.eclipse.graphiti.dt.IDiagramTypeProvider;
-import org.eclipse.graphiti.features.IFeatureProvider;
+import org.eclipse.graphiti.features.context.impl.UpdateContext;
import org.eclipse.graphiti.mm.pictograms.Diagram;
import org.eclipse.graphiti.ui.services.GraphitiUi;
-import com.google.inject.Injector;
-
public class PopulateDiagramCommand extends RecordingCommand {
+ private String providerId;
private ModelComponent mc;
private Diagram diagram;
- private IFeatureProvider fp;
- private Injector injector;
- public PopulateDiagramCommand(String providerId, Diagram diag, ModelComponent mc, Injector injector, TransactionalEditingDomain domain) {
+ public PopulateDiagramCommand(String providerId, Diagram diag, ModelComponent mc, TransactionalEditingDomain domain) {
super(domain);
+ this.providerId = providerId;
this.diagram = diag;
this.mc = mc;
- this.injector = injector;
-
- IDiagramTypeProvider dtp = GraphitiUi.getExtensionManager().createDiagramTypeProvider(diagram, providerId); //$NON-NLS-1$
- fp = dtp.getFeatureProvider();
}
@Override
protected void doExecute() {
+ IDiagramTypeProvider dtp = GraphitiUi.getExtensionManager().createDiagramTypeProvider(diagram, providerId); //$NON-NLS-1$
- fp.link(diagram, mc);
-
- // we use a temporary structure to create the whole tree
- StateGraphContext tree = StateGraphContext.createContextTree(mc, injector);
- //System.out.println(tree);
-
- FSMSupportUtil.getInstance().addStateGraph(tree, diagram, fp);
+ dtp.getFeatureProvider().link(diagram, mc);
+
+ UpdateContext ctx = new UpdateContext(diagram);
+ dtp.getFeatureProvider().getUpdateFeature(ctx).update(ctx);
ContextSwitcher.switchTop(diagram);
}
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/commands/StateGraphContext.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/commands/StateGraphContext.java
deleted file mode 100644
index 867ab3953..000000000
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/commands/StateGraphContext.java
+++ /dev/null
@@ -1,274 +0,0 @@
-package org.eclipse.etrice.ui.behavior.fsm.commands;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.fsm.fSM.ChoicePoint;
-import org.eclipse.etrice.core.fsm.fSM.FSMFactory;
-import org.eclipse.etrice.core.fsm.fSM.InitialTransition;
-import org.eclipse.etrice.core.fsm.fSM.ModelComponent;
-import org.eclipse.etrice.core.fsm.fSM.RefinedState;
-import org.eclipse.etrice.core.fsm.fSM.SimpleState;
-import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.fsm.fSM.StateGraph;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphItem;
-import org.eclipse.etrice.core.fsm.fSM.TrPoint;
-import org.eclipse.etrice.core.fsm.fSM.Transition;
-import org.eclipse.etrice.ui.behavior.fsm.support.DefaultPositionProvider;
-import org.eclipse.etrice.ui.behavior.fsm.support.FSMSupportUtil;
-import org.eclipse.etrice.ui.behavior.fsm.support.IPositionProvider;
-
-import com.google.inject.Injector;
-
-public class StateGraphContext {
- private ArrayList<StateGraphContext> children = new ArrayList<StateGraphContext>();
-
- private StateGraph stateGraph;
- private ArrayList<State> states = new ArrayList<State>();
- private ArrayList<ChoicePoint> chPoints = new ArrayList<ChoicePoint>();
- private ArrayList<TrPoint> trPoints = new ArrayList<TrPoint>();
- private ArrayList<Transition> transitions = new ArrayList<Transition>();
- private IPositionProvider positionProvider;
- private HashMap<StateGraphItem, StateGraphContext> obj2ctx;
-
- public static StateGraphContext createContextTree(ModelComponent mc, Injector injector) {
-
- // the top level state graph is always the one of our actor class
- if (mc.getStateMachine()==null || mc.getStateMachine().eIsProxy()) {
- mc.setStateMachine(FSMFactory.eINSTANCE.createStateGraph());
- }
-
- // base classes in reverse order
- ArrayList<ModelComponent> classes = new ArrayList<ModelComponent>();
- {
- ModelComponent a = mc;
- while (a!=null) {
- classes.add(0, a);
- a = a.getBase();
- }
- }
-
- // build and merge contexts from base classes to derived classes
- StateGraphContext tree = null;
- for (ModelComponent cls : classes) {
- if (cls.getStateMachine()!=null) {
- if (tree==null)
- tree = new StateGraphContext(cls.getStateMachine(), new HashMap<StateGraphItem, StateGraphContext>());
- else
- tree.merge(cls.getStateMachine());
- }
- }
-
- tree.positionProvider = new DefaultPositionProvider(mc, injector);
- makePositionsAvailableToChildrenContexts(tree);
-
- return tree;
- }
-
- private StateGraphContext(StateGraph sg, HashMap<StateGraphItem, StateGraphContext> obj2ctx) {
- this.stateGraph = sg;
- this.obj2ctx = obj2ctx;
-
- init(sg);
- }
-
- private void init(StateGraph sg) {
- for (State s : sg.getStates()) {
- states.add(s);
- obj2ctx.put(s, this);
- }
- for (ChoicePoint cp : sg.getChPoints()) {
- chPoints.add(cp);
- obj2ctx.put(cp, this);
- }
- for (TrPoint tp : sg.getTrPoints()) {
- trPoints.add(tp);
- obj2ctx.put(tp, this);
- }
- for (Transition t : sg.getTransitions()) {
- transitions.add(t);
- obj2ctx.put(t, this);
- }
-
- // recurse
- for (State s : sg.getStates()) {
- if (s.getSubgraph()!=null)
- children.add(new StateGraphContext(s.getSubgraph(), obj2ctx));
- }
- }
-
- private void merge(StateGraph derived) {
- stateGraph = derived;
-
- // add derived contents up to refined states
- for (State s : derived.getStates()) {
- if (s instanceof SimpleState) {
- states.add(s);
- obj2ctx.put(s, this);
- }
- }
- for (ChoicePoint cp : derived.getChPoints()) {
- chPoints.add(cp);
- obj2ctx.put(cp, this);
- }
- for (TrPoint tp : derived.getTrPoints()) {
- trPoints.add(tp);
- obj2ctx.put(tp, this);
- }
- for (Transition t : derived.getTransitions()) {
- transitions.add(t);
- obj2ctx.put(t, this);
- }
-
- // recurse for non-refined states
- for (State s : derived.getStates()) {
- if (s instanceof SimpleState)
- if (s.getSubgraph()!=null)
- children.add(new StateGraphContext(s.getSubgraph(), obj2ctx));
- }
-
- // refined states
- for (State refined : derived.getStates()) {
- if (refined instanceof RefinedState) {
- State base = ((RefinedState) refined).getTarget();
- StateGraphContext ctx = obj2ctx.get(base);
- assert(ctx!=null): "should have visited base state already";
-
- // remove base and put refined in place
- ctx.getStates().remove(base);
- ctx.getStates().add(refined);
- obj2ctx.put(refined, this);
-
- // merge sub contexts
- if (FSMSupportUtil.getInstance().getFSMHelpers().hasDirectSubStructure(base)) {
- StateGraphContext basesub = null;
- for (StateGraphContext bs : ctx.getChildren()) {
- if (bs.getParentState()==base) {
- basesub = bs;
- break;
- }
- }
- if (basesub!=null) {
- if (FSMSupportUtil.getInstance().getFSMHelpers().hasDirectSubStructure(refined)) {
- basesub.merge(refined.getSubgraph());
- }
- }
- else {
- assert(false): "context not found";
- }
- }
- else if (FSMSupportUtil.getInstance().getFSMHelpers().hasDirectSubStructure(refined)) {
- StateGraphContext sub = new StateGraphContext(refined.getSubgraph(), obj2ctx);
- ctx.getChildren().add(sub);
- }
- }
- }
- }
-
- /**
- * Propagate the position map to all children recursively
- *
- * @param tree
- */
- private static void makePositionsAvailableToChildrenContexts(StateGraphContext tree) {
- for (StateGraphContext child : tree.getChildren()) {
- child.positionProvider = tree.positionProvider;
- makePositionsAvailableToChildrenContexts(child);
- }
- }
-
- public State getParentState() {
- if (stateGraph.eContainer() instanceof State)
- return (State) stateGraph.eContainer();
-
- return null;
- }
-
- public ArrayList<StateGraphContext> getChildren() {
- return children;
- }
-
- public ArrayList<State> getStates() {
- return states;
- }
-
- public ArrayList<ChoicePoint> getChPoints() {
- return chPoints;
- }
-
- public StateGraph getStateGraph() {
- return stateGraph;
- }
-
- public ArrayList<TrPoint> getTrPoints() {
- return trPoints;
- }
-
- public ArrayList<Transition> getTransitions() {
- return transitions;
- }
-
- public IPositionProvider getPositionProvider() {
- return positionProvider;
- }
-
- /* (non-Javadoc)
- * @see java.lang.Object#toString()
- */
- @Override
- public String toString() {
- return dump("");
- }
-
- /**
- * @param indent
- * @return context tree in human readable form
- */
- private String dump(String indent) {
- StringBuilder result = new StringBuilder();
- result.append(indent+">>> "+getText(stateGraph)+"\n");
- indent += " ";
- for (State s : states) {
- result.append(indent+getText(s)+"\n");
- }
-
- for (StateGraphContext child : children) {
- result.append(child.dump(indent));
- }
- return result.toString();
- }
-
- private String getText(StateGraph sg) {
- ModelComponent mc = getModelComponent(sg);
- EObject parent = sg.eContainer();
- String item = parent instanceof ModelComponent? "diagram" : (parent.eClass().getName()+" "+((State)parent).getName());
- return "state graph of "+item+" of "+(mc==null? "?":mc.getComponentName());
- }
-
- private String getText(StateGraphItem item) {
- ModelComponent mc = getModelComponent(item);
- return item.eClass().getName()+" "+item.getName()+" of "+(mc==null? "?":mc.getComponentName());
- }
-
- private ModelComponent getModelComponent(EObject obj) {
- EObject parent = obj.eContainer();
- while (parent!=null) {
- if (parent instanceof ModelComponent)
- return (ModelComponent) parent;
- parent = parent.eContainer();
- }
- return null;
- }
-
- public StateGraphContext getContext(StateGraphItem item) {
- return obj2ctx.get(item);
- }
-
- public StateGraph getInitialPoint(){
- for(Transition t : transitions)
- if(t instanceof InitialTransition)
- return (StateGraph) t.eContainer();
- return null;
- }
-}
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/dialogs/AbstractMemberAwarePropertyDialog.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/dialogs/AbstractMemberAwarePropertyDialog.java
index 90ebde21c..72419ec9d 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/dialogs/AbstractMemberAwarePropertyDialog.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/dialogs/AbstractMemberAwarePropertyDialog.java
@@ -29,7 +29,7 @@ import org.eclipse.etrice.ui.behavior.fsm.actioneditor.ActionCodeEditorRegistry;
import org.eclipse.etrice.ui.behavior.fsm.actioneditor.ActionCodeEditorRegistry.ActionCodeEditorRegistryEntry;
import org.eclipse.etrice.ui.behavior.fsm.actioneditor.IActionCodeEditor;
import org.eclipse.etrice.ui.behavior.fsm.actioneditor.preferences.PreferenceConstants;
-import org.eclipse.etrice.ui.behavior.fsm.support.FSMSupportUtil;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.FSMSupportUtil;
import org.eclipse.etrice.ui.common.base.dialogs.AbstractPropertyDialog;
import org.eclipse.etrice.ui.common.base.dialogs.MultiValidator2;
import org.eclipse.jface.preference.IPreferenceStore;
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/dialogs/ChoicePointPropertyDialog.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/dialogs/ChoicePointPropertyDialog.java
index 6eb48c402..ccdc035e0 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/dialogs/ChoicePointPropertyDialog.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/dialogs/ChoicePointPropertyDialog.java
@@ -9,7 +9,7 @@ import org.eclipse.etrice.core.fsm.fSM.ChoicePoint;
import org.eclipse.etrice.core.fsm.fSM.FSMPackage;
import org.eclipse.etrice.core.fsm.validation.FSMValidationUtilXtend.Result;
import org.eclipse.etrice.ui.behavior.fsm.Activator;
-import org.eclipse.etrice.ui.behavior.fsm.support.FSMSupportUtil;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.FSMSupportUtil;
import org.eclipse.etrice.ui.common.base.dialogs.AbstractPropertyDialog;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Composite;
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/dialogs/TrPointPropertyDialog.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/dialogs/TrPointPropertyDialog.java
index d9a369885..7c0fd40d5 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/dialogs/TrPointPropertyDialog.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/dialogs/TrPointPropertyDialog.java
@@ -10,7 +10,7 @@ import org.eclipse.etrice.core.fsm.fSM.TrPoint;
import org.eclipse.etrice.core.fsm.fSM.TransitionPoint;
import org.eclipse.etrice.core.fsm.validation.FSMValidationUtilXtend.Result;
import org.eclipse.etrice.ui.behavior.fsm.Activator;
-import org.eclipse.etrice.ui.behavior.fsm.support.FSMSupportUtil;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.FSMSupportUtil;
import org.eclipse.etrice.ui.common.base.dialogs.AbstractPropertyDialog;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Composite;
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/dialogs/TransitionTriggerCompartment.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/dialogs/TransitionTriggerCompartment.java
index 1fcef7532..d86bc6790 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/dialogs/TransitionTriggerCompartment.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/dialogs/TransitionTriggerCompartment.java
@@ -25,7 +25,7 @@ import org.eclipse.etrice.core.fsm.fSM.Transition;
import org.eclipse.etrice.core.fsm.fSM.Trigger;
import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition;
import org.eclipse.etrice.core.fsm.naming.FSMNameProvider;
-import org.eclipse.etrice.ui.behavior.fsm.support.FSMSupportUtil;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.FSMSupportUtil;
import org.eclipse.etrice.ui.common.base.dialogs.AbstractPropertyDialog;
import org.eclipse.jface.viewers.IBaseLabelProvider;
import org.eclipse.jface.viewers.ISelectionChangedListener;
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/editor/AbstractFSMDiagramTypeProvider.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/editor/AbstractFSMDiagramTypeProvider.java
index fa38f2706..80044564b 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/editor/AbstractFSMDiagramTypeProvider.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/editor/AbstractFSMDiagramTypeProvider.java
@@ -12,6 +12,8 @@
package org.eclipse.etrice.ui.behavior.fsm.editor;
+import org.eclipse.etrice.ui.behavior.fsm.provider.GenModelProvider;
+import org.eclipse.etrice.ui.behavior.fsm.provider.IInjectorProvider;
import org.eclipse.etrice.ui.common.base.editor.AbstractBaseDiagramTypeProvider;
import org.eclipse.graphiti.mm.pictograms.Diagram;
import org.eclipse.graphiti.platform.IDiagramContainer;
@@ -21,7 +23,15 @@ import org.eclipse.graphiti.platform.IDiagramContainer;
* functionality provided by {@link AbstractFSMEditor}. Diagram editor plugins
* that extend {@link AbstractFSMEditor} should also extend and use this class.
*/
-public abstract class AbstractFSMDiagramTypeProvider extends AbstractBaseDiagramTypeProvider {
+public abstract class AbstractFSMDiagramTypeProvider extends AbstractBaseDiagramTypeProvider implements IInjectorProvider {
+
+ public GenModelProvider getGenModelProvider() {
+ // create always new one for now
+// Stopwatch timer = Stopwatch.createStarted();
+// GenModelProvider genModelProvider = new GenModelProvider(this);
+// System.out.println(timer.stop().elapsed(TimeUnit.MILLISECONDS));
+ return new GenModelProvider(this);
+ }
/* (non-Javadoc)
* @see org.eclipse.graphiti.dt.AbstractDiagramTypeProvider#resourceReloaded(org.eclipse.graphiti.mm.pictograms.Diagram)
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/editor/AbstractFSMEditor.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/editor/AbstractFSMEditor.java
index 389a9ff45..bc2609c17 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/editor/AbstractFSMEditor.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/editor/AbstractFSMEditor.java
@@ -13,6 +13,7 @@
package org.eclipse.etrice.ui.behavior.fsm.editor;
import java.util.ArrayList;
+import java.util.EventObject;
import java.util.Map;
import org.eclipse.core.runtime.IProgressMonitor;
@@ -27,8 +28,9 @@ import org.eclipse.etrice.core.fsm.fSM.RefinedState;
import org.eclipse.etrice.core.fsm.fSM.State;
import org.eclipse.etrice.core.fsm.fSM.StateGraph;
import org.eclipse.etrice.core.fsm.util.FSMHelpers;
+import org.eclipse.etrice.core.fsm.validation.FSMValidationUtil;
import org.eclipse.etrice.ui.behavior.fsm.support.ContextSwitcher;
-import org.eclipse.etrice.ui.behavior.fsm.support.FSMSupportUtil;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.FSMSupportUtil;
import org.eclipse.etrice.ui.common.base.editor.DiagramEditorBase;
import org.eclipse.graphiti.dt.IDiagramTypeProvider;
import org.eclipse.graphiti.features.IFeatureProvider;
@@ -38,6 +40,8 @@ import org.eclipse.graphiti.mm.pictograms.Diagram;
import org.eclipse.graphiti.mm.pictograms.Shape;
import org.eclipse.graphiti.services.Graphiti;
import org.eclipse.graphiti.ui.editor.DiagramBehavior;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.swt.widgets.Display;
import com.google.common.base.Function;
@@ -139,6 +143,23 @@ public abstract class AbstractFSMEditor extends DiagramEditorBase {
@Override
public void doSave(IProgressMonitor monitor) {
+
+ FSMValidationUtil fsmValidationUtil = FSMSupportUtil.getInstance().getFSMValidationUtil();
+ Diagram diagram = getDiagramTypeProvider().getDiagram();
+ ModelComponent mc = FSMSupportUtil.getInstance().getModelComponent(diagram);
+ if (mc.getStateMachine()!=null) {
+ for (State s : mc.getStateMachine().getStates()) {
+ if (s instanceof RefinedState) {
+ if (fsmValidationUtil.isRefinedStateEmpty((RefinedState) s)) {
+ MessageDialog.openError(Display.getCurrent().getActiveShell(),
+ "Check of Refined State",
+ "A Refined State with empty action codes must have a non-empty sub state graph.");
+ return;
+ }
+ }
+ }
+ }
+
getEditingDomain().getCommandStack().execute(new RecordingCommand(getEditingDomain()) {
protected void doExecute() {
cleanupBeforeSave();
@@ -270,4 +291,10 @@ public abstract class AbstractFSMEditor extends DiagramEditorBase {
featureProvider.updateIfPossible(updateCtx);
diagramTypeProvider.getDiagramBehavior().refresh();
}
+
+ @Override
+ public void commandStackChanged(EventObject event) {
+ // TODO Auto-generated method stub
+ super.commandStackChanged(event);
+ }
}
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/editor/BehaviorExporter.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/editor/BehaviorExporter.java
index 782b7a916..95d2b3499 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/editor/BehaviorExporter.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/editor/BehaviorExporter.java
@@ -18,7 +18,7 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.etrice.core.fsm.fSM.ModelComponent;
import org.eclipse.etrice.core.fsm.fSM.State;
import org.eclipse.etrice.core.fsm.fSM.StateGraph;
-import org.eclipse.etrice.ui.behavior.fsm.support.FSMSupportUtil;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.FSMSupportUtil;
import org.eclipse.etrice.ui.common.base.export.DiagramExporter;
import org.eclipse.etrice.ui.common.base.export.IBulkDiagramExporter;
import org.eclipse.etrice.ui.common.base.support.DiagramAccessBase;
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/editor/DiagnosingModelObserver.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/editor/DiagnosingModelObserver.java
index ba29924be..8a7eea9a3 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/editor/DiagnosingModelObserver.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/editor/DiagnosingModelObserver.java
@@ -23,6 +23,7 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.util.Diagnostician;
import org.eclipse.emf.ecore.util.EContentAdapter;
+import org.eclipse.etrice.core.fsm.fSM.DetailCode;
import org.eclipse.etrice.core.fsm.fSM.StateGraph;
import org.eclipse.etrice.core.fsm.fSM.Trigger;
import org.eclipse.xtext.validation.FeatureBasedDiagnostic;
@@ -116,10 +117,13 @@ public class DiagnosingModelObserver extends EContentAdapter {
super.notifyChanged(notification);
// Re-Validate on each notification except Adapter Removal.
- // This prevents the editor to hang on dispose (since all adapters are
- // then removed).
+ // This prevents the editor to hang on dispose (since all adapters are then removed).
if (notification.getEventType() < Notification.REMOVING_ADAPTER) {
- updateElementDiagnosticMap();
+ if(!(notification.getNewValue() instanceof EObject) || notification.getNewValue() instanceof DetailCode) {
+ // Bug 531689: skip validation when user is typing in DetailCode or text field to prevent delay
+ } else {
+ updateElementDiagnosticMap();
+ }
}
}
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/provider/BaseDiagramProvider.xtend b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/provider/BaseDiagramProvider.xtend
new file mode 100644
index 000000000..d6ad81747
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/provider/BaseDiagramProvider.xtend
@@ -0,0 +1,83 @@
+/*******************************************************************************
+ * Copyright (c) 2017 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 (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.ui.behavior.fsm.provider
+
+import com.google.common.collect.ArrayListMultimap
+import com.google.common.collect.Multimap
+import java.util.Collection
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.emf.ecore.util.EcoreUtil
+import org.eclipse.etrice.core.fsm.fSM.ModelComponent
+import org.eclipse.etrice.core.fsm.fSM.StateGraph
+import org.eclipse.etrice.ui.behavior.fsm.editor.AbstractFSMDiagramTypeProvider
+import org.eclipse.etrice.ui.behavior.fsm.support.util.FSMSupportUtil
+import org.eclipse.etrice.ui.common.base.support.DiagramAccessBase
+import org.eclipse.graphiti.mm.pictograms.PictogramElement
+import org.eclipse.graphiti.mm.pictograms.PictogramLink
+import org.eclipse.graphiti.services.Graphiti
+
+/**
+ * Provides the {@linkplain PictogramElement} objects of the base class diagram.
+ * This is a reverse mapping from room business objects to linked base diagram pictograms.
+ *
+ * TODO: use fsmgenmodel instead
+ */
+class BaseDiagramProvider {
+
+ val Multimap<EObject, PictogramElement> baseDiagramBusinessObjs = ArrayListMultimap.create
+ val fsmHelpers = FSMSupportUtil.instance.FSMHelpers
+
+ new(AbstractFSMDiagramTypeProvider diagramTypeProvider) {
+ val diagramAccess = diagramTypeProvider.injector.getInstance(DiagramAccessBase)
+ val mc = Graphiti.linkService.getBusinessObjectForLinkedPictogramElement(diagramTypeProvider.diagram) as ModelComponent
+ val rs = diagramTypeProvider.diagram.eResource.resourceSet
+
+ // open base diagrams => causes full recursive update or creation of all base diagrams
+ // all base diagrams have to be considered because inherited subgraph could not exist yet
+ val baseClasses = newArrayList => [
+ var base = mc.base
+ while(base !== null && it.add(base)) {
+ base = base.base
+ }
+ ]
+ baseClasses.reverseView.forEach[ base |
+ val baseDiagram = diagramAccess.getDiagram(base, rs)
+ if(baseDiagram !== null) {
+ // create mapping from business object to pictogram elements
+ EcoreUtil.ExternalCrossReferencer.find(baseDiagram).forEach [ targetEObj, eFeatureSetting |
+ eFeatureSetting.map[getEObject].filter(PictogramLink).map[pictogramElement].forEach [ pe |
+ put(mc, targetEObj, pe)
+ ]
+ ]
+
+ // base diagram resource not needed anymore
+ rs.resources.remove(baseDiagram.eResource)
+ }
+ ]
+ }
+
+ private def put(ModelComponent mc, EObject obj, PictogramElement value) {
+ if (obj instanceof StateGraph) {
+ if (fsmHelpers.isTopLevel(obj)) {
+ // to find the initial point of the TOP level we need the ModelComponent's stateMachine as a key
+ baseDiagramBusinessObjs.put(mc.stateMachine, value)
+ }
+ }
+ baseDiagramBusinessObjs.put(obj, value)
+ }
+
+ def Collection<PictogramElement> getPictograms(EObject roomObj) {
+ if(roomObj === null) emptyList else baseDiagramBusinessObjs.get(roomObj)
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/provider/GenModelProvider.xtend b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/provider/GenModelProvider.xtend
new file mode 100644
index 000000000..7b9c50473
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/provider/GenModelProvider.xtend
@@ -0,0 +1,68 @@
+/*******************************************************************************
+ * 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:
+ * Juergen Haug (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.ui.behavior.fsm.provider
+
+import java.util.Map
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.etrice.core.fsm.fSM.ModelComponent
+import org.eclipse.etrice.core.genmodel.fsm.BasicFsmGenBuilder
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node
+import org.eclipse.etrice.ui.behavior.fsm.editor.AbstractFSMDiagramTypeProvider
+import org.eclipse.graphiti.dt.IDiagramTypeProvider
+import org.eclipse.graphiti.services.Graphiti
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FSMGenElement
+
+class GenModelProvider {
+
+ val BasicFsmGenBuilder builder
+ val IDiagramTypeProvider fsmDiagramProvider
+ var Map<EObject, FSMGenElement> graphMap = newHashMap
+
+ var GraphContainer modelInstance = null
+
+ new(AbstractFSMDiagramTypeProvider fsmDiagramProvider) {
+ this.fsmDiagramProvider = fsmDiagramProvider
+ builder = new BasicFsmGenBuilder(fsmDiagramProvider.injector)
+ }
+
+ def updateModel() {
+ Graphiti.linkService.getBusinessObjectForLinkedPictogramElement(fsmDiagramProvider.diagram) => [
+ modelInstance = if(it instanceof ModelComponent) builder.createTransformedModel(it) else null
+ ]
+ if (modelInstance !== null) {
+ graphMap.clear
+ modelInstance.eAllContents.forEach [
+ switch (it) {
+ Graph: graphMap.put(stateGraph, it)
+ Node: graphMap.put(stateGraphNode, it)
+ Link: graphMap.put(transition, it)
+ }
+ ]
+ }
+ }
+
+ def getModel() {
+ if (modelInstance === null) {
+ updateModel()
+ }
+
+ return modelInstance;
+ }
+
+ def <T extends FSMGenElement> getCasted(EObject roomObj) {
+ return graphMap.get(roomObj) as T
+ }
+}
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/AbstractFSMProviderDispatcher.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/AbstractFSMProviderDispatcher.java
index 1b231a161..9fad672db 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/AbstractFSMProviderDispatcher.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/AbstractFSMProviderDispatcher.java
@@ -24,6 +24,7 @@ import org.eclipse.etrice.core.fsm.fSM.TrPoint;
import org.eclipse.etrice.core.fsm.fSM.Transition;
import org.eclipse.etrice.core.fsm.fSM.util.FSMSwitch;
import org.eclipse.etrice.core.fsm.naming.FSMFragmentProvider;
+import org.eclipse.etrice.ui.behavior.fsm.editor.AbstractFSMDiagramTypeProvider;
import org.eclipse.etrice.ui.behavior.fsm.provider.IInjectorProvider;
import org.eclipse.etrice.ui.common.base.support.CantDeleteFeature;
import org.eclipse.etrice.ui.common.base.support.CantRemoveFeature;
@@ -78,7 +79,7 @@ import org.eclipse.graphiti.util.IColorConstant;
import com.google.inject.Injector;
-public abstract class AbstractFSMProviderDispatcher implements IInjectorProvider {
+public class AbstractFSMProviderDispatcher {
private class FeatureProviderSwitch extends FSMSwitch<IFeatureProvider> {
private ContainerShape parent = null;
@@ -235,9 +236,9 @@ public abstract class AbstractFSMProviderDispatcher implements IInjectorProvider
private IInjectorProvider injectorProvider;
- public DispatchingFeatureProvider(IDiagramTypeProvider dtp, IInjectorProvider injectorProvider) {
+ public DispatchingFeatureProvider(AbstractFSMDiagramTypeProvider dtp) {
super(dtp);
- this.injectorProvider = injectorProvider;
+ this.injectorProvider = dtp;
}
@Override
@@ -550,9 +551,9 @@ public abstract class AbstractFSMProviderDispatcher implements IInjectorProvider
private DispatchingToolBehaviorProvider dispatchingBP;
- public AbstractFSMProviderDispatcher(IDiagramTypeProvider dtp) {
+ public AbstractFSMProviderDispatcher(AbstractFSMDiagramTypeProvider dtp) {
// create those first before using them
- dispatchingFP = new DispatchingFeatureProvider(dtp, this);
+ dispatchingFP = new DispatchingFeatureProvider(dtp);
dispatchingBP = new DispatchingToolBehaviorProvider(dtp);
stateGraphSupport = new StateGraphSupport(dtp, dispatchingFP);
@@ -582,6 +583,7 @@ public abstract class AbstractFSMProviderDispatcher implements IInjectorProvider
return featureSwitch.getCreateConnectionFeatures();
}
+ @SafeVarargs
private static <T> T[] concatAll(T[] first, T[]... rest) {
int totalLength = first.length;
for (T[] array : rest) {
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/BaseDiagramPositionProvider.xtend b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/BaseDiagramPositionProvider.xtend
new file mode 100644
index 000000000..083c0e12e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/BaseDiagramPositionProvider.xtend
@@ -0,0 +1,165 @@
+/*******************************************************************************
+ * 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:
+ * Juergen Haug (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.ui.behavior.fsm.support
+
+import java.util.List
+import org.eclipse.etrice.core.fsm.fSM.InitialTransition
+import org.eclipse.etrice.core.fsm.fSM.ModelComponent
+import org.eclipse.etrice.core.fsm.fSM.RefinedState
+import org.eclipse.etrice.core.fsm.fSM.RefinedTransition
+import org.eclipse.etrice.core.fsm.fSM.State
+import org.eclipse.etrice.core.fsm.fSM.StateGraph
+import org.eclipse.etrice.core.fsm.fSM.StateGraphNode
+import org.eclipse.etrice.core.fsm.fSM.TrPoint
+import org.eclipse.etrice.core.fsm.fSM.Transition
+import org.eclipse.etrice.ui.behavior.fsm.provider.BaseDiagramProvider
+import org.eclipse.graphiti.mm.algorithms.Text
+import org.eclipse.graphiti.mm.pictograms.Connection
+import org.eclipse.graphiti.mm.pictograms.FreeFormConnection
+import org.eclipse.graphiti.mm.pictograms.PictogramElement
+import org.eclipse.graphiti.services.Graphiti
+import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor
+
+/**
+ * IPositionProvider based on {@linkplain BaseDiagramProvider}
+ * Logic copied from DefaultPositionProvider
+ */
+@FinalFieldsConstructor
+class BaseDiagramPositionProvider implements IPositionProvider {
+
+ val BaseDiagramProvider baseDiagram
+
+ // TODO: positions should not rely on graphics internals
+ def getMargin(StateGraphNode node) {
+ switch node {
+ State: StateSupport.MARGIN
+ TrPoint: TrPointSupport.MARGIN
+ default: 0
+ }
+ }
+
+ // TODO: positions should not rely on graphics internals
+ def getMargin(StateGraph graph){
+ return 0
+ }
+
+ def private toPosAndSize(PictogramElement pe, int margin){
+ val borderGa = (pe.eContainer as PictogramElement).graphicsAlgorithm.graphicsAlgorithmChildren.head
+ val ga = pe.graphicsAlgorithm
+
+ val x = (ga.getX() / borderGa.width as double) * sx + margin
+ val y = (ga.getY() / borderGa.height as double) * sy + margin
+ val width = ((ga.getWidth() - 2 * margin) / borderGa.width as double) * sx
+ val height = ((ga.getHeight() - 2 * margin) / borderGa.height as double) * sy
+
+ new PosAndSize(x as int, y as int, width as int, height as int)
+ }
+
+ override getGraphPosAndSize(StateGraph sg) {
+ // graph is child of border shape, see initial point
+ val pe = baseDiagram.getPictograms(sg).findFirst[parentBo instanceof ModelComponent]
+ if (pe !== null){
+ val visibleGa = pe.graphicsAlgorithm.graphicsAlgorithmChildren.head
+ new PosAndSize(pe.graphicsAlgorithm.x, pe.graphicsAlgorithm.y, visibleGa.width, visibleGa.height)
+ }
+ }
+
+ override getPoints(Transition trans) {
+ val pe = {
+ if (trans instanceof RefinedTransition)
+ baseDiagram.getPictograms(trans.target).head
+ else
+ baseDiagram.getPictograms(trans).head
+ }
+ newArrayList => [ pointList |
+ if (pe instanceof Connection){
+ val graphPosAndSize = getGraphPosAndSize(trans.eContainer as StateGraph)
+ val text = pe.connectionDecorators.map[graphicsAlgorithm].filter(Text).head
+ if (text !== null){
+ pointList += new Pos(
+ (((text.x / graphPosAndSize.width as double) * sx) as int),
+ (((text.y / graphPosAndSize.height as double) * sy) as int)
+ )
+ if (pe instanceof FreeFormConnection){
+ pointList += pe.bendpoints.map[pt | new Pos(
+ (((pt.x / graphPosAndSize.width as double) * sx + x) as int) - StateGraphSupport.MARGIN,
+ (((pt.y / graphPosAndSize.height as double) * sy + y) as int) - StateGraphSupport.MARGIN
+ )]
+ }
+ }
+ }
+ ]
+ }
+
+ override getPosition(StateGraphNode node) {
+ val getBasePos = [baseDiagram.getPictograms(it).findFirst[parentBo instanceof StateGraph]?.toPosAndSize(node.margin)]
+
+ return if(node instanceof RefinedState){
+ // 1. RefinedState is base diagram
+ // 2. RefinedState target is in base diagram
+ getBasePos.apply(node)?:getBasePos.apply(node.target)
+ } else {
+ getBasePos.apply(node)
+ }
+ }
+
+ override getInitialPoint(StateGraph stateGraph) {
+ val initTransPe = baseDiagram.getPictograms(stateGraph.transitions.filter(InitialTransition).head).head
+ if(initTransPe instanceof Connection){
+ val sourceAnchorBo = Graphiti.linkService.getBusinessObjectForLinkedPictogramElement(initTransPe.start)
+ if(sourceAnchorBo instanceof StateGraph)
+ return sourceAnchorBo
+ }
+ }
+
+ // TODO: better naming, this is the initial point
+ override getPosition(StateGraph graph) {
+ // initial point bo is graph and it is child of border shape
+ baseDiagram.getPictograms(graph).findFirst[parentBo instanceof StateGraph]?.toPosAndSize(graph.margin)
+ }
+
+ override <T extends StateGraphNode> getPositions(List<T> items) {
+ items.map[baseDiagram.getPictograms(it).head?.toPosAndSize(it.margin)]
+ }
+
+ override getSubPosition(StateGraphNode subNode) {
+ val pe = baseDiagram.getPictograms(subNode).findFirst[parentBo instanceof State]
+ if (pe !== null){
+ val parentPe = pe.eContainer as PictogramElement
+ val relX = pe.graphicsAlgorithm.getX() as double / (parentPe.graphicsAlgorithm.getWidth() - 2 * StateSupport.MARGIN)
+ val relY = pe.graphicsAlgorithm.getY() as double / (parentPe.graphicsAlgorithm.getHeight() - 2 * StateSupport.MARGIN)
+ return #[relX, relY]
+ }
+ }
+
+ var int x
+ var int y
+
+ override setPosition(int x, int y) {
+ this.x = x
+ this.y = y
+ }
+
+ var double sx
+ var double sy
+
+ override setScale(double sx, double sy) {
+ this.sx = sx
+ this.sy = sy
+ }
+
+ def private getParentBo(PictogramElement pe) {
+ Graphiti.linkService.getBusinessObjectForLinkedPictogramElement(pe.eContainer as PictogramElement)
+ }
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/ChoicePointSupport.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/ChoicePointSupport.java
index 8cb7bced3..d7891a575 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/ChoicePointSupport.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/ChoicePointSupport.java
@@ -27,6 +27,8 @@ import org.eclipse.etrice.ui.behavior.fsm.editor.AbstractFSMEditor;
import org.eclipse.etrice.ui.behavior.fsm.editor.DecoratorUtil;
import org.eclipse.etrice.ui.behavior.fsm.provider.IInjectorProvider;
import org.eclipse.etrice.ui.behavior.fsm.provider.ImageProvider;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.FSMSupportUtil;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.ModelEditingUtil;
import org.eclipse.etrice.ui.common.base.support.ChangeAwareCreateFeature;
import org.eclipse.etrice.ui.common.base.support.ChangeAwareCustomFeature;
import org.eclipse.etrice.ui.common.base.support.CommonSupportUtil;
@@ -92,7 +94,7 @@ import org.eclipse.ui.PlatformUI;
import com.google.inject.Injector;
public class ChoicePointSupport {
-
+
public static final int ITEM_SIZE = (int) (StateGraphSupport.MARGIN*0.625);
protected static final int LINE_WIDTH = 2;
@@ -121,9 +123,8 @@ public class ChoicePointSupport {
StateGraph sg = (StateGraph) targetContainer.getLink().getBusinessObjects().get(0);
ModelComponent mc = FSMSupportUtil.getInstance().getModelComponent(getDiagram());
- boolean inherited = FSMSupportUtil.getInstance().isInherited(getDiagram(), sg);
- if (inherited) {
- sg = FSMSupportUtil.getInstance().insertRefinedState(sg, mc, targetContainer, getFeatureProvider());
+ if (!FSMSupportUtil.getInstance().isOwnedBy(mc, sg)) {
+ sg = ModelEditingUtil.insertRefinedState(sg, mc, targetContainer, getFeatureProvider());
}
// create choice point and add it
@@ -193,7 +194,7 @@ public class ChoicePointSupport {
ContainerShape containerShape =
peCreateService.createContainerShape(sgShape, true);
- Graphiti.getPeService().setPropertyValue(containerShape, Constants.TYPE_KEY, Constants.TRP_TYPE);
+ Graphiti.getPeService().setPropertyValue(containerShape, Constants.TYPE_KEY, Constants.CP_TYPE);
int x = context.getX()-ITEM_SIZE;
int y = context.getY()-ITEM_SIZE;
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/Constants.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/Constants.java
index a7d17712c..9af3edb57 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/Constants.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/Constants.java
@@ -20,5 +20,6 @@ public interface Constants {
static final String STATE_TYPE = "state";
static final String CP_TYPE = "cp";
static final String TRP_TYPE = "trp";
+ static final String INI_TYPE = "ini";
static final String TRANS_TYPE = "trans";
}
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/ContextSwitcher.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/ContextSwitcher.java
index cdde42d97..4256eaf38 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/ContextSwitcher.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/ContextSwitcher.java
@@ -9,6 +9,7 @@ import org.eclipse.etrice.core.fsm.fSM.ModelComponent;
import org.eclipse.etrice.core.fsm.fSM.RefinedState;
import org.eclipse.etrice.core.fsm.fSM.State;
import org.eclipse.etrice.core.fsm.fSM.StateGraph;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.FSMSupportUtil;
import org.eclipse.graphiti.mm.algorithms.GraphicsAlgorithm;
import org.eclipse.graphiti.mm.pictograms.Connection;
import org.eclipse.graphiti.mm.pictograms.ConnectionDecorator;
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/DefaultPositionProvider.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/DefaultPositionProvider.java
deleted file mode 100644
index 3be1be189..000000000
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/DefaultPositionProvider.java
+++ /dev/null
@@ -1,349 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2012 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Henrik Rentz-Reichert (initial contribution)
- *
- *******************************************************************************/
-
-package org.eclipse.etrice.ui.behavior.fsm.support;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.fsm.fSM.ChoicePoint;
-import org.eclipse.etrice.core.fsm.fSM.ModelComponent;
-import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.fsm.fSM.StateGraph;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphItem;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphNode;
-import org.eclipse.etrice.core.fsm.fSM.TrPoint;
-import org.eclipse.etrice.core.fsm.fSM.Transition;
-import org.eclipse.etrice.core.fsm.naming.FSMNameProvider;
-import org.eclipse.etrice.ui.behavior.fsm.commands.StateGraphContext;
-import org.eclipse.etrice.ui.common.base.support.DiagramAccessBase;
-import org.eclipse.graphiti.mm.algorithms.GraphicsAlgorithm;
-import org.eclipse.graphiti.mm.algorithms.Text;
-import org.eclipse.graphiti.mm.algorithms.styles.Point;
-import org.eclipse.graphiti.mm.pictograms.Connection;
-import org.eclipse.graphiti.mm.pictograms.ConnectionDecorator;
-import org.eclipse.graphiti.mm.pictograms.ContainerShape;
-import org.eclipse.graphiti.mm.pictograms.Diagram;
-import org.eclipse.graphiti.mm.pictograms.FreeFormConnection;
-import org.eclipse.graphiti.mm.pictograms.Shape;
-import org.eclipse.graphiti.services.Graphiti;
-import org.eclipse.graphiti.services.ILinkService;
-
-import com.google.inject.Injector;
-
-/**
- * @author Henrik Rentz-Reichert (initial contribution)
- *
- */
-public class DefaultPositionProvider implements IPositionProvider {
- private static class Position {
- double x;
- double y;
- double sx;
- double sy;
- }
-
- private HashMap<String, Position> obj2pos = new HashMap<String, Position>();
- private HashMap<String, Position> subObj2pos = new HashMap<String, Position>();
- private HashMap<String, ArrayList<Position>> trans2points = new HashMap<String, ArrayList<Position>>();
- private HashMap<String, StateGraph> initialPointObj = new HashMap<String, StateGraph>();
- private HashMap<String, PosAndSize> sg2sz = new HashMap<String, PosAndSize>();
- private double scaleX;
- private double scaleY;
- private int posX, posY;
-
- public DefaultPositionProvider(ModelComponent mc, Injector injector) {
- mapPositions(mc.getBase(), injector);
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.etrice.ui.behavior.support.IPositionProvider#setScale(double, double)
- */
- @Override
- public void setScale(double sx, double sy) {
- this.scaleX = sx;
- this.scaleY = sy;
- }
-
- @Override
- public void setPosition(int x, int y){
- this.posX = x;
- this.posY = y;
- }
-
- public PosAndSize getPosition(StateGraphNode node) {
- Position pos = obj2pos.get(FSMSupportUtil.getInstance().getFSMNameProvider().getFullPath(node));
- if (pos==null)
- return null;
-
- int margin = getMargin(node);
- PosAndSize pt = new PosAndSize(
- (int) (pos.x * scaleX) + margin,
- (int) (pos.y * scaleY) + margin,
- (int) (pos.sx * scaleX),
- (int) (pos.sy * scaleY)
- );
- return pt;
- }
-
- @Override
- public PosAndSize getPosition(StateGraph graph) {
- EObject container = graph.eContainer();
- String path = "#init";
- if(container instanceof StateGraphNode)
- path = FSMSupportUtil.getInstance().getFSMNameProvider().getFullPath((StateGraphNode)container) + path;
- Position pos = obj2pos.get(path);
-
- if (pos==null)
- return null;
-
- int margin = getMargin(graph);
- PosAndSize pt = new PosAndSize(
- (int) (pos.x * scaleX) + margin,
- (int) (pos.y * scaleY) + margin,
- (int) (pos.sx * scaleX),
- (int) (pos.sy * scaleY)
- );
- return pt;
- }
-
- public List<Pos> getPoints(Transition trans) {
- ArrayList<Pos> result = new ArrayList<Pos>();
-
- ArrayList<Position> list = trans2points.get(FSMSupportUtil.getInstance().getFSMNameProvider().getFullPath(trans));
- if (list!=null) {
- int i = 0;
- for (Position p : list) {
- Pos pos =
- new Pos(
- (int) (p.x * scaleX) + ((i==0)?0:posX),
- (int) (p.y * scaleY) + ((i==0)?0:posY)
- );
- result.add(pos);
- i++;
- }
- }
-
- return result;
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.etrice.ui.behavior.support.IPositionProvider#getPositions(java.util.List)
- */
- @Override
- public <T extends StateGraphNode> List<PosAndSize> getPositions(List<T> nodes) {
- ArrayList<PosAndSize> result = new ArrayList<PosAndSize>(nodes.size());
-
- if (nodes.isEmpty())
- return result;
-
- int n = 0;
- for (T node : nodes) {
- PosAndSize pt = getPosition(node);
- result.add(pt);
- if (pt==null)
- n++;
- }
-
- int delta = (int) (scaleX/(n+1));
- int pos = delta;
-
- int h = StateGraphSupport.MARGIN;
- if (nodes.get(0) instanceof State)
- h = StateGraphSupport.MARGIN + StateGraphSupport.DEFAULT_SIZE_Y/4;
- else if (nodes.get(0) instanceof ChoicePoint)
- h = StateGraphSupport.MARGIN + StateGraphSupport.DEFAULT_SIZE_Y/2;
- else if (nodes.get(0) instanceof TrPoint)
- h = StateGraphSupport.MARGIN;
- else {
- assert(false): "unexpected sub type";
- }
-
- for (int i=0; i<nodes.size(); ++i) {
- if (result.get(i)==null) {
- PosAndSize pt = new PosAndSize(
- pos,
- h,
- 0,
- 0
- );
- result.set(i, pt);
-
- pos += delta;
- }
- }
-
- return result;
- }
-
- /**
- * Load base class diagrams recursively and put midpoint positions relative to boundary rectangle into map.
- *
- * Positions are relative to the invisible rectangle. They are transformed to the border rectangle and normalized.
- *
- * @param mc
- * @param obj2pos
- */
- private void mapPositions(ModelComponent mc, Injector injector) {
- if (mc==null)
- return;
-
- DiagramAccessBase diagramAccess = injector.getInstance(DiagramAccessBase.class);
- Diagram diagram = diagramAccess.getDiagram(mc);
- if (diagram==null)
- return;
-
- StateGraphContext tree = StateGraphContext.createContextTree(FSMSupportUtil.getInstance().getModelComponent(diagram), injector);
- FSMNameProvider fsmNameProvider = FSMSupportUtil.getInstance().getFSMNameProvider();
-
- ILinkService linkService = Graphiti.getLinkService();
- for (Shape sgShape : diagram.getChildren()) {
- // this is the level of StateGraphs
- if (sgShape instanceof ContainerShape) {
- EObject obj = linkService.getBusinessObjectForLinkedPictogramElement(sgShape);
- GraphicsAlgorithm borderRect = sgShape.getGraphicsAlgorithm().getGraphicsAlgorithmChildren().get(0);
- double width = borderRect.getWidth();
- double height = borderRect.getHeight();
- PosAndSize sz = new PosAndSize(
- sgShape.getGraphicsAlgorithm().getX(), sgShape.getGraphicsAlgorithm().getY(),
- borderRect.getWidth(), borderRect.getHeight());
- sg2sz.put(fsmNameProvider.getFullPath((StateGraph) obj), sz);
- for (Shape sgItemShape : ((ContainerShape)sgShape).getChildren()) {
- // this is the level of States, TrPoints and ChoicePoints
- obj = linkService.getBusinessObjectForLinkedPictogramElement(sgItemShape);
- GraphicsAlgorithm ga = sgItemShape.getGraphicsAlgorithm();
- if(ga==null)
- continue;
- int margin = 0;
- String path = null;
- if (obj instanceof StateGraphNode) {
- StateGraphNode node = (StateGraphNode)obj;
- margin = getMargin(node);
- path = fsmNameProvider.getFullPath((StateGraphItem) obj);
-
- if(sgItemShape instanceof ContainerShape){
- // sub items
- for(Shape childShape : ((ContainerShape)sgItemShape).getChildren()){
- EObject childObj = linkService.getBusinessObjectForLinkedPictogramElement(childShape);
- if(childObj instanceof StateGraphItem){
- GraphicsAlgorithm childGa = childShape.getGraphicsAlgorithm();
- String childPath = fsmNameProvider.getFullPath((StateGraphItem) childObj);
- if (childPath != null) {
- Position pos = new Position();
- pos.x = childGa.getX() / (double) (ga.getWidth() - 2 * margin);
- pos.y = childGa.getY() / (double) (ga.getHeight() - 2 * margin);
- pos.sx = -1;
- pos.sy = -1;
- subObj2pos.put(childPath, pos);
- }
- }
- }
- }
- } else if(obj instanceof StateGraph){
- StateGraph graph = (StateGraph)obj;
- margin = getMargin(graph);
- EObject container = graph.eContainer();
- path = "#init";
- if(container instanceof StateGraphNode)
- path = fsmNameProvider.getFullPath((StateGraphNode)container) + path;
- initialPointObj.put(path, graph);
- }
- if(path != null){
- Position pos = new Position();
- pos.x = ga.getX() / width;
- pos.y = ga.getY() / height;
- pos.sx = (ga.getWidth() - 2*margin) / width;
- pos.sy = (ga.getHeight()- 2*margin) / height;
- obj2pos.put(path, pos);
- }
-
- // Entry and Exit Points on State borders are treated by the insertion of the State
- }
- }
- }
-
- for (Connection conn : diagram.getConnections()) {
- EObject obj = linkService.getBusinessObjectForLinkedPictogramElement(conn);
- if (obj instanceof Transition) {
- ConnectionDecorator cd = conn.getConnectionDecorators().get(1);
- if (cd.getGraphicsAlgorithm() instanceof Text) {
- Transition trans = (Transition) obj;
- StateGraph sg = tree.getContext(trans).getStateGraph();
-
- // graph size
- PosAndSize sz = sg2sz.get(fsmNameProvider.getFullPath(sg));
- ArrayList<Position> points = new ArrayList<Position>();
- trans2points.put(fsmNameProvider.getFullPath((Transition) obj), points);
-
- // label position
- Position pos = new Position();
- pos.x = cd.getGraphicsAlgorithm().getX() / ((double)sz.getWidth());
- pos.y = cd.getGraphicsAlgorithm().getY() / ((double)sz.getHeight());
- points.add(pos);
-
- if (conn instanceof FreeFormConnection) {
- for (Point bp : ((FreeFormConnection) conn).getBendpoints()) {
- pos = new Position();
- pos.x = (bp.getX() - sz.getX()) / ((double)sz.getWidth());
- pos.y = (bp.getY() - sz.getY()) / ((double)sz.getHeight());
- points.add(pos);
- }
- }
- }
-
- }
- }
-
- // recursion
- mapPositions(mc.getBase(), injector);
- }
-
- private int getMargin(StateGraphNode node) {
- if (node instanceof State)
- return StateSupport.MARGIN;
- else if (node instanceof TrPoint)
- return TrPointSupport.MARGIN;
-
- return 0;
- }
-
- private int getMargin(StateGraph graph) {
- return 0;
- }
-
- public StateGraph getInitialPoint(StateGraph graph){
- EObject container = graph.eContainer();
- String path = "#init";
- if(container instanceof StateGraphNode)
- path = FSMSupportUtil.getInstance().getFSMNameProvider().getFullPath((StateGraphNode)container) + path;
- return initialPointObj.get(path);
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.etrice.ui.behavior.support.IPositionProvider#getGraphSize(org.eclipse.etrice.core.room.StateGraph)
- */
- @Override
- public PosAndSize getGraphPosAndSize(StateGraph sg) {
- return sg2sz.get(FSMSupportUtil.getInstance().getFSMNameProvider().getFullPath(sg));
- }
-
- @Override
- public double[] getSubPosition(StateGraphNode subNode) {
- Position pos = subObj2pos.get(FSMSupportUtil.getInstance().getFSMNameProvider().getFullPath(subNode));
- if (pos==null)
- return null;
-
- return new double[]{pos.x, pos.y};
- }
-}
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/DiagramUpdateFeature.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/DiagramUpdateFeature.java
index 860e53b2f..bf9b7ceab 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/DiagramUpdateFeature.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/DiagramUpdateFeature.java
@@ -14,10 +14,12 @@ package org.eclipse.etrice.ui.behavior.fsm.support;
import java.util.ArrayList;
+import org.eclipse.etrice.core.fsm.fSM.FSMFactory;
import org.eclipse.etrice.core.fsm.fSM.ModelComponent;
import org.eclipse.etrice.core.fsm.fSM.StateGraph;
-import org.eclipse.etrice.ui.behavior.fsm.commands.StateGraphContext;
-import org.eclipse.etrice.ui.behavior.fsm.provider.IInjectorProvider;
+import org.eclipse.etrice.ui.behavior.fsm.editor.AbstractFSMDiagramTypeProvider;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.DiagramEditingUtil;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.FSMSupportUtil;
import org.eclipse.graphiti.features.IFeatureProvider;
import org.eclipse.graphiti.features.IReason;
import org.eclipse.graphiti.features.IRemoveFeature;
@@ -33,8 +35,6 @@ import org.eclipse.graphiti.mm.pictograms.ContainerShape;
import org.eclipse.graphiti.mm.pictograms.Shape;
import org.eclipse.graphiti.platform.IDiagramBehavior;
-import com.google.inject.Injector;
-
/**
* @author Henrik Rentz-Reichert (initial contribution)
*
@@ -63,9 +63,7 @@ public class DiagramUpdateFeature extends AbstractUpdateFeature {
*/
@Override
public IReason updateNeeded(IUpdateContext context) {
- ModelComponent mc = FSMSupportUtil.getInstance().getModelComponent(getDiagram());
- Injector injector = ((IInjectorProvider) getFeatureProvider()).getInjector();
- StateGraphContext tree = StateGraphContext.createContextTree(mc, injector);
+ IStateGraphContext tree = createStateGraphContext();
usedShapes.clear();
@@ -108,9 +106,7 @@ public class DiagramUpdateFeature extends AbstractUpdateFeature {
*/
@Override
public boolean update(IUpdateContext context) {
- ModelComponent mc = FSMSupportUtil.getInstance().getModelComponent(getDiagram());
- Injector injector = ((IInjectorProvider) getFeatureProvider()).getInjector();
- StateGraphContext tree = StateGraphContext.createContextTree(mc, injector);
+ IStateGraphContext tree = createStateGraphContext();
StateGraph currentStateGraph = ContextSwitcher.getCurrentStateGraph(getDiagram());
@@ -169,7 +165,7 @@ public class DiagramUpdateFeature extends AbstractUpdateFeature {
* @param ctx
* @return
*/
- private IReason updateNeeded(StateGraphContext ctx) {
+ private IReason updateNeeded(IStateGraphContext ctx) {
StateGraph sg = ctx.getStateGraph();
ContainerShape cont = findStateGraphContainer(sg);
if (cont==null)
@@ -196,7 +192,7 @@ public class DiagramUpdateFeature extends AbstractUpdateFeature {
}
// recursion
- for (StateGraphContext child : ctx.getChildren()) {
+ for (IStateGraphContext child : ctx.getChildren()) {
IReason needUpdate = updateNeeded(child);
if (needUpdate.toBoolean())
return needUpdate;
@@ -209,14 +205,14 @@ public class DiagramUpdateFeature extends AbstractUpdateFeature {
* @param ctx
* @return
*/
- private boolean update(StateGraphContext ctx) {
+ private boolean update(IStateGraphContext ctx) {
boolean changed = false;
StateGraph sg = ctx.getStateGraph();
ContainerShape cont = findStateGraphContainer(sg);
if (cont==null) {
// create
- cont = FSMSupportUtil.getInstance().addStateGraph(ctx, getDiagram(), getFeatureProvider());
+ cont = DiagramEditingUtil.getInstance().addStateGraph(ctx, getDiagram(), getFeatureProvider());
changed = true;
usedShapes.add(cont);
}
@@ -242,7 +238,7 @@ public class DiagramUpdateFeature extends AbstractUpdateFeature {
}
// recursion
- for (StateGraphContext child : ctx.getChildren()) {
+ for (IStateGraphContext child : ctx.getChildren()) {
if (update(child))
changed = true;
}
@@ -262,5 +258,20 @@ public class DiagramUpdateFeature extends AbstractUpdateFeature {
}
return null;
}
+
+ private IStateGraphContext createStateGraphContext(){
+ ModelComponent mc = FSMSupportUtil.getInstance().getModelComponent(getDiagram());
+// Injector injector = ((IInjectorProvider) getFeatureProvider()).getInjector();
+// StateGraphContext tree = StateGraphContext.createContextTree(mc, injector);
+
+ // side effect on model, but diagram needs that for initial graph shape
+ if(mc.getStateMachine() == null || mc.getStateMachine().eIsProxy()){
+ mc.setStateMachine(FSMFactory.eINSTANCE.createStateGraph());
+ }
+
+ IStateGraphContext tree = new GenModelStateGraphContext((AbstractFSMDiagramTypeProvider)getFeatureProvider().getDiagramTypeProvider());
+
+ return tree;
+ }
}
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/FSMSupportUtil.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/FSMSupportUtil.java
deleted file mode 100644
index 999b607e6..000000000
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/FSMSupportUtil.java
+++ /dev/null
@@ -1,997 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Henrik Rentz-Reichert (initial contribution)
- *
- *******************************************************************************/
-
-package org.eclipse.etrice.ui.behavior.fsm.support;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-
-import org.eclipse.core.runtime.Assert;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.etrice.core.fsm.fSM.ChoicePoint;
-import org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal;
-import org.eclipse.etrice.core.fsm.fSM.EntryPoint;
-import org.eclipse.etrice.core.fsm.fSM.ExitPoint;
-import org.eclipse.etrice.core.fsm.fSM.FSMFactory;
-import org.eclipse.etrice.core.fsm.fSM.InitialTransition;
-import org.eclipse.etrice.core.fsm.fSM.ModelComponent;
-import org.eclipse.etrice.core.fsm.fSM.NonInitialTransition;
-import org.eclipse.etrice.core.fsm.fSM.RefinedState;
-import org.eclipse.etrice.core.fsm.fSM.RefinedTransition;
-import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.fsm.fSM.StateGraph;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphItem;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphNode;
-import org.eclipse.etrice.core.fsm.fSM.StateTerminal;
-import org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal;
-import org.eclipse.etrice.core.fsm.fSM.TrPoint;
-import org.eclipse.etrice.core.fsm.fSM.TrPointTerminal;
-import org.eclipse.etrice.core.fsm.fSM.Transition;
-import org.eclipse.etrice.core.fsm.fSM.TransitionTerminal;
-import org.eclipse.etrice.core.fsm.naming.FSMNameProvider;
-import org.eclipse.etrice.core.fsm.ui.FSMUiModule;
-import org.eclipse.etrice.core.fsm.util.FSMHelpers;
-import org.eclipse.etrice.core.fsm.util.FSMNewNamingUtil;
-import org.eclipse.etrice.core.fsm.validation.FSMValidationUtil;
-import org.eclipse.etrice.ui.behavior.fsm.commands.StateGraphContext;
-import org.eclipse.etrice.ui.behavior.fsm.support.IPositionProvider.Pos;
-import org.eclipse.etrice.ui.behavior.fsm.support.IPositionProvider.PosAndSize;
-import org.eclipse.etrice.ui.common.base.support.CommonSupportUtil;
-import org.eclipse.graphiti.datatypes.ILocation;
-import org.eclipse.graphiti.features.IFeatureProvider;
-import org.eclipse.graphiti.features.IRemoveFeature;
-import org.eclipse.graphiti.features.context.IRemoveContext;
-import org.eclipse.graphiti.features.context.impl.AddConnectionContext;
-import org.eclipse.graphiti.features.context.impl.AddContext;
-import org.eclipse.graphiti.features.context.impl.LayoutContext;
-import org.eclipse.graphiti.features.context.impl.RemoveContext;
-import org.eclipse.graphiti.mm.algorithms.GraphicsAlgorithm;
-import org.eclipse.graphiti.mm.algorithms.styles.Point;
-import org.eclipse.graphiti.mm.pictograms.Anchor;
-import org.eclipse.graphiti.mm.pictograms.Connection;
-import org.eclipse.graphiti.mm.pictograms.ConnectionDecorator;
-import org.eclipse.graphiti.mm.pictograms.ContainerShape;
-import org.eclipse.graphiti.mm.pictograms.Diagram;
-import org.eclipse.graphiti.mm.pictograms.FreeFormConnection;
-import org.eclipse.graphiti.mm.pictograms.PictogramElement;
-import org.eclipse.graphiti.mm.pictograms.Shape;
-import org.eclipse.graphiti.services.Graphiti;
-import org.eclipse.graphiti.services.IGaService;
-import org.eclipse.graphiti.services.ILinkService;
-
-import com.google.inject.Inject;
-import com.google.inject.Injector;
-
-/**
- * @author Henrik Rentz-Reichert
- *
- */
-public class FSMSupportUtil {
-
- private static final String INITIAL = "init";
- private static final String STATE = "state:";
- private static final String TP = "tp:";
- private static final String CP = "cp:";
- private static final String SEP = ".";
- private static FSMSupportUtil instance = null;
-
- /**
- * @return the instance
- */
- public static FSMSupportUtil getInstance() {
- if (instance==null) {
- // this class has members that have to be filled by the FSMUi injector
- Injector injector = FSMUiModule.getInjector();
- instance = injector.getInstance(FSMSupportUtil.class);
- }
- return instance;
- }
-
- @Inject
- private FSMHelpers fsmHelpers;
- @Inject
- private FSMValidationUtil fsmValidationUtil;
- @Inject
- private FSMNameProvider fsmNameProvider;
- @Inject
- private FSMNewNamingUtil fsmNewNamingUtil;
-
- /**
- * @return the roomHelpers
- */
- public FSMHelpers getFSMHelpers() {
- return fsmHelpers;
- }
-
- /**
- * @return the validationUtil
- */
- public FSMValidationUtil getFSMValidationUtil() {
- return fsmValidationUtil;
- }
-
- /**
- * @return the roomUtil
- */
- public FSMNewNamingUtil getFSMNewNamingUtil() {
- return fsmNewNamingUtil;
- }
-
- /**
- * @return the roomNameProvider
- */
- public FSMNameProvider getFSMNameProvider() {
- return fsmNameProvider;
- }
-
- public EObject getOwnObject(EObject obj, ResourceSet rs) {
- URI uri = EcoreUtil.getURI(obj);
- EObject own = rs.getEObject(uri, true);
- assert(own!=null): "own object must exist";
- return own;
- }
-
- public boolean isInherited(Diagram diag, EObject obj) {
- if(obj instanceof StateGraph)
- obj = obj.eContainer();
- else if (obj instanceof ModelComponent)
- return ((ModelComponent) obj).getBase() != null;
-
- return obj instanceof RefinedState || obj instanceof RefinedTransition || !EcoreUtil.isAncestor(getModelComponent(diag), obj);
- }
-
- public boolean showAsInherited(Diagram diag, State obj) {
-
- if (obj instanceof RefinedState)
- return true;
-
- return fsmHelpers.getModelComponent(obj)!=getModelComponent(diag);
- }
-
- public Diagram getDiagram(GraphicsAlgorithm ga) {
- if (ga.eContainer() instanceof GraphicsAlgorithm)
- return getDiagram((GraphicsAlgorithm)ga.eContainer());
- return getDiagram(ga.getPictogramElement());
- }
-
- /**
- * @param pictogramElement
- * @return
- */
- public Diagram getDiagram(PictogramElement pe) {
- while (pe.eContainer()!=null) {
- if (pe.eContainer() instanceof Diagram)
- return (Diagram) pe.eContainer();
- pe = (PictogramElement) pe.eContainer();
- }
- return null;
- }
-
- public ModelComponent getModelComponent(Diagram diag) {
- EObject bo = Graphiti.getLinkService().getBusinessObjectForLinkedPictogramElement(diag);
- if (bo instanceof ModelComponent)
- return (ModelComponent) bo;
- return null;
- }
-
- /**
- * @param sg
- * @param mc
- * @param targetContainer
- * @param fp
- * @return
- */
- public StateGraph insertRefinedState(StateGraph sg, ModelComponent mc, ContainerShape targetContainer,
- IFeatureProvider fp) {
- sg = getSubGraphOfRefinedStateFor((State) sg.eContainer(), mc);
- fp.link(targetContainer, sg);
- return sg;
- }
-
- /**
- * @param sg
- * @param mc
- * @param targetContainer
- */
- public void undoInsertRefinedState(StateGraph sg, ModelComponent mc,
- ContainerShape targetContainer, IFeatureProvider fp) {
- RefinedState rs = (RefinedState) sg.eContainer();
- fp.link(targetContainer, rs.getTarget().getSubgraph());
-
- if (!(fsmHelpers.hasDetailCode(rs.getEntryCode()) || fsmHelpers.hasDetailCode(rs.getExitCode()))) {
- mc.getStateMachine().getStates().remove(rs);
- }
- }
-
- /**
- * @param s
- * @param mc
- * @return
- */
- public StateGraph getSubGraphOfRefinedStateFor(State s, ModelComponent mc) {
- RefinedState rs = getRefinedStateFor(s, mc);
-
- if (rs.getSubgraph()==null)
- rs.setSubgraph(FSMFactory.eINSTANCE.createStateGraph());
-
- return rs.getSubgraph();
- }
-
- public RefinedState getRefinedStateFor(State s, ModelComponent mc) {
- HashMap<State, RefinedState> target2rs = new HashMap<State, RefinedState>();
- for (State st : mc.getStateMachine().getStates()) {
- if (st instanceof RefinedState)
- target2rs.put(((RefinedState) st).getTarget(), (RefinedState) st);
- }
-
- RefinedState rs = null;
-
- // do we already have a RefinedState pointing to s?
- if (target2rs.containsKey(s)) {
- rs = target2rs.get(s);
- }
- else {
- // we have to create one and place it in the best fitting context
- StateGraph sg = null;
- State parent = s;
- while (parent.eContainer().eContainer() instanceof State) {
- parent = (State) s.eContainer().eContainer();
- if (target2rs.containsKey(parent)) {
- RefinedState bestFitting = target2rs.get(parent);
- if (bestFitting.getSubgraph()==null)
- bestFitting.setSubgraph(FSMFactory.eINSTANCE.createStateGraph());
- sg = bestFitting.getSubgraph();
- break;
- }
- }
-
- if (sg==null)
- sg = mc.getStateMachine();
-
- rs = FSMFactory.eINSTANCE.createRefinedState();
- rs.setTarget(s);
- sg.getStates().add(rs);
- }
- return rs;
- }
-
- /**
- * @param state
- * @param diagram
- * @return
- */
- public State getTargettingState(State state, Diagram diagram) {
- ModelComponent mc = getModelComponent(diagram);
- return fsmHelpers.getTargettingState(state, mc);
- }
-
- /**
- * This method exploits the fact that the immediate children of the diagram are
- * associated with the state graphs.
- *
- * @param shape
- * @return the container shape that is associated with the state graph of the diagram
- */
- public ContainerShape getStateGraphContainer(ContainerShape shape) {
- while (shape!=null) {
- ContainerShape parent = shape.getContainer();
- if (parent instanceof Diagram)
- return shape;
- shape = parent;
- }
- return null;
- }
-
- public StateGraph getStateGraph(ContainerShape cs, IFeatureProvider fp) {
- ContainerShape shape = getStateGraphContainer(cs);
- Object bo = fp.getBusinessObjectForPictogramElement(shape);
- if (bo instanceof StateGraph)
- return (StateGraph) bo;
- else
- assert(false): "state graph expected";
-
- return null;
- }
-
- public TransitionTerminal getTransitionTerminal(Anchor anchor, IFeatureProvider fp) {
- if (anchor != null) {
- Object obj = fp.getBusinessObjectForPictogramElement(anchor.getParent());
- if (obj instanceof TrPoint) {
- Object parent = fp.getBusinessObjectForPictogramElement((ContainerShape) anchor.getParent().eContainer());
- if (parent instanceof State) {
- State state = (parent instanceof RefinedState)? ((RefinedState)parent).getTarget() : (State)parent;
- SubStateTrPointTerminal sstpt = FSMFactory.eINSTANCE.createSubStateTrPointTerminal();
- sstpt.setState(state);
- sstpt.setTrPoint((TrPoint) obj);
- return sstpt;
- }
- else {
- TrPointTerminal tpt = FSMFactory.eINSTANCE.createTrPointTerminal();
- tpt.setTrPoint((TrPoint) obj);
- return tpt;
- }
- }
- else if (obj instanceof State) {
- State state = (obj instanceof RefinedState)? ((RefinedState)obj).getTarget() : (State)obj;
- StateTerminal st = FSMFactory.eINSTANCE.createStateTerminal();
- st.setState(state);
- return st;
- }
- else if (obj instanceof ChoicePoint) {
- ChoicepointTerminal ct = FSMFactory.eINSTANCE.createChoicepointTerminal();
- ct.setCp((ChoicePoint) obj);
- return ct;
- }
- }
- return null;
- }
-
- public boolean isInitialPoint(Anchor anchor, IFeatureProvider fp) {
- if (anchor!=null) {
- Object obj = fp.getBusinessObjectForPictogramElement(anchor.getParent());
- if (obj instanceof StateGraph) {
- Object parent = fp.getBusinessObjectForPictogramElement((ContainerShape) anchor.getParent().eContainer());
- if (parent instanceof StateGraph)
- return true;
- }
- }
- return false;
- }
-
- public boolean canConnect(Anchor asrc, Anchor atgt, ContainerShape cs, IFeatureProvider fp) {
- return canConnect(asrc, atgt, null, cs, fp);
- }
-
- public boolean canConnect(Anchor asrc, Anchor atgt, Transition trans,
- ContainerShape cs, IFeatureProvider fp) {
- TransitionTerminal src = getTransitionTerminal(asrc, fp);
- TransitionTerminal tgt = getTransitionTerminal(atgt, fp);
-
- if (src==null && !isInitialPoint(asrc, fp))
- return false;
- if (tgt==null)
- return false;
-
- StateGraph sg = getStateGraph(cs, fp);
- if (sg==null)
- return false;
-
- return fsmValidationUtil.isConnectable(src, tgt, trans, sg).isOk();
- }
-
- /**
- * @param s the state whose sub structure should be deleted
- * @param mc the ModelComponent
- * @param diagram the current diagram
- * @param fp the feature provider
- */
- public void deleteSubStructureRecursive(State s, ModelComponent mc,
- Diagram diagram, IFeatureProvider fp) {
- if (fsmHelpers.hasSubStructure(s, mc)) {
- StateGraph subgraph = s.getSubgraph();
-
- // depth first
- for (State st : subgraph.getStates()) {
- deleteSubStructureRecursive(st, mc, diagram, fp);
- }
-
- ContainerShape subShape = ContextSwitcher.getContext(diagram, subgraph);
- CommonSupportUtil.deleteConnectionsRecursive(subShape, fp);
- EcoreUtil.delete(subShape, true);
- }
- }
-
- public List<State> getStates(ContainerShape shape, IFeatureProvider fp) {
- return getStates(shape, fp, null, null);
- }
-
- private List<State> getStates(ContainerShape shape, IFeatureProvider fp, Map<String, Anchor> item2anchor, List<Shape> stateShapes) {
- List<State> items = new ArrayList<State>();
- for (Shape ch : shape.getChildren()) {
- Object bo = fp.getBusinessObjectForPictogramElement(ch);
- if (bo instanceof State) {
- items.add((State)bo);
- if (item2anchor!=null)
- item2anchor.put(getKey((State)bo), ch.getAnchors().get(0));
- if (stateShapes!=null)
- stateShapes.add(ch);
- }
- }
- return items;
- }
-
- public List<ChoicePoint> getChoicePoints(ContainerShape shape, IFeatureProvider fp) {
- return getChoicePoints(shape, fp, null, null);
- }
-
- private List<ChoicePoint> getChoicePoints(ContainerShape shape, IFeatureProvider fp, Map<String, Anchor> item2anchor,
- List<Shape> cpShapes) {
- List<ChoicePoint> items = new ArrayList<ChoicePoint>();
- for (Shape ch : shape.getChildren()) {
- Object bo = fp.getBusinessObjectForPictogramElement(ch);
- if (bo instanceof ChoicePoint) {
- items.add((ChoicePoint)bo);
- if (item2anchor!=null)
- item2anchor.put(getKey((ChoicePoint)bo), ch.getAnchors().get(0));
- if (cpShapes!=null)
- cpShapes.add(ch);
- }
- }
- return items;
- }
-
- public List<TrPoint> getTrPoints(StateGraph sg, ContainerShape shape, IFeatureProvider fp) {
- return getTrPoints(sg, shape, fp, null, null);
- }
-
- private List<TrPoint> getTrPoints(StateGraph sg, ContainerShape shape, IFeatureProvider fp,
- Map<String, Anchor> item2anchor, List<Shape> tpShapes) {
- List<TrPoint> items = new ArrayList<TrPoint>();
- for (Shape ch : shape.getChildren()) {
- Object bo = fp.getBusinessObjectForPictogramElement(ch);
- if (bo instanceof TrPoint) {
- items.add((TrPoint)bo);
- if (item2anchor!=null)
- item2anchor.put(getKey((TrPoint)bo), ch.getAnchors().get(0));
- if (tpShapes!=null)
- tpShapes.add(ch);
- }
- }
- return items;
- }
-
- /**
- * @param diagram
- * @param fp
- * @return
- */
- public List<Transition> getTransitions(Diagram diagram, IFeatureProvider fp) {
- List<Transition> transitions = new ArrayList<Transition>();
- for (Connection conn : diagram.getConnections()) {
- Object bo = fp.getBusinessObjectForPictogramElement(conn);
- if (bo instanceof Transition)
- transitions.add((Transition) bo);
- }
- return transitions;
- }
-
- private Map<Transition, Connection> getTransitionsMap(ContainerShape sgShape, IFeatureProvider fp) {
- Diagram diagram = (Diagram) sgShape.eContainer();
- Map<Transition, Connection> transitions = new HashMap<Transition, Connection>();
- for (Connection conn : diagram.getConnections()) {
- Object bo = fp.getBusinessObjectForPictogramElement(conn);
-
- // we only collect connections that have a starting point contained in our sgShape
- if (bo instanceof Transition && EcoreUtil.isAncestor(sgShape, conn.getStart()))
- transitions.put((Transition) bo, conn);
- }
- return transitions;
- }
-
- /**
- * @param sgShape
- * @param node2anchor
- */
- private void getSubTpAnchors(ContainerShape sgShape, HashMap<String, Anchor> node2anchor) {
- for (Shape childShape : sgShape.getChildren()) {
- EObject bo = Graphiti.getLinkService().getBusinessObjectForLinkedPictogramElement(childShape);
- if (bo instanceof State)
- getAnchors((State) bo, childShape, node2anchor);
- }
- }
-
- public ContainerShape addStateGraph(StateGraphContext ctx, Diagram diagram, IFeatureProvider fp) {
- AddContext addContext = new AddContext();
- addContext.setNewObject(ctx.getStateGraph());
- addContext.setTargetContainer(diagram);
- PosAndSize graphPosAndSize = ctx.getPositionProvider().getGraphPosAndSize(ctx.getStateGraph());
- if (graphPosAndSize!=null) {
- addContext.setX(graphPosAndSize.getX());
- addContext.setY(graphPosAndSize.getY());
- addContext.setWidth(graphPosAndSize.getWidth());
- addContext.setHeight(graphPosAndSize.getHeight());
- }
- else {
- addContext.setX(StateGraphSupport.MARGIN);
- addContext.setY(StateGraphSupport.MARGIN);
- }
-
- ContainerShape sgShape = (ContainerShape) fp.addIfPossible(addContext);
- if (sgShape==null)
- return null;
-
- final HashMap<String, Anchor> node2anchor = new HashMap<String, Anchor>();
-
- GraphicsAlgorithm borderRect = sgShape.getGraphicsAlgorithm().getGraphicsAlgorithmChildren().get(0);
- ctx.getPositionProvider().setScale(borderRect.getWidth(), borderRect.getHeight());
- ctx.getPositionProvider().setPosition(sgShape.getGraphicsAlgorithm().getX(), sgShape.getGraphicsAlgorithm().getY());
-
- addInitialPointIff(ctx, ctx.getPositionProvider(), sgShape, fp, node2anchor);
- addStateGraphNodes(ctx.getTrPoints(), ctx.getPositionProvider(), sgShape, fp, node2anchor);
- addStateGraphNodes(ctx.getStates(), ctx.getPositionProvider(), sgShape, fp, node2anchor);
- addStateGraphNodes(ctx.getChPoints(), ctx.getPositionProvider(), sgShape, fp, node2anchor);
-
- for (StateGraphContext sub : ctx.getChildren()) {
- addStateGraph(sub, diagram, fp);
- }
-
- getSubTpAnchors(sgShape, node2anchor);
-
- addTransitions(ctx.getTransitions(), ctx.getPositionProvider(), sgShape, fp, node2anchor);
-
- return sgShape;
- }
-
- private void addInitialPointIff(StateGraphContext ctx, IPositionProvider positionProvider, ContainerShape sgShape,
- IFeatureProvider fp, HashMap<String, Anchor> node2anchor) {
-
- // model
- StateGraph sg = ctx.getInitialPoint();
- if(sg==null)
- // (super class) diagram
- sg = positionProvider.getInitialPoint(ctx.getStateGraph());
- if(sg==null)
- return;
-
- PosAndSize pos = positionProvider.getPosition(sg);
- AddContext addContext = new AddContext();
- addContext.setNewObject(sg);
- addContext.setTargetContainer(sgShape);
- if(pos != null){
- addContext.setX(pos.getX());
- addContext.setY(pos.getY());
- if (pos.getWidth()>0 && pos.getHeight()>0) {
- addContext.setWidth(pos.getWidth());
- addContext.setHeight(pos.getHeight());
- }
- } else {
- addContext.setX(3*StateGraphSupport.MARGIN);
- addContext.setY(3*StateGraphSupport.MARGIN);
- }
-
- ContainerShape pe = (ContainerShape) fp.addIfPossible(addContext);
- assert(pe!=null): "initial point should have been created";
- assert(!pe.getAnchors().isEmpty()): "initial point should have an anchor";
- node2anchor.put(INITIAL, pe.getAnchors().get(0));
- }
-
- public void updateStateGraph(StateGraph sg, StateGraphContext ctx, ContainerShape sgShape,
- IFeatureProvider fp) {
-
- HashMap<String, Anchor> node2anchor = new HashMap<String, Anchor>();
-
- GraphicsAlgorithm borderRect = sgShape.getGraphicsAlgorithm().getGraphicsAlgorithmChildren().get(0);
- ctx.getPositionProvider().setScale(borderRect.getWidth(), borderRect.getHeight());
- ctx.getPositionProvider().setPosition(sgShape.getGraphicsAlgorithm().getX(), sgShape.getGraphicsAlgorithm().getY());
-
- // states
- {
- ArrayList<Shape> shapes = new ArrayList<Shape>();
- List<State> present = getStates(sgShape, fp, node2anchor, shapes);
- checkDuplicates(present);
- List<State> expected = ctx.getStates();
- List<State> toAdd = new ArrayList<State>();
- List<State> toUpdate = new ArrayList<State>();
- List<State> toRemove = new ArrayList<State>();
- for (State item : expected) {
- if (present.contains(item))
- toUpdate.add(item);
- else
- toAdd.add(item);
- }
- for(State item : present){
- if(!expected.contains(item))
- toRemove.add(item);
- }
- addStateGraphNodes(toAdd, ctx.getPositionProvider(), sgShape, fp, node2anchor);
- updateStateGraphNodes(toUpdate, shapes, ctx.getPositionProvider(), fp);
- removeGraphicalRepresentation(toRemove, shapes, fp);
- }
-
- // transition points
- {
- ArrayList<Shape> shapes = new ArrayList<Shape>();
- List<TrPoint> present = getTrPoints(sg, sgShape, fp, node2anchor, shapes);
- checkDuplicates(present);
- List<TrPoint> expected = ctx.getTrPoints();
- List<TrPoint> toAdd = new ArrayList<TrPoint>();
- List<TrPoint> toUpdate = new ArrayList<TrPoint>();
- List<TrPoint> toRemove = new ArrayList<TrPoint>();
- for (TrPoint item : expected) {
- if (present.contains(item))
- toUpdate.add(item);
- else
- toAdd.add(item);
- }
- for(TrPoint item : present){
- if(!expected.contains(item))
- toRemove.add(item);
- }
- addStateGraphNodes(toAdd, ctx.getPositionProvider(), sgShape, fp, node2anchor);
- updateStateGraphNodes(toUpdate, shapes, ctx.getPositionProvider(), fp);
- removeGraphicalRepresentation(toRemove, shapes, fp);
- }
-
- // choice points
- {
- ArrayList<Shape> shapes = new ArrayList<Shape>();
- List<ChoicePoint> present = getChoicePoints(sgShape, fp, node2anchor, shapes);
- checkDuplicates(present);
- List<ChoicePoint> expected = ctx.getChPoints();
- List<ChoicePoint> toAdd = new ArrayList<ChoicePoint>();
- List<ChoicePoint> toUpdate = new ArrayList<ChoicePoint>();
- List<ChoicePoint> toRemove = new ArrayList<ChoicePoint>();
- for (ChoicePoint item : expected) {
- if (present.contains(item))
- toUpdate.add(item);
- else
- toAdd.add(item);
- }
- for(ChoicePoint item : present){
- if(!expected.contains(item))
- toRemove.add(item);
- }
- addStateGraphNodes(toAdd, ctx.getPositionProvider(), sgShape, fp, node2anchor);
- updateStateGraphNodes(toUpdate, shapes, ctx.getPositionProvider(), fp);
- removeGraphicalRepresentation(toRemove, shapes, fp);
- }
-
- getSubTpAnchors(sgShape, node2anchor);
-
- // initial point
- {
- // exists in this diagram ?
- Shape present = null;
- for (Shape ch : sgShape.getChildren()) {
- Object bo = fp.getBusinessObjectForPictogramElement(ch);
- if (bo instanceof StateGraph)
- present = ch;
- }
- if(present != null)
- node2anchor.put(INITIAL, present.getAnchors().get(0));
- // exists in model ?
- StateGraph expected = ctx.getInitialPoint();
- if(expected == null)
- // exists in (super class) diagram ?
- expected = ctx.getPositionProvider().getInitialPoint(ctx.getStateGraph());
- if(expected != null && present == null)
- addInitialPointIff(ctx, ctx.getPositionProvider(), sgShape, fp, node2anchor);
- else
- updateInitialPoint(present, ctx.getPositionProvider(), fp);
- }
-
- // transitions
- {
- // get transitions that belong to our state graph
- // (for other connections we might not have the node anchors yet)
- Map<Transition, Connection> present = getTransitionsMap(sgShape, fp);
- List<Transition> expected = ctx.getTransitions();
- List<Transition> toAdd = new ArrayList<Transition>();
- List<Transition> toRemove = new ArrayList<Transition>();
- for (Transition trans : expected)
- if (!present.containsKey(trans))
- toAdd.add(trans);
- for(Transition item : present.keySet()){
- if(!expected.contains(item))
- toRemove.add(item);
- }
- addTransitions(toAdd, ctx.getPositionProvider(), sgShape, fp, node2anchor);
- updateTransitions(present, ctx.getPositionProvider(), sgShape, fp, node2anchor);
- removeGraphicalRepresentation(toRemove, present.values(), fp);
- }
- }
-
- /**
- * @param items
- */
- private void checkDuplicates(List<? extends StateGraphItem> items) {
- for (StateGraphItem item : items) {
- if (items.indexOf(item)!=items.lastIndexOf(item)) {
- Assert.isTrue(
- items.indexOf(item)==items.lastIndexOf(item),
- "multiple occurrences of "+fsmNameProvider.getFullPath(item));
- }
- }
- }
-
- private void addTransitions(List<Transition> transitions, IPositionProvider positionProvider, ContainerShape sgShape,
- IFeatureProvider fp, HashMap<String, Anchor> node2anchor) {
-
- for (Transition trans : transitions) {
- String from = (trans instanceof InitialTransition)? INITIAL:getKey(((NonInitialTransition)trans).getFrom());
- String to = getKey(trans.getTo());
- Anchor src = node2anchor.get(from);
- Anchor dst = node2anchor.get(to);
-
- assert(src!=null && dst!=null): "transition endpoints must be present";
-
- AddConnectionContext context = new AddConnectionContext(src, dst);
- context.setNewObject(trans);
- PictogramElement pe = fp.addIfPossible(context);
- if (pe instanceof FreeFormConnection) {
- FreeFormConnection conn = (FreeFormConnection) pe;
-
- // JH: workaround for correct bend points of inherited self transition
- conn.getBendpoints().clear();
-
- List<Pos> points = positionProvider.getPoints(trans);
- if (points!=null && !points.isEmpty()) {
- Iterator<Pos> it = points.iterator();
-
- // first is label position
- Pos pos = it.next();
- ConnectionDecorator cd = conn.getConnectionDecorators().get(1);
- Graphiti.getGaService().setLocation(cd.getGraphicsAlgorithm(), pos.getX(), pos.getY());
-
- // remaining are bend points
- while (it.hasNext()) {
- pos = it.next();
- Point pt = Graphiti.getGaService().createPoint(pos.getX(), pos.getY());
- conn.getBendpoints().add(pt);
- }
- }
- else if (src==dst) {
- ILocation begin = Graphiti.getPeService().getLocationRelativeToDiagram(conn.getStart());
- Point pt = Graphiti.getGaService().createPoint(begin.getX(), begin.getY()+StateGraphSupport.MARGIN*3);
- conn.getBendpoints().add(pt);
- }
- }
- }
- }
-
- private void addStateGraphNodes(List<? extends StateGraphNode> nodes, IPositionProvider positionProvider, ContainerShape sgShape,
- IFeatureProvider fp, HashMap<String, Anchor> node2anchor) {
-
- List<PosAndSize> positions = positionProvider.getPositions(nodes);
-
- int idx = 0;
- for (StateGraphNode node : nodes) {
- addStateGraphNode(node, sgShape, positions.get(idx), fp, node2anchor);
- ++idx;
- }
- }
-
- private void addStateGraphNode(StateGraphNode tp, ContainerShape sgShape, PosAndSize pos,
- IFeatureProvider fp, HashMap<String, Anchor> node2anchor) {
- AddContext addContext = new AddContext();
- addContext.setNewObject(tp);
- addContext.setTargetContainer(sgShape);
- addContext.setX(pos.getX());
- addContext.setY(pos.getY());
- if (pos.getWidth()>0 && pos.getHeight()>0) {
- addContext.setWidth(pos.getWidth());
- addContext.setHeight(pos.getHeight());
- }
-
- ContainerShape pe = (ContainerShape) fp.addIfPossible(addContext);
- assert(pe!=null): tp.eClass().getName()+" should have been created";
- assert(!pe.getAnchors().isEmpty()): tp.eClass().getName()+" should have an anchor";
- node2anchor.put(getKey(tp), pe.getAnchors().get(0));
- }
-
- private void updateInitialPoint(Shape shape, IPositionProvider positionProvider, IFeatureProvider fp) {
- if (shape==null)
- return;
-
- StateGraph sg = (StateGraph) fp.getBusinessObjectForPictogramElement(shape);
- PosAndSize ps = positionProvider.getPosition(sg);
- if (ps==null)
- return;
-
- // relocate and resize the invisible rectangle
- GraphicsAlgorithm ga = shape.getGraphicsAlgorithm();
-
- Graphiti.getLayoutService().setLocationAndSize(
- ga,
- ps.getX(),
- ps.getY(),
- ps.getWidth(),
- ps.getHeight()
- );
-
- // have to call the layout to adjust the visible border
- LayoutContext lc = new LayoutContext(shape);
- fp.layoutIfPossible(lc);
- }
-
- private void updateStateGraphNodes(List<? extends StateGraphNode> nodes, List<Shape> shapes,
- IPositionProvider positionProvider, IFeatureProvider fp) {
-
- ILinkService linkService = Graphiti.getLinkService();
- IGaService gaService = Graphiti.getGaService();
-
- for (StateGraphNode node : nodes) {
- PosAndSize ps = positionProvider.getPosition(node);
- if (ps==null)
- continue;
-
- // TODO: sub-optimal since quadratic effort - use combined list for nodes and shapes or similar solution
- for (Shape shape : shapes) {
- EObject bo = linkService.getBusinessObjectForLinkedPictogramElement(shape);
- if (bo==node) {
- // relocate and resize the invisible rectangle
- GraphicsAlgorithm ga = shape.getGraphicsAlgorithm();
-// System.out.println(node + ": "+ga.getX()+" "+ga.getY()+" "+ga.getWidth()+" "+ga.getHeight());
-// System.out.println(" -> "+ps.getX()+" "+ps.getY()+" "+ps.getWidth()+" "+ps.getHeight());
-
- int margin = 0;
- if (node instanceof State)
- margin = StateSupport.MARGIN;
- else if (node instanceof TrPoint)
- margin = TrPointSupport.MARGIN;
-
- gaService.setLocationAndSize(
- ga,
- ps.getX()-margin,
- ps.getY()-margin,
- ps.getWidth()+2*margin,
- ps.getHeight()+2*margin
- );
-
- // have to call the layout to adjust the visible border
- LayoutContext lc = new LayoutContext(shape);
- fp.layoutIfPossible(lc);
-
- // update position of sub items
- if(shape instanceof ContainerShape){
- ContainerShape container = (ContainerShape) shape;
- for(Shape child : container.getChildren()){
- EObject childBo = linkService.getBusinessObjectForLinkedPictogramElement(child);
- if(!(childBo instanceof StateGraphNode))
- continue;
-
- double[] relPos = positionProvider.getSubPosition((StateGraphNode) childBo);
- if(relPos != null)
- gaService.setLocation(child.getGraphicsAlgorithm(), (int)(relPos[0] * ps.getWidth()), (int)(relPos[1]*ps.getHeight()));
- }
- }
-
- break;
- }
- }
- }
- }
-
- public void removeGraphicalRepresentation(Collection<? extends EObject> toRemove, Collection<? extends PictogramElement> pictograms, IFeatureProvider fp) {
- for(EObject bo : toRemove)
- for(PictogramElement pe : pictograms)
- if(fp.getBusinessObjectForPictogramElement(pe) == bo){
- IRemoveContext rc = new RemoveContext(pe);
- IRemoveFeature removeFeature = fp.getRemoveFeature(rc);
- if (removeFeature != null)
- removeFeature.remove(rc);
- break;
- }
- }
-
- private void updateTransitions(Map<Transition, Connection> transitions, IPositionProvider positionProvider, ContainerShape sgShape,
- IFeatureProvider fp, HashMap<String, Anchor> node2anchor) {
-
- for(Entry<Transition, Connection> e: transitions.entrySet()){
- Transition trans = e.getKey();
- Connection conn = e.getValue();
-
- String from = (trans instanceof InitialTransition)? INITIAL:getKey(((NonInitialTransition)trans).getFrom());
- String to = getKey(trans.getTo());
- Anchor newSrc = node2anchor.get(from);
- Anchor newDst = node2anchor.get(to);
-
- assert(newSrc!=null && newDst!=null): "transition endpoints must be present";
-
- if(conn.getStart()!=newSrc)
- conn.setStart(newSrc);
- if(conn.getEnd()!=newDst)
- conn.setEnd(newDst);
-
- List<Pos> points = positionProvider.getPoints(trans);
- Iterator<Pos> it = points.iterator();
- if (points==null || points.isEmpty())
- continue;
-
- // first is label position
- Pos pos = it.next();
- ConnectionDecorator cd = conn.getConnectionDecorators().get(1);
- Graphiti.getGaService().setLocation(cd.getGraphicsAlgorithm(), pos.getX(), pos.getY());
-
- if (conn instanceof FreeFormConnection) {
- FreeFormConnection fconn = (FreeFormConnection) conn;
-
- // remaining are bend points
- fconn.getBendpoints().clear();
- List<Point> bendpoints = new ArrayList<Point>();
- while (it.hasNext()) {
- pos = it.next();
- Point pt = Graphiti.getGaService().createPoint(pos.getX(), pos.getY());
- bendpoints.add(pt);
- }
- fconn.getBendpoints().addAll(bendpoints);
- }
- }
- }
-
- private void getAnchors(State state, PictogramElement stateShape, final HashMap<String, Anchor> node2anchor) {
-
- if (stateShape instanceof ContainerShape) {
- node2anchor.put(getKey(state), ((ContainerShape)stateShape).getAnchors().get(0));
- for (Shape child : ((ContainerShape) stateShape).getChildren()) {
- if (child instanceof ContainerShape) {
- ContainerShape childShape = (ContainerShape) child;
- if (!childShape.getAnchors().isEmpty()) {
- if (!childShape.getLink().getBusinessObjects().isEmpty()) {
- EObject obj = childShape.getLink().getBusinessObjects().get(0);
- if (obj instanceof EntryPoint || obj instanceof ExitPoint) {
- node2anchor.put(getKey(obj, true), childShape.getAnchors().get(0));
- }
- }
- }
- }
- }
- }
- }
-
- private String getKey(EObject obj) {
- return getKey(obj, false);
- }
-
- private String getKey(EObject obj, boolean subTp) {
- if (obj instanceof TrPoint) {
- TrPoint tp = (TrPoint) obj;
- if (!subTp)
- return TP+tp.getName();
- else {
- if (tp.eContainer().eContainer() instanceof State) {
- State s = (State) tp.eContainer().eContainer();
- return TP+tp.getName()+SEP+s.getName();
- }
- else {
- assert(false): "State expected";
- }
- }
- }
- else if (obj instanceof State) {
- return STATE+((State)obj).getName();
- }
- else if (obj instanceof ChoicePoint) {
- return CP+((ChoicePoint)obj).getName();
- }
- else if (obj instanceof TransitionTerminal) {
- TransitionTerminal tt = (TransitionTerminal) obj;
- if (tt instanceof ChoicepointTerminal) {
- return CP+((ChoicepointTerminal)tt).getCp().getName();
- }
- else if (tt instanceof StateTerminal) {
- return STATE+((StateTerminal)tt).getState().getName();
- }
- else if (tt instanceof SubStateTrPointTerminal) {
- SubStateTrPointTerminal sstt = (SubStateTrPointTerminal) tt;
- return TP+sstt.getTrPoint().getName()+SEP+sstt.getState().getName();
- }
- else if (tt instanceof TrPointTerminal) {
- return TP+((TrPointTerminal)tt).getTrPoint().getName();
- }
- else {
- assert(false): "unexpected sub type";
- }
- }
- assert(false): "unexpected type";
- return null;
- }
-
-}
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/GenModelStateGraphContext.xtend b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/GenModelStateGraphContext.xtend
new file mode 100644
index 000000000..97ee76065
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/GenModelStateGraphContext.xtend
@@ -0,0 +1,91 @@
+/*******************************************************************************
+ * 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:
+ * Juergen Haug (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.ui.behavior.fsm.support
+
+import org.eclipse.etrice.core.fsm.fSM.ChoicePoint
+import org.eclipse.etrice.core.fsm.fSM.InitialTransition
+import org.eclipse.etrice.core.fsm.fSM.State
+import org.eclipse.etrice.core.fsm.fSM.TrPoint
+import org.eclipse.etrice.core.fsm.fSM.Transition
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Graph
+import org.eclipse.etrice.ui.behavior.fsm.editor.AbstractFSMDiagramTypeProvider
+import org.eclipse.etrice.ui.behavior.fsm.provider.BaseDiagramProvider
+import org.eclipse.etrice.ui.behavior.fsm.provider.GenModelProvider
+import org.eclipse.etrice.core.fsm.fSM.RefinedTransition
+
+/**
+ * StateGraphContext based on newfsmgen.
+ */
+class GenModelStateGraphContext implements IStateGraphContext {
+
+ val GenModelProvider genModel
+ val BaseDiagramPositionProvider baseDiagram
+ val Graph graph
+
+ new(AbstractFSMDiagramTypeProvider diagramTypeProvider){
+ this.genModel = diagramTypeProvider.genModelProvider
+ this.baseDiagram = new BaseDiagramPositionProvider(new BaseDiagramProvider(diagramTypeProvider))
+ this.graph = genModel.model.graph
+ }
+
+ new(Graph graph, GenModelStateGraphContext other){
+ this.genModel = other.genModel
+ this.baseDiagram = other.baseDiagram
+ this.graph = graph
+ }
+
+ //
+ // IStateGraphContext
+ //
+
+ override getChPoints() {
+ graph.nodes.map[it.stateGraphNode].filter(ChoicePoint).toList
+ }
+
+ override getChildren() {
+ graph.nodes.filter[it.subgraph !== null].map[new GenModelStateGraphContext(it.subgraph, this) as IStateGraphContext].toList
+ }
+
+ override getInitialPoint() {
+ // return a Graph as initial point ?!?
+ if(!graph.links.map[transition].filter(InitialTransition).empty) graph.stateGraph
+ }
+
+ override getParentState() {
+ graph.node.stateGraphNode as State
+ }
+
+ override getPositionProvider() {
+ return baseDiagram
+ }
+
+ override getStateGraph() {
+ graph.stateGraph
+ }
+
+ override getStates() {
+ graph.nodes.map[it.stateGraphNode].filter(State).toList
+ }
+
+ override getTrPoints() {
+ graph.nodes.map[it.stateGraphNode].filter(TrPoint).toList
+ }
+
+ override getTransitions() {
+ val baseTransitions = graph.links.map[it.transition]
+
+ // we take the union of Transitions and targets of RefinedTransitions
+ (baseTransitions.filter(Transition) + baseTransitions.filter(RefinedTransition).map[target]).toList
+ }
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/IStateGraphContext.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/IStateGraphContext.java
new file mode 100644
index 000000000..5764c136d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/IStateGraphContext.java
@@ -0,0 +1,45 @@
+/*******************************************************************************
+ * Copyright (c) 2017 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 (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.ui.behavior.fsm.support;
+
+import java.util.List;
+
+import org.eclipse.etrice.core.fsm.fSM.ChoicePoint;
+import org.eclipse.etrice.core.fsm.fSM.State;
+import org.eclipse.etrice.core.fsm.fSM.StateGraph;
+import org.eclipse.etrice.core.fsm.fSM.TrPoint;
+import org.eclipse.etrice.core.fsm.fSM.Transition;
+
+/**
+ * Interface to change implementation of StateGraphContext (newfsmgen)
+ */
+public interface IStateGraphContext {
+
+ public State getParentState();
+
+ public List<IStateGraphContext> getChildren();
+
+ public List<State> getStates();
+
+ public List<ChoicePoint> getChPoints();
+
+ public StateGraph getStateGraph();
+
+ public List<TrPoint> getTrPoints();
+
+ public List<Transition> getTransitions();
+
+ public IPositionProvider getPositionProvider();
+
+ public StateGraph getInitialPoint();
+}
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/InitialPointSupport.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/InitialPointSupport.java
index aa55c2c6b..c38007be6 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/InitialPointSupport.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/InitialPointSupport.java
@@ -13,11 +13,14 @@
package org.eclipse.etrice.ui.behavior.fsm.support;
import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.etrice.core.fsm.fSM.InitialTransition;
import org.eclipse.etrice.core.fsm.fSM.ModelComponent;
import org.eclipse.etrice.core.fsm.fSM.StateGraph;
import org.eclipse.etrice.core.fsm.fSM.Transition;
import org.eclipse.etrice.ui.behavior.fsm.provider.ImageProvider;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.FSMSupportUtil;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.ModelEditingUtil;
import org.eclipse.etrice.ui.common.base.support.CommonSupportUtil;
import org.eclipse.etrice.ui.common.base.support.DeleteWithoutConfirmFeature;
import org.eclipse.etrice.ui.common.base.support.NoResizeFeature;
@@ -28,8 +31,10 @@ import org.eclipse.graphiti.features.ICreateFeature;
import org.eclipse.graphiti.features.IDeleteFeature;
import org.eclipse.graphiti.features.IFeatureProvider;
import org.eclipse.graphiti.features.IMoveShapeFeature;
+import org.eclipse.graphiti.features.IReason;
import org.eclipse.graphiti.features.IRemoveFeature;
import org.eclipse.graphiti.features.IResizeShapeFeature;
+import org.eclipse.graphiti.features.IUpdateFeature;
import org.eclipse.graphiti.features.context.IAddContext;
import org.eclipse.graphiti.features.context.ICreateContext;
import org.eclipse.graphiti.features.context.IDeleteContext;
@@ -37,11 +42,15 @@ import org.eclipse.graphiti.features.context.IMoveShapeContext;
import org.eclipse.graphiti.features.context.IPictogramElementContext;
import org.eclipse.graphiti.features.context.IRemoveContext;
import org.eclipse.graphiti.features.context.IResizeShapeContext;
+import org.eclipse.graphiti.features.context.IUpdateContext;
import org.eclipse.graphiti.features.context.impl.CreateConnectionContext;
+import org.eclipse.graphiti.features.context.impl.RemoveContext;
import org.eclipse.graphiti.features.impl.AbstractAddFeature;
import org.eclipse.graphiti.features.impl.AbstractCreateFeature;
+import org.eclipse.graphiti.features.impl.AbstractUpdateFeature;
import org.eclipse.graphiti.features.impl.DefaultMoveShapeFeature;
import org.eclipse.graphiti.features.impl.DefaultRemoveFeature;
+import org.eclipse.graphiti.features.impl.Reason;
import org.eclipse.graphiti.mm.algorithms.Ellipse;
import org.eclipse.graphiti.mm.algorithms.GraphicsAlgorithm;
import org.eclipse.graphiti.mm.algorithms.Rectangle;
@@ -93,10 +102,9 @@ public class InitialPointSupport {
ContainerShape targetContainer = context.getTargetContainer();
StateGraph sg = (StateGraph) targetContainer.getLink().getBusinessObjects().get(0);
- boolean inherited = FSMSupportUtil.getInstance().isInherited(getDiagram(), sg);
- if (inherited) {
- ModelComponent mc = FSMSupportUtil.getInstance().getModelComponent(getDiagram());
- sg = FSMSupportUtil.getInstance().insertRefinedState(sg, mc, targetContainer, getFeatureProvider());
+ ModelComponent mc = FSMSupportUtil.getInstance().getModelComponent(getDiagram());
+ if (!FSMSupportUtil.getInstance().isOwnedBy(mc, sg)) {
+ sg = ModelEditingUtil.insertRefinedState(sg, mc, targetContainer, getFeatureProvider());
}
// We don't create anything here since in the model the initial point is
@@ -155,14 +163,15 @@ public class InitialPointSupport {
ContainerShape sgShape = context.getTargetContainer();
StateGraph sg = (StateGraph) context.getNewObject();
- boolean inherited = FSMSupportUtil.getInstance().isInherited(getDiagram(), sg);
+ Transition initTransition = FSMSupportUtil.getInstance().getFSMHelpers().getInitTransition(sg);
+ boolean inherited = FSMSupportUtil.getInstance().isInherited(getDiagram(), initTransition);
// CONTAINER SHAPE WITH RECTANGLE
IPeCreateService peCreateService = Graphiti.getPeCreateService();
ContainerShape containerShape =
peCreateService.createContainerShape(sgShape, true);
- Graphiti.getPeService().setPropertyValue(containerShape, Constants.TYPE_KEY, Constants.TRP_TYPE);
+ Graphiti.getPeService().setPropertyValue(containerShape, Constants.TYPE_KEY, Constants.INI_TYPE);
int x = context.getX()-ITEM_SIZE;
int y = context.getY()-ITEM_SIZE;
@@ -215,7 +224,8 @@ public class InitialPointSupport {
if (canMove) {
Object bo = getBusinessObjectForPictogramElement(context.getPictogramElement());
if (bo instanceof StateGraph) {
- return !FSMSupportUtil.getInstance().isInherited(getDiagram(), (StateGraph)bo);
+ Transition initTransition = FSMSupportUtil.getInstance().getFSMHelpers().getInitTransition((StateGraph) bo);
+ return !FSMSupportUtil.getInstance().isInherited(getDiagram(), initTransition);
}
return false;
}
@@ -224,6 +234,58 @@ public class InitialPointSupport {
}
}
+ private class UpdateFeature extends AbstractUpdateFeature {
+
+ public UpdateFeature(IFeatureProvider fp) {
+ super(fp);
+ }
+
+ @Override
+ public boolean canUpdate(IUpdateContext context) {
+ Object bo = getBusinessObjectForPictogramElement(context.getPictogramElement());
+ if (bo instanceof EObject && ((EObject)bo).eIsProxy())
+ return true;
+
+ return bo instanceof StateGraph;
+ }
+
+ @Override
+ public IReason updateNeeded(IUpdateContext context) {
+ Object bo = getBusinessObjectForPictogramElement(context.getPictogramElement());
+ if (bo instanceof EObject && ((EObject)bo).eIsProxy()) {
+ return Reason.createTrueReason("InitialPoint deleted from model");
+ }
+
+ return Reason.createFalseReason();
+ }
+
+ @Override
+ public boolean update(IUpdateContext context) {
+ ContainerShape containerShape = (ContainerShape)context.getPictogramElement();
+ Object bo = getBusinessObjectForPictogramElement(containerShape);
+ if (bo instanceof EObject && ((EObject)bo).eIsProxy()) {
+ IRemoveContext rc = new RemoveContext(containerShape);
+ IFeatureProvider featureProvider = getFeatureProvider();
+ IRemoveFeature removeFeature = featureProvider.getRemoveFeature(rc);
+ if (removeFeature != null) {
+ removeFeature.remove(rc);
+ }
+ EcoreUtil.delete((EObject) bo);
+ return true;
+ }
+
+ if (bo instanceof StateGraph) {
+ Transition initTransition = FSMSupportUtil.getInstance().getFSMHelpers().getInitTransition((StateGraph) bo);
+ boolean inherited = FSMSupportUtil.getInstance().isInherited(getDiagram(), initTransition);
+
+ Color dark = manageColor(inherited? INHERITED_COLOR:DARK_COLOR);
+ updateFigure(containerShape, dark, manageColor(BRIGHT_COLOR));
+ }
+ return true;
+ }
+
+ }
+
protected static class RemoveFeature extends DefaultRemoveFeature {
public RemoveFeature(IFeatureProvider fp) {
@@ -233,7 +295,8 @@ public class InitialPointSupport {
public boolean canRemove(IRemoveContext context) {
Object bo = getBusinessObjectForPictogramElement(context.getPictogramElement());
if (bo instanceof StateGraph) {
- return !FSMSupportUtil.getInstance().isInherited(getDiagram(), (StateGraph) bo);
+ Transition initTransition = FSMSupportUtil.getInstance().getFSMHelpers().getInitTransition((StateGraph) bo);
+ return !FSMSupportUtil.getInstance().isInherited(getDiagram(), initTransition);
}
return false;
}
@@ -300,6 +363,11 @@ public class InitialPointSupport {
return new DeleteFeature(fp);
}
+ @Override
+ public IUpdateFeature getUpdateFeature(IUpdateContext context) {
+ return new UpdateFeature(fp);
+ }
+
protected static void createFigure(
ContainerShape containerShape,
GraphicsAlgorithm invisibleRectangle, Color darkColor, Color brightColor) {
@@ -325,7 +393,18 @@ public class InitialPointSupport {
//containerShape.getAnchors().get(0).setReferencedGraphicsAlgorithm(rect);
}
}
-
+
+ private static void updateFigure(PictogramElement pe, Color dark, Color bright) {
+ ContainerShape container = (ContainerShape)pe;
+
+ // we clear the figure and rebuild it
+ GraphicsAlgorithm borderRect = pe.getGraphicsAlgorithm();
+ while (!borderRect.getGraphicsAlgorithmChildren().isEmpty()) {
+ EcoreUtil.delete(borderRect.getGraphicsAlgorithmChildren().get(0), true);
+ }
+
+ createFigure(container, borderRect, dark, bright);
+ }
}
private class BehaviorProvider extends DefaultToolBehaviorProvider {
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/StateGraphSupport.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/StateGraphSupport.java
index e690751e6..16a1795b2 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/StateGraphSupport.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/StateGraphSupport.java
@@ -19,13 +19,16 @@ import org.eclipse.emf.common.util.Diagnostic;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.etrice.core.fsm.fSM.ChoicePoint;
+import org.eclipse.etrice.core.fsm.fSM.RefinedState;
import org.eclipse.etrice.core.fsm.fSM.State;
import org.eclipse.etrice.core.fsm.fSM.StateGraph;
import org.eclipse.etrice.core.fsm.fSM.TrPoint;
import org.eclipse.etrice.core.fsm.fSM.Transition;
-import org.eclipse.etrice.ui.behavior.fsm.commands.StateGraphContext;
+import org.eclipse.etrice.core.fsm.util.FSMHelpers;
import org.eclipse.etrice.ui.behavior.fsm.editor.AbstractFSMEditor;
import org.eclipse.etrice.ui.behavior.fsm.editor.DecoratorUtil;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.DiagramEditingUtil;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.FSMSupportUtil;
import org.eclipse.etrice.ui.common.base.support.DeleteWithoutConfirmFeature;
import org.eclipse.graphiti.dt.IDiagramTypeProvider;
import org.eclipse.graphiti.features.IAddFeature;
@@ -72,6 +75,8 @@ import org.eclipse.graphiti.tb.ImageDecorator;
import org.eclipse.graphiti.ui.features.DefaultFeatureProvider;
import org.eclipse.graphiti.util.ColorConstant;
import org.eclipse.graphiti.util.IColorConstant;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.swt.widgets.Display;
import com.google.common.collect.Sets;
@@ -273,6 +278,22 @@ public class StateGraphSupport {
Object bo = getBusinessObjectForPictogramElement(container);
if (bo instanceof StateGraph) {
StateGraph sg = (StateGraph) bo;
+ if (sg.eContainer() instanceof RefinedState) {
+ RefinedState rs = (RefinedState) sg.eContainer();
+ FSMHelpers fsmHelpers = FSMSupportUtil.getInstance().getFSMHelpers();
+ if (fsmHelpers.isEmpty(sg)) {
+ // check action codes
+ boolean entryEmpty = fsmHelpers.getDetailCode(rs.getEntryCode()).trim().isEmpty();
+ boolean exitEmpty = fsmHelpers.getDetailCode(rs.getExitCode()).trim().isEmpty();
+ boolean doEmpty = fsmHelpers.getDetailCode(rs.getDoCode()).trim().isEmpty();
+ if (entryEmpty && exitEmpty && doEmpty) {
+ MessageDialog.openInformation(Display.getCurrent().getActiveShell(),
+ "Check of Refined State",
+ "A Refined State with empty action codes must have a non-empty sub state graph.");
+ return;
+ }
+ }
+ }
getDiagramBehavior().getDiagramContainer().selectPictogramElements(new PictogramElement[] {});
ContextSwitcher.goUp(getDiagram(), sg);
}
@@ -314,12 +335,12 @@ public class StateGraphSupport {
int obsolete = 0;
if (context instanceof StateGraphUpdateContext) {
- StateGraphContext ctx = ((StateGraphUpdateContext)context).getContext();
+ IStateGraphContext ctx = ((StateGraphUpdateContext)context).getContext();
// check for states added in model not present in diagram (including inherited)
{
Set<State> expected = Sets.newHashSet(ctx.getStates());
- Set<State> present = Sets.newHashSet(FSMSupportUtil.getInstance().getStates(shape, fp));
+ Set<State> present = Sets.newHashSet(DiagramEditingUtil.getInstance().getStates(shape, fp));
if((missing = Sets.difference(expected, present).size()) > 0)
reason += missing+" missing states\n";
@@ -331,7 +352,7 @@ public class StateGraphSupport {
{
missing = obsolete = 0;
Set<TrPoint> expected = Sets.newHashSet(ctx.getTrPoints());
- Set<TrPoint> present = Sets.newHashSet(FSMSupportUtil.getInstance().getTrPoints(sg, shape, fp));
+ Set<TrPoint> present = Sets.newHashSet(DiagramEditingUtil.getInstance().getTrPoints(sg, shape, fp));
if((missing = Sets.difference(expected, present).size()) > 0)
reason += missing+" missing transition points\n";
@@ -343,7 +364,7 @@ public class StateGraphSupport {
{
missing = obsolete = 0;
Set<ChoicePoint> expected = Sets.newHashSet(ctx.getChPoints());
- Set<ChoicePoint> present = Sets.newHashSet(FSMSupportUtil.getInstance().getChoicePoints(shape, fp));
+ Set<ChoicePoint> present = Sets.newHashSet(DiagramEditingUtil.getInstance().getChoicePoints(shape, fp));
if((missing = Sets.difference(expected, present).size()) > 0)
reason += missing+" missing choice points\n";
@@ -401,9 +422,9 @@ public class StateGraphSupport {
StateGraph sg = (StateGraph) bo;
if (context instanceof StateGraphUpdateContext) {
- StateGraphContext ctx = ((StateGraphUpdateContext)context).getContext();
+ IStateGraphContext ctx = ((StateGraphUpdateContext)context).getContext();
- FSMSupportUtil.getInstance().updateStateGraph(sg, ctx, sgShape, fp);
+ DiagramEditingUtil.getInstance().updateStateGraph(sg, ctx, sgShape, fp);
}
if (!sgShape.getChildren().isEmpty()) {
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/StateGraphUpdateContext.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/StateGraphUpdateContext.java
index 82c766c07..a1afa2204 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/StateGraphUpdateContext.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/StateGraphUpdateContext.java
@@ -12,7 +12,6 @@
package org.eclipse.etrice.ui.behavior.fsm.support;
-import org.eclipse.etrice.ui.behavior.fsm.commands.StateGraphContext;
import org.eclipse.graphiti.features.context.impl.UpdateContext;
import org.eclipse.graphiti.mm.pictograms.PictogramElement;
@@ -22,12 +21,12 @@ import org.eclipse.graphiti.mm.pictograms.PictogramElement;
*/
public class StateGraphUpdateContext extends UpdateContext {
- private StateGraphContext context;
+ private IStateGraphContext context;
/**
* @param pictogramElement
*/
- public StateGraphUpdateContext(PictogramElement pe, StateGraphContext ctx) {
+ public StateGraphUpdateContext(PictogramElement pe, IStateGraphContext ctx) {
super(pe);
this.context = ctx;
@@ -36,7 +35,7 @@ public class StateGraphUpdateContext extends UpdateContext {
/**
* @return the context
*/
- public StateGraphContext getContext() {
+ public IStateGraphContext getContext() {
return context;
}
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/StateSupport.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/StateSupport.java
index 2ca43aadf..43d846452 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/StateSupport.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/StateSupport.java
@@ -30,6 +30,9 @@ import org.eclipse.etrice.ui.behavior.fsm.editor.AbstractFSMEditor;
import org.eclipse.etrice.ui.behavior.fsm.editor.DecoratorUtil;
import org.eclipse.etrice.ui.behavior.fsm.provider.IInjectorProvider;
import org.eclipse.etrice.ui.behavior.fsm.provider.ImageProvider;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.DiagramEditingUtil;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.FSMSupportUtil;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.ModelEditingUtil;
import org.eclipse.etrice.ui.common.base.support.ChangeAwareCreateFeature;
import org.eclipse.etrice.ui.common.base.support.ChangeAwareCustomFeature;
import org.eclipse.etrice.ui.common.base.support.CommonSupportUtil;
@@ -153,16 +156,12 @@ public class StateSupport {
public Object[] doCreate(ICreateContext context) {
ContainerShape targetContainer = context.getTargetContainer();
- ModelComponent ac = FSMSupportUtil.getInstance().getModelComponent(getDiagram());
- StateGraph sg = (StateGraph) targetContainer.getLink().getBusinessObjects().get(0);
-
- // hrr: was boolean inherited = FSMSupportUtil.getInstance().isInherited(getDiagram(), sg);
- // but if we are inside our own refined state it is treated as inherited which is wrong
- boolean inherited = !EcoreUtil.isAncestor(FSMSupportUtil.getInstance().getModelComponent(getDiagram()), sg);
- if (inherited) {
- sg = FSMSupportUtil.getInstance().insertRefinedState(sg, ac, targetContainer, getFeatureProvider());
- }
-
+ ModelComponent mc = FSMSupportUtil.getInstance().getModelComponent(getDiagram());
+ StateGraph sg = (StateGraph) targetContainer.getLink().getBusinessObjects().get(0);
+ if (!FSMSupportUtil.getInstance().isOwnedBy(mc, sg)) {
+ sg = ModelEditingUtil.insertRefinedState(sg, mc, targetContainer, getFeatureProvider());
+
+ }
// create new State and add it
SimpleState s = FSMFactory.eINSTANCE.createSimpleState();
s.setName(FSMSupportUtil.getInstance().getFSMNewNamingUtil().getUniqueName("state", sg));
@@ -171,7 +170,7 @@ public class StateSupport {
Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
Injector injector = ((IInjectorProvider) getFeatureProvider()).getInjector();
IFSMDialogFactory factory = injector.getInstance(IFSMDialogFactory.class);
- IStatePropertyDialog dlg = factory.createStatePropertyDialog(shell, ac, s, true);
+ IStatePropertyDialog dlg = factory.createStatePropertyDialog(shell, mc, s, true);
if (dlg.open()==Window.OK) {
addGraphicalRepresentation(context, s);
@@ -527,7 +526,7 @@ public class StateSupport {
boolean isBaseClassState = FSMSupportUtil.getInstance().getFSMHelpers().getModelComponent(s)!=FSMSupportUtil.getInstance().getModelComponent(getDiagram());
if (isBaseClassState) {
- newSG = FSMSupportUtil.getInstance().getSubGraphOfRefinedStateFor(s, FSMSupportUtil.getInstance().getModelComponent(getDiagram()));
+ newSG = ModelEditingUtil.getOrCreateSubGraphOfRefinedStateFor(s, FSMSupportUtil.getInstance().getModelComponent(getDiagram()));
s = (State) newSG.eContainer();
// replace old business object with new refined state
@@ -590,7 +589,7 @@ public class StateSupport {
ContainerShape container = (ContainerShape)context.getPictogramElements()[0];
Object bo = getBusinessObjectForPictogramElement(container);
State s = (State) bo;
- RefinedState rs = FSMSupportUtil.getInstance().getRefinedStateFor(s, FSMSupportUtil.getInstance().getModelComponent(getDiagram()));
+ RefinedState rs = ModelEditingUtil.getOrCreateRefinedStateFor(s, FSMSupportUtil.getInstance().getModelComponent(getDiagram()));
// replace old business object with new refined state
link(container, rs);
@@ -599,6 +598,11 @@ public class StateSupport {
for (ICustomFeature cf : features) {
if (cf instanceof PropertyFeature) {
cf.execute(context);
+ if (!cf.hasDoneChanges()) {
+ // roll back
+ link(container, s);
+ EcoreUtil.remove(rs);
+ }
break;
}
}
@@ -830,7 +834,7 @@ public class StateSupport {
IFeatureProvider fp = getFeatureProvider();
Diagram diagram = getDiagram();
ModelComponent mc = FSMSupportUtil.getInstance().getFSMHelpers().getModelComponent(s);
- FSMSupportUtil.getInstance().deleteSubStructureRecursive(s, mc, diagram, fp);
+ DiagramEditingUtil.getInstance().deleteSubStructureRecursive(s, mc, diagram, fp);
ContainerShape container = (ContainerShape) context.getPictogramElement();
CommonSupportUtil.deleteConnectionsRecursive(container, fp);
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/TrPointSupport.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/TrPointSupport.java
index cd2e86afb..bd07b6f83 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/TrPointSupport.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/TrPointSupport.java
@@ -32,6 +32,8 @@ import org.eclipse.etrice.ui.behavior.fsm.editor.AbstractFSMEditor;
import org.eclipse.etrice.ui.behavior.fsm.editor.DecoratorUtil;
import org.eclipse.etrice.ui.behavior.fsm.provider.IInjectorProvider;
import org.eclipse.etrice.ui.behavior.fsm.provider.ImageProvider;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.FSMSupportUtil;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.ModelEditingUtil;
import org.eclipse.etrice.ui.common.base.support.ChangeAwareCreateFeature;
import org.eclipse.etrice.ui.common.base.support.ChangeAwareCustomFeature;
import org.eclipse.etrice.ui.common.base.support.CommonSupportUtil;
@@ -145,9 +147,9 @@ public class TrPointSupport {
ContainerShape targetContainer = context.getTargetContainer();
ModelComponent mc = FSMSupportUtil.getInstance().getModelComponent(getDiagram());
StateGraph sg = (StateGraph) targetContainer.getLink().getBusinessObjects().get(0);
- boolean inherited = FSMSupportUtil.getInstance().isInherited(getDiagram(), sg);
- if (inherited) {
- sg = FSMSupportUtil.getInstance().insertRefinedState(sg, mc, targetContainer, getFeatureProvider());
+
+ if (!FSMSupportUtil.getInstance().isOwnedBy(mc, sg)) {
+ sg = ModelEditingUtil.insertRefinedState(sg, mc, targetContainer, getFeatureProvider());
}
// create transition point
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/TransitionSupport.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/TransitionSupport.java
index 6a7f9112d..f912cdfd7 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/TransitionSupport.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/TransitionSupport.java
@@ -41,6 +41,8 @@ import org.eclipse.etrice.ui.behavior.fsm.editor.AbstractFSMEditor;
import org.eclipse.etrice.ui.behavior.fsm.editor.DecoratorUtil;
import org.eclipse.etrice.ui.behavior.fsm.provider.IInjectorProvider;
import org.eclipse.etrice.ui.behavior.fsm.provider.ImageProvider;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.FSMSupportUtil;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.ModelEditingUtil;
import org.eclipse.etrice.ui.common.base.UIBaseActivator;
import org.eclipse.etrice.ui.common.base.preferences.UIBasePreferenceConstants;
import org.eclipse.etrice.ui.common.base.support.CantRemoveFeature;
@@ -267,11 +269,8 @@ public class TransitionSupport {
}
ContainerShape targetContainer = FSMSupportUtil.getInstance().getStateGraphContainer((ContainerShape) context.getSourcePictogramElement().eContainer());
- // hrr: was boolean inherited = FSMSupportUtil.getInstance().isInherited(getDiagram(), sg);
- // but if we are inside our own refined state it is treated as inherited which is wrong
- boolean inherited = !EcoreUtil.isAncestor(FSMSupportUtil.getInstance().getModelComponent(getDiagram()), sg);
- if (inherited) {
- sg = FSMSupportUtil.getInstance().insertRefinedState(sg, mc, targetContainer, getFeatureProvider());
+ if (!FSMSupportUtil.getInstance().isOwnedBy(mc, sg)) {
+ sg = ModelEditingUtil.insertRefinedState(sg, mc, targetContainer, getFeatureProvider());
}
sg.getTransitions().add(trans);
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/util/DiagramEditingUtil.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/util/DiagramEditingUtil.java
new file mode 100644
index 000000000..c90cd2e26
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/util/DiagramEditingUtil.java
@@ -0,0 +1,743 @@
+/*******************************************************************************
+ * 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:
+ * Juergen Haug (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.ui.behavior.fsm.support.util;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Map.Entry;
+
+import org.eclipse.core.runtime.Assert;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.etrice.core.fsm.fSM.ChoicePoint;
+import org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal;
+import org.eclipse.etrice.core.fsm.fSM.EntryPoint;
+import org.eclipse.etrice.core.fsm.fSM.ExitPoint;
+import org.eclipse.etrice.core.fsm.fSM.InitialTransition;
+import org.eclipse.etrice.core.fsm.fSM.ModelComponent;
+import org.eclipse.etrice.core.fsm.fSM.NonInitialTransition;
+import org.eclipse.etrice.core.fsm.fSM.State;
+import org.eclipse.etrice.core.fsm.fSM.StateGraph;
+import org.eclipse.etrice.core.fsm.fSM.StateGraphItem;
+import org.eclipse.etrice.core.fsm.fSM.StateGraphNode;
+import org.eclipse.etrice.core.fsm.fSM.StateTerminal;
+import org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal;
+import org.eclipse.etrice.core.fsm.fSM.TrPoint;
+import org.eclipse.etrice.core.fsm.fSM.TrPointTerminal;
+import org.eclipse.etrice.core.fsm.fSM.Transition;
+import org.eclipse.etrice.core.fsm.fSM.TransitionTerminal;
+import org.eclipse.etrice.core.fsm.naming.FSMNameProvider;
+import org.eclipse.etrice.ui.behavior.fsm.support.ContextSwitcher;
+import org.eclipse.etrice.ui.behavior.fsm.support.IPositionProvider;
+import org.eclipse.etrice.ui.behavior.fsm.support.IPositionProvider.Pos;
+import org.eclipse.etrice.ui.behavior.fsm.support.IPositionProvider.PosAndSize;
+import org.eclipse.etrice.ui.behavior.fsm.support.IStateGraphContext;
+import org.eclipse.etrice.ui.behavior.fsm.support.StateGraphSupport;
+import org.eclipse.etrice.ui.behavior.fsm.support.StateSupport;
+import org.eclipse.etrice.ui.behavior.fsm.support.TrPointSupport;
+import org.eclipse.etrice.ui.common.base.support.CommonSupportUtil;
+import org.eclipse.graphiti.datatypes.ILocation;
+import org.eclipse.graphiti.features.IFeatureProvider;
+import org.eclipse.graphiti.features.IRemoveFeature;
+import org.eclipse.graphiti.features.context.IRemoveContext;
+import org.eclipse.graphiti.features.context.impl.AddConnectionContext;
+import org.eclipse.graphiti.features.context.impl.AddContext;
+import org.eclipse.graphiti.features.context.impl.LayoutContext;
+import org.eclipse.graphiti.features.context.impl.RemoveContext;
+import org.eclipse.graphiti.mm.algorithms.GraphicsAlgorithm;
+import org.eclipse.graphiti.mm.algorithms.styles.Point;
+import org.eclipse.graphiti.mm.pictograms.Anchor;
+import org.eclipse.graphiti.mm.pictograms.Connection;
+import org.eclipse.graphiti.mm.pictograms.ConnectionDecorator;
+import org.eclipse.graphiti.mm.pictograms.ContainerShape;
+import org.eclipse.graphiti.mm.pictograms.Diagram;
+import org.eclipse.graphiti.mm.pictograms.FreeFormConnection;
+import org.eclipse.graphiti.mm.pictograms.PictogramElement;
+import org.eclipse.graphiti.mm.pictograms.Shape;
+import org.eclipse.graphiti.services.Graphiti;
+import org.eclipse.graphiti.services.IGaService;
+import org.eclipse.graphiti.services.ILinkService;
+
+/**
+ * Shared logic to modify graphical diagram
+ */
+public class DiagramEditingUtil {
+
+ private static final String INITIAL = "init";
+ private static final String STATE = "state:";
+ private static final String TP = "tp:";
+ private static final String CP = "cp:";
+ private static final String SEP = ".";
+
+ private static DiagramEditingUtil instance = null;
+
+ public static DiagramEditingUtil getInstance() {
+ if(instance == null)
+ instance = new DiagramEditingUtil();
+
+ return instance;
+ }
+
+ public void updateStateGraph(StateGraph sg, IStateGraphContext ctx, ContainerShape sgShape,
+ IFeatureProvider fp) {
+
+ HashMap<String, Anchor> node2anchor = new HashMap<String, Anchor>();
+
+ GraphicsAlgorithm borderRect = sgShape.getGraphicsAlgorithm().getGraphicsAlgorithmChildren().get(0);
+ ctx.getPositionProvider().setScale(borderRect.getWidth(), borderRect.getHeight());
+ ctx.getPositionProvider().setPosition(sgShape.getGraphicsAlgorithm().getX(), sgShape.getGraphicsAlgorithm().getY());
+
+ // states
+ {
+ ArrayList<Shape> shapes = new ArrayList<Shape>();
+ List<State> present = getStates(sgShape, fp, node2anchor, shapes);
+ checkDuplicates(present);
+ List<State> expected = ctx.getStates();
+ List<State> toAdd = new ArrayList<State>();
+ List<State> toUpdate = new ArrayList<State>();
+ List<State> toRemove = new ArrayList<State>();
+ for (State item : expected) {
+ if (present.contains(item))
+ toUpdate.add(item);
+ else
+ toAdd.add(item);
+ }
+ for(State item : present){
+ if(!expected.contains(item))
+ toRemove.add(item);
+ }
+ addStateGraphNodes(toAdd, ctx.getPositionProvider(), sgShape, fp, node2anchor);
+ updateStateGraphNodes(toUpdate, shapes, ctx.getPositionProvider(), fp);
+ removeGraphicalRepresentation(toRemove, shapes, fp);
+ }
+
+ // transition points
+ {
+ ArrayList<Shape> shapes = new ArrayList<Shape>();
+ List<TrPoint> present = getTrPoints(sg, sgShape, fp, node2anchor, shapes);
+ checkDuplicates(present);
+ List<TrPoint> expected = ctx.getTrPoints();
+ List<TrPoint> toAdd = new ArrayList<TrPoint>();
+ List<TrPoint> toUpdate = new ArrayList<TrPoint>();
+ List<TrPoint> toRemove = new ArrayList<TrPoint>();
+ for (TrPoint item : expected) {
+ if (present.contains(item))
+ toUpdate.add(item);
+ else
+ toAdd.add(item);
+ }
+ for(TrPoint item : present){
+ if(!expected.contains(item))
+ toRemove.add(item);
+ }
+ addStateGraphNodes(toAdd, ctx.getPositionProvider(), sgShape, fp, node2anchor);
+ updateStateGraphNodes(toUpdate, shapes, ctx.getPositionProvider(), fp);
+ removeGraphicalRepresentation(toRemove, shapes, fp);
+ }
+
+ // choice points
+ {
+ ArrayList<Shape> shapes = new ArrayList<Shape>();
+ List<ChoicePoint> present = getChoicePoints(sgShape, fp, node2anchor, shapes);
+ checkDuplicates(present);
+ List<ChoicePoint> expected = ctx.getChPoints();
+ List<ChoicePoint> toAdd = new ArrayList<ChoicePoint>();
+ List<ChoicePoint> toUpdate = new ArrayList<ChoicePoint>();
+ List<ChoicePoint> toRemove = new ArrayList<ChoicePoint>();
+ for (ChoicePoint item : expected) {
+ if (present.contains(item))
+ toUpdate.add(item);
+ else
+ toAdd.add(item);
+ }
+ for(ChoicePoint item : present){
+ if(!expected.contains(item))
+ toRemove.add(item);
+ }
+ addStateGraphNodes(toAdd, ctx.getPositionProvider(), sgShape, fp, node2anchor);
+ updateStateGraphNodes(toUpdate, shapes, ctx.getPositionProvider(), fp);
+ removeGraphicalRepresentation(toRemove, shapes, fp);
+ }
+
+ getSubTpAnchors(sgShape, node2anchor);
+
+ // initial point
+ {
+ // exists in this diagram ?
+ Shape present = null;
+ for (Shape ch : sgShape.getChildren()) {
+ Object bo = fp.getBusinessObjectForPictogramElement(ch);
+ if (bo instanceof StateGraph)
+ present = ch;
+ }
+ if(present != null) {
+ node2anchor.put(INITIAL, present.getAnchors().get(0));
+ }
+ // exists in model ?
+ StateGraph expected = ctx.getInitialPoint();
+ if(expected == null) {
+ // exists in (super class) diagram ?
+ expected = ctx.getPositionProvider().getInitialPoint(ctx.getStateGraph());
+ }
+ if(expected != null && present == null) {
+ addInitialPointIff(ctx, ctx.getPositionProvider(), sgShape, fp, node2anchor);
+ }
+ else {
+ updateInitialPoint(present, ctx.getPositionProvider(), fp);
+ }
+ }
+
+ // transitions
+ {
+ // get transitions that belong to our state graph
+ // (for other connections we might not have the node anchors yet)
+ Map<Transition, Connection> present = getTransitionsMap(sgShape, fp);
+ List<Transition> expected = ctx.getTransitions();
+ List<Transition> toAdd = new ArrayList<Transition>();
+ List<Transition> toRemove = new ArrayList<Transition>();
+ for (Transition trans : expected)
+ if (!present.containsKey(trans))
+ toAdd.add(trans);
+ for(Transition item : present.keySet()){
+ if(!expected.contains(item))
+ toRemove.add(item);
+ }
+ addTransitions(toAdd, ctx.getPositionProvider(), sgShape, fp, node2anchor);
+ updateTransitions(present, ctx.getPositionProvider(), sgShape, fp, node2anchor);
+ removeGraphicalRepresentation(toRemove, present.values(), fp);
+ }
+ }
+
+
+ public void removeGraphicalRepresentation(Collection<? extends EObject> toRemove, Collection<? extends PictogramElement> pictograms, IFeatureProvider fp) {
+ for(EObject bo : toRemove)
+ for(PictogramElement pe : pictograms)
+ if(fp.getBusinessObjectForPictogramElement(pe) == bo){
+ IRemoveContext rc = new RemoveContext(pe);
+ IRemoveFeature removeFeature = fp.getRemoveFeature(rc);
+ if (removeFeature != null)
+ removeFeature.remove(rc);
+ break;
+ }
+ }
+
+
+ /**
+ * @param s the state whose sub structure should be deleted
+ * @param mc the ModelComponent
+ * @param diagram the current diagram
+ * @param fp the feature provider
+ */
+ public void deleteSubStructureRecursive(State s, ModelComponent mc, Diagram diagram, IFeatureProvider fp) {
+ if (FSMSupportUtil.getInstance().getFSMHelpers().hasSubStructure(s, mc)) {
+ StateGraph subgraph = s.getSubgraph();
+
+ // depth first
+ for (State st : subgraph.getStates()) {
+ deleteSubStructureRecursive(st, mc, diagram, fp);
+ }
+
+ ContainerShape subShape = ContextSwitcher.getContext(diagram, subgraph);
+ CommonSupportUtil.deleteConnectionsRecursive(subShape, fp);
+ EcoreUtil.delete(subShape, true);
+ }
+ }
+
+ public ContainerShape addStateGraph(IStateGraphContext ctx, Diagram diagram, IFeatureProvider fp) {
+ AddContext addContext = new AddContext();
+ addContext.setNewObject(ctx.getStateGraph());
+ addContext.setTargetContainer(diagram);
+ PosAndSize graphPosAndSize = ctx.getPositionProvider().getGraphPosAndSize(ctx.getStateGraph());
+ if (graphPosAndSize!=null) {
+ addContext.setX(graphPosAndSize.getX());
+ addContext.setY(graphPosAndSize.getY());
+ addContext.setWidth(graphPosAndSize.getWidth());
+ addContext.setHeight(graphPosAndSize.getHeight());
+ }
+ else {
+ addContext.setX(StateGraphSupport.MARGIN);
+ addContext.setY(StateGraphSupport.MARGIN);
+ }
+
+ ContainerShape sgShape = (ContainerShape) fp.addIfPossible(addContext);
+ if (sgShape==null)
+ return null;
+
+ final HashMap<String, Anchor> node2anchor = new HashMap<String, Anchor>();
+
+ GraphicsAlgorithm borderRect = sgShape.getGraphicsAlgorithm().getGraphicsAlgorithmChildren().get(0);
+ ctx.getPositionProvider().setScale(borderRect.getWidth(), borderRect.getHeight());
+ ctx.getPositionProvider().setPosition(sgShape.getGraphicsAlgorithm().getX(), sgShape.getGraphicsAlgorithm().getY());
+
+ addInitialPointIff(ctx, ctx.getPositionProvider(), sgShape, fp, node2anchor);
+ addStateGraphNodes(ctx.getTrPoints(), ctx.getPositionProvider(), sgShape, fp, node2anchor);
+ addStateGraphNodes(ctx.getStates(), ctx.getPositionProvider(), sgShape, fp, node2anchor);
+ addStateGraphNodes(ctx.getChPoints(), ctx.getPositionProvider(), sgShape, fp, node2anchor);
+
+ for (IStateGraphContext sub : ctx.getChildren()) {
+ addStateGraph(sub, diagram, fp);
+ }
+
+ getSubTpAnchors(sgShape, node2anchor);
+
+ addTransitions(ctx.getTransitions(), ctx.getPositionProvider(), sgShape, fp, node2anchor);
+
+ return sgShape;
+ }
+
+
+ public List<State> getStates(ContainerShape shape, IFeatureProvider fp) {
+ return getStates(shape, fp, null, null);
+ }
+
+ public List<ChoicePoint> getChoicePoints(ContainerShape shape, IFeatureProvider fp) {
+ return getChoicePoints(shape, fp, null, null);
+ }
+
+
+ public List<TrPoint> getTrPoints(StateGraph sg, ContainerShape shape, IFeatureProvider fp) {
+ return getTrPoints(sg, shape, fp, null, null);
+ }
+
+
+ private List<State> getStates(ContainerShape shape, IFeatureProvider fp, Map<String, Anchor> item2anchor, List<Shape> stateShapes) {
+ List<State> items = new ArrayList<State>();
+ for (Shape ch : shape.getChildren()) {
+ Object bo = fp.getBusinessObjectForPictogramElement(ch);
+ if (bo instanceof State) {
+ items.add((State)bo);
+ if (item2anchor!=null)
+ item2anchor.put(getKey((State)bo), ch.getAnchors().get(0));
+ if (stateShapes!=null)
+ stateShapes.add(ch);
+ }
+ }
+ return items;
+ }
+
+ private List<ChoicePoint> getChoicePoints(ContainerShape shape, IFeatureProvider fp, Map<String, Anchor> item2anchor,
+ List<Shape> cpShapes) {
+ List<ChoicePoint> items = new ArrayList<ChoicePoint>();
+ for (Shape ch : shape.getChildren()) {
+ Object bo = fp.getBusinessObjectForPictogramElement(ch);
+ if (bo instanceof ChoicePoint) {
+ items.add((ChoicePoint)bo);
+ if (item2anchor!=null)
+ item2anchor.put(getKey((ChoicePoint)bo), ch.getAnchors().get(0));
+ if (cpShapes!=null)
+ cpShapes.add(ch);
+ }
+ }
+ return items;
+ }
+
+ private List<TrPoint> getTrPoints(StateGraph sg, ContainerShape shape, IFeatureProvider fp,
+ Map<String, Anchor> item2anchor, List<Shape> tpShapes) {
+ List<TrPoint> items = new ArrayList<TrPoint>();
+ for (Shape ch : shape.getChildren()) {
+ Object bo = fp.getBusinessObjectForPictogramElement(ch);
+ if (bo instanceof TrPoint) {
+ items.add((TrPoint)bo);
+ if (item2anchor!=null)
+ item2anchor.put(getKey((TrPoint)bo), ch.getAnchors().get(0));
+ if (tpShapes!=null)
+ tpShapes.add(ch);
+ }
+ }
+ return items;
+ }
+
+ private Map<Transition, Connection> getTransitionsMap(ContainerShape sgShape, IFeatureProvider fp) {
+ Diagram diagram = (Diagram) sgShape.eContainer();
+ Map<Transition, Connection> transitions = new HashMap<Transition, Connection>();
+ for (Connection conn : diagram.getConnections()) {
+ Object bo = fp.getBusinessObjectForPictogramElement(conn);
+
+ // we only collect connections that have a starting point contained in our sgShape
+ if (bo instanceof Transition && EcoreUtil.isAncestor(sgShape, conn.getStart()))
+ transitions.put((Transition) bo, conn);
+ }
+ return transitions;
+ }
+
+ private void getSubTpAnchors(ContainerShape sgShape, HashMap<String, Anchor> node2anchor) {
+ for (Shape childShape : sgShape.getChildren()) {
+ EObject bo = Graphiti.getLinkService().getBusinessObjectForLinkedPictogramElement(childShape);
+ if (bo instanceof State)
+ getAnchors((State) bo, childShape, node2anchor);
+ }
+ }
+
+ private void addInitialPointIff(IStateGraphContext ctx, IPositionProvider positionProvider, ContainerShape sgShape,
+ IFeatureProvider fp, HashMap<String, Anchor> node2anchor) {
+
+ // model
+ StateGraph sg = ctx.getInitialPoint();
+ if(sg==null)
+ // (super class) diagram
+ sg = positionProvider.getInitialPoint(ctx.getStateGraph());
+ if(sg==null)
+ return;
+
+ PosAndSize pos = positionProvider.getPosition(sg);
+ AddContext addContext = new AddContext();
+ addContext.setNewObject(sg);
+ addContext.setTargetContainer(sgShape);
+ if(pos != null){
+ addContext.setX(pos.getX());
+ addContext.setY(pos.getY());
+ if (pos.getWidth()>0 && pos.getHeight()>0) {
+ addContext.setWidth(pos.getWidth());
+ addContext.setHeight(pos.getHeight());
+ }
+ } else {
+ addContext.setX(3*StateGraphSupport.MARGIN);
+ addContext.setY(3*StateGraphSupport.MARGIN);
+ }
+
+ ContainerShape pe = (ContainerShape) fp.addIfPossible(addContext);
+ assert(pe!=null): "initial point should have been created";
+ assert(!pe.getAnchors().isEmpty()): "initial point should have an anchor";
+ node2anchor.put(INITIAL, pe.getAnchors().get(0));
+ }
+
+ private void addTransitions(List<Transition> transitions, IPositionProvider positionProvider, ContainerShape sgShape,
+ IFeatureProvider fp, HashMap<String, Anchor> node2anchor) {
+
+ for (Transition trans : transitions) {
+ String from = (trans instanceof InitialTransition)? INITIAL:getKey(((NonInitialTransition)trans).getFrom());
+ String to = getKey(trans.getTo());
+ Anchor src = node2anchor.get(from);
+ Anchor dst = node2anchor.get(to);
+
+ assert(src!=null && dst!=null): "transition endpoints must be present";
+
+ AddConnectionContext context = new AddConnectionContext(src, dst);
+ context.setNewObject(trans);
+ PictogramElement pe = fp.addIfPossible(context);
+ if (pe instanceof FreeFormConnection) {
+ FreeFormConnection conn = (FreeFormConnection) pe;
+
+ // JH: workaround for correct bend points of inherited self transition
+ conn.getBendpoints().clear();
+
+ List<Pos> points = positionProvider.getPoints(trans);
+ if (points!=null && !points.isEmpty()) {
+ Iterator<Pos> it = points.iterator();
+
+ // first is label position
+ Pos pos = it.next();
+ ConnectionDecorator cd = conn.getConnectionDecorators().get(1);
+ Graphiti.getGaService().setLocation(cd.getGraphicsAlgorithm(), pos.getX(), pos.getY());
+
+ // remaining are bend points
+ while (it.hasNext()) {
+ pos = it.next();
+ Point pt = Graphiti.getGaService().createPoint(pos.getX(), pos.getY());
+ conn.getBendpoints().add(pt);
+ }
+ }
+ else if (src==dst) {
+ ILocation begin = Graphiti.getPeService().getLocationRelativeToDiagram(conn.getStart());
+ Point pt = Graphiti.getGaService().createPoint(begin.getX(), begin.getY()+StateGraphSupport.MARGIN*3);
+ conn.getBendpoints().add(pt);
+ }
+ }
+ }
+ }
+
+ private <T extends StateGraphNode> List<PosAndSize> getPositions(List<T> nodes, IPositionProvider positionProvider, double scaleX) {
+ ArrayList<PosAndSize> result = new ArrayList<PosAndSize>(nodes.size());
+
+ if (nodes.isEmpty())
+ return result;
+
+ int n = 0;
+ for (T node : nodes) {
+ PosAndSize pt = positionProvider.getPosition(node);
+ result.add(pt);
+ if (pt==null)
+ n++;
+ }
+
+ int delta = (int) (scaleX / (n+1));
+ int pos = delta;
+
+ int h = StateGraphSupport.MARGIN;
+ if (nodes.get(0) instanceof State)
+ h = StateGraphSupport.MARGIN + StateGraphSupport.DEFAULT_SIZE_Y/4;
+ else if (nodes.get(0) instanceof ChoicePoint)
+ h = StateGraphSupport.MARGIN + StateGraphSupport.DEFAULT_SIZE_Y/2;
+ else if (nodes.get(0) instanceof TrPoint)
+ h = StateGraphSupport.MARGIN;
+ else {
+ assert(false): "unexpected sub type";
+ }
+
+ for (int i=0; i<nodes.size(); ++i) {
+ if (result.get(i)==null) {
+ PosAndSize pt = new PosAndSize(
+ pos,
+ h,
+ 0,
+ 0
+ );
+ result.set(i, pt);
+
+ pos += delta;
+ }
+ }
+
+ return result;
+ }
+
+ private void addStateGraphNodes(List<? extends StateGraphNode> nodes, IPositionProvider positionProvider, ContainerShape sgShape,
+ IFeatureProvider fp, HashMap<String, Anchor> node2anchor) {
+
+ List<PosAndSize> positions = getPositions(nodes, positionProvider, sgShape.getGraphicsAlgorithm().getWidth());
+
+ int idx = 0;
+ for (StateGraphNode node : nodes) {
+ addStateGraphNode(node, sgShape, positions.get(idx), fp, node2anchor);
+ ++idx;
+ }
+ }
+
+ private void addStateGraphNode(StateGraphNode tp, ContainerShape sgShape, PosAndSize pos,
+ IFeatureProvider fp, HashMap<String, Anchor> node2anchor) {
+ AddContext addContext = new AddContext();
+ addContext.setNewObject(tp);
+ addContext.setTargetContainer(sgShape);
+ addContext.setX(pos.getX());
+ addContext.setY(pos.getY());
+ if (pos.getWidth()>0 && pos.getHeight()>0) {
+ addContext.setWidth(pos.getWidth());
+ addContext.setHeight(pos.getHeight());
+ }
+
+ ContainerShape pe = (ContainerShape) fp.addIfPossible(addContext);
+ assert(pe!=null): tp.eClass().getName()+" should have been created";
+ assert(!pe.getAnchors().isEmpty()): tp.eClass().getName()+" should have an anchor";
+ node2anchor.put(getKey(tp), pe.getAnchors().get(0));
+ }
+
+ private void updateInitialPoint(Shape shape, IPositionProvider positionProvider, IFeatureProvider fp) {
+ if (shape==null)
+ return;
+
+ StateGraph sg = (StateGraph) fp.getBusinessObjectForPictogramElement(shape);
+ PosAndSize ps = positionProvider.getPosition(sg);
+ if (ps==null)
+ return;
+
+ // relocate and resize the invisible rectangle
+ GraphicsAlgorithm ga = shape.getGraphicsAlgorithm();
+
+ Graphiti.getLayoutService().setLocationAndSize(
+ ga,
+ ps.getX(),
+ ps.getY(),
+ ps.getWidth(),
+ ps.getHeight()
+ );
+
+ // have to call the layout to adjust the visible border
+ LayoutContext lc = new LayoutContext(shape);
+ fp.layoutIfPossible(lc);
+ }
+
+ private void updateStateGraphNodes(List<? extends StateGraphNode> nodes, List<Shape> shapes, IPositionProvider positionProvider, IFeatureProvider fp) {
+
+ ILinkService linkService = Graphiti.getLinkService();
+ IGaService gaService = Graphiti.getGaService();
+
+ for (StateGraphNode node : nodes) {
+ PosAndSize ps = positionProvider.getPosition(node);
+ if (ps==null)
+ continue;
+
+ // TODO: sub-optimal since quadratic effort - use combined list for nodes and shapes or similar solution
+ for (Shape shape : shapes) {
+ EObject bo = linkService.getBusinessObjectForLinkedPictogramElement(shape);
+ if (bo==node) {
+ // relocate and resize the invisible rectangle
+ GraphicsAlgorithm ga = shape.getGraphicsAlgorithm();
+// System.out.println(node + ": "+ga.getX()+" "+ga.getY()+" "+ga.getWidth()+" "+ga.getHeight());
+// System.out.println(" -> "+ps.getX()+" "+ps.getY()+" "+ps.getWidth()+" "+ps.getHeight());
+
+ int margin = 0;
+ if (node instanceof State)
+ margin = StateSupport.MARGIN;
+ else if (node instanceof TrPoint)
+ margin = TrPointSupport.MARGIN;
+
+ gaService.setLocationAndSize(
+ ga,
+ ps.getX()-margin,
+ ps.getY()-margin,
+ ps.getWidth()+2*margin,
+ ps.getHeight()+2*margin
+ );
+
+ // have to call the layout to adjust the visible border
+ LayoutContext lc = new LayoutContext(shape);
+ fp.layoutIfPossible(lc);
+
+ // update position of sub items
+ if(shape instanceof ContainerShape){
+ ContainerShape container = (ContainerShape) shape;
+ for(Shape child : container.getChildren()){
+ EObject childBo = linkService.getBusinessObjectForLinkedPictogramElement(child);
+ if(!(childBo instanceof StateGraphNode))
+ continue;
+
+ double[] relPos = positionProvider.getSubPosition((StateGraphNode) childBo);
+ if(relPos != null)
+ gaService.setLocation(child.getGraphicsAlgorithm(), (int)(relPos[0] * ps.getWidth()), (int)(relPos[1]*ps.getHeight()));
+ }
+ }
+
+ break;
+ }
+ }
+ }
+ }
+
+ private void updateTransitions(Map<Transition, Connection> transitions, IPositionProvider positionProvider, ContainerShape sgShape,
+ IFeatureProvider fp, HashMap<String, Anchor> node2anchor) {
+
+ for(Entry<Transition, Connection> e: transitions.entrySet()){
+ Transition trans = e.getKey();
+ Connection conn = e.getValue();
+
+ String from = (trans instanceof InitialTransition)? INITIAL:getKey(((NonInitialTransition)trans).getFrom());
+ String to = getKey(trans.getTo());
+ Anchor newSrc = node2anchor.get(from);
+ Anchor newDst = node2anchor.get(to);
+
+ assert(newSrc!=null && newDst!=null): "transition endpoints must be present";
+
+ if(conn.getStart()!=newSrc)
+ conn.setStart(newSrc);
+ if(conn.getEnd()!=newDst)
+ conn.setEnd(newDst);
+
+ List<Pos> points = positionProvider.getPoints(trans);
+ Iterator<Pos> it = points.iterator();
+ if (points==null || points.isEmpty())
+ continue;
+
+ // first is label position
+ Pos pos = it.next();
+ ConnectionDecorator cd = conn.getConnectionDecorators().get(1);
+ Graphiti.getGaService().setLocation(cd.getGraphicsAlgorithm(), pos.getX(), pos.getY());
+
+ if (conn instanceof FreeFormConnection) {
+ FreeFormConnection fconn = (FreeFormConnection) conn;
+
+ // remaining are bend points
+ fconn.getBendpoints().clear();
+ List<Point> bendpoints = new ArrayList<Point>();
+ while (it.hasNext()) {
+ pos = it.next();
+ Point pt = Graphiti.getGaService().createPoint(pos.getX(), pos.getY());
+ bendpoints.add(pt);
+ }
+ fconn.getBendpoints().addAll(bendpoints);
+ }
+ }
+ }
+
+ private void getAnchors(State state, PictogramElement stateShape, final HashMap<String, Anchor> node2anchor) {
+ if (stateShape instanceof ContainerShape) {
+ node2anchor.put(getKey(state), ((ContainerShape)stateShape).getAnchors().get(0));
+ for (Shape child : ((ContainerShape) stateShape).getChildren()) {
+ if (child instanceof ContainerShape) {
+ ContainerShape childShape = (ContainerShape) child;
+ if (!childShape.getAnchors().isEmpty()) {
+ if (!childShape.getLink().getBusinessObjects().isEmpty()) {
+ EObject obj = childShape.getLink().getBusinessObjects().get(0);
+ if (obj instanceof EntryPoint || obj instanceof ExitPoint) {
+ node2anchor.put(getKey(obj, true), childShape.getAnchors().get(0));
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ private String getKey(EObject obj) {
+ return getKey(obj, false);
+ }
+
+ private String getKey(EObject obj, boolean subTp) {
+ if (obj instanceof TrPoint) {
+ TrPoint tp = (TrPoint) obj;
+ if (!subTp)
+ return TP+tp.getName();
+ else {
+ if (tp.eContainer().eContainer() instanceof State) {
+ State s = (State) tp.eContainer().eContainer();
+ return TP+tp.getName()+SEP+s.getName();
+ }
+ else {
+ assert(false): "State expected";
+ }
+ }
+ }
+ else if (obj instanceof State) {
+ return STATE+((State)obj).getName();
+ }
+ else if (obj instanceof ChoicePoint) {
+ return CP+((ChoicePoint)obj).getName();
+ }
+ else if (obj instanceof TransitionTerminal) {
+ TransitionTerminal tt = (TransitionTerminal) obj;
+ if (tt instanceof ChoicepointTerminal) {
+ return CP+((ChoicepointTerminal)tt).getCp().getName();
+ }
+ else if (tt instanceof StateTerminal) {
+ return STATE+((StateTerminal)tt).getState().getName();
+ }
+ else if (tt instanceof SubStateTrPointTerminal) {
+ SubStateTrPointTerminal sstt = (SubStateTrPointTerminal) tt;
+ return TP+sstt.getTrPoint().getName()+SEP+sstt.getState().getName();
+ }
+ else if (tt instanceof TrPointTerminal) {
+ return TP+((TrPointTerminal)tt).getTrPoint().getName();
+ }
+ else {
+ assert(false): "unexpected sub type";
+ }
+ }
+ assert(false): "unexpected type";
+ return null;
+ }
+
+
+ private void checkDuplicates(List<? extends StateGraphItem> items) {
+ FSMNameProvider fsmNameProvider = FSMSupportUtil.getInstance().getFSMNameProvider();
+ for (StateGraphItem item : items) {
+ if (items.indexOf(item)!=items.lastIndexOf(item)) {
+ Assert.isTrue(
+ items.indexOf(item)==items.lastIndexOf(item),
+ "multiple occurrences of "+fsmNameProvider.getFullPath(item));
+ }
+ }
+ }
+}
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/util/DiagramExtensions.xtend b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/util/DiagramExtensions.xtend
new file mode 100644
index 000000000..6905d6821
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/util/DiagramExtensions.xtend
@@ -0,0 +1,29 @@
+/*******************************************************************************
+ * Copyright (c) 2017 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 (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.ui.behavior.fsm.support.util
+
+import org.eclipse.graphiti.mm.pictograms.PictogramElement
+import org.eclipse.graphiti.services.Graphiti
+import org.eclipse.graphiti.features.context.IPictogramElementContext
+import org.eclipse.emf.ecore.EObject
+
+class DiagramExtensions {
+
+ def static <T extends PictogramElement> getCastedPe(IPictogramElementContext ctx){
+ ctx.pictogramElement as T
+ }
+
+ def static <T extends EObject> getCastedBo(PictogramElement pe) {
+ Graphiti.linkService.getBusinessObjectForLinkedPictogramElement(pe) as T
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/util/FSMSupportUtil.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/util/FSMSupportUtil.java
new file mode 100644
index 000000000..d283a8b1a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/util/FSMSupportUtil.java
@@ -0,0 +1,271 @@
+/*******************************************************************************
+ * Copyright (c) 2014 protos software gmbh (http://www.protos.de).
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * CONTRIBUTORS:
+ * Henrik Rentz-Reichert (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.ui.behavior.fsm.support.util;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.etrice.core.fsm.fSM.ChoicePoint;
+import org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal;
+import org.eclipse.etrice.core.fsm.fSM.FSMFactory;
+import org.eclipse.etrice.core.fsm.fSM.ModelComponent;
+import org.eclipse.etrice.core.fsm.fSM.RefinedState;
+import org.eclipse.etrice.core.fsm.fSM.RefinedTransition;
+import org.eclipse.etrice.core.fsm.fSM.State;
+import org.eclipse.etrice.core.fsm.fSM.StateGraph;
+import org.eclipse.etrice.core.fsm.fSM.StateTerminal;
+import org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal;
+import org.eclipse.etrice.core.fsm.fSM.TrPoint;
+import org.eclipse.etrice.core.fsm.fSM.TrPointTerminal;
+import org.eclipse.etrice.core.fsm.fSM.Transition;
+import org.eclipse.etrice.core.fsm.fSM.TransitionTerminal;
+import org.eclipse.etrice.core.fsm.naming.FSMNameProvider;
+import org.eclipse.etrice.core.fsm.ui.FSMUiModule;
+import org.eclipse.etrice.core.fsm.util.FSMHelpers;
+import org.eclipse.etrice.core.fsm.util.FSMNewNamingUtil;
+import org.eclipse.etrice.core.fsm.validation.FSMValidationUtil;
+import org.eclipse.graphiti.features.IFeatureProvider;
+import org.eclipse.graphiti.mm.algorithms.GraphicsAlgorithm;
+import org.eclipse.graphiti.mm.pictograms.Anchor;
+import org.eclipse.graphiti.mm.pictograms.Connection;
+import org.eclipse.graphiti.mm.pictograms.ContainerShape;
+import org.eclipse.graphiti.mm.pictograms.Diagram;
+import org.eclipse.graphiti.mm.pictograms.PictogramElement;
+import org.eclipse.graphiti.services.Graphiti;
+
+import com.google.inject.Inject;
+import com.google.inject.Injector;
+
+/**
+ * Shared business logic, side-effect free util methods
+ */
+public class FSMSupportUtil {
+
+
+ private static FSMSupportUtil instance = null;
+
+ /**
+ * @return the instance
+ */
+ public static FSMSupportUtil getInstance() {
+ if (instance==null) {
+ // this class has members that have to be filled by the FSMUi injector
+ Injector injector = FSMUiModule.getInjector();
+ instance = injector.getInstance(FSMSupportUtil.class);
+ }
+ return instance;
+ }
+
+ @Inject
+ private FSMHelpers fsmHelpers;
+ @Inject
+ private FSMValidationUtil fsmValidationUtil;
+ @Inject
+ private FSMNameProvider fsmNameProvider;
+ @Inject
+ private FSMNewNamingUtil fsmNewNamingUtil;
+
+ /**
+ * @return the roomHelpers
+ */
+ public FSMHelpers getFSMHelpers() {
+ return fsmHelpers;
+ }
+
+ /**
+ * @return the validationUtil
+ */
+ public FSMValidationUtil getFSMValidationUtil() {
+ return fsmValidationUtil;
+ }
+
+ /**
+ * @return the roomUtil
+ */
+ public FSMNewNamingUtil getFSMNewNamingUtil() {
+ return fsmNewNamingUtil;
+ }
+
+ /**
+ * @return the roomNameProvider
+ */
+ public FSMNameProvider getFSMNameProvider() {
+ return fsmNameProvider;
+ }
+
+ public boolean isInherited(Diagram diag, EObject obj) {
+ return isInherited(getModelComponent(diag), obj);
+ }
+
+ public boolean isInherited(ModelComponent mc, EObject obj) {
+ if (obj instanceof StateGraph)
+ obj = obj.eContainer();
+ else if (obj instanceof ModelComponent)
+ // the next line states: if a ModelComponent has no base class, then it is not inherited.
+ // And vice versa: if it has a base class it is inherited
+ // QUESTION: is this correct?
+ // However, this method isn't called with an obj instanceof ModelComponent
+ return ((ModelComponent) obj).getBase() != null;
+
+ return obj instanceof RefinedState || obj instanceof RefinedTransition || !EcoreUtil.isAncestor(mc, obj);
+ }
+
+ public boolean isOwnedBy(Diagram diag, EObject obj) {
+ return isOwnedBy(getModelComponent(diag), obj);
+ }
+
+ public boolean isOwnedBy(ModelComponent mc, EObject obj) {
+ return EcoreUtil.isAncestor(mc, obj);
+ }
+
+ public boolean showAsInherited(Diagram diag, State obj) {
+
+ if (obj instanceof RefinedState)
+ return true;
+
+ return fsmHelpers.getModelComponent(obj)!=getModelComponent(diag);
+ }
+
+ public Diagram getDiagram(GraphicsAlgorithm ga) {
+ if (ga.eContainer() instanceof GraphicsAlgorithm)
+ return getDiagram((GraphicsAlgorithm)ga.eContainer());
+ return getDiagram(ga.getPictogramElement());
+ }
+
+ public Diagram getDiagram(PictogramElement pe) {
+ while (pe.eContainer()!=null) {
+ if (pe.eContainer() instanceof Diagram)
+ return (Diagram) pe.eContainer();
+ pe = (PictogramElement) pe.eContainer();
+ }
+ return null;
+ }
+
+ public ModelComponent getModelComponent(Diagram diag) {
+ EObject bo = Graphiti.getLinkService().getBusinessObjectForLinkedPictogramElement(diag);
+ if (bo instanceof ModelComponent)
+ return (ModelComponent) bo;
+ return null;
+ }
+
+ public State getTargettingState(State state, Diagram diagram) {
+ ModelComponent mc = getModelComponent(diagram);
+ return fsmHelpers.getTargettingState(state, mc);
+ }
+
+ /**
+ * This method exploits the fact that the immediate children of the diagram are
+ * associated with the state graphs.
+ *
+ * @param shape
+ * @return the container shape that is associated with the state graph of the diagram
+ */
+ public ContainerShape getStateGraphContainer(ContainerShape shape) {
+ while (shape!=null) {
+ ContainerShape parent = shape.getContainer();
+ if (parent instanceof Diagram)
+ return shape;
+ shape = parent;
+ }
+ return null;
+ }
+
+ public StateGraph getStateGraph(ContainerShape cs, IFeatureProvider fp) {
+ ContainerShape shape = getStateGraphContainer(cs);
+ Object bo = fp.getBusinessObjectForPictogramElement(shape);
+ if (bo instanceof StateGraph)
+ return (StateGraph) bo;
+ else
+ assert(false): "state graph expected";
+
+ return null;
+ }
+
+ public TransitionTerminal getTransitionTerminal(Anchor anchor, IFeatureProvider fp) {
+ if (anchor != null) {
+ Object obj = fp.getBusinessObjectForPictogramElement(anchor.getParent());
+ if (obj instanceof TrPoint) {
+ Object parent = fp.getBusinessObjectForPictogramElement((ContainerShape) anchor.getParent().eContainer());
+ if (parent instanceof State) {
+ State state = (parent instanceof RefinedState)? ((RefinedState)parent).getTarget() : (State)parent;
+ SubStateTrPointTerminal sstpt = FSMFactory.eINSTANCE.createSubStateTrPointTerminal();
+ sstpt.setState(state);
+ sstpt.setTrPoint((TrPoint) obj);
+ return sstpt;
+ }
+ else {
+ TrPointTerminal tpt = FSMFactory.eINSTANCE.createTrPointTerminal();
+ tpt.setTrPoint((TrPoint) obj);
+ return tpt;
+ }
+ }
+ else if (obj instanceof State) {
+ State state = (obj instanceof RefinedState)? ((RefinedState)obj).getTarget() : (State)obj;
+ StateTerminal st = FSMFactory.eINSTANCE.createStateTerminal();
+ st.setState(state);
+ return st;
+ }
+ else if (obj instanceof ChoicePoint) {
+ ChoicepointTerminal ct = FSMFactory.eINSTANCE.createChoicepointTerminal();
+ ct.setCp((ChoicePoint) obj);
+ return ct;
+ }
+ }
+ return null;
+ }
+
+ public boolean isInitialPoint(Anchor anchor, IFeatureProvider fp) {
+ if (anchor!=null) {
+ Object obj = fp.getBusinessObjectForPictogramElement(anchor.getParent());
+ if (obj instanceof StateGraph) {
+ Object parent = fp.getBusinessObjectForPictogramElement((ContainerShape) anchor.getParent().eContainer());
+ if (parent instanceof StateGraph)
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public boolean canConnect(Anchor asrc, Anchor atgt, ContainerShape cs, IFeatureProvider fp) {
+ return canConnect(asrc, atgt, null, cs, fp);
+ }
+
+ public boolean canConnect(Anchor asrc, Anchor atgt, Transition trans, ContainerShape cs, IFeatureProvider fp) {
+ TransitionTerminal src = getTransitionTerminal(asrc, fp);
+ TransitionTerminal tgt = getTransitionTerminal(atgt, fp);
+
+ if (src==null && !isInitialPoint(asrc, fp))
+ return false;
+ if (tgt==null)
+ return false;
+
+ StateGraph sg = getStateGraph(cs, fp);
+ if (sg==null)
+ return false;
+
+ return fsmValidationUtil.isConnectable(src, tgt, trans, sg).isOk();
+ }
+
+ public List<Transition> getTransitions(Diagram diagram, IFeatureProvider fp) {
+ List<Transition> transitions = new ArrayList<Transition>();
+ for (Connection conn : diagram.getConnections()) {
+ Object bo = fp.getBusinessObjectForPictogramElement(conn);
+ if (bo instanceof Transition)
+ transitions.add((Transition) bo);
+ }
+ return transitions;
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/util/ModelEditingUtil.xtend b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/util/ModelEditingUtil.xtend
new file mode 100644
index 000000000..357f254e6
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/src/org/eclipse/etrice/ui/behavior/fsm/support/util/ModelEditingUtil.xtend
@@ -0,0 +1,84 @@
+/*******************************************************************************
+ * Copyright (c) 2017 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 (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.ui.behavior.fsm.support.util
+
+import java.util.HashMap
+import org.eclipse.etrice.core.fsm.fSM.FSMFactory
+import org.eclipse.etrice.core.fsm.fSM.ModelComponent
+import org.eclipse.etrice.core.fsm.fSM.RefinedState
+import org.eclipse.etrice.core.fsm.fSM.State
+import org.eclipse.etrice.core.fsm.fSM.StateGraph
+import org.eclipse.graphiti.features.IFeatureProvider
+import org.eclipse.graphiti.mm.pictograms.ContainerShape
+
+/**
+ * Shared model editing
+ */
+class ModelEditingUtil {
+
+ def static public RefinedState getOrCreateRefinedStateFor(State s, ModelComponent mc) {
+ val target2rs = new HashMap<State, RefinedState>();
+ for (State st : mc.getStateMachine().getStates()) {
+ if (st instanceof RefinedState)
+ target2rs.put((st as RefinedState).getTarget(), st as RefinedState);
+ }
+
+ var RefinedState rs = null;
+
+ // do we already have a RefinedState pointing to s?
+ if (target2rs.containsKey(s)) {
+ rs = target2rs.get(s);
+ }
+ else {
+ // we have to create one and place it in the best fitting context
+ var StateGraph sg = null;
+ var State parent = s;
+ var break = false;
+ while (parent.eContainer().eContainer() instanceof State && !break) {
+ parent = s.eContainer().eContainer() as State;
+ if (target2rs.containsKey(parent)) {
+ val bestFitting = target2rs.get(parent);
+ if (bestFitting.getSubgraph()===null)
+ bestFitting.setSubgraph(FSMFactory.eINSTANCE.createStateGraph());
+ sg = bestFitting.getSubgraph();
+ break = true;
+ }
+ }
+
+ if (sg===null)
+ sg = mc.getStateMachine();
+
+ rs = FSMFactory.eINSTANCE.createRefinedState();
+ rs.setTarget(s);
+ sg.getStates().add(rs);
+ }
+ return rs;
+ }
+
+
+
+ def static public StateGraph getOrCreateSubGraphOfRefinedStateFor(State s, ModelComponent mc) {
+ val rs = getOrCreateRefinedStateFor(s, mc);
+
+ if (rs.getSubgraph()===null)
+ rs.setSubgraph(FSMFactory.eINSTANCE.createStateGraph());
+
+ return rs.getSubgraph();
+ }
+
+ def static public StateGraph insertRefinedState(StateGraph sg, ModelComponent mc, ContainerShape targetContainer, IFeatureProvider fp) {
+ val sg2 = getOrCreateSubGraphOfRefinedStateFor(sg.eContainer() as State, mc);
+ fp.link(targetContainer, sg2);
+ return sg2;
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.ui.behavior/.classpath b/plugins/org.eclipse.etrice.ui.behavior/.classpath
index 1fa3e6803..eca7bdba8 100644
--- a/plugins/org.eclipse.etrice.ui.behavior/.classpath
+++ b/plugins/org.eclipse.etrice.ui.behavior/.classpath
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
diff --git a/plugins/org.eclipse.etrice.ui.behavior/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.etrice.ui.behavior/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 000000000..0c68a61dc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.behavior/.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.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
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 52601142d..233b4de27 100644
--- a/plugins/org.eclipse.etrice.ui.behavior/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.ui.behavior/META-INF/MANIFEST.MF
@@ -21,7 +21,8 @@ Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="1.1.2",
org.eclipse.xtext.ui.shared;bundle-version="2.6.0",
org.eclipse.etrice.abstractexec.behavior;bundle-version="1.1.2",
org.eclipse.etrice.core.genmodel;bundle-version="1.1.2",
- org.eclipse.etrice.expressions.ui;bundle-version="1.1.2"
+ org.eclipse.etrice.expressions.ui;bundle-version="1.1.2",
+ org.eclipse.etrice.generator
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Bundle-Vendor: Eclipse eTrice
diff --git a/plugins/org.eclipse.etrice.ui.behavior/build.properties b/plugins/org.eclipse.etrice.ui.behavior/build.properties
index c59c976d4..6c480f39f 100644
--- a/plugins/org.eclipse.etrice.ui.behavior/build.properties
+++ b/plugins/org.eclipse.etrice.ui.behavior/build.properties
@@ -1,5 +1,4 @@
-source.. = src/,\
- xtend-gen/
+source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.,\
diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/DiagramAccess.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/DiagramAccess.java
index ed876868c..9e1d304fa 100644
--- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/DiagramAccess.java
+++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/DiagramAccess.java
@@ -21,12 +21,9 @@ import org.eclipse.etrice.core.room.RoomModel;
import org.eclipse.etrice.ui.behavior.editor.BehaviorEditor;
import org.eclipse.etrice.ui.behavior.fsm.commands.PopulateDiagramCommand;
import org.eclipse.etrice.ui.behavior.fsm.editor.BehaviorExporter;
-import org.eclipse.etrice.ui.behavior.fsm.support.DiagramUpdateFeature;
import org.eclipse.etrice.ui.common.base.commands.UpdateCommand;
import org.eclipse.etrice.ui.common.base.export.IBulkDiagramExporter;
import org.eclipse.etrice.ui.common.base.support.DiagramAccessBase;
-import org.eclipse.graphiti.dt.IDiagramTypeProvider;
-import org.eclipse.graphiti.features.IFeatureProvider;
import org.eclipse.graphiti.mm.pictograms.Diagram;
import org.eclipse.graphiti.ui.services.GraphitiUi;
@@ -92,7 +89,7 @@ public class DiagramAccess extends DiagramAccessBase {
@Override
protected Command getInitialCommand(EObject rootObject, Diagram diagram, TransactionalEditingDomain editingDomain) {
if (rootObject instanceof ModelComponent) {
- return new PopulateDiagramCommand("org.eclipse.etrice.ui.behavior.diagramTypeProvider", diagram, (ModelComponent) rootObject, Activator.getDefault().getInjector(), editingDomain);
+ return new PopulateDiagramCommand(DiagramTypeProvider.PROVIDER_ID, diagram, (ModelComponent) rootObject, editingDomain);
}
return null;
}
@@ -102,9 +99,8 @@ public class DiagramAccess extends DiagramAccessBase {
*/
@Override
protected Command getUpdateCommand(Diagram diagram, TransactionalEditingDomain editingDomain) {
- IDiagramTypeProvider dtp = GraphitiUi.getExtensionManager().createDiagramTypeProvider(diagram, DiagramTypeProvider.PROVIDER_ID); //$NON-NLS-1$
- IFeatureProvider featureProvider = dtp.getFeatureProvider();
- UpdateCommand cmd = new UpdateCommand(diagram, editingDomain, new DiagramUpdateFeature(featureProvider));
+ GraphitiUi.getExtensionManager().createDiagramTypeProvider(diagram, DiagramTypeProvider.PROVIDER_ID);
+ UpdateCommand cmd = new UpdateCommand(DiagramTypeProvider.PROVIDER_ID, diagram, editingDomain);
if (cmd.updateNeeded())
return cmd;
diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/DiagramTypeProvider.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/DiagramTypeProvider.java
index 1af861f41..3e23e2fe0 100644
--- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/DiagramTypeProvider.java
+++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/DiagramTypeProvider.java
@@ -14,10 +14,11 @@ package org.eclipse.etrice.ui.behavior;
import org.eclipse.etrice.ui.behavior.fsm.editor.AbstractFSMDiagramTypeProvider;
import org.eclipse.etrice.ui.behavior.fsm.support.AbstractFSMProviderDispatcher;
-import org.eclipse.etrice.ui.behavior.support.ProviderDispatcher;
import org.eclipse.etrice.ui.common.base.support.DiagramAccessBase;
import org.eclipse.graphiti.tb.IToolBehaviorProvider;
+import com.google.inject.Injector;
+
public class DiagramTypeProvider extends AbstractFSMDiagramTypeProvider {
public static final String PROVIDER_ID = "org.eclipse.etrice.ui.behavior.diagramTypeProvider";
@@ -29,7 +30,7 @@ public class DiagramTypeProvider extends AbstractFSMDiagramTypeProvider {
public DiagramTypeProvider() {
super();
- dispatcher = new ProviderDispatcher(this);
+ dispatcher = new AbstractFSMProviderDispatcher(this);
setFeatureProvider(dispatcher.getFeatureProvider());
}
@@ -66,6 +67,11 @@ public class DiagramTypeProvider extends AbstractFSMDiagramTypeProvider {
public boolean isAutoUpdateAtRuntime() {
return USE_AUTO_UPDATE;
}
+
+ @Override
+ public Injector getInjector() {
+ return Activator.getDefault().getInjector();
+ }
@Override
public DiagramAccessBase getDiagramAccess() {
diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/PortMessageSelectionDialog.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/PortMessageSelectionDialog.java
index e7409033c..70fe879df 100644
--- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/PortMessageSelectionDialog.java
+++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/PortMessageSelectionDialog.java
@@ -25,6 +25,7 @@ import org.eclipse.etrice.core.room.PortClass;
import org.eclipse.etrice.core.room.PortOperation;
import org.eclipse.etrice.core.room.util.RoomHelpers;
import org.eclipse.etrice.core.ui.RoomUiModule;
+import org.eclipse.etrice.generator.generic.ILanguageExtension;
import org.eclipse.etrice.ui.behavior.Activator;
import org.eclipse.etrice.ui.behavior.fsm.dialogs.ISelectionDialog;
import org.eclipse.etrice.ui.behavior.support.SupportUtil;
@@ -221,7 +222,7 @@ public class PortMessageSelectionDialog extends FormDialog implements ISelection
if (element instanceof MsgItemPair) {
Message msg = ((MsgItemPair) element).msg;
if (msg.getData()!=null)
- return msg.getData().getName()+" : "+msg.getData().getRefType().getType().getName();
+ return msg.getData().getRefType().getType().getName();
}
else if (element instanceof OperationItemPair) {
String sig = SupportUtil.getInstance().getRoomNameProvider().getTypedArgumentList(((OperationItemPair) element).op);
@@ -329,7 +330,7 @@ public class PortMessageSelectionDialog extends FormDialog implements ISelection
if (element instanceof MsgItemPair) {
MsgItemPair pair = (MsgItemPair) element;
if (pair.out) {
- String data = pair.msg.getData()!=null? pair.msg.getData().getName() : "";
+ String data = pair.msg.getData()!=null? ILanguageExtension.GENERIC_DATA_NAME : "";
String index = "";
if (pair.item instanceof Port && ((Port)pair.item).getMultiplicity()!=1)
index = "[idx]";
diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/StatePropertyDialog.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/StatePropertyDialog.java
index 85b1d25df..25689df7e 100644
--- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/StatePropertyDialog.java
+++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/StatePropertyDialog.java
@@ -1,6 +1,11 @@
package org.eclipse.etrice.ui.behavior.dialogs;
+import static org.eclipse.etrice.core.fsm.fSM.FSMPackage.Literals.STATE__DO_CODE;
+import static org.eclipse.etrice.core.fsm.fSM.FSMPackage.Literals.STATE__ENTRY_CODE;
+import static org.eclipse.etrice.core.ui.util.UIExpressionUtil.getExpressionProvider;
+
import java.util.EnumSet;
+import java.util.List;
import org.eclipse.core.databinding.DataBindingContext;
import org.eclipse.core.databinding.validation.IValidator;
@@ -17,7 +22,7 @@ import org.eclipse.etrice.core.fsm.fSM.State;
import org.eclipse.etrice.core.fsm.validation.FSMValidationUtilXtend.Result;
import org.eclipse.etrice.core.room.ActorClass;
import org.eclipse.etrice.core.room.util.RoomHelpers;
-import org.eclipse.etrice.expressions.detailcode.RuntimeDetailExpressionProvider;
+import org.eclipse.etrice.expressions.detailcode.IDetailExpressionProvider;
import org.eclipse.etrice.ui.behavior.Activator;
import org.eclipse.etrice.ui.behavior.fsm.actioneditor.IActionCodeEditor;
import org.eclipse.etrice.ui.behavior.fsm.dialogs.AbstractMemberAwarePropertyDialog;
@@ -26,6 +31,7 @@ import org.eclipse.etrice.ui.behavior.fsm.dialogs.IStatePropertyDialog;
import org.eclipse.etrice.ui.behavior.fsm.dialogs.QuickFixDialog;
import org.eclipse.etrice.ui.behavior.fsm.dialogs.StringToDetailCode;
import org.eclipse.etrice.ui.behavior.support.SupportUtil;
+import org.eclipse.etrice.ui.common.base.dialogs.MultiValidator2;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.layout.GridData;
@@ -37,7 +43,7 @@ import org.eclipse.ui.forms.IManagedForm;
public class StatePropertyDialog extends AbstractMemberAwarePropertyDialog implements IStatePropertyDialog {
- class NameValidator implements IValidator {
+ private class NameValidator implements IValidator {
@Override
public IStatus validate(Object value) {
@@ -51,8 +57,37 @@ public class StatePropertyDialog extends AbstractMemberAwarePropertyDialog imple
return Status.OK_STATUS;
}
}
+
+ private class NonEmptyRefinedStateValidator extends MultiValidator2 {
+
+ public NonEmptyRefinedStateValidator(DataBindingContext bindingContext, int nActionCodes) {
+ super(bindingContext, nActionCodes);
+ }
+
+ @Override
+ public IStatus validate(List<Object> values) {
+ if (state instanceof RefinedState) {
+ RefinedState rs = (RefinedState) state;
+ if (rs.getSubgraph()==null) {
+ RoomHelpers roomHelpers = SupportUtil.getInstance().getRoomHelpers();
+ boolean allEmpty = true;
+ for (Object value : values) {
+ String actionCode = roomHelpers.getDetailCode((DetailCode) value);
+ if (!actionCode.trim().isEmpty()) {
+ allEmpty = false;
+ break;
+ }
+ }
+ if (allEmpty) {
+ return ValidationStatus.error("Not all action codes must be empty if the refined state has no subgraph.");
+ }
+ }
+ }
+ return ValidationStatus.ok();
+ }
+
+ }
- private ActorClass ac;
private State state;
private boolean inherited;
@@ -75,7 +110,6 @@ public class StatePropertyDialog extends AbstractMemberAwarePropertyDialog imple
public StatePropertyDialog(Shell shell, ActorClass ac, State s, boolean edit) {
super(shell, edit?"Edit State":"View State", ac);
- this.ac = ac;
this.state = s;
Activator.getDefault().getInjector().injectMembers(this);
@@ -114,6 +148,11 @@ public class StatePropertyDialog extends AbstractMemberAwarePropertyDialog imple
StringToDetailCode s2m = new StringToDetailCode();
RoomHelpers roomHelpers = SupportUtil.getInstance().getRoomHelpers();
+ ActorClass ac = roomHelpers.getActorClass(state);
+ boolean hasDoCode = ac.getCommType()!=ComponentCommunicationType.EVENT_DRIVEN;
+
+ int nActionCodes = hasDoCode ? 3 : 2;
+ NonEmptyRefinedStateValidator nonEmptyValidator = new NonEmptyRefinedStateValidator(bindingContext, nActionCodes);
if (inherited) {
String code = roomHelpers.getDetailCode(state.getEntryCode());
@@ -140,8 +179,8 @@ public class StatePropertyDialog extends AbstractMemberAwarePropertyDialog imple
}
}
- createActionCodeEditor(body, "&Entry Code:", state.getEntryCode(),
- FSMPackage.eINSTANCE.getState_EntryCode(), s2m, m2s);
+ createActionCodeEditor(body, "&Entry Code:", state.getEntryCode(), FSMPackage.eINSTANCE.getState_EntryCode(), nonEmptyValidator, s2m,
+ m2s, getExpressionProvider(state, STATE__ENTRY_CODE));
}
if (inherited) {
@@ -154,8 +193,8 @@ public class StatePropertyDialog extends AbstractMemberAwarePropertyDialog imple
entry.setLayoutData(gd);
}
else {
- createActionCodeEditor(body, "E&xit Code:", state.getExitCode(),
- FSMPackage.eINSTANCE.getState_ExitCode(), s2m, m2s);
+ createActionCodeEditor(body, "E&xit Code:", state.getExitCode(), FSMPackage.eINSTANCE.getState_ExitCode(), nonEmptyValidator, s2m,
+ m2s, getExpressionProvider(state, STATE__ENTRY_CODE));
if (state instanceof RefinedState)
{
@@ -167,10 +206,9 @@ public class StatePropertyDialog extends AbstractMemberAwarePropertyDialog imple
}
}
- ActorClass ac = roomHelpers.getActorClass(state);
- if (ac.getCommType()!=ComponentCommunicationType.EVENT_DRIVEN)
- createActionCodeEditor(body, "&Do Code:", state.getDoCode(),
- FSMPackage.eINSTANCE.getState_DoCode(), s2m, m2s);
+ if (hasDoCode)
+ createActionCodeEditor(body, "&Do Code:", state.getDoCode(), FSMPackage.eINSTANCE.getState_DoCode(), nonEmptyValidator, s2m,
+ m2s, getExpressionProvider(state, STATE__DO_CODE));
createMembersAndMessagesButtons(body);
@@ -189,7 +227,6 @@ public class StatePropertyDialog extends AbstractMemberAwarePropertyDialog imple
* {@link #state} and binds it with the model.
*
* @author jayant
- *
* @param parent
* the {@link Composite} which will hold the editor
* @param label
@@ -198,20 +235,20 @@ public class StatePropertyDialog extends AbstractMemberAwarePropertyDialog imple
* the {@link DetailCode} object to be represented
* @param feat
* the {@link EStructuralFeature} associated with the code
+ * @param multiValidator
* @param s2m
* a String to Model converter
* @param m2s
* a Model to string converter
- *
* @return the constructed instance of {@link IActionCodeEditor}
*/
- private void createActionCodeEditor(Composite parent, String label,
- DetailCode detailCode, EStructuralFeature feat,
- StringToDetailCode s2m, DetailCodeToString m2s) {
-
+ private void createActionCodeEditor(Composite parent, String label, DetailCode detailCode, EStructuralFeature feat,
+ MultiValidator2 multiValidator, StringToDetailCode s2m, DetailCodeToString m2s,
+ IDetailExpressionProvider detailExpr) {
+
IActionCodeEditor entry = super.createActionCodeEditor(parent, label,
- detailCode, state, feat, s2m, m2s, new RuntimeDetailExpressionProvider(ac));
-
+ detailCode, state, feat, null, multiValidator, s2m, m2s, true, true, false, detailExpr);
+
Control control;
if (entry != null)
control = entry.getControl();
@@ -223,6 +260,7 @@ public class StatePropertyDialog extends AbstractMemberAwarePropertyDialog imple
configureMemberAwareness(textEntry, true, true);
control = textEntry;
}
+ createDecorator(control, "invalid text");
//set layout for the created control
GridData gd = new GridData(GridData.FILL_BOTH);
diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/TransitionPropertyDialog.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/TransitionPropertyDialog.java
index 8099be8b6..2108cfb8e 100644
--- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/TransitionPropertyDialog.java
+++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/TransitionPropertyDialog.java
@@ -1,5 +1,10 @@
package org.eclipse.etrice.ui.behavior.dialogs;
+import static org.eclipse.etrice.core.fsm.fSM.FSMPackage.Literals.CP_BRANCH_TRANSITION__CONDITION;
+import static org.eclipse.etrice.core.fsm.fSM.FSMPackage.Literals.GUARDED_TRANSITION__GUARD;
+import static org.eclipse.etrice.core.fsm.fSM.FSMPackage.Literals.TRANSITION_BASE__ACTION;
+import static org.eclipse.etrice.core.ui.util.UIExpressionUtil.getExpressionProvider;
+
import java.util.ArrayList;
import java.util.List;
@@ -22,19 +27,12 @@ import org.eclipse.etrice.core.fsm.fSM.Transition;
import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition;
import org.eclipse.etrice.core.fsm.util.FSMHelpers;
import org.eclipse.etrice.core.fsm.validation.FSMValidationUtilXtend.Result;
-import org.eclipse.etrice.core.genmodel.builder.GeneratorModelBuilder;
-import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass;
-import org.eclipse.etrice.core.genmodel.fsm.base.NullDiagnostician;
-import org.eclipse.etrice.core.genmodel.fsm.base.NullLogger;
import org.eclipse.etrice.core.room.ActorClass;
import org.eclipse.etrice.core.room.CommunicationType;
import org.eclipse.etrice.core.room.InterfaceItem;
import org.eclipse.etrice.core.room.ProtocolClass;
-import org.eclipse.etrice.core.room.VarDecl;
import org.eclipse.etrice.core.room.util.RoomHelpers;
-import org.eclipse.etrice.expressions.detailcode.GuardDetailExpressionProvider;
import org.eclipse.etrice.expressions.detailcode.IDetailExpressionProvider;
-import org.eclipse.etrice.expressions.detailcode.RuntimeDetailExpressionProvider;
import org.eclipse.etrice.ui.behavior.Activator;
import org.eclipse.etrice.ui.behavior.fsm.actioneditor.IActionCodeEditor;
import org.eclipse.etrice.ui.behavior.fsm.dialogs.AbstractMemberAwarePropertyDialog;
@@ -99,7 +97,9 @@ public class TransitionPropertyDialog extends AbstractMemberAwarePropertyDialog
}
}
+ @SuppressWarnings("unused")
private ActorClass ac;
+
private Transition trans;
private List<AbstractInterfaceItem> interfaceItems = new ArrayList<AbstractInterfaceItem>();
private DetailCodeToString m2s;
@@ -185,11 +185,6 @@ public class TransitionPropertyDialog extends AbstractMemberAwarePropertyDialog
}
FSMHelpers fsmHelpers = SupportUtil.getInstance().getFSMHelpers();
-
- VarDecl transitionEventData = null;
- ExpandedActorClass xpac = new GeneratorModelBuilder(new NullLogger(), new NullDiagnostician()).createExpandedActorClass(ac);
- if(xpac != null && xpac.getCopy(trans) instanceof Transition)
- transitionEventData = xpac.getVarDeclData((Transition) xpac.getCopy(trans));
if (trans instanceof GuardedTransition) {
GuardedTransition guardedTrans = (GuardedTransition) trans;
@@ -199,14 +194,12 @@ public class TransitionPropertyDialog extends AbstractMemberAwarePropertyDialog
}
else {
GuardValidator gv = new GuardValidator("guard must not be empty");
- GuardDetailExpressionProvider exprProvider = new GuardDetailExpressionProvider(ac);
- exprProvider.setTransitionEventData(transitionEventData);
createActionCodeEditor(body, "&Guard:", guardedTrans.getGuard(),
trans,
FSMPackage.eINSTANCE.getGuardedTransition_Guard(), gv,
s2m_not_null, m2s_null_empty, true, true, true,
- "empty guard", exprProvider);
+ "empty guard", getExpressionProvider(guardedTrans, GUARDED_TRANSITION__GUARD));
}
}
@@ -217,8 +210,6 @@ public class TransitionPropertyDialog extends AbstractMemberAwarePropertyDialog
}
else {
GuardValidator gv = new GuardValidator("condition must not be empty");
- GuardDetailExpressionProvider exprProvider = new GuardDetailExpressionProvider(ac);
- exprProvider.setTransitionEventData(transitionEventData);
createActionCodeEditor(
body,
@@ -227,7 +218,7 @@ public class TransitionPropertyDialog extends AbstractMemberAwarePropertyDialog
trans,
FSMPackage.eINSTANCE.getCPBranchTransition_Condition(),
gv, s2m_not_null, m2s_null_empty, true, true, true,
- "empty condition", exprProvider);
+ "empty condition", getExpressionProvider(trans, CP_BRANCH_TRANSITION__CONDITION));
}
}
@@ -238,23 +229,20 @@ public class TransitionPropertyDialog extends AbstractMemberAwarePropertyDialog
setTextSelectionAndFocus(baseActionCode, codeSelectionString);
}
}
-
- GuardDetailExpressionProvider exprProvider = new RuntimeDetailExpressionProvider(ac);
- exprProvider.setTransitionEventData(transitionEventData);
if (inherited) {
if (refined!=null) {
createActionCodeEditor(body, "&Action Code:",
refined.getAction(), refined,
FSMPackage.eINSTANCE.getTransitionBase_Action(),
- null, s2m, m2s, true, true, false, null, exprProvider);
+ null, s2m, m2s, true, true, false, null, getExpressionProvider(refined, TRANSITION_BASE__ACTION));
}
}
else
{
createActionCodeEditor(body, "&Action Code:", trans.getAction(),
trans, FSMPackage.eINSTANCE.getTransitionBase_Action(), null,
- s2m, m2s, true, true, false, null, exprProvider);
+ s2m, m2s, true, true, false, null, getExpressionProvider(trans, TRANSITION_BASE__ACTION));
}
createMembersAndMessagesButtons(body);
@@ -268,7 +256,7 @@ public class TransitionPropertyDialog extends AbstractMemberAwarePropertyDialog
});
}
}
-
+
/* (non-Javadoc)
* @see org.eclipse.etrice.ui.common.dialogs.AbstractPropertyDialog#updateValidationFeedback(boolean)
*/
diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/ProviderDispatcher.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/ProviderDispatcher.java
deleted file mode 100644
index 340298044..000000000
--- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/ProviderDispatcher.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Henrik Rentz-Reichert (initial contribution)
- *
- *******************************************************************************/
-
-package org.eclipse.etrice.ui.behavior.support;
-
-import org.eclipse.etrice.ui.behavior.Activator;
-import org.eclipse.etrice.ui.behavior.fsm.support.AbstractFSMProviderDispatcher;
-import org.eclipse.graphiti.dt.IDiagramTypeProvider;
-
-import com.google.inject.Injector;
-
-/**
- * @author Henrik Rentz-Reichert
- *
- */
-public class ProviderDispatcher extends AbstractFSMProviderDispatcher {
-
-
- /**
- * @param dtp
- */
- public ProviderDispatcher(IDiagramTypeProvider dtp) {
- super(dtp);
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.etrice.ui.behavior.fsm.provider.IInjectorProvider#getInjector()
- */
- @Override
- public Injector getInjector() {
- return Activator.getDefault().getInjector();
- }
-
-}
diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/SupportUtil.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/SupportUtil.java
index f4bea3ecb..d18fc5b9e 100644
--- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/SupportUtil.java
+++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/SupportUtil.java
@@ -13,7 +13,7 @@ import org.eclipse.etrice.core.naming.RoomNameProvider;
import org.eclipse.etrice.core.room.ActorClass;
import org.eclipse.etrice.core.room.util.RoomHelpers;
import org.eclipse.etrice.core.ui.RoomUiModule;
-import org.eclipse.etrice.ui.behavior.fsm.support.FSMSupportUtil;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.FSMSupportUtil;
import org.eclipse.graphiti.mm.pictograms.Diagram;
import org.eclipse.graphiti.services.Graphiti;
diff --git a/plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/commands/UpdateCommand.java b/plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/commands/UpdateCommand.java
index c96378159..4e7837b3d 100644
--- a/plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/commands/UpdateCommand.java
+++ b/plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/commands/UpdateCommand.java
@@ -10,9 +10,10 @@ package org.eclipse.etrice.ui.common.base.commands;
import org.eclipse.emf.transaction.RecordingCommand;
import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.graphiti.dt.IDiagramTypeProvider;
import org.eclipse.graphiti.features.context.impl.UpdateContext;
-import org.eclipse.graphiti.features.impl.AbstractUpdateFeature;
import org.eclipse.graphiti.mm.pictograms.Diagram;
+import org.eclipse.graphiti.ui.services.GraphitiUi;
/**
* @author Henrik Rentz-Reichert - initial contribution and API
@@ -20,26 +21,26 @@ import org.eclipse.graphiti.mm.pictograms.Diagram;
*/
public class UpdateCommand extends RecordingCommand {
- private Diagram diagram;
- private AbstractUpdateFeature feature;
+ private IDiagramTypeProvider dtp;
- public UpdateCommand(Diagram diag, TransactionalEditingDomain domain, AbstractUpdateFeature feature) {
- super(domain);
- this.feature = feature;
+ public UpdateCommand(String providerId, Diagram diagram, TransactionalEditingDomain editingDomain) {
+ super(editingDomain);
+
+ dtp = GraphitiUi.getExtensionManager().createDiagramTypeProvider(diagram, providerId); //$NON-NLS-1$
}
public boolean updateNeeded() {
- UpdateContext context = new UpdateContext(diagram);
- return feature.updateNeeded(context).toBoolean();
+ UpdateContext ctx = new UpdateContext(dtp.getDiagram());
+ return dtp.getFeatureProvider().getUpdateFeature(ctx).updateNeeded(ctx).toBoolean();
}
/* (non-Javadoc)
* @see org.eclipse.emf.transaction.RecordingCommand#doExecute()
*/
@Override
- protected void doExecute() {
- UpdateContext context = new UpdateContext(diagram);
- feature.update(context);
+ protected void doExecute() {
+ UpdateContext ctx = new UpdateContext(dtp.getDiagram());
+ dtp.getFeatureProvider().getUpdateFeature(ctx).update(ctx);
}
}
diff --git a/plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/editor/SuperClassListener.java b/plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/editor/SuperClassListener.java
index 61cac5f7d..20741c198 100644
--- a/plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/editor/SuperClassListener.java
+++ b/plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/editor/SuperClassListener.java
@@ -39,32 +39,34 @@ public class SuperClassListener implements IPartListener, ResourceSetListener, I
private List<TransactionalEditingDomain> domains;
private List<IXtextDocument> xtextDocuments;
private boolean changeInSuperClass;
-
+
public SuperClassListener(DiagramEditorBase diagramEditor, Object editorClass) {
this.diagramEditor = diagramEditor;
this.editorClass = editorClass;
domains = new ArrayList<TransactionalEditingDomain>();
xtextDocuments = new ArrayList<IXtextDocument>();
changeInSuperClass = false;
-
- assert(editorClass instanceof Class) : "Class expected";
+
+ assert (editorClass instanceof Class) : "Class expected";
}
-
+
public boolean isChangeInSuperClass() {
return changeInSuperClass;
}
- public void dispose(){
- for(TransactionalEditingDomain domain : domains){
- if(domain != null)
+ public void dispose() {
+ for (TransactionalEditingDomain domain : domains) {
+ if (domain != null)
domain.removeResourceSetListener(this);
}
- for(IXtextDocument document : xtextDocuments){
- if(document != null)
+ for (IXtextDocument document : xtextDocuments) {
+ if (document != null)
document.removeModelListener(this);
}
+ domains.clear();
+ xtextDocuments.clear();
}
-
+
// ---
// IPartListener
// ---
@@ -81,18 +83,22 @@ public class SuperClassListener implements IPartListener, ResourceSetListener, I
@Override
public void partClosed(IWorkbenchPart part) {
- if(part instanceof DiagramEditorBase){
- DiagramEditorBase editor = (DiagramEditorBase)part;
+ if (part == diagramEditor) {
+ dispose();
+ return;
+ }
+
+ if (part instanceof DiagramEditorBase) {
+ DiagramEditorBase editor = (DiagramEditorBase) part;
TransactionalEditingDomain toRemove = editor.getEditingDomain();
- if(toRemove != null){
+ if (toRemove != null) {
toRemove.removeResourceSetListener(this);
domains.remove(toRemove);
}
}
-
- if (((Class<?>)editorClass).isInstance(part)) {
+ if (((Class<?>) editorClass).isInstance(part)) {
IXtextDocument toRemove = ((XtextEditor) part).getDocument();
- if(toRemove != null){
+ if (toRemove != null) {
toRemove.removeModelListener(this);
xtextDocuments.remove(toRemove);
}
@@ -101,43 +107,43 @@ public class SuperClassListener implements IPartListener, ResourceSetListener, I
@Override
public void partDeactivated(IWorkbenchPart part) {
- if(part == diagramEditor)
+ if (part == diagramEditor)
changeInSuperClass = false;
}
@Override
public void partOpened(IWorkbenchPart part) {
// initial
- if(part==diagramEditor){
+ if (part == diagramEditor) {
IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
for (IEditorReference editorRef : activePage.getEditorReferences()) {
IEditorPart editor = editorRef.getEditor(false);
- if (editor != null && editor!=diagramEditor)
+ if (editor != null && editor != diagramEditor)
partOpened(editor);
}
return;
}
-
- if(part instanceof DiagramEditorBase){
- DiagramEditorBase editor = (DiagramEditorBase)part;
+
+ if (part instanceof DiagramEditorBase) {
+ DiagramEditorBase editor = (DiagramEditorBase) part;
TransactionalEditingDomain domain = editor.getEditingDomain();
- if(!domains.contains(domain) && diagramEditor.registerSuperClassListener(editor)){
+ if (!domains.contains(domain) && diagramEditor.registerSuperClassListener(editor)) {
domain.addResourceSetListener(this);
domains.add(domain);
}
}
-
- if (((Class<?>)editorClass).isInstance(part)) {
+
+ if (((Class<?>) editorClass).isInstance(part)) {
XtextEditor editor = (XtextEditor) part;
IXtextDocument document = editor.getDocument();
-
- if(!xtextDocuments.contains(document) && diagramEditor.registerSuperClassListener(editor)){
+
+ if (!xtextDocuments.contains(document) && diagramEditor.registerSuperClassListener(editor)) {
editor.getDocument().addModelListener(this);
xtextDocuments.add(document);
}
}
}
-
+
// ---
// ResourceSetListener
// ---
@@ -148,8 +154,7 @@ public class SuperClassListener implements IPartListener, ResourceSetListener, I
}
@Override
- public Command transactionAboutToCommit(ResourceSetChangeEvent event)
- throws RollbackException {
+ public Command transactionAboutToCommit(ResourceSetChangeEvent event) throws RollbackException {
return null;
}
@@ -173,7 +178,7 @@ public class SuperClassListener implements IPartListener, ResourceSetListener, I
public boolean isPostcommitOnly() {
return true;
}
-
+
// ---
// IXtextModelListener
// ---
diff --git a/plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/support/DiagramAccessBase.java b/plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/support/DiagramAccessBase.java
index d380b3c07..00cab7af3 100644
--- a/plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/support/DiagramAccessBase.java
+++ b/plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/support/DiagramAccessBase.java
@@ -59,23 +59,30 @@ public abstract class DiagramAccessBase {
@Inject
private IResourceSetProvider resourceSetProvider;
- /**
- *
- */
public DiagramAccessBase() {
super();
injectMembers();
}
+
+ /**
+ * Load diagram based on rootObjects resource URI
+ */
+ public Diagram getDiagram(EObject rootObject){
+ ResourceSet rs = newResourceSet(EcoreUtil.getURI(rootObject));
+
+ return getDiagram(rootObject, rs);
+ }
- public Diagram getDiagram(EObject rootObject) {
+ /**
+ * Load diagram based on rootObjects resource URI into given resourceSet
+ */
+ public Diagram getDiagram(EObject rootObject, ResourceSet rs) {
Resource resource = rootObject.eResource();
if (resource==null)
return null;
URI uri = resource.getURI();
- ResourceSet rs = newResourceSet(uri);
-
URI diagURI = null;
boolean exists = false;
if (uri.isPlatformResource()) {
@@ -144,33 +151,34 @@ public abstract class DiagramAccessBase {
}
private ResourceSet newResourceSet(URI uri) {
- ResourceSet rs;
if (uri.isPlatformResource()) {
IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(uri.toPlatformString(true)));
IProject project = file.getProject();
- rs = resourceSetProvider.get(project);
- }
- else {
- rs = new XtextResourceSet();
+ return resourceSetProvider.get(project);
}
- return rs;
+
+ return new XtextResourceSet();
}
private void populateDiagram(EObject rootObject, Diagram diagram) {
- ResourceSet rs = newResourceSet(rootObject.eResource().getURI());
+ ResourceSet rs = diagram.eResource().getResourceSet();
+
+ // IMPORTANT STEP: this resolves the object and creates a new resource in the resource set
+ URI boUri = EcoreUtil.getURI(rootObject);
+ rootObject = rs.getEObject(boUri, true);
+ boolean editingDomainOwner = false;
TransactionalEditingDomain editingDomain = TransactionUtil.getEditingDomain(rs);
if (editingDomain == null) {
// Not yet existing, create one
editingDomain = TransactionalEditingDomain.Factory.INSTANCE.createEditingDomain(rs);
+ editingDomainOwner = true;
}
-
- // IMPORTANT STEP: this resolves the object and creates a new resource in the resource set
- URI boUri = EcoreUtil.getURI(rootObject);
- rootObject = editingDomain.getResourceSet().getEObject(boUri, true);
editingDomain.getCommandStack().execute(getInitialCommand(rootObject, diagram, editingDomain));
- editingDomain.dispose();
+ if(editingDomainOwner){
+ editingDomain.dispose();
+ }
}
/**
@@ -178,11 +186,13 @@ public abstract class DiagramAccessBase {
*/
private void updateDiagram(Diagram diagram, boolean doSave) {
ResourceSet rs = diagram.eResource().getResourceSet();
+ boolean editingDomainOwner = false;
TransactionalEditingDomain editingDomain = TransactionUtil.getEditingDomain(rs);
try {
if (editingDomain == null) {
// Not yet existing, create one and start a write transaction
editingDomain = TransactionalEditingDomain.Factory.INSTANCE.createEditingDomain(rs);
+ editingDomainOwner = true;
((TransactionalEditingDomainImpl)editingDomain).startTransaction(false, null);
}
@@ -202,7 +212,9 @@ public abstract class DiagramAccessBase {
catch (InterruptedException e) {
}
- editingDomain.dispose();
+ if(editingDomainOwner){
+ editingDomain.dispose();
+ }
}
public DiagramEditorBase findDiagramEditor(EObject rootObject) {
diff --git a/plugins/org.eclipse.etrice.ui.runtime/.gitignore b/plugins/org.eclipse.etrice.ui.runtime/.gitignore
index 09da981ec..a8b968b6f 100644
--- a/plugins/org.eclipse.etrice.ui.runtime/.gitignore
+++ b/plugins/org.eclipse.etrice.ui.runtime/.gitignore
@@ -1,2 +1,2 @@
-/bin/
-contents/ \ No newline at end of file
+bin
+contents \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.c.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.c.zip
new file mode 100644
index 000000000..ed6173b13
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.c.zip
Binary files differ
diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.java.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.java.zip
new file mode 100644
index 000000000..2f53cd81c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.java.zip
Binary files differ
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
new file mode 100644
index 000000000..ed21c611c
--- /dev/null
+++ 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.cpp.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.cpp.zip
new file mode 100644
index 000000000..16d7b7383
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.cpp.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
new file mode 100644
index 000000000..2b1bca998
--- /dev/null
+++ 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
new file mode 100644
index 000000000..f777ea6f2
--- /dev/null
+++ 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.cpp.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.cpp.zip
new file mode 100644
index 000000000..289c7c229
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.cpp.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
new file mode 100644
index 000000000..39f115a2f
--- /dev/null
+++ 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.template.c.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.template.c.zip
new file mode 100644
index 000000000..f52bcd082
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.template.c.zip
Binary files differ
diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.template.cpp.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.template.cpp.zip
new file mode 100644
index 000000000..1a5323be7
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.template.cpp.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
new file mode 100644
index 000000000..974fdae39
--- /dev/null
+++ 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.cpp.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.cpp.zip
new file mode 100644
index 000000000..6b180eb50
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.cpp.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
new file mode 100644
index 000000000..fa6bf2b31
--- /dev/null
+++ 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.runtime/create_contents.xml b/plugins/org.eclipse.etrice.ui.runtime/create_contents.xml
index 2ef2e5f96..25f2d4910 100644
--- a/plugins/org.eclipse.etrice.ui.runtime/create_contents.xml
+++ b/plugins/org.eclipse.etrice.ui.runtime/create_contents.xml
@@ -15,7 +15,7 @@
<attribute name="source" default="default" />
<sequential>
<delete file="${target}/@{name}.zip" />
- <zip destfile="${target}/@{name}.zip" basedir="@{source}/@{name}" excludes="pom.xml,bin/**,Debug/**,Release/**,*.cspec,jgen_*,target/**,WindowsMinGW/**,LinuxPosix/**" />
+ <zip destfile="${target}/@{name}.zip" basedir="@{source}/@{name}" excludes="pom.xml,bin/**,Debug/**,Release/**,*.cspec,jgen_*,target/**,WindowsMinGW/**,LinuxPosix/**,build/**" />
<echo message="zipped ${target}/@{name}.zip" />
</sequential>
</macrodef>
diff --git a/pom.xml b/pom.xml
index 2ffb9464c..56dd8dcc8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -10,6 +10,7 @@
<packaging>pom</packaging>
<modules>
+
<!-- Plugins -->
<module>plugins/org.eclipse.etrice.abstractexec.behavior</module>
<module>plugins/org.eclipse.etrice.core.common</module>
@@ -26,6 +27,8 @@
<module>plugins/org.eclipse.etrice.core.genmodel.fsm</module>
<module>plugins/org.eclipse.etrice.core.room</module>
<module>plugins/org.eclipse.etrice.core.room.ui</module>
+ <module>plugins/org.eclipse.etrice.dctools.fsm</module>
+ <module>plugins/org.eclipse.etrice.dctools</module>
<module>plugins/org.eclipse.etrice.doc</module>
<module>plugins/org.eclipse.etrice.etunit.converter</module>
<module>plugins/org.eclipse.etrice.expressions.ui</module>
@@ -63,7 +66,9 @@
<module>tests/org.eclipse.etrice.core.etphys.tests</module>
<module>tests/org.eclipse.etrice.core.fsm.tests</module>
<module>tests/org.eclipse.etrice.core.genmodel.tests</module>
+ <module>tests/org.eclipse.etrice.core.genmodel.fsm.tests</module>
<module>tests/org.eclipse.etrice.core.room.tests</module>
+ <module>tests/org.eclipse.etrice.dctools.tests</module>
<module>tests/org.eclipse.etrice.etunit.converter.tests</module>
<module>tests/org.eclipse.etrice.generator.fsmtest.tests</module>
<module>tests/org.eclipse.etrice.generator.tests</module>
diff --git a/releng/org.eclipse.etrice.parent/pom.xml b/releng/org.eclipse.etrice.parent/pom.xml
index 3f0c2012c..46d4c9d46 100644
--- a/releng/org.eclipse.etrice.parent/pom.xml
+++ b/releng/org.eclipse.etrice.parent/pom.xml
@@ -10,12 +10,12 @@
<properties>
<project.build.sourceEncoding>Cp1252</project.build.sourceEncoding>
-
<xtext.version>2.12.0</xtext.version>
<tycho.version>1.1.0</tycho.version>
<cbi.version>1.1.4</cbi.version>
<eclipse.url>http://download.eclipse.org/releases/oxygen</eclipse.url>
+ <xtext.url>http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/</xtext.url>
<license.url>http://download.eclipse.org/cbi/updates/license</license.url>
<orbit.url>http://download.eclipse.org/tools/orbit/R-builds/R20170516192513/repository</orbit.url>
<cbi.url>https://repo.eclipse.org/content/repositories/cbi-releases</cbi.url>
@@ -32,6 +32,11 @@
<layout>p2</layout>
</repository>
<repository>
+ <id>xtext</id>
+ <url>${xtext.url}</url>
+ <layout>p2</layout>
+ </repository>
+ <repository>
<id>license</id>
<url>${license.url}</url>
<layout>p2</layout>
diff --git a/runtime/org.eclipse.etrice.modellib.c/model/PInterrupt.room b/runtime/org.eclipse.etrice.modellib.c/model/PInterrupt.room
index d39e11980..bc435f106 100644
--- a/runtime/org.eclipse.etrice.modellib.c/model/PInterrupt.room
+++ b/runtime/org.eclipse.etrice.modellib.c/model/PInterrupt.room
@@ -8,33 +8,29 @@ RoomModel room.basic.service.pinterrupt {
}
conjugated PortClass
{
- usercode {
- "#include \"messaging/etMessageService.h\""
- }
+ usercode '''#include "messaging/etMessageService.h"'''
handle
- incoming event {
- "// the message should be sent via the fire operation !!"
- }
- Operation export(): PInterruptConjPort ref {
- "msg.address = self->peerAddress;"
- "msg.evtID = PInterrupt_IN_event;"
- "callback.func=(void (*)(void*))PInterruptConjPort_dispatch;"
- "callback.param=(void *)self;"
- "etMessageService_registerHighPrioFunc(self->msgService,&callback);"
- "return self;"
- }
- Operation dispatch() {
- "// this operation will be executed from the message service"
- "if (enable){"
- " enable=0;"
- " self->msgService->msgDispatcher(&msg);"
- "}"
- }
- Operation fire() {
- "// this method runs on interrupt level"
- "enable=1;"
- "etSema_wakeupFromISR(&self->msgService->executionSemaphore);"
- }
+ incoming event '''// the message should be sent via the fire operation !!'''
+ Operation export(): PInterruptConjPort ref '''
+ msg.address = self->peerAddress;
+ msg.evtID = PInterrupt_IN_event;
+ callback.func=(void (*)(void*))PInterruptConjPort_dispatch;
+ callback.param=(void *)self;
+ etMessageService_registerHighPrioFunc(self->msgService,&callback);
+ return self;
+ '''
+ Operation dispatch() '''
+ // this operation will be executed from the message service
+ if (enable){
+ enable=0;
+ self->msgService->msgDispatcher(&msg);
+ }
+ '''
+ Operation fire() '''
+ // this method runs on interrupt level
+ enable=1;
+ etSema_wakeupFromISR(&self->msgService->executionSemaphore);
+ '''
Attribute msg: etMessage = "0"
Attribute callback: etHighPrioFunc = "{0,0}"
Attribute enable: uint8 = "0"
diff --git a/runtime/org.eclipse.etrice.modellib.c/model/TcpService.room b/runtime/org.eclipse.etrice.modellib.c/model/TcpService.room
index 4a828dc3b..bc76416b6 100644
--- a/runtime/org.eclipse.etrice.modellib.c/model/TcpService.room
+++ b/runtime/org.eclipse.etrice.modellib.c/model/TcpService.room
@@ -2,109 +2,95 @@ RoomModel room.basic.service.tcp {
import room.basic.types.* from "Types.room"
-
ActorClass ATcpServer {
Interface {
Port controlPort: PTcpControl
Port payloadPort: PTcpPayload
}
Structure {
- usercode1 {
- "#include \"osal/etTcpSockets.h\""
- }
- usercode3 {
- "static int8* bufferProvider(void* slf, int* size) {"
- " ATcpServer* self = (ATcpServer*) slf;"
- " *size = DTcpPayload_getMaxLength(&payloadRecvBuffer);"
- " return payloadRecvBuffer.data;"
- "}"
- ""
- "static int socketReceiver(void* slf, int channel, int size, const int8* data) {"
- " ATcpServer* self = (ATcpServer*) slf;"
- " DTcpPayload_setData(&payloadRecvBuffer, data, size);"
- " payloadPort_dataPackage(&payloadRecvBuffer);"
- " return ETSOCKET_OK;"
- "}"
- }
+ usercode1 '''#include "osal/etTcpSockets.h"'''
+ usercode3 '''
+ static int8* bufferProvider(void* slf, int* size) {
+ ATcpServer* self = (ATcpServer*) slf;
+ *size = DTcpPayload_getMaxLength(&payloadRecvBuffer);
+ return payloadRecvBuffer.data;
+ }
+
+ static int socketReceiver(void* slf, int channel, int size, const int8* data) {
+ ATcpServer* self = (ATcpServer*) slf;
+ DTcpPayload_setData(&payloadRecvBuffer, data, size);
+ payloadPort_dataPackage(&payloadRecvBuffer);
+ return ETSOCKET_OK;
+ }
+ '''
external Port controlPort
external Port payloadPort
Attribute lastError: int32
- Attribute payloadRecvBuffer : DTcpPayload
+ Attribute payloadRecvBuffer: DTcpPayload
Attribute server: etSocketServerData ref
}
Behavior {
- ctor {
- "setErrorCode(etInitSockets());"
- "server = etCreateSocketServerData();"
- "server->receiver = socketReceiver;"
- "server->bufferProvider = bufferProvider;"
- "server->userData = self;"
- }
- dtor {
- "etCleanupSockets();"
- "etFreeSocketServerData(server);"
- }
+ ctor '''
+ setErrorCode(etInitSockets());
+ server = etCreateSocketServerData();
+ server->receiver = socketReceiver;
+ server->bufferProvider = bufferProvider;
+ server->userData = self;
+ '''
+ dtor '''
+ etCleanupSockets();
+ etFreeSocketServerData(server);
+ '''
+
// Operation stopUser() {
// "/* stop user: close socket */"
// }
- Operation hasError() : boolean {
- "return lastError != ETSOCKET_OK;"
- }
- Operation setErrorCode(value : int32){
- "lastError = value;"
- }
+ Operation hasError(): boolean '''return lastError != ETSOCKET_OK;'''
+ Operation setErrorCode(value: int32) '''lastError = value;'''
StateMachine {
Transition init: initial -> cp cp0
Transition tr5: connected -> connected {
triggers {
<dataPackage: payloadPort>
}
- action {
- "/* send payload to connection */"
- "setErrorCode(etWriteServerSocket(server, data->connectionId, data->length, data->data));"
- "if(hasError())"
- "\tcontrolPort.error();"
- }
+ action '''
+ /* send payload to connection */
+ setErrorCode(etWriteServerSocket(server, transitionData->connectionId, transitionData->length, transitionData->data));
+ if(hasError())
+ controlPort.error();
+ '''
}
Transition tr6: connected -> unconnected {
triggers {
<disconnect: controlPort>
}
- action {
- "/* close accept thread */"
- "etCloseAllServerSockets(server);"
- "etStopSocketServer(server);"
- ""
- "controlPort.disconnected();"
- }
+ action '''
+ /* close accept thread */
+ etCloseAllServerSockets(server);
+ etStopSocketServer(server);
+
+ controlPort.disconnected();
+ '''
}
Transition tr7: unconnected -> cp cp1 {
triggers {
<connect: controlPort>
}
- action {
- "/* start accept thread */"
- "setErrorCode(etStartListening(server, data->TcpPort));"
- }
+ action '''
+ /* start accept thread */
+ setErrorCode(etStartListening(server, transitionData->TcpPort));
+ '''
}
Transition tr4: cp cp1 -> connected {
- action {
- "controlPort.connected();"
- }
+ action '''controlPort.connected();'''
}
Transition tr8: cp cp1 -> unconnected {
- cond {
- "hasError()"
- }
- action {
- "controlPort.error();"
- }
+ cond '''hasError()'''
+ action '''controlPort.error();'''
}
Transition tr0: cp cp0 -> unconnected
Transition tr1: cp cp0 -> initError {
- cond {
- "hasError()"
- }
+ cond '''hasError()'''
}
Transition tr2: initError -> initError {
triggers {
@@ -116,9 +102,7 @@ RoomModel room.basic.service.tcp {
State connected
State unconnected
State initError {
- entry {
- "controlPort.error();"
- }
+ entry '''controlPort.error();'''
}
}
}
@@ -130,23 +114,20 @@ RoomModel room.basic.service.tcp {
Port payloadPort: PTcpPayload
}
Structure {
- usercode1 {
- "#include \"osal/etTcpSockets.h\""
- }
- usercode3 {
- "static int8* bufferProvider(void* slf, int* size) {"
- " ATcpClient* self = (ATcpClient*) slf;"
- " *size = DTcpPayload_getMaxLength(&payloadRecvBuffer);"
- " return payloadRecvBuffer.data;"
- "}"
- ""
- "static int socketReceiver(void* slf, int channel, int size, const int8* data) {"
- " ATcpClient* self = (ATcpClient*) slf;"
- " DTcpPayload_setData(&payloadRecvBuffer, /* cast away constness to avoid warning*/(int8*)data, size);"
- " payloadPort_dataPackage(&payloadRecvBuffer);"
- " return ETSOCKET_OK;"
- "}"
- }
+ usercode1 '''#include "osal/etTcpSockets.h"'''
+ usercode3 '''
+ static int8* bufferProvider(void* slf, int* size) {
+ ATcpClient* self = (ATcpClient*) slf;
+ *size = DTcpPayload_getMaxLength(&payloadRecvBuffer);
+ return payloadRecvBuffer.data;
+ }
+
+ static int socketReceiver(void* slf, int channel, int size, const int8* data) {
+ ATcpClient* self = (ATcpClient*) slf;
+ DTcpPayload_setData(&payloadRecvBuffer, /* cast away constness to avoid warning*/(int8*)data, size);
+ payloadPort_dataPackage(&payloadRecvBuffer);
+ return ETSOCKET_OK;
+ }'''
external Port controlPort
external Port payloadPort
Attribute lastError: int32
@@ -154,81 +135,63 @@ RoomModel room.basic.service.tcp {
Attribute client: etSocketConnectionData ref
}
Behavior {
- ctor {
- "setErrorCode(etInitSockets());"
- "client = etCreateSocketConnectionData();"
- "client->receiver = socketReceiver;"
- "client->bufferProvider = bufferProvider;"
- "client->userData = self;"
- }
- dtor {
- "etCloseSocket(client);"
- "etCleanupSockets();"
- "etFreeSocketConnectionData(client);"
- }
+ ctor '''
+ setErrorCode(etInitSockets());
+ client = etCreateSocketConnectionData();
+ client->receiver = socketReceiver;
+ client->bufferProvider = bufferProvider;
+ client->userData = self;'''
+ dtor '''
+ etCloseSocket(client);
+ etCleanupSockets();
+ etFreeSocketConnectionData(client);'''
+
// Operation stopUser() {
// "/* stop user: close socket */"
// }
- Operation hasError() : boolean {
- "return lastError != ETSOCKET_OK;"
- }
- Operation setErrorCode(value : int32){
- "lastError = value;"
- }
+ Operation hasError(): boolean '''return lastError != ETSOCKET_OK;'''
+ Operation setErrorCode(value: int32) '''lastError = value;'''
StateMachine {
Transition init: initial -> cp cp1 {
- action {
- "printf(\"Client Init!\\n\");"
- }
+ action '''printf("Client Init!\n");'''
}
Transition tr0: unconnected -> cp cp0 {
triggers {
<connect: controlPort>
}
- action {
- "/* connect to server */"
- "setErrorCode(etConnectServer(client, data->IPAddr, data->TcpPort));"
- }
+ action '''
+ /* connect to server */
+ setErrorCode(etConnectServer(client, transitionData->IPAddr, transitionData->TcpPort));'''
}
Transition tr1: connected -> unconnected {
triggers {
<disconnect: controlPort>
}
- action {
- "/* close read thread */"
- "etCloseSocket(client);"
- ""
- "controlPort.disconnected();"
- }
+ action '''
+ /* close read thread */
+ etCloseSocket(client);
+
+ controlPort.disconnected();'''
}
Transition tr2: cp cp0 -> connected {
- action {
- "controlPort.connected();"
- }
+ action '''controlPort.connected();'''
}
Transition tr7: cp cp0 -> unconnected {
- cond {
- "hasError()"
- }
- action {
- "controlPort.error();"
- }
+ cond '''hasError()'''
+ action '''controlPort.error();'''
}
Transition tr3: connected -> connected {
triggers {
<dataPackage: payloadPort>
}
- action {
- "setErrorCode(etWriteSocket(client, data->length, data->data));"
- "if(hasError())"
- "\tcontrolPort.error();"
- }
+ action '''
+ setErrorCode(etWriteSocket(client, transitionData->length, transitionData->data));
+ if(hasError())
+ controlPort.error();'''
}
Transition tr4: cp cp1 -> unconnected
Transition tr5: cp cp1 -> initError {
- cond {
- "hasError()"
- }
+ cond '''hasError()'''
}
Transition tr6: initError -> initError {
triggers {
@@ -240,9 +203,7 @@ RoomModel room.basic.service.tcp {
State unconnected
State connected
State initError {
- entry {
- "controlPort.error();"
- }
+ entry '''controlPort.error();'''
}
}
}
@@ -250,7 +211,7 @@ RoomModel room.basic.service.tcp {
ProtocolClass PTcpControl {
incoming {
- Message connect(data: DTcpControl)
+ Message connect(DTcpControl)
Message disconnect()
}
outgoing {
@@ -262,10 +223,10 @@ RoomModel room.basic.service.tcp {
ProtocolClass PTcpPayload {
incoming {
- Message dataPackage(data: DTcpPayload)
+ Message dataPackage(DTcpPayload)
}
outgoing {
- Message dataPackage(data: DTcpPayload)
+ Message dataPackage(DTcpPayload)
}
}
@@ -277,34 +238,28 @@ RoomModel room.basic.service.tcp {
DataClass DTcpPayload {
Attribute connectionId: int32
Attribute length: int32
- Attribute data [ 32 ]: int8
-
- Operation getMaxLength() : int32 {
- "return 32;"
- }
-
- Operation setAsString(value : charPtr){
- "/* used macros: data, length */"
- "int valLength = (strlen(value)+1 > 32)? 32 : strlen(value) + 1;"
- "memcpy(data, value, valLength);"
- "data[31] = '\\0';"
- "length = valLength;"
- }
-
- Operation setData(value : int8 ref, size : int32){
- "/* used macros: data, length */"
- "strncpy(data, value, ((size>32)?32:size));"
- "length = size;"
- }
-
- Operation getAsString() : charPtr{
- "/* used macros: data */"
- "data[31] = '\\0';"
- "return data;"
- }
+ Attribute data [32]: int8
+
+ Operation getMaxLength(): int32 '''return 32;'''
+
+ Operation setAsString(value: charPtr) '''
+ /* used macros: data, length */
+ int valLength = (strlen(value)+1 > 32)? 32 : strlen(value) + 1;
+ memcpy(data, value, valLength);
+ data[31] = '\0';
+ length = valLength;'''
+
+ Operation setData(value: int8 ref, size: int32) '''
+ /* used macros: data, length */
+ strncpy(data, value, ((size>32)?32:size));
+ length = size;'''
+
+ Operation getAsString(): charPtr '''
+ /* used macros: data */
+ data[31] = '\0';
+ return data;'''
}
ExternalType etSocketServerData -> "etSocketServerData"
ExternalType etSocketConnectionData -> "etSocketConnectionData"
-
} \ No newline at end of file
diff --git a/runtime/org.eclipse.etrice.modellib.c/model/TimingService.room b/runtime/org.eclipse.etrice.modellib.c/model/TimingService.room
index f71a0a16f..a4ed1dbee 100644
--- a/runtime/org.eclipse.etrice.modellib.c/model/TimingService.room
+++ b/runtime/org.eclipse.etrice.modellib.c/model/TimingService.room
@@ -7,119 +7,108 @@ RoomModel room.basic.service.timing {
SPP timer: PTimer
}
Structure {
- usercode1 {
- "#include \"osal/etTime.h\" "
- "#define ET_NB_OF_TCBS 30"
- "typedef struct etTCB etTimerControlBlock; "
- "struct etTCB {"
- " etTime expTime;"
- " etTime pTime;"
- " int32 portIdx;"
- " etTimerControlBlock* next;"
- " };"
- }
- usercode2 {
- "/*uc2*/"
- }
- usercode3{
- "/*uc3*/"
- }
- ServiceImplementation of timer
- Attribute tcbs[30]:tcb
- Attribute usedTcbsRoot : tcb ref
- Attribute freeTcbsRoot : tcb ref
+ usercode1 '''
+ #include "osal/etTime.h"
+ #define ET_NB_OF_TCBS 30
+ typedef struct etTCB etTimerControlBlock;
+ struct etTCB {
+ etTime expTime;
+ etTime pTime;
+ int32 portIdx;
+ etTimerControlBlock* next;
+ };'''
+ usercode2 '''/*uc2*/'''
+ usercode3 '''/*uc3*/'''
+ ServiceImplementation of timer
+ Attribute tcbs [30]: tcb
+ Attribute usedTcbsRoot: tcb ref
+ Attribute freeTcbsRoot: tcb ref
}
Behavior {
- Operation getTcb():tcb ref{
- "etTimerControlBlock* temp = freeTcbsRoot;"
- ""
- "if(freeTcbsRoot!=0) {"
- " freeTcbsRoot=freeTcbsRoot->next;"
- " temp->next=0;"
- " }"
- "return temp;"
- }
- Operation returnTcb(block:tcb ref){
- "block->next=freeTcbsRoot;"
- "freeTcbsRoot=block;"
- }
- Operation removeTcbFromUsedList(idx:int32){
- "etTimerControlBlock* temp=usedTcbsRoot;"
- "etTimerControlBlock* temp2=usedTcbsRoot;"
- ""
- "if (temp==0) return;"
- ""
- "if (usedTcbsRoot->portIdx == idx){"
- " /* element found, the first one */"
- " usedTcbsRoot = usedTcbsRoot->next;"
- " returnTcb(temp);"
- " return;"
- "}"
- ""
- "temp=temp->next;"
- "while(temp!=0){"
- " if(temp->portIdx==idx){"
- " temp2->next=temp->next;"
- " returnTcb(temp);"
- " return; "
- " }else{"
- " /* try next */"
- " temp2=temp;"
- " temp=temp->next;"
- " }"
- "}"
- }
- Operation putTcbToUsedList(block:tcb ref){
- "etTimerControlBlock* temp=usedTcbsRoot;"
- "etTimerControlBlock* temp2=usedTcbsRoot;"
- ""
- "if (temp==0){"
- " /* list empty put new block to root */"
- " block->next=0;"
- " usedTcbsRoot=block;"
- " return;"
- " }"
- ""
- "while(1){"
- " if (temp != 0){"
- " if (isTimeGreater(&block->expTime,&temp->expTime)){"
- " /* try next position */"
- " temp2=temp; "
- " temp=temp->next;"
- " }else{"
- " /* right position found */"
- " block->next=temp;"
- " if(temp==usedTcbsRoot){"
- " usedTcbsRoot=block;"
- " }else{"
- " temp2->next=block;"
- " }"
- " return;"
- " }"
- " }else{"
- " /* end of list reached */"
- " block->next=0;"
- " temp2->next=block;"
- " return;"
- " }"
- "}"
- }
- Operation isTimeGreater(t1:targetTime ref, t2 :targetTime ref):boolean{
- "if (t1->sec > t2->sec) return ET_TRUE;"
- "if (t1->sec < t2->sec) return ET_FALSE;"
- "if (t1->nSec > t2->nSec) return ET_TRUE;"
- "return ET_FALSE;"
- }
-
- Operation addTime(t1:targetTime ref, t2:targetTime ref){
- "t1->sec += t2->sec;"
- "t1->nSec += t2->nSec;"
- "while(t1->nSec >= 1000000000L){"
- " t1->sec++;"
- " t1->nSec-=1000000000L;"
- "}"
- }
-
+ Operation getTcb(): tcb ref '''
+ etTimerControlBlock* temp = freeTcbsRoot;
+
+ if(freeTcbsRoot!=0) {
+ freeTcbsRoot=freeTcbsRoot->next;
+ temp->next=0;
+ }
+ return temp;'''
+ Operation returnTcb(block: tcb ref) '''
+ block->next=freeTcbsRoot;
+ freeTcbsRoot=block;'''
+ Operation removeTcbFromUsedList(idx: int32) '''
+ etTimerControlBlock* temp=usedTcbsRoot;
+ etTimerControlBlock* temp2=usedTcbsRoot;
+
+ if (temp==0) return;
+
+ if (usedTcbsRoot->portIdx == idx){
+ /* element found, the first one */
+ usedTcbsRoot = usedTcbsRoot->next;
+ returnTcb(temp);
+ return;
+ }
+
+ temp=temp->next;
+ while(temp!=0){
+ if(temp->portIdx==idx){
+ temp2->next=temp->next;
+ returnTcb(temp);
+ return;
+ }else{
+ /* try next */
+ temp2=temp;
+ temp=temp->next;
+ }
+ }'''
+ Operation putTcbToUsedList(block: tcb ref) '''
+ etTimerControlBlock* temp=usedTcbsRoot;
+ etTimerControlBlock* temp2=usedTcbsRoot;
+
+ if (temp==0){
+ /* list empty put new block to root */
+ block->next=0;
+ usedTcbsRoot=block;
+ return;
+ }
+
+ while(1){
+ if (temp != 0){
+ if (isTimeGreater(&block->expTime,&temp->expTime)){
+ /* try next position */
+ temp2=temp;
+ temp=temp->next;
+ }else{
+ /* right position found */
+ block->next=temp;
+ if(temp==usedTcbsRoot){
+ usedTcbsRoot=block;
+ }else{
+ temp2->next=block;
+ }
+ return;
+ }
+ }else{
+ /* end of list reached */
+ block->next=0;
+ temp2->next=block;
+ return;
+ }
+ }'''
+ Operation isTimeGreater(t1: targetTime ref, t2: targetTime ref): boolean '''
+ if (t1->sec > t2->sec) return ET_TRUE;
+ if (t1->sec < t2->sec) return ET_FALSE;
+ if (t1->nSec > t2->nSec) return ET_TRUE;
+ return ET_FALSE;'''
+
+ Operation addTime(t1: targetTime ref, t2: targetTime ref) '''
+ t1->sec += t2->sec;
+ t1->nSec += t2->nSec;
+ while(t1->nSec >= 1000000000L){
+ t1->sec++;
+ t1->nSec-=1000000000L;
+ }'''
+
// Operation printList(){
// "etTimerControlBlock* temp=usedTcbsRoot;"
// " printf(\"list: \");"
@@ -131,105 +120,94 @@ RoomModel room.basic.service.timing {
// }
StateMachine {
Transition tr0: initial -> Operational {
- action {
- "int i;"
- "usedTcbsRoot=0;"
- "freeTcbsRoot=&tcbs[0];"
- "tcbs[ET_NB_OF_TCBS-1].next=0;"
- "for (i=0;i<ET_NB_OF_TCBS-1;i++){"
- "\ttcbs[i].next=&tcbs[i+1];"
- "\t}"
- }
+ action '''
+ int i;
+ usedTcbsRoot=0;
+ freeTcbsRoot=&tcbs[0];
+ tcbs[ET_NB_OF_TCBS-1].next=0;
+ for (i=0;i<ET_NB_OF_TCBS-1;i++){
+ tcbs[i].next=&tcbs[i+1];
+ }'''
}
Transition tr1: Operational -> Operational {
triggers {
<startTimeout: timer>
}
- action {
- "etTimerControlBlock* timer = getTcb();"
- "etTime t;"
- "if (timer!= 0){"
- "\tt.sec=time/1000;"
- "\tt.nSec=(time%1000)*1000000L;"
- "\ttimer->pTime.sec = 0;"
- "\ttimer->pTime.nSec = 0;"
- "\ttimer->portIdx=((etReplSubPort*)ifitem)->index;"
- "\tgetTimeFromTarget(&(timer->expTime));"
- "\taddTime(&(timer->expTime),&t);"
- "\tputTcbToUsedList(timer);"
- "\t}"
- }
+ action '''
+ etTimerControlBlock* transitionDatar = getTcb();
+ etTime t;
+ if (transitionDatar!= 0){
+ t.sec=transitionData/1000;
+ t.nSec=(transitionData%1000)*1000000L;
+ transitionDatar->pTime.sec = 0;
+ transitionDatar->pTime.nSec = 0;
+ transitionDatar->portIdx=((etReplSubPort*)ifitem)->index;
+ getTimeFromTarget(&(transitionDatar->expTime));
+ addTime(&(transitionDatar->expTime),&t);
+ putTcbToUsedList(transitionDatar);
+ }'''
}
Transition tr3: Operational -> Operational {
triggers {
<startTimer: timer>
}
- action {
- "etTimerControlBlock* timer = getTcb();"
- "etTime t;"
- "if (timer!= 0){"
- "\tt.sec=time/1000;"
- "\tt.nSec=(time%1000)*1000000L;"
- "\ttimer->pTime = t;"
- "\ttimer->portIdx=((etReplSubPort*)ifitem)->index;"
- "\tgetTimeFromTarget(&(timer->expTime));"
- "\taddTime(&(timer->expTime),&t);"
- "\tputTcbToUsedList(timer);"
- "\t}"
- }
+ action '''
+ etTimerControlBlock* transitionDatar = getTcb();
+ etTime t;
+ if (transitionDatar!= 0){
+ t.sec=transitionData/1000;
+ t.nSec=(transitionData%1000)*1000000L;
+ transitionDatar->pTime = t;
+ transitionDatar->portIdx=((etReplSubPort*)ifitem)->index;
+ getTimeFromTarget(&(transitionDatar->expTime));
+ addTime(&(transitionDatar->expTime),&t);
+ putTcbToUsedList(transitionDatar);
+ }'''
}
Transition tr4: Operational -> Operational {
triggers {
<kill: timer>
}
- action {
- "removeTcbFromUsedList(((etReplSubPort*)ifitem)->index);"
- }
+ action '''removeTcbFromUsedList(((etReplSubPort*)ifitem)->index);'''
}
State Operational {
- entry {
- "/* prepare */"
- } do {
- "/* maintain timers */"
- "etTimerControlBlock* temp;"
- "etTime t;"
- ""
- "getTimeFromTarget(&t);"
- "while (usedTcbsRoot !=0 ){"
- "\tif (isTimeGreater(&t,&(usedTcbsRoot->expTime))){"
- "\t\ttimer[usedTcbsRoot->portIdx].timeout();"
- "\t\ttemp=usedTcbsRoot;"
- "\t\tusedTcbsRoot=usedTcbsRoot->next;"
- "\t\tif((temp->pTime.sec==0)&&(temp->pTime.nSec==0)){"
- "\t\t\t/* single shot timer */"
- "\t\t\treturnTcb(temp);"
- "\t\t}else{"
- "\t\t\t/* periodic timer */"
- "\t\t\taddTime(&temp->expTime,&temp->pTime);"
- "\t\t\tputTcbToUsedList(temp);"
- "\t\t\t}"
- "\t\t}else{"
- "\t\t\tbreak;"
- "\t\t\t}"
- "\t}"
- }
+ entry '''/* prepare */'''
+ do '''
+ /* maintain timers */
+ etTimerControlBlock* temp;
+ etTime t;
+
+ getTimeFromTarget(&t);
+ while (usedTcbsRoot !=0 ){
+ if (isTimeGreater(&t,&(usedTcbsRoot->expTime))){
+ timer[usedTcbsRoot->portIdx].timeout();
+ temp=usedTcbsRoot;
+ usedTcbsRoot=usedTcbsRoot->next;
+ if((temp->pTime.sec==0)&&(temp->pTime.nSec==0)){
+ /* single shot timer */
+ returnTcb(temp);
+ }else{
+ /* periodic timer */
+ addTime(&temp->expTime,&temp->pTime);
+ putTcbToUsedList(temp);
+ }
+ }else{
+ break;
+ }
+ }'''
}
}
}
}
-
ProtocolClass PTimer {
- usercode1 {
- "#define ET_TIMER_RUNNING 0x01"
- "#define ET_TIMER_PERIODIC 0x02"
- }
- usercode2 {
- "/*uc2*/"
- }
+ usercode1 '''
+ #define ET_TIMER_RUNNING 0x01
+ #define ET_TIMER_PERIODIC 0x02'''
+ usercode2 '''/*uc2*/'''
incoming {
- Message startTimer(time: uint32)
- Message startTimeout(time: uint32)
+ Message startTimer(uint32)
+ Message startTimeout(uint32)
Message kill()
}
outgoing {
@@ -237,40 +215,34 @@ RoomModel room.basic.service.timing {
}
conjugated PortClass
{
- handle incoming startTimer{
- "if (status==0){"
- " status=ET_TIMER_RUNNING | ET_TIMER_PERIODIC;"
- " etPort_sendMessage(self, PTimer_IN_startTimer, sizeof(int32), &data__et);"
- "}"
- }
- handle incoming startTimeout{
- "if (status==0){"
- " status = ET_TIMER_RUNNING;"
- " etPort_sendMessage(self, PTimer_IN_startTimeout, sizeof(int32), &data__et);"
- "}"
- }
- handle outgoing timeout{
- "/* TODO: clear active bit in case of single shot timer */"
- "if (status!=0){"
- " if (status==ET_TIMER_RUNNING){"
- " /* single shot timer */"
- " status=0;"
- " }"
- " /* msg to fsm */"
- " (*receiveMessageFunc)(actor, self, msg);"
- "}"
- }
- handle incoming kill {
- "if (status!=0){"
- " status=0;"
- " etPort_sendMessage(self, PTimer_IN_kill, 0,NULL);"
- "}"
- }
- Attribute status:int8="0"
+ handle incoming startTimer '''
+ if (status==0){
+ status=ET_TIMER_RUNNING | ET_TIMER_PERIODIC;
+ etPort_sendMessage(self, PTimer_IN_startTimer, sizeof(int32), &data__et);
+ }'''
+ handle incoming startTimeout '''
+ if (status==0){
+ status = ET_TIMER_RUNNING;
+ etPort_sendMessage(self, PTimer_IN_startTimeout, sizeof(int32), &data__et);
+ }'''
+ handle outgoing timeout '''
+ /* TODO: clear active bit in case of single shot timer */
+ if (status!=0){
+ if (status==ET_TIMER_RUNNING){
+ /* single shot timer */
+ status=0;
+ }
+ /* msg to fsm */
+ (*receiveMessageFunc)(actor, self, msg);
+ }'''
+ handle incoming kill '''
+ if (status!=0){
+ status=0;
+ etPort_sendMessage(self, PTimer_IN_kill, 0,NULL);
+ }'''
+ Attribute status: int8 = "0"
}
}
ExternalType tcb -> "etTimerControlBlock" default "{{0,0},{0,0},0,NULL}"
ExternalType targetTime -> "etTime" default "{0,0}"
}
-
- \ No newline at end of file
diff --git a/runtime/org.eclipse.etrice.modellib.c/src-gen/readme.txt b/runtime/org.eclipse.etrice.modellib.c/src-gen/readme.txt
new file mode 100644
index 000000000..1dc2b35ab
--- /dev/null
+++ b/runtime/org.eclipse.etrice.modellib.c/src-gen/readme.txt
@@ -0,0 +1,4 @@
+This directory is an eTrice code generation target.
+It will be erased every time the generator is executed.
+
+DO NOT PLACE OTHER FILES HERE!
diff --git a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/pinterrupt/PInterrupt.h b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/pinterrupt/PInterrupt.h
index 602d5601a..340b8068e 100644
--- a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/pinterrupt/PInterrupt.h
+++ b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/pinterrupt/PInterrupt.h
@@ -12,6 +12,7 @@
#include "modelbase/etPort.h"
+/* include all referenced room classes */
/* message IDs */
diff --git a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/ATcpClient.c b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/ATcpClient.c
index b72cf1235..7896aa283 100644
--- a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/ATcpClient.c
+++ b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/ATcpClient.c
@@ -74,7 +74,7 @@ static char* stateStrings[] = {"<no state>","<top>","unconnected",
static void setState(ATcpClient* self, etInt16 new_state) {
self->state = new_state;
- ET_MSC_LOGGER_CHANGE_STATE(self->constData->instName, stateStrings[new_state])
+ ET_MSC_LOGGER_CHANGE_STATE(self->constData->instName, stateStrings[new_state]);
}
static etInt16 getState(ATcpClient* self) {
@@ -90,9 +90,9 @@ static void entry_initError(ATcpClient* self) {
static void action_TRANS_INITIAL_TO__cp1(ATcpClient* self) {
printf("Client Init!\n");
}
-static void action_TRANS_tr0_FROM_unconnected_TO_cp0_BY_connectcontrolPort(ATcpClient* self, const InterfaceItemBase* ifitem, DTcpControl* data) {
+static void action_TRANS_tr0_FROM_unconnected_TO_cp0_BY_connectcontrolPort(ATcpClient* self, const InterfaceItemBase* ifitem, DTcpControl* transitionData) {
/* connect to server */
- setErrorCode(etConnectServer(client, data->IPAddr, data->TcpPort));
+ setErrorCode(etConnectServer(client, transitionData->IPAddr, transitionData->TcpPort));
}
static void action_TRANS_tr1_FROM_connected_TO_unconnected_BY_disconnectcontrolPort(ATcpClient* self, const InterfaceItemBase* ifitem) {
/* close read thread */
@@ -100,14 +100,14 @@ static void action_TRANS_tr1_FROM_connected_TO_unconnected_BY_disconnectcontrolP
controlPort_disconnected();
}
-static void action_TRANS_tr2_FROM_cp0_TO_connected(ATcpClient* self, const InterfaceItemBase* ifitem, DTcpControl* data) {
+static void action_TRANS_tr2_FROM_cp0_TO_connected(ATcpClient* self, const InterfaceItemBase* ifitem, DTcpControl* transitionData) {
controlPort_connected();
}
-static void action_TRANS_tr7_FROM_cp0_TO_unconnected_COND_tr7(ATcpClient* self, const InterfaceItemBase* ifitem, DTcpControl* data) {
+static void action_TRANS_tr7_FROM_cp0_TO_unconnected_COND_tr7(ATcpClient* self, const InterfaceItemBase* ifitem, DTcpControl* transitionData) {
controlPort_error();
}
-static void action_TRANS_tr3_FROM_connected_TO_connected_BY_dataPackagepayloadPort_tr3(ATcpClient* self, const InterfaceItemBase* ifitem, DTcpPayload* data) {
- setErrorCode(etWriteSocket(client, data->length, data->data));
+static void action_TRANS_tr3_FROM_connected_TO_connected_BY_dataPackagepayloadPort_tr3(ATcpClient* self, const InterfaceItemBase* ifitem, DTcpPayload* transitionData) {
+ setErrorCode(etWriteSocket(client, transitionData->length, transitionData->data));
if(hasError())
controlPort_error();
}
@@ -122,10 +122,6 @@ static void action_TRANS_tr3_FROM_connected_TO_connected_BY_dataPackagepayloadPo
static void exitTo(ATcpClient* self, etInt16 current__et, etInt16 to) {
while (current__et!=to) {
switch (current__et) {
- case STATE_unconnected:
- self->history[STATE_TOP] = STATE_unconnected;
- current__et = STATE_TOP;
- break;
case STATE_connected:
self->history[STATE_TOP] = STATE_connected;
current__et = STATE_TOP;
@@ -134,6 +130,10 @@ static void exitTo(ATcpClient* self, etInt16 current__et, etInt16 to) {
self->history[STATE_TOP] = STATE_initError;
current__et = STATE_TOP;
break;
+ case STATE_unconnected:
+ self->history[STATE_TOP] = STATE_unconnected;
+ current__et = STATE_TOP;
+ break;
default:
/* should not occur */
break;
@@ -160,13 +160,13 @@ static etInt16 executeTransitionChain(ATcpClient* self, int chain__et, const Int
}
case CHAIN_TRANS_tr0_FROM_unconnected_TO_cp0_BY_connectcontrolPort:
{
- DTcpControl* data = ((DTcpControl*) generic_data__et);
- action_TRANS_tr0_FROM_unconnected_TO_cp0_BY_connectcontrolPort(self, ifitem, data);
+ DTcpControl* transitionData = ((DTcpControl*) generic_data__et);
+ action_TRANS_tr0_FROM_unconnected_TO_cp0_BY_connectcontrolPort(self, ifitem, transitionData);
if (hasError()) {
- action_TRANS_tr7_FROM_cp0_TO_unconnected_COND_tr7(self, ifitem, data);
+ action_TRANS_tr7_FROM_cp0_TO_unconnected_COND_tr7(self, ifitem, transitionData);
return STATE_unconnected;}
else {
- action_TRANS_tr2_FROM_cp0_TO_connected(self, ifitem, data);
+ action_TRANS_tr2_FROM_cp0_TO_connected(self, ifitem, transitionData);
return STATE_connected;}
}
case CHAIN_TRANS_tr1_FROM_connected_TO_unconnected_BY_disconnectcontrolPort:
@@ -176,13 +176,13 @@ static etInt16 executeTransitionChain(ATcpClient* self, int chain__et, const Int
}
case CHAIN_TRANS_tr3_FROM_connected_TO_connected_BY_dataPackagepayloadPort_tr3:
{
- DTcpPayload* data = ((DTcpPayload*) generic_data__et);
- action_TRANS_tr3_FROM_connected_TO_connected_BY_dataPackagepayloadPort_tr3(self, ifitem, data);
+ DTcpPayload* transitionData = ((DTcpPayload*) generic_data__et);
+ action_TRANS_tr3_FROM_connected_TO_connected_BY_dataPackagepayloadPort_tr3(self, ifitem, transitionData);
return STATE_connected;
}
case CHAIN_TRANS_tr6_FROM_initError_TO_initError_BY_connectcontrolPort_tr6:
{
- DTcpControl* data = ((DTcpControl*) generic_data__et);
+ DTcpControl* transitionData = ((DTcpControl*) generic_data__et);
return STATE_initError;
}
default:
@@ -205,9 +205,6 @@ static etInt16 enterHistory(ATcpClient* self, etInt16 state__et) {
}
while (ET_TRUE) {
switch (state__et) {
- case STATE_unconnected:
- /* in leaf state: return state id */
- return STATE_unconnected;
case STATE_connected:
/* in leaf state: return state id */
return STATE_connected;
@@ -215,6 +212,9 @@ static etInt16 enterHistory(ATcpClient* self, etInt16 state__et) {
if (!(skip_entry__et)) entry_initError(self);
/* in leaf state: return state id */
return STATE_initError;
+ case STATE_unconnected:
+ /* in leaf state: return state id */
+ return STATE_unconnected;
case STATE_TOP:
state__et = self->history[STATE_TOP];
break;
@@ -243,54 +243,54 @@ static void ATcpClient_receiveEventInternal(ATcpClient* self, InterfaceItemBase*
if (!handleSystemEvent(ifitem, evt, generic_data__et)) {
switch (getState(self)) {
- case STATE_unconnected:
- switch(trigger__et) {
- case TRIG_controlPort__connect:
- {
- chain__et = CHAIN_TRANS_tr0_FROM_unconnected_TO_cp0_BY_connectcontrolPort;
- catching_state__et = STATE_TOP;
- }
- break;
- default:
- /* should not occur */
- break;
- }
- break;
- case STATE_connected:
- switch(trigger__et) {
- case TRIG_controlPort__disconnect:
- {
- chain__et = CHAIN_TRANS_tr1_FROM_connected_TO_unconnected_BY_disconnectcontrolPort;
- catching_state__et = STATE_TOP;
- }
- break;
- case TRIG_payloadPort__dataPackage:
- {
- chain__et = CHAIN_TRANS_tr3_FROM_connected_TO_connected_BY_dataPackagepayloadPort_tr3;
- catching_state__et = STATE_TOP;
- }
- break;
- default:
- /* should not occur */
- break;
- }
- break;
- case STATE_initError:
- switch(trigger__et) {
- case TRIG_controlPort__connect:
- {
- chain__et = CHAIN_TRANS_tr6_FROM_initError_TO_initError_BY_connectcontrolPort_tr6;
- catching_state__et = STATE_TOP;
- }
- break;
- default:
- /* should not occur */
- break;
- }
- break;
- default:
- /* should not occur */
- break;
+ case STATE_connected:
+ switch(trigger__et) {
+ case TRIG_controlPort__disconnect:
+ {
+ chain__et = CHAIN_TRANS_tr1_FROM_connected_TO_unconnected_BY_disconnectcontrolPort;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ case TRIG_payloadPort__dataPackage:
+ {
+ chain__et = CHAIN_TRANS_tr3_FROM_connected_TO_connected_BY_dataPackagepayloadPort_tr3;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
+ }
+ break;
+ case STATE_initError:
+ switch(trigger__et) {
+ case TRIG_controlPort__connect:
+ {
+ chain__et = CHAIN_TRANS_tr6_FROM_initError_TO_initError_BY_connectcontrolPort_tr6;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
+ }
+ break;
+ case STATE_unconnected:
+ switch(trigger__et) {
+ case TRIG_controlPort__connect:
+ {
+ chain__et = CHAIN_TRANS_tr0_FROM_unconnected_TO_cp0_BY_connectcontrolPort;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
}
}
if (chain__et != NOT_CAUGHT) {
diff --git a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/ATcpClient.h b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/ATcpClient.h
index 3f6962c52..a814e21e3 100644
--- a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/ATcpClient.h
+++ b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/ATcpClient.h
@@ -11,6 +11,7 @@
#include "etDatatypes.h"
#include "messaging/etMessage.h"
+/* include all referenced room classes */
#include "room/basic/service/tcp/DTcpPayload.h"
#include "room/basic/service/tcp/PTcpControl.h"
#include "room/basic/service/tcp/PTcpPayload.h"
@@ -40,7 +41,7 @@ typedef struct ATcpClient_const {
/* constant for state machine data */
-#define ATCPCLIENT_HISTORY_SIZE 2
+#define ATCPCLIENT_HISTORY_SIZE 5
/* variable part of ActorClass (RAM) */
struct ATcpClient {
diff --git a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/ATcpServer.c b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/ATcpServer.c
index 17d9dc398..098797ea6 100644
--- a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/ATcpServer.c
+++ b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/ATcpServer.c
@@ -31,6 +31,7 @@ static int socketReceiver(void* slf, int channel, int size, const int8* data) {
payloadPort_dataPackage(&payloadRecvBuffer);
return ETSOCKET_OK;
}
+
/*--------------------- end user code ---------------------*/
/* interface item IDs */
@@ -74,7 +75,7 @@ static char* stateStrings[] = {"<no state>","<top>","connected",
static void setState(ATcpServer* self, etInt16 new_state) {
self->state = new_state;
- ET_MSC_LOGGER_CHANGE_STATE(self->constData->instName, stateStrings[new_state])
+ ET_MSC_LOGGER_CHANGE_STATE(self->constData->instName, stateStrings[new_state]);
}
static etInt16 getState(ATcpServer* self) {
@@ -87,9 +88,9 @@ static void entry_initError(ATcpServer* self) {
}
/* Action Codes */
-static void action_TRANS_tr5_FROM_connected_TO_connected_BY_dataPackagepayloadPort_tr5(ATcpServer* self, const InterfaceItemBase* ifitem, DTcpPayload* data) {
+static void action_TRANS_tr5_FROM_connected_TO_connected_BY_dataPackagepayloadPort_tr5(ATcpServer* self, const InterfaceItemBase* ifitem, DTcpPayload* transitionData) {
/* send payload to connection */
- setErrorCode(etWriteServerSocket(server, data->connectionId, data->length, data->data));
+ setErrorCode(etWriteServerSocket(server, transitionData->connectionId, transitionData->length, transitionData->data));
if(hasError())
controlPort_error();
}
@@ -100,14 +101,14 @@ static void action_TRANS_tr6_FROM_connected_TO_unconnected_BY_disconnectcontrolP
controlPort_disconnected();
}
-static void action_TRANS_tr7_FROM_unconnected_TO_cp1_BY_connectcontrolPort(ATcpServer* self, const InterfaceItemBase* ifitem, DTcpControl* data) {
+static void action_TRANS_tr7_FROM_unconnected_TO_cp1_BY_connectcontrolPort(ATcpServer* self, const InterfaceItemBase* ifitem, DTcpControl* transitionData) {
/* start accept thread */
- setErrorCode(etStartListening(server, data->TcpPort));
+ setErrorCode(etStartListening(server, transitionData->TcpPort));
}
-static void action_TRANS_tr4_FROM_cp1_TO_connected(ATcpServer* self, const InterfaceItemBase* ifitem, DTcpControl* data) {
+static void action_TRANS_tr4_FROM_cp1_TO_connected(ATcpServer* self, const InterfaceItemBase* ifitem, DTcpControl* transitionData) {
controlPort_connected();
}
-static void action_TRANS_tr8_FROM_cp1_TO_unconnected_COND_tr8(ATcpServer* self, const InterfaceItemBase* ifitem, DTcpControl* data) {
+static void action_TRANS_tr8_FROM_cp1_TO_unconnected_COND_tr8(ATcpServer* self, const InterfaceItemBase* ifitem, DTcpControl* transitionData) {
controlPort_error();
}
@@ -125,14 +126,14 @@ static void exitTo(ATcpServer* self, etInt16 current__et, etInt16 to) {
self->history[STATE_TOP] = STATE_connected;
current__et = STATE_TOP;
break;
- case STATE_unconnected:
- self->history[STATE_TOP] = STATE_unconnected;
- current__et = STATE_TOP;
- break;
case STATE_initError:
self->history[STATE_TOP] = STATE_initError;
current__et = STATE_TOP;
break;
+ case STATE_unconnected:
+ self->history[STATE_TOP] = STATE_unconnected;
+ current__et = STATE_TOP;
+ break;
default:
/* should not occur */
break;
@@ -156,10 +157,15 @@ static etInt16 executeTransitionChain(ATcpServer* self, int chain__et, const Int
else {
return STATE_unconnected;}
}
+ case CHAIN_TRANS_tr2_FROM_initError_TO_initError_BY_connectcontrolPort_tr2:
+ {
+ DTcpControl* transitionData = ((DTcpControl*) generic_data__et);
+ return STATE_initError;
+ }
case CHAIN_TRANS_tr5_FROM_connected_TO_connected_BY_dataPackagepayloadPort_tr5:
{
- DTcpPayload* data = ((DTcpPayload*) generic_data__et);
- action_TRANS_tr5_FROM_connected_TO_connected_BY_dataPackagepayloadPort_tr5(self, ifitem, data);
+ DTcpPayload* transitionData = ((DTcpPayload*) generic_data__et);
+ action_TRANS_tr5_FROM_connected_TO_connected_BY_dataPackagepayloadPort_tr5(self, ifitem, transitionData);
return STATE_connected;
}
case CHAIN_TRANS_tr6_FROM_connected_TO_unconnected_BY_disconnectcontrolPort:
@@ -169,20 +175,15 @@ static etInt16 executeTransitionChain(ATcpServer* self, int chain__et, const Int
}
case CHAIN_TRANS_tr7_FROM_unconnected_TO_cp1_BY_connectcontrolPort:
{
- DTcpControl* data = ((DTcpControl*) generic_data__et);
- action_TRANS_tr7_FROM_unconnected_TO_cp1_BY_connectcontrolPort(self, ifitem, data);
+ DTcpControl* transitionData = ((DTcpControl*) generic_data__et);
+ action_TRANS_tr7_FROM_unconnected_TO_cp1_BY_connectcontrolPort(self, ifitem, transitionData);
if (hasError()) {
- action_TRANS_tr8_FROM_cp1_TO_unconnected_COND_tr8(self, ifitem, data);
+ action_TRANS_tr8_FROM_cp1_TO_unconnected_COND_tr8(self, ifitem, transitionData);
return STATE_unconnected;}
else {
- action_TRANS_tr4_FROM_cp1_TO_connected(self, ifitem, data);
+ action_TRANS_tr4_FROM_cp1_TO_connected(self, ifitem, transitionData);
return STATE_connected;}
}
- case CHAIN_TRANS_tr2_FROM_initError_TO_initError_BY_connectcontrolPort_tr2:
- {
- DTcpControl* data = ((DTcpControl*) generic_data__et);
- return STATE_initError;
- }
default:
/* should not occur */
break;
@@ -206,13 +207,13 @@ static etInt16 enterHistory(ATcpServer* self, etInt16 state__et) {
case STATE_connected:
/* in leaf state: return state id */
return STATE_connected;
- case STATE_unconnected:
- /* in leaf state: return state id */
- return STATE_unconnected;
case STATE_initError:
if (!(skip_entry__et)) entry_initError(self);
/* in leaf state: return state id */
return STATE_initError;
+ case STATE_unconnected:
+ /* in leaf state: return state id */
+ return STATE_unconnected;
case STATE_TOP:
state__et = self->history[STATE_TOP];
break;
@@ -241,54 +242,54 @@ static void ATcpServer_receiveEventInternal(ATcpServer* self, InterfaceItemBase*
if (!handleSystemEvent(ifitem, evt, generic_data__et)) {
switch (getState(self)) {
- case STATE_connected:
- switch(trigger__et) {
- case TRIG_payloadPort__dataPackage:
- {
- chain__et = CHAIN_TRANS_tr5_FROM_connected_TO_connected_BY_dataPackagepayloadPort_tr5;
- catching_state__et = STATE_TOP;
- }
- break;
- case TRIG_controlPort__disconnect:
- {
- chain__et = CHAIN_TRANS_tr6_FROM_connected_TO_unconnected_BY_disconnectcontrolPort;
- catching_state__et = STATE_TOP;
- }
- break;
- default:
- /* should not occur */
- break;
- }
- break;
- case STATE_unconnected:
- switch(trigger__et) {
- case TRIG_controlPort__connect:
- {
- chain__et = CHAIN_TRANS_tr7_FROM_unconnected_TO_cp1_BY_connectcontrolPort;
- catching_state__et = STATE_TOP;
- }
- break;
- default:
- /* should not occur */
- break;
- }
- break;
- case STATE_initError:
- switch(trigger__et) {
- case TRIG_controlPort__connect:
- {
- chain__et = CHAIN_TRANS_tr2_FROM_initError_TO_initError_BY_connectcontrolPort_tr2;
- catching_state__et = STATE_TOP;
- }
- break;
- default:
- /* should not occur */
- break;
- }
- break;
- default:
- /* should not occur */
- break;
+ case STATE_connected:
+ switch(trigger__et) {
+ case TRIG_controlPort__disconnect:
+ {
+ chain__et = CHAIN_TRANS_tr6_FROM_connected_TO_unconnected_BY_disconnectcontrolPort;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ case TRIG_payloadPort__dataPackage:
+ {
+ chain__et = CHAIN_TRANS_tr5_FROM_connected_TO_connected_BY_dataPackagepayloadPort_tr5;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
+ }
+ break;
+ case STATE_initError:
+ switch(trigger__et) {
+ case TRIG_controlPort__connect:
+ {
+ chain__et = CHAIN_TRANS_tr2_FROM_initError_TO_initError_BY_connectcontrolPort_tr2;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
+ }
+ break;
+ case STATE_unconnected:
+ switch(trigger__et) {
+ case TRIG_controlPort__connect:
+ {
+ chain__et = CHAIN_TRANS_tr7_FROM_unconnected_TO_cp1_BY_connectcontrolPort;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
}
}
if (chain__et != NOT_CAUGHT) {
diff --git a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/ATcpServer.h b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/ATcpServer.h
index 2bff8d75e..39e4c75bd 100644
--- a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/ATcpServer.h
+++ b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/ATcpServer.h
@@ -11,6 +11,7 @@
#include "etDatatypes.h"
#include "messaging/etMessage.h"
+/* include all referenced room classes */
#include "room/basic/service/tcp/DTcpPayload.h"
#include "room/basic/service/tcp/PTcpControl.h"
#include "room/basic/service/tcp/PTcpPayload.h"
@@ -40,7 +41,7 @@ typedef struct ATcpServer_const {
/* constant for state machine data */
-#define ATCPSERVER_HISTORY_SIZE 2
+#define ATCPSERVER_HISTORY_SIZE 5
/* variable part of ActorClass (RAM) */
struct ATcpServer {
diff --git a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/DTcpControl.h b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/DTcpControl.h
index 0d1c71664..ed7edcdd0 100644
--- a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/DTcpControl.h
+++ b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/DTcpControl.h
@@ -10,6 +10,7 @@
#include "etDatatypes.h"
+/* include all referenced room classes */
typedef struct {
diff --git a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/DTcpPayload.h b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/DTcpPayload.h
index 23aa03dd3..99fc0cf07 100644
--- a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/DTcpPayload.h
+++ b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/DTcpPayload.h
@@ -10,6 +10,7 @@
#include "etDatatypes.h"
+/* include all referenced room classes */
typedef struct {
diff --git a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/PTcpControl.h b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/PTcpControl.h
index 2809a5f03..d0e781960 100644
--- a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/PTcpControl.h
+++ b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/PTcpControl.h
@@ -12,6 +12,7 @@
#include "modelbase/etPort.h"
+/* include all referenced room classes */
#include "room/basic/service/tcp/DTcpControl.h"
diff --git a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/PTcpPayload.h b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/PTcpPayload.h
index b27deac85..9a30653ab 100644
--- a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/PTcpPayload.h
+++ b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/tcp/PTcpPayload.h
@@ -12,6 +12,7 @@
#include "modelbase/etPort.h"
+/* include all referenced room classes */
#include "room/basic/service/tcp/DTcpPayload.h"
diff --git a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/timing/ATimingService.c b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/timing/ATimingService.c
index c2f7f4acd..d164a2cdc 100644
--- a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/timing/ATimingService.c
+++ b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/timing/ATimingService.c
@@ -56,7 +56,7 @@ static char* stateStrings[] = {"<no state>","<top>","Operational"
static void setState(ATimingService* self, etInt16 new_state) {
self->state = new_state;
- ET_MSC_LOGGER_CHANGE_STATE(self->constData->instName, stateStrings[new_state])
+ ET_MSC_LOGGER_CHANGE_STATE(self->constData->instName, stateStrings[new_state]);
}
static etInt16 getState(ATimingService* self) {
@@ -102,31 +102,31 @@ static void action_TRANS_INITIAL_TO__Operational(ATimingService* self) {
tcbs[i].next=&tcbs[i+1];
}
}
-static void action_TRANS_tr1_FROM_Operational_TO_Operational_BY_startTimeouttimer_tr1(ATimingService* self, const InterfaceItemBase* ifitem, uint32 time) {
- etTimerControlBlock* timer = getTcb();
+static void action_TRANS_tr1_FROM_Operational_TO_Operational_BY_startTimeouttimer_tr1(ATimingService* self, const InterfaceItemBase* ifitem, uint32 transitionData) {
+ etTimerControlBlock* transitionDatar = getTcb();
etTime t;
- if (timer!= 0){
- t.sec=time/1000;
- t.nSec=(time%1000)*1000000L;
- timer->pTime.sec = 0;
- timer->pTime.nSec = 0;
- timer->portIdx=((etReplSubPort*)ifitem)->index;
- getTimeFromTarget(&(timer->expTime));
- addTime(&(timer->expTime),&t);
- putTcbToUsedList(timer);
+ if (transitionDatar!= 0){
+ t.sec=transitionData/1000;
+ t.nSec=(transitionData%1000)*1000000L;
+ transitionDatar->pTime.sec = 0;
+ transitionDatar->pTime.nSec = 0;
+ transitionDatar->portIdx=((etReplSubPort*)ifitem)->index;
+ getTimeFromTarget(&(transitionDatar->expTime));
+ addTime(&(transitionDatar->expTime),&t);
+ putTcbToUsedList(transitionDatar);
}
}
-static void action_TRANS_tr3_FROM_Operational_TO_Operational_BY_startTimertimer_tr3(ATimingService* self, const InterfaceItemBase* ifitem, uint32 time) {
- etTimerControlBlock* timer = getTcb();
+static void action_TRANS_tr3_FROM_Operational_TO_Operational_BY_startTimertimer_tr3(ATimingService* self, const InterfaceItemBase* ifitem, uint32 transitionData) {
+ etTimerControlBlock* transitionDatar = getTcb();
etTime t;
- if (timer!= 0){
- t.sec=time/1000;
- t.nSec=(time%1000)*1000000L;
- timer->pTime = t;
- timer->portIdx=((etReplSubPort*)ifitem)->index;
- getTimeFromTarget(&(timer->expTime));
- addTime(&(timer->expTime),&t);
- putTcbToUsedList(timer);
+ if (transitionDatar!= 0){
+ t.sec=transitionData/1000;
+ t.nSec=(transitionData%1000)*1000000L;
+ transitionDatar->pTime = t;
+ transitionDatar->portIdx=((etReplSubPort*)ifitem)->index;
+ getTimeFromTarget(&(transitionDatar->expTime));
+ addTime(&(transitionDatar->expTime),&t);
+ putTcbToUsedList(transitionDatar);
}
}
static void action_TRANS_tr4_FROM_Operational_TO_Operational_BY_killtimer_tr4(ATimingService* self, const InterfaceItemBase* ifitem) {
@@ -170,14 +170,14 @@ static etInt16 executeTransitionChain(ATimingService* self, int chain__et, const
}
case CHAIN_TRANS_tr1_FROM_Operational_TO_Operational_BY_startTimeouttimer_tr1:
{
- uint32 time = *((uint32*) generic_data__et);
- action_TRANS_tr1_FROM_Operational_TO_Operational_BY_startTimeouttimer_tr1(self, ifitem, time);
+ uint32 transitionData = *((uint32*) generic_data__et);
+ action_TRANS_tr1_FROM_Operational_TO_Operational_BY_startTimeouttimer_tr1(self, ifitem, transitionData);
return STATE_Operational;
}
case CHAIN_TRANS_tr3_FROM_Operational_TO_Operational_BY_startTimertimer_tr3:
{
- uint32 time = *((uint32*) generic_data__et);
- action_TRANS_tr3_FROM_Operational_TO_Operational_BY_startTimertimer_tr3(self, ifitem, time);
+ uint32 transitionData = *((uint32*) generic_data__et);
+ action_TRANS_tr3_FROM_Operational_TO_Operational_BY_startTimertimer_tr3(self, ifitem, transitionData);
return STATE_Operational;
}
case CHAIN_TRANS_tr4_FROM_Operational_TO_Operational_BY_killtimer_tr4:
@@ -237,37 +237,37 @@ static void ATimingService_receiveEventInternal(ATimingService* self, InterfaceI
if (!handleSystemEvent(ifitem, evt, generic_data__et)) {
switch (getState(self)) {
- case STATE_Operational:
- switch(trigger__et) {
- case POLLING:
- do_Operational(self);
- break;
- case TRIG_timer__startTimeout:
- {
- chain__et = CHAIN_TRANS_tr1_FROM_Operational_TO_Operational_BY_startTimeouttimer_tr1;
- catching_state__et = STATE_TOP;
- }
- break;
- case TRIG_timer__startTimer:
- {
- chain__et = CHAIN_TRANS_tr3_FROM_Operational_TO_Operational_BY_startTimertimer_tr3;
- catching_state__et = STATE_TOP;
- }
- break;
- case TRIG_timer__kill:
- {
- chain__et = CHAIN_TRANS_tr4_FROM_Operational_TO_Operational_BY_killtimer_tr4;
- catching_state__et = STATE_TOP;
- }
- break;
- default:
- /* should not occur */
- break;
- }
- break;
- default:
- /* should not occur */
- break;
+ case STATE_Operational:
+ switch(trigger__et) {
+ case POLLING:
+ do_Operational(self);
+ break;
+ case TRIG_timer__kill:
+ {
+ chain__et = CHAIN_TRANS_tr4_FROM_Operational_TO_Operational_BY_killtimer_tr4;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ case TRIG_timer__startTimeout:
+ {
+ chain__et = CHAIN_TRANS_tr1_FROM_Operational_TO_Operational_BY_startTimeouttimer_tr1;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ case TRIG_timer__startTimer:
+ {
+ chain__et = CHAIN_TRANS_tr3_FROM_Operational_TO_Operational_BY_startTimertimer_tr3;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
}
}
if (chain__et != NOT_CAUGHT) {
diff --git a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/timing/ATimingService.h b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/timing/ATimingService.h
index 36e86ddc9..d8cafada4 100644
--- a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/timing/ATimingService.h
+++ b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/timing/ATimingService.h
@@ -11,6 +11,7 @@
#include "etDatatypes.h"
#include "messaging/etMessage.h"
+/* include all referenced room classes */
#include "room/basic/service/timing/PTimer.h"
/*--------------------- begin user code ---------------------*/
@@ -45,7 +46,7 @@ typedef struct ATimingService_const {
/* constant for state machine data */
-#define ATIMINGSERVICE_HISTORY_SIZE 2
+#define ATIMINGSERVICE_HISTORY_SIZE 3
/* variable part of ActorClass (RAM) */
struct ATimingService {
diff --git a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/timing/PTimer.h b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/timing/PTimer.h
index 585239128..faeea093e 100644
--- a/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/timing/PTimer.h
+++ b/runtime/org.eclipse.etrice.modellib.c/src-gen/room/basic/service/timing/PTimer.h
@@ -16,6 +16,7 @@
#define ET_TIMER_PERIODIC 0x02
/*--------------------- end user code ---------------------*/
+/* include all referenced room classes */
/* message IDs */
diff --git a/runtime/org.eclipse.etrice.modellib.cpp/model/TimingService.room b/runtime/org.eclipse.etrice.modellib.cpp/model/TimingService.room
index c1e56cd71..ede76423d 100644
--- a/runtime/org.eclipse.etrice.modellib.cpp/model/TimingService.room
+++ b/runtime/org.eclipse.etrice.modellib.cpp/model/TimingService.room
@@ -7,235 +7,221 @@ RoomModel room.basic.service.timing {
SPP timer: PTimer
}
Structure {
- usercode1 {
- "#include \"osal/etTime.h\" "
- "#define ET_NB_OF_TCBS 30"
- "typedef struct etTCB etTimerControlBlock;"
- "struct etTCB {"
- " etTime expTime;"
- " etTime pTime;"
- " int32 portIdx;"
- " etTimerControlBlock* next;"
- "};"
- }
- usercode2 {
- "// uc2"
- } usercode3 {
- "// uc3"
- }
- Attribute tcbs [ 30 ]: tcb
+ usercode1 '''
+ #include "osal/etTime.h"
+ #define ET_NB_OF_TCBS 30
+ typedef struct etTCB etTimerControlBlock;
+ struct etTCB {
+ etTime expTime;
+ etTime pTime;
+ int32 portIdx;
+ etTimerControlBlock* next;
+ };
+ '''
+ usercode2 '''// uc2'''
+ usercode3 '''// uc3'''
+ Attribute tcbs [30]: tcb
Attribute usedTcbsRoot: tcb ref
Attribute freeTcbsRoot: tcb ref
ServiceImplementation of timer
}
Behavior {
- ctor {
- "memset(tcbs.getData(), sizeof(tcbs), 0);"
- }
- Operation getTcb(): tcb ref {
- "etTimerControlBlock* temp = freeTcbsRoot;"
- ""
- "if (freeTcbsRoot != 0) {"
- " freeTcbsRoot = freeTcbsRoot->next;"
- " temp->next = 0;"
- "}"
- "return temp;"
- ""
- }
- Operation returnTcb(block: tcb ref) {
- "block->next = freeTcbsRoot;"
- "freeTcbsRoot = block;"
- }
- Operation removeTcbFromUsedList(idx: int32) {
- "etTimerControlBlock* temp = usedTcbsRoot;"
- "etTimerControlBlock* temp2 = usedTcbsRoot;"
- ""
- "if (temp == 0)"
- " return;"
- ""
- "if (usedTcbsRoot->portIdx == idx) {"
- " /* element found, the first one */"
- " usedTcbsRoot = usedTcbsRoot->next;"
- " returnTcb(temp);"
- " return;"
- "}"
- ""
- "temp = temp->next;"
- "while (temp != 0) {"
- " if (temp->portIdx == idx) {"
- " temp2->next = temp->next;"
- " returnTcb(temp);"
- " return;"
- " } else {"
- " /* try next */"
- " temp2 = temp;"
- " temp = temp->next;"
- " }"
- "}"
- }
- Operation putTcbToUsedList(block: tcb ref) {
- "etTimerControlBlock* temp = usedTcbsRoot;"
- "etTimerControlBlock* temp2 = usedTcbsRoot;"
- ""
- "if (temp == 0) {"
- " /* list empty put new block to root */"
- " block->next = 0;"
- " usedTcbsRoot = block;"
- " return;"
- "}"
- ""
- "while (1) {"
- " if (temp != 0) {"
- " if (isTimeGreater(&block->expTime, &temp->expTime)) {"
- " /* try next position */"
- " temp2 = temp;"
- " temp = temp->next;"
- " } else {"
- " /* right position found */"
- " block->next = temp;"
- " if (temp == usedTcbsRoot) {"
- " usedTcbsRoot = block;"
- " } else {"
- " temp2->next = block;"
- " }"
- " return;"
- " }"
- " } else {"
- " /* end of list reached */"
- " block->next = 0;"
- " temp2->next = block;"
- " return;"
- " }"
- "}"
- }
- Operation isTimeGreater(t1: targetTime ref, t2: targetTime ref): boolean {
- "if (t1->sec > t2->sec)"
- " return ET_TRUE;"
- "if (t1->sec < t2->sec)"
- " return ET_FALSE;"
- "if (t1->nSec > t2->nSec)"
- " return ET_TRUE;"
- "return ET_FALSE;"
- }
- Operation addTime(t1: targetTime ref, t2: targetTime ref) {
- "t1->sec += t2->sec;"
- "t1->nSec += t2->nSec;"
- "while (t1->nSec >= 1000000000L) {"
- " t1->sec++;"
- " t1->nSec -= 1000000000L;"
- "}"
- }
-
- // Operation printList(){
- // "etTimerControlBlock* temp=usedTcbsRoot;"
- // " printf(\"list: \");"
- // " while (temp!=0){"
- // " printf(\"(%ld,%ld),\",temp->expTime.sec,temp->expTime.nSec);"
- // " temp=temp->next;"
- // " }"
- // " printf(\"\\n\");"
- // }
+ ctor '''memset(tcbs.getData(), sizeof(tcbs), 0);'''
+ Operation getTcb(): tcb ref '''
+ etTimerControlBlock* temp = freeTcbsRoot;
+
+ if (freeTcbsRoot != 0) {
+ freeTcbsRoot = freeTcbsRoot->next;
+ temp->next = 0;
+ }
+ return temp;
+ '''
+ Operation returnTcb(block: tcb ref) '''
+ block->next = freeTcbsRoot;
+ freeTcbsRoot = block;
+ '''
+ Operation removeTcbFromUsedList(idx: int32) '''
+ etTimerControlBlock* temp = usedTcbsRoot;
+ etTimerControlBlock* temp2 = usedTcbsRoot;
+
+ if (temp == 0)
+ return;
+
+ if (usedTcbsRoot->portIdx == idx) {
+ /* element found, the first one */
+ usedTcbsRoot = usedTcbsRoot->next;
+ returnTcb(temp);
+ return;
+ }
+
+ temp = temp->next;
+ while (temp != 0) {
+ if (temp->portIdx == idx) {
+ temp2->next = temp->next;
+ returnTcb(temp);
+ return;
+ } else {
+ /* try next */
+ temp2 = temp;
+ temp = temp->next;
+ }
+ }
+ '''
+ Operation putTcbToUsedList(block: tcb ref) '''
+ etTimerControlBlock* temp = usedTcbsRoot;
+ etTimerControlBlock* temp2 = usedTcbsRoot;
+
+ if (temp == 0) {
+ /* list empty put new block to root */
+ block->next = 0;
+ usedTcbsRoot = block;
+ return;
+ }
+
+ while (1) {
+ if (temp != 0) {
+ if (isTimeGreater(&block->expTime, &temp->expTime)) {
+ /* try next position */
+ temp2 = temp;
+ temp = temp->next;
+ } else {
+ /* right position found */
+ block->next = temp;
+ if (temp == usedTcbsRoot) {
+ usedTcbsRoot = block;
+ } else {
+ temp2->next = block;
+ }
+ return;
+ }
+ } else {
+ /* end of list reached */
+ block->next = 0;
+ temp2->next = block;
+ return;
+ }
+ }
+ '''
+ Operation isTimeGreater(t1: targetTime ref, t2: targetTime ref): boolean '''
+ if (t1->sec > t2->sec)
+ return ET_TRUE;
+ if (t1->sec < t2->sec)
+ return ET_FALSE;
+ if (t1->nSec > t2->nSec)
+ return ET_TRUE;
+ return ET_FALSE;
+ '''
+ Operation addTime(t1: targetTime ref, t2: targetTime ref) '''
+ t1->sec += t2->sec;
+ t1->nSec += t2->nSec;
+ while (t1->nSec >= 1000000000L) {
+ t1->sec++;
+ t1->nSec -= 1000000000L;
+ }
+ '''
+ // Operation printList(){
+ // "etTimerControlBlock* temp=usedTcbsRoot;"
+ // " printf(\"list: \");"
+ // " while (temp!=0){"
+ // " printf(\"(%ld,%ld),\",temp->expTime.sec,temp->expTime.nSec);"
+ // " temp=temp->next;"
+ // " }"
+ // " printf(\"\\n\");"
+ // }
StateMachine {
Transition tr0: initial -> Operational {
- action {
- "int i;"
- "usedTcbsRoot = 0;"
- "freeTcbsRoot = &tcbs[0];"
- "tcbs[ET_NB_OF_TCBS - 1].next = 0;"
- "for (i = 0; i < ET_NB_OF_TCBS - 1; i++) {"
- "\ttcbs[i].next = &tcbs[i + 1];"
- "}"
- }
+ action '''
+ int i;
+ usedTcbsRoot = 0;
+ freeTcbsRoot = &tcbs[0];
+ tcbs[ET_NB_OF_TCBS - 1].next = 0;
+ for (i = 0; i < ET_NB_OF_TCBS - 1; i++) {
+ tcbs[i].next = &tcbs[i + 1];
+ }
+ '''
}
Transition tr1: Operational -> Operational {
triggers {
<startTimeout: timer>
}
- action {
- "etTimerControlBlock* timer = getTcb();"
- "etTime t;"
- "if (timer != 0) {"
- "\tt.sec = time / 1000;"
- "\tt.nSec = (time % 1000) * 1000000L;"
- "\ttimer->pTime.sec = 0;"
- "\ttimer->pTime.nSec = 0;"
- "\ttimer->portIdx = ifitem->getIdx();"
- "\tgetTimeFromTarget(&(timer->expTime));"
- "\taddTime(&(timer->expTime), &t);"
- "\tputTcbToUsedList(timer);"
- "}"
- }
+ action '''
+ etTimerControlBlock* transitionDatar = getTcb();
+ etTime t;
+ if (transitionDatar != 0) {
+ t.sec = transitionData / 1000;
+ t.nSec = (transitionData % 1000) * 1000000L;
+ transitionDatar->pTime.sec = 0;
+ transitionDatar->pTime.nSec = 0;
+ transitionDatar->portIdx = ifitem->getIdx();
+ getTimeFromTarget(&(transitionDatar->expTime));
+ addTime(&(transitionDatar->expTime), &t);
+ putTcbToUsedList(transitionDatar);
+ }'''
}
Transition tr3: Operational -> Operational {
triggers {
<startTimer: timer>
}
- action {
- "etTimerControlBlock* timer = getTcb();"
- "etTime t;"
- "if (timer != 0) {"
- "\tt.sec = time / 1000;"
- "\tt.nSec = (time % 1000) * 1000000L;"
- "\ttimer->pTime = t;"
- "\ttimer->portIdx = ifitem->getIdx();"
- "\tgetTimeFromTarget(&(timer->expTime));"
- "\taddTime(&(timer->expTime), &t);"
- "\tputTcbToUsedList(timer);"
- "}"
- }
+ action '''
+ etTimerControlBlock* transitionDatar = getTcb();
+ etTime t;
+ if (transitionDatar != 0) {
+ t.sec = transitionData / 1000;
+ t.nSec = (transitionData % 1000) * 1000000L;
+ transitionDatar->pTime = t;
+ transitionDatar->portIdx = ifitem->getIdx();
+ getTimeFromTarget(&(transitionDatar->expTime));
+ addTime(&(transitionDatar->expTime), &t);
+ putTcbToUsedList(transitionDatar);
+ }'''
}
Transition tr4: Operational -> Operational {
triggers {
<kill: timer>
}
- action {
- "removeTcbFromUsedList(ifitem->getIdx());"
- }
+ action '''removeTcbFromUsedList(ifitem->getIdx());'''
}
State Operational {
- entry {
- "// prepare"
- } do {
- "// maintain timers"
- "etTimerControlBlock* temp;"
- "etTime t;"
- ""
- "getTimeFromTarget(&t);"
- "while (usedTcbsRoot != 0) {"
- "\tif (isTimeGreater(&t, &(usedTcbsRoot->expTime))) {"
- "\t\ttimer.get(usedTcbsRoot->portIdx).timeout();"
- "\t\ttemp = usedTcbsRoot;"
- "\t\tusedTcbsRoot = usedTcbsRoot->next;"
- "\t\tif ((temp->pTime.sec == 0) && (temp->pTime.nSec == 0)) {"
- "\t\t\t// single shot timer"
- "\t\t\treturnTcb(temp);"
- "\t\t} else {"
- "\t\t\t// periodic timer"
- "\t\t\taddTime(&temp->expTime, &temp->pTime);"
- "\t\t\tputTcbToUsedList(temp);"
- "\t\t}"
- "\t} else {"
- "\t\tbreak;"
- "\t}"
- "}"
- }
+ entry '''// prepare'''
+ do '''
+ // maintain timers
+ etTimerControlBlock* temp;
+ etTime t;
+
+ getTimeFromTarget(&t);
+ while (usedTcbsRoot != 0) {
+ if (isTimeGreater(&t, &(usedTcbsRoot->expTime))) {
+ timer.get(usedTcbsRoot->portIdx).timeout();
+ temp = usedTcbsRoot;
+ usedTcbsRoot = usedTcbsRoot->next;
+ if ((temp->pTime.sec == 0) && (temp->pTime.nSec == 0)) {
+ // single shot timer
+ returnTcb(temp);
+ } else {
+ // periodic timer
+ addTime(&temp->expTime, &temp->pTime);
+ putTcbToUsedList(temp);
+ }
+ } else {
+ break;
+ }
+ }
+ '''
}
}
}
}
ProtocolClass PTimer {
- usercode1 {
- "#define ET_TIMER_RUNNING 0x01"
- "#define ET_TIMER_PERIODIC 0x02"
- }
- usercode2 {
- "//uc2 "
- }
+ usercode1 '''
+ #define ET_TIMER_RUNNING 0x01
+ #define ET_TIMER_PERIODIC 0x02
+ '''
+ usercode2 '''//uc2'''
incoming {
- Message startTimer(time: uint32)
- Message startTimeout(time: uint32)
+ Message startTimer(uint32)
+ Message startTimeout(uint32)
Message kill()
}
outgoing {
@@ -244,45 +230,35 @@ RoomModel room.basic.service.timing {
conjugated PortClass
{
Attribute status: int8 = "0"
- handle
- incoming startTimer {
- "if (status==0){
- status=ET_TIMER_RUNNING | ET_TIMER_PERIODIC;
- startTimer_impl(time);
- }
- "
- }
- handle
- incoming startTimeout {
- "if (status==0){
- status = ET_TIMER_RUNNING;
- startTimeout_impl(time);
- }
- "
- }
- handle
- outgoing timeout {
- "
- //TODO: clear active bit in case of single shot timer
- if (status!=0){
- if (status==ET_TIMER_RUNNING){
- // single shot timer
+ handle incoming startTimer '''
+ if (status==0){
+ status=ET_TIMER_RUNNING | ET_TIMER_PERIODIC;
+ startTimer_impl(transitionData);
+ }
+ '''
+ handle incoming startTimeout '''
+ if (status==0){
+ status = ET_TIMER_RUNNING;
+ startTimeout_impl(transitionData);
+ }
+ '''
+ handle outgoing timeout '''
+ //TODO: clear active bit in case of single shot timer
+ if (status!=0){
+ if (status==ET_TIMER_RUNNING){
+ // single shot timer
+ status=0;
+ }
+ // msg to fsm
+ getActor()->receiveEvent(this, msg->getEvtId(), msg->getData());
+ }
+ '''
+ handle incoming kill '''
+ if (status!=0){
status=0;
+ kill_impl();
}
- // msg to fsm
- getActor()->receiveEvent(this, msg->getEvtId(), msg->getData());
- }
- "
- }
- handle
- incoming kill {
- "
- if (status!=0){
- status=0;
- kill_impl();
- }
- "
- }
+ '''
}
}
diff --git a/runtime/org.eclipse.etrice.modellib.cpp/src-gen/readme.txt b/runtime/org.eclipse.etrice.modellib.cpp/src-gen/readme.txt
new file mode 100644
index 000000000..1dc2b35ab
--- /dev/null
+++ b/runtime/org.eclipse.etrice.modellib.cpp/src-gen/readme.txt
@@ -0,0 +1,4 @@
+This directory is an eTrice code generation target.
+It will be erased every time the generator is executed.
+
+DO NOT PLACE OTHER FILES HERE!
diff --git a/runtime/org.eclipse.etrice.modellib.cpp/src-gen/room/basic/service/timing/ATimingService.cpp b/runtime/org.eclipse.etrice.modellib.cpp/src-gen/room/basic/service/timing/ATimingService.cpp
index 8639764df..08a07e5df 100644
--- a/runtime/org.eclipse.etrice.modellib.cpp/src-gen/room/basic/service/timing/ATimingService.cpp
+++ b/runtime/org.eclipse.etrice.modellib.cpp/src-gen/room/basic/service/timing/ATimingService.cpp
@@ -212,31 +212,31 @@ void ATimingService::action_TRANS_INITIAL_TO__Operational() {
tcbs[i].next = &tcbs[i + 1];
}
}
-void ATimingService::action_TRANS_tr1_FROM_Operational_TO_Operational_BY_startTimeouttimer_tr1(const InterfaceItemBase* ifitem, uint32 time) {
- etTimerControlBlock* timer = getTcb();
+void ATimingService::action_TRANS_tr1_FROM_Operational_TO_Operational_BY_startTimeouttimer_tr1(const InterfaceItemBase* ifitem, uint32 transitionData) {
+ etTimerControlBlock* transitionDatar = getTcb();
etTime t;
- if (timer != 0) {
- t.sec = time / 1000;
- t.nSec = (time % 1000) * 1000000L;
- timer->pTime.sec = 0;
- timer->pTime.nSec = 0;
- timer->portIdx = ifitem->getIdx();
- getTimeFromTarget(&(timer->expTime));
- addTime(&(timer->expTime), &t);
- putTcbToUsedList(timer);
+ if (transitionDatar != 0) {
+ t.sec = transitionData / 1000;
+ t.nSec = (transitionData % 1000) * 1000000L;
+ transitionDatar->pTime.sec = 0;
+ transitionDatar->pTime.nSec = 0;
+ transitionDatar->portIdx = ifitem->getIdx();
+ getTimeFromTarget(&(transitionDatar->expTime));
+ addTime(&(transitionDatar->expTime), &t);
+ putTcbToUsedList(transitionDatar);
}
}
-void ATimingService::action_TRANS_tr3_FROM_Operational_TO_Operational_BY_startTimertimer_tr3(const InterfaceItemBase* ifitem, uint32 time) {
- etTimerControlBlock* timer = getTcb();
+void ATimingService::action_TRANS_tr3_FROM_Operational_TO_Operational_BY_startTimertimer_tr3(const InterfaceItemBase* ifitem, uint32 transitionData) {
+ etTimerControlBlock* transitionDatar = getTcb();
etTime t;
- if (timer != 0) {
- t.sec = time / 1000;
- t.nSec = (time % 1000) * 1000000L;
- timer->pTime = t;
- timer->portIdx = ifitem->getIdx();
- getTimeFromTarget(&(timer->expTime));
- addTime(&(timer->expTime), &t);
- putTcbToUsedList(timer);
+ if (transitionDatar != 0) {
+ t.sec = transitionData / 1000;
+ t.nSec = (transitionData % 1000) * 1000000L;
+ transitionDatar->pTime = t;
+ transitionDatar->portIdx = ifitem->getIdx();
+ getTimeFromTarget(&(transitionDatar->expTime));
+ addTime(&(transitionDatar->expTime), &t);
+ putTcbToUsedList(transitionDatar);
}
}
void ATimingService::action_TRANS_tr4_FROM_Operational_TO_Operational_BY_killtimer_tr4(const InterfaceItemBase* ifitem) {
@@ -280,14 +280,14 @@ etInt16 ATimingService::executeTransitionChain(int chain__et, const InterfaceIte
}
case ATimingService::CHAIN_TRANS_tr1_FROM_Operational_TO_Operational_BY_startTimeouttimer_tr1:
{
- uint32 time = *(static_cast<uint32*>(generic_data__et));
- action_TRANS_tr1_FROM_Operational_TO_Operational_BY_startTimeouttimer_tr1(ifitem, time);
+ uint32 transitionData = *(static_cast<uint32*>(generic_data__et));
+ action_TRANS_tr1_FROM_Operational_TO_Operational_BY_startTimeouttimer_tr1(ifitem, transitionData);
return STATE_Operational;
}
case ATimingService::CHAIN_TRANS_tr3_FROM_Operational_TO_Operational_BY_startTimertimer_tr3:
{
- uint32 time = *(static_cast<uint32*>(generic_data__et));
- action_TRANS_tr3_FROM_Operational_TO_Operational_BY_startTimertimer_tr3(ifitem, time);
+ uint32 transitionData = *(static_cast<uint32*>(generic_data__et));
+ action_TRANS_tr3_FROM_Operational_TO_Operational_BY_startTimertimer_tr3(ifitem, transitionData);
return STATE_Operational;
}
case ATimingService::CHAIN_TRANS_tr4_FROM_Operational_TO_Operational_BY_killtimer_tr4:
@@ -346,37 +346,37 @@ void ATimingService::receiveEventInternal(InterfaceItemBase* ifitem, int localId
if (!handleSystemEvent(ifitem, evt, generic_data__et)) {
switch (getState()) {
- case STATE_Operational:
- switch(trigger__et) {
- case POLLING:
- do_Operational();
- break;
- case TRIG_timer__startTimeout:
- {
- chain__et = ATimingService::CHAIN_TRANS_tr1_FROM_Operational_TO_Operational_BY_startTimeouttimer_tr1;
- catching_state__et = STATE_TOP;
- }
- break;
- case TRIG_timer__startTimer:
- {
- chain__et = ATimingService::CHAIN_TRANS_tr3_FROM_Operational_TO_Operational_BY_startTimertimer_tr3;
- catching_state__et = STATE_TOP;
- }
- break;
- case TRIG_timer__kill:
- {
- chain__et = ATimingService::CHAIN_TRANS_tr4_FROM_Operational_TO_Operational_BY_killtimer_tr4;
- catching_state__et = STATE_TOP;
- }
- break;
- default:
- /* should not occur */
- break;
- }
- break;
- default:
- /* should not occur */
- break;
+ case STATE_Operational:
+ switch(trigger__et) {
+ case POLLING:
+ do_Operational();
+ break;
+ case TRIG_timer__kill:
+ {
+ chain__et = ATimingService::CHAIN_TRANS_tr4_FROM_Operational_TO_Operational_BY_killtimer_tr4;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ case TRIG_timer__startTimeout:
+ {
+ chain__et = ATimingService::CHAIN_TRANS_tr1_FROM_Operational_TO_Operational_BY_startTimeouttimer_tr1;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ case TRIG_timer__startTimer:
+ {
+ chain__et = ATimingService::CHAIN_TRANS_tr3_FROM_Operational_TO_Operational_BY_startTimertimer_tr3;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
}
}
if (chain__et != NOT_CAUGHT) {
diff --git a/runtime/org.eclipse.etrice.modellib.cpp/src-gen/room/basic/service/timing/ATimingService.h b/runtime/org.eclipse.etrice.modellib.cpp/src-gen/room/basic/service/timing/ATimingService.h
index d351dd0aa..5e80a4e0a 100644
--- a/runtime/org.eclipse.etrice.modellib.cpp/src-gen/room/basic/service/timing/ATimingService.h
+++ b/runtime/org.eclipse.etrice.modellib.cpp/src-gen/room/basic/service/timing/ATimingService.h
@@ -32,6 +32,7 @@ struct etTCB {
int32 portIdx;
etTimerControlBlock* next;
};
+
/*--------------------- end user code ---------------------*/
using namespace etRuntime;
@@ -119,8 +120,8 @@ class ATimingService : public etRuntime::ActorClassBase {
/* Action Codes */
virtual void action_TRANS_INITIAL_TO__Operational();
- virtual void action_TRANS_tr1_FROM_Operational_TO_Operational_BY_startTimeouttimer_tr1(const InterfaceItemBase* ifitem, uint32 time);
- virtual void action_TRANS_tr3_FROM_Operational_TO_Operational_BY_startTimertimer_tr3(const InterfaceItemBase* ifitem, uint32 time);
+ virtual void action_TRANS_tr1_FROM_Operational_TO_Operational_BY_startTimeouttimer_tr1(const InterfaceItemBase* ifitem, uint32 transitionData);
+ virtual void action_TRANS_tr3_FROM_Operational_TO_Operational_BY_startTimertimer_tr3(const InterfaceItemBase* ifitem, uint32 transitionData);
virtual void action_TRANS_tr4_FROM_Operational_TO_Operational_BY_killtimer_tr4(const InterfaceItemBase* ifitem);
/* State Switch Methods */
diff --git a/runtime/org.eclipse.etrice.modellib.cpp/src-gen/room/basic/service/timing/PTimer.cpp b/runtime/org.eclipse.etrice.modellib.cpp/src-gen/room/basic/service/timing/PTimer.cpp
index dce6afef7..5cf3b0146 100644
--- a/runtime/org.eclipse.etrice.modellib.cpp/src-gen/room/basic/service/timing/PTimer.cpp
+++ b/runtime/org.eclipse.etrice.modellib.cpp/src-gen/room/basic/service/timing/PTimer.cpp
@@ -124,16 +124,15 @@ void PTimerConjPort::receive(const Message* msg) {
switch (msg->getEvtId()) {
case PTimer::OUT_timeout:
{
-
- //TODO: clear active bit in case of single shot timer
- if (status!=0){
- if (status==ET_TIMER_RUNNING){
- // single shot timer
- status=0;
- }
- // msg to fsm
- getActor()->receiveEvent(this, msg->getEvtId(), msg->getData());
- }
+ //TODO: clear active bit in case of single shot timer
+ if (status!=0){
+ if (status==ET_TIMER_RUNNING){
+ // single shot timer
+ status=0;
+ }
+ // msg to fsm
+ getActor()->receiveEvent(this, msg->getEvtId(), msg->getData());
+ }
}
break;
default:
@@ -145,46 +144,45 @@ void PTimerConjPort::receive(const Message* msg) {
/*--------------------- operations ---------------------*/
// sent messages
-void PTimerConjPort::startTimer(uint32 time) {
+void PTimerConjPort::startTimer(uint32 transitionData) {
if (status==0){
status=ET_TIMER_RUNNING | ET_TIMER_PERIODIC;
- startTimer_impl(time);
+ startTimer_impl(transitionData);
}
}
-void PTimerConjPort::startTimer_impl(uint32 time) {
+void PTimerConjPort::startTimer_impl(uint32 transitionData) {
DebuggingService::getInstance().addMessageAsyncOut(getAddress(), getPeerAddress(),
PTimer::getMessageString(PTimer::IN_startTimer).c_str());
if (getPeerAddress().isValid()) {
Message* buffer = dynamic_cast<IMessageService*>(getPeerMsgReceiver())->getMessageBuffer(sizeof(DataMessage<uint32>));
if (buffer) {
- getPeerMsgReceiver()->receive(new (buffer) DataMessage<uint32>(getPeerAddress(), PTimer::IN_startTimer, time));
+ getPeerMsgReceiver()->receive(new (buffer) DataMessage<uint32>(getPeerAddress(), PTimer::IN_startTimer, transitionData));
}
}
}
-void PTimerConjPort::startTimeout(uint32 time) {
+void PTimerConjPort::startTimeout(uint32 transitionData) {
if (status==0){
status = ET_TIMER_RUNNING;
- startTimeout_impl(time);
+ startTimeout_impl(transitionData);
}
}
-void PTimerConjPort::startTimeout_impl(uint32 time) {
+void PTimerConjPort::startTimeout_impl(uint32 transitionData) {
DebuggingService::getInstance().addMessageAsyncOut(getAddress(), getPeerAddress(),
PTimer::getMessageString(PTimer::IN_startTimeout).c_str());
if (getPeerAddress().isValid()) {
Message* buffer = dynamic_cast<IMessageService*>(getPeerMsgReceiver())->getMessageBuffer(sizeof(DataMessage<uint32>));
if (buffer) {
- getPeerMsgReceiver()->receive(new (buffer) DataMessage<uint32>(getPeerAddress(), PTimer::IN_startTimeout, time));
+ getPeerMsgReceiver()->receive(new (buffer) DataMessage<uint32>(getPeerAddress(), PTimer::IN_startTimeout, transitionData));
}
}
}
void PTimerConjPort::kill() {
-
- if (status!=0){
- status=0;
- kill_impl();
- }
+ if (status!=0){
+ status=0;
+ kill_impl();
+ }
}
void PTimerConjPort::kill_impl() {
@@ -207,14 +205,14 @@ PTimerConjReplPort::PTimerConjReplPort(IInterfaceItemOwner* actor, const String&
}
// incoming messages
-void PTimerConjReplPort::startTimer(uint32 time){
+void PTimerConjReplPort::startTimer(uint32 transitionData){
for (Vector<etRuntime::InterfaceItemBase*>::iterator it = getItems().begin(); it != getItems().end(); ++it) {
- (dynamic_cast<PTimerConjPort*>(*it))->startTimer( time);
+ (dynamic_cast<PTimerConjPort*>(*it))->startTimer( transitionData);
}
}
-void PTimerConjReplPort::startTimeout(uint32 time){
+void PTimerConjReplPort::startTimeout(uint32 transitionData){
for (Vector<etRuntime::InterfaceItemBase*>::iterator it = getItems().begin(); it != getItems().end(); ++it) {
- (dynamic_cast<PTimerConjPort*>(*it))->startTimeout( time);
+ (dynamic_cast<PTimerConjPort*>(*it))->startTimeout( transitionData);
}
}
void PTimerConjReplPort::kill(){
diff --git a/runtime/org.eclipse.etrice.modellib.cpp/src-gen/room/basic/service/timing/PTimer.h b/runtime/org.eclipse.etrice.modellib.cpp/src-gen/room/basic/service/timing/PTimer.h
index be5e64f10..b6c07b9ed 100644
--- a/runtime/org.eclipse.etrice.modellib.cpp/src-gen/room/basic/service/timing/PTimer.h
+++ b/runtime/org.eclipse.etrice.modellib.cpp/src-gen/room/basic/service/timing/PTimer.h
@@ -18,6 +18,7 @@
/*--------------------- begin user code ---------------------*/
#define ET_TIMER_RUNNING 0x01
#define ET_TIMER_PERIODIC 0x02
+
/*--------------------- end user code ---------------------*/
@@ -34,7 +35,7 @@ class PTimer {
} msg_ids;
/*--------------------- begin user code ---------------------*/
- //uc2
+ //uc2
/*--------------------- end user code ---------------------*/
static bool isValidEvtID(int evtId) {
@@ -109,10 +110,10 @@ class PTimerConjPort : public etRuntime::PortBase {
/*--------------------- operations ---------------------*/
// sent messages
- public: void startTimer(uint32 time);
- private: void startTimer_impl(uint32 time);
- public: void startTimeout(uint32 time);
- private: void startTimeout_impl(uint32 time);
+ public: void startTimer(uint32 transitionData);
+ private: void startTimer_impl(uint32 transitionData);
+ public: void startTimeout(uint32 transitionData);
+ private: void startTimeout_impl(uint32 transitionData);
public: void kill();
private: void kill_impl();
};
@@ -130,8 +131,8 @@ class PTimerConjReplPort : public etRuntime::ReplicatedPortBase {
PTimerConjPort& get(int idx) const { return *dynamic_cast<PTimerConjPort*>(getInterfaceItem(idx)); }
// incoming messages
- public: void startTimer(uint32 time);
- public: void startTimeout(uint32 time);
+ public: void startTimer(uint32 transitionData);
+ public: void startTimeout(uint32 transitionData);
public: void kill();
protected:
diff --git a/runtime/org.eclipse.etrice.modellib.java/.classpath b/runtime/org.eclipse.etrice.modellib.java/.classpath
index 2b29ce094..13453a62f 100644
--- a/runtime/org.eclipse.etrice.modellib.java/.classpath
+++ b/runtime/org.eclipse.etrice.modellib.java/.classpath
@@ -2,6 +2,7 @@
<classpath>
<classpathentry including="**/*.java" kind="src" output="target/classes" path="src-gen">
<attributes>
+ <attribute name="ignore_optional_problems" value="true"/>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
diff --git a/runtime/org.eclipse.etrice.modellib.java/build.gradle b/runtime/org.eclipse.etrice.modellib.java/build.gradle
index 4d49f6b64..9a5d77227 100644
--- a/runtime/org.eclipse.etrice.modellib.java/build.gradle
+++ b/runtime/org.eclipse.etrice.modellib.java/build.gradle
@@ -1,5 +1,6 @@
apply plugin: 'java'
+apply from: "$rootDir/gradle/publish.gradle"
apply from: "$rootDir/gradle/etGenerator.gradle"
def models = [
@@ -17,6 +18,10 @@ sourceSets {
java {
srcDirs = ['src-gen']
}
+ resources {
+ srcDirs = [projectDir]
+ includes = ['model/*.room']
+ }
}
}
diff --git a/runtime/org.eclipse.etrice.modellib.java/model/ALogService.room b/runtime/org.eclipse.etrice.modellib.java/model/ALogService.room
index 51a868f60..e20934293 100644
--- a/runtime/org.eclipse.etrice.modellib.java/model/ALogService.room
+++ b/runtime/org.eclipse.etrice.modellib.java/model/ALogService.room
@@ -1,70 +1,65 @@
RoomModel room.basic.service.logging {
-
+
import room.basic.types.* from "Types.room"
-
+
ActorClass ALogService {
Interface {
SPP log: Log
}
Structure {
- usercode1 {
- "import java.io.*;"
- "import java.util.*;"
- }
- usercode2 {
- "FileOutputStream file = null;"
- "PrintStream p = null;"
- "static long tStart = System.currentTimeMillis();"
- }
+ usercode1 '''
+ import java.io.*;
+ import java.util.*;'''
+ usercode2 '''
+ FileOutputStream file = null;
+ PrintStream p = null;
+ static long tStart = System.currentTimeMillis();'''
ServiceImplementation of log
}
Behavior {
- Operation destroyUser() {
- "if (p!= null) {"
- "p.flush();"
- "p.close();"
- "p=null;"
- "}"
- }
+ Operation destroyUser() '''
+ if (p!= null) {
+ p.flush();
+ p.close();
+ p=null;
+ }'''
StateMachine {
- Transition init: initial -> closed { }
+ Transition init: initial -> closed {
+ }
Transition open: closed -> opened {
triggers {
<open: log>
}
- action {
- "Date d=new Date(tStart);"
- "try{"
- "file=new FileOutputStream(fileName);"
- "p=new PrintStream(file);"
- "p.println(\"Log opened at \"+ d.toString());"
- "p.println(\"--------------------------------------------------\");"
- "} catch (Exception e){"
- "System.out.println(\"Log file not opened !\");"
- "}"
- }
+ action '''
+ Date d=new Date(tStart);
+ try{
+ file=new FileOutputStream(transitionData);
+ p=new PrintStream(file);
+ p.println("Log opened at "+ d.toString());
+ p.println("--------------------------------------------------");
+ } catch (Exception e){
+ System.out.println("Log file not opened !");
+ }'''
}
Transition tr0: opened -> closed {
triggers {
<close: log>
}
- action {
- "p.flush();"
- "p.close();"
- "p=null;"
- }
+ action '''
+ p.flush();
+ p.close();
+ p=null;'''
}
Transition tr1: opened -> opened {
triggers {
<internalLog: log>
}
- action {
- "p.println(\"Timestamp: \" + Long.toString(data.timeStamp-tStart) + \"ms\");"
- "p.println(\"SenderInstance: \"+ data.sender);"
- "p.println(\"UserString: \" + data.userString);"
- "p.println(\"--------------------------------------------------\");"
- "System.out.printf(data.userString);"
- }
+ action '''
+ p.println("Timestamp: " + Long.toString(transitionData.timeStamp-tStart) + "ms");
+ p.println("SenderInstance: "+ transitionData.sender);
+ p.println("UserString: " + transitionData.userString);
+ p.println("--------------------------------------------------");
+ System.out.printf(transitionData.userString);'''
}
State closed
State opened
@@ -73,35 +68,32 @@ RoomModel room.basic.service.logging {
}
ProtocolClass Log {
- usercode2 {
- "public static final int LOG_LEVEL_LOW = 1;"
- "public static final int LOG_LEVEL_MEDIUM = 2;"
- "public static final int LOG_LEVEL_HIGH = 3;"
- }
+ usercode2 '''
+ public static final int LOG_LEVEL_LOW = 1;
+ public static final int LOG_LEVEL_MEDIUM = 2;
+ public static final int LOG_LEVEL_HIGH = 3;'''
incoming {
- Message open(fileName: string)
+ Message open(string)
Message close()
- private Message internalLog(data: InternalLogData)
+ private Message internalLog(InternalLogData)
}
- conjugated PortClass {
- usercode {
- "static int logLevel=0;"
- "InternalLogData d = new InternalLogData();"
- }
- Operation setLogLevel(l: int32) {
- "logLevel=l;"
- "if (logLevel > LOG_LEVEL_HIGH) logLevel=LOG_LEVEL_HIGH;"
- }
- Operation log(logLevel: int32, userString: string) sends internalLog {
- "if (logLevel>LogConjPort.logLevel){"
- "d.userString=userString;"
- "d.timeStamp=System.currentTimeMillis();"
- "d.sender=getInstancePath();"
- "if (getPeerAddress()!=null)"
- "getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), IN_internalLog, d.deepCopy()));"
- "}"
- }
+ conjugated PortClass
+ {
+ usercode '''
+ static int logLevel=0;
+ InternalLogData d = new InternalLogData();'''
+ Operation setLogLevel(l: int32) '''
+ logLevel=l;
+ if (logLevel > LOG_LEVEL_HIGH) logLevel=LOG_LEVEL_HIGH;'''
+ Operation log(logLevel: int32, userString: string) sends internalLog '''
+ if (logLevel>LogConjPort.logLevel){
+ d.userString=userString;
+ d.timeStamp=System.currentTimeMillis();
+ d.sender=getInstancePath();
+ if (getPeerAddress()!=null)
+ getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), IN_internalLog, d.deepCopy()));
+ }'''
}
}
@@ -110,5 +102,4 @@ RoomModel room.basic.service.logging {
Attribute sender: string
Attribute timeStamp: int64
}
-
} \ No newline at end of file
diff --git a/runtime/org.eclipse.etrice.modellib.java/model/TcpService.room b/runtime/org.eclipse.etrice.modellib.java/model/TcpService.room
index 5af3819d6..40621266a 100644
--- a/runtime/org.eclipse.etrice.modellib.java/model/TcpService.room
+++ b/runtime/org.eclipse.etrice.modellib.java/model/TcpService.room
@@ -2,96 +2,96 @@ RoomModel room.basic.service.tcp {
import room.basic.types.* from "Types.room"
-
ActorClass ATcpServer {
Interface {
Port ControlPort: PTcpControl
Port PayloadPort: PTcpPayload
}
Structure {
- usercode1 {
- "import java.net.ServerSocket;"
- "import java.net.Socket;"
- "import java.io.*;"
- "import java.util.*;"
- ""
- "class ServerRxThread extends Thread{"
- " private int connectionId;"
- " private Socket sock;"
- " PTcpPayloadPort port;"
- ""
- " public ServerRxThread (int connectionId, PTcpPayloadPort port, Socket sock){"
- " this.sock = sock;"
- " this.connectionId = connectionId;"
- " this.port = port;"
- " }"
- ""
- " public void run(){"
- " try{"
- " InputStream in = sock.getInputStream();"
- " DTcpPayload d = new DTcpPayload();"
- " d.setConnectionId(connectionId);"
- " int c;"
- " while ((c=in.read(d.getData()))!=-1){"
- " d.setLength(c);"
- " port.receive(d); "
- " }"
- " }catch (IOException e){"
- " System.err.println(\"ServerRx: \" + e.toString());"
- " }"
- " }"
- "}"
- ""
- "class ServerAcceptThread extends Thread{"
- " private ServerSocket sock;"
- " private PTcpPayloadPort port;"
- " private ATcpServer parent;"
- " public ServerAcceptThread (PTcpPayloadPort port, ServerSocket sock, ATcpServer parent){"
- " this.sock = sock;"
- " this.port = port;"
- " this.parent = parent;"
- " }"
- " public void run(){"
- " int cnt=0;"
- " try{"
- " while (true){"
- " Socket s = sock.accept();"
- " parent.addOutStreamToHashmap(cnt, s.getOutputStream());"
- " (new ServerRxThread(cnt, port, s)).start();"
- " cnt++;"
- " }"
- " }catch (IOException e){"
- " System.err.println(\"Server Accept: \" + e.toString());"
- " }"
- " }"
- "}"
- " "
- }
- usercode2 {
- "ServerSocket socket = null;"
- "InputStream in = null;"
- "OutputStream out = null;"
- "Hashtable<Integer,OutputStream> outStreams = new Hashtable<Integer,OutputStream>();"
- ""
- "synchronized protected void addOutStreamToHashmap(int cnt, OutputStream out){"
- " outStreams.put(cnt,out);"
- "}"
- ""
- }
+ usercode1 '''
+ import java.net.ServerSocket;
+ import java.net.Socket;
+ import java.io.*;
+ import java.util.*;
+
+ class ServerRxThread extends Thread{
+ private int connectionId;
+ private Socket sock;
+ PTcpPayloadPort port;
+
+ public ServerRxThread (int connectionId, PTcpPayloadPort port, Socket sock){
+ this.sock = sock;
+ this.connectionId = connectionId;
+ this.port = port;
+ }
+
+ public void run(){
+ try{
+ InputStream in = sock.getInputStream();
+ DTcpPayload d = new DTcpPayload();
+ d.setConnectionId(connectionId);
+ int c;
+ while ((c=in.read(d.getData()))!=-1){
+ d.setLength(c);
+ port.receive(d);
+ }
+ }
+ catch (IOException e){
+ System.err.println("ServerRx: " + e.toString());
+ }
+ }
+ }
+
+ class ServerAcceptThread extends Thread{
+ private ServerSocket sock;
+ private PTcpPayloadPort port;
+ private ATcpServer parent;
+ public ServerAcceptThread (PTcpPayloadPort port, ServerSocket sock, ATcpServer parent){
+ this.sock = sock;
+ this.port = port;
+ this.parent = parent;
+ }
+ public void run(){
+ int cnt=0;
+ try{
+ while (true){
+ Socket s = sock.accept();
+ parent.addOutStreamToHashmap(cnt, s.getOutputStream());
+ (new ServerRxThread(cnt, port, s)).start();
+ cnt++;
+ }
+ }
+ catch (IOException e){
+ System.err.println("Server Accept: " + e.toString());
+ }
+ }
+ }
+ '''
+ usercode2 '''
+ ServerSocket socket = null;
+ InputStream in = null;
+ OutputStream out = null;
+ Hashtable<Integer,OutputStream> outStreams = new Hashtable<Integer,OutputStream>();
+
+ synchronized protected void addOutStreamToHashmap(int cnt, OutputStream out){
+ outStreams.put(cnt,out);
+ }
+ '''
external Port ControlPort
external Port PayloadPort
Attribute lastError: int32
Attribute payloadPortReplocation: int32
}
Behavior {
- Operation stopUser() {
- "try{"
- "if(socket != null){"
- "socket.close();"
- "}"
- "}catch(IOException e){"
- "System.err.println(e.toString());}"
- }
+ Operation stopUser() '''
+ try{
+ if (socket != null){
+ socket.close();
+ }
+ }
+ catch (IOException e){
+ System.err.println(e.toString());
+ }'''
StateMachine {
Transition init: initial -> closed {
}
@@ -99,60 +99,56 @@ RoomModel room.basic.service.tcp {
triggers {
<open: ControlPort>
}
- action {
- "lastError=0;"
- "try{"
- "socket = new ServerSocket(data.TcpPort);"
- "(new ServerAcceptThread(PayloadPort, socket, this)).start();"
- "}catch(IOException e){"
- "System.err.println(e.toString());"
- "lastError=1;"
- "}"
- }
+ action '''
+ lastError=0;
+ try{
+ socket = new ServerSocket(transitionData.TcpPort);
+ (new ServerAcceptThread(PayloadPort, socket, this)).start();
+ }
+ catch(IOException e){
+ System.err.println(e.toString());
+ lastError=1;
+ }'''
}
Transition tr1: opened -> closed {
triggers {
<close: ControlPort>
}
- action {
- "try{"
- "\tif(socket!=null){"
- "\t\tsocket.close();"
- "\t\t}"
- "\t}catch(IOException e){"
- "\tSystem.err.println(e.toString());"
- "}"
- }
+ action '''
+ try{
+ if(socket!=null){
+ socket.close();
+ }
+ }
+ catch(IOException e){
+ System.err.println(e.toString());
+ }'''
}
Transition tr2: cp cp0 -> opened {
- action {
- "ControlPort.established();"
- }
+ action '''ControlPort.established();'''
}
Transition socketError: cp cp0 -> error {
- cond {
- "lastError!=0"
- }
- action {
- "ControlPort.error();"
- "try{"
- "socket.close();"
- "} catch(IOException e){"
- "System.err.println(e.toString());"
- "}"
- }
+ cond '''lastError!=0'''
+ action '''
+ ControlPort.error();
+ try{
+ socket.close();
+ }
+ catch(IOException e){
+ System.err.println(e.toString());
+ }'''
}
Transition tr3: opened -> opened {
triggers {
<send: PayloadPort>
}
- action {
- "try{"
- "outStreams.get(data.getConnectionId()).write(data.getData(),0,data.length);"
- "}catch(IOException e){"
- "System.err.println(e.toString());"
- "}"
- }
+ action '''
+ try{
+ outStreams.get(transitionData.getConnectionId()).write(transitionData.getData(),0,transitionData.length);
+ }
+ catch(IOException e){
+ System.err.println(e.toString());
+ }'''
}
ChoicePoint cp0
State closed
@@ -168,119 +164,110 @@ RoomModel room.basic.service.tcp {
Port PayloadPort: PTcpPayload
}
Structure {
- usercode1 {
- "import java.net.Socket;"
- "import java.io.*;"
-
- " "
- "class ClientRxThread extends Thread{ "
- " private Socket sock;"
- " PTcpPayloadPort port;"
- " public ClientRxThread (PTcpPayloadPort port, Socket sock){"
- " this.sock = sock;"
- " this.port = port;"
- " }"
- " public void run(){"
- " try{"
- " InputStream in = sock.getInputStream();"
- " DTcpPayload d = new DTcpPayload();"
- " d.setConnectionId(0);"
- " int c;"
- " while ((c=in.read(d.getData()))!=-1){"
- " d.setLength(c);"
- " port.receive(d);"
- " }"
- " }catch (IOException e){"
- " System.err.println(\"ClientRx: \" + e.toString());"
- " }"
- " "
- " }"
- "}"
- ""
- }
- usercode2 {
- "Socket socket;"
- "InputStream in;"
- "OutputStream out;"
- }
+ usercode1 '''
+ import java.net.Socket;
+ import java.io.*;
+
+ class ClientRxThread extends Thread{
+ private Socket sock;
+ PTcpPayloadPort port;
+ public ClientRxThread (PTcpPayloadPort port, Socket sock){
+ this.sock = sock;
+ this.port = port;
+ }
+ public void run(){
+ try{
+ InputStream in = sock.getInputStream();
+ DTcpPayload d = new DTcpPayload();
+ d.setConnectionId(0);
+ int c;
+ while ((c=in.read(d.getData()))!=-1){
+ d.setLength(c);
+ port.receive(d);
+ }
+ }
+ catch (IOException e){
+ System.err.println("ClientRx: " + e.toString());
+ }
+
+ }
+ }
+ '''
+ usercode2 '''
+ Socket socket;
+ InputStream in;
+ OutputStream out;'''
external Port ControlPort
external Port PayloadPort
Attribute lastError: int32
}
Behavior {
- Operation stopUser() {
- "try{"
- "if(socket != null){"
- "socket.close();"
- "}"
- "}catch(IOException e){"
- "System.err.println(e.toString());}"
- }
+ Operation stopUser() '''
+ try{
+ if(socket != null){
+ socket.close();
+ }
+ }catch(IOException e){
+ System.err.println(e.toString());}'''
StateMachine {
Transition init: initial -> closed {
- action {
- "System.out.println(\"Client Init !\");"
- }
+ action '''System.out.println("Client Init !");'''
}
Transition tr0: closed -> cp cp0 {
triggers {
<open: ControlPort>
}
- action {
- "lastError=0;"
- "try{"
- "socket = new Socket(data.IPAddr,data.TcpPort);"
- "(new ClientRxThread(PayloadPort, socket)).start();"
- "out = socket.getOutputStream();"
- "}catch(IOException e){"
- "System.err.println(e.toString());"
- "lastError=1;"
- "}"
- }
+ action '''
+ lastError=0;
+ try{
+ socket = new Socket(transitionData.IPAddr,transitionData.TcpPort);
+ (new ClientRxThread(PayloadPort, socket)).start();
+ out = socket.getOutputStream();
+ }
+ catch(IOException e){
+ System.err.println(e.toString());
+ lastError=1;
+ }'''
}
Transition tr1: opened -> closed {
triggers {
<close: ControlPort>
}
- action {
- "try{"
- "\tif (socket!=null){"
- "\t\tsocket.close();"
- "\t}"
- "} catch (IOException e){"
- "System.err.println(e.toString());"
- "}"
- }
+ action '''
+ try{
+ if (socket!=null){
+ socket.close();
+ }
+ }
+ catch (IOException e){
+ System.err.println(e.toString());
+ }'''
}
Transition tr2: cp cp0 -> opened {
- action {
- "ControlPort.established();"
- }
+ action '''ControlPort.established();'''
}
Transition socketError: cp cp0 -> error {
- cond {
- "lastError!=0"
- }
- action {
- "ControlPort.error();"
- "try{"
- "socket.close();"
- "} catch(IOException e){"
- "System.err.println(e.toString());"
- "}"
- }
+ cond '''lastError!=0'''
+ action '''
+ ControlPort.error();
+ try{
+ socket.close();
+ }
+ catch(IOException e){
+ System.err.println(e.toString());
+ }'''
}
Transition tr3: opened -> opened {
triggers {
<send: PayloadPort>
}
- action {
- "try{"
- "\tout.write(data.getData(),0,data.length);"
- "\t}catch(IOException e){"
- "\t\tSystem.err.println(e.toString());"
- "\t}"
- }
+ action '''
+ try{
+ out.write(transitionData.getData(),0,transitionData.length);
+ }
+ catch(IOException e){
+ System.err.println(e.toString());
+ }'''
}
ChoicePoint cp0
State closed
@@ -292,7 +279,7 @@ RoomModel room.basic.service.tcp {
ProtocolClass PTcpControl {
incoming {
- Message open(data: DTcpControl)
+ Message open(DTcpControl)
Message close()
}
outgoing {
@@ -303,10 +290,10 @@ RoomModel room.basic.service.tcp {
ProtocolClass PTcpPayload {
incoming {
- Message send(data: DTcpPayload)
+ Message send(DTcpPayload)
}
outgoing {
- Message receive(data: DTcpPayload)
+ Message receive(DTcpPayload)
}
}
@@ -318,7 +305,6 @@ RoomModel room.basic.service.tcp {
DataClass DTcpPayload {
Attribute connectionId: int32
Attribute length: int32
- Attribute data [ 1000 ]: int8
+ Attribute data [1000]: int8
}
-
} \ No newline at end of file
diff --git a/runtime/org.eclipse.etrice.modellib.java/model/TimingService.room b/runtime/org.eclipse.etrice.modellib.java/model/TimingService.room
index ed6dad1ae..1361e4412 100644
--- a/runtime/org.eclipse.etrice.modellib.java/model/TimingService.room
+++ b/runtime/org.eclipse.etrice.modellib.java/model/TimingService.room
@@ -7,200 +7,170 @@ RoomModel room.basic.service.timing {
SPP timer: PTimer
}
Structure {
- usercode1 {
- "import java.util.Timer;"
- }
- usercode2 {
- "private Timer timerService = null;"
- "private int taskCount = 0;"
- "private static final int PURGE_LIMIT = 1000;"
- }
+ usercode1 '''import java.util.Timer;'''
+ usercode2 '''
+ private Timer timerService = null;
+ private int taskCount = 0;
+ private static final int PURGE_LIMIT = 1000;'''
ServiceImplementation of timer
}
Behavior {
- Operation stop() {
- "System.out.println(toString() + \"::stop()\");"
- "timerService.cancel();"
- "timerService = null;"
- }
+ Operation stop() '''
+ System.out.println(toString() + "::stop()");
+ timerService.cancel();
+ timerService = null;'''
StateMachine {
Transition tr0: initial -> Operational {
- action {
- "timerService = new Timer();"
- }
+ action '''timerService = new Timer();'''
}
Transition tr1: Operational -> Operational {
triggers {
<internalStartTimer: timer>
}
- action {
- "// start timer"
- "taskCount++;"
- "if (taskCount>PURGE_LIMIT) timerService.purge();"
- "int t = td.getTime();"
- "timerService.scheduleAtFixedRate(((PTimerPort)ifitem).getTask(),t,t);"
- }
+ action '''
+ // start timer
+ taskCount++;
+ if (taskCount>PURGE_LIMIT) timerService.purge();
+ int t = transitionData.getTime();
+ timerService.scheduleAtFixedRate(((PTimerPort)ifitem).getTask(),t,t);'''
}
Transition tr3: Operational -> Operational {
triggers {
<internalStartTimeout: timer>
}
- action {
- "// start timeout"
- "taskCount++;"
- "if (taskCount>PURGE_LIMIT) timerService.purge();"
- "timerService.schedule(((PTimerPort)ifitem).getTask(), ((TimerData)td).getTime());"
- }
+ action '''
+ // start timeout
+ taskCount++;
+ if (taskCount>PURGE_LIMIT) timerService.purge();
+ timerService.schedule(((PTimerPort)ifitem).getTask(), transitionData.getTime());'''
}
Transition tr4: Operational -> Operational {
triggers {
<kill: timer>
}
- action {
- "// nothing to do to kill timer (handled by timer)"
- }
+ action '''// nothing to do to kill timer (handled by timer)'''
}
State Operational {
- entry {
- "// prepare"
- }
+ entry '''// prepare'''
}
}
}
}
ProtocolClass PTimer {
- usercode1 {
- "import java.util.TimerTask;"
- "import org.eclipse.etrice.runtime.java.messaging.RTServices;"
- }
- usercode2 {
- "static protected class FireTimeoutTask extends TimerTask {"
- " "
- " private int time;"
- " private int id;"
- " private boolean periodic;"
- " private PTimerPort port;"
- " "
- " public FireTimeoutTask(int time, int id, boolean periodic, PTimerPort port) {"
- " this.time = time;"
- " this.id = id;"
- " this.periodic = periodic;"
- " this.port = port;"
- " }"
- " "
- " @Override"
- " public void run() {"
- " TimerData td = new TimerData(0,id);"
- " if (periodic)"
- " port.internalTimer(td);"
- " else"
- " port.internalTimeout(td);"
- " }"
- " "
- " public int getTime() {"
- " return time;"
- " }"
- " "
- " public int getId() {"
- " return id;"
- " }"
- "}"
- ""
- }
+ usercode1 '''
+ import java.util.TimerTask;
+ import org.eclipse.etrice.runtime.java.messaging.RTServices;'''
+ usercode2 '''
+ static protected class FireTimeoutTask extends TimerTask {
+
+ private int time;
+ private int id;
+ private boolean periodic;
+ private PTimerPort port;
+
+ public FireTimeoutTask(int time, int id, boolean periodic, PTimerPort port) {
+ this.time = time;
+ this.id = id;
+ this.periodic = periodic;
+ this.port = port;
+ }
+
+ @Override
+ public void run() {
+ TimerData td = new TimerData(0,id);
+ if (periodic)
+ port.internalTimer(td);
+ else
+ port.internalTimeout(td);
+ }
+
+ public int getTime() {
+ return time;
+ }
+
+ public int getId() {
+ return id;
+ }
+ }
+ '''
incoming {
Message kill()
- private Message internalStartTimer(td: TimerData)
- private Message internalStartTimeout(td: TimerData)
+ private Message internalStartTimer(TimerData)
+ private Message internalStartTimeout(TimerData)
}
outgoing {
Message timeout()
- private Message internalTimer(td: TimerData)
- private Message internalTimeout(td: TimerData)
+ private Message internalTimer(TimerData)
+ private Message internalTimeout(TimerData)
}
regular PortClass
{
- usercode {
- "private FireTimeoutTask task = null;"
- "public TimerTask getTask() { return task; }"
- }
- handle
- incoming internalStartTimer {
- "EventWithDataMessage dataMsg = (EventWithDataMessage) msg;"
- "TimerData td = (TimerData)dataMsg.getData();"
- "task = new FireTimeoutTask(td.time, td.id, true, this);"
- "getActor().receiveEvent(this, IN_internalStartTimer, td);"
- }
- handle
- incoming internalStartTimeout {
- "EventWithDataMessage dataMsg = (EventWithDataMessage) msg;"
- "TimerData td = (TimerData)dataMsg.getData();"
- "task = new FireTimeoutTask(td.time, td.id, false, this);"
- "getActor().receiveEvent(this, IN_internalStartTimeout, td);"
- }
- handle
- incoming kill {
- "//regular PortClass handle kill"
- "EventWithDataMessage dataMsg = (EventWithDataMessage) msg;"
- "TimerData td = (TimerData)dataMsg.getData();"
- "if (task!=null && task.getId()==td.getId()) {"
- " task.cancel();"
- "}"
- }
+ usercode '''
+ private FireTimeoutTask task = null;
+ public TimerTask getTask() { return task; }'''
+ handle incoming internalStartTimer '''
+ EventWithDataMessage dataMsg = (EventWithDataMessage) msg;
+ TimerData transitionData = (TimerData)dataMsg.getData();
+ task = new FireTimeoutTask(transitionData.time, transitionData.id, true, this);
+ getActor().receiveEvent(this, IN_internalStartTimer, transitionData);'''
+ handle incoming internalStartTimeout '''
+ EventWithDataMessage dataMsg = (EventWithDataMessage) msg;
+ TimerData transitionData = (TimerData)dataMsg.getData();
+ task = new FireTimeoutTask(transitionData.time, transitionData.id, false, this);
+ getActor().receiveEvent(this, IN_internalStartTimeout, transitionData);'''
+ handle incoming kill '''
+ //regular PortClass handle kill
+ EventWithDataMessage dataMsg = (EventWithDataMessage) msg;
+ TimerData td = (TimerData)dataMsg.getData();
+ if (task!=null && task.getId()==td.getId()) {
+ task.cancel();
+ }'''
}
conjugated PortClass
{
- usercode {
- "private int currentId = 0;"
- "private boolean active = false;"
- }
- handle
- outgoing internalTimer {
- "//conjugated PortClass handle timer"
- "EventWithDataMessage dataMsg = (EventWithDataMessage) msg;"
- "TimerData td = (TimerData) dataMsg.getData();"
- "if (active && td.getId()==currentId) {"
- " getActor().receiveEvent(this, OUT_timeout, null);"
- "}"
- }
- handle
- outgoing internalTimeout {
- "//conjugated PortClass handle timeout"
- "EventWithDataMessage dataMsg = (EventWithDataMessage) msg;"
- "TimerData td = (TimerData) dataMsg.getData();"
- "if (active && td.getId()==currentId) {"
- " active = false;"
- " getActor().receiveEvent(this, OUT_timeout, null);"
- "}"
- }
- handle
- incoming kill {
- "//conjugated PortClass kill"
- "if (active) {"
- " active = false;"
- " TimerData td = new TimerData();"
- " td.setId(currentId);"
- " getPeerMsgReceiver().receive("
- " new EventWithDataMessage(getPeerAddress(), IN_kill, td));"
- "}"
- }
- Operation startTimer(time_ms: int32) sends internalStartTimer {
- "if (active) return;"
- " active = true;"
- ""
- "if (RTServices.getInstance().getSubSystem().hasGeneratedMSCInstrumentation())"
- " DebuggingService.getInstance().addMessageAsyncOut(getAddress(), getPeerAddress(), messageStrings[IN_internalStartTimer]);"
- "getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), IN_internalStartTimer, new TimerData(time_ms,++currentId)));"
- ""
- }
- Operation startTimeout(time_ms: int32) sends internalStartTimeout {
- "if (active) return;"
- " active = true;"
- ""
- "if (RTServices.getInstance().getSubSystem().hasGeneratedMSCInstrumentation())"
- " DebuggingService.getInstance().addMessageAsyncOut(getAddress(), getPeerAddress(), messageStrings[IN_internalStartTimeout]);"
- "getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), IN_internalStartTimeout, new TimerData(time_ms,++currentId)));"
- }
+ usercode '''
+ private int currentId = 0;
+ private boolean active = false;'''
+ handle outgoing internalTimer '''
+ //conjugated PortClass handle timer
+ EventWithDataMessage dataMsg = (EventWithDataMessage) msg;
+ TimerData transitionData = (TimerData) dataMsg.getData();
+ if (active && transitionData.getId()==currentId) {
+ getActor().receiveEvent(this, OUT_timeout, null);
+ }'''
+ handle outgoing internalTimeout '''
+ //conjugated PortClass handle timeout
+ EventWithDataMessage dataMsg = (EventWithDataMessage) msg;
+ TimerData transitionData = (TimerData) dataMsg.getData();
+ if (active && transitionData.getId()==currentId) {
+ active = false;
+ getActor().receiveEvent(this, OUT_timeout, null);
+ }'''
+ handle incoming kill '''
+ //conjugated PortClass kill
+ if (active) {
+ active = false;
+ TimerData td = new TimerData();
+ td.setId(currentId);
+ getPeerMsgReceiver().receive(
+ new EventWithDataMessage(getPeerAddress(), IN_kill, td));
+ }'''
+ Operation startTimer(time_ms: int32) sends internalStartTimer '''
+ if (active) return;
+ active = true;
+
+ if (RTServices.getInstance().getSubSystem().hasGeneratedMSCInstrumentation())
+ DebuggingService.getInstance().addMessageAsyncOut(getAddress(), getPeerAddress(), messageStrings[IN_internalStartTimer]);
+ getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), IN_internalStartTimer, new TimerData(time_ms,++currentId)));
+ '''
+ Operation startTimeout(time_ms: int32) sends internalStartTimeout '''
+ if (active) return;
+ active = true;
+
+ if (RTServices.getInstance().getSubSystem().hasGeneratedMSCInstrumentation())
+ DebuggingService.getInstance().addMessageAsyncOut(getAddress(), getPeerAddress(), messageStrings[IN_internalStartTimeout]);
+ getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), IN_internalStartTimeout, new TimerData(time_ms,++currentId)));'''
}
}
diff --git a/runtime/org.eclipse.etrice.modellib.java/src-gen/readme.txt b/runtime/org.eclipse.etrice.modellib.java/src-gen/readme.txt
new file mode 100644
index 000000000..1dc2b35ab
--- /dev/null
+++ b/runtime/org.eclipse.etrice.modellib.java/src-gen/readme.txt
@@ -0,0 +1,4 @@
+This directory is an eTrice code generation target.
+It will be erased every time the generator is executed.
+
+DO NOT PLACE OTHER FILES HERE!
diff --git a/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/logging/ALogService.java b/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/logging/ALogService.java
index 427ed97bb..0690a7f6e 100644
--- a/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/logging/ALogService.java
+++ b/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/logging/ALogService.java
@@ -124,10 +124,10 @@ public class ALogService extends ActorClassBase {
/* Entry and Exit Codes */
/* Action Codes */
- protected void action_TRANS_open_FROM_closed_TO_opened_BY_openlog(InterfaceItemBase ifitem, String fileName) {
+ protected void action_TRANS_open_FROM_closed_TO_opened_BY_openlog(InterfaceItemBase ifitem, String transitionData) {
Date d=new Date(tStart);
try{
- file=new FileOutputStream(fileName);
+ file=new FileOutputStream(transitionData);
p=new PrintStream(file);
p.println("Log opened at "+ d.toString());
p.println("--------------------------------------------------");
@@ -140,12 +140,12 @@ public class ALogService extends ActorClassBase {
p.close();
p=null;
}
- protected void action_TRANS_tr1_FROM_opened_TO_opened_BY_internalLoglog_tr1(InterfaceItemBase ifitem, InternalLogData data) {
- p.println("Timestamp: " + Long.toString(data.timeStamp-tStart) + "ms");
- p.println("SenderInstance: "+ data.sender);
- p.println("UserString: " + data.userString);
+ protected void action_TRANS_tr1_FROM_opened_TO_opened_BY_internalLoglog_tr1(InterfaceItemBase ifitem, InternalLogData transitionData) {
+ p.println("Timestamp: " + Long.toString(transitionData.timeStamp-tStart) + "ms");
+ p.println("SenderInstance: "+ transitionData.sender);
+ p.println("UserString: " + transitionData.userString);
p.println("--------------------------------------------------");
- System.out.printf(data.userString);
+ System.out.printf(transitionData.userString);
}
/* State Switch Methods */
@@ -188,8 +188,8 @@ public class ALogService extends ActorClassBase {
}
case ALogService.CHAIN_TRANS_open_FROM_closed_TO_opened_BY_openlog:
{
- String fileName = (String) generic_data__et;
- action_TRANS_open_FROM_closed_TO_opened_BY_openlog(ifitem, fileName);
+ String transitionData = (String) generic_data__et;
+ action_TRANS_open_FROM_closed_TO_opened_BY_openlog(ifitem, transitionData);
return STATE_opened;
}
case ALogService.CHAIN_TRANS_tr0_FROM_opened_TO_closed_BY_closelog:
@@ -199,8 +199,8 @@ public class ALogService extends ActorClassBase {
}
case ALogService.CHAIN_TRANS_tr1_FROM_opened_TO_opened_BY_internalLoglog_tr1:
{
- InternalLogData data = (InternalLogData) generic_data__et;
- action_TRANS_tr1_FROM_opened_TO_opened_BY_internalLoglog_tr1(ifitem, data);
+ InternalLogData transitionData = (InternalLogData) generic_data__et;
+ action_TRANS_tr1_FROM_opened_TO_opened_BY_internalLoglog_tr1(ifitem, transitionData);
return STATE_opened;
}
default:
@@ -253,41 +253,41 @@ public class ALogService extends ActorClassBase {
if (!handleSystemEvent(ifitem, evt, generic_data__et)) {
switch (getState()) {
- case STATE_closed:
- switch(trigger__et) {
- case TRIG_log__open:
- {
- chain__et = ALogService.CHAIN_TRANS_open_FROM_closed_TO_opened_BY_openlog;
- catching_state__et = STATE_TOP;
- }
- break;
- default:
- /* should not occur */
- break;
- }
- break;
- case STATE_opened:
- switch(trigger__et) {
- case TRIG_log__close:
- {
- chain__et = ALogService.CHAIN_TRANS_tr0_FROM_opened_TO_closed_BY_closelog;
- catching_state__et = STATE_TOP;
- }
- break;
- case TRIG_log__internalLog:
- {
- chain__et = ALogService.CHAIN_TRANS_tr1_FROM_opened_TO_opened_BY_internalLoglog_tr1;
- catching_state__et = STATE_TOP;
- }
- break;
- default:
- /* should not occur */
- break;
- }
- break;
- default:
- /* should not occur */
- break;
+ case STATE_closed:
+ switch(trigger__et) {
+ case TRIG_log__open:
+ {
+ chain__et = ALogService.CHAIN_TRANS_open_FROM_closed_TO_opened_BY_openlog;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
+ }
+ break;
+ case STATE_opened:
+ switch(trigger__et) {
+ case TRIG_log__close:
+ {
+ chain__et = ALogService.CHAIN_TRANS_tr0_FROM_opened_TO_closed_BY_closelog;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ case TRIG_log__internalLog:
+ {
+ chain__et = ALogService.CHAIN_TRANS_tr1_FROM_opened_TO_opened_BY_internalLoglog_tr1;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
}
}
if (chain__et != NOT_CAUGHT) {
diff --git a/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/logging/Log.java b/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/logging/Log.java
index 6939ebcad..ed23fe20e 100644
--- a/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/logging/Log.java
+++ b/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/logging/Log.java
@@ -153,20 +153,20 @@ public class Log {
}
// sent messages
- public void open(String fileName) {
+ public void open(String transitionData) {
DebuggingService.getInstance().addMessageAsyncOut(getAddress(), getPeerAddress(), messageStrings[IN_open]);
if (getPeerAddress()!=null)
- getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), IN_open, fileName));
+ getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), IN_open, transitionData));
}
public void close() {
DebuggingService.getInstance().addMessageAsyncOut(getAddress(), getPeerAddress(), messageStrings[IN_close]);
if (getPeerAddress()!=null)
getPeerMsgReceiver().receive(new EventMessage(getPeerAddress(), IN_close));
}
- private void internalLog(InternalLogData data) {
+ private void internalLog(InternalLogData transitionData) {
DebuggingService.getInstance().addMessageAsyncOut(getAddress(), getPeerAddress(), messageStrings[IN_internalLog]);
if (getPeerAddress()!=null)
- getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), IN_internalLog, data.deepCopy()));
+ getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), IN_internalLog, transitionData.deepCopy()));
}
public void internalLog(String userString, String sender, long timeStamp) {
internalLog(new InternalLogData(userString, sender, timeStamp));
@@ -197,9 +197,9 @@ public class Log {
}
// incoming messages
- public void open(String fileName){
+ public void open(String transitionData){
for (InterfaceItemBase item : getItems()) {
- ((LogConjPort)item).open( fileName);
+ ((LogConjPort)item).open( transitionData);
}
}
public void close(){
@@ -207,9 +207,9 @@ public class Log {
((LogConjPort)item).close();
}
}
- private void internalLog(InternalLogData data){
+ private void internalLog(InternalLogData transitionData){
for (InterfaceItemBase item : getItems()) {
- ((LogConjPort)item).internalLog( data);
+ ((LogConjPort)item).internalLog( transitionData);
}
}
}
diff --git a/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/tcp/ATcpClient.java b/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/tcp/ATcpClient.java
index 212e2e702..9c3c2bb5e 100644
--- a/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/tcp/ATcpClient.java
+++ b/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/tcp/ATcpClient.java
@@ -30,7 +30,8 @@ class ClientRxThread extends Thread{
d.setLength(c);
port.receive(d);
}
- }catch (IOException e){
+ }
+ catch (IOException e){
System.err.println("ClientRx: " + e.toString());
}
@@ -170,15 +171,16 @@ public class ATcpClient extends ActorClassBase {
protected void action_TRANS_INITIAL_TO__closed() {
System.out.println("Client Init !");
}
- protected void action_TRANS_tr0_FROM_closed_TO_cp0_BY_openControlPort(InterfaceItemBase ifitem, DTcpControl data) {
+ protected void action_TRANS_tr0_FROM_closed_TO_cp0_BY_openControlPort(InterfaceItemBase ifitem, DTcpControl transitionData) {
lastError=0;
try{
- socket = new Socket(data.IPAddr,data.TcpPort);
- (new ClientRxThread(PayloadPort, socket)).start();
- out = socket.getOutputStream();
- }catch(IOException e){
- System.err.println(e.toString());
- lastError=1;
+ socket = new Socket(transitionData.IPAddr,transitionData.TcpPort);
+ (new ClientRxThread(PayloadPort, socket)).start();
+ out = socket.getOutputStream();
+ }
+ catch(IOException e){
+ System.err.println(e.toString());
+ lastError=1;
}
}
protected void action_TRANS_tr1_FROM_opened_TO_closed_BY_closeControlPort(InterfaceItemBase ifitem) {
@@ -186,27 +188,30 @@ public class ATcpClient extends ActorClassBase {
if (socket!=null){
socket.close();
}
- } catch (IOException e){
- System.err.println(e.toString());
+ }
+ catch (IOException e){
+ System.err.println(e.toString());
}
}
- protected void action_TRANS_tr2_FROM_cp0_TO_opened(InterfaceItemBase ifitem, DTcpControl data) {
+ protected void action_TRANS_tr2_FROM_cp0_TO_opened(InterfaceItemBase ifitem, DTcpControl transitionData) {
ControlPort.established();
}
- protected void action_TRANS_socketError_FROM_cp0_TO_error_COND_socketError(InterfaceItemBase ifitem, DTcpControl data) {
+ protected void action_TRANS_socketError_FROM_cp0_TO_error_COND_socketError(InterfaceItemBase ifitem, DTcpControl transitionData) {
ControlPort.error();
try{
- socket.close();
- } catch(IOException e){
- System.err.println(e.toString());
+ socket.close();
+ }
+ catch(IOException e){
+ System.err.println(e.toString());
}
}
- protected void action_TRANS_tr3_FROM_opened_TO_opened_BY_sendPayloadPort_tr3(InterfaceItemBase ifitem, DTcpPayload data) {
+ protected void action_TRANS_tr3_FROM_opened_TO_opened_BY_sendPayloadPort_tr3(InterfaceItemBase ifitem, DTcpPayload transitionData) {
try{
- out.write(data.getData(),0,data.length);
- }catch(IOException e){
- System.err.println(e.toString());
- }
+ out.write(transitionData.getData(),0,transitionData.length);
+ }
+ catch(IOException e){
+ System.err.println(e.toString());
+ }
}
/* State Switch Methods */
@@ -223,14 +228,14 @@ public class ATcpClient extends ActorClassBase {
this.history[STATE_TOP] = STATE_closed;
current__et = STATE_TOP;
break;
- case STATE_opened:
- this.history[STATE_TOP] = STATE_opened;
- current__et = STATE_TOP;
- break;
case STATE_error:
this.history[STATE_TOP] = STATE_error;
current__et = STATE_TOP;
break;
+ case STATE_opened:
+ this.history[STATE_TOP] = STATE_opened;
+ current__et = STATE_TOP;
+ break;
default:
/* should not occur */
break;
@@ -254,13 +259,13 @@ public class ATcpClient extends ActorClassBase {
}
case ATcpClient.CHAIN_TRANS_tr0_FROM_closed_TO_cp0_BY_openControlPort:
{
- DTcpControl data = (DTcpControl) generic_data__et;
- action_TRANS_tr0_FROM_closed_TO_cp0_BY_openControlPort(ifitem, data);
+ DTcpControl transitionData = (DTcpControl) generic_data__et;
+ action_TRANS_tr0_FROM_closed_TO_cp0_BY_openControlPort(ifitem, transitionData);
if (lastError!=0) {
- action_TRANS_socketError_FROM_cp0_TO_error_COND_socketError(ifitem, data);
+ action_TRANS_socketError_FROM_cp0_TO_error_COND_socketError(ifitem, transitionData);
return STATE_error;}
else {
- action_TRANS_tr2_FROM_cp0_TO_opened(ifitem, data);
+ action_TRANS_tr2_FROM_cp0_TO_opened(ifitem, transitionData);
return STATE_opened;}
}
case ATcpClient.CHAIN_TRANS_tr1_FROM_opened_TO_closed_BY_closeControlPort:
@@ -270,8 +275,8 @@ public class ATcpClient extends ActorClassBase {
}
case ATcpClient.CHAIN_TRANS_tr3_FROM_opened_TO_opened_BY_sendPayloadPort_tr3:
{
- DTcpPayload data = (DTcpPayload) generic_data__et;
- action_TRANS_tr3_FROM_opened_TO_opened_BY_sendPayloadPort_tr3(ifitem, data);
+ DTcpPayload transitionData = (DTcpPayload) generic_data__et;
+ action_TRANS_tr3_FROM_opened_TO_opened_BY_sendPayloadPort_tr3(ifitem, transitionData);
return STATE_opened;
}
default:
@@ -295,12 +300,12 @@ public class ATcpClient extends ActorClassBase {
case STATE_closed:
/* in leaf state: return state id */
return STATE_closed;
- case STATE_opened:
- /* in leaf state: return state id */
- return STATE_opened;
case STATE_error:
/* in leaf state: return state id */
return STATE_error;
+ case STATE_opened:
+ /* in leaf state: return state id */
+ return STATE_opened;
case STATE_TOP:
state__et = this.history[STATE_TOP];
break;
@@ -327,43 +332,43 @@ public class ATcpClient extends ActorClassBase {
if (!handleSystemEvent(ifitem, evt, generic_data__et)) {
switch (getState()) {
- case STATE_closed:
- switch(trigger__et) {
- case TRIG_ControlPort__open:
- {
- chain__et = ATcpClient.CHAIN_TRANS_tr0_FROM_closed_TO_cp0_BY_openControlPort;
- catching_state__et = STATE_TOP;
- }
- break;
- default:
- /* should not occur */
- break;
- }
- break;
- case STATE_opened:
- switch(trigger__et) {
- case TRIG_ControlPort__close:
- {
- chain__et = ATcpClient.CHAIN_TRANS_tr1_FROM_opened_TO_closed_BY_closeControlPort;
- catching_state__et = STATE_TOP;
- }
- break;
- case TRIG_PayloadPort__send:
- {
- chain__et = ATcpClient.CHAIN_TRANS_tr3_FROM_opened_TO_opened_BY_sendPayloadPort_tr3;
- catching_state__et = STATE_TOP;
- }
- break;
- default:
- /* should not occur */
- break;
- }
- break;
- case STATE_error:
- break;
- default:
- /* should not occur */
- break;
+ case STATE_closed:
+ switch(trigger__et) {
+ case TRIG_ControlPort__open:
+ {
+ chain__et = ATcpClient.CHAIN_TRANS_tr0_FROM_closed_TO_cp0_BY_openControlPort;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
+ }
+ break;
+ case STATE_error:
+ break;
+ case STATE_opened:
+ switch(trigger__et) {
+ case TRIG_ControlPort__close:
+ {
+ chain__et = ATcpClient.CHAIN_TRANS_tr1_FROM_opened_TO_closed_BY_closeControlPort;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ case TRIG_PayloadPort__send:
+ {
+ chain__et = ATcpClient.CHAIN_TRANS_tr3_FROM_opened_TO_opened_BY_sendPayloadPort_tr3;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
}
}
if (chain__et != NOT_CAUGHT) {
diff --git a/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/tcp/ATcpServer.java b/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/tcp/ATcpServer.java
index a5f807a7b..599fb59c3 100644
--- a/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/tcp/ATcpServer.java
+++ b/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/tcp/ATcpServer.java
@@ -36,7 +36,8 @@ class ServerRxThread extends Thread{
d.setLength(c);
port.receive(d);
}
- }catch (IOException e){
+ }
+ catch (IOException e){
System.err.println("ServerRx: " + e.toString());
}
}
@@ -60,12 +61,13 @@ class ServerAcceptThread extends Thread{
(new ServerRxThread(cnt, port, s)).start();
cnt++;
}
- }catch (IOException e){
+ }
+ catch (IOException e){
System.err.println("Server Accept: " + e.toString());
}
}
}
-
+
/*--------------------- end user code ---------------------*/
@@ -104,11 +106,13 @@ public class ATcpServer extends ActorClassBase {
/*--------------------- operations ---------------------*/
public void stopUser() {
try{
- if(socket != null){
- socket.close();
+ if (socket != null){
+ socket.close();
+ }
+ }
+ catch (IOException e){
+ System.err.println(e.toString());
}
- }catch(IOException e){
- System.err.println(e.toString());}
}
@@ -210,41 +214,45 @@ public class ATcpServer extends ActorClassBase {
/* Entry and Exit Codes */
/* Action Codes */
- protected void action_TRANS_tr0_FROM_closed_TO_cp0_BY_openControlPort(InterfaceItemBase ifitem, DTcpControl data) {
+ protected void action_TRANS_tr0_FROM_closed_TO_cp0_BY_openControlPort(InterfaceItemBase ifitem, DTcpControl transitionData) {
lastError=0;
try{
- socket = new ServerSocket(data.TcpPort);
- (new ServerAcceptThread(PayloadPort, socket, this)).start();
- }catch(IOException e){
- System.err.println(e.toString());
- lastError=1;
+ socket = new ServerSocket(transitionData.TcpPort);
+ (new ServerAcceptThread(PayloadPort, socket, this)).start();
+ }
+ catch(IOException e){
+ System.err.println(e.toString());
+ lastError=1;
}
}
protected void action_TRANS_tr1_FROM_opened_TO_closed_BY_closeControlPort(InterfaceItemBase ifitem) {
try{
if(socket!=null){
socket.close();
- }
- }catch(IOException e){
+ }
+ }
+ catch(IOException e){
System.err.println(e.toString());
}
}
- protected void action_TRANS_tr2_FROM_cp0_TO_opened(InterfaceItemBase ifitem, DTcpControl data) {
+ protected void action_TRANS_tr2_FROM_cp0_TO_opened(InterfaceItemBase ifitem, DTcpControl transitionData) {
ControlPort.established();
}
- protected void action_TRANS_socketError_FROM_cp0_TO_error_COND_socketError(InterfaceItemBase ifitem, DTcpControl data) {
+ protected void action_TRANS_socketError_FROM_cp0_TO_error_COND_socketError(InterfaceItemBase ifitem, DTcpControl transitionData) {
ControlPort.error();
try{
- socket.close();
- } catch(IOException e){
- System.err.println(e.toString());
+ socket.close();
+ }
+ catch(IOException e){
+ System.err.println(e.toString());
}
}
- protected void action_TRANS_tr3_FROM_opened_TO_opened_BY_sendPayloadPort_tr3(InterfaceItemBase ifitem, DTcpPayload data) {
+ protected void action_TRANS_tr3_FROM_opened_TO_opened_BY_sendPayloadPort_tr3(InterfaceItemBase ifitem, DTcpPayload transitionData) {
try{
- outStreams.get(data.getConnectionId()).write(data.getData(),0,data.length);
- }catch(IOException e){
- System.err.println(e.toString());
+ outStreams.get(transitionData.getConnectionId()).write(transitionData.getData(),0,transitionData.length);
+ }
+ catch(IOException e){
+ System.err.println(e.toString());
}
}
@@ -262,14 +270,14 @@ public class ATcpServer extends ActorClassBase {
this.history[STATE_TOP] = STATE_closed;
current__et = STATE_TOP;
break;
- case STATE_opened:
- this.history[STATE_TOP] = STATE_opened;
- current__et = STATE_TOP;
- break;
case STATE_error:
this.history[STATE_TOP] = STATE_error;
current__et = STATE_TOP;
break;
+ case STATE_opened:
+ this.history[STATE_TOP] = STATE_opened;
+ current__et = STATE_TOP;
+ break;
default:
/* should not occur */
break;
@@ -292,13 +300,13 @@ public class ATcpServer extends ActorClassBase {
}
case ATcpServer.CHAIN_TRANS_tr0_FROM_closed_TO_cp0_BY_openControlPort:
{
- DTcpControl data = (DTcpControl) generic_data__et;
- action_TRANS_tr0_FROM_closed_TO_cp0_BY_openControlPort(ifitem, data);
+ DTcpControl transitionData = (DTcpControl) generic_data__et;
+ action_TRANS_tr0_FROM_closed_TO_cp0_BY_openControlPort(ifitem, transitionData);
if (lastError!=0) {
- action_TRANS_socketError_FROM_cp0_TO_error_COND_socketError(ifitem, data);
+ action_TRANS_socketError_FROM_cp0_TO_error_COND_socketError(ifitem, transitionData);
return STATE_error;}
else {
- action_TRANS_tr2_FROM_cp0_TO_opened(ifitem, data);
+ action_TRANS_tr2_FROM_cp0_TO_opened(ifitem, transitionData);
return STATE_opened;}
}
case ATcpServer.CHAIN_TRANS_tr1_FROM_opened_TO_closed_BY_closeControlPort:
@@ -308,8 +316,8 @@ public class ATcpServer extends ActorClassBase {
}
case ATcpServer.CHAIN_TRANS_tr3_FROM_opened_TO_opened_BY_sendPayloadPort_tr3:
{
- DTcpPayload data = (DTcpPayload) generic_data__et;
- action_TRANS_tr3_FROM_opened_TO_opened_BY_sendPayloadPort_tr3(ifitem, data);
+ DTcpPayload transitionData = (DTcpPayload) generic_data__et;
+ action_TRANS_tr3_FROM_opened_TO_opened_BY_sendPayloadPort_tr3(ifitem, transitionData);
return STATE_opened;
}
default:
@@ -333,12 +341,12 @@ public class ATcpServer extends ActorClassBase {
case STATE_closed:
/* in leaf state: return state id */
return STATE_closed;
- case STATE_opened:
- /* in leaf state: return state id */
- return STATE_opened;
case STATE_error:
/* in leaf state: return state id */
return STATE_error;
+ case STATE_opened:
+ /* in leaf state: return state id */
+ return STATE_opened;
case STATE_TOP:
state__et = this.history[STATE_TOP];
break;
@@ -365,43 +373,43 @@ public class ATcpServer extends ActorClassBase {
if (!handleSystemEvent(ifitem, evt, generic_data__et)) {
switch (getState()) {
- case STATE_closed:
- switch(trigger__et) {
- case TRIG_ControlPort__open:
- {
- chain__et = ATcpServer.CHAIN_TRANS_tr0_FROM_closed_TO_cp0_BY_openControlPort;
- catching_state__et = STATE_TOP;
- }
- break;
- default:
- /* should not occur */
- break;
- }
- break;
- case STATE_opened:
- switch(trigger__et) {
- case TRIG_ControlPort__close:
- {
- chain__et = ATcpServer.CHAIN_TRANS_tr1_FROM_opened_TO_closed_BY_closeControlPort;
- catching_state__et = STATE_TOP;
- }
- break;
- case TRIG_PayloadPort__send:
- {
- chain__et = ATcpServer.CHAIN_TRANS_tr3_FROM_opened_TO_opened_BY_sendPayloadPort_tr3;
- catching_state__et = STATE_TOP;
- }
- break;
- default:
- /* should not occur */
- break;
- }
- break;
- case STATE_error:
- break;
- default:
- /* should not occur */
- break;
+ case STATE_closed:
+ switch(trigger__et) {
+ case TRIG_ControlPort__open:
+ {
+ chain__et = ATcpServer.CHAIN_TRANS_tr0_FROM_closed_TO_cp0_BY_openControlPort;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
+ }
+ break;
+ case STATE_error:
+ break;
+ case STATE_opened:
+ switch(trigger__et) {
+ case TRIG_ControlPort__close:
+ {
+ chain__et = ATcpServer.CHAIN_TRANS_tr1_FROM_opened_TO_closed_BY_closeControlPort;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ case TRIG_PayloadPort__send:
+ {
+ chain__et = ATcpServer.CHAIN_TRANS_tr3_FROM_opened_TO_opened_BY_sendPayloadPort_tr3;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
}
}
if (chain__et != NOT_CAUGHT) {
diff --git a/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/tcp/PTcpControl.java b/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/tcp/PTcpControl.java
index 26ceadc86..1e6bfec72 100644
--- a/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/tcp/PTcpControl.java
+++ b/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/tcp/PTcpControl.java
@@ -148,10 +148,10 @@ public class PTcpControl {
// sent messages
- public void open(DTcpControl data) {
+ public void open(DTcpControl transitionData) {
DebuggingService.getInstance().addMessageAsyncOut(getAddress(), getPeerAddress(), messageStrings[IN_open]);
if (getPeerAddress()!=null)
- getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), IN_open, data.deepCopy()));
+ getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), IN_open, transitionData.deepCopy()));
}
public void open(String IPAddr, int TcpPort) {
open(new DTcpControl(IPAddr, TcpPort));
@@ -187,9 +187,9 @@ public class PTcpControl {
}
// incoming messages
- public void open(DTcpControl data){
+ public void open(DTcpControl transitionData){
for (InterfaceItemBase item : getItems()) {
- ((PTcpControlConjPort)item).open( data);
+ ((PTcpControlConjPort)item).open( transitionData);
}
}
public void close(){
diff --git a/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/tcp/PTcpPayload.java b/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/tcp/PTcpPayload.java
index 824f95db1..972ab7eed 100644
--- a/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/tcp/PTcpPayload.java
+++ b/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/tcp/PTcpPayload.java
@@ -65,10 +65,10 @@ public class PTcpPayload {
// sent messages
- public void receive(DTcpPayload data) {
+ public void receive(DTcpPayload transitionData) {
DebuggingService.getInstance().addMessageAsyncOut(getAddress(), getPeerAddress(), messageStrings[OUT_receive]);
if (getPeerAddress()!=null)
- getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), OUT_receive, data.deepCopy()));
+ getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), OUT_receive, transitionData.deepCopy()));
}
public void receive(int connectionId, int length, byte[] data) {
receive(new DTcpPayload(connectionId, length, data));
@@ -99,9 +99,9 @@ public class PTcpPayload {
}
// outgoing messages
- public void receive(DTcpPayload data){
+ public void receive(DTcpPayload transitionData){
for (InterfaceItemBase item : getItems()) {
- ((PTcpPayloadPort)item).receive( data);
+ ((PTcpPayloadPort)item).receive( transitionData);
}
}
}
@@ -139,10 +139,10 @@ public class PTcpPayload {
// sent messages
- public void send(DTcpPayload data) {
+ public void send(DTcpPayload transitionData) {
DebuggingService.getInstance().addMessageAsyncOut(getAddress(), getPeerAddress(), messageStrings[IN_send]);
if (getPeerAddress()!=null)
- getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), IN_send, data.deepCopy()));
+ getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), IN_send, transitionData.deepCopy()));
}
public void send(int connectionId, int length, byte[] data) {
send(new DTcpPayload(connectionId, length, data));
@@ -173,9 +173,9 @@ public class PTcpPayload {
}
// incoming messages
- public void send(DTcpPayload data){
+ public void send(DTcpPayload transitionData){
for (InterfaceItemBase item : getItems()) {
- ((PTcpPayloadConjPort)item).send( data);
+ ((PTcpPayloadConjPort)item).send( transitionData);
}
}
}
diff --git a/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/timing/ATimingService.java b/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/timing/ATimingService.java
index 89ca94411..879caea9c 100644
--- a/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/timing/ATimingService.java
+++ b/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/timing/ATimingService.java
@@ -122,18 +122,18 @@ public class ATimingService extends ActorClassBase {
protected void action_TRANS_INITIAL_TO__Operational() {
timerService = new Timer();
}
- protected void action_TRANS_tr1_FROM_Operational_TO_Operational_BY_internalStartTimertimer_tr1(InterfaceItemBase ifitem, TimerData td) {
+ protected void action_TRANS_tr1_FROM_Operational_TO_Operational_BY_internalStartTimertimer_tr1(InterfaceItemBase ifitem, TimerData transitionData) {
// start timer
taskCount++;
if (taskCount>PURGE_LIMIT) timerService.purge();
- int t = td.getTime();
+ int t = transitionData.getTime();
timerService.scheduleAtFixedRate(((PTimerPort)ifitem).getTask(),t,t);
}
- protected void action_TRANS_tr3_FROM_Operational_TO_Operational_BY_internalStartTimeouttimer_tr3(InterfaceItemBase ifitem, TimerData td) {
+ protected void action_TRANS_tr3_FROM_Operational_TO_Operational_BY_internalStartTimeouttimer_tr3(InterfaceItemBase ifitem, TimerData transitionData) {
// start timeout
taskCount++;
if (taskCount>PURGE_LIMIT) timerService.purge();
- timerService.schedule(((PTimerPort)ifitem).getTask(), ((TimerData)td).getTime());
+ timerService.schedule(((PTimerPort)ifitem).getTask(), transitionData.getTime());
}
protected void action_TRANS_tr4_FROM_Operational_TO_Operational_BY_killtimer_tr4(InterfaceItemBase ifitem) {
// nothing to do to kill timer (handled by timer)
@@ -176,14 +176,14 @@ public class ATimingService extends ActorClassBase {
}
case ATimingService.CHAIN_TRANS_tr1_FROM_Operational_TO_Operational_BY_internalStartTimertimer_tr1:
{
- TimerData td = (TimerData) generic_data__et;
- action_TRANS_tr1_FROM_Operational_TO_Operational_BY_internalStartTimertimer_tr1(ifitem, td);
+ TimerData transitionData = (TimerData) generic_data__et;
+ action_TRANS_tr1_FROM_Operational_TO_Operational_BY_internalStartTimertimer_tr1(ifitem, transitionData);
return STATE_Operational;
}
case ATimingService.CHAIN_TRANS_tr3_FROM_Operational_TO_Operational_BY_internalStartTimeouttimer_tr3:
{
- TimerData td = (TimerData) generic_data__et;
- action_TRANS_tr3_FROM_Operational_TO_Operational_BY_internalStartTimeouttimer_tr3(ifitem, td);
+ TimerData transitionData = (TimerData) generic_data__et;
+ action_TRANS_tr3_FROM_Operational_TO_Operational_BY_internalStartTimeouttimer_tr3(ifitem, transitionData);
return STATE_Operational;
}
case ATimingService.CHAIN_TRANS_tr4_FROM_Operational_TO_Operational_BY_killtimer_tr4:
@@ -242,34 +242,34 @@ public class ATimingService extends ActorClassBase {
if (!handleSystemEvent(ifitem, evt, generic_data__et)) {
switch (getState()) {
- case STATE_Operational:
- switch(trigger__et) {
- case TRIG_timer__internalStartTimer:
- {
- chain__et = ATimingService.CHAIN_TRANS_tr1_FROM_Operational_TO_Operational_BY_internalStartTimertimer_tr1;
- catching_state__et = STATE_TOP;
- }
- break;
- case TRIG_timer__internalStartTimeout:
- {
- chain__et = ATimingService.CHAIN_TRANS_tr3_FROM_Operational_TO_Operational_BY_internalStartTimeouttimer_tr3;
- catching_state__et = STATE_TOP;
- }
- break;
- case TRIG_timer__kill:
- {
- chain__et = ATimingService.CHAIN_TRANS_tr4_FROM_Operational_TO_Operational_BY_killtimer_tr4;
- catching_state__et = STATE_TOP;
- }
- break;
- default:
- /* should not occur */
- break;
- }
- break;
- default:
- /* should not occur */
- break;
+ case STATE_Operational:
+ switch(trigger__et) {
+ case TRIG_timer__internalStartTimeout:
+ {
+ chain__et = ATimingService.CHAIN_TRANS_tr3_FROM_Operational_TO_Operational_BY_internalStartTimeouttimer_tr3;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ case TRIG_timer__internalStartTimer:
+ {
+ chain__et = ATimingService.CHAIN_TRANS_tr1_FROM_Operational_TO_Operational_BY_internalStartTimertimer_tr1;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ case TRIG_timer__kill:
+ {
+ chain__et = ATimingService.CHAIN_TRANS_tr4_FROM_Operational_TO_Operational_BY_killtimer_tr4;
+ catching_state__et = STATE_TOP;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
+ }
+ break;
+ default:
+ /* should not occur */
+ break;
}
}
if (chain__et != NOT_CAUGHT) {
diff --git a/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/timing/PTimer.java b/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/timing/PTimer.java
index 7204d9562..155158ad9 100644
--- a/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/timing/PTimer.java
+++ b/runtime/org.eclipse.etrice.modellib.java/src-gen/room/basic/service/timing/PTimer.java
@@ -107,17 +107,17 @@ public class PTimer {
case IN_internalStartTimer:
{
EventWithDataMessage dataMsg = (EventWithDataMessage) msg;
- TimerData td = (TimerData)dataMsg.getData();
- task = new FireTimeoutTask(td.time, td.id, true, this);
- getActor().receiveEvent(this, IN_internalStartTimer, td);
+ TimerData transitionData = (TimerData)dataMsg.getData();
+ task = new FireTimeoutTask(transitionData.time, transitionData.id, true, this);
+ getActor().receiveEvent(this, IN_internalStartTimer, transitionData);
}
break;
case IN_internalStartTimeout:
{
EventWithDataMessage dataMsg = (EventWithDataMessage) msg;
- TimerData td = (TimerData)dataMsg.getData();
- task = new FireTimeoutTask(td.time, td.id, false, this);
- getActor().receiveEvent(this, IN_internalStartTimeout, td);
+ TimerData transitionData = (TimerData)dataMsg.getData();
+ task = new FireTimeoutTask(transitionData.time, transitionData.id, false, this);
+ getActor().receiveEvent(this, IN_internalStartTimeout, transitionData);
}
break;
case IN_kill:
@@ -149,18 +149,18 @@ public class PTimer {
if (getPeerAddress()!=null)
getPeerMsgReceiver().receive(new EventMessage(getPeerAddress(), OUT_timeout));
}
- private void internalTimer(TimerData td) {
+ private void internalTimer(TimerData transitionData) {
DebuggingService.getInstance().addMessageAsyncOut(getAddress(), getPeerAddress(), messageStrings[OUT_internalTimer]);
if (getPeerAddress()!=null)
- getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), OUT_internalTimer, td.deepCopy()));
+ getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), OUT_internalTimer, transitionData.deepCopy()));
}
public void internalTimer(int time, int id) {
internalTimer(new TimerData(time, id));
}
- private void internalTimeout(TimerData td) {
+ private void internalTimeout(TimerData transitionData) {
DebuggingService.getInstance().addMessageAsyncOut(getAddress(), getPeerAddress(), messageStrings[OUT_internalTimeout]);
if (getPeerAddress()!=null)
- getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), OUT_internalTimeout, td.deepCopy()));
+ getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), OUT_internalTimeout, transitionData.deepCopy()));
}
public void internalTimeout(int time, int id) {
internalTimeout(new TimerData(time, id));
@@ -196,14 +196,14 @@ public class PTimer {
((PTimerPort)item).timeout();
}
}
- private void internalTimer(TimerData td){
+ private void internalTimer(TimerData transitionData){
for (InterfaceItemBase item : getItems()) {
- ((PTimerPort)item).internalTimer( td);
+ ((PTimerPort)item).internalTimer( transitionData);
}
}
- private void internalTimeout(TimerData td){
+ private void internalTimeout(TimerData transitionData){
for (InterfaceItemBase item : getItems()) {
- ((PTimerPort)item).internalTimeout( td);
+ ((PTimerPort)item).internalTimeout( transitionData);
}
}
}
@@ -242,8 +242,8 @@ public class PTimer {
{
//conjugated PortClass handle timer
EventWithDataMessage dataMsg = (EventWithDataMessage) msg;
- TimerData td = (TimerData) dataMsg.getData();
- if (active && td.getId()==currentId) {
+ TimerData transitionData = (TimerData) dataMsg.getData();
+ if (active && transitionData.getId()==currentId) {
getActor().receiveEvent(this, OUT_timeout, null);
}
}
@@ -252,8 +252,8 @@ public class PTimer {
{
//conjugated PortClass handle timeout
EventWithDataMessage dataMsg = (EventWithDataMessage) msg;
- TimerData td = (TimerData) dataMsg.getData();
- if (active && td.getId()==currentId) {
+ TimerData transitionData = (TimerData) dataMsg.getData();
+ if (active && transitionData.getId()==currentId) {
active = false;
getActor().receiveEvent(this, OUT_timeout, null);
}
@@ -299,18 +299,18 @@ public class PTimer {
new EventWithDataMessage(getPeerAddress(), IN_kill, td));
}
}
- private void internalStartTimer(TimerData td) {
+ private void internalStartTimer(TimerData transitionData) {
DebuggingService.getInstance().addMessageAsyncOut(getAddress(), getPeerAddress(), messageStrings[IN_internalStartTimer]);
if (getPeerAddress()!=null)
- getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), IN_internalStartTimer, td.deepCopy()));
+ getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), IN_internalStartTimer, transitionData.deepCopy()));
}
public void internalStartTimer(int time, int id) {
internalStartTimer(new TimerData(time, id));
}
- private void internalStartTimeout(TimerData td) {
+ private void internalStartTimeout(TimerData transitionData) {
DebuggingService.getInstance().addMessageAsyncOut(getAddress(), getPeerAddress(), messageStrings[IN_internalStartTimeout]);
if (getPeerAddress()!=null)
- getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), IN_internalStartTimeout, td.deepCopy()));
+ getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), IN_internalStartTimeout, transitionData.deepCopy()));
}
public void internalStartTimeout(int time, int id) {
internalStartTimeout(new TimerData(time, id));
@@ -346,14 +346,14 @@ public class PTimer {
((PTimerConjPort)item).kill();
}
}
- private void internalStartTimer(TimerData td){
+ private void internalStartTimer(TimerData transitionData){
for (InterfaceItemBase item : getItems()) {
- ((PTimerConjPort)item).internalStartTimer( td);
+ ((PTimerConjPort)item).internalStartTimer( transitionData);
}
}
- private void internalStartTimeout(TimerData td){
+ private void internalStartTimeout(TimerData transitionData){
for (InterfaceItemBase item : getItems()) {
- ((PTimerConjPort)item).internalStartTimeout( td);
+ ((PTimerConjPort)item).internalStartTimeout( transitionData);
}
}
}
diff --git a/runtime/org.eclipse.etrice.runtime.c/src/common/debugging/etMSCLogger.c b/runtime/org.eclipse.etrice.runtime.c/src/common/debugging/etMSCLogger.c
index e701c0544..459fda8f3 100644
--- a/runtime/org.eclipse.etrice.runtime.c/src/common/debugging/etMSCLogger.c
+++ b/runtime/org.eclipse.etrice.runtime.c/src/common/debugging/etMSCLogger.c
@@ -57,17 +57,20 @@ void etMSCLogger_syncReturn(const char* sourceName, const char* targetName){
void etMSCLogger_asyncOut(const char* sourceName, const char* messageName, const char* targetName){
if (etMSCLogger_fileHandle != NULL) {
etLogger_fprintf(etMSCLogger_fileHandle, "%s >-- %s %s\n", sourceName, targetName, messageName);
+ fflush(etMSCLogger_fileHandle);
}
}
void etMSCLogger_asyncIn(const char* sourceName, const char* messageName, const char* targetName){
if (etMSCLogger_fileHandle != NULL) {
etLogger_fprintf(etMSCLogger_fileHandle, "%s --> %s %s\n", sourceName, targetName, messageName);
+ fflush(etMSCLogger_fileHandle);
}
}
void etMSCLogger_setState(const char* objectName, const char* stateName){
if (etMSCLogger_fileHandle != NULL) {
etLogger_fprintf(etMSCLogger_fileHandle, "%s >>> %s\n", objectName, stateName);
+ fflush(etMSCLogger_fileHandle);
}
}
diff --git a/runtime/org.eclipse.etrice.runtime.java/.classpath b/runtime/org.eclipse.etrice.runtime.java/.classpath
index cf1ee92a9..695d89ba1 100644
--- a/runtime/org.eclipse.etrice.runtime.java/.classpath
+++ b/runtime/org.eclipse.etrice.runtime.java/.classpath
@@ -6,7 +6,11 @@
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
- <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="src" path="src-gen">
+ <attributes>
+ <attribute name="ignore_optional_problems" value="true"/>
+ </attributes>
+ </classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
<attributes>
<attribute name="maven.pomderived" value="true"/>
diff --git a/runtime/org.eclipse.etrice.runtime.java/build.gradle b/runtime/org.eclipse.etrice.runtime.java/build.gradle
index 643372bff..3a9666e98 100644
--- a/runtime/org.eclipse.etrice.runtime.java/build.gradle
+++ b/runtime/org.eclipse.etrice.runtime.java/build.gradle
@@ -1,5 +1,7 @@
apply plugin: 'java'
+apply from: "$rootDir/gradle/publish.gradle"
+
sourceSets {
main {
java {
diff --git a/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/bug417433.room b/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/bug417433.room
index 6cff28eb9..7b3173a47 100644
--- a/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/bug417433.room
+++ b/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/bug417433.room
@@ -29,19 +29,13 @@ RoomModel org.franca.examples [ "Generated from Franca IDL model org.franca.exam
}
}
State waitingForMove {
- entry {
- "messageAPI.move(new StructPosition(0, 0, 0));"
- }
+ entry '''messageAPI.move(new StructPosition(0, 0, 0));'''
}
State waitingForGrab {
- entry {
- "messageAPI.grab(0.0);"
- }
+ entry '''messageAPI.grab(0.0);'''
}
State waitingForRelease {
- entry {
- "messageAPI.release();"
- }
+ entry '''messageAPI.release();'''
}
State ready
}
@@ -50,15 +44,15 @@ RoomModel org.franca.examples [ "Generated from Franca IDL model org.franca.exam
ProtocolClass RobotArm {
incoming {
- Message move(pos: StructPosition)
- Message grab(gripAngle: Double)
+ Message move(StructPosition)
+ Message grab(Double)
Message release()
}
outgoing {
- Message replyMove(ok: Boolean) [ "reply for move" ]
- Message replyGrab(ok: Boolean) [ "reply for grab" ]
- Message replyRelease(ok: Boolean) [ "reply for release" ]
- Message operable(pos: StructPosition)
+ Message replyMove(Boolean) [ "reply for move" ]
+ Message replyGrab(Boolean) [ "reply for grab" ]
+ Message replyRelease(Boolean) [ "reply for release" ]
+ Message operable(StructPosition)
}
semantics {
in : grab -> out : replyGrab
@@ -74,9 +68,9 @@ RoomModel org.franca.examples [ "Generated from Franca IDL model org.franca.exam
Attribute z: UInt16
}
- PrimitiveType UInt16: ptInteger -> java.lang.Integer(java.lang.Integer) default "0"
- PrimitiveType UInt32: ptInteger -> java.lang.Integer(java.lang.Integer) default "0"
- PrimitiveType Double: ptReal -> java.lang.Double(java.lang.Double) default "0.0"
- PrimitiveType Boolean: ptBoolean -> java.lang.Boolean(java.lang.Boolean) default "false"
+ PrimitiveType UInt16: ptInteger -> "java.lang.Integer(java.lang.Integer)" default "0"
+ PrimitiveType UInt32: ptInteger -> "java.lang.Integer(java.lang.Integer)" default "0"
+ PrimitiveType Double: ptReal -> "java.lang.Double(java.lang.Double)" default "0.0"
+ PrimitiveType Boolean: ptBoolean -> "java.lang.Boolean(java.lang.Boolean)" default "false"
}
diff --git a/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/cashTerminal.room b/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/cashTerminal.room
index 8f7164e05..270ce69f4 100644
--- a/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/cashTerminal.room
+++ b/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/cashTerminal.room
@@ -12,17 +12,13 @@ RoomModel CashTerminal {
Behavior {
StateMachine{
Transition init: initial -> state0_sm {
- action {
- "auth.hello();"
- }
+ action '''auth.hello();'''
}
Transition tr0: state0_sm -> offline_sm {
triggers {
<serviceNA: auth>
}
- action {
- "terminal.showOffline();"
- }
+ action '''terminal.showOffline();'''
}
Transition tr1: state0_sm -> idle_sm {
triggers {
@@ -40,32 +36,24 @@ RoomModel CashTerminal {
triggers {
<correctPIN: auth>
}
- action {
- "terminal.dispenseMoney();"
- }
+ action '''terminal.dispenseMoney();'''
}
Transition tr6: tp1 of handleCard -> idle_sm
State state0_sm
State idle_sm {
- entry {
- "terminal.showWelcome();"
- }
+ entry '''terminal.showWelcome();'''
}
State offline_sm
State handleCard {
subgraph {
Transition init: initial -> state0_sm {
- action {
- "auth.checkCard();"
- }
+ action '''auth.checkCard();'''
}
Transition tr0: state0_sm -> wait_sm {
triggers {
<validCard: auth>
}
- action {
- "terminal.showPIN();"
- }
+ action '''terminal.showPIN();'''
}
Transition tr1: wait_sm -> my tp0 {
triggers {
@@ -92,22 +80,16 @@ RoomModel CashTerminal {
}
}
Transition tr2: cp cp0 -> my tp1 {
- action {
- "terminal.confiscateCard();"
- }
+ action '''terminal.confiscateCard();'''
}
Transition tr3: cp cp0 -> wait_sm {
- cond {
- "if(count_tries < 2)"
- }
+ cond '''if(count_tries < 2)'''
}
ChoicePoint cp0
EntryPoint tp0
ExitPoint tp1
State wait_sm {
- entry {
- "auth.checkPIN();"
- }
+ entry '''auth.checkPIN();'''
}
}
}
@@ -126,17 +108,11 @@ RoomModel CashTerminal {
Behavior {
StateMachine {
Transition tr0: cp cp0 -> error_rm {
- action {
- "client.serviceNA();"
- }
+ action '''client.serviceNA();'''
}
Transition tr2: cp cp0 -> online {
- cond {
- "if(okay)"
- }
- action {
- "client.hello();"
- }
+ cond '''if(okay)'''
+ action '''client.hello();'''
}
Transition tr4: online -> cp cp1 {
triggers {
@@ -150,32 +126,20 @@ RoomModel CashTerminal {
}
}
Transition tr1: cp cp1 -> state0 {
- action {
- "client.invalidCard();"
- }
+ action '''client.invalidCard();'''
}
Transition tr3: cp cp1 -> pin_checker {
- cond {
- "correct"
- }
- action {
- "client.validCard();"
- }
+ cond '''correct'''
+ action '''client.validCard();'''
}
Transition tr5_vm: cp cp2 -> pin_checker {
- action {
- // violates semantics: more than 2 checks possible
- "client.hello();"
- "client.wrongPIN();"
- }
+ action '''
+ client.hello();
+ client.wrongPIN();'''
}
Transition tr5: cp cp2 -> state0 {
- cond {
- "correct"
- }
- action {
- "client.correctPIN()"
- }
+ cond '''correct'''
+ action '''client.correctPIN()'''
}
Transition tr7: pin_checker -> cp cp2 {
triggers {
diff --git a/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/diagrams/CashTerminal.AuthServer.behavior b/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/diagrams/CashTerminal.AuthServer.behavior
index d7436dce6..71480d32e 100644
--- a/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/diagrams/CashTerminal.AuthServer.behavior
+++ b/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/diagrams/CashTerminal.AuthServer.behavior
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of AuthServer" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@children.0/@children.3/@link //@children.0/@children.4/@link //@children.0/@children.5/@link //@connections.0/@link //@connections.1/@link //@connections.2/@link //@connections.3/@link //@connections.4/@link //@children.0/@children.6/@link //@children.0/@children.7/@link //@connections.5/@link //@connections.6/@link //@children.0/@children.8/@link //@connections.7/@link //@connections.8/@link //@connections.9/@link" verticalGridUnit="10" version="0.10.0">
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of AuthServer" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@children.0/@children.3/@link //@children.0/@children.4/@link //@children.0/@children.5/@link //@connections.0/@link //@connections.1/@link //@connections.2/@link //@connections.3/@link //@connections.4/@link //@children.0/@children.6/@link //@children.0/@children.7/@link //@connections.5/@link //@connections.6/@link //@children.0/@children.8/@link //@connections.7/@link //@connections.8/@link //@connections.9/@link" verticalGridUnit="10" version="0.13.0">
<graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
<link>
<businessObjects href="../cashTerminal.room#ActorClass:AuthServer"/>
diff --git a/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/diagrams/Semantics.AETest1.behavior b/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/diagrams/Semantics.AETest1.behavior
index 23384764a..44d9288c5 100644
--- a/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/diagrams/Semantics.AETest1.behavior
+++ b/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/diagrams/Semantics.AETest1.behavior
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of AETest1" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@children.0/@children.3/@link //@children.0/@children.4/@link //@children.0/@children.5/@link //@children.0/@children.6/@link //@children.0/@children.7/@link //@connections.0/@link //@connections.1/@link //@connections.2/@link //@connections.3/@link //@connections.4/@link //@connections.5/@link" verticalGridUnit="10" version="0.10.0">
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of AETest1" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@children.0/@children.3/@link //@children.0/@children.4/@link //@children.0/@children.5/@link //@children.0/@children.6/@link //@children.0/@children.7/@link //@connections.0/@link //@connections.1/@link //@connections.2/@link //@connections.3/@link //@connections.4/@link //@connections.5/@link" verticalGridUnit="10" version="0.13.0">
<graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="322" height="620"/>
<link>
<businessObjects href="../semantics.room#ActorClass:AETest1"/>
diff --git a/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/diagrams/org.franca.examples.RobotArmExampleClient.behavior b/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/diagrams/org.franca.examples.RobotArmExampleClient.behavior
new file mode 100644
index 000000000..6ba89bbd1
--- /dev/null
+++ b/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/diagrams/org.franca.examples.RobotArmExampleClient.behavior
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="ASCII"?>
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of RobotArmExampleClient" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@children.0/@children.3/@link //@children.0/@children.4/@link //@children.0/@children.5/@link //@connections.0/@link //@connections.1/@link //@connections.2/@link //@connections.3/@link" verticalGridUnit="10" version="0.13.0">
+ <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
+ <link>
+ <businessObjects href="../bug417433.room#ActorClass:RobotArmExampleClient"/>
+ </link>
+ <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="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"/>
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../bug417433.room#StateGraph:RobotArmExampleClient$sg"/>
+ </link>
+ <children visible="true">
+ <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="/"/>
+ </children>
+ <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="100" y="100">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="10" y="10"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../bug417433.room#StateGraph:RobotArmExampleClient$sg"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@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="40" height="20" y="10" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="I"/>
+ </children>
+ </children>
+ <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="159" height="90" x="65" y="180">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="99" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="74" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="49" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="49" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="49" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../bug417433.room#SimpleState:RobotArmExampleClient$waitingForMove"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" incomingConnections="//@connections.0" 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="99" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="waitingForMove"/>
+ </children>
+ </children>
+ <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="157" height="90" x="181" y="341">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="97" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="72" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="48" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="48" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="48" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../bug417433.room#SimpleState:RobotArmExampleClient$waitingForGrab"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.2" incomingConnections="//@connections.1" referencedGraphicsAlgorithm="//@children.0/@children.3/@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="97" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="waitingForGrab"/>
+ </children>
+ </children>
+ <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="176" height="90" x="386" y="180">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="116" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="91" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="58" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="58" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="58" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../bug417433.room#SimpleState:RobotArmExampleClient$waitingForRelease"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.3" incomingConnections="//@connections.2" referencedGraphicsAlgorithm="//@children.0/@children.4/@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="116" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="waitingForRelease"/>
+ </children>
+ </children>
+ <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="588" y="341">
+ <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">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../bug417433.room#SimpleState:RobotArmExampleClient$ready"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.3" referencedGraphicsAlgorithm="//@children.0/@children.5/@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="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="ready"/>
+ </children>
+ </children>
+ </children>
+ <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="../bug417433.room#InitialTransition:RobotArmExampleClient$initial"/>
+ </link>
+ <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 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" visible="true" active="true" start="//@children.0/@children.2/@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="../bug417433.room#TriggeredTransition:RobotArmExampleClient$done1"/>
+ </link>
+ <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 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="done1: &lt;replyMove:me..."/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.3/@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="../bug417433.room#TriggeredTransition:RobotArmExampleClient$done2"/>
+ </link>
+ <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 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="done2: &lt;replyGrab:me..."/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.4/@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="../bug417433.room#TriggeredTransition:RobotArmExampleClient$done"/>
+ </link>
+ <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 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="done: &lt;replyRelease:..."/>
+ </connectionDecorators>
+ </connections>
+ <colors red="227" green="238" blue="249"/>
+ <colors red="255" green="255" blue="255"/>
+ <colors/>
+ <colors red="200" green="200" blue="200"/>
+ <fonts name="Arial" size="8"/>
+ <fonts name="Arial" size="9" bold="true"/>
+</pi:Diagram>
diff --git a/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/reachability.room b/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/reachability.room
index edd53e8d3..33cae1ad3 100644
--- a/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/reachability.room
+++ b/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/reachability.room
@@ -161,9 +161,7 @@ RoomModel Reachability {
Transition tr0_1: my tp0_1 -> cp cp0_1
Transition tr3_1: cp cp0_1 -> state0_1
Transition tr4_1: cp cp0_1 -> state1_1 {
- cond {
- "true"
- }
+ cond '''true'''
}
Transition tr2_1: state1_1 -> my tp1_1 {
triggers {
@@ -265,9 +263,7 @@ RoomModel Reachability {
Behavior {
StateMachine {
RefinedTransition state0_1.sg.tr4zzz_0 {
- action {
- ""
- }
+ action ''''''
}
Transition tr_new_0: state_new1_0 -> state_new2_0 {
triggers {
diff --git a/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/semantics.room b/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/semantics.room
index 85c0eebd3..e3c3d1cae 100644
--- a/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/semantics.room
+++ b/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/semantics.room
@@ -15,37 +15,30 @@ RoomModel Semantics {
triggers {
<in1: p0>
}
- action {
- "p0.out1();"
- }
+ action '''p0.out1();'''
}
Transition tr1: state1 -> state2 {
triggers {
<in2: p0>
}
- action {
- "p0.out2();"
- }
+ action '''p0.out2();'''
}
Transition tr2: state2 -> state3 {
triggers {
<in3: p0>
}
- action {
- "p0.out3();"
- }
+ action '''p0.out3();'''
}
Transition tr3: state3 -> state4 {
triggers {
<in4: p0>
}
- action {
- "p0.out4();"
- }
+ action '''p0.out4();'''
}
Transition tr4: state1 -> wrong {
triggers {
- // this trigger receives a warning
+ // this trigger receives a warning:
+ // The message violates the semantic rule
<in1: p0>
}
}
@@ -53,7 +46,11 @@ RoomModel Semantics {
State state1
State state2
State state3
+
+ // State should handle the message in1 from port p0
State state4
+
+ // State should handle the message in2 from port p0
State wrong
}
}
@@ -81,18 +78,13 @@ RoomModel Semantics {
triggers {
<someEvent1: dummy>
}
- action {
- "motor1.start();"
- }
+ action '''motor1.start();'''
}
Transition tr1: MotorStarted -> Idle {
triggers {
<done: motor1>
}
- action {
- // this action code receives a warning
- "motor1.start();"
- }
+ action '''motor1.start();'''
}
Transition tr2: MotorStarted -> Idle {
triggers {
@@ -122,9 +114,7 @@ RoomModel Semantics {
triggers {
<someEvent1: dummy>
}
- action {
- "motor1.start();"
- }
+ action '''motor1.start();'''
}
Transition tr2: MotorStarted -> Idle {
triggers {
@@ -156,10 +146,9 @@ RoomModel Semantics {
triggers {
<someEvent1: dummy>
}
- action {
- "motor1.start();"
- "motor2.start();"
- }
+ action '''
+ motor1.start();
+ motor2.start();'''
}
Transition tr1: MotorStarted -> Motor1done {
triggers {
diff --git a/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/semantics_basic.room b/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/semantics_basic.room
index 547d26982..5eb00c3b3 100644
--- a/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/semantics_basic.room
+++ b/tests/org.eclipse.etrice.abstractexec.behavior.tests/models/semantics_basic.room
@@ -19,9 +19,7 @@ RoomModel Semantics_basic {
}
Transition tr2: state0 -> tp0 of state2 {
triggers {
- <in1: p0 guard {
- "if(true)"
- }>
+ <in1: p0 guard '''if(true)'''>
}
}
Transition tr3: tp1 of state2 -> state0
@@ -36,9 +34,7 @@ RoomModel Semantics_basic {
}
}
State state0 {
- entry {
- "p0.out3();"
- }
+ entry '''p0.out3();'''
}
State state1 {
subgraph {
@@ -47,9 +43,7 @@ RoomModel Semantics_basic {
subgraph {
Transition init: initial -> state1_0_0_vm { }
State state1_0_0_vm {
- entry {
- "p0.out2();"
- }
+ entry '''p0.out2();'''
}
}
}
@@ -60,9 +54,7 @@ RoomModel Semantics_basic {
Transition tr0: my tp0 -> state0
Transition tr1: state0 -> my tp1 {
triggers {
- <in2: p0 guard {
- "if(true)"
- }>
+ <in2: p0 guard '''if(true)'''>
}
}
EntryPoint tp0
@@ -93,9 +85,7 @@ RoomModel Semantics_basic {
}
Transition tr2: state2 -> state3 {
triggers {
- <in3: p0 guard {
- "if(true)"
- }>
+ <in3: p0 guard '''if(true)'''>
}
}
Transition tr3: state1 -> state3 {
@@ -119,9 +109,7 @@ RoomModel Semantics_basic {
}
}
State state0 {
- entry {
- "p0.out1();"
- }
+ entry '''p0.out1();'''
}
State state1
State state2
@@ -139,9 +127,7 @@ RoomModel Semantics_basic {
Behavior {
StateMachine {
Transition init: initial -> state0 {
- action {
- "p0.out1();"
- }
+ action '''p0.out1();'''
}
Transition tr0: state0 -> state1 {
triggers {
@@ -156,9 +142,7 @@ RoomModel Semantics_basic {
TransitionPoint tp0
State state0
State state1 {
- entry {
- "p0.out1()"
- }
+ entry '''p0.out1()'''
}
}
}
diff --git a/tests/org.eclipse.etrice.abstractexec.behavior.tests/org.eclipse.etrice.abstractexec.behavior.tests.launch b/tests/org.eclipse.etrice.abstractexec.behavior.tests/org.eclipse.etrice.abstractexec.behavior.tests.launch
index a6708609b..16d252bd6 100644
--- a/tests/org.eclipse.etrice.abstractexec.behavior.tests/org.eclipse.etrice.abstractexec.behavior.tests.launch
+++ b/tests/org.eclipse.etrice.abstractexec.behavior.tests/org.eclipse.etrice.abstractexec.behavior.tests.launch
@@ -11,7 +11,7 @@
<booleanAttribute key="clearws" value="true"/>
<booleanAttribute key="clearwslog" value="false"/>
<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
-<booleanAttribute key="default" value="false"/>
+<booleanAttribute key="default" value="true"/>
<booleanAttribute key="includeOptional" value="false"/>
<stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
@@ -32,13 +32,13 @@
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.abstractexec.behavior.tests"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
-<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dosgi.requiredJavaVersion=1.8 -Xms40m -Xmx512m -XX:MaxPermSize=256m -ea"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dosgi.requiredJavaVersion=1.8 -Xms40m -Xmx512m -ea"/>
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.platform.ide"/>
<booleanAttribute key="run_in_ui_thread" value="false"/>
<stringAttribute key="selected_target_plugins" value="com.google.guava@default:default,com.google.inject@default:default,javax.inject@default:default,javax.xml@default:default,org.antlr.runtime@default:default,org.apache.commons.io@default:default,org.apache.log4j@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filesystem.win32.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.resources.win32.x86_64@default:false,org.eclipse.core.resources@default:default,org.eclipse.core.runtime@default:true,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.emf@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi@-1:true,org.eclipse.xtend.lib.macro@default:default,org.eclipse.xtend.lib@default:default,org.eclipse.xtext.common.types@default:default,org.eclipse.xtext.logging@default:false,org.eclipse.xtext.smap@default:default,org.eclipse.xtext.util@default:default,org.eclipse.xtext.xbase.lib@default:default,org.eclipse.xtext@default:default,org.hamcrest.core@default:default,org.junit@default:default,org.objectweb.asm@default:default"/>
-<stringAttribute key="selected_workspace_plugins" value="org.eclipse.etrice.abstractexec.behavior.tests@default:default,org.eclipse.etrice.abstractexec.behavior@default:default,org.eclipse.etrice.core.common@default:default,org.eclipse.etrice.core.fsm@default:default,org.eclipse.etrice.core.genmodel.fsm@default:default,org.eclipse.etrice.core.room@default:default,org.eclipse.etrice.generator.fsm@default:default,org.eclipse.etrice.logging@default:false"/>
-<booleanAttribute key="show_selected_only" value="true"/>
+<stringAttribute key="selected_workspace_plugins" value="org.eclipse.etrice.abstractexec.behavior.tests@default:default,org.eclipse.etrice.abstractexec.behavior@default:default,org.eclipse.etrice.core.common@default:default,org.eclipse.etrice.core.fsm@default:default,org.eclipse.etrice.core.genmodel.fsm2@default:default,org.eclipse.etrice.core.genmodel.fsm@default:default,org.eclipse.etrice.core.room@default:default,org.eclipse.etrice.generator.fsm@default:default,org.eclipse.etrice.logging@default:false"/>
+<booleanAttribute key="show_selected_only" value="false"/>
<stringAttribute key="templateConfig" value="${target_home}\configuration\config.ini"/>
<booleanAttribute key="tracing" value="false"/>
<booleanAttribute key="useCustomFeatures" value="false"/>
diff --git a/tests/org.eclipse.etrice.abstractexec.behavior.tests/src/org/eclipse/etrice/abstractexec/behavior/tests/TestReachability.java b/tests/org.eclipse.etrice.abstractexec.behavior.tests/src/org/eclipse/etrice/abstractexec/behavior/tests/TestReachability.java
index a3e29c486..66654cc3d 100644
--- a/tests/org.eclipse.etrice.abstractexec.behavior.tests/src/org/eclipse/etrice/abstractexec/behavior/tests/TestReachability.java
+++ b/tests/org.eclipse.etrice.abstractexec.behavior.tests/src/org/eclipse/etrice/abstractexec/behavior/tests/TestReachability.java
@@ -22,6 +22,7 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.etrice.abstractexec.behavior.ReachabilityValidator;
import org.eclipse.etrice.core.room.ActorClass;
import org.eclipse.etrice.core.fsm.fSM.InitialTransition;
+import org.eclipse.etrice.core.fsm.fSM.RefinedTransition;
import org.eclipse.etrice.core.room.RoomModel;
import org.eclipse.etrice.core.fsm.fSM.State;
import org.eclipse.etrice.core.fsm.fSM.StateGraph;
@@ -93,13 +94,12 @@ public class TestReachability extends TestBase {
}
private void checkUnreachable(StateGraphItem item) {
- if (item instanceof InitialTransition) {
- Assert.assertTrue(
- item + " is incorrectly marked UNreachable (or name doesn't end with '_0' ?)",
- item.getName().endsWith("_0"));
- } else
- Assert.assertTrue(
- item + " is incorrectly marked UNreachable (or name doesn't end with '_0' ?)",
- item.getName().endsWith("_0"));
+ String name = item.getName();
+ if (item instanceof RefinedTransition) {
+ name = ((RefinedTransition) item).getTarget().getName();
+ }
+ Assert.assertTrue(
+ name + " is incorrectly marked UNreachable (or name doesn't end with '_0' ?)",
+ name.endsWith("_0"));
}
}
diff --git a/tests/org.eclipse.etrice.core.common.tests/build.properties b/tests/org.eclipse.etrice.core.common.tests/build.properties
index d0cce7a46..5df6a2f43 100644
--- a/tests/org.eclipse.etrice.core.common.tests/build.properties
+++ b/tests/org.eclipse.etrice.core.common.tests/build.properties
@@ -1,5 +1,6 @@
source.. = src/,\
src-gen/,\
- models/
+ models/,\
+ xtend-gen/
bin.includes = META-INF/,\
.
diff --git a/tests/org.eclipse.etrice.core.common.tests/org.eclipse.etrice.core.common.tests.launch b/tests/org.eclipse.etrice.core.common.tests/org.eclipse.etrice.core.common.tests.launch
index 171ab9d95..4c5fa5f6d 100644
--- a/tests/org.eclipse.etrice.core.common.tests/org.eclipse.etrice.core.common.tests.launch
+++ b/tests/org.eclipse.etrice.core.common.tests/org.eclipse.etrice.core.common.tests.launch
@@ -10,6 +10,7 @@
<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value=""/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.core.common.tests"/>
</launchConfiguration>
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
index 99cb72aa4..5732b3f05 100644
--- 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
@@ -8,6 +8,9 @@
</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.TESTNAME" value=""/>
<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value=""/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.core.etmap.tests"/>
</launchConfiguration>
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
index 8a2b89ec7..ae1fb4d23 100644
--- 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
@@ -8,6 +8,9 @@
</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.TESTNAME" value=""/>
<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value=""/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.core.etphys.tests"/>
</launchConfiguration>
diff --git a/tests/org.eclipse.etrice.core.fsm.tests/org.eclipse.etrice.core.fsm.tests.launch b/tests/org.eclipse.etrice.core.fsm.tests/org.eclipse.etrice.core.fsm.tests.launch
index 993fee367..e30656d25 100644
--- a/tests/org.eclipse.etrice.core.fsm.tests/org.eclipse.etrice.core.fsm.tests.launch
+++ b/tests/org.eclipse.etrice.core.fsm.tests/org.eclipse.etrice.core.fsm.tests.launch
@@ -8,6 +8,9 @@
</listAttribute>
<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value="=org.eclipse.etrice.core.fsm.tests"/>
<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
+<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value=""/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.core.fsm.tests"/>
</launchConfiguration>
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/.classpath b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/.classpath
new file mode 100644
index 000000000..325150d24
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.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.7"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="xtend-gen"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/.gitignore b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/.gitignore
new file mode 100644
index 000000000..d567ba01e
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/.gitignore
@@ -0,0 +1,2 @@
+bin
+target
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/.project b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/.project
new file mode 100644
index 000000000..0121c5ab5
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.etrice.core.genmodel.fsm.tests</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <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.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ </natures>
+</projectDescription>
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/.settings/org.eclipse.jdt.core.prefs b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 000000000..f42de363a
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/.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.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/META-INF/MANIFEST.MF
new file mode 100644
index 000000000..2075402f5
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,15 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: FSM GenModel Tests
+Bundle-SymbolicName: org.eclipse.etrice.core.genmodel.fsm.tests
+Bundle-Version: 1.1.1.qualifier
+Bundle-Vendor: Eclipse eTrice
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Require-Bundle: org.junit;bundle-version="4.12.0",
+ org.eclipse.osgi;bundle-version="3.11.2",
+ org.eclipse.core.runtime;bundle-version="3.12.0",
+ org.eclipse.etrice.core.room;bundle-version="1.1.0",
+ org.eclipse.etrice.core.room.tests;bundle-version="1.1.0",
+ org.eclipse.etrice.core.genmodel.fsm;bundle-version="1.1.0"
+Bundle-Activator: org.eclipse.etrice.core.genmodel.fsm.tests.FSMGenModelTestsActivator
+Bundle-ActivationPolicy: lazy
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/FSMGenModelTestsActivator.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/FSMGenModelTestsActivator.class
deleted file mode 100644
index fafc5bbb6..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/FSMGenModelTestsActivator.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/FsmGenTestBase$1.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/FsmGenTestBase$1.class
deleted file mode 100644
index d9a98ca10..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/FsmGenTestBase$1.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/FsmGenTestBase.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/FsmGenTestBase.class
deleted file mode 100644
index ea2ee56a0..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/FsmGenTestBase.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$1.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$1.class
deleted file mode 100644
index 15ed17236..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$1.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$2.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$2.class
deleted file mode 100644
index a3d1db3f0..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$2.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$3.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$3.class
deleted file mode 100644
index a911ff87c..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$3.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$4.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$4.class
deleted file mode 100644
index 2d48d9298..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$4.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$5.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$5.class
deleted file mode 100644
index b2746ac19..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$5.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$6.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$6.class
deleted file mode 100644
index 8678b3d0b..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM$6.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM.class
deleted file mode 100644
index aec653fc7..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM$1.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM$1.class
deleted file mode 100644
index b577a8bf9..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM$1.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM$2.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM$2.class
deleted file mode 100644
index 524155c11..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM$2.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM$3.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM$3.class
deleted file mode 100644
index c15a16c13..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM$3.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM.class
deleted file mode 100644
index 1dcb914b3..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM$1.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM$1.class
deleted file mode 100644
index 0565543d1..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM$1.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM$2.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM$2.class
deleted file mode 100644
index 477da27ea..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM$2.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM$3.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM$3.class
deleted file mode 100644
index 6140d18ac..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM$3.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM$4.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM$4.class
deleted file mode 100644
index 5f5352f7f..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM$4.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM$5.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM$5.class
deleted file mode 100644
index a7a8c75da..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM$5.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM.class
deleted file mode 100644
index fe327bccc..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierInheritedFSM$1.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierInheritedFSM$1.class
deleted file mode 100644
index 7061f55ff..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierInheritedFSM$1.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierInheritedFSM.class b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierInheritedFSM.class
deleted file mode 100644
index 6c03aaa30..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierInheritedFSM.class
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/build.properties b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/build.properties
new file mode 100644
index 000000000..d8e2f0e92
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/build.properties
@@ -0,0 +1,5 @@
+source.. = src/,\
+ xtend-gen/
+output.. = bin/
+bin.includes = META-INF/,\
+ .
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/models/code_inheritance.room b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/CodeInheritanceExample.room
index eb4226526..047671379 100644
--- a/tests/org.eclipse.etrice.core.genmodel.tests/models/code_inheritance.room
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/CodeInheritanceExample.room
@@ -1,31 +1,21 @@
-RoomModel code_inheritance {
+RoomModel TemplateModel {
- SubSystemClass Main {
- ActorRef appl: Deriv
- }
-
- ActorClass Deriv extends Base {
+ ActorClass TestActor extends Base {
Structure { }
Behavior {
StateMachine {
RefinedState BaseEntryExit {
- entry {
- "// derived entry"
- }
+ entry '''// derived entry'''
}
RefinedState Base {
- exit {
- "// derived exit"
- }
+ exit '''// derived exit'''
subgraph {
Transition init: initial -> state0 { }
State state0
}
}
RefinedState BaseSub {
- entry {
- "// derived entry"
- }
+ entry '''// derived entry'''
}
}
}
@@ -41,41 +31,29 @@ RoomModel code_inheritance {
Behavior {
StateMachine {
Transition init: initial -> BaseEntryExit {
- action {
- "// base init"
- }
+ action '''// base init'''
}
Transition tr0: BaseEntryExit -> Base {
triggers {
<m1: p0>
}
- action {
- "// base"
- }
+ action '''// base'''
}
Transition tr1: Base -> BaseSub {
triggers {
<m1: p0>
}
- action {
- "// base"
- }
+ action '''// base'''
}
Transition tr2: BaseSub -> BaseEntryExitSub {
triggers {
<m1: p0>
}
- action {
- "// base"
- }
+ action '''// base'''
}
State BaseEntryExit {
- entry {
- "// base entry"
- }
- exit {
- "// base exit"
- }
+ entry '''// base entry'''
+ exit '''// base exit'''
}
State Base
State BaseSub {
@@ -85,12 +63,8 @@ RoomModel code_inheritance {
}
}
State BaseEntryExitSub {
- entry {
- "// base entry"
- }
- exit {
- "// base exit"
- }
+ entry '''// base entry'''
+ exit '''// base exit'''
subgraph {
Transition init: initial -> state0 { }
State state0
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/FlatFSMExample.room b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/FlatFSMExample.room
new file mode 100644
index 000000000..06733d711
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/FlatFSMExample.room
@@ -0,0 +1,50 @@
+RoomModel TemplateModel {
+
+ ActorClass TestActor {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ external Port p0
+ }
+ Behavior {
+ StateMachine {
+ State state0
+ State state1
+ State state2
+ State state3
+ TransitionPoint tr4
+ ChoicePoint cp0
+ Transition init0: initial -> state0
+ Transition tr0: state0 -> state1 {
+ triggers {
+ <in1: p0>
+ }
+ }
+ Transition tr1: state1 -> cp cp0 {
+ triggers {
+ <in1: p0>
+ }
+ }
+ Transition tr2: cp cp0 -> state3
+ Transition tr3: cp cp0 -> state2 {
+ cond '''true'''
+ }
+ Transition tr5: my tr4 -> state0 {
+ triggers {
+ <in2: p0>
+ }
+ }
+ }
+ }
+ }
+
+ ProtocolClass PC {
+ incoming {
+ Message in1()
+ Message in2()
+ }
+ outgoing { }
+ }
+
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/FlatInheritedFSMExample.room b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/FlatInheritedFSMExample.room
new file mode 100644
index 000000000..a16806aa8
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/FlatInheritedFSMExample.room
@@ -0,0 +1,69 @@
+RoomModel TemplateModel {
+
+ ActorClass TestActor extends Base {
+ Behavior {
+ StateMachine {
+ State state3
+ RefinedState state1 {
+ entry '''//refined'''
+ }
+ Transition tr2: state1 -> state3 {
+ triggers {
+ <in1: p0>
+ }
+ }
+ RefinedTransition tr0 {
+ action '''//refined'''
+ }
+ State state4
+ State state5
+ Transition tr3: state3 -> state4 {
+ triggers {
+ <in1: p0>
+ }
+ }
+ Transition tr4: state3 -> state5 {
+ triggers {
+ <in2: p0>
+ }
+ }
+ }
+ }
+ }
+
+ ActorClass Base {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ external Port p0
+ }
+ Behavior {
+ StateMachine {
+ State state0
+ State state1
+ State state2
+ Transition init0: initial -> state0
+ Transition tr0: state0 -> state1 {
+ triggers {
+ <in1: p0>
+ }
+ }
+ Transition tr1: state1 -> state2 {
+ triggers {
+ <in1: p0>
+ }
+ }
+ }
+ }
+ }
+
+ ProtocolClass PC {
+ incoming {
+ Message in1()
+ Message in2()
+ }
+ outgoing { }
+ }
+
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/HierFSMExample.room b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/HierFSMExample.room
new file mode 100644
index 000000000..93b631180
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/HierFSMExample.room
@@ -0,0 +1,58 @@
+RoomModel TemplateModel {
+
+ ActorClass TestActor {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ external Port p0
+ }
+ Behavior {
+ StateMachine {
+ State state0
+ State state1 {
+ subgraph {
+ State state1_0
+ State state1_1
+ ExitPoint tr1
+ EntryPoint tr3
+ Transition init0: initial -> state1_0
+ Transition tr0: state1_0 -> state1_1 {
+ triggers {
+ <in1: p0>
+ }
+ }
+ Transition tr2: state1_1 -> my tr1 {
+ triggers {
+ <in1: p0>
+ }
+ }
+ Transition tr4: my tr3 -> state1_1
+ }
+ }
+ State state2
+ Transition init0: initial -> state0
+ Transition tr0: state0 -> state1 {
+ triggers {
+ <in1: p0>
+ }
+ }
+ Transition tr1: tr1 of state1 -> state2
+ Transition tr2: state2 -> tr3 of state1 {
+ triggers {
+ <in1: p0>
+ }
+ }
+ }
+ }
+ }
+
+ ProtocolClass PC {
+ incoming {
+ Message in1()
+ Message in2()
+ }
+ outgoing { }
+ }
+
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/HierInheritedFSMExample.room b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/HierInheritedFSMExample.room
new file mode 100644
index 000000000..f0426d01d
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/HierInheritedFSMExample.room
@@ -0,0 +1,118 @@
+RoomModel TemplateModel {
+
+
+ abstract ActorClass Base {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ external Port p0
+ }
+ Behavior {
+ StateMachine {
+ State state0
+ State state2
+ State state1 {
+ subgraph {
+ EntryPoint tr0
+ ExitPoint tr1
+ Transition init0: initial -> state1_0
+ State state1_0
+ State state1_1
+ Transition tr2: state1_0 -> state1_1 {
+ triggers {
+ <in1: p0>
+ }
+ }
+ }
+ }
+ Transition init0: initial -> state0
+ Transition tr0: state0 -> tr0 of state1 {
+ triggers {
+ <in1: p0>
+ }
+ }
+ Transition tr1: tr1 of state1 -> state2
+ Transition tr2: state2 -> state1 {
+ triggers {
+ <in1: p0>
+ }
+ }
+ }
+ }
+ }
+
+ ActorClass TestActor extends Base {
+ Behavior {
+ StateMachine {
+ RefinedState state1 {
+ subgraph {
+ State state1_2
+ Transition tr4: my tr0 -> state1_2
+ Transition tr5: state1_2 -> my tr1 {
+ triggers {
+ <in1: p0>
+ }
+ }
+ Transition tr6: state1_2 -> state1_0 {
+ triggers {
+ <in2: p0>
+ }
+ }
+ RefinedState state1_1 {
+ subgraph {
+ State state1_1_0
+ State state1_1_1
+ Transition tr1: initial -> state1_1_0
+ Transition tr2: state1_1_0 -> state1_1_1 {
+ triggers {
+ <in1: p0>
+ }
+ }
+ }
+ }
+ }
+ }
+ RefinedState state0 {
+ subgraph {
+ State state0_0
+ Transition tr1: initial -> state0_0
+ }
+ }
+ State state3
+ Transition tr3: state0 -> state3 {
+ triggers {
+ <in2: p0>
+ }
+ }
+ Transition tr4: state3 -> tr0 of state1 {
+ triggers {
+ <in1: p0>
+ }
+ }
+ }
+ }
+ }
+
+ ActorClass TestActor2 extends TestActor {
+ Behavior {
+ StateMachine {
+ RefinedState state0 {
+ entry ''''''
+ }
+ RefinedTransition tr3 {
+ action ''''''
+ }
+ }
+ }
+ }
+
+ ProtocolClass PC {
+ incoming {
+ Message in1()
+ Message in2()
+ }
+ outgoing { }
+ }
+
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/models/cpmult.room b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/MultipleConnectedChoicepointExample.room
index ffbc47c24..feca3a90c 100644
--- a/tests/org.eclipse.etrice.core.genmodel.tests/models/cpmult.room
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/MultipleConnectedChoicepointExample.room
@@ -1,11 +1,8 @@
-RoomModel cpmult {
- import room.basic.types.* from "../../org.eclipse.etrice.modellib.java/models/Types.room"
+RoomModel TemplateModel {
- SubSystemClass Main {
- ActorRef appl: CPMult
- }
+ import room.basic.types.* from "Types.room"
- ActorClass CPMult {
+ ActorClass TestActor {
Interface {
Port p0: PC
}
@@ -19,9 +16,7 @@ RoomModel cpmult {
triggers {
<m1: p0>
}
- action {
- "// left"
- }
+ action '''// left'''
}
Transition tr1: state0 -> tp0 of state1 {
triggers {
@@ -29,22 +24,14 @@ RoomModel cpmult {
}
}
Transition tr3: cp cp0 -> state2 {
- action {
- "// dflt branch"
- }
+ action '''// dflt branch'''
}
Transition tr4: cp cp0 -> state3 {
- cond {
- "data.x>0"
- }
- action {
- "// false branch"
- }
+ cond '''data.x>0'''
+ action '''// false branch'''
}
Transition tr2: tp1 of state1 -> cp cp0 {
- action {
- "// right"
- }
+ action '''// right'''
}
ChoicePoint cp0
State state0
@@ -60,17 +47,13 @@ RoomModel cpmult {
triggers {
<m1: p0>
}
- action {
- "//state1/tr2"
- }
+ action '''//state1/tr2'''
}
Transition tr3: state1 -> my tp1 {
triggers {
<m3: p0>
}
- action {
- "//state1/tr3"
- }
+ action '''//state1/tr3'''
}
EntryPoint tp0
ExitPoint tp1
@@ -87,9 +70,9 @@ RoomModel cpmult {
ProtocolClass PC {
incoming {
Message m0()
- Message m1(data: DC2)
- Message m2(data: DC3)
- Message m3(data: DC4)
+ Message m1(DC2)
+ Message m2(DC3)
+ Message m3(DC4)
}
outgoing {
Message m1()
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/models/states_inheritance.room b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/StatesInheritanceExample.room
index 5d9a4d00b..755fe0c94 100644
--- a/tests/org.eclipse.etrice.core.genmodel.tests/models/states_inheritance.room
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/StatesInheritanceExample.room
@@ -1,10 +1,10 @@
RoomModel states_inheritance.t {
- PrimitiveType int32: ptInteger -> int32 (Integer) default "0"
+ PrimitiveType int32: ptInteger -> "int32" (Integer) default "0"
ProtocolClass PTimer {
incoming {
- Message start (time_ms : int32)
+ Message start (int32)
Message kill ()
}
outgoing {
@@ -14,7 +14,7 @@ RoomModel states_inheritance.t {
ProtocolClass PTimeout {
incoming {
- Message start (time_ms : int32)
+ Message start (int32)
Message kill ()
}
outgoing {
@@ -36,7 +36,7 @@ RoomModel states_inheritance.t {
ProtocolClass PTest1 {
incoming {
Message a ()
- Message b (x : int32)
+ Message b (int32)
Message c ()
}
outgoing {
@@ -64,22 +64,7 @@ RoomModel states_inheritance.t {
}
}
- SubSystemClass CMain {
- ActorRef application : AApplication_CMain
- ActorRef timingService : ATimingService
-
- LayerConnection ref application satisfied_by timingService.timerSPP
- LayerConnection ref application satisfied_by timingService.timeoutSPP
- }
-
- // automatically inserted AApplication_CMain
- ActorClass AApplication_CMain {
- Structure {
- ActorRef test : ADerived
- }
- }
-
- ActorClass ATest {
+ ActorClass ABase {
Interface {
Port fct : PTest1
}
@@ -153,9 +138,7 @@ RoomModel states_inheritance.t {
}
Transition tr3: cp CP1 -> State1 {}
Transition tr4: cp CP1 -> State3 {
- cond {
- "data==2"
- }
+ cond '''data==2'''
}
Transition tr5: my tp0 -> tp1 of State3 {
triggers {
@@ -163,9 +146,7 @@ RoomModel states_inheritance.t {
}
}
Transition tr6: cp CP1 -> State4 {
- cond {
- "data==3"
- }
+ cond '''data==3'''
}
Transition tr7: tp3 of State3 -> State2 {}
Transition tr8: State3 -> State2 {
@@ -182,7 +163,7 @@ RoomModel states_inheritance.t {
}
}
- ActorClass ADerived extends ATest {
+ ActorClass TestActor extends ABase {
Interface {
Port port : PTest3
}
@@ -233,9 +214,7 @@ RoomModel states_inheritance.t {
}
}
Transition tr11: cp CP1 -> State5 {
- cond {
- "data==4"
- }
+ cond '''data==4'''
}
Transition tr12: State5 -> tp6 of State3 {
triggers {
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/models/states_triggers.room b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/StatesTriggersExample.room
index 9d61c910c..b42da6e6b 100644
--- a/tests/org.eclipse.etrice.core.genmodel.tests/models/states_triggers.room
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/StatesTriggersExample.room
@@ -1,10 +1,10 @@
-RoomModel states_trigers {
+RoomModel TemplateModel {
- PrimitiveType int32: ptInteger -> int32 (Integer) default "0"
+ PrimitiveType int32: ptInteger -> "int32" (Integer) default "0"
ProtocolClass PTimer {
incoming {
- Message start (time_ms : int32)
+ Message start (int32)
Message kill ()
}
outgoing {
@@ -14,7 +14,7 @@ RoomModel states_trigers {
ProtocolClass PTimeout {
incoming {
- Message start (time_ms : int32)
+ Message start (int32)
Message kill ()
}
outgoing {
@@ -36,7 +36,7 @@ RoomModel states_trigers {
ProtocolClass PTest1 {
incoming {
Message a ()
- Message b (x : int32)
+ Message b (int32)
Message c ()
}
outgoing {
@@ -55,22 +55,7 @@ RoomModel states_trigers {
}
}
- SubSystemClass CMain {
- ActorRef application : AApplication_CMain
- ActorRef timingService : ATimingService
-
- LayerConnection ref application satisfied_by timingService.timerSPP
- LayerConnection ref application satisfied_by timingService.timeoutSPP
- }
-
- // automatically inserted AApplication_CMain
- ActorClass AApplication_CMain {
- Structure {
- ActorRef test : ATest
- }
- }
-
- ActorClass ATest {
+ ActorClass TestActor {
Interface {
Port fct : PTest1
}
@@ -144,9 +129,7 @@ RoomModel states_trigers {
}
Transition tr3: cp CP1 -> State1 {}
Transition tr4: cp CP1 -> State3 {
- cond {
- "data==2"
- }
+ cond '''data==2'''
}
Transition tr5: my tp0 -> tp1 of State3 {
triggers {
@@ -154,9 +137,7 @@ RoomModel states_trigers {
}
}
Transition tr6: cp CP1 -> State4 {
- cond {
- "data==3"
- }
+ cond '''data==3'''
}
Transition tr7: tp3 of State3 -> State2 {}
Transition tr8: State3 -> State2 {
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/TriggerExample.room b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/TriggerExample.room
new file mode 100644
index 000000000..83cbc00ca
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/TriggerExample.room
@@ -0,0 +1,83 @@
+RoomModel TemplateModel {
+
+ ActorClass TestActor {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ external Port p0
+ }
+ Behavior {
+ StateMachine {
+ State state0 {
+ subgraph {
+ State state0_0
+ State state0_1
+ Transition init0: initial -> state0_0
+ Transition in3: state0_0 -> state0_1 {
+ triggers {
+ <in3: p0>
+ }
+ }
+ Transition in2: state0_1 -> state0_0 {
+ triggers {
+ <in2: p0>
+ }
+ }
+ }
+ }
+ State state1 {
+ subgraph {
+ State state1_0
+ State state1_1
+ Transition init0: initial -> state1_0
+ Transition in1: state1_0 -> state1_1 {
+ triggers {
+ <in1: p0>
+ }
+ }
+ Transition in1wGuard: state1_1 -> state1_0 {
+ triggers {
+ <in1: p0 guard '''condA'''>
+ }
+ }
+ }
+ }
+ State state2
+ TransitionPoint tr2
+ Transition init0: initial -> state0
+ Transition in1: state0 -> state1 {
+ triggers {
+ <in1: p0>
+ }
+ }
+ Transition in1withGuard: state1 -> state2 {
+ triggers {
+ <in1: p0 guard '''condA'''>
+ }
+ }
+ Transition in2: my tr2 -> my tr2 {
+ triggers {
+ <in2: p0>
+ }
+ }
+ Transition in1WoGuard: state1 -> state2 {
+ triggers {
+ <in1: p0>
+ }
+ }
+ }
+ }
+ }
+
+ ProtocolClass PC {
+ incoming {
+ Message in1()
+ Message in2()
+ Message in3()
+ Message in4()
+ }
+ outgoing { }
+ }
+
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/Types.room b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/Types.room
new file mode 100644
index 000000000..b27d100f4
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/models/Types.room
@@ -0,0 +1,13 @@
+RoomModel room.basic.types {
+
+ PrimitiveType boolean: ptBoolean -> 'boolean' (Boolean) default 'false'
+ PrimitiveType char: ptCharacter -> 'char' (Char) default ''
+ PrimitiveType int8: ptInteger -> 'byte' (Byte) default '0'
+ PrimitiveType int16: ptInteger -> 'short' (Short) default '0'
+ PrimitiveType int32: ptInteger -> 'int' (Integer) default '0'
+ PrimitiveType int64: ptInteger -> 'long' (Long) default '0'
+ PrimitiveType float32: ptReal -> 'float' (Float) default '0'
+ PrimitiveType float64: ptReal -> 'double' (Double) default '0'
+ PrimitiveType string: ptCharacter -> 'String' (String) default ''
+
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/org.eclipse.etrice.core.genmodel.fsm.tests.launch b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/org.eclipse.etrice.core.genmodel.fsm.tests.launch
new file mode 100644
index 000000000..3c8ac48e9
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/org.eclipse.etrice.core.genmodel.fsm.tests.launch
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
+<booleanAttribute key="append.args" value="true"/>
+<stringAttribute key="application" value="org.eclipse.pde.junit.runtime.coretestapplication"/>
+<booleanAttribute key="askclear" value="false"/>
+<booleanAttribute key="automaticAdd" value="true"/>
+<booleanAttribute key="automaticValidate" value="true"/>
+<stringAttribute key="bootstrap" value=""/>
+<stringAttribute key="checked" value="[NONE]"/>
+<booleanAttribute key="clearConfig" value="true"/>
+<booleanAttribute key="clearws" value="true"/>
+<booleanAttribute key="clearwslog" value="false"/>
+<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
+<booleanAttribute key="default" value="true"/>
+<booleanAttribute key="includeOptional" value="true"/>
+<stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.etrice.core.genmodel.fsm.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.genmodel.fsm.tests"/>
+<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
+<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
+<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value=""/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.core.genmodel.fsm.tests"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dosgi.requiredJavaVersion=1.8 -Xms40m -Xmx512m -ea"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.epp.package.dsl.product"/>
+<booleanAttribute key="run_in_ui_thread" value="false"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<stringAttribute key="templateConfig" value="${target_home}\configuration\config.ini"/>
+<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useCustomFeatures" value="false"/>
+<booleanAttribute key="useDefaultConfig" value="true"/>
+<booleanAttribute key="useDefaultConfigArea" value="false"/>
+<booleanAttribute key="useProduct" value="false"/>
+</launchConfiguration>
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/output/.gitignore b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/output/.gitignore
new file mode 100644
index 000000000..ccd488a3d
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/output/.gitignore
@@ -0,0 +1 @@
+*.fsmgen
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/FSMGenModelTestsActivator.java b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/FSMGenModelTestsActivator.java
new file mode 100644
index 000000000..c947ef93f
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/FSMGenModelTestsActivator.java
@@ -0,0 +1,37 @@
+package org.eclipse.etrice.core.genmodel.fsm.tests;
+
+import org.eclipse.core.runtime.Plugin;
+import org.eclipse.emf.ecore.util.Diagnostician;
+import org.eclipse.etrice.core.RoomStandaloneSetup;
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+
+import com.google.inject.Inject;
+import com.google.inject.Injector;
+
+public class FSMGenModelTestsActivator extends Plugin implements BundleActivator {
+
+ private static FSMGenModelTestsActivator instance = null;
+
+ @Inject
+ private Diagnostician diagnostician;
+
+ public static FSMGenModelTestsActivator getInstance() {
+ return instance;
+ }
+
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+
+ instance = this;
+
+ Injector injector = new RoomStandaloneSetup().createInjectorAndDoEMFRegistration();
+ injector.injectMembers(this);
+ }
+
+ public Diagnostician getDiagnostician() {
+ return diagnostician;
+ }
+
+}
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/FsmGenTestBase.xtend b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/FsmGenTestBase.xtend
index 57de115da..e6cf80196 100644
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/FsmGenTestBase.xtend
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/FsmGenTestBase.xtend
@@ -12,33 +12,37 @@
package org.eclipse.etrice.core.genmodel.fsm.tests
+import org.eclipse.emf.common.util.URI
import org.eclipse.emf.ecore.resource.Resource
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
import org.eclipse.etrice.core.RoomStandaloneSetup
import org.eclipse.etrice.core.TestBase
-import org.eclipse.etrice.core.genmodel.fsm.FsmGenBuilder
+import org.eclipse.etrice.core.genmodel.fsm.ExtendedFsmGenBuilder
+import org.eclipse.etrice.core.genmodel.fsm.IDiagnostician
+import org.eclipse.etrice.core.genmodel.fsm.NullDiagnostician
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
import org.eclipse.etrice.core.room.ActorClass
import org.eclipse.etrice.core.room.RoomModel
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
-import org.eclipse.emf.common.util.URI
class FsmGenTestBase extends TestBase {
protected Resource res = null
protected ActorClass actor
+ protected IDiagnostician diagnostician = new NullDiagnostician
+ protected extension ExtendedFsmGenBuilder builder
protected def getGraphContainer(String roomFile, String actorName) {
prepare(FSMGenModelTestsActivator.getInstance().getBundle())
res = getResource(roomFile)
actor = (res.contents.get(0) as RoomModel).actorClasses.findFirst[name.equals(actorName)]
val injector = new RoomStandaloneSetup().createInjectorAndDoEMFRegistration()
- val FsmGenBuilder builder = new FsmGenBuilder(injector)
+ builder = new ExtendedFsmGenBuilder(injector, diagnostician)
builder.createTransformedModel(actor)
}
protected def save(GraphContainer gc, String fileName) {
val rs = new ResourceSetImpl
- val uri = URI.createFileURI("./output/" + fileName + ".fsmgen2")
+ val uri = URI.createFileURI("./output/" + fileName + ".fsmgen")
val res = rs.createResource(uri)
res.contents.add(gc)
res.save(newHashMap)
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestCodeInheritance.xtend b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestCodeInheritance.xtend
new file mode 100644
index 000000000..ace7fa309
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestCodeInheritance.xtend
@@ -0,0 +1,83 @@
+/*******************************************************************************
+ * Copyright (c) 2017 protos software gmbh (http://www.protos.de).
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * CONTRIBUTORS:
+ * Henrik Rentz-Reichert (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.core.genmodel.fsm.tests
+
+import org.eclipse.etrice.core.fsm.fSM.RefinedState
+import org.eclipse.etrice.core.fsm.util.FSMHelpers
+import org.eclipse.etrice.core.genmodel.fsm.FsmGenChecker
+import org.eclipse.etrice.core.genmodel.fsm.NullLogger
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
+import org.junit.Before
+import org.junit.Test
+
+import static org.junit.Assert.assertEquals
+import static org.junit.Assert.assertFalse
+import static org.junit.Assert.assertNotNull
+import static org.junit.Assert.assertNull
+import static org.junit.Assert.assertTrue
+
+import static extension org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions.*
+
+class TestCodeInheritance extends FsmGenTestBase {
+
+ GraphContainer gc
+
+ extension FSMHelpers fsmHelpers = new FSMHelpers
+
+ @Before
+ def void SetUp() {
+ gc = getGraphContainer("CodeInheritanceExample.room", "TestActor")
+ assertNotNull("graph context was created", gc)
+
+ val logger = new NullLogger
+ FsmGenChecker.check(gc, logger)
+ assertFalse("logger has no errors", logger.hasErrors)
+ assertFalse("diagnostician has no errors", diagnostician.isFailed)
+ }
+
+ @Test
+ def void testActionCodes_BaseEntryExit() {
+ val s = gc.graph.allStateNodes.findFirst[name.equals("BaseEntryExit")]
+ assertNotNull("state found", s)
+ assertTrue("refined state", s.stateGraphNode instanceof RefinedState)
+ val rs = s.stateGraphNode as RefinedState
+ assertEquals("entry code", "// derived entry\n", rs.entryCode.detailCode)
+ assertNull("exit code", rs.exitCode)
+ assertEquals("inherited entry", "// base entry\n", rs.inheritedEntryCode.detailCode)
+ assertEquals("inherited exit", "// base exit\n", rs.inheritedExitCode.detailCode)
+ }
+
+ @Test
+ def void testActionCodes_Base() {
+ val s = gc.graph.allStateNodes.findFirst[name.equals("Base")]
+ assertNotNull("state found", s)
+ assertTrue("refined state", s.stateGraphNode instanceof RefinedState)
+ val rs = s.stateGraphNode as RefinedState
+ assertNull("entry code", rs.entryCode)
+ assertEquals("exit code", "// derived exit\n", rs.exitCode.detailCode)
+ assertEquals("inherited entry", "", rs.inheritedEntryCode.detailCode)
+ assertEquals("inherited exit", "", rs.inheritedExitCode.detailCode)
+ }
+
+ @Test
+ def void testActionCodes_BaseSub() {
+ val s = gc.graph.allStateNodes.findFirst[name.equals("BaseSub")]
+ assertNotNull("state found", s)
+ assertTrue("refined state", s.stateGraphNode instanceof RefinedState)
+ val rs = s.stateGraphNode as RefinedState
+ assertEquals("entry code", "// derived entry\n", rs.entryCode.detailCode)
+ assertNull("exit code", rs.exitCode)
+ assertEquals("inherited entry", "", rs.inheritedEntryCode.detailCode)
+ assertEquals("inherited exit", "", rs.inheritedExitCode.detailCode)
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM.xtend b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM.xtend
index 977a8b0ea..977a8b0ea 100644
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM.xtend
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatFSM.xtend
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM.xtend b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM.xtend
index fadf00a4d..fadf00a4d 100644
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM.xtend
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestFlatInheritedFSM.xtend
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM.xtend b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM.xtend
index db3793243..db3793243 100644
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM.xtend
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierFSM.xtend
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierInheritedFSM.xtend b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierInheritedFSM.xtend
index 0392ef48c..bb12a3ab7 100644
--- a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/bin/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierInheritedFSM.xtend
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestHierInheritedFSM.xtend
@@ -12,6 +12,7 @@
package org.eclipse.etrice.core.genmodel.fsm.tests
+import org.eclipse.emf.ecore.util.EcoreUtil
import org.eclipse.etrice.core.genmodel.fsm.FsmGenChecker
import org.eclipse.etrice.core.genmodel.fsm.NullLogger
import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
@@ -27,17 +28,21 @@ import static extension org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions.*
class TestHierInheritedFSM extends FsmGenTestBase {
GraphContainer gc
+ GraphContainer gc2
@Before
def void SetUp() {
gc = getGraphContainer("HierInheritedFSMExample.room", "TestActor")
+ gc2 = getGraphContainer("HierInheritedFSMExample.room", "TestActor2")
assertNotNull("graph context was created", gc)
+ assertNotNull("graph context was created", gc2)
val logger = new NullLogger
FsmGenChecker.check(gc, logger)
assertFalse("logger has no errors", logger.hasErrors)
save(gc, "HierInheritedFSMExample")
+ save(gc2, "HierInheritedFSMExample2")
}
@Test
@@ -66,4 +71,16 @@ class TestHierInheritedFSM extends FsmGenTestBase {
assertEquals("incoming links", 2, s.incoming.size)
assertEquals("outgoing links", 1, s.outgoing.size)
}
+
+ @Test
+ def void testOriginRefs() {
+ gc2.graph.nodes.filter[stateGraphNode.name == 'state0'] => [
+ assertEquals(1, size)
+ assertEquals('RefinedState:TestActor2$state0', EcoreUtil.getURI(head.stateGraphNode).fragment)
+ ]
+ gc2.graph.links.filter[transition.name == 'tr3'] => [
+ assertEquals(1, size)
+ assertEquals('RefinedTransition:TestActor2$tr3', EcoreUtil.getURI(head.transition).fragment)
+ ]
+ }
} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestMultipleConnectedChoicepoint.xtend b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestMultipleConnectedChoicepoint.xtend
new file mode 100644
index 000000000..ed0bf18b5
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestMultipleConnectedChoicepoint.xtend
@@ -0,0 +1,117 @@
+/*******************************************************************************
+ * Copyright (c) 2017 protos software gmbh (http://www.protos.de).
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * CONTRIBUTORS:
+ * Henrik Rentz-Reichert (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.core.genmodel.fsm.tests
+
+import org.eclipse.etrice.core.fsm.fSM.CPBranchTransition
+import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition
+import org.eclipse.etrice.core.fsm.fSM.Transition
+import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition
+import org.eclipse.etrice.core.genmodel.fsm.FsmGenChecker
+import org.eclipse.etrice.core.genmodel.fsm.NullLogger
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
+import org.eclipse.etrice.core.room.DataClass
+import org.eclipse.etrice.core.room.VarDecl
+import org.junit.Before
+import org.junit.Test
+
+import static org.junit.Assert.assertEquals
+import static org.junit.Assert.assertFalse
+import static org.junit.Assert.assertNotNull
+import static org.junit.Assert.assertTrue
+
+import static extension org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions.*
+import org.eclipse.etrice.core.room.MessageData
+
+class TestMultipleConnectedChoicepoint extends FsmGenTestBase {
+
+ GraphContainer gc
+
+ @Before
+ def void SetUp() {
+ gc = getGraphContainer("MultipleConnectedChoicepointExample.room", "TestActor")
+ assertNotNull("graph context was created", gc)
+
+ val logger = new NullLogger
+ FsmGenChecker.check(gc, logger)
+ assertFalse("logger has no errors", logger.hasErrors)
+
+ // enrich our generator model with all we have
+ gc.withTriggersInStates.withChainHeads.withCommonData
+
+ assertFalse("diagnostician has no errors", diagnostician.isFailed)
+ }
+
+ @Test
+ def void testObjectNumbers() {
+ assertEquals("Number of states", 6, gc.graph.allStateNodes.size)
+ assertEquals("Number of choice points", 1, gc.graph.allChoicePointNodes.size)
+ assertEquals("Number of transition points", 0, gc.graph.allTransitionPointNodes.size)
+ assertEquals("Number of entry points", 1, gc.graph.allEntryPointNodes.size)
+ assertEquals("Number of exit points", 1, gc.graph.allExitPointNodes.size)
+ assertEquals("Number of initial transitions", 1, gc.graph.allInitialTranisitionLinks.size)
+ assertEquals("Number of triggered transitions", 5, gc.graph.allTriggeredTranisitionLinks.size)
+ assertEquals("Number of continuation transitions", 3, gc.graph.allContinuationTranisitionLinks.size)
+ assertEquals("Number of cpbranch transitions", 1, gc.graph.allCPBranchTranisitionLinks.size)
+ }
+
+ @Test
+ def void testChainsAndTriggers() {
+ assertEquals("transition chains", 6, gc.graph.getAllChainHeads.size)
+ }
+
+ @Test
+ def void testData() {
+ var tr = gc.graph.links.filter[(transition as Transition).name.equals("tr0")].head
+ assertNotNull("transition found", tr)
+ assertTrue("transition is TriggeredTransition", tr.transition instanceof TriggeredTransition)
+ var data = tr.commonData as MessageData
+ assertTrue("data is DataClass", data.refType.type instanceof DataClass)
+ assertEquals("data is of type", "DC2", data.refType.type.name)
+
+ val s = gc.graph.nodes.filter[stateGraphNode.name.equals("state1")].head
+ assertNotNull("state found", s)
+
+ tr = s.subgraph.links.filter[(transition as Transition).name.equals("tr2")].head
+ assertTrue("transition is TriggeredTransition", tr.transition instanceof TriggeredTransition)
+ data = tr.commonData as MessageData
+ assertTrue("data is DataClass", data.refType.type instanceof DataClass)
+ assertEquals("data is of type", "DC2", data.refType.type.name)
+
+ tr = s.subgraph.links.filter[(transition as Transition).name.equals("tr3")].head
+ assertTrue("transition is TriggeredTransition", tr.transition instanceof TriggeredTransition)
+ data = tr.commonData as MessageData
+ assertTrue("data is DataClass", data.refType.type instanceof DataClass)
+ assertEquals("data is of type", "DC4", data.refType.type.name)
+
+ tr = gc.graph.links.filter[(transition as Transition).name.equals("tr1")].head
+ assertNotNull("transition found", tr)
+ assertTrue("transition is TriggeredTransition", tr.transition instanceof TriggeredTransition)
+ data = tr.commonData as MessageData
+ assertTrue("data is DataClass", data.refType.type instanceof DataClass)
+ assertEquals("data is of type", "DC3", data.refType.type.name)
+
+ tr = gc.graph.links.filter[(transition as Transition).name.equals("tr3")].head
+ assertNotNull("transition found", tr)
+ assertTrue("transition is ContinuationTransition", tr.transition instanceof ContinuationTransition)
+ data = tr.commonData as MessageData
+ assertTrue("data is DataClass", data.refType.type instanceof DataClass)
+ assertEquals("data is of type", "DC", data.refType.type.name)
+
+ tr = gc.graph.links.filter[(transition as Transition).name.equals("tr4")].head
+ assertNotNull("transition found", tr)
+ assertTrue("transition is CPBranchTransition", tr.transition instanceof CPBranchTransition)
+ data = tr.commonData as MessageData
+ assertTrue("data is DataClass", data.refType.type instanceof DataClass)
+ assertEquals("data is of type", "DC", data.refType.type.name)
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestStatesInheritance.xtend b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestStatesInheritance.xtend
new file mode 100644
index 000000000..08a01feb0
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestStatesInheritance.xtend
@@ -0,0 +1,117 @@
+/*******************************************************************************
+ * Copyright (c) 2017 protos software gmbh (http://www.protos.de).
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * CONTRIBUTORS:
+ * Henrik Rentz-Reichert (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.core.genmodel.fsm.tests
+
+import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition
+import org.eclipse.etrice.core.genmodel.fsm.FsmGenChecker
+import org.eclipse.etrice.core.genmodel.fsm.NullLogger
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
+import org.eclipse.etrice.core.naming.RoomNameProvider
+import org.junit.Before
+import org.junit.Test
+
+import static org.junit.Assert.assertEquals
+import static org.junit.Assert.assertFalse
+import static org.junit.Assert.assertNotNull
+
+import static extension org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions.*
+import org.eclipse.etrice.core.fsm.fSM.Transition
+import org.eclipse.etrice.core.fsm.fSM.SimpleState
+
+class TestStatesInheritance extends FsmGenTestBase {
+
+ RoomNameProvider roomNameProvider = new RoomNameProvider
+
+ GraphContainer gc
+
+ @Before
+ def void SetUp() {
+ gc = getGraphContainer("StatesInheritanceExample.room", "TestActor")
+ assertNotNull("graph context was created", gc)
+
+ val logger = new NullLogger
+ FsmGenChecker.check(gc, logger)
+ assertFalse("logger has no errors", logger.hasErrors)
+
+ // enrich our generator model with all we have
+ gc.withTriggersInStates.withChainHeads.withCommonData
+
+ assertFalse("diagnostician has no errors", diagnostician.isFailed)
+ }
+
+ @Test
+ def void testNoTrigger() {
+ val s = gc.graph.allStateNodes.filter[name.equals("State3")].head
+ assertNotNull("state found", s)
+
+ assertEquals("non-leave state has no caught triggers", 0, s.caughtTriggers.size)
+ }
+
+ @Test
+ def void testObjectNumbers() {
+ assertEquals("Number of states", 11, gc.graph.allStateNodes.size)
+ assertEquals("Number of states", 9, gc.graph.allStateNodes.filter[stateGraphNode instanceof SimpleState].size)
+ assertEquals("Number of choice points", 1, gc.graph.allChoicePointNodes.size)
+ assertEquals("Number of transition points", 5, gc.graph.allTransitionPointNodes.size)
+ assertEquals("Number of entry points", 2, gc.graph.allEntryPointNodes.size)
+ assertEquals("Number of exit points", 1, gc.graph.allExitPointNodes.size)
+ assertEquals("Number of initial transitions", 3, gc.graph.allInitialTranisitionLinks.size)
+ assertEquals("Number of triggered transitions", 17, gc.graph.allTriggeredTranisitionLinks.size)
+ assertEquals("Number of continuation transitions", 4, gc.graph.allContinuationTranisitionLinks.size)
+ assertEquals("Number of cpbranch transitions", 3, gc.graph.allCPBranchTranisitionLinks.size)
+ }
+
+ @Test
+ def void testChainsAndTriggers() {
+ assertEquals("transition chains", 20, gc.graph.getAllChainHeads.size)
+ }
+
+ @Test
+ def void testGraph() {
+ var s = gc.graph.allStateNodes.filter[roomNameProvider.getFullPath(stateGraphNode).equals("State3_State3")].head
+ assertNotNull("state exists", s)
+ assertEquals("number of incoming transitions", 3, s.incoming.size)
+ assertEquals("number of outgoing transitions", 2, s.outgoing.size)
+ assertEquals("active triggers", 6, s.caughtTriggers.size)
+
+ s = gc.graph.allStateNodes.filter[roomNameProvider.getFullPath(stateGraphNode).equals("State2")].head
+ assertNotNull("state exists", s)
+ assertEquals("number of incoming transitions", 4, s.incoming.size)
+ assertEquals("number of outgoing transitions", 1, s.outgoing.size)
+ assertEquals("active triggers", 3, s.caughtTriggers.size)
+
+ val cp = gc.graph.allChoicePointNodes.filter[stateGraphNode.name.equals("CP1")].head
+ assertNotNull("cp exists", cp)
+ assertEquals("number of incoming transitions", 1, cp.incoming.size)
+ assertEquals("number of outgoing transitions", 4, cp.outgoing.size)
+
+ val cts = cp.outgoing.filter[transition instanceof ContinuationTransition]
+ assertEquals("Exactly one continuation (=default) transition", 1, cts.size)
+ }
+
+ @Test
+ def void testChains() {
+ var tr = gc.graph.allLinks.filter[roomNameProvider.getFullPath((transition as Transition)).equals("State3_TRANS_tr1_FROM_tp1_TO_State3")].head
+ assertNotNull("transition", tr)
+
+ assertEquals("one chain head", 1, tr.chainHeads.size)
+ assertEquals("chain name", "TRANS_tr5_FROM_tp0_TO_State3_tp1_BY_afct", roomNameProvider.getFullPath(tr.chainHeads.head.transition as Transition))
+
+ tr = gc.graph.allLinks.filter[roomNameProvider.getFullPath((transition as Transition)).equals("State3_TRANS_tr8_FROM_tp6_TO_State2")].head
+ assertNotNull("transition", tr)
+
+ assertEquals("one chain head", 1, tr.chainHeads.size)
+ assertEquals("chain name", "TRANS_tr12_FROM_State5_TO_State3_tp6_BY_aport", roomNameProvider.getFullPath(tr.chainHeads.head.transition as Transition))
+
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestStatesTriggers.xtend b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestStatesTriggers.xtend
new file mode 100644
index 000000000..7a1c204be
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestStatesTriggers.xtend
@@ -0,0 +1,108 @@
+/*******************************************************************************
+ * Copyright (c) 2017 protos software gmbh (http://www.protos.de).
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * CONTRIBUTORS:
+ * Henrik Rentz-Reichert (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.core.genmodel.fsm.tests
+
+import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition
+import org.eclipse.etrice.core.genmodel.fsm.FsmGenChecker
+import org.eclipse.etrice.core.genmodel.fsm.NullLogger
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
+import org.eclipse.etrice.core.naming.RoomNameProvider
+import org.junit.Before
+import org.junit.Test
+
+import static org.junit.Assert.assertEquals
+import static org.junit.Assert.assertFalse
+import static org.junit.Assert.assertNotNull
+
+import static extension org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions.*
+import org.eclipse.etrice.core.fsm.fSM.Transition
+
+class TestStatesTriggers extends FsmGenTestBase {
+
+ RoomNameProvider roomNameProvider = new RoomNameProvider
+
+ GraphContainer gc
+
+ @Before
+ def void SetUp() {
+ gc = getGraphContainer("StatesTriggersExample.room", "TestActor")
+ assertNotNull("graph context was created", gc)
+
+ val logger = new NullLogger
+ FsmGenChecker.check(gc, logger)
+ assertFalse("logger has no errors", logger.hasErrors)
+
+ // enrich our generator model with all we have
+ gc.withTriggersInStates.withChainHeads.withCommonData
+
+ assertFalse("diagnostician has no errors", diagnostician.isFailed)
+ }
+
+ @Test
+ def void testNoTrigger() {
+ val s = gc.graph.allStateNodes.filter[name.equals("State3")].head
+ assertNotNull("state found", s)
+
+ assertEquals("non-leave state has no caught triggers", 0, s.caughtTriggers.size)
+ }
+
+ @Test
+ def void testObjectNumbers() {
+ assertEquals("Number of states", 7, gc.graph.allStateNodes.size)
+ assertEquals("Number of choice points", 1, gc.graph.allChoicePointNodes.size)
+ assertEquals("Number of transition points", 4, gc.graph.allTransitionPointNodes.size)
+ assertEquals("Number of entry points", 1, gc.graph.allEntryPointNodes.size)
+ assertEquals("Number of exit points", 1, gc.graph.allExitPointNodes.size)
+ assertEquals("Number of initial transitions", 2, gc.graph.allInitialTranisitionLinks.size)
+ assertEquals("Number of triggered transitions", 11, gc.graph.allTriggeredTranisitionLinks.size)
+ assertEquals("Number of continuation transitions", 3, gc.graph.allContinuationTranisitionLinks.size)
+ assertEquals("Number of cpbranch transitions", 2, gc.graph.allCPBranchTranisitionLinks.size)
+ }
+
+ @Test
+ def void testChainsAndTriggers() {
+ assertEquals("transition chains", 13, gc.graph.getAllChainHeads.size)
+ }
+
+ @Test
+ def void testGraph() {
+ var s = gc.graph.nodes.filter[name.equals("State3")].head
+ s = s.subgraph.nodes.filter[name.equals("State3")].head
+ assertNotNull("state found", s)
+ assertEquals("number of incoming transitions", 3, s.incoming.size);
+ assertEquals("number of outgoing transitions", 2, s.outgoing.size);
+ assertEquals("active triggers", 6, s.caughtTriggers.size);
+
+ s = gc.graph.nodes.filter[name.equals("State2")].head
+ assertNotNull("state found", s)
+ assertEquals("number of incoming transitions", 4, s.incoming.size);
+ assertEquals("number of outgoing transitions", 1, s.outgoing.size);
+ assertEquals("active triggers", 3, s.caughtTriggers.size);
+
+ val cp = gc.graph.nodes.filter[name.equals("CP1")].head
+ assertNotNull("cp found", cp)
+ assertEquals("number of incoming transitions", 1, cp.incoming.size);
+ assertEquals("number of outgoing transitions", 3, cp.outgoing.size);
+
+ val cts = cp.outgoing.filter[transition instanceof ContinuationTransition]
+ assertEquals("Exactly one continuation (=default) transition", 1, cts.size)
+ }
+
+ @Test
+ def void testChains() {
+ val tr = gc.graph.allLinks.filter[roomNameProvider.getFullPath((transition as Transition)).equals("State3_TRANS_tr1_FROM_tp1_TO_State3")].head
+ assertNotNull("transition found", tr)
+ assertEquals("one chain head", 1, tr.chainHeads.size)
+ assertEquals("correct chain head", "TRANS_tr5_FROM_tp0_TO_State3_tp1_BY_afct", roomNameProvider.getFullPath((tr.chainHeads.head.transition as Transition)))
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestTrigger.xtend b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestTrigger.xtend
new file mode 100644
index 000000000..13831a137
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.fsm.tests/src/org/eclipse/etrice/core/genmodel/fsm/tests/TestTrigger.xtend
@@ -0,0 +1,114 @@
+/*******************************************************************************
+ * Copyright (c) 2017 protos software gmbh (http://www.protos.de).
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * CONTRIBUTORS:
+ * Henrik Rentz-Reichert (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.core.genmodel.fsm.tests
+
+import org.eclipse.etrice.core.genmodel.fsm.FsmGenChecker
+import org.eclipse.etrice.core.genmodel.fsm.NullLogger
+import org.eclipse.etrice.core.genmodel.fsm.TriggerExtensions
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
+import org.junit.Before
+import org.junit.Test
+
+import static org.junit.Assert.assertEquals
+import static org.junit.Assert.assertFalse
+import static org.junit.Assert.assertNotNull
+
+import static extension org.eclipse.etrice.core.genmodel.fsm.FsmGenExtensions.*
+
+class TestTrigger extends FsmGenTestBase {
+
+ GraphContainer gc
+
+ @Before
+ def void SetUp() {
+ gc = getGraphContainer("TriggerExample.room", "TestActor")
+ assertNotNull("graph context was created", gc)
+
+ val logger = new NullLogger
+ FsmGenChecker.check(gc, logger)
+ assertFalse("logger has no errors", logger.hasErrors)
+
+ gc.withTriggersInStates
+ assertFalse("diagnostician has no errors", diagnostician.isFailed)
+ val s = gc.graph.allStateNodes.filter[name.equals("state0_0")].head
+ assertEquals("leave state triggers", 3, s.caughtTriggers.size)
+ }
+
+ @Test
+ def void testNoTrigger() {
+ val s = gc.graph.allStateNodes.filter[name.equals("state0")].head
+ assertNotNull("state found", s)
+
+ assertEquals("non-leave state has no caught triggers", 0, s.caughtTriggers.size)
+ }
+
+ @Test
+ def void testTrigger_state0_0() {
+ val s = gc.graph.allStateNodes.filter[name.equals("state0_0")].head
+ assertNotNull("state found", s)
+
+ assertEquals("leave state triggers", 3, s.caughtTriggers.size)
+
+ assertEquals("1st trigger", "in3".trigger , s.caughtTriggers.get(0).trigger)
+ assertEquals("1st trigger, transitions", 1, s.caughtTriggers.get(0).links.size)
+ assertEquals("2nd trigger", "in1".trigger , s.caughtTriggers.get(1).trigger)
+ assertEquals("2nd trigger, transitions", 1, s.caughtTriggers.get(1).links.size)
+ assertEquals("3rd trigger", "in2".trigger , s.caughtTriggers.get(2).trigger)
+ assertEquals("3rd trigger, transitions", 1, s.caughtTriggers.get(2).links.size)
+ }
+
+ @Test
+ def void testTrigger_state0_1() {
+ val s = gc.graph.allStateNodes.filter[name.equals("state0_1")].head
+ assertNotNull("state found", s)
+
+ assertEquals("leave state triggers", 2, s.caughtTriggers.size)
+
+ assertEquals("1st trigger", "in2".trigger , s.caughtTriggers.get(0).trigger)
+ assertEquals("1st trigger, transitions", 1, s.caughtTriggers.get(0).links.size)
+ assertEquals("2nd trigger", "in1".trigger , s.caughtTriggers.get(1).trigger)
+ assertEquals("2nd trigger, transitions", 1, s.caughtTriggers.get(1).links.size)
+ }
+
+ @Test
+ def void testTrigger_state1_0() {
+ val s = gc.graph.allStateNodes.filter[name.equals("state1_0")].head
+ assertNotNull("state found", s)
+
+ assertEquals("leave state triggers", 2, s.caughtTriggers.size)
+
+ assertEquals("1st trigger", "in1".trigger , s.caughtTriggers.get(0).trigger)
+ // note: the transition in the sub graph is unguarded and hides the top level one
+ assertEquals("1st trigger, transitions", 1, s.caughtTriggers.get(0).links.size)
+ assertEquals("2nd trigger", "in2".trigger , s.caughtTriggers.get(1).trigger)
+ assertEquals("2nd trigger, transitions", 1, s.caughtTriggers.get(1).links.size)
+ }
+
+ @Test
+ def void testTrigger_state1_1() {
+ val s = gc.graph.allStateNodes.filter[name.equals("state1_1")].head
+ assertNotNull("state found", s)
+
+ assertEquals("leave state triggers", 2, s.caughtTriggers.size)
+
+ assertEquals("1st trigger", "in1".trigger , s.caughtTriggers.get(0).trigger)
+ // note: the transition in the sub graph is guarded and two top level ones are also added
+ assertEquals("1st trigger, transitions", 3, s.caughtTriggers.get(0).links.size)
+ assertEquals("2nd trigger", "in2".trigger , s.caughtTriggers.get(1).trigger)
+ assertEquals("2nd trigger, transitions", 1, s.caughtTriggers.get(1).links.size)
+ }
+
+ def trigger(String msg) {
+ "p0" + TriggerExtensions.TRIGGER_SEP + msg
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/models/states.room b/tests/org.eclipse.etrice.core.genmodel.tests/models/states.room
deleted file mode 100644
index 22ba965f2..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.tests/models/states.room
+++ /dev/null
@@ -1,108 +0,0 @@
-RoomModel states {
-
- PrimitiveType int32: ptInteger -> int32 (Integer) default "0"
-
- ProtocolClass PTest1 {
- incoming {
- Message a ()
- Message b (x : int32)
- Message c ()
- }
- outgoing {
- Message x ()
- }
- }
-
- SubSystemClass CMain {
- ActorRef test : ATest
- }
-
- ActorClass ATest {
- Interface {
- Port fct : PTest1
- }
- Structure {
- external Port fct
- }
- Behavior {
- StateMachine {
- State State1 {}
- State State2 {}
- State State3 {
- subgraph {
- State State1 {}
- State State2 {}
- State State3 {}
- EntryPoint tp1
- TransitionPoint tp2
- ExitPoint tp3
- Transition tr0: initial -> State1 {}
- Transition tr1: my tp1 -> State3 {}
- Transition tr2: State1 -> State2 {
- triggers {
- <b:fct>
- }
- }
- Transition tr3: State2 -> State3 {
- triggers {
- <c:fct>
- }
- }
- Transition tr4: State3 -> State1 {
- triggers {
- <a:fct>
- }
- }
- Transition tr5: my tp2 -> State3 {
- triggers {
- <b:fct>
- }
- }
- Transition tr6: State3 -> my tp3 {
- triggers {
- <c:fct>
- }
- }
- }
- }
- State State4 {}
- TransitionPoint tp0
- ChoicePoint CP1
- Transition tr0: initial -> State1 {}
- Transition tr1: State1 -> State2 {
- triggers {
- <a:fct>
- }
- }
- Transition tr2: State2 -> cp CP1 {
- triggers {
- <b:fct>
- }
- }
- Transition tr3: cp CP1 -> State1 {}
- Transition tr4: cp CP1 -> State3 {
- cond {
- "x==2"
- }
- }
- Transition tr5: my tp0 -> tp1 of State3 {
- triggers {
- <a:fct>
- }
- }
- Transition tr6: cp CP1 -> State4 {
- cond {
- "x==3"
- }
- }
- Transition tr7: tp3 of State3 -> State2 {}
- Transition tr8: State3 -> State2 {
- triggers {
- <c:fct>
- }
- }
- }
- }
- }
-
-}
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/org.eclipse.etrice.core.genmodel.tests.launch b/tests/org.eclipse.etrice.core.genmodel.tests/org.eclipse.etrice.core.genmodel.tests.launch
index c16a57ec4..abf91faa4 100644
--- a/tests/org.eclipse.etrice.core.genmodel.tests/org.eclipse.etrice.core.genmodel.tests.launch
+++ b/tests/org.eclipse.etrice.core.genmodel.tests/org.eclipse.etrice.core.genmodel.tests.launch
@@ -11,7 +11,7 @@
<booleanAttribute key="clearws" value="true"/>
<booleanAttribute key="clearwslog" value="false"/>
<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
-<booleanAttribute key="default" value="false"/>
+<booleanAttribute key="default" value="true"/>
<booleanAttribute key="includeOptional" value="false"/>
<stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
@@ -29,12 +29,12 @@
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.core.genmodel.tests"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
-<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-ea&#13;&#10;-Xmx512m&#13;&#10;-Xms128m&#13;&#10;-XX:PermSize=32m&#13;&#10;-XX:MaxPermSize=256m&#13;&#10;-Dfile.encoding=UTF-8&#13;&#10;-Dosgi.requiredJavaVersion=1.5"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-ea&#13;&#10;-Xmx512m&#13;&#10;-Xms128m&#13;&#10;-Dfile.encoding=UTF-8&#13;&#10;-Dosgi.requiredJavaVersion=1.5"/>
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.sdk.ide"/>
<booleanAttribute key="run_in_ui_thread" value="false"/>
-<stringAttribute key="selected_target_plugins" value="com.google.guava@default:default,com.google.inject@default:default,javax.inject@default:default,javax.xml@default:default,org.antlr.runtime@default:default,org.apache.log4j@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filesystem.win32.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.resources.win32.x86_64@default:false,org.eclipse.core.resources@default:default,org.eclipse.core.runtime@default:true,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi@-1:true,org.eclipse.pde.junit.runtime@default:default,org.eclipse.xtend.lib.macro@default:default,org.eclipse.xtend.lib@default:default,org.eclipse.xtext.common.types@default:default,org.eclipse.xtext.logging@default:false,org.eclipse.xtext.smap@default:default,org.eclipse.xtext.util@default:default,org.eclipse.xtext.xbase.lib@default:default,org.eclipse.xtext@default:default,org.hamcrest.core@default:default,org.junit@default:default,org.objectweb.asm@default:default"/>
-<stringAttribute key="selected_workspace_plugins" value="org.eclipse.etrice.core.common@default:default,org.eclipse.etrice.core.fsm@default:default,org.eclipse.etrice.core.genmodel.fsm@default:default,org.eclipse.etrice.core.genmodel.tests@default:default,org.eclipse.etrice.core.genmodel@default:default,org.eclipse.etrice.core.room@default:default,org.eclipse.etrice.logging@default:false"/>
+<stringAttribute key="selected_target_plugins" value="com.google.guava@default:default,com.google.inject@default:default,com.ibm.icu@default:default,javax.inject@default:default,javax.xml@default:default,org.antlr.runtime@default:default,org.apache.batik.css@default:default,org.apache.batik.util.gui@default:default,org.apache.batik.util@default:default,org.apache.commons.jxpath@default:default,org.apache.log4j@default:default,org.eclipse.ant.core@default:default,org.eclipse.compare.core@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filesystem.win32.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.resources.win32.x86_64@default:false,org.eclipse.core.resources@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.e4.core.commands@default:default,org.eclipse.e4.core.contexts@default:default,org.eclipse.e4.core.di.annotations@default:default,org.eclipse.e4.core.di.extensions@default:default,org.eclipse.e4.core.di@default:default,org.eclipse.e4.core.services@default:default,org.eclipse.e4.emf.xpath@default:default,org.eclipse.e4.ui.bindings@default:default,org.eclipse.e4.ui.css.core@default:default,org.eclipse.e4.ui.css.swt.theme@default:default,org.eclipse.e4.ui.css.swt@default:default,org.eclipse.e4.ui.di@default:default,org.eclipse.e4.ui.model.workbench@default:default,org.eclipse.e4.ui.services@default:default,org.eclipse.e4.ui.widgets@default:default,org.eclipse.e4.ui.workbench.addons.swt@default:default,org.eclipse.e4.ui.workbench.renderers.swt@default:default,org.eclipse.e4.ui.workbench.swt@default:default,org.eclipse.e4.ui.workbench3@default:default,org.eclipse.e4.ui.workbench@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.fx.osgi@default:false,org.eclipse.help@default:default,org.eclipse.jdt.junit.runtime@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.jface@default:default,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi@-1:true,org.eclipse.pde.junit.runtime@default:default,org.eclipse.swt.win32.win32.x86_64@default:false,org.eclipse.swt@default:default,org.eclipse.team.core@default:default,org.eclipse.ui.trace@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.ui@default:default,org.eclipse.xtend.lib.macro@default:default,org.eclipse.xtend.lib@default:default,org.eclipse.xtext.common.types@default:default,org.eclipse.xtext.logging@default:false,org.eclipse.xtext.smap@default:default,org.eclipse.xtext.util@default:default,org.eclipse.xtext.xbase.lib@default:default,org.eclipse.xtext@default:default,org.hamcrest.core@default:default,org.junit@default:default,org.objectweb.asm@default:default,org.w3c.css.sac@default:default,org.w3c.dom.events@default:default,org.w3c.dom.smil@default:default,org.w3c.dom.svg@default:default"/>
+<stringAttribute key="selected_workspace_plugins" value="org.eclipse.etrice.core.common@default:default,org.eclipse.etrice.core.fsm@default:default,org.eclipse.etrice.core.genmodel.fsm2@default:default,org.eclipse.etrice.core.genmodel.fsm@default:default,org.eclipse.etrice.core.genmodel.tests@default:default,org.eclipse.etrice.core.genmodel@default:default,org.eclipse.etrice.core.room@default:default,org.eclipse.etrice.logging@default:false"/>
<booleanAttribute key="show_selected_only" value="false"/>
<booleanAttribute key="tracing" value="false"/>
<booleanAttribute key="useCustomFeatures" value="false"/>
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestCodeInheritance.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestCodeInheritance.java
deleted file mode 100644
index d62d3eaa5..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestCodeInheritance.java
+++ /dev/null
@@ -1,125 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2012 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Henrik Rentz-Reichert (initial contribution)
- *
- *******************************************************************************/
-
-package org.eclipse.etrice.core.genmodel;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.fsm.fSM.FSMPackage;
-import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.fsm.util.FSMHelpers;
-import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass;
-import org.eclipse.etrice.core.genmodel.etricegen.Root;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.ExpandedRefinedState;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.FsmGenPackage;
-import org.junit.Before;
-import org.junit.Test;
-
-/**
- * @author Henrik Rentz-Reichert
- *
- */
-public class TestCodeInheritance extends TestInstanceModelBuilderBase {
-
- private Root root;
- private HashMap<EClass, ArrayList<EObject>> baseInstances;
- private HashMap<EClass, ArrayList<EObject>> derivedInstances;
- private ExpandedActorClass base;
- private ExpandedActorClass derived;
- private FSMHelpers fsmHelpers = new FSMHelpers();
-
- @Before
- public void setUp() {
- prepare();
-
- root = buildInstanceModel("code_inheritance.room");
- base = getActor("Base");
- derived = getActor("Deriv");
- baseInstances = collectInstances(base);
- derivedInstances = collectInstances(derived);
- }
-
- private ExpandedActorClass getActor(String name) {
- for (ExpandedActorClass xpac : root.getXpActorClasses()) {
- if (xpac.getActorClass().getName().equals(name))
- return xpac;
- }
- return null;
- }
-
- private State getState(ExpandedActorClass xpac, String name) {
- for (State s : xpac.getStateMachine().getStates()) {
- if (s.getName().equals(name))
- return s;
- }
- return null;
- }
-
- @Test
- public void testNumbers() {
- assertEquals("number of states", 6, baseInstances.get(FSMPackage.eINSTANCE.getSimpleState()).size());
- assertNull("number of choice points", baseInstances.get(FSMPackage.eINSTANCE.getChoicePoint()));
- assertNull("number of transition points", baseInstances.get(FSMPackage.eINSTANCE.getTransitionPoint()));
- assertNull("number of entry points", baseInstances.get(FSMPackage.eINSTANCE.getEntryPoint()));
- assertNull("number of exit points", baseInstances.get(FSMPackage.eINSTANCE.getExitPoint()));
- assertEquals("number of initial transitions", 3, baseInstances.get(FSMPackage.eINSTANCE.getInitialTransition()).size());
- assertEquals("number of triggered transitions", 3, baseInstances.get(FSMPackage.eINSTANCE.getTriggeredTransition()).size());
- assertNull("number of continuation transitions", baseInstances.get(FSMPackage.eINSTANCE.getContinuationTransition()));
- assertNull("number of branch transitions", baseInstances.get(FSMPackage.eINSTANCE.getCPBranchTransition()));
-
- assertEquals("number of states", 4, derivedInstances.get(FSMPackage.eINSTANCE.getSimpleState()).size());
- assertEquals("number of states", 3, derivedInstances.get(FsmGenPackage.eINSTANCE.getExpandedRefinedState()).size());
- assertNull("number of choice points", derivedInstances.get(FSMPackage.eINSTANCE.getChoicePoint()));
- assertNull("number of transition points", derivedInstances.get(FSMPackage.eINSTANCE.getTransitionPoint()));
- assertNull("number of entry points", derivedInstances.get(FSMPackage.eINSTANCE.getEntryPoint()));
- assertNull("number of exit points", derivedInstances.get(FSMPackage.eINSTANCE.getExitPoint()));
- assertEquals("number of initial transitions", 4, derivedInstances.get(FSMPackage.eINSTANCE.getInitialTransition()).size());
- assertEquals("number of triggered transitions", 3, derivedInstances.get(FSMPackage.eINSTANCE.getTriggeredTransition()).size());
- assertNull("number of continuation transitions", derivedInstances.get(FSMPackage.eINSTANCE.getContinuationTransition()));
- assertNull("number of branch transitions", derivedInstances.get(FSMPackage.eINSTANCE.getCPBranchTransition()));
- }
-
- @Test
- public void testActionCodes() {
- State s = getState(derived, "BaseEntryExit");
- assertTrue("is ExpandedRefinedState", s instanceof ExpandedRefinedState);
- ExpandedRefinedState rs = (ExpandedRefinedState) s;
- assertEquals("entry code", "// derived entry\n", fsmHelpers.getDetailCode(rs.getEntryCode()));
- assertNull("exit code", rs.getExitCode());
- assertEquals("inherited entry", "// base entry\n", fsmHelpers.getDetailCode(rs.getInheritedEntry()));
- assertEquals("inherited exit", "// base exit\n", fsmHelpers.getDetailCode(rs.getInheritedExit()));
-
- s = getState(derived, "Base");
- assertTrue("is ExpandedRefinedState", s instanceof ExpandedRefinedState);
- rs = (ExpandedRefinedState) s;
- assertNull("entry code", rs.getEntryCode());
- assertEquals("exit code", "// derived exit\n", fsmHelpers.getDetailCode(rs.getExitCode()));
- assertEquals("inherited entry", "", fsmHelpers.getDetailCode(rs.getInheritedEntry()));
- assertEquals("inherited exit", "", fsmHelpers.getDetailCode(rs.getInheritedExit()));
-
- s = getState(derived, "BaseSub");
- assertTrue("is ExpandedRefinedState", s instanceof ExpandedRefinedState);
- rs = (ExpandedRefinedState) s;
- assertEquals("entry code", "// derived entry\n", fsmHelpers.getDetailCode(rs.getEntryCode()));
- assertNull("exit code", rs.getExitCode());
- assertEquals("inherited entry", "", fsmHelpers.getDetailCode(rs.getInheritedEntry()));
- assertEquals("inherited exit", "", fsmHelpers.getDetailCode(rs.getInheritedExit()));
- }
-
-}
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestInstanceModelBuilderBase.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestInstanceModelBuilderBase.java
index 9b8643f70..dd88aaab5 100644
--- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestInstanceModelBuilderBase.java
+++ b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestInstanceModelBuilderBase.java
@@ -29,30 +29,18 @@ import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.etrice.core.fsm.fSM.StateGraphItem;
+import org.eclipse.etrice.core.genmodel.builder.GeneratorModelBuilder;
import org.eclipse.etrice.core.genmodel.etricegen.InstanceBase;
import org.eclipse.etrice.core.genmodel.etricegen.Root;
-import org.eclipse.etrice.core.genmodel.fsm.base.ILogger;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.IDiagnostician;
+import org.eclipse.etrice.core.genmodel.fsm.IDiagnostician;
+import org.eclipse.etrice.core.genmodel.fsm.NullLogger;
import org.eclipse.etrice.core.naming.RoomNameProvider;
+import org.eclipse.etrice.core.room.RoomModel;
import org.eclipse.xtext.resource.XtextResource;
import org.eclipse.xtext.resource.XtextResourceSet;
-import org.eclipse.etrice.core.room.RoomModel;
-import org.eclipse.etrice.core.fsm.fSM.StateGraphItem;
-import org.eclipse.etrice.core.genmodel.builder.GeneratorModelBuilder;
public class TestInstanceModelBuilderBase {
-
- class Logger implements ILogger {
-
- @Override
- public void logInfo(String text) {
- }
-
- @Override
- public void logError(String text, EObject obj) {
- }
-
- }
class Diagnostician implements IDiagnostician {
@@ -112,7 +100,7 @@ public class TestInstanceModelBuilderBase {
}
protected Root buildInstanceModel(String modelName) {
- GeneratorModelBuilder builder = new GeneratorModelBuilder(new Logger(), new Diagnostician());
+ GeneratorModelBuilder builder = new GeneratorModelBuilder(new NullLogger(), new Diagnostician());
LinkedList<RoomModel> models = getModels(modelName);
ArrayList<RoomModel> importedModels = new ArrayList<>();
Root root = builder.createGeneratorModel(models, importedModels, false);
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestMultipleConnectedChoicepoint.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestMultipleConnectedChoicepoint.java
deleted file mode 100644
index 49b4fc59b..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestMultipleConnectedChoicepoint.java
+++ /dev/null
@@ -1,155 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2012 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Henrik Rentz-Reichert (initial contribution)
- *
- *******************************************************************************/
-
-package org.eclipse.etrice.core.genmodel;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
-
-import java.util.ArrayList;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.fsm.fSM.CPBranchTransition;
-import org.eclipse.etrice.core.fsm.fSM.ChoicePoint;
-import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition;
-import org.eclipse.etrice.core.fsm.fSM.FSMPackage;
-import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.fsm.fSM.Transition;
-import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition;
-import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass;
-import org.eclipse.etrice.core.genmodel.etricegen.Root;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain;
-import org.eclipse.etrice.core.naming.RoomNameProvider;
-import org.eclipse.etrice.core.room.DataClass;
-import org.eclipse.etrice.core.room.VarDecl;
-import org.junit.Before;
-import org.junit.Test;
-
-/**
- * @author Henrik Rentz-Reichert
- *
- */
-public class TestMultipleConnectedChoicepoint extends
- TestInstanceModelBuilderBase {
-
- private Root root;
- private ExpandedActorClass xpac;
- private RoomNameProvider roomNameProvider = new RoomNameProvider();
-
- @Before
- public void setUp() {
- prepare();
-
- root = buildInstanceModel("cpmult.room");
- xpac = getTestee();
- instances = collectInstances(xpac);
- }
-
- private ExpandedActorClass getTestee() {
- for (ExpandedActorClass xpac : root.getXpActorClasses()) {
- if (xpac.getActorClass().getName().equals("CPMult"))
- return xpac;
- }
- return null;
- }
-
- private Transition getTransition(String name) {
- for (Transition tr : xpac.getStateMachine().getTransitions()) {
- if (tr.getName().equals(name))
- return tr;
- }
- return null;
- }
-
- private Transition getState1Transition(String name) {
- for (State s : xpac.getStateMachine().getStates()) {
- if (s.getName().equals("state1")) {
- for (Transition tr : s.getSubgraph().getTransitions()) {
- if (tr.getName().equals(name))
- return tr;
- }
- }
- }
- return null;
- }
-
- @Test
- public void testNumbers() {
- assertEquals("number of states", 6, instances.get(FSMPackage.eINSTANCE.getSimpleState()).size());
- assertEquals("number of choice points", 1, instances.get(FSMPackage.eINSTANCE.getChoicePoint()).size());
- assertNull("number of transition points", instances.get(FSMPackage.eINSTANCE.getTransitionPoint()));
- assertEquals("number of entry points", 1, instances.get(FSMPackage.eINSTANCE.getEntryPoint()).size());
- assertEquals("number of exit points", 1, instances.get(FSMPackage.eINSTANCE.getExitPoint()).size());
- assertEquals("number of initial transitions", 1, instances.get(FSMPackage.eINSTANCE.getInitialTransition()).size());
- assertEquals("number of triggered transitions", 5, instances.get(FSMPackage.eINSTANCE.getTriggeredTransition()).size());
- assertEquals("number of continuation transitions", 3, instances.get(FSMPackage.eINSTANCE.getContinuationTransition()).size());
- assertEquals("number of branch transitions", 1, instances.get(FSMPackage.eINSTANCE.getCPBranchTransition()).size());
- }
-
- @Test
- public void testXPACGeneral() {
- EList<TransitionChain> chains = xpac.getTransitionChains();
- assertEquals("number of chains", 6, chains.size());
- assertEquals("number of triggers", 4, xpac.getTriggers().size());
- }
-
- @Test
- public void testGraph() {
- ArrayList<EObject> cps = instances.get(FSMPackage.eINSTANCE.getChoicePoint());
- ChoicePoint cp = (ChoicePoint) cps.get(0);
- assertEquals("choicepoint name", "cp0", roomNameProvider.getFullPath(cp));
- assertEquals("number of incoming transitions", 2, xpac.getIncomingTransitions(cp).size());
- assertEquals("number of outgoing transitions", 2, xpac.getOutgoingTransitions(cp).size());
- }
-
- @Test
- public void testData() {
- Transition tr = getTransition("tr0");
- VarDecl data = (VarDecl) xpac.getData(tr);
- assertTrue("transition is TriggeredTransition", tr instanceof TriggeredTransition);
- assertTrue("data is DataClass", data.getRefType().getType() instanceof DataClass);
- assertEquals("data of "+tr.getName(), "DC2", data.getRefType().getType().getName());
-
- tr = getState1Transition("tr2");
- data = (VarDecl) xpac.getData(tr);
- assertTrue("transition is TriggeredTransition", tr instanceof TriggeredTransition);
- assertTrue("data is DataClass", data.getRefType().getType() instanceof DataClass);
- assertEquals("data of "+tr.getName(), "DC2", data.getRefType().getType().getName());
-
- tr = getState1Transition("tr3");
- data = (VarDecl) xpac.getData(tr);
- assertTrue("transition is TriggeredTransition", tr instanceof TriggeredTransition);
- assertTrue("data is DataClass", data.getRefType().getType() instanceof DataClass);
- assertEquals("data of "+tr.getName(), "DC4", data.getRefType().getType().getName());
-
- tr = getTransition("tr1");
- data = (VarDecl) xpac.getData(tr);
- assertTrue("transition is TriggeredTransition", tr instanceof TriggeredTransition);
- assertTrue("data is DataClass", data.getRefType().getType() instanceof DataClass);
- assertEquals("data of "+tr.getName(), "DC3", data.getRefType().getType().getName());
-
- tr = getTransition("tr3");
- data = (VarDecl) xpac.getData(tr);
- assertTrue("transition is ContinuationTransition", tr instanceof ContinuationTransition);
- assertTrue("data is DataClass", data.getRefType().getType() instanceof DataClass);
- assertEquals("data of "+tr.getName(), "DC", data.getRefType().getType().getName());
-
- tr = getTransition("tr4");
- data = (VarDecl) xpac.getData(tr);
- assertTrue("transition is CPBranchTransition", tr instanceof CPBranchTransition);
- assertTrue("data is DataClass", data.getRefType().getType() instanceof DataClass);
- assertEquals("data of "+tr.getName(), "DC", data.getRefType().getType().getName());
- }
-
-}
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStates.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStates.java
deleted file mode 100644
index 87ca6e00f..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStates.java
+++ /dev/null
@@ -1,117 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution)
- *
- *******************************************************************************/
-
-package org.eclipse.etrice.core.genmodel;
-
-import static org.junit.Assert.*;
-
-import java.util.ArrayList;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.fsm.fSM.FSMPackage;
-import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass;
-import org.eclipse.etrice.core.genmodel.etricegen.Root;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain;
-import org.eclipse.etrice.core.naming.RoomNameProvider;
-import org.junit.Before;
-import org.junit.Test;
-import org.eclipse.etrice.core.fsm.fSM.ChoicePoint;
-import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition;
-import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.fsm.fSM.Transition;
-
-public class TestStates extends TestInstanceModelBuilderBase {
-
- private Root root;
- private RoomNameProvider roomNameProvider = new RoomNameProvider();
-
- @Before
- public void setUp() {
- prepare();
-
- root = buildInstanceModel("states.room");
- instances = collectInstances(root.getXpActorClasses().get(0));
- }
-
- @Test
- public void testNumbers() {
- checkSize(7, FSMPackage.eINSTANCE.getSimpleState());
- checkSize(1, FSMPackage.eINSTANCE.getChoicePoint());
- checkSize(2, FSMPackage.eINSTANCE.getTransitionPoint());
- checkSize(1, FSMPackage.eINSTANCE.getEntryPoint());
- checkSize(1, FSMPackage.eINSTANCE.getExitPoint());
- checkSize(2, FSMPackage.eINSTANCE.getInitialTransition());
- checkSize(9, FSMPackage.eINSTANCE.getTriggeredTransition());
- checkSize(3, FSMPackage.eINSTANCE.getContinuationTransition());
- checkSize(2, FSMPackage.eINSTANCE.getCPBranchTransition());
- }
-
- @Test
- public void testXPACGeneral() {
- ExpandedActorClass xpac = root.getXpActorClasses().get(0);
- assertEquals("actor class", xpac.getActorClass().getName(), "ATest");
- EList<TransitionChain> chains = xpac.getTransitionChains();
- assertEquals("number of chains", 11, chains.size());
- assertEquals("numer of triggers", 3, xpac.getTriggers().size());
- }
-
- @Test
- public void testGraph() {
- ArrayList<EObject> states = instances.get(FSMPackage.eINSTANCE.getSimpleState());
-// for (EObject obj : states) {
-// LogicalSystem.out.println("state "+RoomNameProvider.getFullPath((StateGraphItem) obj));
-// }
-
- ExpandedActorClass xpac = root.getXpActorClasses().get(0);
-
- State s = (State) getStateGraphItem(states, "State3_State3");
- assertNotNull("state exists", s);
- assertEquals("number of incoming transitions", 3, xpac.getIncomingTransitions(s).size());
- assertEquals("number of outgoing transitions", 2, xpac.getOutgoingTransitions(s).size());
-
- assertEquals("active triggers", 3, xpac.getActiveTriggers(s).size());
-
- s = (State) getStateGraphItem(states, "State2");
- assertNotNull("state exists", s);
- assertEquals("number of incoming transitions", 3, xpac.getIncomingTransitions(s).size());
- assertEquals("number of outgoing transitions", 1, xpac.getOutgoingTransitions(s).size());
-
- assertEquals("active triggers", 2, xpac.getActiveTriggers(s).size());
-
- ArrayList<EObject> cps = instances.get(FSMPackage.eINSTANCE.getChoicePoint());
-
- ChoicePoint cp = (ChoicePoint) cps.get(0);
- assertEquals("choicepoint name", "CP1", roomNameProvider.getFullPath(cp));
- assertEquals("number of incoming transitions", 1, xpac.getIncomingTransitions(cp).size());
- assertEquals("number of outgoing transitions", 3, xpac.getOutgoingTransitions(cp).size());
-
- ContinuationTransition dflt = xpac.getDefaultBranch(xpac.getOutgoingTransitions(cp));
- assertNotNull("default branch", dflt);
- }
-
- @Test
- public void testChains() {
- ArrayList<EObject> cts = instances.get(FSMPackage.eINSTANCE.getContinuationTransition());
-// for (EObject obj : cts) {
-// LogicalSystem.out.println("ct "+RoomNameProvider.getFullPath((StateGraphItem) obj));
-// }
-
- Transition t = (Transition) getStateGraphItem(cts, "State3_TRANS_tr1_FROM_tp1_TO_State3");
- assertNotNull("transition", t);
-
- ExpandedActorClass xpac = root.getXpActorClasses().get(0);
- TransitionChain chain = xpac.getChain(t);
- assertNotNull("chain", chain);
- assertEquals("chain name", "TRANS_tr5_FROM_tp0_TO_State3_tp1_BY_afct", roomNameProvider.getFullPath(chain.getTransition()));
- }
-}
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesAndTriggers.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesAndTriggers.java
deleted file mode 100644
index 942986758..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesAndTriggers.java
+++ /dev/null
@@ -1,142 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution)
- *
- *******************************************************************************/
-package org.eclipse.etrice.core.genmodel;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-import java.util.ArrayList;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.fsm.fSM.ChoicePoint;
-import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition;
-import org.eclipse.etrice.core.fsm.fSM.FSMPackage;
-import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.fsm.fSM.Transition;
-import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass;
-import org.eclipse.etrice.core.genmodel.etricegen.Root;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain;
-import org.eclipse.etrice.core.naming.RoomNameProvider;
-import org.eclipse.etrice.core.room.Port;
-import org.eclipse.etrice.core.room.SAP;
-import org.junit.Before;
-import org.junit.Test;
-
-public class TestStatesAndTriggers extends TestInstanceModelBuilderBase {
-
- private Root root;
- private ExpandedActorClass xpac;
- private RoomNameProvider roomNameProvider = new RoomNameProvider();
-
- @Before
- public void setUp() {
- prepare();
-
- root = buildInstanceModel("states_triggers.room");
- xpac = getTestee();
- instances = collectInstances(xpac);
- }
-
- private ExpandedActorClass getTestee() {
- for (ExpandedActorClass xpac : root.getXpActorClasses()) {
- if (xpac.getActorClass().getName().equals("ATest"))
- return xpac;
- }
- return null;
- }
-
- @Test
- public void testNumbers() {
- checkSize(7, FSMPackage.eINSTANCE.getSimpleState());
- checkSize(1, FSMPackage.eINSTANCE.getChoicePoint());
- checkSize(4, FSMPackage.eINSTANCE.getTransitionPoint());
- checkSize(1, FSMPackage.eINSTANCE.getEntryPoint());
- checkSize(1, FSMPackage.eINSTANCE.getExitPoint());
- checkSize(2, FSMPackage.eINSTANCE.getInitialTransition());
- checkSize(11, FSMPackage.eINSTANCE.getTriggeredTransition());
- checkSize(3, FSMPackage.eINSTANCE.getContinuationTransition());
- checkSize(2, FSMPackage.eINSTANCE.getCPBranchTransition());
- }
-
- @Test
- public void testXPACGeneral() {
- EList<TransitionChain> chains = xpac.getTransitionChains();
- assertEquals("number of chains", 13, chains.size());
- assertEquals("numer of triggers", 7, xpac.getTriggers().size());
- }
-
- @Test
- public void testGraph() {
- ArrayList<EObject> states = instances.get(FSMPackage.eINSTANCE.getSimpleState());
-// for (EObject obj : states) {
-// LogicalSystem.out.println("state "+RoomNameProvider.getFullPath((StateGraphItem) obj));
-// }
-
- State s = (State) getStateGraphItem(states, "State3_State3");
- assertNotNull("state exists", s);
- assertEquals("number of incoming transitions", 3, xpac.getIncomingTransitions(s).size());
- assertEquals("number of outgoing transitions", 2, xpac.getOutgoingTransitions(s).size());
-
- assertEquals("active triggers", 6, xpac.getActiveTriggers(s).size());
-
- s = (State) getStateGraphItem(states, "State2");
- assertNotNull("state exists", s);
- assertEquals("number of incoming transitions", 4, xpac.getIncomingTransitions(s).size());
- assertEquals("number of outgoing transitions", 1, xpac.getOutgoingTransitions(s).size());
-
- assertEquals("active triggers", 3, xpac.getActiveTriggers(s).size());
-
- ArrayList<EObject> cps = instances.get(FSMPackage.eINSTANCE.getChoicePoint());
-
- ChoicePoint cp = (ChoicePoint) cps.get(0);
- assertEquals("choicepoint name", "CP1", roomNameProvider.getFullPath(cp));
- assertEquals("number of incoming transitions", 1, xpac.getIncomingTransitions(cp).size());
- assertEquals("number of outgoing transitions", 3, xpac.getOutgoingTransitions(cp).size());
-
- ContinuationTransition dflt = xpac.getDefaultBranch(xpac.getOutgoingTransitions(cp));
- assertNotNull("default branch", dflt);
- }
-
- @Test
- public void testChains() {
- ArrayList<EObject> cts = instances.get(FSMPackage.eINSTANCE.getContinuationTransition());
-// for (EObject obj : cts) {
-// LogicalSystem.out.println("ct "+RoomNameProvider.getFullPath((StateGraphItem) obj));
-// }
-
- Transition t = (Transition) getStateGraphItem(cts, "State3_TRANS_tr1_FROM_tp1_TO_State3");
- assertNotNull("transition", t);
-
- TransitionChain chain = xpac.getChain(t);
- assertNotNull("chain", chain);
- assertEquals("chain name", "TRANS_tr5_FROM_tp0_TO_State3_tp1_BY_afct", roomNameProvider.getFullPath(chain.getTransition()));
- }
-
- @Test
- public void testIfItems() {
- Port fct = xpac.getActorClass().getInterfacePorts().get(0);
- Port sub = xpac.getActorClass().getInternalPorts().get(0);
- SAP timer = xpac.getActorClass().getServiceAccessPoints().get(0);
- SAP timeout = xpac.getActorClass().getServiceAccessPoints().get(1);
-
- assertEquals("port name", "fct", fct.getName());
- assertEquals("port name", "subp", sub.getName());
- assertEquals("sap name", "timer", timer.getName());
- assertEquals("sap name", "timeout", timeout.getName());
-
- assertEquals("port local id", 0, xpac.getInterfaceItemLocalId(sub));
- assertEquals("port local id", 1, xpac.getInterfaceItemLocalId(fct));
- assertEquals("sap local id", 2, xpac.getInterfaceItemLocalId(timer));
- assertEquals("sap local id", 3, xpac.getInterfaceItemLocalId(timeout));
- }
-}
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesInheritance.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesInheritance.java
deleted file mode 100644
index 7aa0d9230..000000000
--- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesInheritance.java
+++ /dev/null
@@ -1,142 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution)
- *
- *******************************************************************************/
-
-package org.eclipse.etrice.core.genmodel;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-import java.util.ArrayList;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.fsm.fSM.ChoicePoint;
-import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition;
-import org.eclipse.etrice.core.fsm.fSM.FSMPackage;
-import org.eclipse.etrice.core.fsm.fSM.State;
-import org.eclipse.etrice.core.fsm.fSM.Transition;
-import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass;
-import org.eclipse.etrice.core.genmodel.etricegen.Root;
-import org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain;
-import org.eclipse.etrice.core.naming.RoomNameProvider;
-import org.junit.Before;
-import org.junit.Test;
-
-public class TestStatesInheritance extends TestInstanceModelBuilderBase {
-
- private Root root;
- private ExpandedActorClass xpac;
- private RoomNameProvider roomNameProvider = new RoomNameProvider();
-
- @Before
- public void setUp() {
- prepare();
-
- root = buildInstanceModel("states_inheritance.room");
- xpac = getTestee();
- instances = collectInstances(xpac);
- }
-
- private ExpandedActorClass getTestee() {
- for (ExpandedActorClass xpac : root.getXpActorClasses()) {
- if (xpac.getActorClass().getName().equals("ADerived"))
- return xpac;
- }
- return null;
- }
-
-// private void assertEquals(String msg, int exp, int is) {
-// LogicalSystem.out.println(msg+" exp:"+exp+" is:"+is);
-// }
-//
-// private void assertEquals(String msg, String exp, String is) {
-// LogicalSystem.out.println(msg+" exp:"+exp+" is:"+is);
-// }
-//
-// private void assertEquals(String msg, EObject exp, EObject is) {
-// LogicalSystem.out.println(msg+" exp:"+exp+" is:"+is);
-// }
-
- @Test
- public void testNumbers() {
- checkSize(9, FSMPackage.eINSTANCE.getSimpleState());
- checkSize(1, FSMPackage.eINSTANCE.getChoicePoint());
- checkSize(5, FSMPackage.eINSTANCE.getTransitionPoint());
- checkSize(2, FSMPackage.eINSTANCE.getEntryPoint());
- checkSize(1, FSMPackage.eINSTANCE.getExitPoint());
- checkSize(3, FSMPackage.eINSTANCE.getInitialTransition());
- checkSize(17, FSMPackage.eINSTANCE.getTriggeredTransition());
- checkSize(4, FSMPackage.eINSTANCE.getContinuationTransition());
- checkSize(3, FSMPackage.eINSTANCE.getCPBranchTransition());
- }
-
- @Test
- public void testXPACGeneral() {
- EList<TransitionChain> chains = xpac.getTransitionChains();
- assertEquals("number of chains", 20, chains.size());
- assertEquals("numer of triggers", 8, xpac.getTriggers().size());
- }
-
- @Test
- public void testGraph() {
- ArrayList<EObject> states = instances.get(FSMPackage.eINSTANCE.getSimpleState());
-// for (EObject obj : states) {
-// LogicalSystem.out.println("state "+RoomNameProvider.getFullPath((StateGraphItem) obj));
-// }
-
- State s = (State) getStateGraphItem(states, "State3_State3");
- assertNotNull("state exists", s);
- assertEquals("number of incoming transitions", 3, xpac.getIncomingTransitions(s).size());
- assertEquals("number of outgoing transitions", 2, xpac.getOutgoingTransitions(s).size());
-
- assertEquals("active triggers", 6, xpac.getActiveTriggers(s).size());
-
- s = (State) getStateGraphItem(states, "State2");
- assertNotNull("state exists", s);
- assertEquals("number of incoming transitions", 4, xpac.getIncomingTransitions(s).size());
- assertEquals("number of outgoing transitions", 1, xpac.getOutgoingTransitions(s).size());
-
- assertEquals("active triggers", 3, xpac.getActiveTriggers(s).size());
-
- ArrayList<EObject> cps = instances.get(FSMPackage.eINSTANCE.getChoicePoint());
-
- ChoicePoint cp = (ChoicePoint) cps.get(0);
- assertEquals("choicepoint name", "CP1", roomNameProvider.getFullPath(cp));
- assertEquals("number of incoming transitions", 1, xpac.getIncomingTransitions(cp).size());
- assertEquals("number of outgoing transitions", 4, xpac.getOutgoingTransitions(cp).size());
-
- ContinuationTransition dflt = xpac.getDefaultBranch(xpac.getOutgoingTransitions(cp));
- assertNotNull("default branch", dflt);
- }
-
- @Test
- public void testChains() {
- ArrayList<EObject> cts = instances.get(FSMPackage.eINSTANCE.getContinuationTransition());
-// for (EObject obj : cts) {
-// LogicalSystem.out.println("ct "+RoomNameProvider.getFullPath((StateGraphItem) obj));
-// }
-
- Transition t = (Transition) getStateGraphItem(cts, "State3_TRANS_tr1_FROM_tp1_TO_State3");
- assertNotNull("transition", t);
-
- TransitionChain chain = xpac.getChain(t);
- assertNotNull("chain", chain);
- assertEquals("chain name", "TRANS_tr5_FROM_tp0_TO_State3_tp1_BY_afct", roomNameProvider.getFullPath(chain.getTransition()));
-
- t = (Transition) getStateGraphItem(cts, "State3_TRANS_tr8_FROM_tp6_TO_State2");
- assertNotNull("transition", t);
-
- chain = xpac.getChain(t);
- assertNotNull("chain", chain);
- assertEquals("chain name", "TRANS_tr12_FROM_State5_TO_State3_tp6_BY_aport", roomNameProvider.getFullPath(chain.getTransition()));
- }
-}
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 f7f9e5180..feb8469e7 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
@@ -14,6 +14,8 @@ Require-Bundle: org.eclipse.etrice.core.room;bundle-version="1.1.2",
org.eclipse.osgi;bundle-version="3.6.0",
org.eclipse.xtext;bundle-version="2.6.0",
org.eclipse.core.runtime;bundle-version="3.6.0",
- org.eclipse.emf.ecore
+ org.eclipse.emf.ecore,
+ org.eclipse.xtext.testing;bundle-version="2.13.0"
Bundle-Activator: org.eclipse.etrice.core.CoreTestsActivator
Bundle-ActivationPolicy: lazy
+Export-Package: org.eclipse.etrice.core
diff --git a/tests/org.eclipse.etrice.core.room.tests/src-gen/org/eclipse/etrice/core/room/tests/RoomInjectorProvider.java b/tests/org.eclipse.etrice.core.room.tests/src-gen/org/eclipse/etrice/core/room/tests/RoomInjectorProvider.java
index cccecc6f5..4c7560546 100644
--- a/tests/org.eclipse.etrice.core.room.tests/src-gen/org/eclipse/etrice/core/room/tests/RoomInjectorProvider.java
+++ b/tests/org.eclipse.etrice.core.room.tests/src-gen/org/eclipse/etrice/core/room/tests/RoomInjectorProvider.java
@@ -6,10 +6,10 @@ package org.eclipse.etrice.core.room.tests;
import org.eclipse.etrice.core.RoomRuntimeModule;
import org.eclipse.etrice.core.RoomStandaloneSetup;
-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 org.eclipse.xtext.testing.GlobalRegistries;
+import org.eclipse.xtext.testing.GlobalRegistries.GlobalStateMemento;
+import org.eclipse.xtext.testing.IInjectorProvider;
+import org.eclipse.xtext.testing.IRegistryConfigurator;
import com.google.inject.Guice;
import com.google.inject.Injector;
diff --git a/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/FormatterTest.xtend b/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/FormatterTest.xtend
index 2a710a92d..35044f72e 100644
--- a/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/FormatterTest.xtend
+++ b/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/FormatterTest.xtend
@@ -8,9 +8,9 @@ import java.util.regex.Pattern
import org.eclipse.core.runtime.FileLocator
import org.eclipse.emf.common.util.URI
import org.eclipse.etrice.core.room.tests.RoomInjectorProvider
-import org.eclipse.xtext.junit4.InjectWith
-import org.eclipse.xtext.junit4.XtextRunner
-import org.eclipse.xtext.junit4.formatter.FormatterTester
+import org.eclipse.xtext.testing.InjectWith
+import org.eclipse.xtext.testing.XtextRunner
+import org.eclipse.xtext.testing.formatter.FormatterTestHelper
import org.junit.Test
import org.junit.runner.RunWith
@@ -19,7 +19,7 @@ import static org.junit.Assert.assertNotEquals
@RunWith(XtextRunner)
@InjectWith(RoomInjectorProvider)
-class FormatterTest extends FormatterTester {
+class FormatterTest extends FormatterTestHelper {
// does not work with comments or ccstring
val patterns = #[
diff --git a/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestAnnotations.java b/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestAnnotations.java
index fa3d16e23..c65deeb25 100644
--- a/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestAnnotations.java
+++ b/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestAnnotations.java
@@ -28,7 +28,7 @@ public class TestAnnotations extends TestBase {
@Before
public void SetUp() {
- prepare();
+ prepare(CoreTestsActivator.getInstance().getBundle());
res = getResource("AnnotationExample.room");
}
diff --git a/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestBase.java b/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestBase.java
index ee8f39db1..1f358ba29 100644
--- a/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestBase.java
+++ b/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestBase.java
@@ -28,6 +28,7 @@ import org.eclipse.xtext.util.CancelIndicator;
import org.eclipse.xtext.validation.CancelableDiagnostician;
import org.eclipse.xtext.validation.CheckMode;
import org.eclipse.xtext.validation.impl.ConcreteSyntaxEValidator;
+import org.osgi.framework.Bundle;
import com.google.common.collect.Maps;
@@ -41,9 +42,9 @@ public class TestBase {
private String basePath;
- protected void prepare() {
+ protected void prepare(Bundle bundle) {
try {
- URL modelsDir = CoreTestsActivator.getInstance().getBundle().getEntry("models");
+ URL modelsDir = bundle.getEntry("models");
URL fileURL = FileLocator.toFileURL(modelsDir);
basePath = fileURL.getFile();
} catch (IOException e) {
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
index ee1dc26fc..d5d7ae50b 100644
--- 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
@@ -33,7 +33,7 @@ public class TestBindings extends TestBase {
@Before
public void setUp() {
- prepare();
+ prepare(CoreTestsActivator.getInstance().getBundle());
resource = getResource("TestBindings.room");
}
diff --git a/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestBug505406.java b/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestBug505406.java
index f0044dd58..262029e7a 100644
--- a/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestBug505406.java
+++ b/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestBug505406.java
@@ -29,7 +29,7 @@ public class TestBug505406 extends TestBase {
@Before
public void SetUp() {
- prepare();
+ prepare(CoreTestsActivator.getInstance().getBundle());
res = getResource("bug505406.room");
}
diff --git a/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestCases.java b/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestCases.java
index 8030130c0..769ffc253 100644
--- a/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestCases.java
+++ b/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestCases.java
@@ -31,7 +31,7 @@ public class TestCases extends TestBase {
@Before
public void setUp() {
- prepare();
+ prepare(CoreTestsActivator.getInstance().getBundle());
resource = getResource("test.room");
}
diff --git a/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestDynamicActors.java b/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestDynamicActors.java
index 163223420..f4af08991 100644
--- a/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestDynamicActors.java
+++ b/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestDynamicActors.java
@@ -34,7 +34,7 @@ public class TestDynamicActors extends TestBase {
@Before
public void setUp() {
- prepare();
+ prepare(CoreTestsActivator.getInstance().getBundle());
resource = getResource("TestDynamicActors.room");
}
diff --git a/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestEnumerations.java b/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestEnumerations.java
index adc68f457..1b50a282c 100644
--- a/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestEnumerations.java
+++ b/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestEnumerations.java
@@ -32,7 +32,7 @@ public class TestEnumerations extends TestBase {
@Before
public void SetUp() {
- prepare();
+ prepare(CoreTestsActivator.getInstance().getBundle());
res = getResource("EnumExample.room");
}
diff --git a/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestFragments.java b/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestFragments.java
index b448a38a8..b94063609 100644
--- a/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestFragments.java
+++ b/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestFragments.java
@@ -31,7 +31,7 @@ public class TestFragments extends TestBase {
@Before
public void setUp() {
- prepare();
+ prepare(CoreTestsActivator.getInstance().getBundle());
resource = getResource("ChoicePointTest.room");
}
diff --git a/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestNames.xtend b/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestNames.xtend
index 170c8aa5b..002cfd17d 100644
--- a/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestNames.xtend
+++ b/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestNames.xtend
@@ -25,12 +25,12 @@ import org.junit.Test
class TestNames extends TestBase {
val Map<EObject, Boolean> nameErrorMap = Maps.newHashMap
- Resource res;
+ Resource res
@Before
def void SetUp() {
- prepare();
- res = getResource("NamesAreUnique.room");
+ prepare(CoreTestsActivator.getInstance().getBundle())
+ res = getResource("NamesAreUnique.room")
val model = res.contents.head
val diag = getDiag(model)
@@ -38,7 +38,7 @@ class TestNames extends TestBase {
if(it instanceof AbstractValidationDiagnostic){
val obj = it.sourceEObject
var nameError = nameErrorMap.get(obj)
- if(nameError == null) nameError = false
+ if(nameError === null) nameError = false
nameErrorMap.put(obj, (nameError || it.isNameErrorMessage))
}
]
@@ -61,7 +61,7 @@ class TestNames extends TestBase {
val items = newArrayList(ac, dc)
items += ac.eContents
items += dc.eContents
- Assert.assertEquals("Unexpected item count", 15, items.size);
+ Assert.assertEquals("Unexpected item count", 15, items.size)
items.forEach[
Assert.assertFalse("expected no name error: " + it, it.hasNameErrorMessage)
]
@@ -75,7 +75,7 @@ class TestNames extends TestBase {
val items = newArrayList(ac, dc)
items += ac.eContents
items += dc.eContents
- Assert.assertEquals("Unexpected item count", 9, items.size);
+ Assert.assertEquals("Unexpected item count", 9, items.size)
items.forEach[
Assert.assertFalse("expected no name error: " + it, it.hasNameErrorMessage)
]
@@ -89,7 +89,7 @@ class TestNames extends TestBase {
val items = newArrayList()
items += ac.eContents.filter[!(it instanceof ExternalPort)]
items += dc.eContents
- Assert.assertEquals("Unexpected item count", 13, items.size);
+ Assert.assertEquals("Unexpected item count", 13, items.size)
items.forEach[
Assert.assertTrue("expected name error: " + it, it.hasNameErrorMessage)
]
@@ -109,7 +109,7 @@ class TestNames extends TestBase {
items += lc.eContents
items += sc.eContents
items += enum.eContents
- Assert.assertEquals("Unexpected item count", 16, items.size);
+ Assert.assertEquals("Unexpected item count", 16, items.size)
items.forEach[
Assert.assertTrue("expected name error: " + it, it.hasNameErrorMessage)
]
@@ -121,6 +121,6 @@ class TestNames extends TestBase {
protected def boolean isNameErrorMessage(Diagnostic diag) {
val message = diag.message
- return diag.severity >= Diagnostic.ERROR && (message.contains("Duplicate name") || (message.contains("Name") && message.contains("is already assigned to")));
+ return diag.severity >= Diagnostic.ERROR && (message.contains("Duplicate name") || (message.contains("Name") && message.contains("is already assigned to")))
}
}
diff --git a/tests/org.eclipse.etrice.dctools.tests/.classpath b/tests/org.eclipse.etrice.dctools.tests/.classpath
new file mode 100644
index 000000000..428337e56
--- /dev/null
+++ b/tests/org.eclipse.etrice.dctools.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.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="xtend-gen"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/tests/org.eclipse.etrice.dctools.tests/.gitignore b/tests/org.eclipse.etrice.dctools.tests/.gitignore
new file mode 100644
index 000000000..1a7726dc2
--- /dev/null
+++ b/tests/org.eclipse.etrice.dctools.tests/.gitignore
@@ -0,0 +1,4 @@
+bin
+*._trace
+*.smap
+*.xtendbin
diff --git a/tests/org.eclipse.etrice.dctools.tests/.project b/tests/org.eclipse.etrice.dctools.tests/.project
new file mode 100644
index 000000000..fecccdd43
--- /dev/null
+++ b/tests/org.eclipse.etrice.dctools.tests/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.etrice.dctools.tests</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <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.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ </natures>
+</projectDescription>
diff --git a/tests/org.eclipse.etrice.dctools.tests/.settings/org.eclipse.jdt.core.prefs b/tests/org.eclipse.etrice.dctools.tests/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 000000000..0c68a61dc
--- /dev/null
+++ b/tests/org.eclipse.etrice.dctools.tests/.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.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/tests/org.eclipse.etrice.dctools.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.etrice.dctools.tests/META-INF/MANIFEST.MF
new file mode 100644
index 000000000..b410cf21b
--- /dev/null
+++ b/tests/org.eclipse.etrice.dctools.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,24 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Expressions UI Tests
+Bundle-SymbolicName: org.eclipse.etrice.dctools.tests;singleton:=true
+Bundle-Version: 1.1.1.qualifier
+Automatic-Module-Name: org.eclipse.etrice.expressions.ui.tests
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-Vendor: Eclipse eTrice
+Require-Bundle: org.junit;bundle-version="4.12.0",
+ org.eclipse.jface.text;bundle-version="3.12.2",
+ org.eclipse.core.runtime;bundle-version="3.13.0",
+ org.eclipse.emf.ecore;bundle-version="2.13.0",
+ com.google.guava,
+ org.eclipse.etrice.dctools,
+ org.eclipse.osgi,
+ org.eclipse.xtext.xbase.lib,
+ org.eclipse.xtend.lib,
+ org.eclipse.xtend.lib.macro,
+ org.eclipse.etrice.core.fsm,
+ org.eclipse.etrice.core.room,
+ org.eclipse.etrice.core.room.tests
+Bundle-ActivationPolicy: lazy
+Bundle-Activator: org.eclipse.etrice.dctools.tests.DCToolsTestsActivator
+
diff --git a/tests/org.eclipse.etrice.dctools.tests/build.properties b/tests/org.eclipse.etrice.dctools.tests/build.properties
new file mode 100644
index 000000000..d8e2f0e92
--- /dev/null
+++ b/tests/org.eclipse.etrice.dctools.tests/build.properties
@@ -0,0 +1,5 @@
+source.. = src/,\
+ xtend-gen/
+output.. = bin/
+bin.includes = META-INF/,\
+ .
diff --git a/tests/org.eclipse.etrice.dctools.tests/models/DetailCodes.room b/tests/org.eclipse.etrice.dctools.tests/models/DetailCodes.room
new file mode 100644
index 000000000..a153e50a9
--- /dev/null
+++ b/tests/org.eclipse.etrice.dctools.tests/models/DetailCodes.room
@@ -0,0 +1,103 @@
+RoomModel DCParserTests {
+
+ import room.basic.types.* from "Types.room"
+
+ async ActorClass AC {
+ Interface {
+ Port prt: PC
+ Port replPrt[2]: PC
+
+ Port dataPort: PCData
+ }
+ Structure {
+ external Port prt
+ external Port replPrt
+ external Port dataPort
+
+ Attribute p[2]: Point
+ Attribute pt: Point
+ Attribute c: Circle
+ }
+ Behavior {
+ Operation distance(p1: Point, p2: Point): float64 '''
+ return p1.distance(p2);
+ '''
+
+ StateMachine {
+ State first {
+ entry '''
+ prt.start();
+
+ Point lpt = new Point(1,2);
+ prt.result(lpt);'''
+ }
+ State second {
+ entry '''
+ double d = c.diameter();
+ d = p[0].distance(p[1]);
+ d = distance(p[0], p[1]);
+ d = c.c.x;
+ '''
+ exit '''
+ replPrt[0].start();
+ replPrt.start();
+ prt[0].start();
+ '''
+ }
+ Transition init0: initial -> first
+ Transition tr0: first -> second {
+ triggers {
+ <circle: prt>
+ }
+ action '''transitionData.west().distance(transitionData.c);'''
+ }
+ State third
+ Transition tr1: second -> third {
+ guard '''true'''
+ action '''pt.set(dataPort.point);'''
+ }
+ }
+ }
+ }
+
+ datadriven ProtocolClass PCData {
+ incoming {
+ Message point(Point)
+ }
+ }
+
+ ProtocolClass PC {
+ incoming {
+ Message point(Point)
+ Message circle(Circle)
+ }
+ outgoing {
+ Message start()
+ Message result(Point)
+ }
+ }
+
+ DataClass Circle {
+ Operation diameter(): float64 '''
+ return 2*r;
+ '''
+ Operation west(): Point '''
+ return new Point(c.x + r, c.y);
+ '''
+ Operation isInside(other: Point): boolean '''
+ return c.distance(other) < r;
+ '''
+ Attribute r: float64
+ Attribute c: Point
+ }
+
+ DataClass Point {
+ Operation distance(other: Point): float64 '''
+ double dx = x - other.x;
+ double dy = y - other.y;
+ return Math.sqrt(dx*dx + dy*dy);
+ '''
+ Attribute x: float64
+ Attribute y: float64
+ }
+}
diff --git a/tests/org.eclipse.etrice.dctools.tests/models/Types.room b/tests/org.eclipse.etrice.dctools.tests/models/Types.room
new file mode 100644
index 000000000..b27d100f4
--- /dev/null
+++ b/tests/org.eclipse.etrice.dctools.tests/models/Types.room
@@ -0,0 +1,13 @@
+RoomModel room.basic.types {
+
+ PrimitiveType boolean: ptBoolean -> 'boolean' (Boolean) default 'false'
+ PrimitiveType char: ptCharacter -> 'char' (Char) default ''
+ PrimitiveType int8: ptInteger -> 'byte' (Byte) default '0'
+ PrimitiveType int16: ptInteger -> 'short' (Short) default '0'
+ PrimitiveType int32: ptInteger -> 'int' (Integer) default '0'
+ PrimitiveType int64: ptInteger -> 'long' (Long) default '0'
+ PrimitiveType float32: ptReal -> 'float' (Float) default '0'
+ PrimitiveType float64: ptReal -> 'double' (Double) default '0'
+ PrimitiveType string: ptCharacter -> 'String' (String) default ''
+
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.dctools.tests/models/diagrams/DCParserTests.AC.behavior b/tests/org.eclipse.etrice.dctools.tests/models/diagrams/DCParserTests.AC.behavior
new file mode 100644
index 000000000..2164fa1e3
--- /dev/null
+++ b/tests/org.eclipse.etrice.dctools.tests/models/diagrams/DCParserTests.AC.behavior
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="ASCII"?>
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of AC" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@children.0/@children.3/@link //@connections.0/@link //@connections.1/@link //@children.0/@children.4/@link //@connections.2/@link" verticalGridUnit="10" version="0.14.0">
+ <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
+ <link>
+ <businessObjects href="../DetailCodes.room#ActorClass:AC"/>
+ </link>
+ <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="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"/>
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../DetailCodes.room#StateGraph:AC$sg"/>
+ </link>
+ <children visible="true">
+ <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="/"/>
+ </children>
+ <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="187" y="150">
+ <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">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="30" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../DetailCodes.room#SimpleState:AC$first"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" incomingConnections="//@connections.0"/>
+ <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="first"/>
+ </children>
+ </children>
+ <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="457" y="281">
+ <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">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="30" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="30" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../DetailCodes.room#SimpleState:AC$second"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.2" incomingConnections="//@connections.1"/>
+ <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="second"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="ini"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="90" y="77">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="10" y="10"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../DetailCodes.room#StateGraph:AC$sg"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.4" foreground="//@colors.4" 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" 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="560" y="91">
+ <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">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../DetailCodes.room#SimpleState:AC$third"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.2" referencedGraphicsAlgorithm="//@children.0/@children.4/@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="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="third"/>
+ </children>
+ </children>
+ </children>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.3/@anchors.0" end="//@children.0/@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="../DetailCodes.room#InitialTransition:AC$initial"/>
+ </link>
+ <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 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" 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="../DetailCodes.room#TriggeredTransition:AC$tr0"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" 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">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr0: &lt;circle:prt>"/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.2/@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="../DetailCodes.room#GuardedTransition:AC$tr1"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" 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">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr1: guard {true}"/>
+ </connectionDecorators>
+ </connections>
+ <colors red="227" green="238" blue="249"/>
+ <colors red="255" green="255" blue="255"/>
+ <colors/>
+ <colors red="200" green="200" blue="200"/>
+ <colors red="100" green="100" blue="100"/>
+ <fonts name="Arial" size="8"/>
+ <fonts name="Arial" size="9" bold="true"/>
+</pi:Diagram>
diff --git a/tests/org.eclipse.etrice.dctools.tests/models/diagrams/DCParserTests.AC.structure b/tests/org.eclipse.etrice.dctools.tests/models/diagrams/DCParserTests.AC.structure
new file mode 100644
index 000000000..54817afc0
--- /dev/null
+++ b/tests/org.eclipse.etrice.dctools.tests/models/diagrams/DCParserTests.AC.structure
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="ASCII"?>
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of AC" pictogramLinks="//@link //@children.0/@link //@children.0/@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link" verticalGridUnit="10" version="0.14.0">
+ <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
+ <link>
+ <businessObjects href="../DetailCodes.room#ActorClass:AC"/>
+ </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="880" height="580" x="40" y="40">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" lineVisible="false" transparency="0.5" width="800" height="500" x="40" y="40"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../DetailCodes.room#ActorClass:AC"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="inherited" value="false"/>
+ <properties key="item-kind" value=""/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="379" y="500">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/>
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.1" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../DetailCodes.room#Port:AC$prt"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" y="60" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="prt"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="inherited" value="false"/>
+ <properties key="item-kind" value="M"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="374">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="25" y="15"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/>
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.1" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../DetailCodes.room#Port:AC$replPrt"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.1"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="replPrt"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="inherited" value="false"/>
+ <properties key="item-kind" value=""/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="800" y="214">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/>
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.1" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../DetailCodes.room#Port:AC$dataPort"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" y="60" font="//@fonts.0" horizontalAlignment="ALIGNMENT_RIGHT" value="dataPort"/>
+ </children>
+ </children>
+ </children>
+ <colors red="227" green="238" blue="249"/>
+ <colors red="255" green="255" blue="255"/>
+ <colors/>
+ <fonts name="Arial" size="8"/>
+</pi:Diagram>
diff --git a/tests/org.eclipse.etrice.dctools.tests/org.eclipse.etrice.dctools.tests - plugin-test.launch b/tests/org.eclipse.etrice.dctools.tests/org.eclipse.etrice.dctools.tests - plugin-test.launch
new file mode 100644
index 000000000..0d1aa7c91
--- /dev/null
+++ b/tests/org.eclipse.etrice.dctools.tests/org.eclipse.etrice.dctools.tests - plugin-test.launch
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
+<booleanAttribute key="append.args" value="true"/>
+<stringAttribute key="application" value="org.eclipse.pde.junit.runtime.coretestapplication"/>
+<booleanAttribute key="askclear" value="false"/>
+<booleanAttribute key="automaticAdd" value="true"/>
+<booleanAttribute key="automaticValidate" value="false"/>
+<stringAttribute key="bootstrap" value=""/>
+<stringAttribute key="checked" value="[NONE]"/>
+<booleanAttribute key="clearConfig" value="true"/>
+<booleanAttribute key="clearws" value="true"/>
+<booleanAttribute key="clearwslog" value="false"/>
+<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
+<booleanAttribute key="default" value="true"/>
+<stringAttribute key="deselected_workspace_plugins" value="my.etrice.generator,my.etrice.generator.launch,org.eclipse.etrice.abstractexec.behavior,org.eclipse.etrice.abstractexec.behavior.tests,org.eclipse.etrice.core.common.tests,org.eclipse.etrice.core.common.ui,org.eclipse.etrice.core.config,org.eclipse.etrice.core.config.tests,org.eclipse.etrice.core.config.ui,org.eclipse.etrice.core.etmap.tests,org.eclipse.etrice.core.etmap.ui,org.eclipse.etrice.core.etphys.tests,org.eclipse.etrice.core.etphys.ui,org.eclipse.etrice.core.fsm.tests,org.eclipse.etrice.core.fsm.ui,org.eclipse.etrice.core.genmodel.fsm.tests,org.eclipse.etrice.core.genmodel.tests,org.eclipse.etrice.core.room.ui,org.eclipse.etrice.doc,org.eclipse.etrice.etunit.converter,org.eclipse.etrice.etunit.converter.tests,org.eclipse.etrice.generator.c,org.eclipse.etrice.generator.config,org.eclipse.etrice.generator.cpp,org.eclipse.etrice.generator.doc,org.eclipse.etrice.generator.fsmtest,org.eclipse.etrice.generator.fsmtest.tests,org.eclipse.etrice.generator.fsmtest.ui,org.eclipse.etrice.generator.gnuplot,org.eclipse.etrice.generator.java,org.eclipse.etrice.generator.launch,org.eclipse.etrice.generator.launch.c,org.eclipse.etrice.generator.launch.cpp,org.eclipse.etrice.generator.launch.java,org.eclipse.etrice.generator.tests,org.eclipse.etrice.generator.ui,org.eclipse.etrice.generator.ui.cdt,org.eclipse.etrice.modellib.java,org.eclipse.etrice.runtime.java,org.eclipse.etrice.runtime.java.aspects,org.eclipse.etrice.ui.base.tests,org.eclipse.etrice.ui.behavior,org.eclipse.etrice.ui.behavior.actioneditor,org.eclipse.etrice.ui.behavior.fsm,org.eclipse.etrice.ui.behavior.tests,org.eclipse.etrice.ui.commands,org.eclipse.etrice.ui.common,org.eclipse.etrice.ui.common.base,org.eclipse.etrice.ui.runtime,org.eclipse.etrice.ui.structure,org.eclipse.etrice.ui.structure.tests"/>
+<booleanAttribute key="includeOptional" value="true"/>
+<stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.etrice.dctools.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.dctools.tests"/>
+<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
+<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
+<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value=""/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.dctools.tests"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-ea&#13;&#10;-Xmx512m&#13;&#10;-Xms128m&#13;&#10;-Dfile.encoding=UTF-8&#13;&#10;-Dosgi.requiredJavaVersion=1.8"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.platform.ide"/>
+<booleanAttribute key="run_in_ui_thread" value="true"/>
+<stringAttribute key="selected_target_plugins" value="com.google.guava*21.0.0.v20170206-1425@default:default,com.google.inject.multibindings@default:false,com.google.inject@default:default,com.ibm.icu@default:default,com.jcraft.jsch@default:default,com.jcraft.jzlib@default:default,de.itemis.xtext.antlr@default:default,javax.annotation@default:default,javax.inject@default:default,javax.servlet*3.1.0.v201410161800@default:default,javax.xml@default:default,org.antlr.generator@default:default,org.antlr.runtime*4.3.0.v201502022030@default:default,org.apache.ant@default:default,org.apache.batik.css*1.8.0.v20170214-1941@default:default,org.apache.batik.util*1.8.0.v20170214-1941@default:default,org.apache.commons.cli@default:default,org.apache.commons.io@default:default,org.apache.commons.jxpath@default:default,org.apache.commons.lang@default:default,org.apache.commons.logging@default:default,org.apache.felix.gogo.command@default:default,org.apache.felix.gogo.runtime@default:default,org.apache.log4j@default:default,org.apache.lucene.analyzers-common@default:default,org.apache.lucene.analyzers-smartcn@default:default,org.apache.lucene.core*6.1.0.v20170814-1820@default:default,org.apache.lucene.misc@default:default,org.apache.xml.resolver@default:default,org.eclipse.ant.core@default:default,org.eclipse.ant.launching@default:default,org.eclipse.ant.ui@default:default,org.eclipse.compare.core@default:default,org.eclipse.compare@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.externaltools@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.core.filesystem.win32.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.net.win32.x86_64@default:false,org.eclipse.core.net@default:default,org.eclipse.core.resources.win32.x86_64@default:false,org.eclipse.core.resources@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.debug.core@default:default,org.eclipse.debug.ui@default:default,org.eclipse.e4.core.commands@default:default,org.eclipse.e4.core.contexts@default:default,org.eclipse.e4.core.di.annotations@default:default,org.eclipse.e4.core.di.extensions.supplier@default:default,org.eclipse.e4.core.di.extensions@default:default,org.eclipse.e4.core.di@default:default,org.eclipse.e4.core.services@default:default,org.eclipse.e4.emf.xpath@default:default,org.eclipse.e4.ui.bindings@default:default,org.eclipse.e4.ui.css.core@default:default,org.eclipse.e4.ui.css.swt.theme@default:default,org.eclipse.e4.ui.css.swt@default:default,org.eclipse.e4.ui.di@default:default,org.eclipse.e4.ui.model.workbench@default:default,org.eclipse.e4.ui.services@default:default,org.eclipse.e4.ui.widgets@default:default,org.eclipse.e4.ui.workbench.addons.swt@default:default,org.eclipse.e4.ui.workbench.renderers.swt@default:default,org.eclipse.e4.ui.workbench.swt@default:default,org.eclipse.e4.ui.workbench3@default:default,org.eclipse.e4.ui.workbench@default:default,org.eclipse.emf.codegen.ecore@default:default,org.eclipse.emf.codegen@default:default,org.eclipse.emf.common.ui@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.emf.ecore.edit@default:default,org.eclipse.emf.ecore.editor@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.emf.edit.ui@default:default,org.eclipse.emf.edit@default:default,org.eclipse.emf.mwe.core@default:default,org.eclipse.emf.mwe.utils@default:default,org.eclipse.emf.mwe2.language@default:default,org.eclipse.emf.mwe2.launch@default:default,org.eclipse.emf.mwe2.lib@default:default,org.eclipse.emf.mwe2.runtime@default:default,org.eclipse.emf@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.bidi@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.equinox.http.jetty@default:default,org.eclipse.equinox.http.servlet@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.equinox.p2.operations@default:default,org.eclipse.equinox.p2.publisher.eclipse@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.equinox.p2.ui@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.security.ui@default:default,org.eclipse.equinox.security.win32.x86_64@default:false,org.eclipse.equinox.security@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.help.base@default:default,org.eclipse.help.ui@default:default,org.eclipse.help@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.jdt.core.manipulation@default:default,org.eclipse.jdt.core@default:default,org.eclipse.jdt.debug.ui@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.jdt.junit.core@default:default,org.eclipse.jdt.junit.runtime@default:default,org.eclipse.jdt.junit@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.jdt.ui@default:default,org.eclipse.jetty.http@default:default,org.eclipse.jetty.io@default:default,org.eclipse.jetty.security@default:default,org.eclipse.jetty.server@default:default,org.eclipse.jetty.servlet@default:default,org.eclipse.jetty.util@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.jface.text@default:default,org.eclipse.jface@default:default,org.eclipse.ltk.core.refactoring@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi.util@default:default,org.eclipse.osgi@-1:true,org.eclipse.pde.build@default:default,org.eclipse.pde.core@default:default,org.eclipse.pde.launching@default:default,org.eclipse.pde.ui@default:default,org.eclipse.search@default:default,org.eclipse.swt.win32.win32.x86_64@default:false,org.eclipse.swt@default:default,org.eclipse.team.core@default:default,org.eclipse.team.ui@default:default,org.eclipse.text@default:default,org.eclipse.ui.cheatsheets@default:default,org.eclipse.ui.console@default:default,org.eclipse.ui.editors@default:default,org.eclipse.ui.externaltools@default:default,org.eclipse.ui.forms@default:default,org.eclipse.ui.ide@default:default,org.eclipse.ui.intro@default:default,org.eclipse.ui.navigator.resources@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.ui.trace@default:default,org.eclipse.ui.views.log@default:default,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.ui.views@default:default,org.eclipse.ui.win32@default:false,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.ui@default:default,org.eclipse.update.configurator@3:true,org.eclipse.xpand@default:default,org.eclipse.xtend.lib.macro@default:default,org.eclipse.xtend.lib@default:default,org.eclipse.xtend.typesystem.emf@default:default,org.eclipse.xtend@default:default,org.eclipse.xtext.builder.standalone@default:default,org.eclipse.xtext.builder@default:default,org.eclipse.xtext.common.types.edit@default:default,org.eclipse.xtext.common.types.ui@default:default,org.eclipse.xtext.common.types@default:default,org.eclipse.xtext.ecore@default:default,org.eclipse.xtext.generator@default:default,org.eclipse.xtext.ide@default:default,org.eclipse.xtext.junit4@default:default,org.eclipse.xtext.logging@default:false,org.eclipse.xtext.smap@default:default,org.eclipse.xtext.testing@default:default,org.eclipse.xtext.ui.codetemplates.ide@default:default,org.eclipse.xtext.ui.codetemplates.ui@default:default,org.eclipse.xtext.ui.codetemplates@default:default,org.eclipse.xtext.ui.shared@default:default,org.eclipse.xtext.ui.testing@default:default,org.eclipse.xtext.ui@default:default,org.eclipse.xtext.util@default:default,org.eclipse.xtext.xbase.ide@default:default,org.eclipse.xtext.xbase.junit@default:default,org.eclipse.xtext.xbase.lib@default:default,org.eclipse.xtext.xbase.ui@default:default,org.eclipse.xtext.xbase@default:default,org.eclipse.xtext.xtext.generator@default:default,org.eclipse.xtext@default:default,org.hamcrest.core@default:default,org.junit@default:default,org.objectweb.asm*6.0.0.v20180116-1719@default:default,org.sat4j.core@default:default,org.sat4j.pb@default:default,org.slf4j.api@default:default,org.slf4j.impl.log4j12@default:false,org.tukaani.xz@default:default,org.w3c.css.sac@default:default,org.w3c.dom.events@default:default,org.w3c.dom.smil@default:default,org.w3c.dom.svg@default:default"/>
+<stringAttribute key="selected_workspace_plugins" value="org.eclipse.etrice.core.common@default:default,org.eclipse.etrice.core.etmap@default:default,org.eclipse.etrice.core.etphys@default:default,org.eclipse.etrice.core.fsm@default:default,org.eclipse.etrice.core.genmodel.fsm@default:default,org.eclipse.etrice.core.genmodel@default:default,org.eclipse.etrice.core.room.tests@default:default,org.eclipse.etrice.core.room@default:default,org.eclipse.etrice.expressions.ui.tests@default:default,org.eclipse.etrice.expressions.ui@default:default,org.eclipse.etrice.generator.fsm@default:default,org.eclipse.etrice.generator@default:default,org.eclipse.etrice.logging@default:false"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<stringAttribute key="templateConfig" value="${target_home}\configuration\config.ini"/>
+<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useCustomFeatures" value="false"/>
+<booleanAttribute key="useDefaultConfig" value="true"/>
+<booleanAttribute key="useDefaultConfigArea" value="false"/>
+<booleanAttribute key="useProduct" value="false"/>
+</launchConfiguration>
diff --git a/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/DCToolsTestsActivator.java b/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/DCToolsTestsActivator.java
new file mode 100644
index 000000000..a9c153105
--- /dev/null
+++ b/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/DCToolsTestsActivator.java
@@ -0,0 +1,21 @@
+package org.eclipse.etrice.dctools.tests;
+
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+import org.eclipse.core.runtime.Plugin;
+
+public class DCToolsTestsActivator extends Plugin implements BundleActivator {
+
+ private static DCToolsTestsActivator instance = null;
+
+ public static DCToolsTestsActivator getInstance() {
+ return instance;
+ }
+
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+
+ instance = this;
+ }
+}
diff --git a/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TestConstants.xtend b/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TestConstants.xtend
new file mode 100644
index 000000000..8a38916a8
--- /dev/null
+++ b/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TestConstants.xtend
@@ -0,0 +1,62 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.tests
+
+interface TestConstants {
+
+ static val TEST_STRING = "\"some test string\""
+ static val TEST_C_COMMENT = "/* comment */"
+ static val TEST_C_COMMENT2 = "/* comment\n\tnext line */"
+ static val TEST_CPP_COMMENT = "// cpp comment"
+ static val TEST_EMPTY_ROUND_BRACKET = "()"
+ static val TEST_EMPTY_CURLY_BRACKET = "{}"
+ static val TEST_EMPTY_SQUARE_BRACKET = "[]"
+ static val CONTENTS1 = "/* comment */"
+ static val CONTENTS2 = "/* another comment */"
+ static val CONTENTS3 = "/* third comment */"
+ static val TEST_EMPTY_ROUND_BRACKET_W_CONTENTS1 = "(" + CONTENTS1 + ")"
+ static val TEST_NESTED_BRACKETS = "(" + CONTENTS1 + "(" + CONTENTS2 + ")" + CONTENTS3 + ")"
+ static val TEST_IDENTIFIER = "someIdentifier_123_name"
+ static val TEST_ARRAY_ACCESS = "array[]"
+ static val TEST_OPERATION_CALL = "foo()"
+ static val TEST_MEMBER_ACCESS = "field.member"
+ static val TEST_ARRAY_MEMBER_ACCESS = "field[1+2].member"
+ static val TEST_ARRAY_MEMBER_ACCESS_AND_CALL = TEST_ARRAY_MEMBER_ACCESS + ".op()"
+ static val TEST_SPACY_ARRAY_MEMBER_ACCESS_AND_CALL = "field [ 1 + 2 ]\n\t. member . op ( )"
+ static val TEST_CODE = "DC var = new DC(); port.message(var);"
+ static val TEST_CODE1 = "field.member1.member2[3].operation(x+4)"
+ static val TEST_CODE2 = '''
+ sendPort.ping(x /* comment */);
+ ping.ping(1);
+ // comment
+ int local = 0;
+ foo(foo(123+456+x)*2+foo(local));
+ /* foo(i) */
+ String t = "foo(i)";
+ '''
+ static val TEST_CODE3 = '''
+ int result = 1;
+ for (int i=0; i<10; ++i) {
+ if (i>=5) {
+ result = result * 3;
+ }
+ result = foo(result*2);
+ }
+ '''
+
+ // incomplete sequences
+ static val TEST_UNCLOSED_STRING = "\"the closing quotes are missing"
+ static val TEST_UNCLOSED_BRACKETS = "(/* the closing round bracket is missing*/"
+ static val TEST_UNCLOSED_NESTED_BRACKETS = "((/* nested */)/* the outer closing round bracket is missing*/"
+ static val TEST_INCOMPLETE_FEATURE_CALL = "field.member."
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TestDCLinker.xtend b/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TestDCLinker.xtend
new file mode 100644
index 000000000..b5fab53d0
--- /dev/null
+++ b/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TestDCLinker.xtend
@@ -0,0 +1,642 @@
+/*******************************************************************************
+ * 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.dctools.tests
+
+import org.eclipse.emf.ecore.resource.Resource
+import org.eclipse.etrice.core.TestBase
+import org.eclipse.etrice.core.room.Attribute
+import org.eclipse.etrice.core.room.MessageData
+import org.eclipse.etrice.core.room.ProtocolClass
+import org.eclipse.etrice.core.room.RoomModel
+import org.eclipse.etrice.core.room.RoomPackage
+import org.eclipse.etrice.core.room.StandardOperation
+import org.eclipse.etrice.core.room.VarDecl
+import org.eclipse.etrice.core.room.util.RoomHelpers
+import org.eclipse.etrice.dctools.fsm.ast.DCLanguage
+import org.eclipse.etrice.dctools.ast.DCLinker
+import org.eclipse.etrice.dctools.fsm.ast.DCParser
+import org.junit.Before
+import org.junit.Test
+
+import static org.hamcrest.CoreMatchers.*
+import static org.junit.Assert.*
+import org.eclipse.etrice.core.fsm.fSM.FSMPackage
+import org.eclipse.etrice.core.room.Port
+import org.eclipse.etrice.core.room.Message
+import org.eclipse.etrice.core.room.ActorClass
+import org.eclipse.etrice.core.room.DataClass
+
+class TestDCLinker extends TestBase {
+
+ Resource res = null;
+ RoomModel model
+ val extension RoomHelpers roomHelpers = new RoomHelpers
+
+ @Before
+ def void SetUp() {
+ prepare(DCToolsTestsActivator.getInstance.bundle)
+ res = getResource("DetailCodes.room")
+ assertNotNull(res)
+ assertFalse(res.contents.empty)
+ assertTrue(res.contents.head instanceof RoomModel)
+ model = res.contents.head as RoomModel
+ }
+
+// detail code:
+// double dx = x - other.x;
+// double dy = y - other.y;
+// return Math.sqrt(dx*dx + dy*dy);
+
+// AST:
+//DCAstMatchNode
+// DCAstOtherNode 'double' KEYWORD
+// DCAstOtherNode ' ' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'dx'
+// DCAstWhitespaceNode ' '
+// DCAstOtherNode '=' OTHER
+// DCAstOtherNode ' ' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'x' --> Attribute
+// DCAstWhitespaceNode ' '
+// DCAstOtherNode '-' OTHER
+// DCAstOtherNode ' ' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'other' --> VarDecl
+// DCAstPeriodNode
+// DCAstIdentifierNode 'x' --> Attribute
+// DCAstOtherNode ';' STATEMENT_SEP
+// DCAstOtherNode '
+//' WHITESPACE
+// DCAstOtherNode 'double' KEYWORD
+// DCAstOtherNode ' ' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'dy'
+// DCAstWhitespaceNode ' '
+// DCAstOtherNode '=' OTHER
+// DCAstOtherNode ' ' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'y' --> Attribute
+// DCAstWhitespaceNode ' '
+// DCAstOtherNode '-' OTHER
+// DCAstOtherNode ' ' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'other' --> VarDecl
+// DCAstPeriodNode
+// DCAstIdentifierNode 'y' --> Attribute
+// DCAstOtherNode ';' STATEMENT_SEP
+// DCAstOtherNode '
+//' WHITESPACE
+// DCAstOtherNode 'return' KEYWORD
+// DCAstOtherNode ' ' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'Math'
+// DCAstPeriodNode
+// DCAstOperationCallNode 'sqrt()'
+// DCAstIdentifierNode 'sqrt'
+// DCAstBracketNode ()
+// DCAstMatchNode
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'dx'
+// DCAstOtherNode '*' OTHER
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'dx'
+// DCAstWhitespaceNode ' '
+// DCAstOtherNode '+' OTHER
+// DCAstOtherNode ' ' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'dy'
+// DCAstOtherNode '*' OTHER
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'dy'
+// DCAstOtherNode ';' STATEMENT_SEP
+// DCAstOtherNode '
+//
+//' WHITESPACE
+ @Test
+ def void testDataClassOperationWithAttributesAndVarDecl() {
+ // we want to test the distance operation of data class Point
+ val dc = model.dataClasses.filter[name=="Point"].head
+ val op = dc.operations.filter[name=="distance"].head
+ val code = op.detailCode.detailCode
+
+ // parse
+ val parser = new DCParser(DCLanguage.JAVA_LANGUAGE)
+ val ast = parser.parse(code)
+
+ // link
+ val linker = new DCLinker(op.detailCode)
+ ast.visit(linker)
+
+ ast.print
+
+ assertTrue(ast.c(5).c(0).linkedObject instanceof Attribute)
+ var att = ast.c(5).c(0).linkedObject as Attribute
+ assertThat(att.name, is("x"))
+
+ assertTrue(ast.c(8).c(0).linkedObject instanceof VarDecl)
+ val vd = ast.c(8).c(0).linkedObject as VarDecl
+ assertThat(vd.name, is("other"))
+
+ assertTrue(ast.c(8).c(2).linkedObject instanceof Attribute)
+ att = ast.c(8).c(2).linkedObject as Attribute
+ assertThat(att.name, is("x"))
+ }
+
+// detail code:
+// return c.distance(other) < r;
+
+// AST:
+//DCAstMatchNode
+// DCAstOtherNode 'return' KEYWORD
+// DCAstOtherNode ' ' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'c' --> Attribute
+// DCAstPeriodNode
+// DCAstOperationCallNode 'distance()' --> StandardOperation
+// DCAstIdentifierNode 'distance'
+// DCAstBracketNode ()
+// DCAstMatchNode
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'other' --> VarDecl
+// DCAstWhitespaceNode ' '
+// DCAstOtherNode '<' OTHER
+// DCAstOtherNode ' ' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'r' --> Attribute
+// DCAstOtherNode ';' STATEMENT_SEP
+// DCAstOtherNode '
+//
+//' WHITESPACE
+ @Test
+ def void testDataClassOperationWithOperationCall() {
+ // we want to test the isInside operation of data class Circle
+ val dc = model.dataClasses.filter[name=="Circle"].head
+ val op = dc.operations.filter[name=="isInside"].head
+ val code = op.detailCode.detailCode
+
+ // parse
+ val parser = new DCParser(DCLanguage.JAVA_LANGUAGE)
+ val ast = parser.parse(code)
+
+ // link
+ val linker = new DCLinker(op, RoomPackage.Literals.OPERATION__DETAIL_CODE)
+ ast.visit(linker)
+
+ ast.print
+
+ var lo = ast.c(2).c(0).linkedObject
+ assertTrue(lo instanceof Attribute)
+ var att = lo as Attribute
+ assertThat(att.name, is("c"))
+
+ lo = ast.c(2).c(2).linkedObject
+ assertTrue(lo instanceof StandardOperation)
+ var sop = lo as StandardOperation
+ assertThat(sop.name, is("distance"))
+
+ lo = ast.c(2).c(2).c(1).c(0).c(0).c(0).linkedObject
+ assertTrue(lo instanceof VarDecl)
+ var vd = lo as VarDecl
+ assertThat(vd.name, is("other"))
+ }
+
+// detail code:
+// transitionData.west().distance(transitionData.c);
+
+// AST:
+//DCAstMatchNode
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'transitionData' --> MessageData
+// DCAstPeriodNode
+// DCAstOperationCallNode 'west()' --> StandardOperation
+// DCAstIdentifierNode 'west'
+// DCAstBracketNode ()
+// DCAstMatchNode
+// DCAstPeriodNode
+// DCAstOperationCallNode 'distance()' --> StandardOperation
+// DCAstIdentifierNode 'distance'
+// DCAstBracketNode ()
+// DCAstMatchNode
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'transitionData' --> MessageData
+// DCAstPeriodNode
+// DCAstIdentifierNode 'c' --> Attribute
+// DCAstOtherNode ';' STATEMENT_SEP
+// DCAstOtherNode '
+//' WHITESPACE
+ @Test
+ def void testTransitionData() {
+ // we want to test the action code of tr0
+ val ac = model.actorClasses.filter[name=="AC"].head
+ val tr = ac.stateMachine.transitions.filter[name=="tr0"].head
+ val code = tr.action.detailCode
+
+ // parse
+ val parser = new DCParser(DCLanguage.JAVA_LANGUAGE)
+ val ast = parser.parse(code)
+
+ // link
+ val pc = model.protocolClasses.filter(ProtocolClass).filter[name=="PC"].head
+ val msg = pc.incomingMessages.filter[name=="circle"].head
+ val md = msg.data
+ val linker = new DCLinker(tr.action, md)
+ ast.visit(linker)
+
+ ast.print
+
+ var lo = ast.c(0).c(0).linkedObject
+ assertTrue(lo instanceof MessageData)
+
+ lo = ast.c(0).c(2).linkedObject
+ assertTrue(lo instanceof StandardOperation)
+ var sop = lo as StandardOperation
+ assertThat(sop.name, is("west"))
+
+ lo = ast.c(0).c(4).linkedObject
+ assertTrue(lo instanceof StandardOperation)
+ sop = lo as StandardOperation
+ assertThat(sop.name, is("distance"))
+
+ lo = ast.c(0).c(4).c(1).c(0).c(0).c(0).linkedObject
+ assertTrue(lo instanceof MessageData)
+
+ lo = ast.c(0).c(4).c(1).c(0).c(0).c(2).linkedObject
+ assertTrue(lo instanceof Attribute)
+ var att = lo as Attribute
+ assertThat(att.name, is("c"))
+ }
+
+// detail code:
+// prt.start();
+//
+// Point pt = new Point(1,2);
+// prt.result(pt);'''
+
+// AST:
+//DCAstMatchNode
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'prt' --> Port
+// DCAstPeriodNode
+// DCAstOperationCallNode 'start()' --> Message
+// DCAstIdentifierNode 'start'
+// DCAstBracketNode ()
+// DCAstMatchNode
+// DCAstOtherNode ';' STATEMENT_SEP
+// DCAstOtherNode '
+//
+//' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'Point'
+// DCAstWhitespaceNode ' '
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'pt'
+// DCAstWhitespaceNode ' '
+// DCAstOtherNode '=' OTHER
+// DCAstOtherNode ' ' WHITESPACE
+// DCAstOtherNode 'new' KEYWORD
+// DCAstOtherNode ' ' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstOperationCallNode 'Point()'
+// DCAstIdentifierNode 'Point'
+// DCAstBracketNode ()
+// DCAstMatchNode
+// DCAstOtherNode '1' NUMBER
+// DCAstOtherNode ',' OTHER
+// DCAstOtherNode '2' NUMBER
+// DCAstOtherNode ';' STATEMENT_SEP
+// DCAstOtherNode '
+//' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'prt' --> Port
+// DCAstPeriodNode
+// DCAstOperationCallNode 'result()' --> Message
+// DCAstIdentifierNode 'result'
+// DCAstBracketNode ()
+// DCAstMatchNode
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'pt'
+// DCAstOtherNode ';' STATEMENT_SEP
+// DCAstOtherNode '
+//' WHITESPACE
+ @Test
+ def void testPortMessage() {
+ // we want to test the entry code of state 'first'
+ val ac = model.actorClasses.filter[name=="AC"].head
+ val st = ac.stateMachine.states.filter[name=="first"].head
+ val code = st.entryCode.detailCode
+
+ // parse
+ val parser = new DCParser(DCLanguage.JAVA_LANGUAGE)
+ val ast = parser.parse(code)
+
+ // link
+ val linker = new DCLinker(st.entryCode)
+ ast.visit(linker)
+
+ ast.print
+
+ var lo = ast.c(0).c(0).linkedObject
+ assertTrue(lo instanceof Port)
+ var p = lo as Port
+ assertThat(p.name, is("prt"))
+
+ lo = ast.c(0).c(2).linkedObject
+ assertTrue(lo instanceof Message)
+ var m = lo as Message
+ assertThat(m.name, is("start"))
+
+ lo = ast.c(12).c(0).linkedObject
+ assertTrue(lo instanceof Port)
+ p = lo as Port
+ assertThat(p.name, is("prt"))
+
+ lo = ast.c(12).c(2).linkedObject
+ assertTrue(lo instanceof Message)
+ m = lo as Message
+ assertThat(m.name, is("result"))
+ }
+
+// detail code:
+// double d = c.diameter();
+// d = p[0].distance(p[1]);
+// d = distance(p[0], p[1]);
+// d = c.c.x;
+
+// AST:
+//DCAstMatchNode
+// DCAstOtherNode 'double' KEYWORD
+// DCAstOtherNode ' ' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'd'
+// DCAstWhitespaceNode ' '
+// DCAstOtherNode '=' OTHER
+// DCAstOtherNode ' ' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'c' --> Attribute
+// DCAstPeriodNode
+// DCAstOperationCallNode 'diameter()' --> StandardOperation
+// DCAstIdentifierNode 'diameter'
+// DCAstBracketNode ()
+// DCAstMatchNode
+// DCAstOtherNode ';' STATEMENT_SEP
+// DCAstOtherNode '
+//' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'd'
+// DCAstWhitespaceNode ' '
+// DCAstOtherNode '=' OTHER
+// DCAstOtherNode ' ' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstArrayAccessNode 'p[]' --> Attribute
+// DCAstIdentifierNode 'p'
+// DCAstBracketNode []
+// DCAstMatchNode
+// DCAstOtherNode '0' NUMBER
+// DCAstPeriodNode
+// DCAstOperationCallNode 'distance()' --> StandardOperation
+// DCAstIdentifierNode 'distance'
+// DCAstBracketNode ()
+// DCAstMatchNode
+// DCAstFeatureCallNode
+// DCAstArrayAccessNode 'p[]' --> Attribute
+// DCAstIdentifierNode 'p'
+// DCAstBracketNode []
+// DCAstMatchNode
+// DCAstOtherNode '1' NUMBER
+// DCAstOtherNode ';' STATEMENT_SEP
+// DCAstOtherNode '
+//' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'd'
+// DCAstWhitespaceNode ' '
+// DCAstOtherNode '=' OTHER
+// DCAstOtherNode ' ' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstOperationCallNode 'distance()' --> StandardOperation
+// DCAstIdentifierNode 'distance'
+// DCAstBracketNode ()
+// DCAstMatchNode
+// DCAstFeatureCallNode
+// DCAstArrayAccessNode 'p[]' --> Attribute
+// DCAstIdentifierNode 'p'
+// DCAstBracketNode []
+// DCAstMatchNode
+// DCAstOtherNode '0' NUMBER
+// DCAstOtherNode ',' OTHER
+// DCAstOtherNode ' ' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstArrayAccessNode 'p[]' --> Attribute
+// DCAstIdentifierNode 'p'
+// DCAstBracketNode []
+// DCAstMatchNode
+// DCAstOtherNode '1' NUMBER
+// DCAstOtherNode ';' STATEMENT_SEP
+// DCAstOtherNode '
+//' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'd'
+// DCAstWhitespaceNode ' '
+// DCAstOtherNode '=' OTHER
+// DCAstOtherNode ' ' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'c' --> Attribute
+// DCAstPeriodNode
+// DCAstIdentifierNode 'c' --> Attribute
+// DCAstPeriodNode
+// DCAstIdentifierNode 'x' --> Attribute
+// DCAstWhitespaceNode '
+//
+//'
+ @Test
+ def void testActorClassAttributes() {
+ // we want to test the entry code of state 'first'
+ val ac = model.actorClasses.filter[name=="AC"].head
+ val st = ac.stateMachine.states.filter[name=="second"].head
+ val code = st.entryCode.detailCode
+
+ // parse
+ val parser = new DCParser(DCLanguage.JAVA_LANGUAGE)
+ val ast = parser.parse(code)
+
+ // link
+ val linker = new DCLinker(st, FSMPackage.Literals.STATE__ENTRY_CODE)
+ ast.visit(linker)
+
+ ast.print
+
+ var lo = ast.c(5).c(0).linkedObject
+ assertTrue(lo instanceof Attribute)
+ var a = lo as Attribute
+ assertThat(a.name, is("c"))
+
+ lo = ast.c(5).c(2).linkedObject
+ assertTrue(lo instanceof StandardOperation)
+ var op = lo as StandardOperation
+ assertThat(op.name, is("diameter"))
+ var dc = model.dataClasses.filter[name=="Circle"].head
+ val circleOp = dc.operations.filter[name=="diameter"].head
+ assertThat(op, is(circleOp))
+
+ lo = ast.c(11).c(0).linkedObject
+ assertTrue(lo instanceof Attribute)
+ a = lo as Attribute
+ assertThat(a.name, is("p"))
+
+ lo = ast.c(11).c(2).linkedObject
+ assertTrue(lo instanceof StandardOperation)
+ op = lo as StandardOperation
+ assertThat(op.name, is("distance"))
+ dc = model.dataClasses.filter[name=="Point"].head
+ val pointOp = dc.operations.filter[name=="distance"].head
+ assertThat(op, is(pointOp))
+
+ lo = ast.c(17).c(0).linkedObject
+ assertTrue(lo instanceof StandardOperation)
+ op = lo as StandardOperation
+ assertThat(op.name, is("distance"))
+ val actorOp = ac.operations.filter[name=="distance"].head
+ assertThat(op, is(actorOp))
+
+ lo = ast.c(23).c(0).linkedObject
+ assertTrue(lo instanceof Attribute)
+ a = lo as Attribute
+ assertThat(a.name, is("c"))
+ assertTrue(a.eContainer instanceof ActorClass)
+
+ lo = ast.c(23).c(2).linkedObject
+ assertTrue(lo instanceof Attribute)
+ a = lo as Attribute
+ assertThat(a.name, is("c"))
+ assertTrue(a.eContainer instanceof DataClass)
+ assertThat((a.eContainer as DataClass).name, is("Circle"))
+
+ lo = ast.c(23).c(4).linkedObject
+ assertTrue(lo instanceof Attribute)
+ a = lo as Attribute
+ assertThat(a.name, is("x"))
+ assertTrue(a.eContainer instanceof DataClass)
+ assertThat((a.eContainer as DataClass).name, is("Point"))
+ }
+
+// detail code:
+// replPrt[0].start();
+// replPrt.start();
+// prt[0].start();
+
+// AST:
+//DCAstMatchNode
+// DCAstFeatureCallNode
+// DCAstArrayAccessNode 'replPrt[]' --> Port
+// DCAstIdentifierNode 'replPrt'
+// DCAstBracketNode []
+// DCAstMatchNode
+// DCAstOtherNode '0' NUMBER
+// DCAstPeriodNode
+// DCAstOperationCallNode 'start()' --> Message
+// DCAstIdentifierNode 'start'
+// DCAstBracketNode ()
+// DCAstMatchNode
+// DCAstOtherNode ';' STATEMENT_SEP
+// DCAstOtherNode '
+//' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstIdentifierNode 'replPrt' --> Port
+// DCAstPeriodNode
+// DCAstOperationCallNode 'start()' --> Message
+// DCAstIdentifierNode 'start'
+// DCAstBracketNode ()
+// DCAstMatchNode
+// DCAstOtherNode ';' STATEMENT_SEP
+// DCAstOtherNode '
+//' WHITESPACE
+// DCAstFeatureCallNode
+// DCAstArrayAccessNode 'prt[]'
+// DCAstIdentifierNode 'prt'
+// DCAstBracketNode []
+// DCAstMatchNode
+// DCAstOtherNode '0' NUMBER
+// DCAstPeriodNode
+// DCAstOperationCallNode 'start()'
+// DCAstIdentifierNode 'start'
+// DCAstBracketNode ()
+// DCAstMatchNode
+// DCAstOtherNode ';' STATEMENT_SEP
+// DCAstOtherNode '
+//
+//' WHITESPACE
+ @Test
+ def void testReplPortMessage() {
+ // we want to test the exit code of state 'second'
+ val ac = model.actorClasses.filter[name=="AC"].head
+ val st = ac.stateMachine.states.filter[name=="second"].head
+ val code = st.exitCode.detailCode
+
+ // parse
+ val parser = new DCParser(DCLanguage.JAVA_LANGUAGE)
+ val ast = parser.parse(code)
+
+ // link
+ val linker = new DCLinker(st, FSMPackage.Literals.STATE__ENTRY_CODE)
+ ast.visit(linker)
+
+ ast.print
+
+ // array access to replicated port
+ var lo = ast.c(0).c(0).linkedObject
+ assertTrue(lo instanceof Port)
+ var p = lo as Port
+ assertThat(p.name, is("replPrt"))
+
+ lo = ast.c(0).c(2).linkedObject
+ assertTrue(lo instanceof Message)
+ var m = lo as Message
+ assertThat(m.name, is("start"))
+
+ // broadcast through replicated port (scalar access)
+ lo = ast.c(3).c(0).linkedObject
+ assertTrue(lo instanceof Port)
+ p = lo as Port
+ assertThat(p.name, is("replPrt"))
+
+ lo = ast.c(3).c(2).linkedObject
+ assertTrue(lo instanceof Message)
+ m = lo as Message
+ assertThat(m.name, is("start"))
+
+ // a non replicated port with array access shouldn't be linked
+ lo = ast.c(6).c(0).linkedObject
+ assertThat(lo, is(nullValue))
+ }
+
+ @Test
+ def void testDataPortGetterAndAttributeSetter() {
+ // we want to test the action code of tr1
+ val ac = model.actorClasses.filter[name=="AC"].head
+ val tr = ac.stateMachine.transitions.filter[name=="tr1"].head
+ val code = tr.action.detailCode
+
+ // parse
+ val parser = new DCParser(DCLanguage.JAVA_LANGUAGE)
+ val ast = parser.parse(code)
+
+ // link
+ val pc = model.protocolClasses.filter(ProtocolClass).filter[name=="PCData"].head
+ val msg = pc.incomingMessages.filter[name=="point"].head
+ val md = msg.data
+ val linker = new DCLinker(tr.action, md)
+ ast.visit(linker)
+
+ ast.print
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TestDCParser.xtend b/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TestDCParser.xtend
new file mode 100644
index 000000000..df0e392ab
--- /dev/null
+++ b/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TestDCParser.xtend
@@ -0,0 +1,408 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.tests
+
+import org.eclipse.etrice.dctools.fsm.ast.DCLanguage
+import org.eclipse.etrice.dctools.fsm.ast.DCParser
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstArrayAccessNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstBracketNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstFeatureCallNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstIdentifierNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstMatchNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstOperationCallNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstOtherNode
+import org.eclipse.etrice.dctools.fsm.ast.nodes.DCAstPeriodNode
+import org.eclipse.etrice.dctools.fsm.ast.util.DCAstPrinter
+import org.junit.Before
+import org.junit.Test
+
+import static org.eclipse.etrice.dctools.tests.TestConstants.*
+import static org.hamcrest.CoreMatchers.*
+import static org.junit.Assert.*
+
+class TestDCParser {
+
+ DCParser parser
+
+ @Before
+ def void createParser() {
+ parser = new DCParser(DCLanguage.C_LANGUAGE)
+ }
+
+ @Test
+ def void testString() {
+ testSingleOther("testString", TEST_STRING)
+ }
+
+ @Test
+ def void testCComment() {
+ testSingleOther("testCComment", TEST_C_COMMENT)
+ }
+
+ @Test
+ def void testCComment2() {
+ testSingleOther("testCComment2", TEST_C_COMMENT2)
+ }
+
+ @Test
+ def void testCppComment() {
+ testSingleOther("testCppComment", TEST_CPP_COMMENT)
+ }
+
+ @Test
+ def void testEmptyRoundBracket() {
+ testBracketExpression(TEST_EMPTY_ROUND_BRACKET, DCAstBracketNode.BracketType.ROUND)
+ }
+
+ @Test
+ def void testEmptyCurlyBracket() {
+ testBracketExpression(TEST_EMPTY_CURLY_BRACKET, DCAstBracketNode.BracketType.CURLY)
+ }
+
+ @Test
+ def void testEmptySquareBracket() {
+ testBracketExpression(TEST_EMPTY_SQUARE_BRACKET, DCAstBracketNode.BracketType.SQUARE)
+ }
+
+ @Test
+ def void testRoundBracketWithContents() {
+ testBracketExpression(TEST_EMPTY_ROUND_BRACKET_W_CONTENTS1, DCAstBracketNode.BracketType.ROUND, CONTENTS1)
+ }
+
+ @Test
+ def void testNestedBrackets() {
+ val result = parser.parse(TEST_NESTED_BRACKETS)
+ assertNotNull(result)
+
+ // we have a single bracket expression
+ assertThat(result.children.size, is(1))
+ var node = result.children.get(0)
+
+ // it is a bracket node
+ assertTrue(node instanceof DCAstBracketNode)
+ assertTrue((node as DCAstBracketNode).type==DCAstBracketNode.BracketType.ROUND)
+
+ // which has one child
+ assertThat(node.children.size, is(1))
+ node = node.children.get(0)
+
+ // which is a match node
+ assertTrue(node instanceof DCAstMatchNode)
+
+ // which has three children
+ assertThat(node.children.size, is(3))
+
+ // first child is a comment
+ node = node.children.get(0)
+ assertTrue(node instanceof DCAstOtherNode)
+ assertEquals((node as DCAstOtherNode).text, CONTENTS1)
+
+ // third child is a comment
+ node = node.parent.children.get(2)
+ assertTrue(node instanceof DCAstOtherNode)
+ assertEquals((node as DCAstOtherNode).text, CONTENTS3)
+
+ // middle child is a bracket
+ node = node.parent.children.get(1)
+ assertTrue(node instanceof DCAstBracketNode)
+ assertTrue((node as DCAstBracketNode).type==DCAstBracketNode.BracketType.ROUND)
+
+ // which has one child
+ assertThat(node.children.size, is(1))
+ node = node.children.get(0)
+
+ // which is a match node
+ assertTrue(node instanceof DCAstMatchNode)
+
+ // which has one child
+ assertThat(node.children.size, is(1))
+ node = node.children.get(0)
+
+ // which is a comment
+ assertTrue(node instanceof DCAstOtherNode)
+ assertEquals((node as DCAstOtherNode).text, CONTENTS2)
+
+ prettyPrint("testNestedBrackets", TEST_NESTED_BRACKETS, result, 7, 8)
+ }
+
+ @Test
+ def void testIdentifier() {
+ val result = parser.parse(TEST_IDENTIFIER)
+ assertNotNull(result)
+
+ // we have a feature
+ assertThat(result.children.size, is(1))
+ var node = result.children.get(0)
+ assertTrue(node instanceof DCAstFeatureCallNode)
+
+ // it is an identifier node
+ node = node.children.get(0)
+ assertTrue(node instanceof DCAstIdentifierNode)
+ assertThat((node as DCAstIdentifierNode).identifier, is(TEST_IDENTIFIER))
+
+ prettyPrint("testIdentifier", TEST_IDENTIFIER, result, 1, 3)
+ }
+
+ @Test
+ def void testArrayAccess() {
+ val result = parser.parse(TEST_ARRAY_ACCESS)
+ assertNotNull(result)
+
+ // we have a feature
+ assertThat(result.children.size, is(1))
+ var node = result.children.get(0)
+ assertTrue(node instanceof DCAstFeatureCallNode)
+
+ // with an array access
+ assertThat(node.children.size, is(1))
+ node = node.children.get(0)
+ assertTrue(node instanceof DCAstArrayAccessNode)
+
+ // with two children
+ assertThat(node.children.size, is(2))
+
+ // an identifier
+ node = node.children.get(0)
+ assertTrue(node instanceof DCAstIdentifierNode)
+
+ // and a bracket
+ node = node.parent.children.get(1)
+ assertTrue(node instanceof DCAstBracketNode)
+
+ prettyPrint("testArrayAccess", TEST_ARRAY_ACCESS, result, 3, 6)
+ }
+
+ @Test
+ def void testOperationCall() {
+ val result = parser.parse(TEST_OPERATION_CALL)
+ assertNotNull(result)
+
+ // we have a feature
+ assertThat(result.children.size, is(1))
+ var node = result.children.get(0)
+ assertTrue(node instanceof DCAstFeatureCallNode)
+
+ // with an operation call
+ assertThat(node.children.size, is(1))
+ node = node.children.get(0)
+ assertTrue(node instanceof DCAstOperationCallNode)
+
+ // with two children
+ assertThat(node.children.size, is(2))
+
+ // an identifier
+ node = node.children.get(0)
+ assertTrue(node instanceof DCAstIdentifierNode)
+
+ // and a bracket
+ node = node.parent.children.get(1)
+ assertTrue(node instanceof DCAstBracketNode)
+
+ prettyPrint("testOperationCall", TEST_OPERATION_CALL, result, 3, 6)
+ }
+
+ @Test
+ def void testMemberAccess() {
+ val result = parser.parse(TEST_MEMBER_ACCESS)
+ assertNotNull(result)
+
+ // we have a feature
+ assertThat(result.children.size, is(1))
+ var node = result.children.get(0)
+ assertTrue(node instanceof DCAstFeatureCallNode)
+
+ // with identifier period identifier
+ assertThat(node.children.size, is(3))
+
+ // identifier node
+ node = node.children.get(0)
+ assertTrue(node instanceof DCAstIdentifierNode)
+
+ // period node
+ node = node.parent.children.get(1)
+ assertTrue(node instanceof DCAstPeriodNode)
+
+ // identifier node
+ node = node.parent.children.get(2)
+ assertTrue(node instanceof DCAstIdentifierNode)
+
+ prettyPrint("testMemberAccess", TEST_MEMBER_ACCESS, result, 3, 5)
+ }
+
+ @Test
+ def void testArrayMemberAccess() {
+ val result = parser.parse(TEST_ARRAY_MEMBER_ACCESS)
+ assertNotNull(result)
+
+ prettyPrint("testArrayMemberAccess", TEST_ARRAY_MEMBER_ACCESS, result, 8, 11)
+ }
+
+ @Test
+ def void testArrayMemberAccessAndCall() {
+ val result = parser.parse(TEST_ARRAY_MEMBER_ACCESS_AND_CALL)
+ assertNotNull(result)
+
+ prettyPrint("testArrayMemberAccessAndCall", TEST_ARRAY_MEMBER_ACCESS_AND_CALL, result, 12, 16)
+ }
+
+ @Test
+ def void testSpacyArrayMemberAccessAndCall() {
+ val result = parser.parse(TEST_SPACY_ARRAY_MEMBER_ACCESS_AND_CALL)
+ assertNotNull(result)
+
+ prettyPrint("testSpacyArrayMemberAccessAndCall", TEST_SPACY_ARRAY_MEMBER_ACCESS_AND_CALL, result, 23, 27)
+ }
+
+ @Test
+ def void testCode() {
+ val result = parser.parse(TEST_CODE)
+ assertNotNull(result)
+
+ prettyPrint("testCode", TEST_CODE, result, 20, 29)
+ }
+
+ @Test
+ def void testCode1() {
+ val result = parser.parse(TEST_CODE1)
+ assertNotNull(result)
+
+ prettyPrint("testCode", TEST_CODE1, result, 15, 20)
+ }
+
+ @Test
+ def void testCode2() {
+ val result = parser.parse(TEST_CODE2)
+ assertNotNull(result)
+
+ prettyPrint("testCode2", TEST_CODE2, result, 59, 76)
+ }
+
+ @Test
+ def void testCode3() {
+ val result = parser.parse(TEST_CODE3)
+ assertNotNull(result)
+
+ prettyPrint("testCode3", TEST_CODE3, result, 69, 81)
+ }
+
+ @Test
+ def void testUnclosedString() {
+ val result = parser.parse(TEST_UNCLOSED_STRING)
+ assertNotNull(result)
+
+ prettyPrint("testUnclosedString", TEST_UNCLOSED_STRING, result, 1, 2)
+ }
+
+ @Test
+ def void testUnclosedNestedBrackets() {
+ val result = parser.parse(TEST_UNCLOSED_NESTED_BRACKETS)
+ assertNotNull(result)
+
+ prettyPrint("testUnclosedNestedBrackets", TEST_UNCLOSED_NESTED_BRACKETS, result, 6, 7)
+ }
+
+ @Test
+ def void testIncompleteFeatureCall() {
+ val result = parser.parse(TEST_INCOMPLETE_FEATURE_CALL)
+ assertNotNull(result)
+
+ prettyPrint("testIncompleteFeatureCall", TEST_INCOMPLETE_FEATURE_CALL, result, 4, 6)
+ }
+
+ /*
+ * helper methods
+ */
+ private def prettyPrint(String method, String orig, DCAstMatchNode node, int nTokes, int nNodes) {
+ val printer = new DCAstPrinter
+ node.visit(printer)
+
+ println("<<<" + method)
+ println("tree: ")
+ node.print
+ println(nNodes + " nodes, " + nTokes + " tokens")
+ println("orig: '" + orig + "'")
+ println("ast: '" + printer.text + "'")
+ println(method + ">>>")
+
+ assertEquals(orig, printer.text)
+ assertThat(node.totallyReadTokens, is(nTokes))
+ assertThat(node.countNodes, is(nNodes))
+ }
+
+ private def void testBracketExpression(String test, DCAstBracketNode.BracketType bt) {
+ testBracketExpression(test, bt, null)
+ }
+
+ private def void testBracketExpression(String test, DCAstBracketNode.BracketType bt, String contents) {
+ val result = parser.parse(test)
+ assertNotNull(result)
+
+ // we have only a bracket expression
+ assertThat(result.children.size, is(1))
+ var node = result.children.get(0)
+
+ // it is a bracket node
+ assertTrue(node instanceof DCAstBracketNode)
+ assertTrue((node as DCAstBracketNode).type==bt)
+
+ // which has one child
+ assertThat(node.children.size, is(1))
+ node = node.children.get(0)
+
+ // which is a match node
+ assertTrue(node instanceof DCAstMatchNode)
+
+ if (contents===null) {
+ // which is empty
+ assertThat(node.children.size, is(0))
+ }
+ else {
+ // which has a single sub node
+ assertThat(node.children.size, is(1))
+
+ // which is Other with contents
+ testOther(node.children.get(0), contents)
+ }
+ }
+
+ private def testSingleOther(String method, String test) {
+ val result = parser.parse(test)
+ assertNotNull(result)
+
+ prettyPrint(method, test, result, 1, 2)
+
+ // only one Other expression
+ assertThat(result.children.size, is(1))
+
+ testOther(result.children.get(0), test)
+ }
+
+ private def testOther(DCAstNode node, String contents) {
+ // which is an Other node
+ assertTrue(node instanceof DCAstOtherNode)
+
+ // with the test text as contents
+ assertEquals((node as DCAstOtherNode).text, contents)
+ }
+
+ private def int countNodes(DCAstNode node) {
+ var sum = 1
+
+ for (child : node.children) {
+ sum += child.countNodes
+ }
+
+ return sum
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TestDCScanner.xtend b/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TestDCScanner.xtend
new file mode 100644
index 000000000..96b4913b4
--- /dev/null
+++ b/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TestDCScanner.xtend
@@ -0,0 +1,304 @@
+/*******************************************************************************
+ * Copyright (c) 2018 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.dctools.tests
+
+import org.eclipse.etrice.dctools.fsm.ast.DCLanguage
+import org.eclipse.etrice.dctools.fsm.ast.DCScanner
+import org.junit.Before
+import org.junit.Test
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCBracketToken.BracketKind
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCToken.Kind
+
+import static org.eclipse.etrice.dctools.tests.TestConstants.*
+import static org.hamcrest.CoreMatchers.*
+import static org.junit.Assert.*
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCBracketToken
+import org.eclipse.etrice.dctools.fsm.ast.internal.DCToken
+
+class TestDCScanner {
+
+ DCScanner scanner
+
+ @Before
+ def void createScanner() {
+ scanner = new DCScanner(DCLanguage.C_LANGUAGE)
+ }
+
+ @Test
+ def void testString() {
+ val tokens = scanner.scan(TEST_STRING)
+ assertThat(tokens.size, is(1))
+ assertThat(tokens.get(0).token.kind, is(Kind.STRING))
+ }
+
+ @Test
+ def void testCComment() {
+ val tokens = scanner.scan(TEST_C_COMMENT)
+ assertThat(tokens.size, is(1))
+ assertThat(tokens.get(0).token.kind, is(Kind.COMMENT))
+ }
+
+ @Test
+ def void testCComment2() {
+ val tokens = scanner.scan(TEST_C_COMMENT2)
+ assertThat(tokens.size, is(1))
+ assertThat(tokens.get(0).token.kind, is(Kind.COMMENT))
+ }
+
+ @Test
+ def void testCppComment() {
+ val tokens = scanner.scan(TEST_CPP_COMMENT)
+ assertThat(tokens.size, is(1))
+ assertThat(tokens.get(0).token.kind, is(Kind.COMMENT))
+ }
+
+ @Test
+ def void testEmptyRoundBracket() {
+ testBracketExpression(TEST_EMPTY_ROUND_BRACKET, BracketKind.LEFT_ROUND, BracketKind.RIGHT_ROUND)
+ }
+
+ @Test
+ def void testEmptyCurlyBracket() {
+ testBracketExpression(TEST_EMPTY_CURLY_BRACKET, BracketKind.LEFT_CURLY, BracketKind.RIGHT_CURLY)
+ }
+
+ @Test
+ def void testEmptySquareBracket() {
+ testBracketExpression(TEST_EMPTY_SQUARE_BRACKET, BracketKind.LEFT_SQUARE, BracketKind.RIGHT_SQUARE)
+ }
+
+ @Test
+ def void testRoundBracketWithContents() {
+ val tokens = testBracketExpression(TEST_EMPTY_ROUND_BRACKET_W_CONTENTS1, BracketKind.LEFT_ROUND, BracketKind.RIGHT_ROUND, 1)
+ assertThat(tokens.get(1).token.kind, is(Kind.COMMENT))
+ }
+
+ @Test
+ def void testNestedBrackets() {
+ val tokens = scanner.scan(TEST_NESTED_BRACKETS)
+ assertThat(tokens.size, is(7))
+ testBracketToken(tokens.get(0).token, BracketKind.LEFT_ROUND)
+ assertThat(tokens.get(1).token.kind, is(Kind.COMMENT))
+ testBracketToken(tokens.get(2).token, BracketKind.LEFT_ROUND)
+ assertThat(tokens.get(3).token.kind, is(Kind.COMMENT))
+ testBracketToken(tokens.get(4).token, BracketKind.RIGHT_ROUND)
+ assertThat(tokens.get(5).token.kind, is(Kind.COMMENT))
+ testBracketToken(tokens.get(6).token, BracketKind.RIGHT_ROUND)
+ }
+
+ @Test
+ def void testIdentifier() {
+ val tokens = scanner.scan(TEST_IDENTIFIER)
+ assertThat(tokens.size, is(1))
+ assertThat(tokens.get(0).token.kind, is(Kind.IDENTIFIER))
+ }
+
+ @Test
+ def void testArrayAccess() {
+ val tokens = scanner.scan(TEST_ARRAY_ACCESS)
+ assertThat(tokens.size, is(3))
+ assertThat(tokens.get(0).token.kind, is(Kind.IDENTIFIER))
+ testBracketToken(tokens.get(1).token, BracketKind.LEFT_SQUARE)
+ testBracketToken(tokens.get(2).token, BracketKind.RIGHT_SQUARE)
+ }
+
+ @Test
+ def void testOperationCall() {
+ val tokens = scanner.scan(TEST_OPERATION_CALL)
+ assertThat(tokens.size, is(3))
+ assertThat(tokens.get(0).token.kind, is(Kind.IDENTIFIER))
+ testBracketToken(tokens.get(1).token, BracketKind.LEFT_ROUND)
+ testBracketToken(tokens.get(2).token, BracketKind.RIGHT_ROUND)
+ }
+
+ @Test
+ def void testMemberAccess() {
+ val tokens = scanner.scan(TEST_MEMBER_ACCESS)
+ assertThat(tokens.size, is(3))
+ assertThat(tokens.get(0).token.kind, is(Kind.IDENTIFIER))
+ assertThat(tokens.get(1).token.kind, is(Kind.PERIOD))
+ assertThat(tokens.get(2).token.kind, is(Kind.IDENTIFIER))
+ }
+
+ @Test
+ def void testArrayMemberAccess() {
+ val tokens = scanner.scan(TEST_ARRAY_MEMBER_ACCESS)
+ assertThat(tokens.size, is(8))
+ assertThat(tokens.get(0).token.kind, is(Kind.IDENTIFIER))
+ testBracketToken(tokens.get(1).token, BracketKind.LEFT_SQUARE)
+ assertThat(tokens.get(2).token.kind, is(Kind.NUMBER))
+ assertThat(tokens.get(3).token.kind, is(Kind.OTHER))
+ assertThat(tokens.get(4).token.kind, is(Kind.NUMBER))
+ testBracketToken(tokens.get(5).token, BracketKind.RIGHT_SQUARE)
+ assertThat(tokens.get(6).token.kind, is(Kind.PERIOD))
+ assertThat(tokens.get(7).token.kind, is(Kind.IDENTIFIER))
+ }
+
+ @Test
+ def void testArrayMemberAccessAndCall() {
+ val tokens = scanner.scan(TEST_ARRAY_MEMBER_ACCESS_AND_CALL)
+ assertThat(tokens.size, is(12))
+
+ var pos = 0
+ assertThat(tokens.get(pos++).token.kind, is(Kind.IDENTIFIER))
+ testBracketToken(tokens.get(pos++).token, BracketKind.LEFT_SQUARE)
+ assertThat(tokens.get(pos++).token.kind, is(Kind.NUMBER))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.OTHER))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.NUMBER))
+ testBracketToken(tokens.get(pos++).token, BracketKind.RIGHT_SQUARE)
+ assertThat(tokens.get(pos++).token.kind, is(Kind.PERIOD))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.IDENTIFIER))
+
+ assertThat(tokens.get(pos++).token.kind, is(Kind.PERIOD))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.IDENTIFIER))
+ testBracketToken(tokens.get(pos++).token, BracketKind.LEFT_ROUND)
+ testBracketToken(tokens.get(pos++).token, BracketKind.RIGHT_ROUND)
+ }
+
+ @Test
+ def void testSpacyArrayMemberAccessAndCall() {
+ val tokens = scanner.scan(TEST_SPACY_ARRAY_MEMBER_ACCESS_AND_CALL)
+ assertThat(tokens.size, is(23))
+
+ var pos = 0
+ assertThat(tokens.get(pos++).token.kind, is(Kind.IDENTIFIER))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.WHITESPACE))
+ testBracketToken(tokens.get(pos++).token, BracketKind.LEFT_SQUARE)
+ assertThat(tokens.get(pos++).token.kind, is(Kind.WHITESPACE))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.NUMBER))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.WHITESPACE))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.OTHER))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.WHITESPACE))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.NUMBER))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.WHITESPACE))
+ testBracketToken(tokens.get(pos++).token, BracketKind.RIGHT_SQUARE)
+ assertThat(tokens.get(pos++).token.kind, is(Kind.WHITESPACE))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.PERIOD))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.WHITESPACE))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.IDENTIFIER))
+
+ assertThat(tokens.get(pos++).token.kind, is(Kind.WHITESPACE))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.PERIOD))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.WHITESPACE))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.IDENTIFIER))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.WHITESPACE))
+ testBracketToken(tokens.get(pos++).token, BracketKind.LEFT_ROUND)
+ assertThat(tokens.get(pos++).token.kind, is(Kind.WHITESPACE))
+ testBracketToken(tokens.get(pos++).token, BracketKind.RIGHT_ROUND)
+ }
+
+ @Test
+ def void testCode() {
+ val tokens = scanner.scan(TEST_CODE)
+ assertThat(tokens.size, is(20))
+
+ var pos = 0
+ assertThat(tokens.get(pos++).token.kind, is(Kind.IDENTIFIER))
+ }
+
+ @Test
+ def void testCode1() {
+ val tokens = scanner.scan(TEST_CODE1)
+ assertThat(tokens.size, is(15))
+
+ var pos = 0
+ assertThat(tokens.get(pos++).token.kind, is(Kind.IDENTIFIER))
+ }
+
+ @Test
+ def void testCode2() {
+ val tokens = scanner.scan(TEST_CODE2)
+ assertThat(tokens.size, is(59))
+
+ assertThat(tokens.get(19).token.kind, is(Kind.KEYWORD))
+ assertThat(tokens.get(34).token.kind, is(Kind.NUMBER))
+ }
+
+ @Test
+ def void testCode3() {
+ val tokens = scanner.scan(TEST_CODE3)
+ assertThat(tokens.size, is(69))
+
+ assertThat(tokens.get(6).token.kind, is(Kind.NUMBER))
+ assertThat(tokens.get(7).token.kind, is(Kind.STATEMENT_SEP))
+ assertThat(tokens.get(19).token.kind, is(Kind.IDENTIFIER))
+ assertThat(tokens.get(29).token.kind, is(Kind.BRACKET))
+ assertThat(tokens.get(34).token.kind, is(Kind.IDENTIFIER))
+ }
+
+ @Test
+ def void testUnclosedString() {
+ val tokens = scanner.scan(TEST_UNCLOSED_STRING)
+ assertThat(tokens.size, is(1))
+ assertThat(tokens.get(0).token.kind, is(Kind.STRING))
+ }
+
+ @Test
+ def void testUnclosedBrackets() {
+ val tokens = scanner.scan(TEST_UNCLOSED_BRACKETS)
+ assertThat(tokens.size, is(2))
+
+ var pos = 0
+ testBracketToken(tokens.get(pos++).token, BracketKind.LEFT_ROUND)
+ assertThat(tokens.get(pos++).token.kind, is(Kind.COMMENT))
+ }
+
+ @Test
+ def void testUnclosedNestedBrackets() {
+ val tokens = scanner.scan(TEST_UNCLOSED_NESTED_BRACKETS)
+ assertThat(tokens.size, is(5))
+
+ var pos = 0
+ testBracketToken(tokens.get(pos++).token, BracketKind.LEFT_ROUND)
+ testBracketToken(tokens.get(pos++).token, BracketKind.LEFT_ROUND)
+ assertThat(tokens.get(pos++).token.kind, is(Kind.COMMENT))
+ testBracketToken(tokens.get(pos++).token, BracketKind.RIGHT_ROUND)
+ assertThat(tokens.get(pos++).token.kind, is(Kind.COMMENT))
+ }
+
+ @Test
+ def void testIncompleteFeatureCall() {
+ val tokens = scanner.scan(TEST_INCOMPLETE_FEATURE_CALL)
+ assertThat(tokens.size, is(4))
+
+ var pos = 0
+ assertThat(tokens.get(pos++).token.kind, is(Kind.IDENTIFIER))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.PERIOD))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.IDENTIFIER))
+ assertThat(tokens.get(pos++).token.kind, is(Kind.PERIOD))
+ }
+
+ /*
+ * helper methods
+ */
+ private def testBracketExpression(String test, BracketKind left, BracketKind right) {
+ testBracketExpression(test, left, right, 0)
+ }
+
+ private def testBracketExpression(String test, BracketKind left, BracketKind right, int nInnerTokens) {
+ val tokens = scanner.scan(test)
+
+ assertThat(tokens.size, is(2+nInnerTokens))
+ testBracketToken(tokens.get(0).token, left)
+ testBracketToken(tokens.get(1+nInnerTokens).token, right)
+
+ return tokens
+ }
+
+ private def testBracketToken(DCToken t, BracketKind k) {
+ assertThat(t.kind, is(Kind.BRACKET))
+ assertTrue(t instanceof DCBracketToken)
+ var bt = t as DCBracketToken
+ assertThat(bt.bracketKind, is(k))
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TestDCTranslator.xtend b/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TestDCTranslator.xtend
new file mode 100644
index 000000000..e9a2863d3
--- /dev/null
+++ b/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TestDCTranslator.xtend
@@ -0,0 +1,163 @@
+/*******************************************************************************
+ * 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.dctools.tests
+
+import org.eclipse.emf.ecore.resource.Resource
+import org.eclipse.etrice.core.TestBase
+import org.eclipse.etrice.core.room.RoomModel
+import org.eclipse.etrice.core.room.util.RoomHelpers
+import org.junit.Before
+import static org.junit.Assert.*
+import static org.hamcrest.CoreMatchers.*
+import org.junit.Test
+import org.eclipse.etrice.dctools.fsm.ast.DCLanguage
+import org.eclipse.etrice.dctools.ast.DCTranslator
+import org.eclipse.etrice.core.fsm.fSM.DetailCode
+
+class TestDCTranslator extends TestBase {
+
+ Resource res = null;
+ RoomModel model
+ TranslationProviderForTests provider
+ DCTranslator translator
+ val extension RoomHelpers roomHelpers = new RoomHelpers
+
+ @Before
+ def void SetUp() {
+ prepare(DCToolsTestsActivator.getInstance.bundle)
+ res = getResource("DetailCodes.room")
+ assertNotNull(res)
+ assertFalse(res.contents.empty)
+ assertTrue(res.contents.head instanceof RoomModel)
+ model = res.contents.head as RoomModel
+ provider = new TranslationProviderForTests
+ translator = new DCTranslator(DCLanguage.C_LANGUAGE, provider)
+ }
+
+ @Test
+ def void testPortMessage() {
+ // we want to test the entry code of state 'first'
+ val ac = model.actorClasses.filter[name=="AC"].head
+ val st = ac.stateMachine.states.filter[name=="first"].head
+
+ val translated = translator.getTranslatedCode(st.entryCode)
+ printResult("testPortMessage", st.entryCode, translated)
+
+ // check the translation count
+ assertThat(provider.attributeCount, is(0))
+ assertThat(provider.operationCount, is(0))
+ assertThat(provider.messageTextCount, is(2))
+
+ // check the two translated parts
+ assertThat(translated, startsWith("PC_start(prt);"))
+ assertThat(translated, containsString("\nPC_result(prt, lpt);"))
+
+ // and the result should not contain a null string
+ assertThat(translated, not(containsString("null")))
+ }
+
+ @Test
+ def void testReplPortMessage() {
+ // we want to test the exit code of state 'second'
+ val ac = model.actorClasses.filter[name=="AC"].head
+ val st = ac.stateMachine.states.filter[name=="second"].head
+
+ val translated = translator.getTranslatedCode(st.exitCode)
+ printResult("testReplPortMessage", st.exitCode, translated)
+
+ // check the translation count
+ assertThat(provider.attributeCount, is(0))
+ assertThat(provider.operationCount, is(0))
+ assertThat(provider.messageTextCount, is(2))
+
+ // check the two translated parts
+ assertThat(translated, startsWith("PC_start(replPrt, 0);"))
+ assertThat(translated, containsString("\nPC_start_broadcast(replPrt);"))
+
+ // and the result should not contain a null string
+ assertThat(translated, not(containsString("null")))
+ }
+
+ @Test
+ def void testActorClassAttributes() {
+ // we want to test the entry code of state 'first'
+ val ac = model.actorClasses.filter[name=="AC"].head
+ val st = ac.stateMachine.states.filter[name=="second"].head
+
+ val translated = translator.getTranslatedCode(st.entryCode)
+ printResult("testActorClassAttributes", st.entryCode, translated)
+
+ // check the translation count
+ assertThat(provider.attributeCount, is(8))
+ assertThat(provider.operationCount, is(3))
+ assertThat(provider.messageTextCount, is(0))
+
+ // check the translated parts
+ assertThat(translated, startsWith("double d = diameter(c(globalScopeSelf));"))
+ assertThat(translated, containsString("\nd = distance(p(globalScopeSelf, 0), p(globalScopeSelf, 1));"))
+ assertThat(translated, containsString("\nd = distance(globalScopeSelf, p(globalScopeSelf, 0), p(globalScopeSelf, 1));"))
+ assertThat(translated, containsString("\nd = x(c(c(globalScopeSelf)));"))
+ }
+
+ @Test
+ def void testDataClassOperationWithAttributesAndVarDecl() {
+ // we want to test the distance operation of data class Point
+ val dc = model.dataClasses.filter[name=="Point"].head
+ val op = dc.operations.filter[name=="distance"].head
+
+ val translated = translator.getTranslatedCode(op.detailCode)
+ printResult("testDataClassOperationWithAttributesAndVarDecl", op.detailCode, translated)
+
+ // check the translation count
+ assertThat(provider.attributeCount, is(4))
+ assertThat(provider.operationCount, is(0))
+ assertThat(provider.messageTextCount, is(0))
+
+ // check the two translated parts
+ assertThat(translated, startsWith("double dx = x(globalScopeSelf)- x(other);"))
+ assertThat(translated, containsString("\ndouble dy = y(globalScopeSelf)- y(other);"))
+
+ // and the result should not contain a null string
+ assertThat(translated, not(containsString("null")))
+ }
+
+ @Test
+ def void testDataClassOperationWithOperationCall() {
+ // we want to test the isInside operation of data class Circle
+ val dc = model.dataClasses.filter[name=="Circle"].head
+ val op = dc.operations.filter[name=="isInside"].head
+
+ val translated = translator.getTranslatedCode(op.detailCode)
+ printResult("testDataClassOperationWithOperationCall", op.detailCode, translated)
+
+ // check the translation count
+ assertThat(provider.attributeCount, is(2))
+ assertThat(provider.operationCount, is(1))
+ assertThat(provider.messageTextCount, is(0))
+
+ // check the translated part
+ assertThat(translated, startsWith("return distance(c(globalScopeSelf), other)< r(globalScopeSelf);"))
+
+ // and the result should not contain a null string
+ assertThat(translated, not(containsString("null")))
+ }
+
+ private def printResult(String test, DetailCode dc, String translated) {
+ println("<<<" + test)
+ println("orig:")
+ println(dc.detailCode)
+ println("translated:")
+ println(translated)
+ println(test + ">>>")
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TranslationProviderForTests.xtend b/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TranslationProviderForTests.xtend
new file mode 100644
index 000000000..807942ef7
--- /dev/null
+++ b/tests/org.eclipse.etrice.dctools.tests/src/org/eclipse/etrice/dctools/tests/TranslationProviderForTests.xtend
@@ -0,0 +1,125 @@
+/*******************************************************************************
+ * 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.dctools.tests
+
+import org.eclipse.etrice.dctools.ast.ITranslationProvider
+import org.eclipse.etrice.core.room.Attribute
+import org.eclipse.etrice.core.room.Operation
+import org.eclipse.etrice.core.room.InterfaceItem
+import org.eclipse.etrice.core.room.Message
+import org.eclipse.etrice.core.room.EnumLiteral
+import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem
+import org.eclipse.etrice.core.room.PortOperation
+import org.eclipse.emf.ecore.EObject
+import org.eclipse.etrice.core.fsm.fSM.DetailCode
+import org.eclipse.etrice.core.room.Port
+import org.eclipse.xtend.lib.annotations.Accessors
+import org.eclipse.xtend.lib.annotations.AccessorType
+
+class TranslationProviderForTests implements ITranslationProvider {
+
+ @Accessors(AccessorType.PUBLIC_GETTER)
+ var messageTextCount = 0
+
+ @Accessors(AccessorType.PUBLIC_GETTER)
+ var attributeCount = 0
+
+ @Accessors(AccessorType.PUBLIC_GETTER)
+ var operationCount = 0
+
+ override setContainerClass(EObject container) {
+ // unused
+ }
+
+ //-- members
+
+ override translateMembers() {
+ true
+ }
+
+ override getAttributeGetter(Attribute att, String instance, String index, String orig) {
+ attributeCount++
+ val slf = if (instance===null) "globalScopeSelf" else instance
+ val allArgs = slf + index.append
+ att.name + "(" + allArgs + ")"
+ }
+
+ override getAttributeSetter(Attribute att, String instance, String index, String value, String orig) {
+ throw new UnsupportedOperationException("TODO: auto-generated method stub")
+ }
+
+ override getOperationText(Operation op, String instance, String args, String orig) {
+ operationCount++
+ val slf = if (instance===null) "globalScopeSelf" else instance
+ val allArgs = slf + args.append
+ op.name + "(" + allArgs + ")"
+ }
+
+ override getInterfaceItemMessageText(AbstractInterfaceItem item, EObject msg, String ifitem, String args, String index, String orig) {
+ if (msg instanceof Message) {
+ if (item instanceof Port) {
+ messageTextCount++
+ val protocol = item.protocol
+ val allArgs = item.name + index.append + args.append
+ if (index===null && item.multiplicity!=1) {
+ protocol.name + "_" + msg.name + "_broadcast(" + allArgs + ")"
+ }
+ else {
+ protocol.name + "_" + msg.name + "(" + allArgs + ")"
+ }
+ }
+ else {
+ orig
+ }
+ }
+ else {
+ orig
+ }
+ }
+
+ override getInterfaceItemMessageValue(InterfaceItem item, Message msg, String orig) {
+ throw new UnsupportedOperationException("TODO: auto-generated method stub")
+ }
+
+ override getInterfaceItemOperationText(AbstractInterfaceItem item, PortOperation op, String instance, String args, String orig) {
+ throw new UnsupportedOperationException("TODO: auto-generated method stub")
+ }
+
+ //-- enums
+
+ override translateEnums() {
+ true
+ }
+
+ override getEnumText(EnumLiteral literal) {
+ throw new UnsupportedOperationException("TODO: auto-generated method stub")
+ }
+
+ //-- tags
+
+ override translateTags() {
+ true
+ }
+
+ override translateTag(String tag, DetailCode code) {
+ return TAG_START+"?"+tag+"?"+TAG_END;
+ }
+
+ private def append(String args) {
+ if (args!==null && !args.trim.empty)
+ ", " + args
+ else
+ ""
+ }
+
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.etunit.converter.tests/org.eclipse.etrice.etunit.converter.tests.launch b/tests/org.eclipse.etrice.etunit.converter.tests/org.eclipse.etrice.etunit.converter.tests.launch
index cd546f2fd..41bb14a77 100644
--- a/tests/org.eclipse.etrice.etunit.converter.tests/org.eclipse.etrice.etunit.converter.tests.launch
+++ b/tests/org.eclipse.etrice.etunit.converter.tests/org.eclipse.etrice.etunit.converter.tests.launch
@@ -29,7 +29,7 @@
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.etunit.converter.tests"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
-<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-ea&#13;&#10;-Xmx512m&#13;&#10;-Xms128m&#13;&#10;-XX:PermSize=32m&#13;&#10;-XX:MaxPermSize=256m&#13;&#10;-Dfile.encoding=UTF-8&#13;&#10;-Dosgi.requiredJavaVersion=1.8"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-ea&#13;&#10;-Xmx512m&#13;&#10;-Xms128m&#13;&#10;-Dfile.encoding=UTF-8&#13;&#10;-Dosgi.requiredJavaVersion=1.8"/>
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.platform.ide"/>
<booleanAttribute key="run_in_ui_thread" value="false"/>
diff --git a/tests/org.eclipse.etrice.generator.c.tests/models/SendingDataTest.room b/tests/org.eclipse.etrice.generator.c.tests/models/SendingDataTest.room
index 8091671e9..d8d7fdd82 100644
--- a/tests/org.eclipse.etrice.generator.c.tests/models/SendingDataTest.room
+++ b/tests/org.eclipse.etrice.generator.c.tests/models/SendingDataTest.room
@@ -30,7 +30,7 @@ RoomModel SendingDataTest {
<pingInt16: PingPongPort>
}
action {
- "PingPongPort.pongInt16(d);"
+ "PingPongPort.pongInt16(transitionData);"
}
}
Transition tr1: reply -> reply {
@@ -38,7 +38,7 @@ RoomModel SendingDataTest {
<pingInt8: PingPongPort>
}
action {
- "PingPongPort.pongInt8(d);"
+ "PingPongPort.pongInt8(transitionData);"
}
}
Transition init: initial -> reply { }
@@ -47,7 +47,7 @@ RoomModel SendingDataTest {
<pingInt32: PingPongPort>
}
action {
- "PingPongPort.pongInt32(d);"
+ "PingPongPort.pongInt32(transitionData);"
}
}
Transition tr3: reply -> reply {
@@ -55,7 +55,7 @@ RoomModel SendingDataTest {
<pingFloat32: PingPongPort>
}
action {
- "PingPongPort.pongFloat32(d);"
+ "PingPongPort.pongFloat32(transitionData);"
}
}
Transition tr4: reply -> reply {
@@ -63,27 +63,27 @@ RoomModel SendingDataTest {
<pingFloat64: PingPongPort>
}
action {
- "PingPongPort.pongFloat64(d);"
+ "PingPongPort.pongFloat64(transitionData);"
}
}
Transition tr7: reply -> cp cp0 {
triggers {
<pingInt32Ref: PingPongPort guard {
- "(*d)!=0"
+ "(*transitionData)!=0"
}>
}
}
Transition tr8: cp cp0 -> reply {
action {
- "PingPongPort.pongInt32((*d)+10);"
+ "PingPongPort.pongInt32((*transitionData)+10);"
}
}
Transition tr6: cp cp0 -> reply {
cond {
- "(*d)!=5"
+ "(*transitionData)!=5"
}
action {
- "PingPongPort.pongInt32(*d);"
+ "PingPongPort.pongInt32(*transitionData);"
}
}
Transition tr9: reply -> reply {
@@ -91,7 +91,7 @@ RoomModel SendingDataTest {
<pingComplex: PingPongPort>
}
action {
- "PingPongPort.pongComplex(d);"
+ "PingPongPort.pongComplex(transitionData);"
}
}
Transition tr11: reply -> reply {
@@ -99,7 +99,7 @@ RoomModel SendingDataTest {
<pingComplexRef: PingPongPort>
}
action {
- "PingPongPort.pongComplex(d);"
+ "PingPongPort.pongComplex(transitionData);"
}
}
Transition tr5: reply -> reply {
@@ -107,7 +107,7 @@ RoomModel SendingDataTest {
<pingInt64: PingPongPort>
}
action {
- "PingPongPort.pongInt64(d);"
+ "PingPongPort.pongInt64(transitionData);"
}
}
Transition tr10: reply -> reply {
@@ -115,30 +115,30 @@ RoomModel SendingDataTest {
<pingInt16Ref: PingPongPort>
}
action {
- "PingPongPort.pongInt16(*d);"
+ "PingPongPort.pongInt16(*transitionData);"
}
}
Transition tr12: reply -> cp cp1 {
triggers {
<pingComplexRef: PingPongPort guard {
- "d->i8ValPPD == 5"
+ "transitionData->i8ValPPD == 5"
}>
}
action {
- "PingPongPort.pongComplex(d);"
+ "PingPongPort.pongComplex(transitionData);"
}
}
Transition tr13: cp cp1 -> reply {
action {
- "PingPongPort.pongComplex(d);"
+ "PingPongPort.pongComplex(transitionData);"
}
}
Transition tr14: cp cp1 -> reply {
cond {
- "d->i8ValPPD==7"
+ "transitionData->i8ValPPD==7"
}
action {
- "PingPongPort.pongComplex(d);"
+ "PingPongPort.pongComplex(transitionData);"
}
}
Transition tr15: reply -> reply {
@@ -146,7 +146,7 @@ RoomModel SendingDataTest {
<pingComplexDerived: PingPongPort>
}
action {
- "PingPongPort.pongComplexDerived(d);"
+ "PingPongPort.pongComplexDerived(transitionData);"
}
}
Transition tr16: my tp0 -> my tp0 {
@@ -230,7 +230,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==5){"
+ "if (transitionData==5){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 2);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -243,7 +243,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==19){"
+ "if (transitionData==19){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 3);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -256,7 +256,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==4711){"
+ "if (transitionData==4711){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 4);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -273,7 +273,7 @@ RoomModel SendingDataTest {
"counter=0;"
"if (lang == 1){"
"/* Java cannot send references of primitive types */"
- "\tif (d==4711){\t"
+ "\tif (transitionData==4711){\t"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 9);"
"\t}else{"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -281,7 +281,7 @@ RoomModel SendingDataTest {
"} "
"if (lang == 2){"
"/* C */"
- "\tif (d==4712){\t"
+ "\tif (transitionData==4712){\t"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 9);"
"\t}else{"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -295,7 +295,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==11470815){"
+ "if (transitionData==11470815){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 5);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -308,7 +308,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if ((d>3)&&(d<4)){"
+ "if ((transitionData>3)&&(transitionData<4)){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 6);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -321,7 +321,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if ((d>7)&&(d<8)){"
+ "if ((transitionData>7)&&(transitionData<8)){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 7);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -334,7 +334,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==6){"
+ "if (transitionData==6){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 10);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -347,7 +347,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==20){"
+ "if (transitionData==20){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 11);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -360,7 +360,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==4712){"
+ "if (transitionData==4712){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 12);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -373,7 +373,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==11470816){"
+ "if (transitionData==11470816){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 13);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -386,7 +386,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if ((d>13)&&(d<14)){"
+ "if ((transitionData>13)&&(transitionData<14)){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 14);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -399,7 +399,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if ((d>28)&&(d<29)){"
+ "if ((transitionData>28)&&(transitionData<29)){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 15);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -413,7 +413,7 @@ RoomModel SendingDataTest {
}>
}
action {
- "if (d==4712){\t"
+ "if (transitionData==4712){\t"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 17);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -430,7 +430,7 @@ RoomModel SendingDataTest {
"counter++;"
"if (lang == 1){"
"/* Java cannot send references of primitive types */"
- "\tif (d==19){\t"
+ "\tif (transitionData==19){\t"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 8);"
"\t}else{"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -438,7 +438,7 @@ RoomModel SendingDataTest {
"} "
"if (lang == 2){"
"/* C */"
- "\tif (d==20){\t"
+ "\tif (transitionData==20){\t"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 8);"
"\t}else{"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -454,7 +454,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==20){\t"
+ "if (transitionData==20){\t"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 16);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -492,13 +492,13 @@ RoomModel SendingDataTest {
}
action {
"counter=0;"
- "if (d->i8ValPPD==10){"
+ "if (transitionData->i8ValPPD==10){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 19);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
"}"
""
- "if (d->complexVal.i32Val2PPDD==80){"
+ "if (transitionData->complexVal.i32Val2PPDD==80){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 20);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -514,7 +514,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d->i8ValPPD==10){"
+ "if (transitionData->i8ValPPD==10){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 18);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -526,13 +526,13 @@ RoomModel SendingDataTest {
<pongComplexDerived: PingPongPort>
}
action {
- "if (d->i8ValPPD==11){"
+ "if (transitionData->i8ValPPD==11){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 21);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
"}"
""
- "if (d->i32Val3PPDe==150){"
+ "if (transitionData->i32Val3PPDe==150){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 22);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
diff --git a/tests/org.eclipse.etrice.generator.c.tests/org.eclipse.etrice.generator.c.tests make.xml.launch b/tests/org.eclipse.etrice.generator.c.tests/org.eclipse.etrice.generator.c.tests make.xml.launch
new file mode 100644
index 000000000..82407cfc0
--- /dev/null
+++ b/tests/org.eclipse.etrice.generator.c.tests/org.eclipse.etrice.generator.c.tests make.xml.launch
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.ant.AntLaunchConfigurationType">
+<booleanAttribute key="org.eclipse.ant.ui.DEFAULT_VM_INSTALL" value="false"/>
+<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${project}"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"/>
+<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
+<listEntry value="org.eclipse.ui.externaltools.launchGroup"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.generator.c.tests"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
+<mapAttribute key="org.eclipse.ui.externaltools.ATTR_ANT_PROPERTIES">
+<mapEntry key="com.google.guava" value="${target_platform_plugin_location:com.google.guava}"/>
+<mapEntry key="com.google.inject" value="${target_platform_plugin_location:com.google.inject}"/>
+<mapEntry key="eclipse.home" value="${eclipse_home}"/>
+<mapEntry key="eclipse.pdebuild.home" value="${target_platform_plugin_location:org.eclipse.pde.build}"/>
+<mapEntry key="eclipse.pdebuild.scripts" value="${target_platform_plugin_location:org.eclipse.pde.build}/scripts/"/>
+<mapEntry key="eclipse.pdebuild.templates" value="${target_platform_plugin_location:org.eclipse.pde.build}/templates/"/>
+<mapEntry key="eclipse.running" value="true"/>
+<mapEntry key="javax.inject" value="${target_platform_plugin_location:javax.inject}"/>
+<mapEntry key="org.antlr.runtime" value="${target_platform_plugin_location:org.antlr.runtime}"/>
+<mapEntry key="org.apache.log4j" value="${target_platform_plugin_location:org.apache.log4j}"/>
+<mapEntry key="org.eclipse.emf.common" value="${target_platform_plugin_location:org.eclipse.emf.common}"/>
+<mapEntry key="org.eclipse.emf.ecore" value="${target_platform_plugin_location:org.eclipse.emf.ecore}"/>
+<mapEntry key="org.eclipse.emf.ecore.xmi" value="${target_platform_plugin_location:org.eclipse.emf.ecore.xmi}"/>
+<mapEntry key="org.eclipse.equinox.common" value="${target_platform_plugin_location:org.eclipse.equinox.common}"/>
+<mapEntry key="org.eclipse.xtend.lib" value="${target_platform_plugin_location:org.eclipse.xtend.lib}"/>
+<mapEntry key="org.eclipse.xtext" value="${target_platform_plugin_location:org.eclipse.xtext}"/>
+<mapEntry key="org.eclipse.xtext.common.types" value="${target_platform_plugin_location:org.eclipse.xtext.common.types}"/>
+<mapEntry key="org.eclipse.xtext.util" value="${target_platform_plugin_location:org.eclipse.xtext.util}"/>
+<mapEntry key="org.eclipse.xtext.xbase.lib" value="${target_platform_plugin_location:org.eclipse.xtext.xbase.lib}"/>
+</mapAttribute>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LAUNCH_CONFIGURATION_BUILD_SCOPE" value="${none}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/org.eclipse.etrice.generator.c.tests/make.xml}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="-v"/>
+<stringAttribute key="process_factory_id" value="org.eclipse.ant.ui.remoteAntProcessFactory"/>
+</launchConfiguration>
diff --git a/tests/org.eclipse.etrice.generator.common.tests/build.gradle b/tests/org.eclipse.etrice.generator.common.tests/build.gradle
index 36ed20e47..8064212dd 100644
--- a/tests/org.eclipse.etrice.generator.common.tests/build.gradle
+++ b/tests/org.eclipse.etrice.generator.common.tests/build.gradle
@@ -12,7 +12,8 @@ def tests = [
choicePointTestExtended: ['models/ChoicePointTestExtended.room', genericPhysical],
dataDrivenTest: ['models/DataDrivenTest.room', genericPhysical],
/* enumTest: ['models/EnumTest.room', genericPhysical], not supported in c++ */
- compileTests: ['models/CompileTests.room', genericPhysical, 'models/DetailExpressionTest.room', 'models/StatemachineInterfaceTest.room', 'models/StatemachineInterfaceInheritedTest.room', 'models/StatemachineInterfaceTest.room', 'models/ContinuationTransitionTest.room'],
+ compileTests: ['models/CompileTests.room', genericPhysical, 'models/StatemachineInterfaceTest.room', 'models/StatemachineInterfaceInheritedTest.room', 'models/StatemachineInterfaceTest.room', 'models/ContinuationTransitionTest.room'],
+
handlerTest: ['models/HandlerTest.room', genericPhysical],
operationInheritanceTest: ['models/OperationInheritanceTest.room', genericPhysical],
pingPongThreadTest: ['models/PingPongThreadTest.etmap', 'models/PingPongThreadTest.room'],
@@ -27,4 +28,8 @@ tests.each { name, models ->
// Enum Test
createTest('c', 'enumTest', ['models/EnumTest.room', genericPhysical])
-createTest('java', 'enumTest', ['models/EnumTest.room', genericPhysical]) \ No newline at end of file
+createTest('java', 'enumTest', ['models/EnumTest.room', genericPhysical])
+
+// DetailExpressionCompile Test
+createTest('c', 'detailExpressionCompileTest', [genericPhysical, 'models/DetailExpressionTest.room', 'models/DetailExpressionEnum.room', 'models/DetailExpressionTypes.room'])
+createTest('java', 'detailExpressionCompileTest', [genericPhysical, 'models/DetailExpressionTest.room', 'models/DetailExpressionEnum.room', 'models/DetailExpressionTypes.room'])
diff --git a/tests/org.eclipse.etrice.generator.common.tests/common.xml b/tests/org.eclipse.etrice.generator.common.tests/common.xml
new file mode 100644
index 000000000..90d29d8a0
--- /dev/null
+++ b/tests/org.eclipse.etrice.generator.common.tests/common.xml
@@ -0,0 +1,219 @@
+
+<?xml version="1.0"?>
+<project name="org.eclipse.etrice.generator.common.tests">
+
+ <target name="testing" depends="copyModels">
+
+ <!-- add test here, testid==testSuiteFileName -->
+ <test testid="ActorCommunicationTest" models="${models.path}/ActorCommunicationTest.room ${models.path}/GenericPhysical.etphys" />
+ <test testid="ChoicePointTest" models="${models.path}/ChoicePointTest.room ${models.path}/GenericPhysical.etphys" />
+ <test testid="ChoicePointTestExtended" models="${models.path}/ChoicePointTestExtended.room ${models.path}/GenericPhysical.etphys" />
+ <test testid="DataDrivenTest" models="${models.path}/DataDrivenTest.room ${models.path}/GenericPhysical.etphys" />
+ <test testid="EnumTest" models="${models.path}/EnumTest.room ${models.path}/GenericPhysical.etphys" />
+ <test testid="CompileTests" models="${models.path}/CompileTests.room ${models.path}/GenericPhysical.etphys" />
+ <test testid="HandlerTest" models="${models.path}/HandlerTest.room ${models.path}/GenericPhysical.etphys" />
+ <test testid="OperationInheritanceTest" models="${models.path}/OperationInheritanceTest.room ${models.path}/GenericPhysical.etphys" />
+ <test testid="PingPongThreadTest" models="${models.path}/PingPongThreadTest.etmap" />
+ <test testid="PingPongThreadReplPortTest" models="${models.path}/PingPongThreadReplPortTest.etmap" />
+
+
+ <echo>done with ${ant.project.name}</echo>
+ </target>
+
+ <target name="copyModels" depends="setVars">
+ <copy todir="${models.path}">
+ <fileset dir="../org.eclipse.etrice.generator.common.tests/models"/>
+ </copy>
+ <copy todir="${models.path}" >
+ <fileset dir="${modellib.path}/model">
+ <include name="*.room"/>
+ <include name="*.etphys"/>
+ </fileset>
+ </copy>
+ </target>
+
+ <!-- ################################################################ -->
+
+ <!-- global properties -->
+ <!-- test.results, target.platform -->
+
+ <!-- private properties-->
+ <property name="models.path" value="./models"/>
+ <property name="testlog.path" value="./log/testlog"/>
+ <property name="output" value="./output"/>
+ <property name="bin.path" value="./bin"/>
+
+ <property name="run.msTimout" value="5000"/>
+
+ <!-- show ALL used variables -->
+ <target name="showVars">
+ <echo> ant.project.name = ${ant.project.name} </echo>
+ <echo> runtime.path = ${runtime.path} </echo>
+ <echo> testlog.path = ${testlog.path} </echo>
+ <echo> test.results = ${test.results} </echo>
+ <echo> output = ${output} </echo>
+ <echo> bin.path = ${bin.path} </echo>
+ <echo> target.platform = ${target.platform} </echo>
+ <echo> modellib.path = ${modellib.path} </echo>
+ <echo> models.path = ${models.path} </echo>
+ <echo> basedir = ${basedir} </echo>
+
+ <echo> org.eclipse.emf.ecore = ${org.eclipse.emf.ecore} </echo>
+ <echo> org.eclipse.emf.common = ${org.eclipse.emf.common} </echo>
+ <echo> org.eclipse.emf.ecore.xmi = ${org.eclipse.emf.ecore.xmi} </echo>
+ <echo> com.google.inject = ${com.google.inject} </echo>
+ <echo> com.google.guava = ${com.google.guava} </echo>
+ <echo> org.eclipse.equinox.common = ${org.eclipse.equinox.common} </echo>
+ <echo> org.eclipse.xtext = ${org.eclipse.xtext} </echo>
+ <echo> org.eclipse.xtext.util = ${org.eclipse.xtext.util} </echo>
+ <echo> org.eclipse.xtext.common.types = ${org.eclipse.xtext.common.types} </echo>
+ <echo> org.eclipse.xtend.lib = ${org.eclipse.xtend.lib} </echo>
+ <echo> org.eclipse.xtext.xbase.lib = ${org.eclipse.xtext.xbase.lib} </echo>
+ <echo> org.apache.log4j = ${org.apache.log4j} </echo>
+ <echo> org.antlr.runtime = ${org.antlr.runtime} </echo>
+ <echo> javax.inject = ${javax.inject} </echo>
+
+ <pathconvert property="classpathProp" refid="etrice.clspath"/>
+ <echo> etrice.clspath = ${classpathProp} </echo>
+ </target>
+
+ <!-- set global properties if not set-->
+ <target name="set_local_tr" unless="test.results">
+ <property name="test.results" value="./results"/>
+ </target>
+ <target name="set_local_tp" unless="target.platform">
+ <property name="target.platform" value="${eclipse.home}"/>
+ </target>
+
+ <target name="setVars" depends="set_local_tp,set_local_tr,set_etrice_clspath,showVars"/>
+
+ <target name="set_etrice_clspath">
+ <path id="etrice.clspath">
+ <pathelement location="../../plugins/org.eclipse.etrice.generator.c/bin"/>
+ <pathelement location="../../plugins/org.eclipse.etrice.generator.java/bin"/>
+ <pathelement location="../../plugins/org.eclipse.etrice.generator.cpp/bin"/>
+ <pathelement location="../../plugins/org.eclipse.etrice.etunit.converter/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.fsm/bin" />
+ <pathelement location="../../plugins/org.eclipse.etrice.generator/bin"/>
+ <pathelement location="../../plugins/org.eclipse.etrice.generator.gnuplot/bin"/>
+ <pathelement location="../../plugins/org.eclipse.etrice.core.common/bin"/>
+ <pathelement location="../../plugins/org.eclipse.etrice.core.fsm/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" />
+ <pathelement location="../../plugins/org.eclipse.etrice.core.genmodel.fsm/bin" />
+ <pathelement location="../../plugins/org.eclipse.etrice.core.genmodel/bin"/>
+
+ <!-- resolve dependencies using Oomph util in properties of launch config -->
+ <pathelement location="${org.eclipse.emf.ecore}"/>
+ <pathelement location="${org.eclipse.emf.common}"/>
+ <pathelement location="${org.eclipse.emf.ecore.xmi}"/>
+ <pathelement location="${com.google.inject}"/>
+ <pathelement location="${com.google.guava}"/>
+ <pathelement location="${org.eclipse.equinox.common}"/>
+ <pathelement location="${org.eclipse.xtext}"/>
+ <pathelement location="${org.eclipse.xtext.util}"/>
+ <pathelement location="${org.eclipse.xtext.common.types}"/>
+ <pathelement location="${org.eclipse.xtend.lib}"/>
+ <pathelement location="${org.eclipse.xtext.xbase.lib}"/>
+ <pathelement location="${org.apache.log4j}"/>
+ <pathelement location="${org.antlr.runtime}"/>
+ <pathelement location="${javax.inject}"/>
+
+ <!-- resolve if used from Buckminster Ant task -->
+ <fileset dir="${target.platform}/plugins/">
+ <include name="org.eclipse.emf.ecore_2.1*.jar" />
+ <include name="org.eclipse.emf.common_2.1*.jar" />
+ <include name="org.eclipse.emf.ecore.xmi_2.1*.jar" />
+ <include name="com.google.inject_*.jar" />
+ <include name="com.google.guava_1*.jar" />
+ <include name="org.eclipse.equinox.common_3.*.jar" />
+ <include name="org.apache.log4j_1.2*.jar" />
+ <include name="org.antlr.runtime_3.2*.jar" />
+ <include name="javax.inject_1.0*.jar" />
+
+ <!-- Xtext 2.6 -->
+ <include name="org.eclipse.xtext_2.6*.jar" />
+ <include name="org.eclipse.xtext.util_2.6*.jar" />
+ <include name="org.eclipse.xtext.common.types_2.6*.jar" />
+ <include name="org.eclipse.xtend.lib_2.6*.jar" />
+ <include name="org.eclipse.xtext.xbase.lib_2.6*.jar" />
+
+ <!-- Xtext 2.7 -->
+ <include name="org.eclipse.xtext_2.7*.jar" />
+ <include name="org.eclipse.xtext.util_2.7*.jar" />
+ <include name="org.eclipse.xtext.common.types_2.7*.jar" />
+ <include name="org.eclipse.xtend.lib_2.7*.jar" />
+ <include name="org.eclipse.xtext.xbase.lib_2.7*.jar" />
+
+ <!-- Xtext 2.8 -->
+ <include name="org.eclipse.xtext_2.8*.jar" />
+ <include name="org.eclipse.xtext.util_2.8*.jar" />
+ <include name="org.eclipse.xtext.common.types_2.8*.jar" />
+ <include name="org.eclipse.xtend.lib_2.8*.jar" />
+ <include name="org.eclipse.xtext.xbase.lib_2.8*.jar" />
+
+ <!-- Xtext 2.10 -->
+ <include name="org.eclipse.xtext_2.10*.jar" />
+ <include name="org.eclipse.xtext.util_2.10*.jar" />
+ <include name="org.eclipse.xtext.common.types_2.10*.jar" />
+ <include name="org.eclipse.xtend.lib_2.10*.jar" />
+ <include name="org.eclipse.xtext.xbase.lib_2.10*.jar" />
+ </fileset>
+ </path>
+ </target>
+
+ <!--
+ clean: deletes all folders created by this script
+ -->
+ <target name="clean" depends="setVars">
+ <delete dir="${testlog.path}"/>
+ <!--deletes resulst from other script on server <delete dir="${test.results}"/>-->
+ <delete dir="${output}"/>
+ <delete dir="${bin.path}"/>
+ <delete dir="${models.path}"/>
+ <delete dir="log"/>
+ <delete dir="src-gen"/>
+ </target>
+
+ <macrodef name="convert">
+ <attribute name="testId"/>
+ <sequential>
+ <java output="${output}/convert.txt" append="true" classname="org.eclipse.etrice.etunit.converter.EtUnitReportConverter" fork="true" failonerror="true">
+ <arg value="-suite"/>
+ <arg value="${ant.project.name}.@{testId}"/>
+ <arg value="${testlog.path}/@{testId}.etu"/>
+ <classpath refid="etrice.clspath"/>
+ </java>
+ </sequential>
+ </macrodef>
+
+ <macrodef name="convertPre">
+ <attribute name="testId"/>
+ <sequential>
+ <java output="${output}/convert.txt" append="true" classname="org.eclipse.etrice.etunit.converter.EtUnitReportConverter" fork="true" failonerror="true">
+ <arg value="-presuite"/>
+ <arg value="${ant.project.name}."/>
+ <arg value="${testlog.path}/@{testId}.etu"/>
+ <classpath refid="etrice.clspath"/>
+ </java>
+ </sequential>
+ </macrodef>
+
+ <!--
+ copy_results: copies the *.xml results to their final destination
+ -->
+ <macrodef name="copyResult">
+ <attribute name="testId"/>
+ <attribute name="targetId" default=""/>
+ <sequential>
+ <mkdir dir="${test.results}"/>
+ <move file="${testlog.path}/@{testId}.xml" tofile="${test.results}/@{targetId}@{testId}.xml"/>
+ </sequential>
+ </macrodef>
+
+</project> \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.generator.common.tests/models/ActorCommunicationTest.room b/tests/org.eclipse.etrice.generator.common.tests/models/ActorCommunicationTest.room
index 9b51b0972..8948c557d 100644
--- a/tests/org.eclipse.etrice.generator.common.tests/models/ActorCommunicationTest.room
+++ b/tests/org.eclipse.etrice.generator.common.tests/models/ActorCommunicationTest.room
@@ -122,7 +122,7 @@ RoomModel ActorCommunicationTest {
}
action {
- //"System.out.println(\"Finish data\");"
+ //"System.out.println(\"Finish transitionData\");"
"data_finish_flag = true;"
"EXPECT_ORDER_END(data_caseId,\"<|MODEL_LOCATION|>\", 10);"
"etUnit_closeTestCase(data_caseId);"
@@ -178,18 +178,18 @@ RoomModel ActorCommunicationTest {
action {
"counter = data_counter.in1;"
- //"System.out.println(\"Async data \"+counter);"
+ //"System.out.println(\"Async transitionData \"+counter);"
"EXPECT_ORDER(data_counter.caseId,\"<|MODEL_LOCATION|>\", counter + 1050);"
}
}
Transition tr1: Idle -> Idle {
triggers {
<in1: event_counter guard {
- "data % 2 == 0 && data < 10"
+ "transitionData % 2 == 0 && transitionData < 10"
}>
}
action {
- "counter = data;"
+ "counter = transitionData;"
//"System.out.println(\"Async event \"+counter);"
"EXPECT_ORDER(data_counter.caseId,\"<|MODEL_LOCATION|>\", counter + 1000);"
@@ -198,7 +198,7 @@ RoomModel ActorCommunicationTest {
Transition tr2: Idle -> state0 {
triggers {
<in1: event_counter guard {
- "data == 10"
+ "transitionData == 10"
}>
}
action {
@@ -230,19 +230,19 @@ RoomModel ActorCommunicationTest {
Transition tr0: state0 -> state0 {
triggers {
<in1: event_counter guard {
- "data < 10"
+ "transitionData < 10"
}>
}
action {
- //"System.out.println(\"event \"+data);"
- "EXPECT_ORDER(caseId, \"<|MODEL_LOCATION|>\", data+100);"
+ //"System.out.println(\"event \"+transitionData);"
+ "EXPECT_ORDER(caseId, \"<|MODEL_LOCATION|>\", transitionData+100);"
}
}
Transition tr1: state0 -> state1 {
triggers {
<in1: event_counter guard {
- "data == 10"
+ "transitionData == 10"
}>
}
action {
@@ -254,7 +254,7 @@ RoomModel ActorCommunicationTest {
<caseId: event_counter>
}
action {
- "caseId = data;"
+ "caseId = transitionData;"
}
}
State state0
@@ -296,7 +296,7 @@ RoomModel ActorCommunicationTest {
action {
"counter = data_counter.in1;"
- //"System.out.println(\"data \"+counter);"
+ //"System.out.println(\"transitionData \"+counter);"
"EXPECT_ORDER(data_counter.caseId, \"<|MODEL_LOCATION|>\", counter);"
}
}
diff --git a/tests/org.eclipse.etrice.generator.common.tests/models/ChoicePointTestExtended.room b/tests/org.eclipse.etrice.generator.common.tests/models/ChoicePointTestExtended.room
index fe184e51e..4eebae58f 100644
--- a/tests/org.eclipse.etrice.generator.common.tests/models/ChoicePointTestExtended.room
+++ b/tests/org.eclipse.etrice.generator.common.tests/models/ChoicePointTestExtended.room
@@ -29,7 +29,7 @@ RoomModel ChoicePointTestExtended {
<testInitialCP0: testPort0>
}
action {
- "testValue = value;"
+ "testValue = transitionData;"
}
}
Transition tr1: waiting -> waiting {
@@ -37,7 +37,7 @@ RoomModel ChoicePointTestExtended {
<setCaseId: navPort>
}
action {
- "caseId = id;"
+ "caseId = transitionData;"
}
}
State testSubState {
@@ -59,7 +59,7 @@ RoomModel ChoicePointTestExtended {
<testTrCP0: testPort0>
}
action {
- "testValue = value;"
+ "testValue = transitionData;"
}
}
@@ -68,7 +68,7 @@ RoomModel ChoicePointTestExtended {
<testTrCP0: testPort1>
}
action {
- "testValue = value;"
+ "testValue = transitionData;"
}
}
Transition tr7: my tp0 -> cp cp0 {
@@ -76,7 +76,7 @@ RoomModel ChoicePointTestExtended {
<testTrCP1: testPort1>
}
action {
- "testValue = value;"
+ "testValue = transitionData;"
}
}
@@ -120,7 +120,7 @@ RoomModel ChoicePointTestExtended {
Transition tr4: my tp1 -> simpleState {
triggers {
<toNode: navPort guard {
- "id == 1"
+ "transitionData == 1"
}>
}
}
@@ -129,7 +129,7 @@ RoomModel ChoicePointTestExtended {
<testCP0: testPort0>
}
action {
- "testValue = value;"
+ "testValue = transitionData;"
""
"navPort.onProtocol(10);"
"navPort.onMessage(100);"
@@ -140,7 +140,7 @@ RoomModel ChoicePointTestExtended {
<testCP0: testPort1>
}
action {
- "testValue = value;"
+ "testValue = transitionData;"
""
"navPort.onProtocol(11);"
"navPort.onMessage(100);"
@@ -151,7 +151,7 @@ RoomModel ChoicePointTestExtended {
<testCP1: testPort1>
}
action {
- "testValue = value;"
+ "testValue = transitionData;"
""
"navPort.onProtocol(11);"
"navPort.onMessage(101);"
@@ -162,7 +162,7 @@ RoomModel ChoicePointTestExtended {
<testCP0: testPort0>
}
action {
- "testValue = value;"
+ "testValue = transitionData;"
""
"navPort.onProtocol(10);"
"navPort.onMessage(100);"
@@ -173,7 +173,7 @@ RoomModel ChoicePointTestExtended {
<testCP0: testPort1>
}
action {
- "testValue = value;"
+ "testValue = transitionData;"
""
"navPort.onProtocol(11);"
"navPort.onMessage(100);"
@@ -184,7 +184,7 @@ RoomModel ChoicePointTestExtended {
<testCP1: testPort1>
}
action {
- "testValue = value;"
+ "testValue = transitionData;"
""
"navPort.onProtocol(11);"
"navPort.onMessage(101);"
@@ -193,14 +193,14 @@ RoomModel ChoicePointTestExtended {
Transition tr13: my tp1 -> subState {
triggers {
<toNode: navPort guard {
- "id == 2"
+ "transitionData == 2"
}>
}
}
Transition tr14: my tp1 -> tp1 of exitPoints {
triggers {
<toNode: navPort guard {
- "id == 3"
+ "transitionData == 3"
}>
}
}
@@ -208,7 +208,7 @@ RoomModel ChoicePointTestExtended {
Transition tr16: my tp1 -> choicePoint {
triggers {
<toNode: navPort guard {
- "id==4"
+ "transitionData == 4"
}>
}
}
@@ -218,7 +218,7 @@ RoomModel ChoicePointTestExtended {
<testCP0: testPort0>
}
action {
- "testValue = value;"
+ "testValue = transitionData;"
""
"navPort.onProtocol(10);"
"navPort.onMessage(100);"
@@ -239,7 +239,7 @@ RoomModel ChoicePointTestExtended {
<testCP0: testPort1>
}
action {
- "testValue = value;"
+ "testValue = transitionData;"
""
"navPort.onProtocol(11);"
"navPort.onMessage(100);"
@@ -250,7 +250,7 @@ RoomModel ChoicePointTestExtended {
<testCP1: testPort1>
}
action {
- "testValue = value;"
+ "testValue = transitionData;"
""
"navPort.onProtocol(11);"
"navPort.onMessage(101);"
@@ -280,7 +280,7 @@ RoomModel ChoicePointTestExtended {
<testCP0: testPort0>
}
action {
- "testValue = value;"
+ "testValue = transitionData;"
""
"navPort.onProtocol(10);"
"navPort.onMessage(100);"
@@ -291,7 +291,7 @@ RoomModel ChoicePointTestExtended {
<testCP0: testPort1>
}
action {
- "testValue = value;"
+ "testValue = transitionData;"
""
"navPort.onProtocol(11);"
"navPort.onMessage(100);"
@@ -302,7 +302,7 @@ RoomModel ChoicePointTestExtended {
<testCP1: testPort1>
}
action {
- "testValue = value;"
+ "testValue = transitionData;"
""
"navPort.onProtocol(11);"
"navPort.onMessage(101);"
@@ -406,7 +406,7 @@ RoomModel ChoicePointTestExtended {
<resultCP: navPort>
}
action {
- "check(value);"
+ "check(transitionData);"
}
}
Transition tr7: testTr -> testTr1 {
@@ -414,7 +414,7 @@ RoomModel ChoicePointTestExtended {
<resultCP: navPort>
}
action {
- "check(value);"
+ "check(transitionData);"
}
}
Transition tr8: testTr1 -> testTr2 {
@@ -422,7 +422,7 @@ RoomModel ChoicePointTestExtended {
<resultCP: navPort>
}
action {
- "check(value);"
+ "check(transitionData);"
}
}
Transition tr1: testTr2 -> triggerTest {
@@ -430,7 +430,7 @@ RoomModel ChoicePointTestExtended {
<onNode: navPort>
}
action {
- "check(id);"
+ "check(transitionData);"
}
}
Transition tr4: testPath -> testPath {
@@ -438,7 +438,7 @@ RoomModel ChoicePointTestExtended {
<onMessage: navPort>
}
action {
- "check(id);"
+ "check(transitionData);"
}
}
Transition tr5: testPath -> onCP {
@@ -446,7 +446,7 @@ RoomModel ChoicePointTestExtended {
<resultCP: navPort>
}
action {
- "check(value);"
+ "check(transitionData);"
}
}
Transition tr9: onCP -> triggerTest {
@@ -454,7 +454,7 @@ RoomModel ChoicePointTestExtended {
<onNode: navPort>
}
action {
- "check(id);"
+ "check(transitionData);"
}
}
Transition tr10: triggerTest -> testPath {
@@ -462,7 +462,7 @@ RoomModel ChoicePointTestExtended {
<onProtocol: navPort>
}
action {
- "check(id);"
+ "check(transitionData);"
}
}
State testInitial {
diff --git a/tests/org.eclipse.etrice.generator.common.tests/models/CompileTests.room b/tests/org.eclipse.etrice.generator.common.tests/models/CompileTests.room
index 2819b53fd..37698c77b 100644
--- a/tests/org.eclipse.etrice.generator.common.tests/models/CompileTests.room
+++ b/tests/org.eclipse.etrice.generator.common.tests/models/CompileTests.room
@@ -13,7 +13,6 @@ RoomModel CompileTests {
Attribute caseId : int32
// just compile
- ActorRef detailExpressionTest: DetailExpressionTest
ActorRef statemachineInterfaceTest : StatemachineInterfaceTest
ActorRef statemachineInterfaceInheritedTest : StatemachineInterfaceInheritedTest
ActorRef continuationTransitionTest : ContinuationTransitionTest
diff --git a/tests/org.eclipse.etrice.generator.common.tests/models/ContinuationTransitionTest.room b/tests/org.eclipse.etrice.generator.common.tests/models/ContinuationTransitionTest.room
index e17ab03dd..516c50d1e 100644
--- a/tests/org.eclipse.etrice.generator.common.tests/models/ContinuationTransitionTest.room
+++ b/tests/org.eclipse.etrice.generator.common.tests/models/ContinuationTransitionTest.room
@@ -93,7 +93,7 @@ RoomModel ContinuationTransitionTest {
}
Transition continuationExit: exitPoint of substate -> endExit {
action {
- "EXPECT_EQUAL_INT32(caseId, \"<|MODEL_LOCATION|>\", 2, data);"
+ "EXPECT_EQUAL_INT32(caseId, \"<|MODEL_LOCATION|>\", 2, transitionData);"
}
}
Transition tr0: startEntry2 -> entryPoint of substate {
@@ -106,7 +106,7 @@ RoomModel ContinuationTransitionTest {
subgraph {
Transition continuationEntry: my entryPoint -> cp choicePoint {
action {
- "EXPECT_EQUAL_INT32(caseId, \"<|MODEL_LOCATION|>\", 1, data);"
+ "EXPECT_EQUAL_INT32(caseId, \"<|MODEL_LOCATION|>\", 1, transitionData);"
}
}
Transition triggerExit: startExit1 -> my exitPoint {
@@ -116,7 +116,7 @@ RoomModel ContinuationTransitionTest {
}
Transition continuationCpElse: cp choicePoint -> startExit1 {
action {
- "EXPECT_EQUAL_INT32(caseId, \"<|MODEL_LOCATION|>\", 1, data);"
+ "EXPECT_EQUAL_INT32(caseId, \"<|MODEL_LOCATION|>\", 1, transitionData);"
}
}
Transition continuationCpCond: cp choicePoint -> startExit2 {
@@ -124,7 +124,7 @@ RoomModel ContinuationTransitionTest {
"true"
}
action {
- "EXPECT_EQUAL_INT32(caseId, \"<|MODEL_LOCATION|>\", 1, data);"
+ "EXPECT_EQUAL_INT32(caseId, \"<|MODEL_LOCATION|>\", 1, transitionData);"
}
}
Transition triggerChoicePoint: my startChoicePoint -> cp choicePoint {
@@ -166,7 +166,7 @@ RoomModel ContinuationTransitionTest {
}
Transition continuationExit: exitPoint of substate -> endExit {
action {
- "EXPECT_EQUAL_INT32(caseId, \"<|MODEL_LOCATION|>\", 2, data);"
+ "EXPECT_EQUAL_INT32(caseId, \"<|MODEL_LOCATION|>\", 2, transitionData);"
}
}
Transition tr0: startEntry2 -> entryPoint of substate {
@@ -179,7 +179,7 @@ RoomModel ContinuationTransitionTest {
subgraph {
Transition continuationEntry: my entryPoint -> cp choicePoint {
action {
- "EXPECT_EQUAL_INT32(caseId, \"<|MODEL_LOCATION|>\", 1, data);"
+ "EXPECT_EQUAL_INT32(caseId, \"<|MODEL_LOCATION|>\", 1, transitionData);"
}
}
Transition triggerExit: startExit1 -> my exitPoint {
@@ -189,7 +189,7 @@ RoomModel ContinuationTransitionTest {
}
Transition continuationCpElse: cp choicePoint -> startExit1 {
action {
- "EXPECT_EQUAL_INT32(caseId, \"<|MODEL_LOCATION|>\", 1, data);"
+ "EXPECT_EQUAL_INT32(caseId, \"<|MODEL_LOCATION|>\", 1, transitionData);"
}
}
Transition continuationCpCond: cp choicePoint -> startExit2 {
@@ -197,7 +197,7 @@ RoomModel ContinuationTransitionTest {
"true"
}
action {
- "EXPECT_EQUAL_INT32(caseId, \"<|MODEL_LOCATION|>\", 1, data);"
+ "EXPECT_EQUAL_INT32(caseId, \"<|MODEL_LOCATION|>\", 1, transitionData);"
}
}
Transition triggerChoicePoint: my startChoicePoint -> cp choicePoint {
@@ -311,7 +311,7 @@ RoomModel ContinuationTransitionTest {
}
Transition tr1: cp cp0 -> state1 {
action {
- "int x = data1;"
+ "int x = transitionData;"
}
}
Transition tr2: cp cp0 -> state2 {
@@ -319,7 +319,7 @@ RoomModel ContinuationTransitionTest {
"true"
}
action {
- "int x = data1;"
+ "int x = transitionData;"
}
}
ChoicePoint cp0
diff --git a/tests/org.eclipse.etrice.generator.common.tests/models/DetailExpressionEnum.room b/tests/org.eclipse.etrice.generator.common.tests/models/DetailExpressionEnum.room
new file mode 100644
index 000000000..7f32f9e4f
--- /dev/null
+++ b/tests/org.eclipse.etrice.generator.common.tests/models/DetailExpressionEnum.room
@@ -0,0 +1,20 @@
+RoomModel DetailExpressionEnum {
+
+ import DetailExpressionTypes.* from "DetailExpressionTypes.room"
+
+ Enumeration ProtocolEnum {
+ RECV, ACK
+ }
+
+ ProtocolClass PEnumProtocolBase {
+ incoming {
+ Message enumMsg(ProtocolEnum)
+ Message enumMsg2(ColorEnum)
+ }
+ }
+
+ ProtocolClass PEnumProtocol extends PEnumProtocolBase {
+
+ }
+}
+ \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.generator.common.tests/models/DetailExpressionTest.room b/tests/org.eclipse.etrice.generator.common.tests/models/DetailExpressionTest.room
index a3297bce9..674799c82 100644
--- a/tests/org.eclipse.etrice.generator.common.tests/models/DetailExpressionTest.room
+++ b/tests/org.eclipse.etrice.generator.common.tests/models/DetailExpressionTest.room
@@ -2,8 +2,35 @@ RoomModel DetailExpressionTestModel {
import room.basic.types.* from "../../../runtime/${etModellib}/model/Types.room"
import room.basic.test.* from "../../../runtime/${etModellib}/model/Tests.room"
- import room.basic.service.timing.* from "../../../runtime/${etModellib}/model/TimingService.room"
+ import DetailExpressionEnum.* from "DetailExpressionEnum.room"
+
+ ActorClass DetailExpressionCompileTest {
+ @TestInstance
+ Structure {
+ // just compile
+ ActorRef ref0 : DetailExpressionTest
+ Attribute caseId : int32
+ }
+ Behavior {
+ ctor '''caseId = etUnit_openAll("log", "DetailExpressionCompileTest", "org.eclipse.etrice.generator.common.tests.DetailExpressionCompileTest", "DetailExpressionCompileTest_case");'''
+ dtor '''etUnit_closeAll(caseId);'''
+ StateMachine {
+ Transition init: initial -> finish
+ State finish {
+ entry '''etUnit_testFinished(caseId);'''
+ }
+ }
+ }
+ }
+
+ Enumeration LocalEnum of int32 {
+ FIRST=1, SECOND=2, THIRD=3
+ }
+ /**
+ * TODO define supported expression properly
+ * TODO sync UI and translation in generator
+ */
async ActorClass DetailExpressionTest {
Interface {
SPP sppEvent: PEventdriven
@@ -11,7 +38,7 @@ RoomModel DetailExpressionTestModel {
}
Structure {
ServiceImplementation of sppEvent
- Attribute numberArray [ 5 ]: int32
+ Attribute numberArray [5]: int32
Attribute infoData: DDataNested
Port rPortEvent: PEventdriven
Port rPortData: PDatadriven
@@ -19,58 +46,70 @@ RoomModel DetailExpressionTestModel {
conjugated Port cPortEvent: PEventdriven
conjugated Port cPortData: PDatadriven
conjugated Port cReplEvent [*]: PEventdriven
+ // no supported yet
+ conjugated Port enumEvent: PEnumProtocol
}
Behavior {
- Operation actorOp(param: int32): boolean {
- "return true;"
- }
+ ctor '''
+ numberArray[0] = 5;
+ '''
+ dtor '''
+ numberArray[0] = 5;
+ '''
+ Operation actorOp(param: int32): boolean '''
+ return param == 0;
+ '''
StateMachine {
Transition eventTrans: idle -> state1 {
triggers {
- <out1: cPortEvent guard {
- "/* TODO activate action code editor */"
- "rPortData.in1 == numberArray[3] && accessibleMessageData && infoData.flag && actorOp(32) && rPortEvent.regularOp(32) && cPortEvent.conjugatedOp(32)"
- }>
- }
- action
- {
- "// TODO syntax highlightiing"
- "rPortEvent.out1(true);"
- "rPortData.in1;"
- "rReplEvent[0].out1(true);"
- "rReplEvent.out1(true); // broadcast"
- "cPortEvent.in1();"
- "cPortData.in1(32);"
- "cReplEvent[1].in1();"
- "cReplEvent.in1(); // broadcast"
- "sppEvent[4].out1(true);"
- "sppEvent.out1(true); // broadcast"
- "rPortEvent.regularOp(32);"
- "cPortEvent.conjugatedOp(32);"
- "actorOp(32);"
- "int number = numberArray[0];"
- "DData nestedData = infoData.nested;"
- "int port = infoData.nested.tcpPort;"
- ""
- "// transition event data"
- "int data = (accessibleMessageData)? 1 : 0;"
- ""
- "// -- not supported yet by code translation --"
- "// getReplication():"
- "// int replSize1 = rReplEvent.getReplication();"
- "// int replSize2 = cReplEvent.getReplication();"
- "// int replSize2 = sppEvent.getReplication();"
- ""
- "// DataClass operations:"
- "// infoData.operation(32);"
- "// infoData.nested.set(\"127.0.0.1\", 8080);"
+ <out1: cPortEvent guard '''
+ /* TODO activate action code editor */
+ rPortData.in1 == numberArray[3] &&
+ transitionData && infoData.flag
+ '''>
}
+ action '''
+ // TODO syntax highlighting
+ rPortEvent.out1(true);
+ rPortData.in1;
+ rReplEvent[0].out1(true);
+ rReplEvent.out1(true); // broadcast
+ cPortEvent.in1();
+ cPortData.in1(32);
+ cReplEvent[1].in1();
+ cReplEvent.in1(); // broadcast
+ sppEvent[4].out1(true);
+ sppEvent.out1(true); // broadcast
+ rPortEvent.regularOp(32);
+ cPortEvent.conjOp(32);
+ actorOp(32);
+ int number = numberArray[0];
+ DData nestedData = infoData.nested;
+ int port = infoData.nested.tcpPort;
+
+ // transition event data
+ int data = (transitionData)? 1 : 0;
+
+ // -- not supported yet by code translation --
+ // getReplication():
+ // int replSize1 = rReplEvent.getReplication();
+ // int replSize2 = cReplEvent.getReplication();
+ // int replSize2 = sppEvent.getReplication();
+
+ // DataClass operations:
+ // infoData.dataOp(32);
+ // infoData.nested.dataOp("127.0.0.1", 8080);
+
+ // enum
+ enumEvent.enumMsg(ProtocolEnum.ACK);
+ enumEvent.enumMsg2(ColorEnum.WHITE);
+ // numberArray[0] = LocalEnum.FIRST;
+ '''
}
Transition guardedTrans: idle -> state2 {
- guard
- {
- "rPortData.in1 == numberArray[3] && infoData.flag && actorOp(32) && rPortEvent.regularOp(32) && cPortEvent.conjugatedOp(32)"
- }
+ guard '''
+ rPortData.in1 == numberArray[3] && infoData.flag && actorOp(32) && rPortEvent.regularOp(32) && cPortEvent.conjOp(32)
+ '''
}
Transition init: initial -> idle
State idle
@@ -79,27 +118,40 @@ RoomModel DetailExpressionTestModel {
}
}
}
-
- ProtocolClass PEventdriven {
+
+ ProtocolClass PEventdrivenBase {
incoming {
Message in1()
}
+ }
+
+ ProtocolClass PEventdriven extends PEventdrivenBase {
outgoing {
Message out1(accessibleMessageData: boolean)
}
regular PortClass
{
- Operation regularOp(param: int32): boolean {
- "return true;"
- }
- Attribute regularAttr: int32
+ Attribute regularAttr: boolean = "true"
+ Operation regularOp(param: int32): boolean '''
+ // return regularOp2(param);
+ return true;
+ '''
+ Operation regularOp2(): boolean '''
+ // return regularAttr;
+ return true;
+ '''
}
conjugated PortClass
{
- Operation conjugatedOp(param: int32): boolean {
- "return true;"
- }
- Attribute conjugatedAttr: int32
+ Attribute conjAttr: boolean = "true"
+ Operation conjOp(param: int32): boolean '''
+ // return conjOp2(param);
+ return true;
+ '''
+ Operation conjOp2(): boolean '''
+ // return conjAttr;
+ return true;
+ '''
}
}
@@ -107,40 +159,43 @@ RoomModel DetailExpressionTestModel {
incoming {
Message in1(data: int32)
}
- /* not supported yet
- regular PortClass
- {
- Operation regularOp(param: int32): boolean {
- ""
- }
- Attribute regularAttr: int32
- }
- conjugated PortClass
- {
- Operation conjugatedOp(param: int32): boolean {
- ""
- }
- Attribute conjugatedAttr: int32
- }
- * /*
- */
+ /* not supported yet
+ * regular PortClass
+ * {
+ * Operation regularOp(param: int32): boolean {
+ * ""
+ * }
+ * Attribute regularAttr: int32
+ * }
+ * conjugated PortClass
+ * {
+ * Operation conjugatedOp(param: int32): boolean {
+ * ""
+ * }
+ * Attribute conjugatedAttr: int32
+ * }
+ * /*
+ */
}
DataClass DDataNested {
- Operation dataOp(number: int32) {
- ""
- }
+ Operation dataOp(number: int32): boolean '''
+ // return dataOp2() && number;
+ return true;
+ '''
+ Operation dataOp2(): boolean '''
+ // nested.dataOp("", 0);
+ // return flag && nested.tcpPort;
+ return true;
+ '''
Attribute flag: boolean
- Attribute array [ 5 ]: int32
+ Attribute array [5]: int32
Attribute nested: DData
}
DataClass DData {
- Operation dataOp(ip: string, port: int32) {
- ""
- }
+ Operation dataOp(ip: string, port: int32) ''' '''
Attribute iPAddr: string
Attribute tcpPort: int32
}
-
} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.generator.common.tests/models/DetailExpressionTypes.room b/tests/org.eclipse.etrice.generator.common.tests/models/DetailExpressionTypes.room
new file mode 100644
index 000000000..308ad3ac8
--- /dev/null
+++ b/tests/org.eclipse.etrice.generator.common.tests/models/DetailExpressionTypes.room
@@ -0,0 +1,7 @@
+RoomModel DetailExpressionTypes {
+
+ Enumeration ColorEnum {
+ BLACK, WHITE
+ }
+}
+ \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.generator.common.tests/models/EnumTest.room b/tests/org.eclipse.etrice.generator.common.tests/models/EnumTest.room
index fa39886e8..97739a586 100644
--- a/tests/org.eclipse.etrice.generator.common.tests/models/EnumTest.room
+++ b/tests/org.eclipse.etrice.generator.common.tests/models/EnumTest.room
@@ -6,91 +6,263 @@ RoomModel EnumTest {
ActorClass EnumTest_Top {
@TestInstance
Structure {
- ActorRef user: EnumUser
+ ActorRef initTest: EnumInitialization
+ ActorRef translationTest: EnumTranslation
}
- Behavior { }
- }
-
- ActorClass EnumUser {
- Interface {
- Port prt: PC
+ Behavior {
}
+ }
+
+ ActorClass EnumInitialization {
Structure {
- external Port prt
-
Attribute caseId: int32
Attribute first: FirstEnum
Attribute second: SecondEnum = "two"
Attribute third: ThirdEnum
Attribute fourth: FourthEnum
Attribute fifth: FifthEnum
-
- Attribute arrayFirst[1] : FirstEnum
- Attribute arrayFourth[65] : FourthEnum = "sixtyfive"
- Attribute arrayFifth[2] : FifthEnum = "{f1, f2}"
-
+
+ Attribute arrayFirst [1]: FirstEnum
+ Attribute arrayFourth [65]: FourthEnum = "sixtyfive"
+ Attribute arrayFifth [2]: FifthEnum = "{f1, f2}"
}
Behavior {
- ctor {
- "caseId = etUnit_openAll(\"log\", \"EnumTest\", \"org.eclipse.etrice.generator.common.tests.EnumTest\", \"EnumTest_case\");"
- }
- dtor {
- "etUnit_closeAll(caseId);"
+ ctor '''
+ caseId = etUnit_openAll("log", "EnumTest", "org.eclipse.etrice.generator.common.tests.EnumTest", "EnumTest_case");
+ '''
+ dtor '''
+ etUnit_closeAll(caseId);
+ '''
+
+ StateMachine {
+ Transition init: initial -> attributeInit {
+ }
+ State attributeInit {
+ entry '''
+ EXPECT_EQUAL_INT32(caseId, "first: initialized value", 0, first);
+ EXPECT_EQUAL_INT32(caseId, "second: initialized value", 2, second);
+
+ EXPECT_EQUAL_INT32(caseId, "arrayFirst: initialized set value", 0, arrayFirst[0]);
+ EXPECT_EQUAL_INT32(caseId, "arrayFouth: initialized set value", 0x41, arrayFourth[20]);
+ EXPECT_EQUAL_INT16(caseId, "arrayFifth: initialized set value", (short)0x01, arrayFifth[0]);
+ EXPECT_EQUAL_INT16(caseId, "arrayFifth: initialized set value", (short)0x02, arrayFifth[1]);
+
+ first = FirstEnum.zero;
+ second = SecondEnum.three;
+ third = ThirdEnum.five;
+ fourth = FourthEnum.sixtyfive;
+ fifth = FifthEnum.f3;
+
+ EXPECT_EQUAL_INT32(caseId, "first: newly set value", 0, first);
+ EXPECT_EQUAL_INT32(caseId, "second: newly set value", 3, second);
+ EXPECT_EQUAL_INT32(caseId, "third: newly set value", 5, third);
+ EXPECT_EQUAL_INT32(caseId, "fourth: newly set value", 0x41, fourth);
+ EXPECT_EQUAL_INT16(caseId, "fifth: newly set value", (short)0x4, fifth);
+
+ etUnit_testFinished(caseId);
+ '''
+ }
}
+ }
+ }
+
+ Enumeration FirstEnum {
+ zero,
+ one,
+ two,
+ three
+ }
+
+ Enumeration SecondEnum {
+ one = 1,
+ two,
+ three
+ }
+
+ Enumeration ThirdEnum {
+ one = 1,
+ two,
+ five = 5
+ }
+
+ Enumeration FourthEnum {
+ one = 1,
+ three = 3,
+ sixtyfive = 0x41
+ }
+
+ Enumeration FifthEnum of int16 {
+ f1 = 0x1,
+ f2 = 0x2,
+ f3 = 0x4,
+ f4 = 0x8
+ }
+
+ ActorClass EnumTranslationBase {
+ Interface {
+ Port port: PEnum
+ }
+ Structure {
+ external Port port
+ Attribute attrEnum: AttributeEnum
+ Attribute attrData: DEnum
+ }
+ Behavior {
+ Operation enumOp(enumParam: OperationEnum): OperationEnum '''
+ return OperationEnum.zero;
+ '''
+ }
+ }
+
+ /**
+ * DetailCode place occurrences:
+ * - ActorClass: ctor/dtor, Operation, State(Entry/Do/Exit), Transition(Guard/Action/Condition)
+ * - DataClass: Operation
+ * - PortClass: Operation, handles
+ *
+ * Enum Providers:
+ * - ActorClass: Attribute, Operation, SPP/SAP/Ports
+ * - DataClass: Attribute, Operation
+ * - ProtocolClass: MessageData
+ * - PortClass: Attribute, Operation
+ *
+ * Inheritance: ActorClass, DataClass, ProtocolClass
+ *
+ */
+ ActorClass EnumTranslation extends EnumTranslationBase {
+ Behavior {
+ ctor '''
+ attrEnum = AttributeEnum.zero;
+ '''
StateMachine {
- Transition init: initial -> state0 { }
- State state0 {
- entry {
- "EXPECT_EQUAL_INT32(caseId, \"first: initialized value\", 0, first);"
- "EXPECT_EQUAL_INT32(caseId, \"second: initialized value\", 2, second);"
- ""
- "EXPECT_EQUAL_INT32(caseId, \"arrayFirst: initialized set value\", 0, arrayFirst[0]);"
- "EXPECT_EQUAL_INT32(caseId, \"arrayFouth: initialized set value\", 0x41, arrayFourth[20]);"
- "EXPECT_EQUAL_INT16(caseId, \"arrayFifth: initialized set value\", (short)0x01, arrayFifth[0]);"
- "EXPECT_EQUAL_INT16(caseId, \"arrayFifth: initialized set value\", (short)0x02, arrayFifth[1]);"
- ""
- "first = FirstEnum.zero;"
- "second = SecondEnum.three;"
- "third = ThirdEnum.five;"
- "fourth = FourthEnum.sixtyfive;"
- "fifth = FifthEnum.f3;"
- ""
- "EXPECT_EQUAL_INT32(caseId, \"first: newly set value\", 0, first);"
- "EXPECT_EQUAL_INT32(caseId, \"second: newly set value\", 3, second);"
- "EXPECT_EQUAL_INT32(caseId, \"third: newly set value\", 5, third);"
- "EXPECT_EQUAL_INT32(caseId, \"fourth: newly set value\", 0x41, fourth);"
- "EXPECT_EQUAL_INT16(caseId, \"fifth: newly set value\", (short)0x4, fifth);"
- ""
- "etUnit_testFinished(caseId);"
+ Transition init: initial -> state {
+ }
+ Transition enumTransition: state -> state {
+ triggers {
+ <enumIn: port guard '''transitionData == MessageEnum.zero'''>
}
+ action '''
+ // Attribute->Enum
+ attrEnum = AttributeEnum.zero;
+ // Operation->Enum
+ enumOp(OperationEnum.zero);
+ // Port->Message->Enum
+ port.enumOut(MessageEnum.zero);
+
+ // Port->Operation->Enum
+ /* port.enumOp(PortClassOperationEnum.zero); */
+
+ /*
+ DEnum attrDataClass;
+ // Attribute->DataClass->Enum
+ attrDataClass.enumAttr = DataClassEnum.zero;
+ // Attribute->DataClass->DataClass->Enum
+ attrDataClass.enumNested = NestedDataClassEnum.zero;
+ attrData = attrDataClass;
+
+ DMessageEnum messageDataClass;
+ // Port->Message->DataClass->Enum
+ messageDataClass.enumNested = MessageDataClassEnum.zero;
+ port.enumData(messageDataClass);
+ */
+ '''
}
+ State state
}
}
}
- ProtocolClass PC {
- incoming {
- Message m1(d: FirstEnum)
- }
+ // Operation->Enum
+ Enumeration OperationEnum {
+ zero
}
- Enumeration FirstEnum {
- zero, one, two, three
+ // Attribute->Enum
+ Enumeration AttributeEnum {
+ zero
}
- Enumeration SecondEnum {
- one=1, two, three
+ DataClass DEnumNested {
+ Attribute enumAttr: NestedDataClassEnum
}
- Enumeration ThirdEnum {
- one=1, two, five=5
+ DataClass DEnumBase {
+ Attribute enumAttr: DataClassEnum
+ Attribute enumNested: DEnumNested
+
+ Operation enumOp(enumPara: DataClassEnum) : DataClassEnum '''
+ /* enumNested.enumAttr = NestedDataClassEnum.zero; */
+
+ return DataClassEnum.zero;
+ '''
+ }
+
+ DataClass DEnum extends DEnumBase {
+ Attribute dummy: FirstEnum
}
- Enumeration FourthEnum {
- one=1, three=3, sixtyfive=0x41
+ // DataClass->Enum
+ Enumeration DataClassEnum {
+ zero
+ }
+
+ // DataClass->DataClass->Enum
+ Enumeration NestedDataClassEnum {
+ zero
}
- Enumeration FifthEnum of int16 {
- f1=0x1, f2=0x2, f3=0x4, f4=0x8
+ ProtocolClass PEnumBase {
+ incoming {
+ Message enumIn(MessageEnum)
+ }
+ outgoing {
+ Message enumOut(MessageEnum)
+ Message enumData(DMessageEnum)
+ }
+ regular PortClass
+ {
+ Attribute enumAttr: PortClassAttributeEnum
+
+ Operation enumOp(enumParam: PortClassOperationEnum): PortClassOperationEnum '''
+ enumAttr = PortClassAttributeEnum.zero;
+
+ return PortClassOperationEnum.zero;
+ '''
+ }
+ }
+
+ ProtocolClass PEnum extends PEnumBase {
+ outgoing {
+ Message handled(FirstEnum)
+ }
+ regular PortClass {
+ handle outgoing handled '''
+ /* enumAttr = PortClassAttributeEnum.zero; */
+ '''
+ }
+ }
+
+ // PortClass->Operation->Enum
+ Enumeration PortClassOperationEnum {
+ zero
+ }
+
+ // PortClass->Attribute->Enum
+ Enumeration PortClassAttributeEnum {
+ zero
+ }
+
+ // Message->Enum
+ Enumeration MessageEnum {
+ zero
+ }
+
+ // Message->DataClass->Enum
+ Enumeration MessageDataClassEnum {
+ zero
+ }
+
+ DataClass DMessageEnum {
+ Attribute enumAttr: MessageDataClassEnum
}
} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.generator.common.tests/models/HandlerTest.room b/tests/org.eclipse.etrice.generator.common.tests/models/HandlerTest.room
index 381ad7633..a43e615f2 100644
--- a/tests/org.eclipse.etrice.generator.common.tests/models/HandlerTest.room
+++ b/tests/org.eclipse.etrice.generator.common.tests/models/HandlerTest.room
@@ -43,7 +43,7 @@ RoomModel HandlerTest {
Transition tr1: my tp1 -> my tp1 {
triggers {
<msg1: TestPort1 guard {
- "p1==3"
+ "transitionData==3"
}>
}
action {
@@ -58,7 +58,7 @@ RoomModel HandlerTest {
Transition tr9: state0 -> cp cp1 {
triggers {
<msg1: TestPort1 guard {
- "p1==4"
+ "transitionData==4"
}>
}
action {
@@ -68,7 +68,7 @@ RoomModel HandlerTest {
Transition tr5: my tp1 -> my tp1 {
triggers {
<msg2: TestPort1 guard {
- "p1==4"
+ "transitionData==4"
}>
}
action {
@@ -78,7 +78,7 @@ RoomModel HandlerTest {
Transition tr7: my tp0 -> state0 {
triggers {
<msg1: TestPort1 guard {
- "p1==7"
+ "transitionData==7"
}>
}
action {
@@ -88,7 +88,7 @@ RoomModel HandlerTest {
Transition tr6: my tp0 -> my tp0 {
triggers {
<msg1: TestPort1 guard {
- "p1==12"
+ "transitionData==12"
}>
}
action {
@@ -102,7 +102,7 @@ RoomModel HandlerTest {
}
Transition tr10: cp cp1 -> state0 {
cond {
- "p1!=4"
+ "transitionData!=4"
}
action {
"EXPECT_ORDER(caseId, \"<|MODEL_LOCATION|>\", 115);"
@@ -164,7 +164,7 @@ RoomModel HandlerTest {
Transition tr5: my tp0 -> my tp0 {
triggers {
<msg1: TestPort1 guard {
- "p1==5"
+ "transitionData==5"
}>
}
action {
@@ -179,7 +179,7 @@ RoomModel HandlerTest {
Transition tr6: state1 -> state1 {
triggers {
<msg1: TestPort1 guard {
- "p1==8"
+ "transitionData==8"
}>
}
action {
@@ -189,7 +189,7 @@ RoomModel HandlerTest {
Transition tr7: my tp1 -> state1 {
triggers {
<msg2: TestPort1 guard {
- "p1==5"
+ "transitionData==5"
}>
}
action {
@@ -199,7 +199,7 @@ RoomModel HandlerTest {
Transition tr8: my tp1 -> state2 {
triggers {
<msg2: TestPort1 guard {
- "p1==6"
+ "transitionData==6"
}>
}
action {
diff --git a/tests/org.eclipse.etrice.generator.common.tests/models/sendingData/SendingDataTestCpp.room b/tests/org.eclipse.etrice.generator.common.tests/models/sendingData/SendingDataTestCpp.room
new file mode 100644
index 000000000..67e47ef7e
--- /dev/null
+++ b/tests/org.eclipse.etrice.generator.common.tests/models/sendingData/SendingDataTestCpp.room
@@ -0,0 +1,605 @@
+RoomModel SendingDataTestCpp {
+
+ import room.basic.etunit.* from "../Tests.room"
+ import room.basic.types.* from "../Types.room"
+ import room.basic.language.* from "../Language.room"
+
+ ActorClass SendingDataTop {
+ @TestInstance
+ Structure {
+ ActorRef mrPing: MrPing
+ ActorRef mrPong: MrPong
+ Binding mrPong.PingPongPort and mrPing.PingPongPort
+ }
+ Behavior { }
+ }
+
+ ActorClass MrPong {
+ Interface {
+ Port PingPongPort: PingPongProtocol
+ Port extTest: PCExternal
+ }
+ Structure {
+ external Port PingPongPort
+ external Port extTest
+ }
+ Behavior {
+ StateMachine {
+ Transition tr0: reply -> reply {
+ triggers {
+ <pingInt16: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongInt16(transitionData);"
+ }
+ }
+ Transition tr1: reply -> reply {
+ triggers {
+ <pingInt8: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongInt8(transitionData);"
+ }
+ }
+ Transition init: initial -> reply { }
+ Transition tr2: reply -> reply {
+ triggers {
+ <pingInt32: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongInt32(transitionData);"
+ }
+ }
+ Transition tr3: reply -> reply {
+ triggers {
+ <pingFloat32: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongFloat32(transitionData);"
+ }
+ }
+ Transition tr4: reply -> reply {
+ triggers {
+ <pingFloat64: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongFloat64(transitionData);"
+ }
+ }
+ Transition tr7: reply -> cp cp0 {
+ triggers {
+ <pingInt32Ref: PingPongPort guard {
+ "(*transitionData)!=0"
+ }>
+ }
+ }
+ Transition tr8: cp cp0 -> reply {
+ action {
+ "PingPongPort.pongInt32((*transitionData)+10);"
+ }
+ }
+ Transition tr6: cp cp0 -> reply {
+ cond {
+ "(*transitionData)!=5"
+ }
+ action {
+ "PingPongPort.pongInt32(*transitionData);"
+ }
+ }
+ Transition tr9: reply -> reply {
+ triggers {
+ <pingComplex: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongComplex(transitionData);"
+ }
+ }
+ Transition tr11: reply -> reply {
+ triggers {
+ <pingComplexRef: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongComplex(*transitionData);"
+ }
+ }
+ Transition tr5: reply -> reply {
+ triggers {
+ <pingInt64: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongInt64(transitionData);"
+ }
+ }
+ Transition tr10: reply -> reply {
+ triggers {
+ <pingInt16Ref: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongInt16(*transitionData);"
+ }
+ }
+ Transition tr12: reply -> cp cp1 {
+ triggers {
+ <pingComplexRef: PingPongPort guard {
+ "transitionData->i8ValPPD == 5"
+ }>
+ }
+ action {
+ "PingPongPort.pongComplex(*transitionData);"
+ }
+ }
+ Transition tr13: cp cp1 -> reply {
+ action {
+ "PingPongPort.pongComplex(*transitionData);"
+ }
+ }
+ Transition tr14: cp cp1 -> reply {
+ cond {
+ "transitionData->i8ValPPD==7"
+ }
+ action {
+ "PingPongPort.pongComplex(*transitionData);"
+ }
+ }
+ Transition tr15: reply -> reply {
+ triggers {
+ <pingComplexDerived: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongComplexDerived(transitionData);"
+ }
+ }
+ Transition tr16: my tp0 -> my tp0 {
+ triggers {
+ <in1: extTest>
+ }
+ }
+ ChoicePoint cp0
+ ChoicePoint cp1
+ TransitionPoint tp0
+ 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 [ 23 ]: 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(\"log/testlog\", \"SendingDataTestCpp\", \"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 (transitionData==5){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 2);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr2: receiveFirst7 -> receiveFirst7 {
+ triggers {
+ <pongInt16: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (transitionData==19){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 3);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr3: receiveFirst7 -> receiveFirst7 {
+ triggers {
+ <pongInt32: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (transitionData==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 (transitionData==4711){\t"
+ "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 9);"
+ "\t}else{"
+ "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "\t}"
+ "} "
+ "if (lang == 2){"
+ "/* C */"
+ "\tif (transitionData==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 (transitionData==11470815){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 5);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr5: receiveFirst7 -> receiveFirst7 {
+ triggers {
+ <pongFloat32: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if ((transitionData>3)&&(transitionData<4)){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 6);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr7: receiveFirst7 -> receiveFirst7 {
+ triggers {
+ <pongFloat64: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if ((transitionData>7)&&(transitionData<8)){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 7);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr8: receiveSecond7 -> receiveSecond7 {
+ triggers {
+ <pongInt8: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (transitionData==6){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 10);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr9: receiveSecond7 -> receiveSecond7 {
+ triggers {
+ <pongInt16: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (transitionData==20){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 11);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr10: receiveSecond7 -> receiveSecond7 {
+ triggers {
+ <pongInt32: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (transitionData==4712){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 12);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr11: receiveSecond7 -> receiveSecond7 {
+ triggers {
+ <pongInt64: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (transitionData==11470816){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 13);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr12: receiveSecond7 -> receiveSecond7 {
+ triggers {
+ <pongFloat32: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if ((transitionData>13)&&(transitionData<14)){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 14);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr13: receiveSecond7 -> receiveSecond7 {
+ triggers {
+ <pongFloat64: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if ((transitionData>28)&&(transitionData<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 (transitionData==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 (transitionData==19){\t"
+ "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 8);"
+ "\t}else{"
+ "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "\t}"
+ "} "
+ "if (lang == 2){"
+ "/* C */"
+ "\tif (transitionData==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 (transitionData==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 (transitionData.i8ValPPD==10){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 19);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ ""
+ "if (transitionData.complexVal.i32Val2PPDD==80){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 20);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ ""
+ "dataD.i8ValPPD=11;"
+ "PingPongPort.pingComplexDerived(dataD);"
+ }
+ }
+ Transition tr2: state0 -> state0 {
+ triggers {
+ <pongComplex: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (transitionData.i8ValPPD==10){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 18);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr3: state1 -> my tp1 {
+ triggers {
+ <pongComplexDerived: PingPongPort>
+ }
+ action {
+ "if (transitionData.i8ValPPD==11){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 21);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ ""
+ "if (transitionData.i32Val3PPDe==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)
+ }
+ }
+
+ ProtocolClass PCExternal {
+ usercode1 {
+ "typedef int extMsg;"
+ }
+ incoming {
+ Message in1(can: DExtMsg)
+ }
+ }
+
+ DataClass PingPongData {
+ Attribute i8ValPPD: int8 = "10"
+ Attribute i8ValRefPPD: int8 ref
+ Attribute i32ArrayPPD [ 3 ]: int32 = "{200,300,400}"
+ Attribute i8ArrayRefPPD [ 2 ]: int8 ref
+ Attribute complexVal: PingPongDataDeep
+ }
+
+ DataClass PingPongDataDeep {
+ Attribute i32Val1PPDD: int32
+ Attribute i32Val2PPDD: int32 = "80"
+ }
+
+ DataClass PingPongDataDerived extends PingPongData {
+ Attribute i32Val3PPDe: int32 = "150"
+ }
+
+ ExternalType DExtMsg -> "extMsg"
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.generator.common.tests/models/sendingData/SendingDataTestJava.room b/tests/org.eclipse.etrice.generator.common.tests/models/sendingData/SendingDataTestJava.room
new file mode 100644
index 000000000..e71238b9b
--- /dev/null
+++ b/tests/org.eclipse.etrice.generator.common.tests/models/sendingData/SendingDataTestJava.room
@@ -0,0 +1,586 @@
+RoomModel SendingDataTestJava {
+
+ import room.basic.etunit.* from "../Tests.room"
+ import room.basic.types.* from "../Types.room"
+ import room.basic.language.* from "../Language.room"
+
+ ActorClass SendingDataTop {
+ @TestInstance
+ 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(transitionData);"
+ }
+ }
+ Transition tr1: reply -> reply {
+ triggers {
+ <pingInt8: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongInt8(transitionData);"
+ }
+ }
+ Transition init: initial -> reply { }
+ Transition tr2: reply -> reply {
+ triggers {
+ <pingInt32: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongInt32(transitionData);"
+ }
+ }
+ Transition tr3: reply -> reply {
+ triggers {
+ <pingFloat32: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongFloat32(transitionData);"
+ }
+ }
+ Transition tr4: reply -> reply {
+ triggers {
+ <pingFloat64: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongFloat64(transitionData);"
+ }
+ }
+ Transition tr7: reply -> cp cp0 {
+ triggers {
+ <pingInt32Ref: PingPongPort guard {
+ "transitionData!=0"
+ }>
+ }
+ }
+ Transition tr8: cp cp0 -> reply {
+ action {
+ "PingPongPort.pongInt32(transitionData+10);"
+ }
+ }
+ Transition tr6: cp cp0 -> reply {
+ cond {
+ "transitionData!=5"
+ }
+ action {
+ "PingPongPort.pongInt32(transitionData);"
+ }
+ }
+ Transition tr9: reply -> reply {
+ triggers {
+ <pingComplex: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongComplex(transitionData);"
+ }
+ }
+ Transition tr11: reply -> reply {
+ triggers {
+ <pingComplexRef: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongComplex(transitionData);"
+ }
+ }
+ Transition tr5: reply -> reply {
+ triggers {
+ <pingInt64: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongInt64(transitionData);"
+ }
+ }
+ Transition tr10: reply -> reply {
+ triggers {
+ <pingInt16Ref: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongInt16(transitionData);"
+ }
+ }
+ Transition tr12: reply -> cp cp1 {
+ triggers {
+ <pingComplexRef: PingPongPort guard {
+ "transitionData.i8Val == 5"
+ }>
+ }
+ action {
+ "PingPongPort.pongComplex(transitionData);"
+ }
+ }
+ Transition tr13: cp cp1 -> reply {
+ action {
+ "PingPongPort.pongComplex(transitionData);"
+ }
+ }
+ Transition tr14: cp cp1 -> reply {
+ cond {
+ "transitionData.i8Val==7"
+ }
+ action {
+ "PingPongPort.pongComplex(transitionData);"
+ }
+ }
+ Transition tr15: reply -> reply {
+ triggers {
+ <pingComplexDerived: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongComplexDerived(transitionData);"
+ }
+ }
+ 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(\"log/testlog\", \"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 (transitionData==5){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 2);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr2: receiveFirst7 -> receiveFirst7 {
+ triggers {
+ <pongInt16: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (transitionData==19){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 3);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr3: receiveFirst7 -> receiveFirst7 {
+ triggers {
+ <pongInt32: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (transitionData==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 (transitionData==4711){\t"
+ "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 9);"
+ "\t}else{"
+ "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "\t}"
+ "} "
+ "if (lang == 2){"
+ "// C"
+ "\tif (transitionData==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 (transitionData==11470815){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 5);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr5: receiveFirst7 -> receiveFirst7 {
+ triggers {
+ <pongFloat32: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if ((transitionData>3)&&(transitionData<4)){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 6);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr7: receiveFirst7 -> receiveFirst7 {
+ triggers {
+ <pongFloat64: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if ((transitionData>7)&&(transitionData<8)){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 7);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr8: receiveSecond7 -> receiveSecond7 {
+ triggers {
+ <pongInt8: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (transitionData==6){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 10);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr9: receiveSecond7 -> receiveSecond7 {
+ triggers {
+ <pongInt16: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (transitionData==20){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 11);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr10: receiveSecond7 -> receiveSecond7 {
+ triggers {
+ <pongInt32: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (transitionData==4712){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 12);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr11: receiveSecond7 -> receiveSecond7 {
+ triggers {
+ <pongInt64: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (transitionData==11470816){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 13);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr12: receiveSecond7 -> receiveSecond7 {
+ triggers {
+ <pongFloat32: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if ((transitionData>13)&&(transitionData<14)){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 14);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr13: receiveSecond7 -> receiveSecond7 {
+ triggers {
+ <pongFloat64: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if ((transitionData>28)&&(transitionData<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 (transitionData==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 (transitionData==19){\t"
+ "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 8);"
+ "\t}else{"
+ "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "\t}"
+ "} "
+ "if (lang == 2){"
+ "// C"
+ "\tif (transitionData==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 (transitionData==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 (transitionData.i8Val==10){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 19);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ ""
+ "if (transitionData.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 (transitionData.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 (transitionData.i8Val==11){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 21);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ ""
+ "if (transitionData.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.cpp.tests/models/SendingDataTest.room b/tests/org.eclipse.etrice.generator.cpp.tests/models/SendingDataTest.room
index b38d93c30..9f6d42b55 100644
--- a/tests/org.eclipse.etrice.generator.cpp.tests/models/SendingDataTest.room
+++ b/tests/org.eclipse.etrice.generator.cpp.tests/models/SendingDataTest.room
@@ -30,7 +30,7 @@ RoomModel SendingDataTest {
<pingInt16: PingPongPort>
}
action {
- "PingPongPort.pongInt16(d);"
+ "PingPongPort.pongInt16(transitionData);"
}
}
Transition tr1: reply -> reply {
@@ -38,7 +38,7 @@ RoomModel SendingDataTest {
<pingInt8: PingPongPort>
}
action {
- "PingPongPort.pongInt8(d);"
+ "PingPongPort.pongInt8(transitionData);"
}
}
Transition init: initial -> reply { }
@@ -47,7 +47,7 @@ RoomModel SendingDataTest {
<pingInt32: PingPongPort>
}
action {
- "PingPongPort.pongInt32(d);"
+ "PingPongPort.pongInt32(transitionData);"
}
}
Transition tr3: reply -> reply {
@@ -55,7 +55,7 @@ RoomModel SendingDataTest {
<pingFloat32: PingPongPort>
}
action {
- "PingPongPort.pongFloat32(d);"
+ "PingPongPort.pongFloat32(transitionData);"
}
}
Transition tr4: reply -> reply {
@@ -63,27 +63,27 @@ RoomModel SendingDataTest {
<pingFloat64: PingPongPort>
}
action {
- "PingPongPort.pongFloat64(d);"
+ "PingPongPort.pongFloat64(transitionData);"
}
}
Transition tr7: reply -> cp cp0 {
triggers {
<pingInt32Ref: PingPongPort guard {
- "(*d)!=0"
+ "(*transitionData)!=0"
}>
}
}
Transition tr8: cp cp0 -> reply {
action {
- "PingPongPort.pongInt32((*d)+10);"
+ "PingPongPort.pongInt32((*transitionData)+10);"
}
}
Transition tr6: cp cp0 -> reply {
cond {
- "(*d)!=5"
+ "(*transitionData)!=5"
}
action {
- "PingPongPort.pongInt32(*d);"
+ "PingPongPort.pongInt32(*transitionData);"
}
}
Transition tr9: reply -> reply {
@@ -91,7 +91,7 @@ RoomModel SendingDataTest {
<pingComplex: PingPongPort>
}
action {
- "PingPongPort.pongComplex(d);"
+ "PingPongPort.pongComplex(transitionData);"
}
}
Transition tr11: reply -> reply {
@@ -99,7 +99,7 @@ RoomModel SendingDataTest {
<pingComplexRef: PingPongPort>
}
action {
- "PingPongPort.pongComplex(*d);"
+ "PingPongPort.pongComplex(*transitionData);"
}
}
Transition tr5: reply -> reply {
@@ -107,7 +107,7 @@ RoomModel SendingDataTest {
<pingInt64: PingPongPort>
}
action {
- "PingPongPort.pongInt64(d);"
+ "PingPongPort.pongInt64(transitionData);"
}
}
Transition tr10: reply -> reply {
@@ -115,30 +115,30 @@ RoomModel SendingDataTest {
<pingInt16Ref: PingPongPort>
}
action {
- "PingPongPort.pongInt16(*d);"
+ "PingPongPort.pongInt16(*transitionData);"
}
}
Transition tr12: reply -> cp cp1 {
triggers {
<pingComplexRef: PingPongPort guard {
- "d->i8ValPPD == 5"
+ "transitionData->i8ValPPD == 5"
}>
}
action {
- "PingPongPort.pongComplex(*d);"
+ "PingPongPort.pongComplex(*transitionData);"
}
}
Transition tr13: cp cp1 -> reply {
action {
- "PingPongPort.pongComplex(*d);"
+ "PingPongPort.pongComplex(*transitionData);"
}
}
Transition tr14: cp cp1 -> reply {
cond {
- "d->i8ValPPD==7"
+ "transitionData->i8ValPPD==7"
}
action {
- "PingPongPort.pongComplex(*d);"
+ "PingPongPort.pongComplex(*transitionData);"
}
}
Transition tr15: reply -> reply {
@@ -146,7 +146,7 @@ RoomModel SendingDataTest {
<pingComplexDerived: PingPongPort>
}
action {
- "PingPongPort.pongComplexDerived(d);"
+ "PingPongPort.pongComplexDerived(transitionData);"
}
}
Transition tr16: my tp0 -> my tp0 {
@@ -230,7 +230,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==5){"
+ "if (transitionData==5){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 2);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -243,7 +243,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==19){"
+ "if (transitionData==19){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 3);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -256,7 +256,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==4711){"
+ "if (transitionData==4711){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 4);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -273,7 +273,7 @@ RoomModel SendingDataTest {
"counter=0;"
"if (lang == 1){"
"/* Java cannot send references of primitive types */"
- "\tif (d==4711){\t"
+ "\tif (transitionData==4711){\t"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 9);"
"\t}else{"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -281,7 +281,7 @@ RoomModel SendingDataTest {
"} "
"if (lang == 2){"
"/* C */"
- "\tif (d==4712){\t"
+ "\tif (transitionData==4712){\t"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 9);"
"\t}else{"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -295,7 +295,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==11470815){"
+ "if (transitionData==11470815){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 5);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -308,7 +308,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if ((d>3)&&(d<4)){"
+ "if ((transitionData>3)&&(transitionData<4)){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 6);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -321,7 +321,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if ((d>7)&&(d<8)){"
+ "if ((transitionData>7)&&(transitionData<8)){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 7);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -334,7 +334,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==6){"
+ "if (transitionData==6){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 10);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -347,7 +347,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==20){"
+ "if (transitionData==20){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 11);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -360,7 +360,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==4712){"
+ "if (transitionData==4712){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 12);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -373,7 +373,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==11470816){"
+ "if (transitionData==11470816){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 13);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -386,7 +386,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if ((d>13)&&(d<14)){"
+ "if ((transitionData>13)&&(transitionData<14)){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 14);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -399,7 +399,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if ((d>28)&&(d<29)){"
+ "if ((transitionData>28)&&(transitionData<29)){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 15);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -413,7 +413,7 @@ RoomModel SendingDataTest {
}>
}
action {
- "if (d==4712){\t"
+ "if (transitionData==4712){\t"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 17);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -430,7 +430,7 @@ RoomModel SendingDataTest {
"counter++;"
"if (lang == 1){"
"/* Java cannot send references of primitive types */"
- "\tif (d==19){\t"
+ "\tif (transitionData==19){\t"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 8);"
"\t}else{"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -438,7 +438,7 @@ RoomModel SendingDataTest {
"} "
"if (lang == 2){"
"/* C */"
- "\tif (d==20){\t"
+ "\tif (transitionData==20){\t"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 8);"
"\t}else{"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -454,7 +454,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==20){\t"
+ "if (transitionData==20){\t"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 16);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -492,13 +492,13 @@ RoomModel SendingDataTest {
}
action {
"counter=0;"
- "if (d.i8ValPPD==10){"
+ "if (transitionData.i8ValPPD==10){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 19);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
"}"
""
- "if (d.complexVal.i32Val2PPDD==80){"
+ "if (transitionData.complexVal.i32Val2PPDD==80){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 20);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -514,7 +514,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d.i8ValPPD==10){"
+ "if (transitionData.i8ValPPD==10){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 18);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -526,13 +526,13 @@ RoomModel SendingDataTest {
<pongComplexDerived: PingPongPort>
}
action {
- "if (d.i8ValPPD==11){"
+ "if (transitionData.i8ValPPD==11){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 21);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
"}"
""
- "if (d.i32Val3PPDe==150){"
+ "if (transitionData.i32Val3PPDe==150){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 22);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
diff --git a/tests/org.eclipse.etrice.generator.cpp.tests/org.eclipse.etrice.generator.cpp.tests make.xml.launch b/tests/org.eclipse.etrice.generator.cpp.tests/org.eclipse.etrice.generator.cpp.tests make.xml.launch
new file mode 100644
index 000000000..dd7cac532
--- /dev/null
+++ b/tests/org.eclipse.etrice.generator.cpp.tests/org.eclipse.etrice.generator.cpp.tests make.xml.launch
@@ -0,0 +1,38 @@
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.ant.AntLaunchConfigurationType">
+<booleanAttribute key="org.eclipse.ant.ui.DEFAULT_VM_INSTALL" value="false"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.etrice.generator.cpp.tests/make.xml"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.generator.cpp.tests"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
+<mapAttribute key="org.eclipse.ui.externaltools.ATTR_ANT_PROPERTIES">
+<mapEntry key="com.google.guava" value="${target_platform_plugin_location:com.google.guava}"/>
+<mapEntry key="com.google.inject" value="${target_platform_plugin_location:com.google.inject}"/>
+<mapEntry key="eclipse.home" value="${eclipse_home}"/>
+<mapEntry key="eclipse.pdebuild.home" value="${target_platform_plugin_location:org.eclipse.pde.build}"/>
+<mapEntry key="eclipse.pdebuild.scripts" value="${target_platform_plugin_location:org.eclipse.pde.build}/scripts/"/>
+<mapEntry key="eclipse.pdebuild.templates" value="${target_platform_plugin_location:org.eclipse.pde.build}/templates/"/>
+<mapEntry key="eclipse.running" value="true"/>
+<mapEntry key="javax.inject" value="${target_platform_plugin_location:javax.inject}"/>
+<mapEntry key="org.antlr.runtime" value="${target_platform_plugin_location:org.antlr.runtime}"/>
+<mapEntry key="org.apache.log4j" value="${target_platform_plugin_location:org.apache.log4j}"/>
+<mapEntry key="org.eclipse.emf.common" value="${target_platform_plugin_location:org.eclipse.emf.common}"/>
+<mapEntry key="org.eclipse.emf.ecore" value="${target_platform_plugin_location:org.eclipse.emf.ecore}"/>
+<mapEntry key="org.eclipse.emf.ecore.xmi" value="${target_platform_plugin_location:org.eclipse.emf.ecore.xmi}"/>
+<mapEntry key="org.eclipse.equinox.common" value="${target_platform_plugin_location:org.eclipse.equinox.common}"/>
+<mapEntry key="org.eclipse.xtend.lib" value="${target_platform_plugin_location:org.eclipse.xtend.lib}"/>
+<mapEntry key="org.eclipse.xtext" value="${target_platform_plugin_location:org.eclipse.xtext}"/>
+<mapEntry key="org.eclipse.xtext.common.types" value="${target_platform_plugin_location:org.eclipse.xtext.common.types}"/>
+<mapEntry key="org.eclipse.xtext.util" value="${target_platform_plugin_location:org.eclipse.xtext.util}"/>
+<mapEntry key="org.eclipse.xtext.xbase.lib" value="${target_platform_plugin_location:org.eclipse.xtext.xbase.lib}"/>
+</mapAttribute>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_ANT_TARGETS" value="clean,all,"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/org.eclipse.etrice.generator.cpp.tests/make.xml}"/>
+<stringAttribute key="process_factory_id" value="org.eclipse.ant.ui.remoteAntProcessFactory"/>
+</launchConfiguration>
diff --git a/tests/org.eclipse.etrice.generator.fsmtest.tests/org.eclipse.etrice.generator.fsmtest.tests.launch b/tests/org.eclipse.etrice.generator.fsmtest.tests/org.eclipse.etrice.generator.fsmtest.tests.launch
index d0e2dcf62..0fb1006df 100644
--- a/tests/org.eclipse.etrice.generator.fsmtest.tests/org.eclipse.etrice.generator.fsmtest.tests.launch
+++ b/tests/org.eclipse.etrice.generator.fsmtest.tests/org.eclipse.etrice.generator.fsmtest.tests.launch
@@ -10,6 +10,7 @@
<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value=""/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.generator.fsmtest.tests"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-ea"/>
diff --git a/tests/org.eclipse.etrice.generator.java.tests/make.xml b/tests/org.eclipse.etrice.generator.java.tests/make.xml
new file mode 100644
index 000000000..bb84b48e3
--- /dev/null
+++ b/tests/org.eclipse.etrice.generator.java.tests/make.xml
@@ -0,0 +1,130 @@
+
+<?xml version="1.0"?>
+<!--
+ Ant makefile for building and running of tests.
+
+ Includes common.xml from org.eclipse.etrice.generator.common.tests
+-->
+<project name="org.eclipse.etrice.generator.java.tests" basedir="." default="all">
+
+ <target name="testing" depends="dynamicActorTests,common.testing">
+
+ <!-- add test here, testid==testSuiteFileName -->
+ <test testid="TCPTest" models="${models.path}/TCPTest.room ${models.path}/GenericPhysical.etphys" />
+ <test testid="DynamicConfigTest" models="${models.path}/DynamicConfigTest.etmap ${models.path}/DynamicConfigTest.config"/>
+ <test testid="StaticConfigTest" models="${models.path}/staticConfig/StaticConfigTest.etmap ${models.path}/staticConfig/StaticConfigTest.config" />
+ <test testid="SendingDataTestJava" models="${models.path}/sendingData/SendingDataTestJava.room ${models.path}/GenericPhysical.etphys" />
+
+ <echo>done with ${ant.project.name}</echo>
+ </target>
+
+ <target name="dynamicActorTests">
+ <property name="genOptions" value="-persistable -storeDataObj"/>
+
+ <test testid="DynamicActorTest1" genOptions="${genOptions}" models="${models.path}/DynamicActorTest1.etmap" />
+ <test testid="DynamicActorTest2" genOptions="${genOptions}" models="${models.path}/DynamicActorTest2.etmap" />
+ <test testid="DynamicActorTest3" genOptions="${genOptions}" models="${models.path}/DynamicActorTest3.room ${models.path}/GenericPhysical.etphys" />
+ <test testid="DynamicActorTest4" genOptions="${genOptions}" models="${models.path}/DynamicActorTest4.room ${models.path}/GenericPhysical.etphys" />
+ <test testid="DynamicActorTest5" genOptions="${genOptions}" models="${models.path}/DynamicActorTest5.room ${models.path}/GenericPhysical.etphys" />
+ <test testid="DynamicActorTest6" genOptions="${genOptions}" models="${models.path}/DynamicActorTest6.room ${models.path}/GenericPhysical.etphys" />
+ <test testid="DynamicActorTest7" genOptions="${genOptions}" models="${models.path}/DynamicActorTest7.etmap" />
+ <test testid="StoreRestore" genOptions="${genOptions}" models="${models.path}/StoreRestore.room ${models.path}/GenericPhysical.etphys" />
+ </target>
+
+ <target name="copyModels" depends="common.copyModels">
+ <copy todir="${models.path}">
+ <fileset dir="./targetModels"/>
+ </copy>
+ <move file="${models.path}/staticConfig/StaticConfigTest_Java.room" toFile="${models.path}/staticConfig//StaticConfigTest.room" />
+ </target>
+
+ <!-- ################################################################ -->
+
+ <import file="../org.eclipse.etrice.generator.common.tests/common.xml" as="common"/>
+
+ <property name="modellib.path" value="../../runtime/org.eclipse.etrice.modellib.java" />
+ <property name="runtime.path" value="../../runtime/org.eclipse.etrice.runtime.java" />
+
+ <target name="all" depends="clean,copyModels,testing"/>
+
+ <!-- test := generate 1 executable, build, run, process results -->
+ <macrodef name="test">
+ <attribute name="testId"/>
+ <attribute name="models"/>
+ <attribute name="genOptions" default=""/>
+ <sequential>
+ <standaloneGenerator testId="@{testId}" models="@{models}" genOptions="@{genOptions}"/>
+ <build testId="@{testId}"/>
+ <run testId="@{testId}"/>
+ <convert testId="@{testId}"/>
+ <copyResult testId="@{testId}" targetId="Java_"/>
+ </sequential>
+ </macrodef>
+
+ <macrodef name="standaloneGenerator">
+ <attribute name="testId"/>
+ <attribute name="models"/>
+ <attribute name="genOptions" default=""/>
+ <sequential>
+ <mkdir dir="${output}"/>
+ <java output="${output}/generate.txt" error="${output}/generate_err.txt" classname="org.eclipse.etrice.generator.java.Main" fork="true" failonerror="true">
+ <arg line="@{models}"/>
+ <arg value="-genDir"/><arg value="src-gen/@{testId}"/>
+ <arg value="-msc_instr" />
+ <arg line="@{genOptions}" />
+ <classpath refid="etrice.clspath" />
+ </java>
+ </sequential>
+ </macrodef>
+
+ <!--
+ compile: compiles the generated Java sources
+ -->
+ <macrodef name="build">
+ <attribute name="testId"/>
+ <sequential>
+ <mkdir dir="${bin.path}/@{testId}" />
+ <!-- ./src/xxx is optional, create it anyway to avoid error -->
+ <mkdir dir="./src/@{testId}" />
+ <record name="${basedir}/output/compile.txt" action="start"/>
+ <javac destdir="${bin.path}/@{testId}" source="1.6" classpath="${runtime.path}/target/classes" debug="off" verbose="off">
+ <src>
+ <pathelement location="src-gen/@{testId}" />
+ <pathelement location="src/@{testId}" />
+ </src>
+ </javac>
+ <record name="${basedir}/output/compile.txt" action="stop"/>
+ </sequential>
+ </macrodef>
+
+ <!--
+ run: runs all executables
+ -->
+ <macrodef name="run">
+ <attribute name="testId"/>
+ <sequential>
+ <mkdir dir="${testlog.path}" />
+ <!-- get runner class -->
+ <local name="runner.class"/>
+ <fileset id="runnerFileSet" dir="./src-gen/@{testId}">
+ <include name="**/*Runner.java"/>
+ </fileset>
+ <pathconvert property="runner.class">
+ <string>${toString:runnerFileSet}</string>
+ <chainedmapper>
+ <globmapper from="*.java" to="*"/>
+ <packagemapper from="*" to="*"/>
+ </chainedmapper>
+ </pathconvert>
+ <!--<echo>path of runner.java: ${toString:runnerFileSet}</echo>
+ <echo>runner path converted to class: ${runner.class}</echo>-->
+
+ <echo>run @{testId}</echo>
+ <java output="${output}/run@{testId}.txt" classname="${runner.class}" fork="true" failonerror="true" timeout="${run.msTimout}">
+ <arg value="-run_as_test" />
+ <classpath path="./bin/@{testId};${runtime.path}/target/classes;" />
+ </java>
+ </sequential>
+ </macrodef>
+
+</project>
diff --git a/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest1.room b/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest1.room
index 9f393fd1a..331261002 100644
--- a/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest1.room
+++ b/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest1.room
@@ -43,7 +43,7 @@ RoomModel DynamicActorTest1 {
<hello: p0>
}
action {
- "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", txt.equals(\"AC3:/JavaGenTests/da1Test/appl/cont/opt/sub2/deep_sub\"));"
+ "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", transitionData.equals(\"AC3:/JavaGenTests/da1Test/appl/cont/opt/sub2/deep_sub\"));"
"opt.destroyOptionalActor();"
}
}
@@ -52,7 +52,7 @@ RoomModel DynamicActorTest1 {
<hello: p0>
}
action {
- "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", txt.equals(\"AC1:/JavaGenTests/da1Test/appl/cont/opt/sub1\"));"
+ "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", transitionData.equals(\"AC1:/JavaGenTests/da1Test/appl/cont/opt/sub1\"));"
"opt.destroyOptionalActor();"
}
}
diff --git a/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest2.room b/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest2.room
index 9893c7dbf..ed4439255 100644
--- a/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest2.room
+++ b/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest2.room
@@ -43,7 +43,7 @@ RoomModel DynamicActorTest2 {
<hello: p0>
}
action {
- "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", txt.equals(\"AC3:/JavaGenTests/da2Test/appl/cont/optarray:0/sub2/deep_sub\"));"
+ "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", transitionData.equals(\"AC3:/JavaGenTests/da2Test/appl/cont/optarray:0/sub2/deep_sub\"));"
}
}
Transition tr2: CreateOptional1 -> ReceivedHelloAgain {
@@ -51,7 +51,7 @@ RoomModel DynamicActorTest2 {
<hello: p0>
}
action {
- "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", txt.equals(\"AC3:/JavaGenTests/da2Test/appl/cont/optarray:0/sub2/deep_sub\"));"
+ "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", transitionData.equals(\"AC3:/JavaGenTests/da2Test/appl/cont/optarray:0/sub2/deep_sub\"));"
}
}
Transition tr1: ReceivedHelloAgain -> Destroy0 {
@@ -59,7 +59,7 @@ RoomModel DynamicActorTest2 {
<hello: p0>
}
action {
- "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", txt.equals(\"AC1:/JavaGenTests/da2Test/appl/cont/optarray:1/sub1\"));"
+ "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", transitionData.equals(\"AC1:/JavaGenTests/da2Test/appl/cont/optarray:1/sub1\"));"
}
}
Transition tr3: Destroy0 -> Destroy1Create2 {
@@ -67,7 +67,7 @@ RoomModel DynamicActorTest2 {
<hello: p0>
}
action {
- "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", txt.equals(\"AC1:/JavaGenTests/da2Test/appl/cont/optarray:1/sub1\"));"
+ "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", transitionData.equals(\"AC1:/JavaGenTests/da2Test/appl/cont/optarray:1/sub1\"));"
}
}
Transition tr4: Destroy1Create2 -> Done {
@@ -75,7 +75,7 @@ RoomModel DynamicActorTest2 {
<hello: p0>
}
action {
- "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", txt.equals(\"AC3:/JavaGenTests/da2Test/appl/cont/optarray:1/sub2/deep_sub\"));"
+ "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", transitionData.equals(\"AC3:/JavaGenTests/da2Test/appl/cont/optarray:1/sub2/deep_sub\"));"
}
}
State CreateOptional2 {
diff --git a/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest3.room b/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest3.room
index 152b36811..892a80686 100644
--- a/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest3.room
+++ b/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest3.room
@@ -39,7 +39,7 @@ RoomModel DynamicActorTest3 {
<hello: opt>
}
action {
- "System.out.println(\"controller received \"+txt);"
+ "System.out.println(\"controller received \"+transitionData);"
}
}
Transition tr2: createOpt1 -> UnexpectedError {
@@ -101,7 +101,7 @@ RoomModel DynamicActorTest3 {
<create: fct>
}
action {
- "if (optRef.createOptionalActor(ac, getThread()))"
+ "if (optRef.createOptionalActor(transitionData, getThread()))"
"\tfct.ok();"
"else"
"\tfct.error();"
@@ -165,7 +165,7 @@ RoomModel DynamicActorTest3 {
<hello: hlp>
}
action {
- "System.out.println(\"helper said \"+txt);"
+ "System.out.println(\"helper said \"+transitionData);"
"p0.hello(\"this is AC1, instance \"+getInstancePath());"
}
}
diff --git a/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest4.room b/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest4.room
index 3deb03ddd..14de05c25 100644
--- a/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest4.room
+++ b/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest4.room
@@ -40,7 +40,7 @@ RoomModel DynamicActorTest4 {
<hello: p0>
}
action {
- "System.out.println(txt+\"\\n\");"
+ "System.out.println(transitionData+\"\\n\");"
"opt.destroyOptionalActor();"
"dumpTree(\"after deletion of Optional2\");"
}
diff --git a/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest5.room b/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest5.room
index 0a4d3d8c0..c2680d7d0 100644
--- a/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest5.room
+++ b/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest5.room
@@ -42,7 +42,7 @@ RoomModel DynamicActorTest5 {
action {
"dumpTree(\"after received hello\");"
""
- "System.out.println(\"received \"+txt);"
+ "System.out.println(\"received \"+transitionData);"
""
"etUnit_testFinished(caseId);"
}
diff --git a/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest6.room b/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest6.room
index 174b03d01..d1b69ba3a 100644
--- a/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest6.room
+++ b/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest6.room
@@ -41,7 +41,7 @@ RoomModel DynamicActorTest6 {
<hello: pin>
}
action {
- "System.out.println(\"Controller received: \"+txt);"
+ "System.out.println(\"Controller received: \"+transitionData);"
}
}
Transition tr2: Destroy -> CreateAgain {
@@ -59,7 +59,7 @@ RoomModel DynamicActorTest6 {
<hello: pin>
}
action {
- "System.out.println(\"Controller received: \"+txt);"
+ "System.out.println(\"Controller received: \"+transitionData);"
}
}
State CreateOptionals {
@@ -212,9 +212,9 @@ RoomModel DynamicActorTest6 {
<hello: pin>
}
action {
- "System.out.println(\"AC2 received \"+txt);"
+ "System.out.println(\"AC2 received \"+transitionData);"
""
- "pout.hello(\"AC2: forwarding \"+txt);"
+ "pout.hello(\"AC2: forwarding \"+transitionData);"
}
}
State Ready
diff --git a/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest7.room b/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest7.room
index ec9aff939..99755e2cf 100644
--- a/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest7.room
+++ b/tests/org.eclipse.etrice.generator.java.tests/models/DynamicActorTest7.room
@@ -59,7 +59,7 @@ RoomModel DynamicActorTest7 {
<hello: op>
}
action {
- "System.out.println(\"received \"+txt);"
+ "System.out.println(\"received \"+transitionData);"
}
}
Transition tr1: DestroyAndCreate -> DestroyAndRestore {
@@ -67,7 +67,7 @@ RoomModel DynamicActorTest7 {
<hello: op>
}
action {
- "System.out.println(\"received \"+txt);"
+ "System.out.println(\"received \"+transitionData);"
}
}
Transition tr2: DestroyAndRestore -> LoadInArray {
@@ -75,7 +75,7 @@ RoomModel DynamicActorTest7 {
<hello: op>
}
action {
- "System.out.println(\"received \"+txt);"
+ "System.out.println(\"received \"+transitionData);"
}
}
Transition tr3: LoadInArray -> ReceivedHello {
@@ -83,7 +83,7 @@ RoomModel DynamicActorTest7 {
<hello: opa>
}
action {
- "System.out.println(\"received \"+txt);"
+ "System.out.println(\"received \"+transitionData);"
}
}
Transition tr4: ReceivedHello -> Done {
@@ -91,7 +91,7 @@ RoomModel DynamicActorTest7 {
<hello: opa>
}
action {
- "System.out.println(\"received \"+txt);"
+ "System.out.println(\"received \"+transitionData);"
}
}
State Init {
diff --git a/tests/org.eclipse.etrice.generator.java.tests/models/SendingDataTest.room b/tests/org.eclipse.etrice.generator.java.tests/models/SendingDataTest.room
index 39a66aeee..42f0554ac 100644
--- a/tests/org.eclipse.etrice.generator.java.tests/models/SendingDataTest.room
+++ b/tests/org.eclipse.etrice.generator.java.tests/models/SendingDataTest.room
@@ -28,7 +28,7 @@ RoomModel SendingDataTest {
<pingInt16: PingPongPort>
}
action {
- "PingPongPort.pongInt16(d);"
+ "PingPongPort.pongInt16(transitionData);"
}
}
Transition tr1: reply -> reply {
@@ -36,7 +36,7 @@ RoomModel SendingDataTest {
<pingInt8: PingPongPort>
}
action {
- "PingPongPort.pongInt8(d);"
+ "PingPongPort.pongInt8(transitionData);"
}
}
Transition init: initial -> reply { }
@@ -45,7 +45,7 @@ RoomModel SendingDataTest {
<pingInt32: PingPongPort>
}
action {
- "PingPongPort.pongInt32(d);"
+ "PingPongPort.pongInt32(transitionData);"
}
}
Transition tr3: reply -> reply {
@@ -53,7 +53,7 @@ RoomModel SendingDataTest {
<pingFloat32: PingPongPort>
}
action {
- "PingPongPort.pongFloat32(d);"
+ "PingPongPort.pongFloat32(transitionData);"
}
}
Transition tr4: reply -> reply {
@@ -61,27 +61,27 @@ RoomModel SendingDataTest {
<pingFloat64: PingPongPort>
}
action {
- "PingPongPort.pongFloat64(d);"
+ "PingPongPort.pongFloat64(transitionData);"
}
}
Transition tr7: reply -> cp cp0 {
triggers {
<pingInt32Ref: PingPongPort guard {
- "d!=0"
+ "transitionData!=0"
}>
}
}
Transition tr8: cp cp0 -> reply {
action {
- "PingPongPort.pongInt32(d+10);"
+ "PingPongPort.pongInt32(transitionData+10);"
}
}
Transition tr6: cp cp0 -> reply {
cond {
- "d!=5"
+ "transitionData!=5"
}
action {
- "PingPongPort.pongInt32(d);"
+ "PingPongPort.pongInt32(transitionData);"
}
}
Transition tr9: reply -> reply {
@@ -89,7 +89,7 @@ RoomModel SendingDataTest {
<pingComplex: PingPongPort>
}
action {
- "PingPongPort.pongComplex(d);"
+ "PingPongPort.pongComplex(transitionData);"
}
}
Transition tr11: reply -> reply {
@@ -97,7 +97,7 @@ RoomModel SendingDataTest {
<pingComplexRef: PingPongPort>
}
action {
- "PingPongPort.pongComplex(d);"
+ "PingPongPort.pongComplex(transitionData);"
}
}
Transition tr5: reply -> reply {
@@ -105,7 +105,7 @@ RoomModel SendingDataTest {
<pingInt64: PingPongPort>
}
action {
- "PingPongPort.pongInt64(d);"
+ "PingPongPort.pongInt64(transitionData);"
}
}
Transition tr10: reply -> reply {
@@ -113,30 +113,30 @@ RoomModel SendingDataTest {
<pingInt16Ref: PingPongPort>
}
action {
- "PingPongPort.pongInt16(d);"
+ "PingPongPort.pongInt16(transitionData);"
}
}
Transition tr12: reply -> cp cp1 {
triggers {
<pingComplexRef: PingPongPort guard {
- "d.i8Val == 5"
+ "transitionData.i8Val == 5"
}>
}
action {
- "PingPongPort.pongComplex(d);"
+ "PingPongPort.pongComplex(transitionData);"
}
}
Transition tr13: cp cp1 -> reply {
action {
- "PingPongPort.pongComplex(d);"
+ "PingPongPort.pongComplex(transitionData);"
}
}
Transition tr14: cp cp1 -> reply {
cond {
- "d.i8Val==7"
+ "transitionData.i8Val==7"
}
action {
- "PingPongPort.pongComplex(d);"
+ "PingPongPort.pongComplex(transitionData);"
}
}
Transition tr15: reply -> reply {
@@ -144,7 +144,7 @@ RoomModel SendingDataTest {
<pingComplexDerived: PingPongPort>
}
action {
- "PingPongPort.pongComplexDerived(d);"
+ "PingPongPort.pongComplexDerived(transitionData);"
}
}
ChoicePoint cp0
@@ -222,7 +222,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==5){"
+ "if (transitionData==5){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 2);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -235,7 +235,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==19){"
+ "if (transitionData==19){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 3);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -248,7 +248,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==4711){"
+ "if (transitionData==4711){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 4);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -265,7 +265,7 @@ RoomModel SendingDataTest {
"counter=0;"
"if (lang == 1){"
"// Java cannot send references of primitive types"
- "\tif (d==4711){\t"
+ "\tif (transitionData==4711){\t"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 9);"
"\t}else{"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -273,7 +273,7 @@ RoomModel SendingDataTest {
"} "
"if (lang == 2){"
"// C"
- "\tif (d==4712){\t"
+ "\tif (transitionData==4712){\t"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 9);"
"\t}else{"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -287,7 +287,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==11470815){"
+ "if (transitionData==11470815){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 5);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -300,7 +300,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if ((d>3)&&(d<4)){"
+ "if ((transitionData>3)&&(transitionData<4)){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 6);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -313,7 +313,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if ((d>7)&&(d<8)){"
+ "if ((transitionData>7)&&(transitionData<8)){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 7);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -326,7 +326,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==6){"
+ "if (transitionData==6){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 10);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -339,7 +339,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==20){"
+ "if (transitionData==20){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 11);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -352,7 +352,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==4712){"
+ "if (transitionData==4712){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 12);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -365,7 +365,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==11470816){"
+ "if (transitionData==11470816){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 13);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -378,7 +378,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if ((d>13)&&(d<14)){"
+ "if ((transitionData>13)&&(transitionData<14)){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 14);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -391,7 +391,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if ((d>28)&&(d<29)){"
+ "if ((transitionData>28)&&(transitionData<29)){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 15);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -405,7 +405,7 @@ RoomModel SendingDataTest {
}>
}
action {
- "if (d==4712){\t"
+ "if (transitionData==4712){\t"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 17);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -422,7 +422,7 @@ RoomModel SendingDataTest {
"counter++;"
"if (lang == 1){"
"// Java cannot send references of primitive types"
- "\tif (d==19){\t"
+ "\tif (transitionData==19){\t"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 8);"
"\t}else{"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -430,7 +430,7 @@ RoomModel SendingDataTest {
"} "
"if (lang == 2){"
"// C"
- "\tif (d==20){\t"
+ "\tif (transitionData==20){\t"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 8);"
"\t}else{"
"\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -446,7 +446,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d==20){\t"
+ "if (transitionData==20){\t"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 16);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -484,13 +484,13 @@ RoomModel SendingDataTest {
}
action {
"counter=0;"
- "if (d.i8Val==10){"
+ "if (transitionData.i8Val==10){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 19);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
"}"
""
- "if (d.complexVal.i32Val2==80){"
+ "if (transitionData.complexVal.i32Val2==80){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 20);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -506,7 +506,7 @@ RoomModel SendingDataTest {
}
action {
"counter++;"
- "if (d.i8Val==10){"
+ "if (transitionData.i8Val==10){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 18);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
@@ -518,13 +518,13 @@ RoomModel SendingDataTest {
<pongComplexDerived: PingPongPort>
}
action {
- "if (d.i8Val==11){"
+ "if (transitionData.i8Val==11){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 21);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
"}"
""
- "if (d.i32Val3==150){"
+ "if (transitionData.i32Val3==150){"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 22);"
"}else{"
"\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
diff --git a/tests/org.eclipse.etrice.generator.java.tests/models/StoreRestoreTest.room b/tests/org.eclipse.etrice.generator.java.tests/models/StoreRestoreTest.room
index 939f5c211..300e23378 100644
--- a/tests/org.eclipse.etrice.generator.java.tests/models/StoreRestoreTest.room
+++ b/tests/org.eclipse.etrice.generator.java.tests/models/StoreRestoreTest.room
@@ -141,7 +141,7 @@ RoomModel StoreRestoreTest {
<valueIs: prt>
}
action {
- "EXPECT_EQUAL_INT16(caseId, \"check old value <|MODEL_LOCATION|>\", (short)3, val);"
+ "EXPECT_EQUAL_INT16(caseId, \"check old value <|MODEL_LOCATION|>\", (short)3, transitionData);"
}
}
Transition tr4: Prepare2 -> Loop {
@@ -154,7 +154,7 @@ RoomModel StoreRestoreTest {
<valueIs: prt>
}
action {
- "EXPECT_EQUAL_INT16(caseId, \"check old value <|MODEL_LOCATION|>\", (short)3, val);"
+ "EXPECT_EQUAL_INT16(caseId, \"check old value <|MODEL_LOCATION|>\", (short)3, transitionData);"
}
}
ChoicePoint cp0
diff --git a/tests/org.eclipse.etrice.generator.java.tests/models/TCPTest.room b/tests/org.eclipse.etrice.generator.java.tests/models/TCPTest.room
index 5e2b2c4f3..456827558 100644
--- a/tests/org.eclipse.etrice.generator.java.tests/models/TCPTest.room
+++ b/tests/org.eclipse.etrice.generator.java.tests/models/TCPTest.room
@@ -1,160 +1,160 @@
-RoomModel TCPTest {
-
- import room.basic.test.* from "../../../runtime/org.eclipse.etrice.modellib.java/model/Tests.room"
- import room.basic.types.* from "../../../runtime/org.eclipse.etrice.modellib.java/model/Types.room"
- import room.basic.service.tcp.* from "../../../runtime/org.eclipse.etrice.modellib.java/model/TcpService.room"
-
- ActorClass TCPTestTop {
- @TestInstance
- Structure {
- ActorRef ref0: ATcpServer
- ActorRef ref1 [ 5 ]: ATcpClient
- ActorRef ref2: Tester
- Binding ref2.p1 and ref0.PayloadPort
- Binding ref2.p0 and ref0.ControlPort
- Binding ref2.p2 and ref1.ControlPort
- Binding ref2.p3 and ref1.PayloadPort
- }
- Behavior { }
- }
-
- ActorClass Tester {
- Interface {
- conjugated Port p0: PTcpControl
- conjugated Port p1: PTcpPayload
- conjugated Port p2 [*]: PTcpControl
- conjugated Port p3 [5]: PTcpPayload
- }
- Structure {
- external Port p0
- external Port p1
- external Port p2
- external Port p3
- Attribute controlData:DTcpControl
- Attribute testData:DTcpPayload
- Attribute counter:int32
- Attribute resultPattern:int32
- Attribute pattern:int32
- Attribute caseId: int32
- Attribute resultlist[3]: int16 = "{1,2,3}"
-
- }
- Behavior {
- ctor {
- "caseId = etUnit_openAll(\"log\", \"TCPTest\", \"org.eclipse.etrice.generator.java.tests.TCPTest\", \"TCPTest_case\");"
- }
- dtor {
- "etUnit_closeAll(caseId);"
- }
- StateMachine {
- Transition init: initial -> state0 {
- action {
- "EXPECT_ORDER_START(caseId,resultlist,3);"
- "EXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 1);"
- "// open Server"
- "controlData.setIPAddr(\"127.0.0.1\");"
- "controlData.setTcpPort(4711);"
- "p0.open(controlData);"
- }
- }
- Transition tr0: state0 -> state1 {
- triggers {
- <established: p0>
- }
- action {
- "// open 5 clients"
- "for (int i=0;i<p2.getReplication();i++){"
- "p2[i].open(controlData);"
- "}"
- "counter=0;"
- }
- }
- Transition tr1: state1 -> cp cp0 {
- triggers {
- <established: p2>
- }
- action {
- "counter++;"
- }
- }
- Transition tr4: cp cp0 -> state1
- Transition tr5: cp cp0 -> state2 {
- cond {
- "counter>=p2.getReplication()"
- }
- action {
- "String s=new String (\"Test!\");"
- "testData.setData(s.getBytes());"
- "testData.setLength(s.length());"
- "testData.setConnectionId(0);"
- "for (int i=0; i<p3.getReplication();i++){"
- "\tp3[i].send(testData);"
- "}"
- "counter=0;"
- "resultPattern=0;"
- }
- }
- Transition tr8: state2 -> cp cp2 {
- triggers {
- <receive: p3>
- }
- action {
- "resultPattern+=p3.getIndexOf(ifitem);"
- "//System.out.printf(\"c:%d, Idx:%d!\\n\", counter,p3.getIndexOf(ifitem));"
- "counter++;"
- }
- }
- Transition tr9: cp cp2 -> state2
- Transition tr10: cp cp2 -> cp cp1 {
- cond {
- "counter>=p2.getReplication()"
- }
- action {
- "int i;"
- "p0.close();"
- "// close all clients"
- "p2.close();"
- "pattern=0;"
- "for (i=0;i<p2.getReplication();i++){"
- "\tpattern+=i;"
- "}"
- }
- }
- Transition tr3: state2 -> state2 {
- triggers {
- <receive: p1>
- }
- action {
- "p1.send(data);"
- }
- }
- Transition tr2: cp cp1 -> test_failed
- Transition tr6: cp cp1 -> test_ok {
- cond {
- "pattern==resultPattern"
- }
- }
- ChoicePoint cp0
- ChoicePoint cp2
- ChoicePoint cp1
- State state0
- State state1
- State state2
- State test_ok {
- entry {
- "EXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 2);"
- "EXPECT_ORDER_END(caseId,\"<|MODEL_LOCATION|>\", 3);"
- "etUnit_testFinished(caseId);"
- }
- }
- State test_failed {
- entry {
- "EXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "EXPECT_ORDER_END(caseId,\"<|MODEL_LOCATION|>\", 3);"
- "etUnit_testFinished(caseId);"
- }
- }
- }
- }
- }
+RoomModel TCPTest {
+
+ import room.basic.test.* from "../../../runtime/org.eclipse.etrice.modellib.java/model/Tests.room"
+ import room.basic.types.* from "../../../runtime/org.eclipse.etrice.modellib.java/model/Types.room"
+ import room.basic.service.tcp.* from "../../../runtime/org.eclipse.etrice.modellib.java/model/TcpService.room"
+
+ ActorClass TCPTestTop {
+ @TestInstance
+ Structure {
+ ActorRef ref0: ATcpServer
+ ActorRef ref1 [ 5 ]: ATcpClient
+ ActorRef ref2: Tester
+ Binding ref2.p1 and ref0.PayloadPort
+ Binding ref2.p0 and ref0.ControlPort
+ Binding ref2.p2 and ref1.ControlPort
+ Binding ref2.p3 and ref1.PayloadPort
+ }
+ Behavior { }
+ }
+
+ ActorClass Tester {
+ Interface {
+ conjugated Port p0: PTcpControl
+ conjugated Port p1: PTcpPayload
+ conjugated Port p2 [*]: PTcpControl
+ conjugated Port p3 [5]: PTcpPayload
+ }
+ Structure {
+ external Port p0
+ external Port p1
+ external Port p2
+ external Port p3
+ Attribute controlData:DTcpControl
+ Attribute testData:DTcpPayload
+ Attribute counter:int32
+ Attribute resultPattern:int32
+ Attribute pattern:int32
+ Attribute caseId: int32
+ Attribute resultlist[3]: int16 = "{1,2,3}"
+
+ }
+ Behavior {
+ ctor {
+ "caseId = etUnit_openAll(\"log\", \"TCPTest\", \"org.eclipse.etrice.generator.java.tests.TCPTest\", \"TCPTest_case\");"
+ }
+ dtor {
+ "etUnit_closeAll(caseId);"
+ }
+ StateMachine {
+ Transition init: initial -> state0 {
+ action {
+ "EXPECT_ORDER_START(caseId,resultlist,3);"
+ "EXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 1);"
+ "// open Server"
+ "controlData.setIPAddr(\"127.0.0.1\");"
+ "controlData.setTcpPort(4711);"
+ "p0.open(controlData);"
+ }
+ }
+ Transition tr0: state0 -> state1 {
+ triggers {
+ <established: p0>
+ }
+ action {
+ "// open 5 clients"
+ "for (int i=0;i<p2.getReplication();i++){"
+ "p2[i].open(controlData);"
+ "}"
+ "counter=0;"
+ }
+ }
+ Transition tr1: state1 -> cp cp0 {
+ triggers {
+ <established: p2>
+ }
+ action {
+ "counter++;"
+ }
+ }
+ Transition tr4: cp cp0 -> state1
+ Transition tr5: cp cp0 -> state2 {
+ cond {
+ "counter>=p2.getReplication()"
+ }
+ action {
+ "String s=new String (\"Test!\");"
+ "testData.setData(s.getBytes());"
+ "testData.setLength(s.length());"
+ "testData.setConnectionId(0);"
+ "for (int i=0; i<p3.getReplication();i++){"
+ "\tp3[i].send(testData);"
+ "}"
+ "counter=0;"
+ "resultPattern=0;"
+ }
+ }
+ Transition tr8: state2 -> cp cp2 {
+ triggers {
+ <receive: p3>
+ }
+ action {
+ "resultPattern+=p3.getIndexOf(ifitem);"
+ "//System.out.printf(\"c:%d, Idx:%d!\\n\", counter,p3.getIndexOf(ifitem));"
+ "counter++;"
+ }
+ }
+ Transition tr9: cp cp2 -> state2
+ Transition tr10: cp cp2 -> cp cp1 {
+ cond {
+ "counter>=p2.getReplication()"
+ }
+ action {
+ "int i;"
+ "p0.close();"
+ "// close all clients"
+ "p2.close();"
+ "pattern=0;"
+ "for (i=0;i<p2.getReplication();i++){"
+ "\tpattern+=i;"
+ "}"
+ }
+ }
+ Transition tr3: state2 -> state2 {
+ triggers {
+ <receive: p1>
+ }
+ action {
+ "p1.send(transitionData);"
+ }
+ }
+ Transition tr2: cp cp1 -> test_failed
+ Transition tr6: cp cp1 -> test_ok {
+ cond {
+ "pattern==resultPattern"
+ }
+ }
+ ChoicePoint cp0
+ ChoicePoint cp2
+ ChoicePoint cp1
+ State state0
+ State state1
+ State state2
+ State test_ok {
+ entry {
+ "EXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 2);"
+ "EXPECT_ORDER_END(caseId,\"<|MODEL_LOCATION|>\", 3);"
+ "etUnit_testFinished(caseId);"
+ }
+ }
+ State test_failed {
+ entry {
+ "EXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "EXPECT_ORDER_END(caseId,\"<|MODEL_LOCATION|>\", 3);"
+ "etUnit_testFinished(caseId);"
+ }
+ }
+ }
+ }
+ }
} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.generator.java.tests/org.eclipse.etrice.generator.java.tests make.xml.launch b/tests/org.eclipse.etrice.generator.java.tests/org.eclipse.etrice.generator.java.tests make.xml.launch
new file mode 100644
index 000000000..b6e1066d7
--- /dev/null
+++ b/tests/org.eclipse.etrice.generator.java.tests/org.eclipse.etrice.generator.java.tests make.xml.launch
@@ -0,0 +1,44 @@
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.ant.AntLaunchConfigurationType">
+<booleanAttribute key="org.eclipse.ant.ui.DEFAULT_VM_INSTALL" value="false"/>
+<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${project}"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.etrice.generator.java.tests/make.xml"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
+<listEntry value="org.eclipse.ui.externaltools.launchGroup"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.generator.java.tests"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
+<mapAttribute key="org.eclipse.ui.externaltools.ATTR_ANT_PROPERTIES">
+<mapEntry key="com.google.guava" value="${target_platform_plugin_location:com.google.guava}"/>
+<mapEntry key="com.google.inject" value="${target_platform_plugin_location:com.google.inject}"/>
+<mapEntry key="eclipse.home" value="${eclipse_home}"/>
+<mapEntry key="eclipse.pdebuild.home" value="${target_platform_plugin_location:org.eclipse.pde.build}"/>
+<mapEntry key="eclipse.pdebuild.scripts" value="${target_platform_plugin_location:org.eclipse.pde.build}/scripts/"/>
+<mapEntry key="eclipse.pdebuild.templates" value="${target_platform_plugin_location:org.eclipse.pde.build}/templates/"/>
+<mapEntry key="eclipse.running" value="true"/>
+<mapEntry key="javax.inject" value="${target_platform_plugin_location:javax.inject}"/>
+<mapEntry key="org.antlr.runtime" value="${target_platform_plugin_location:org.antlr.runtime}"/>
+<mapEntry key="org.apache.log4j" value="${target_platform_plugin_location:org.apache.log4j}"/>
+<mapEntry key="org.eclipse.emf.common" value="${target_platform_plugin_location:org.eclipse.emf.common}"/>
+<mapEntry key="org.eclipse.emf.ecore" value="${target_platform_plugin_location:org.eclipse.emf.ecore}"/>
+<mapEntry key="org.eclipse.emf.ecore.xmi" value="${target_platform_plugin_location:org.eclipse.emf.ecore.xmi}"/>
+<mapEntry key="org.eclipse.equinox.common" value="${target_platform_plugin_location:org.eclipse.equinox.common}"/>
+<mapEntry key="org.eclipse.xtend.lib" value="${target_platform_plugin_location:org.eclipse.xtend.lib}"/>
+<mapEntry key="org.eclipse.xtext" value="${target_platform_plugin_location:org.eclipse.xtext}"/>
+<mapEntry key="org.eclipse.xtext.common.types" value="${target_platform_plugin_location:org.eclipse.xtext.common.types}"/>
+<mapEntry key="org.eclipse.xtext.util" value="${target_platform_plugin_location:org.eclipse.xtext.util}"/>
+<mapEntry key="org.eclipse.xtext.xbase.lib" value="${target_platform_plugin_location:org.eclipse.xtext.xbase.lib}"/>
+</mapAttribute>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_ANT_TARGETS" value="clean,all,"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LAUNCH_CONFIGURATION_BUILD_SCOPE" value="${none}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/org.eclipse.etrice.generator.java.tests/make.xml}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="-v"/>
+<stringAttribute key="process_factory_id" value="org.eclipse.ant.ui.remoteAntProcessFactory"/>
+</launchConfiguration>
diff --git a/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest1.room b/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest1.room
new file mode 100644
index 000000000..eef0c5cdc
--- /dev/null
+++ b/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest1.room
@@ -0,0 +1,182 @@
+RoomModel DynamicActorTest1 {
+
+ import room.basic.etunit.* from "Tests.room"
+ import room.basic.types.* from "Types.room"
+
+ LogicalSystem JavaGenTests {
+ SubSystemRef da1Test : SubSystem_DynamicActorTest1
+ }
+
+ SubSystemClass SubSystem_DynamicActorTest1 {
+ ActorRef appl : Appl
+
+ LogicalThread defaultThread
+ }
+
+ ActorClass Appl {
+ Structure {
+ ActorRef cont: Container
+ }
+ Behavior { }
+ }
+
+ ActorClass Container {
+ Structure {
+ conjugated Port p0: PC
+ Attribute caseId: int32
+ optional ActorRef opt: Optional
+
+ Binding p0 and opt.p0
+ }
+ Behavior {
+ ctor {
+ "caseId = etUnit_openAll(\"log/testlog\", \"DynamicActorTest1\", \"org.eclipse.etrice.generator.common.tests.DynamicActorTest1\", \"DynamicActorTest1_case\");"
+ }
+ dtor {
+ "etUnit_closeAll(caseId);"
+ }
+
+ StateMachine {
+ Transition init: initial -> CreateOptional2 { }
+ Transition tr0: CreateOptional2 -> CreateOptional1 {
+ triggers {
+ <hello: p0>
+ }
+ action {
+ "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", transitionData.equals(\"AC3:/JavaGenTests/da1Test/appl/cont/opt/sub2/deep_sub\"));"
+ "opt.destroyOptionalActor();"
+ }
+ }
+ Transition tr2: CreateOptional1 -> ReceivedHelloAgain {
+ triggers {
+ <hello: p0>
+ }
+ action {
+ "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", transitionData.equals(\"AC1:/JavaGenTests/da1Test/appl/cont/opt/sub1\"));"
+ "opt.destroyOptionalActor();"
+ }
+ }
+ State CreateOptional2 {
+ entry {
+ "opt.createOptionalActor(\"Optional2\", getThread());"
+ "p0.sayHello();"
+ }
+ }
+ State CreateOptional1 {
+ entry {
+ "opt.createOptionalActor(\"Optional1\", getThread());"
+ "p0.sayHello();"
+ }
+ }
+ State ReceivedHelloAgain {
+ entry {
+ "IRTObject opt = getChild(\"opt\");"
+ "int size = opt.getChildren().size();"
+ ""
+ "// we expect the RTSystemPort and the InterfaceItemBroker"
+ "EXPECT_EQUAL_INT32(caseId, \"<|MODEL_LOCATION|>\", 2, size);"
+ ""
+ "etUnit_testFinished(caseId);"
+ }
+ }
+ }
+ }
+ }
+
+ // the class that is referenced as optional by the Container
+ // since it is abstract it just serves as an interface
+ abstract ActorClass Optional {
+ Interface {
+ Port p0: PC
+ }
+ Structure { }
+ Behavior { }
+ }
+
+ // a sub class of Optional which is valid as optional actor
+ ActorClass Optional1 extends Optional {
+ Structure {
+ ActorRef sub1: AC1
+ Binding p0 and sub1.p0
+ }
+ Behavior { }
+ }
+
+ // a sub class of Optional which is valid as optional actor
+ ActorClass Optional2 extends Optional {
+ Structure {
+ ActorRef sub2: AC2
+ Binding p0 and sub2.p0
+ }
+ Behavior { }
+ }
+
+ // the following actor classes are part of the possible optional instance sub trees
+
+ ActorClass AC1 {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ external Port p0
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Ready { }
+ Transition tr0: Ready -> Ready {
+ triggers {
+ <sayHello: p0>
+ }
+ action {
+ "p0.hello(\"AC1:\"+getInstancePath());"
+ }
+ }
+ State Ready
+ }
+ }
+ }
+
+ ActorClass AC2 {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ ActorRef deep_sub: AC3
+ Binding p0 and deep_sub.p0
+ }
+ Behavior { }
+ }
+
+ ActorClass AC3 {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ external Port p0
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Ready { }
+ Transition tr0: Ready -> Ready {
+ triggers {
+ <sayHello: p0>
+ }
+ action {
+ "p0.hello(\"AC3:\"+getInstancePath());"
+ }
+ }
+ State Ready
+ }
+ }
+ }
+
+ // a simple protocol that is used to demonstrate that actors are connected
+ ProtocolClass PC {
+ incoming {
+ Message sayHello()
+ }
+ outgoing {
+ Message hello(txt: string)
+ }
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest2.room b/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest2.room
new file mode 100644
index 000000000..5e646ac99
--- /dev/null
+++ b/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest2.room
@@ -0,0 +1,236 @@
+RoomModel DynamicActorTest2 {
+
+ import room.basic.etunit.* from "Tests.room"
+ import room.basic.types.* from "Types.room"
+
+ LogicalSystem JavaGenTests {
+ SubSystemRef da2Test : SubSystem_DynamicActorTest2
+ }
+
+ SubSystemClass SubSystem_DynamicActorTest2 {
+ ActorRef appl : Appl
+
+ LogicalThread defaultThread
+ }
+
+ ActorClass Appl {
+ Structure {
+ ActorRef cont: Container
+ }
+ Behavior { }
+ }
+
+ ActorClass Container {
+ Structure {
+ conjugated Port p0[*]: PC
+ Attribute caseId: int32
+ optional ActorRef optarray[*]: Optional
+
+ Binding p0 and optarray.p0
+ }
+ Behavior {
+ ctor {
+ "caseId = etUnit_openAll(\"log/testlog\", \"DynamicActorTest2\", \"org.eclipse.etrice.generator.common.tests.DynamicActorTest2\", \"DynamicActorTest2_case\");"
+ }
+ dtor {
+ "etUnit_closeAll(caseId);"
+ }
+
+ StateMachine {
+ Transition init: initial -> CreateOptional2 { }
+ Transition tr0: CreateOptional2 -> CreateOptional1 {
+ triggers {
+ <hello: p0>
+ }
+ action {
+ "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", transitionData.equals(\"AC3:/JavaGenTests/da2Test/appl/cont/optarray:0/sub2/deep_sub\"));"
+ }
+ }
+ Transition tr2: CreateOptional1 -> ReceivedHelloAgain {
+ triggers {
+ <hello: p0>
+ }
+ action {
+ "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", transitionData.equals(\"AC3:/JavaGenTests/da2Test/appl/cont/optarray:0/sub2/deep_sub\"));"
+ }
+ }
+ Transition tr1: ReceivedHelloAgain -> Destroy0 {
+ triggers {
+ <hello: p0>
+ }
+ action {
+ "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", transitionData.equals(\"AC1:/JavaGenTests/da2Test/appl/cont/optarray:1/sub1\"));"
+ }
+ }
+ Transition tr3: Destroy0 -> Destroy1Create2 {
+ triggers {
+ <hello: p0>
+ }
+ action {
+ "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", transitionData.equals(\"AC1:/JavaGenTests/da2Test/appl/cont/optarray:1/sub1\"));"
+ }
+ }
+ Transition tr4: Destroy1Create2 -> Done {
+ triggers {
+ <hello: p0>
+ }
+ action {
+ "EXPECT_TRUE(caseId, \"<|MODEL_LOCATION|>\", transitionData.equals(\"AC3:/JavaGenTests/da2Test/appl/cont/optarray:1/sub2/deep_sub\"));"
+ }
+ }
+ State CreateOptional2 {
+ entry {
+ "optarray.createOptionalActor(\"Optional2\", getThread());"
+ "p0.sayHello();"
+ }
+ }
+ State CreateOptional1 {
+ entry {
+ "optarray.createOptionalActor(\"Optional1\", getThread());"
+ "p0.sayHello();"
+ }
+ }
+ State ReceivedHelloAgain
+ State Destroy0 {
+ entry {
+ "optarray.destroyOptionalActor(0);"
+ "p0.sayHello();"
+ }
+ }
+ State Destroy1Create2 {
+ entry {
+ "optarray.destroyOptionalActor(1);"
+ ""
+ "IRTObject opt = getChild(\"optarray\");"
+ "int size = opt.getChildren().size();"
+ ""
+ "// we expect the RTSystemPort and the InterfaceItemBroker"
+ "EXPECT_EQUAL_INT32(caseId, \"<|MODEL_LOCATION|>\", 2, size);"
+ ""
+ "optarray.createOptionalActor(\"Optional2\", getThread());"
+ "p0.sayHello();"
+ }
+ }
+ State Done {
+ entry {
+ "IRTObject opt = getChild(\"optarray\");"
+ "int size = opt.getChildren().size();"
+ ""
+ "// we expect the RTSystemPort and the InterfaceItemBroker"
+ "// plus an instance of Optional2"
+ "// plus 3 sub ports of RTSystemPort"
+ "EXPECT_EQUAL_INT32(caseId, \"<MODEL_LOCATION|>\", 6, size);"
+ ""
+ "// we grab the leaf actor of the optional sub tree"
+ "IRTObject leafActor = getObject(\"/JavaGenTests/da2Test/appl/cont/optarray/optarray:1/sub2/deep_sub\");"
+ "size = leafActor.getChildren().size();"
+ ""
+ "// we expect an RTSystemPort and p0"
+ "EXPECT_EQUAL_INT32(caseId, \"<MODEL_LOCATION|>\", 2, size);"
+ ""
+ "EXPECT_TRUE(caseId, \"<MODEL_LOCATION|>\", leafActor.getInstancePath().equals(\"/JavaGenTests/da2Test/appl/cont/optarray:1/sub2/deep_sub\"));"
+ ""
+ "etUnit_testFinished(caseId);"
+ }
+ }
+ }
+ }
+ }
+
+ // the class that is referenced as optional by the Container
+ // since it is abstract it just serves as an interface
+ abstract ActorClass Optional {
+ Interface {
+ Port p0: PC
+ }
+ Structure { }
+ Behavior { }
+ }
+
+ // a sub class of Optional which is valid as optional actor
+ ActorClass Optional1 extends Optional {
+ Structure {
+ ActorRef sub1: AC1
+ Binding p0 and sub1.p0
+ }
+ Behavior { }
+ }
+
+ // a sub class of Optional which is valid as optional actor
+ ActorClass Optional2 extends Optional {
+ Structure {
+ ActorRef sub2: AC2
+ Binding p0 and sub2.p0
+ }
+ Behavior { }
+ }
+
+ // the following actor classes are part of the possible optional instance sub trees
+
+ ActorClass AC1 {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ external Port p0
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Ready { }
+ Transition tr0: Ready -> Ready {
+ triggers {
+ <sayHello: p0>
+ }
+ action {
+ "p0.hello(\"AC1:\"+getInstancePath());"
+ }
+ }
+ State Ready
+ }
+ }
+ }
+
+ ActorClass AC2 {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ ActorRef deep_sub: AC3
+ Binding p0 and deep_sub.p0
+ }
+ Behavior { }
+ }
+
+ ActorClass AC3 {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ external Port p0
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Ready { }
+ Transition tr0: Ready -> Ready {
+ triggers {
+ <sayHello: p0>
+ }
+ action {
+ "p0.hello(\"AC3:\"+getInstancePath());"
+ }
+ }
+ State Ready
+ }
+ }
+ }
+
+ // a simple protocol that is used to demonstrate that actors are connected
+ ProtocolClass PC {
+ incoming {
+ Message sayHello()
+ }
+ outgoing {
+ Message hello(txt: string)
+ }
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest3.room b/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest3.room
new file mode 100644
index 000000000..c6244399a
--- /dev/null
+++ b/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest3.room
@@ -0,0 +1,235 @@
+RoomModel DynamicActorTest3 {
+
+ import room.basic.etunit.* from "Tests.room"
+ import room.basic.types.* from "Types.room"
+
+ ActorClass Appl {
+ @TestInstance
+ Structure {
+ ActorRef cont: Controller
+ }
+ Behavior { }
+ }
+
+ ActorClass Controller {
+ Structure {
+ conjugated Port pwrk: PWorker
+ conjugated Port opt: PC
+ Attribute caseId: int32
+ ActorRef worker: Worker
+ Binding pwrk and worker.fct
+ Binding opt and worker.opt
+ }
+ Behavior {
+ ctor {
+ "caseId = etUnit_openAll(\"log/testlog\", \"DynamicActorTest3\", \"org.eclipse.etrice.generator.common.tests.DynamicActorTest3\", \"DynamicActorTest3_case\");"
+ }
+ dtor {
+ "etUnit_closeAll(caseId);"
+ }
+ StateMachine {
+ Transition init: initial -> createOpt1 { }
+ Transition tr0: createOpt1 -> SendHello {
+ triggers {
+ <ok: pwrk>
+ }
+ }
+ Transition tr1: SendHello -> TryCreateInvalid {
+ triggers {
+ <hello: opt>
+ }
+ action {
+ "System.out.println(\"controller received \"+transitionData);"
+ }
+ }
+ Transition tr2: createOpt1 -> UnexpectedError {
+ triggers {
+ <error: pwrk>
+ }
+ }
+ Transition tr3: TryCreateInvalid -> ExpectedError {
+ triggers {
+ <error: pwrk>
+ }
+ }
+ State createOpt1 {
+ entry {
+ "pwrk.create(\"Optional1\");"
+ }
+ }
+ State SendHello {
+ entry {
+ "opt.sayHello();"
+ }
+ }
+ State TryCreateInvalid {
+ entry {
+ "pwrk.create(\"Optional\");"
+ }
+ }
+ State UnexpectedError
+ State ExpectedError {
+ entry {
+ "etUnit_testFinished(caseId);"
+ }
+ }
+ }
+ }
+ }
+
+ ActorClass Worker {
+ Interface {
+ Port fct: PWorker
+ Port opt: PC
+ }
+ Structure {
+ external Port fct
+ optional ActorRef optRef: Optional
+ Binding opt and optRef.p0
+ }
+ Behavior {
+ // this method prints the passed message and then dumps the object tree consisting of actors and ports
+ Operation dumpTree(msg: string) {
+ "System.out.println(msg);"
+ "System.out.println(((org.eclipse.etrice.runtime.java.messaging.RTObject)getRoot()).toStringRecursive());"
+ }
+
+ StateMachine {
+ Transition init: initial -> Ready { }
+ Transition tr0: Ready -> Ready {
+ triggers {
+ <create: fct>
+ }
+ action {
+ "if (optRef.createOptionalActor(transitionData, getThread()))"
+ "\tfct.ok();"
+ "else"
+ "\tfct.error();"
+ }
+ }
+ State Ready
+ }
+ }
+ }
+
+ // the class that is referenced as optional by the Worker
+ // since it is abstract it just serves as an interface
+ abstract ActorClass Optional {
+ Interface {
+ Port p0: PC
+ }
+ Structure { }
+ Behavior { }
+ }
+
+ // a sub class of Optional which is valid as optional actor
+ ActorClass Optional1 extends Optional {
+ Structure {
+ ActorRef sub1: AC1
+ Binding p0 and sub1.p0
+ }
+ Behavior { }
+ }
+
+ // a sub class of Optional which is valid as optional actor
+ ActorClass Optional2 extends Optional {
+ Structure {
+ ActorRef sub2: AC2
+ Binding p0 and sub2.p0
+ }
+ Behavior { }
+ }
+
+ // the following actor classes are part of the possible optional instance sub trees
+
+ ActorClass AC1 {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ external Port p0
+ conjugated Port hlp: PC
+ ActorRef helper: AC3
+ Binding hlp and helper.p0
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Ready { }
+ Transition tr0: Ready -> AskHelper {
+ triggers {
+ <sayHello: p0>
+ }
+ }
+ Transition tr1: AskHelper -> Ready {
+ triggers {
+ <hello: hlp>
+ }
+ action {
+ "System.out.println(\"helper said \"+transitionData);"
+ "p0.hello(\"this is AC1, instance \"+getInstancePath());"
+ }
+ }
+ State Ready
+ State AskHelper {
+ entry {
+ "hlp.sayHello();"
+ }
+ }
+ }
+ }
+ }
+
+ ActorClass AC2 {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ ActorRef deep_sub: AC3
+ Binding p0 and deep_sub.p0
+ }
+ Behavior { }
+ }
+
+ ActorClass AC3 {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ external Port p0
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Ready { }
+ Transition tr0: Ready -> Ready {
+ triggers {
+ <sayHello: p0>
+ }
+ action {
+ "p0.hello(\"this is AC3, instance \"+getInstancePath());"
+ }
+ }
+ State Ready
+ }
+ }
+ }
+
+ // a simple protocol that is used to demonstrate that actors are connected
+ ProtocolClass PC {
+ incoming {
+ Message sayHello()
+ }
+ outgoing {
+ Message hello(txt: string)
+ }
+ }
+
+ ProtocolClass PWorker {
+ incoming {
+ Message create(ac: string)
+ }
+ outgoing {
+ Message ok()
+ Message error()
+ }
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest4.room b/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest4.room
new file mode 100644
index 000000000..7affbda90
--- /dev/null
+++ b/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest4.room
@@ -0,0 +1,97 @@
+RoomModel DynamicActorTest4 {
+
+ import room.basic.etunit.* from "Tests.room"
+ import room.basic.types.* from "Types.room"
+
+ ActorClass Appl {
+ @TestInstance
+ Structure {
+ ActorRef cont: Container
+ }
+ Behavior { }
+ }
+
+ ActorClass Container {
+ Structure {
+ conjugated Port p0: PC
+ Attribute caseId: int32
+ optional ActorRef opt: Optional
+
+ Binding p0 and opt.p0
+ }
+ Behavior {
+ ctor {
+ "caseId = etUnit_openAll(\"log/testlog\", \"DynamicActorTest4\", \"org.eclipse.etrice.generator.common.tests.DynamicActorTest4\", \"DynamicActorTest4_case\");"
+ }
+ dtor {
+ "etUnit_closeAll(caseId);"
+ }
+
+ // this method prints the passed message and then dumps the object tree consisting of actors and ports
+ Operation dumpTree(msg: string) {
+ "System.out.println(msg);"
+ "System.out.println(((org.eclipse.etrice.runtime.java.messaging.RTObject)getRoot()).toStringRecursive());"
+ }
+
+ StateMachine {
+ Transition init: initial -> CreateOptional { }
+ Transition tr0: CreateOptional -> Done {
+ triggers {
+ <hello: p0>
+ }
+ action {
+ "System.out.println(transitionData+\"\\n\");"
+ "opt.destroyOptionalActor();"
+ "dumpTree(\"after deletion of Optional2\");"
+ }
+ }
+ State CreateOptional {
+ entry {
+ "opt.createOptionalActor(\"Optional\", getThread());"
+ "p0.sayHello();"
+ }
+ }
+ State Done {
+ entry {
+ "etUnit_testFinished(caseId);"
+ }
+ }
+ }
+ }
+ }
+
+ // the class that is referenced as optional by the Container
+ // It has an external end port and implements the behavior itself
+ ActorClass Optional {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ external Port p0
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Ready { }
+ Transition tr0: Ready -> Ready {
+ triggers {
+ <sayHello: p0>
+ }
+ action {
+ "p0.hello(\"this is AC1, instance \"+getInstancePath());"
+ }
+ }
+ State Ready
+ }
+ }
+ }
+
+ // a simple protocol that is used to demonstrate that actors are connected
+ ProtocolClass PC {
+ incoming {
+ Message sayHello()
+ }
+ outgoing {
+ Message hello(txt: string)
+ }
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest5.room b/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest5.room
new file mode 100644
index 000000000..795306dc0
--- /dev/null
+++ b/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest5.room
@@ -0,0 +1,149 @@
+RoomModel DynamicActorTest5 {
+
+ import room.basic.etunit.* from "Tests.room"
+ import room.basic.types.* from "Types.room"
+
+ ActorClass Appl {
+ @TestInstance
+ Structure {
+ ActorRef cont: Container
+ }
+ Behavior { }
+ }
+
+ ActorClass Container {
+ Structure {
+ conjugated Port p0: PC
+ Attribute caseId: int32
+ optional ActorRef opt: Optional2
+
+ Binding p0 and opt.p0
+ }
+ Behavior {
+ ctor {
+ "caseId = etUnit_openAll(\"log/testlog\", \"DynamicActorTest5\", \"org.eclipse.etrice.generator.common.tests.DynamicActorTest5\", \"DynamicActorTest5_case\");"
+ }
+ dtor {
+ "etUnit_closeAll(caseId);"
+ }
+
+ // this method prints the passed message and then dumps the object tree consisting of actors and ports
+ Operation dumpTree(msg: string) {
+ "System.out.println(msg);"
+ "System.out.println(((org.eclipse.etrice.runtime.java.messaging.RTObject)getRoot()).toStringRecursive());"
+ }
+
+ StateMachine {
+ Transition init: initial -> CreateOptional2 { }
+ Transition tr0: CreateOptional2 -> Done {
+ triggers {
+ <hello: p0>
+ }
+ action {
+ "dumpTree(\"after received hello\");"
+ ""
+ "System.out.println(\"received \"+transitionData);"
+ ""
+ "etUnit_testFinished(caseId);"
+ }
+ }
+ State CreateOptional2 {
+ entry {
+ "opt.createOptionalActor(\"Optional2\", getThread());"
+ "dumpTree(\"after creation of Optional2\");"
+ ""
+ "// at this point the port isn\'t connected since"
+ "// the init message isn\'t processed yet"
+ "// - so no peer port exists"
+ "p0.sayHello();"
+ }
+ }
+ State Done
+ }
+ }
+ }
+
+ ActorClass Optional1 {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ ActorRef sub1: AC1
+ Binding p0 and sub1.p0
+ }
+ Behavior { }
+ }
+
+ ActorClass Optional2 {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ ActorRef sub2: AC2
+ Binding p0 and sub2.p0
+ }
+ Behavior { }
+ }
+
+ // the following actor classes are part of the possible optional instance sub trees
+
+ ActorClass AC1 {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ external Port p0
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Ready { }
+ State Ready {
+ entry {
+ "p0.hello(\"this is AC1, instance \"+getInstancePath());"
+ }
+ }
+ }
+ }
+ }
+
+ ActorClass AC2 {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ ActorRef deep_sub: AC3
+ Binding p0 and deep_sub.p0
+ }
+ Behavior { }
+ }
+
+ ActorClass AC3 {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ optional ActorRef nestedOpt: Optional1
+ Binding p0 and nestedOpt.p0
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Ready { }
+ State Ready {
+ entry {
+ "nestedOpt.createOptionalActor(\"Optional1\", getThread());"
+ }
+ }
+ }
+ }
+ }
+
+ // a simple protocol that is used to demonstrate that actors are connected
+ ProtocolClass PC {
+ incoming {
+ Message sayHello()
+ }
+ outgoing {
+ Message hello(txt: string)
+ }
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest6.room b/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest6.room
new file mode 100644
index 000000000..502efa7b0
--- /dev/null
+++ b/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest6.room
@@ -0,0 +1,243 @@
+RoomModel DynamicActorTest6 {
+
+ import room.basic.etunit.* from "Tests.room"
+ import room.basic.types.* from "Types.room"
+
+ ActorClass Appl {
+ @TestInstance
+ Structure {
+ ActorRef ctrl: Controller
+ }
+ Behavior { }
+ }
+
+ ActorClass Controller {
+ Structure {
+ conjugated Port pcont: PCtrl
+ conjugated Port pout: PC
+ conjugated Port pin: PC
+ Attribute caseId: int32
+ ActorRef cont: Container
+ Binding pcont and cont.fct
+ Binding pout and cont.pin
+ Binding pin and cont.pout
+ }
+ Behavior {
+ ctor {
+ "caseId = etUnit_openAll(\"log/testlog\", \"DynamicActorTest6\", \"org.eclipse.etrice.generator.common.tests.DynamicActorTest6\", \"DynamicActorTest6_case\");"
+ }
+ dtor {
+ "etUnit_closeAll(caseId);"
+ }
+ StateMachine {
+ Transition init: initial -> CreateOptionals { }
+ Transition tr0: CreateOptionals -> Sending {
+ triggers {
+ <done: pcont>
+ }
+ }
+ Transition tr1: Sending -> Destroy {
+ triggers {
+ <hello: pin>
+ }
+ action {
+ "System.out.println(\"Controller received: \"+transitionData);"
+ }
+ }
+ Transition tr2: Destroy -> CreateAgain {
+ triggers {
+ <done: pcont>
+ }
+ }
+ Transition tr3: CreateAgain -> SendAgain {
+ triggers {
+ <done: pcont>
+ }
+ }
+ Transition tr4: SendAgain -> Done {
+ triggers {
+ <hello: pin>
+ }
+ action {
+ "System.out.println(\"Controller received: \"+transitionData);"
+ }
+ }
+ State CreateOptionals {
+ entry {
+ "pcont.createOpts();"
+ }
+ }
+ State Sending {
+ entry {
+ "pout.sayHello();"
+ }
+ }
+ State Done {
+ entry {
+ "etUnit_testFinished(caseId);"
+ }
+ }
+ State Destroy {
+ entry {
+ "pcont.destroyOpts();"
+ }
+ }
+ State CreateAgain {
+ entry {
+ "pcont.createOpts();"
+ }
+ }
+ State SendAgain {
+ entry {
+ "pout.sayHello();"
+ }
+ }
+ }
+ }
+ }
+
+ ActorClass Container {
+ Interface {
+ Port fct: PCtrl
+ Port pout: PC
+ Port pin: PC
+ }
+ Structure {
+ external Port fct
+ optional ActorRef opt1: Optional1
+ optional ActorRef opt2: Optional2
+ Binding opt1.pout and opt2.pin
+ Binding pin and opt1.pin
+ Binding pout and opt2.pout
+ }
+ Behavior {
+ // this method prints the passed message and then dumps the object tree consisting of actors and ports
+ Operation dumpTree(msg: string) {
+ "System.out.println(msg);"
+ "System.out.println(((org.eclipse.etrice.runtime.java.messaging.RTObject)getRoot()).toStringRecursive());"
+ }
+ StateMachine {
+ Transition init: initial -> Ready { }
+ Transition tr0: Ready -> Ready {
+ triggers {
+ <createOpts: fct>
+ }
+ action {
+ "opt1.createOptionalActor(\"Optional1\", getThread());"
+ "opt2.createOptionalActor(\"Optional2\", getThread());"
+ "dumpTree(\"after creation of op1 and opt2\");"
+ "fct.done();"
+ }
+ }
+ Transition tr1: Ready -> Ready {
+ triggers {
+ <destroyOpts: fct>
+ }
+ action {
+ "opt1.destroyOptionalActor();"
+ "opt2.destroyOptionalActor();"
+ "fct.done();"
+ }
+ }
+ State Ready
+ }
+ }
+ }
+
+ ActorClass Optional1 {
+ Interface {
+ Port pout: PC
+ Port pin: PC
+ }
+ Structure {
+ ActorRef sub1: AC1
+ Binding pin and sub1.pin
+ Binding pout and sub1.pout
+ }
+ Behavior { }
+ }
+
+ ActorClass Optional2 {
+ Interface {
+ Port pout: PC
+ conjugated Port pin: PC
+ }
+ Structure {
+ ActorRef sub2: AC2
+ Binding pout and sub2.pout
+ Binding pin and sub2.pin
+ }
+ Behavior { }
+ }
+
+ ActorClass AC1 {
+ Interface {
+ Port pout: PC
+ Port pin: PC
+ }
+ Structure {
+ external Port pout
+ external Port pin
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Ready { }
+ Transition tr0: Ready -> Ready {
+ triggers {
+ <sayHello: pin>
+ }
+ action {
+ "pout.hello(\"this is AC1, instance \"+getInstancePath());"
+ }
+ }
+ State Ready
+ }
+ }
+ }
+
+ ActorClass AC2 {
+ Interface {
+ Port pout: PC
+ conjugated Port pin: PC
+ }
+ Structure {
+ external Port pout
+ external Port pin
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Ready { }
+ Transition tr0: Ready -> Ready {
+ triggers {
+ <hello: pin>
+ }
+ action {
+ "System.out.println(\"AC2 received \"+transitionData);"
+ ""
+ "pout.hello(\"AC2: forwarding \"+transitionData);"
+ }
+ }
+ State Ready
+ }
+ }
+ }
+
+ ProtocolClass PC {
+ incoming {
+ Message sayHello()
+ }
+ outgoing {
+ Message hello(txt: string)
+ }
+ }
+
+ ProtocolClass PCtrl {
+ incoming {
+ Message createOpts()
+ Message destroyOpts()
+ }
+ outgoing {
+ Message done()
+ }
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest7.room b/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest7.room
new file mode 100644
index 000000000..84cf22e12
--- /dev/null
+++ b/tests/org.eclipse.etrice.generator.java.tests/targetModels/DynamicActorTest7.room
@@ -0,0 +1,375 @@
+RoomModel DynamicActorTest7 {
+
+ import room.basic.etunit.* from "Tests.room"
+ import room.basic.types.* from "Types.room"
+
+ LogicalSystem JavaGenTests {
+ SubSystemRef da7Test : SubSystem_DynamicActorTest7
+ }
+
+ SubSystemClass SubSystem_DynamicActorTest7 {
+ ActorRef main : Appl
+
+ LogicalThread defaultThread
+ }
+
+ ActorClass Appl {
+ Structure {
+ ActorRef cont: Container
+ }
+ Behavior { }
+ }
+
+ ActorClass Container {
+ Structure {
+ usercode1 {
+ "import java.io.File;"
+ }
+ usercode2 {
+ "private static final String FIRST_OPT_OBJ = \"firstOpt.obj\";"
+ "private static final String SECOND_OPT_OBJ = \"secondOpt.obj\";"
+ }
+ conjugated Port op: PStep
+ conjugated Port opa [*]: PStep
+
+ Attribute caseId: int32
+
+ optional ActorRef opt: Optional
+ optional ActorRef optarr [*]: Optional
+
+ Binding op and opt.fct
+ Binding opa and optarr.fct
+ }
+ Behavior {
+ ctor {
+ "caseId = etUnit_openAll(\"log/testlog\", \"DynamicActorTest7\", \"org.eclipse.etrice.generator.common.tests.DynamicActorTest7\", \"DynamicActorTest7_case\");"
+ }
+ dtor {
+ "etUnit_closeAll(caseId);"
+ }
+ Operation clean() {
+ "File f = new File(FIRST_OPT_OBJ);"
+ "if (f.exists())"
+ "\tf.delete();"
+ }
+ StateMachine {
+ Transition init: initial -> Init { }
+ Transition tr0: Init -> DestroyAndCreate {
+ triggers {
+ <hello: op>
+ }
+ action {
+ "System.out.println(\"received \"+transitionData);"
+ }
+ }
+ Transition tr1: DestroyAndCreate -> DestroyAndRestore {
+ triggers {
+ <hello: op>
+ }
+ action {
+ "System.out.println(\"received \"+transitionData);"
+ }
+ }
+ Transition tr2: DestroyAndRestore -> LoadInArray {
+ triggers {
+ <hello: op>
+ }
+ action {
+ "System.out.println(\"received \"+transitionData);"
+ }
+ }
+ Transition tr3: LoadInArray -> ReceivedHello {
+ triggers {
+ <hello: opa>
+ }
+ action {
+ "System.out.println(\"received \"+transitionData);"
+ }
+ }
+ Transition tr4: ReceivedHello -> Done {
+ triggers {
+ <hello: opa>
+ }
+ action {
+ "System.out.println(\"received \"+transitionData);"
+ }
+ }
+ State Init {
+ entry {
+ "clean();"
+ "FilePersistor.createAndLoad(opt, getThread(), FIRST_OPT_OBJ, \"Optional1\");"
+ "op.step();"
+ "op.step();"
+ "op.sayHello();"
+ }
+ }
+ State DestroyAndCreate {
+ entry {
+ "FilePersistor.saveAndDestroy(opt, FIRST_OPT_OBJ);"
+ "FilePersistor.createAndLoad(opt, getThread(), SECOND_OPT_OBJ, \"Optional2\");"
+ "op.step();"
+ "op.step();"
+ "op.sayHello();"
+ }
+ }
+ State DestroyAndRestore {
+ entry {
+ "FilePersistor.saveAndDestroy(opt, SECOND_OPT_OBJ);"
+ "FilePersistor.createAndLoad(opt, getThread(), FIRST_OPT_OBJ, \"Optional1\");"
+ "op.sayHello();"
+ }
+ }
+ State Done {
+ entry {
+ "IRTObject object = getObject(\"/JavaGenTests/da7Test/main/cont/optarr/optarr:0/sub\");"
+ "EXPECT_TRUE(caseId, \"object 0 of optarr is an instance of actor class Sub1\", object instanceof Sub1);"
+ ""
+ "Sub1 inst = (Sub1) object;"
+ "EXPECT_EQUAL_INT32(caseId, \"state\", Sub1.STATE_Step3_StepA, inst.getState());"
+ "EXPECT_EQUAL_INT32(caseId, \"current value of ival\", 123, inst.getIval());"
+ "EXPECT_EQUAL_INT16(caseId, \"current value of sval\", (short)456, inst.getSval());"
+ "EXPECT_EQUAL_INT8(caseId, \"current value of bval\", (byte)3, inst.getBval());"
+ "EXPECT_TRUE(caseId, \"changed string\", \"changed\".equals(inst.getSome()[1].getStr()));"
+ "EXPECT_EQUAL_FLOAT32(caseId, \"current vaue of\", 3.14159f, inst.getDerived().getSome().getFval()[2], 0.001f);"
+ "EXPECT_EQUAL_UINT8(caseId, \"current value of cval\", 'x', inst.getCval());"
+ ""
+ "etUnit_testFinished(caseId);"
+ }
+ }
+ State LoadInArray {
+ entry {
+ "FilePersistor.createAndLoad(optarr, getThread(), FIRST_OPT_OBJ, \"Optional1\");"
+ "FilePersistor.createAndLoad(optarr, getThread(), SECOND_OPT_OBJ, \"Optional2\");"
+ "opa.sayHello();"
+ }
+ }
+ State ReceivedHello
+ }
+ }
+ }
+
+ abstract ActorClass Optional {
+ Interface {
+ Port fct: PStep
+ }
+ Structure { }
+ Behavior { }
+ }
+
+ ActorClass Optional1 extends Optional {
+ Structure {
+ ActorRef ^sub: Sub1
+ Binding fct and ^sub.fct
+ }
+ Behavior { }
+ }
+
+ ActorClass Optional2 extends Optional {
+ Structure {
+ ActorRef ^sub: Sub2
+ Binding fct and ^sub.fct
+ }
+ Behavior { }
+ }
+
+ ActorClass Sub1Base {
+ Structure {
+ Attribute cval: char
+ }
+ }
+
+ ActorClass Sub1 extends Sub1Base {
+ Interface {
+ Port fct: PStep
+ }
+ Structure {
+ external Port fct
+ conjugated Port dp: PStep
+
+ Attribute ival: int32
+ Attribute sval: int16
+ Attribute bval: int8
+ Attribute some[3]: SomeData
+ Attribute other: OtherData
+ Attribute derived: DerivedData
+
+ ActorRef deep: DeepSub1
+ Binding dp and deep.fct
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Step1 { }
+ Transition tr0: Step1 -> Step2 {
+ triggers {
+ <step: fct>
+ }
+ action {
+ "dp.step();"
+ }
+ }
+ Transition tr1: Step2 -> Step3 {
+ triggers {
+ <step: fct>
+ }
+ action {
+ "dp.step();"
+ }
+ }
+ Transition tr2: my tp0 -> my tp0 {
+ triggers {
+ <sayHello: fct>
+ }
+ action {
+ "fct.hello(getClassName()+\", state=\"+stateStrings[getState()]+\", path= \"+getInstancePath());"
+ }
+ }
+ handler TransitionPoint tp0
+ State Step1 {
+ entry {
+ "ival = 1;"
+ "sval = 2;"
+ "bval = 3;"
+ "cval = 'x';"
+ }
+ }
+ State Step2 {
+ entry {
+ "ival = 123;"
+ "some[1].str = \"changed\";"
+ "derived.some.fval[2] = 3.14159f;"
+ }
+ }
+ State Step3 {
+ subgraph {
+ Transition init: initial -> StepA { }
+ Transition tr0: StepA -> StepB {
+ triggers {
+ <step: fct>
+ }
+ action {
+ "dp.step();"
+ }
+ }
+ Transition tr1: StepB -> StepC {
+ triggers {
+ <step: fct>
+ }
+ action {
+ "dp.step();"
+ }
+ }
+ State StepA {
+ entry {
+ "sval = 456;"
+ }
+ }
+ State StepB {
+ entry {
+ "bval = 13;"
+ }
+ }
+ State StepC
+ }
+ }
+ }
+ }
+ }
+
+ ActorClass DeepSub1 {
+ Interface {
+ Port fct: PStep
+ }
+ Structure {
+ external Port fct
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Step1 { }
+ Transition tr0: Step1 -> Step2 {
+ triggers {
+ <step: fct>
+ }
+ }
+ Transition tr1: Step2 -> Step3 {
+ triggers {
+ <step: fct>
+ }
+ }
+ Transition tr2: Step3 -> Step5 {
+ triggers {
+ <step: fct>
+ }
+ }
+ Transition tr3: Step5 -> Step6 {
+ triggers {
+ <step: fct>
+ }
+ }
+ Transition tr4: Step6 -> Step7 {
+ triggers {
+ <step: fct>
+ }
+ }
+ State Step1
+ State Step2
+ State Step3
+ State Step5
+ State Step6
+ State Step7
+ }
+ }
+ }
+
+ ActorClass Sub2 {
+ Interface {
+ Port fct: PStep
+ }
+ Structure {
+ external Port fct
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Ready { }
+ Transition tr0: Ready -> Ready {
+ triggers {
+ <step: fct>
+ }
+ }
+ Transition tr1: Ready -> Ready {
+ triggers {
+ <sayHello: fct>
+ }
+ action {
+ "fct.hello(getClassName()+\", state=\"+stateStrings[getState()]+\", path= \"+getInstancePath());"
+ }
+ }
+ State Ready
+ }
+ }
+ }
+
+ ProtocolClass PStep {
+ incoming {
+ Message step()
+ Message sayHello()
+ }
+ outgoing {
+ Message hello(txt: string)
+ }
+ }
+
+ DataClass SomeData {
+ Attribute fval[3]: float32 = "1.0"
+ Attribute dval: float64 = "123.4"
+ Attribute str: string = "\"Text\""
+ }
+
+ DataClass OtherData {
+ Attribute some: SomeData
+ Attribute bval: boolean = "false"
+ }
+
+ DataClass DerivedData extends OtherData {
+ Attribute cval[3]: char = "{'a', 'b', 'c'}"
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.generator.java.tests/targetModels/StoreRestore.room b/tests/org.eclipse.etrice.generator.java.tests/targetModels/StoreRestore.room
new file mode 100644
index 000000000..c8e56b9a9
--- /dev/null
+++ b/tests/org.eclipse.etrice.generator.java.tests/targetModels/StoreRestore.room
@@ -0,0 +1,217 @@
+RoomModel StoreRestore {
+
+ import room.basic.etunit.* from "Tests.room"
+
+ ActorClass StoreRestore_Top {
+ @TestInstance
+ Structure {
+ ActorRef tester: Tester
+ ActorRef testee: Testee
+ Binding tester.prt and testee.prt
+ }
+ Behavior { }
+ }
+
+ ActorClass Testee {
+ Interface {
+ Port prt: PC
+ }
+ Structure {
+ usercode1 { "import StoreRestore.ObjectHolder;" }
+
+ external Port prt
+
+ Attribute ival: int16
+ Attribute iarr [ 3 ]: int32
+ Attribute sdval: SomeData
+ Attribute sdarr [ 5 ]: SomeData
+ Attribute cdval: ComplexData
+ }
+ Behavior {
+ Operation doStore() {
+ "System.out.println(\"doStore()\");"
+ "IActorClassDataObject dataObject = newDataObject();"
+ "store(dataObject);"
+ "ObjectHolder.setObject(dataObject);"
+ }
+ Operation doRestore() {
+ "System.out.println(\"doRestore()\");"
+ "IActorClassDataObject dataObject = ObjectHolder.getObject();"
+ "restore(dataObject);"
+ }
+ StateMachine {
+ Transition tr0: my tp0 -> Restore {
+ triggers {
+ <restore: prt>
+ }
+ }
+ Transition init: initial -> Begin { }
+ Transition tr1: Begin -> Store {
+ triggers {
+ <step: prt>
+ }
+ }
+ Transition tr2: Store -> state2 {
+ triggers {
+ <step: prt>
+ }
+ }
+ Transition tr3: state2 -> state3 {
+ triggers {
+ <step: prt>
+ }
+ }
+ TransitionPoint tp0
+ State Begin {
+ entry {
+ "ival = 3;"
+ }
+ }
+ State Store {
+ entry {
+ "System.out.println(\"<|MODEL_LOCATION|>\");"
+ "setFinalAction(new SingleFinalAction() {"
+ "\tpublic void run() {"
+ "\t\tdoStore();"
+ "\t}"
+ "});"
+ }
+ }
+ State state2 {
+ entry {
+ "prt.valueIs(ival);"
+ ""
+ "ival = 123;"
+ }
+ }
+ State Restore {
+ entry {
+ "System.out.println(\"<|MODEL_LOCATION|>\");"
+ "setFinalAction(new SingleFinalAction() {"
+ "\tpublic void run() {"
+ "\t\tdoRestore();"
+ "\t}"
+ "});"
+ }
+ }
+ State state3 {
+ entry {
+ "ival = 456;"
+ ""
+ "prt.answer();"
+ }
+ }
+ }
+ }
+ }
+
+ ActorClass Tester {
+ Interface {
+ conjugated Port prt: PC
+ }
+ Structure {
+ external Port prt
+
+ Attribute caseId: int32
+ Attribute counter: int32 = "0"
+ }
+ Behavior {
+ ctor {
+ "caseId = etUnit_openAll(\"log/testlog\", \"StoreRestore\", \"org.eclipse.etrice.generator.common.tests.StoreRestore\", \"StoreRestore_case\");"
+ }
+ dtor {
+ "etUnit_closeAll(caseId);"
+ }
+
+ StateMachine {
+ Transition init: initial -> Prepare { }
+ Transition tr1: Loop2 -> cp cp0 {
+ triggers {
+ <answer: prt>
+ }
+ }
+ Transition tr2: cp cp0 -> Done
+ Transition tr3: cp cp0 -> Loop {
+ cond {
+ "++counter<10"
+ }
+ }
+ Transition tr0: Prepare -> Prepare2 {
+ triggers {
+ <valueIs: prt>
+ }
+ action {
+ "EXPECT_EQUAL_INT16(caseId, \"check old value <|MODEL_LOCATION|>\", (short)3, transitionData);"
+ }
+ }
+ Transition tr4: Prepare2 -> Loop {
+ triggers {
+ <answer: prt>
+ }
+ }
+ Transition tr5: Loop -> Loop2 {
+ triggers {
+ <valueIs: prt>
+ }
+ action {
+ "EXPECT_EQUAL_INT16(caseId, \"check old value <|MODEL_LOCATION|>\", (short)3, transitionData);"
+ }
+ }
+ ChoicePoint cp0
+ State Prepare {
+ entry {
+ "prt.step();"
+ "prt.step();"
+ }
+ }
+ State Loop {
+ entry {
+ "prt.restore();"
+ ""
+ "prt.step();"
+ "prt.step();"
+ }
+ }
+ State Done {
+ entry {
+ "etUnit_testFinished(caseId);"
+ }
+ }
+ State Prepare2 {
+ entry {
+ "prt.step();"
+ }
+ }
+ State Loop2 {
+ entry {
+ "prt.step();"
+ }
+ }
+ }
+ }
+ }
+
+ ProtocolClass PC {
+ incoming {
+ Message step()
+ Message restore()
+ }
+ outgoing {
+ Message answer()
+ Message valueIs(val: int16)
+ }
+ }
+
+ DataClass SomeData {
+ Attribute ival: int16
+ Attribute iarr [ 3 ]: int32
+ }
+
+ DataClass ComplexData {
+ Attribute sdval: SomeData
+ Attribute sdarr [ 5 ]: SomeData
+ }
+
+ PrimitiveType int16: ptInteger -> 'short' (Short) default '0'
+ PrimitiveType int32: ptInteger -> 'int' (Integer) default '0'
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.generator.java.tests/targetModels/TCPTest.room b/tests/org.eclipse.etrice.generator.java.tests/targetModels/TCPTest.room
new file mode 100644
index 000000000..b337eb919
--- /dev/null
+++ b/tests/org.eclipse.etrice.generator.java.tests/targetModels/TCPTest.room
@@ -0,0 +1,160 @@
+RoomModel TCPTest {
+
+ import room.basic.etunit.* from "Tests.room"
+ import room.basic.types.* from "Types.room"
+ import room.basic.service.tcp.* from "TcpService.room"
+
+ ActorClass TCPTestTop {
+ @TestInstance
+ Structure {
+ ActorRef ref0: ATcpServer
+ ActorRef ref1 [ 5 ]: ATcpClient
+ ActorRef ref2: Tester
+ Binding ref2.p1 and ref0.PayloadPort
+ Binding ref2.p0 and ref0.ControlPort
+ Binding ref2.p2 and ref1.ControlPort
+ Binding ref2.p3 and ref1.PayloadPort
+ }
+ Behavior { }
+ }
+
+ ActorClass Tester {
+ Interface {
+ conjugated Port p0: PTcpControl
+ conjugated Port p1: PTcpPayload
+ conjugated Port p2 [*]: PTcpControl
+ conjugated Port p3 [5]: PTcpPayload
+ }
+ Structure {
+ external Port p0
+ external Port p1
+ external Port p2
+ external Port p3
+ Attribute controlData:DTcpControl
+ Attribute testData:DTcpPayload
+ Attribute counter:int32
+ Attribute resultPattern:int32
+ Attribute pattern:int32
+ Attribute caseId: int32
+ Attribute resultlist[3]: int16 = "{1,2,3}"
+
+ }
+ Behavior {
+ ctor {
+ "caseId = etUnit_openAll(\"log/testlog\", \"TCPTest\", \"org.eclipse.etrice.generator.common.tests.TCPTest\", \"TCPTest_case\");"
+ }
+ dtor {
+ "etUnit_closeAll(caseId);"
+ }
+ StateMachine {
+ Transition init: initial -> state0 {
+ action {
+ "EXPECT_ORDER_START(caseId,resultlist,3);"
+ "EXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 1);"
+ "// open Server"
+ "controlData.setIPAddr(\"127.0.0.1\");"
+ "controlData.setTcpPort(4711);"
+ "p0.open(controlData);"
+ }
+ }
+ Transition tr0: state0 -> state1 {
+ triggers {
+ <established: p0>
+ }
+ action {
+ "// open 5 clients"
+ "for (int i=0;i<p2.getReplication();i++){"
+ "p2[i].open(controlData);"
+ "}"
+ "counter=0;"
+ }
+ }
+ Transition tr1: state1 -> cp cp0 {
+ triggers {
+ <established: p2>
+ }
+ action {
+ "counter++;"
+ }
+ }
+ Transition tr4: cp cp0 -> state1
+ Transition tr5: cp cp0 -> state2 {
+ cond {
+ "counter>=p2.getReplication()"
+ }
+ action {
+ "String s=new String (\"Test!\");"
+ "testData.setData(s.getBytes());"
+ "testData.setLength(s.length());"
+ "testData.setConnectionId(0);"
+ "for (int i=0; i<p3.getReplication();i++){"
+ "\tp3[i].send(testData);"
+ "}"
+ "counter=0;"
+ "resultPattern=0;"
+ }
+ }
+ Transition tr8: state2 -> cp cp2 {
+ triggers {
+ <receive: p3>
+ }
+ action {
+ "resultPattern+=p3.getIndexOf(ifitem);"
+ "//System.out.printf(\"c:%d, Idx:%d!\\n\", counter,p3.getIndexOf(ifitem));"
+ "counter++;"
+ }
+ }
+ Transition tr9: cp cp2 -> state2
+ Transition tr10: cp cp2 -> cp cp1 {
+ cond {
+ "counter>=p2.getReplication()"
+ }
+ action {
+ "int i;"
+ "p0.close();"
+ "// close all clients"
+ "p2.close();"
+ "pattern=0;"
+ "for (i=0;i<p2.getReplication();i++){"
+ "\tpattern+=i;"
+ "}"
+ }
+ }
+ Transition tr3: state2 -> state2 {
+ triggers {
+ <receive: p1>
+ }
+ action {
+ "p1.send(transitionData);"
+ }
+ }
+ Transition tr2: cp cp1 -> test_failed
+ Transition tr6: cp cp1 -> test_ok {
+ cond {
+ "pattern==resultPattern"
+ }
+ }
+ ChoicePoint cp0
+ ChoicePoint cp2
+ ChoicePoint cp1
+ State state0
+ State state1
+ State state2
+ State test_ok {
+ entry {
+ "EXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 2);"
+ "EXPECT_ORDER_END(caseId,\"<|MODEL_LOCATION|>\", 3);"
+ "etUnit_testFinished(caseId);"
+ }
+ }
+ State test_failed {
+ entry {
+ "EXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "EXPECT_ORDER_END(caseId,\"<|MODEL_LOCATION|>\", 3);"
+ "etUnit_testFinished(caseId);"
+ }
+ }
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.generator.tests/org.eclipse.etrice.generator.tests.launch b/tests/org.eclipse.etrice.generator.tests/org.eclipse.etrice.generator.tests.launch
index 45e384c45..f1ea3ff66 100644
--- a/tests/org.eclipse.etrice.generator.tests/org.eclipse.etrice.generator.tests.launch
+++ b/tests/org.eclipse.etrice.generator.tests/org.eclipse.etrice.generator.tests.launch
@@ -33,7 +33,7 @@
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.sdk.ide"/>
<booleanAttribute key="run_in_ui_thread" value="false"/>
-<stringAttribute key="selected_target_plugins" value="com.google.guava@default:default,com.google.inject@default:default,com.ibm.icu@default:default,javax.inject@default:default,javax.xml@default:default,org.antlr.runtime@default:default,org.apache.commons.cli@default:default,org.apache.commons.io@default:default,org.apache.commons.lang@default:default,org.apache.commons.logging@default:default,org.apache.log4j@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filesystem.win32.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.resources.win32.x86_64@default:false,org.eclipse.core.resources@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.debug.core@default:default,org.eclipse.emf.codegen.ecore@default:default,org.eclipse.emf.codegen@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.emf.mwe.core@default:default,org.eclipse.emf.mwe.utils@default:default,org.eclipse.emf.mwe2.runtime@default:default,org.eclipse.emf@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.jdt.annotation*2.1.0.v20160418-1457@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.jdt.core@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi@-1:true,org.eclipse.text@default:default,org.eclipse.xpand@default:default,org.eclipse.xtend.lib.macro@default:default,org.eclipse.xtend.lib@default:default,org.eclipse.xtend.typesystem.emf@default:default,org.eclipse.xtend@default:default,org.eclipse.xtext.common.types@default:default,org.eclipse.xtext.ecore@default:default,org.eclipse.xtext.generator@default:default,org.eclipse.xtext.logging@default:false,org.eclipse.xtext.smap@default:default,org.eclipse.xtext.util@default:default,org.eclipse.xtext.xbase.lib@default:default,org.eclipse.xtext.xtext.generator@default:default,org.eclipse.xtext@default:default,org.hamcrest.core@default:default,org.junit@default:default,org.objectweb.asm@default:default"/>
+<stringAttribute key="selected_target_plugins" value="com.google.guava*15.0.0.v201403281430@default:default,com.google.guava*21.0.0.v20170206-1425@default:default,com.google.inject@default:default,com.ibm.icu@default:default,javax.inject@default:default,javax.xml@default:default,org.antlr.runtime*3.2.0.v201101311130@default:default,org.antlr.runtime*4.3.0.v201502022030@default:default,org.apache.commons.cli@default:default,org.apache.commons.io@default:default,org.apache.commons.lang@default:default,org.apache.commons.logging@default:default,org.apache.log4j@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filesystem.win32.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.resources.win32.x86_64@default:false,org.eclipse.core.resources@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.debug.core@default:default,org.eclipse.emf.codegen.ecore@default:default,org.eclipse.emf.codegen@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.emf.mwe.core@default:default,org.eclipse.emf.mwe.utils@default:default,org.eclipse.emf.mwe2.runtime@default:default,org.eclipse.emf@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.jdt.core@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi@-1:true,org.eclipse.text@default:default,org.eclipse.xpand@default:default,org.eclipse.xtend.lib.macro@default:default,org.eclipse.xtend.lib@default:default,org.eclipse.xtend.typesystem.emf@default:default,org.eclipse.xtend@default:default,org.eclipse.xtext.common.types@default:default,org.eclipse.xtext.ecore@default:default,org.eclipse.xtext.generator@default:default,org.eclipse.xtext.logging@default:false,org.eclipse.xtext.smap@default:default,org.eclipse.xtext.util@default:default,org.eclipse.xtext.xbase.lib@default:default,org.eclipse.xtext.xtext.generator@default:default,org.eclipse.xtext@default:default,org.hamcrest.core@default:default,org.junit@default:default,org.objectweb.asm*5.2.0.v20170126-0011@default:default,org.objectweb.asm*6.0.0.v20180116-1719@default:default"/>
<stringAttribute key="selected_workspace_plugins" value="org.eclipse.etrice.core.common@default:default,org.eclipse.etrice.core.etmap@default:default,org.eclipse.etrice.core.etphys@default:default,org.eclipse.etrice.core.fsm@default:default,org.eclipse.etrice.core.genmodel.fsm@default:default,org.eclipse.etrice.core.genmodel@default:default,org.eclipse.etrice.core.room@default:default,org.eclipse.etrice.generator.fsm@default:default,org.eclipse.etrice.generator.tests@default:default,org.eclipse.etrice.generator@default:default,org.eclipse.etrice.logging@default:false"/>
<booleanAttribute key="show_selected_only" value="true"/>
<booleanAttribute key="tracing" value="false"/>
diff --git a/tests/org.eclipse.etrice.generator.tests/src/org/eclipse/etrice/generator/base/TestDetailCodeTranslator.java b/tests/org.eclipse.etrice.generator.tests/src/org/eclipse/etrice/generator/base/TestDetailCodeTranslator.java
index b01d2f89d..4161aca07 100644
--- a/tests/org.eclipse.etrice.generator.tests/src/org/eclipse/etrice/generator/base/TestDetailCodeTranslator.java
+++ b/tests/org.eclipse.etrice.generator.tests/src/org/eclipse/etrice/generator/base/TestDetailCodeTranslator.java
@@ -19,7 +19,7 @@ import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
-import java.util.ArrayList;
+import java.util.List;
import org.eclipse.core.runtime.FileLocator;
import org.eclipse.emf.ecore.EObject;
@@ -37,6 +37,7 @@ import org.eclipse.etrice.core.room.EnumerationType;
import org.eclipse.etrice.core.room.ExternalType;
import org.eclipse.etrice.core.room.InterfaceItem;
import org.eclipse.etrice.core.room.Message;
+import org.eclipse.etrice.core.room.MessageData;
import org.eclipse.etrice.core.room.Operation;
import org.eclipse.etrice.core.room.Port;
import org.eclipse.etrice.core.room.PortOperation;
@@ -87,12 +88,12 @@ public class TestDetailCodeTranslator {
}
@Override
- public String getOperationText(Operation op, ArrayList<String> args, String orig) {
+ public String getOperationText(Operation op, List<String> args, String orig) {
return ">"+op.getName()+"("+getArgList(args)+")<";
}
@Override
- public String getInterfaceItemMessageText(AbstractInterfaceItem item, EObject abstractMsg, ArrayList<String> args, String index, String orig) {
+ public String getInterfaceItemMessageText(AbstractInterfaceItem item, EObject abstractMsg, List<String> args, String index, String orig) {
if (!(abstractMsg instanceof Message))
return orig;
@@ -109,7 +110,7 @@ public class TestDetailCodeTranslator {
return ">"+item.getName()+"."+msg.getName()+"<";
}
- private String getArgList(ArrayList<String> args) {
+ private String getArgList(List<String> args) {
StringBuilder result = new StringBuilder();
for (String string : args) {
result.append(string+", ");
@@ -144,11 +145,11 @@ public class TestDetailCodeTranslator {
}
/* (non-Javadoc)
- * @see org.eclipse.etrice.generator.base.ITranslationProvider#getInterfaceItemOperationText(org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem, org.eclipse.etrice.core.room.PortOperation, java.util.ArrayList, java.lang.String)
+ * @see org.eclipse.etrice.generator.base.ITranslationProvider#getInterfaceItemOperationText(org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem, org.eclipse.etrice.core.room.PortOperation, java.util.List, java.lang.String)
*/
@Override
public String getInterfaceItemOperationText(AbstractInterfaceItem item,
- PortOperation op, ArrayList<String> args, String orig) {
+ PortOperation op, List<String> args, String orig) {
return null;
}
}
@@ -168,8 +169,8 @@ public class TestDetailCodeTranslator {
out1.setName("out1");
Message out2 = RoomFactory.eINSTANCE.createMessage();
out2.setName("out2");
- VarDecl typedID = RoomFactory.eINSTANCE.createVarDecl();
- typedID.setName("param");
+ MessageData typedID = RoomFactory.eINSTANCE.createMessageData();
+ typedID.setDeprecatedName("param");
PrimitiveType type = RoomFactory.eINSTANCE.createPrimitiveType();
type.setName("int32");
type.setCastName("Integer");
diff --git a/tests/org.eclipse.etrice.runtime.java.tests/org.eclipse.etrice.runtime.java.tests.launch b/tests/org.eclipse.etrice.runtime.java.tests/org.eclipse.etrice.runtime.java.tests.launch
index d9ad1884a..7a1d37c5c 100644
--- a/tests/org.eclipse.etrice.runtime.java.tests/org.eclipse.etrice.runtime.java.tests.launch
+++ b/tests/org.eclipse.etrice.runtime.java.tests/org.eclipse.etrice.runtime.java.tests.launch
@@ -10,6 +10,7 @@
<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value=""/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.runtime.java.tests"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-ea"/>
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 a6fab9103..47e934ce5 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
@@ -17,7 +17,9 @@ Require-Bundle: org.eclipse.etrice.core.fsm;bundle-version="1.1.2",
org.eclipse.core.runtime,
org.junit;bundle-version="4.8.1",
org.eclipse.xtext;bundle-version="2.6.0",
- org.eclipse.graphiti;bundle-version="0.8.0"
+ org.eclipse.graphiti;bundle-version="0.8.0",
+ org.eclipse.etrice.core.room.tests;bundle-version="1.1.1",
+ org.eclipse.etrice.core.genmodel.fsm;bundle-version="1.1.1"
Import-Package: org.eclipse.xtext.xbase.lib
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Bundle-ActivationPolicy: lazy
diff --git a/tests/org.eclipse.etrice.ui.behavior.tests/models/diagrams/InheritedStateMachine.Base.behavior b/tests/org.eclipse.etrice.ui.behavior.tests/models/diagrams/InheritedStateMachine.Base.behavior
new file mode 100644
index 000000000..fbcd4d516
--- /dev/null
+++ b/tests/org.eclipse.etrice.ui.behavior.tests/models/diagrams/InheritedStateMachine.Base.behavior
@@ -0,0 +1,341 @@
+<?xml version="1.0" encoding="ASCII"?>
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of Base" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@children.0/@children.3/@link //@children.0/@children.4/@link //@children.0/@children.5/@link //@children.0/@children.6/@link //@children.1/@link //@children.1/@children.1/@link //@children.0/@children.4/@children.1/@link //@children.1/@children.2/@link //@children.0/@children.4/@children.2/@link //@connections.0/@link //@connections.1/@link //@connections.2/@link //@connections.3/@link //@connections.4/@link" verticalGridUnit="10" version="0.14.0">
+ <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#ActorClass:Base"/>
+ </link>
+ <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="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"/>
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#StateGraph:Base$sg"/>
+ </link>
+ <children visible="true">
+ <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="/"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="ini"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="100" y="100">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="10" y="10"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#StateGraph:Base$sg"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@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="40" height="20" y="10" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="I"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="trp"/>
+ <properties key="item-kind" value="tp"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="40">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#TransitionPoint:Base$tp0"/>
+ </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="80" height="30" font="//@fonts.0" verticalAlignment="ALIGNMENT_BOTTOM" value="tp0"/>
+ </children>
+ </children>
+ <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="100" 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">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#SimpleState:Base$b0"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" incomingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.3/@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="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="b0"/>
+ </children>
+ </children>
+ <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="260" 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">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#SimpleState:Base$b1"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.4/@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="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="b1"/>
+ </children>
+ <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="6">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="11" height="11" x="25" y="25"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0">
+ <points x="27" y="33"/>
+ <points x="33" y="27"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0">
+ <points x="27" y="27"/>
+ <points x="33" y="33"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#EntryPoint:Base$b1$tp0"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.3" referencedGraphicsAlgorithm="//@children.0/@children.4/@children.1/@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="60" height="22" font="//@fonts.0" verticalAlignment="ALIGNMENT_BOTTOM" value="tp0"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="trp"/>
+ <properties key="item-kind" value="extp"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="15">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="11" height="11" x="25" y="25"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0" x="25" y="25">
+ <points x="5"/>
+ <points x="11" y="5"/>
+ <points x="5" y="11"/>
+ <points y="5"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#ExitPoint:Base$b1$tp1"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.4" referencedGraphicsAlgorithm="//@children.0/@children.4/@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="60" height="22" font="//@fonts.0" verticalAlignment="ALIGNMENT_BOTTOM" value="tp1"/>
+ </children>
+ </children>
+ </children>
+ <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="420" 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">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#SimpleState:Base$b2"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.2 //@connections.4" referencedGraphicsAlgorithm="//@children.0/@children.5/@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="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="b2"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="cp"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="50" height="50" x="55" y="265">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="25" height="25" x="12" y="12"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#ChoicePoint:Base$cp0"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.2 //@connections.3" incomingConnections="//@connections.1" referencedGraphicsAlgorithm="//@children.0/@children.6/@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="50" height="25" y="12" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="C"/>
+ </children>
+ </children>
+ </children>
+ <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"/>
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#StateGraph:Base$b1$sg"/>
+ </link>
+ <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="/b1"/>
+ </children>
+ <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="80">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="2" filled="false" transparency="0.0">
+ <points x="33" y="47"/>
+ <points x="47" y="33"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="2" filled="false" transparency="0.0">
+ <points x="33" y="33"/>
+ <points x="47" y="47"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#EntryPoint:Base$b1$tp0"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor"/>
+ <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" active="true">
+ <properties key="obj-type" value="trp"/>
+ <properties key="item-kind" value="extp"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="200">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="2" filled="true" transparency="0.0" x="30" y="30">
+ <points x="10"/>
+ <points x="20" y="10"/>
+ <points x="10" y="20"/>
+ <points y="10"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#ExitPoint:Base$b1$tp1"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor"/>
+ <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="tp1"/>
+ </children>
+ </children>
+ </children>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@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="../InheritedStateMachine.room#InitialTransition:Base$initial"/>
+ </link>
+ <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 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" visible="true" active="true" start="//@children.0/@children.3/@anchors.0" end="//@children.0/@children.6/@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="../InheritedStateMachine.room#TriggeredTransition:Base$tr0"/>
+ </link>
+ <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 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="tr0: &lt;x:p0>"/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.6/@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="../InheritedStateMachine.room#ContinuationTransition:Base$tr1"/>
+ </link>
+ <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 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="tr1: [else]"/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.6/@anchors.0" end="//@children.0/@children.4/@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="../InheritedStateMachine.room#CPBranchTransition:Base$tr2"/>
+ </link>
+ <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 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="tr2: [true]"/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.4/@children.2/@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="../InheritedStateMachine.room#ContinuationTransition:Base$tr3"/>
+ </link>
+ <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 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="tr3: "/>
+ </connectionDecorators>
+ </connections>
+ <colors red="227" green="238" blue="249"/>
+ <colors red="255" green="255" blue="255"/>
+ <colors/>
+ <colors red="200" green="200" blue="200"/>
+ <fonts name="Arial" size="8"/>
+ <fonts name="Arial" size="9" bold="true"/>
+</pi:Diagram>
diff --git a/tests/org.eclipse.etrice.ui.behavior.tests/models/diagrams/InheritedStateMachine.Derived.behavior b/tests/org.eclipse.etrice.ui.behavior.tests/models/diagrams/InheritedStateMachine.Derived.behavior
new file mode 100644
index 000000000..b6b9291d0
--- /dev/null
+++ b/tests/org.eclipse.etrice.ui.behavior.tests/models/diagrams/InheritedStateMachine.Derived.behavior
@@ -0,0 +1,452 @@
+<?xml version="1.0" encoding="ASCII"?>
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of Derived" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@children.0/@children.3/@link //@children.0/@children.4/@link //@children.0/@children.5/@link //@children.0/@children.6/@link //@children.1/@link //@children.1/@children.1/@link //@children.0/@children.4/@children.1/@link //@children.1/@children.2/@link //@children.0/@children.4/@children.2/@link //@children.1/@children.3/@link //@connections.0/@link //@connections.1/@link //@children.2/@link //@children.2/@children.1/@link //@connections.2/@link //@connections.3/@link //@connections.4/@link //@connections.5/@link //@connections.6/@link" verticalGridUnit="10" version="0.14.0">
+ <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#ActorClass:Derived"/>
+ </link>
+ <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="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"/>
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#StateGraph:Derived$sg"/>
+ </link>
+ <children visible="true">
+ <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="/"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="ini"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="100" y="100">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.3" lineWidth="2" transparency="0.0" width="20" height="20" x="10" y="10"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#StateGraph:Derived$sg"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.2"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.3" 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" visible="true" active="true">
+ <properties key="obj-type" value="trp"/>
+ <properties key="item-kind" value="tp"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="40">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.3" foreground="//@colors.3" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#TransitionPoint:Base$tp0"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.3" lineWidth="1" filled="false" transparency="0.0" width="80" height="30" font="//@fonts.0" verticalAlignment="ALIGNMENT_BOTTOM" value="tp0"/>
+ </children>
+ </children>
+ <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="100" y="120">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.4" foreground="//@colors.3" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.3" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.3" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.3" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.3" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#SimpleState:Base$b0"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.3" incomingConnections="//@connections.2" referencedGraphicsAlgorithm="//@children.0/@children.3/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.3" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="b0"/>
+ </children>
+ </children>
+ <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="260" y="120">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.4" foreground="//@colors.3" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.3" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.3" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.3" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.3" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#RefinedState:Derived$b1"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.4/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.3" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="b1"/>
+ </children>
+ <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="6">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.3" lineWidth="1" transparency="0.0" width="11" height="11" x="25" y="25"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.3" lineWidth="1" filled="false" transparency="0.0">
+ <points x="27" y="33"/>
+ <points x="33" y="27"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.3" lineWidth="1" filled="false" transparency="0.0">
+ <points x="27" y="27"/>
+ <points x="33" y="33"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#EntryPoint:Base$b1$tp0"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.5" referencedGraphicsAlgorithm="//@children.0/@children.4/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.3" lineWidth="1" filled="false" transparency="0.0" width="60" height="22" font="//@fonts.0" verticalAlignment="ALIGNMENT_BOTTOM" value="tp0"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="trp"/>
+ <properties key="item-kind" value="extp"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="15">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.3" lineWidth="1" transparency="0.0" width="11" height="11" x="25" y="25"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.3" lineWidth="1" filled="true" transparency="0.0" x="25" y="25">
+ <points x="5"/>
+ <points x="11" y="5"/>
+ <points x="5" y="11"/>
+ <points y="5"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#ExitPoint:Base$b1$tp1"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.6" referencedGraphicsAlgorithm="//@children.0/@children.4/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.3" lineWidth="1" filled="false" transparency="0.0" width="60" height="22" font="//@fonts.0" verticalAlignment="ALIGNMENT_BOTTOM" value="tp1"/>
+ </children>
+ </children>
+ </children>
+ <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="420" y="120">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.4" foreground="//@colors.3" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.3" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.3" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.3" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.3" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#RefinedState:Derived$b2"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.4 //@connections.6" referencedGraphicsAlgorithm="//@children.0/@children.5/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.3" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="b2"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="cp"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="50" height="50" x="55" y="265">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.3" lineWidth="2" transparency="0.0" width="25" height="25" x="12" y="12"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#ChoicePoint:Base$cp0"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.4 //@connections.5" incomingConnections="//@connections.3"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.3" lineWidth="1" filled="false" transparency="0.0" width="50" height="25" y="12" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="C"/>
+ </children>
+ </children>
+ </children>
+ <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"/>
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#StateGraph:Derived$b1$sg"/>
+ </link>
+ <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="/b1"/>
+ </children>
+ <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="80">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.3" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.3" lineWidth="2" filled="false" transparency="0.0">
+ <points x="33" y="47"/>
+ <points x="47" y="33"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.3" lineWidth="2" filled="false" transparency="0.0">
+ <points x="33" y="33"/>
+ <points x="47" y="47"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#EntryPoint:Base$b1$tp0"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0"/>
+ <children>
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.3" 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" active="true">
+ <properties key="obj-type" value="trp"/>
+ <properties key="item-kind" value="extp"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="200">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.3" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.3" lineWidth="2" filled="true" transparency="0.0" x="30" y="30">
+ <points x="10"/>
+ <points x="20" y="10"/>
+ <points x="10" y="20"/>
+ <points y="10"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#ExitPoint:Base$b1$tp1"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.1"/>
+ <children>
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.3" lineWidth="1" filled="false" transparency="0.0" width="80" height="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" verticalAlignment="ALIGNMENT_BOTTOM" value="tp1"/>
+ </children>
+ </children>
+ <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="20" y="120">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.5" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#SimpleState:Derived$b1$d11"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" incomingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.1/@children.3/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <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="d11"/>
+ </children>
+ </children>
+ </children>
+ <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"/>
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#StateGraph:Derived$b2$sg"/>
+ </link>
+ <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="/b2"/>
+ </children>
+ <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="20" y="120">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.5" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#SimpleState:Derived$b2$d21"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.2/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <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="d21"/>
+ </children>
+ </children>
+ </children>
+ <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.1/@children.1/@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="../InheritedStateMachine.room#ContinuationTransition:Derived$b1$tr0"/>
+ </link>
+ <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 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" 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="../InheritedStateMachine.room#TriggeredTransition:Derived$b1$tr1"/>
+ </link>
+ <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 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;x:p0>"/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.3/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.3" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#InitialTransition:Base$initial"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.3" 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">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.3" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="init"/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.3/@anchors.0" end="//@children.0/@children.6/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.3" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#TriggeredTransition:Base$tr0"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.3" 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">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.3" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr0: &lt;x:p0>"/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.6/@anchors.0" end="//@children.0/@children.5/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.3" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#ContinuationTransition:Base$tr1"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.3" 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">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.3" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr1: [else]"/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.6/@anchors.0" end="//@children.0/@children.4/@children.1/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.3" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#CPBranchTransition:Base$tr2"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.3" 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">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.3" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr2: [true]"/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.4/@children.2/@anchors.0" end="//@children.0/@children.5/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.3" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../InheritedStateMachine.room#ContinuationTransition:Base$tr3"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.3" 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">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.3" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr3: "/>
+ </connectionDecorators>
+ </connections>
+ <colors red="227" green="238" blue="249"/>
+ <colors red="255" green="255" blue="255"/>
+ <colors/>
+ <colors red="100" green="100" blue="100"/>
+ <colors red="230" green="230" blue="230"/>
+ <colors red="200" green="200" blue="200"/>
+ <fonts name="Arial" size="8"/>
+ <fonts name="Arial" size="9" bold="true"/>
+</pi:Diagram>
diff --git a/tests/org.eclipse.etrice.ui.behavior.tests/org.eclipse.etrice.ui.behavior.tests.launch b/tests/org.eclipse.etrice.ui.behavior.tests/org.eclipse.etrice.ui.behavior.tests.launch
index 637fadb1f..1d7afa5bd 100644
--- a/tests/org.eclipse.etrice.ui.behavior.tests/org.eclipse.etrice.ui.behavior.tests.launch
+++ b/tests/org.eclipse.etrice.ui.behavior.tests/org.eclipse.etrice.ui.behavior.tests.launch
@@ -33,7 +33,7 @@
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.ui.behavior.tests"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
-<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-ea&#13;&#10;-Xmx512m&#13;&#10;-Xms128m&#13;&#10;-XX:PermSize=32m&#13;&#10;-XX:MaxPermSize=256m&#13;&#10;-Dfile.encoding=UTF-8&#13;&#10;-Dosgi.requiredJavaVersion=1.5"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-ea&#13;&#10;-Xmx512m&#13;&#10;-Xms128m&#13;&#10;-Dfile.encoding=UTF-8&#13;&#10;-Dosgi.requiredJavaVersion=1.5"/>
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.platform.ide"/>
<booleanAttribute key="run_in_ui_thread" value="true"/>
diff --git a/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/AbstractStateMachineTest.java b/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/AbstractStateMachineTest.java
index e75e9521c..04f836404 100644
--- a/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/AbstractStateMachineTest.java
+++ b/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/AbstractStateMachineTest.java
@@ -17,11 +17,9 @@ import java.net.URL;
import java.util.List;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.room.ActorClass;
import org.eclipse.etrice.core.fsm.fSM.ChoicePoint;
import org.eclipse.etrice.core.fsm.fSM.EntryPoint;
import org.eclipse.etrice.core.fsm.fSM.ExitPoint;
-import org.eclipse.etrice.core.fsm.fSM.InitialTransition;
import org.eclipse.etrice.core.fsm.fSM.RefinedState;
import org.eclipse.etrice.core.fsm.fSM.State;
import org.eclipse.etrice.core.fsm.fSM.StateGraph;
@@ -29,6 +27,8 @@ import org.eclipse.etrice.core.fsm.fSM.StateGraphItem;
import org.eclipse.etrice.core.fsm.fSM.TrPoint;
import org.eclipse.etrice.core.fsm.fSM.Transition;
import org.eclipse.etrice.core.fsm.fSM.TransitionPoint;
+import org.eclipse.etrice.core.fsm.util.FSMHelpers;
+import org.eclipse.etrice.core.room.ActorClass;
import org.eclipse.etrice.tests.base.TestBase;
import org.eclipse.etrice.ui.behavior.BehaviorTestActivator;
import org.eclipse.etrice.ui.behavior.fsm.support.StateSupport;
@@ -49,6 +49,8 @@ import org.eclipse.graphiti.services.Graphiti;
*/
public abstract class AbstractStateMachineTest extends TestBase {
+ private FSMHelpers fsmHelpers = new FSMHelpers();
+
/**
* test general conditions for state graphs
* @param diagram the diagram
@@ -60,15 +62,24 @@ public abstract class AbstractStateMachineTest extends TestBase {
ActorClass ac = (ActorClass) bo;
- boolean hasInitialTransition = false;
- for (Transition trans : sg.getTransitions()) {
- if (trans instanceof InitialTransition) {
- hasInitialTransition = true;
- break;
+ List<PictogramElement> elements;
+
+ // check initial transition
+ {
+ boolean hasInitialTransition = fsmHelpers.hasInitTransition(sg);
+
+ // if this is the top level and we have an inherited initial transition we count that
+ // too since its pe is also linked to the current state graph
+ if (sg==ac.getStateMachine()) {
+ ActorClass theAC = ac.getActorBase();
+ while (theAC!=null) {
+ hasInitialTransition |= fsmHelpers.hasInitTransition(theAC.getStateMachine());
+ theAC = theAC.getActorBase();
+ }
}
+ elements = Graphiti.getLinkService().getPictogramElements(diagram, sg);
+ assertEquals("PEs for our state graph: sg and initial point", hasInitialTransition? 2:1, elements.size());
}
- List<PictogramElement> elements = Graphiti.getLinkService().getPictogramElements(diagram, sg);
- assertEquals("PEs for our state graph: sg and initial point", hasInitialTransition? 2:1, elements.size());
for (State s : sg.getStates()) {
elements = Graphiti.getLinkService().getPictogramElements(diagram, s);
diff --git a/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/TestFSMGenModel.xtend b/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/TestFSMGenModel.xtend
new file mode 100644
index 000000000..455c952e4
--- /dev/null
+++ b/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/TestFSMGenModel.xtend
@@ -0,0 +1,121 @@
+/*******************************************************************************
+ * 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:
+ * Juergen Haug (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.ui.behavior.commands
+
+import com.google.common.collect.Sets
+import java.util.List
+import org.eclipse.emf.common.util.URI
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
+import org.eclipse.emf.ecore.util.EcoreUtil
+import org.eclipse.etrice.core.RoomStandaloneSetup
+import org.eclipse.etrice.core.TestBase
+import org.eclipse.etrice.core.fsm.fSM.StateGraphItem
+import org.eclipse.etrice.core.genmodel.fsm.ExtendedFsmGenBuilder
+import org.eclipse.etrice.core.genmodel.fsm.FsmGenChecker
+import org.eclipse.etrice.core.genmodel.fsm.IDiagnostician
+import org.eclipse.etrice.core.genmodel.fsm.NullDiagnostician
+import org.eclipse.etrice.core.genmodel.fsm.NullLogger
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.GraphContainer
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Link
+import org.eclipse.etrice.core.genmodel.fsm.fsmgen.Node
+import org.eclipse.etrice.core.room.ActorClass
+import org.eclipse.etrice.core.room.RoomModel
+import org.eclipse.etrice.ui.behavior.BehaviorTestActivator
+import org.junit.Test
+
+import static org.junit.Assert.assertEquals
+import static org.junit.Assert.assertFalse
+import static org.junit.Assert.assertNotNull
+import static org.junit.Assert.assertTrue
+
+class TestFSMGenModel extends TestBase {
+
+ val injector = new RoomStandaloneSetup().createInjectorAndDoEMFRegistration()
+ protected IDiagnostician diagnostician = new NullDiagnostician
+ protected extension ExtendedFsmGenBuilder builder = new ExtendedFsmGenBuilder(injector, diagnostician)
+
+ protected def createResourceSetWithGc(String roomFile, String actorName) {
+ prepare(BehaviorTestActivator.^default.getBundle())
+ val res = getResource(roomFile)
+ val actor = (res.contents.get(0) as RoomModel).actorClasses.findFirst[name.equals(actorName)]
+
+ val gc = builder.createTransformedModel(actor) => [gc |
+ assertNotNull("graph context was created", gc)
+
+ val logger = new NullLogger
+ FsmGenChecker.check(gc, logger)
+ assertFalse("logger has no errors", logger.hasErrors)
+ save(gc, actor.name)
+ ]
+
+ res.resourceSet.createResource(URI.createURI('dummy://' + actorName + '.fsmgen')) => [
+ contents += gc
+ ]
+
+ return res.resourceSet
+ }
+
+ protected def save(GraphContainer gc, String fileName) {
+ val rs = new ResourceSetImpl
+ val uri = URI.createFileURI("./output/" + fileName + ".fsmgen")
+ val res = rs.createResource(uri)
+ res.contents.add(gc)
+ res.save(newHashMap)
+ }
+
+ @Test
+ def void testBaseClass() {
+ val rs = createResourceSetWithGc("InheritedStateMachine.room", "Base")
+ val actorClasses = EcoreUtil.getAllContents(rs, true).filter(ActorClass).filter[name == 'Base'].toList
+ val gc = rs.resources.map[contents].flatten.filter(GraphContainer).head
+
+ checkAgainstRoom(gc, actorClasses)
+ }
+
+ @Test
+ def void testDerivedClass() {
+ val rs = createResourceSetWithGc("InheritedStateMachine.room", "Derived")
+ val actorClasses = EcoreUtil.getAllContents(rs, true).filter(ActorClass).filter[name == 'Base' || name == 'Derived'].toList
+ val gc = rs.resources.map[contents].flatten.filter(GraphContainer).head
+
+ checkAgainstRoom(gc, actorClasses)
+ }
+
+ @Test
+ def void testDoubleDerivedClass() {
+ val rs = createResourceSetWithGc("InheritedStateMachine.room", "DoubleDerived")
+ val actorClasses = EcoreUtil.getAllContents(rs, true).filter(ActorClass).filter[name == 'Base' || name == 'Derived' || name == 'DoubleDerived'].toList
+ val gc = rs.resources.map[contents].flatten.filter(GraphContainer).head
+
+ checkAgainstRoom(gc, actorClasses)
+ }
+
+ def void checkAgainstRoom(GraphContainer gc, List<ActorClass> actorClasses) {
+ // genmodel should refer to latest fsm (check in-memory ref)
+ val genModelRefs = (EcoreUtil.getAllContents(gc, true).filter(Node).map[stateGraphNode] + EcoreUtil.getAllContents(gc, true).filter(Link).map[transition]).toSet
+ EcoreUtil.getAllContents(actorClasses.last, false).filter(StateGraphItem).forEach[
+ assertTrue('missing ' + EcoreUtil.getURI(it), genModelRefs.contains(it))
+ ]
+
+ // all fsm items should be in genmodel (check name)
+ // node, there are duplicate names in subgraphs => not complete
+ val stateGraphItemsNames = EcoreUtil.getAllContents(actorClasses, true).filter(StateGraphItem).map[name].toIterable.toSortedSet
+ val namesFromGenModel = genModelRefs.map[name].toSortedSet
+ assertEquals(stateGraphItemsNames, namesFromGenModel)
+ }
+
+ private def <T extends Comparable> toSortedSet(Iterable<T> iterable) {
+ Sets.<T>newTreeSet(iterable)
+ }
+
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.ui.structure.tests/org.eclipse.etrice.ui.structure.tests.launch b/tests/org.eclipse.etrice.ui.structure.tests/org.eclipse.etrice.ui.structure.tests.launch
index 0550a9654..7a69f51e9 100644
--- a/tests/org.eclipse.etrice.ui.structure.tests/org.eclipse.etrice.ui.structure.tests.launch
+++ b/tests/org.eclipse.etrice.ui.structure.tests/org.eclipse.etrice.ui.structure.tests.launch
@@ -32,7 +32,7 @@
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.ui.structure.tests"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
-<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-ea&#13;&#10;-Xmx512m&#13;&#10;-Xms128m&#13;&#10;-XX:PermSize=32m&#13;&#10;-XX:MaxPermSize=256m&#13;&#10;-Dfile.encoding=UTF-8&#13;&#10;-Dosgi.requiredJavaVersion=1.5"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-ea&#13;&#10;-Xmx512m&#13;&#10;-Xms128m&#13;&#10;-Dfile.encoding=UTF-8&#13;&#10;-Dosgi.requiredJavaVersion=1.5"/>
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.platform.ide"/>
<booleanAttribute key="run_in_ui_thread" value="true"/>

Back to the top