aboutsummaryrefslogtreecommitdiff
path: root/src/include/utils/jsonpath.h
diff options
context:
space:
mode:
authorPeter Eisentraut <peter@eisentraut.org>2024-01-03 21:02:49 +0100
committerPeter Eisentraut <peter@eisentraut.org>2024-01-03 21:02:49 +0100
commit0958f8f6bf60639a1d22d78d5b49a6092b11833d (patch)
treec9a83ecaaf3df63bc8a787cf280c9895e12b3776 /src/include/utils/jsonpath.h
parent76ba8a8b631454ad06b6d4dd186ef2a739f0f7ce (diff)
downloadpostgresql-0958f8f6bf60639a1d22d78d5b49a6092b11833d.tar.gz
postgresql-0958f8f6bf60639a1d22d78d5b49a6092b11833d.zip
Revert "Reorganise jsonpath operators and methods"
This reverts commit 283a95da923605c1cc148155db2d865d0801b419. The reordering of JsonPathItemType affects the binary on-disk compatibility of the jsonpath type, so we must not change it. Revert for now and consider.
Diffstat (limited to 'src/include/utils/jsonpath.h')
-rw-r--r--src/include/utils/jsonpath.h25
1 files changed, 9 insertions, 16 deletions
diff --git a/src/include/utils/jsonpath.h b/src/include/utils/jsonpath.h
index 59dc233a08d..f0181e045f7 100644
--- a/src/include/utils/jsonpath.h
+++ b/src/include/utils/jsonpath.h
@@ -66,6 +66,13 @@ typedef enum JsonPathItemType
jpiGreater, /* expr > expr */
jpiLessOrEqual, /* expr <= expr */
jpiGreaterOrEqual, /* expr >= expr */
+ jpiAdd, /* expr + expr */
+ jpiSub, /* expr - expr */
+ jpiMul, /* expr * expr */
+ jpiDiv, /* expr / expr */
+ jpiMod, /* expr % expr */
+ jpiPlus, /* + expr */
+ jpiMinus, /* - expr */
jpiAnyArray, /* [*] */
jpiAnyKey, /* .* */
jpiIndexArray, /* [subscript, ...] */
@@ -76,28 +83,14 @@ typedef enum JsonPathItemType
jpiVariable, /* $variable */
jpiFilter, /* ? (predicate) */
jpiExists, /* EXISTS (expr) predicate */
-
- /*
- * For better maintainability or readability, keep the order of the below
- * jsonpath Operators and Methods at the other places, like in the
- * documentation, switch() cases, keywords list, etc., too.
- */
- jpiAdd, /* expr + expr */
- jpiPlus, /* + expr */
- jpiSub, /* expr - expr */
- jpiMinus, /* - expr */
- jpiMul, /* expr * expr */
- jpiDiv, /* expr / expr */
- jpiMod, /* expr % expr */
jpiType, /* .type() item method */
jpiSize, /* .size() item method */
- jpiDouble, /* .double() item method */
jpiAbs, /* .abs() item method */
- jpiCeiling, /* .ceiling() item method */
jpiFloor, /* .floor() item method */
+ jpiCeiling, /* .ceiling() item method */
+ jpiDouble, /* .double() item method */
jpiDatetime, /* .datetime() item method */
jpiKeyValue, /* .keyvalue() item method */
-
jpiSubscript, /* array subscript: 'expr' or 'expr TO expr' */
jpiLast, /* LAST array subscript */
jpiStartsWith, /* STARTS WITH predicate */