]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/Expression.java
Merged changes from feature/scl to master.
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / elaboration / expressions / Expression.java
index e01098c12df762eb3e32c43caaff6baaee3f36c6..9a5fefb9f95cc64f55f2ec36eb7aa8e54ad89313 100755 (executable)
@@ -207,6 +207,8 @@ public abstract class Expression extends Symbol implements Typed {
     public abstract void collectFreeVariables(THashSet<Variable> vars);\r
     \r
     public Expression simplify(SimplificationContext context) {\r
     public abstract void collectFreeVariables(THashSet<Variable> vars);\r
     \r
     public Expression simplify(SimplificationContext context) {\r
+        System.out.println("#############################");\r
+        System.out.println(this);\r
         throw new InternalCompilerError(location, getClass().getSimpleName() + " does not support simplify method.");\r
     }\r
 \r
         throw new InternalCompilerError(location, getClass().getSimpleName() + " does not support simplify method.");\r
     }\r
 \r
@@ -376,4 +378,9 @@ public abstract class Expression extends Symbol implements Typed {
     }\r
     \r
     public abstract Expression accept(ExpressionTransformer transformer);\r
     }\r
     \r
     public abstract Expression accept(ExpressionTransformer transformer);\r
+\r
+    // TODO implement for all expressions\r
+    public boolean equalsExpression(Expression expression) {\r
+        return false;\r
+    }\r
 }\r
 }\r