@@ -39,49 +39,49 @@ typedef struct
39
39
* All node's type of jsonpath expression
40
40
*/
41
41
typedef enum JsonPathItemType {
42
- jpiNull = jbvNull ,
43
- jpiString = jbvString ,
44
- jpiNumeric = jbvNumeric ,
45
- jpiBool = jbvBool ,
46
- jpiAnd ,
47
- jpiOr ,
48
- jpiNot ,
49
- jpiIsUnknown ,
50
- jpiEqual ,
51
- jpiNotEqual ,
52
- jpiLess ,
53
- jpiGreater ,
54
- jpiLessOrEqual ,
55
- jpiGreaterOrEqual ,
56
- jpiAdd ,
57
- jpiSub ,
58
- jpiMul ,
59
- jpiDiv ,
60
- jpiMod ,
61
- jpiPlus ,
62
- jpiMinus ,
63
- jpiAnyArray ,
64
- jpiAnyKey ,
65
- jpiIndexArray ,
66
- jpiAny ,
67
- jpiKey ,
68
- jpiCurrent ,
69
- jpiRoot ,
70
- jpiVariable ,
71
- jpiFilter ,
72
- jpiExists ,
73
- jpiType ,
74
- jpiSize ,
75
- jpiAbs ,
76
- jpiFloor ,
77
- jpiCeiling ,
78
- jpiDouble ,
79
- jpiDatetime ,
80
- jpiKeyValue ,
81
- jpiSubscript ,
82
- jpiLast ,
83
- jpiStartsWith ,
84
- jpiLikeRegex ,
42
+ jpiNull = jbvNull , /* NULL literal */
43
+ jpiString = jbvString , /* string literal */
44
+ jpiNumeric = jbvNumeric , /* numeric literal */
45
+ jpiBool = jbvBool , /* boolean literal: TRUE or FALSE */
46
+ jpiAnd , /* predicate && predicate */
47
+ jpiOr , /* predicate || predicate */
48
+ jpiNot , /* ! predicate */
49
+ jpiIsUnknown , /* (predicate) IS UNKNOWN */
50
+ jpiEqual , /* expr == expr */
51
+ jpiNotEqual , /* expr != expr */
52
+ jpiLess , /* expr < expr */
53
+ jpiGreater , /* expr > expr */
54
+ jpiLessOrEqual , /* expr <= expr */
55
+ jpiGreaterOrEqual , /* expr >= expr */
56
+ jpiAdd , /* expr + expr */
57
+ jpiSub , /* expr - expr */
58
+ jpiMul , /* expr * expr */
59
+ jpiDiv , /* expr / expr */
60
+ jpiMod , /* expr % expr */
61
+ jpiPlus , /* + expr */
62
+ jpiMinus , /* - expr */
63
+ jpiAnyArray , /* [*] */
64
+ jpiAnyKey , /* .* */
65
+ jpiIndexArray , /* [subscript, ...] */
66
+ jpiAny , /* .** */
67
+ jpiKey , /* .key */
68
+ jpiCurrent , /* @ */
69
+ jpiRoot , /* $ */
70
+ jpiVariable , /* $variable */
71
+ jpiFilter , /* ? (predicate) */
72
+ jpiExists , /* EXISTS (expr) predicate */
73
+ jpiType , /* .type() item method */
74
+ jpiSize , /* .size() item method */
75
+ jpiAbs , /* .abs() item method */
76
+ jpiFloor , /* .floor() item method */
77
+ jpiCeiling , /* .ceiling() item method */
78
+ jpiDouble , /* .double() item method */
79
+ jpiDatetime , /* .datetime() item method */
80
+ jpiKeyValue , /* .keyvalue() item method */
81
+ jpiSubscript , /* array subscript: 'expr' or 'expr TO expr' */
82
+ jpiLast , /* LAST array subscript */
83
+ jpiStartsWith , /* STARTS WITH predicate */
84
+ jpiLikeRegex , /* LIKE_REGEX predicate */
85
85
} JsonPathItemType ;
86
86
87
87
/* XQuery regex mode flags for LIKE_REGEX predicate */
0 commit comments