PostgreSQL Source Code git master
explain_format.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * explain_format.h
4 * prototypes for explain_format.c
5 *
6 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
7 * Portions Copyright (c) 1994-5, Regents of the University of California
8 *
9 * src/include/commands/explain_format.h
10 *
11 *-------------------------------------------------------------------------
12 */
13#ifndef EXPLAIN_FORMAT_H
14#define EXPLAIN_FORMAT_H
15
16#include "nodes/pg_list.h"
17
18/* avoid including explain_state.h here */
20
21extern void ExplainPropertyList(const char *qlabel, List *data,
22 ExplainState *es);
23extern void ExplainPropertyListNested(const char *qlabel, List *data,
24 ExplainState *es);
25extern void ExplainPropertyText(const char *qlabel, const char *value,
26 ExplainState *es);
27extern void ExplainPropertyInteger(const char *qlabel, const char *unit,
29extern void ExplainPropertyUInteger(const char *qlabel, const char *unit,
31extern void ExplainPropertyFloat(const char *qlabel, const char *unit,
32 double value, int ndigits,
33 ExplainState *es);
34extern void ExplainPropertyBool(const char *qlabel, bool value,
35 ExplainState *es);
36
37extern void ExplainOpenGroup(const char *objtype, const char *labelname,
38 bool labeled, ExplainState *es);
39extern void ExplainCloseGroup(const char *objtype, const char *labelname,
40 bool labeled, ExplainState *es);
41
42extern void ExplainOpenSetAsideGroup(const char *objtype, const char *labelname,
43 bool labeled, int depth,
44 ExplainState *es);
45extern void ExplainSaveGroup(ExplainState *es, int depth,
46 int *state_save);
47extern void ExplainRestoreGroup(ExplainState *es, int depth,
48 int *state_save);
49
50extern void ExplainDummyGroup(const char *objtype, const char *labelname,
51 ExplainState *es);
52
53extern void ExplainBeginOutput(ExplainState *es);
54extern void ExplainEndOutput(ExplainState *es);
55extern void ExplainSeparatePlans(ExplainState *es);
56
57extern void ExplainIndentText(ExplainState *es);
58
59#endif
int64_t int64
Definition: c.h:540
uint64_t uint64
Definition: c.h:544
void ExplainPropertyText(const char *qlabel, const char *value, ExplainState *es)
void ExplainOpenGroup(const char *objtype, const char *labelname, bool labeled, ExplainState *es)
void ExplainPropertyUInteger(const char *qlabel, const char *unit, uint64 value, ExplainState *es)
void ExplainPropertyInteger(const char *qlabel, const char *unit, int64 value, ExplainState *es)
void ExplainPropertyListNested(const char *qlabel, List *data, ExplainState *es)
void ExplainOpenSetAsideGroup(const char *objtype, const char *labelname, bool labeled, int depth, ExplainState *es)
void ExplainDummyGroup(const char *objtype, const char *labelname, ExplainState *es)
void ExplainSeparatePlans(ExplainState *es)
void ExplainEndOutput(ExplainState *es)
void ExplainIndentText(ExplainState *es)
void ExplainPropertyFloat(const char *qlabel, const char *unit, double value, int ndigits, ExplainState *es)
void ExplainCloseGroup(const char *objtype, const char *labelname, bool labeled, ExplainState *es)
void ExplainBeginOutput(ExplainState *es)
void ExplainPropertyBool(const char *qlabel, bool value, ExplainState *es)
void ExplainRestoreGroup(ExplainState *es, int depth, int *state_save)
void ExplainSaveGroup(ExplainState *es, int depth, int *state_save)
void ExplainPropertyList(const char *qlabel, List *data, ExplainState *es)
static struct @171 value
const void * data
Definition: pg_list.h:54