Put maps in subroutines for outer variables/parameters usage.
| 426 | |
| 427 | // Put maps in subroutines for outer variables/parameters usage. |
| 428 | void 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. |
| 453 | dsql_var* DsqlCompilerScratch::makeVariable(dsql_fld* field, const char* name, |
no test coverage detected