Lines Matching refs:i
259 u32 i; in jsonAppendString() local
262 for(i=0; i<N; i++){ in jsonAppendString()
263 unsigned char c = ((unsigned const char*)zIn)[i]; in jsonAppendString()
266 if( (p->nUsed+N+3-i > p->nAlloc) && jsonGrow(p,N+3-i)!=0 ) return; in jsonAppendString()
283 if( (p->nUsed+N+7+i > p->nAlloc) && jsonGrow(p,N+7-i)!=0 ) return; in jsonAppendString()
549 sqlite3_int64 i = 0; in jsonReturn() local
556 if( i>=LARGEST_INT64/10 ){ in jsonReturn()
557 if( i>LARGEST_INT64/10 ) goto int_as_real; in jsonReturn()
569 i = i*10 + v; in jsonReturn()
571 if( pNode->u.zJContent[0]=='-' ){ i = -i; } in jsonReturn()
572 sqlite3_result_int64(pCtx, i); in jsonReturn()
609 u32 i; in jsonReturn() local
621 for(i=1, j=0; i<n-1; i++){ in jsonReturn()
622 char c = z[i]; in jsonReturn()
626 c = z[++i]; in jsonReturn()
628 u32 v = jsonHexToInt4(z+i+1); in jsonReturn()
629 i += 4; in jsonReturn()
639 && i<n-6 in jsonReturn()
640 && z[i+1]=='\\' in jsonReturn()
641 && z[i+2]=='u' in jsonReturn()
642 && ((vlo = jsonHexToInt4(z+i+3))&0xfc00)==0xdc00 in jsonReturn()
646 i += 6; in jsonReturn()
752 int i; in jsonIs4Hex() local
753 for(i=0; i<4; i++) if( !sqlite3Isxdigit(z[i]) ) return 0; in jsonIs4Hex()
765 static int jsonParseValue(JsonParse *pParse, u32 i){ in jsonParseValue() argument
772 while( fast_isspace(z[i]) ){ i++; } in jsonParseValue()
773 if( (c = z[i])=='{' ){ in jsonParseValue()
777 for(j=i+1;;j++){ in jsonParseValue()
811 for(j=i+1;;j++){ in jsonParseValue()
832 j = i+1; in jsonParseValue()
853 jsonParseAddNode(pParse, JSON_STRING, j+1-i, &z[i]); in jsonParseValue()
857 && strncmp(z+i,"null",4)==0 in jsonParseValue()
858 && !sqlite3Isalnum(z[i+4]) ){ in jsonParseValue()
860 return i+4; in jsonParseValue()
862 && strncmp(z+i,"true",4)==0 in jsonParseValue()
863 && !sqlite3Isalnum(z[i+4]) ){ in jsonParseValue()
865 return i+4; in jsonParseValue()
867 && strncmp(z+i,"false",5)==0 in jsonParseValue()
868 && !sqlite3Isalnum(z[i+5]) ){ in jsonParseValue()
870 return i+5; in jsonParseValue()
877 j = c=='-' ? i+1 : i; in jsonParseValue()
880 j = i+1; in jsonParseValue()
906 j - i, &z[i]); in jsonParseValue()
931 int i; in jsonParse() local
935 i = jsonParseValue(pParse, 0); in jsonParse()
936 if( pParse->oom ) i = -1; in jsonParse()
937 if( i>0 ){ in jsonParse()
939 while( fast_isspace(zJson[i]) ) i++; in jsonParse()
940 if( zJson[i] ) i = -1; in jsonParse()
942 if( i<=0 ){ in jsonParse()
959 static void jsonParseFillInParentage(JsonParse *pParse, u32 i, u32 iParent){ in jsonParseFillInParentage() argument
960 JsonNode *pNode = &pParse->aNode[i]; in jsonParseFillInParentage()
962 pParse->aUp[i] = iParent; in jsonParseFillInParentage()
966 jsonParseFillInParentage(pParse, i+j, i); 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
1114 for(i=1; zPath[i] && zPath[i]!='"'; i++){} in jsonLookupStep()
1115 nKey = i-1; in jsonLookupStep()
1116 if( zPath[i] ){ in jsonLookupStep()
1117 i++; in jsonLookupStep()
1125 for(i=0; zPath[i] && zPath[i]!='.' && zPath[i]!='['; i++){} in jsonLookupStep()
1126 nKey = i; in jsonLookupStep()
1136 return jsonLookupStep(pParse, iRoot+j+1, &zPath[i], pApnd, pzErr); in jsonLookupStep()
1152 zPath += i; in jsonLookupStep()
1166 i = 0; in jsonLookupStep()
1169 i = i*10 + zPath[j] - '0'; in jsonLookupStep()
1179 if( (pBase[j].jnFlags & JNODE_REMOVE)==0 ) i++; in jsonLookupStep()
1196 if( x>i ) return 0; in jsonLookupStep()
1197 i -= x; 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()
1225 if( i==0 && pApnd ){ in jsonLookupStep()
1341 int i, n; in jsonRemoveAllNulls() local
1344 for(i=2; i<=n; i += jsonNodeSize(&pNode[i])+1){ in jsonRemoveAllNulls()
1345 switch( pNode[i].eType ){ in jsonRemoveAllNulls()
1347 pNode[i].jnFlags |= JNODE_REMOVE; in jsonRemoveAllNulls()
1350 jsonRemoveAllNulls(&pNode[i]); in jsonRemoveAllNulls()
1374 u32 i; in jsonParseFunc() local
1380 for(i=0; i<x.nNode; i++){ in jsonParseFunc()
1382 if( x.aNode[i].jnFlags & JNODE_LABEL ){ in jsonParseFunc()
1383 assert( x.aNode[i].eType==JSON_STRING ); in jsonParseFunc()
1386 zType = jsonType[x.aNode[i].eType]; in jsonParseFunc()
1389 i, zType, x.aNode[i].n, x.aUp[i]); in jsonParseFunc()
1390 assert( x.aNode[i].eU==0 || x.aNode[i].eU==1 ); in jsonParseFunc()
1391 if( x.aNode[i].u.zJContent!=0 ){ in jsonParseFunc()
1392 assert( x.aNode[i].eU==1 ); in jsonParseFunc()
1394 jsonAppendRaw(&s, x.aNode[i].u.zJContent, x.aNode[i].n); in jsonParseFunc()
1396 assert( x.aNode[i].eU==0 ); in jsonParseFunc()
1453 int i; in jsonArrayFunc() local
1458 for(i=0; i<argc; i++){ in jsonArrayFunc()
1460 jsonAppendValue(&jx, argv[i]); in jsonArrayFunc()
1482 u32 i; in jsonArrayLengthFunc() local
1499 for(i=1; i<=pNode->n; n++){ in jsonArrayLengthFunc()
1500 i += jsonNodeSize(&pNode[i]); in jsonArrayLengthFunc()
1593 int i; in jsonExtractFunc() local
1596 for(i=1; i<argc; i++){ in jsonExtractFunc()
1597 zPath = (const char*)sqlite3_value_text(argv[i]); in jsonExtractFunc()
1607 if( i==argc ){ in jsonExtractFunc()
1623 u32 i, j; in jsonMergePatch() local
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()
1672 if( j>=pTarget->n && pPatch[i+1].eType!=JSON_NULL ){ in jsonMergePatch()
1689 pParse->aNode[iPatch].u.pPatch = &pPatch[i+1]; in jsonMergePatch()
1737 int i; in jsonObjectFunc() local
1749 for(i=0; i<argc; i+=2){ in jsonObjectFunc()
1750 if( sqlite3_value_type(argv[i])!=SQLITE_TEXT ){ in jsonObjectFunc()
1756 z = (const char*)sqlite3_value_text(argv[i]); in jsonObjectFunc()
1757 n = (u32)sqlite3_value_bytes(argv[i]); in jsonObjectFunc()
1760 jsonAppendValue(&jx, argv[i+1]); in jsonObjectFunc()
1782 u32 i; in jsonRemoveFunc() local
1787 for(i=1; i<(u32)argc; i++){ in jsonRemoveFunc()
1788 zPath = (const char*)sqlite3_value_text(argv[i]); in jsonRemoveFunc()
1815 u32 i; in jsonReplaceFunc() local
1824 for(i=1; i<(u32)argc; i+=2){ in jsonReplaceFunc()
1825 zPath = (const char*)sqlite3_value_text(argv[i]); in jsonReplaceFunc()
1833 pNode->u.iReplace = i + 1; in jsonReplaceFunc()
1867 u32 i; in jsonSetFunc() local
1878 for(i=1; i<(u32)argc; i+=2){ in jsonSetFunc()
1879 zPath = (const char*)sqlite3_value_text(argv[i]); in jsonSetFunc()
1892 pNode->u.iReplace = i + 1; in jsonSetFunc()
2020 unsigned int i; in jsonGroupInverse() local
2035 for(i=1; i<pStr->nUsed && ((c = z[i])!=',' || inStr || nNest); i++){ in jsonGroupInverse()
2039 i++; in jsonGroupInverse()
2045 if( i<pStr->nUsed ){ in jsonGroupInverse()
2046 pStr->nUsed -= i; in jsonGroupInverse()
2047 memmove(&z[1], &z[i+1], (size_t)pStr->nUsed-1); in jsonGroupInverse()
2127 u32 i; /* Index in sParse.aNode[] of current row */ member
2213 p->i = 0; in jsonEachCursorReset()
2232 return p->i >= p->iEnd; in jsonEachEof()
2239 if( p->sParse.aNode[p->i].jnFlags & JNODE_LABEL ) p->i++; in jsonEachNext()
2240 p->i++; in jsonEachNext()
2242 if( p->i<p->iEnd ){ in jsonEachNext()
2243 u32 iUp = p->sParse.aUp[p->i]; in jsonEachNext()
2250 if( iUp==p->i-1 ){ in jsonEachNext()
2260 p->i += jsonNodeSize(&p->sParse.aNode[p->i]); in jsonEachNext()
2265 p->i += 1 + jsonNodeSize(&p->sParse.aNode[p->i+1]); in jsonEachNext()
2270 p->i = p->iEnd; in jsonEachNext()
2310 u32 i /* Path to this element */ in jsonEachComputePath() argument
2314 if( i==0 ){ in jsonEachComputePath()
2318 iUp = p->sParse.aUp[i]; in jsonEachComputePath()
2320 pNode = &p->sParse.aNode[i]; in jsonEachComputePath()
2337 int i /* Which column to return */ in jsonEachColumn() argument
2340 JsonNode *pThis = &p->sParse.aNode[p->i]; in jsonEachColumn()
2341 switch( i ){ in jsonEachColumn()
2343 if( p->i==0 ) break; in jsonEachColumn()
2350 assert( p->sParse.aNode[p->sParse.aUp[p->i]].eU==3 ); in jsonEachColumn()
2351 iKey = p->sParse.aNode[p->sParse.aUp[p->i]].u.iKey; in jsonEachColumn()
2377 (sqlite3_int64)p->i + ((pThis->jnFlags & JNODE_LABEL)!=0)); in jsonEachColumn()
2381 if( p->i>p->iBegin && p->bRecursive ){ in jsonEachColumn()
2382 sqlite3_result_int64(ctx, (sqlite3_int64)p->sParse.aUp[p->i]); in jsonEachColumn()
2390 jsonEachComputePath(p, &x, p->i); in jsonEachColumn()
2410 jsonEachComputePath(p, &x, p->sParse.aUp[p->i]); in jsonEachColumn()
2425 assert( i==JEACH_JSON ); in jsonEachColumn()
2449 int i; /* Loop counter or computed array index */ in jsonEachBestIndex() local
2461 for(i=0; i<pIdxInfo->nConstraint; i++, pConstraint++){ in jsonEachBestIndex()
2472 aIdx[iCol] = i; in jsonEachBestIndex()
2488 i = aIdx[0]; in jsonEachBestIndex()
2489 pIdxInfo->aConstraintUsage[i].argvIndex = 1; in jsonEachBestIndex()
2490 pIdxInfo->aConstraintUsage[i].omit = 1; in jsonEachBestIndex()
2494 i = aIdx[1]; in jsonEachBestIndex()
2495 pIdxInfo->aConstraintUsage[i].argvIndex = 2; in jsonEachBestIndex()
2496 pIdxInfo->aConstraintUsage[i].omit = 1; in jsonEachBestIndex()
2562 p->iBegin = p->i = (int)(pNode - p->sParse.aNode); in jsonEachFilter()
2568 p->iEnd = p->i + pNode->n + 1; in jsonEachFilter()
2570 p->eType = p->sParse.aNode[p->sParse.aUp[p->i]].eType; in jsonEachFilter()
2571 if( p->i>0 && (p->sParse.aNode[p->i-1].jnFlags & JNODE_LABEL)!=0 ){ in jsonEachFilter()
2572 p->i--; in jsonEachFilter()
2575 p->i++; in jsonEachFilter()
2578 p->iEnd = p->i+1; in jsonEachFilter()
2693 unsigned int i; in sqlite3JsonTableFunctions() local
2694 for(i=0; i<sizeof(aMod)/sizeof(aMod[0]) && rc==SQLITE_OK; i++){ in sqlite3JsonTableFunctions()
2695 rc = sqlite3_create_module(db, aMod[i].zName, aMod[i].pModule, 0); in sqlite3JsonTableFunctions()