Lines Matching refs:j
438 u32 j = 1; in jsonRenderNode() local
441 while( j<=pNode->n ){ in jsonRenderNode()
442 if( (pNode[j].jnFlags & JNODE_REMOVE)==0 ){ in jsonRenderNode()
444 jsonRenderNode(&pNode[j], pOut, aReplace); in jsonRenderNode()
446 j += jsonNodeSize(&pNode[j]); in jsonRenderNode()
451 j = 1; in jsonRenderNode()
457 u32 j = 1; in jsonRenderNode() local
460 while( j<=pNode->n ){ in jsonRenderNode()
461 if( (pNode[j+1].jnFlags & JNODE_REMOVE)==0 ){ in jsonRenderNode()
463 jsonRenderNode(&pNode[j], pOut, aReplace); in jsonRenderNode()
465 jsonRenderNode(&pNode[j+1], pOut, aReplace); in jsonRenderNode()
467 j += 1 + jsonNodeSize(&pNode[j+1]); in jsonRenderNode()
472 j = 1; in jsonRenderNode()
613 u32 j; in jsonReturn() local
621 for(i=1, j=0; i<n-1; i++){ in jsonReturn()
624 zOut[j++] = c; in jsonReturn()
632 zOut[j++] = (char)v; in jsonReturn()
634 zOut[j++] = (char)(0xc0 | (v>>6)); in jsonReturn()
635 zOut[j++] = 0x80 | (v&0x3f); in jsonReturn()
647 zOut[j++] = 0xf0 | (v>>18); in jsonReturn()
648 zOut[j++] = 0x80 | ((v>>12)&0x3f); in jsonReturn()
649 zOut[j++] = 0x80 | ((v>>6)&0x3f); in jsonReturn()
650 zOut[j++] = 0x80 | (v&0x3f); in jsonReturn()
652 zOut[j++] = 0xe0 | (v>>12); in jsonReturn()
653 zOut[j++] = 0x80 | ((v>>6)&0x3f); in jsonReturn()
654 zOut[j++] = 0x80 | (v&0x3f); in jsonReturn()
669 zOut[j++] = c; in jsonReturn()
673 zOut[j] = 0; in jsonReturn()
674 sqlite3_result_text(pCtx, zOut, j, sqlite3_free); in jsonReturn()
767 u32 j; in jsonParseValue() local
777 for(j=i+1;;j++){ in jsonParseValue()
778 while( fast_isspace(z[j]) ){ j++; } in jsonParseValue()
780 x = jsonParseValue(pParse, j); in jsonParseValue()
783 if( x==(-2) && pParse->nNode==(u32)iThis+1 ) return j+1; in jsonParseValue()
790 j = x; in jsonParseValue()
791 while( fast_isspace(z[j]) ){ j++; } in jsonParseValue()
792 if( z[j]!=':' ) return -1; in jsonParseValue()
793 j++; in jsonParseValue()
794 x = jsonParseValue(pParse, j); in jsonParseValue()
797 j = x; in jsonParseValue()
798 while( fast_isspace(z[j]) ){ j++; } in jsonParseValue()
799 c = z[j]; in jsonParseValue()
805 return j+1; in jsonParseValue()
811 for(j=i+1;;j++){ in jsonParseValue()
812 while( fast_isspace(z[j]) ){ j++; } in jsonParseValue()
814 x = jsonParseValue(pParse, j); in jsonParseValue()
817 if( x==(-3) && pParse->nNode==(u32)iThis+1 ) return j+1; in jsonParseValue()
820 j = x; in jsonParseValue()
821 while( fast_isspace(z[j]) ){ j++; } in jsonParseValue()
822 c = z[j]; in jsonParseValue()
828 return j+1; in jsonParseValue()
832 j = i+1; in jsonParseValue()
834 c = z[j]; in jsonParseValue()
840 c = z[++j]; in jsonParseValue()
843 || (c=='u' && jsonIs4Hex(z+j+1)) ){ in jsonParseValue()
851 j++; in jsonParseValue()
853 jsonParseAddNode(pParse, JSON_STRING, j+1-i, &z[i]); in jsonParseValue()
855 return j+1; in jsonParseValue()
877 j = c=='-' ? i+1 : i; in jsonParseValue()
878 if( z[j]=='0' && z[j+1]>='0' && z[j+1]<='9' ) return -1; in jsonParseValue()
880 j = i+1; in jsonParseValue()
881 for(;; j++){ in jsonParseValue()
882 c = z[j]; in jsonParseValue()
885 if( z[j-1]=='-' ) return -1; in jsonParseValue()
891 if( z[j-1]<'0' ) return -1; in jsonParseValue()
894 c = z[j+1]; in jsonParseValue()
896 j++; in jsonParseValue()
897 c = z[j+1]; in jsonParseValue()
904 if( z[j-1]<'0' ) return -1; in jsonParseValue()
906 j - i, &z[i]); in jsonParseValue()
907 return j; in jsonParseValue()
961 u32 j; in jsonParseFillInParentage() local
965 for(j=1; j<=pNode->n; j += jsonNodeSize(pNode+j)){ in jsonParseFillInParentage()
966 jsonParseFillInParentage(pParse, i+j, i); in jsonParseFillInParentage()
971 for(j=1; j<=pNode->n; j += jsonNodeSize(pNode+j+1)+1){ in jsonParseFillInParentage()
972 pParse->aUp[i+j] = i; in jsonParseFillInParentage()
973 jsonParseFillInParentage(pParse, i+j+1, i); in jsonParseFillInParentage()
1104 u32 i, j, nKey; in jsonLookupStep() local
1132 j = 1; in jsonLookupStep()
1134 while( j<=pRoot->n ){ in jsonLookupStep()
1135 if( jsonLabelCompare(pRoot+j, zKey, nKey) ){ in jsonLookupStep()
1136 return jsonLookupStep(pParse, iRoot+j+1, &zPath[i], pApnd, pzErr); in jsonLookupStep()
1138 j++; in jsonLookupStep()
1139 j += jsonNodeSize(&pRoot[j]); in jsonLookupStep()
1145 j = 1; in jsonLookupStep()
1167 j = 1; in jsonLookupStep()
1168 while( sqlite3Isdigit(zPath[j]) ){ in jsonLookupStep()
1169 i = i*10 + zPath[j] - '0'; in jsonLookupStep()
1170 j++; in jsonLookupStep()
1172 if( j<2 || zPath[j]!=']' ){ in jsonLookupStep()
1178 while( j<=pBase->n ){ in jsonLookupStep()
1179 if( (pBase[j].jnFlags & JNODE_REMOVE)==0 ) i++; in jsonLookupStep()
1180 j += jsonNodeSize(&pBase[j]); in jsonLookupStep()
1186 j = 1; in jsonLookupStep()
1188 j = 2; in jsonLookupStep()
1191 j = 3; in jsonLookupStep()
1193 x = x*10 + zPath[j] - '0'; in jsonLookupStep()
1194 j++; in jsonLookupStep()
1195 }while( sqlite3Isdigit(zPath[j]) ); in jsonLookupStep()
1199 if( zPath[j]!=']' ){ in jsonLookupStep()
1209 zPath += j + 1; in jsonLookupStep()
1210 j = 1; in jsonLookupStep()
1212 while( j<=pRoot->n && (i>0 || (pRoot[j].jnFlags & JNODE_REMOVE)!=0) ){ in jsonLookupStep()
1213 if( (pRoot[j].jnFlags & JNODE_REMOVE)==0 ) i--; in jsonLookupStep()
1214 j += jsonNodeSize(&pRoot[j]); in jsonLookupStep()
1220 j = 1; in jsonLookupStep()
1222 if( j<=pRoot->n ){ in jsonLookupStep()
1223 return jsonLookupStep(pParse, iRoot+j, zPath, pApnd, pzErr); in jsonLookupStep()
1623 u32 i, j; in jsonMergePatch() local
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()
1655 JsonNode *pNew = jsonMergePatch(pParse, iTarget+j+1, &pPatch[i+1]); 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()