|
13 | 13 | #ifndef EXPLAIN_FORMAT_H
|
14 | 14 | #define EXPLAIN_FORMAT_H
|
15 | 15 |
|
16 |
| -#include "commands/explain.h" |
| 16 | +#include "nodes/pg_list.h" |
| 17 | + |
| 18 | +struct ExplainState; /* avoid including explain.h here */ |
17 | 19 |
|
18 | 20 | extern void ExplainPropertyList(const char *qlabel, List *data,
|
19 |
| - ExplainState *es); |
| 21 | + struct ExplainState *es); |
20 | 22 | extern void ExplainPropertyListNested(const char *qlabel, List *data,
|
21 |
| - ExplainState *es); |
| 23 | + struct ExplainState *es); |
22 | 24 | extern void ExplainPropertyText(const char *qlabel, const char *value,
|
23 |
| - ExplainState *es); |
| 25 | + struct ExplainState *es); |
24 | 26 | extern void ExplainPropertyInteger(const char *qlabel, const char *unit,
|
25 |
| - int64 value, ExplainState *es); |
| 27 | + int64 value, struct ExplainState *es); |
26 | 28 | extern void ExplainPropertyUInteger(const char *qlabel, const char *unit,
|
27 |
| - uint64 value, ExplainState *es); |
| 29 | + uint64 value, struct ExplainState *es); |
28 | 30 | extern void ExplainPropertyFloat(const char *qlabel, const char *unit,
|
29 |
| - double value, int ndigits, ExplainState *es); |
| 31 | + double value, int ndigits, |
| 32 | + struct ExplainState *es); |
30 | 33 | extern void ExplainPropertyBool(const char *qlabel, bool value,
|
31 |
| - ExplainState *es); |
| 34 | + struct ExplainState *es); |
32 | 35 |
|
33 | 36 | extern void ExplainOpenGroup(const char *objtype, const char *labelname,
|
34 |
| - bool labeled, ExplainState *es); |
| 37 | + bool labeled, struct ExplainState *es); |
35 | 38 | extern void ExplainCloseGroup(const char *objtype, const char *labelname,
|
36 |
| - bool labeled, ExplainState *es); |
| 39 | + bool labeled, struct ExplainState *es); |
37 | 40 |
|
38 | 41 | extern void ExplainOpenSetAsideGroup(const char *objtype, const char *labelname,
|
39 |
| - bool labeled, int depth, ExplainState *es); |
40 |
| -extern void ExplainSaveGroup(ExplainState *es, int depth, int *state_save); |
41 |
| -extern void ExplainRestoreGroup(ExplainState *es, int depth, int *state_save); |
| 42 | + bool labeled, int depth, |
| 43 | + struct ExplainState *es); |
| 44 | +extern void ExplainSaveGroup(struct ExplainState *es, int depth, |
| 45 | + int *state_save); |
| 46 | +extern void ExplainRestoreGroup(struct ExplainState *es, int depth, |
| 47 | + int *state_save); |
42 | 48 |
|
43 | 49 | extern void ExplainDummyGroup(const char *objtype, const char *labelname,
|
44 |
| - ExplainState *es); |
| 50 | + struct ExplainState *es); |
45 | 51 |
|
46 |
| -extern void ExplainBeginOutput(ExplainState *es); |
47 |
| -extern void ExplainEndOutput(ExplainState *es); |
48 |
| -extern void ExplainSeparatePlans(ExplainState *es); |
| 52 | +extern void ExplainBeginOutput(struct ExplainState *es); |
| 53 | +extern void ExplainEndOutput(struct ExplainState *es); |
| 54 | +extern void ExplainSeparatePlans(struct ExplainState *es); |
49 | 55 |
|
50 |
| -extern void ExplainIndentText(ExplainState *es); |
| 56 | +extern void ExplainIndentText(struct ExplainState *es); |
51 | 57 |
|
52 | 58 | #endif
|
0 commit comments