Lines Matching refs:pIndex

18798   Index *pIndex;       /* List of SQL indexes on this table. */  member
103809 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
113584 for(pIdx=pTab->pIndex; pIdx && eType==0; pIdx=pIdx->pNext){
118126 if( pNew->pIndex ){
119356 for(pIdx=sParse.pNewTable->pIndex; pIdx; pIdx=pIdx->pNext){
121159 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
121408 for(pX=pTab->pIndex; pX; pX=pX->pNext){
121625 Index *pIndex /* Handle extra flags for this index, if not NULL */
121655 assert( pIndex!=0 ); {
121657 if( pIndex ){
121659 pIndex->bUnordered = 0;
121660 pIndex->noSkipScan = 0;
121663 pIndex->bUnordered = 1;
121667 pIndex->szIdxRow = sqlite3LogEst(sz);
121669 pIndex->noSkipScan = 1;
121673 pIndex->pTable->costMult = sqlite3LogEst(sqlite3Atoi(z+9));
121695 Index *pIndex;
121710 pIndex = 0;
121712 pIndex = sqlite3PrimaryKeyIndex(pTable);
121714 pIndex = sqlite3FindIndex(pInfo->db, argv[1], pInfo->zDatabase);
121718 if( pIndex ){
121720 int nCol = pIndex->nKeyCol+1;
121725 if( pIndex->aiRowEst==0 ){
121726 pIndex->aiRowEst = (tRowcnt*)sqlite3MallocZero(sizeof(tRowcnt) * nCol);
121727 if( pIndex->aiRowEst==0 ) sqlite3OomFault(pInfo->db);
121729 aiRowEst = pIndex->aiRowEst;
121731 pIndex->bUnordered = 0;
121732 decodeIntArray((char*)z, nCol, aiRowEst, pIndex->aiRowLogEst, pIndex);
121733 pIndex->hasStat1 = 1;
121734 if( pIndex->pPartIdxWhere==0 ){
121735 pTable->nRowLogEst = pIndex->aiRowLogEst[0];
123559 Index *pIndex;
123564 pIndex = sqlite3HashInsert(pHash, zIdxName, 0);
123565 if( ALWAYS(pIndex) ){
123566 if( pIndex->pTable->pIndex==pIndex ){
123567 pIndex->pTable->pIndex = pIndex->pNext;
123572 p = pIndex->pTable->pIndex;
123573 while( ALWAYS(p) && p->pNext!=pIndex ){ p = p->pNext; }
123574 if( ALWAYS(p && p->pNext==pIndex) ){
123575 p->pNext = pIndex->pNext;
123578 sqlite3FreeIndex(db, pIndex);
123792 Index *pIndex, *pNext;
123810 for(pIndex = pTable->pIndex; pIndex; pIndex=pNext){
123811 pNext = pIndex->pNext;
123812 assert( pIndex->pSchema==pTable->pSchema
123813 || (IsVirtual(pTable) && pIndex->idxType!=SQLITE_IDXTYPE_APPDEF) );
123815 char *zName = pIndex->zName;
123817 &pIndex->pSchema->idxHash, zName, 0
123819 assert( db==0 || sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema) );
123820 assert( pOld==pIndex || pOld==0 );
123822 sqlite3FreeIndex(db, pIndex);
124063 for(p=pTab->pIndex; p && !IsPrimaryKeyIndex(p); p=p->pNext){}
124606 for(pIdx=p->pIndex; pIdx; pIdx=pIdx->pNext){
124947 for(pIdx=p->pIndex; pIdx; pIdx=pIdx->pNext){
125443 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
125772 for(pIdx=p->pIndex; pIdx; pIdx=pIdx->pNext){
126327 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
126757 static void sqlite3RefillIndex(Parse *pParse, Index *pIndex, int memRootPage){
126758 Table *pTab = pIndex->pTable; /* The table that is indexed */
126770 int iDb = sqlite3SchemaToIndex(db, pIndex->pSchema);
126773 if( sqlite3AuthCheck(pParse, SQLITE_REINDEX, pIndex->zName, 0,
126787 tnum = pIndex->tnum;
126789 pKey = sqlite3KeyInfoOfIndex(pParse, pIndex);
126794 sqlite3VdbeAddOp4(v, OP_SorterOpen, iSorter, 0, pIndex->nKeyCol, (char*)
126804 sqlite3GenerateIndexKey(pParse,pIndex,iTab,regRecord,0,&iPartIdxLabel,0,0);
126815 if( IsUniqueIndex(pIndex) ){
126820 pIndex->nKeyCol); VdbeCoverage(v);
126821 sqlite3UniqueConstraint(pParse, OE_Abort, pIndex);
126835 if( !pIndex->bAscKeyBug ){
126940 Index *pIndex = 0; /* The index to be created */
127085 for(pLoop=pTab->pIndex, n=1; pLoop; pLoop=pLoop->pNext, n++){}
127152 pIndex = sqlite3AllocateIndexObject(db, pList->nExpr + nExtraCol,
127157 assert( EIGHT_BYTE_ALIGNMENT(pIndex->aiRowLogEst) );
127158 assert( EIGHT_BYTE_ALIGNMENT(pIndex->azColl) );
127159 pIndex->zName = zExtra;
127161 memcpy(pIndex->zName, zName, nName+1);
127162 pIndex->pTable = pTab;
127163 pIndex->onError = (u8)onError;
127164 pIndex->uniqNotNull = onError!=OE_None;
127165 pIndex->idxType = idxType;
127166 pIndex->pSchema = db->aDb[iDb].pSchema;
127167 pIndex->nKeyCol = pList->nExpr;
127170 pIndex->pPartIdxWhere = pPIWhere;
127194 pIndex->aColExpr = pList;
127197 for(i=0; i<pIndex->nKeyCol; i++, pListItem++){
127212 if( pIndex->aColExpr==0 ){
127213 pIndex->aColExpr = pList;
127217 pIndex->aiColumn[i] = XN_EXPR;
127218 pIndex->uniqNotNull = 0;
127219 pIndex->bHasExpr = 1;
127227 pIndex->uniqNotNull = 0;
127230 pIndex->bHasVCol = 1;
127231 pIndex->bHasExpr = 1;
127234 pIndex->aiColumn[i] = (i16)j;
127254 pIndex->azColl[i] = zColl;
127256 pIndex->aSortOrder[i] = (u8)requestedSortOrder;
127267 if( isDupColumn(pIndex, pIndex->nKeyCol, pPk, j) ){
127268 pIndex->nColumn--;
127270 testcase( hasColumn(pIndex->aiColumn,pIndex->nKeyCol,x) );
127271 pIndex->aiColumn[i] = x;
127272 pIndex->azColl[i] = pPk->azColl[j];
127273 pIndex->aSortOrder[i] = pPk->aSortOrder[j];
127277 assert( i==pIndex->nColumn );
127279 pIndex->aiColumn[i] = XN_ROWID;
127280 pIndex->azColl[i] = sqlite3StrBINARY;
127282 sqlite3DefaultRowEst(pIndex);
127283 if( pParse->pNewTable==0 ) estimateIndexWidth(pIndex);
127288 || pTab->iPKey<0 || sqlite3TableColumnToIndex(pIndex, pTab->iPKey)>=0 );
127289 recomputeColumnsNotIndexed(pIndex);
127290 if( pTblName!=0 && pIndex->nColumn>=pTab->nCol ){
127291 pIndex->isCovering = 1;
127294 if( sqlite3TableColumnToIndex(pIndex,j)>=0 ) continue;
127295 pIndex->isCovering = 0;
127323 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
127327 assert( IsUniqueIndex(pIndex) );
127329 if( pIdx->nKeyCol!=pIndex->nKeyCol ) continue;
127334 if( pIdx->aiColumn[k]!=pIndex->aiColumn[k] ) break;
127336 z2 = pIndex->azColl[k];
127340 if( pIdx->onError!=pIndex->onError ){
127348 if( !(pIdx->onError==OE_Default || pIndex->onError==OE_Default) ){
127353 pIdx->onError = pIndex->onError;
127358 pIndex->pNext = pParse->pNewIndex;
127359 pParse->pNewIndex = pIndex;
127360 pIndex = 0;
127376 assert( sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema) );
127378 pIndex->tnum = db->init.newTnum;
127379 if( sqlite3IndexHasDuplicateRootPage(pIndex) ){
127385 p = sqlite3HashInsert(&pIndex->pSchema->idxHash,
127386 pIndex->zName, pIndex);
127388 assert( p==pIndex ); /* Malloc must have failed */
127424 pIndex->tnum = (Pgno)sqlite3VdbeAddOp0(v, OP_Noop);
127448 pIndex->zName,
127459 sqlite3RefillIndex(pParse, pIndex, iMem);
127462 sqlite3MPrintf(db, "name='%q' AND type='index'", pIndex->zName), 0);
127466 sqlite3VdbeJumpHere(v, (int)pIndex->tnum);
127470 pIndex->pNext = pTab->pIndex;
127471 pTab->pIndex = pIndex;
127472 pIndex = 0;
127476 pParse->pNewIndex = pIndex;
127477 pIndex = 0;
127482 if( pIndex ) sqlite3FreeIndex(db, pIndex);
127490 for(ppFrom=&pTab->pIndex; (pThis = *ppFrom)!=0; ppFrom=&pThis->pNext){
127505 for(pThis = pTab->pIndex; pThis; pThis=pThis->pNext){
127581 Index *pIndex;
127596 pIndex = sqlite3FindIndex(db, pName->a[0].zName, pName->a[0].u4.zDatabase);
127597 if( pIndex==0 ){
127607 if( pIndex->idxType!=SQLITE_IDXTYPE_APPDEF ){
127612 iDb = sqlite3SchemaToIndex(db, pIndex->pSchema);
127616 Table *pTab = pIndex->pTable;
127623 if( sqlite3AuthCheck(pParse, code, pIndex->zName, pTab->zName, zDb) ){
127635 db->aDb[iDb].zDbSName, pIndex->zName
127637 sqlite3ClearStatTables(pParse, iDb, "idx", pIndex->zName);
127639 destroyRootPage(pParse, pIndex->tnum, iDb);
127640 sqlite3VdbeAddOp4(v, OP_DropIndex, iDb, 0, 0, pIndex->zName, 0);
128508 static int collationMatch(const char *zColl, Index *pIndex){
128511 for(i=0; i<pIndex->nColumn; i++){
128512 const char *z = pIndex->azColl[i];
128513 assert( z!=0 || pIndex->aiColumn[i]<0 );
128514 if( pIndex->aiColumn[i]>=0 && 0==sqlite3StrICmp(z, zColl) ){
128529 Index *pIndex; /* An index associated with pTab */
128531 for(pIndex=pTab->pIndex; pIndex; pIndex=pIndex->pNext){
128532 if( zColl==0 || collationMatch(zColl, pIndex) ){
128535 sqlite3RefillIndex(pParse, pIndex, -1);
128585 Index *pIndex; /* An index associated with pTab */
128623 pIndex = sqlite3FindIndex(db, z, zDb);
128625 if( pIndex ){
128626 iDb = sqlite3SchemaToIndex(db, pIndex->pTable->pSchema);
128628 sqlite3RefillIndex(pParse, pIndex, -1);
129751 for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){
129831 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
130263 for(i=0, pIdx=pTab->pIndex; pIdx; i++, pIdx=pIdx->pNext){
133556 for(pIdx=pParent->pIndex; pIdx; pIdx=pIdx->pNext){
135055 Index *pIndex;
135060 for(pIndex=pTab->pIndex; pIndex; pIndex=pIndex->pNext){
135061 if( tnum==pIndex->tnum ){
136092 for(i=0, pIdx=pTab->pIndex; i<nIdx; pIdx=pIdx->pNext, i++){
136948 sIdxIter.u.lx.pIdx = pTab->pIndex;
136962 }else if( pTab->pIndex!=0 ){
136970 for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){
136984 pIdx = pTab->pIndex;
136995 for(jj=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, jj++){
137088 && pTab->pIndex /* There exist other constraints */
137164 if( pTab->pIndex ){
137617 for(i=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, i++){
137720 for(i=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, i++){
137998 for(pDestIdx=pDest->pIndex; pDestIdx; pDestIdx=pDestIdx->pNext){
138002 for(pSrcIdx=pSrc->pIndex; pSrcIdx; pSrcIdx=pSrcIdx->pNext){
138060 (pDest->iPKey<0 && pDest->pIndex!=0) /* (1) */
138099 }else if( pDest->pIndex==0 && !(db->mDbFlags & DBFLAG_VacuumInto) ){
138134 for(pDestIdx=pDest->pIndex; pDestIdx; pDestIdx=pDestIdx->pNext){
138136 for(pSrcIdx=pSrc->pIndex; ALWAYS(pSrcIdx); pSrcIdx=pSrcIdx->pNext){
142008 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
142075 for(pIdx=pTab->pIndex, i=0; pIdx; pIdx=pIdx->pNext, i++){
142409 for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){ cnt++; }
142422 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
142456 for(pIdx=pTab->pIndex; ALWAYS(pIdx); pIdx=pIdx->pNext){
142461 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
142503 for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){
142712 for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){
143204 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
143218 }else if( pTab->pIndex!=0 && szThreshold<0 ){
143807 SQLITE_PRIVATE int sqlite3IndexHasDuplicateRootPage(Index *pIndex){
143809 for(p=pIndex->pTable->pIndex; p; p=p->pNext){
143810 if( p->tnum==pIndex->tnum && p!=pIndex ) return 1;
143918 Index *pIndex;
143919 pIndex = sqlite3FindIndex(db, argv[1], db->aDb[iDb].zDbSName);
143920 if( pIndex==0 ){
143923 if( sqlite3GetUInt32(argv[3],&pIndex->tnum)==0
143924 || pIndex->tnum<2
143925 || pIndex->tnum>pData->mxPage
143926 || sqlite3IndexHasDuplicateRootPage(pIndex)
147276 assert( pTab->pIndex==0 );
150409 for(pIdx=pTab->pIndex;
153490 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
155858 testcase( pPk!=0 && pPk!=pTab->pIndex );
155859 for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){
156002 for(nAllIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nAllIdx++){
156952 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
157951 assert( 0==pTable->pIndex );
158432 assert( pTab->pIndex==0 );
158442 pIdx = pNew->pIndex;
158445 pTab->pIndex = pIdx;
158446 pNew->pIndex = 0;
159100 Index *pIndex; /* Index used, or NULL */
159689 Index *pIndex = pLoop->u.btree.pIndex;
159697 const char *z = explainIndexColumnName(pIndex, i);
159704 explainAppendTerm(pStr, pIndex, pLoop->u.btree.nBtm, j, i, ">");
159708 explainAppendTerm(pStr, pIndex, pLoop->u.btree.nTop, j, i, "<");
159758 assert( pLoop->u.btree.pIndex!=0 );
159759 pIdx = pLoop->u.btree.pIndex;
159907 const char *z = explainIndexColumnName(pLoop->u.btree.pIndex, i);
159944 if( (wsFlags & WHERE_VIRTUALTABLE)==0 && pLoop->u.btree.pIndex!=0 ){
159945 zObj = pLoop->u.btree.pIndex->zName;
160286 && pLoop->u.btree.pIndex!=0
160287 && pLoop->u.btree.pIndex->aSortOrder[iEq]
160514 pIdx = pLoop->u.btree.pIndex;
160768 sHint.pIdx = pLoop->u.btree.pIndex;
161045 if( pLoop->u.btree.pIndex->onError
161047 && pLoop->u.btree.nEq==pLoop->u.btree.pIndex->nKeyCol
161496 pIdx = pLoop->u.btree.pIndex;
162122 && (ii==0 || pSubLoop->u.btree.pIndex==pCov)
162123 && (HasRowid(pTab) || !IsPrimaryKeyIndex(pSubLoop->u.btree.pIndex))
162126 pCov = pSubLoop->u.btree.pIndex;
163572 for(pIdx=pFrom->a[j].pSTab->pIndex; pIdx; pIdx=pIdx->pNext){
163616 for(pIdx=pFrom->a[i].pSTab->pIndex; pIdx; pIdx=pIdx->pNext){
165146 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
165347 for(pIdx = pTab->pIndex; pIdx!=0; pIdx=pIdx->pNext){
165585 pLoop->u.btree.pIndex = pIdx;
165814 Index *pIdx = pLoop->u.btree.pIndex;
166447 Index *p = pLoop->u.btree.pIndex;
166564 Index *p = pLoop->u.btree.pIndex;
166740 Index *p = pBuilder->pNew->u.btree.pIndex;
166804 Index *p = pBuilder->pNew->u.btree.pIndex;
166927 if( p->u.btree.pIndex && (zName = p->u.btree.pIndex->zName)!=0 ){
166997 }else if( (p->wsFlags & WHERE_AUTO_INDEX)!=0 && p->u.btree.pIndex!=0 ){
166998 sqlite3DbFree(db, p->u.btree.pIndex->zColAff);
166999 sqlite3DbFreeNN(db, p->u.btree.pIndex);
167000 p->u.btree.pIndex = 0;
167052 pFrom->u.btree.pIndex = 0;
167120 && pX->u.btree.pIndex==pY->u.btree.pIndex /* (1a) */
167386 Index *pIndex = p->u.btree.pIndex;
167387 if( pIndex && pIndex->idxType==SQLITE_IDXTYPE_IPK ){
167388 p->u.btree.pIndex = 0;
168031 Index *pIndex,
168038 if( pIndex->bUnordered ) return 0;
168047 for(jj=0; jj<pIndex->nKeyCol; jj++){
168048 if( pExpr->iColumn==pIndex->aiColumn[jj] ) return 1;
168050 }else if( (aColExpr = pIndex->aColExpr)!=0 ){
168051 for(jj=0; jj<pIndex->nKeyCol; jj++){
168052 if( pIndex->aiColumn[jj]!=XN_EXPR ) continue;
168401 pProbe = pTab->pIndex;
168419 pFirst = pSrc->pSTab->pIndex;
168450 pNew->u.btree.pIndex = 0;
168508 pNew->u.btree.pIndex = pProbe;
169512 Index *pIndex; /* The index associated with pLoop */
169621 pIndex = 0;
169623 }else if( (pIndex = pLoop->u.btree.pIndex)==0 || pIndex->bUnordered ){
169626 nKeyCol = pIndex->nKeyCol;
169627 nColumn = pIndex->nColumn;
169628 assert( nColumn==nKeyCol+1 || !HasRowid(pIndex->pTable) );
169629 assert( pIndex->aiColumn[nColumn-1]==XN_ROWID
169630 || !HasRowid(pIndex->pTable));
169635 isOrderDistinct = IsUniqueIndex(pIndex)
169692 if( pIndex ){
169693 iColumn = pIndex->aiColumn[j];
169694 revIdx = pIndex->aSortOrder[j] & KEYINFO_ORDER_DESC;
169695 if( iColumn==pIndex->pTable->iPKey ) iColumn = XN_ROWID;
169707 && pIndex->pTable->aCol[iColumn].notNull==0
169732 Expr *pIxExpr = pIndex->aColExpr->a[j].pExpr;
169739 if( sqlite3StrICmp(pColl->zName, pIndex->azColl[j])!=0 ) continue;
170129 if( pCandidate->u.btree.pIndex->szIdxRow <
170130 pBaseline->u.btree.pIndex->szIdxRow ) return 0;
170692 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
170714 pLoop->u.btree.pIndex = pIdx;
171593 if( pLoop->u.btree.pIndex!=0 && (pTab->tabFlags & TF_WithoutRowid)==0 ){
171608 Index *pIx = pLoop->u.btree.pIndex;
171621 Index *pJ = pTabItem->pSTab->pIndex;
171843 && (pIdx = pLoop->u.btree.pIndex)->hasStat1
171932 VdbeComment((v, "next skip-scan on %s", pLoop->u.btree.pIndex->zName));
172026 pIdx = pLoop->u.btree.pIndex;
200286 struct Fts3Index *pIndex = &p->aIndex[i];
200287 if( nToken<pIndex->nPrefix ) continue;
200289 p, iCol, iPos, &pIndex->hPending, zToken, pIndex->nPrefix
236197 Fts5Index *pIndex; /* Full-text index */
240432 Fts5Index *pIndex;
240708 pNew->pIndex = 0;
241369 pExpr->pIndex, p->pTerm, p->nQueryTerm,
241941 p->pIndex = pIdx;
242344 pNew->pIndex = pExpr->pIndex;
244879 Fts5Index *pIndex; /* Index that owns this iterator */
247564 pArray->apTombstone[iPg] = fts5DataRead(pIter->pIndex,
247676 pNew->pIndex = p;
247951 assert( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_NONE );
247964 assert( pIter->pIndex->pConfig->eDetail!=FTS5_DETAIL_NONE );
247976 fts5SegiterPoslist(pIter->pIndex, pSeg, 0, &pIter->poslist);
247997 fts5SegiterPoslist(pIter->pIndex, pSeg, pIter->pColset, &pIter->poslist);
248015 assert( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_COLUMNS );
248057 assert( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_FULL );
248064 int *pRc = &pIter->pIndex->rc;
248072 fts5SegiterPoslist(pIter->pIndex, pSeg, pColset, &pIter->poslist);
248081 Fts5Config *pConfig = pIter->pIndex->pConfig;
251237 Fts5Index *pIndex = pIter->pIndex;
251240 fts5IndexCloseReader(pIndex);
251315 int eDetail = pIter->pIndex->pConfig->eDetail;
251320 fts5TokendataIterAppendMap(pIter->pIndex, pT, iMin, 0, iRowid, -1);
251330 &pIter->pIndex->rc,
251350 if( fts5BufferGrow(&pIter->pIndex->rc, &pIter->poslist, nByte+nHit*10) ){
251361 pIter->pIndex->rc = SQLITE_NOMEM;
251415 Fts5Index *pIndex = pIter->pIndex;
251422 fts5MultiIterNext(pIndex, p, bFrom, iFrom);
251425 && pIndex->rc==SQLITE_OK
251427 fts5MultiIterNext(pIndex, p, 0, 0);
251432 if( pIndex->rc==SQLITE_OK ){
251443 fts5BufferSet(&pIter->pIndex->rc, &pIter->aSeg[0].term, pTerm->n, pTerm->p);
251697 assert( pIter->pIndex->rc==SQLITE_OK );
251702 fts5MultiIterNext(pIter->pIndex, pIter, 0, 0);
251704 return fts5IndexReturn(pIter->pIndex);
251712 Fts5Index *p = pIter->pIndex;
251714 assert( pIter->pIndex->rc==SQLITE_OK );
251726 return fts5IndexReturn(pIter->pIndex);
251740 fts5MultiIterNextFrom(pIter->pIndex, pIter, iMatch);
251742 return fts5IndexReturn(pIter->pIndex);
251766 Fts5Index *p = pIter->pIndex;
251878 && (pIter->nSeg==0 || pIter->pIndex->pConfig->eDetail!=FTS5_DETAIL_FULL)
251898 Fts5Index *p = pIter->pIndex;
251932 Fts5Index *pIndex = ((Fts5Iter*)pIndexIter)->pIndex;
251934 fts5IndexReturn(pIndex);
254084 sqlite3Fts5IndexClose(pTab->p.pIndex);
254154 rc = sqlite3Fts5IndexOpen(pConfig, bCreate, &pTab->p.pIndex, pzErr);
254160 pConfig, pTab->p.pIndex, bCreate, &pTab->pStorage, pzErr
254554 sqlite3Fts5IndexCloseReader(pTab->p.pIndex);
254653 rc = sqlite3Fts5ExprFirst(pCsr->pExpr, pTab->p.pIndex, iRowid, bDesc);
254825 rc = sqlite3Fts5ExprFirst(pExpr, pTab->p.pIndex, pCsr->iFirstRowid, bDesc);
254855 pCsr->iSpecial = sqlite3Fts5IndexReads(pTab->p.pIndex);
255271 rc = sqlite3Fts5IndexLoadConfig(pTab->p.pIndex);
255499 rc = sqlite3Fts5IndexLoadConfig(pTab->p.pIndex);
255515 rc = sqlite3Fts5IndexLoadConfig(pTab->p.pIndex);
257435 sqlite3Fts5IndexCloseReader(pTab->p.pIndex);
257630 Fts5Index *pIndex;
257928 Fts5Index *pIndex,
257945 p->pIndex = pIndex;
258042 Fts5Index *pIdx = pCtx->pStorage->pIndex;
258233 rc = sqlite3Fts5IndexContentlessDelete(p->pIndex, iOrigin, iDel);
258260 rc = sqlite3Fts5IndexGetOrigin(p->pIndex, &iOrigin);
258287 rc = sqlite3Fts5IndexGetAverages(p->pIndex, &p->nTotalRow, p->aTotalSize);
258312 rc = sqlite3Fts5IndexSetAverages(p->pIndex, buf.p, buf.n);
258337 rc = sqlite3Fts5IndexBeginWrite(p->pIndex, 1, iDel);
258412 rc = sqlite3Fts5IndexReinit(p->pIndex);
258442 rc = sqlite3Fts5IndexBeginWrite(p->pIndex, 0, iRowid);
258498 return sqlite3Fts5IndexOptimize(p->pIndex);
258502 return sqlite3Fts5IndexMerge(p->pIndex, nMerge);
258506 return sqlite3Fts5IndexReset(p->pIndex);
258635 rc = sqlite3Fts5IndexBeginWrite(p->pIndex, 0, iRowid);
258928 rc = sqlite3Fts5IndexIntegrityCheck(p->pIndex, ctx.cksum, bUseCksum);
259075 rc = sqlite3Fts5IndexSync(p->pIndex);
259083 return sqlite3Fts5IndexRollback(p->pIndex);
259107 rc = sqlite3Fts5IndexSetCookie(p->pIndex, iNew);
262215 rc = sqlite3Fts5StructureTest(pCsr->pFts5->pIndex, pCsr->pStruct);
262399 Fts5Index *pIndex = pCsr->pFts5->pIndex;
262400 rc = sqlite3Fts5IndexQuery(pIndex, zTerm, nTerm, f, 0, &pCsr->pIter);
262402 pCsr->pStruct = sqlite3Fts5StructureRef(pIndex);