]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/chr/plan/CheckOp.java
Merge "List the unsatisfied dependencies in CanvasContext"
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / elaboration / chr / plan / CheckOp.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 CheckOp extends PlanOp {\r
8     public Expression condition;\r
9 \r
10     public CheckOp(long location, Expression condition) {\r
11         super(location);\r
12         this.condition = condition;\r
13     }\r
14     \r
15     @Override\r
16     public void toString(StringBuilder b) {\r
17         b.append("CHECK   ").append(condition);\r
18     }\r
19 \r
20     @Override\r
21     public void generateCode(CompilationContext context, PlanContext planContext, CodeWriter w) {\r
22         planContext.check(location, w, condition.toVal(context.environment, w));\r
23     }\r
24 }\r