package org.simantics.scl.compiler.elaboration.expressions;
-import org.simantics.scl.compiler.elaboration.chr.translation.CHRTranslation;
+import org.simantics.scl.compiler.elaboration.chr.ast.CHRAstQuery;
+import org.simantics.scl.compiler.elaboration.chr.ast.CHRQueryTranslationMode;
import org.simantics.scl.compiler.elaboration.contexts.TranslationContext;
-import org.simantics.scl.compiler.elaboration.expressions.list.ListQualifier;
public class EPreCHRSelect extends ASTExpression {
- ListQualifier[] query;
+ CHRAstQuery query;
Expression expression;
- public EPreCHRSelect(ListQualifier[] query, Expression expression) {
+ public EPreCHRSelect(CHRAstQuery query, Expression expression) {
this.query = query;
this.expression = expression;
}
@Override
public Expression resolve(TranslationContext context) {
- return new ECHRSelect(expression, CHRTranslation.convertCHRQuery(context, true, query)).resolve(context);
+ return new ECHRSelect(expression, query.translate(context, CHRQueryTranslationMode.QUERY_HEAD)).resolve(context);
}
-
-
}