Lines Matching refs:pColset

241838   Fts5Colset *pColset,            /* Match these columns only */
246347 Fts5Colset *pColset; /* Columns to search (NULL -> all columns) */ member
246515 Fts5Colset *pColset = (Fts5Colset*)sqlite3Fts5MallocZero(&sParse.rc, n); local
246516 if( pColset ){
246517 pColset->nCol = 1;
246518 pColset->aiCol[0] = iCol;
246519 sqlite3Fts5ParseSetColset(&sParse, sParse.pExpr, pColset);
247136 || pNear->pColset || pPhrase->aTerm[0].bFirst
247195 pNear->pColset,
248026 sqlite3_free(pNear->pColset);
248138 Fts5Colset *pColsetOrig = pOrig->pNode->pNear->pColset;
248141 Fts5Colset *pColset; local
248143 pColset = (Fts5Colset*)sqlite3Fts5MallocZero(&rc, nByte);
248144 if( pColset ){
248145 memcpy(pColset, pColsetOrig, (size_t)nByte);
248147 pNew->pRoot->pNear->pColset = pColset;
248320 Fts5Colset *pColset, /* Existing colset object */ argument
248337 pRet = fts5ParseColset(pParse, pColset, iCol);
248344 sqlite3_free(pColset);
248375 static void fts5MergeColset(Fts5Colset *pColset, Fts5Colset *pMerge){ argument
248380 while( iIn<pColset->nCol && iMerge<pMerge->nCol ){
248381 int iDiff = pColset->aiCol[iIn] - pMerge->aiCol[iMerge];
248383 pColset->aiCol[iOut++] = pMerge->aiCol[iMerge];
248392 pColset->nCol = iOut;
248404 Fts5Colset *pColset, argument
248414 if( pNear->pColset ){
248415 fts5MergeColset(pNear->pColset, pColset);
248416 if( pNear->pColset->nCol==0 ){
248421 pNear->pColset = pColset;
248424 pNear->pColset = fts5CloneColset(&pParse->rc, pColset);
248430 fts5ParseSetColset(pParse, pNode->apChild[i], pColset, ppFree);
248442 Fts5Colset *pColset argument
248444 Fts5Colset *pFree = pColset;
248450 fts5ParseSetColset(pParse, pExpr, pColset, &pFree);
248803 if( pNear->pColset ){
248804 int *aiCol = pNear->pColset->aiCol;
248805 int nCol = pNear->pColset->nCol;
248810 for(i=1; i<pNear->pColset->nCol; i++){
248883 if( pNear->pColset ){
248885 Fts5Colset *pColset = pNear->pColset; local
248886 if( pColset->nCol>1 ) zRet = fts5PrintfAppend(zRet, "{");
248887 for(ii=0; ii<pColset->nCol; ii++){
248889 pConfig->azCol[pColset->aiCol[ii]], ii==pColset->nCol-1 ? "" : " "
248893 zRet = fts5PrintfAppend(zRet, "%s : ", pColset->nCol>1 ? "}" : "");
249227 static int fts5ExprColsetTest(Fts5Colset *pColset, int iCol){ argument
249229 for(i=0; i<pColset->nCol; i++){
249230 if( pColset->aiCol[i]==iCol ) return 1;
249307 Fts5Colset *pColset = pNode->pNear->pColset; local
249308 if( (pColset && 0==fts5ExprColsetTest(pColset, iCol))
250743 Fts5Colset *pColset; /* Restrict matches to these columns */ member
253568 Fts5Colset *pColset; /* Restrict matches to this column */ member
253575 Fts5Colset *pColset; /* Restrict matches to this column */ member
253583 static int fts5IndexColsetTest(Fts5Colset *pColset, int iCol){ argument
253585 for(i=0; i<pColset->nCol; i++){
253586 if( pColset->aiCol[i]==iCol ) return 1;
253606 if( fts5IndexColsetTest(pCtx->pColset, iVal) ){
253631 if( fts5IndexColsetTest(pCtx->pColset, iCol) ){
253655 pCtx->eState = fts5IndexColsetTest(pCtx->pColset, iCol);
253719 Fts5Colset *pColset, argument
253728 if( pColset==0 ){
253734 sCtx.pColset = pColset;
253735 sCtx.eState = fts5IndexColsetTest(pColset, 0);
253742 sCtx.pColset = pColset;
253763 Fts5Colset *pColset, /* Colset to filter on */ argument
253774 if( pColset->nCol>1 && sqlite3Fts5BufferSize(pRc, &pIter->poslist, nPos) ){
253779 while( pColset->aiCol[i]<iCurrent ){
253781 if( i==pColset->nCol ){
253794 if( pColset->aiCol[i]==iCurrent ){
253795 if( pColset->nCol==1 ){
253836 assert( pIter->pColset==0 );
253868 fts5SegiterPoslist(pIter->pIndex, pSeg, pIter->pColset, &pIter->poslist);
253887 assert( pIter->pColset );
253895 int *aiCol = pIter->pColset->aiCol;
253896 int *aiColEnd = &aiCol[pIter->pColset->nCol];
253925 Fts5Colset *pColset = pIter->pColset; local
253929 assert( pColset );
253937 fts5IndexExtractColset(pRc, pColset, a, pSeg->nPos, pIter);
253943 fts5SegiterPoslist(pIter->pIndex, pSeg, pColset, &pIter->poslist);
253957 else if( pIter->pColset==0 ){
253961 else if( pIter->pColset->nCol==0 ){
254023 Fts5Colset *pColset, /* Colset to filter on (or NULL) */ argument
254054 pNew->pColset = pColset;
256415 Fts5Colset *pColset, /* Columns filter to apply, or NULL */ argument
256429 fts5MultiIterNew(p, pStruct, flags, pColset, pToken, nToken, -1, 0, &p1);
256770 Fts5Colset *pColset, /* Restrict matches to these columns */ argument
256817 fts5VisitEntries(p, pColset, pToken, nToken, 0, prefixIterSetupCb, pCtx);
256821 fts5VisitEntries(p, pColset, pToken, nToken, 1, prefixIterSetupCb, pCtx);
257335 Fts5Colset *pColset /* Colset to filter on */ argument
257407 pNew->pColset = pColset;
257477 Fts5Colset *pColset, /* Match these columns only */ argument
257530 pRet = fts5SetupTokendataIter(p, buf.p, nToken+1, pColset);
257537 pColset, buf.p, nToken+1, -1, 0, &pRet
257544 fts5SetupPrefixIter(p, bDesc, iPrefixIdx, buf.p, nToken+1, pColset,&pRet);
257548 assert( pRet->pColset==0 );