pSegcsr 133051 ext/sqlite3/libsqlite/sqlite3.c Fts3MultiSegReader *pSegcsr; /* Segment-reader for this token */ pSegcsr 135932 ext/sqlite3/libsqlite/sqlite3.c Fts3MultiSegReader *pSegcsr; /* Object to allocate and return */ pSegcsr 135935 ext/sqlite3/libsqlite/sqlite3.c pSegcsr = sqlite3_malloc(sizeof(Fts3MultiSegReader)); pSegcsr 135936 ext/sqlite3/libsqlite/sqlite3.c if( pSegcsr ){ pSegcsr 135946 ext/sqlite3/libsqlite/sqlite3.c i, FTS3_SEGCURSOR_ALL, zTerm, nTerm, 0, 0, pSegcsr pSegcsr 135948 ext/sqlite3/libsqlite/sqlite3.c pSegcsr->bLookup = 1; pSegcsr 135956 ext/sqlite3/libsqlite/sqlite3.c i, FTS3_SEGCURSOR_ALL, zTerm, nTerm, 1, 0, pSegcsr pSegcsr 135960 ext/sqlite3/libsqlite/sqlite3.c p, pCsr->iLangid, zTerm, nTerm, pSegcsr pSegcsr 135969 ext/sqlite3/libsqlite/sqlite3.c 0, FTS3_SEGCURSOR_ALL, zTerm, nTerm, isPrefix, 0, pSegcsr pSegcsr 135971 ext/sqlite3/libsqlite/sqlite3.c pSegcsr->bLookup = !isPrefix; pSegcsr 135975 ext/sqlite3/libsqlite/sqlite3.c *ppSegcsr = pSegcsr; pSegcsr 135982 ext/sqlite3/libsqlite/sqlite3.c static void fts3SegReaderCursorFree(Fts3MultiSegReader *pSegcsr){ pSegcsr 135983 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3SegReaderFinish(pSegcsr); pSegcsr 135984 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pSegcsr); pSegcsr 135999 ext/sqlite3/libsqlite/sqlite3.c Fts3MultiSegReader *pSegcsr; /* Seg-reader cursor for this term */ pSegcsr 136003 ext/sqlite3/libsqlite/sqlite3.c pSegcsr = pTok->pSegcsr; pSegcsr 136014 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3SegReaderStart(p, pSegcsr, &filter); pSegcsr 136016 ext/sqlite3/libsqlite/sqlite3.c && SQLITE_ROW==(rc = sqlite3Fts3SegReaderStep(p, pSegcsr)) pSegcsr 136018 ext/sqlite3/libsqlite/sqlite3.c rc = fts3TermSelectMerge(p, &tsc, pSegcsr->aDoclist, pSegcsr->nDoclist); pSegcsr 136034 ext/sqlite3/libsqlite/sqlite3.c fts3SegReaderCursorFree(pSegcsr); pSegcsr 136035 ext/sqlite3/libsqlite/sqlite3.c pTok->pSegcsr = 0; pSegcsr 136974 ext/sqlite3/libsqlite/sqlite3.c pToken->z, pToken->n, pToken->isPrefix, &pToken->pSegcsr pSegcsr 137075 ext/sqlite3/libsqlite/sqlite3.c assert( pToken->pDeferred==0 || pToken->pSegcsr==0 ); pSegcsr 137077 ext/sqlite3/libsqlite/sqlite3.c if( pToken->pSegcsr ){ pSegcsr 137085 ext/sqlite3/libsqlite/sqlite3.c assert( pToken->pSegcsr==0 ); pSegcsr 137234 ext/sqlite3/libsqlite/sqlite3.c if( pToken->bFirst || (pToken->pSegcsr!=0 && !pToken->pSegcsr->bLookup) ){ pSegcsr 137237 ext/sqlite3/libsqlite/sqlite3.c if( pToken->pSegcsr ) bHaveIncr = 1; pSegcsr 137245 ext/sqlite3/libsqlite/sqlite3.c Fts3MultiSegReader *pSegcsr = pToken->pSegcsr; pSegcsr 137246 ext/sqlite3/libsqlite/sqlite3.c if( pSegcsr ){ pSegcsr 137247 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3MsrIncrStart(pTab, pSegcsr, iCol, pToken->z, pToken->n); pSegcsr 137257 ext/sqlite3/libsqlite/sqlite3.c assert( rc!=SQLITE_OK || p->nToken<1 || p->aToken[0].pSegcsr==0 || p->bIncr ); pSegcsr 137437 ext/sqlite3/libsqlite/sqlite3.c assert( pPhrase->aToken[iToken].pSegcsr==0 ); pSegcsr 137445 ext/sqlite3/libsqlite/sqlite3.c assert( pToken->pSegcsr || pPhrase->iDoclistToken>=0 ); pSegcsr 137446 ext/sqlite3/libsqlite/sqlite3.c if( pToken->pSegcsr ){ pSegcsr 137449 ext/sqlite3/libsqlite/sqlite3.c pTab, pToken->pSegcsr, &p->iDocid, &p->pList, &p->nList pSegcsr 137493 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3MsrIncrNext(pTab, p->aToken[0].pSegcsr, pSegcsr 137689 ext/sqlite3/libsqlite/sqlite3.c *pRc = sqlite3Fts3MsrOvfl(pCsr, pTC->pToken->pSegcsr, &pTC->nOvfl); pSegcsr 137869 ext/sqlite3/libsqlite/sqlite3.c fts3SegReaderCursorFree(pToken->pSegcsr); pSegcsr 137870 ext/sqlite3/libsqlite/sqlite3.c pToken->pSegcsr = 0; pSegcsr 138497 ext/sqlite3/libsqlite/sqlite3.c if( pToken->pSegcsr ){ pSegcsr 138498 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3MsrIncrRestart(pToken->pSegcsr); pSegcsr 138853 ext/sqlite3/libsqlite/sqlite3.c fts3SegReaderCursorFree(pPhrase->aToken[i].pSegcsr); pSegcsr 138854 ext/sqlite3/libsqlite/sqlite3.c pPhrase->aToken[i].pSegcsr = 0;