import org.simantics.scl.compiler.types.kinds.Kinds;
import gnu.trove.map.hash.TObjectIntHashMap;
-import gnu.trove.set.hash.THashSet;
import gnu.trove.set.hash.TIntHashSet;
public class ECHRSelect extends Expression {
- CHRQuery query;
- Variable[] existentialVariables;
- Expression expression;
+ public CHRQuery query;
+ public Variable[] existentialVariables;
+ public Expression expression;
private ArrayList<PlanOp> planOps;
private CHRRuleset currentRuleset;
return w.apply(location, context.getValue(Names.MList_freeze).getValue(), list);
}
- @Override
- public void collectFreeVariables(THashSet<Variable> vars) {
- query.collectFreeVariables(vars);
- expression.collectFreeVariables(vars);
- if(existentialVariables != null)
- for(Variable variable : existentialVariables)
- vars.remove(variable);
- }
-
@Override
public Expression resolve(TranslationContext context) {
currentRuleset = context.currentRuleset;