瀏覽代碼

forEach optimized to avoid additional model traverse

benjamin.schwertfeger@gmail.com 13 年之前
父節點
當前提交
9531c62cdf

+ 2 - 2
plugins/org.yakindu.sct.generator.c/src/org/yakindu/sct/generator/c/templates/CustomStatemachineC.xpt

@@ -254,8 +254,8 @@ static 
 «EXPAND ExitMethodProto FOREACH this.states -»
 «EXPAND EnterSequenceProto FOREACH this.states -»
 «EXPAND ExitSequenceProto FOREACH this.states -»
-«EXPAND EnterSequenceProto FOREACH this.eAllContents.typeSelect(ExecutionRegion)
-«EXPAND ExitSequenceProto FOREACH this.eAllContents.typeSelect(ExecutionRegion)
+«EXPAND EnterSequenceProto FOREACH this.regions
+«EXPAND ExitSequenceProto FOREACH this.regions
 «EXPAND ReactMethodsProto FOREACH this.states -»
 «EXPAND ReactMethodsProto FOREACH this.nodes -»
 

+ 2 - 2
plugins/org.yakindu.sct.generator.java/src/org/yakindu/sct/generator/java/templates/CustomCycleBasedStatemachine.xpt

@@ -384,8 +384,8 @@ public class 
 «EXPAND ExitMethodImplement FOREACH this.states-»
 «EXPAND EnterSequenceImplement FOREACH this.states-»
 «EXPAND ExitSequenceImplement FOREACH this.states-»
-«EXPAND EnterSequenceImplement FOREACH this.eAllContents.typeSelect(ExecutionRegion)
-«EXPAND ExitSequenceImplement FOREACH this.eAllContents.typeSelect(ExecutionRegion)
+«EXPAND EnterSequenceImplement FOREACH this.regions
+«EXPAND ExitSequenceImplement FOREACH this.regions
 «EXPAND ReactMethodsImplement FOREACH this.states-»
 «EXPAND ReactMethodsImplement FOREACH this.nodes-»
 	public void runCycle() {