Lines Matching defs:aNode

190034   char *aNode;                    /* Pointer to node data (or NULL) */
190035 int nNode; /* Size of buffer at aNode (or 0) */
190036 int nPopulate; /* If >0, bytes of buffer aNode[] loaded */
191152 &pReader->aNode[pReader->nPopulate],
191159 memset(&pReader->aNode[pReader->nPopulate], 0, FTS3_NODE_PADDING);
191172 || (pFrom>=pReader->aNode && pFrom<&pReader->aNode[pReader->nNode])
191175 && (pFrom - pReader->aNode + nByte)>pReader->nPopulate
191187 sqlite3_free(pSeg->aNode);
191191 pSeg->aNode = 0;
191210 pNext = pReader->aNode;
191215 if( !pNext || pNext>=&pReader->aNode[pReader->nNode] ){
191219 sqlite3_free(pReader->aNode);
191220 pReader->aNode = 0;
191241 pReader->aNode = pReader->aDoclist = aCopy;
191243 assert( pReader->aNode );
191260 p, ++pReader->iCurrentBlock, &pReader->aNode, &pReader->nNode,
191269 pNext = pReader->aNode;
191282 || (&pReader->aNode[pReader->nNode] - pNext)<nSuffix
191315 if( pReader->nDoclist > pReader->nNode-(pReader->aDoclist-pReader->aNode)
191402 ** the populated part of pReader->aNode[].
191407 if( pReader->pBlob==0 || p<&pReader->aNode[pReader->nPopulate] ) break;
191491 sqlite3_free(pReader->aNode);
191537 pReader->aNode = (char *)&pReader[1];
191540 if( nRoot ) memcpy(pReader->aNode, zRoot, nRoot);
191541 memset(&pReader->aNode[nRoot], 0, FTS3_NODE_PADDING);
191689 if( pLhs->aNode && pRhs->aNode ){
191700 rc = (pLhs->aNode==0) - (pRhs->aNode==0);
191729 assert( pLhs->aNode && pRhs->aNode );
191741 assert( pLhs->aNode && pRhs->aNode );
191759 if( pSeg->aNode ){
192703 if( !pSeg->aNode || fts3SegReaderTermCmp(pSeg, zTerm, nTerm) ){
192810 if( apSegment[0]->aNode==0 ) break;
192833 && apSegment[nMerge]->aNode
193619 const char *aNode;
193621 int iOff; /* Current offset within aNode[] */
193658 ** (e.g. because the current entry is the last) set NodeReader->aNode to
193668 assert( p->aNode );
193672 p->aNode = 0;
193675 p->iOff += fts3GetVarint32(&p->aNode[p->iOff], &nPrefix);
193677 p->iOff += fts3GetVarint32(&p->aNode[p->iOff], &nSuffix);
193684 memcpy(&p->term.a[nPrefix], &p->aNode[p->iOff], nSuffix);
193688 p->iOff += fts3GetVarint32(&p->aNode[p->iOff], &p->nDoclist);
193692 p->aDoclist = &p->aNode[p->iOff];
193710 ** Initialize a node-reader object to read the node in buffer aNode/nNode.
193716 static int nodeReaderInit(NodeReader *p, const char *aNode, int nNode){
193718 p->aNode = aNode;
193722 if( aNode && aNode[0] ){
193724 p->iOff = 1 + sqlite3Fts3GetVarint(&p->aNode[1], &p->iChild);
193729 return aNode ? nodeReaderNext(p) : SQLITE_OK;
194188 rc==SQLITE_OK && reader.aNode;
194191 assert( reader.aNode );
194239 while( reader.aNode && rc==SQLITE_OK ) rc = nodeReaderNext(&reader);
194242 assert_fts3_nc( reader.term.n>0 || reader.aNode==0 );
194492 ** or greater than zTerm/nTerm (for internal nodes) from aNode/nNode.
194495 const char *aNode, /* Current node image */
194496 int nNode, /* Size of aNode in bytes */
194508 bLeaf = aNode[0]=='\0';
194516 for(rc = nodeReaderInit(&reader, aNode, nNode);
194517 rc==SQLITE_OK && reader.aNode;
194523 fts3StartNode(pNew, (int)aNode[0], reader.iChild);
194533 fts3StartNode(pNew, (int)aNode[0], reader.iChild);
194660 if( pSeg->aNode==0 ){
198372 u32 nNode; /* Number of slots of aNode[] used */
198373 u32 nAlloc; /* Number of slots of aNode[] allocated */
198374 JsonNode *aNode; /* Array of nodes containing the parse */
198617 sqlite3_free(pParse->aNode);
198618 pParse->aNode = 0;
198957 pNew = sqlite3_realloc64(pParse->aNode, sizeof(JsonNode)*nNew);
198963 pParse->aNode = pNew;
198970 ** instance to the JsonParse. Return the index in pParse->aNode[] of the
198980 if( pParse->aNode==0 || pParse->nNode>=pParse->nAlloc ){
198983 p = &pParse->aNode[pParse->nNode];
199031 pNode = &pParse->aNode[pParse->nNode-1];
199048 pParse->aNode[iThis].n = pParse->nNode - (u32)iThis - 1;
199054 memset(&pParse->aNode[iThis].u, 0, sizeof(pParse->aNode[iThis].u));
199071 pParse->aNode[iThis].n = pParse->nNode - (u32)iThis - 1;
199098 if( !pParse->oom ) pParse->aNode[pParse->nNode-1].jnFlags = jnFlags;
199204 JsonNode *pNode = &pParse->aNode[i];
199350 JsonNode *pRoot = &pParse->aNode[iRoot];
199388 pRoot = &pParse->aNode[iRoot];
199400 pRoot = &pParse->aNode[iRoot];
199405 pParse->aNode[iLabel].jnFlags |= JNODE_RAW;
199429 pBase = &pParse->aNode[iBase];
199463 pRoot = &pParse->aNode[iRoot];
199476 pRoot = &pParse->aNode[iRoot];
199503 return pParse->oom ? 0 : &pParse->aNode[pParse->nNode-1];
199626 if( x.aNode[i].jnFlags & JNODE_LABEL ){
199627 assert( x.aNode[i].eType==JSON_STRING );
199630 zType = jsonType[x.aNode[i].eType];
199633 i, zType, x.aNode[i].n, x.aUp[i]);
199634 assert( x.aNode[i].eU==0 || x.aNode[i].eU==1 );
199635 if( x.aNode[i].u.zJContent!=0 ){
199636 assert( x.aNode[i].eU==1 );
199638 jsonAppendRaw(&s, x.aNode[i].u.zJContent, x.aNode[i].n);
199640 assert( x.aNode[i].eU==0 );
199736 pNode = p->aNode;
199874 pTarget = &pParse->aNode[iTarget];
199901 pTarget = &pParse->aNode[iTarget];
199923 pTarget = &pParse->aNode[iTarget];
199924 assert( pParse->aNode[iRoot].eU==0 || pParse->aNode[iRoot].eU==2 );
199925 testcase( pParse->aNode[iRoot].eU==2 );
199926 pParse->aNode[iRoot].jnFlags |= JNODE_APPEND;
199927 VVA( pParse->aNode[iRoot].eU = 2 );
199928 pParse->aNode[iRoot].u.iAppend = iStart - iRoot;
199930 assert( pParse->aNode[iPatch].eU==0 );
199931 VVA( pParse->aNode[iPatch].eU = 5 );
199932 pParse->aNode[iPatch].jnFlags |= JNODE_PATCH;
199933 pParse->aNode[iPatch].u.pPatch = &pPatch[i+1];
199959 pResult = jsonMergePatch(&x, 0, y.aNode);
200038 if( (x.aNode[0].jnFlags & JNODE_REMOVE)==0 ){
200039 jsonReturnJson(x.aNode, ctx, 0);
200080 if( x.aNode[0].jnFlags & JNODE_REPLACE ){
200081 assert( x.aNode[0].eU==4 );
200082 sqlite3_result_value(ctx, argv[x.aNode[0].u.iReplace]);
200084 jsonReturnJson(x.aNode, ctx, argv);
200139 if( x.aNode[0].jnFlags & JNODE_REPLACE ){
200140 assert( x.aNode[0].eU==4 );
200141 sqlite3_result_value(ctx, argv[x.aNode[0].u.iReplace]);
200143 jsonReturnJson(x.aNode, ctx, argv);
200171 pNode = p->aNode;
200371 u32 i; /* Index in sParse.aNode[] of current row */
200483 if( p->sParse.aNode[p->i].jnFlags & JNODE_LABEL ) p->i++;
200488 JsonNode *pUp = &p->sParse.aNode[iUp];
200504 p->i += jsonNodeSize(&p->sParse.aNode[p->i]);
200509 p->i += 1 + jsonNodeSize(&p->sParse.aNode[p->i+1]);
200564 pNode = &p->sParse.aNode[i];
200565 pUp = &p->sParse.aNode[iUp];
200584 JsonNode *pThis = &p->sParse.aNode[p->i];
200594 assert( p->sParse.aNode[p->sParse.aUp[p->i]].eU==3 );
200595 iKey = p->sParse.aNode[p->sParse.aUp[p->i]].u.iKey;
200804 pNode = p->sParse.aNode;
200806 p->iBegin = p->i = (int)(pNode - p->sParse.aNode);
200814 p->eType = p->sParse.aNode[p->sParse.aUp[p->i]].eType;
200815 if( p->i>0 && (p->sParse.aNode[p->i-1].jnFlags & JNODE_LABEL)!=0 ){
201239 RtreeNode *aNode[RTREE_CACHE_SZ]; /* Rtree node cache */
202055 for(ii=0; ii<RTREE_CACHE_SZ; ii++) nodeRelease(pRtree, pCsr->aNode[ii]);
202368 nodeRelease(RTREE_OF_CURSOR(p), p->aNode[i]);
202369 p->aNode[i] = 0;
202371 RtreeNode *pTemp = p->aNode[i];
202372 p->aNode[i] = p->aNode[j];
202373 p->aNode[j] = pTemp;
202393 if( pCur->aNode[ii]==0 ){
202396 *pRC = nodeAcquire(RTREE_OF_CURSOR(pCur), id, 0, &pCur->aNode[ii]);
202398 return pCur->aNode[ii];
202458 assert( pCur->aNode[ii]==0 );
202459 pCur->aNode[ii] = pCur->aNode[0];
202461 nodeRelease(RTREE_OF_CURSOR(pCur), pCur->aNode[0]);
202463 pCur->aNode[0] = 0;
202484 printf(" %p\n", pCur->aNode[idx]);
202511 if( p->aNode[i] ){
202512 nodeRelease(RTREE_OF_CURSOR(p), p->aNode[i]);
202513 p->aNode[i] = 0;
202523 p->aNode[1] = p->aNode[n+1];
202524 p->aNode[n+1] = 0;
202814 pCsr->aNode[0] = pLeaf;
202885 pCsr->aNode[0] = pRoot;
205129 u8 *aNode = 0;
205135 aNode = rtreeCheckGetNode(pCheck, iNode, &nNode);
205136 if( aNode ){
205145 iDepth = readInt16(aNode);
205148 sqlite3_free(aNode);
205152 nCell = readInt16(&aNode[2]);
205160 u8 *pCell = &aNode[4 + i*(8 + pCheck->nDim*2*4)];
205175 sqlite3_free(aNode);
206719 pCsr->aNode[0] = pLeaf;
206797 pCsr->aNode[0] = pRoot;