-package org.simantics.scl.compiler.elaboration.expressions.block;\r
-\r
-import org.simantics.scl.compiler.elaboration.contexts.EnvironmentalContext;\r
-import org.simantics.scl.compiler.elaboration.contexts.TranslationContext;\r
-import org.simantics.scl.compiler.elaboration.expressions.Expression;\r
-import org.simantics.scl.compiler.elaboration.expressions.list.ListQualifier;\r
-import org.simantics.scl.compiler.errors.Locations;\r
-\r
-public class CHRStatement extends Statement {\r
-\r
- public ListQualifier[] head;\r
- public ListQualifier[] body;\r
-\r
- public CHRStatement(ListQualifier[] head, ListQualifier[] body) {\r
- this.head = head;\r
- this.body = body;\r
- }\r
-\r
- @Override\r
- public Expression toExpression(EnvironmentalContext context, boolean monadic, Expression in) {\r
- throw new UnsupportedOperationException();\r
- }\r
-\r
- @Override\r
- public void setLocationDeep(long loc) {\r
- if(location == Locations.NO_LOCATION) {\r
- location = loc;\r
- for(ListQualifier lq : head)\r
- lq.setLocationDeep(loc);\r
- for(ListQualifier lq : body)\r
- lq.setLocationDeep(loc);\r
- }\r
- }\r
-\r
- @Override\r
- public void resolvePattern(TranslationContext context) {\r
- throw new UnsupportedOperationException();\r
- }\r
-\r
- @Override\r
- public boolean mayBeRecursive() {\r
- return true;\r
- }\r
-\r
- @Override\r
- public void accept(StatementVisitor visitor) {\r
- throw new UnsupportedOperationException();\r
- }\r
- \r
- @Override\r
- public StatementGroup getStatementGroup() {\r
- return StatementGroup.CHR;\r
- }\r
-\r
-}\r
+package org.simantics.scl.compiler.elaboration.expressions.block;
+
+import org.simantics.scl.compiler.elaboration.chr.ast.CHRAstQuery;
+import org.simantics.scl.compiler.elaboration.contexts.EnvironmentalContext;
+import org.simantics.scl.compiler.elaboration.contexts.TranslationContext;
+import org.simantics.scl.compiler.elaboration.expressions.Expression;
+import org.simantics.scl.compiler.errors.Locations;
+
+public class CHRStatement extends Statement {
+
+ public CHRAstQuery head;
+ public CHRAstQuery body;
+
+ public CHRStatement(CHRAstQuery head, CHRAstQuery body) {
+ this.head = head;
+ this.body = body;
+ }
+
+ @Override
+ public Expression toExpression(EnvironmentalContext context, boolean monadic, Expression in) {
+ throw new UnsupportedOperationException();
+ }
+
+ @Override
+ public void setLocationDeep(long loc) {
+ if(location == Locations.NO_LOCATION)
+ location = loc;
+ }
+
+ @Override
+ public void resolvePattern(TranslationContext context) {
+ throw new UnsupportedOperationException();
+ }
+
+ @Override
+ public boolean mayBeRecursive() {
+ return true;
+ }
+
+ @Override
+ public void accept(StatementVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ @Override
+ public StatementGroup getStatementGroup() {
+ return StatementGroup.CHR;
+ }
+
+}