Lines Matching refs:pPatch
121 JsonNode *pPatch; /* 5: Node chain of patch for JNODE_PATCH */ member
407 pNode = pNode->u.pPatch; in jsonRenderNode()
1621 JsonNode *pPatch /* The PATCH */ in jsonMergePatch() argument
1626 if( pPatch->eType!=JSON_OBJECT ){ in jsonMergePatch()
1627 return pPatch; in jsonMergePatch()
1631 assert( (pPatch->jnFlags & JNODE_APPEND)==0 ); in jsonMergePatch()
1633 jsonRemoveAllNulls(pPatch); in jsonMergePatch()
1634 return pPatch; in jsonMergePatch()
1637 for(i=1; i<pPatch->n; i += jsonNodeSize(&pPatch[i+1])+1){ in jsonMergePatch()
1640 assert( pPatch[i].eType==JSON_STRING ); in jsonMergePatch()
1641 assert( pPatch[i].jnFlags & JNODE_LABEL ); in jsonMergePatch()
1642 assert( pPatch[i].eU==1 ); in jsonMergePatch()
1643 nKey = pPatch[i].n; in jsonMergePatch()
1644 zKey = pPatch[i].u.zJContent; in jsonMergePatch()
1645 assert( (pPatch[i].jnFlags & JNODE_RAW)==0 ); in jsonMergePatch()
1649 assert( (pPatch[i].jnFlags & JNODE_RAW)==0 ); in jsonMergePatch()
1652 if( pPatch[i+1].eType==JSON_NULL ){ in jsonMergePatch()
1655 JsonNode *pNew = jsonMergePatch(pParse, iTarget+j+1, &pPatch[i+1]); in jsonMergePatch()
1665 pTarget[j+1].u.pPatch = pNew; in jsonMergePatch()
1672 if( j>=pTarget->n && pPatch[i+1].eType!=JSON_NULL ){ in jsonMergePatch()
1678 jsonRemoveAllNulls(pPatch); in jsonMergePatch()
1689 pParse->aNode[iPatch].u.pPatch = &pPatch[i+1]; in jsonMergePatch()