1 package org.simantics.scl.compiler.elaboration.chr.plan;
\r
3 import org.simantics.scl.compiler.compilation.CompilationContext;
\r
4 import org.simantics.scl.compiler.internal.codegen.writer.CodeWriter;
\r
6 public abstract class PlanOp {
\r
7 public long location;
\r
9 public PlanOp(long location) {
\r
10 this.location = location;
\r
14 public String toString() {
\r
15 StringBuilder b = new StringBuilder();
\r
17 return b.toString();
\r
20 public abstract void toString(StringBuilder b);
\r
21 public abstract void generateCode(CompilationContext context, PlanContext planContext, CodeWriter w);
\r