Lines Matching refs:jbval
567 JsonbValue *jbval) in pushJsonbValue() argument
575 if (jbval && (seq == WJB_ELEM || seq == WJB_VALUE) && jbval->type == jbvObject) in pushJsonbValue()
578 for (i = 0; i < jbval->val.object.nPairs; i++) in pushJsonbValue()
580 pushJsonbValue(pstate, WJB_KEY, &jbval->val.object.pairs[i].key); in pushJsonbValue()
581 pushJsonbValue(pstate, WJB_VALUE, &jbval->val.object.pairs[i].value); in pushJsonbValue()
587 if (jbval && (seq == WJB_ELEM || seq == WJB_VALUE) && jbval->type == jbvArray) in pushJsonbValue()
590 for (i = 0; i < jbval->val.array.nElems; i++) in pushJsonbValue()
592 pushJsonbValue(pstate, WJB_ELEM, &jbval->val.array.elems[i]); in pushJsonbValue()
598 if (!jbval || (seq != WJB_ELEM && seq != WJB_VALUE) || in pushJsonbValue()
599 jbval->type != jbvBinary) in pushJsonbValue()
602 return pushJsonbValueScalar(pstate, seq, jbval); in pushJsonbValue()
606 it = JsonbIteratorInit(jbval->val.binary.data); in pushJsonbValue()
608 if ((jbval->val.binary.data->header & JB_FSCALAR) && *pstate) in pushJsonbValue()