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

Function parseSubRoutines

src/jrd/par.cpp:1729–1744  ·  view source on GitHub ↗

Parse subroutines.

Source from the content-addressed store, hash-verified

1727
1728// Parse subroutines.
1729static 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.

Callers 2

PAR_blrFunction · 0.85
PAR_parseFunction · 0.85

Calls 1

PAR_blrFunction · 0.85

Tested by

no test coverage detected