PostgreSQL Source Code
git master
|
#include <execExpr.h>
Definition at line 263 of file execExpr.h.
struct { ... } ExprEvalStep::agg_deserialize |
Referenced by ExecBuildAggTrans(), ExecInterpExpr(), and llvm_compile_expr().
struct { ... } ExprEvalStep::agg_plain_pergroup_nullcheck |
Referenced by ExecBuildAggTransCall(), ExecInterpExpr(), and llvm_compile_expr().
struct { ... } ExprEvalStep::agg_strict_input_check |
Referenced by ExecBuildAggTrans(), ExecInterpExpr(), and llvm_compile_expr().
struct { ... } ExprEvalStep::agg_trans |
ExprContext* ExprEvalStep::aggcontext |
Definition at line 665 of file execExpr.h.
Referenced by ExecAggPlainTransByRef(), and ExecAggPlainTransByVal().
int ExprEvalStep::aggno |
Definition at line 603 of file execExpr.h.
Referenced by ExecInterpExpr().
struct { ... } ExprEvalStep::aggref |
Referenced by ExecInitExprRec(), ExecInterpExpr(), and llvm_compile_expr().
struct ArrayMapState* ExprEvalStep::amstate |
Definition at line 448 of file execExpr.h.
bool* ExprEvalStep::anynull |
Definition at line 353 of file execExpr.h.
bool* ExprEvalStep::argnull |
Definition at line 597 of file execExpr.h.
Referenced by ExecEvalXmlExpr().
NullableDatum* ExprEvalStep::args |
Definition at line 647 of file execExpr.h.
Datum* ExprEvalStep::argvalue |
Definition at line 596 of file execExpr.h.
Referenced by ExecEvalXmlExpr().
struct { ... } ExprEvalStep::arraycoerce |
Referenced by ExecEvalArrayCoerce(), and ExecInitExprRec().
struct { ... } ExprEvalStep::arrayexpr |
Referenced by ExecEvalArrayExpr(), and ExecInitExprRec().
struct { ... } ExprEvalStep::assign_tmp |
Referenced by ExecBuildProjectionInfo(), ExecBuildUpdateProjection(), ExecInterpExpr(), and llvm_compile_expr().
struct { ... } ExprEvalStep::assign_var |
int ExprEvalStep::attnum |
Definition at line 302 of file execExpr.h.
struct { ... } ExprEvalStep::boolexpr |
Referenced by ExecInitExprRec(), ExecInterpExpr(), and llvm_compile_expr().
struct { ... } ExprEvalStep::casetest |
Referenced by ExecInitExprRec(), ExecInterpExpr(), ExecJustApplyFuncToCase(), ExecReadyInterpretedExpr(), and llvm_compile_expr().
bool* ExprEvalStep::checknull |
Definition at line 542 of file execExpr.h.
Datum* ExprEvalStep::checkvalue |
Definition at line 541 of file execExpr.h.
List* ExprEvalStep::clauses |
Definition at line 609 of file execExpr.h.
char* ExprEvalStep::constraintname |
Definition at line 539 of file execExpr.h.
struct { ... } ExprEvalStep::constval |
Referenced by ExecBuildUpdateProjection(), ExecInitExprRec(), ExecInterpExpr(), ExecJustConst(), and llvm_compile_expr().
struct { ... } ExprEvalStep::convert_rowtype |
Referenced by ExecEvalConvertRowtype(), and 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(), CheckExprStillValid(), CheckOpSlotCompatibility(), ExecBuildAggTrans(), ExecBuildAggTransCall(), ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), ExecBuildProjectionInfo(), ExecBuildUpdateProjection(), ExecComputeSlotInfo(), ExecEvalAggOrderedTransDatum(), ExecEvalAggOrderedTransTuple(), ExecEvalArrayCoerce(), ExecEvalArrayExpr(), ExecEvalConstraintCheck(), ExecEvalConstraintNotNull(), ExecEvalConvertRowtype(), ExecEvalFieldSelect(), ExecEvalFieldStoreDeForm(), ExecEvalFieldStoreForm(), ExecEvalFuncExprFusage(), ExecEvalFuncExprStrictFusage(), ExecEvalGroupingFunc(), ExecEvalHashedScalarArrayOp(), ExecEvalMinMax(), ExecEvalNextValueExpr(), ExecEvalParamExec(), ExecEvalParamExtern(), ExecEvalRow(), ExecEvalRowNullInt(), ExecEvalScalarArrayOp(), ExecEvalSQLValueFunction(), ExecEvalSubPlan(), ExecEvalSysVar(), ExecEvalWholeRowVar(), ExecEvalXmlExpr(), ExecInitCoerceToDomain(), ExecInitExprRec(), ExecInitFunc(), ExecInitQual(), ExecInitSubscriptingRef(), ExecInitWholeRowVar(), ExecInterpExpr(), ExecJustApplyFuncToCase(), ExecJustAssignVarImpl(), ExecJustAssignVarVirtImpl(), ExecJustConst(), ExecJustVarImpl(), ExecJustVarVirtImpl(), ExecPushExprSlots(), ExecReadyInterpretedExpr(), hstore_subscript_assign(), hstore_subscript_fetch(), jsonb_subscript_assign(), jsonb_subscript_check_subscripts(), jsonb_subscript_fetch(), jsonb_subscript_fetch_old(), llvm_compile_expr(), 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(), saop_element_hash(), and saop_hash_element_match().
struct { ... } ExprEvalStep::domaincheck |
Referenced by ExecEvalConstraintCheck(), ExecEvalConstraintNotNull(), and ExecInitCoerceToDomain().
char ExprEvalStep::elemalign |
Definition at line 439 of file execExpr.h.
bool ExprEvalStep::elembyval |
Definition at line 438 of file execExpr.h.
Oid ExprEvalStep::element_type |
Definition at line 562 of file execExpr.h.
Referenced by ExecEvalArrayExpr().
struct ScalarArrayOpExprHashTable* ExprEvalStep::elements_tab |
Definition at line 577 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp(), saop_element_hash(), and saop_hash_element_match().
ExprState* ExprEvalStep::elemexprstate |
Definition at line 446 of file execExpr.h.
int16 ExprEvalStep::elemlength |
Definition at line 437 of file execExpr.h.
bool* ExprEvalStep::elemnulls |
Definition at line 434 of file execExpr.h.
Oid ExprEvalStep::elemtype |
Definition at line 436 of file execExpr.h.
Datum* ExprEvalStep::elemvalues |
Definition at line 433 of file execExpr.h.
FunctionCallInfo ExprEvalStep::fcinfo_data |
Definition at line 344 of file execExpr.h.
FunctionCallInfo ExprEvalStep::fcinfo_data_in |
Definition at line 414 of file execExpr.h.
FunctionCallInfo ExprEvalStep::fcinfo_data_out |
Definition at line 411 of file execExpr.h.
struct { ... } ExprEvalStep::fetch |
AttrNumber ExprEvalStep::fieldnum |
Definition at line 496 of file execExpr.h.
Referenced by ExecEvalFieldSelect().
struct { ... } ExprEvalStep::fieldselect |
Referenced by ExecEvalFieldSelect(), and ExecInitExprRec().
struct { ... } ExprEvalStep::fieldstore |
Referenced by ExecEvalFieldStoreDeForm(), ExecEvalFieldStoreForm(), and ExecInitExprRec().
FmgrInfo* ExprEvalStep::finfo |
Definition at line 343 of file execExpr.h.
FmgrInfo* ExprEvalStep::finfo_in |
Definition at line 413 of file execExpr.h.
FmgrInfo* ExprEvalStep::finfo_out |
Definition at line 410 of file execExpr.h.
bool ExprEvalStep::first |
Definition at line 310 of file execExpr.h.
bool ExprEvalStep::fixed |
Definition at line 290 of file execExpr.h.
PGFunction ExprEvalStep::fn_addr |
Definition at line 346 of file execExpr.h.
FieldStore* ExprEvalStep::fstore |
Definition at line 506 of file execExpr.h.
struct { ... } ExprEvalStep::func |
struct { ... } ExprEvalStep::grouping_func |
Referenced by ExecEvalGroupingFunc(), and ExecInitExprRec().
bool ExprEvalStep::has_nulls |
Definition at line 576 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp().
FunctionCallInfo ExprEvalStep::hash_fcinfo_data |
Definition at line 583 of file execExpr.h.
FmgrInfo* ExprEvalStep::hash_finfo |
Definition at line 582 of file execExpr.h.
PGFunction ExprEvalStep::hash_fn_addr |
Definition at line 585 of file execExpr.h.
struct { ... } ExprEvalStep::hashedscalararrayop |
Referenced by ExecEvalHashedScalarArrayOp(), ExecInitExprRec(), saop_element_hash(), and saop_hash_element_match().
ExprEvalRowtypeCache* ExprEvalStep::incache |
Definition at line 553 of file execExpr.h.
Oid ExprEvalStep::inputtype |
Definition at line 550 of file execExpr.h.
struct { ... } ExprEvalStep::iocoerce |
Referenced by ExecInitExprRec(), ExecInterpExpr(), and llvm_compile_expr().
bool ExprEvalStep::isnull |
Definition at line 337 of file execExpr.h.
Referenced by ExecCheckIndexConstraints(), ExecEvalFuncExprStrictFusage(), ExecEvalRowNullInt(), ExecEvalXmlExpr(), ExecFilterJunk(), and ExecInsertIndexTuples().
bool* ExprEvalStep::isnull |
Definition at line 396 of file execExpr.h.
struct { ... } ExprEvalStep::jump |
Referenced by ExecBuildAggTrans(), ExecInitExprRec(), ExecInitSubscriptingRef(), ExecInterpExpr(), and llvm_compile_expr().
int ExprEvalStep::jumpdone |
Definition at line 354 of file execExpr.h.
int ExprEvalStep::jumpnull |
Definition at line 468 of file execExpr.h.
JunkFilter* ExprEvalStep::junkFilter |
Definition at line 313 of file execExpr.h.
const TupleTableSlotOps* ExprEvalStep::kind |
Definition at line 294 of file execExpr.h.
TupleDesc ExprEvalStep::known_desc |
Definition at line 292 of file execExpr.h.
int ExprEvalStep::last_var |
Definition at line 288 of file execExpr.h.
struct { ... } ExprEvalStep::make_readonly |
Referenced by ExecInitCoerceToDomain(), ExecInitExprRec(), ExecInterpExpr(), and llvm_compile_expr().
TupleConversionMap* ExprEvalStep::map |
Definition at line 555 of file execExpr.h.
Referenced by ExecConstraints(), ExecPartitionCheckEmitError(), and ExecWithCheckOptions().
struct { ... } ExprEvalStep::minmax |
Referenced by ExecEvalMinMax(), and ExecInitExprRec().
bool ExprEvalStep::multidims |
Definition at line 440 of file execExpr.h.
bool* ExprEvalStep::named_argnull |
Definition at line 594 of file execExpr.h.
Datum* ExprEvalStep::named_argvalue |
Definition at line 593 of file execExpr.h.
int ExprEvalStep::nargs |
Definition at line 347 of file execExpr.h.
Referenced by ExecEvalFuncExprStrictFusage(), ExecInterpExpr(), and ExecJustApplyFuncToCase().
int ExprEvalStep::ncolumns |
Definition at line 515 of file execExpr.h.
int ExprEvalStep::nelems |
Definition at line 435 of file execExpr.h.
Referenced by ExecEvalArrayExpr().
struct { ... } ExprEvalStep::nextvalueexpr |
Referenced by ExecEvalNextValueExpr(), and ExecInitExprRec().
bool* ExprEvalStep::nulls |
Definition at line 484 of file execExpr.h.
Referenced by ExecEvalMinMax(), and ExecInterpExpr().
struct { ... } ExprEvalStep::nulltest_row |
Referenced by ExecEvalRowNullInt(), and ExecInitExprRec().
MinMaxOp ExprEvalStep::op |
Definition at line 487 of file execExpr.h.
Referenced by CheckExprStillValid(), ExecEvalHashedScalarArrayOp(), ExecInterpExpr(), ExecJustApplyFuncToCase(), ExecJustAssignVarImpl(), ExecJustAssignVarVirtImpl(), ExecJustConst(), ExecJustVarImpl(), ExecJustVarVirtImpl(), and ExecReadyInterpretedExpr().
intptr_t ExprEvalStep::opcode |
Definition at line 270 of file execExpr.h.
Referenced by ExecBuildAggTrans(), ExecBuildAggTransCall(), ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), ExecBuildProjectionInfo(), ExecBuildUpdateProjection(), ExecComputeSlotInfo(), ExecEvalStepOp(), ExecInitCoerceToDomain(), ExecInitExpr(), ExecInitExprRec(), ExecInitExprWithParams(), ExecInitFunc(), ExecInitQual(), ExecInitSubscriptingRef(), ExecInitWholeRowVar(), ExecPushExprSlots(), ExecReadyInterpretedExpr(), and plpgsql_param_compile().
ExprEvalRowtypeCache* ExprEvalStep::outcache |
Definition at line 554 of file execExpr.h.
Oid ExprEvalStep::outputtype |
Definition at line 551 of file execExpr.h.
struct { ... } ExprEvalStep::param |
Referenced by ExecEvalParamExec(), ExecEvalParamExtern(), and ExecInitExprRec().
void* ExprEvalStep::paramarg |
Definition at line 387 of file execExpr.h.
ExecEvalSubroutine ExprEvalStep::paramfunc |
Definition at line 386 of file execExpr.h.
int ExprEvalStep::paramid |
Definition at line 379 of file execExpr.h.
Oid ExprEvalStep::paramtype |
Definition at line 380 of file execExpr.h.
AggStatePerTrans ExprEvalStep::pertrans |
Definition at line 664 of file execExpr.h.
Referenced by ExecAggPlainTransByRef(), ExecAggPlainTransByVal(), ExecEvalAggOrderedTransDatum(), ExecEvalAggOrderedTransTuple(), and ExecInterpExpr().
struct { ... } ExprEvalStep::qualexpr |
Referenced by ExecBuildGroupingEqual(), ExecBuildParamSetEqual(), ExecInitQual(), ExecInterpExpr(), and llvm_compile_expr().
RowCompareType ExprEvalStep::rctype |
Definition at line 476 of file execExpr.h.
Referenced by ExecInterpExpr().
bool* ExprEvalStep::resnull |
Definition at line 274 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(), ExecEvalAggOrderedTransDatum(), ExecEvalArrayCoerce(), ExecEvalArrayExpr(), ExecEvalConstraintNotNull(), ExecEvalConvertRowtype(), ExecEvalFieldSelect(), ExecEvalFieldStoreDeForm(), ExecEvalFieldStoreForm(), ExecEvalFuncExprFusage(), ExecEvalFuncExprStrictFusage(), ExecEvalGroupingFunc(), ExecEvalHashedScalarArrayOp(), ExecEvalMinMax(), ExecEvalNextValueExpr(), ExecEvalParamExec(), ExecEvalParamExtern(), ExecEvalRow(), ExecEvalRowNullInt(), ExecEvalScalarArrayOp(), ExecEvalSQLValueFunction(), ExecEvalSubPlan(), ExecEvalSysVar(), ExecEvalWholeRowVar(), ExecEvalXmlExpr(), ExecInitCoerceToDomain(), ExecInitExprRec(), ExecInitQual(), ExecInterpExpr(), ExecJustApplyFuncToCase(), ExecPushExprSlots(), hstore_subscript_assign(), hstore_subscript_fetch(), jsonb_subscript_assign(), jsonb_subscript_check_subscripts(), jsonb_subscript_fetch(), jsonb_subscript_fetch_old(), llvm_compile_expr(), 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 447 of file execExpr.h.
int ExprEvalStep::resultnum |
Definition at line 320 of file execExpr.h.
Referenced by ExecInterpExpr(), ExecJustAssignVarImpl(), and ExecJustAssignVarVirtImpl().
Oid ExprEvalStep::resulttype |
Definition at line 497 of file execExpr.h.
Datum* ExprEvalStep::resvalue |
Definition at line 273 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(), ExecEvalAggOrderedTransDatum(), ExecEvalArrayCoerce(), ExecEvalArrayExpr(), ExecEvalConvertRowtype(), ExecEvalFieldSelect(), ExecEvalFieldStoreDeForm(), ExecEvalFieldStoreForm(), ExecEvalFuncExprFusage(), ExecEvalFuncExprStrictFusage(), ExecEvalGroupingFunc(), ExecEvalHashedScalarArrayOp(), ExecEvalMinMax(), ExecEvalNextValueExpr(), ExecEvalParamExec(), ExecEvalParamExtern(), ExecEvalRow(), ExecEvalRowNullInt(), ExecEvalScalarArrayOp(), ExecEvalSQLValueFunction(), ExecEvalSubPlan(), ExecEvalSysVar(), ExecEvalWholeRowVar(), ExecEvalXmlExpr(), ExecInitCoerceToDomain(), ExecInitExprRec(), ExecInitQual(), ExecInterpExpr(), ExecJustApplyFuncToCase(), ExecPushExprSlots(), hstore_subscript_assign(), hstore_subscript_fetch(), jsonb_subscript_assign(), jsonb_subscript_fetch(), jsonb_subscript_fetch_old(), llvm_compile_expr(), 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 ExecEvalRow(), and ExecInitExprRec().
ExprEvalRowtypeCache ExprEvalStep::rowcache |
Definition at line 373 of file execExpr.h.
ExprEvalRowtypeCache* ExprEvalStep::rowcache |
Definition at line 510 of file execExpr.h.
struct { ... } ExprEvalStep::rowcompare_final |
Referenced by ExecInitExprRec(), ExecInterpExpr(), and llvm_compile_expr().
struct { ... } ExprEvalStep::rowcompare_step |
Referenced by ExecInitExprRec(), ExecInterpExpr(), and llvm_compile_expr().
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(), ExecInterpExpr(), hstore_subscript_assign(), hstore_subscript_fetch(), jsonb_subscript_assign(), jsonb_subscript_fetch(), jsonb_subscript_fetch_old(), and llvm_compile_expr().
struct { ... } ExprEvalStep::sbsref_subscript |
struct { ... } ExprEvalStep::scalararrayop |
Referenced by ExecEvalScalarArrayOp(), and ExecInitExprRec().
Oid ExprEvalStep::seqid |
Definition at line 426 of file execExpr.h.
Oid ExprEvalStep::seqtypid |
Definition at line 427 of file execExpr.h.
int ExprEvalStep::setno |
Definition at line 666 of file execExpr.h.
Referenced by ExecAggPlainTransByRef(), ExecAggPlainTransByVal(), ExecEvalAggOrderedTransDatum(), and ExecEvalAggOrderedTransTuple().
int ExprEvalStep::setoff |
Definition at line 656 of file execExpr.h.
bool ExprEvalStep::slow |
Definition at line 311 of file execExpr.h.
struct { ... } ExprEvalStep::sqlvaluefunction |
Referenced by ExecEvalSQLValueFunction(), and ExecInitExprRec().
SubPlanState* ExprEvalStep::sstate |
Definition at line 623 of file execExpr.h.
Referenced by ExecEvalSubPlan().
struct SubscriptingRefState* ExprEvalStep::state |
Definition at line 523 of file execExpr.h.
struct { ... } ExprEvalStep::subplan |
Referenced by EvalPlanQualInit(), EvalPlanQualSetPlan(), EvalPlanQualStart(), ExecEvalSubPlan(), ExecInitExprRec(), and InitPlan().
ExecEvalBoolSubroutine ExprEvalStep::subscriptfunc |
Definition at line 521 of file execExpr.h.
ExecEvalSubroutine ExprEvalStep::subscriptfunc |
Definition at line 530 of file execExpr.h.
SQLValueFunction* ExprEvalStep::svf |
Definition at line 420 of file execExpr.h.
Referenced by ExecEvalSQLValueFunction().
int ExprEvalStep::transno |
Definition at line 667 of file execExpr.h.
TupleDesc ExprEvalStep::tupdesc |
Definition at line 312 of file execExpr.h.
Referenced by ExecConstraints(), ExecPartitionCheckEmitError(), and ExecWithCheckOptions().
char ExprEvalStep::typalign |
Definition at line 566 of file execExpr.h.
bool ExprEvalStep::typbyval |
Definition at line 565 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp(), and ExecEvalScalarArrayOp().
int16 ExprEvalStep::typlen |
Definition at line 564 of file execExpr.h.
Referenced by ExecEvalHashedScalarArrayOp(), and ExecEvalScalarArrayOp().
bool ExprEvalStep::useOr |
Definition at line 563 of file execExpr.h.
Referenced by ExecEvalScalarArrayOp().
Datum ExprEvalStep::value |
Definition at line 336 of file execExpr.h.
Datum* ExprEvalStep::value |
Definition at line 395 of file execExpr.h.
Datum* ExprEvalStep::values |
Definition at line 483 of file execExpr.h.
struct { ... } ExprEvalStep::var |
Var* ExprEvalStep::var |
Definition at line 309 of file execExpr.h.
Oid ExprEvalStep::vartype |
Definition at line 303 of file execExpr.h.
WindowFuncExprState* ExprEvalStep::wfstate |
Definition at line 616 of file execExpr.h.
struct { ... } ExprEvalStep::wholerow |
Referenced by ExecEvalWholeRowVar(), and ExecInitWholeRowVar().
struct { ... } ExprEvalStep::window_func |
Referenced by ExecInitExprRec(), ExecInterpExpr(), and llvm_compile_expr().
XmlExpr* ExprEvalStep::xexpr |
Definition at line 591 of file execExpr.h.
Referenced by ExecEvalXmlExpr().
struct { ... } ExprEvalStep::xmlexpr |
Referenced by ExecEvalXmlExpr(), and ExecInitExprRec().