Lines Matching refs:aNode
130 JsonNode *aNode; /* Array of nodes containing the parse */ member
373 sqlite3_free(pParse->aNode); in jsonParseReset()
374 pParse->aNode = 0; in jsonParseReset()
713 pNew = sqlite3_realloc64(pParse->aNode, sizeof(JsonNode)*nNew); in jsonParseAddNodeExpand()
719 pParse->aNode = pNew; in jsonParseAddNodeExpand()
736 if( pParse->aNode==0 || pParse->nNode>=pParse->nAlloc ){ in jsonParseAddNode()
739 p = &pParse->aNode[pParse->nNode]; in jsonParseAddNode()
787 pNode = &pParse->aNode[pParse->nNode-1]; in jsonParseValue()
804 pParse->aNode[iThis].n = pParse->nNode - (u32)iThis - 1; in jsonParseValue()
810 memset(&pParse->aNode[iThis].u, 0, sizeof(pParse->aNode[iThis].u)); in jsonParseValue()
827 pParse->aNode[iThis].n = pParse->nNode - (u32)iThis - 1; in jsonParseValue()
854 if( !pParse->oom ) pParse->aNode[pParse->nNode-1].jnFlags = jnFlags; in jsonParseValue()
960 JsonNode *pNode = &pParse->aNode[i]; in jsonParseFillInParentage()
1106 JsonNode *pRoot = &pParse->aNode[iRoot]; in jsonLookupStep()
1144 pRoot = &pParse->aNode[iRoot]; in jsonLookupStep()
1156 pRoot = &pParse->aNode[iRoot]; in jsonLookupStep()
1161 pParse->aNode[iLabel].jnFlags |= JNODE_RAW; in jsonLookupStep()
1185 pBase = &pParse->aNode[iBase]; in jsonLookupStep()
1219 pRoot = &pParse->aNode[iRoot]; in jsonLookupStep()
1232 pRoot = &pParse->aNode[iRoot]; in jsonLookupStep()
1259 return pParse->oom ? 0 : &pParse->aNode[pParse->nNode-1]; in jsonLookupAppend()
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()
1492 pNode = p->aNode; in jsonArrayLengthFunc()
1630 pTarget = &pParse->aNode[iTarget]; in jsonMergePatch()
1657 pTarget = &pParse->aNode[iTarget]; in jsonMergePatch()
1679 pTarget = &pParse->aNode[iTarget]; in jsonMergePatch()
1680 assert( pParse->aNode[iRoot].eU==0 || pParse->aNode[iRoot].eU==2 ); in jsonMergePatch()
1681 testcase( pParse->aNode[iRoot].eU==2 ); in jsonMergePatch()
1682 pParse->aNode[iRoot].jnFlags |= JNODE_APPEND; in jsonMergePatch()
1683 VVA( pParse->aNode[iRoot].eU = 2 ); in jsonMergePatch()
1684 pParse->aNode[iRoot].u.iAppend = iStart - iRoot; in jsonMergePatch()
1686 assert( pParse->aNode[iPatch].eU==0 ); in jsonMergePatch()
1687 VVA( pParse->aNode[iPatch].eU = 5 ); in jsonMergePatch()
1688 pParse->aNode[iPatch].jnFlags |= JNODE_PATCH; in jsonMergePatch()
1689 pParse->aNode[iPatch].u.pPatch = &pPatch[i+1]; in jsonMergePatch()
1715 pResult = jsonMergePatch(&x, 0, y.aNode); in jsonPatchFunc()
1794 if( (x.aNode[0].jnFlags & JNODE_REMOVE)==0 ){ in jsonRemoveFunc()
1795 jsonReturnJson(x.aNode, ctx, 0); in jsonRemoveFunc()
1836 if( x.aNode[0].jnFlags & JNODE_REPLACE ){ in jsonReplaceFunc()
1837 assert( x.aNode[0].eU==4 ); in jsonReplaceFunc()
1838 sqlite3_result_value(ctx, argv[x.aNode[0].u.iReplace]); in jsonReplaceFunc()
1840 jsonReturnJson(x.aNode, ctx, argv); in jsonReplaceFunc()
1895 if( x.aNode[0].jnFlags & JNODE_REPLACE ){ in jsonSetFunc()
1896 assert( x.aNode[0].eU==4 ); in jsonSetFunc()
1897 sqlite3_result_value(ctx, argv[x.aNode[0].u.iReplace]); in jsonSetFunc()
1899 jsonReturnJson(x.aNode, ctx, argv); in jsonSetFunc()
1927 pNode = p->aNode; in jsonTypeFunc()
2239 if( p->sParse.aNode[p->i].jnFlags & JNODE_LABEL ) p->i++; in jsonEachNext()
2244 JsonNode *pUp = &p->sParse.aNode[iUp]; 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()
2320 pNode = &p->sParse.aNode[i]; in jsonEachComputePath()
2321 pUp = &p->sParse.aNode[iUp]; in jsonEachComputePath()
2340 JsonNode *pThis = &p->sParse.aNode[p->i]; 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()
2560 pNode = p->sParse.aNode; in jsonEachFilter()
2562 p->iBegin = p->i = (int)(pNode - p->sParse.aNode); 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()