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
 

Detailed Description

Definition at line 62 of file execnodes.h.

Field Documentation

◆ evalfunc

ExprStateEvalFunc ExprState::evalfunc

Definition at line 92 of file execnodes.h.

◆ evalfunc_private

void* ExprState::evalfunc_private

Definition at line 98 of file execnodes.h.

◆ expr

Expr* ExprState::expr

Definition at line 95 of file execnodes.h.

Referenced by ExecInitExprRec(), and ExecWindowAgg().

◆ ext_params

ParamListInfo ExprState::ext_params

Definition at line 110 of file execnodes.h.

Referenced by ExecInitExprRec().

◆ flags

uint8 ExprState::flags

Definition at line 66 of file execnodes.h.

◆ innermost_casenull

bool* ExprState::innermost_casenull

Definition at line 113 of file execnodes.h.

Referenced by array_map(), and ExecInitExprRec().

◆ innermost_caseval

Datum* ExprState::innermost_caseval

Definition at line 112 of file execnodes.h.

Referenced by array_map(), and ExecInitExprRec().

◆ innermost_domainnull

bool* ExprState::innermost_domainnull

Definition at line 116 of file execnodes.h.

◆ innermost_domainval

Datum* ExprState::innermost_domainval

Definition at line 115 of file execnodes.h.

◆ parent

struct PlanState* ExprState::parent

Definition at line 109 of file execnodes.h.

Referenced by ExecInitExprRec().

◆ resnull

bool ExprState::resnull

Definition at line 73 of file execnodes.h.

Referenced by ExecInitExprRec().

◆ resultslot

TupleTableSlot* ExprState::resultslot

Definition at line 81 of file execnodes.h.

Referenced by buildSubPlanHash(), and ExecScan().

◆ resvalue

Datum ExprState::resvalue

Definition at line 75 of file execnodes.h.

Referenced by ExecInitExprRec().

◆ steps

struct ExprEvalStep* ExprState::steps

Definition at line 86 of file execnodes.h.

Referenced by ExecInitExprRec(), and ExprEvalPushStep().

◆ steps_alloc

int ExprState::steps_alloc

Definition at line 106 of file execnodes.h.

Referenced by ExprEvalPushStep().

◆ steps_len

int ExprState::steps_len

Definition at line 105 of file execnodes.h.

Referenced by ExecInitExprRec(), and ExprEvalPushStep().

◆ type

NodeTag ExprState::type

Definition at line 64 of file execnodes.h.

Referenced by ExecBuildProjectionInfo(), and ExecBuildUpdateProjection().


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