MCPcopy Create free account
hub / github.com/Gecode/gecode / arg2intsetargs

Method arg2intsetargs

gecode/flatzinc/flatzinc.cpp:2396–2410  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2394 return d;
2395 }
2396 IntSetArgs
2397 FlatZincSpace::arg2intsetargs(AST::Node* arg, int offset) {
2398 AST::Array* a = arg->getArray();
2399 if (a->a.size() == 0) {
2400 IntSetArgs emptyIa(0);
2401 return emptyIa;
2402 }
2403 IntSetArgs ia(a->a.size()+offset);
2404 for (int i=offset; i--;)
2405 ia[i] = IntSet::empty;
2406 for (int i=a->a.size(); i--;) {
2407 ia[i+offset] = arg2intset(a->a[i]);
2408 }
2409 return ia;
2410 }
2411 IntVarArgs
2412 FlatZincSpace::arg2intvarargs(AST::Node* arg, int offset) {
2413 AST::Array* a = arg->getArray();

Callers 2

p_array_set_elementFunction · 0.80
p_array_set_element_opFunction · 0.80

Calls 2

getArrayMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected