| 1370 | // |
| 1371 | |
| 1372 | static gpre_nod* explode_asterisk_all(gpre_nod* fields, |
| 1373 | int n, |
| 1374 | gpre_rse* selection, |
| 1375 | bool replace) |
| 1376 | { |
| 1377 | assert_IS_NOD(fields); |
| 1378 | |
| 1379 | for (int i = 0; i < selection->rse_count; i++) |
| 1380 | { |
| 1381 | gpre_ctx* context = selection->rse_context[i]; |
| 1382 | const int old_count = fields->nod_count; |
| 1383 | if (context->ctx_stream) |
| 1384 | fields = explode_asterisk_all(fields, n, context->ctx_stream, replace); |
| 1385 | else |
| 1386 | fields = merge_fields(fields, MET_fields(context), n, replace); |
| 1387 | n += fields->nod_count - old_count; |
| 1388 | replace = false; |
| 1389 | } |
| 1390 | |
| 1391 | return fields; |
| 1392 | } |
| 1393 | |
| 1394 | |
| 1395 | //____________________________________________________________ |
no test coverage detected