Lines Matching full:rit
2802 struct ucl_object_safe_iter *rit = UCL_SAFE_ITER (it); local
2804 UCL_SAFE_ITER_CHECK (rit);
2806 return (rit->flags == UCL_ITERATE_FLAG_EXCEPTION);
2812 struct ucl_object_safe_iter *rit = UCL_SAFE_ITER (it); local
2814 UCL_SAFE_ITER_CHECK (rit);
2816 if (rit->expl_it != NULL) {
2817 if (rit->flags == UCL_ITERATE_FLAG_INSIDE_OBJECT) {
2818 UCL_FREE (sizeof (*rit->expl_it), rit->expl_it);
2822 rit->impl_it = obj;
2823 rit->expl_it = NULL;
2824 rit->flags = UCL_ITERATE_FLAG_UNDEFINED;
2839 struct ucl_object_safe_iter *rit = UCL_SAFE_ITER (it); local
2843 UCL_SAFE_ITER_CHECK (rit);
2845 if (rit->impl_it == NULL) {
2849 if (rit->impl_it->type == UCL_OBJECT) {
2850 rit->flags = UCL_ITERATE_FLAG_INSIDE_OBJECT;
2851 ret = ucl_object_iterate_with_error (rit->impl_it, &rit->expl_it, true, &ern);
2854 rit->flags = UCL_ITERATE_FLAG_EXCEPTION;
2860 rit->impl_it = rit->impl_it->next;
2861 rit->expl_it = NULL;
2866 else if (rit->impl_it->type == UCL_ARRAY) {
2867 rit->flags = UCL_ITERATE_FLAG_INSIDE_ARRAY;
2868 ret = ucl_object_iterate (rit->impl_it, &rit->expl_it, true);
2872 rit->impl_it = rit->impl_it->next;
2873 rit->expl_it = NULL;
2880 rit->flags = UCL_ITERATE_FLAG_IMPLICIT;
2881 ret = rit->impl_it;
2882 rit->impl_it = rit->impl_it->next;
2898 struct ucl_object_safe_iter *rit = UCL_SAFE_ITER (it); local
2900 UCL_SAFE_ITER_CHECK (rit);
2902 if (rit->expl_it != NULL) {
2903 if (rit->flags == UCL_ITERATE_FLAG_INSIDE_OBJECT) {
2904 UCL_FREE (sizeof (*rit->expl_it), rit->expl_it);
2908 UCL_FREE (sizeof (*rit), it);