]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/SimplifiableExpression.java
Merge "(refs #7508) Added missing effects in the simplification of EBind"
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / elaboration / expressions / SimplifiableExpression.java
1 package org.simantics.scl.compiler.elaboration.expressions;
2
3 import org.simantics.scl.compiler.common.exceptions.InternalCompilerError;
4 import org.simantics.scl.compiler.compilation.CompilationContext;
5 import org.simantics.scl.compiler.internal.codegen.references.IVal;
6 import org.simantics.scl.compiler.internal.codegen.writer.CodeWriter;
7
8 public abstract class SimplifiableExpression extends Expression {
9
10     public SimplifiableExpression() {
11     }
12     
13     public SimplifiableExpression(long loc) {
14         super(loc);
15     }
16
17     @Override
18     public IVal toVal(CompilationContext context, CodeWriter w) {
19         throw new InternalCompilerError("Cannot generate code for " + getClass().getSimpleName() + ".");
20     }
21 }