Lines Matching refs:pIndex

17754   Index *pIndex;       /* List of SQL indexes on this table. */
99485 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
108652 for(pIdx=pTab->pIndex; pIdx && eType==0; pIdx=pIdx->pNext){
112684 if( pNew->pIndex ){
113867 for(pIdx=sParse.pNewTable->pIndex; pIdx; pIdx=pIdx->pNext){
115654 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
116074 Index *pIndex /* Handle extra flags for this index, if not NULL */
116104 assert( pIndex!=0 ); {
116106 if( pIndex ){
116108 pIndex->bUnordered = 0;
116109 pIndex->noSkipScan = 0;
116112 pIndex->bUnordered = 1;
116116 pIndex->szIdxRow = sqlite3LogEst(sz);
116118 pIndex->noSkipScan = 1;
116122 pIndex->pTable->costMult = sqlite3LogEst(sqlite3Atoi(z+9));
116144 Index *pIndex;
116159 pIndex = 0;
116161 pIndex = sqlite3PrimaryKeyIndex(pTable);
116163 pIndex = sqlite3FindIndex(pInfo->db, argv[1], pInfo->zDatabase);
116167 if( pIndex ){
116169 int nCol = pIndex->nKeyCol+1;
116174 if( pIndex->aiRowEst==0 ){
116175 pIndex->aiRowEst = (tRowcnt*)sqlite3MallocZero(sizeof(tRowcnt) * nCol);
116176 if( pIndex->aiRowEst==0 ) sqlite3OomFault(pInfo->db);
116178 aiRowEst = pIndex->aiRowEst;
116180 pIndex->bUnordered = 0;
116181 decodeIntArray((char*)z, nCol, aiRowEst, pIndex->aiRowLogEst, pIndex);
116182 pIndex->hasStat1 = 1;
116183 if( pIndex->pPartIdxWhere==0 ){
116184 pTable->nRowLogEst = pIndex->aiRowLogEst[0];
118038 Index *pIndex;
118043 pIndex = sqlite3HashInsert(pHash, zIdxName, 0);
118044 if( ALWAYS(pIndex) ){
118045 if( pIndex->pTable->pIndex==pIndex ){
118046 pIndex->pTable->pIndex = pIndex->pNext;
118051 p = pIndex->pTable->pIndex;
118052 while( ALWAYS(p) && p->pNext!=pIndex ){ p = p->pNext; }
118053 if( ALWAYS(p && p->pNext==pIndex) ){
118054 p->pNext = pIndex->pNext;
118057 sqlite3FreeIndex(db, pIndex);
118271 Index *pIndex, *pNext;
118289 for(pIndex = pTable->pIndex; pIndex; pIndex=pNext){
118290 pNext = pIndex->pNext;
118291 assert( pIndex->pSchema==pTable->pSchema
118292 || (IsVirtual(pTable) && pIndex->idxType!=SQLITE_IDXTYPE_APPDEF) );
118294 char *zName = pIndex->zName;
118296 &pIndex->pSchema->idxHash, zName, 0
118298 assert( db==0 || sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema) );
118299 assert( pOld==pIndex || pOld==0 );
118301 sqlite3FreeIndex(db, pIndex);
118555 for(p=pTab->pIndex; p && !IsPrimaryKeyIndex(p); p=p->pNext){}
119093 for(pIdx=p->pIndex; pIdx; pIdx=pIdx->pNext){
119435 for(pIdx=p->pIndex; pIdx; pIdx=pIdx->pNext){
119908 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
120236 for(pIdx=p->pIndex; pIdx; pIdx=pIdx->pNext){
120778 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
121204 ** the root page number of the index is taken from pIndex->tnum.
121206 static void sqlite3RefillIndex(Parse *pParse, Index *pIndex, int memRootPage){
121207 Table *pTab = pIndex->pTable; /* The table that is indexed */
121209 int iIdx = pParse->nTab++; /* Btree cursor used for pIndex */
121219 int iDb = sqlite3SchemaToIndex(db, pIndex->pSchema);
121222 if( sqlite3AuthCheck(pParse, SQLITE_REINDEX, pIndex->zName, 0,
121236 tnum = pIndex->tnum;
121238 pKey = sqlite3KeyInfoOfIndex(pParse, pIndex);
121243 sqlite3VdbeAddOp4(v, OP_SorterOpen, iSorter, 0, pIndex->nKeyCol, (char*)
121253 sqlite3GenerateIndexKey(pParse,pIndex,iTab,regRecord,0,&iPartIdxLabel,0,0);
121264 if( IsUniqueIndex(pIndex) ){
121269 pIndex->nKeyCol); VdbeCoverage(v);
121270 sqlite3UniqueConstraint(pParse, OE_Abort, pIndex);
121284 if( !pIndex->bAscKeyBug ){
121365 ** UNIQUE constraint. If pTable and pIndex are NULL, use pParse->pNewTable
121387 Index *pIndex = 0; /* The index to be created */
121535 for(pLoop=pTab->pIndex, n=1; pLoop; pLoop=pLoop->pNext, n++){}
121602 pIndex = sqlite3AllocateIndexObject(db, pList->nExpr + nExtraCol,
121607 assert( EIGHT_BYTE_ALIGNMENT(pIndex->aiRowLogEst) );
121608 assert( EIGHT_BYTE_ALIGNMENT(pIndex->azColl) );
121609 pIndex->zName = zExtra;
121611 memcpy(pIndex->zName, zName, nName+1);
121612 pIndex->pTable = pTab;
121613 pIndex->onError = (u8)onError;
121614 pIndex->uniqNotNull = onError!=OE_None;
121615 pIndex->idxType = idxType;
121616 pIndex->pSchema = db->aDb[iDb].pSchema;
121617 pIndex->nKeyCol = pList->nExpr;
121620 pIndex->pPartIdxWhere = pPIWhere;
121636 ** populate pIndex->aColExpr and store XN_EXPR (-2) in aiColumn[].
121644 pIndex->aColExpr = pList;
121647 for(i=0; i<pIndex->nKeyCol; i++, pListItem++){
121662 if( pIndex->aColExpr==0 ){
121663 pIndex->aColExpr = pList;
121667 pIndex->aiColumn[i] = XN_EXPR;
121668 pIndex->uniqNotNull = 0;
121669 pIndex->bHasExpr = 1;
121677 pIndex->uniqNotNull = 0;
121680 pIndex->bHasVCol = 1;
121681 pIndex->bHasExpr = 1;
121684 pIndex->aiColumn[i] = (i16)j;
121704 pIndex->azColl[i] = zColl;
121706 pIndex->aSortOrder[i] = (u8)requestedSortOrder;
121717 if( isDupColumn(pIndex, pIndex->nKeyCol, pPk, j) ){
121718 pIndex->nColumn--;
121720 testcase( hasColumn(pIndex->aiColumn,pIndex->nKeyCol,x) );
121721 pIndex->aiColumn[i] = x;
121722 pIndex->azColl[i] = pPk->azColl[j];
121723 pIndex->aSortOrder[i] = pPk->aSortOrder[j];
121727 assert( i==pIndex->nColumn );
121729 pIndex->aiColumn[i] = XN_ROWID;
121730 pIndex->azColl[i] = sqlite3StrBINARY;
121732 sqlite3DefaultRowEst(pIndex);
121733 if( pParse->pNewTable==0 ) estimateIndexWidth(pIndex);
121738 || pTab->iPKey<0 || sqlite3TableColumnToIndex(pIndex, pTab->iPKey)>=0 );
121739 recomputeColumnsNotIndexed(pIndex);
121740 if( pTblName!=0 && pIndex->nColumn>=pTab->nCol ){
121741 pIndex->isCovering = 1;
121744 if( sqlite3TableColumnToIndex(pIndex,j)>=0 ) continue;
121745 pIndex->isCovering = 0;
121773 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
121777 assert( IsUniqueIndex(pIndex) );
121779 if( pIdx->nKeyCol!=pIndex->nKeyCol ) continue;
121784 if( pIdx->aiColumn[k]!=pIndex->aiColumn[k] ) break;
121786 z2 = pIndex->azColl[k];
121790 if( pIdx->onError!=pIndex->onError ){
121798 if( !(pIdx->onError==OE_Default || pIndex->onError==OE_Default) ){
121803 pIdx->onError = pIndex->onError;
121808 pIndex->pNext = pParse->pNewIndex;
121809 pParse->pNewIndex = pIndex;
121810 pIndex = 0;
121826 assert( sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema) );
121828 pIndex->tnum = db->init.newTnum;
121829 if( sqlite3IndexHasDuplicateRootPage(pIndex) ){
121835 p = sqlite3HashInsert(&pIndex->pSchema->idxHash,
121836 pIndex->zName, pIndex);
121838 assert( p==pIndex ); /* Malloc must have failed */
121874 pIndex->tnum = (Pgno)sqlite3VdbeAddOp0(v, OP_Noop);
121898 pIndex->zName,
121909 sqlite3RefillIndex(pParse, pIndex, iMem);
121912 sqlite3MPrintf(db, "name='%q' AND type='index'", pIndex->zName), 0);
121916 sqlite3VdbeJumpHere(v, (int)pIndex->tnum);
121920 pIndex->pNext = pTab->pIndex;
121921 pTab->pIndex = pIndex;
121922 pIndex = 0;
121926 pParse->pNewIndex = pIndex;
121927 pIndex = 0;
121932 if( pIndex ) sqlite3FreeIndex(db, pIndex);
121934 /* Ensure all REPLACE indexes on pTab are at the end of the pIndex list.
121940 for(ppFrom=&pTab->pIndex; (pThis = *ppFrom)!=0; ppFrom=&pThis->pNext){
121955 for(pThis = pTab->pIndex; pThis; pThis=pThis->pNext){
122031 Index *pIndex;
122044 pIndex = sqlite3FindIndex(db, pName->a[0].zName, pName->a[0].zDatabase);
122045 if( pIndex==0 ){
122055 if( pIndex->idxType!=SQLITE_IDXTYPE_APPDEF ){
122060 iDb = sqlite3SchemaToIndex(db, pIndex->pSchema);
122064 Table *pTab = pIndex->pTable;
122071 if( sqlite3AuthCheck(pParse, code, pIndex->zName, pTab->zName, zDb) ){
122083 db->aDb[iDb].zDbSName, pIndex->zName
122085 sqlite3ClearStatTables(pParse, iDb, "idx", pIndex->zName);
122087 destroyRootPage(pParse, pIndex->tnum, iDb);
122088 sqlite3VdbeAddOp4(v, OP_DropIndex, iDb, 0, 0, pIndex->zName, 0);
122865 ** Check to see if pIndex uses the collating sequence pColl. Return
122869 static int collationMatch(const char *zColl, Index *pIndex){
122872 for(i=0; i<pIndex->nColumn; i++){
122873 const char *z = pIndex->azColl[i];
122874 assert( z!=0 || pIndex->aiColumn[i]<0 );
122875 if( pIndex->aiColumn[i]>=0 && 0==sqlite3StrICmp(z, zColl) ){
122890 Index *pIndex; /* An index associated with pTab */
122892 for(pIndex=pTab->pIndex; pIndex; pIndex=pIndex->pNext){
122893 if( zColl==0 || collationMatch(zColl, pIndex) ){
122896 sqlite3RefillIndex(pParse, pIndex, -1);
122946 Index *pIndex; /* An index associated with pTab */
122984 pIndex = sqlite3FindIndex(db, z, zDb);
122986 if( pIndex ){
122988 sqlite3RefillIndex(pParse, pIndex, -1);
123725 ** pSrc->a[0].pIndex Pointer to the INDEXED BY index, if there is one
124091 for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){
124171 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
124576 ** cursor number iIdxCur+i for the i-th index. (The pTab->pIndex
124600 for(i=0, pIdx=pTab->pIndex; pIdx; i++, pIdx=pIdx->pNext){
127353 for(pIdx=pParent->pIndex; pIdx; pIdx=pIdx->pNext){
128839 Index *pIndex;
128844 for(pIndex=pTab->pIndex; pIndex; pIndex=pIndex->pNext){
128845 if( tnum==pIndex->tnum ){
129657 for(i=0, pIdx=pTab->pIndex; i<nIdx; pIdx=pIdx->pNext, i++){
130115 ** the indexes of a table in the order provided in the Table->pIndex list.
130145 int ix; /* Which entry in the original Table.pIndex list is this index*/
130210 ** at pTab->pIndex.
130225 ** for the first index in the pTab->pIndex list. Cursors for other indices
130226 ** are at iIdxCur+N for the N-th element of the pTab->pIndex list.
130509 sIdxIter.u.lx.pIdx = pTab->pIndex;
130523 }else if( pTab->pIndex!=0 ){
130531 for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){
130545 pIdx = pTab->pIndex;
130556 for(jj=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, jj++){
130649 && pTab->pIndex /* There exist other constraints */
130725 if( pTab->pIndex ){
131178 for(i=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, i++){
131237 ** pTab->pIndex list.
131279 for(i=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, i++){
131557 for(pDestIdx=pDest->pIndex; pDestIdx; pDestIdx=pDestIdx->pNext){
131561 for(pSrcIdx=pSrc->pIndex; pSrcIdx; pSrcIdx=pSrcIdx->pNext){
131616 (pDest->iPKey<0 && pDest->pIndex!=0) /* (1) */
131655 }else if( pDest->pIndex==0 && !(db->mDbFlags & DBFLAG_VacuumInto) ){
131690 for(pDestIdx=pDest->pIndex; pDestIdx; pDestIdx=pDestIdx->pNext){
131692 for(pSrcIdx=pSrc->pIndex; ALWAYS(pSrcIdx); pSrcIdx=pSrcIdx->pNext){
135563 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
135630 for(pIdx=pTab->pIndex, i=0; pIdx; pIdx=pIdx->pNext, i++){
135964 for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){ cnt++; }
135978 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
136028 for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){
136213 for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){
136263 for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){
136612 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
137201 ** of pIndex has the same root page number, and if it does, return true.
137204 SQLITE_PRIVATE int sqlite3IndexHasDuplicateRootPage(Index *pIndex){
137206 for(p=pIndex->pTable->pIndex; p; p=p->pNext){
137207 if( p->tnum==pIndex->tnum && p!=pIndex ) return 1;
137315 Index *pIndex;
137316 pIndex = sqlite3FindIndex(db, argv[1], db->aDb[iDb].zDbSName);
137317 if( pIndex==0 ){
137320 if( sqlite3GetUInt32(argv[3],&pIndex->tnum)==0
137321 || pIndex->tnum<2
137322 || pIndex->tnum>pData->mxPage
137323 || sqlite3IndexHasDuplicateRootPage(pIndex)
140574 assert( pTab->pIndex==0 );
143496 ** pFrom->pIndex and return SQLITE_OK.
143505 for(pIdx=pTab->pIndex;
145998 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
148262 testcase( pPk!=0 && pPk!=pTab->pIndex );
148263 for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){
148412 for(nAllIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nAllIdx++){
149342 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
150335 assert( 0==pTable->pIndex );
150790 assert( pTab->pIndex==0 );
150800 pIdx = pNew->pIndex;
150803 pTab->pIndex = pIdx;
150804 pNew->pIndex = 0;
151451 Index *pIndex; /* Index used, or NULL */
151926 #define WHERE_INDEXED 0x00000200 /* WhereLoop.u.btree.pIndex is valid */
152014 Index *pIndex = pLoop->u.btree.pIndex;
152022 const char *z = explainIndexColumnName(pIndex, i);
152029 explainAppendTerm(pStr, pIndex, pLoop->u.btree.nBtm, j, i, ">");
152033 explainAppendTerm(pStr, pIndex, pLoop->u.btree.nTop, j, i, "<");
152083 assert( pLoop->u.btree.pIndex!=0 );
152084 pIdx = pLoop->u.btree.pIndex;
152190 const char *z = explainIndexColumnName(pLoop->u.btree.pIndex, i);
152221 if( (pLoop->wsFlags & WHERE_VIRTUALTABLE)==0 && pLoop->u.btree.pIndex!=0 ){
152222 zObj = pLoop->u.btree.pIndex->zName;
152515 && pLoop->u.btree.pIndex!=0
152516 && pLoop->u.btree.pIndex->aSortOrder[iEq]
152711 pIdx = pLoop->u.btree.pIndex;
152967 sHint.pIdx = pLoop->u.btree.pIndex;
153664 pIdx = pLoop->u.btree.pIndex;
154297 && (ii==0 || pSubLoop->u.btree.pIndex==pCov)
154298 && (HasRowid(pTab) || !IsPrimaryKeyIndex(pSubLoop->u.btree.pIndex))
154301 pCov = pSubLoop->u.btree.pIndex;
155683 for(pIdx=pFrom->a[i].pTab->pIndex; pIdx; pIdx=pIdx->pNext){
157179 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
157475 pLoop->u.btree.pIndex = pIdx;
157670 Index *pIdx = pLoop->u.btree.pIndex;
158246 Index *p = pLoop->u.btree.pIndex;
158363 Index *p = pLoop->u.btree.pIndex;
158538 Index *p = pBuilder->pNew->u.btree.pIndex;
158602 Index *p = pBuilder->pNew->u.btree.pIndex;
158703 if( p->u.btree.pIndex && (zName = p->u.btree.pIndex->zName)!=0 ){
158759 }else if( (p->wsFlags & WHERE_AUTO_INDEX)!=0 && p->u.btree.pIndex!=0 ){
158760 sqlite3DbFree(db, p->u.btree.pIndex->zColAff);
158761 sqlite3DbFreeNN(db, p->u.btree.pIndex);
158762 p->u.btree.pIndex = 0;
158814 pFrom->u.btree.pIndex = 0;
159134 Index *pIndex = p->u.btree.pIndex;
159135 if( pIndex && pIndex->idxType==SQLITE_IDXTYPE_IPK ){
159136 p->u.btree.pIndex = 0;
159324 ** index pIndex. Try to match one more.
159331 ** If pProbe->idxType==SQLITE_IDXTYPE_IPK, that means pIndex is
159728 ** Return True if it is possible that pIndex might be useful in
159732 ** if there is no way for pIndex to be useful in implementing that
159737 Index *pIndex,
159744 if( pIndex->bUnordered ) return 0;
159751 for(jj=0; jj<pIndex->nKeyCol; jj++){
159752 if( pExpr->iColumn==pIndex->aiColumn[jj] ) return 1;
159754 }else if( (aColExpr = pIndex->aColExpr)!=0 ){
159755 for(jj=0; jj<pIndex->nKeyCol; jj++){
159756 if( pIndex->aiColumn[jj]!=XN_EXPR ) continue;
159956 pProbe = pTab->pIndex;
159974 pFirst = pSrc->pTab->pIndex;
160006 pNew->u.btree.pIndex = 0;
160062 pNew->u.btree.pIndex = pProbe;
160920 u16 nKeyCol; /* Number of key columns in pIndex */
160931 Index *pIndex; /* The index associated with pLoop */
161032 pIndex = 0;
161035 }else if( (pIndex = pLoop->u.btree.pIndex)==0 || pIndex->bUnordered ){
161038 nKeyCol = pIndex->nKeyCol;
161039 nColumn = pIndex->nColumn;
161040 assert( nColumn==nKeyCol+1 || !HasRowid(pIndex->pTable) );
161041 assert( pIndex->aiColumn[nColumn-1]==XN_ROWID
161042 || !HasRowid(pIndex->pTable));
161047 isOrderDistinct = IsUniqueIndex(pIndex)
161104 if( pIndex ){
161105 iColumn = pIndex->aiColumn[j];
161106 revIdx = pIndex->aSortOrder[j] & KEYINFO_ORDER_DESC;
161107 if( iColumn==pIndex->pTable->iPKey ) iColumn = XN_ROWID;
161119 && pIndex->pTable->aCol[iColumn].notNull==0
161144 Expr *pIdxExpr = pIndex->aColExpr->a[j].pExpr;
161151 if( sqlite3StrICmp(pColl->zName, pIndex->azColl[j])!=0 ) continue;
161767 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
161789 pLoop->u.btree.pIndex = pIdx;
162588 if( pLoop->u.btree.pIndex!=0 ){
162603 Index *pIx = pLoop->u.btree.pIndex;
162616 Index *pJ = pTabItem->pTab->pIndex;
162842 && (pIdx = pLoop->u.btree.pIndex)->hasStat1
162931 VdbeComment((v, "next skip-scan on %s", pLoop->u.btree.pIndex->zName));
163014 pIdx = pLoop->u.btree.pIndex;
190735 struct Fts3Index *pIndex = &p->aIndex[i];
190736 if( nToken<pIndex->nPrefix ) continue;
190738 p, iCol, iPos, &pIndex->hPending, zToken, pIndex->nPrefix
222497 Fts5Index *pIndex; /* Full-text index */
226415 Fts5Index *pIndex;
226648 pNew->pIndex = 0;
227291 pExpr->pIndex, p->zTerm, (int)strlen(p->zTerm),
227863 p->pIndex = pIdx;
228255 pNew->pIndex = pExpr->pIndex;
230514 Fts5Index *pIndex; /* Index that owns this iterator */
233005 pNew->pIndex = p;
233280 assert( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_NONE );
233293 assert( pIter->pIndex->pConfig->eDetail!=FTS5_DETAIL_NONE );
233305 fts5SegiterPoslist(pIter->pIndex, pSeg, 0, &pIter->poslist);
233326 fts5SegiterPoslist(pIter->pIndex, pSeg, pIter->pColset, &pIter->poslist);
233344 assert( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_COLUMNS );
233386 assert( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_FULL );
233393 int *pRc = &pIter->pIndex->rc;
233401 fts5SegiterPoslist(pIter->pIndex, pSeg, pColset, &pIter->poslist);
233410 Fts5Config *pConfig = pIter->pIndex->pConfig;
235648 assert( pIter->pIndex->rc==SQLITE_OK );
235649 fts5MultiIterNext(pIter->pIndex, pIter, 0, 0);
235650 return fts5IndexReturn(pIter->pIndex);
235658 Fts5Index *p = pIter->pIndex;
235660 assert( pIter->pIndex->rc==SQLITE_OK );
235672 return fts5IndexReturn(pIter->pIndex);
235682 fts5MultiIterNextFrom(pIter->pIndex, pIter, iMatch);
235683 return fts5IndexReturn(pIter->pIndex);
235703 Fts5Index *pIndex = pIter->pIndex;
235705 sqlite3Fts5IndexCloseReader(pIndex);
237146 sqlite3Fts5IndexClose(pTab->p.pIndex);
237212 rc = sqlite3Fts5IndexOpen(pConfig, bCreate, &pTab->p.pIndex, pzErr);
237218 pConfig, pTab->p.pIndex, bCreate, &pTab->pStorage, pzErr
237231 rc = sqlite3Fts5IndexLoadConfig(pTab->p.pIndex);
237232 sqlite3Fts5IndexRollback(pTab->p.pIndex);
237603 sqlite3Fts5IndexCloseReader(pTab->p.pIndex);
237702 rc = sqlite3Fts5ExprFirst(pCsr->pExpr, pTab->p.pIndex, iRowid, bDesc);
237863 rc = sqlite3Fts5ExprFirst(pExpr, pTab->p.pIndex, pCsr->iFirstRowid, bDesc);
237893 pCsr->iSpecial = sqlite3Fts5IndexReads(pTab->p.pIndex);
238386 rc = sqlite3Fts5IndexLoadConfig(pTab->p.pIndex);
239776 Fts5Index *pIndex;
240035 Fts5Index *pIndex,
240052 p->pIndex = pIndex;
240133 Fts5Index *pIdx = pCtx->pStorage->pIndex;
240170 rc = sqlite3Fts5IndexBeginWrite(p->pIndex, 1, iDel);
240249 rc = sqlite3Fts5IndexGetAverages(p->pIndex, &p->nTotalRow, p->aTotalSize);
240274 rc = sqlite3Fts5IndexSetAverages(p->pIndex, buf.p, buf.n);
240348 rc = sqlite3Fts5IndexReinit(p->pIndex);
240378 rc = sqlite3Fts5IndexBeginWrite(p->pIndex, 0, iRowid);
240412 return sqlite3Fts5IndexOptimize(p->pIndex);
240416 return sqlite3Fts5IndexMerge(p->pIndex, nMerge);
240420 return sqlite3Fts5IndexReset(p->pIndex);
240503 rc = sqlite3Fts5IndexBeginWrite(p->pIndex, 0, iRowid);
240740 rc = sqlite3Fts5IndexIntegrityCheck(p->pIndex, ctx.cksum, bUseCksum);
240885 rc = sqlite3Fts5IndexSync(p->pIndex);
240893 return sqlite3Fts5IndexRollback(p->pIndex);
240917 rc = sqlite3Fts5IndexSetCookie(p->pIndex, iNew);
243522 sqlite3_stmt *pStmt; /* Statement holding lock on pIndex */
243943 rc = sqlite3Fts5StructureTest(pCsr->pFts5->pIndex, pCsr->pStruct);
244116 Fts5Index *pIndex = pCsr->pFts5->pIndex;
244117 rc = sqlite3Fts5IndexQuery(pIndex, zTerm, nTerm, f, 0, &pCsr->pIter);
244119 pCsr->pStruct = sqlite3Fts5StructureRef(pIndex);