aboutsummaryrefslogtreecommitdiff
path: root/src/include/nodes/primnodes.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/nodes/primnodes.h')
-rw-r--r--src/include/nodes/primnodes.h28
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