PostgreSQL Source Code
git master
|
#include <execExpr.h>
Definition at line 274 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 678 of file execExpr.h.
Referenced by ExecAggInitGroup(), ExecAggPlainTransByRef(), and ExecAggPlainTransByVal().
int ExprEvalStep::aggno |
Definition at line 617 of file execExpr.h.
Referenced by ExecInterpExpr().
struct { ... } ExprEvalStep::aggref |
Referenced by ExecInitExprRec().
struct ArrayMapState* ExprEvalStep::amstate |
Definition at line 459 of file execExpr.h.
bool* ExprEvalStep::anynull |
Definition at line 364 of file execExpr.h.
bool* ExprEvalStep::argnull |
Definition at line 605 of file execExpr.h.
Referenced by ExecEvalXmlExpr().
NullableDatum* ExprEvalStep::args |
Definition at line 661 of file execExpr.h.
Datum* ExprEvalStep::argvalue |
Definition at line 604 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 313 of file execExpr.h.
struct { ... } ExprEvalStep::boolexpr |
Referenced by ExecInitExprRec().
struct { ... } ExprEvalStep::casetest |
Referenced by ExecInitExprRec().
bool* ExprEvalStep::checknull |
Definition at line 553 of file execExpr.h.
Datum* ExprEvalStep::checkvalue |
Definition at line 552 of file execExpr.h.
List* ExprEvalStep::clauses |
Definition at line 623 of file execExpr.h.
char* ExprEvalStep::constraintname |
Definition at line 550 of file execExpr.h.
struct { ... } ExprEvalStep::constval |
Referenced by ExecBuildUpdateProjection(), ExecInitExprRec(), and ExecInitJsonExpr().
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(), ExecInitJsonCoercion(), ExecInitJsonExpr(), 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 450 of file execExpr.h.
bool ExprEvalStep::elembyval |
Definition at line 449 of file execExpr.h.
Oid ExprEvalStep::element_type |
Definition at line 574 of file execExpr.h.
Referenced by ExecEvalArrayExpr().
struct ScalarArrayOpExprHashTable* ExprEvalStep::elements_tab |
Definition at line 590 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp(), saop_element_hash(), and saop_hash_element_match().
ExprState* ExprEvalStep::elemexprstate |
Definition at line 457 of file execExpr.h.
int16 ExprEvalStep::elemlength |
Definition at line 448 of file execExpr.h.
bool* ExprEvalStep::elemnulls |
Definition at line 445 of file execExpr.h.
Oid ExprEvalStep::elemtype |
Definition at line 447 of file execExpr.h.
Datum* ExprEvalStep::elemvalues |
Definition at line 444 of file execExpr.h.
ErrorSaveContext* ExprEvalStep::escontext |
Definition at line 556 of file execExpr.h.
Referenced by ExecEvalJsonCoercion().
FunctionCallInfo ExprEvalStep::fcinfo_data |
Definition at line 355 of file execExpr.h.
FunctionCallInfo ExprEvalStep::fcinfo_data_in |
Definition at line 425 of file execExpr.h.
FunctionCallInfo ExprEvalStep::fcinfo_data_out |
Definition at line 422 of file execExpr.h.
struct { ... } ExprEvalStep::fetch |
Referenced by ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), ExecComputeSlotInfo(), and ExecPushExprSetupSteps().
AttrNumber ExprEvalStep::fieldnum |
Definition at line 507 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 354 of file execExpr.h.
FmgrInfo* ExprEvalStep::finfo_in |
Definition at line 424 of file execExpr.h.
FmgrInfo* ExprEvalStep::finfo_out |
Definition at line 421 of file execExpr.h.
bool ExprEvalStep::first |
Definition at line 321 of file execExpr.h.
bool ExprEvalStep::fixed |
Definition at line 301 of file execExpr.h.
PGFunction ExprEvalStep::fn_addr |
Definition at line 357 of file execExpr.h.
FieldStore* ExprEvalStep::fstore |
Definition at line 517 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 588 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp().
struct { ... } ExprEvalStep::hashedscalararrayop |
Referenced by ExecInitExprRec(), and saop_hash_element_match().
ExprEvalRowtypeCache* ExprEvalStep::incache |
Definition at line 565 of file execExpr.h.
bool ExprEvalStep::inclause |
Definition at line 589 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp().
Oid ExprEvalStep::inputtype |
Definition at line 562 of file execExpr.h.
struct { ... } ExprEvalStep::iocoerce |
Referenced by ExecInitExprRec().
struct { ... } ExprEvalStep::is_json |
Referenced by ExecInitExprRec().
bool ExprEvalStep::isnull |
Definition at line 348 of file execExpr.h.
Referenced by ExecEvalFuncExprStrictFusage(), ExecEvalJsonConstructor(), 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 407 of file execExpr.h.
struct JsonConstructorExprState* ExprEvalStep::jcstate |
Definition at line 611 of file execExpr.h.
Referenced by ExecEvalJsonConstructor().
struct JsonExprState* ExprEvalStep::jsestate |
Definition at line 702 of file execExpr.h.
Referenced by ExecEvalJsonCoercionFinish(), and ExecEvalJsonExprPath().
struct { ... } ExprEvalStep::json_constructor |
Referenced by ExecInitExprRec().
void* ExprEvalStep::json_populate_type_cache |
Definition at line 710 of file execExpr.h.
struct { ... } ExprEvalStep::jsonexpr |
Referenced by ExecInitJsonExpr().
struct { ... } ExprEvalStep::jsonexpr_coercion |
Referenced by ExecInitJsonCoercion().
struct { ... } ExprEvalStep::jump |
Referenced by ExecBuildAggTrans(), ExecInitExprRec(), ExecInitJsonExpr(), and ExecInitSubscriptingRef().
int ExprEvalStep::jumpdistinct |
Definition at line 679 of file execExpr.h.
int ExprEvalStep::jumpdone |
Definition at line 365 of file execExpr.h.
int ExprEvalStep::jumpnull |
Definition at line 479 of file execExpr.h.
JunkFilter* ExprEvalStep::junkFilter |
Definition at line 324 of file execExpr.h.
const TupleTableSlotOps* ExprEvalStep::kind |
Definition at line 305 of file execExpr.h.
TupleDesc ExprEvalStep::known_desc |
Definition at line 303 of file execExpr.h.
int ExprEvalStep::last_var |
Definition at line 299 of file execExpr.h.
struct { ... } ExprEvalStep::make_readonly |
Referenced by ExecInitCoerceToDomain(), and ExecInitExprRec().
TupleConversionMap* ExprEvalStep::map |
Definition at line 567 of file execExpr.h.
struct { ... } ExprEvalStep::minmax |
Referenced by ExecInitExprRec().
bool ExprEvalStep::multidims |
Definition at line 451 of file execExpr.h.
bool* ExprEvalStep::named_argnull |
Definition at line 602 of file execExpr.h.
Datum* ExprEvalStep::named_argvalue |
Definition at line 601 of file execExpr.h.
int ExprEvalStep::nargs |
Definition at line 358 of file execExpr.h.
Referenced by ExecEvalFuncExprStrictFusage(), ExecInterpExpr(), and ExecJustApplyFuncToCase().
int ExprEvalStep::ncolumns |
Definition at line 526 of file execExpr.h.
int ExprEvalStep::nelems |
Definition at line 446 of file execExpr.h.
Referenced by ExecEvalArrayExpr().
struct { ... } ExprEvalStep::nextvalueexpr |
Referenced by ExecInitExprRec().
bool* ExprEvalStep::nulls |
Definition at line 495 of file execExpr.h.
Referenced by ExecEvalMinMax(), and ExecInterpExpr().
struct { ... } ExprEvalStep::nulltest_row |
Referenced by ExecInitExprRec().
MinMaxOp ExprEvalStep::op |
Definition at line 498 of file execExpr.h.
Referenced by CheckExprStillValid(), CheckOpSlotCompatibility(), ExecEvalAggOrderedTransDatum(), ExecEvalAggOrderedTransTuple(), ExecEvalArrayCoerce(), ExecEvalArrayExpr(), ExecEvalCoerceViaIOSafe(), ExecEvalConstraintCheck(), ExecEvalConstraintNotNull(), ExecEvalConvertRowtype(), ExecEvalFieldSelect(), ExecEvalFieldStoreDeForm(), ExecEvalFieldStoreForm(), ExecEvalFuncExprFusage(), ExecEvalFuncExprStrictFusage(), ExecEvalGroupingFunc(), ExecEvalHashedScalarArrayOp(), ExecEvalJsonCoercion(), ExecEvalJsonCoercionFinish(), ExecEvalJsonConstructor(), ExecEvalJsonExprPath(), ExecEvalJsonIsPredicate(), ExecEvalMergeSupportFunc(), ExecEvalMinMax(), ExecEvalNextValueExpr(), ExecEvalParamExec(), ExecEvalParamExtern(), ExecEvalRow(), ExecEvalRowNotNull(), ExecEvalRowNull(), ExecEvalRowNullInt(), ExecEvalScalarArrayOp(), ExecEvalSQLValueFunction(), ExecEvalStepOp(), ExecEvalSubPlan(), ExecEvalSysVar(), ExecEvalWholeRowVar(), ExecEvalXmlExpr(), ExecInterpExpr(), ExecJustApplyFuncToCase(), ExecJustAssignVarImpl(), ExecJustAssignVarVirtImpl(), ExecJustConst(), ExecJustVarImpl(), ExecJustVarVirtImpl(), and ExecReadyInterpretedExpr().
intptr_t ExprEvalStep::opcode |
Definition at line 281 of file execExpr.h.
Referenced by ExecBuildAggTrans(), ExecBuildAggTransCall(), ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), ExecBuildProjectionInfo(), ExecBuildUpdateProjection(), ExecComputeSlotInfo(), ExecInitCoerceToDomain(), ExecInitExpr(), ExecInitExprRec(), ExecInitExprWithParams(), ExecInitFunc(), ExecInitJsonCoercion(), ExecInitJsonExpr(), ExecInitQual(), ExecInitSubscriptingRef(), ExecInitWholeRowVar(), ExecPushExprSetupSteps(), and plpgsql_param_compile().
ExprEvalRowtypeCache* ExprEvalStep::outcache |
Definition at line 566 of file execExpr.h.
Oid ExprEvalStep::outputtype |
Definition at line 563 of file execExpr.h.
struct { ... } ExprEvalStep::param |
Referenced by ExecInitExprRec().
void* ExprEvalStep::paramarg |
Definition at line 398 of file execExpr.h.
ExecEvalSubroutine ExprEvalStep::paramfunc |
Definition at line 397 of file execExpr.h.
int ExprEvalStep::paramid |
Definition at line 390 of file execExpr.h.
Oid ExprEvalStep::paramtype |
Definition at line 391 of file execExpr.h.
AggStatePerTrans ExprEvalStep::pertrans |
Definition at line 677 of file execExpr.h.
Referenced by ExecAggCopyTransValue(), ExecAggInitGroup(), ExecAggPlainTransByRef(), ExecAggPlainTransByVal(), ExecEvalAggOrderedTransDatum(), ExecEvalAggOrderedTransTuple(), ExecEvalPreOrderedDistinctMulti(), ExecEvalPreOrderedDistinctSingle(), and ExecInterpExpr().
JsonIsPredicate* ExprEvalStep::pred |
Definition at line 696 of file execExpr.h.
Referenced by ExecEvalJsonIsPredicate().
struct { ... } ExprEvalStep::qualexpr |
Referenced by ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), and ExecInitQual().
RowCompareType ExprEvalStep::rctype |
Definition at line 487 of file execExpr.h.
Referenced by ExecInterpExpr().
bool* ExprEvalStep::resnull |
Definition at line 285 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(), ExecGetJsonValueItemString(), ExecInitCoerceToDomain(), ExecInitExprRec(), ExecInitJsonCoercion(), ExecInitJsonExpr(), 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 458 of file execExpr.h.
int ExprEvalStep::resultnum |
Definition at line 331 of file execExpr.h.
Referenced by ExecInterpExpr(), ExecJustAssignVarImpl(), and ExecJustAssignVarVirtImpl().
Oid ExprEvalStep::resulttype |
Definition at line 508 of file execExpr.h.
Datum* ExprEvalStep::resvalue |
Definition at line 284 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(), ExecInitJsonCoercion(), ExecInitJsonExpr(), 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 384 of file execExpr.h.
Referenced by get_cached_rowtype().
ExprEvalRowtypeCache* ExprEvalStep::rowcache |
Definition at line 521 of file execExpr.h.
struct { ... } ExprEvalStep::rowcompare_final |
Referenced by ExecInitExprRec().
struct { ... } ExprEvalStep::rowcompare_step |
Referenced by ExecInitExprRec().
ScalarArrayOpExpr* ExprEvalStep::saop |
Definition at line 593 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 437 of file execExpr.h.
Oid ExprEvalStep::seqtypid |
Definition at line 438 of file execExpr.h.
int ExprEvalStep::setno |
Definition at line 688 of file execExpr.h.
Referenced by ExecAggPlainTransByRef(), ExecAggPlainTransByVal(), ExecEvalAggOrderedTransDatum(), and ExecEvalAggOrderedTransTuple().
int ExprEvalStep::setoff |
Definition at line 670 of file execExpr.h.
bool ExprEvalStep::slow |
Definition at line 322 of file execExpr.h.
struct { ... } ExprEvalStep::sqlvaluefunction |
Referenced by ExecInitExprRec().
SubPlanState* ExprEvalStep::sstate |
Definition at line 637 of file execExpr.h.
Referenced by ExecEvalSubPlan().
struct SubscriptingRefState* ExprEvalStep::state |
Definition at line 534 of file execExpr.h.
struct { ... } ExprEvalStep::subplan |
Referenced by ExecInitExprRec(), and ExecPushExprSetupSteps().
ExecEvalBoolSubroutine ExprEvalStep::subscriptfunc |
Definition at line 532 of file execExpr.h.
ExecEvalSubroutine ExprEvalStep::subscriptfunc |
Definition at line 541 of file execExpr.h.
SQLValueFunction* ExprEvalStep::svf |
Definition at line 431 of file execExpr.h.
Referenced by ExecEvalSQLValueFunction().
Oid ExprEvalStep::targettype |
Definition at line 708 of file execExpr.h.
int32 ExprEvalStep::targettypmod |
Definition at line 709 of file execExpr.h.
int ExprEvalStep::transno |
Definition at line 689 of file execExpr.h.
TupleDesc ExprEvalStep::tupdesc |
Definition at line 323 of file execExpr.h.
char ExprEvalStep::typalign |
Definition at line 578 of file execExpr.h.
bool ExprEvalStep::typbyval |
Definition at line 577 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp(), and ExecEvalScalarArrayOp().
int16 ExprEvalStep::typlen |
Definition at line 576 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp(), and ExecEvalScalarArrayOp().
bool ExprEvalStep::useOr |
Definition at line 575 of file execExpr.h.
Referenced by ExecEvalScalarArrayOp().
Datum ExprEvalStep::value |
Definition at line 347 of file execExpr.h.
Datum* ExprEvalStep::value |
Definition at line 406 of file execExpr.h.
Datum* ExprEvalStep::values |
Definition at line 494 of file execExpr.h.
struct { ... } ExprEvalStep::var |
Referenced by ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), and ExecInitExprRec().
Var* ExprEvalStep::var |
Definition at line 320 of file execExpr.h.
Oid ExprEvalStep::vartype |
Definition at line 314 of file execExpr.h.
Referenced by CheckVarSlotCompatibility().
WindowFuncExprState* ExprEvalStep::wfstate |
Definition at line 630 of file execExpr.h.
struct { ... } ExprEvalStep::wholerow |
Referenced by ExecInitWholeRowVar().
struct { ... } ExprEvalStep::window_func |
Referenced by ExecInitExprRec().
XmlExpr* ExprEvalStep::xexpr |
Definition at line 599 of file execExpr.h.
Referenced by ExecEvalXmlExpr().
struct { ... } ExprEvalStep::xmlexpr |
Referenced by ExecInitExprRec().