diff options
Diffstat (limited to 'src/include/utils/jsonpath.h')
-rw-r--r-- | src/include/utils/jsonpath.h | 25 |
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 */ |