Lines Matching refs:pColset

115   Fts5Colset *pColset;            /* Columns to search (NULL -> all columns) */  member
252 Fts5Colset *pColset = (Fts5Colset*)sqlite3Fts5MallocZero(&sParse.rc, n); in sqlite3Fts5ExprNew() local
253 if( pColset ){ in sqlite3Fts5ExprNew()
254 pColset->nCol = 1; in sqlite3Fts5ExprNew()
255 pColset->aiCol[0] = iCol; in sqlite3Fts5ExprNew()
256 sqlite3Fts5ParseSetColset(&sParse, sParse.pExpr, pColset); in sqlite3Fts5ExprNew()
863 || pNear->pColset || pPhrase->aTerm[0].bFirst in fts5ExprNearTest()
922 pNear->pColset, in fts5ExprNearInitAll()
1738 sqlite3_free(pNear->pColset); in sqlite3Fts5ParseNearsetFree()
1846 Fts5Colset *pColsetOrig = pOrig->pNode->pNear->pColset; in sqlite3Fts5ExprClonePhrase()
1849 Fts5Colset *pColset; in sqlite3Fts5ExprClonePhrase() local
1851 pColset = (Fts5Colset*)sqlite3Fts5MallocZero(&rc, nByte); in sqlite3Fts5ExprClonePhrase()
1852 if( pColset ){ in sqlite3Fts5ExprClonePhrase()
1853 memcpy(pColset, pColsetOrig, (size_t)nByte); in sqlite3Fts5ExprClonePhrase()
1855 pNew->pRoot->pNear->pColset = pColset; in sqlite3Fts5ExprClonePhrase()
2026 Fts5Colset *pColset, /* Existing colset object */ in sqlite3Fts5ParseColset() argument
2043 pRet = fts5ParseColset(pParse, pColset, iCol); in sqlite3Fts5ParseColset()
2050 sqlite3_free(pColset); in sqlite3Fts5ParseColset()
2081 static void fts5MergeColset(Fts5Colset *pColset, Fts5Colset *pMerge){ in fts5MergeColset() argument
2086 while( iIn<pColset->nCol && iMerge<pMerge->nCol ){ in fts5MergeColset()
2087 int iDiff = pColset->aiCol[iIn] - pMerge->aiCol[iMerge]; in fts5MergeColset()
2089 pColset->aiCol[iOut++] = pMerge->aiCol[iMerge]; in fts5MergeColset()
2098 pColset->nCol = iOut; in fts5MergeColset()
2110 Fts5Colset *pColset, in fts5ParseSetColset() argument
2120 if( pNear->pColset ){ in fts5ParseSetColset()
2121 fts5MergeColset(pNear->pColset, pColset); in fts5ParseSetColset()
2122 if( pNear->pColset->nCol==0 ){ in fts5ParseSetColset()
2127 pNear->pColset = pColset; in fts5ParseSetColset()
2130 pNear->pColset = fts5CloneColset(&pParse->rc, pColset); in fts5ParseSetColset()
2136 fts5ParseSetColset(pParse, pNode->apChild[i], pColset, ppFree); in fts5ParseSetColset()
2148 Fts5Colset *pColset in sqlite3Fts5ParseSetColset() argument
2150 Fts5Colset *pFree = pColset; in sqlite3Fts5ParseSetColset()
2156 fts5ParseSetColset(pParse, pExpr, pColset, &pFree); in sqlite3Fts5ParseSetColset()
2483 if( pNear->pColset ){ in fts5ExprPrintTcl()
2484 int *aiCol = pNear->pColset->aiCol; in fts5ExprPrintTcl()
2485 int nCol = pNear->pColset->nCol; in fts5ExprPrintTcl()
2490 for(i=1; i<pNear->pColset->nCol; i++){ in fts5ExprPrintTcl()
2559 if( pNear->pColset ){ in fts5ExprPrint()
2561 Fts5Colset *pColset = pNear->pColset; in fts5ExprPrint() local
2562 if( pColset->nCol>1 ) zRet = fts5PrintfAppend(zRet, "{"); in fts5ExprPrint()
2563 for(ii=0; ii<pColset->nCol; ii++){ in fts5ExprPrint()
2565 pConfig->azCol[pColset->aiCol[ii]], ii==pColset->nCol-1 ? "" : " " in fts5ExprPrint()
2569 zRet = fts5PrintfAppend(zRet, "%s : ", pColset->nCol>1 ? "}" : ""); in fts5ExprPrint()
2903 static int fts5ExprColsetTest(Fts5Colset *pColset, int iCol){ in fts5ExprColsetTest() argument
2905 for(i=0; i<pColset->nCol; i++){ in fts5ExprColsetTest()
2906 if( pColset->aiCol[i]==iCol ) return 1; in fts5ExprColsetTest()
2961 Fts5Colset *pColset = pNode->pNear->pColset; in sqlite3Fts5ExprPopulatePoslists() local
2962 if( (pColset && 0==fts5ExprColsetTest(pColset, iCol)) in sqlite3Fts5ExprPopulatePoslists()