Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rentz-Reichert2013-05-03 13:36:27 -0400
committerHenrik Rentz-Reichert2013-05-03 13:36:27 -0400
commit888b3e7bb9a93185babc3f5609397ac741dddc0b (patch)
tree8e73713f0112a366878dd077afc16f2de7826768
parent72d62b85fd7827cf9613bfde265324fb565870ba (diff)
parentee471f38eb0e1cf3b363fd3fd5206c2c33d05f47 (diff)
downloadorg.eclipse.etrice-888b3e7bb9a93185babc3f5609397ac741dddc0b.tar.gz
org.eclipse.etrice-888b3e7bb9a93185babc3f5609397ac741dddc0b.tar.xz
org.eclipse.etrice-888b3e7bb9a93185babc3f5609397ac741dddc0b.zip
Merge remote-tracking branch 'origin/CGenPhysical'
Conflicts: examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.room plugins/org.eclipse.etrice.core.etmap/xtend-gen/org/eclipse/etrice/core/etmap/generator/ETMapGenerator.java plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysLexer.java plugins/org.eclipse.etrice.core.etphys/.launch/Generate Language Infrastructure (org.eclipse.etrice.core.etphys).launch plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.ecore plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysLexer.java plugins/org.eclipse.etrice.core.etphys/xtend-gen/org/eclipse/etrice/core/etphys/generator/ETPhysGenerator.java plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/Root.java plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CExtensions.xtend plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/StateMachineGen.xtend plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/SubSystemClassGen.xtend plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/SubSystemRunnerGen.xtend plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/ActorClassGen.java plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/CExtensions.java plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/DataClassGen.java plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/Initialization.java plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/ProtocolClassGen.java plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/SubSystemClassGen.java plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/SubSystemRunnerGen.java plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/ActorClassGen.java plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/ConfigGenAddon.java plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/CppExtensions.java plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/Initialization.java plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/MainGen.java plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/StateMachineGen.java plugins/org.eclipse.etrice.generator.doc/xtend-gen/org/eclipse/etrice/generator/doc/gen/DocGen.java plugins/org.eclipse.etrice.generator.doc/xtend-gen/org/eclipse/etrice/generator/doc/gen/InstanceDiagramGen.java plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ActorClassGen.java plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/DataClassGen.java plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/Initialization.java plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.java plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/SubSystemClassGen.java plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/SubSystemRunnerGen.java plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/VariableServiceGen.java plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/GenericStateMachineGenerator.xtend plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/RoomExtensions.xtend plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/GenericActorClassGenerator.java plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/GenericProtocolClassGenerator.java plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/GenericStateMachineGenerator.java plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/PrepareFileSystem.java plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/ProcedureHelpers.java plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/RoomExtensions.java plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.c.zip plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.cpp.zip plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.java.zip plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.c.zip plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.cpp.zip plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.java.zip plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.c.zip plugins/org.eclipse.etrice.ui.runtime/create_contents.xml runtime/org.eclipse.etrice.modellib.c/.gitignore runtime/org.eclipse.etrice.runtime.c/.cproject runtime/org.eclipse.etrice.runtime.c/src/common/platform/etPlatform.h runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etDatatypes.h runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etLogger.c runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etPlatform.c
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/.cproject23
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/Henrik-Test.launch7
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/doc/physical-mapping.txt18
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/gen_MassiveMultiThreading.launch15
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/gen_cGenRef.launch7
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/MassiveMultiThreading.etmap14
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/MassiveMultiThreading.etphys40
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/MassiveMultiThreading.room248
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/Types.room21
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etmap17
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etphys34
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.room434
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Fork.behavior (renamed from examples/org.eclipse.etrice.generator.c.reference/model/diagrams/generic_fsm_gen.AC.behavior)36
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Fork.structure (renamed from examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Broadcast.structure)36
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Join.behavior202
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Join.structure67
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Redirect.behavior106
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Redirect.structure53
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.SubSys.structure801
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Supervisor.behavior106
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Supervisor.structure (renamed from examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.ReceiverManual.structure)12
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Tester.behavior135
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Tester.structure (renamed from examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.SenderManual.structure)27
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Broadcast.behavior393
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Receiver.behavior289
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Receiver.structure4
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Sender.behavior69
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Sender.structure4
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.SubSys.structure14
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/CommunicationProtocol.c89
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/CommunicationProtocol.h54
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/DataClass1.c30
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/DataClass1.h40
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/DataClass2.c24
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/DataClass2.h32
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Node1.c170
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Node1.h30
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Node1_Disp.h43
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Node1_Inst.h81
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Receiver.c199
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Receiver.h62
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Sender.c197
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Sender.h60
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/SubSys_Runner.c49
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/readme.txt4
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/tmp/msc.seq2812
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/util/ETMapUtil.java36
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/xtend-gen/org/eclipse/etrice/core/etmap/generator/ETMapGenerator.java11
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/AbstractETPhysProposalProvider.java6
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/ETPhysParser.java15
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g572
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.tokens28
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysLexer.java729
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysParser.java4439
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/.launch/Generate Language Infrastructure (org.eclipse.etrice.core.etphys).launch9
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.ecore1
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.genmodel1
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.xmi30
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/ETPhysPackage.java38
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/PhysicalThread.java27
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/ETPhysPackageImpl.java20
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/PhysicalThreadImpl.java56
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g160
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.tokens50
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysLexer.java795
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysParser.java966
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/serializer/ETPhysSemanticSequencer.java47
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/serializer/ETPhysSyntacticSequencer.java26
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/services/ETPhysGrammarAccess.java177
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/ETPhys.xtext3
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/ETPhysRuntimeModule.java6
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/converters/ETPhysConverter.java31
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/converters/TimeConverter.java66
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/validation/ETPhysJavaValidator.java14
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/xtend-gen/org/eclipse/etrice/core/etphys/generator/ETPhysGenerator.java11
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/model/etricegen.ecore3
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/Root.java9
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenPackageImpl.java3
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/RootImpl.java46
-rw-r--r--plugins/org.eclipse.etrice.core.room/xtend-gen/org/eclipse/etrice/core/postprocessing/.DocuPostprocessor.java._tracebin0 -> 561 bytes
-rw-r--r--plugins/org.eclipse.etrice.core.room/xtend-gen/org/eclipse/etrice/core/postprocessing/.ImplPostprocessor.java._tracebin0 -> 6752 bytes
-rw-r--r--plugins/org.eclipse.etrice.core.room/xtend-gen/org/eclipse/etrice/core/postprocessing/.PostprocessingHelpers.java._tracebin0 -> 12168 bytes
-rw-r--r--plugins/org.eclipse.etrice.generator.c/META-INF/MANIFEST.MF6
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/Main.java8
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/ActorClassGen.xtend2
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CExtensions.xtend37
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/Initialization.xtend4
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/MainGen.xtend6
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/NodeGen.xtend633
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/NodeRunnerGen.xtend103
-rw-r--r--plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/ActorClassGen.java2
-rw-r--r--plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/CExtensions.java78
-rw-r--r--plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/Initialization.java12
-rw-r--r--plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/MainGen.java8
-rw-r--r--plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/NodeGen.java2162
-rw-r--r--plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/NodeRunnerGen.java220
-rw-r--r--plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/CppExtensions.java3
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/GenericStateMachineGenerator.xtend6
-rw-r--r--plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/GenericStateMachineGenerator.java7
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.c.zipbin151493 -> 151493 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.cpp.zipbin18428 -> 18428 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.java.zipbin41068 -> 41068 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.c.zipbin56376 -> 94943 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.cpp.zipbin48761 -> 48761 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.java.zipbin48243 -> 48243 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.c.zipbin40251 -> 41142 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/create_contents.xml2
-rw-r--r--runtime/org.eclipse.etrice.modellib.c/.gitignore7
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/.cproject21
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/.gitignore1
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/.project6
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/Release/.gitignore4
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/doc/doc-src/RuntimeArchitectures.dot81
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/models/SystemServices.room9
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/org.eclipse.etrice.runtime.c.doxyfile1869
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/base/etMemory_FreeList.h3
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/base/etQueue.c1
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/debugging/etMSCLogger.c12
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/debugging/etMSCLogger.h7
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/etUnit/etUnit.c3
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/helpers/etTimeHelpers.c22
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/helpers/etTimeHelpers.h22
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/messaging/etMessageQueue.c18
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/messaging/etMessageQueue.h9
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/messaging/etMessageReceiver.h3
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/messaging/etMessageService.c135
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/messaging/etMessageService.h53
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/messaging/etSystemProtocol.c89
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/messaging/etSystemProtocol.h51
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/modelbase/etPort.c7
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/osal/etMemory.h (renamed from runtime/org.eclipse.etrice.runtime.c/src/common/platform/etMemory.h)50
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/osal/etMutex.h55
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/osal/etPlatformLifecycle.h46
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/osal/etSema.h54
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/osal/etTcpSockets.h (renamed from runtime/org.eclipse.etrice.runtime.c/src/common/platform/etTcpSockets.h)2
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/osal/etThread.h97
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/osal/etTime.h38
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/osal/etTimer.h65
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/platform/etPlatform.h53
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/platform/etTimer.h40
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/runtime/etRuntime.c17
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/runtime/etRuntime.h18
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/runtime/etThreadList.c14
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/runtime/etThreadList.h32
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/config/etRuntimeConfig.h6
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/platforms/MT_POSIX_GENERIC_GCC/etDatatypes.h101
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/platforms/MT_POSIX_GENERIC_GCC/etTcpSockets.c (renamed from runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etTcpSockets_Posix.c)0
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/platforms/MT_POSIX_GENERIC_GCC/info.txt10
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/platforms/MT_WIN_MinGW/etDatatypes.h (renamed from runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etDatatypes.h)220
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/platforms/MT_WIN_MinGW/etLogger.c (renamed from runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etLogger.c)147
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/platforms/MT_WIN_MinGW/etMutex.c44
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/platforms/MT_WIN_MinGW/etPlatformLifecycle.c21
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/platforms/MT_WIN_MinGW/etSema.c46
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/platforms/MT_WIN_MinGW/etTcpSockets.c (renamed from runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etTcpSockets_Win.c)38
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/platforms/MT_WIN_MinGW/etThread.c81
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/platforms/MT_WIN_MinGW/etTime.c58
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/platforms/MT_WIN_MinGW/etTimer.c90
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/platforms/MT_WIN_MinGW/info.txt10
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etPlatform.c109
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etTimer.c39
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/info.txt2
-rw-r--r--team/flattenProjectsWin.bat2
-rw-r--r--tests/org.eclipse.etrice.runtime.c.tests/.cproject13
-rw-r--r--tests/org.eclipse.etrice.runtime.c.tests/src/runtime/RunCRuntimeTestcases.c120
-rw-r--r--tests/org.eclipse.etrice.runtime.c.tests/src/runtime/TestEtMessageService.c542
-rw-r--r--tests/org.eclipse.etrice.runtime.c.tests/src/runtime/TestEtTimer.c108
-rw-r--r--tests/org.eclipse.etrice.runtime.c.tests/src/runtime/TestEtTimer.h18
-rw-r--r--tests/org.eclipse.etrice.runtime.c.tests/src/runtime/helpers/TestEtTimeHelpers.c65
-rw-r--r--tests/org.eclipse.etrice.runtime.c.tests/src/runtime/helpers/TestEtTimeHelpers.h19
-rw-r--r--tests/org.eclipse.etrice.runtime.c.tests/tmp/testlog/TestCRuntime.etu20
-rw-r--r--tests/org.eclipse.etrice.runtime.c.tests/tmp/testlog/TestEtUnitSpecial.etu4
172 files changed, 18830 insertions, 5057 deletions
diff --git a/examples/org.eclipse.etrice.generator.c.reference/.cproject b/examples/org.eclipse.etrice.generator.c.reference/.cproject
index f66e70996..ef64627b3 100644
--- a/examples/org.eclipse.etrice.generator.c.reference/.cproject
+++ b/examples/org.eclipse.etrice.generator.c.reference/.cproject
@@ -18,7 +18,7 @@
<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.debug.54263550." name="/" resourcePath="">
<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.debug.918285240" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.debug">
<targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug.1377401325" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.debug"/>
- <builder buildPath="${workspace_loc:/org.eclipse.etrice.generator.c.reference/Debug}" id="cdt.managedbuild.tool.gnu.builder.mingw.base.1914462916" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base">
+ <builder buildPath="${workspace_loc:/org.eclipse.etrice.generator.c.reference/Debug}" id="cdt.managedbuild.tool.gnu.builder.mingw.base.1914462916" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base">
<outputEntries>
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="Debug"/>
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="Release"/>
@@ -42,16 +42,17 @@
<option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.mingw.exe.debug.option.optimization.level.836528711" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.debug.option.optimization.level" valueType="enumerated"/>
<option id="gnu.c.compiler.mingw.exe.debug.option.debugging.level.1206340557" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.debug.option.debugging.level" value="gnu.c.debugging.level.max" valueType="enumerated"/>
<option id="gnu.c.compiler.option.include.paths.937550345" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">
+ <listOptionValue builtIn="false" value="&quot;${workspace_loc:/org.eclipse.etrice.runtime.c/src/platforms/MT_WIN_MinGW}&quot;"/>
+ <listOptionValue builtIn="false" value="&quot;${workspace_loc:/org.eclipse.etrice.runtime.c}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/org.eclipse.etrice.runtime.c/src/common}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/org.eclipse.etrice.runtime.c/src/config}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/org.eclipse.etrice.runtime.c/src/platforms/generic}&quot;"/>
</option>
<option id="gnu.c.compiler.option.misc.other.674019116" name="Other flags" superClass="gnu.c.compiler.option.misc.other" value="-c -fmessage-length=0 -Wconversion" valueType="string"/>
<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.215126527" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug.2141539090" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug">
<option id="gnu.c.link.option.libs.1886054812" name="Libraries (-l)" superClass="gnu.c.link.option.libs" valueType="libs">
- <listOptionValue builtIn="false" value="org.eclipse.etrice.runtime.c"/>
+ <listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value="org.eclipse.etrice.runtime.c"/>
</option>
<option id="gnu.c.link.option.paths.1410926104" name="Library search path (-L)" superClass="gnu.c.link.option.paths" valueType="libPaths">
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/org.eclipse.etrice.runtime.c/Debug}&quot;"/>
@@ -65,8 +66,7 @@
</toolChain>
</folderInfo>
<sourceEntries>
- <entry excluding="src-gen|src" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
- <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src-gen"/>
+ <entry excluding="src-gen-ts|src" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
</sourceEntries>
</configuration>
</storageModule>
@@ -131,8 +131,8 @@
</toolChain>
</folderInfo>
<sourceEntries>
- <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src-gen"/>
- <entry excluding="src-gen|src" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+ <entry excluding="src-gen-ts|src" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+ <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src-gen-ts"/>
</sourceEntries>
</configuration>
</storageModule>
@@ -159,8 +159,13 @@
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC"/>
</scannerConfigBuildInfo>
</storageModule>
- <storageModule moduleId="refreshScope" versionNumber="1">
- <resource resourceType="PROJECT" workspacePath="/org.eclipse.etrice.generator.c.reference"/>
+ <storageModule moduleId="refreshScope" versionNumber="2">
+ <configuration configurationName="Release">
+ <resource resourceType="PROJECT" workspacePath="/org.eclipse.etrice.generator.c.reference"/>
+ </configuration>
+ <configuration configurationName="Debug">
+ <resource resourceType="PROJECT" workspacePath="/org.eclipse.etrice.generator.c.reference"/>
+ </configuration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/Henrik-Test.launch b/examples/org.eclipse.etrice.generator.c.reference/Henrik-Test.launch
index 9931b7b5c..6f1c46e59 100644
--- a/examples/org.eclipse.etrice.generator.c.reference/Henrik-Test.launch
+++ b/examples/org.eclipse.etrice.generator.c.reference/Henrik-Test.launch
@@ -1,10 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.etrice.generator.launch.c.launchConfigurationType">
+<booleanAttribute key="Debug" value="false"/>
+<booleanAttribute key="GenDocumentation" value="false"/>
<booleanAttribute key="GenInstanceDiagram" value="false"/>
<stringAttribute key="GenModelPath" value=""/>
<booleanAttribute key="Lib" value="false"/>
+<booleanAttribute key="MSC" value="false"/>
<listAttribute key="ModelFiles">
-<listEntry value="${workspace_loc:/org.eclipse.etrice.generator.c.reference/model/generic_fsm_gen.room}"/>
+<listEntry value="${workspace_loc:/org.eclipse.etrice.generator.c.reference/model/cGenRef.etmap}"/>
</listAttribute>
<booleanAttribute key="SaveGenModel" value="false"/>
+<booleanAttribute key="Verbose" value="false"/>
+<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${workspace}"/>
</launchConfiguration>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/doc/physical-mapping.txt b/examples/org.eclipse.etrice.generator.c.reference/doc/physical-mapping.txt
new file mode 100644
index 000000000..6231ad098
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/doc/physical-mapping.txt
@@ -0,0 +1,18 @@
+- queue1: MESSAGE_BLOCK_SIZE, MESSAGE_POOL_MAX
+- queue2: heapsize, number of buffers
+// - move threads to NodeRef
+- prio min max
+
+
+TODO:
+rename SubSysDisp -> NodeINstance_Disp.h
+
+destruct functions for platform API and stop and destroy for message service -> implement for etSema
+
+Shutdown
+push / pop synchronization -> auch bei shutdown
+Logger / MSC-Logger Synchronization
+MSC Logger with Instances
+
+runtime.java : private synchronized void pollOneMessage() -> sync not needed any more
+
diff --git a/examples/org.eclipse.etrice.generator.c.reference/gen_MassiveMultiThreading.launch b/examples/org.eclipse.etrice.generator.c.reference/gen_MassiveMultiThreading.launch
new file mode 100644
index 000000000..910e04c5a
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/gen_MassiveMultiThreading.launch
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.etrice.generator.launch.c.launchConfigurationType">
+<booleanAttribute key="Debug" value="true"/>
+<booleanAttribute key="GenDocumentation" value="false"/>
+<booleanAttribute key="GenInstanceDiagram" value="false"/>
+<stringAttribute key="GenModelPath" value=""/>
+<booleanAttribute key="Lib" value="false"/>
+<booleanAttribute key="MSC" value="true"/>
+<listAttribute key="ModelFiles">
+<listEntry value="${workspace_loc:/org.eclipse.etrice.generator.c.reference/model/MassiveMultiThreading.etmap}"/>
+</listAttribute>
+<booleanAttribute key="SaveGenModel" value="false"/>
+<booleanAttribute key="Verbose" value="false"/>
+<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${workspace}"/>
+</launchConfiguration>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/gen_cGenRef.launch b/examples/org.eclipse.etrice.generator.c.reference/gen_cGenRef.launch
index f08002430..ab26db144 100644
--- a/examples/org.eclipse.etrice.generator.c.reference/gen_cGenRef.launch
+++ b/examples/org.eclipse.etrice.generator.c.reference/gen_cGenRef.launch
@@ -1,10 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.etrice.generator.launch.c.launchConfigurationType">
+<booleanAttribute key="Debug" value="true"/>
+<booleanAttribute key="GenDocumentation" value="false"/>
<booleanAttribute key="GenInstanceDiagram" value="false"/>
<stringAttribute key="GenModelPath" value=""/>
<booleanAttribute key="Lib" value="false"/>
+<booleanAttribute key="MSC" value="true"/>
<listAttribute key="ModelFiles">
-<listEntry value="${workspace_loc:/org.eclipse.etrice.generator.c.reference/model/cGenRef.room}"/>
+<listEntry value="${workspace_loc:/org.eclipse.etrice.generator.c.reference/model/cGenRef.etmap}"/>
</listAttribute>
<booleanAttribute key="SaveGenModel" value="false"/>
+<booleanAttribute key="Verbose" value="false"/>
+<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${workspace}"/>
</launchConfiguration>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/MassiveMultiThreading.etmap b/examples/org.eclipse.etrice.generator.c.reference/model/MassiveMultiThreading.etmap
new file mode 100644
index 000000000..131a08fc6
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/MassiveMultiThreading.etmap
@@ -0,0 +1,14 @@
+MappingModel MassiveMultiThreading {
+
+ import cGenRef from "MassiveMultiThreading.room"
+ import cGenRef from "MassiveMultiThreading.etphys"
+
+ Mapping MassiveMultiThreading.LS -> MassiveMultiThreading.Sys {
+ SubSystemMapping sys1 -> node1 {
+ ThreadMapping logical_thread1 -> PhysicalThread1
+ ThreadMapping logical_thread2 -> PhysicalThread2
+ ThreadMapping logical_thread3 -> PhysicalThread2
+ ThreadMapping logical_thread4 -> PhysicalThread3
+ }
+ }
+} \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/MassiveMultiThreading.etphys b/examples/org.eclipse.etrice.generator.c.reference/model/MassiveMultiThreading.etphys
new file mode 100644
index 000000000..9a1162671
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/MassiveMultiThreading.etphys
@@ -0,0 +1,40 @@
+PhysicalModel MassiveMultiThreading {
+
+ PhysicalSystem Sys {
+ NodeRef node1: PC
+ }
+
+ NodeClass PC {
+ runtime = PC
+ priomin = 1
+ priomax = 10
+
+ DefaultThread PhysicalThread1 {
+ execmode = blocked
+ prio = 1
+ stacksize = 1024
+ msgblocksize = 64
+ msgpoolsize = 50
+ }
+
+ Thread PhysicalThread2 {
+ execmode = blocked
+ prio = 5
+ stacksize = 1024
+ msgblocksize = 64
+ msgpoolsize = 50
+ }
+
+ Thread PhysicalThread3 {
+ execmode = blocked
+ prio = 10
+ stacksize = 1024
+ msgblocksize = 64
+ msgpoolsize = 50
+ }
+ }
+
+ RuntimeClass PC {
+ model = multiThreaded
+ }
+} \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/MassiveMultiThreading.room b/examples/org.eclipse.etrice.generator.c.reference/model/MassiveMultiThreading.room
new file mode 100644
index 000000000..924cc6531
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/MassiveMultiThreading.room
@@ -0,0 +1,248 @@
+RoomModel MassiveMultiThreading {
+
+ import room.basic.types.* from "Types.room"
+
+ LogicalSystem LS {
+ SubSystemRef sys1: SubSys
+ }
+
+ SubSystemClass SubSys {
+ ActorRef tester: Tester
+ ActorRef fork: Fork
+ ActorRef redirect1: Redirect
+ ActorRef redirect2: Redirect
+ ActorRef redirect3: Redirect
+ ActorRef redirect4: Redirect
+ ActorRef redirect5: Redirect
+ ActorRef redirect6: Redirect
+ ActorRef redirect7: Redirect
+ ActorRef redirect8: Redirect
+ ActorRef redirect9: Redirect
+ ActorRef redirect10: Redirect
+ ActorRef join: Join
+ ActorRef supervisor: Supervisor
+ Binding tester.outport and fork.inport
+ Binding tester.inport and join.outport
+ Binding supervisor.application and join.security
+ Binding fork.broadcast and redirect1.inport
+ Binding fork.broadcast and redirect2.inport
+ Binding fork.broadcast and redirect3.inport
+ Binding fork.broadcast and redirect4.inport
+ Binding fork.broadcast and redirect5.inport
+ Binding fork.broadcast and redirect6.inport
+ Binding fork.broadcast and redirect7.inport
+ Binding fork.broadcast and redirect8.inport
+ Binding fork.broadcast and redirect9.inport
+ Binding fork.broadcast and redirect10.inport
+ Binding join.inport and redirect1.outport
+ Binding join.inport and redirect2.outport
+ Binding join.inport and redirect3.outport
+ Binding join.inport and redirect4.outport
+ Binding join.inport and redirect5.outport
+ Binding join.inport and redirect6.outport
+ Binding join.inport and redirect7.outport
+ Binding join.inport and redirect8.outport
+ Binding join.inport and redirect9.outport
+ Binding join.inport and redirect10.outport
+
+ LogicalThread logical_thread2
+ LogicalThread logical_thread1
+ LogicalThread logical_thread3
+ LogicalThread logical_thread4
+
+ ActorInstanceMapping tester -> logical_thread1
+ ActorInstanceMapping fork -> logical_thread2
+ ActorInstanceMapping redirect1 -> logical_thread2
+ ActorInstanceMapping redirect2 -> logical_thread3
+ ActorInstanceMapping join -> logical_thread3
+ ActorInstanceMapping supervisor -> logical_thread4
+ }
+
+ ActorClass Tester {
+ Interface {
+ conjugated Port outport: CommunicationProtocol
+ Port inport: CommunicationProtocol
+ }
+ Structure {
+ external Port outport
+ external Port inport
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Started { }
+ Transition tr0: Started -> Done {
+ triggers {
+ <sendData: inport>
+ }
+ }
+ State Started {
+ entry {
+ "outport.sendData();"
+ }
+ }
+ State Done {
+ entry {
+ "etLogger_logInfo(\"+++ Test Done +++\");"
+ }
+ }
+ }
+ }
+ }
+
+ ActorClass Fork {
+ Interface {
+ conjugated Port broadcast [*]: CommunicationProtocol
+ Port inport: CommunicationProtocol
+ }
+ Structure {
+ external Port broadcast
+ external Port inport
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Fork { }
+ Transition tr0: Fork -> Fork {
+ triggers {
+ <sendData: inport>
+ }
+ action {
+ "broadcast.sendData();"
+ }
+ }
+ State Fork
+ }
+ }
+ }
+
+ ActorClass Redirect {
+ Interface {
+ Port inport: CommunicationProtocol
+ conjugated Port outport: CommunicationProtocol
+ }
+ Structure {
+ external Port inport
+ external Port outport
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Redirect { }
+ Transition tr0: Redirect -> Redirect {
+ triggers {
+ <sendData: inport>
+ }
+ action {
+ "outport.sendData();"
+ "etLogger_logInfo(\"+++ Redirect: sendData +++\");"
+ }
+ }
+ State Redirect
+ }
+ }
+ }
+
+ ActorClass Join {
+ Interface {
+ Port inport [*]: CommunicationProtocol
+ conjugated Port outport: CommunicationProtocol
+ conjugated Port security: SecurityProtocol
+ }
+ Structure {
+ external Port inport
+ external Port outport
+ external Port security
+ Attribute counter: int32
+
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Count {
+ action {
+ "counter=0;"
+ }
+ }
+ Transition tr0: Count -> cp cp0 {
+ triggers {
+ <pong: security>
+ }
+ action {
+ "counter++;"
+ "etLogger_logInfo(\"+++ Join: received pong +++\");"
+ }
+ }
+ Transition tr1: cp cp0 -> Done {
+ action {
+ "outport.sendData();"
+ }
+ }
+ Transition tr2: cp cp0 -> Count {
+ cond {
+ "counter<10"
+ }
+ }
+ Transition tr3: Count -> Count {
+ triggers {
+ <sendData: inport>
+ }
+ action {
+ "security.ping();"
+ "etLogger_logInfo(\"+++ Join: sent ping +++\");"
+ }
+ }
+ ChoicePoint cp0
+ State Count
+ State Done
+ }
+ }
+ }
+
+ ActorClass Supervisor {
+ Interface {
+ Port application: SecurityProtocol
+ }
+ Structure {
+ external Port application
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> PingPongActive { }
+ Transition tr0: PingPongActive -> PingPongActive {
+ triggers {
+ <ping: application>
+ }
+ action {
+ "application.pong();"
+ }
+ }
+ State PingPongActive
+ }
+ }
+ }
+
+ ProtocolClass CommunicationProtocol {
+ incoming {
+ Message sendData()
+ }
+ }
+
+ ProtocolClass SecurityProtocol {
+ incoming {
+ Message ping()
+ }
+ outgoing {
+ Message pong()
+ }
+ }
+
+ DataClass DataClass1 {
+ Attribute Attr1: int32
+ Attribute ComplexAttr: DataClass2
+ Attribute Attr3: float32
+ }
+
+ DataClass DataClass2 {
+ Attribute Attr1: int32
+ Attribute Attr2: float32
+ Attribute Attr3: int32
+ }
+
+} \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/Types.room b/examples/org.eclipse.etrice.generator.c.reference/model/Types.room
new file mode 100644
index 000000000..fd87e44b8
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/Types.room
@@ -0,0 +1,21 @@
+RoomModel room.basic.types {
+
+ PrimitiveType boolean: ptBoolean -> boolean default "FALSE"
+ PrimitiveType char: ptCharacter -> char default "0"
+ PrimitiveType int8: ptInteger -> int8 default "0"
+ PrimitiveType int16: ptInteger -> int16 default "0"
+ PrimitiveType int32: ptInteger -> int32 default "0"
+ PrimitiveType int64: ptInteger -> int64 default "0"
+
+ PrimitiveType uint8: ptInteger -> uint8 default "0"
+ PrimitiveType uint16: ptInteger -> uint16 default "0"
+ PrimitiveType uint32: ptInteger -> uint32 default "0"
+ PrimitiveType uint64: ptInteger -> uint64 default "0"
+
+ PrimitiveType float32:ptReal -> float32 default "0"
+ PrimitiveType float64:ptReal -> float64 default "0"
+
+ // TODO: define strings for C
+ PrimitiveType charPtr:ptCharacter -> charPtr default "0"
+ PrimitiveType string:ptCharacter -> charPtr default "0"
+} \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etmap b/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etmap
new file mode 100644
index 000000000..0892b1673
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etmap
@@ -0,0 +1,17 @@
+MappingModel cgenRef {
+
+ import cGenRef from "cGenRef.room"
+ import cGenRef from "cGenRef.etphys"
+
+ Mapping cGenRef.LS -> cGenRef.Sys {
+ SubSystemMapping sys1 -> node1 {
+ ThreadMapping dflt_thread -> PhysicalThread1
+ ThreadMapping other_thread -> PhysicalThread1
+ //ThreadMapping other_thread -> PhysicalThread2
+ }
+// SubSystemMapping sys2 -> node2 {
+// ThreadMapping dflt_thread -> PhysicalThread1
+// ThreadMapping other_thread -> PhysicalThread2
+// }
+ }
+} \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etphys b/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etphys
new file mode 100644
index 000000000..60389f95e
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.etphys
@@ -0,0 +1,34 @@
+PhysicalModel cGenRef {
+
+ PhysicalSystem Sys {
+ NodeRef node1: PC
+// NodeRef node2: PC
+ }
+
+ NodeClass PC {
+ runtime = PC
+ priomin = 1
+ priomax = 5
+
+ DefaultThread PhysicalThread1 {
+ execmode = mixed
+ interval = 100 ms
+ prio = 5
+ stacksize = 1024
+ msgblocksize = 32
+ msgpoolsize = 5
+ }
+
+// Thread PhysicalThread2 {
+// execmode = blocked
+// prio = 5
+// stacksize = 1024
+// msgblocksize = 64
+// msgpoolsize = 3
+// }
+ }
+
+ RuntimeClass PC {
+ model = multiThreaded
+ }
+} \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.room b/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.room
index fcca84711..5c0e09944 100644
--- a/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.room
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.room
@@ -1,192 +1,242 @@
-RoomModel cGenRef {
- import room.basic.types.* from "Types.room"
-
- SubSystemClass SubSys {
- ActorRef Sender: Sender
- ActorRef Receiver: Receiver
- Binding Sender.dataOut and Receiver.dataIn
- }
-
-// SubSystemClass SubSysSomewhatBigger {
-// ActorRef Receiver: Receiver
-// ActorRef Sender: Sender
-// ActorRef Broadcast: Broadcast
-// ActorRef Receiver2: Receiver
-// ActorRef ref0: Broadcast
-// ActorRef ref1: Broadcast
-// ActorRef ref2: Receiver
-// ActorRef ref3: Receiver
-// Binding Sender.dataOut and Broadcast.dataIn
-// Binding Broadcast.dataOut and ref0.dataIn
-// Binding Broadcast.dataOut and ref1.dataIn
-// Binding Receiver.dataIn and ref0.dataOut
-// Binding Receiver2.dataIn and ref0.dataOut
-// Binding ref2.dataIn and ref1.dataOut
-// Binding ref3.dataIn and ref1.dataOut
-// }
-
-
- ActorClass Receiver {
- Interface {
- Port dataIn: CommunicationProtocol
- }
- Structure {
- external Port dataIn
- Attribute attr1: DataClass1
- }
- Behavior {
- StateMachine {
- Transition init: initial -> Idle { }
- Transition tr0: Idle -> DataReceived {
- triggers {
- <sendData: dataIn>
- }
- action {
- "dataIn.receivedData();"
- }
- }
- State Idle
- State DataReceived
- }
- }
- }
-
- ActorClass Broadcast {
- Interface {
- Port dataIn: CommunicationProtocol
- conjugated Port dataOut [2]: CommunicationProtocol
- }
- Structure {
- external Port dataIn
- external Port dataOut
- }
- Behavior {
- StateMachine {
- Transition init: initial -> Idle { }
- Transition tr0: Idle -> tp0 of Sending {
- triggers {
- <sendData: dataIn>
- }
- action {
- "dataOut.sendData();"
- }
- }
- Transition tr1: tp1 of Sending -> ReceivedBoth {
- action {
- "dataIn.receivedData();"
- }
- }
- State Idle
- State Sending {
- subgraph {
- Transition tr0: my tp0 -> WaitingForReceived
- Transition tr1: WaitingForReceived -> ReceivedOne {
- triggers {
- <receivedData: dataOut>
- }
- action {
- "// Kommentar"
- }
- }
- Transition tr3: ReceivedOne -> my tp1 {
- triggers {
- <receivedData: dataOut>
- }
- }
- EntryPoint tp0
- ExitPoint tp1
- State WaitingForReceived
- State ReceivedOne
- }
- }
- State ReceivedBoth
- }
- }
- }
-
- ActorClass SenderManual {
- Interface {
- conjugated Port dataOut: CommunicationProtocol
- }
- Structure {
- external Port dataOut
- Attribute attribute1: int32
- Attribute attribute2: DataClass1
- }
- Behavior {
- //@BehaviorManual
- Operation operation1(argument1:int32, argument2: DataClass1 ref){""}
- }
- }
- ActorClass ReceiverManual {
- Interface {
- Port dataIn: CommunicationProtocol
- }
- Structure {
- external Port dataIn
- }
- Behavior {
- //@BehaviorManual
- }
- }
-
- ActorClass Sender {
- Interface {
- conjugated Port dataOut: CommunicationProtocol
- }
- Structure {
- external Port dataOut
- }
- Behavior {
- StateMachine {
- Transition init: initial -> SendingData { }
- Transition tr0: SendingData -> Done {
- triggers {
- <receivedData: dataOut>
- }
- }
- State SendingData {
- entry {
- "dataOut.sendData();"
- }
- }
- State Done
- }
- }
- }
-
- ProtocolClass CommunicationProtocol {
- incoming {
- Message sendData()
-
- }
- outgoing {
- Message receivedData()
- }
- }
-
-
- DataClass DataClass1 {
- usercode1 {"// usercode1"}
- usercode2 {"// usercode2"}
- usercode3 {"// usercode3"}
- Attribute Attr1: int32
- Attribute ComplexAttr: DataClass2
- Attribute Attr3: float32
-
- Operation MultiplyWithAttr1(value: int32): int32 {
- "return Attr1*value;"
- }
- Operation MultiplyWithAttr3(value: float32): float32 {
- "return Attr3*value;"
- }
- }
-
- DataClass DataClass2 {
- Attribute Attr1: int32
- Attribute Attr2: float32
- Attribute Attr3: int32
- Operation Operation1() {"/*nothing to do*/"}
- }
-
-} \ No newline at end of file
+RoomModel cGenRef {
+ import room.basic.types.* from "Types.room"
+
+ LogicalSystem LS {
+ SubSystemRef sys1: SubSys
+// SubSystemRef sys2: SubSys
+ }
+
+ SubSystemClass SubSys {
+ ActorRef Sender: Sender
+ ActorRef Receiver: Receiver
+ Binding Sender.dataOut and Receiver.dataIn
+
+ LogicalThread dflt_thread
+ LogicalThread other_thread
+
+ ActorInstanceMapping Receiver -> dflt_thread
+ ActorInstanceMapping Sender -> other_thread
+ }
+
+// SubSystemClass SubSysSomewhatBigger {
+// ActorRef Receiver: Receiver
+// ActorRef Sender: Sender
+// ActorRef Broadcast: Broadcast
+// ActorRef Receiver2: Receiver
+// ActorRef ref0: Broadcast
+// ActorRef ref1: Broadcast
+// ActorRef ref2: Receiver
+// ActorRef ref3: Receiver
+// Binding Sender.dataOut and Broadcast.dataIn
+// Binding Broadcast.dataOut and ref0.dataIn
+// Binding Broadcast.dataOut and ref1.dataIn
+// Binding Receiver.dataIn and ref0.dataOut
+// Binding Receiver2.dataIn and ref0.dataOut
+// Binding ref2.dataIn and ref1.dataOut
+// Binding ref3.dataIn and ref1.dataOut
+// }
+
+ async ActorClass Receiver {
+ Interface {
+ Port dataIn: CommunicationProtocol
+ }
+ Structure {
+ external Port dataIn
+ Attribute attr1: DataClass1
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Idle { }
+ Transition tr0: Idle -> DataReceived {
+ triggers {
+ <sendData: dataIn>
+ }
+ action {
+ "dataIn.receivedData();"
+ }
+ }
+ Transition tr1: DataReceived -> DataReceived {
+ triggers {
+ <sendData: dataIn>
+ }
+ action {
+ "dataIn.receivedData();"
+ }
+ }
+ State Idle
+ State DataReceived
+ }
+ }
+ }
+
+ ActorClass Broadcast {
+ Interface {
+ Port dataIn: CommunicationProtocol
+ conjugated Port dataOut [2]: CommunicationProtocol
+ }
+ Structure {
+ external Port dataIn
+ external Port dataOut
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Idle { }
+ Transition tr0: Idle -> tp0 of Sending {
+ triggers {
+ <sendData: dataIn>
+ }
+ action {
+ "dataOut.sendData();"
+ }
+ }
+ Transition tr1: tp1 of Sending -> ReceivedBoth {
+ action {
+ "dataIn.receivedData();"
+ }
+ }
+ State Idle
+ State Sending {
+ subgraph {
+ Transition tr0: my tp0 -> WaitingForReceived
+ Transition tr1: WaitingForReceived -> ReceivedOne {
+ triggers {
+ <receivedData: dataOut>
+ }
+ action {
+ "// Kommentar"
+ }
+ }
+ Transition tr3: ReceivedOne -> my tp1 {
+ triggers {
+ <receivedData: dataOut>
+ }
+ }
+ EntryPoint tp0
+ ExitPoint tp1
+ State WaitingForReceived
+ State ReceivedOne
+ }
+ }
+ State ReceivedBoth
+ }
+ }
+ }
+
+ ActorClass SenderManual {
+ Interface {
+ conjugated Port dataOut: CommunicationProtocol
+ }
+ Structure {
+ external Port dataOut
+ Attribute attribute1: int32
+ Attribute attribute2: DataClass1
+ }
+ Behavior {
+ //@BehaviorManual
+ Operation operation1(argument1:int32, argument2: DataClass1 ref){""}
+ }
+ }
+ ActorClass ReceiverManual {
+ Interface {
+ Port dataIn: CommunicationProtocol
+ }
+ Structure {
+ external Port dataIn
+ }
+ Behavior {
+ //@BehaviorManual
+ }
+ }
+
+
+
+ async ActorClass Sender {
+ Interface {
+ conjugated Port dataOut: CommunicationProtocol
+ }
+ Structure {
+ external Port dataOut
+ Attribute counter: int32
+
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> SendingData {
+ action {
+ "counter=0;"
+ }
+ }
+ Transition tr0: SendingData -> cp cp0 {
+ triggers {
+ <receivedData: dataOut>
+ }
+ action {
+ "counter++;"
+ }
+ }
+ Transition tr1: cp cp0 -> Done
+ Transition tr2: cp cp0 -> SendingData {
+ cond {
+ "counter<10"
+ }
+ }
+ ChoicePoint cp0
+ State SendingData {
+ entry {
+ "dataOut.sendData();"
+ }
+ do {
+ "etLogger_logInfo(\">>> sending tick\");"
+ }
+ }
+ State Done {
+ entry {
+ "etLogger_logInfo(\"+++ Sender Done +++\");"
+ }
+ do {
+ "etLogger_logInfo(\">>> done tick\");"
+ }
+ }
+ }
+ }
+ }
+
+ ProtocolClass CommunicationProtocol {
+ incoming {
+ Message sendData()
+ }
+ outgoing {
+ Message receivedData()
+ }
+ }
+
+ ProtocolClass etRTSystemServicesProtocol {
+ incoming {
+ Message poll()
+ }
+ }
+
+ DataClass DataClass1 {
+ usercode1 {"// usercode1"}
+ usercode2 {"// usercode2"}
+ usercode3 {"// usercode3"}
+ Attribute Attr1: int32
+ Attribute ComplexAttr: DataClass2
+ Attribute Attr3: float32
+
+ Operation MultiplyWithAttr1(value: int32): int32 {
+ "return Attr1*value;"
+ }
+ Operation MultiplyWithAttr3(value: float32): float32 {
+ "return Attr3*value;"
+ }
+ }
+
+ DataClass DataClass2 {
+ Attribute Attr1: int32
+ Attribute Attr2: float32
+ Attribute Attr3: int32
+ Operation Operation1() {"/*nothing to do*/"}
+ }
+
+}
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/generic_fsm_gen.AC.behavior b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Fork.behavior
index 989f6f7cb..0a2feb878 100644
--- a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/generic_fsm_gen.AC.behavior
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Fork.behavior
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="ASCII"?>
-<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" diagramTypeId="room.behavior" name="Behavior of AC" showGuides="true" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@connections.0/@link //@connections.1/@link" verticalGridUnit="0">
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of Fork" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@connections.0/@link //@connections.1/@link" verticalGridUnit="10" version="0.9.0">
<graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
<link>
- <businessObjects href="../generic_fsm_gen.room#ActorClass:AC"/>
+ <businessObjects href="../MassiveMultiThreading.room#ActorClass:Fork"/>
</link>
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="sg"/>
@@ -11,27 +11,27 @@
<graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
</graphicsAlgorithm>
<link>
- <businessObjects href="../generic_fsm_gen.room#StateGraph:AC$sg"/>
+ <businessObjects href="../MassiveMultiThreading.room#StateGraph:Fork$sg"/>
</link>
<children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="800" height="80" y="40" font="//@fonts.1" horizontalAlignment="ALIGNMENT_RIGHT" verticalAlignment="ALIGNMENT_TOP" value="/"/>
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="800" height="80" y="40" font="//@fonts.1" horizontalAlignment="ALIGNMENT_RIGHT" verticalAlignment="ALIGNMENT_TOP" value="/"/>
</children>
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="trp"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="100" y="100">
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="115" y="109">
<graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="10" y="10"/>
</graphicsAlgorithm>
<link>
- <businessObjects href="../generic_fsm_gen.room#StateGraph:AC$sg"/>
+ <businessObjects href="../MassiveMultiThreading.room#StateGraph:Fork$sg"/>
</link>
<anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
<children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="40" height="20" y="10" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="I"/>
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="40" height="20" y="10" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="I"/>
</children>
</children>
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="state"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="370" y="80">
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="297" y="160">
<graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
<graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
<graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
@@ -53,11 +53,11 @@
</graphicsAlgorithmChildren>
</graphicsAlgorithm>
<link>
- <businessObjects href="../generic_fsm_gen.room#BaseState:AC$state0"/>
+ <businessObjects href="../MassiveMultiThreading.room#SimpleState:Fork$Fork"/>
</link>
<anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" incomingConnections="//@connections.0 //@connections.1" referencedGraphicsAlgorithm="//@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
<children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="state0"/>
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Fork"/>
</children>
</children>
</children>
@@ -65,37 +65,37 @@
<properties key="obj-type" value="trans"/>
<graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
<link>
- <businessObjects href="../generic_fsm_gen.room#InitialTransition:AC$initial"/>
+ <businessObjects href="../MassiveMultiThreading.room#InitialTransition:Fork$initial"/>
</link>
<connectionDecorators visible="true" locationRelative="true" location="1.0">
- <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
<points x="-15" y="5"/>
<points/>
<points x="-15" y="-5"/>
</graphicsAlgorithm>
</connectionDecorators>
<connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" transparency="0.0" x="10" font="//@fonts.0" value="init"/>
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="init"/>
</connectionDecorators>
</connections>
<connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.2/@anchors.0" end="//@children.0/@children.2/@anchors.0">
<properties key="obj-type" value="trans"/>
<graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
<link>
- <businessObjects href="../generic_fsm_gen.room#TriggeredTransition:AC$tr0"/>
+ <businessObjects href="../MassiveMultiThreading.room#TriggeredTransition:Fork$tr0"/>
</link>
<connectionDecorators visible="true" locationRelative="true" location="1.0">
- <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
<points x="-15" y="5"/>
<points/>
<points x="-15" y="-5"/>
</graphicsAlgorithm>
</connectionDecorators>
<connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" transparency="0.0" x="10" font="//@fonts.0" value="tr0: &lt;m1:fct>"/>
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr0: &lt;sendData:inpor..."/>
</connectionDecorators>
- <bendpoints x="470" y="285"/>
- <bendpoints x="470" y="285"/>
+ <bendpoints x="397" y="365"/>
+ <bendpoints x="459" y="365"/>
</connections>
<colors red="227" green="238" blue="249"/>
<colors red="255" green="255" blue="255"/>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Broadcast.structure b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Fork.structure
index 11358bfe9..ab2c26965 100644
--- a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Broadcast.structure
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Fork.structure
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="ASCII"?>
-<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" diagramTypeId="room.structure" name="Structure of Broadcast" showGuides="true" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link //@children.0/@children.1/@link" verticalGridUnit="0">
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of Fork" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link //@children.0/@children.1/@link" verticalGridUnit="10" version="0.9.0">
<graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
<link>
- <businessObjects href="../cGenRef.room#ActorClass:Broadcast"/>
+ <businessObjects href="../MassiveMultiThreading.room#ActorClass:Fork"/>
</link>
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="cls"/>
@@ -11,37 +11,37 @@
<graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/>
</graphicsAlgorithm>
<link>
- <businessObjects href="../cGenRef.room#ActorClass:Broadcast"/>
+ <businessObjects href="../MassiveMultiThreading.room#ActorClass:Fork"/>
</link>
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="port"/>
- <properties key="item-kind" value=""/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="266">
- <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/>
- <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.1" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
+ <properties key="item-kind" value="CM"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="398" y="500">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="25" y="15"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/>
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
</graphicsAlgorithm>
<link>
- <businessObjects href="../cGenRef.room#Port:Broadcast$dataIn"/>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Fork$broadcast"/>
</link>
- <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.1"/>
<children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="80" height="20" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="dataIn"/>
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" y="60" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="broadcast"/>
</children>
</children>
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="port"/>
- <properties key="item-kind" value="CM"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="532">
- <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="25" y="15"/>
- <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/>
- <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
+ <properties key="item-kind" value=""/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="400">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/>
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.1" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
</graphicsAlgorithm>
<link>
- <businessObjects href="../cGenRef.room#Port:Broadcast$dataOut"/>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Fork$inport"/>
</link>
- <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.1"/>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
<children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="80" height="20" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="dataOut"/>
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="inport"/>
</children>
</children>
</children>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Join.behavior b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Join.behavior
new file mode 100644
index 000000000..3cfab23ed
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Join.behavior
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="ASCII"?>
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of Join" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@connections.0/@link //@children.0/@children.3/@link //@connections.1/@link //@children.0/@children.4/@link //@connections.2/@link //@connections.3/@link //@connections.4/@link" verticalGridUnit="10" version="0.9.0">
+ <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorClass:Join"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="sg"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#StateGraph:Join$sg"/>
+ </link>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="800" height="80" y="40" font="//@fonts.1" horizontalAlignment="ALIGNMENT_RIGHT" verticalAlignment="ALIGNMENT_TOP" value="/"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="trp"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="78" y="84">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="10" y="10"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#StateGraph:Join$sg"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="40" height="20" y="10" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="I"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="state"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="301" y="110">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#SimpleState:Join$Count"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1 //@connections.4" incomingConnections="//@connections.0 //@connections.3 //@connections.4" referencedGraphicsAlgorithm="//@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Count"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="trp"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="50" height="50" x="311" y="233">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="25" height="25" x="12" y="12"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ChoicePoint:Join$cp0"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.2 //@connections.3" incomingConnections="//@connections.1"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="50" height="25" y="12" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="C"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="state"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="270" y="333">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#SimpleState:Join$Done"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.2" referencedGraphicsAlgorithm="//@children.0/@children.4/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Done"/>
+ </children>
+ </children>
+ </children>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.2/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#InitialTransition:Join$initial"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
+ <points x="-15" y="5"/>
+ <points/>
+ <points x="-15" y="-5"/>
+ </graphicsAlgorithm>
+ </connectionDecorators>
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="init"/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.2/@anchors.0" end="//@children.0/@children.3/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#TriggeredTransition:Join$tr0"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
+ <points x="-15" y="5"/>
+ <points/>
+ <points x="-15" y="-5"/>
+ </graphicsAlgorithm>
+ </connectionDecorators>
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr0: &lt;pong:security>"/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.3/@anchors.0" end="//@children.0/@children.4/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ContinuationTransition:Join$tr1"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
+ <points x="-15" y="5"/>
+ <points/>
+ <points x="-15" y="-5"/>
+ </graphicsAlgorithm>
+ </connectionDecorators>
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr1: [else]"/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.3/@anchors.0" end="//@children.0/@children.2/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#CPBranchTransition:Join$tr2"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
+ <points x="-15" y="5"/>
+ <points/>
+ <points x="-15" y="-5"/>
+ </graphicsAlgorithm>
+ </connectionDecorators>
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr2: [counter&lt;10]"/>
+ </connectionDecorators>
+ <bendpoints x="567" y="269"/>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.2/@anchors.0" end="//@children.0/@children.2/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#TriggeredTransition:Join$tr3"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
+ <points x="-15" y="5"/>
+ <points/>
+ <points x="-15" y="-5"/>
+ </graphicsAlgorithm>
+ </connectionDecorators>
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr3: &lt;sendData:inpor..."/>
+ </connectionDecorators>
+ <bendpoints x="573" y="180"/>
+ <bendpoints x="548" y="153"/>
+ </connections>
+ <colors red="227" green="238" blue="249"/>
+ <colors red="255" green="255" blue="255"/>
+ <colors/>
+ <colors red="200" green="200" blue="200"/>
+ <fonts name="Arial" size="8"/>
+ <fonts name="Arial" size="9" bold="true"/>
+</pi:Diagram>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Join.structure b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Join.structure
new file mode 100644
index 000000000..22ad3b1d8
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Join.structure
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="ASCII"?>
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of Join" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link" verticalGridUnit="10" version="0.9.0">
+ <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorClass:Join"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="cls"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorClass:Join"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="M"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="266">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="25" y="15"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/>
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.1" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Join$inport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.1"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="inport"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="C"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="532">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/>
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Join$outport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="outport"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="C"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="800" y="239">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/>
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Join$security"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" y="60" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="security"/>
+ </children>
+ </children>
+ </children>
+ <colors red="227" green="238" blue="249"/>
+ <colors red="255" green="255" blue="255"/>
+ <colors/>
+ <fonts name="Arial" size="8"/>
+</pi:Diagram>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Redirect.behavior b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Redirect.behavior
new file mode 100644
index 000000000..3a257aabe
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Redirect.behavior
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="ASCII"?>
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of Redirect" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@connections.0/@link //@connections.1/@link" verticalGridUnit="10" version="0.9.0">
+ <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorClass:Redirect"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="sg"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#StateGraph:Redirect$sg"/>
+ </link>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="800" height="80" y="40" font="//@fonts.1" horizontalAlignment="ALIGNMENT_RIGHT" verticalAlignment="ALIGNMENT_TOP" value="/"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="trp"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="123" y="84">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="10" y="10"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#StateGraph:Redirect$sg"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="40" height="20" y="10" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="I"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="state"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="375" y="183">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#SimpleState:Redirect$Redirect"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" incomingConnections="//@connections.0 //@connections.1" referencedGraphicsAlgorithm="//@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Redirect"/>
+ </children>
+ </children>
+ </children>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.2/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#InitialTransition:Redirect$initial"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
+ <points x="-15" y="5"/>
+ <points/>
+ <points x="-15" y="-5"/>
+ </graphicsAlgorithm>
+ </connectionDecorators>
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="init"/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.2/@anchors.0" end="//@children.0/@children.2/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#TriggeredTransition:Redirect$tr0"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
+ <points x="-15" y="5"/>
+ <points/>
+ <points x="-15" y="-5"/>
+ </graphicsAlgorithm>
+ </connectionDecorators>
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr0: &lt;sendData:inpor..."/>
+ </connectionDecorators>
+ <bendpoints x="475" y="388"/>
+ <bendpoints x="516" y="388"/>
+ </connections>
+ <colors red="227" green="238" blue="249"/>
+ <colors red="255" green="255" blue="255"/>
+ <colors/>
+ <colors red="200" green="200" blue="200"/>
+ <fonts name="Arial" size="8"/>
+ <fonts name="Arial" size="9" bold="true"/>
+</pi:Diagram>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Redirect.structure b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Redirect.structure
new file mode 100644
index 000000000..9d0ca2050
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Redirect.structure
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="ASCII"?>
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of Redirect" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link //@children.0/@children.1/@link" verticalGridUnit="10" version="0.9.0">
+ <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorClass:Redirect"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="cls"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorClass:Redirect"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="M"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="266">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="25" y="15"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/>
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.1" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$inport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.1"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="inport"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="CM"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="532">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="25" y="15"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/>
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$outport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.1"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="outport"/>
+ </children>
+ </children>
+ </children>
+ <colors red="227" green="238" blue="249"/>
+ <colors red="255" green="255" blue="255"/>
+ <colors/>
+ <fonts name="Arial" size="8"/>
+</pi:Diagram>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.SubSys.structure b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.SubSys.structure
new file mode 100644
index 000000000..863544c84
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.SubSys.structure
@@ -0,0 +1,801 @@
+<?xml version="1.0" encoding="ASCII"?>
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of SubSys" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@children.0/@children.3/@link //@children.0/@children.4/@link //@children.0/@children.5/@link //@children.0/@children.1/@children.1/@link //@children.0/@children.0/@children.1/@link //@children.0/@children.0/@children.2/@link //@children.0/@children.1/@children.2/@link //@children.0/@children.2/@children.1/@link //@children.0/@children.2/@children.2/@link //@children.0/@children.3/@children.1/@link //@children.0/@children.3/@children.2/@link //@children.0/@children.4/@children.1/@link //@children.0/@children.4/@children.2/@link //@connections.0/@link //@connections.1/@link //@children.0/@children.4/@children.3/@link //@children.0/@children.5/@children.1/@link //@connections.2/@link //@connections.3/@link //@children.0/@children.6/@link //@children.0/@children.6/@children.1/@link //@children.0/@children.6/@children.2/@link //@children.0/@children.7/@link //@children.0/@children.7/@children.1/@link //@children.0/@children.7/@children.2/@link //@children.0/@children.8/@link //@children.0/@children.8/@children.1/@link //@children.0/@children.8/@children.2/@link //@children.0/@children.9/@link //@children.0/@children.9/@children.1/@link //@children.0/@children.9/@children.2/@link //@children.0/@children.10/@link //@children.0/@children.10/@children.1/@link //@children.0/@children.10/@children.2/@link //@children.0/@children.11/@link //@children.0/@children.11/@children.1/@link //@children.0/@children.11/@children.2/@link //@children.0/@children.12/@link //@children.0/@children.12/@children.1/@link //@children.0/@children.12/@children.2/@link //@children.0/@children.13/@link //@children.0/@children.13/@children.1/@link //@children.0/@children.13/@children.2/@link //@connections.4/@link //@connections.5/@link //@connections.6/@link //@connections.7/@link //@connections.8/@link //@connections.9/@link //@connections.10/@link //@connections.11/@link //@connections.12/@link //@connections.13/@link //@connections.14/@link //@connections.15/@link //@connections.16/@link //@connections.17/@link //@connections.18/@link //@connections.19/@link //@connections.20/@link //@connections.21/@link //@connections.22/@link" verticalGridUnit="10" version="0.9.0">
+ <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#SubSystemClass:SubSys"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="cls"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="1042" height="580" x="-35" y="40">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="962" height="500" x="40" y="40"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="962" height="500" x="40" y="40"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#SubSystemClass:SubSys"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="ref"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="810" height="121" x="197" y="35">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="750" height="61" x="30" y="30">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="720" y="31"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="715" y="46"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorRef:SubSys$tester"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="750" height="61" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="tester&#xA;(Tester)"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="C"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="200" y="61">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Tester$outport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="39" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="outport"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value=""/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="712" y="61">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Tester$inport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" referencedGraphicsAlgorithm="//@children.0/@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="39" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="inport"/>
+ </children>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="ref"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="196" height="121" x="419" y="139">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="136" height="61" x="30" y="30">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="106" y="31"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="101" y="46"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorRef:SubSys$fork"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="136" height="61" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="fork&#xA;(Fork)"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="CM"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="67" y="61">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="23" y="19"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Fork$broadcast"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.3 //@connections.5 //@connections.6 //@connections.7 //@connections.8 //@connections.9 //@connections.10 //@connections.11 //@connections.12" incomingConnections="//@connections.4" referencedGraphicsAlgorithm="//@children.0/@children.1/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.1"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="39" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="broadcast"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value=""/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="68">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Fork$inport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="inport"/>
+ </children>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="ref"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="166" height="121" x="19" y="248">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="106" height="61" x="30" y="30">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="76" y="31"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="71" y="46"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorRef:SubSys$redirect1"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="106" height="61" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="redirect1&#xA;(Redirect)"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value=""/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="35">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$inport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.3" referencedGraphicsAlgorithm="//@children.0/@children.2/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="inport"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="C"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="63" y="61">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$outport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.13" referencedGraphicsAlgorithm="//@children.0/@children.2/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="39" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="outport"/>
+ </children>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="ref"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="166" height="121" x="106" y="248">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="106" height="61" x="30" y="30">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="76" y="31"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="71" y="46"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorRef:SubSys$redirect2"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.3/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="106" height="61" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="redirect2&#xA;(Redirect)"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value=""/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="35">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$inport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.4" referencedGraphicsAlgorithm="//@children.0/@children.3/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="inport"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="C"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="60" y="61">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$outport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.14" referencedGraphicsAlgorithm="//@children.0/@children.3/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="39" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="outport"/>
+ </children>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="ref"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="712" height="121" x="282" y="392">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="652" height="61" x="30" y="30">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="622" y="31"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="617" y="46"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorRef:SubSys$join"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.4/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="652" height="61" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="join&#xA;(Join)"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="M"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="216">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="23" y="19"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Join$inport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.13 //@connections.14 //@connections.15 //@connections.16 //@connections.17 //@connections.18 //@connections.19 //@connections.20 //@connections.21 //@connections.22" referencedGraphicsAlgorithm="//@children.0/@children.4/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.1"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="inport"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="C"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="619">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Join$outport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.1" referencedGraphicsAlgorithm="//@children.0/@children.4/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" horizontalAlignment="ALIGNMENT_RIGHT" value="outport"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="C"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" y="35">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Join$security"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.2" referencedGraphicsAlgorithm="//@children.0/@children.4/@children.3/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="39" font="//@fonts.0" value="security"/>
+ </children>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="ref"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="174" height="121" x="48" y="392">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="114" height="61" x="30" y="30">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="84" y="31"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="79" y="46"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorRef:SubSys$supervisor"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.5/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="114" height="61" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="supervisor&#xA;(Supervisor)"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value=""/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="114" y="33">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Supervisor$application"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.2" referencedGraphicsAlgorithm="//@children.0/@children.5/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="39" font="//@fonts.0" horizontalAlignment="ALIGNMENT_RIGHT" value="application"/>
+ </children>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="ref"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="162" height="122" x="181" y="248">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="102" height="62" x="30" y="30">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="72" y="32"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="67" y="47"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorRef:SubSys$redirect3"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.6/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="102" height="62" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="redirect3&#xA;(Redirect)"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value=""/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="33">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$inport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.5" referencedGraphicsAlgorithm="//@children.0/@children.6/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="inport"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="C"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="50" y="62">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$outport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.15" referencedGraphicsAlgorithm="//@children.0/@children.6/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="39" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="outport"/>
+ </children>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="ref"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="162" height="122" x="265" y="248">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="102" height="62" x="30" y="30">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="72" y="32"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="67" y="47"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorRef:SubSys$redirect4"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.7/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="102" height="62" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="redirect4&#xA;(Redirect)"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value=""/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="33">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$inport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.6" referencedGraphicsAlgorithm="//@children.0/@children.7/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="inport"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="C"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="50" y="62">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$outport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.16" referencedGraphicsAlgorithm="//@children.0/@children.7/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="39" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="outport"/>
+ </children>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="ref"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="162" height="122" x="351" y="248">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="102" height="62" x="30" y="30">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="72" y="32"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="67" y="47"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorRef:SubSys$redirect5"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.8/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="102" height="62" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="redirect5&#xA;(Redirect)"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value=""/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="33">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$inport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.7" referencedGraphicsAlgorithm="//@children.0/@children.8/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="inport"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="C"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="50" y="62">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$outport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.17" referencedGraphicsAlgorithm="//@children.0/@children.8/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="39" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="outport"/>
+ </children>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="ref"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="162" height="122" x="436" y="248">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="102" height="62" x="30" y="30">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="72" y="32"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="67" y="47"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorRef:SubSys$redirect6"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.9/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="102" height="62" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="redirect6&#xA;(Redirect)"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value=""/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="33">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$inport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.8" referencedGraphicsAlgorithm="//@children.0/@children.9/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="inport"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="C"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="50" y="62">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$outport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.18" referencedGraphicsAlgorithm="//@children.0/@children.9/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="39" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="outport"/>
+ </children>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="ref"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="164" height="123" x="526" y="247">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="104" height="63" x="30" y="30">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="74" y="33"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="69" y="48"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorRef:SubSys$redirect7"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.10/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="104" height="63" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="redirect7&#xA;(Redirect)"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value=""/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="34">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$inport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.9" referencedGraphicsAlgorithm="//@children.0/@children.10/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="inport"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="C"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="51" y="63">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$outport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.19" referencedGraphicsAlgorithm="//@children.0/@children.10/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="39" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="outport"/>
+ </children>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="ref"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="164" height="123" x="613" y="247">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="104" height="63" x="30" y="30">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="74" y="33"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="69" y="48"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorRef:SubSys$redirect8"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.11/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="104" height="63" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="redirect8&#xA;(Redirect)"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value=""/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="34">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$inport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.10" referencedGraphicsAlgorithm="//@children.0/@children.11/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="inport"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="C"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="45" y="63">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$outport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.20" referencedGraphicsAlgorithm="//@children.0/@children.11/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="39" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="outport"/>
+ </children>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="ref"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="164" height="123" x="692" y="247">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="104" height="63" x="30" y="30">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="74" y="33"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="69" y="48"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorRef:SubSys$redirect9"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.12/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="104" height="63" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="redirect9&#xA;(Redirect)"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value=""/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="34">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$inport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.11" referencedGraphicsAlgorithm="//@children.0/@children.12/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="inport"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="C"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="45" y="63">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$outport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.21" referencedGraphicsAlgorithm="//@children.0/@children.12/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="39" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="outport"/>
+ </children>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="ref"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="164" height="123" x="778" y="247">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="104" height="63" x="30" y="30">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="74" y="33"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="69" y="48"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorRef:SubSys$redirect10"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.13/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="104" height="63" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="redirect10&#xA;(Redirect)"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value=""/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="18">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$inport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.12" referencedGraphicsAlgorithm="//@children.0/@children.13/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" value="inport"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="C"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="48" y="63">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Redirect$outport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.22" referencedGraphicsAlgorithm="//@children.0/@children.13/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="39" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="outport"/>
+ </children>
+ </children>
+ </children>
+ </children>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.0/@children.1/@anchors.0" end="//@children.0/@children.1/@children.2/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$outport!tester-inport!fork"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.0/@children.2/@anchors.0" end="//@children.0/@children.4/@children.2/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$inport!tester-outport!join"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.5/@children.1/@anchors.0" end="//@children.0/@children.4/@children.3/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$application!supervisor-security!join"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@children.1/@anchors.0" end="//@children.0/@children.2/@children.1/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$broadcast!fork-inport!redirect1"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.3/@children.1/@anchors.0" end="//@children.0/@children.1/@children.1/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$broadcast!fork-inport!redirect2"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@children.1/@anchors.0" end="//@children.0/@children.6/@children.1/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$broadcast!fork-inport!redirect3"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@children.1/@anchors.0" end="//@children.0/@children.7/@children.1/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$broadcast!fork-inport!redirect4"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@children.1/@anchors.0" end="//@children.0/@children.8/@children.1/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$broadcast!fork-inport!redirect5"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@children.1/@anchors.0" end="//@children.0/@children.9/@children.1/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$broadcast!fork-inport!redirect6"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@children.1/@anchors.0" end="//@children.0/@children.10/@children.1/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$broadcast!fork-inport!redirect7"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@children.1/@anchors.0" end="//@children.0/@children.11/@children.1/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$broadcast!fork-inport!redirect8"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@children.1/@anchors.0" end="//@children.0/@children.12/@children.1/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$broadcast!fork-inport!redirect9"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@children.1/@anchors.0" end="//@children.0/@children.13/@children.1/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$broadcast!fork-inport!redirect10"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.4/@children.1/@anchors.0" end="//@children.0/@children.2/@children.2/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$inport!join-outport!redirect1"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.4/@children.1/@anchors.0" end="//@children.0/@children.3/@children.2/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$inport!join-outport!redirect2"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.4/@children.1/@anchors.0" end="//@children.0/@children.6/@children.2/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$inport!join-outport!redirect3"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.4/@children.1/@anchors.0" end="//@children.0/@children.7/@children.2/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$inport!join-outport!redirect4"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.4/@children.1/@anchors.0" end="//@children.0/@children.8/@children.2/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$inport!join-outport!redirect5"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.4/@children.1/@anchors.0" end="//@children.0/@children.9/@children.2/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$inport!join-outport!redirect6"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.4/@children.1/@anchors.0" end="//@children.0/@children.10/@children.2/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$inport!join-outport!redirect7"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.4/@children.1/@anchors.0" end="//@children.0/@children.11/@children.2/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$inport!join-outport!redirect8"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.4/@children.1/@anchors.0" end="//@children.0/@children.12/@children.2/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$inport!join-outport!redirect9"/>
+ </link>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.4/@children.1/@anchors.0" end="//@children.0/@children.13/@children.2/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Binding:SubSys$inport!join-outport!redirect10"/>
+ </link>
+ </connections>
+ <colors red="227" green="238" blue="249"/>
+ <colors red="255" green="255" blue="255"/>
+ <colors/>
+ <colors red="200" green="200" blue="200"/>
+ <fonts name="Arial" size="8"/>
+</pi:Diagram>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Supervisor.behavior b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Supervisor.behavior
new file mode 100644
index 000000000..b1472a2a7
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Supervisor.behavior
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="ASCII"?>
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of Supervisor" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@connections.0/@link //@connections.1/@link" verticalGridUnit="10" version="0.9.0">
+ <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorClass:Supervisor"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="sg"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#StateGraph:Supervisor$sg"/>
+ </link>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="800" height="80" y="40" font="//@fonts.1" horizontalAlignment="ALIGNMENT_RIGHT" verticalAlignment="ALIGNMENT_TOP" value="/"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="trp"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="105" y="82">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="10" y="10"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#StateGraph:Supervisor$sg"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="40" height="20" y="10" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="I"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="state"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="161" height="90" x="360" y="141">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="101" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="76" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="50" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="50" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="50" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#SimpleState:Supervisor$PingPongActive"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" incomingConnections="//@connections.0 //@connections.1" referencedGraphicsAlgorithm="//@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="101" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="PingPongActive"/>
+ </children>
+ </children>
+ </children>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.2/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#InitialTransition:Supervisor$initial"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
+ <points x="-15" y="5"/>
+ <points/>
+ <points x="-15" y="-5"/>
+ </graphicsAlgorithm>
+ </connectionDecorators>
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="init"/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.2/@anchors.0" end="//@children.0/@children.2/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#TriggeredTransition:Supervisor$tr0"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
+ <points x="-15" y="5"/>
+ <points/>
+ <points x="-15" y="-5"/>
+ </graphicsAlgorithm>
+ </connectionDecorators>
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr0: &lt;ping:applicati..."/>
+ </connectionDecorators>
+ <bendpoints x="480" y="346"/>
+ <bendpoints x="538" y="346"/>
+ </connections>
+ <colors red="227" green="238" blue="249"/>
+ <colors red="255" green="255" blue="255"/>
+ <colors/>
+ <colors red="200" green="200" blue="200"/>
+ <fonts name="Arial" size="8"/>
+ <fonts name="Arial" size="9" bold="true"/>
+</pi:Diagram>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.ReceiverManual.structure b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Supervisor.structure
index b85bc1393..3e93cdfcb 100644
--- a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.ReceiverManual.structure
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Supervisor.structure
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="ASCII"?>
-<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" diagramTypeId="room.structure" name="Structure of ReceiverManual" showGuides="true" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link" verticalGridUnit="0">
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of Supervisor" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link" verticalGridUnit="10" version="0.9.0">
<graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
<link>
- <businessObjects href="../cGenRef.room#ActorClass:ReceiverManual"/>
+ <businessObjects href="../MassiveMultiThreading.room#ActorClass:Supervisor"/>
</link>
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="cls"/>
@@ -11,21 +11,21 @@
<graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/>
</graphicsAlgorithm>
<link>
- <businessObjects href="../cGenRef.room#ActorClass:ReceiverManual"/>
+ <businessObjects href="../MassiveMultiThreading.room#ActorClass:Supervisor"/>
</link>
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="port"/>
<properties key="item-kind" value=""/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="339">
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" y="270">
<graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/>
<graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.1" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
</graphicsAlgorithm>
<link>
- <businessObjects href="../cGenRef.room#Port:ReceiverManual$dataIn"/>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Supervisor$application"/>
</link>
<anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
<children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="80" height="20" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="dataIn"/>
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" y="60" font="//@fonts.0" value="application"/>
</children>
</children>
</children>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Tester.behavior b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Tester.behavior
new file mode 100644
index 000000000..9a53ec629
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Tester.behavior
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="ASCII"?>
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of Tester" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@connections.0/@link //@children.0/@children.3/@link //@connections.1/@link" verticalGridUnit="10" version="0.9.0">
+ <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#ActorClass:Tester"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="sg"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#StateGraph:Tester$sg"/>
+ </link>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="800" height="80" y="40" font="//@fonts.1" horizontalAlignment="ALIGNMENT_RIGHT" verticalAlignment="ALIGNMENT_TOP" value="/"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="trp"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="72" y="67">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="10" y="10"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#StateGraph:Tester$sg"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="40" height="20" y="10" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="I"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="state"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="278" y="152">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="30" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#SimpleState:Tester$Started"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" incomingConnections="//@connections.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Started"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="state"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="282" y="286">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="30" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#SimpleState:Tester$Done"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.1"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Done"/>
+ </children>
+ </children>
+ </children>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.2/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#InitialTransition:Tester$initial"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
+ <points x="-15" y="5"/>
+ <points/>
+ <points x="-15" y="-5"/>
+ </graphicsAlgorithm>
+ </connectionDecorators>
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="init"/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.2/@anchors.0" end="//@children.0/@children.3/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#TriggeredTransition:Tester$tr0"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
+ <points x="-15" y="5"/>
+ <points/>
+ <points x="-15" y="-5"/>
+ </graphicsAlgorithm>
+ </connectionDecorators>
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr0: &lt;sendData:inpor..."/>
+ </connectionDecorators>
+ </connections>
+ <colors red="227" green="238" blue="249"/>
+ <colors red="255" green="255" blue="255"/>
+ <colors/>
+ <colors red="200" green="200" blue="200"/>
+ <fonts name="Arial" size="8"/>
+ <fonts name="Arial" size="9" bold="true"/>
+</pi:Diagram>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.SenderManual.structure b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Tester.structure
index d71834080..f353b231b 100644
--- a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.SenderManual.structure
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/MassiveMultiThreading.Tester.structure
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="ASCII"?>
-<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" diagramTypeId="room.structure" name="Structure of SenderManual" showGuides="true" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link" verticalGridUnit="0">
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of Tester" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link //@children.0/@children.1/@link" verticalGridUnit="10" version="0.9.0">
<graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
<link>
- <businessObjects href="../cGenRef.room#ActorClass:SenderManual"/>
+ <businessObjects href="../MassiveMultiThreading.room#ActorClass:Tester"/>
</link>
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="cls"/>
@@ -11,21 +11,36 @@
<graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/>
</graphicsAlgorithm>
<link>
- <businessObjects href="../cGenRef.room#ActorClass:SenderManual"/>
+ <businessObjects href="../MassiveMultiThreading.room#ActorClass:Tester"/>
</link>
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="port"/>
<properties key="item-kind" value="C"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="392" y="500">
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="243" y="500">
<graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/>
<graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
</graphicsAlgorithm>
<link>
- <businessObjects href="../cGenRef.room#Port:SenderManual$dataOut"/>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Tester$outport"/>
</link>
<anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
<children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="80" height="20" y="60" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="dataOut"/>
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" y="60" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="outport"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value=""/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="608" y="500">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/>
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.1" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MassiveMultiThreading.room#Port:Tester$inport"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" y="60" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="inport"/>
</children>
</children>
</children>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Broadcast.behavior b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Broadcast.behavior
deleted file mode 100644
index 60b87a00d..000000000
--- a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Broadcast.behavior
+++ /dev/null
@@ -1,393 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" diagramTypeId="room.behavior" name="Behavior of Broadcast" showGuides="true" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@children.0/@children.3/@link //@children.0/@children.4/@link //@children.1/@link //@children.1/@children.1/@link //@children.0/@children.3/@children.1/@link //@children.1/@children.2/@link //@children.0/@children.3/@children.2/@link //@children.1/@children.3/@link //@children.1/@children.4/@link //@connections.0/@link //@connections.1/@link //@connections.2/@link //@connections.3/@link //@connections.4/@link //@connections.5/@link" verticalGridUnit="0">
- <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
- <link>
- <businessObjects href="../cGenRef.room#ActorClass:Broadcast"/>
- </link>
- <children xsi:type="pi:ContainerShape" active="true">
- <properties key="obj-type" value="sg"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../cGenRef.room#StateGraph:Broadcast$sg"/>
- </link>
- <children>
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="800" height="80" y="40" font="//@fonts.1" horizontalAlignment="ALIGNMENT_RIGHT" verticalAlignment="ALIGNMENT_TOP" value="/"/>
- </children>
- <children xsi:type="pi:ContainerShape" active="true">
- <properties key="obj-type" value="trp"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="100" y="100">
- <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="10" y="10"/>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../cGenRef.room#StateGraph:Broadcast$sg"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.3" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children>
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="40" height="20" y="10" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="I"/>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" active="true">
- <properties key="obj-type" value="state"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="170" y="80">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
- <points x="-3" y="-3"/>
- <points x="-3" y="3"/>
- <points x="-11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
- <points x="3" y="-3"/>
- <points x="3" y="3"/>
- <points x="11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
- <points x="-2" y="-3"/>
- <points x="-2" y="3"/>
- <points x="2" y="3"/>
- <points x="2" y="-3"/>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../cGenRef.room#BaseState:Broadcast$Idle"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.4" incomingConnections="//@connections.3" referencedGraphicsAlgorithm="//@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children>
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Idle"/>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" active="true">
- <properties key="obj-type" value="state"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="194" height="138" x="337" y="184">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="134" height="78" x="30" y="30" cornerHeight="20" cornerWidth="20">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="15" height="8" x="109" y="3" cornerHeight="5" cornerWidth="5"/>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="67" y="72">
- <points x="-3" y="-3"/>
- <points x="-3" y="3"/>
- <points x="-11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="67" y="72">
- <points x="3" y="-3"/>
- <points x="3" y="3"/>
- <points x="11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="67" y="72">
- <points x="-2" y="-3"/>
- <points x="-2" y="3"/>
- <points x="2" y="3"/>
- <points x="2" y="-3"/>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../cGenRef.room#BaseState:Broadcast$Sending"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.3/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children>
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="134" height="78" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Sending"/>
- </children>
- <children xsi:type="pi:ContainerShape" active="true">
- <properties key="obj-type" value="trp"/>
- <properties key="item-kind" value="entp"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="42">
- <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="11" height="11" x="25" y="25"/>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0">
- <points x="27" y="33"/>
- <points x="33" y="27"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0">
- <points x="27" y="27"/>
- <points x="33" y="33"/>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../cGenRef.room#EntryPoint:Broadcast$Sending$tp0"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.4" referencedGraphicsAlgorithm="//@children.0/@children.3/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children>
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="22" font="//@fonts.0" verticalAlignment="ALIGNMENT_BOTTOM" value="tp0"/>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" active="true">
- <properties key="obj-type" value="trp"/>
- <properties key="item-kind" value="extp"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="64" y="78">
- <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="11" height="11" x="25" y="25"/>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" x="25" y="25">
- <points x="5"/>
- <points x="11" y="5"/>
- <points x="5" y="11"/>
- <points y="5"/>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../cGenRef.room#ExitPoint:Broadcast$Sending$tp1"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.5" referencedGraphicsAlgorithm="//@children.0/@children.3/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children>
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="22" font="//@fonts.0" verticalAlignment="ALIGNMENT_BOTTOM" value="tp1"/>
- </children>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" active="true">
- <properties key="obj-type" value="state"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="149" height="90" x="405" y="316">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="89" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="64" y="3" cornerHeight="5" cornerWidth="5"/>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="44" y="24">
- <points x="-3" y="-3"/>
- <points x="-3" y="3"/>
- <points x="-11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="44" y="24">
- <points x="3" y="-3"/>
- <points x="3" y="3"/>
- <points x="11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="44" y="24">
- <points x="-2" y="-3"/>
- <points x="-2" y="3"/>
- <points x="2" y="3"/>
- <points x="2" y="-3"/>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../cGenRef.room#BaseState:Broadcast$ReceivedBoth"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.5" referencedGraphicsAlgorithm="//@children.0/@children.4/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children>
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="89" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="ReceivedBoth"/>
- </children>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
- <properties key="obj-type" value="sg"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../cGenRef.room#StateGraph:Broadcast$Sending$sg"/>
- </link>
- <children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="800" height="80" y="40" font="//@fonts.1" horizontalAlignment="ALIGNMENT_RIGHT" verticalAlignment="ALIGNMENT_TOP" value="/Sending"/>
- </children>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
- <properties key="obj-type" value="trp"/>
- <properties key="item-kind" value="entp"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="256">
- <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="2" filled="false" transparency="0.0">
- <points x="33" y="47"/>
- <points x="47" y="33"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="2" filled="false" transparency="0.0">
- <points x="33" y="33"/>
- <points x="47" y="47"/>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../cGenRef.room#EntryPoint:Broadcast$Sending$tp0"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.1/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="80" height="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" verticalAlignment="ALIGNMENT_BOTTOM" value="tp0"/>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
- <properties key="obj-type" value="trp"/>
- <properties key="item-kind" value="extp"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="522">
- <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" x="30" y="30">
- <points x="10"/>
- <points x="20" y="10"/>
- <points x="10" y="20"/>
- <points y="10"/>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../cGenRef.room#ExitPoint:Broadcast$Sending$tp1"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.2" referencedGraphicsAlgorithm="//@children.1/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="80" height="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" verticalAlignment="ALIGNMENT_BOTTOM" value="tp1"/>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
- <properties key="obj-type" value="state"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="185" height="90" x="193" y="91">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="125" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="100" y="3" cornerHeight="5" cornerWidth="5"/>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="62" y="24">
- <points x="-3" y="-3"/>
- <points x="-3" y="3"/>
- <points x="-11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="62" y="24">
- <points x="3" y="-3"/>
- <points x="3" y="3"/>
- <points x="11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="62" y="24">
- <points x="-2" y="-3"/>
- <points x="-2" y="3"/>
- <points x="2" y="3"/>
- <points x="2" y="-3"/>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../cGenRef.room#BaseState:Broadcast$Sending$WaitingForReceived"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" incomingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.1/@children.3/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="125" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="WaitingForReceived"/>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
- <properties key="obj-type" value="state"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="185" height="90" x="479" y="298">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="125" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="100" y="3" cornerHeight="5" cornerWidth="5"/>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="62" y="24">
- <points x="-3" y="-3"/>
- <points x="-3" y="3"/>
- <points x="-11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="62" y="24">
- <points x="3" y="-3"/>
- <points x="3" y="3"/>
- <points x="11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="62" y="24">
- <points x="-2" y="-3"/>
- <points x="-2" y="3"/>
- <points x="2" y="3"/>
- <points x="2" y="-3"/>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../cGenRef.room#BaseState:Broadcast$Sending$ReceivedOne"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.2" incomingConnections="//@connections.1" referencedGraphicsAlgorithm="//@children.1/@children.4/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="125" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="ReceivedOne"/>
- </children>
- </children>
- </children>
- <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.1/@children.1/@anchors.0" end="//@children.1/@children.3/@anchors.0">
- <properties key="obj-type" value="trans"/>
- <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
- <link>
- <businessObjects href="../cGenRef.room#ContinuationTransition:Broadcast$Sending$tr0"/>
- </link>
- <connectionDecorators visible="true" locationRelative="true" location="1.0">
- <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0">
- <points x="-15" y="5"/>
- <points/>
- <points x="-15" y="-5"/>
- </graphicsAlgorithm>
- </connectionDecorators>
- <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" transparency="0.0" x="10" font="//@fonts.0" value="tr0: "/>
- </connectionDecorators>
- </connections>
- <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.1/@children.3/@anchors.0" end="//@children.1/@children.4/@anchors.0">
- <properties key="obj-type" value="trans"/>
- <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
- <link>
- <businessObjects href="../cGenRef.room#TriggeredTransition:Broadcast$Sending$tr1"/>
- </link>
- <connectionDecorators visible="true" locationRelative="true" location="1.0">
- <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0">
- <points x="-15" y="5"/>
- <points/>
- <points x="-15" y="-5"/>
- </graphicsAlgorithm>
- </connectionDecorators>
- <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" transparency="0.0" x="10" font="//@fonts.0" value="tr1: &lt;receivedData:d..."/>
- </connectionDecorators>
- </connections>
- <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.1/@children.4/@anchors.0" end="//@children.1/@children.2/@anchors.0">
- <properties key="obj-type" value="trans"/>
- <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
- <link>
- <businessObjects href="../cGenRef.room#TriggeredTransition:Broadcast$Sending$tr3"/>
- </link>
- <connectionDecorators visible="true" locationRelative="true" location="1.0">
- <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0">
- <points x="-15" y="5"/>
- <points/>
- <points x="-15" y="-5"/>
- </graphicsAlgorithm>
- </connectionDecorators>
- <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" transparency="0.0" x="10" font="//@fonts.0" value="tr3: &lt;receivedData:d..."/>
- </connectionDecorators>
- </connections>
- <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.2/@anchors.0">
- <properties key="obj-type" value="trans"/>
- <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
- <link>
- <businessObjects href="../cGenRef.room#InitialTransition:Broadcast$initial"/>
- </link>
- <connectionDecorators locationRelative="true" location="1.0">
- <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0">
- <points x="-15" y="5"/>
- <points/>
- <points x="-15" y="-5"/>
- </graphicsAlgorithm>
- </connectionDecorators>
- <connectionDecorators active="true" locationRelative="true" location="0.5">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" transparency="0.0" x="10" font="//@fonts.0" value="init"/>
- </connectionDecorators>
- </connections>
- <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.0/@children.2/@anchors.0" end="//@children.0/@children.3/@children.1/@anchors.0">
- <properties key="obj-type" value="trans"/>
- <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
- <link>
- <businessObjects href="../cGenRef.room#TriggeredTransition:Broadcast$tr0"/>
- </link>
- <connectionDecorators locationRelative="true" location="1.0">
- <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0">
- <points x="-15" y="5"/>
- <points/>
- <points x="-15" y="-5"/>
- </graphicsAlgorithm>
- </connectionDecorators>
- <connectionDecorators active="true" locationRelative="true" location="0.5">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" transparency="0.0" x="-49" y="-15" font="//@fonts.0" value="tr0: &lt;sendData:dataI..."/>
- </connectionDecorators>
- </connections>
- <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.0/@children.3/@children.2/@anchors.0" end="//@children.0/@children.4/@anchors.0">
- <properties key="obj-type" value="trans"/>
- <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
- <link>
- <businessObjects href="../cGenRef.room#ContinuationTransition:Broadcast$tr1"/>
- </link>
- <connectionDecorators locationRelative="true" location="1.0">
- <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0">
- <points x="-15" y="5"/>
- <points/>
- <points x="-15" y="-5"/>
- </graphicsAlgorithm>
- </connectionDecorators>
- <connectionDecorators active="true" locationRelative="true" location="0.5">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" transparency="0.0" x="10" font="//@fonts.0" value="tr1: "/>
- </connectionDecorators>
- </connections>
- <colors red="227" green="238" blue="249"/>
- <colors red="255" green="255" blue="255"/>
- <colors/>
- <colors red="200" green="200" blue="200"/>
- <fonts name="Arial" size="8"/>
- <fonts name="Arial" size="9" bold="true"/>
-</pi:Diagram>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Receiver.behavior b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Receiver.behavior
index b7e79f10f..cecb30410 100644
--- a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Receiver.behavior
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Receiver.behavior
@@ -1,135 +1,154 @@
-<?xml version="1.0" encoding="ASCII"?>
-<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" diagramTypeId="room.behavior" name="Behavior of Receiver" showGuides="true" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@children.0/@children.3/@link //@connections.0/@link //@connections.1/@link" verticalGridUnit="0">
- <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
- <link>
- <businessObjects href="../cGenRef.room#ActorClass:Receiver"/>
- </link>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
- <properties key="obj-type" value="sg"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../cGenRef.room#StateGraph:Receiver$sg"/>
- </link>
- <children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="800" height="80" y="40" font="//@fonts.1" horizontalAlignment="ALIGNMENT_RIGHT" verticalAlignment="ALIGNMENT_TOP" value="/"/>
- </children>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
- <properties key="obj-type" value="trp"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="100" y="100">
- <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="10" y="10"/>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../cGenRef.room#StateGraph:Receiver$sg"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="40" height="20" y="10" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="I"/>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
- <properties key="obj-type" value="state"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="236" y="80">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
- <points x="-3" y="-3"/>
- <points x="-3" y="3"/>
- <points x="-11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
- <points x="3" y="-3"/>
- <points x="3" y="3"/>
- <points x="11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
- <points x="-2" y="-3"/>
- <points x="-2" y="3"/>
- <points x="2" y="3"/>
- <points x="2" y="-3"/>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../cGenRef.room#BaseState:Receiver$Idle"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" incomingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Idle"/>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
- <properties key="obj-type" value="state"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="149" height="90" x="488" y="80">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="89" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="64" y="3" cornerHeight="5" cornerWidth="5"/>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="44" y="24">
- <points x="-3" y="-3"/>
- <points x="-3" y="3"/>
- <points x="-11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="44" y="24">
- <points x="3" y="-3"/>
- <points x="3" y="3"/>
- <points x="11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="44" y="24">
- <points x="-2" y="-3"/>
- <points x="-2" y="3"/>
- <points x="2" y="3"/>
- <points x="2" y="-3"/>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../cGenRef.room#BaseState:Receiver$DataReceived"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.1" referencedGraphicsAlgorithm="//@children.0/@children.3/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="89" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="DataReceived"/>
- </children>
- </children>
- </children>
- <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.2/@anchors.0">
- <properties key="obj-type" value="trans"/>
- <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
- <link>
- <businessObjects href="../cGenRef.room#InitialTransition:Receiver$initial"/>
- </link>
- <connectionDecorators visible="true" locationRelative="true" location="1.0">
- <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0">
- <points x="-15" y="5"/>
- <points/>
- <points x="-15" y="-5"/>
- </graphicsAlgorithm>
- </connectionDecorators>
- <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" transparency="0.0" x="10" font="//@fonts.0" value="init"/>
- </connectionDecorators>
- </connections>
- <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.2/@anchors.0" end="//@children.0/@children.3/@anchors.0">
- <properties key="obj-type" value="trans"/>
- <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
- <link>
- <businessObjects href="../cGenRef.room#TriggeredTransition:Receiver$tr0"/>
- </link>
- <connectionDecorators visible="true" locationRelative="true" location="1.0">
- <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0">
- <points x="-15" y="5"/>
- <points/>
- <points x="-15" y="-5"/>
- </graphicsAlgorithm>
- </connectionDecorators>
- <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" transparency="0.0" x="10" font="//@fonts.0" value="tr0: &lt;sendData:dataI..."/>
- </connectionDecorators>
- </connections>
- <colors red="227" green="238" blue="249"/>
- <colors red="255" green="255" blue="255"/>
- <colors/>
- <colors red="200" green="200" blue="200"/>
- <fonts name="Arial" size="8"/>
- <fonts name="Arial" size="9" bold="true"/>
-</pi:Diagram>
+<?xml version="1.0" encoding="ASCII"?>
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of Receiver" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@children.0/@children.3/@link //@connections.0/@link //@connections.1/@link //@connections.2/@link" verticalGridUnit="10" version="0.9.2">
+ <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
+ <link>
+ <businessObjects href="../cGenRef.room#ActorClass:Receiver"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="sg"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../cGenRef.room#StateGraph:Receiver$sg"/>
+ </link>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="800" height="80" y="40" font="//@fonts.1" horizontalAlignment="ALIGNMENT_RIGHT" verticalAlignment="ALIGNMENT_TOP" value="/"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="trp"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="100" y="100">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="10" y="10"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../cGenRef.room#StateGraph:Receiver$sg"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="40" height="20" y="10" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="I"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="state"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="206" y="120">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../cGenRef.room#SimpleState:Receiver$Idle"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" incomingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Idle"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="state"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="149" height="90" x="458" y="120">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="89" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="64" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="44" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="44" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="44" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../cGenRef.room#SimpleState:Receiver$DataReceived"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.2" incomingConnections="//@connections.1 //@connections.2" referencedGraphicsAlgorithm="//@children.0/@children.3/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="89" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="DataReceived"/>
+ </children>
+ </children>
+ </children>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.2/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../cGenRef.room#InitialTransition:Receiver$initial"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
+ <points x="-15" y="5"/>
+ <points/>
+ <points x="-15" y="-5"/>
+ </graphicsAlgorithm>
+ </connectionDecorators>
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="init"/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.2/@anchors.0" end="//@children.0/@children.3/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../cGenRef.room#TriggeredTransition:Receiver$tr0"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
+ <points x="-15" y="5"/>
+ <points/>
+ <points x="-15" y="-5"/>
+ </graphicsAlgorithm>
+ </connectionDecorators>
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr0: &lt;sendData:dataI..."/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.3/@anchors.0" end="//@children.0/@children.3/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../cGenRef.room#TriggeredTransition:Receiver$tr1"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
+ <points x="-15" y="5"/>
+ <points/>
+ <points x="-15" y="-5"/>
+ </graphicsAlgorithm>
+ </connectionDecorators>
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr1: &lt;sendData:dataI..."/>
+ </connectionDecorators>
+ <bendpoints x="572" y="325"/>
+ <bendpoints x="572" y="325"/>
+ </connections>
+ <colors red="227" green="238" blue="249"/>
+ <colors red="255" green="255" blue="255"/>
+ <colors/>
+ <colors red="200" green="200" blue="200"/>
+ <fonts name="Arial" size="8"/>
+ <fonts name="Arial" size="9" bold="true"/>
+</pi:Diagram>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Receiver.structure b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Receiver.structure
index 5329b2938..a5b387224 100644
--- a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Receiver.structure
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Receiver.structure
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" diagramTypeId="room.structure" name="Structure of Receiver" showGuides="true" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link" verticalGridUnit="0">
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of Receiver" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link" verticalGridUnit="10" version="0.9.0">
<graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
<link>
<businessObjects href="../cGenRef.room#ActorClass:Receiver"/>
@@ -25,7 +25,7 @@
</link>
<anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
<children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="80" height="20" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="dataIn"/>
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="dataIn"/>
</children>
</children>
</children>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Sender.behavior b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Sender.behavior
index 66dc227ad..3dc2e6175 100644
--- a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Sender.behavior
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Sender.behavior
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" diagramTypeId="room.behavior" name="Behavior of Sender" showGuides="true" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@children.0/@children.3/@link //@connections.0/@link //@connections.1/@link" verticalGridUnit="0" version="0.9.0">
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of Sender" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@children.0/@children.3/@link //@children.0/@children.4/@link //@connections.0/@link //@connections.1/@link //@connections.2/@link //@connections.3/@link" verticalGridUnit="10" version="0.9.2">
<graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
<link>
<businessObjects href="../cGenRef.room#ActorClass:Sender"/>
@@ -31,7 +31,7 @@
</children>
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="state"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="144" height="90" x="224" y="80">
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="144" height="90" x="194" y="120">
<graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="84" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
<graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="59" y="3" cornerHeight="5" cornerWidth="5"/>
<graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="42" y="24">
@@ -55,17 +55,17 @@
<link>
<businessObjects href="../cGenRef.room#SimpleState:Sender$SendingData"/>
</link>
- <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" incomingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" incomingConnections="//@connections.0 //@connections.3" referencedGraphicsAlgorithm="//@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
<children visible="true">
<graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="84" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="SendingData"/>
</children>
</children>
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="state"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="502" y="80">
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="629" y="120">
<graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
<graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="30" y="24">
<points x="-3" y="-3"/>
<points x="-3" y="3"/>
<points x="-11" y="3"/>
@@ -86,11 +86,24 @@
<link>
<businessObjects href="../cGenRef.room#SimpleState:Sender$Done"/>
</link>
- <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.1" referencedGraphicsAlgorithm="//@children.0/@children.3/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.2" referencedGraphicsAlgorithm="//@children.0/@children.3/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
<children visible="true">
<graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Done"/>
</children>
</children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="trp"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="50" height="50" x="456" y="138">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="25" height="25" x="12" y="12"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../cGenRef.room#ChoicePoint:Sender$cp0"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.2 //@connections.3" incomingConnections="//@connections.1"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="50" height="25" y="12" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="C"/>
+ </children>
+ </children>
</children>
<connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.2/@anchors.0">
<properties key="obj-type" value="trans"/>
@@ -99,7 +112,7 @@
<businessObjects href="../cGenRef.room#InitialTransition:Sender$initial"/>
</link>
<connectionDecorators visible="true" locationRelative="true" location="1.0">
- <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
<points x="-15" y="5"/>
<points/>
<points x="-15" y="-5"/>
@@ -109,22 +122,58 @@
<graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="init"/>
</connectionDecorators>
</connections>
- <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.2/@anchors.0" end="//@children.0/@children.3/@anchors.0">
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.2/@anchors.0" end="//@children.0/@children.4/@anchors.0">
<properties key="obj-type" value="trans"/>
<graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
<link>
<businessObjects href="../cGenRef.room#TriggeredTransition:Sender$tr0"/>
</link>
<connectionDecorators visible="true" locationRelative="true" location="1.0">
- <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
+ <points x="-15" y="5"/>
+ <points/>
+ <points x="-15" y="-5"/>
+ </graphicsAlgorithm>
+ </connectionDecorators>
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="-66" y="-29" font="//@fonts.0" value="tr0: &lt;receivedData:d..."/>
+ </connectionDecorators>
+ <bendpoints x="430" y="183"/>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.4/@anchors.0" end="//@children.0/@children.3/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../cGenRef.room#ContinuationTransition:Sender$tr1"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
+ <points x="-15" y="5"/>
+ <points/>
+ <points x="-15" y="-5"/>
+ </graphicsAlgorithm>
+ </connectionDecorators>
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr1: [else]"/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.4/@anchors.0" end="//@children.0/@children.2/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../cGenRef.room#CPBranchTransition:Sender$tr2"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
<points x="-15" y="5"/>
<points/>
<points x="-15" y="-5"/>
</graphicsAlgorithm>
</connectionDecorators>
<connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr0: &lt;receivedData:d..."/>
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr2: [counter&lt;10]"/>
</connectionDecorators>
+ <bendpoints x="421" y="252"/>
</connections>
<colors red="227" green="238" blue="249"/>
<colors red="255" green="255" blue="255"/>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Sender.structure b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Sender.structure
index 80514907c..81ea3d0da 100644
--- a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Sender.structure
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.Sender.structure
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" diagramTypeId="room.structure" name="Structure of Sender" showGuides="true" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link" verticalGridUnit="0">
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of Sender" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link" verticalGridUnit="10" version="0.9.0">
<graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
<link>
<businessObjects href="../cGenRef.room#ActorClass:Sender"/>
@@ -25,7 +25,7 @@
</link>
<anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
<children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="80" height="20" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="dataOut"/>
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="dataOut"/>
</children>
</children>
</children>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.SubSys.structure b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.SubSys.structure
index 4946537b8..53a4c06c5 100644
--- a/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.SubSys.structure
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/diagrams/cGenRef.SubSys.structure
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
-<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" diagramTypeId="room.structure" name="Structure of SubSys" showGuides="true" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link //@children.0/@children.0/@children.1/@link //@children.0/@children.1/@link //@children.0/@children.1/@children.1/@link //@connections.0/@link" verticalGridUnit="0" version="0.9.0">
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of SubSys" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link //@children.0/@children.0/@children.1/@link //@children.0/@children.1/@link //@children.0/@children.1/@children.1/@link //@connections.0/@link" verticalGridUnit="10" version="0.9.2">
<graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
<link>
<businessObjects href="../cGenRef.room#SubSystemClass:SubSys"/>
@@ -15,7 +15,7 @@
</link>
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="ref"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="240" height="140" x="327" y="98">
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="240" height="140" x="156" y="170">
<graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="180" height="80" x="30" y="30">
<graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="150" y="50"/>
<graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="145" y="65"/>
@@ -31,7 +31,7 @@
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="port"/>
<properties key="item-kind" value="C"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="92" y="80">
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="180" y="33">
<graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
</graphicsAlgorithm>
<link>
@@ -39,13 +39,13 @@
</link>
<anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
<children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="39" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="dataOut"/>
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="39" font="//@fonts.0" horizontalAlignment="ALIGNMENT_RIGHT" value="dataOut"/>
</children>
</children>
</children>
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="ref"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="240" height="140" x="148" y="358">
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="240" height="140" x="482" y="170">
<graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="180" height="80" x="30" y="30">
<graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="150" y="50"/>
<graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="145" y="65"/>
@@ -61,7 +61,7 @@
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="port"/>
<properties key="item-kind" value=""/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="79">
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" y="36">
<graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
</graphicsAlgorithm>
<link>
@@ -69,7 +69,7 @@
</link>
<anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
<children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="dataIn"/>
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="39" font="//@fonts.0" value="dataIn"/>
</children>
</children>
</children>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/CommunicationProtocol.c b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/CommunicationProtocol.c
new file mode 100644
index 000000000..63831f3f3
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/CommunicationProtocol.c
@@ -0,0 +1,89 @@
+/**
+ * @author generated by eTrice
+ *
+ * Source File of ProtocolClass CommunicationProtocol
+ *
+ */
+
+#include "CommunicationProtocol.h"
+#include "debugging/etMSCLogger.h"
+
+
+/*--------------------- port methods */
+
+void CommunicationProtocolPort_receivedData(const CommunicationProtocolPort* self) {
+ ET_MSC_LOGGER_SYNC_ENTRY("CommunicationProtocolPort", "receivedData")
+ etPort_sendMessage(self, CommunicationProtocol_OUT_receivedData, 0, NULL);
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+void CommunicationProtocolReplPort_receivedData_broadcast(const CommunicationProtocolReplPort* self) {
+ int i;
+ ET_MSC_LOGGER_SYNC_ENTRY("CommunicationProtocolReplPort", "receivedData")
+ for (i=0; i<((etReplPort*)self)->size; ++i) {
+ etPort_sendMessage(((etPort*)&((etReplPort*)self)->ports[i]), CommunicationProtocol_OUT_receivedData, 0, NULL);
+ }
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+void CommunicationProtocolReplPort_receivedData(const CommunicationProtocolReplPort* self, int idx) {
+ ET_MSC_LOGGER_SYNC_ENTRY("CommunicationProtocolReplPort", "receivedData")
+ if (0<=idx && idx<((etReplPort*)self)->size) {
+ etPort_sendMessage(((etPort*)&((etReplPort*)self)->ports[idx]), CommunicationProtocol_OUT_receivedData, 0, NULL);
+ }
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+
+// getReplication
+etInt32 CommunicationProtocolReplPort_getReplication(const CommunicationProtocolReplPort* self) {
+ return ((etReplPort*)self)->size;
+}
+
+
+
+void CommunicationProtocolConjPort_sendData(const CommunicationProtocolConjPort* self) {
+ ET_MSC_LOGGER_SYNC_ENTRY("CommunicationProtocolConjPort", "sendData")
+ etPort_sendMessage(self, CommunicationProtocol_IN_sendData, 0, NULL);
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+void CommunicationProtocolConjReplPort_sendData_broadcast(const CommunicationProtocolConjReplPort* self) {
+ int i;
+ ET_MSC_LOGGER_SYNC_ENTRY("CommunicationProtocolConjReplPort", "sendData")
+ for (i=0; i<((etReplPort*)self)->size; ++i) {
+ etPort_sendMessage(((etPort*)&((etReplPort*)self)->ports[i]), CommunicationProtocol_IN_sendData, 0, NULL);
+ }
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+void CommunicationProtocolConjReplPort_sendData(const CommunicationProtocolConjReplPort* self, int idx) {
+ ET_MSC_LOGGER_SYNC_ENTRY("CommunicationProtocolConjReplPort", "sendData")
+ if (0<=idx && idx<((etReplPort*)self)->size) {
+ etPort_sendMessage(((etPort*)&((etReplPort*)self)->ports[idx]), CommunicationProtocol_IN_sendData, 0, NULL);
+ }
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+
+// getReplication
+etInt32 CommunicationProtocolConjReplPort_getReplication(const CommunicationProtocolConjReplPort* self) {
+ return ((etReplPort*)self)->size;
+}
+
+
+
+/*--------------------- debug helpers */
+
+/* message names as strings for debugging (generate MSC) */
+static const char* const CommunicationProtocol_messageStrings[] = {"MIN", "receivedData","sendData", "MAX"};
+
+const char* CommunicationProtocol_getMessageString(int msg_id) {
+ if (msg_id<CommunicationProtocol_MSG_MIN || msg_id>CommunicationProtocol_MSG_MAX+1){
+ /* id out of range */
+ return "Message ID out of range";
+ }
+ else{
+ return CommunicationProtocol_messageStrings[msg_id];
+ }
+}
diff --git a/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/CommunicationProtocol.h b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/CommunicationProtocol.h
new file mode 100644
index 000000000..7fd2bf544
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/CommunicationProtocol.h
@@ -0,0 +1,54 @@
+/**
+ * @author generated by eTrice
+ *
+ * Header File of ProtocolClass CommunicationProtocol
+ *
+ */
+
+#ifndef _COMMUNICATIONPROTOCOL_H_
+#define _COMMUNICATIONPROTOCOL_H_
+
+#include "etDatatypes.h"
+#include "modelbase/etPort.h"
+
+
+
+
+/* message IDs */
+enum CommunicationProtocol_msg_ids {
+ CommunicationProtocol_MSG_MIN = 0,
+ CommunicationProtocol_OUT_receivedData = 1,
+ CommunicationProtocol_IN_sendData = 2,
+ CommunicationProtocol_MSG_MAX = 3
+};
+
+/*--------------------- port structs and methods */
+typedef etPort CommunicationProtocolPort;
+typedef etReplPort CommunicationProtocolReplPort;
+
+
+void CommunicationProtocolPort_receivedData(const CommunicationProtocolPort* self);
+void CommunicationProtocolReplPort_receivedData_broadcast(const CommunicationProtocolReplPort* self);
+void CommunicationProtocolReplPort_receivedData(const CommunicationProtocolReplPort* self, int idx);
+
+
+etInt32 CommunicationProtocolReplPort_getReplication(const CommunicationProtocolReplPort* self);
+typedef etPort CommunicationProtocolConjPort;
+typedef etReplPort CommunicationProtocolConjReplPort;
+
+
+void CommunicationProtocolConjPort_sendData(const CommunicationProtocolConjPort* self);
+void CommunicationProtocolConjReplPort_sendData_broadcast(const CommunicationProtocolConjReplPort* self);
+void CommunicationProtocolConjReplPort_sendData(const CommunicationProtocolConjReplPort* self, int idx);
+
+
+etInt32 CommunicationProtocolConjReplPort_getReplication(const CommunicationProtocolConjReplPort* self);
+
+/*--------------------- debug helpers */
+
+/* get message string for message id */
+const char* CommunicationProtocol_getMessageString(int msg_id);
+
+
+#endif /* _COMMUNICATIONPROTOCOL_H_ */
+
diff --git a/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/DataClass1.c b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/DataClass1.c
new file mode 100644
index 000000000..5ff2a95d4
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/DataClass1.c
@@ -0,0 +1,30 @@
+/**
+ * @author generated by eTrice
+ *
+ * Source File of DataClass DataClass1
+ *
+ */
+
+#include "DataClass1.h"
+
+#include <string.h>
+
+/*--------------------- begin user code ---------------------*/
+// usercode3
+/*--------------------- end user code ---------------------*/
+
+
+/*--------------------- operations ---------------------*/
+int32 DataClass1_MultiplyWithAttr1(DataClass1* self, int32 value) {
+ return self->Attr1 /* ORIG: Attr1 */*value;
+}
+float32 DataClass1_MultiplyWithAttr3(DataClass1* self, float32 value) {
+ return self->Attr3 /* ORIG: Attr3 */*value;
+}
+
+// deep copy
+void DataClass1_deepCopy(DataClass1* source, DataClass1* target) {
+ memcpy(target, source, sizeof(DataClass1));
+}
+
+
diff --git a/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/DataClass1.h b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/DataClass1.h
new file mode 100644
index 000000000..4f3176f62
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/DataClass1.h
@@ -0,0 +1,40 @@
+/**
+ * @author generated by eTrice
+ *
+ * Header File of DataClass DataClass1
+ *
+ */
+
+#ifndef _DATACLASS1_H_
+#define _DATACLASS1_H_
+
+#include "etDatatypes.h"
+
+#include "DataClass2.h"
+
+/*--------------------- begin user code ---------------------*/
+// usercode1
+/*--------------------- end user code ---------------------*/
+
+typedef struct {
+ /*--------------------- attributes ---------------------*/
+ int32 Attr1;
+ DataClass2 ComplexAttr;
+ float32 Attr3;
+} DataClass1;
+
+
+
+/*--------------------- operations ---------------------*/
+int32 DataClass1_MultiplyWithAttr1(DataClass1* self, int32 value);
+float32 DataClass1_MultiplyWithAttr3(DataClass1* self, float32 value);
+
+/* deep copy */
+void DataClass1_deepCopy(DataClass1* source, DataClass1* target);
+
+/*--------------------- begin user code ---------------------*/
+// usercode2
+/*--------------------- end user code ---------------------*/
+
+#endif /* _DATACLASS1_H_ */
+
diff --git a/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/DataClass2.c b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/DataClass2.c
new file mode 100644
index 000000000..ab4bbb274
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/DataClass2.c
@@ -0,0 +1,24 @@
+/**
+ * @author generated by eTrice
+ *
+ * Source File of DataClass DataClass2
+ *
+ */
+
+#include "DataClass2.h"
+
+#include <string.h>
+
+
+
+/*--------------------- operations ---------------------*/
+void DataClass2_Operation1(DataClass2* self) {
+ /*nothing to do*/
+}
+
+// deep copy
+void DataClass2_deepCopy(DataClass2* source, DataClass2* target) {
+ memcpy(target, source, sizeof(DataClass2));
+}
+
+
diff --git a/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/DataClass2.h b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/DataClass2.h
new file mode 100644
index 000000000..ecfba3a42
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/DataClass2.h
@@ -0,0 +1,32 @@
+/**
+ * @author generated by eTrice
+ *
+ * Header File of DataClass DataClass2
+ *
+ */
+
+#ifndef _DATACLASS2_H_
+#define _DATACLASS2_H_
+
+#include "etDatatypes.h"
+
+
+
+typedef struct {
+ /*--------------------- attributes ---------------------*/
+ int32 Attr1;
+ float32 Attr2;
+ int32 Attr3;
+} DataClass2;
+
+
+
+/*--------------------- operations ---------------------*/
+void DataClass2_Operation1(DataClass2* self);
+
+/* deep copy */
+void DataClass2_deepCopy(DataClass2* source, DataClass2* target);
+
+
+#endif /* _DATACLASS2_H_ */
+
diff --git a/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Node1.c b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Node1.c
new file mode 100644
index 000000000..9d13e2242
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Node1.c
@@ -0,0 +1,170 @@
+/**
+ * @author generated by eTrice
+ *
+ * Source File of SubSystemClass SubSys
+ *
+ */
+
+#include "Node1.h"
+
+/* include instances for all classes */
+#include "node1_sys1_Inst.h"
+#include "node1_sys1_Disp.h"
+
+#include "debugging/etLogger.h"
+#include "debugging/etMSCLogger.h"
+
+#include "platform/etTimer.h"
+#include "etRuntimeConfig.h"
+#include "messaging/etMessageService.h"
+
+/* data for Node1 */
+typedef struct Node1 {
+ char *name;
+ volatile int shutdownRequest;
+} Node1;
+
+static Node1 Node1Inst = {"Node1",0};
+
+void node1_sys1_initActorInstances(void);
+void node1_sys1_constructActorInstances(void);
+
+
+void node1_sys1_initMessageServices(void){
+ ET_MSC_LOGGER_SYNC_ENTRY("Node1", "initMessageServices")
+
+ /* filling all message service threads with data */
+ /*PhysicalThread1*/
+ // TODO: gen
+ msgService_PhysicalThread1.thread.stacksize = 1024;
+ msgService_PhysicalThread1.thread.priority = 0;
+ msgService_PhysicalThread1.thread.threadName = "PhysicalThread1";
+ msgService_PhysicalThread1.thread.threadFunction = (etThreadFunction) etMessageService_execute;
+ msgService_PhysicalThread1.thread.threadFunctionData = &msgService_PhysicalThread1;
+
+
+ /*PhysicalThread2*/
+ // TODO: gen
+ msgService_PhysicalThread2.thread.stacksize = 1024;
+ msgService_PhysicalThread2.thread.priority = 0;
+ msgService_PhysicalThread2.thread.threadName = "PhysicalThread2";
+ msgService_PhysicalThread2.thread.threadFunction = (etThreadFunction) etMessageService_execute;
+ msgService_PhysicalThread2.thread.threadFunctionData = &msgService_PhysicalThread2;
+
+ /* initialization of all message services */
+ etMessageService_init(&msgService_PhysicalThread1, msgBuffer_PhysicalThread1, MESSAGE_POOL_MAX, MESSAGE_BLOCK_SIZE, MsgDispatcher_PhysicalThread1_receiveMessage);
+ etMessageService_init(&msgService_PhysicalThread2, msgBuffer_PhysicalThread2, MESSAGE_POOL_MAX, MESSAGE_BLOCK_SIZE, MsgDispatcher_PhysicalThread2_receiveMessage);
+
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+void node1_sys1_startMessageServices(void){
+ ET_MSC_LOGGER_SYNC_ENTRY("Node1", "startMessageServices")
+
+ etMessageService_start(&msgService_PhysicalThread1);
+ etMessageService_start(&msgService_PhysicalThread2);
+
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+void node1_sys1_stopMessageServices(void){
+ ET_MSC_LOGGER_SYNC_ENTRY("Node1", "stopMessageServices")
+
+ etMessageService_stop(&msgService_PhysicalThread1);
+ etMessageService_stop(&msgService_PhysicalThread2);
+
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+void node1_sys1_destroyMessageServices(void){
+ ET_MSC_LOGGER_SYNC_ENTRY("Node1", "destroyMessageServices")
+
+ etMessageService_destroy(&msgService_PhysicalThread1);
+ etMessageService_destroy(&msgService_PhysicalThread2);
+
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+void node1_sys1_init(void){
+ ET_MSC_LOGGER_SYNC_ENTRY("Node1", "init")
+ etLogger_logInfoF("%s_init", Node1Inst.name);
+
+ /* construct all actors */
+ node1_sys1_constructActorInstances();
+
+ node1_sys1_initMessageServices();
+
+ /* init all actors */
+ node1_sys1_initActorInstances();
+
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+void node1_sys1_start(void){
+ ET_MSC_LOGGER_SYNC_ENTRY("Node1", "start")
+ etLogger_logInfoF("%s_start", Node1Inst.name);
+ node1_sys1_startMessageServices();
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+void node1_sys1_run(void){
+ ET_MSC_LOGGER_SYNC_ENTRY("Node1", "run")
+
+ etThread_sleep(1000);
+
+// #ifdef ET_RUNTIME_ENDLESS
+// while(!(Node1Inst.shutdownRequest)){
+// if (etTimer_executeNeeded()){
+// etMessageService_execute(&msgService_PhysicalThread1);
+// }
+// }
+// #else
+// uint32 loopCounter = 0;
+// while(!(Node1Inst.shutdownRequest)){
+// if (etTimer_executeNeeded()){
+// etMessageService_execute(&msgService_PhysicalThread1);
+// etLogger_logInfo("Execute");
+// if (loopCounter++ > ET_RUNTIME_MAXLOOP){
+// break;
+// }
+// }
+// }
+// #endif
+
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+void node1_sys1_stop(void){
+ ET_MSC_LOGGER_SYNC_ENTRY("Node1", "stop")
+ etLogger_logInfoF("%s_stop", Node1Inst.name);
+ node1_sys1_stopMessageServices();
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+void node1_sys1_destroy(void){
+ ET_MSC_LOGGER_SYNC_ENTRY("Node1", "destroy")
+ etLogger_logInfoF("%s_destroy", Node1Inst.name);
+ node1_sys1_destroyMessageServices();
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+void node1_sys1_shutdown(void){
+ ET_MSC_LOGGER_SYNC_ENTRY("Node1", "shutdown")
+ etLogger_logInfoF("%s_shutdown", Node1Inst.name);
+ Node1Inst.shutdownRequest = 1;
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+
+void node1_sys1_constructActorInstances(void){
+ ET_MSC_LOGGER_SYNC_ENTRY("Node1", "constructActorInstances")
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+void node1_sys1_initActorInstances(void){
+ ET_MSC_LOGGER_SYNC_ENTRY("Node1", "initActorInstances")
+ Sender_init(&_SubSys_Sender);
+ Receiver_init(&_SubSys_Receiver);
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
diff --git a/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Node1.h b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Node1.h
new file mode 100644
index 000000000..7fce4d2cb
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Node1.h
@@ -0,0 +1,30 @@
+/**
+ * @author generated by eTrice
+ *
+ * Header File of SubSystemClass SubSys
+ *
+ */
+
+#ifndef _NODE1_H_
+#define _NODE1_H_
+
+
+
+/* lifecycle functions
+ * init -> start -> run (loop) -> stop -> destroy
+ */
+
+void Node1_init(void); /* lifecycle init */
+void Node1_start(void); /* lifecycle start */
+
+void Node1_run(void); /* lifecycle run */
+
+void Node1_stop(void); /* lifecycle stop */
+void Node1_destroy(void); /* lifecycle destroy */
+
+void Node1_shutdown(void); /* shutdown the dispatcher loop */
+
+
+#endif /* _NODE1_H_ */
+
+
diff --git a/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Node1_Disp.h b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Node1_Disp.h
new file mode 100644
index 000000000..38c3df51f
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Node1_Disp.h
@@ -0,0 +1,43 @@
+/**
+ * @author generated by eTrice
+ *
+ * Dispatcher File of SubSystemClass SubSys
+ * - one generated dispatcher for each MessageService (Thread)
+ */
+
+#include "messaging/etMessageReceiver.h"
+#include "debugging/etLogger.h"
+#include "debugging/etMSCLogger.h"
+
+static void MsgDispatcher_PhysicalThread1_receiveMessage(const etMessage* msg){
+ ET_MSC_LOGGER_SYNC_ENTRY("MsgDispatcher_PhysicalThread1", "receiveMessage")
+ switch(msg->address){
+
+ /* interface items of /SubSys/Sender */
+ case 102:
+ Sender_receiveMessage((void*)&_SubSys_Sender,(etPort*)&_SubSys_Sender_const.dataOut, msg);
+ break;
+
+ default:
+ etLogger_logErrorF("MessageService_Thread1_receiveMessage: address %d does not exist ", msg->address);
+ break;
+ }
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+static void MsgDispatcher_PhysicalThread2_receiveMessage(const etMessage* msg){
+ ET_MSC_LOGGER_SYNC_ENTRY("MsgDispatcher_PhysicalThread2", "receiveMessage")
+ switch(msg->address){
+
+ /* interface items of /SubSys/Receiver */
+ case 104:
+ Receiver_receiveMessage((void*)&_SubSys_Receiver,(etPort*)&_SubSys_Receiver_const.dataIn, msg);
+ break;
+
+ default:
+ etLogger_logErrorF("MessageService_Thread1_receiveMessage: address %d does not exist ", msg->address);
+ break;
+ }
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
diff --git a/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Node1_Inst.h b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Node1_Inst.h
new file mode 100644
index 000000000..75c0d0cbf
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Node1_Inst.h
@@ -0,0 +1,81 @@
+/**
+ * @author generated by eTrice
+ *
+ * Instance File of SubSystemClass SubSys
+ * - instantiation of all actor instances and port instances
+ * - configuration of data and connection of ports
+ */
+
+#include "platform/etMemory.h"
+
+/* include all used ActorClasses */
+#include "Receiver.h"
+#include "Sender.h"
+
+/* include all used ProtcolClasses */
+#include "CommunicationProtocol.h"
+
+
+/* instantiation of message services */
+/* PhysicalThread1 */
+// TODO: generate sizes
+static uint8 msgBuffer_PhysicalThread1[MESSAGE_POOL_MAX*MESSAGE_BLOCK_SIZE];
+static etMessageService msgService_PhysicalThread1;
+
+/* PhysicalThread2 */
+static uint8 msgBuffer_PhysicalThread2[MESSAGE_POOL_MAX*MESSAGE_BLOCK_SIZE];
+static etMessageService msgService_PhysicalThread2;
+
+/* declarations of all ActorClass instances (const and variable structs) */
+
+/* forward declaration of variable actor structs */
+static Sender _SubSys_Sender;
+static Receiver _SubSys_Receiver;
+
+/* forward declaration of variable port structs */
+
+
+/* instance _SubSys_Sender */
+static const Sender_const _SubSys_Sender_const = {
+ /* Ports: {varData, msgService, peerAddress, localId} */
+ {0,&msgService_PhysicalThread2, 104, 1} /* Port dataOut */
+
+ /* data receive ports */
+};
+static Sender _SubSys_Sender = {
+ &_SubSys_Sender_const,
+
+ /* data send ports */
+
+ /* attributes */
+
+ /* state and history are initialized in init fuction */
+};
+
+/* instance _SubSys_Receiver */
+static const Receiver_const _SubSys_Receiver_const = {
+ /* Ports: {varData, msgService, peerAddress, localId} */
+ {0,&msgService_PhysicalThread1, 102, 1} /* Port dataIn */
+
+ /* data receive ports */
+};
+static Receiver _SubSys_Receiver = {
+ &_SubSys_Receiver_const,
+
+ /* data send ports */
+
+ /* attributes */
+ {
+ 0,
+ {
+ 0,
+ 0,
+ 0
+ },
+ 0
+ }
+ , /* attr1 */
+
+ /* state and history are initialized in init fuction */
+};
+
diff --git a/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Receiver.c b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Receiver.c
new file mode 100644
index 000000000..02fc5f28f
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Receiver.c
@@ -0,0 +1,199 @@
+/**
+ * @author generated by eTrice
+ *
+ * Source File of ActorClass Receiver
+ *
+ */
+
+#include "Receiver.h"
+
+#include "modelbase/etActor.h"
+#include "debugging/etLogger.h"
+#include "debugging/etMSCLogger.h"
+#include "etUnit/etUnit.h"
+#include "platform/etMemory.h"
+
+#include "CommunicationProtocol.h"
+
+
+/* interface item IDs */
+enum interface_items {
+ IFITEM_dataIn = 1
+};
+
+
+/* state IDs */
+enum state_ids {
+ NO_STATE = 0,
+ STATE_TOP = 1,
+ STATE_Idle = 2,
+ STATE_DataReceived = 3
+};
+
+static char* state_names[] = {
+ "NO_STATE", "TOP", "Idle", "DataReceived"
+};
+
+/* transition chains */
+enum chain_ids {
+ CHAIN_TRANS_INITIAL_TO__Idle = 1,
+ CHAIN_TRANS_tr0_FROM_Idle_TO_DataReceived_BY_sendDatadataIn = 2
+};
+
+/* triggers */
+enum triggers {
+ POLLING = 0,
+ TRIG_dataIn__sendData = IFITEM_dataIn + EVT_SHIFT*CommunicationProtocol_IN_sendData
+};
+
+
+static void setState(Receiver* self, int new_state) {
+ etLogger_logInfoF("Receiver: setState: new state=%d", new_state);
+ ET_MSC_LOGGER_CHANGE_STATE("Receiver", state_names[new_state]);
+ self->state = new_state;
+}
+
+/* Entry and Exit Codes */
+
+/* Action Codes */
+static void action_TRANS_tr0_FROM_Idle_TO_DataReceived_BY_sendDatadataIn(Receiver* self, InterfaceItemBase *ifitem) {
+ CommunicationProtocolPort_receivedData(&self->constData->dataIn) /* ORIG: dataIn.receivedData() */;
+}
+
+/**
+ * calls exit codes while exiting from the current state to one of its
+ * parent states while remembering the history
+ * @param current - the current state
+ * @param to - the final parent state
+ * @param handler - entry and exit codes are called only if not handler (for handler TransitionPoints)
+ */
+static void exitTo(Receiver* self, int current, int to, boolean handler) {
+ while (current!=to) {
+ switch (current) {
+ case STATE_Idle:
+ self->history[STATE_TOP] = STATE_Idle;
+ current = STATE_TOP;
+ break;
+ case STATE_DataReceived:
+ self->history[STATE_TOP] = STATE_DataReceived;
+ current = STATE_TOP;
+ break;
+ }
+ }
+}
+
+/**
+ * calls action, entry and exit codes along a transition chain. The generic data are cast to typed data
+ * matching the trigger of this chain. The ID of the final state is returned
+ * @param chain - the chain ID
+ * @param generic_data - the generic data pointer
+ * @return the ID of the final state
+ */
+static int executeTransitionChain(Receiver* self, int chain, InterfaceItemBase *ifitem, void* generic_data) {
+ switch (chain) {
+ case CHAIN_TRANS_INITIAL_TO__Idle:
+ {
+ return STATE_Idle;
+ }
+ case CHAIN_TRANS_tr0_FROM_Idle_TO_DataReceived_BY_sendDatadataIn:
+ {
+ action_TRANS_tr0_FROM_Idle_TO_DataReceived_BY_sendDatadataIn(self, ifitem);
+ return STATE_DataReceived;
+ }
+ }
+ return NO_STATE;
+}
+
+/**
+ * calls entry codes while entering a state's history. The ID of the final leaf state is returned
+ * @param state - the state which is entered
+ * @param handler - entry code is executed if not handler
+ * @return - the ID of the final leaf state
+ */
+static int enterHistory(Receiver* self, int state, boolean handler, boolean skip_entry) {
+ while (TRUE) {
+ switch (state) {
+ case STATE_Idle:
+ // in leaf state: return state id
+ return STATE_Idle;
+ case STATE_DataReceived:
+ // in leaf state: return state id
+ return STATE_DataReceived;
+ case STATE_TOP:
+ state = self->history[STATE_TOP];
+ break;
+ }
+ skip_entry = FALSE;
+ }
+ //return NO_STATE; // required by CDT but detected as unreachable by JDT because of while (true)
+}
+
+static void executeInitTransition(Receiver* self) {
+ int chain = CHAIN_TRANS_INITIAL_TO__Idle;
+ int next = executeTransitionChain(self, chain, NULL, NULL);
+ next = enterHistory(self, next, FALSE, FALSE);
+ setState(self, next);
+}
+
+/* receiveEvent contains the main implementation of the FSM */
+static void receiveEvent(Receiver* self, InterfaceItemBase *ifitem, int evt, void* generic_data) {
+ int trigger = ifitem->localId + EVT_SHIFT*evt;
+ int chain = NOT_CAUGHT;
+ int catching_state = NO_STATE;
+ boolean is_handler = FALSE;
+ boolean skip_entry = FALSE;
+ ET_MSC_LOGGER_SYNC_ENTRY("Receiver", "receiveEvent")
+
+ if (!handleSystemEvent(ifitem, evt, generic_data)) {
+ switch (self->state) {
+ case STATE_Idle:
+ switch(trigger) {
+ case TRIG_dataIn__sendData:
+ {
+ chain = CHAIN_TRANS_tr0_FROM_Idle_TO_DataReceived_BY_sendDatadataIn;
+ catching_state = STATE_TOP;
+ }
+ break;
+ }
+ break;
+ case STATE_DataReceived:
+ break;
+ }
+ }
+ if (chain != NOT_CAUGHT) {
+ exitTo(self, self->state, catching_state, is_handler);
+ int next = executeTransitionChain(self, chain, ifitem, generic_data);
+ next = enterHistory(self, next, is_handler, skip_entry);
+ setState(self, next);
+ }
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+//******************************************
+// END of generated code for FSM
+//******************************************
+
+void Receiver_init(Receiver* self){
+ ET_MSC_LOGGER_SYNC_ENTRY("Receiver", "init")
+ self->state = STATE_TOP;
+ {
+ int i;
+ for (i=0; i<RECEIVER_HISTORY_SIZE; ++i)
+ self->history[i] = NO_STATE;
+ }
+ executeInitTransition(self);
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+
+void Receiver_receiveMessage(void* self, void* ifitem, const etMessage* msg){
+ ET_MSC_LOGGER_SYNC_ENTRY("Receiver", "receiveMessage")
+
+ receiveEvent(self, (etPort*)ifitem, msg->evtID, (void*)(((char*)msg)+MEM_CEIL(sizeof(etMessage))));
+
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+
+/*--------------------- operations ---------------------*/
+
diff --git a/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Receiver.h b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Receiver.h
new file mode 100644
index 000000000..6806a7d96
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Receiver.h
@@ -0,0 +1,62 @@
+/**
+ * @author generated by eTrice
+ *
+ * Header File of ActorClass Receiver
+ *
+ */
+
+#ifndef _RECEIVER_H_
+#define _RECEIVER_H_
+
+#include "etDatatypes.h"
+#include "messaging/etMessage.h"
+
+#include "DataClass1.h"
+#include "CommunicationProtocol.h"
+
+
+typedef struct Receiver Receiver;
+
+/* const part of ActorClass (ROM) */
+typedef struct Receiver_const {
+ /* simple ports */
+ const CommunicationProtocolPort dataIn;
+
+ /* data receive ports */
+
+ /* saps */
+
+ /* replicated ports */
+
+ /* services */
+} Receiver_const;
+
+
+/* constant for state machine data */
+#define RECEIVER_HISTORY_SIZE 2
+
+/* variable part of ActorClass (RAM) */
+struct Receiver {
+ const Receiver_const* const constData;
+
+ /* data send ports */
+
+ /*--------------------- attributes ---------------------*/
+ DataClass1 attr1;
+
+
+ /* state machine variables */
+ etInt16 state;
+ etInt16 history[RECEIVER_HISTORY_SIZE];
+};
+
+void Receiver_init(Receiver* self);
+
+void Receiver_receiveMessage(void* self, void* ifitem, const etMessage* msg);
+
+
+/*--------------------- operations ---------------------*/
+
+
+#endif /* _RECEIVER_H_ */
+
diff --git a/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Sender.c b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Sender.c
new file mode 100644
index 000000000..ac71335e8
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Sender.c
@@ -0,0 +1,197 @@
+/**
+ * @author generated by eTrice
+ *
+ * Source File of ActorClass Sender
+ *
+ */
+
+#include "Sender.h"
+
+#include "modelbase/etActor.h"
+#include "debugging/etLogger.h"
+#include "debugging/etMSCLogger.h"
+#include "etUnit/etUnit.h"
+#include "platform/etMemory.h"
+
+#include "CommunicationProtocol.h"
+
+
+/* interface item IDs */
+enum interface_items {
+ IFITEM_dataOut = 1
+};
+
+
+/* state IDs */
+enum state_ids {
+ NO_STATE = 0,
+ STATE_TOP = 1,
+ STATE_SendingData = 2,
+ STATE_Done = 3
+};
+
+static char* state_names[] = {
+ "NO_STATE", "TOP", "SendingData", "Done"
+};
+
+/* transition chains */
+enum chain_ids {
+ CHAIN_TRANS_INITIAL_TO__SendingData = 1,
+ CHAIN_TRANS_tr0_FROM_SendingData_TO_Done_BY_receivedDatadataOut = 2
+};
+
+/* triggers */
+enum triggers {
+ POLLING = 0,
+ TRIG_dataOut__receivedData = IFITEM_dataOut + EVT_SHIFT*CommunicationProtocol_OUT_receivedData
+};
+
+
+static void setState(Sender* self, int new_state) {
+ etLogger_logInfoF("Sender: setState: new state=%d", new_state);
+ ET_MSC_LOGGER_CHANGE_STATE("Sender", state_names[new_state]);
+ self->state = new_state;
+}
+
+/* Entry and Exit Codes */
+static void entry_SendingData(Sender* self) {
+ CommunicationProtocolConjPort_sendData(&self->constData->dataOut) /* ORIG: dataOut.sendData() */;
+}
+
+/* Action Codes */
+
+/**
+ * calls exit codes while exiting from the current state to one of its
+ * parent states while remembering the history
+ * @param current - the current state
+ * @param to - the final parent state
+ * @param handler - entry and exit codes are called only if not handler (for handler TransitionPoints)
+ */
+static void exitTo(Sender* self, int current, int to, boolean handler) {
+ while (current!=to) {
+ switch (current) {
+ case STATE_SendingData:
+ self->history[STATE_TOP] = STATE_SendingData;
+ current = STATE_TOP;
+ break;
+ case STATE_Done:
+ self->history[STATE_TOP] = STATE_Done;
+ current = STATE_TOP;
+ break;
+ }
+ }
+}
+
+/**
+ * calls action, entry and exit codes along a transition chain. The generic data are cast to typed data
+ * matching the trigger of this chain. The ID of the final state is returned
+ * @param chain - the chain ID
+ * @param generic_data - the generic data pointer
+ * @return the ID of the final state
+ */
+static int executeTransitionChain(Sender* self, int chain, InterfaceItemBase* ifitem, void* generic_data) {
+ switch (chain) {
+ case CHAIN_TRANS_INITIAL_TO__SendingData:
+ {
+ return STATE_SendingData;
+ }
+ case CHAIN_TRANS_tr0_FROM_SendingData_TO_Done_BY_receivedDatadataOut:
+ {
+ return STATE_Done;
+ }
+ }
+ return NO_STATE;
+}
+
+/**
+ * calls entry codes while entering a state's history. The ID of the final leaf state is returned
+ * @param state - the state which is entered
+ * @param handler - entry code is executed if not handler
+ * @return - the ID of the final leaf state
+ */
+static int enterHistory(Sender* self, int state, boolean handler, boolean skip_entry) {
+ while (TRUE) {
+ switch (state) {
+ case STATE_SendingData:
+ if (!(skip_entry || handler)) entry_SendingData(self);
+ // in leaf state: return state id
+ return STATE_SendingData;
+ case STATE_Done:
+ // in leaf state: return state id
+ return STATE_Done;
+ case STATE_TOP:
+ state = self->history[STATE_TOP];
+ break;
+ }
+ skip_entry = FALSE;
+ }
+ //return NO_STATE; // required by CDT but detected as unreachable by JDT because of while (true)
+}
+
+static void executeInitTransition(Sender* self) {
+ int chain = CHAIN_TRANS_INITIAL_TO__SendingData;
+ int next = executeTransitionChain(self, chain, NULL, NULL);
+ next = enterHistory(self, next, FALSE, FALSE);
+ setState(self, next);
+}
+
+/* receiveEvent contains the main implementation of the FSM */
+static void receiveEvent(Sender* self, InterfaceItemBase *ifitem, int evt, void* generic_data) {
+ int trigger = ifitem->localId + EVT_SHIFT*evt;
+ int chain = NOT_CAUGHT;
+ int catching_state = NO_STATE;
+ boolean is_handler = FALSE;
+ boolean skip_entry = FALSE;
+
+ if (!handleSystemEvent(ifitem, evt, generic_data)) {
+ switch (self->state) {
+ case STATE_SendingData:
+ switch(trigger) {
+ case TRIG_dataOut__receivedData:
+ {
+ chain = CHAIN_TRANS_tr0_FROM_SendingData_TO_Done_BY_receivedDatadataOut;
+ catching_state = STATE_TOP;
+ }
+ break;
+ }
+ break;
+ case STATE_Done:
+ break;
+ }
+ }
+ if (chain != NOT_CAUGHT) {
+ exitTo(self, self->state, catching_state, is_handler);
+ int next = executeTransitionChain(self, chain, ifitem, generic_data);
+ next = enterHistory(self, next, is_handler, skip_entry);
+ setState(self, next);
+ }
+}
+
+//******************************************
+// END of generated code for FSM
+//******************************************
+
+void Sender_init(Sender* self){
+ ET_MSC_LOGGER_SYNC_ENTRY("Sender", "init")
+ self->state = STATE_TOP;
+ {
+ int i;
+ for (i=0; i<SENDER_HISTORY_SIZE; ++i)
+ self->history[i] = NO_STATE;
+ }
+ executeInitTransition(self);
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+
+void Sender_receiveMessage(void* self, void* ifitem, const etMessage* msg){
+ ET_MSC_LOGGER_SYNC_ENTRY("Sender", "_receiveMessage")
+
+ receiveEvent(self, (etPort*)ifitem, msg->evtID, (void*)(((char*)msg)+MEM_CEIL(sizeof(etMessage))));
+
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+
+
+/*--------------------- operations ---------------------*/
+
diff --git a/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Sender.h b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Sender.h
new file mode 100644
index 000000000..50b982497
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/Sender.h
@@ -0,0 +1,60 @@
+/**
+ * @author generated by eTrice
+ *
+ * Header File of ActorClass Sender
+ *
+ */
+
+#ifndef _SENDER_H_
+#define _SENDER_H_
+
+#include "etDatatypes.h"
+#include "messaging/etMessage.h"
+
+#include "CommunicationProtocol.h"
+
+
+typedef struct Sender Sender;
+
+/* const part of ActorClass (ROM) */
+typedef struct Sender_const {
+ /* simple ports */
+ const CommunicationProtocolConjPort dataOut;
+
+ /* data receive ports */
+
+ /* saps */
+
+ /* replicated ports */
+
+ /* services */
+} Sender_const;
+
+
+/* constant for state machine data */
+#define SENDER_HISTORY_SIZE 2
+
+/* variable part of ActorClass (RAM) */
+struct Sender {
+ const Sender_const* const constData;
+
+ /* data send ports */
+
+ /*--------------------- attributes ---------------------*/
+
+
+ /* state machine variables */
+ etInt16 state;
+ etInt16 history[SENDER_HISTORY_SIZE];
+};
+
+void Sender_init(Sender* self);
+
+void Sender_receiveMessage(void* self, void* ifitem, const etMessage* msg);
+
+
+/*--------------------- operations ---------------------*/
+
+
+#endif /* _SENDER_H_ */
+
diff --git a/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/SubSys_Runner.c b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/SubSys_Runner.c
new file mode 100644
index 000000000..12b91ea00
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/cGenRef/SubSys_Runner.c
@@ -0,0 +1,49 @@
+/**
+ * @author generated by eTrice
+ *
+ * this class contains the main function running component SubSys
+ * it instantiates SubSys and starts and ends the lifecycle
+ */
+
+
+#include "Node1.h"
+
+#include "debugging/etLogger.h"
+#include "debugging/etMSCLogger.h"
+#include "platform/etPlatform.h"
+
+
+/**
+ * main function
+ * creates component and starts and stops the lifecycle
+ */
+
+int main(void) {
+ etUserEntry(); /* platform specific */
+
+ etLogger_logInfo("*** T H E B E G I N ***");
+ ET_MSC_LOGGER_OPEN("main");
+
+ /* startup sequence of lifecycle */
+ Node1_init(); /* lifecycle init */
+ Node1_start(); /* lifecycle start */
+
+ etUserPreRun(); /* platform specific */
+
+ /* run Scheduler */
+ Node1_run();
+
+ etUserPostRun(); /* platform specific */
+
+ /* shutdown sequence of lifecycle */
+ Node1_stop(); /* lifecycle stop */
+ Node1_destroy(); /* lifecycle destroy */
+
+ ET_MSC_LOGGER_CLOSE
+ etLogger_logInfo("*** T H E E N D ***");
+
+ etUserExit(); /* platform specific */
+
+ return 0;
+}
+
diff --git a/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/readme.txt b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/readme.txt
new file mode 100644
index 000000000..c3b99d458
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/src-gen-ts/readme.txt
@@ -0,0 +1,4 @@
+This directory is an eTrice code generation target.
+It will be erased every time the generator is executed.
+
+DO NOT PLACE OTHER FILES HERE!
diff --git a/examples/org.eclipse.etrice.generator.c.reference/tmp/msc.seq b/examples/org.eclipse.etrice.generator.c.reference/tmp/msc.seq
index 4caba5bc1..514e803e9 100644
--- a/examples/org.eclipse.etrice.generator.c.reference/tmp/msc.seq
+++ b/examples/org.eclipse.etrice.generator.c.reference/tmp/msc.seq
@@ -1,786 +1,2346 @@
-main ==> SubSys init
-SubSys ==> SubSys constructActorInstances
-SubSys <== SubSys
-SubSys ==> etMessageService init
-etMessageService ==> etMessageQueue init
+main ==> node1_sys1 init(thread=5740)
+node1_sys1 ==> node1_sys1 constructActorInstances(thread=5740)
+node1_sys1 <== node1_sys1
+node1_sys1 ==> node1_sys1 initMessageServices(thread=5740)
+node1_sys1 ==> etMessageService init(thread=5740)
+etMessageService ==> etMessageQueue init(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue init
+etMessageService ==> etMessageQueue init(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageService initMessagePool
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageService initMessagePool(thread=5740)
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> SubSys initActorInstances
-SubSys ==> Sender init
-Sender ==> CommunicationProtocolConjPort sendData
-CommunicationProtocolConjPort ==> etMessageService getMessageBuffer
-etMessageService ==> etMessageQueue pop
+etMessageService ==> etMutex construct(thread=5740)
+etMessageService <== etMutex
+etMessageService ==> etMutex construct(thread=5740)
+etMessageService <== etMutex
+etMessageService ==> etSema construct(thread=5740)
+etMessageService <== etSema
+node1_sys1 <== etMessageService
+node1_sys1 ==> etMessageService init(thread=5740)
+etMessageService ==> etMessageQueue init(thread=5740)
etMessageService <== etMessageQueue
-CommunicationProtocolConjPort <== etMessageService
-CommunicationProtocolConjPort ==> etMessageService pushMessage
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue init(thread=5740)
etMessageService <== etMessageQueue
-CommunicationProtocolConjPort <== etMessageService
-Sender <== CommunicationProtocolConjPort
-SubSys <== Sender
-SubSys ==> Receiver init
-SubSys <== Receiver
-SubSys <== SubSys
-main <== SubSys
-main ==> SubSys start
-main <== SubSys
-main ==> SubSys run
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageService initMessagePool(thread=5740)
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage
-etMessageService ==> etMessageQueue pop
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_Thread1 receiveMessage
-MsgDispatcher_Thread1 ==> Receiver _receiveMessage
-Receiver ==> CommunicationProtocolPort receivedData
-CommunicationProtocolPort ==> etMessageService getMessageBuffer
-etMessageService ==> etMessageQueue pop
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-CommunicationProtocolPort <== etMessageService
-CommunicationProtocolPort ==> etMessageService pushMessage
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-CommunicationProtocolPort <== etMessageService
-Receiver <== CommunicationProtocolPort
-MsgDispatcher_Thread1 <== Receiver
-etMessageService <== MsgDispatcher_Thread1
-etMessageService ==> etMessageService returnMessageBuffer
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage
-etMessageService ==> etMessageQueue pop
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_Thread1 receiveMessage
-MsgDispatcher_Thread1 ==> Sender _receiveMessage
-MsgDispatcher_Thread1 <== Sender
-etMessageService <== MsgDispatcher_Thread1
-etMessageService ==> etMessageService returnMessageBuffer
-etMessageService ==> etMessageQueue push
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMutex construct(thread=5740)
+etMessageService <== etMutex
+etMessageService ==> etMutex construct(thread=5740)
+etMessageService <== etMutex
+etMessageService ==> etSema construct(thread=5740)
+etMessageService <== etSema
+node1_sys1 <== etMessageService
+node1_sys1 ==> etMessageService init(thread=5740)
+etMessageService ==> etMessageQueue init(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue init(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageService initMessagePool(thread=5740)
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
-etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMessageQueue push(thread=5740)
etMessageService <== etMessageQueue
etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
+etMessageService ==> etMutex construct(thread=5740)
+etMessageService <== etMutex
+etMessageService ==> etMutex construct(thread=5740)
+etMessageService <== etMutex
+etMessageService ==> etSema construct(thread=5740)
+etMessageService <== etSema
+node1_sys1 <== etMessageService
+node1_sys1 <== node1_sys1
+node1_sys1 ==> node1_sys1 initActorInstances(thread=5740)
+node1_sys1 ==> Tester init(thread=5740)
+Tester ==> CommunicationProtocolConjPort sendData(thread=5740)
+CommunicationProtocolConjPort ==> etPort sendMessage(thread=5740)
+etPort ==> etMessageService getMessageBuffer(thread=5740)
+etMessageService ==> etMutex enter(thread=5740)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=5740)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
-etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
-etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
-etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
-etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
-etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-SubSys ==> etMessageService execute
-etMessageService ==> etMessageService deliverAllMessages
-etMessageService ==> etMessageQueue isNotEmpty
-etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-SubSys <== etMessageService
-main <== SubSys
-main ==> SubSys stop
-main <== SubSys
-main ==> SubSys destroy
-main <== SubSys
+etMessageService ==> etMutex leave(thread=5740)
+etMessageService <== etMutex
+etPort <== etMessageService
+etPort ==> etMessageService pushMessage(thread=5740)
+etMessageService ==> etMutex enter(thread=5740)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=5740)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema wakeup(thread=5740)
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=5740)
+etMessageService <== etMutex
+etPort <== etMessageService
+CommunicationProtocolConjPort <== etPort
+Tester <== CommunicationProtocolConjPort
+node1_sys1 <== Tester
+node1_sys1 ==> Fork init(thread=5740)
+node1_sys1 <== Fork
+node1_sys1 ==> Redirect init(thread=5740)
+node1_sys1 <== Redirect
+node1_sys1 ==> Redirect init(thread=5740)
+node1_sys1 <== Redirect
+node1_sys1 ==> Redirect init(thread=5740)
+node1_sys1 <== Redirect
+node1_sys1 ==> Redirect init(thread=5740)
+node1_sys1 <== Redirect
+node1_sys1 ==> Redirect init(thread=5740)
+node1_sys1 <== Redirect
+node1_sys1 ==> Redirect init(thread=5740)
+node1_sys1 <== Redirect
+node1_sys1 ==> Redirect init(thread=5740)
+node1_sys1 <== Redirect
+node1_sys1 ==> Redirect init(thread=5740)
+node1_sys1 <== Redirect
+node1_sys1 ==> Redirect init(thread=5740)
+node1_sys1 <== Redirect
+node1_sys1 ==> Redirect init(thread=5740)
+node1_sys1 <== Redirect
+node1_sys1 ==> Join init(thread=5740)
+node1_sys1 <== Join
+node1_sys1 ==> Supervisor init(thread=5740)
+node1_sys1 <== Supervisor
+node1_sys1 <== node1_sys1
+main <== node1_sys1
+main ==> node1_sys1 start(thread=5740)
+node1_sys1 ==> node1_sys1 startMessageServices(thread=5740)
+node1_sys1 ==> etMessageService start(thread=5740)
+etMessageService ==> etThread construct(thread=5740)
+etMessageService <== etThread
+node1_sys1 <== etMessageService
+node1_sys1 ==> etMessageService start(thread=5740)
+etMessageService ==> etThread construct(thread=5740)
+etMessageService <== etThread
+node1_sys1 <== etMessageService
+node1_sys1 ==> etMessageService start(thread=5740)
+node1_sys1 ==> etThread execute(thread=7720)
+etMessageService ==> etThread construct(thread=5740)
+etThread ==> etMessageService execute(thread=7720)
+etMessageService ==> etMessageService deliverAllMessages(thread=7720)
+etMessageService ==> etMessageQueue isNotEmpty(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema waitForWakeup(thread=7720)
+etSema ==> etThread execute(thread=7076)
+etThread ==> etMessageService execute(thread=7076)
+etMessageService ==> etMessageService deliverAllMessages(thread=7076)
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageService popMessage(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+MsgDispatcher_PhysicalThread2 ==> Fork _receiveMessage(thread=7076)
+etMessageService <== etThread
+Fork ==> CommunicationProtocolConjReplPort sendData(thread=7076)
+node1_sys1 <== etMessageService
+CommunicationProtocolConjReplPort ==> etPort sendMessage(thread=7076)
+node1_sys1 <== node1_sys1
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+main <== node1_sys1
+etMessageService ==> etMutex enter(thread=7076)
+main ==> node1_sys1 run(thread=5740)
+etMessageService <== etMutex
+node1_sys1 ==> etThread sleep(thread=5740)
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+etPort ==> etMessageService pushMessage(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema wakeup(thread=7076)
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+CommunicationProtocolConjReplPort <== etPort
+CommunicationProtocolConjReplPort ==> etPort sendMessage(thread=7076)
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMessageQueue
+etMessageQueue ==> etThread execute(thread=1708)
+etMessageService ==> etMutex leave(thread=7076)
+etThread ==> etMessageService execute(thread=1708)
+etMessageService <== etMutex
+etMessageService ==> etMessageService deliverAllMessages(thread=1708)
+etPort <== etMessageService
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+etPort ==> etMessageService pushMessage(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etSema waitForWakeup(thread=1708)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema wakeup(thread=7076)
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+CommunicationProtocolConjReplPort <== etPort
+CommunicationProtocolConjReplPort ==> etPort sendMessage(thread=7076)
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+etPort ==> etMessageService pushMessage(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema wakeup(thread=7076)
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+CommunicationProtocolConjReplPort <== etPort
+CommunicationProtocolConjReplPort ==> etPort sendMessage(thread=7076)
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+etPort ==> etMessageService pushMessage(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema wakeup(thread=7076)
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etSema
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue isNotEmpty(thread=7720)
+etPort <== etMessageService
+CommunicationProtocolConjReplPort <== etPort
+CommunicationProtocolConjReplPort ==> etPort sendMessage(thread=7076)
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etMessageService popMessage(thread=7720)
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService ==> etMessageQueue pop(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etPort <== etMessageService
+etMessageService ==> etMutex leave(thread=7720)
+etPort ==> etMessageService pushMessage(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMessageService
+etMessageService <== etMutex
+etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=7720)
+etMessageService ==> etMessageQueue push(thread=7076)
+MsgDispatcher_PhysicalThread1 ==> Redirect _receiveMessage(thread=7720)
+etMessageService <== etMessageQueue
+Redirect ==> CommunicationProtocolConjPort sendData(thread=7720)
+etMessageService ==> etSema wakeup(thread=7076)
+CommunicationProtocolConjPort ==> etPort sendMessage(thread=7720)
+etMessageService <== etSema
+etPort ==> etMessageService getMessageBuffer(thread=7720)
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etPort <== etMessageService
+etMessageService ==> etMessageQueue pop(thread=7720)
+CommunicationProtocolConjReplPort <== etPort
+etMessageService <== etMessageQueue
+CommunicationProtocolConjReplPort ==> etPort sendMessage(thread=7076)
+etMessageService ==> etMutex leave(thread=7720)
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMutex enter(thread=7076)
+etPort <== etMessageService
+etMessageService <== etMutex
+etPort ==> etMessageService pushMessage(thread=7720)
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService ==> etMessageQueue push(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etPort <== etMessageService
+etMessageService ==> etSema wakeup(thread=7720)
+etPort ==> etMessageService pushMessage(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etSema
+etMessageService <== etMutex
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etPort <== etMessageService
+etMessageService ==> etSema wakeup(thread=7076)
+CommunicationProtocolConjPort <== etPort
+etMessageService <== etSema
+Redirect <== CommunicationProtocolConjPort
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+CommunicationProtocolConjReplPort <== etPort
+CommunicationProtocolConjReplPort ==> etPort sendMessage(thread=7076)
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+MsgDispatcher_PhysicalThread1 <== Redirect
+etMessageService <== etMutex
+etMessageService <== MsgDispatcher_PhysicalThread1
+etPort <== etMessageService
+etMessageService ==> etMessageService returnMessageBuffer(thread=7720)
+etPort ==> etMessageService pushMessage(thread=7076)
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7720)
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService ==> etSema wakeup(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etSema
+etMessageService <== etMessageService
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService ==> etMessageQueue isNotEmpty(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etPort <== etMessageService
+etMessageService ==> etMessageService popMessage(thread=7720)
+CommunicationProtocolConjReplPort <== etPort
+etMessageService ==> etMutex enter(thread=7720)
+CommunicationProtocolConjReplPort ==> etPort sendMessage(thread=7076)
+etMessageService <== etMutex
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService ==> etMessageQueue pop(thread=7720)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+etPort ==> etMessageService pushMessage(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=7720)
+MsgDispatcher_PhysicalThread1 ==> Redirect _receiveMessage(thread=7720)
+Redirect ==> CommunicationProtocolConjPort sendData(thread=7720)
+CommunicationProtocolConjPort ==> etPort sendMessage(thread=7720)
+etPort ==> etMessageService getMessageBuffer(thread=7720)
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService <== etMutex
+etPort <== etMessageService
+etPort ==> etMessageService pushMessage(thread=7720)
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema wakeup(thread=7720)
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etPort <== etMessageService
+etMessageService ==> etSema wakeup(thread=7076)
+CommunicationProtocolConjPort <== etPort
+Redirect <== CommunicationProtocolConjPort
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+CommunicationProtocolConjReplPort <== etPort
+CommunicationProtocolConjReplPort ==> etPort sendMessage(thread=7076)
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+MsgDispatcher_PhysicalThread1 <== Redirect
+etMessageService <== etMutex
+etMessageService <== MsgDispatcher_PhysicalThread1
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService ==> etMessageService returnMessageBuffer(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+etPort ==> etMessageService pushMessage(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7720)
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService ==> etSema wakeup(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etSema
+etMessageService <== etMessageService
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService ==> etMessageQueue isNotEmpty(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etPort <== etMessageService
+etMessageService ==> etMessageService popMessage(thread=7720)
+CommunicationProtocolConjReplPort <== etPort
+etMessageService ==> etMutex enter(thread=7720)
+CommunicationProtocolConjReplPort ==> etPort sendMessage(thread=7076)
+etMessageService <== etMutex
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService ==> etMessageQueue pop(thread=7720)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etMessageService <== etMessageService
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=7720)
+etMessageService <== etMutex
+MsgDispatcher_PhysicalThread1 ==> Redirect _receiveMessage(thread=7720)
+etPort <== etMessageService
+Redirect ==> CommunicationProtocolConjPort sendData(thread=7720)
+etPort ==> etMessageService pushMessage(thread=7076)
+CommunicationProtocolConjPort ==> etPort sendMessage(thread=7720)
+etMessageService ==> etMutex enter(thread=7076)
+etPort ==> etMessageService getMessageBuffer(thread=7720)
+etMessageService <== etMutex
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageQueue pop(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService <== etMutex
+etPort <== etMessageService
+etPort ==> etMessageService pushMessage(thread=7720)
+etMessageService ==> etSema wakeup(thread=7076)
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService <== etSema
+etMessageService <== etMutex
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService ==> etMessageQueue push(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etPort <== etMessageService
+etMessageService ==> etSema wakeup(thread=7720)
+CommunicationProtocolConjReplPort <== etPort
+etMessageService <== etSema
+Fork <== CommunicationProtocolConjReplPort
+etMessageService ==> etMutex leave(thread=7720)
+MsgDispatcher_PhysicalThread2 <== Fork
+etMessageService <== etMutex
+etMessageService <== MsgDispatcher_PhysicalThread2
+etPort <== etMessageService
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+CommunicationProtocolConjPort <== etPort
+etMessageService ==> etMutex enter(thread=7076)
+Redirect <== CommunicationProtocolConjPort
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageService popMessage(thread=7076)
+MsgDispatcher_PhysicalThread1 <== Redirect
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== MsgDispatcher_PhysicalThread1
+etMessageService <== etMutex
+etMessageService ==> etMessageService returnMessageBuffer(thread=7720)
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService ==> etMessageQueue push(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etMessageService <== etMessageService
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+MsgDispatcher_PhysicalThread2 ==> Redirect _receiveMessage(thread=7076)
+etMessageService <== etMutex
+Redirect ==> CommunicationProtocolConjPort sendData(thread=7076)
+etMessageService <== etMessageService
+CommunicationProtocolConjPort ==> etPort sendMessage(thread=7076)
+etMessageService ==> etMessageQueue isNotEmpty(thread=7720)
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etMessageService popMessage(thread=7720)
+etMessageService <== etMutex
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageQueue pop(thread=7720)
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etMutex leave(thread=7720)
+etPort <== etMessageService
+etMessageService <== etMutex
+etPort ==> etMessageService pushMessage(thread=7076)
+etMessageService <== etMessageService
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=7720)
+etMessageService <== etMutex
+MsgDispatcher_PhysicalThread1 ==> Redirect _receiveMessage(thread=7720)
+etMessageService ==> etMessageQueue push(thread=7076)
+Redirect ==> CommunicationProtocolConjPort sendData(thread=7720)
+etMessageService <== etMessageQueue
+CommunicationProtocolConjPort ==> etPort sendMessage(thread=7720)
+etMessageService ==> etSema wakeup(thread=7076)
+etPort ==> etMessageService getMessageBuffer(thread=7720)
+etMessageService <== etSema
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService <== etMutex
+etPort <== etMessageService
+etPort ==> etMessageService pushMessage(thread=7720)
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema wakeup(thread=7720)
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=7720)
+etPort <== etMessageService
+etMessageService <== etMutex
+CommunicationProtocolConjPort <== etPort
+etPort <== etMessageService
+Redirect <== CommunicationProtocolConjPort
+CommunicationProtocolConjPort <== etPort
+Redirect <== CommunicationProtocolConjPort
+MsgDispatcher_PhysicalThread2 <== Redirect
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+MsgDispatcher_PhysicalThread1 <== Redirect
+etMessageService <== etMessageQueue
+etMessageService <== MsgDispatcher_PhysicalThread1
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService ==> etMessageService returnMessageBuffer(thread=7720)
+etMessageService <== etMutex
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService <== etMessageService
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService ==> etMessageQueue push(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageService popMessage(thread=7076)
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService ==> etMessageQueue isNotEmpty(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService ==> etMessageService popMessage(thread=7720)
+etMessageService <== etMutex
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService <== etMessageService
+etMessageService <== etMutex
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+etMessageService ==> etMessageQueue pop(thread=7720)
+MsgDispatcher_PhysicalThread2 ==> Redirect _receiveMessage(thread=7076)
+etMessageService <== etMessageQueue
+Redirect ==> CommunicationProtocolConjPort sendData(thread=7076)
+etMessageService ==> etMutex leave(thread=7720)
+CommunicationProtocolConjPort ==> etPort sendMessage(thread=7076)
+etMessageService <== etMutex
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService <== etMessageService
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=7720)
+etMessageService <== etMutex
+MsgDispatcher_PhysicalThread1 ==> Redirect _receiveMessage(thread=7720)
+etMessageService ==> etMessageQueue pop(thread=7076)
+Redirect ==> CommunicationProtocolConjPort sendData(thread=7720)
+etMessageService <== etMessageQueue
+CommunicationProtocolConjPort ==> etPort sendMessage(thread=7720)
+etMessageService ==> etMutex leave(thread=7076)
+etPort ==> etMessageService getMessageBuffer(thread=7720)
+etMessageService <== etMutex
+etMessageService ==> etMutex enter(thread=7720)
+etPort <== etMessageService
+etMessageService <== etMutex
+etPort ==> etMessageService pushMessage(thread=7076)
+etMessageService ==> etMessageQueue pop(thread=7720)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etPort <== etMessageService
+etMessageService ==> etSema wakeup(thread=7076)
+etPort ==> etMessageService pushMessage(thread=7720)
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+CommunicationProtocolConjPort <== etPort
+Redirect <== CommunicationProtocolConjPort
+MsgDispatcher_PhysicalThread2 <== Redirect
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageService popMessage(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+MsgDispatcher_PhysicalThread2 ==> Join _receiveMessage(thread=7076)
+Join ==> SecurityProtocolConjPort ping(thread=7076)
+etMessageService ==> etMutex enter(thread=7720)
+SecurityProtocolConjPort ==> etPort sendMessage(thread=7076)
+etMessageService <== etMutex
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService ==> etMessageQueue push(thread=7720)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etSema wakeup(thread=7720)
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etSema
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etPort <== etMessageService
+etPort <== etMessageService
+CommunicationProtocolConjPort <== etPort
+etPort ==> etMessageService pushMessage(thread=7076)
+Redirect <== CommunicationProtocolConjPort
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema wakeup(thread=7076)
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+SecurityProtocolConjPort <== etPort
+etMessageService <== etSema
+MsgDispatcher_PhysicalThread1 <== Redirect
+Join <== SecurityProtocolConjPort
+etMessageService <== MsgDispatcher_PhysicalThread1
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+MsgDispatcher_PhysicalThread2 <== Join
+etMessageService ==> etMessageService returnMessageBuffer(thread=7720)
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etMessageQueue push(thread=7720)
+etMessageService <== etMutex
+etMessageService ==> etMessageService popMessage(thread=1708)
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue pop(thread=1708)
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageQueue isNotEmpty(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageService popMessage(thread=7076)
+etMessageService ==> etMessageService popMessage(thread=7720)
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7720)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService <== etMessageQueue
+etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=7720)
+etMessageService ==> etMutex leave(thread=7076)
+MsgDispatcher_PhysicalThread1 ==> Redirect _receiveMessage(thread=7720)
+etMessageService <== etMessageService
+Redirect ==> CommunicationProtocolConjPort sendData(thread=7720)
+etMessageService ==> MsgDispatcher_PhysicalThread3 receiveMessage(thread=1708)
+CommunicationProtocolConjPort ==> etPort sendMessage(thread=7720)
+MsgDispatcher_PhysicalThread3 ==> Supervisor _receiveMessage(thread=1708)
+etPort ==> etMessageService getMessageBuffer(thread=7720)
+Supervisor ==> SecurityProtocolPort pong(thread=1708)
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService <== etMessageService
+SecurityProtocolPort ==> etPort sendMessage(thread=1708)
+etMessageService ==> etMessageQueue pop(thread=7720)
+etPort ==> etMessageService getMessageBuffer(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService ==> etMutex enter(thread=1708)
+MsgDispatcher_PhysicalThread2 ==> Join _receiveMessage(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=1708)
+etPort <== etMessageService
+etMessageService <== etMessageQueue
+etPort ==> etMessageService pushMessage(thread=7720)
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMutex
+Join ==> SecurityProtocolConjPort ping(thread=7076)
+etPort <== etMessageService
+etMessageService ==> etMessageQueue push(thread=7720)
+etPort ==> etMessageService pushMessage(thread=1708)
+SecurityProtocolConjPort ==> etPort sendMessage(thread=7076)
+etMessageService <== etMessageQueue
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etSema wakeup(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etSema
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+etMessageService ==> etMessageQueue push(thread=1708)
+etMessageService <== etMutex
+CommunicationProtocolConjPort <== etPort
+etPort <== etMessageService
+etMessageService <== etMessageQueue
+Redirect <== CommunicationProtocolConjPort
+etMessageService ==> etSema wakeup(thread=1708)
+etPort ==> etMessageService pushMessage(thread=7076)
+MsgDispatcher_PhysicalThread1 <== Redirect
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etSema
+etMessageService <== MsgDispatcher_PhysicalThread1
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService ==> etMessageService returnMessageBuffer(thread=7720)
+etMessageService <== etMutex
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etPort <== etMessageService
+etMessageService ==> etMessageQueue push(thread=7076)
+SecurityProtocolPort <== etPort
+etMessageService ==> etMessageQueue push(thread=7720)
+etMessageService <== etMessageQueue
+Supervisor <== SecurityProtocolPort
+etMessageService <== etMessageQueue
+MsgDispatcher_PhysicalThread3 <== Supervisor
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService ==> etSema wakeup(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etSema
+etMessageService <== MsgDispatcher_PhysicalThread3
+etMessageService <== etMessageService
+etMessageService ==> etMessageService returnMessageBuffer(thread=1708)
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService ==> etMessageQueue isNotEmpty(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageQueue push(thread=1708)
+etMessageService <== etMutex
+etMessageService ==> etMessageService popMessage(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService ==> etMutex leave(thread=1708)
+etPort <== etMessageService
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue pop(thread=7720)
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService ==> etMessageService popMessage(thread=1708)
+etMessageService <== etMutex
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMessageService
+SecurityProtocolConjPort <== etPort
+etMessageService <== etMutex
+Join <== SecurityProtocolConjPort
+etMessageService ==> etMessageQueue pop(thread=1708)
+etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=7720)
+etMessageService <== etMessageQueue
+MsgDispatcher_PhysicalThread1 ==> Redirect _receiveMessage(thread=7720)
+etMessageService ==> etMutex leave(thread=1708)
+Redirect ==> CommunicationProtocolConjPort sendData(thread=7720)
+MsgDispatcher_PhysicalThread2 <== Join
+etMessageService <== etMutex
+CommunicationProtocolConjPort ==> etPort sendMessage(thread=7720)
+etMessageService <== etMessageService
+etPort ==> etMessageService getMessageBuffer(thread=7720)
+etMessageService ==> MsgDispatcher_PhysicalThread3 receiveMessage(thread=1708)
+etMessageService ==> etMutex enter(thread=7720)
+MsgDispatcher_PhysicalThread3 ==> Supervisor _receiveMessage(thread=1708)
+etMessageService <== MsgDispatcher_PhysicalThread2
+Supervisor ==> SecurityProtocolPort pong(thread=1708)
+etMessageService <== etMutex
+SecurityProtocolPort ==> etPort sendMessage(thread=1708)
+etMessageService ==> etMessageQueue pop(thread=7720)
+etPort ==> etMessageService getMessageBuffer(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etPort <== etMessageService
+etMessageService ==> etMessageQueue push(thread=7076)
+etPort ==> etMessageService pushMessage(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageQueue pop(thread=1708)
+etMessageService ==> etSema wakeup(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService <== etSema
+etMessageService <== etMessageService
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etPort <== etMessageService
+etPort <== etMessageService
+etPort ==> etMessageService pushMessage(thread=1708)
+CommunicationProtocolConjPort <== etPort
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+Redirect <== CommunicationProtocolConjPort
+etMessageService ==> etMessageQueue push(thread=1708)
+etMessageService ==> etMessageService popMessage(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema wakeup(thread=1708)
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=1708)
+MsgDispatcher_PhysicalThread1 <== Redirect
+etMessageService <== etMutex
+etMessageService <== MsgDispatcher_PhysicalThread1
+etPort <== etMessageService
+etMessageService ==> etMessageService returnMessageBuffer(thread=7720)
+SecurityProtocolPort <== etPort
+etMessageService ==> etMutex enter(thread=7720)
+Supervisor <== SecurityProtocolPort
+etMessageService <== etMutex
+etMessageService <== etMutex
+MsgDispatcher_PhysicalThread3 <== Supervisor
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== MsgDispatcher_PhysicalThread3
+etMessageService ==> etMessageQueue push(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageService returnMessageBuffer(thread=1708)
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+etMessageService ==> etMessageQueue push(thread=1708)
+MsgDispatcher_PhysicalThread2 ==> Join _receiveMessage(thread=7076)
+etMessageService <== etMessageQueue
+Join ==> SecurityProtocolConjPort ping(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMutex leave(thread=1708)
+SecurityProtocolConjPort ==> etPort sendMessage(thread=7076)
+etMessageService <== etMutex
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService <== etMessageService
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+etMessageService <== etMessageService
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageQueue isNotEmpty(thread=7720)
+etMessageService ==> etSema waitForWakeup(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etSema
+etMessageService ==> etMessageService popMessage(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etSema waitForWakeup(thread=1708)
+etMessageService ==> etMutex enter(thread=7720)
+etPort <== etMessageService
+etMessageService <== etMutex
+etPort ==> etMessageService pushMessage(thread=7076)
+etMessageService ==> etMessageQueue pop(thread=7720)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema wakeup(thread=7076)
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etSema
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+etPort <== etMessageService
+etMessageService <== etMessageQueue
+SecurityProtocolConjPort <== etPort
+etMessageService ==> etMessageService popMessage(thread=1708)
+Join <== SecurityProtocolConjPort
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=1708)
+MsgDispatcher_PhysicalThread2 <== Join
+etMessageService <== etMutex
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService <== etMessageService
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService ==> MsgDispatcher_PhysicalThread3 receiveMessage(thread=1708)
+etMessageService ==> etMutex enter(thread=7076)
+MsgDispatcher_PhysicalThread3 ==> Supervisor _receiveMessage(thread=1708)
+etMessageService <== etMutex
+Supervisor ==> SecurityProtocolPort pong(thread=1708)
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=7720)
+SecurityProtocolPort ==> etPort sendMessage(thread=1708)
+etMessageService <== etMessageQueue
+etPort ==> etMessageService getMessageBuffer(thread=1708)
+MsgDispatcher_PhysicalThread1 ==> Redirect _receiveMessage(thread=7720)
+etMessageService ==> etMutex leave(thread=7076)
+Redirect ==> CommunicationProtocolConjPort sendData(thread=7720)
+etMessageService <== etMutex
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMessageService
+etMessageService <== etMutex
+CommunicationProtocolConjPort ==> etPort sendMessage(thread=7720)
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService ==> etMessageQueue pop(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService <== etMessageQueue
+etPort ==> etMessageService getMessageBuffer(thread=7720)
+etMessageService ==> etMessageService popMessage(thread=7076)
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etPort <== etMessageService
+etMessageService ==> etMessageQueue pop(thread=7720)
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMessageQueue
+etPort ==> etMessageService pushMessage(thread=1708)
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> etMutex enter(thread=1708)
+etPort <== etMessageService
+etMessageService <== etMutex
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+etMessageService ==> etMessageQueue push(thread=1708)
+MsgDispatcher_PhysicalThread2 ==> Join _receiveMessage(thread=7076)
+etPort ==> etMessageService pushMessage(thread=7720)
+Join ==> SecurityProtocolConjPort ping(thread=7076)
+etMessageService ==> etMutex enter(thread=7720)
+SecurityProtocolConjPort ==> etPort sendMessage(thread=7076)
+etMessageService <== etMessageQueue
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService ==> etSema wakeup(thread=1708)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etSema
+etMessageService <== etMutex
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etMutex leave(thread=7076)
+etPort <== etMessageService
+etMessageService <== etMutex
+SecurityProtocolPort <== etPort
+etPort <== etMessageService
+Supervisor <== SecurityProtocolPort
+etPort ==> etMessageService pushMessage(thread=7076)
+MsgDispatcher_PhysicalThread3 <== Supervisor
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== MsgDispatcher_PhysicalThread3
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService ==> etMessageService returnMessageBuffer(thread=1708)
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService ==> etMessageQueue push(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etSema wakeup(thread=7076)
+etMessageService ==> etMessageQueue push(thread=1708)
+etMessageService <== etSema
+etMessageService ==> etSema wakeup(thread=7720)
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etSema
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etPort <== etMessageService
+etMessageService ==> etMutex leave(thread=7720)
+SecurityProtocolConjPort <== etPort
+etMessageService ==> etMutex leave(thread=1708)
+Join <== SecurityProtocolConjPort
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etPort <== etMessageService
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+CommunicationProtocolConjPort <== etPort
+etMessageService <== etMessageQueue
+Redirect <== CommunicationProtocolConjPort
+etMessageService ==> etMessageService popMessage(thread=1708)
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=1708)
+MsgDispatcher_PhysicalThread1 <== Redirect
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService <== MsgDispatcher_PhysicalThread1
+etMessageService ==> MsgDispatcher_PhysicalThread3 receiveMessage(thread=1708)
+etMessageService ==> etMessageService returnMessageBuffer(thread=7720)
+MsgDispatcher_PhysicalThread3 ==> Supervisor _receiveMessage(thread=1708)
+etMessageService ==> etMutex enter(thread=7720)
+Supervisor ==> SecurityProtocolPort pong(thread=1708)
+etMessageService <== etMutex
+SecurityProtocolPort ==> etPort sendMessage(thread=1708)
+etMessageService ==> etMessageQueue push(thread=7720)
+etPort ==> etMessageService getMessageBuffer(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=1708)
+etMessageService <== etMessageService
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageQueue isNotEmpty(thread=7720)
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etSema waitForWakeup(thread=7720)
+etPort <== etMessageService
+etPort ==> etMessageService pushMessage(thread=1708)
+etMessageService <== etSema
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService ==> etMessageQueue isNotEmpty(thread=7720)
+etMessageService <== etMutex
+MsgDispatcher_PhysicalThread2 <== Join
+etMessageService ==> etMessageQueue push(thread=1708)
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService ==> etSema wakeup(thread=1708)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService <== etSema
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService ==> etSema waitForWakeup(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etMutex leave(thread=7076)
+etPort <== etMessageService
+etMessageService <== etMutex
+SecurityProtocolPort <== etPort
+etMessageService <== etMessageService
+Supervisor <== SecurityProtocolPort
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+MsgDispatcher_PhysicalThread3 <== Supervisor
+etMessageService <== etMessageQueue
+etMessageService <== MsgDispatcher_PhysicalThread3
+etMessageService ==> etMessageService popMessage(thread=7076)
+etMessageService ==> etMessageService returnMessageBuffer(thread=1708)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService ==> etMessageQueue push(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService <== etMessageService
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+MsgDispatcher_PhysicalThread2 ==> Join _receiveMessage(thread=7076)
+etMessageService <== etMessageQueue
+Join ==> SecurityProtocolConjPort ping(thread=7076)
+etMessageService ==> etSema waitForWakeup(thread=1708)
+SecurityProtocolConjPort ==> etPort sendMessage(thread=7076)
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService <== etSema
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService ==> etSema waitForWakeup(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+etPort ==> etMessageService pushMessage(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema wakeup(thread=7076)
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+SecurityProtocolConjPort <== etPort
+etMessageService <== etSema
+Join <== SecurityProtocolConjPort
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageService popMessage(thread=1708)
+etMessageService ==> etMutex enter(thread=1708)
+MsgDispatcher_PhysicalThread2 <== Join
+etMessageService <== etMutex
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService ==> etMessageQueue pop(thread=1708)
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageService
+etMessageService <== etMessageQueue
+etMessageService ==> MsgDispatcher_PhysicalThread3 receiveMessage(thread=1708)
+etMessageService ==> etMutex leave(thread=7076)
+MsgDispatcher_PhysicalThread3 ==> Supervisor _receiveMessage(thread=1708)
+etMessageService <== etMutex
+Supervisor ==> SecurityProtocolPort pong(thread=1708)
+etMessageService <== etMessageService
+SecurityProtocolPort ==> etPort sendMessage(thread=1708)
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etPort ==> etMessageService getMessageBuffer(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService ==> etMessageService popMessage(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etMessageQueue pop(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etMutex leave(thread=7076)
+etPort <== etMessageService
+etMessageService <== etMutex
+etPort ==> etMessageService pushMessage(thread=1708)
+etMessageService <== etMessageService
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+etMessageService <== etMutex
+MsgDispatcher_PhysicalThread2 ==> Join _receiveMessage(thread=7076)
+etMessageService ==> etMessageQueue push(thread=1708)
+Join ==> SecurityProtocolConjPort ping(thread=7076)
+etMessageService <== etMessageQueue
+SecurityProtocolConjPort ==> etPort sendMessage(thread=7076)
+etMessageService ==> etSema wakeup(thread=1708)
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService <== etSema
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etPort <== etMessageService
+etMessageService <== etMessageQueue
+SecurityProtocolPort <== etPort
+etMessageService ==> etMutex leave(thread=7076)
+Supervisor <== SecurityProtocolPort
+etMessageService <== etMutex
+MsgDispatcher_PhysicalThread3 <== Supervisor
+etPort <== etMessageService
+etMessageService <== MsgDispatcher_PhysicalThread3
+etMessageService ==> etMessageService returnMessageBuffer(thread=1708)
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+etMessageService <== etMessageQueue
+etPort ==> etMessageService pushMessage(thread=7076)
+etMessageService ==> etSema waitForWakeup(thread=1708)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema wakeup(thread=7076)
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+etMessageService <== etSema
+SecurityProtocolConjPort <== etPort
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+Join <== SecurityProtocolConjPort
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageService popMessage(thread=1708)
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=1708)
+MsgDispatcher_PhysicalThread2 <== Join
+etMessageService <== etMessageQueue
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMessageService
+etMessageService <== etMutex
+etMessageService ==> MsgDispatcher_PhysicalThread3 receiveMessage(thread=1708)
+etMessageService ==> etMessageQueue push(thread=7076)
+MsgDispatcher_PhysicalThread3 ==> Supervisor _receiveMessage(thread=1708)
+etMessageService <== etMessageQueue
+Supervisor ==> SecurityProtocolPort pong(thread=1708)
+etMessageService ==> etMutex leave(thread=7076)
+SecurityProtocolPort ==> etPort sendMessage(thread=1708)
+etMessageService <== etMutex
+etPort ==> etMessageService getMessageBuffer(thread=1708)
+etMessageService <== etMessageService
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageQueue pop(thread=1708)
+etMessageService ==> etMessageService popMessage(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etPort <== etMessageService
+etMessageService <== etMessageQueue
+etPort ==> etMessageService pushMessage(thread=1708)
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue push(thread=1708)
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+etMessageService <== etMessageQueue
+MsgDispatcher_PhysicalThread2 ==> Join _receiveMessage(thread=7076)
+etMessageService ==> etSema wakeup(thread=1708)
+Join ==> SecurityProtocolConjPort ping(thread=7076)
+etMessageService <== etSema
+SecurityProtocolConjPort ==> etPort sendMessage(thread=7076)
+etMessageService ==> etMutex leave(thread=1708)
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMutex enter(thread=7076)
+etPort <== etMessageService
+etMessageService <== etMutex
+SecurityProtocolPort <== etPort
+etMessageService ==> etMessageQueue pop(thread=7076)
+Supervisor <== SecurityProtocolPort
+etMessageService <== etMessageQueue
+MsgDispatcher_PhysicalThread3 <== Supervisor
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== MsgDispatcher_PhysicalThread3
+etMessageService <== etMutex
+etMessageService ==> etMessageService returnMessageBuffer(thread=1708)
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema waitForWakeup(thread=1708)
+etPort <== etMessageService
+etPort ==> etMessageService pushMessage(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema wakeup(thread=7076)
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+SecurityProtocolConjPort <== etPort
+etMessageService <== etSema
+Join <== SecurityProtocolConjPort
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageService popMessage(thread=1708)
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMutex
+MsgDispatcher_PhysicalThread2 <== Join
+etMessageService ==> etMessageQueue pop(thread=1708)
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> MsgDispatcher_PhysicalThread3 receiveMessage(thread=1708)
+etMessageService ==> etMessageService popMessage(thread=7076)
+MsgDispatcher_PhysicalThread3 ==> Supervisor _receiveMessage(thread=1708)
+etMessageService ==> etMutex enter(thread=7076)
+Supervisor ==> SecurityProtocolPort pong(thread=1708)
+etMessageService <== etMutex
+SecurityProtocolPort ==> etPort sendMessage(thread=1708)
+etMessageService ==> etMessageQueue pop(thread=7076)
+etPort ==> etMessageService getMessageBuffer(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=1708)
+etMessageService <== etMessageService
+etMessageService <== etMessageQueue
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+etMessageService ==> etMutex leave(thread=1708)
+MsgDispatcher_PhysicalThread2 ==> Join _receiveMessage(thread=7076)
+etMessageService <== etMutex
+Join ==> SecurityProtocolConjPort ping(thread=7076)
+etPort <== etMessageService
+SecurityProtocolConjPort ==> etPort sendMessage(thread=7076)
+etPort ==> etMessageService pushMessage(thread=1708)
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=1708)
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService <== etMessageQueue
+etMessageService ==> etSema wakeup(thread=1708)
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etSema
+etPort <== etMessageService
+etMessageService ==> etMutex leave(thread=1708)
+etPort ==> etMessageService pushMessage(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMutex enter(thread=7076)
+etPort <== etMessageService
+etMessageService <== etMutex
+SecurityProtocolPort <== etPort
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema wakeup(thread=7076)
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+SecurityProtocolConjPort <== etPort
+Join <== SecurityProtocolConjPort
+Supervisor <== SecurityProtocolPort
+MsgDispatcher_PhysicalThread2 <== Join
+MsgDispatcher_PhysicalThread3 <== Supervisor
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService <== MsgDispatcher_PhysicalThread3
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService ==> etMessageService returnMessageBuffer(thread=1708)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService ==> etMessageQueue push(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageService popMessage(thread=7076)
+etMessageService ==> etMessageService popMessage(thread=1708)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService ==> etMessageQueue pop(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService <== etMessageService
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+etMessageService ==> MsgDispatcher_PhysicalThread3 receiveMessage(thread=1708)
+MsgDispatcher_PhysicalThread2 ==> Join _receiveMessage(thread=7076)
+MsgDispatcher_PhysicalThread3 ==> Supervisor _receiveMessage(thread=1708)
+Supervisor ==> SecurityProtocolPort pong(thread=1708)
+SecurityProtocolPort ==> etPort sendMessage(thread=1708)
+MsgDispatcher_PhysicalThread2 <== Join
+etPort ==> etMessageService getMessageBuffer(thread=1708)
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etMessageQueue pop(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService <== etMutex
+etPort <== etMessageService
+etPort ==> etMessageService pushMessage(thread=1708)
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema wakeup(thread=1708)
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etPort <== etMessageService
+etMessageService <== etMessageQueue
+SecurityProtocolPort <== etPort
+etMessageService ==> etMutex leave(thread=7076)
+Supervisor <== SecurityProtocolPort
+etMessageService <== etMutex
+MsgDispatcher_PhysicalThread3 <== Supervisor
+etMessageService <== etMessageService
+etMessageService <== MsgDispatcher_PhysicalThread3
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService ==> etMessageService returnMessageBuffer(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService ==> etMessageService popMessage(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService <== etMutex
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+etMessageService ==> etMessageQueue push(thread=1708)
+MsgDispatcher_PhysicalThread2 ==> Join _receiveMessage(thread=7076)
+etMessageService <== etMessageQueue
+Join ==> SecurityProtocolConjPort ping(thread=7076)
+etMessageService ==> etMutex leave(thread=1708)
+SecurityProtocolConjPort ==> etPort sendMessage(thread=7076)
+etMessageService <== etMutex
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService <== etMessageService
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService ==> etSema waitForWakeup(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etSema
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+etPort <== etMessageService
+etMessageService <== etMessageQueue
+etPort ==> etMessageService pushMessage(thread=7076)
+etMessageService ==> etSema waitForWakeup(thread=1708)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema wakeup(thread=7076)
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+SecurityProtocolConjPort <== etPort
+Join <== SecurityProtocolConjPort
+MsgDispatcher_PhysicalThread2 <== Join
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageService popMessage(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+MsgDispatcher_PhysicalThread2 ==> Join _receiveMessage(thread=7076)
+MsgDispatcher_PhysicalThread2 <== Join
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etSema
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etMessageService popMessage(thread=1708)
+etMessageService <== etMessageService
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageQueue pop(thread=1708)
+etMessageService ==> etMessageService popMessage(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService <== etMessageService
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+etMessageService ==> MsgDispatcher_PhysicalThread3 receiveMessage(thread=1708)
+MsgDispatcher_PhysicalThread2 ==> Join _receiveMessage(thread=7076)
+MsgDispatcher_PhysicalThread3 ==> Supervisor _receiveMessage(thread=1708)
+Supervisor ==> SecurityProtocolPort pong(thread=1708)
+SecurityProtocolPort ==> etPort sendMessage(thread=1708)
+MsgDispatcher_PhysicalThread2 <== Join
+etPort ==> etMessageService getMessageBuffer(thread=1708)
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etMessageQueue pop(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService <== etMutex
+etPort <== etMessageService
+etPort ==> etMessageService pushMessage(thread=1708)
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema wakeup(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etSema
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etMutex leave(thread=7076)
+etPort <== etMessageService
+etMessageService <== etMutex
+SecurityProtocolPort <== etPort
+etMessageService <== etMessageService
+Supervisor <== SecurityProtocolPort
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+MsgDispatcher_PhysicalThread3 <== Supervisor
+etMessageService <== etMessageQueue
+etMessageService <== MsgDispatcher_PhysicalThread3
+etMessageService ==> etMessageService popMessage(thread=7076)
+etMessageService ==> etMessageService returnMessageBuffer(thread=1708)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService ==> etMessageQueue push(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService <== etMessageService
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+MsgDispatcher_PhysicalThread2 ==> Join _receiveMessage(thread=7076)
+etMessageService <== etMessageQueue
+Join ==> SecurityProtocolConjPort ping(thread=7076)
+etMessageService ==> etSema waitForWakeup(thread=1708)
+SecurityProtocolConjPort ==> etPort sendMessage(thread=7076)
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+etPort ==> etMessageService pushMessage(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema wakeup(thread=7076)
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+SecurityProtocolConjPort <== etPort
+Join <== SecurityProtocolConjPort
+MsgDispatcher_PhysicalThread2 <== Join
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService <== etSema
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService ==> etMessageService popMessage(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=1708)
+etMessageService <== etMessageService
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etMessageService popMessage(thread=7076)
+etMessageService <== etMessageService
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService ==> MsgDispatcher_PhysicalThread3 receiveMessage(thread=1708)
+etMessageService <== etMutex
+MsgDispatcher_PhysicalThread3 ==> Supervisor _receiveMessage(thread=1708)
+etMessageService ==> etMessageQueue pop(thread=7076)
+Supervisor ==> SecurityProtocolPort pong(thread=1708)
+etMessageService <== etMessageQueue
+SecurityProtocolPort ==> etPort sendMessage(thread=1708)
+etMessageService ==> etMutex leave(thread=7076)
+etPort ==> etMessageService getMessageBuffer(thread=1708)
+etMessageService <== etMutex
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMessageService
+etMessageService <== etMutex
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+etMessageService ==> etMessageQueue pop(thread=1708)
+MsgDispatcher_PhysicalThread2 ==> Join _receiveMessage(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService <== etMutex
+etPort <== etMessageService
+etPort ==> etMessageService pushMessage(thread=1708)
+MsgDispatcher_PhysicalThread2 <== Join
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService <== etMutex
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService ==> etMessageQueue push(thread=1708)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etSema wakeup(thread=1708)
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etPort <== etMessageService
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+SecurityProtocolPort <== etPort
+etMessageService <== etMessageQueue
+Supervisor <== SecurityProtocolPort
+etMessageService ==> etMessageService popMessage(thread=7076)
+MsgDispatcher_PhysicalThread3 <== Supervisor
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== MsgDispatcher_PhysicalThread3
+etMessageService <== etMutex
+etMessageService ==> etMessageService returnMessageBuffer(thread=1708)
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService ==> etMutex enter(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService <== etMutex
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService ==> etMessageQueue push(thread=1708)
+etMessageService <== etMutex
+etMessageService <== etMessageQueue
+etMessageService <== etMessageService
+etMessageService ==> etMutex leave(thread=1708)
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+etMessageService <== etMutex
+MsgDispatcher_PhysicalThread2 ==> Join _receiveMessage(thread=7076)
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue isNotEmpty(thread=1708)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema waitForWakeup(thread=1708)
+MsgDispatcher_PhysicalThread2 <== Join
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageService popMessage(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+MsgDispatcher_PhysicalThread2 ==> Join _receiveMessage(thread=7076)
+MsgDispatcher_PhysicalThread2 <== Join
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageService popMessage(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+MsgDispatcher_PhysicalThread2 ==> Join _receiveMessage(thread=7076)
+MsgDispatcher_PhysicalThread2 <== Join
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageService popMessage(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+MsgDispatcher_PhysicalThread2 ==> Join _receiveMessage(thread=7076)
+MsgDispatcher_PhysicalThread2 <== Join
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageService popMessage(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+MsgDispatcher_PhysicalThread2 ==> Join _receiveMessage(thread=7076)
+MsgDispatcher_PhysicalThread2 <== Join
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageService popMessage(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> MsgDispatcher_PhysicalThread2 receiveMessage(thread=7076)
+MsgDispatcher_PhysicalThread2 ==> Join _receiveMessage(thread=7076)
+Join ==> CommunicationProtocolConjPort sendData(thread=7076)
+CommunicationProtocolConjPort ==> etPort sendMessage(thread=7076)
+etPort ==> etMessageService getMessageBuffer(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+etPort ==> etMessageService pushMessage(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema wakeup(thread=7076)
+etMessageService <== etSema
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etPort <== etMessageService
+CommunicationProtocolConjPort <== etPort
+Join <== CommunicationProtocolConjPort
+MsgDispatcher_PhysicalThread2 <== Join
+etMessageService <== MsgDispatcher_PhysicalThread2
+etMessageService ==> etMessageService returnMessageBuffer(thread=7076)
+etMessageService ==> etMutex enter(thread=7076)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7076)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema waitForWakeup(thread=7076)
+etMessageService <== etSema
+etMessageService ==> etMessageQueue isNotEmpty(thread=7076)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema waitForWakeup(thread=7076)
+etMessageService <== etSema
+etMessageService ==> etMessageQueue isNotEmpty(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService ==> etMessageService popMessage(thread=7720)
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue pop(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=7720)
+MsgDispatcher_PhysicalThread1 ==> Tester _receiveMessage(thread=7720)
+MsgDispatcher_PhysicalThread1 <== Tester
+etMessageService <== MsgDispatcher_PhysicalThread1
+etMessageService ==> etMessageService returnMessageBuffer(thread=7720)
+etMessageService ==> etMutex enter(thread=7720)
+etMessageService <== etMutex
+etMessageService ==> etMessageQueue push(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService ==> etMutex leave(thread=7720)
+etMessageService <== etMutex
+etMessageService <== etMessageService
+etMessageService ==> etMessageQueue isNotEmpty(thread=7720)
+etMessageService <== etMessageQueue
+etMessageService ==> etSema waitForWakeup(thread=7720)
+node1_sys1 <== etThread
+main <== node1_sys1
+main ==> node1_sys1 stop(thread=5740)
+node1_sys1 ==> node1_sys1 stopMessageServices(thread=5740)
+node1_sys1 ==> etMessageService stop(thread=5740)
+etMessageService ==> etThread destruct(thread=5740)
+etMessageService <== etThread
+node1_sys1 <== etMessageService
+node1_sys1 ==> etMessageService stop(thread=5740)
+etMessageService ==> etThread destruct(thread=5740)
+etMessageService <== etThread
+node1_sys1 <== etMessageService
+node1_sys1 ==> etMessageService stop(thread=5740)
+etMessageService ==> etThread destruct(thread=5740)
+etMessageService <== etThread
+node1_sys1 <== etMessageService
+node1_sys1 <== node1_sys1
+main <== node1_sys1
+main ==> node1_sys1 destroy(thread=5740)
+node1_sys1 ==> node1_sys1 destroyMessageServices(thread=5740)
+node1_sys1 ==> etMessageService destroy(thread=5740)
+etMessageService ==> etMutex destruct(thread=5740)
+etMessageService <== etMutex
+etMessageService ==> etMutex destruct(thread=5740)
+etMessageService <== etMutex
+etMessageService ==> etSema destruct(thread=5740)
+etMessageService <== etSema
+node1_sys1 <== etMessageService
+node1_sys1 ==> etMessageService destroy(thread=5740)
+etMessageService ==> etMutex destruct(thread=5740)
+etMessageService <== etMutex
+etMessageService ==> etMutex destruct(thread=5740)
+etMessageService <== etMutex
+etMessageService ==> etSema destruct(thread=5740)
+etMessageService <== etSema
+node1_sys1 <== etMessageService
+node1_sys1 ==> etMessageService destroy(thread=5740)
+etMessageService ==> etMutex destruct(thread=5740)
+etMessageService <== etMutex
+etMessageService ==> etMutex destruct(thread=5740)
+etMessageService <== etMutex
+etMessageService ==> etSema destruct(thread=5740)
+etMessageService <== etSema
+node1_sys1 <== etMessageService
+node1_sys1 <== node1_sys1
+main <== node1_sys1
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 ee5b85e44..2695387b8 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
@@ -13,8 +13,11 @@
package org.eclipse.etrice.core.etmap.util;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.resource.Resource;
@@ -44,16 +47,40 @@ public class ETMapUtil {
@SuppressWarnings("serial")
private static class PathToPThread extends HashMap<String, PhysicalThread> {}
+
@SuppressWarnings("serial")
private static class PathToNodeRef extends HashMap<String, NodeRef> {}
+
@SuppressWarnings("serial")
private static class LThreadToPThread extends HashMap<LogicalThread, PhysicalThread> {}
+ @SuppressWarnings("serial")
+ private static class NodeRefToSubSysInstances extends HashMap<NodeRef, List<String>> {
+ void put(NodeRef nr, String path) {
+ List<String> list = get(nr);
+ if (list==null) {
+ list = new ArrayList<String>();
+ put(nr, list);
+ }
+ list.add(path);
+ }
+ }
+
private static PathToPThread path2pthread = new PathToPThread();
private static PathToNodeRef path2ndref = new PathToNodeRef();
+ private static NodeRefToSubSysInstances ndref2ssipaths = new NodeRefToSubSysInstances();
+ private static HashSet<NodeRef> noderefs = new HashSet<NodeRef>();
- public static NodeRef getNodeRef(ActorInstance ai) {
- String path = ai.getPath();
+ public static Collection<NodeRef> getNodeRefs() {
+ return noderefs;
+ }
+
+ public static List<String> getSubSystemInstancePaths(NodeRef nr) {
+ return ndref2ssipaths.get(nr);
+ }
+
+ public static NodeRef getNodeRef(StructureInstance si) {
+ String path = si.getPath();
NodeRef nodeRef = path2ndref.get(path);
return nodeRef;
}
@@ -81,6 +108,8 @@ public class ETMapUtil {
public static void processModels(Root genmodel, ResourceSet rs) {
path2pthread.clear();
path2ndref.clear();
+ ndref2ssipaths.clear();
+ noderefs.clear();
for (Resource res : rs.getResources()) {
if (!res.getContents().isEmpty()) {
@@ -98,6 +127,8 @@ public class ETMapUtil {
+InstanceBase.pathDelim+ssmp.getLogicalSubSys().getName();
path2ndref.put(path, ssmp.getNode());
+ ndref2ssipaths.put(ssmp.getNode(), path);
+ noderefs.add(ssmp.getNode());
LThreadToPThread lthread2pthread = new LThreadToPThread();
for (ThreadMapping tmp : ssmp.getThreadMappings()) {
@@ -168,4 +199,5 @@ public class ETMapUtil {
return result.toString();
}
+
}
diff --git a/plugins/org.eclipse.etrice.core.etmap/xtend-gen/org/eclipse/etrice/core/etmap/generator/ETMapGenerator.java b/plugins/org.eclipse.etrice.core.etmap/xtend-gen/org/eclipse/etrice/core/etmap/generator/ETMapGenerator.java
index 8823eb1b7..f7040920c 100644
--- a/plugins/org.eclipse.etrice.core.etmap/xtend-gen/org/eclipse/etrice/core/etmap/generator/ETMapGenerator.java
+++ b/plugins/org.eclipse.etrice.core.etmap/xtend-gen/org/eclipse/etrice/core/etmap/generator/ETMapGenerator.java
@@ -1,5 +1,16 @@
/**
+<<<<<<< HEAD
* generated by Xtext
+=======
+ * Copyright (c) 2012 protos software gmbh (http://www.protos.de).
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * CONTRIBUTORS:
+ * Henrik Rentz-Reichert (initial contribution)
+>>>>>>> refs/remotes/origin/CGenPhysical
*/
package org.eclipse.etrice.core.etmap.generator;
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/AbstractETPhysProposalProvider.java b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/AbstractETPhysProposalProvider.java
index 9a541bfd0..39cd2e87f 100644
--- a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/AbstractETPhysProposalProvider.java
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/AbstractETPhysProposalProvider.java
@@ -76,6 +76,9 @@ public class AbstractETPhysProposalProvider extends org.eclipse.xtext.common.ui.
public void completePhysicalThread_Execmode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
+ public void completePhysicalThread_Time(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
public void completePhysicalThread_Prio(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
@@ -146,4 +149,7 @@ public class AbstractETPhysProposalProvider extends org.eclipse.xtext.common.ui.
public void complete_FQN(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
+ public void complete_TIME(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
}
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/ETPhysParser.java b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/ETPhysParser.java
index b015889ba..617e20828 100644
--- a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/ETPhysParser.java
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/ETPhysParser.java
@@ -41,6 +41,7 @@ public class ETPhysParser extends AbstractContentAssistParser {
put(grammarAccess.getPhysicalThreadAccess().getAlternatives_0(), "rule__PhysicalThread__Alternatives_0");
put(grammarAccess.getPRIOAccess().getAlternatives_0(), "rule__PRIO__Alternatives_0");
put(grammarAccess.getImportAccess().getAlternatives_1(), "rule__Import__Alternatives_1");
+ put(grammarAccess.getTIMEAccess().getAlternatives(), "rule__TIME__Alternatives");
put(grammarAccess.getExecModeAccess().getAlternatives(), "rule__ExecMode__Alternatives");
put(grammarAccess.getThreadModelAccess().getAlternatives(), "rule__ThreadModel__Alternatives");
put(grammarAccess.getPhysicalModelAccess().getGroup(), "rule__PhysicalModel__Group__0");
@@ -48,6 +49,7 @@ public class ETPhysParser extends AbstractContentAssistParser {
put(grammarAccess.getNodeRefAccess().getGroup(), "rule__NodeRef__Group__0");
put(grammarAccess.getNodeClassAccess().getGroup(), "rule__NodeClass__Group__0");
put(grammarAccess.getPhysicalThreadAccess().getGroup(), "rule__PhysicalThread__Group__0");
+ put(grammarAccess.getPhysicalThreadAccess().getGroup_6(), "rule__PhysicalThread__Group_6__0");
put(grammarAccess.getRuntimeClassAccess().getGroup(), "rule__RuntimeClass__Group__0");
put(grammarAccess.getDocumentationAccess().getGroup(), "rule__Documentation__Group__0");
put(grammarAccess.getPRIOAccess().getGroup(), "rule__PRIO__Group__0");
@@ -56,6 +58,10 @@ public class ETPhysParser extends AbstractContentAssistParser {
put(grammarAccess.getImportedFQNAccess().getGroup(), "rule__ImportedFQN__Group__0");
put(grammarAccess.getFQNAccess().getGroup(), "rule__FQN__Group__0");
put(grammarAccess.getFQNAccess().getGroup_1(), "rule__FQN__Group_1__0");
+ put(grammarAccess.getTIMEAccess().getGroup_0(), "rule__TIME__Group_0__0");
+ put(grammarAccess.getTIMEAccess().getGroup_1(), "rule__TIME__Group_1__0");
+ put(grammarAccess.getTIMEAccess().getGroup_2(), "rule__TIME__Group_2__0");
+ put(grammarAccess.getTIMEAccess().getGroup_3(), "rule__TIME__Group_3__0");
put(grammarAccess.getPhysicalModelAccess().getNameAssignment_1(), "rule__PhysicalModel__NameAssignment_1");
put(grammarAccess.getPhysicalModelAccess().getImportsAssignment_3(), "rule__PhysicalModel__ImportsAssignment_3");
put(grammarAccess.getPhysicalModelAccess().getSystemsAssignment_4_0(), "rule__PhysicalModel__SystemsAssignment_4_0");
@@ -76,10 +82,11 @@ public class ETPhysParser extends AbstractContentAssistParser {
put(grammarAccess.getPhysicalThreadAccess().getDefaultAssignment_0_0(), "rule__PhysicalThread__DefaultAssignment_0_0");
put(grammarAccess.getPhysicalThreadAccess().getNameAssignment_1(), "rule__PhysicalThread__NameAssignment_1");
put(grammarAccess.getPhysicalThreadAccess().getExecmodeAssignment_5(), "rule__PhysicalThread__ExecmodeAssignment_5");
- put(grammarAccess.getPhysicalThreadAccess().getPrioAssignment_8(), "rule__PhysicalThread__PrioAssignment_8");
- put(grammarAccess.getPhysicalThreadAccess().getStacksizeAssignment_11(), "rule__PhysicalThread__StacksizeAssignment_11");
- put(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeAssignment_14(), "rule__PhysicalThread__MsgblocksizeAssignment_14");
- put(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeAssignment_17(), "rule__PhysicalThread__MsgpoolsizeAssignment_17");
+ put(grammarAccess.getPhysicalThreadAccess().getTimeAssignment_6_2(), "rule__PhysicalThread__TimeAssignment_6_2");
+ put(grammarAccess.getPhysicalThreadAccess().getPrioAssignment_9(), "rule__PhysicalThread__PrioAssignment_9");
+ put(grammarAccess.getPhysicalThreadAccess().getStacksizeAssignment_12(), "rule__PhysicalThread__StacksizeAssignment_12");
+ put(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeAssignment_15(), "rule__PhysicalThread__MsgblocksizeAssignment_15");
+ put(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeAssignment_18(), "rule__PhysicalThread__MsgpoolsizeAssignment_18");
put(grammarAccess.getRuntimeClassAccess().getNameAssignment_1(), "rule__RuntimeClass__NameAssignment_1");
put(grammarAccess.getRuntimeClassAccess().getDocuAssignment_2(), "rule__RuntimeClass__DocuAssignment_2");
put(grammarAccess.getRuntimeClassAccess().getThreadModelAssignment_6(), "rule__RuntimeClass__ThreadModelAssignment_6");
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g
index ecb5dbc2e..cefa162b7 100644
--- a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g
@@ -372,6 +372,34 @@ finally {
+// Entry rule entryRuleTIME
+entryRuleTIME
+:
+{ before(grammarAccess.getTIMERule()); }
+ ruleTIME
+{ after(grammarAccess.getTIMERule()); }
+ EOF
+;
+
+// Rule TIME
+ruleTIME
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTIMEAccess().getAlternatives()); }
+(rule__TIME__Alternatives)
+{ after(grammarAccess.getTIMEAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
// Rule ExecMode
ruleExecMode
@@ -513,6 +541,40 @@ finally {
restoreStackSize(stackSize);
}
+rule__TIME__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTIMEAccess().getGroup_0()); }
+(rule__TIME__Group_0__0)
+{ after(grammarAccess.getTIMEAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTIMEAccess().getGroup_1()); }
+(rule__TIME__Group_1__0)
+{ after(grammarAccess.getTIMEAccess().getGroup_1()); }
+)
+
+ |(
+{ before(grammarAccess.getTIMEAccess().getGroup_2()); }
+(rule__TIME__Group_2__0)
+{ after(grammarAccess.getTIMEAccess().getGroup_2()); }
+)
+
+ |(
+{ before(grammarAccess.getTIMEAccess().getGroup_3()); }
+(rule__TIME__Group_3__0)
+{ after(grammarAccess.getTIMEAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
rule__ExecMode__Alternatives
@init {
int stackSize = keepStackSize();
@@ -1790,11 +1852,9 @@ rule__PhysicalThread__Group__6__Impl
}
:
(
-{ before(grammarAccess.getPhysicalThreadAccess().getPrioKeyword_6()); }
-
- 'prio'
-
-{ after(grammarAccess.getPhysicalThreadAccess().getPrioKeyword_6()); }
+{ before(grammarAccess.getPhysicalThreadAccess().getGroup_6()); }
+(rule__PhysicalThread__Group_6__0)?
+{ after(grammarAccess.getPhysicalThreadAccess().getGroup_6()); }
)
;
@@ -1821,11 +1881,11 @@ rule__PhysicalThread__Group__7__Impl
}
:
(
-{ before(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_7()); }
+{ before(grammarAccess.getPhysicalThreadAccess().getPrioKeyword_7()); }
- '='
+ 'prio'
-{ after(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_7()); }
+{ after(grammarAccess.getPhysicalThreadAccess().getPrioKeyword_7()); }
)
;
@@ -1852,9 +1912,11 @@ rule__PhysicalThread__Group__8__Impl
}
:
(
-{ before(grammarAccess.getPhysicalThreadAccess().getPrioAssignment_8()); }
-(rule__PhysicalThread__PrioAssignment_8)
-{ after(grammarAccess.getPhysicalThreadAccess().getPrioAssignment_8()); }
+{ before(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_8()); }
+
+ '='
+
+{ after(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_8()); }
)
;
@@ -1881,11 +1943,9 @@ rule__PhysicalThread__Group__9__Impl
}
:
(
-{ before(grammarAccess.getPhysicalThreadAccess().getStacksizeKeyword_9()); }
-
- 'stacksize'
-
-{ after(grammarAccess.getPhysicalThreadAccess().getStacksizeKeyword_9()); }
+{ before(grammarAccess.getPhysicalThreadAccess().getPrioAssignment_9()); }
+(rule__PhysicalThread__PrioAssignment_9)
+{ after(grammarAccess.getPhysicalThreadAccess().getPrioAssignment_9()); }
)
;
@@ -1912,11 +1972,11 @@ rule__PhysicalThread__Group__10__Impl
}
:
(
-{ before(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_10()); }
+{ before(grammarAccess.getPhysicalThreadAccess().getStacksizeKeyword_10()); }
- '='
+ 'stacksize'
-{ after(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_10()); }
+{ after(grammarAccess.getPhysicalThreadAccess().getStacksizeKeyword_10()); }
)
;
@@ -1943,9 +2003,11 @@ rule__PhysicalThread__Group__11__Impl
}
:
(
-{ before(grammarAccess.getPhysicalThreadAccess().getStacksizeAssignment_11()); }
-(rule__PhysicalThread__StacksizeAssignment_11)
-{ after(grammarAccess.getPhysicalThreadAccess().getStacksizeAssignment_11()); }
+{ before(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_11()); }
+
+ '='
+
+{ after(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_11()); }
)
;
@@ -1972,11 +2034,9 @@ rule__PhysicalThread__Group__12__Impl
}
:
(
-{ before(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeKeyword_12()); }
-
- 'msgblocksize'
-
-{ after(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeKeyword_12()); }
+{ before(grammarAccess.getPhysicalThreadAccess().getStacksizeAssignment_12()); }
+(rule__PhysicalThread__StacksizeAssignment_12)
+{ after(grammarAccess.getPhysicalThreadAccess().getStacksizeAssignment_12()); }
)
;
@@ -2003,11 +2063,11 @@ rule__PhysicalThread__Group__13__Impl
}
:
(
-{ before(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_13()); }
+{ before(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeKeyword_13()); }
- '='
+ 'msgblocksize'
-{ after(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_13()); }
+{ after(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeKeyword_13()); }
)
;
@@ -2034,9 +2094,11 @@ rule__PhysicalThread__Group__14__Impl
}
:
(
-{ before(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeAssignment_14()); }
-(rule__PhysicalThread__MsgblocksizeAssignment_14)
-{ after(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeAssignment_14()); }
+{ before(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_14()); }
+
+ '='
+
+{ after(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_14()); }
)
;
@@ -2063,11 +2125,9 @@ rule__PhysicalThread__Group__15__Impl
}
:
(
-{ before(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeKeyword_15()); }
-
- 'msgpoolsize'
-
-{ after(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeKeyword_15()); }
+{ before(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeAssignment_15()); }
+(rule__PhysicalThread__MsgblocksizeAssignment_15)
+{ after(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeAssignment_15()); }
)
;
@@ -2094,11 +2154,11 @@ rule__PhysicalThread__Group__16__Impl
}
:
(
-{ before(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_16()); }
+{ before(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeKeyword_16()); }
- '='
+ 'msgpoolsize'
-{ after(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_16()); }
+{ after(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeKeyword_16()); }
)
;
@@ -2125,9 +2185,11 @@ rule__PhysicalThread__Group__17__Impl
}
:
(
-{ before(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeAssignment_17()); }
-(rule__PhysicalThread__MsgpoolsizeAssignment_17)
-{ after(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeAssignment_17()); }
+{ before(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_17()); }
+
+ '='
+
+{ after(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_17()); }
)
;
@@ -2142,6 +2204,7 @@ rule__PhysicalThread__Group__18
}
:
rule__PhysicalThread__Group__18__Impl
+ rule__PhysicalThread__Group__19
;
finally {
restoreStackSize(stackSize);
@@ -2153,11 +2216,39 @@ rule__PhysicalThread__Group__18__Impl
}
:
(
-{ before(grammarAccess.getPhysicalThreadAccess().getRightCurlyBracketKeyword_18()); }
+{ before(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeAssignment_18()); }
+(rule__PhysicalThread__MsgpoolsizeAssignment_18)
+{ after(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeAssignment_18()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group__19
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group__19__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group__19__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getRightCurlyBracketKeyword_19()); }
'}'
-{ after(grammarAccess.getPhysicalThreadAccess().getRightCurlyBracketKeyword_18()); }
+{ after(grammarAccess.getPhysicalThreadAccess().getRightCurlyBracketKeyword_19()); }
)
;
@@ -2204,6 +2295,104 @@ finally {
+
+
+rule__PhysicalThread__Group_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group_6__0__Impl
+ rule__PhysicalThread__Group_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getIntervalKeyword_6_0()); }
+
+ 'interval'
+
+{ after(grammarAccess.getPhysicalThreadAccess().getIntervalKeyword_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group_6__1__Impl
+ rule__PhysicalThread__Group_6__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_6_1()); }
+
+ '='
+
+{ after(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_6_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group_6__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group_6__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group_6__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getTimeAssignment_6_2()); }
+(rule__PhysicalThread__TimeAssignment_6_2)
+{ after(grammarAccess.getPhysicalThreadAccess().getTimeAssignment_6_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
rule__RuntimeClass__Group__0
@init {
int stackSize = keepStackSize();
@@ -2969,6 +3158,258 @@ finally {
+rule__TIME__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TIME__Group_0__0__Impl
+ rule__TIME__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TIME__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTIMEAccess().getINTTerminalRuleCall_0_0()); }
+ RULE_INT
+{ after(grammarAccess.getTIMEAccess().getINTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TIME__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TIME__Group_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TIME__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTIMEAccess().getSKeyword_0_1()); }
+
+ 's'
+
+{ after(grammarAccess.getTIMEAccess().getSKeyword_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TIME__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TIME__Group_1__0__Impl
+ rule__TIME__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TIME__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTIMEAccess().getINTTerminalRuleCall_1_0()); }
+ RULE_INT
+{ after(grammarAccess.getTIMEAccess().getINTTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TIME__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TIME__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TIME__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTIMEAccess().getMsKeyword_1_1()); }
+
+ 'ms'
+
+{ after(grammarAccess.getTIMEAccess().getMsKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TIME__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TIME__Group_2__0__Impl
+ rule__TIME__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TIME__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTIMEAccess().getINTTerminalRuleCall_2_0()); }
+ RULE_INT
+{ after(grammarAccess.getTIMEAccess().getINTTerminalRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TIME__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TIME__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TIME__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTIMEAccess().getUsKeyword_2_1()); }
+
+ 'us'
+
+{ after(grammarAccess.getTIMEAccess().getUsKeyword_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TIME__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TIME__Group_3__0__Impl
+ rule__TIME__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TIME__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTIMEAccess().getINTTerminalRuleCall_3_0()); }
+ RULE_INT
+{ after(grammarAccess.getTIMEAccess().getINTTerminalRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TIME__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TIME__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TIME__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTIMEAccess().getNsKeyword_3_1()); }
+
+ 'ns'
+
+{ after(grammarAccess.getTIMEAccess().getNsKeyword_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
rule__PhysicalModel__NameAssignment_1
@init {
@@ -3286,14 +3727,29 @@ finally {
restoreStackSize(stackSize);
}
-rule__PhysicalThread__PrioAssignment_8
+rule__PhysicalThread__TimeAssignment_6_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getTimeTIMEParserRuleCall_6_2_0()); }
+ ruleTIME{ after(grammarAccess.getPhysicalThreadAccess().getTimeTIMEParserRuleCall_6_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__PrioAssignment_9
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getPhysicalThreadAccess().getPrioPRIOParserRuleCall_8_0()); }
- rulePRIO{ after(grammarAccess.getPhysicalThreadAccess().getPrioPRIOParserRuleCall_8_0()); }
+{ before(grammarAccess.getPhysicalThreadAccess().getPrioPRIOParserRuleCall_9_0()); }
+ rulePRIO{ after(grammarAccess.getPhysicalThreadAccess().getPrioPRIOParserRuleCall_9_0()); }
)
;
@@ -3301,14 +3757,14 @@ finally {
restoreStackSize(stackSize);
}
-rule__PhysicalThread__StacksizeAssignment_11
+rule__PhysicalThread__StacksizeAssignment_12
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getPhysicalThreadAccess().getStacksizeINTTerminalRuleCall_11_0()); }
- RULE_INT{ after(grammarAccess.getPhysicalThreadAccess().getStacksizeINTTerminalRuleCall_11_0()); }
+{ before(grammarAccess.getPhysicalThreadAccess().getStacksizeINTTerminalRuleCall_12_0()); }
+ RULE_INT{ after(grammarAccess.getPhysicalThreadAccess().getStacksizeINTTerminalRuleCall_12_0()); }
)
;
@@ -3316,14 +3772,14 @@ finally {
restoreStackSize(stackSize);
}
-rule__PhysicalThread__MsgblocksizeAssignment_14
+rule__PhysicalThread__MsgblocksizeAssignment_15
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeINTTerminalRuleCall_14_0()); }
- RULE_INT{ after(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeINTTerminalRuleCall_14_0()); }
+{ before(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeINTTerminalRuleCall_15_0()); }
+ RULE_INT{ after(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeINTTerminalRuleCall_15_0()); }
)
;
@@ -3331,14 +3787,14 @@ finally {
restoreStackSize(stackSize);
}
-rule__PhysicalThread__MsgpoolsizeAssignment_17
+rule__PhysicalThread__MsgpoolsizeAssignment_18
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeINTTerminalRuleCall_17_0()); }
- RULE_INT{ after(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeINTTerminalRuleCall_17_0()); }
+{ before(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeINTTerminalRuleCall_18_0()); }
+ RULE_INT{ after(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeINTTerminalRuleCall_18_0()); }
)
;
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.tokens b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.tokens
index bb1550815..b03ad54cc 100644
--- a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.tokens
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.tokens
@@ -24,12 +24,17 @@ T__42=42
T__43=43
T__40=40
T__41=41
+T__46=46
+T__47=47
+T__44=44
+T__45=45
+T__48=48
RULE_SL_COMMENT=8
RULE_ML_COMMENT=7
T__30=30
T__31=31
-T__32=32
RULE_STRING=6
+T__32=32
T__33=33
T__34=34
T__35=35
@@ -38,36 +43,41 @@ T__37=37
T__38=38
T__39=39
RULE_WS=9
+'ns'=47
'singleThreaded'=18
'PhysicalModel'=20
'NodeRef'=24
'prio'=32
+'ms'=45
'model'=14
'multiThreaded'=19
'priomax'=30
-'.*'=41
+'.*'=42
'msgpoolsize'=35
'='=28
'execmode'=31
+'interval'=36
'mixed'=17
'+'=12
-'.'=42
+'.'=43
'msgblocksize'=34
'Thread'=11
-'import'=39
+'import'=40
'}'=22
'priomin'=29
'blocked'=16
+'us'=46
'runtime'=27
-'DefaultThread'=43
+'DefaultThread'=48
'stacksize'=33
'{'=21
'NodeClass'=26
'PhysicalSystem'=23
-'RuntimeClass'=36
+'s'=44
+'RuntimeClass'=37
'polled'=15
':'=25
-'['=37
+'['=38
'-'=13
-']'=38
-'from'=40
+']'=39
+'from'=41
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysLexer.java b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysLexer.java
index e5b39136d..c94f5ad84 100644
--- a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysLexer.java
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysLexer.java
@@ -10,13 +10,9 @@ import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
-@SuppressWarnings("all")
+@SuppressWarnings("all")
public class InternalETPhysLexer extends Lexer {
- public static final int T__42=42;
- public static final int T__43=43;
- public static final int T__40=40;
public static final int RULE_ID=5;
- public static final int T__41=41;
public static final int T__29=29;
public static final int T__28=28;
public static final int T__27=27;
@@ -25,33 +21,42 @@ public class InternalETPhysLexer extends Lexer {
public static final int T__24=24;
public static final int T__23=23;
public static final int T__22=22;
- public static final int RULE_ANY_OTHER=10;
public static final int T__21=21;
+ public static final int RULE_ANY_OTHER=10;
public static final int T__20=20;
- public static final int RULE_SL_COMMENT=8;
public static final int EOF=-1;
+ public static final int T__19=19;
+ public static final int T__16=16;
+ public static final int T__15=15;
+ public static final int T__18=18;
+ public static final int T__17=17;
+ public static final int T__12=12;
+ public static final int T__11=11;
+ public static final int T__14=14;
+ public static final int T__13=13;
+ public static final int RULE_INT=4;
+ public static final int T__42=42;
+ public static final int T__43=43;
+ public static final int T__40=40;
+ public static final int T__41=41;
+ public static final int T__46=46;
+ public static final int T__47=47;
+ public static final int T__44=44;
+ public static final int T__45=45;
+ public static final int T__48=48;
+ public static final int RULE_SL_COMMENT=8;
public static final int RULE_ML_COMMENT=7;
public static final int T__30=30;
- public static final int T__19=19;
public static final int T__31=31;
public static final int RULE_STRING=6;
public static final int T__32=32;
public static final int T__33=33;
- public static final int T__16=16;
public static final int T__34=34;
- public static final int T__15=15;
public static final int T__35=35;
- public static final int T__18=18;
public static final int T__36=36;
- public static final int T__17=17;
public static final int T__37=37;
- public static final int T__12=12;
public static final int T__38=38;
- public static final int T__11=11;
public static final int T__39=39;
- public static final int T__14=14;
- public static final int T__13=13;
- public static final int RULE_INT=4;
public static final int RULE_WS=9;
// delegates
@@ -591,10 +596,10 @@ public class InternalETPhysLexer extends Lexer {
try {
int _type = T__36;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:36:7: ( 'RuntimeClass' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:36:9: 'RuntimeClass'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:36:7: ( 'interval' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:36:9: 'interval'
{
- match("RuntimeClass");
+ match("interval");
}
@@ -612,10 +617,11 @@ public class InternalETPhysLexer extends Lexer {
try {
int _type = T__37;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:37:7: ( '[' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:37:9: '['
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:37:7: ( 'RuntimeClass' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:37:9: 'RuntimeClass'
{
- match('[');
+ match("RuntimeClass");
+
}
@@ -632,10 +638,10 @@ public class InternalETPhysLexer extends Lexer {
try {
int _type = T__38;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:38:7: ( ']' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:38:9: ']'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:38:7: ( '[' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:38:9: '['
{
- match(']');
+ match('[');
}
@@ -652,11 +658,10 @@ public class InternalETPhysLexer extends Lexer {
try {
int _type = T__39;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:39:7: ( 'import' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:39:9: 'import'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:39:7: ( ']' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:39:9: ']'
{
- match("import");
-
+ match(']');
}
@@ -673,10 +678,10 @@ public class InternalETPhysLexer extends Lexer {
try {
int _type = T__40;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:40:7: ( 'from' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:40:9: 'from'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:40:7: ( 'import' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:40:9: 'import'
{
- match("from");
+ match("import");
}
@@ -694,10 +699,10 @@ public class InternalETPhysLexer extends Lexer {
try {
int _type = T__41;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:41:7: ( '.*' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:41:9: '.*'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:41:7: ( 'from' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:41:9: 'from'
{
- match(".*");
+ match("from");
}
@@ -715,10 +720,11 @@ public class InternalETPhysLexer extends Lexer {
try {
int _type = T__42;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:42:7: ( '.' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:42:9: '.'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:42:7: ( '.*' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:42:9: '.*'
{
- match('.');
+ match(".*");
+
}
@@ -735,8 +741,111 @@ public class InternalETPhysLexer extends Lexer {
try {
int _type = T__43;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:43:7: ( 'DefaultThread' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:43:9: 'DefaultThread'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:43:7: ( '.' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:43:9: '.'
+ {
+ match('.');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__43"
+
+ // $ANTLR start "T__44"
+ public final void mT__44() throws RecognitionException {
+ try {
+ int _type = T__44;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:44:7: ( 's' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:44:9: 's'
+ {
+ match('s');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__44"
+
+ // $ANTLR start "T__45"
+ public final void mT__45() throws RecognitionException {
+ try {
+ int _type = T__45;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:45:7: ( 'ms' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:45:9: 'ms'
+ {
+ match("ms");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__45"
+
+ // $ANTLR start "T__46"
+ public final void mT__46() throws RecognitionException {
+ try {
+ int _type = T__46;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:46:7: ( 'us' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:46:9: 'us'
+ {
+ match("us");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__46"
+
+ // $ANTLR start "T__47"
+ public final void mT__47() throws RecognitionException {
+ try {
+ int _type = T__47;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:47:7: ( 'ns' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:47:9: 'ns'
+ {
+ match("ns");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__47"
+
+ // $ANTLR start "T__48"
+ public final void mT__48() throws RecognitionException {
+ try {
+ int _type = T__48;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:48:7: ( 'DefaultThread' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:48:9: 'DefaultThread'
{
match("DefaultThread");
@@ -749,17 +858,17 @@ public class InternalETPhysLexer extends Lexer {
finally {
}
}
- // $ANTLR end "T__43"
+ // $ANTLR end "T__48"
// $ANTLR start "RULE_ID"
public final void mRULE_ID() throws RecognitionException {
try {
int _type = RULE_ID;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3440:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3440:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3896:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3896:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3440:11: ( '^' )?
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3896:11: ( '^' )?
int alt1=2;
int LA1_0 = input.LA(1);
@@ -768,7 +877,7 @@ public class InternalETPhysLexer extends Lexer {
}
switch (alt1) {
case 1 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3440:11: '^'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3896:11: '^'
{
match('^');
@@ -786,7 +895,7 @@ public class InternalETPhysLexer extends Lexer {
recover(mse);
throw mse;}
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3440:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3896:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
loop2:
do {
int alt2=2;
@@ -835,10 +944,10 @@ public class InternalETPhysLexer extends Lexer {
try {
int _type = RULE_INT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3442:10: ( ( '0' .. '9' )+ )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3442:12: ( '0' .. '9' )+
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3898:10: ( ( '0' .. '9' )+ )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3898:12: ( '0' .. '9' )+
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3442:12: ( '0' .. '9' )+
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3898:12: ( '0' .. '9' )+
int cnt3=0;
loop3:
do {
@@ -852,7 +961,7 @@ public class InternalETPhysLexer extends Lexer {
switch (alt3) {
case 1 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3442:13: '0' .. '9'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3898:13: '0' .. '9'
{
matchRange('0','9');
@@ -884,10 +993,10 @@ public class InternalETPhysLexer extends Lexer {
try {
int _type = RULE_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3900:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3900:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3900:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
int alt6=2;
int LA6_0 = input.LA(1);
@@ -905,10 +1014,10 @@ public class InternalETPhysLexer extends Lexer {
}
switch (alt6) {
case 1 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3900:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
{
match('\"');
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3900:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
loop4:
do {
int alt4=3;
@@ -924,7 +1033,7 @@ public class InternalETPhysLexer extends Lexer {
switch (alt4) {
case 1 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3900:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
{
match('\\');
if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
@@ -940,7 +1049,7 @@ public class InternalETPhysLexer extends Lexer {
}
break;
case 2 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:66: ~ ( ( '\\\\' | '\"' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3900:66: ~ ( ( '\\\\' | '\"' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -965,10 +1074,10 @@ public class InternalETPhysLexer extends Lexer {
}
break;
case 2 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3900:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
{
match('\'');
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3900:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
loop5:
do {
int alt5=3;
@@ -984,7 +1093,7 @@ public class InternalETPhysLexer extends Lexer {
switch (alt5) {
case 1 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3900:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
{
match('\\');
if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
@@ -1000,7 +1109,7 @@ public class InternalETPhysLexer extends Lexer {
}
break;
case 2 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:137: ~ ( ( '\\\\' | '\\'' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3900:137: ~ ( ( '\\\\' | '\\'' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -1043,12 +1152,12 @@ public class InternalETPhysLexer extends Lexer {
try {
int _type = RULE_ML_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3446:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3446:19: '/*' ( options {greedy=false; } : . )* '*/'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3902:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3902:19: '/*' ( options {greedy=false; } : . )* '*/'
{
match("/*");
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3446:24: ( options {greedy=false; } : . )*
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3902:24: ( options {greedy=false; } : . )*
loop7:
do {
int alt7=2;
@@ -1073,7 +1182,7 @@ public class InternalETPhysLexer extends Lexer {
switch (alt7) {
case 1 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3446:52: .
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3902:52: .
{
matchAny();
@@ -1103,12 +1212,12 @@ public class InternalETPhysLexer extends Lexer {
try {
int _type = RULE_SL_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3448:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3448:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3904:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3904:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
{
match("//");
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3448:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3904:24: (~ ( ( '\\n' | '\\r' ) ) )*
loop8:
do {
int alt8=2;
@@ -1121,7 +1230,7 @@ public class InternalETPhysLexer extends Lexer {
switch (alt8) {
case 1 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3448:24: ~ ( ( '\\n' | '\\r' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3904: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();
@@ -1141,7 +1250,7 @@ public class InternalETPhysLexer extends Lexer {
}
} while (true);
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3448:40: ( ( '\\r' )? '\\n' )?
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3904:40: ( ( '\\r' )? '\\n' )?
int alt10=2;
int LA10_0 = input.LA(1);
@@ -1150,9 +1259,9 @@ public class InternalETPhysLexer extends Lexer {
}
switch (alt10) {
case 1 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3448:41: ( '\\r' )? '\\n'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3904:41: ( '\\r' )? '\\n'
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3448:41: ( '\\r' )?
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3904:41: ( '\\r' )?
int alt9=2;
int LA9_0 = input.LA(1);
@@ -1161,7 +1270,7 @@ public class InternalETPhysLexer extends Lexer {
}
switch (alt9) {
case 1 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3448:41: '\\r'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3904:41: '\\r'
{
match('\r');
@@ -1193,10 +1302,10 @@ public class InternalETPhysLexer extends Lexer {
try {
int _type = RULE_WS;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3450:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3450:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3906:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3906:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3450:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3906:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
int cnt11=0;
loop11:
do {
@@ -1250,8 +1359,8 @@ public class InternalETPhysLexer extends Lexer {
try {
int _type = RULE_ANY_OTHER;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3452:16: ( . )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3452:18: .
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3908:16: ( . )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3908:18: .
{
matchAny();
@@ -1266,8 +1375,8 @@ public class InternalETPhysLexer extends Lexer {
// $ANTLR end "RULE_ANY_OTHER"
public void mTokens() throws RecognitionException {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
- int alt12=40;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt12=45;
alt12 = dfa12.predict(input);
switch (alt12) {
case 1 :
@@ -1502,49 +1611,84 @@ public class InternalETPhysLexer extends Lexer {
}
break;
case 34 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:208: RULE_ID
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:208: T__44
{
- mRULE_ID();
+ mT__44();
}
break;
case 35 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:216: RULE_INT
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:214: T__45
{
- mRULE_INT();
+ mT__45();
}
break;
case 36 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:225: RULE_STRING
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:220: T__46
{
- mRULE_STRING();
+ mT__46();
}
break;
case 37 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:237: RULE_ML_COMMENT
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:226: T__47
{
- mRULE_ML_COMMENT();
+ mT__47();
}
break;
case 38 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:253: RULE_SL_COMMENT
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:232: T__48
{
- mRULE_SL_COMMENT();
+ mT__48();
}
break;
case 39 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:269: RULE_WS
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:238: RULE_ID
{
- mRULE_WS();
+ mRULE_ID();
}
break;
case 40 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:277: RULE_ANY_OTHER
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:246: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 41 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:255: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 42 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:267: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 43 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:283: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 44 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:299: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 45 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:307: RULE_ANY_OTHER
{
mRULE_ANY_OTHER();
@@ -1558,156 +1702,160 @@ public class InternalETPhysLexer extends Lexer {
protected DFA12 dfa12 = new DFA12(this);
static final String DFA12_eotS =
- "\1\uffff\1\40\2\uffff\5\40\2\uffff\1\40\1\uffff\1\40\1\uffff\2"+
- "\40\2\uffff\2\40\1\72\1\40\1\36\2\uffff\3\36\2\uffff\1\40\3\uffff"+
- "\12\40\2\uffff\1\40\1\uffff\1\40\1\uffff\2\40\2\uffff\2\40\2\uffff"+
- "\1\40\5\uffff\31\40\1\156\11\40\1\171\2\40\1\174\1\175\5\40\1\uffff"+
- "\12\40\1\uffff\1\40\1\u008f\2\uffff\3\40\1\u0093\13\40\1\u009f\1"+
- "\40\1\uffff\3\40\1\uffff\1\u00a4\1\u00a5\1\u00a6\3\40\1\u00aa\1"+
- "\40\1\u00ac\2\40\1\uffff\4\40\3\uffff\3\40\1\uffff\1\40\1\uffff"+
- "\1\u00b8\6\40\1\u00bf\2\40\1\u00c2\1\uffff\6\40\1\uffff\2\40\1\uffff"+
- "\4\40\1\u00cf\6\40\1\u00d6\1\uffff\3\40\1\u00da\1\40\1\u00dc\1\uffff"+
- "\1\40\1\u00de\1\40\1\uffff\1\u00e0\1\uffff\1\u00e1\1\uffff\1\u00e2"+
- "\3\uffff";
+ "\1\uffff\1\42\2\uffff\3\42\1\56\1\42\2\uffff\1\42\1\uffff\1\42"+
+ "\1\uffff\3\42\2\uffff\1\42\1\76\3\42\1\40\2\uffff\3\40\2\uffff\1"+
+ "\42\3\uffff\3\42\1\114\5\42\1\uffff\1\42\2\uffff\1\42\1\uffff\1"+
+ "\42\1\uffff\4\42\2\uffff\1\42\2\uffff\1\132\1\133\1\42\5\uffff\5"+
+ "\42\1\uffff\15\42\2\uffff\10\42\1\171\12\42\1\u0085\2\42\1\u0088"+
+ "\1\u0089\5\42\1\uffff\13\42\1\uffff\1\42\1\u009c\2\uffff\3\42\1"+
+ "\u00a0\13\42\1\u00ac\2\42\1\uffff\3\42\1\uffff\1\u00b2\1\u00b3\1"+
+ "\u00b4\3\42\1\u00b8\1\42\1\u00ba\2\42\1\uffff\5\42\3\uffff\3\42"+
+ "\1\uffff\1\42\1\uffff\1\u00c7\1\u00c8\6\42\1\u00cf\2\42\1\u00d2"+
+ "\2\uffff\6\42\1\uffff\2\42\1\uffff\4\42\1\u00df\6\42\1\u00e6\1\uffff"+
+ "\3\42\1\u00ea\1\42\1\u00ec\1\uffff\1\42\1\u00ee\1\42\1\uffff\1\u00f0"+
+ "\1\uffff\1\u00f1\1\uffff\1\u00f2\3\uffff";
static final String DFA12_eofS =
- "\u00e3\uffff";
+ "\u00f3\uffff";
static final String DFA12_minS =
- "\1\0\1\150\2\uffff\1\151\1\157\1\154\1\151\1\150\2\uffff\1\157"+
- "\1\uffff\1\165\1\uffff\1\170\1\165\2\uffff\1\155\1\162\1\52\1\145"+
- "\1\101\2\uffff\2\0\1\52\2\uffff\1\162\3\uffff\1\144\1\170\1\154"+
- "\1\147\1\154\1\151\1\157\1\156\1\141\1\171\2\uffff\1\144\1\uffff"+
- "\1\156\1\uffff\1\145\1\156\2\uffff\1\160\1\157\2\uffff\1\146\5\uffff"+
- "\3\145\1\164\1\142\1\154\1\157\1\143\1\147\1\143\1\163\1\145\1\164"+
- "\1\143\1\164\1\157\1\155\2\141\1\154\1\144\1\151\1\154\1\157\1\145"+
- "\1\60\1\153\1\154\1\153\1\151\1\103\1\151\1\155\1\151\1\162\1\60"+
- "\1\165\1\144\2\60\1\124\2\157\1\144\1\141\1\uffff\2\145\1\163\1"+
- "\143\1\145\1\154\1\155\1\157\1\155\1\164\1\uffff\1\154\1\60\2\uffff"+
- "\1\150\1\143\1\154\1\60\1\156\1\170\1\144\1\124\1\151\1\141\1\146"+
- "\1\141\1\145\1\144\1\145\1\60\1\164\1\uffff\1\162\1\153\1\163\1"+
- "\uffff\3\60\1\150\1\172\1\154\1\60\1\163\1\60\1\145\1\103\1\uffff"+
- "\1\124\1\145\1\163\1\151\3\uffff\1\162\1\145\1\115\1\uffff\1\163"+
- "\1\uffff\1\60\1\154\1\150\1\141\1\151\1\172\1\145\1\60\1\157\1\171"+
- "\1\60\1\uffff\1\141\1\162\1\144\1\172\1\145\1\141\1\uffff\1\144"+
- "\1\163\1\uffff\1\163\3\145\1\60\1\144\1\145\1\164\1\163\1\141\1"+
- "\144\1\60\1\uffff\1\145\1\154\1\145\1\60\1\144\1\60\1\uffff\1\144"+
- "\1\60\1\155\1\uffff\1\60\1\uffff\1\60\1\uffff\1\60\3\uffff";
+ "\1\0\1\150\2\uffff\1\151\1\157\1\154\1\60\1\150\2\uffff\1\157\1"+
+ "\uffff\1\165\1\uffff\1\170\1\155\1\165\2\uffff\1\162\1\52\2\163"+
+ "\1\145\1\101\2\uffff\2\0\1\52\2\uffff\1\162\3\uffff\1\144\1\170"+
+ "\1\154\1\60\1\154\1\151\1\157\1\156\1\141\1\uffff\1\171\2\uffff"+
+ "\1\144\1\uffff\1\156\1\uffff\1\145\1\164\1\160\1\156\2\uffff\1\157"+
+ "\2\uffff\2\60\1\146\5\uffff\3\145\1\164\1\142\1\uffff\1\154\1\157"+
+ "\1\143\1\147\1\143\1\163\1\145\1\164\1\143\1\145\1\157\1\164\1\155"+
+ "\2\uffff\2\141\1\154\1\144\1\151\1\154\1\157\1\145\1\60\1\153\1"+
+ "\154\1\153\1\151\1\103\1\151\1\155\2\162\1\151\1\60\1\165\1\144"+
+ "\2\60\1\124\2\157\1\144\1\141\1\uffff\2\145\1\163\1\143\1\145\1"+
+ "\154\1\155\1\157\1\166\1\164\1\155\1\uffff\1\154\1\60\2\uffff\1"+
+ "\150\1\143\1\154\1\60\1\156\1\170\1\144\1\124\1\151\1\141\1\146"+
+ "\1\141\1\145\1\144\1\141\1\60\1\145\1\164\1\uffff\1\162\1\153\1"+
+ "\163\1\uffff\3\60\1\150\1\172\1\154\1\60\1\163\1\60\1\145\1\154"+
+ "\1\uffff\1\103\1\124\1\145\1\163\1\151\3\uffff\1\162\1\145\1\115"+
+ "\1\uffff\1\163\1\uffff\2\60\1\154\1\150\1\141\1\151\1\172\1\145"+
+ "\1\60\1\157\1\171\1\60\2\uffff\1\141\1\162\1\144\1\172\1\145\1\141"+
+ "\1\uffff\1\144\1\163\1\uffff\1\163\3\145\1\60\1\144\1\145\1\164"+
+ "\1\163\1\141\1\144\1\60\1\uffff\1\145\1\154\1\145\1\60\1\144\1\60"+
+ "\1\uffff\1\144\1\60\1\155\1\uffff\1\60\1\uffff\1\60\1\uffff\1\60"+
+ "\3\uffff";
static final String DFA12_maxS =
- "\1\uffff\1\150\2\uffff\1\165\1\162\1\154\1\164\1\150\2\uffff\1"+
- "\157\1\uffff\1\165\1\uffff\1\170\1\165\2\uffff\1\155\1\162\1\52"+
- "\1\145\1\172\2\uffff\2\uffff\1\57\2\uffff\1\162\3\uffff\1\144\1"+
- "\170\1\154\1\147\1\154\1\151\1\157\1\156\1\141\1\171\2\uffff\1\144"+
- "\1\uffff\1\156\1\uffff\1\145\1\156\2\uffff\1\160\1\157\2\uffff\1"+
- "\146\5\uffff\3\145\1\164\1\160\1\154\1\157\1\143\1\147\1\143\1\163"+
- "\1\145\1\164\1\143\1\164\1\157\1\155\2\141\1\154\1\144\1\151\1\154"+
- "\1\157\1\145\1\172\1\153\1\154\1\153\1\151\1\122\1\151\1\155\1\151"+
- "\1\162\1\172\1\165\1\144\2\172\1\124\2\157\1\144\1\151\1\uffff\2"+
- "\145\1\163\1\143\1\145\1\154\1\155\1\157\1\155\1\164\1\uffff\1\154"+
- "\1\172\2\uffff\1\150\1\143\1\154\1\172\1\156\1\170\1\144\1\124\1"+
- "\151\1\141\1\146\1\141\1\145\1\144\1\145\1\172\1\164\1\uffff\1\162"+
- "\1\153\1\163\1\uffff\3\172\1\150\1\172\1\154\1\172\1\163\1\172\1"+
- "\145\1\103\1\uffff\1\124\1\145\1\163\1\151\3\uffff\1\162\1\145\1"+
- "\123\1\uffff\1\163\1\uffff\1\172\1\154\1\150\1\141\1\151\1\172\1"+
- "\145\1\172\1\157\1\171\1\172\1\uffff\1\141\1\162\1\144\1\172\1\145"+
- "\1\141\1\uffff\1\144\1\163\1\uffff\1\163\3\145\1\172\1\144\1\145"+
- "\1\164\1\163\1\141\1\144\1\172\1\uffff\1\145\1\154\1\145\1\172\1"+
- "\144\1\172\1\uffff\1\144\1\172\1\155\1\uffff\1\172\1\uffff\1\172"+
- "\1\uffff\1\172\3\uffff";
+ "\1\uffff\1\150\2\uffff\1\165\1\162\1\154\1\172\1\150\2\uffff\1"+
+ "\157\1\uffff\1\165\1\uffff\1\170\1\156\1\165\2\uffff\1\162\1\52"+
+ "\2\163\1\145\1\172\2\uffff\2\uffff\1\57\2\uffff\1\162\3\uffff\1"+
+ "\144\1\170\1\154\1\172\1\154\1\151\1\157\1\156\1\141\1\uffff\1\171"+
+ "\2\uffff\1\144\1\uffff\1\156\1\uffff\1\145\1\164\1\160\1\156\2\uffff"+
+ "\1\157\2\uffff\2\172\1\146\5\uffff\3\145\1\164\1\160\1\uffff\1\154"+
+ "\1\157\1\143\1\147\1\143\1\163\1\145\1\164\1\143\1\145\1\157\1\164"+
+ "\1\155\2\uffff\2\141\1\154\1\144\1\151\1\154\1\157\1\145\1\172\1"+
+ "\153\1\154\1\153\1\151\1\122\1\151\1\155\2\162\1\151\1\172\1\165"+
+ "\1\144\2\172\1\124\2\157\1\144\1\151\1\uffff\2\145\1\163\1\143\1"+
+ "\145\1\154\1\155\1\157\1\166\1\164\1\155\1\uffff\1\154\1\172\2\uffff"+
+ "\1\150\1\143\1\154\1\172\1\156\1\170\1\144\1\124\1\151\1\141\1\146"+
+ "\1\141\1\145\1\144\1\141\1\172\1\145\1\164\1\uffff\1\162\1\153\1"+
+ "\163\1\uffff\3\172\1\150\1\172\1\154\1\172\1\163\1\172\1\145\1\154"+
+ "\1\uffff\1\103\1\124\1\145\1\163\1\151\3\uffff\1\162\1\145\1\123"+
+ "\1\uffff\1\163\1\uffff\2\172\1\154\1\150\1\141\1\151\1\172\1\145"+
+ "\1\172\1\157\1\171\1\172\2\uffff\1\141\1\162\1\144\1\172\1\145\1"+
+ "\141\1\uffff\1\144\1\163\1\uffff\1\163\3\145\1\172\1\144\1\145\1"+
+ "\164\1\163\1\141\1\144\1\172\1\uffff\1\145\1\154\1\145\1\172\1\144"+
+ "\1\172\1\uffff\1\144\1\172\1\155\1\uffff\1\172\1\uffff\1\172\1\uffff"+
+ "\1\172\3\uffff";
static final String DFA12_acceptS =
- "\2\uffff\1\2\1\3\5\uffff\1\13\1\14\1\uffff\1\17\1\uffff\1\22\2"+
- "\uffff\1\33\1\34\5\uffff\1\42\1\43\3\uffff\1\47\1\50\1\uffff\1\42"+
- "\1\2\1\3\12\uffff\1\13\1\14\1\uffff\1\17\1\uffff\1\22\2\uffff\1"+
- "\33\1\34\2\uffff\1\37\1\40\1\uffff\1\43\1\44\1\45\1\46\1\47\55\uffff"+
- "\1\26\12\uffff\1\36\2\uffff\1\4\1\7\21\uffff\1\1\3\uffff\1\5\13"+
- "\uffff\1\35\4\uffff\1\23\1\24\1\6\3\uffff\1\16\1\uffff\1\21\13\uffff"+
- "\1\25\6\uffff\1\27\2\uffff\1\20\14\uffff\1\31\6\uffff\1\30\3\uffff"+
- "\1\32\1\uffff\1\11\1\uffff\1\12\1\uffff\1\41\1\10\1\15";
+ "\2\uffff\1\2\1\3\5\uffff\1\13\1\14\1\uffff\1\17\1\uffff\1\22\3"+
+ "\uffff\1\34\1\35\6\uffff\1\47\1\50\3\uffff\1\54\1\55\1\uffff\1\47"+
+ "\1\2\1\3\11\uffff\1\42\1\uffff\1\13\1\14\1\uffff\1\17\1\uffff\1"+
+ "\22\4\uffff\1\34\1\35\1\uffff\1\40\1\41\3\uffff\1\50\1\51\1\52\1"+
+ "\53\1\54\5\uffff\1\43\15\uffff\1\44\1\45\35\uffff\1\26\13\uffff"+
+ "\1\37\2\uffff\1\4\1\7\22\uffff\1\1\3\uffff\1\5\13\uffff\1\36\5\uffff"+
+ "\1\23\1\24\1\6\3\uffff\1\16\1\uffff\1\21\14\uffff\1\25\1\32\6\uffff"+
+ "\1\27\2\uffff\1\20\14\uffff\1\31\6\uffff\1\30\3\uffff\1\33\1\uffff"+
+ "\1\11\1\uffff\1\12\1\uffff\1\46\1\10\1\15";
static final String DFA12_specialS =
- "\1\1\31\uffff\1\2\1\0\u00c7\uffff}>";
+ "\1\1\33\uffff\1\2\1\0\u00d5\uffff}>";
static final String[] DFA12_transitionS = {
- "\11\36\2\35\2\36\1\35\22\36\1\35\1\36\1\32\4\36\1\33\3\36\1"+
- "\2\1\36\1\3\1\25\1\34\12\31\1\14\2\36\1\16\3\36\3\30\1\26\11"+
- "\30\1\13\1\30\1\10\1\30\1\20\1\30\1\1\6\30\1\21\1\36\1\22\1"+
- "\27\1\30\1\36\1\30\1\6\2\30\1\17\1\24\2\30\1\23\3\30\1\4\2\30"+
- "\1\5\1\30\1\15\1\7\7\30\1\11\1\36\1\12\uff82\36",
- "\1\37",
- "",
- "",
- "\1\44\5\uffff\1\43\3\uffff\1\46\1\uffff\1\45",
- "\1\47\2\uffff\1\50",
- "\1\51",
- "\1\52\12\uffff\1\53",
- "\1\54",
+ "\11\40\2\37\2\40\1\37\22\40\1\37\1\40\1\34\4\40\1\35\3\40\1"+
+ "\2\1\40\1\3\1\25\1\36\12\33\1\14\2\40\1\16\3\40\3\32\1\30\11"+
+ "\32\1\13\1\32\1\10\1\32\1\21\1\32\1\1\6\32\1\22\1\40\1\23\1"+
+ "\31\1\32\1\40\1\32\1\6\2\32\1\17\1\24\2\32\1\20\3\32\1\4\1\27"+
+ "\1\32\1\5\1\32\1\15\1\7\1\32\1\26\5\32\1\11\1\40\1\12\uff82"+
+ "\40",
+ "\1\41",
"",
"",
+ "\1\46\5\uffff\1\45\3\uffff\1\50\1\uffff\1\47",
+ "\1\51\2\uffff\1\52",
+ "\1\53",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\10\42\1\54\12\42"+
+ "\1\55\6\42",
"\1\57",
"",
- "\1\61",
"",
- "\1\63",
- "\1\64",
+ "\1\62",
"",
+ "\1\64",
"",
- "\1\67",
- "\1\70",
+ "\1\66",
+ "\1\70\1\67",
"\1\71",
- "\1\73",
- "\32\40\4\uffff\1\40\1\uffff\32\40",
- "",
- "",
- "\0\75",
- "\0\75",
- "\1\76\4\uffff\1\77",
"",
"",
+ "\1\74",
+ "\1\75",
+ "\1\77",
+ "\1\100",
"\1\101",
+ "\32\42\4\uffff\1\42\1\uffff\32\42",
+ "",
"",
+ "\0\103",
+ "\0\103",
+ "\1\104\4\uffff\1\105",
"",
"",
- "\1\102",
- "\1\103",
- "\1\104",
- "\1\105",
- "\1\106",
"\1\107",
- "\1\110",
- "\1\111",
- "\1\112",
- "\1\113",
"",
"",
- "\1\114",
"",
+ "\1\110",
+ "\1\111",
+ "\1\112",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\6\42\1\113\23\42",
"\1\115",
- "",
"\1\116",
"\1\117",
- "",
- "",
"\1\120",
"\1\121",
"",
- "",
"\1\122",
"",
"",
- "",
- "",
- "",
"\1\123",
+ "",
"\1\124",
+ "",
"\1\125",
"\1\126",
- "\1\127\15\uffff\1\130",
+ "\1\127",
+ "\1\130",
+ "",
+ "",
"\1\131",
- "\1\132",
- "\1\133",
+ "",
+ "",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
"\1\134",
+ "",
+ "",
+ "",
+ "",
+ "",
"\1\135",
"\1\136",
"\1\137",
"\1\140",
- "\1\141",
- "\1\142",
+ "\1\141\15\uffff\1\142",
+ "",
"\1\143",
"\1\144",
"\1\145",
@@ -1718,46 +1866,45 @@ public class InternalETPhysLexer extends Lexer {
"\1\152",
"\1\153",
"\1\154",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\14\40\1\155\15\40",
+ "\1\155",
+ "\1\156",
"\1\157",
+ "",
+ "",
"\1\160",
"\1\161",
"\1\162",
- "\1\164\16\uffff\1\163",
+ "\1\163",
+ "\1\164",
"\1\165",
"\1\166",
"\1\167",
- "\1\170",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\14\42\1\170\15\42",
"\1\172",
"\1\173",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
- "\1\176",
- "\1\177",
+ "\1\174",
+ "\1\175",
+ "\1\177\16\uffff\1\176",
"\1\u0080",
"\1\u0081",
- "\1\u0083\7\uffff\1\u0082",
- "",
+ "\1\u0082",
+ "\1\u0083",
"\1\u0084",
- "\1\u0085",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
"\1\u0086",
"\1\u0087",
- "\1\u0088",
- "\1\u0089",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
"\1\u008a",
"\1\u008b",
"\1\u008c",
"\1\u008d",
- "",
- "\1\u008e",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
- "",
+ "\1\u008f\7\uffff\1\u008e",
"",
"\1\u0090",
"\1\u0091",
"\1\u0092",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u0093",
"\1\u0094",
"\1\u0095",
"\1\u0096",
@@ -1765,93 +1912,113 @@ public class InternalETPhysLexer extends Lexer {
"\1\u0098",
"\1\u0099",
"\1\u009a",
+ "",
"\1\u009b",
- "\1\u009c",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
+ "",
+ "",
"\1\u009d",
"\1\u009e",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
- "\1\u00a0",
- "",
+ "\1\u009f",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
"\1\u00a1",
"\1\u00a2",
"\1\u00a3",
- "",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00a4",
+ "\1\u00a5",
+ "\1\u00a6",
"\1\u00a7",
"\1\u00a8",
"\1\u00a9",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00aa",
"\1\u00ab",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
"\1\u00ad",
"\1\u00ae",
"",
"\1\u00af",
"\1\u00b0",
"\1\u00b1",
- "\1\u00b2",
- "",
- "",
- "",
- "\1\u00b3",
- "\1\u00b4",
- "\1\u00b5\5\uffff\1\u00b6",
"",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
+ "\1\u00b5",
+ "\1\u00b6",
"\1\u00b7",
- "",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
"\1\u00b9",
- "\1\u00ba",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
"\1\u00bb",
"\1\u00bc",
+ "",
"\1\u00bd",
"\1\u00be",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00bf",
"\1\u00c0",
"\1\u00c1",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
"",
+ "",
+ "",
+ "\1\u00c2",
"\1\u00c3",
- "\1\u00c4",
- "\1\u00c5",
+ "\1\u00c4\5\uffff\1\u00c5",
+ "",
"\1\u00c6",
- "\1\u00c7",
- "\1\u00c8",
"",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
"\1\u00c9",
"\1\u00ca",
- "",
"\1\u00cb",
"\1\u00cc",
"\1\u00cd",
"\1\u00ce",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
"\1\u00d0",
"\1\u00d1",
- "\1\u00d2",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
+ "",
+ "",
"\1\u00d3",
"\1\u00d4",
"\1\u00d5",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
- "",
+ "\1\u00d6",
"\1\u00d7",
"\1\u00d8",
+ "",
"\1\u00d9",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
- "\1\u00db",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00da",
"",
+ "\1\u00db",
+ "\1\u00dc",
"\1\u00dd",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
- "\1\u00df",
+ "\1\u00de",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
+ "\1\u00e0",
+ "\1\u00e1",
+ "\1\u00e2",
+ "\1\u00e3",
+ "\1\u00e4",
+ "\1\u00e5",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
+ "",
+ "\1\u00e7",
+ "\1\u00e8",
+ "\1\u00e9",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
+ "\1\u00eb",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
"",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00ed",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
+ "\1\u00ef",
"",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
"",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
+ "",
+ "\12\42\7\uffff\32\42\4\uffff\1\42\1\uffff\32\42",
"",
"",
""
@@ -1887,19 +2054,19 @@ public class InternalETPhysLexer extends Lexer {
this.transition = DFA12_transition;
}
public String getDescription() {
- return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
IntStream input = _input;
int _s = s;
switch ( s ) {
case 0 :
- int LA12_27 = input.LA(1);
+ int LA12_29 = input.LA(1);
s = -1;
- if ( ((LA12_27>='\u0000' && LA12_27<='\uFFFF')) ) {s = 61;}
+ if ( ((LA12_29>='\u0000' && LA12_29<='\uFFFF')) ) {s = 67;}
- else s = 30;
+ else s = 32;
if ( s>=0 ) return s;
break;
@@ -1937,45 +2104,49 @@ public class InternalETPhysLexer extends Lexer {
else if ( (LA12_0=='e') ) {s = 15;}
- else if ( (LA12_0=='R') ) {s = 16;}
+ else if ( (LA12_0=='i') ) {s = 16;}
- else if ( (LA12_0=='[') ) {s = 17;}
+ else if ( (LA12_0=='R') ) {s = 17;}
- else if ( (LA12_0==']') ) {s = 18;}
+ else if ( (LA12_0=='[') ) {s = 18;}
- else if ( (LA12_0=='i') ) {s = 19;}
+ else if ( (LA12_0==']') ) {s = 19;}
else if ( (LA12_0=='f') ) {s = 20;}
else if ( (LA12_0=='.') ) {s = 21;}
- else if ( (LA12_0=='D') ) {s = 22;}
+ else if ( (LA12_0=='u') ) {s = 22;}
+
+ else if ( (LA12_0=='n') ) {s = 23;}
+
+ else if ( (LA12_0=='D') ) {s = 24;}
- else if ( (LA12_0=='^') ) {s = 23;}
+ else if ( (LA12_0=='^') ) {s = 25;}
- else if ( ((LA12_0>='A' && LA12_0<='C')||(LA12_0>='E' && LA12_0<='M')||LA12_0=='O'||LA12_0=='Q'||LA12_0=='S'||(LA12_0>='U' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='a'||(LA12_0>='c' && LA12_0<='d')||(LA12_0>='g' && LA12_0<='h')||(LA12_0>='j' && LA12_0<='l')||(LA12_0>='n' && LA12_0<='o')||LA12_0=='q'||(LA12_0>='t' && LA12_0<='z')) ) {s = 24;}
+ else if ( ((LA12_0>='A' && LA12_0<='C')||(LA12_0>='E' && LA12_0<='M')||LA12_0=='O'||LA12_0=='Q'||LA12_0=='S'||(LA12_0>='U' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='a'||(LA12_0>='c' && LA12_0<='d')||(LA12_0>='g' && LA12_0<='h')||(LA12_0>='j' && LA12_0<='l')||LA12_0=='o'||LA12_0=='q'||LA12_0=='t'||(LA12_0>='v' && LA12_0<='z')) ) {s = 26;}
- else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 25;}
+ else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 27;}
- else if ( (LA12_0=='\"') ) {s = 26;}
+ else if ( (LA12_0=='\"') ) {s = 28;}
- else if ( (LA12_0=='\'') ) {s = 27;}
+ else if ( (LA12_0=='\'') ) {s = 29;}
- else if ( (LA12_0=='/') ) {s = 28;}
+ else if ( (LA12_0=='/') ) {s = 30;}
- else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 29;}
+ else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 31;}
- else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='*')||LA12_0==','||(LA12_0>=';' && LA12_0<='<')||(LA12_0>='>' && LA12_0<='@')||LA12_0=='\\'||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 30;}
+ else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='*')||LA12_0==','||(LA12_0>=';' && LA12_0<='<')||(LA12_0>='>' && LA12_0<='@')||LA12_0=='\\'||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 32;}
if ( s>=0 ) return s;
break;
case 2 :
- int LA12_26 = input.LA(1);
+ int LA12_28 = input.LA(1);
s = -1;
- if ( ((LA12_26>='\u0000' && LA12_26<='\uFFFF')) ) {s = 61;}
+ if ( ((LA12_28>='\u0000' && LA12_28<='\uFFFF')) ) {s = 67;}
- else s = 30;
+ else s = 32;
if ( s>=0 ) return s;
break;
@@ -1988,4 +2159,4 @@ public class InternalETPhysLexer extends Lexer {
}
-}
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysParser.java b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysParser.java
index ae1f34fbe..dba84c970 100644
--- a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysParser.java
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysParser.java
@@ -19,10 +19,10 @@ import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
-@SuppressWarnings("all")
+@SuppressWarnings("all")
public class InternalETPhysParser extends AbstractInternalContentAssistParser {
public static final String[] tokenNames = new String[] {
- "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Thread'", "'+'", "'-'", "'model'", "'polled'", "'blocked'", "'mixed'", "'singleThreaded'", "'multiThreaded'", "'PhysicalModel'", "'{'", "'}'", "'PhysicalSystem'", "'NodeRef'", "':'", "'NodeClass'", "'runtime'", "'='", "'priomin'", "'priomax'", "'execmode'", "'prio'", "'stacksize'", "'msgblocksize'", "'msgpoolsize'", "'RuntimeClass'", "'['", "']'", "'import'", "'from'", "'.*'", "'.'", "'DefaultThread'"
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Thread'", "'+'", "'-'", "'model'", "'polled'", "'blocked'", "'mixed'", "'singleThreaded'", "'multiThreaded'", "'PhysicalModel'", "'{'", "'}'", "'PhysicalSystem'", "'NodeRef'", "':'", "'NodeClass'", "'runtime'", "'='", "'priomin'", "'priomax'", "'execmode'", "'prio'", "'stacksize'", "'msgblocksize'", "'msgpoolsize'", "'interval'", "'RuntimeClass'", "'['", "']'", "'import'", "'from'", "'.*'", "'.'", "'s'", "'ms'", "'us'", "'ns'", "'DefaultThread'"
};
public static final int RULE_ID=5;
public static final int T__29=29;
@@ -51,12 +51,17 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
public static final int T__43=43;
public static final int T__40=40;
public static final int T__41=41;
+ public static final int T__46=46;
+ public static final int T__47=47;
+ public static final int T__44=44;
+ public static final int T__45=45;
+ public static final int T__48=48;
public static final int RULE_SL_COMMENT=8;
public static final int RULE_ML_COMMENT=7;
public static final int T__30=30;
public static final int T__31=31;
- public static final int T__32=32;
public static final int RULE_STRING=6;
+ public static final int T__32=32;
public static final int T__33=33;
public static final int T__34=34;
public static final int T__35=35;
@@ -958,24 +963,101 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR end "ruleFQN"
+ // $ANTLR start "entryRuleTIME"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:376:1: entryRuleTIME : ruleTIME EOF ;
+ public final void entryRuleTIME() throws RecognitionException {
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:377:1: ( ruleTIME EOF )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:378:1: ruleTIME EOF
+ {
+ before(grammarAccess.getTIMERule());
+ pushFollow(FOLLOW_ruleTIME_in_entryRuleTIME730);
+ ruleTIME();
+
+ state._fsp--;
+
+ after(grammarAccess.getTIMERule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTIME737);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTIME"
+
+
+ // $ANTLR start "ruleTIME"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:385:1: ruleTIME : ( ( rule__TIME__Alternatives ) ) ;
+ public final void ruleTIME() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:389:2: ( ( ( rule__TIME__Alternatives ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:390:1: ( ( rule__TIME__Alternatives ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:390:1: ( ( rule__TIME__Alternatives ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:391:1: ( rule__TIME__Alternatives )
+ {
+ before(grammarAccess.getTIMEAccess().getAlternatives());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:392:1: ( rule__TIME__Alternatives )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:392:2: rule__TIME__Alternatives
+ {
+ pushFollow(FOLLOW_rule__TIME__Alternatives_in_ruleTIME763);
+ rule__TIME__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getTIMEAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTIME"
+
+
// $ANTLR start "ruleExecMode"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:377:1: ruleExecMode : ( ( rule__ExecMode__Alternatives ) ) ;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:405:1: ruleExecMode : ( ( rule__ExecMode__Alternatives ) ) ;
public final void ruleExecMode() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:381:1: ( ( ( rule__ExecMode__Alternatives ) ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:382:1: ( ( rule__ExecMode__Alternatives ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:409:1: ( ( ( rule__ExecMode__Alternatives ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:410:1: ( ( rule__ExecMode__Alternatives ) )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:382:1: ( ( rule__ExecMode__Alternatives ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:383:1: ( rule__ExecMode__Alternatives )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:410:1: ( ( rule__ExecMode__Alternatives ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:411:1: ( rule__ExecMode__Alternatives )
{
before(grammarAccess.getExecModeAccess().getAlternatives());
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:384:1: ( rule__ExecMode__Alternatives )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:384:2: rule__ExecMode__Alternatives
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:412:1: ( rule__ExecMode__Alternatives )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:412:2: rule__ExecMode__Alternatives
{
- pushFollow(FOLLOW_rule__ExecMode__Alternatives_in_ruleExecMode740);
+ pushFollow(FOLLOW_rule__ExecMode__Alternatives_in_ruleExecMode800);
rule__ExecMode__Alternatives();
state._fsp--;
@@ -1006,23 +1088,23 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleThreadModel"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:396:1: ruleThreadModel : ( ( rule__ThreadModel__Alternatives ) ) ;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:424:1: ruleThreadModel : ( ( rule__ThreadModel__Alternatives ) ) ;
public final void ruleThreadModel() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:400:1: ( ( ( rule__ThreadModel__Alternatives ) ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:401:1: ( ( rule__ThreadModel__Alternatives ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:428:1: ( ( ( rule__ThreadModel__Alternatives ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:429:1: ( ( rule__ThreadModel__Alternatives ) )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:401:1: ( ( rule__ThreadModel__Alternatives ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:402:1: ( rule__ThreadModel__Alternatives )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:429:1: ( ( rule__ThreadModel__Alternatives ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:430:1: ( rule__ThreadModel__Alternatives )
{
before(grammarAccess.getThreadModelAccess().getAlternatives());
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:403:1: ( rule__ThreadModel__Alternatives )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:403:2: rule__ThreadModel__Alternatives
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:431:1: ( rule__ThreadModel__Alternatives )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:431:2: rule__ThreadModel__Alternatives
{
- pushFollow(FOLLOW_rule__ThreadModel__Alternatives_in_ruleThreadModel776);
+ pushFollow(FOLLOW_rule__ThreadModel__Alternatives_in_ruleThreadModel836);
rule__ThreadModel__Alternatives();
state._fsp--;
@@ -1053,13 +1135,13 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PhysicalModel__Alternatives_4"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:414:1: rule__PhysicalModel__Alternatives_4 : ( ( ( rule__PhysicalModel__SystemsAssignment_4_0 ) ) | ( ( rule__PhysicalModel__NodeClassesAssignment_4_1 ) ) | ( ( rule__PhysicalModel__RuntimeClassesAssignment_4_2 ) ) );
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:442:1: rule__PhysicalModel__Alternatives_4 : ( ( ( rule__PhysicalModel__SystemsAssignment_4_0 ) ) | ( ( rule__PhysicalModel__NodeClassesAssignment_4_1 ) ) | ( ( rule__PhysicalModel__RuntimeClassesAssignment_4_2 ) ) );
public final void rule__PhysicalModel__Alternatives_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:418:1: ( ( ( rule__PhysicalModel__SystemsAssignment_4_0 ) ) | ( ( rule__PhysicalModel__NodeClassesAssignment_4_1 ) ) | ( ( rule__PhysicalModel__RuntimeClassesAssignment_4_2 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:446:1: ( ( ( rule__PhysicalModel__SystemsAssignment_4_0 ) ) | ( ( rule__PhysicalModel__NodeClassesAssignment_4_1 ) ) | ( ( rule__PhysicalModel__RuntimeClassesAssignment_4_2 ) ) )
int alt1=3;
switch ( input.LA(1) ) {
case 23:
@@ -1072,7 +1154,7 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
alt1=2;
}
break;
- case 36:
+ case 37:
{
alt1=3;
}
@@ -1086,16 +1168,16 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
switch (alt1) {
case 1 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:419:1: ( ( rule__PhysicalModel__SystemsAssignment_4_0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:447:1: ( ( rule__PhysicalModel__SystemsAssignment_4_0 ) )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:419:1: ( ( rule__PhysicalModel__SystemsAssignment_4_0 ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:420:1: ( rule__PhysicalModel__SystemsAssignment_4_0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:447:1: ( ( rule__PhysicalModel__SystemsAssignment_4_0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:448:1: ( rule__PhysicalModel__SystemsAssignment_4_0 )
{
before(grammarAccess.getPhysicalModelAccess().getSystemsAssignment_4_0());
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:421:1: ( rule__PhysicalModel__SystemsAssignment_4_0 )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:421:2: rule__PhysicalModel__SystemsAssignment_4_0
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:449:1: ( rule__PhysicalModel__SystemsAssignment_4_0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:449:2: rule__PhysicalModel__SystemsAssignment_4_0
{
- pushFollow(FOLLOW_rule__PhysicalModel__SystemsAssignment_4_0_in_rule__PhysicalModel__Alternatives_4811);
+ pushFollow(FOLLOW_rule__PhysicalModel__SystemsAssignment_4_0_in_rule__PhysicalModel__Alternatives_4871);
rule__PhysicalModel__SystemsAssignment_4_0();
state._fsp--;
@@ -1111,16 +1193,16 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:425:6: ( ( rule__PhysicalModel__NodeClassesAssignment_4_1 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:453:6: ( ( rule__PhysicalModel__NodeClassesAssignment_4_1 ) )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:425:6: ( ( rule__PhysicalModel__NodeClassesAssignment_4_1 ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:426:1: ( rule__PhysicalModel__NodeClassesAssignment_4_1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:453:6: ( ( rule__PhysicalModel__NodeClassesAssignment_4_1 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:454:1: ( rule__PhysicalModel__NodeClassesAssignment_4_1 )
{
before(grammarAccess.getPhysicalModelAccess().getNodeClassesAssignment_4_1());
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:427:1: ( rule__PhysicalModel__NodeClassesAssignment_4_1 )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:427:2: rule__PhysicalModel__NodeClassesAssignment_4_1
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:455:1: ( rule__PhysicalModel__NodeClassesAssignment_4_1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:455:2: rule__PhysicalModel__NodeClassesAssignment_4_1
{
- pushFollow(FOLLOW_rule__PhysicalModel__NodeClassesAssignment_4_1_in_rule__PhysicalModel__Alternatives_4829);
+ pushFollow(FOLLOW_rule__PhysicalModel__NodeClassesAssignment_4_1_in_rule__PhysicalModel__Alternatives_4889);
rule__PhysicalModel__NodeClassesAssignment_4_1();
state._fsp--;
@@ -1136,16 +1218,16 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:431:6: ( ( rule__PhysicalModel__RuntimeClassesAssignment_4_2 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:459:6: ( ( rule__PhysicalModel__RuntimeClassesAssignment_4_2 ) )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:431:6: ( ( rule__PhysicalModel__RuntimeClassesAssignment_4_2 ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:432:1: ( rule__PhysicalModel__RuntimeClassesAssignment_4_2 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:459:6: ( ( rule__PhysicalModel__RuntimeClassesAssignment_4_2 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:460:1: ( rule__PhysicalModel__RuntimeClassesAssignment_4_2 )
{
before(grammarAccess.getPhysicalModelAccess().getRuntimeClassesAssignment_4_2());
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:433:1: ( rule__PhysicalModel__RuntimeClassesAssignment_4_2 )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:433:2: rule__PhysicalModel__RuntimeClassesAssignment_4_2
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:461:1: ( rule__PhysicalModel__RuntimeClassesAssignment_4_2 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:461:2: rule__PhysicalModel__RuntimeClassesAssignment_4_2
{
- pushFollow(FOLLOW_rule__PhysicalModel__RuntimeClassesAssignment_4_2_in_rule__PhysicalModel__Alternatives_4847);
+ pushFollow(FOLLOW_rule__PhysicalModel__RuntimeClassesAssignment_4_2_in_rule__PhysicalModel__Alternatives_4907);
rule__PhysicalModel__RuntimeClassesAssignment_4_2();
state._fsp--;
@@ -1178,17 +1260,17 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PhysicalThread__Alternatives_0"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:442:1: rule__PhysicalThread__Alternatives_0 : ( ( ( rule__PhysicalThread__DefaultAssignment_0_0 ) ) | ( 'Thread' ) );
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:470:1: rule__PhysicalThread__Alternatives_0 : ( ( ( rule__PhysicalThread__DefaultAssignment_0_0 ) ) | ( 'Thread' ) );
public final void rule__PhysicalThread__Alternatives_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:446:1: ( ( ( rule__PhysicalThread__DefaultAssignment_0_0 ) ) | ( 'Thread' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:474:1: ( ( ( rule__PhysicalThread__DefaultAssignment_0_0 ) ) | ( 'Thread' ) )
int alt2=2;
int LA2_0 = input.LA(1);
- if ( (LA2_0==43) ) {
+ if ( (LA2_0==48) ) {
alt2=1;
}
else if ( (LA2_0==11) ) {
@@ -1202,16 +1284,16 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
}
switch (alt2) {
case 1 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:447:1: ( ( rule__PhysicalThread__DefaultAssignment_0_0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:475:1: ( ( rule__PhysicalThread__DefaultAssignment_0_0 ) )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:447:1: ( ( rule__PhysicalThread__DefaultAssignment_0_0 ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:448:1: ( rule__PhysicalThread__DefaultAssignment_0_0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:475:1: ( ( rule__PhysicalThread__DefaultAssignment_0_0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:476:1: ( rule__PhysicalThread__DefaultAssignment_0_0 )
{
before(grammarAccess.getPhysicalThreadAccess().getDefaultAssignment_0_0());
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:449:1: ( rule__PhysicalThread__DefaultAssignment_0_0 )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:449:2: rule__PhysicalThread__DefaultAssignment_0_0
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:477:1: ( rule__PhysicalThread__DefaultAssignment_0_0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:477:2: rule__PhysicalThread__DefaultAssignment_0_0
{
- pushFollow(FOLLOW_rule__PhysicalThread__DefaultAssignment_0_0_in_rule__PhysicalThread__Alternatives_0880);
+ pushFollow(FOLLOW_rule__PhysicalThread__DefaultAssignment_0_0_in_rule__PhysicalThread__Alternatives_0940);
rule__PhysicalThread__DefaultAssignment_0_0();
state._fsp--;
@@ -1227,13 +1309,13 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:453:6: ( 'Thread' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:481:6: ( 'Thread' )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:453:6: ( 'Thread' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:454:1: 'Thread'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:481:6: ( 'Thread' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:482:1: 'Thread'
{
before(grammarAccess.getPhysicalThreadAccess().getThreadKeyword_0_1());
- match(input,11,FOLLOW_11_in_rule__PhysicalThread__Alternatives_0899);
+ match(input,11,FOLLOW_11_in_rule__PhysicalThread__Alternatives_0959);
after(grammarAccess.getPhysicalThreadAccess().getThreadKeyword_0_1());
}
@@ -1259,13 +1341,13 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PRIO__Alternatives_0"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:466:1: rule__PRIO__Alternatives_0 : ( ( '+' ) | ( '-' ) );
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:494:1: rule__PRIO__Alternatives_0 : ( ( '+' ) | ( '-' ) );
public final void rule__PRIO__Alternatives_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:470:1: ( ( '+' ) | ( '-' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:498:1: ( ( '+' ) | ( '-' ) )
int alt3=2;
int LA3_0 = input.LA(1);
@@ -1283,13 +1365,13 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
}
switch (alt3) {
case 1 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:471:1: ( '+' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:499:1: ( '+' )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:471:1: ( '+' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:472:1: '+'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:499:1: ( '+' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:500:1: '+'
{
before(grammarAccess.getPRIOAccess().getPlusSignKeyword_0_0());
- match(input,12,FOLLOW_12_in_rule__PRIO__Alternatives_0934);
+ match(input,12,FOLLOW_12_in_rule__PRIO__Alternatives_0994);
after(grammarAccess.getPRIOAccess().getPlusSignKeyword_0_0());
}
@@ -1298,13 +1380,13 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:479:6: ( '-' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:507:6: ( '-' )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:479:6: ( '-' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:480:1: '-'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:507:6: ( '-' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:508:1: '-'
{
before(grammarAccess.getPRIOAccess().getHyphenMinusKeyword_0_1());
- match(input,13,FOLLOW_13_in_rule__PRIO__Alternatives_0954);
+ match(input,13,FOLLOW_13_in_rule__PRIO__Alternatives_01014);
after(grammarAccess.getPRIOAccess().getHyphenMinusKeyword_0_1());
}
@@ -1330,13 +1412,13 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Import__Alternatives_1"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:492:1: rule__Import__Alternatives_1 : ( ( ( rule__Import__Group_1_0__0 ) ) | ( 'model' ) );
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:520:1: rule__Import__Alternatives_1 : ( ( ( rule__Import__Group_1_0__0 ) ) | ( 'model' ) );
public final void rule__Import__Alternatives_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:496:1: ( ( ( rule__Import__Group_1_0__0 ) ) | ( 'model' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:524:1: ( ( ( rule__Import__Group_1_0__0 ) ) | ( 'model' ) )
int alt4=2;
int LA4_0 = input.LA(1);
@@ -1354,16 +1436,16 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
}
switch (alt4) {
case 1 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:497:1: ( ( rule__Import__Group_1_0__0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:525:1: ( ( rule__Import__Group_1_0__0 ) )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:497:1: ( ( rule__Import__Group_1_0__0 ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:498:1: ( rule__Import__Group_1_0__0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:525:1: ( ( rule__Import__Group_1_0__0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:526:1: ( rule__Import__Group_1_0__0 )
{
before(grammarAccess.getImportAccess().getGroup_1_0());
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:499:1: ( rule__Import__Group_1_0__0 )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:499:2: rule__Import__Group_1_0__0
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:527:1: ( rule__Import__Group_1_0__0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:527:2: rule__Import__Group_1_0__0
{
- pushFollow(FOLLOW_rule__Import__Group_1_0__0_in_rule__Import__Alternatives_1988);
+ pushFollow(FOLLOW_rule__Import__Group_1_0__0_in_rule__Import__Alternatives_11048);
rule__Import__Group_1_0__0();
state._fsp--;
@@ -1379,13 +1461,13 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:503:6: ( 'model' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:531:6: ( 'model' )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:503:6: ( 'model' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:504:1: 'model'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:531:6: ( 'model' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:532:1: 'model'
{
before(grammarAccess.getImportAccess().getModelKeyword_1_1());
- match(input,14,FOLLOW_14_in_rule__Import__Alternatives_11007);
+ match(input,14,FOLLOW_14_in_rule__Import__Alternatives_11067);
after(grammarAccess.getImportAccess().getModelKeyword_1_1());
}
@@ -1410,50 +1492,215 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR end "rule__Import__Alternatives_1"
+ // $ANTLR start "rule__TIME__Alternatives"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:544:1: rule__TIME__Alternatives : ( ( ( rule__TIME__Group_0__0 ) ) | ( ( rule__TIME__Group_1__0 ) ) | ( ( rule__TIME__Group_2__0 ) ) | ( ( rule__TIME__Group_3__0 ) ) );
+ public final void rule__TIME__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:548:1: ( ( ( rule__TIME__Group_0__0 ) ) | ( ( rule__TIME__Group_1__0 ) ) | ( ( rule__TIME__Group_2__0 ) ) | ( ( rule__TIME__Group_3__0 ) ) )
+ int alt5=4;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==RULE_INT) ) {
+ switch ( input.LA(2) ) {
+ case 45:
+ {
+ alt5=2;
+ }
+ break;
+ case 46:
+ {
+ alt5=3;
+ }
+ break;
+ case 47:
+ {
+ alt5=4;
+ }
+ break;
+ case 44:
+ {
+ alt5=1;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 5, 1, input);
+
+ throw nvae;
+ }
+
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 5, 0, input);
+
+ throw nvae;
+ }
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:549:1: ( ( rule__TIME__Group_0__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:549:1: ( ( rule__TIME__Group_0__0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:550:1: ( rule__TIME__Group_0__0 )
+ {
+ before(grammarAccess.getTIMEAccess().getGroup_0());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:551:1: ( rule__TIME__Group_0__0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:551:2: rule__TIME__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__TIME__Group_0__0_in_rule__TIME__Alternatives1101);
+ rule__TIME__Group_0__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getTIMEAccess().getGroup_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:555:6: ( ( rule__TIME__Group_1__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:555:6: ( ( rule__TIME__Group_1__0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:556:1: ( rule__TIME__Group_1__0 )
+ {
+ before(grammarAccess.getTIMEAccess().getGroup_1());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:557:1: ( rule__TIME__Group_1__0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:557:2: rule__TIME__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__TIME__Group_1__0_in_rule__TIME__Alternatives1119);
+ rule__TIME__Group_1__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getTIMEAccess().getGroup_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:561:6: ( ( rule__TIME__Group_2__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:561:6: ( ( rule__TIME__Group_2__0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:562:1: ( rule__TIME__Group_2__0 )
+ {
+ before(grammarAccess.getTIMEAccess().getGroup_2());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:563:1: ( rule__TIME__Group_2__0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:563:2: rule__TIME__Group_2__0
+ {
+ pushFollow(FOLLOW_rule__TIME__Group_2__0_in_rule__TIME__Alternatives1137);
+ rule__TIME__Group_2__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getTIMEAccess().getGroup_2());
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:567:6: ( ( rule__TIME__Group_3__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:567:6: ( ( rule__TIME__Group_3__0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:568:1: ( rule__TIME__Group_3__0 )
+ {
+ before(grammarAccess.getTIMEAccess().getGroup_3());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:569:1: ( rule__TIME__Group_3__0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:569:2: rule__TIME__Group_3__0
+ {
+ pushFollow(FOLLOW_rule__TIME__Group_3__0_in_rule__TIME__Alternatives1155);
+ rule__TIME__Group_3__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getTIMEAccess().getGroup_3());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TIME__Alternatives"
+
+
// $ANTLR start "rule__ExecMode__Alternatives"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:516:1: rule__ExecMode__Alternatives : ( ( ( 'polled' ) ) | ( ( 'blocked' ) ) | ( ( 'mixed' ) ) );
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:578:1: rule__ExecMode__Alternatives : ( ( ( 'polled' ) ) | ( ( 'blocked' ) ) | ( ( 'mixed' ) ) );
public final void rule__ExecMode__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:520:1: ( ( ( 'polled' ) ) | ( ( 'blocked' ) ) | ( ( 'mixed' ) ) )
- int alt5=3;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:582:1: ( ( ( 'polled' ) ) | ( ( 'blocked' ) ) | ( ( 'mixed' ) ) )
+ int alt6=3;
switch ( input.LA(1) ) {
case 15:
{
- alt5=1;
+ alt6=1;
}
break;
case 16:
{
- alt5=2;
+ alt6=2;
}
break;
case 17:
{
- alt5=3;
+ alt6=3;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 5, 0, input);
+ new NoViableAltException("", 6, 0, input);
throw nvae;
}
- switch (alt5) {
+ switch (alt6) {
case 1 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:521:1: ( ( 'polled' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:583:1: ( ( 'polled' ) )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:521:1: ( ( 'polled' ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:522:1: ( 'polled' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:583:1: ( ( 'polled' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:584:1: ( 'polled' )
{
before(grammarAccess.getExecModeAccess().getPOLLEDEnumLiteralDeclaration_0());
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:523:1: ( 'polled' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:523:3: 'polled'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:585:1: ( 'polled' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:585:3: 'polled'
{
- match(input,15,FOLLOW_15_in_rule__ExecMode__Alternatives1042);
+ match(input,15,FOLLOW_15_in_rule__ExecMode__Alternatives1189);
}
@@ -1465,16 +1712,16 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:528:6: ( ( 'blocked' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:590:6: ( ( 'blocked' ) )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:528:6: ( ( 'blocked' ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:529:1: ( 'blocked' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:590:6: ( ( 'blocked' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:591:1: ( 'blocked' )
{
before(grammarAccess.getExecModeAccess().getBLOCKEDEnumLiteralDeclaration_1());
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:530:1: ( 'blocked' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:530:3: 'blocked'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:592:1: ( 'blocked' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:592:3: 'blocked'
{
- match(input,16,FOLLOW_16_in_rule__ExecMode__Alternatives1063);
+ match(input,16,FOLLOW_16_in_rule__ExecMode__Alternatives1210);
}
@@ -1486,16 +1733,16 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
}
break;
case 3 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:535:6: ( ( 'mixed' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:597:6: ( ( 'mixed' ) )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:535:6: ( ( 'mixed' ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:536:1: ( 'mixed' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:597:6: ( ( 'mixed' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:598:1: ( 'mixed' )
{
before(grammarAccess.getExecModeAccess().getMIXEDEnumLiteralDeclaration_2());
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:537:1: ( 'mixed' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:537:3: 'mixed'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:599:1: ( 'mixed' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:599:3: 'mixed'
{
- match(input,17,FOLLOW_17_in_rule__ExecMode__Alternatives1084);
+ match(input,17,FOLLOW_17_in_rule__ExecMode__Alternatives1231);
}
@@ -1524,40 +1771,40 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ThreadModel__Alternatives"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:547:1: rule__ThreadModel__Alternatives : ( ( ( 'singleThreaded' ) ) | ( ( 'multiThreaded' ) ) );
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:609:1: rule__ThreadModel__Alternatives : ( ( ( 'singleThreaded' ) ) | ( ( 'multiThreaded' ) ) );
public final void rule__ThreadModel__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:551:1: ( ( ( 'singleThreaded' ) ) | ( ( 'multiThreaded' ) ) )
- int alt6=2;
- int LA6_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:613:1: ( ( ( 'singleThreaded' ) ) | ( ( 'multiThreaded' ) ) )
+ int alt7=2;
+ int LA7_0 = input.LA(1);
- if ( (LA6_0==18) ) {
- alt6=1;
+ if ( (LA7_0==18) ) {
+ alt7=1;
}
- else if ( (LA6_0==19) ) {
- alt6=2;
+ else if ( (LA7_0==19) ) {
+ alt7=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 6, 0, input);
+ new NoViableAltException("", 7, 0, input);
throw nvae;
}
- switch (alt6) {
+ switch (alt7) {
case 1 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:552:1: ( ( 'singleThreaded' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:614:1: ( ( 'singleThreaded' ) )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:552:1: ( ( 'singleThreaded' ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:553:1: ( 'singleThreaded' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:614:1: ( ( 'singleThreaded' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:615:1: ( 'singleThreaded' )
{
before(grammarAccess.getThreadModelAccess().getSINGLE_THREADEDEnumLiteralDeclaration_0());
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:554:1: ( 'singleThreaded' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:554:3: 'singleThreaded'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:616:1: ( 'singleThreaded' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:616:3: 'singleThreaded'
{
- match(input,18,FOLLOW_18_in_rule__ThreadModel__Alternatives1120);
+ match(input,18,FOLLOW_18_in_rule__ThreadModel__Alternatives1267);
}
@@ -1569,16 +1816,16 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:559:6: ( ( 'multiThreaded' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:621:6: ( ( 'multiThreaded' ) )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:559:6: ( ( 'multiThreaded' ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:560:1: ( 'multiThreaded' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:621:6: ( ( 'multiThreaded' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:622:1: ( 'multiThreaded' )
{
before(grammarAccess.getThreadModelAccess().getMULTI_THREADEDEnumLiteralDeclaration_1());
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:561:1: ( 'multiThreaded' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:561:3: 'multiThreaded'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:623:1: ( 'multiThreaded' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:623:3: 'multiThreaded'
{
- match(input,19,FOLLOW_19_in_rule__ThreadModel__Alternatives1141);
+ match(input,19,FOLLOW_19_in_rule__ThreadModel__Alternatives1288);
}
@@ -1607,21 +1854,21 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PhysicalModel__Group__0"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:573:1: rule__PhysicalModel__Group__0 : rule__PhysicalModel__Group__0__Impl rule__PhysicalModel__Group__1 ;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:635:1: rule__PhysicalModel__Group__0 : rule__PhysicalModel__Group__0__Impl rule__PhysicalModel__Group__1 ;
public final void rule__PhysicalModel__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:577:1: ( rule__PhysicalModel__Group__0__Impl rule__PhysicalModel__Group__1 )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:578:2: rule__PhysicalModel__Group__0__Impl rule__PhysicalModel__Group__1
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:639:1: ( rule__PhysicalModel__Group__0__Impl rule__PhysicalModel__Group__1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:640:2: rule__PhysicalModel__Group__0__Impl rule__PhysicalModel__Group__1
{
- pushFollow(FOLLOW_rule__PhysicalModel__Group__0__Impl_in_rule__PhysicalModel__Group__01174);
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__0__Impl_in_rule__PhysicalModel__Group__01321);
rule__PhysicalModel__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PhysicalModel__Group__1_in_rule__PhysicalModel__Group__01177);
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__1_in_rule__PhysicalModel__Group__01324);
rule__PhysicalModel__Group__1();
state._fsp--;
@@ -1645,20 +1892,20 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PhysicalModel__Group__0__Impl"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:585:1: rule__PhysicalModel__Group__0__Impl : ( 'PhysicalModel' ) ;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:647:1: rule__PhysicalModel__Group__0__Impl : ( 'PhysicalModel' ) ;
public final void rule__PhysicalModel__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:589:1: ( ( 'PhysicalModel' ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:590:1: ( 'PhysicalModel' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:651:1: ( ( 'PhysicalModel' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:652:1: ( 'PhysicalModel' )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:590:1: ( 'PhysicalModel' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:591:1: 'PhysicalModel'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:652:1: ( 'PhysicalModel' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:653:1: 'PhysicalModel'
{
before(grammarAccess.getPhysicalModelAccess().getPhysicalModelKeyword_0());
- match(input,20,FOLLOW_20_in_rule__PhysicalModel__Group__0__Impl1205);
+ match(input,20,FOLLOW_20_in_rule__PhysicalModel__Group__0__Impl1352);
after(grammarAccess.getPhysicalModelAccess().getPhysicalModelKeyword_0());
}
@@ -1682,21 +1929,21 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PhysicalModel__Group__1"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:604:1: rule__PhysicalModel__Group__1 : rule__PhysicalModel__Group__1__Impl rule__PhysicalModel__Group__2 ;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:666:1: rule__PhysicalModel__Group__1 : rule__PhysicalModel__Group__1__Impl rule__PhysicalModel__Group__2 ;
public final void rule__PhysicalModel__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:608:1: ( rule__PhysicalModel__Group__1__Impl rule__PhysicalModel__Group__2 )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:609:2: rule__PhysicalModel__Group__1__Impl rule__PhysicalModel__Group__2
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:670:1: ( rule__PhysicalModel__Group__1__Impl rule__PhysicalModel__Group__2 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:671:2: rule__PhysicalModel__Group__1__Impl rule__PhysicalModel__Group__2
{
- pushFollow(FOLLOW_rule__PhysicalModel__Group__1__Impl_in_rule__PhysicalModel__Group__11236);
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__1__Impl_in_rule__PhysicalModel__Group__11383);
rule__PhysicalModel__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PhysicalModel__Group__2_in_rule__PhysicalModel__Group__11239);
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__2_in_rule__PhysicalModel__Group__11386);
rule__PhysicalModel__Group__2();
state._fsp--;
@@ -1720,23 +1967,23 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PhysicalModel__Group__1__Impl"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:616:1: rule__PhysicalModel__Group__1__Impl : ( ( rule__PhysicalModel__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:678:1: rule__PhysicalModel__Group__1__Impl : ( ( rule__PhysicalModel__NameAssignment_1 ) ) ;
public final void rule__PhysicalModel__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:620:1: ( ( ( rule__PhysicalModel__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:621:1: ( ( rule__PhysicalModel__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:682:1: ( ( ( rule__PhysicalModel__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:683:1: ( ( rule__PhysicalModel__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:621:1: ( ( rule__PhysicalModel__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:622:1: ( rule__PhysicalModel__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:683:1: ( ( rule__PhysicalModel__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:684:1: ( rule__PhysicalModel__NameAssignment_1 )
{
before(grammarAccess.getPhysicalModelAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:623:1: ( rule__PhysicalModel__NameAssignment_1 )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:623:2: rule__PhysicalModel__NameAssignment_1
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:685:1: ( rule__PhysicalModel__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:685:2: rule__PhysicalModel__NameAssignment_1
{
- pushFollow(FOLLOW_rule__PhysicalModel__NameAssignment_1_in_rule__PhysicalModel__Group__1__Impl1266);
+ pushFollow(FOLLOW_rule__PhysicalModel__NameAssignment_1_in_rule__PhysicalModel__Group__1__Impl1413);
rule__PhysicalModel__NameAssignment_1();
state._fsp--;
@@ -1767,21 +2014,21 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PhysicalModel__Group__2"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:633:1: rule__PhysicalModel__Group__2 : rule__PhysicalModel__Group__2__Impl rule__PhysicalModel__Group__3 ;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:695:1: rule__PhysicalModel__Group__2 : rule__PhysicalModel__Group__2__Impl rule__PhysicalModel__Group__3 ;
public final void rule__PhysicalModel__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:637:1: ( rule__PhysicalModel__Group__2__Impl rule__PhysicalModel__Group__3 )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:638:2: rule__PhysicalModel__Group__2__Impl rule__PhysicalModel__Group__3
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:699:1: ( rule__PhysicalModel__Group__2__Impl rule__PhysicalModel__Group__3 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:700:2: rule__PhysicalModel__Group__2__Impl rule__PhysicalModel__Group__3
{
- pushFollow(FOLLOW_rule__PhysicalModel__Group__2__Impl_in_rule__PhysicalModel__Group__21296);
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__2__Impl_in_rule__PhysicalModel__Group__21443);
rule__PhysicalModel__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PhysicalModel__Group__3_in_rule__PhysicalModel__Group__21299);
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__3_in_rule__PhysicalModel__Group__21446);
rule__PhysicalModel__Group__3();
state._fsp--;
@@ -1805,20 +2052,20 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PhysicalModel__Group__2__Impl"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:645:1: rule__PhysicalModel__Group__2__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:707:1: rule__PhysicalModel__Group__2__Impl : ( '{' ) ;
public final void rule__PhysicalModel__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:649:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:650:1: ( '{' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:711:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:712:1: ( '{' )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:650:1: ( '{' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:651:1: '{'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:712:1: ( '{' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:713:1: '{'
{
before(grammarAccess.getPhysicalModelAccess().getLeftCurlyBracketKeyword_2());
- match(input,21,FOLLOW_21_in_rule__PhysicalModel__Group__2__Impl1327);
+ match(input,21,FOLLOW_21_in_rule__PhysicalModel__Group__2__Impl1474);
after(grammarAccess.getPhysicalModelAccess().getLeftCurlyBracketKeyword_2());
}
@@ -1842,21 +2089,21 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PhysicalModel__Group__3"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:664:1: rule__PhysicalModel__Group__3 : rule__PhysicalModel__Group__3__Impl rule__PhysicalModel__Group__4 ;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:726:1: rule__PhysicalModel__Group__3 : rule__PhysicalModel__Group__3__Impl rule__PhysicalModel__Group__4 ;
public final void rule__PhysicalModel__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:668:1: ( rule__PhysicalModel__Group__3__Impl rule__PhysicalModel__Group__4 )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:669:2: rule__PhysicalModel__Group__3__Impl rule__PhysicalModel__Group__4
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:730:1: ( rule__PhysicalModel__Group__3__Impl rule__PhysicalModel__Group__4 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:731:2: rule__PhysicalModel__Group__3__Impl rule__PhysicalModel__Group__4
{
- pushFollow(FOLLOW_rule__PhysicalModel__Group__3__Impl_in_rule__PhysicalModel__Group__31358);
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__3__Impl_in_rule__PhysicalModel__Group__31505);
rule__PhysicalModel__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PhysicalModel__Group__4_in_rule__PhysicalModel__Group__31361);
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__4_in_rule__PhysicalModel__Group__31508);
rule__PhysicalModel__Group__4();
state._fsp--;
@@ -1880,35 +2127,35 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PhysicalModel__Group__3__Impl"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:676:1: rule__PhysicalModel__Group__3__Impl : ( ( rule__PhysicalModel__ImportsAssignment_3 )* ) ;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:738:1: rule__PhysicalModel__Group__3__Impl : ( ( rule__PhysicalModel__ImportsAssignment_3 )* ) ;
public final void rule__PhysicalModel__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:680:1: ( ( ( rule__PhysicalModel__ImportsAssignment_3 )* ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:681:1: ( ( rule__PhysicalModel__ImportsAssignment_3 )* )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:742:1: ( ( ( rule__PhysicalModel__ImportsAssignment_3 )* ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:743:1: ( ( rule__PhysicalModel__ImportsAssignment_3 )* )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:681:1: ( ( rule__PhysicalModel__ImportsAssignment_3 )* )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:682:1: ( rule__PhysicalModel__ImportsAssignment_3 )*
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:743:1: ( ( rule__PhysicalModel__ImportsAssignment_3 )* )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:744:1: ( rule__PhysicalModel__ImportsAssignment_3 )*
{
before(grammarAccess.getPhysicalModelAccess().getImportsAssignment_3());
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:683:1: ( rule__PhysicalModel__ImportsAssignment_3 )*
- loop7:
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:745:1: ( rule__PhysicalModel__ImportsAssignment_3 )*
+ loop8:
do {
- int alt7=2;
- int LA7_0 = input.LA(1);
+ int alt8=2;
+ int LA8_0 = input.LA(1);
- if ( (LA7_0==39) ) {
- alt7=1;
+ if ( (LA8_0==40) ) {
+ alt8=1;
}
- switch (alt7) {
+ switch (alt8) {
case 1 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:683:2: rule__PhysicalModel__ImportsAssignment_3
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:745:2: rule__PhysicalModel__ImportsAssignment_3
{
- pushFollow(FOLLOW_rule__PhysicalModel__ImportsAssignment_3_in_rule__PhysicalModel__Group__3__Impl1388);
+ pushFollow(FOLLOW_rule__PhysicalModel__ImportsAssignment_3_in_rule__PhysicalModel__Group__3__Impl1535);
rule__PhysicalModel__ImportsAssignment_3();
state._fsp--;
@@ -1918,7 +2165,7 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop7;
+ break loop8;
}
} while (true);
@@ -1945,21 +2192,21 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PhysicalModel__Group__4"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:693:1: rule__PhysicalModel__Group__4 : rule__PhysicalModel__Group__4__Impl rule__PhysicalModel__Group__5 ;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:755:1: rule__PhysicalModel__Group__4 : rule__PhysicalModel__Group__4__Impl rule__PhysicalModel__Group__5 ;
public final void rule__PhysicalModel__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:697:1: ( rule__PhysicalModel__Group__4__Impl rule__PhysicalModel__Group__5 )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:698:2: rule__PhysicalModel__Group__4__Impl rule__PhysicalModel__Group__5
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:759:1: ( rule__PhysicalModel__Group__4__Impl rule__PhysicalModel__Group__5 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:760:2: rule__PhysicalModel__Group__4__Impl rule__PhysicalModel__Group__5
{
- pushFollow(FOLLOW_rule__PhysicalModel__Group__4__Impl_in_rule__PhysicalModel__Group__41419);
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__4__Impl_in_rule__PhysicalModel__Group__41566);
rule__PhysicalModel__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PhysicalModel__Group__5_in_rule__PhysicalModel__Group__41422);
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__5_in_rule__PhysicalModel__Group__41569);
rule__PhysicalModel__Group__5();
state._fsp--;
@@ -1983,35 +2230,35 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PhysicalModel__Group__4__Impl"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:705:1: rule__PhysicalModel__Group__4__Impl : ( ( rule__PhysicalModel__Alternatives_4 )* ) ;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:767:1: rule__PhysicalModel__Group__4__Impl : ( ( rule__PhysicalModel__Alternatives_4 )* ) ;
public final void rule__PhysicalModel__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:709:1: ( ( ( rule__PhysicalModel__Alternatives_4 )* ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:710:1: ( ( rule__PhysicalModel__Alternatives_4 )* )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:771:1: ( ( ( rule__PhysicalModel__Alternatives_4 )* ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:772:1: ( ( rule__PhysicalModel__Alternatives_4 )* )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:710:1: ( ( rule__PhysicalModel__Alternatives_4 )* )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:711:1: ( rule__PhysicalModel__Alternatives_4 )*
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:772:1: ( ( rule__PhysicalModel__Alternatives_4 )* )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:773:1: ( rule__PhysicalModel__Alternatives_4 )*
{
before(grammarAccess.getPhysicalModelAccess().getAlternatives_4());
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:712:1: ( rule__PhysicalModel__Alternatives_4 )*
- loop8:
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:774:1: ( rule__PhysicalModel__Alternatives_4 )*
+ loop9:
do {
- int alt8=2;
- int LA8_0 = input.LA(1);
+ int alt9=2;
+ int LA9_0 = input.LA(1);
- if ( (LA8_0==23||LA8_0==26||LA8_0==36) ) {
- alt8=1;
+ if ( (LA9_0==23||LA9_0==26||LA9_0==37) ) {
+ alt9=1;
}
- switch (alt8) {
+ switch (alt9) {
case 1 :
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:712:2: rule__PhysicalModel__Alternatives_4
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:774:2: rule__PhysicalModel__Alternatives_4
{
- pushFollow(FOLLOW_rule__PhysicalModel__Alternatives_4_in_rule__PhysicalModel__Group__4__Impl1449);
+ pushFollow(FOLLOW_rule__PhysicalModel__Alternatives_4_in_rule__PhysicalModel__Group__4__Impl1596);
rule__PhysicalModel__Alternatives_4();
state._fsp--;
@@ -2021,7 +2268,7 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop8;
+ break loop9;
}
} while (true);
@@ -2048,16 +2295,16 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PhysicalModel__Group__5"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:722:1: rule__PhysicalModel__Group__5 : rule__PhysicalModel__Group__5__Impl ;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:784:1: rule__PhysicalModel__Group__5 : rule__PhysicalModel__Group__5__Impl ;
public final void rule__PhysicalModel__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:726:1: ( rule__PhysicalModel__Group__5__Impl )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:727:2: rule__PhysicalModel__Group__5__Impl
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:788:1: ( rule__PhysicalModel__Group__5__Impl )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:789:2: rule__PhysicalModel__Group__5__Impl
{
- pushFollow(FOLLOW_rule__PhysicalModel__Group__5__Impl_in_rule__PhysicalModel__Group__51480);
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__5__Impl_in_rule__PhysicalModel__Group__51627);
rule__PhysicalModel__Group__5__Impl();
state._fsp--;
@@ -2081,20 +2328,20 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PhysicalModel__Group__5__Impl"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:733:1: rule__PhysicalModel__Group__5__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:795:1: rule__PhysicalModel__Group__5__Impl : ( '}' ) ;
public final void rule__PhysicalModel__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:737:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:738:1: ( '}' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:799:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:800:1: ( '}' )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:738:1: ( '}' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:739:1: '}'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:800:1: ( '}' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:801:1: '}'
{
before(grammarAccess.getPhysicalModelAccess().getRightCurlyBracketKeyword_5());
- match(input,22,FOLLOW_22_in_rule__PhysicalModel__Group__5__Impl1508);
+ match(input,22,FOLLOW_22_in_rule__PhysicalModel__Group__5__Impl1655);
after(grammarAccess.getPhysicalModelAccess().getRightCurlyBracketKeyword_5());
}
@@ -2118,21 +2365,21 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PhysicalSystem__Group__0"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:764:1: rule__PhysicalSystem__Group__0 : rule__PhysicalSystem__Group__0__Impl rule__PhysicalSystem__Group__1 ;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:826:1: rule__PhysicalSystem__Group__0 : rule__PhysicalSystem__Group__0__Impl rule__PhysicalSystem__Group__1 ;
public final void rule__PhysicalSystem__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:768:1: ( rule__PhysicalSystem__Group__0__Impl rule__PhysicalSystem__Group__1 )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:769:2: rule__PhysicalSystem__Group__0__Impl rule__PhysicalSystem__Group__1
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:830:1: ( rule__PhysicalSystem__Group__0__Impl rule__PhysicalSystem__Group__1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:831:2: rule__PhysicalSystem__Group__0__Impl rule__PhysicalSystem__Group__1
{
- pushFollow(FOLLOW_rule__PhysicalSystem__Group__0__Impl_in_rule__PhysicalSystem__Group__01551);
+ pushFollow(FOLLOW_rule__PhysicalSystem__Group__0__Impl_in_rule__PhysicalSystem__Group__01698);
rule__PhysicalSystem__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PhysicalSystem__Group__1_in_rule__PhysicalSystem__Group__01554);
+ pushFollow(FOLLOW_rule__PhysicalSystem__Group__1_in_rule__PhysicalSystem__Group__01701);
rule__PhysicalSystem__Group__1();
state._fsp--;
@@ -2156,20 +2403,20 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PhysicalSystem__Group__0__Impl"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:776:1: rule__PhysicalSystem__Group__0__Impl : ( 'PhysicalSystem' ) ;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:838:1: rule__PhysicalSystem__Group__0__Impl : ( 'PhysicalSystem' ) ;
public final void rule__PhysicalSystem__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:780:1: ( ( 'PhysicalSystem' ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:781:1: ( 'PhysicalSystem' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:842:1: ( ( 'PhysicalSystem' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:843:1: ( 'PhysicalSystem' )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:781:1: ( 'PhysicalSystem' )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:782:1: 'PhysicalSystem'
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:843:1: ( 'PhysicalSystem' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:844:1: 'PhysicalSystem'
{
before(grammarAccess.getPhysicalSystemAccess().getPhysicalSystemKeyword_0());
- match(input,23,FOLLOW_23_in_rule__PhysicalSystem__Group__0__Impl1582);
+ match(input,23,FOLLOW_23_in_rule__PhysicalSystem__Group__0__Impl1729);
after(grammarAccess.getPhysicalSystemAccess().getPhysicalSystemKeyword_0());
}
@@ -2193,21 +2440,21 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PhysicalSystem__Group__1"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:795:1: rule__PhysicalSystem__Group__1 : rule__PhysicalSystem__Group__1__Impl rule__PhysicalSystem__Group__2 ;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:857:1: rule__PhysicalSystem__Group__1 : rule__PhysicalSystem__Group__1__Impl rule__PhysicalSystem__Group__2 ;
public final void rule__PhysicalSystem__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:799:1: ( rule__PhysicalSystem__Group__1__Impl rule__PhysicalSystem__Group__2 )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:800:2: rule__PhysicalSystem__Group__1__Impl rule__PhysicalSystem__Group__2
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:861:1: ( rule__PhysicalSystem__Group__1__Impl rule__PhysicalSystem__Group__2 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:862:2: rule__PhysicalSystem__Group__1__Impl rule__PhysicalSystem__Group__2
{
- pushFollow(FOLLOW_rule__PhysicalSystem__Group__1__Impl_in_rule__PhysicalSystem__Group__11613);
+ pushFollow(FOLLOW_rule__PhysicalSystem__Group__1__Impl_in_rule__PhysicalSystem__Group__11760);
rule__PhysicalSystem__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PhysicalSystem__Group__2_in_rule__PhysicalSystem__Group__11616);
+ pushFollow(FOLLOW_rule__PhysicalSystem__Group__2_in_rule__PhysicalSystem__Group__11763);
rule__PhysicalSystem__Group__2();
state._fsp--;
@@ -2231,23 +2478,23 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PhysicalSystem__Group__1__Impl"
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:807:1: rule__PhysicalSystem__Group__1__Impl : ( ( rule__PhysicalSystem__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:869:1: rule__PhysicalSystem__Group__1__Impl : ( ( rule__PhysicalSystem__NameAssignment_1 ) ) ;
public final void rule__PhysicalSystem__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:811:1: ( ( ( rule__PhysicalSystem__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:812:1: ( ( rule__PhysicalSystem__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:873:1: ( ( ( rule__PhysicalSystem__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:874:1: ( ( rule__PhysicalSystem__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:812:1: ( ( rule__PhysicalSystem__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:813:1: ( rule__PhysicalSystem__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:874:1: ( ( rule__PhysicalSystem__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:875:1: ( rule__PhysicalSystem__NameAssignment_1 )
{
before(grammarAccess.getPhysicalSystemAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:814:1: ( rule__PhysicalSystem__NameAssignment_1 )
- // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:814:2: rule__PhysicalSystem__NameAssignment_1
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:876:1: ( rule__PhysicalSystem__NameAssignment_1 )
+