PostgreSQL Source Code  git master
ParseState Struct Reference

#include <parse_node.h>

Data Fields

ParseStateparentParseState
 
const char * p_sourcetext
 
Listp_rtable
 
Listp_rteperminfos
 
Listp_joinexprs
 
Listp_nullingrels
 
Listp_joinlist
 
Listp_namespace
 
bool p_lateral_active
 
Listp_ctenamespace
 
Listp_future_ctes
 
CommonTableExprp_parent_cte
 
Relation p_target_relation
 
ParseNamespaceItemp_target_nsitem
 
bool p_is_insert
 
Listp_windowdefs
 
ParseExprKind p_expr_kind
 
int p_next_resno
 
Listp_multiassign_exprs
 
Listp_locking_clause
 
bool p_locked_from_parent
 
bool p_resolve_unknowns
 
QueryEnvironmentp_queryEnv
 
bool p_hasAggs
 
bool p_hasWindowFuncs
 
bool p_hasTargetSRFs
 
bool p_hasSubLinks
 
bool p_hasModifyingCTE
 
Nodep_last_srf
 
PreParseColumnRefHook p_pre_columnref_hook
 
PostParseColumnRefHook p_post_columnref_hook
 
ParseParamRefHook p_paramref_hook
 
CoerceParamHook p_coerce_param_hook
 
void * p_ref_hook_state
 

Detailed Description

Definition at line 190 of file parse_node.h.

Field Documentation

◆ p_coerce_param_hook

CoerceParamHook ParseState::p_coerce_param_hook

Definition at line 238 of file parse_node.h.

Referenced by coerce_type(), make_parsestate(), and setup_parse_variable_parameters().

◆ p_ctenamespace

List* ParseState::p_ctenamespace

◆ p_expr_kind

◆ p_future_ctes

List* ParseState::p_future_ctes

Definition at line 205 of file parse_node.h.

Referenced by isFutureCTE(), and transformWithClause().

◆ p_hasAggs

◆ p_hasModifyingCTE

◆ p_hasSubLinks

◆ p_hasTargetSRFs

◆ p_hasWindowFuncs

◆ p_is_insert

◆ p_joinexprs

List* ParseState::p_joinexprs

◆ p_joinlist

◆ p_last_srf

◆ p_lateral_active

◆ p_locked_from_parent

bool ParseState::p_locked_from_parent

Definition at line 215 of file parse_node.h.

Referenced by isLockedRefname(), and parse_sub_analyze().

◆ p_locking_clause

List* ParseState::p_locking_clause

Definition at line 214 of file parse_node.h.

Referenced by isLockedRefname(), transformPLAssignStmt(), and transformSelectStmt().

◆ p_multiassign_exprs

List* ParseState::p_multiassign_exprs

Definition at line 213 of file parse_node.h.

Referenced by transformMultiAssignRef(), and transformTargetList().

◆ p_namespace

◆ p_next_resno

◆ p_nullingrels

List* ParseState::p_nullingrels

Definition at line 198 of file parse_node.h.

Referenced by markNullableIfNeeded(), markRelsAsNulledBy(), and transformInsertStmt().

◆ p_paramref_hook

◆ p_parent_cte

CommonTableExpr* ParseState::p_parent_cte

◆ p_post_columnref_hook

◆ p_pre_columnref_hook

◆ p_queryEnv

◆ p_ref_hook_state

◆ p_resolve_unknowns

◆ p_rtable

◆ p_rteperminfos

◆ p_sourcetext

◆ p_target_nsitem

◆ p_target_relation

◆ p_windowdefs

List* ParseState::p_windowdefs

◆ parentParseState


The documentation for this struct was generated from the following file: