MCPcopy Create free account
hub / github.com/duckdb/duckdb / RenderQueryResult

Method RenderQueryResult

tools/shell/shell_renderer.cpp:196–217  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

194}
195
196SuccessState ShellState::RenderQueryResult(ShellRenderer &renderer, duckdb::QueryResult &query_result,
197 PagerMode pager_overwrite) {
198 RenderingQueryResult render_result(query_result, renderer);
199 renderer.Analyze(render_result);
200 if (seenInterrupt) {
201 return SuccessState::FAILURE;
202 }
203
204 // check if we need to use the pager for the rendering
205 unique_ptr<PagerState> pager_setup;
206 if (pager_overwrite == PagerMode::PAGER_AUTOMATIC) {
207 if (ShouldUsePager(renderer, render_result)) {
208 pager_overwrite = PagerMode::PAGER_ON;
209 }
210 }
211 if (pager_overwrite == PagerMode::PAGER_ON) {
212 pager_setup = SetupPager();
213 }
214 // render the query result
215 PrintStream print_stream(*this);
216 return renderer.RenderQueryResult(print_stream, *this, render_result);
217}
218
219SuccessState ShellRenderer::RenderQueryResult(PrintStream &out, ShellState &state, RenderingQueryResult &result) {
220 RenderHeader(out, result.metadata);

Callers 1

RenderLastResultFunction · 0.45

Calls 11

HighlightResultsMethod · 0.80
RenderTableMetadataMethod · 0.80
ErrorDataClass · 0.50
AnalyzeMethod · 0.45
PrintFMethod · 0.45
SupportsHighlightMethod · 0.45
emptyMethod · 0.45
RenderMethod · 0.45
RenderLayoutMethod · 0.45
IsNullMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected