| 2379 | return sia; |
| 2380 | } |
| 2381 | IntSet |
| 2382 | FlatZincSpace::arg2intset(AST::Node* n) { |
| 2383 | AST::SetLit* sl = n->getSet(); |
| 2384 | IntSet d; |
| 2385 | if (sl->interval) { |
| 2386 | d = IntSet(sl->min, sl->max); |
| 2387 | } else { |
| 2388 | Region re; |
| 2389 | int* is = re.alloc<int>(static_cast<unsigned long int>(sl->s.size())); |
| 2390 | for (int i=sl->s.size(); i--; ) |
| 2391 | is[i] = sl->s[i]; |
| 2392 | d = IntSet(is, sl->s.size()); |
| 2393 | } |
| 2394 | return d; |
| 2395 | } |
| 2396 | IntSetArgs |
| 2397 | FlatZincSpace::arg2intsetargs(AST::Node* arg, int offset) { |
| 2398 | AST::Array* a = arg->getArray(); |
no test coverage detected