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