PostgreSQL Source Code
git master
|
#include <execExpr.h>
Definition at line 264 of file execExpr.h.
struct { ... } ExprEvalStep::agg_deserialize |
Referenced by ExecBuildAggTrans().
struct { ... } ExprEvalStep::agg_plain_pergroup_nullcheck |
Referenced by ExecBuildAggTransCall().
struct { ... } ExprEvalStep::agg_presorted_distinctcheck |
Referenced by ExecBuildAggTrans().
struct { ... } ExprEvalStep::agg_strict_input_check |
Referenced by ExecBuildAggTrans().
struct { ... } ExprEvalStep::agg_trans |
Referenced by ExecBuildAggTransCall().
ExprContext* ExprEvalStep::aggcontext |
Definition at line 655 of file execExpr.h.
Referenced by ExecAggInitGroup(), ExecAggPlainTransByRef(), and ExecAggPlainTransByVal().
int ExprEvalStep::aggno |
Definition at line 594 of file execExpr.h.
Referenced by ExecInterpExpr().
struct { ... } ExprEvalStep::aggref |
Referenced by ExecInitExprRec().
struct ArrayMapState* ExprEvalStep::amstate |
Definition at line 443 of file execExpr.h.
bool* ExprEvalStep::anynull |
Definition at line 354 of file execExpr.h.
bool* ExprEvalStep::argnull |
Definition at line 588 of file execExpr.h.
Referenced by ExecEvalXmlExpr().
NullableDatum* ExprEvalStep::args |
Definition at line 638 of file execExpr.h.
Datum* ExprEvalStep::argvalue |
Definition at line 587 of file execExpr.h.
Referenced by ExecEvalXmlExpr().
struct { ... } ExprEvalStep::arraycoerce |
Referenced by ExecInitExprRec().
struct { ... } ExprEvalStep::arrayexpr |
Referenced by ExecInitExprRec().
struct { ... } ExprEvalStep::assign_tmp |
Referenced by ExecBuildProjectionInfo(), and ExecBuildUpdateProjection().
struct { ... } ExprEvalStep::assign_var |
Referenced by ExecBuildProjectionInfo(), and ExecBuildUpdateProjection().
int ExprEvalStep::attnum |
Definition at line 303 of file execExpr.h.
struct { ... } ExprEvalStep::boolexpr |
Referenced by ExecInitExprRec().
struct { ... } ExprEvalStep::casetest |
Referenced by ExecInitExprRec().
bool* ExprEvalStep::checknull |
Definition at line 537 of file execExpr.h.
Datum* ExprEvalStep::checkvalue |
Definition at line 536 of file execExpr.h.
List* ExprEvalStep::clauses |
Definition at line 600 of file execExpr.h.
char* ExprEvalStep::constraintname |
Definition at line 534 of file execExpr.h.
struct { ... } ExprEvalStep::constval |
Referenced by ExecBuildUpdateProjection(), and ExecInitExprRec().
struct { ... } ExprEvalStep::convert_rowtype |
Referenced by ExecInitExprRec().
struct { ... } ExprEvalStep::cparam |
union { ... } ExprEvalStep::d |
Referenced by array_subscript_assign(), array_subscript_assign_slice(), array_subscript_check_subscripts(), array_subscript_fetch(), array_subscript_fetch_old(), array_subscript_fetch_old_slice(), array_subscript_fetch_slice(), ExecBuildAggTrans(), ExecBuildAggTransCall(), ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), ExecBuildProjectionInfo(), ExecBuildUpdateProjection(), ExecComputeSlotInfo(), ExecEvalFuncExprFusage(), ExecEvalFuncExprStrictFusage(), ExecEvalSysVar(), ExecInitCoerceToDomain(), ExecInitExprRec(), ExecInitFunc(), ExecInitQual(), ExecInitSubscriptingRef(), ExecInitWholeRowVar(), ExecInterpExpr(), ExecJustApplyFuncToCase(), ExecPushExprSetupSteps(), hstore_subscript_assign(), hstore_subscript_fetch(), jsonb_subscript_assign(), jsonb_subscript_check_subscripts(), jsonb_subscript_fetch(), jsonb_subscript_fetch_old(), plpgsql_param_compile(), plpgsql_param_eval_generic(), plpgsql_param_eval_generic_ro(), plpgsql_param_eval_recfield(), plpgsql_param_eval_var(), plpgsql_param_eval_var_ro(), and saop_hash_element_match().
struct { ... } ExprEvalStep::domaincheck |
Referenced by ExecInitCoerceToDomain().
char ExprEvalStep::elemalign |
Definition at line 434 of file execExpr.h.
bool ExprEvalStep::elembyval |
Definition at line 433 of file execExpr.h.
Oid ExprEvalStep::element_type |
Definition at line 557 of file execExpr.h.
Referenced by ExecEvalArrayExpr().
struct ScalarArrayOpExprHashTable* ExprEvalStep::elements_tab |
Definition at line 573 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp(), saop_element_hash(), and saop_hash_element_match().
ExprState* ExprEvalStep::elemexprstate |
Definition at line 441 of file execExpr.h.
int16 ExprEvalStep::elemlength |
Definition at line 432 of file execExpr.h.
bool* ExprEvalStep::elemnulls |
Definition at line 429 of file execExpr.h.
Oid ExprEvalStep::elemtype |
Definition at line 431 of file execExpr.h.
Datum* ExprEvalStep::elemvalues |
Definition at line 428 of file execExpr.h.
FunctionCallInfo ExprEvalStep::fcinfo_data |
Definition at line 345 of file execExpr.h.
FunctionCallInfo ExprEvalStep::fcinfo_data_in |
Definition at line 415 of file execExpr.h.
FunctionCallInfo ExprEvalStep::fcinfo_data_out |
Definition at line 412 of file execExpr.h.
struct { ... } ExprEvalStep::fetch |
Referenced by ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), ExecComputeSlotInfo(), and ExecPushExprSetupSteps().
AttrNumber ExprEvalStep::fieldnum |
Definition at line 491 of file execExpr.h.
Referenced by ExecEvalFieldSelect().
struct { ... } ExprEvalStep::fieldselect |
Referenced by ExecInitExprRec().
struct { ... } ExprEvalStep::fieldstore |
Referenced by ExecInitExprRec().
FmgrInfo* ExprEvalStep::finfo |
Definition at line 344 of file execExpr.h.
FmgrInfo* ExprEvalStep::finfo_in |
Definition at line 414 of file execExpr.h.
FmgrInfo* ExprEvalStep::finfo_out |
Definition at line 411 of file execExpr.h.
bool ExprEvalStep::first |
Definition at line 311 of file execExpr.h.
bool ExprEvalStep::fixed |
Definition at line 291 of file execExpr.h.
PGFunction ExprEvalStep::fn_addr |
Definition at line 347 of file execExpr.h.
FieldStore* ExprEvalStep::fstore |
Definition at line 501 of file execExpr.h.
struct { ... } ExprEvalStep::func |
Referenced by ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), and ExecInitFunc().
struct { ... } ExprEvalStep::grouping_func |
Referenced by ExecInitExprRec().
bool ExprEvalStep::has_nulls |
Definition at line 571 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp().
struct { ... } ExprEvalStep::hashedscalararrayop |
Referenced by ExecInitExprRec(), and saop_hash_element_match().
ExprEvalRowtypeCache* ExprEvalStep::incache |
Definition at line 548 of file execExpr.h.
bool ExprEvalStep::inclause |
Definition at line 572 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp().
Oid ExprEvalStep::inputtype |
Definition at line 545 of file execExpr.h.
struct { ... } ExprEvalStep::iocoerce |
Referenced by ExecInitExprRec().
bool ExprEvalStep::isnull |
Definition at line 338 of file execExpr.h.
Referenced by ExecEvalFuncExprStrictFusage(), ExecEvalPreOrderedDistinctSingle(), ExecEvalRowNullInt(), ExecEvalXmlExpr(), ExecInterpExpr(), ExecJustApplyFuncToCase(), ExecJustAssignInnerVar(), ExecJustAssignInnerVarVirt(), ExecJustAssignOuterVar(), ExecJustAssignOuterVarVirt(), ExecJustAssignScanVar(), ExecJustAssignScanVarVirt(), ExecJustConst(), ExecJustInnerVar(), ExecJustInnerVarVirt(), ExecJustOuterVar(), ExecJustOuterVarVirt(), ExecJustScanVar(), ExecJustScanVarVirt(), ExecJustVarImpl(), and ExecJustVarVirtImpl().
bool* ExprEvalStep::isnull |
Definition at line 397 of file execExpr.h.
struct { ... } ExprEvalStep::jump |
Referenced by ExecBuildAggTrans(), ExecInitExprRec(), and ExecInitSubscriptingRef().
int ExprEvalStep::jumpdistinct |
Definition at line 656 of file execExpr.h.
int ExprEvalStep::jumpdone |
Definition at line 355 of file execExpr.h.
int ExprEvalStep::jumpnull |
Definition at line 463 of file execExpr.h.
JunkFilter* ExprEvalStep::junkFilter |
Definition at line 314 of file execExpr.h.
const TupleTableSlotOps* ExprEvalStep::kind |
Definition at line 295 of file execExpr.h.
TupleDesc ExprEvalStep::known_desc |
Definition at line 293 of file execExpr.h.
int ExprEvalStep::last_var |
Definition at line 289 of file execExpr.h.
struct { ... } ExprEvalStep::make_readonly |
Referenced by ExecInitCoerceToDomain(), and ExecInitExprRec().
TupleConversionMap* ExprEvalStep::map |
Definition at line 550 of file execExpr.h.
struct { ... } ExprEvalStep::minmax |
Referenced by ExecInitExprRec().
bool ExprEvalStep::multidims |
Definition at line 435 of file execExpr.h.
bool* ExprEvalStep::named_argnull |
Definition at line 585 of file execExpr.h.
Datum* ExprEvalStep::named_argvalue |
Definition at line 584 of file execExpr.h.
int ExprEvalStep::nargs |
Definition at line 348 of file execExpr.h.
Referenced by ExecEvalFuncExprStrictFusage(), ExecInterpExpr(), and ExecJustApplyFuncToCase().
int ExprEvalStep::ncolumns |
Definition at line 510 of file execExpr.h.
int ExprEvalStep::nelems |
Definition at line 430 of file execExpr.h.
Referenced by ExecEvalArrayExpr().
struct { ... } ExprEvalStep::nextvalueexpr |
Referenced by ExecInitExprRec().
bool* ExprEvalStep::nulls |
Definition at line 479 of file execExpr.h.
Referenced by ExecEvalMinMax(), and ExecInterpExpr().
struct { ... } ExprEvalStep::nulltest_row |
Referenced by ExecInitExprRec().
MinMaxOp ExprEvalStep::op |
Definition at line 482 of file execExpr.h.
Referenced by CheckExprStillValid(), CheckOpSlotCompatibility(), ExecEvalAggOrderedTransDatum(), ExecEvalAggOrderedTransTuple(), ExecEvalArrayCoerce(), ExecEvalArrayExpr(), ExecEvalConstraintCheck(), ExecEvalConstraintNotNull(), ExecEvalConvertRowtype(), ExecEvalFieldSelect(), ExecEvalFieldStoreDeForm(), ExecEvalFieldStoreForm(), ExecEvalFuncExprFusage(), ExecEvalFuncExprStrictFusage(), ExecEvalGroupingFunc(), ExecEvalHashedScalarArrayOp(), ExecEvalMinMax(), ExecEvalNextValueExpr(), ExecEvalParamExec(), ExecEvalParamExtern(), ExecEvalRow(), ExecEvalRowNotNull(), ExecEvalRowNull(), ExecEvalRowNullInt(), ExecEvalScalarArrayOp(), ExecEvalStepOp(), ExecEvalSubPlan(), ExecEvalSysVar(), ExecEvalWholeRowVar(), ExecEvalXmlExpr(), ExecInterpExpr(), ExecJustApplyFuncToCase(), ExecJustAssignVarImpl(), ExecJustAssignVarVirtImpl(), ExecJustConst(), ExecJustVarImpl(), ExecJustVarVirtImpl(), and ExecReadyInterpretedExpr().
intptr_t ExprEvalStep::opcode |
Definition at line 271 of file execExpr.h.
Referenced by ExecBuildAggTrans(), ExecBuildAggTransCall(), ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), ExecBuildProjectionInfo(), ExecBuildUpdateProjection(), ExecComputeSlotInfo(), ExecInitCoerceToDomain(), ExecInitExpr(), ExecInitExprRec(), ExecInitExprWithParams(), ExecInitFunc(), ExecInitQual(), ExecInitSubscriptingRef(), ExecInitWholeRowVar(), ExecPushExprSetupSteps(), and plpgsql_param_compile().
ExprEvalRowtypeCache* ExprEvalStep::outcache |
Definition at line 549 of file execExpr.h.
Oid ExprEvalStep::outputtype |
Definition at line 546 of file execExpr.h.
struct { ... } ExprEvalStep::param |
Referenced by ExecInitExprRec().
void* ExprEvalStep::paramarg |
Definition at line 388 of file execExpr.h.
ExecEvalSubroutine ExprEvalStep::paramfunc |
Definition at line 387 of file execExpr.h.
int ExprEvalStep::paramid |
Definition at line 380 of file execExpr.h.
Oid ExprEvalStep::paramtype |
Definition at line 381 of file execExpr.h.
AggStatePerTrans ExprEvalStep::pertrans |
Definition at line 654 of file execExpr.h.
Referenced by ExecAggInitGroup(), ExecAggPlainTransByRef(), ExecAggPlainTransByVal(), ExecAggTransReparent(), ExecEvalAggOrderedTransDatum(), ExecEvalAggOrderedTransTuple(), ExecEvalPreOrderedDistinctMulti(), ExecEvalPreOrderedDistinctSingle(), and ExecInterpExpr().
struct { ... } ExprEvalStep::qualexpr |
Referenced by ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), and ExecInitQual().
RowCompareType ExprEvalStep::rctype |
Definition at line 471 of file execExpr.h.
Referenced by ExecInterpExpr().
bool* ExprEvalStep::resnull |
Definition at line 275 of file execExpr.h.
Referenced by array_subscript_assign(), array_subscript_assign_slice(), array_subscript_check_subscripts(), array_subscript_fetch(), array_subscript_fetch_old(), array_subscript_fetch_old_slice(), array_subscript_fetch_slice(), ExecBuildAggTrans(), ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), ExecBuildUpdateProjection(), ExecInitCoerceToDomain(), ExecInitExprRec(), ExecInitQual(), ExecPushExprSetupSteps(), hstore_subscript_assign(), hstore_subscript_fetch(), jsonb_subscript_assign(), jsonb_subscript_check_subscripts(), jsonb_subscript_fetch(), jsonb_subscript_fetch_old(), plpgsql_param_compile(), plpgsql_param_eval_generic(), plpgsql_param_eval_generic_ro(), plpgsql_param_eval_recfield(), plpgsql_param_eval_var(), and plpgsql_param_eval_var_ro().
Oid ExprEvalStep::resultelemtype |
Definition at line 442 of file execExpr.h.
int ExprEvalStep::resultnum |
Definition at line 321 of file execExpr.h.
Referenced by ExecInterpExpr(), ExecJustAssignVarImpl(), and ExecJustAssignVarVirtImpl().
Oid ExprEvalStep::resulttype |
Definition at line 492 of file execExpr.h.
Datum* ExprEvalStep::resvalue |
Definition at line 274 of file execExpr.h.
Referenced by array_subscript_assign(), array_subscript_assign_slice(), array_subscript_fetch(), array_subscript_fetch_old(), array_subscript_fetch_old_slice(), array_subscript_fetch_slice(), ExecBuildAggTrans(), ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), ExecBuildUpdateProjection(), ExecInitCoerceToDomain(), ExecInitExprRec(), ExecInitQual(), ExecPushExprSetupSteps(), hstore_subscript_assign(), hstore_subscript_fetch(), jsonb_subscript_assign(), jsonb_subscript_fetch(), jsonb_subscript_fetch_old(), plpgsql_param_compile(), plpgsql_param_eval_generic(), plpgsql_param_eval_generic_ro(), plpgsql_param_eval_recfield(), plpgsql_param_eval_var(), and plpgsql_param_eval_var_ro().
struct { ... } ExprEvalStep::row |
Referenced by ExecInitExprRec().
ExprEvalRowtypeCache ExprEvalStep::rowcache |
Definition at line 374 of file execExpr.h.
Referenced by get_cached_rowtype().
ExprEvalRowtypeCache* ExprEvalStep::rowcache |
Definition at line 505 of file execExpr.h.
struct { ... } ExprEvalStep::rowcompare_final |
Referenced by ExecInitExprRec().
struct { ... } ExprEvalStep::rowcompare_step |
Referenced by ExecInitExprRec().
ScalarArrayOpExpr* ExprEvalStep::saop |
Definition at line 576 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp().
struct { ... } ExprEvalStep::sbsref |
Referenced by array_subscript_assign(), array_subscript_assign_slice(), array_subscript_fetch(), array_subscript_fetch_old(), array_subscript_fetch_old_slice(), array_subscript_fetch_slice(), ExecInitSubscriptingRef(), hstore_subscript_assign(), hstore_subscript_fetch(), jsonb_subscript_assign(), jsonb_subscript_fetch(), and jsonb_subscript_fetch_old().
struct { ... } ExprEvalStep::sbsref_subscript |
struct { ... } ExprEvalStep::scalararrayop |
Referenced by ExecInitExprRec().
Oid ExprEvalStep::seqid |
Definition at line 421 of file execExpr.h.
Oid ExprEvalStep::seqtypid |
Definition at line 422 of file execExpr.h.
int ExprEvalStep::setno |
Definition at line 665 of file execExpr.h.
Referenced by ExecAggPlainTransByRef(), ExecAggPlainTransByVal(), ExecEvalAggOrderedTransDatum(), and ExecEvalAggOrderedTransTuple().
int ExprEvalStep::setoff |
Definition at line 647 of file execExpr.h.
bool ExprEvalStep::slow |
Definition at line 312 of file execExpr.h.
SubPlanState* ExprEvalStep::sstate |
Definition at line 614 of file execExpr.h.
Referenced by ExecEvalSubPlan().
struct SubscriptingRefState* ExprEvalStep::state |
Definition at line 518 of file execExpr.h.
struct { ... } ExprEvalStep::subplan |
Referenced by ExecInitExprRec(), and ExecPushExprSetupSteps().
ExecEvalBoolSubroutine ExprEvalStep::subscriptfunc |
Definition at line 516 of file execExpr.h.
ExecEvalSubroutine ExprEvalStep::subscriptfunc |
Definition at line 525 of file execExpr.h.
int ExprEvalStep::transno |
Definition at line 666 of file execExpr.h.
TupleDesc ExprEvalStep::tupdesc |
Definition at line 313 of file execExpr.h.
char ExprEvalStep::typalign |
Definition at line 561 of file execExpr.h.
bool ExprEvalStep::typbyval |
Definition at line 560 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp(), and ExecEvalScalarArrayOp().
int16 ExprEvalStep::typlen |
Definition at line 559 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp(), and ExecEvalScalarArrayOp().
bool ExprEvalStep::useOr |
Definition at line 558 of file execExpr.h.
Referenced by ExecEvalScalarArrayOp().
Datum ExprEvalStep::value |
Definition at line 337 of file execExpr.h.
Datum* ExprEvalStep::value |
Definition at line 396 of file execExpr.h.
Datum* ExprEvalStep::values |
Definition at line 478 of file execExpr.h.
struct { ... } ExprEvalStep::var |
Referenced by ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), and ExecInitExprRec().
Var* ExprEvalStep::var |
Definition at line 310 of file execExpr.h.
Oid ExprEvalStep::vartype |
Definition at line 304 of file execExpr.h.
Referenced by CheckVarSlotCompatibility().
WindowFuncExprState* ExprEvalStep::wfstate |
Definition at line 607 of file execExpr.h.
struct { ... } ExprEvalStep::wholerow |
Referenced by ExecInitWholeRowVar().
struct { ... } ExprEvalStep::window_func |
Referenced by ExecInitExprRec().
XmlExpr* ExprEvalStep::xexpr |
Definition at line 582 of file execExpr.h.
Referenced by ExecEvalXmlExpr().
struct { ... } ExprEvalStep::xmlexpr |
Referenced by ExecInitExprRec().