PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
stratnum.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define InvalidStrategy   ((StrategyNumber) 0)
 
#define BTLessStrategyNumber   1
 
#define BTLessEqualStrategyNumber   2
 
#define BTEqualStrategyNumber   3
 
#define BTGreaterEqualStrategyNumber   4
 
#define BTGreaterStrategyNumber   5
 
#define BTMaxStrategyNumber   5
 
#define HTEqualStrategyNumber   1
 
#define HTMaxStrategyNumber   1
 
#define RTLeftStrategyNumber   1 /* for << */
 
#define RTOverLeftStrategyNumber   2 /* for &< */
 
#define RTOverlapStrategyNumber   3 /* for && */
 
#define RTOverRightStrategyNumber   4 /* for &> */
 
#define RTRightStrategyNumber   5 /* for >> */
 
#define RTSameStrategyNumber   6 /* for ~= */
 
#define RTContainsStrategyNumber   7 /* for @> */
 
#define RTContainedByStrategyNumber   8 /* for <@ */
 
#define RTOverBelowStrategyNumber   9 /* for &<| */
 
#define RTBelowStrategyNumber   10 /* for <<| */
 
#define RTAboveStrategyNumber   11 /* for |>> */
 
#define RTOverAboveStrategyNumber   12 /* for |&> */
 
#define RTOldContainsStrategyNumber   13 /* for old spelling of @> */
 
#define RTOldContainedByStrategyNumber   14 /* for old spelling of <@ */
 
#define RTKNNSearchStrategyNumber   15 /* for <-> (distance) */
 
#define RTContainsElemStrategyNumber   16 /* for range types @> elem */
 
#define RTAdjacentStrategyNumber   17 /* for -|- */
 
#define RTEqualStrategyNumber   18 /* for = */
 
#define RTNotEqualStrategyNumber   19 /* for != */
 
#define RTLessStrategyNumber   20 /* for < */
 
#define RTLessEqualStrategyNumber   21 /* for <= */
 
#define RTGreaterStrategyNumber   22 /* for > */
 
#define RTGreaterEqualStrategyNumber   23 /* for >= */
 
#define RTSubStrategyNumber   24 /* for inet >> */
 
#define RTSubEqualStrategyNumber   25 /* for inet <<= */
 
#define RTSuperStrategyNumber   26 /* for inet << */
 
#define RTSuperEqualStrategyNumber   27 /* for inet >>= */
 
#define RTPrefixStrategyNumber   28 /* for text ^@ */
 
#define RTOldBelowStrategyNumber   29 /* for old spelling of <<| */
 
#define RTOldAboveStrategyNumber   30 /* for old spelling of |>> */
 
#define RTMaxStrategyNumber   30
 

Typedefs

typedef uint16 StrategyNumber
 

Macro Definition Documentation

◆ BTEqualStrategyNumber

#define BTEqualStrategyNumber   3

Definition at line 31 of file stratnum.h.

◆ BTGreaterEqualStrategyNumber

#define BTGreaterEqualStrategyNumber   4

Definition at line 32 of file stratnum.h.

◆ BTGreaterStrategyNumber

#define BTGreaterStrategyNumber   5

Definition at line 33 of file stratnum.h.

◆ BTLessEqualStrategyNumber

#define BTLessEqualStrategyNumber   2

Definition at line 30 of file stratnum.h.

◆ BTLessStrategyNumber

#define BTLessStrategyNumber   1

Definition at line 29 of file stratnum.h.

◆ BTMaxStrategyNumber

#define BTMaxStrategyNumber   5

Definition at line 35 of file stratnum.h.

◆ HTEqualStrategyNumber

#define HTEqualStrategyNumber   1

Definition at line 41 of file stratnum.h.

◆ HTMaxStrategyNumber

#define HTMaxStrategyNumber   1

Definition at line 43 of file stratnum.h.

◆ InvalidStrategy

#define InvalidStrategy   ((StrategyNumber) 0)

Definition at line 24 of file stratnum.h.

◆ RTAboveStrategyNumber

#define RTAboveStrategyNumber   11 /* for |>> */

Definition at line 61 of file stratnum.h.

◆ RTAdjacentStrategyNumber

#define RTAdjacentStrategyNumber   17 /* for -|- */

Definition at line 67 of file stratnum.h.

◆ RTBelowStrategyNumber

#define RTBelowStrategyNumber   10 /* for <<| */

Definition at line 60 of file stratnum.h.

◆ RTContainedByStrategyNumber

#define RTContainedByStrategyNumber   8 /* for <@ */

Definition at line 58 of file stratnum.h.

◆ RTContainsElemStrategyNumber

#define RTContainsElemStrategyNumber   16 /* for range types @> elem */

Definition at line 66 of file stratnum.h.

◆ RTContainsStrategyNumber

#define RTContainsStrategyNumber   7 /* for @> */

Definition at line 57 of file stratnum.h.

◆ RTEqualStrategyNumber

#define RTEqualStrategyNumber   18 /* for = */

Definition at line 68 of file stratnum.h.

◆ RTGreaterEqualStrategyNumber

#define RTGreaterEqualStrategyNumber   23 /* for >= */

Definition at line 73 of file stratnum.h.

◆ RTGreaterStrategyNumber

#define RTGreaterStrategyNumber   22 /* for > */

Definition at line 72 of file stratnum.h.

◆ RTKNNSearchStrategyNumber

#define RTKNNSearchStrategyNumber   15 /* for <-> (distance) */

Definition at line 65 of file stratnum.h.

◆ RTLeftStrategyNumber

#define RTLeftStrategyNumber   1 /* for << */

Definition at line 51 of file stratnum.h.

◆ RTLessEqualStrategyNumber

#define RTLessEqualStrategyNumber   21 /* for <= */

Definition at line 71 of file stratnum.h.

◆ RTLessStrategyNumber

#define RTLessStrategyNumber   20 /* for < */

Definition at line 70 of file stratnum.h.

◆ RTMaxStrategyNumber

#define RTMaxStrategyNumber   30

Definition at line 82 of file stratnum.h.

◆ RTNotEqualStrategyNumber

#define RTNotEqualStrategyNumber   19 /* for != */

Definition at line 69 of file stratnum.h.

◆ RTOldAboveStrategyNumber

#define RTOldAboveStrategyNumber   30 /* for old spelling of |>> */

Definition at line 80 of file stratnum.h.

◆ RTOldBelowStrategyNumber

#define RTOldBelowStrategyNumber   29 /* for old spelling of <<| */

Definition at line 79 of file stratnum.h.

◆ RTOldContainedByStrategyNumber

#define RTOldContainedByStrategyNumber   14 /* for old spelling of <@ */

Definition at line 64 of file stratnum.h.

◆ RTOldContainsStrategyNumber

#define RTOldContainsStrategyNumber   13 /* for old spelling of @> */

Definition at line 63 of file stratnum.h.

◆ RTOverAboveStrategyNumber

#define RTOverAboveStrategyNumber   12 /* for |&> */

Definition at line 62 of file stratnum.h.

◆ RTOverBelowStrategyNumber

#define RTOverBelowStrategyNumber   9 /* for &<| */

Definition at line 59 of file stratnum.h.

◆ RTOverlapStrategyNumber

#define RTOverlapStrategyNumber   3 /* for && */

Definition at line 53 of file stratnum.h.

◆ RTOverLeftStrategyNumber

#define RTOverLeftStrategyNumber   2 /* for &< */

Definition at line 52 of file stratnum.h.

◆ RTOverRightStrategyNumber

#define RTOverRightStrategyNumber   4 /* for &> */

Definition at line 54 of file stratnum.h.

◆ RTPrefixStrategyNumber

#define RTPrefixStrategyNumber   28 /* for text ^@ */

Definition at line 78 of file stratnum.h.

◆ RTRightStrategyNumber

#define RTRightStrategyNumber   5 /* for >> */

Definition at line 55 of file stratnum.h.

◆ RTSameStrategyNumber

#define RTSameStrategyNumber   6 /* for ~= */

Definition at line 56 of file stratnum.h.

◆ RTSubEqualStrategyNumber

#define RTSubEqualStrategyNumber   25 /* for inet <<= */

Definition at line 75 of file stratnum.h.

◆ RTSubStrategyNumber

#define RTSubStrategyNumber   24 /* for inet >> */

Definition at line 74 of file stratnum.h.

◆ RTSuperEqualStrategyNumber

#define RTSuperEqualStrategyNumber   27 /* for inet >>= */

Definition at line 77 of file stratnum.h.

◆ RTSuperStrategyNumber

#define RTSuperStrategyNumber   26 /* for inet << */

Definition at line 76 of file stratnum.h.

Typedef Documentation

◆ StrategyNumber

Definition at line 22 of file stratnum.h.