Lines Matching refs:zTerm

30727 #define READ_UTF8(zIn, zTerm, c)                           \
30731 while( zIn!=zTerm && (*zIn & 0xc0)==0x80 ){ \
30778 unsigned char *zTerm; /* End of input */
30811 zTerm = &zIn[pMem->n&~1];
30812 while( zIn<zTerm ){
30847 zTerm = &zIn[pMem->n];
30857 while( zIn<zTerm ){
30858 READ_UTF8(zIn, zTerm, c);
30864 while( zIn<zTerm ){
30865 READ_UTF8(zIn, zTerm, c);
30875 while( zIn<zTerm ){
30880 if( c>=0xdc00 || zIn>=zTerm ){
30893 if( zIn<zTerm ){
30904 while( zIn<zTerm ){
30909 if( c>=0xdc00 || zIn>=zTerm ){
30922 if( zIn<zTerm ){
31010 const u8 *zTerm;
31012 zTerm = &z[nByte];
31014 zTerm = (const u8*)(-1);
31016 assert( z<=zTerm );
31017 while( *z!=0 && z<zTerm ){
166218 const char *zTerm;
166241 char *zTerm; /* Pointer to term buffer */
167922 const char *zTerm, /* Term to select leaves for */
168003 cmp = memcmp(zTerm, zBuffer, (nBuffer>nTerm ? nTerm : nBuffer));
168049 const char *zTerm, /* Term to select leaves for */
168062 rc = fts3ScanInteriorNode(zTerm, nTerm, zNode, nNode, piLeaf, piLeaf2);
168072 rc = fts3SelectLeaf(p, zTerm, nTerm, zBlob, nBlob, piLeaf, 0);
168088 rc = fts3SelectLeaf(p, zTerm, nTerm, zBlob, nBlob, piLeaf, piLeaf2);
169002 const char *zTerm, /* Term to query for */
169020 rc = sqlite3Fts3SegReaderPending(p, iIndex, zTerm, nTerm, isPrefix||isScan, &pSeg);
169043 if( iStartBlock && zTerm && zRoot ){
169045 rc = fts3SelectLeaf(p, zTerm, nTerm, zRoot, nRoot, &iStartBlock, pi);
169076 const char *zTerm, /* Term to query for */
169093 p, iLangid, iIndex, iLevel, zTerm, nTerm, isPrefix, isScan, pCsr
169106 const char *zTerm, /* Term to scan doclist of */
169111 iLangid, 0, FTS3_SEGCURSOR_ALL, zTerm, nTerm, 0, 0,pCsr
169130 const char *zTerm, /* Term to query for */
169149 i, FTS3_SEGCURSOR_ALL, zTerm, nTerm, 0, 0, pSegcsr
169159 i, FTS3_SEGCURSOR_ALL, zTerm, nTerm, 1, 0, pSegcsr
169163 p, pCsr->iLangid, zTerm, nTerm, pSegcsr
169172 0, FTS3_SEGCURSOR_ALL, zTerm, nTerm, isPrefix, 0, pSegcsr
169214 filter.zTerm = pTok->z;
172364 sqlite3_free((void *)pCsr->filter.zTerm);
172413 int mc = memcmp(pCsr->zStop, pCsr->csr.zTerm, n);
172528 testcase(pCsr->filter.zTerm);
172530 sqlite3_free((void *)pCsr->filter.zTerm);
172541 pCsr->filter.zTerm = sqlite3_mprintf("%s", zStr);
172542 if( pCsr->filter.zTerm==0 ) return SQLITE_NOMEM;
172543 pCsr->filter.nTerm = (int)strlen(pCsr->filter.zTerm);
172566 pCsr->filter.zTerm, pCsr->filter.nTerm, 0, isScan, &pCsr->csr
172597 sqlite3_result_text(pCtx, p->csr.zTerm, p->csr.nTerm, SQLITE_TRANSIENT);
176397 char *zTerm; /* Pointer to current term */
176426 char *zTerm; /* Pointer to previous term buffer */
176459 char *zTerm; /* Pointer to previous term buffer */
177573 pReader->zTerm = (char *)fts3HashKey(pElem);
177631 char *zNew = sqlite3_realloc64(pReader->zTerm, nNew);
177635 pReader->zTerm = zNew;
177642 memcpy(&pReader->zTerm[nPrefix], pNext, nSuffix);
177828 sqlite3_free(pReader->zTerm);
177933 const char *zTerm, /* Term to search for */
177952 if( nTerm==0 || (nKey>=nTerm && 0==memcmp(zKey, zTerm, nTerm)) ){
177987 pE = fts3HashFindElem(pHash, zTerm, nTerm);
178032 rc = memcmp(pLhs->zTerm, pRhs->zTerm, pLhs->nTerm);
178034 rc = memcmp(pLhs->zTerm, pRhs->zTerm, pRhs->nTerm);
178095 const char *zTerm, /* Term to compare to */
178101 res = memcmp(pSeg->zTerm, zTerm, nTerm);
178103 res = memcmp(pSeg->zTerm, zTerm, pSeg->nTerm);
178254 const char *zTerm, /* Pointer to buffer containing term */
178270 nPrefix = fts3PrefixCompress(pTree->zTerm, pTree->nTerm, zTerm, nTerm);
178279 if( nReq<=p->nNodeSize || !pTree->zTerm ){
178296 if( pTree->zTerm ){
178302 memcpy(&pTree->aData[nData], &zTerm[nPrefix], nSuffix);
178315 pTree->zTerm = pTree->zMalloc;
178316 memcpy(pTree->zTerm, zTerm, nTerm);
178319 pTree->zTerm = (char *)zTerm;
178344 rc = fts3NodeAddTerm(p, &pParent, isCopyTerm, zTerm, nTerm);
178356 rc = fts3NodeAddTerm(p, &pNew, isCopyTerm, zTerm, nTerm);
178465 const char *zTerm, /* Pointer to buffer containing term */
178503 nPrefix = fts3PrefixCompress(pWriter->zTerm, pWriter->nTerm, zTerm, nTerm);
178540 rc = fts3NodeAddTerm(p, &pWriter->pTree, isCopyTerm, zTerm, nPrefix+1);
178573 memcpy(&pWriter->aData[nData], &zTerm[nPrefix], nSuffix);
178593 pWriter->zTerm = zNew;
178595 assert( pWriter->zTerm==pWriter->zMalloc );
178597 memcpy(pWriter->zTerm, zTerm, nTerm);
178599 pWriter->zTerm = (char *)zTerm;
178981 const char *zTerm, /* Term searched for (or NULL) */
178999 }while( zTerm && (res = fts3SegReaderTermCmp(pSeg, zTerm, nTerm))<0 );
179016 return fts3SegReaderStart(p, pCsr, pFilter->zTerm, pFilter->nTerm);
179023 const char *zTerm, /* Term to iterate through a doclist for */
179034 assert( zTerm && nTerm>0 );
179037 rc = fts3SegReaderStart(p, pCsr, zTerm, nTerm);
179043 if( !pSeg->aNode || fts3SegReaderTermCmp(pSeg, zTerm, nTerm) ){
179077 assert( pCsr->zTerm==0 );
179140 pCsr->zTerm = apSegment[0]->zTerm;
179149 if( pFilter->zTerm && !isScan ){
179152 || memcmp(pCsr->zTerm, pFilter->zTerm, pFilter->nTerm)
179162 && 0==memcmp(pCsr->zTerm, apSegment[nMerge]->zTerm, pCsr->nTerm)
179503 csr.zTerm, csr.nTerm, csr.aDoclist, csr.nDoclist);
180073 const char *zTerm, /* Term to write to internal node */
180092 nPrefix = fts3PrefixCompress(pNode->key.a, pNode->key.n, zTerm, nTerm);
180119 memcpy(&pBlk->a[pBlk->n], &zTerm[nPrefix], nSuffix);
180122 memcpy(pNode->key.a, zTerm, nTerm);
180175 const char *zTerm, /* New term to write */
180193 nPrefix = fts3PrefixCompress(pPrev->a, pPrev->n, zTerm, nTerm);
180196 memcpy(pPrev->a, zTerm, nTerm);
180203 memcpy(&pNode->a[pNode->n], &zTerm[nPrefix], nSuffix);
180228 const char *zTerm = pCsr->zTerm;
180239 nPrefix = fts3PrefixCompress(pLeaf->key.a, pLeaf->key.n, zTerm, nTerm);
180266 rc = fts3IncrmergePush(p, pWriter, zTerm, nPrefix+1);
180288 &pLeaf->block, &pLeaf->key, zTerm, nTerm, aDoclist, nDoclist
180816 const char *zTerm, /* Omit all terms smaller than this */
180839 int res = fts3TermCmp(reader.term.a, reader.term.n, zTerm, nTerm);
180874 const char *zTerm, /* Remove terms smaller than this */
180894 rc = fts3TruncateNode(aRoot, nRoot, &root, zTerm, nTerm, &iBlock);
180907 rc = fts3TruncateNode(aBlock, nBlock, &block, zTerm, nTerm, &iBlock);
180989 const char *zTerm = pSeg->zTerm;
180991 rc = fts3TruncateSegment(p, iAbsLevel, pSeg->iIdx, zTerm, nTerm);
181236 const char *zKey = pCsr->zTerm;
181383 const char *zTerm, /* Pointer to buffer containing term */
181398 for(i=0; i<nTerm; i++) ret += (ret<<3) + zTerm[i];
181467 csr.zTerm, csr.nTerm, iLangid, iIndex, iDocid,
183819 #define READ_UTF8(zIn, zTerm, c) \
183823 while( zIn!=zTerm && (*zIn & 0xc0)==0x80 ){ \
183911 const unsigned char *zTerm = &z[nIn];
183917 while( z<zTerm ){
183918 READ_UTF8(z, zTerm, iCode);
183936 while( z<zTerm ){
183937 READ_UTF8(z, zTerm, iCode);
184102 const unsigned char *zTerm = &pCsr->aInput[pCsr->nInput];
184107 while( z<zTerm ){
184108 READ_UTF8(z, zTerm, iCode);
184112 if( zStart>=zTerm ) return SQLITE_DONE;
184135 if( z>=zTerm ) break;
184136 READ_UTF8(z, zTerm, iCode);
212092 char *zTerm; /* nul-terminated term */
212837 pExpr->pIndex, p->zTerm, (int)strlen(p->zTerm),
213474 sqlite3_free(pTerm->zTerm);
213602 pSyn->zTerm = ((char*)pSyn) + sizeof(Fts5ExprTerm) + sizeof(Fts5Buffer);
213603 memcpy(pSyn->zTerm, pToken, nToken);
213628 pTerm->zTerm = sqlite3Fts5Strndup(&rc, pToken, nToken);
213773 const char *zTerm = p->zTerm;
213774 rc = fts5ParseTokenize((void*)&sCtx, tflags, zTerm, (int)strlen(zTerm),
214267 nByte += (int)strlen(pTerm->zTerm) * 2 + 3 + 2;
214274 char *zIn = p->zTerm;
214354 char *zTerm = pPhrase->aTerm[iTerm].zTerm;
214355 zRet = fts5PrintfAppend(zRet, "%s%s", iTerm==0?"":" ", zTerm);
214420 char *zTerm = fts5ExprTermPrint(&pPhrase->aTerm[iTerm]);
214421 if( zTerm ){
214422 zRet = fts5PrintfAppend(zRet, "%s%s", iTerm==0?"":" + ", zTerm);
214423 sqlite3_free(zTerm);
214425 if( zTerm==0 || zRet==0 ){
214750 int nTerm = (int)strlen(pTerm->zTerm);
214752 && memcmp(pTerm->zTerm, pToken, nTerm)==0
217383 const char *zTerm = 0;
217386 sqlite3Fts5HashScanEntry(p->pHash, &zTerm, &pList, &nList);
217392 sqlite3Fts5BufferSet(&p->rc,&pIter->term, (int)strlen(zTerm), (u8*)zTerm);
217457 const char *zTerm = 0;
217462 sqlite3Fts5HashScanEntry(p->pHash, &zTerm, &pList, &nList);
217472 sqlite3Fts5BufferSet(&p->rc, &pIter->term, (int)strlen(zTerm),
217473 (u8*)zTerm);
219983 const char *zTerm; /* Buffer containing term */
219988 sqlite3Fts5HashScanEntry(pHash, &zTerm, &pDoclist, &nDoclist);
219989 fts5WriteAppendTerm(p, &writer, (int)strlen(zTerm), (const u8*)zTerm);
221230 const char *zTerm = (const char*)&pPrev->p[1]; /* term sans prefix-byte */
221239 rc = fts5QueryCksum(p, iIdx, zTerm, nTerm, flags, &ck1);
221242 rc = fts5QueryCksum(p, iIdx, zTerm, nTerm, f, &ck2);
221259 if( p->nPendingData==0 && 0==fts5TestUtf8(zTerm, nTerm) ){
221263 rc = fts5QueryCksum(p, iIdx, zTerm, nTerm, f, &ck2);
221269 rc = fts5QueryCksum(p, iIdx, zTerm, nTerm, f, &ck2);
226304 #define READ_UTF8(zIn, zTerm, c) \
226308 while( zIn!=zTerm && (*zIn & 0xc0)==0x80 ){ \
226371 const unsigned char *zTerm = (const unsigned char*)&z[n];
226372 while( zCsr<zTerm ){
226375 READ_UTF8(zCsr, zTerm, iCode);
226556 unsigned char *zTerm = (unsigned char*)&pText[nText];
226576 if( zCsr>=zTerm ) goto tokenize_done;
226581 READ_UTF8(zCsr, zTerm, iCode);
226596 while( zCsr<zTerm ){
226617 READ_UTF8(zCsr, zTerm, iCode);
228939 const char *zTerm;
228941 zTerm = sqlite3Fts5IterTerm(pCsr->pIter, &nTerm);
228944 int bCmp = memcmp(pCsr->zLeTerm, zTerm, nCmp);
228950 sqlite3Fts5BufferSet(&rc, &pCsr->term, nTerm, (const u8*)zTerm);
229009 const char *zTerm;
229012 zTerm = sqlite3Fts5IterTerm(pCsr->pIter, &nTerm);
229016 int bCmp = memcmp(pCsr->zLeTerm, zTerm, nCmp);
229023 sqlite3Fts5BufferSet(&rc, &pCsr->term, nTerm, (const u8*)zTerm);
229089 zTerm = sqlite3Fts5IterTerm(pCsr->pIter, &nTerm);
229091 || (nTerm>0 && memcmp(zTerm, pCsr->term.p, nTerm))
229127 const char *zTerm = 0;
229142 zTerm = (const char *)sqlite3_value_text(pEq);
229147 zTerm = (const char *)sqlite3_value_text(pGe);
229165 rc = sqlite3Fts5IndexQuery(pIndex, zTerm, nTerm, f, 0, &pCsr->pIter);