@@ -39,49 +39,49 @@ typedef struct
3939 * All node's type of jsonpath expression
4040 */
4141typedef 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 */
8585} JsonPathItemType ;
8686
8787/* XQuery regex mode flags for LIKE_REGEX predicate */
0 commit comments