]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/chr/plan/PlanOp.java
(refs #7371) Support for select keyword for CHR constraints
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / elaboration / chr / plan / PlanOp.java
1 package org.simantics.scl.compiler.elaboration.chr.plan;
2
3 import org.simantics.scl.compiler.compilation.CompilationContext;
4 import org.simantics.scl.compiler.internal.codegen.writer.CodeWriter;
5
6 public abstract class PlanOp {
7     public long location;
8
9     public PlanOp(long location) {
10         this.location = location;
11     }
12     
13     @Override
14     public String toString() {
15         StringBuilder b = new StringBuilder();
16         toString(b);
17         return b.toString();
18     }
19
20     public void toString(StringBuilder b) {}
21     public abstract void generateCode(CompilationContext context, PlanContext planContext, CodeWriter w);
22 }