--- /dev/null
+package org.simantics.scl.compiler.elaboration.chr.plan;\r
+\r
+import java.util.List;\r
+\r
+import org.simantics.scl.compiler.compilation.CompilationContext;\r
+import org.simantics.scl.compiler.elaboration.chr.CHRRuleset;\r
+import org.simantics.scl.compiler.internal.codegen.references.IVal;\r
+import org.simantics.scl.compiler.internal.codegen.writer.CodeWriter;\r
+\r
+public class PlanRealizer extends PlanContext {\r
+ List<PlanOp> ops;\r
+ int id = 0;\r
+\r
+ public PlanRealizer(CompilationContext context, CHRRuleset ruleset, IVal storeVar, List<PlanOp> ops) {\r
+ super(context, ruleset, storeVar);\r
+ this.ops = ops;\r
+ }\r
+\r
+ @Override\r
+ public void nextOp(CodeWriter w) {\r
+ PlanOp planOp = ops.get(id);\r
+ ++id;\r
+ planOp.generateCode(context, this, w);\r
+ }\r
+ \r
+}\r