39 bool locked_from_parent,
40 bool resolve_unknowns);
44 bool strip_indirection);
Query * parse_analyze_withcb(RawStmt *parseTree, const char *sourceText, ParserSetupHook parserSetup, void *parserSetupArg, QueryEnvironment *queryEnv)
List * transformUpdateTargetList(ParseState *pstate, List *origTlist)
Query * parse_sub_analyze(Node *parseTree, ParseState *parentParseState, CommonTableExpr *parentCTE, bool locked_from_parent, bool resolve_unknowns)
List * transformInsertRow(ParseState *pstate, List *exprlist, List *stmtcols, List *icolumns, List *attrnos, bool strip_indirection)
void CheckSelectLocking(Query *qry, LockClauseStrength strength)
Query * transformTopLevelStmt(ParseState *pstate, RawStmt *parseTree)
bool analyze_requires_snapshot(RawStmt *parseTree)
void(* post_parse_analyze_hook_type)(ParseState *pstate, Query *query, JumbleState *jstate)
void applyLockingClause(Query *qry, Index rtindex, LockClauseStrength strength, LockWaitPolicy waitPolicy, bool pushedDown)
List * BuildOnConflictExcludedTargetlist(Relation targetrel, Index exclRelIndex)
SortGroupClause * makeSortGroupClauseForSetOp(Oid rescoltype, bool require_hash)
const char * LCS_asString(LockClauseStrength strength)
Query * transformStmt(ParseState *pstate, Node *parseTree)
Query * parse_analyze_varparams(RawStmt *parseTree, const char *sourceText, Oid **paramTypes, int *numParams, QueryEnvironment *queryEnv)
List * transformReturningList(ParseState *pstate, List *returningList, ParseExprKind exprKind)
Query * parse_analyze_fixedparams(RawStmt *parseTree, const char *sourceText, const Oid *paramTypes, int numParams, QueryEnvironment *queryEnv)
bool stmt_requires_parse_analysis(RawStmt *parseTree)
PGDLLIMPORT post_parse_analyze_hook_type post_parse_analyze_hook
void(* ParserSetupHook)(struct ParseState *pstate, void *arg)