PostgreSQL Source Code  git master
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.