| 2409 | return ia; |
| 2410 | } |
| 2411 | IntVarArgs |
| 2412 | FlatZincSpace::arg2intvarargs(AST::Node* arg, int offset) { |
| 2413 | AST::Array* a = arg->getArray(); |
| 2414 | if (a->a.size() == 0) { |
| 2415 | IntVarArgs emptyIa(0); |
| 2416 | return emptyIa; |
| 2417 | } |
| 2418 | IntVarArgs ia(a->a.size()+offset); |
| 2419 | for (int i=offset; i--;) |
| 2420 | ia[i] = IntVar(*this, 0, 0); |
| 2421 | for (int i=a->a.size(); i--;) { |
| 2422 | if (a->a[i]->isIntVar()) { |
| 2423 | ia[i+offset] = iv[a->a[i]->getIntVar()]; |
| 2424 | } else { |
| 2425 | int value = a->a[i]->getInt(); |
| 2426 | IntVar iv(*this, value, value); |
| 2427 | ia[i+offset] = iv; |
| 2428 | } |
| 2429 | } |
| 2430 | return ia; |
| 2431 | } |
| 2432 | BoolVarArgs |
| 2433 | FlatZincSpace::arg2boolvarargs(AST::Node* arg, int offset, int siv) { |
| 2434 | AST::Array* a = arg->getArray(); |
no test coverage detected