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

Method putOuterMaps

src/dsql/DsqlCompilerScratch.cpp:428–450  ·  view source on GitHub ↗

Put maps in subroutines for outer variables/parameters usage.

Source from the content-addressed store, hash-verified

426
427// Put maps in subroutines for outer variables/parameters usage.
428void DsqlCompilerScratch::putOuterMaps()
429{
430 if (!outerMessagesMap.count() && !outerVarsMap.count())
431 return;
432
433 appendUChar(blr_outer_map);
434
435 for (auto& pair : outerVarsMap)
436 {
437 appendUChar(blr_outer_map_variable);
438 appendUShort(pair.first);
439 appendUShort(pair.second);
440 }
441
442 for (auto& pair : outerMessagesMap)
443 {
444 appendUChar(blr_outer_map_message);
445 appendUShort(pair.first);
446 appendUShort(pair.second);
447 }
448
449 appendUChar(blr_end);
450}
451
452// Make a variable.
453dsql_var* DsqlCompilerScratch::makeVariable(dsql_fld* field, const char* name,

Callers 2

GEN_statementFunction · 0.80
genBlrMethod · 0.80

Calls 1

countMethod · 0.45

Tested by

no test coverage detected