13#ifndef EXPLAIN_STATE_H
14#define EXPLAIN_STATE_H
@ EXPLAIN_SERIALIZE_BINARY
ExplainState * NewExplainState(void)
void(* ExplainOptionHandler)(ExplainState *, DefElem *, ParseState *)
bool GUCCheckExplainExtensionOption(const char *option_name, const char *option_value, NodeTag option_type)
int GetExplainExtensionId(const char *extension_name)
void * GetExplainExtensionState(ExplainState *es, int extension_id)
void SetExplainExtensionState(ExplainState *es, int extension_id, void *opaque)
void RegisterExtensionExplainOption(const char *option_name, ExplainOptionHandler handler, ExplainOptionGUCCheckHandler guc_check_handler)
void(* explain_validate_options_hook_type)(ExplainState *es, List *options, ParseState *pstate)
PGDLLIMPORT explain_validate_options_hook_type explain_validate_options_hook
bool GUCCheckBooleanExplainOption(const char *option_name, const char *option_value, NodeTag option_type)
void ParseExplainOptionList(ExplainState *es, List *options, ParseState *pstate)
bool(* ExplainOptionGUCCheckHandler)(const char *option_name, const char *option_value, NodeTag option_type)
bool ApplyExtensionExplainOption(ExplainState *es, DefElem *opt, ParseState *pstate)
static enum slash_option_type option_type
int extension_state_allocated
Bitmapset * printed_subplans
ExplainWorkersState * workers_state
ExplainSerializeOption serialize