aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rentz-Reichert2018-07-06 13:19:51 -0400
committerHenrik Rentz-Reichert2018-07-06 13:22:00 -0400
commit0509ac03bea494b08a92251e68e9efc92e415a20 (patch)
treed070ca8800c829827df8aff75c1b773fe1115908
parentc2dfdeabf15d7e367bcd92731e6ac8651ffb9cac (diff)
parentbed42b94fbf934db15e792b247ee747f0c37ebf4 (diff)
downloadorg.eclipse.etrice-0509ac03bea494b08a92251e68e9efc92e415a20.tar.gz
org.eclipse.etrice-0509ac03bea494b08a92251e68e9efc92e415a20.tar.xz
org.eclipse.etrice-0509ac03bea494b08a92251e68e9efc92e415a20.zip
Merge remote-tracking branch 'newfsmgen_finalize'
Conflicts: plugins/org.eclipse.etrice.ui.behavior.fsm/META-INF/MANIFEST.MF plugins/org.eclipse.etrice.ui.behavior/META-INF/MANIFEST.MF Change-Id: Icc81a851cdcdb35081b8eaa3d5b025c1f850de54
-rw-r--r--examples/my.etrice.generator.launch/META-INF/MANIFEST.MF2
-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.xml52
-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.MF7
-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.java14
-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/HighlightingAstVisitor.xtend91
-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.java99
-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/hover/RoomHoverProvider.xtend17
-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/linking/RoomHyperlinkHelper.java24
-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.MF21
-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.xtend31
-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/DCNodeAtOffset.xtend58
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/DCParser.xtend367
-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.xtend33
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/internal/DCIdentifierRule.xtend54
-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.xtend45
-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.xtend75
-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.xtend36
-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.xtend29
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstTextNode.xtend30
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/nodes/DCAstWhitespaceNode.xtend33
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/tokens/DCBracketToken.xtend53
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/tokens/DCTextToken.xtend22
-rw-r--r--plugins/org.eclipse.etrice.dctools.fsm/src/org/eclipse/etrice/dctools/fsm/ast/tokens/DCToken.xtend57
-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.MF23
-rw-r--r--plugins/org.eclipse.etrice.dctools/build.properties5
-rw-r--r--plugins/org.eclipse.etrice.dctools/src/org/eclipse/etrice/dctools/GenModelAccess.xtend36
-rw-r--r--plugins/org.eclipse.etrice.dctools/src/org/eclipse/etrice/dctools/ast/DCLinker.xtend278
-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/DCUtil.xtend148
-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/DCProposalConfig.xtend98
-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/config/_master.json10
-rw-r--r--plugins/org.eclipse.etrice.doc/online-doc/config/release-notes.json6
-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/release-notes.md26
-rw-r--r--plugins/org.eclipse.etrice.doc/online-doc/content/room-concepts.md4
-rw-r--r--plugins/org.eclipse.etrice.doc/online-doc/static/images/600-DetailcodeMigration.pngbin0 -> 78511 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/online-doc/static/images/600-TransitionDataMigration.pngbin0 -> 14393 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/online-doc/static/images/600-TransitionDataMigrationAssitant.pngbin0 -> 75342 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/contextHelp.xml78
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/eclipse-help/etrice-doc.html22
-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/images/600-DetailcodeMigration.pngbin0 -> 78511 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/eclipse-help/images/600-TransitionDataMigration.pngbin0 -> 14393 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/eclipse-help/images/600-TransitionDataMigrationAssitant.pngbin0 -> 75342 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/eclipse-help/introduction.html4
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/eclipse-help/release-notes.html33
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/eclipse-help/room-concepts.html4
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/eclipse-help/toc-topics.xml.html3
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/keyword-hover/Binding.html2
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/keyword-hover/MarkdownCheatsheet.html393
-rw-r--r--plugins/org.eclipse.etrice.doc/targets/keyword-hover/ProtocolClass.html2
-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.MF10
-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.c/src/common/etUnit/etUnit.c27
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/etUnit/etUnit.h39
-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/TestDCNodeAtOffset.xtend104
-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
599 files changed, 48283 insertions, 33274 deletions
diff --git a/examples/my.etrice.generator.launch/META-INF/MANIFEST.MF b/examples/my.etrice.generator.launch/META-INF/MANIFEST.MF
index c9c522c19..383f7869a 100644
--- a/examples/my.etrice.generator.launch/META-INF/MANIFEST.MF
+++ b/examples/my.etrice.generator.launch/META-INF/MANIFEST.MF
@@ -4,7 +4,7 @@ Bundle-Name: Derived Generator Launcher
Bundle-SymbolicName: my.etrice.generator.launch;singleton:=true
Bundle-Version: 1.1.3.qualifier
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Require-Bundle: my.etrice.generator;bundle-version="1.1.1",
+Require-Bundle: my.etrice.generator;bundle-version="1.1.3",
org.eclipse.etrice.generator;bundle-version="1.1.3",
org.eclipse.etrice.generator.launch;bundle-version="1.1.3",
org.eclipse.etrice.generator.launch.java;bundle-version="1.1.3",
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 fb56f665a..36e51da42 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 0d64cf341..aef7be756 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 0268aeedd..ab242eb87 100644
--- a/features/org.eclipse.etrice.tests.feature/feature.xml
+++ b/features/org.eclipse.etrice.tests.feature/feature.xml
@@ -23,40 +23,40 @@ http://www.eclipse.org/legal/epl-v10.html
</license>
<requires>
- <import plugin="org.eclipse.etrice.core.room" version="1.1.1" match="greaterOrEqual"/>
- <import plugin="org.eclipse.etrice.core.common" version="1.1.1" match="greaterOrEqual"/>
- <import plugin="org.eclipse.etrice.core.fsm" version="1.1.1" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.etrice.core.room" version="1.1.3" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.etrice.core.common" version="1.1.3" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.etrice.core.fsm" version="1.1.3" match="greaterOrEqual"/>
<import plugin="org.junit" version="4.8.1" match="greaterOrEqual"/>
<import plugin="org.eclipse.xtext.junit4" version="2.6.0" match="greaterOrEqual"/>
<import plugin="org.eclipse.osgi" version="3.6.0" match="greaterOrEqual"/>
<import plugin="org.eclipse.xtext" version="2.6.0" match="greaterOrEqual"/>
<import plugin="org.eclipse.core.runtime" version="3.6.0" match="greaterOrEqual"/>
<import plugin="org.eclipse.emf.ecore"/>
- <import plugin="org.eclipse.etrice.generator" version="1.1.1" match="greaterOrEqual"/>
- <import plugin="org.eclipse.etrice.generator.fsm" version="1.1.1" match="greaterOrEqual"/>
- <import plugin="org.eclipse.etrice.ui.behavior" version="1.1.1" match="greaterOrEqual"/>
- <import plugin="org.eclipse.etrice.ui.behavior.fsm" version="1.1.1" match="greaterOrEqual"/>
- <import plugin="org.eclipse.etrice.ui.common" version="1.1.1" match="greaterOrEqual"/>
- <import plugin="org.eclipse.etrice.ui.common.base" version="1.1.1" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.etrice.generator" version="1.1.3" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.etrice.generator.fsm" version="1.1.3" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.etrice.ui.behavior" version="1.1.3" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.etrice.ui.behavior.fsm" version="1.1.3" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.etrice.ui.common" version="1.1.3" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.etrice.ui.common.base" version="1.1.3" match="greaterOrEqual"/>
<import plugin="org.eclipse.ui" version="3.6.0" match="greaterOrEqual"/>
<import plugin="org.eclipse.graphiti" version="0.8.0" match="greaterOrEqual"/>
- <import plugin="org.eclipse.etrice.ui.structure" version="1.1.1" match="greaterOrEqual"/>
- <import plugin="org.eclipse.etrice.etunit.converter" version="1.1.1" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.etrice.ui.structure" version="1.1.3" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.etrice.etunit.converter" version="1.1.3" match="greaterOrEqual"/>
<import plugin="org.junit" version="4.8.2" match="greaterOrEqual"/>
- <import plugin="org.eclipse.etrice.core.genmodel" version="1.1.1" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.etrice.core.genmodel" version="1.1.3" match="greaterOrEqual"/>
<import plugin="org.eclipse.core.runtime" version="3.7.0" match="greaterOrEqual"/>
- <import plugin="org.eclipse.etrice.core.config" version="1.1.1" match="greaterOrEqual"/>
- <import plugin="org.eclipse.etrice.core.config.ui" version="1.1.1" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.etrice.core.config" version="1.1.3" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.etrice.core.config.ui" version="1.1.3" match="greaterOrEqual"/>
<import plugin="org.apache.log4j" version="1.2.15" match="greaterOrEqual"/>
<import plugin="org.apache.commons.logging" version="1.0.4" match="greaterOrEqual"/>
<import plugin="org.hamcrest.core"/>
- <import plugin="org.eclipse.etrice.abstractexec.behavior" version="1.1.1" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.etrice.abstractexec.behavior" version="1.1.3" match="greaterOrEqual"/>
<import plugin="org.eclipse.emf.ecore" version="2.7.0" match="greaterOrEqual"/>
<import plugin="com.google.inject" version="3.0.0" match="greaterOrEqual"/>
<import plugin="org.junit" version="4.10.0" match="greaterOrEqual"/>
- <import plugin="org.eclipse.etrice.core.etmap" version="1.1.1" match="greaterOrEqual"/>
- <import plugin="org.eclipse.etrice.core.etmap.ui" version="1.1.1" match="greaterOrEqual"/>
- <import plugin="org.eclipse.etrice.core.etphys" version="1.1.1" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.etrice.core.etmap" version="1.1.3" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.etrice.core.etmap.ui" version="1.1.3" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.etrice.core.etphys" version="1.1.3" match="greaterOrEqual"/>
<import plugin="org.eclipse.etrice.core.etphys.ui"/>
<import plugin="org.eclipse.core.runtime" version="3.5.0" match="compatible"/>
<import plugin="org.eclipse.core.variables" version="3.0.0" match="compatible"/>
@@ -64,7 +64,7 @@ http://www.eclipse.org/legal/epl-v10.html
<import plugin="org.eclipse.pde.core" version="3.5.0" match="compatible"/>
<import plugin="org.eclipse.equinox.frameworkadmin" version="2.0.0" match="compatible"/>
<import plugin="org.eclipse.xtext.xbase.junit"/>
- <import plugin="org.eclipse.etrice.ui.base.tests" version="1.1.1" match="greaterOrEqual"/>
+ <import plugin="org.eclipse.etrice.ui.base.tests" version="1.1.3" match="greaterOrEqual"/>
<import plugin="org.eclipse.xtext.xbase.lib"/>
<import plugin="org.eclipse.etrice.core.common.ui"/>
<import plugin="org.eclipse.oomph.util" version="1.7.0" match="compatible"/>
@@ -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 2981dd2a4..751e56e03 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.3",
org.eclipse.etrice.generator.fsm;bundle-version="1.1.3",
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'
{