MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / explode_asterisk_all

Function explode_asterisk_all

src/gpre/sqe.cpp:1372–1392  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1370//
1371
1372static 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//____________________________________________________________

Callers 1

explode_asteriskFunction · 0.85

Calls 2

merge_fieldsFunction · 0.85
MET_fieldsFunction · 0.85

Tested by

no test coverage detected