PostgreSQL Source Code  git master
ExprState Struct Reference

#include <execnodes.h>

Data Fields

NodeTag type
 
uint8 flags
 
bool resnull
 
Datum resvalue
 
TupleTableSlotresultslot
 
struct ExprEvalStepsteps
 
ExprStateEvalFunc evalfunc
 
Exprexpr
 
void * evalfunc_private
 
int steps_len
 
int steps_alloc
 
struct PlanStateparent
 
ParamListInfo ext_params
 
Datuminnermost_caseval
 
boolinnermost_casenull
 
Datuminnermost_domainval
 
boolinnermost_domainnull
 
ErrorSaveContextescontext
 

Detailed Description

Definition at line 78 of file execnodes.h.

Field Documentation

◆ escontext

ErrorSaveContext* ExprState::escontext

Definition at line 140 of file execnodes.h.

◆ evalfunc

ExprStateEvalFunc ExprState::evalfunc

Definition at line 108 of file execnodes.h.

◆ evalfunc_private

void* ExprState::evalfunc_private

Definition at line 114 of file execnodes.h.

◆ expr

Expr* ExprState::expr

Definition at line 111 of file execnodes.h.

Referenced by calculate_frame_offsets(), and ExecInitExprRec().

◆ ext_params

ParamListInfo ExprState::ext_params

Definition at line 126 of file execnodes.h.

Referenced by ExecInitExprRec().

◆ flags

uint8 ExprState::flags

Definition at line 82 of file execnodes.h.

◆ innermost_casenull

bool* ExprState::innermost_casenull

Definition at line 129 of file execnodes.h.

Referenced by array_map(), and ExecInitExprRec().

◆ innermost_caseval

Datum* ExprState::innermost_caseval

Definition at line 128 of file execnodes.h.

Referenced by array_map(), and ExecInitExprRec().

◆ innermost_domainnull

bool* ExprState::innermost_domainnull

Definition at line 132 of file execnodes.h.

◆ innermost_domainval

Datum* ExprState::innermost_domainval

Definition at line 131 of file execnodes.h.

◆ parent

struct PlanState* ExprState::parent

Definition at line 125 of file execnodes.h.

Referenced by ExecInitExprRec().

◆ resnull

bool ExprState::resnull

Definition at line 89 of file execnodes.h.

Referenced by ExecInitExprRec().

◆ resultslot

TupleTableSlot* ExprState::resultslot

Definition at line 97 of file execnodes.h.

Referenced by buildSubPlanHash(), and ExecScan().

◆ resvalue

Datum ExprState::resvalue

Definition at line 91 of file execnodes.h.

Referenced by ExecInitExprRec().

◆ steps

struct ExprEvalStep* ExprState::steps

Definition at line 102 of file execnodes.h.

Referenced by ExecInitExprRec(), and ExprEvalPushStep().

◆ steps_alloc

int ExprState::steps_alloc

Definition at line 122 of file execnodes.h.

Referenced by ExprEvalPushStep().

◆ steps_len

int ExprState::steps_len

Definition at line 121 of file execnodes.h.

Referenced by ExecInitExprRec(), and ExprEvalPushStep().

◆ type

NodeTag ExprState::type

Definition at line 80 of file execnodes.h.

Referenced by ExecBuildProjectionInfo(), and ExecBuildUpdateProjection().


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