1 package org.simantics.scl.compiler.elaboration.expressions.block;
\r
3 import org.simantics.scl.compiler.elaboration.contexts.EnvironmentalContext;
\r
4 import org.simantics.scl.compiler.elaboration.contexts.TranslationContext;
\r
5 import org.simantics.scl.compiler.elaboration.expressions.Expression;
\r
6 import org.simantics.scl.compiler.elaboration.expressions.list.ListQualifier;
\r
7 import org.simantics.scl.compiler.errors.Locations;
\r
9 public class CHRStatement extends Statement {
\r
11 public ListQualifier[] head;
\r
12 public ListQualifier[] body;
\r
14 public CHRStatement(ListQualifier[] head, ListQualifier[] body) {
\r
20 public Expression toExpression(EnvironmentalContext context, boolean monadic, Expression in) {
\r
21 throw new UnsupportedOperationException();
\r
25 public void setLocationDeep(long loc) {
\r
26 if(location == Locations.NO_LOCATION) {
\r
28 for(ListQualifier lq : head)
\r
29 lq.setLocationDeep(loc);
\r
30 for(ListQualifier lq : body)
\r
31 lq.setLocationDeep(loc);
\r
36 public void resolvePattern(TranslationContext context) {
\r
37 throw new UnsupportedOperationException();
\r
41 public boolean mayBeRecursive() {
\r
46 public void accept(StatementVisitor visitor) {
\r
47 throw new UnsupportedOperationException();
\r
51 public StatementGroup getStatementGroup() {
\r
52 return StatementGroup.CHR;
\r