Lines Matching refs:pTarget
1625 JsonNode *pTarget; in jsonMergePatch() local
1630 pTarget = &pParse->aNode[iTarget]; in jsonMergePatch()
1632 if( pTarget->eType!=JSON_OBJECT ){ in jsonMergePatch()
1646 for(j=1; j<pTarget->n; j += jsonNodeSize(&pTarget[j+1])+1 ){ in jsonMergePatch()
1647 assert( pTarget[j].eType==JSON_STRING ); in jsonMergePatch()
1648 assert( pTarget[j].jnFlags & JNODE_LABEL ); in jsonMergePatch()
1650 if( pTarget[j].n==nKey && strncmp(pTarget[j].u.zJContent,zKey,nKey)==0 ){ in jsonMergePatch()
1651 if( pTarget[j+1].jnFlags & (JNODE_REMOVE|JNODE_PATCH) ) break; in jsonMergePatch()
1653 pTarget[j+1].jnFlags |= JNODE_REMOVE; in jsonMergePatch()
1657 pTarget = &pParse->aNode[iTarget]; in jsonMergePatch()
1658 if( pNew!=&pTarget[j+1] ){ in jsonMergePatch()
1659 assert( pTarget[j+1].eU==0 in jsonMergePatch()
1660 || pTarget[j+1].eU==1 in jsonMergePatch()
1661 || pTarget[j+1].eU==2 ); in jsonMergePatch()
1662 testcase( pTarget[j+1].eU==1 ); in jsonMergePatch()
1663 testcase( pTarget[j+1].eU==2 ); in jsonMergePatch()
1664 VVA( pTarget[j+1].eU = 5 ); in jsonMergePatch()
1665 pTarget[j+1].u.pPatch = pNew; in jsonMergePatch()
1666 pTarget[j+1].jnFlags |= JNODE_PATCH; in jsonMergePatch()
1672 if( j>=pTarget->n && pPatch[i+1].eType!=JSON_NULL ){ in jsonMergePatch()
1679 pTarget = &pParse->aNode[iTarget]; in jsonMergePatch()
1692 return pTarget; in jsonMergePatch()