diff options
Diffstat (limited to 'src/include/nodes/primnodes.h')
-rw-r--r-- | src/include/nodes/primnodes.h | 28 |
1 files changed, 1 insertions, 27 deletions
diff --git a/src/include/nodes/primnodes.h b/src/include/nodes/primnodes.h index 59e7bb26bbd..839e71d52f4 100644 --- a/src/include/nodes/primnodes.h +++ b/src/include/nodes/primnodes.h @@ -18,6 +18,7 @@ #define PRIMNODES_H #include "access/attnum.h" +#include "access/cmptype.h" #include "nodes/bitmapset.h" #include "nodes/pg_list.h" @@ -1452,33 +1453,6 @@ typedef struct RowExpr } RowExpr; /* - * CompareType - fundamental semantics of certain operators - * - * These enum symbols represent the fundamental semantics of certain operators - * that the system needs to have some hardcoded knowledge about. (For - * example, RowCompareExpr needs to know which operators can be determined to - * act like =, <>, <, etc.) Index access methods map (some of) strategy - * numbers to these values so that the system can know about the meaning of - * (some of) the operators without needing hardcoded knowledge of index AM's - * strategy numbering. - * - * XXX Currently, this mapping is not fully developed and most values are - * chosen to match btree strategy numbers, which is not going to work very - * well for other access methods. - */ -typedef enum CompareType -{ - COMPARE_LT = 1, /* BTLessStrategyNumber */ - COMPARE_LE = 2, /* BTLessEqualStrategyNumber */ - COMPARE_EQ = 3, /* BTEqualStrategyNumber */ - COMPARE_GE = 4, /* BTGreaterEqualStrategyNumber */ - COMPARE_GT = 5, /* BTGreaterStrategyNumber */ - COMPARE_NE = 6, /* no such btree strategy */ - COMPARE_OVERLAP, - COMPARE_CONTAINED_BY, -} CompareType; - -/* * RowCompareExpr - row-wise comparison, such as (a, b) <= (1, 2) * * We support row comparison for any operator that can be determined to |