Parse subroutines.
| 1727 | |
| 1728 | // Parse subroutines. |
| 1729 | static void parseSubRoutines(thread_db* tdbb, CompilerScratch* csb) |
| 1730 | { |
| 1731 | for (auto& pair : csb->subFunctions) |
| 1732 | { |
| 1733 | const auto node = pair.second; |
| 1734 | Jrd::ContextPoolHolder context(tdbb, &node->subCsb->csb_pool); |
| 1735 | PAR_blr(tdbb, nullptr, node->blrStart, node->blrLength, nullptr, &node->subCsb, nullptr, false, 0); |
| 1736 | } |
| 1737 | |
| 1738 | for (auto& pair : csb->subProcedures) |
| 1739 | { |
| 1740 | const auto node = pair.second; |
| 1741 | Jrd::ContextPoolHolder context(tdbb, &node->subCsb->csb_pool); |
| 1742 | PAR_blr(tdbb, nullptr, node->blrStart, node->blrLength, nullptr, &node->subCsb, nullptr, false, 0); |
| 1743 | } |
| 1744 | } |
| 1745 | |
| 1746 | |
| 1747 | // Set node line/column for a given blr offset. |