PostgreSQL Source Code
git master
|
#include <execExpr.h>
Definition at line 283 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 704 of file execExpr.h.
Referenced by ExecAggInitGroup(), ExecAggPlainTransByRef(), and ExecAggPlainTransByVal().
int ExprEvalStep::aggno |
Definition at line 643 of file execExpr.h.
Referenced by ExecInterpExpr().
struct { ... } ExprEvalStep::aggref |
Referenced by ExecInitExprRec().
struct ArrayMapState* ExprEvalStep::amstate |
Definition at line 468 of file execExpr.h.
bool* ExprEvalStep::anynull |
Definition at line 373 of file execExpr.h.
bool* ExprEvalStep::argnull |
Definition at line 631 of file execExpr.h.
Referenced by ExecEvalXmlExpr().
NullableDatum* ExprEvalStep::args |
Definition at line 687 of file execExpr.h.
Datum* ExprEvalStep::argvalue |
Definition at line 630 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 322 of file execExpr.h.
struct { ... } ExprEvalStep::boolexpr |
Referenced by ExecInitExprRec().
struct { ... } ExprEvalStep::casetest |
Referenced by ExecInitExprRec().
bool* ExprEvalStep::checknull |
Definition at line 562 of file execExpr.h.
Datum* ExprEvalStep::checkvalue |
Definition at line 561 of file execExpr.h.
List* ExprEvalStep::clauses |
Definition at line 649 of file execExpr.h.
char* ExprEvalStep::constraintname |
Definition at line 559 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(), ExecBuildHash32Expr(), ExecBuildParamSetEqual(), ExecBuildProjectionInfo(), ExecBuildUpdateProjection(), ExecComputeSlotInfo(), ExecEvalFuncExprFusage(), ExecEvalFuncExprStrictFusage(), ExecEvalSysVar(), ExecInitCoerceToDomain(), ExecInitExprRec(), ExecInitFunc(), ExecInitJsonCoercion(), ExecInitJsonExpr(), ExecInitQual(), ExecInitSubPlanExpr(), 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 459 of file execExpr.h.
bool ExprEvalStep::elembyval |
Definition at line 458 of file execExpr.h.
Oid ExprEvalStep::element_type |
Definition at line 600 of file execExpr.h.
Referenced by ExecEvalArrayExpr().
struct ScalarArrayOpExprHashTable* ExprEvalStep::elements_tab |
Definition at line 616 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp(), saop_element_hash(), and saop_hash_element_match().
ExprState* ExprEvalStep::elemexprstate |
Definition at line 466 of file execExpr.h.
int16 ExprEvalStep::elemlength |
Definition at line 457 of file execExpr.h.
bool* ExprEvalStep::elemnulls |
Definition at line 454 of file execExpr.h.
Oid ExprEvalStep::elemtype |
Definition at line 456 of file execExpr.h.
Datum* ExprEvalStep::elemvalues |
Definition at line 453 of file execExpr.h.
ErrorSaveContext* ExprEvalStep::escontext |
Definition at line 565 of file execExpr.h.
Referenced by ExecEvalJsonCoercion().
bool ExprEvalStep::exists_cast_to_int |
Definition at line 739 of file execExpr.h.
bool ExprEvalStep::exists_check_domain |
Definition at line 740 of file execExpr.h.
bool ExprEvalStep::exists_coerce |
Definition at line 738 of file execExpr.h.
FunctionCallInfo ExprEvalStep::fcinfo_data |
Definition at line 364 of file execExpr.h.
FunctionCallInfo ExprEvalStep::fcinfo_data_in |
Definition at line 434 of file execExpr.h.
FunctionCallInfo ExprEvalStep::fcinfo_data_out |
Definition at line 431 of file execExpr.h.
struct { ... } ExprEvalStep::fetch |
Referenced by ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), ExecComputeSlotInfo(), and ExecPushExprSetupSteps().
AttrNumber ExprEvalStep::fieldnum |
Definition at line 516 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 363 of file execExpr.h.
FmgrInfo* ExprEvalStep::finfo_in |
Definition at line 433 of file execExpr.h.
FmgrInfo* ExprEvalStep::finfo_out |
Definition at line 430 of file execExpr.h.
bool ExprEvalStep::first |
Definition at line 330 of file execExpr.h.
bool ExprEvalStep::fixed |
Definition at line 310 of file execExpr.h.
PGFunction ExprEvalStep::fn_addr |
Definition at line 366 of file execExpr.h.
FieldStore* ExprEvalStep::fstore |
Definition at line 526 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 614 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp().
struct { ... } ExprEvalStep::hashdatum |
Referenced by ExecBuildHash32Expr().
struct { ... } ExprEvalStep::hashdatum_initvalue |
Referenced by ExecBuildHash32Expr().
struct { ... } ExprEvalStep::hashedscalararrayop |
Referenced by ExecInitExprRec(), and saop_hash_element_match().
ExprEvalRowtypeCache* ExprEvalStep::incache |
Definition at line 591 of file execExpr.h.
bool ExprEvalStep::inclause |
Definition at line 615 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp().
Datum ExprEvalStep::init_value |
Definition at line 571 of file execExpr.h.
Oid ExprEvalStep::inputtype |
Definition at line 588 of file execExpr.h.
struct { ... } ExprEvalStep::iocoerce |
Referenced by ExecInitExprRec().
struct { ... } ExprEvalStep::is_json |
Referenced by ExecInitExprRec().
bool ExprEvalStep::isnull |
Definition at line 357 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 416 of file execExpr.h.
struct JsonConstructorExprState* ExprEvalStep::jcstate |
Definition at line 637 of file execExpr.h.
Referenced by ExecEvalJsonConstructor().
struct JsonExprState* ExprEvalStep::jsestate |
Definition at line 728 of file execExpr.h.
Referenced by ExecEvalJsonCoercionFinish(), and ExecEvalJsonExprPath().
void* ExprEvalStep::json_coercion_cache |
Definition at line 741 of file execExpr.h.
struct { ... } ExprEvalStep::json_constructor |
Referenced by ExecInitExprRec().
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 705 of file execExpr.h.
int ExprEvalStep::jumpdone |
Definition at line 374 of file execExpr.h.
int ExprEvalStep::jumpnull |
Definition at line 488 of file execExpr.h.
JunkFilter* ExprEvalStep::junkFilter |
Definition at line 333 of file execExpr.h.
const TupleTableSlotOps* ExprEvalStep::kind |
Definition at line 314 of file execExpr.h.
TupleDesc ExprEvalStep::known_desc |
Definition at line 312 of file execExpr.h.
int ExprEvalStep::last_var |
Definition at line 308 of file execExpr.h.
struct { ... } ExprEvalStep::make_readonly |
Referenced by ExecInitCoerceToDomain(), and ExecInitExprRec().
TupleConversionMap* ExprEvalStep::map |
Definition at line 593 of file execExpr.h.
struct { ... } ExprEvalStep::minmax |
Referenced by ExecInitExprRec().
bool ExprEvalStep::multidims |
Definition at line 460 of file execExpr.h.
bool* ExprEvalStep::named_argnull |
Definition at line 628 of file execExpr.h.
Datum* ExprEvalStep::named_argvalue |
Definition at line 627 of file execExpr.h.
int ExprEvalStep::nargs |
Definition at line 367 of file execExpr.h.
Referenced by ExecEvalFuncExprStrictFusage(), ExecInterpExpr(), and ExecJustApplyFuncToCase().
int ExprEvalStep::ncolumns |
Definition at line 535 of file execExpr.h.
int ExprEvalStep::nelems |
Definition at line 455 of file execExpr.h.
Referenced by ExecEvalArrayExpr().
struct { ... } ExprEvalStep::nextvalueexpr |
Referenced by ExecInitExprRec().
bool* ExprEvalStep::nulls |
Definition at line 504 of file execExpr.h.
Referenced by ExecEvalMinMax(), and ExecInterpExpr().
struct { ... } ExprEvalStep::nulltest_row |
Referenced by ExecInitExprRec().
bool ExprEvalStep::omit_quotes |
Definition at line 736 of file execExpr.h.
MinMaxOp ExprEvalStep::op |
Definition at line 507 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(), ExecEvalParamSet(), 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 290 of file execExpr.h.
Referenced by ExecBuildAggTrans(), ExecBuildAggTransCall(), ExecBuildGroupingEqual(), ExecBuildHash32Expr(), ExecBuildParamSetEqual(), ExecBuildProjectionInfo(), ExecBuildUpdateProjection(), ExecComputeSlotInfo(), ExecInitCoerceToDomain(), ExecInitExpr(), ExecInitExprRec(), ExecInitExprWithParams(), ExecInitFunc(), ExecInitJsonCoercion(), ExecInitJsonExpr(), ExecInitQual(), ExecInitSubPlanExpr(), ExecInitSubscriptingRef(), ExecInitWholeRowVar(), ExecPushExprSetupSteps(), and plpgsql_param_compile().
ExprEvalRowtypeCache* ExprEvalStep::outcache |
Definition at line 592 of file execExpr.h.
Oid ExprEvalStep::outputtype |
Definition at line 589 of file execExpr.h.
struct { ... } ExprEvalStep::param |
Referenced by ExecInitExprRec(), and ExecInitSubPlanExpr().
void* ExprEvalStep::paramarg |
Definition at line 407 of file execExpr.h.
ExecEvalSubroutine ExprEvalStep::paramfunc |
Definition at line 406 of file execExpr.h.
int ExprEvalStep::paramid |
Definition at line 399 of file execExpr.h.
Oid ExprEvalStep::paramtype |
Definition at line 400 of file execExpr.h.
AggStatePerTrans ExprEvalStep::pertrans |
Definition at line 703 of file execExpr.h.
Referenced by ExecAggCopyTransValue(), ExecAggInitGroup(), ExecAggPlainTransByRef(), ExecAggPlainTransByVal(), ExecEvalAggOrderedTransDatum(), ExecEvalAggOrderedTransTuple(), ExecEvalPreOrderedDistinctMulti(), ExecEvalPreOrderedDistinctSingle(), and ExecInterpExpr().
JsonIsPredicate* ExprEvalStep::pred |
Definition at line 722 of file execExpr.h.
Referenced by ExecEvalJsonIsPredicate().
struct { ... } ExprEvalStep::qualexpr |
Referenced by ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), and ExecInitQual().
RowCompareType ExprEvalStep::rctype |
Definition at line 496 of file execExpr.h.
Referenced by ExecInterpExpr().
bool* ExprEvalStep::resnull |
Definition at line 294 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(), ExecBuildHash32Expr(), ExecBuildParamSetEqual(), ExecBuildUpdateProjection(), ExecGetJsonValueItemString(), ExecInitCoerceToDomain(), ExecInitExprRec(), ExecInitJsonCoercion(), ExecInitJsonExpr(), ExecInitQual(), ExecInitSubPlanExpr(), 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 467 of file execExpr.h.
int ExprEvalStep::resultnum |
Definition at line 340 of file execExpr.h.
Referenced by ExecInterpExpr(), ExecJustAssignVarImpl(), and ExecJustAssignVarVirtImpl().
Oid ExprEvalStep::resulttype |
Definition at line 517 of file execExpr.h.
Datum* ExprEvalStep::resvalue |
Definition at line 293 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(), ExecBuildHash32Expr(), ExecBuildParamSetEqual(), ExecBuildUpdateProjection(), ExecInitCoerceToDomain(), ExecInitExprRec(), ExecInitJsonCoercion(), ExecInitJsonExpr(), ExecInitQual(), ExecInitSubPlanExpr(), 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 393 of file execExpr.h.
Referenced by get_cached_rowtype().
ExprEvalRowtypeCache* ExprEvalStep::rowcache |
Definition at line 530 of file execExpr.h.
struct { ... } ExprEvalStep::rowcompare_final |
Referenced by ExecInitExprRec().
struct { ... } ExprEvalStep::rowcompare_step |
Referenced by ExecInitExprRec().
ScalarArrayOpExpr* ExprEvalStep::saop |
Definition at line 619 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 446 of file execExpr.h.
Oid ExprEvalStep::seqtypid |
Definition at line 447 of file execExpr.h.
int ExprEvalStep::setno |
Definition at line 714 of file execExpr.h.
Referenced by ExecAggPlainTransByRef(), ExecAggPlainTransByVal(), ExecEvalAggOrderedTransDatum(), and ExecEvalAggOrderedTransTuple().
int ExprEvalStep::setoff |
Definition at line 696 of file execExpr.h.
bool ExprEvalStep::slow |
Definition at line 331 of file execExpr.h.
struct { ... } ExprEvalStep::sqlvaluefunction |
Referenced by ExecInitExprRec().
SubPlanState* ExprEvalStep::sstate |
Definition at line 663 of file execExpr.h.
Referenced by ExecEvalSubPlan().
struct SubscriptingRefState* ExprEvalStep::state |
Definition at line 543 of file execExpr.h.
struct { ... } ExprEvalStep::subplan |
Referenced by ExecInitSubPlanExpr().
ExecEvalBoolSubroutine ExprEvalStep::subscriptfunc |
Definition at line 541 of file execExpr.h.
ExecEvalSubroutine ExprEvalStep::subscriptfunc |
Definition at line 550 of file execExpr.h.
SQLValueFunction* ExprEvalStep::svf |
Definition at line 440 of file execExpr.h.
Referenced by ExecEvalSQLValueFunction().
Oid ExprEvalStep::targettype |
Definition at line 734 of file execExpr.h.
int32 ExprEvalStep::targettypmod |
Definition at line 735 of file execExpr.h.
int ExprEvalStep::transno |
Definition at line 715 of file execExpr.h.
TupleDesc ExprEvalStep::tupdesc |
Definition at line 332 of file execExpr.h.
char ExprEvalStep::typalign |
Definition at line 604 of file execExpr.h.
bool ExprEvalStep::typbyval |
Definition at line 603 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp(), and ExecEvalScalarArrayOp().
int16 ExprEvalStep::typlen |
Definition at line 602 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp(), and ExecEvalScalarArrayOp().
bool ExprEvalStep::useOr |
Definition at line 601 of file execExpr.h.
Referenced by ExecEvalScalarArrayOp().
Datum ExprEvalStep::value |
Definition at line 356 of file execExpr.h.
Datum* ExprEvalStep::value |
Definition at line 415 of file execExpr.h.
Datum* ExprEvalStep::values |
Definition at line 503 of file execExpr.h.
struct { ... } ExprEvalStep::var |
Referenced by ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), and ExecInitExprRec().
Var* ExprEvalStep::var |
Definition at line 329 of file execExpr.h.
Oid ExprEvalStep::vartype |
Definition at line 323 of file execExpr.h.
Referenced by CheckVarSlotCompatibility().
WindowFuncExprState* ExprEvalStep::wfstate |
Definition at line 656 of file execExpr.h.
struct { ... } ExprEvalStep::wholerow |
Referenced by ExecInitWholeRowVar().
struct { ... } ExprEvalStep::window_func |
Referenced by ExecInitExprRec().
XmlExpr* ExprEvalStep::xexpr |
Definition at line 625 of file execExpr.h.
Referenced by ExecEvalXmlExpr().
struct { ... } ExprEvalStep::xmlexpr |
Referenced by ExecInitExprRec().