]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/chr/plan/ExecuteOp.java
Merge "Ensure GetElementClassRequest is not constructed without elementFactory"
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / elaboration / chr / plan / ExecuteOp.java
1 package org.simantics.scl.compiler.elaboration.chr.plan;\r
2 \r
3 import org.simantics.scl.compiler.compilation.CompilationContext;\r
4 import org.simantics.scl.compiler.elaboration.expressions.Expression;\r
5 import org.simantics.scl.compiler.internal.codegen.writer.CodeWriter;\r
6 \r
7 public class ExecuteOp extends PlanOp {\r
8     Expression expression;\r
9     \r
10     public ExecuteOp(long location, Expression expression) {\r
11         super(location);\r
12         this.expression = expression;\r
13     }\r
14 \r
15     @Override\r
16     public void toString(StringBuilder b) {\r
17         b.append("EXECUTE ").append(expression);\r
18 \r
19     }\r
20 \r
21     @Override\r
22     public void generateCode(CompilationContext context, PlanContext planContext, CodeWriter w) {\r
23         expression.toVal(context.environment, w);\r
24         planContext.nextOp(w);\r
25     }\r
26 \r
27 }\r