-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.elaboration.expressions.Variable;\r
-import org.simantics.scl.compiler.internal.codegen.writer.CodeWriter;\r
-\r
-public class AssignOp extends PlanOp {\r
- public Variable variable;\r
- public Expression expression;\r
- \r
- public AssignOp(long location, Variable variable, Expression expression) {\r
- super(location);\r
- this.variable = variable;\r
- this.expression = expression;\r
- }\r
-\r
- @Override\r
- public void toString(StringBuilder b) {\r
- b.append("ASSIGN ").append(variable).append(" = ").append(expression);\r
- }\r
-\r
- @Override\r
- public void generateCode(CompilationContext context, PlanContext planContext, CodeWriter w) {\r
- variable.setVal(expression.toVal(context.environment, w));\r
- planContext.nextOp(w);\r
- }\r
-\r
- \r
-}\r
+package org.simantics.scl.compiler.elaboration.chr.plan;
+
+import org.simantics.scl.compiler.compilation.CompilationContext;
+import org.simantics.scl.compiler.elaboration.expressions.Expression;
+import org.simantics.scl.compiler.elaboration.expressions.Variable;
+import org.simantics.scl.compiler.internal.codegen.writer.CodeWriter;
+
+public class AssignOp extends PlanOp {
+ public Variable variable;
+ public Expression expression;
+
+ public AssignOp(long location, Variable variable, Expression expression) {
+ super(location);
+ this.variable = variable;
+ this.expression = expression;
+ }
+
+ @Override
+ public void toString(StringBuilder b) {
+ b.append("ASSIGN ").append(variable).append(" = ").append(expression);
+ }
+
+ @Override
+ public void generateCode(CompilationContext context, PlanContext planContext, CodeWriter w) {
+ variable.setVal(expression.toVal(context.environment, w));
+ planContext.nextOp(w);
+ }
+
+
+}