PostgreSQL Source Code: ParseState Struct Reference (original) (raw)

#include <[parse_node.h](parse%5F%5Fnode%5F8h%5Fsource.html)>

Data Fields
ParseState * parentParseState
const char * p_sourcetext
ParseLoc p_stmt_location
ParseLoc p_stmt_len
List * p_rtable
List * p_rteperminfos
List * p_joinexprs
List * p_nullingrels
List * p_joinlist
List * p_namespace
bool p_lateral_active
List * p_ctenamespace
List * p_future_ctes
CommonTableExpr * p_parent_cte
Relation p_target_relation
ParseNamespaceItem * p_target_nsitem
ParseNamespaceItem * p_grouping_nsitem
bool p_is_insert
List * p_windowdefs
ParseExprKind p_expr_kind
int p_next_resno
List * p_multiassign_exprs
List * p_locking_clause
bool p_locked_from_parent
bool p_resolve_unknowns
QueryEnvironment * p_queryEnv
bool p_hasAggs
bool p_hasWindowFuncs
bool p_hasTargetSRFs
bool p_hasSubLinks
bool p_hasModifyingCTE
Node * p_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

Definition at line 206 of file parse_node.h.

p_coerce_param_hook

p_ctenamespace

List* ParseState::p_ctenamespace

p_expr_kind

Definition at line 230 of file parse_node.h.

Referenced by array_subscript_transform(), check_agglevels_and_constraints(), check_srf_call_placement(), hstore_subscript_transform(), jsonb_subscript_transform(), scanNSItemForColumn(), transformAssignedExpr(), transformColumnRef(), transformExpr(), transformGroupingFunc(), transformMergeSupportFunc(), transformMultiAssignRef(), transformPLAssignStmt(), transformRangeSubselect(), transformRowExpr(), transformSubLink(), transformWindowFuncCall(), and variable_paramref_hook().

p_future_ctes

List* ParseState::p_future_ctes

p_grouping_nsitem

p_hasAggs

bool ParseState::p_hasAggs

p_hasModifyingCTE

bool ParseState::p_hasModifyingCTE

bool ParseState::p_hasSubLinks

p_hasTargetSRFs

bool ParseState::p_hasTargetSRFs

p_hasWindowFuncs

bool ParseState::p_hasWindowFuncs

p_is_insert

bool ParseState::p_is_insert

p_joinexprs

List* ParseState::p_joinexprs

p_joinlist

List* ParseState::p_joinlist

p_last_srf

Node* ParseState::p_last_srf

Definition at line 248 of file parse_node.h.

Referenced by check_srf_call_placement(), make_distinct_op(), make_op(), make_row_comparison_op(), ParseFuncOrColumn(), sql_fn_post_column_ref(), transformAExprIn(), transformAExprNullIf(), transformAExprOp(), transformCallStmt(), transformCaseExpr(), transformCoalesceExpr(), transformColumnRef(), transformFuncCall(), transformIndirection(), and transformRangeFunction().

p_lateral_active

bool ParseState::p_lateral_active

p_locked_from_parent

bool ParseState::p_locked_from_parent

p_locking_clause

List* ParseState::p_locking_clause

p_multiassign_exprs

List* ParseState::p_multiassign_exprs

p_namespace

List* ParseState::p_namespace

Definition at line 219 of file parse_node.h.

Referenced by addNSItemToQuery(), colNameToVar(), ExpandAllTables(), findNSItemForRTE(), GetNSItemByRangeTablePosn(), scanNameSpaceForRefname(), scanNameSpaceForRelid(), setNamespaceForMergeWhen(), transformFromClause(), transformFromClauseItem(), transformInsertStmt(), transformJoinOnClause(), transformOnConflictClause(), transformReturningClause(), transformSetOperationStmt(), and transformSetOperationTree().

p_next_resno

int ParseState::p_next_resno

p_nullingrels

List* ParseState::p_nullingrels

p_paramref_hook

p_parent_cte

p_post_columnref_hook

p_pre_columnref_hook

p_queryEnv

p_ref_hook_state

void* ParseState::p_ref_hook_state

Definition at line 258 of file parse_node.h.

Referenced by check_parameter_resolution_walker(), check_variable_parameters(), domainAddCheckConstraint(), fixed_paramref_hook(), make_parsestate(), paramlist_param_ref(), paramlist_parser_setup(), plpgsql_param_ref(), plpgsql_parser_setup(), plpgsql_post_column_ref(), plpgsql_pre_column_ref(), replace_domain_constraint_value(), setup_parse_fixed_parameters(), setup_parse_variable_parameters(), sql_fn_param_ref(), sql_fn_parser_setup(), sql_fn_post_column_ref(), variable_coerce_param_hook(), and variable_paramref_hook().

p_resolve_unknowns

bool ParseState::p_resolve_unknowns

p_rtable

List* ParseState::p_rtable

Definition at line 212 of file parse_node.h.

Referenced by addRangeTableEntry(), addRangeTableEntryForCTE(), addRangeTableEntryForENR(), addRangeTableEntryForFunction(), addRangeTableEntryForGroup(), addRangeTableEntryForJoin(), addRangeTableEntryForRelation(), addRangeTableEntryForSubquery(), addRangeTableEntryForTableFunc(), addRangeTableEntryForValues(), AlterPolicy(), BeginCopyFrom(), check_nested_generated_walker(), cookConstraint(), CreatePolicy(), CreateTriggerFiringOn(), determineRecursiveColTypes(), DoCopy(), domainAddCheckConstraint(), expandRecordVariable(), GetRTEByRangeTablePosn(), interpret_function_parameter_list(), markRTEForSelectPriv(), parseCheckAggregates(), searchRangeTableForCol(), searchRangeTableForRel(), setNamespaceForMergeWhen(), substitute_grouped_columns_mutator(), transformDeleteStmt(), transformFromClauseItem(), transformIndexStmt(), transformInsertStmt(), transformMergeStmt(), transformPLAssignStmt(), transformReturnStmt(), transformRuleStmt(), transformSelectStmt(), transformSetOperationStmt(), transformSetOperationTree(), transformStatsStmt(), transformUpdateStmt(), and transformValuesClause().

p_rteperminfos

List* ParseState::p_rteperminfos

Definition at line 213 of file parse_node.h.

Referenced by addRangeTableEntry(), addRangeTableEntryForRelation(), BeginCopyFrom(), markRTEForSelectPriv(), transformDeleteStmt(), transformInsertStmt(), transformMergeStmt(), transformPLAssignStmt(), transformReturnStmt(), transformRuleStmt(), transformSelectStmt(), transformSetOperationStmt(), transformUpdateStmt(), and transformValuesClause().

p_sourcetext

const char* ParseState::p_sourcetext

Definition at line 209 of file parse_node.h.

Referenced by AddRelationNewConstraints(), AlterPublication(), ATExecAttachPartition(), ATPrepAlterColumnType(), BeginCopyTo(), CreateFunction(), CreatePublication(), CreateTriggerFiringOn(), DefineRelation(), ExecCreateTableAs(), ExplainExecuteQuery(), ExplainOneQuery(), inline_function(), interpret_AS_clause(), make_parsestate(), parse_analyze_fixedparams(), parse_analyze_varparams(), parse_analyze_withcb(), parser_errposition(), PerformCursorOpen(), pgss_post_parse_analyze(), PrepareQuery(), standard_ProcessUtility(), transformAlterTableStmt(), transformCreateStmt(), transformIndexStmt(), TransformPubWhereClauses(), transformRuleStmt(), and transformStatsStmt().

p_stmt_len

p_stmt_location

p_target_nsitem

p_target_relation

p_windowdefs

List* ParseState::p_windowdefs

parentParseState

Definition at line 208 of file parse_node.h.

Referenced by analyzeCTE(), check_agglevels_and_constraints(), colNameToVar(), expandRecordVariable(), findNSItemForRTE(), GetCTEForRTE(), GetNSItemByRangeTablePosn(), GetRTEByRangeTablePosn(), isFutureCTE(), make_parsestate(), markNullableIfNeeded(), markVarForSelectPriv(), refnameNamespaceItem(), scanNameSpaceForCTE(), searchRangeTableForCol(), searchRangeTableForRel(), and transformMergeSupportFunc().


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