--- /dev/null
+package org.simantics.scl.compiler.elaboration.chr.plan;\r
+\r
+import org.simantics.scl.compiler.compilation.CompilationContext;\r
+import org.simantics.scl.compiler.elaboration.expressions.Expression;\r
+import org.simantics.scl.compiler.internal.codegen.writer.CodeWriter;\r
+\r
+public class ExecuteOp extends PlanOp {\r
+ Expression expression;\r
+ \r
+ public ExecuteOp(long location, Expression expression) {\r
+ super(location);\r
+ this.expression = expression;\r
+ }\r
+\r
+ @Override\r
+ public void toString(StringBuilder b) {\r
+ b.append("EXECUTE ").append(expression);\r
+\r
+ }\r
+\r
+ @Override\r
+ public void generateCode(CompilationContext context, PlanContext planContext, CodeWriter w) {\r
+ expression.toVal(context.environment, w);\r
+ planContext.nextOp(w);\r
+ }\r
+\r
+}\r