PostgreSQL Source Code
git master
|
Go to the source code of this file.
Data Structures | |
struct | Alias |
struct | RangeVar |
struct | TableFunc |
struct | IntoClause |
struct | Expr |
struct | Var |
struct | Const |
struct | Param |
struct | Aggref |
struct | GroupingFunc |
struct | WindowFunc |
struct | SubscriptingRef |
struct | FuncExpr |
struct | NamedArgExpr |
struct | OpExpr |
struct | ScalarArrayOpExpr |
struct | BoolExpr |
struct | SubLink |
struct | SubPlan |
struct | AlternativeSubPlan |
struct | FieldSelect |
struct | FieldStore |
struct | RelabelType |
struct | CoerceViaIO |
struct | ArrayCoerceExpr |
struct | ConvertRowtypeExpr |
struct | CollateExpr |
struct | CaseExpr |
struct | CaseWhen |
struct | CaseTestExpr |
struct | ArrayExpr |
struct | RowExpr |
struct | RowCompareExpr |
struct | CoalesceExpr |
struct | MinMaxExpr |
struct | SQLValueFunction |
struct | XmlExpr |
struct | NullTest |
struct | BooleanTest |
struct | CoerceToDomain |
struct | CoerceToDomainValue |
struct | SetToDefault |
struct | CurrentOfExpr |
struct | NextValueExpr |
struct | InferenceElem |
struct | TargetEntry |
struct | RangeTblRef |
struct | JoinExpr |
struct | FromExpr |
struct | OnConflictExpr |
Macros | |
#define | INNER_VAR 65000 /* reference to inner subplan */ |
#define | OUTER_VAR 65001 /* reference to outer subplan */ |
#define | INDEX_VAR 65002 /* reference to index column */ |
#define | IS_SPECIAL_VARNO(varno) ((varno) >= INNER_VAR) |
#define | PRS2_OLD_VARNO 1 |
#define | PRS2_NEW_VARNO 2 |
#define INDEX_VAR 65002 /* reference to index column */ |
Definition at line 173 of file primnodes.h.
Referenced by ExecIndexBuildScanKeys(), ExecInitCustomScan(), ExecInitForeignScan(), ExecInitIndexOnlyScan(), fix_indexqual_operand(), get_name_for_var_field(), print_expr(), resolve_special_varno(), set_customscan_references(), set_foreignscan_references(), and set_indexonlyscan_references().
#define INNER_VAR 65000 /* reference to inner subplan */ |
Definition at line 171 of file primnodes.h.
Referenced by ExecBuildProjectionInfo(), ExecEvalWholeRowVar(), ExecInitExprRec(), ExecInitPartitionInfo(), fix_join_expr_mutator(), fix_scan_expr_mutator(), get_last_attnums_walker(), get_name_for_var_field(), print_expr(), resolve_special_varno(), and TriggerEnabled().
#define IS_SPECIAL_VARNO | ( | varno | ) | ((varno) >= INNER_VAR) |
Definition at line 175 of file primnodes.h.
Referenced by add_rte_to_flat_rtable(), currtid_for_view(), deparseColumnRef(), and fix_scan_expr_mutator().
#define OUTER_VAR 65001 /* reference to outer subplan */ |
Definition at line 172 of file primnodes.h.
Referenced by exec_save_simple_expr(), ExecBuildProjectionInfo(), ExecEvalWholeRowVar(), ExecInitExprRec(), ExecInitGather(), ExecInitGatherMerge(), ExecNestLoop(), find_cols_walker(), fix_join_expr_mutator(), fix_scan_expr_mutator(), get_last_attnums_walker(), get_name_for_var_field(), print_expr(), resolve_special_varno(), set_dummy_tlist_references(), set_hash_references(), set_join_references(), set_upper_references(), and TriggerEnabled().
#define PRS2_NEW_VARNO 2 |
Definition at line 179 of file primnodes.h.
Referenced by CloneRowTriggersToPartition(), CopyAndAddInvertedQual(), CreateTrigger(), DefineQueryRewrite(), getInsertSelectQuery(), rewriteRuleAction(), transformRuleStmt(), and TriggerEnabled().
#define PRS2_OLD_VARNO 1 |
Definition at line 178 of file primnodes.h.
Referenced by ApplyRetrieveRule(), CloneRowTriggersToPartition(), CopyAndAddInvertedQual(), CreateTrigger(), DefineQueryRewrite(), getInsertSelectQuery(), rewriteRuleAction(), transformRuleStmt(), and TriggerEnabled().
typedef struct AlternativeSubPlan AlternativeSubPlan |
typedef struct ArrayCoerceExpr ArrayCoerceExpr |
typedef struct BooleanTest BooleanTest |
typedef enum BoolExprType BoolExprType |
typedef enum BoolTestType BoolTestType |
typedef struct CaseTestExpr CaseTestExpr |
typedef struct CoalesceExpr CoalesceExpr |
typedef struct CoerceToDomain CoerceToDomain |
typedef struct CoerceToDomainValue CoerceToDomainValue |
typedef struct CoerceViaIO CoerceViaIO |
typedef enum CoercionContext CoercionContext |
typedef enum CoercionForm CoercionForm |
typedef struct CollateExpr CollateExpr |
typedef struct ConvertRowtypeExpr ConvertRowtypeExpr |
typedef struct CurrentOfExpr CurrentOfExpr |
typedef OpExpr DistinctExpr |
Definition at line 557 of file primnodes.h.
typedef struct FieldSelect FieldSelect |
typedef struct FieldStore FieldStore |
typedef struct GroupingFunc GroupingFunc |
typedef struct InferenceElem InferenceElem |
typedef struct IntoClause IntoClause |
typedef struct MinMaxExpr MinMaxExpr |
typedef struct NamedArgExpr NamedArgExpr |
typedef struct NextValueExpr NextValueExpr |
typedef OpExpr NullIfExpr |
Definition at line 565 of file primnodes.h.
typedef enum NullTestType NullTestType |
typedef enum OnCommitAction OnCommitAction |
typedef struct OnConflictExpr OnConflictExpr |
typedef struct RangeTblRef RangeTblRef |
typedef struct RelabelType RelabelType |
typedef struct RowCompareExpr RowCompareExpr |
typedef enum RowCompareType RowCompareType |
typedef struct ScalarArrayOpExpr ScalarArrayOpExpr |
typedef struct SetToDefault SetToDefault |
typedef struct SQLValueFunction SQLValueFunction |
typedef enum SQLValueFunctionOp SQLValueFunctionOp |
typedef enum SubLinkType SubLinkType |
typedef struct SubscriptingRef SubscriptingRef |
typedef struct TargetEntry TargetEntry |
typedef struct WindowFunc WindowFunc |
enum BoolExprType |
Enumerator | |
---|---|
AND_EXPR | |
OR_EXPR | |
NOT_EXPR |
Definition at line 595 of file primnodes.h.
enum BoolTestType |
Enumerator | |
---|---|
IS_TRUE | |
IS_NOT_TRUE | |
IS_FALSE | |
IS_NOT_FALSE | |
IS_UNKNOWN | |
IS_NOT_UNKNOWN |
Definition at line 1258 of file primnodes.h.
enum CoercionContext |
Enumerator | |
---|---|
COERCION_IMPLICIT | |
COERCION_ASSIGNMENT | |
COERCION_PLPGSQL | |
COERCION_EXPLICIT |
Definition at line 456 of file primnodes.h.
enum CoercionForm |
Enumerator | |
---|---|
COERCE_EXPLICIT_CALL | |
COERCE_EXPLICIT_CAST | |
COERCE_IMPLICIT_CAST | |
COERCE_SQL_SYNTAX |
Definition at line 476 of file primnodes.h.
enum MinMaxOp |
Enumerator | |
---|---|
IS_GREATEST | |
IS_LEAST |
Definition at line 1117 of file primnodes.h.
enum NullTestType |
Enumerator | |
---|---|
IS_NULL | |
IS_NOT_NULL |
Definition at line 1235 of file primnodes.h.
enum OnCommitAction |
Enumerator | |
---|---|
ONCOMMIT_NOOP | |
ONCOMMIT_PRESERVE_ROWS | |
ONCOMMIT_DELETE_ROWS | |
ONCOMMIT_DROP |
Definition at line 47 of file primnodes.h.
enum ParamKind |
Enumerator | |
---|---|
PARAM_EXTERN | |
PARAM_EXEC | |
PARAM_SUBLINK | |
PARAM_MULTIEXPR |
Definition at line 251 of file primnodes.h.
enum RowCompareType |
Enumerator | |
---|---|
ROWCOMPARE_LT | |
ROWCOMPARE_LE | |
ROWCOMPARE_EQ | |
ROWCOMPARE_GE | |
ROWCOMPARE_GT | |
ROWCOMPARE_NE |
Definition at line 1080 of file primnodes.h.
enum SQLValueFunctionOp |
Definition at line 1145 of file primnodes.h.
enum SubLinkType |
Enumerator | |
---|---|
EXISTS_SUBLINK | |
ALL_SUBLINK | |
ANY_SUBLINK | |
ROWCOMPARE_SUBLINK | |
EXPR_SUBLINK | |
MULTIEXPR_SUBLINK | |
ARRAY_SUBLINK | |
CTE_SUBLINK |
Definition at line 659 of file primnodes.h.
enum XmlExprOp |
Enumerator | |
---|---|
IS_XMLCONCAT | |
IS_XMLELEMENT | |
IS_XMLFOREST | |
IS_XMLPARSE | |
IS_XMLPI | |
IS_XMLROOT | |
IS_XMLSERIALIZE | |
IS_DOCUMENT |
Definition at line 1184 of file primnodes.h.
enum XmlOptionType |
Enumerator | |
---|---|
XMLOPTION_DOCUMENT | |
XMLOPTION_CONTENT |
Definition at line 1196 of file primnodes.h.