|
FLEECE_PUBLIC FLDeepIterator | FLDeepIterator_New (FLValue FL_NULLABLE) |
| Creates a FLDeepIterator to iterate over a dictionary. More...
|
|
FLEECE_PUBLIC void | FLDeepIterator_Free (FLDeepIterator FL_NULLABLE) |
|
FLEECE_PUBLIC FLValue FL_NULLABLE | FLDeepIterator_GetValue (FLDeepIterator) |
| Returns the current value being iterated over. More...
|
|
FLEECE_PUBLIC FLValue FL_NULLABLE | FLDeepIterator_GetParent (FLDeepIterator) |
| Returns the parent/container of the current value, or NULL at the end of iteration. More...
|
|
FLEECE_PUBLIC FLSlice | FLDeepIterator_GetKey (FLDeepIterator) |
| Returns the key of the current value in its parent, or an empty slice if not in a dictionary. More...
|
|
FLEECE_PUBLIC uint32_t | FLDeepIterator_GetIndex (FLDeepIterator) |
| Returns the array index of the current value in its parent, or 0 if not in an array. More...
|
|
FLEECE_PUBLIC size_t | FLDeepIterator_GetDepth (FLDeepIterator) |
| Returns the current depth in the hierarchy, starting at 1 for the top-level children. More...
|
|
FLEECE_PUBLIC void | FLDeepIterator_SkipChildren (FLDeepIterator) |
| Tells the iterator to skip the children of the current value. More...
|
|
FLEECE_PUBLIC bool | FLDeepIterator_Next (FLDeepIterator) |
| Advances the iterator to the next value, or returns false if at the end. More...
|
|
FLEECE_PUBLIC void | FLDeepIterator_GetPath (FLDeepIterator, FLPathComponent *FL_NONNULL *FL_NONNULL outPath, size_t *outDepth) |
| Returns the path as an array of FLPathComponents. More...
|
|
FLEECE_PUBLIC FLSliceResult | FLDeepIterator_GetPathString (FLDeepIterator) |
| Returns the current path in JavaScript format. More...
|
|
FLEECE_PUBLIC FLSliceResult | FLDeepIterator_GetJSONPointer (FLDeepIterator) |
| Returns the current path in JSONPointer format (RFC 6901). More...
|
|