pTree 41383 ext/sqlite3/libsqlite/sqlite3.c struct RowSetEntry *pTree = p->pForest->pLeft; pTree 41384 ext/sqlite3/libsqlite/sqlite3.c if( pTree ){ pTree 41386 ext/sqlite3/libsqlite/sqlite3.c rowSetTreeToList(pTree, &pHead, &pTail); pTree 41431 ext/sqlite3/libsqlite/sqlite3.c struct RowSetEntry *p, *pTree; pTree 41445 ext/sqlite3/libsqlite/sqlite3.c for(pTree = pRowSet->pForest; pTree; pTree=pTree->pRight){ pTree 41446 ext/sqlite3/libsqlite/sqlite3.c ppPrevTree = &pTree->pRight; pTree 41447 ext/sqlite3/libsqlite/sqlite3.c if( pTree->pLeft==0 ){ pTree 41448 ext/sqlite3/libsqlite/sqlite3.c pTree->pLeft = rowSetListToTree(p); pTree 41452 ext/sqlite3/libsqlite/sqlite3.c rowSetTreeToList(pTree->pLeft, &pAux, &pTail); pTree 41453 ext/sqlite3/libsqlite/sqlite3.c pTree->pLeft = 0; pTree 41457 ext/sqlite3/libsqlite/sqlite3.c if( pTree==0 ){ pTree 41458 ext/sqlite3/libsqlite/sqlite3.c *ppPrevTree = pTree = rowSetEntryAlloc(pRowSet); pTree 41459 ext/sqlite3/libsqlite/sqlite3.c if( pTree ){ pTree 41460 ext/sqlite3/libsqlite/sqlite3.c pTree->v = 0; pTree 41461 ext/sqlite3/libsqlite/sqlite3.c pTree->pRight = 0; pTree 41462 ext/sqlite3/libsqlite/sqlite3.c pTree->pLeft = rowSetListToTree(p); pTree 41475 ext/sqlite3/libsqlite/sqlite3.c for(pTree = pRowSet->pForest; pTree; pTree=pTree->pRight){ pTree 41476 ext/sqlite3/libsqlite/sqlite3.c p = pTree->pLeft; pTree 143145 ext/sqlite3/libsqlite/sqlite3.c SegmentNode *pTree; /* Pointer to interior tree structure */ pTree 144947 ext/sqlite3/libsqlite/sqlite3.c SegmentNode *pTree = *ppTree; pTree 144954 ext/sqlite3/libsqlite/sqlite3.c if( pTree ){ pTree 144955 ext/sqlite3/libsqlite/sqlite3.c int nData = pTree->nData; /* Current size of node in bytes */ pTree 144960 ext/sqlite3/libsqlite/sqlite3.c nPrefix = fts3PrefixCompress(pTree->zTerm, pTree->nTerm, zTerm, nTerm); pTree 144964 ext/sqlite3/libsqlite/sqlite3.c if( nReq<=p->nNodeSize || !pTree->zTerm ){ pTree 144974 ext/sqlite3/libsqlite/sqlite3.c assert( pTree->aData==(char *)&pTree[1] ); pTree 144975 ext/sqlite3/libsqlite/sqlite3.c pTree->aData = (char *)sqlite3_malloc(nReq); pTree 144976 ext/sqlite3/libsqlite/sqlite3.c if( !pTree->aData ){ pTree 144981 ext/sqlite3/libsqlite/sqlite3.c if( pTree->zTerm ){ pTree 144983 ext/sqlite3/libsqlite/sqlite3.c nData += sqlite3Fts3PutVarint(&pTree->aData[nData], nPrefix); pTree 144986 ext/sqlite3/libsqlite/sqlite3.c nData += sqlite3Fts3PutVarint(&pTree->aData[nData], nSuffix); pTree 144987 ext/sqlite3/libsqlite/sqlite3.c memcpy(&pTree->aData[nData], &zTerm[nPrefix], nSuffix); pTree 144988 ext/sqlite3/libsqlite/sqlite3.c pTree->nData = nData + nSuffix; pTree 144989 ext/sqlite3/libsqlite/sqlite3.c pTree->nEntry++; pTree 144992 ext/sqlite3/libsqlite/sqlite3.c if( pTree->nMalloc<nTerm ){ pTree 144993 ext/sqlite3/libsqlite/sqlite3.c char *zNew = sqlite3_realloc(pTree->zMalloc, nTerm*2); pTree 144997 ext/sqlite3/libsqlite/sqlite3.c pTree->nMalloc = nTerm*2; pTree 144998 ext/sqlite3/libsqlite/sqlite3.c pTree->zMalloc = zNew; pTree 145000 ext/sqlite3/libsqlite/sqlite3.c pTree->zTerm = pTree->zMalloc; pTree 145001 ext/sqlite3/libsqlite/sqlite3.c memcpy(pTree->zTerm, zTerm, nTerm); pTree 145002 ext/sqlite3/libsqlite/sqlite3.c pTree->nTerm = nTerm; pTree 145004 ext/sqlite3/libsqlite/sqlite3.c pTree->zTerm = (char *)zTerm; pTree 145005 ext/sqlite3/libsqlite/sqlite3.c pTree->nTerm = nTerm; pTree 145027 ext/sqlite3/libsqlite/sqlite3.c if( pTree ){ pTree 145028 ext/sqlite3/libsqlite/sqlite3.c SegmentNode *pParent = pTree->pParent; pTree 145030 ext/sqlite3/libsqlite/sqlite3.c if( pTree->pParent==0 ){ pTree 145031 ext/sqlite3/libsqlite/sqlite3.c pTree->pParent = pParent; pTree 145033 ext/sqlite3/libsqlite/sqlite3.c pTree->pRight = pNew; pTree 145034 ext/sqlite3/libsqlite/sqlite3.c pNew->pLeftmost = pTree->pLeftmost; pTree 145036 ext/sqlite3/libsqlite/sqlite3.c pNew->zMalloc = pTree->zMalloc; pTree 145037 ext/sqlite3/libsqlite/sqlite3.c pNew->nMalloc = pTree->nMalloc; pTree 145038 ext/sqlite3/libsqlite/sqlite3.c pTree->zMalloc = 0; pTree 145052 ext/sqlite3/libsqlite/sqlite3.c SegmentNode *pTree, pTree 145059 ext/sqlite3/libsqlite/sqlite3.c pTree->aData[nStart] = (char)iHeight; pTree 145060 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3PutVarint(&pTree->aData[nStart+1], iLeftChild); pTree 145079 ext/sqlite3/libsqlite/sqlite3.c SegmentNode *pTree, /* SegmentNode handle */ pTree 145089 ext/sqlite3/libsqlite/sqlite3.c if( !pTree->pParent ){ pTree 145091 ext/sqlite3/libsqlite/sqlite3.c int nStart = fts3TreeFinishNode(pTree, iHeight, iLeaf); pTree 145093 ext/sqlite3/libsqlite/sqlite3.c *pnRoot = pTree->nData - nStart; pTree 145094 ext/sqlite3/libsqlite/sqlite3.c *paRoot = &pTree->aData[nStart]; pTree 145099 ext/sqlite3/libsqlite/sqlite3.c for(pIter=pTree->pLeftmost; pIter && rc==SQLITE_OK; pIter=pIter->pRight){ pTree 145110 ext/sqlite3/libsqlite/sqlite3.c p, pTree->pParent, iHeight+1, iFree, iNextFree, piLast, paRoot, pnRoot pTree 145121 ext/sqlite3/libsqlite/sqlite3.c static void fts3NodeFree(SegmentNode *pTree){ pTree 145122 ext/sqlite3/libsqlite/sqlite3.c if( pTree ){ pTree 145123 ext/sqlite3/libsqlite/sqlite3.c SegmentNode *p = pTree->pLeftmost; pTree 145219 ext/sqlite3/libsqlite/sqlite3.c rc = fts3NodeAddTerm(p, &pWriter->pTree, isCopyTerm, zTerm, nPrefix+1); pTree 145295 ext/sqlite3/libsqlite/sqlite3.c if( pWriter->pTree ){ pTree 145304 ext/sqlite3/libsqlite/sqlite3.c rc = fts3NodeWrite(p, pWriter->pTree, 1, pTree 145328 ext/sqlite3/libsqlite/sqlite3.c fts3NodeFree(pWriter->pTree);