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 706 of file execExpr.h.
Referenced by ExecAggInitGroup(), ExecAggPlainTransByRef(), and ExecAggPlainTransByVal().
int ExprEvalStep::aggno |
Definition at line 645 of file execExpr.h.
Referenced by ExecInterpExpr().
struct { ... } ExprEvalStep::aggref |
Referenced by ExecInitExprRec().
struct ArrayMapState* ExprEvalStep::amstate |
Definition at line 469 of file execExpr.h.
bool* ExprEvalStep::anynull |
Definition at line 374 of file execExpr.h.
bool* ExprEvalStep::argnull |
Definition at line 633 of file execExpr.h.
Referenced by ExecEvalXmlExpr().
NullableDatum* ExprEvalStep::args |
Definition at line 689 of file execExpr.h.
Datum* ExprEvalStep::argvalue |
Definition at line 632 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 563 of file execExpr.h.
Datum* ExprEvalStep::checkvalue |
Definition at line 562 of file execExpr.h.
List* ExprEvalStep::clauses |
Definition at line 651 of file execExpr.h.
char* ExprEvalStep::constraintname |
Definition at line 560 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 460 of file execExpr.h.
bool ExprEvalStep::elembyval |
Definition at line 459 of file execExpr.h.
Oid ExprEvalStep::element_type |
Definition at line 602 of file execExpr.h.
Referenced by ExecEvalArrayExpr().
struct ScalarArrayOpExprHashTable* ExprEvalStep::elements_tab |
Definition at line 618 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp(), saop_element_hash(), and saop_hash_element_match().
ExprState* ExprEvalStep::elemexprstate |
Definition at line 467 of file execExpr.h.
int16 ExprEvalStep::elemlength |
Definition at line 458 of file execExpr.h.
bool* ExprEvalStep::elemnulls |
Definition at line 455 of file execExpr.h.
Oid ExprEvalStep::elemtype |
Definition at line 457 of file execExpr.h.
Datum* ExprEvalStep::elemvalues |
Definition at line 454 of file execExpr.h.
ErrorSaveContext* ExprEvalStep::escontext |
Definition at line 566 of file execExpr.h.
Referenced by ExecEvalJsonCoercion().
bool ExprEvalStep::exists_cast_to_int |
Definition at line 741 of file execExpr.h.
bool ExprEvalStep::exists_check_domain |
Definition at line 742 of file execExpr.h.
bool ExprEvalStep::exists_coerce |
Definition at line 740 of file execExpr.h.
FunctionCallInfo ExprEvalStep::fcinfo_data |
Definition at line 364 of file execExpr.h.
FunctionCallInfo ExprEvalStep::fcinfo_data_in |
Definition at line 435 of file execExpr.h.
FunctionCallInfo ExprEvalStep::fcinfo_data_out |
Definition at line 432 of file execExpr.h.
struct { ... } ExprEvalStep::fetch |
Referenced by ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), ExecComputeSlotInfo(), and ExecPushExprSetupSteps().
AttrNumber ExprEvalStep::fieldnum |
Definition at line 517 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 434 of file execExpr.h.
FmgrInfo* ExprEvalStep::finfo_out |
Definition at line 431 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 527 of file execExpr.h.
struct { ... } ExprEvalStep::func |
Referenced by ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), ExecInitExprRec(), and ExecInitFunc().
struct { ... } ExprEvalStep::grouping_func |
Referenced by ExecInitExprRec().
bool ExprEvalStep::has_nulls |
Definition at line 616 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 593 of file execExpr.h.
bool ExprEvalStep::inclause |
Definition at line 617 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp().
Datum ExprEvalStep::init_value |
Definition at line 572 of file execExpr.h.
Oid ExprEvalStep::inputtype |
Definition at line 590 of file execExpr.h.
struct { ... } ExprEvalStep::iocoerce |
Referenced by ExecInitExprRec().
NullableDatum* ExprEvalStep::iresult |
Definition at line 584 of file execExpr.h.
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 417 of file execExpr.h.
struct JsonConstructorExprState* ExprEvalStep::jcstate |
Definition at line 639 of file execExpr.h.
Referenced by ExecEvalJsonConstructor().
struct JsonExprState* ExprEvalStep::jsestate |
Definition at line 730 of file execExpr.h.
Referenced by ExecEvalJsonCoercionFinish(), and ExecEvalJsonExprPath().
void* ExprEvalStep::json_coercion_cache |
Definition at line 743 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 707 of file execExpr.h.
int ExprEvalStep::jumpdone |
Definition at line 375 of file execExpr.h.
int ExprEvalStep::jumpnull |
Definition at line 489 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().
bool ExprEvalStep::make_ro |
Definition at line 368 of file execExpr.h.
TupleConversionMap* ExprEvalStep::map |
Definition at line 595 of file execExpr.h.
struct { ... } ExprEvalStep::minmax |
Referenced by ExecInitExprRec().
bool ExprEvalStep::multidims |
Definition at line 461 of file execExpr.h.
bool* ExprEvalStep::named_argnull |
Definition at line 630 of file execExpr.h.
Datum* ExprEvalStep::named_argvalue |
Definition at line 629 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 536 of file execExpr.h.
int ExprEvalStep::nelems |
Definition at line 456 of file execExpr.h.
Referenced by ExecEvalArrayExpr().
struct { ... } ExprEvalStep::nextvalueexpr |
Referenced by ExecInitExprRec().
bool* ExprEvalStep::nulls |
Definition at line 505 of file execExpr.h.
Referenced by ExecEvalMinMax(), and ExecInterpExpr().
struct { ... } ExprEvalStep::nulltest_row |
Referenced by ExecInitExprRec().
bool ExprEvalStep::omit_quotes |
Definition at line 738 of file execExpr.h.
MinMaxOp ExprEvalStep::op |
Definition at line 508 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 594 of file execExpr.h.
Oid ExprEvalStep::outputtype |
Definition at line 591 of file execExpr.h.
struct { ... } ExprEvalStep::param |
Referenced by ExecInitExprRec(), and ExecInitSubPlanExpr().
void* ExprEvalStep::paramarg |
Definition at line 408 of file execExpr.h.
ExecEvalSubroutine ExprEvalStep::paramfunc |
Definition at line 407 of file execExpr.h.
int ExprEvalStep::paramid |
Definition at line 400 of file execExpr.h.
Oid ExprEvalStep::paramtype |
Definition at line 401 of file execExpr.h.
AggStatePerTrans ExprEvalStep::pertrans |
Definition at line 705 of file execExpr.h.
Referenced by ExecAggCopyTransValue(), ExecAggInitGroup(), ExecAggPlainTransByRef(), ExecAggPlainTransByVal(), ExecEvalAggOrderedTransDatum(), ExecEvalAggOrderedTransTuple(), ExecEvalPreOrderedDistinctMulti(), ExecEvalPreOrderedDistinctSingle(), and ExecInterpExpr().
JsonIsPredicate* ExprEvalStep::pred |
Definition at line 724 of file execExpr.h.
Referenced by ExecEvalJsonIsPredicate().
struct { ... } ExprEvalStep::qualexpr |
Referenced by ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), and ExecInitQual().
RowCompareType ExprEvalStep::rctype |
Definition at line 497 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 468 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 518 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 394 of file execExpr.h.
Referenced by get_cached_rowtype().
ExprEvalRowtypeCache* ExprEvalStep::rowcache |
Definition at line 531 of file execExpr.h.
struct { ... } ExprEvalStep::rowcompare_final |
Referenced by ExecInitExprRec().
struct { ... } ExprEvalStep::rowcompare_step |
Referenced by ExecInitExprRec().
ScalarArrayOpExpr* ExprEvalStep::saop |
Definition at line 621 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 447 of file execExpr.h.
Oid ExprEvalStep::seqtypid |
Definition at line 448 of file execExpr.h.
int ExprEvalStep::setno |
Definition at line 716 of file execExpr.h.
Referenced by ExecAggPlainTransByRef(), ExecAggPlainTransByVal(), ExecEvalAggOrderedTransDatum(), and ExecEvalAggOrderedTransTuple().
int ExprEvalStep::setoff |
Definition at line 698 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 665 of file execExpr.h.
Referenced by ExecEvalSubPlan().
struct SubscriptingRefState* ExprEvalStep::state |
Definition at line 544 of file execExpr.h.
struct { ... } ExprEvalStep::subplan |
Referenced by ExecInitSubPlanExpr().
ExecEvalBoolSubroutine ExprEvalStep::subscriptfunc |
Definition at line 542 of file execExpr.h.
ExecEvalSubroutine ExprEvalStep::subscriptfunc |
Definition at line 551 of file execExpr.h.
SQLValueFunction* ExprEvalStep::svf |
Definition at line 441 of file execExpr.h.
Referenced by ExecEvalSQLValueFunction().
Oid ExprEvalStep::targettype |
Definition at line 736 of file execExpr.h.
int32 ExprEvalStep::targettypmod |
Definition at line 737 of file execExpr.h.
int ExprEvalStep::transno |
Definition at line 717 of file execExpr.h.
TupleDesc ExprEvalStep::tupdesc |
Definition at line 332 of file execExpr.h.
char ExprEvalStep::typalign |
Definition at line 606 of file execExpr.h.
bool ExprEvalStep::typbyval |
Definition at line 605 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp(), and ExecEvalScalarArrayOp().
int16 ExprEvalStep::typlen |
Definition at line 604 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp(), and ExecEvalScalarArrayOp().
bool ExprEvalStep::useOr |
Definition at line 603 of file execExpr.h.
Referenced by ExecEvalScalarArrayOp().
Datum ExprEvalStep::value |
Definition at line 356 of file execExpr.h.
Datum* ExprEvalStep::value |
Definition at line 416 of file execExpr.h.
Datum* ExprEvalStep::values |
Definition at line 504 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 658 of file execExpr.h.
struct { ... } ExprEvalStep::wholerow |
Referenced by ExecInitWholeRowVar().
struct { ... } ExprEvalStep::window_func |
Referenced by ExecInitExprRec().
XmlExpr* ExprEvalStep::xexpr |
Definition at line 627 of file execExpr.h.
Referenced by ExecEvalXmlExpr().
struct { ... } ExprEvalStep::xmlexpr |
Referenced by ExecInitExprRec().