]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/chr/plan/PlanOp.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 / PlanOp.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.internal.codegen.writer.CodeWriter;\r
5 \r
6 public abstract class PlanOp {\r
7     public long location;\r
8 \r
9     public PlanOp(long location) {\r
10         this.location = location;\r
11     }\r
12     \r
13     @Override\r
14     public String toString() {\r
15         StringBuilder b = new StringBuilder();\r
16         toString(b);\r
17         return b.toString();\r
18     }\r
19 \r
20     public abstract void toString(StringBuilder b);\r
21     public abstract void generateCode(CompilationContext context, PlanContext planContext, CodeWriter w);\r
22 }\r