Lines Matching defs:pIndex

18340   Index *pIndex;       /* List of SQL indexes on this table. */
101970 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
111483 for(pIdx=pTab->pIndex; pIdx && eType==0; pIdx=pIdx->pNext){
115768 if( pNew->pIndex ){
116980 for(pIdx=sParse.pNewTable->pIndex; pIdx; pIdx=pIdx->pNext){
118777 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
119013 for(pX=pTab->pIndex; pX; pX=pX->pNext){
119230 Index *pIndex /* Handle extra flags for this index, if not NULL */
119260 assert( pIndex!=0 ); {
119262 if( pIndex ){
119264 pIndex->bUnordered = 0;
119265 pIndex->noSkipScan = 0;
119268 pIndex->bUnordered = 1;
119272 pIndex->szIdxRow = sqlite3LogEst(sz);
119274 pIndex->noSkipScan = 1;
119278 pIndex->pTable->costMult = sqlite3LogEst(sqlite3Atoi(z+9));
119292 pIndex->bLowQual = 1;
119310 Index *pIndex;
119325 pIndex = 0;
119327 pIndex = sqlite3PrimaryKeyIndex(pTable);
119329 pIndex = sqlite3FindIndex(pInfo->db, argv[1], pInfo->zDatabase);
119333 if( pIndex ){
119335 int nCol = pIndex->nKeyCol+1;
119340 if( pIndex->aiRowEst==0 ){
119341 pIndex->aiRowEst = (tRowcnt*)sqlite3MallocZero(sizeof(tRowcnt) * nCol);
119342 if( pIndex->aiRowEst==0 ) sqlite3OomFault(pInfo->db);
119344 aiRowEst = pIndex->aiRowEst;
119346 pIndex->bUnordered = 0;
119347 decodeIntArray((char*)z, nCol, aiRowEst, pIndex->aiRowLogEst, pIndex);
119348 pIndex->hasStat1 = 1;
119349 if( pIndex->pPartIdxWhere==0 ){
119350 pTable->nRowLogEst = pIndex->aiRowLogEst[0];
121196 Index *pIndex;
121201 pIndex = sqlite3HashInsert(pHash, zIdxName, 0);
121202 if( ALWAYS(pIndex) ){
121203 if( pIndex->pTable->pIndex==pIndex ){
121204 pIndex->pTable->pIndex = pIndex->pNext;
121209 p = pIndex->pTable->pIndex;
121210 while( ALWAYS(p) && p->pNext!=pIndex ){ p = p->pNext; }
121211 if( ALWAYS(p && p->pNext==pIndex) ){
121212 p->pNext = pIndex->pNext;
121215 sqlite3FreeIndex(db, pIndex);
121429 Index *pIndex, *pNext;
121447 for(pIndex = pTable->pIndex; pIndex; pIndex=pNext){
121448 pNext = pIndex->pNext;
121449 assert( pIndex->pSchema==pTable->pSchema
121450 || (IsVirtual(pTable) && pIndex->idxType!=SQLITE_IDXTYPE_APPDEF) );
121452 char *zName = pIndex->zName;
121454 &pIndex->pSchema->idxHash, zName, 0
121456 assert( db==0 || sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema) );
121457 assert( pOld==pIndex || pOld==0 );
121459 sqlite3FreeIndex(db, pIndex);
121700 for(p=pTab->pIndex; p && !IsPrimaryKeyIndex(p); p=p->pNext){}
122234 for(pIdx=p->pIndex; pIdx; pIdx=pIdx->pNext){
122577 for(pIdx=p->pIndex; pIdx; pIdx=pIdx->pNext){
123061 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
123390 for(pIdx=p->pIndex; pIdx; pIdx=pIdx->pNext){
123942 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
124368 ** the root page number of the index is taken from pIndex->tnum.
124370 static void sqlite3RefillIndex(Parse *pParse, Index *pIndex, int memRootPage){
124371 Table *pTab = pIndex->pTable; /* The table that is indexed */
124373 int iIdx = pParse->nTab++; /* Btree cursor used for pIndex */
124383 int iDb = sqlite3SchemaToIndex(db, pIndex->pSchema);
124386 if( sqlite3AuthCheck(pParse, SQLITE_REINDEX, pIndex->zName, 0,
124400 tnum = pIndex->tnum;
124402 pKey = sqlite3KeyInfoOfIndex(pParse, pIndex);
124407 sqlite3VdbeAddOp4(v, OP_SorterOpen, iSorter, 0, pIndex->nKeyCol, (char*)
124417 sqlite3GenerateIndexKey(pParse,pIndex,iTab,regRecord,0,&iPartIdxLabel,0,0);
124428 if( IsUniqueIndex(pIndex) ){
124433 pIndex->nKeyCol); VdbeCoverage(v);
124434 sqlite3UniqueConstraint(pParse, OE_Abort, pIndex);
124448 if( !pIndex->bAscKeyBug ){
124529 ** UNIQUE constraint. If pTable and pIndex are NULL, use pParse->pNewTable
124551 Index *pIndex = 0; /* The index to be created */
124699 for(pLoop=pTab->pIndex, n=1; pLoop; pLoop=pLoop->pNext, n++){}
124766 pIndex = sqlite3AllocateIndexObject(db, pList->nExpr + nExtraCol,
124771 assert( EIGHT_BYTE_ALIGNMENT(pIndex->aiRowLogEst) );
124772 assert( EIGHT_BYTE_ALIGNMENT(pIndex->azColl) );
124773 pIndex->zName = zExtra;
124775 memcpy(pIndex->zName, zName, nName+1);
124776 pIndex->pTable = pTab;
124777 pIndex->onError = (u8)onError;
124778 pIndex->uniqNotNull = onError!=OE_None;
124779 pIndex->idxType = idxType;
124780 pIndex->pSchema = db->aDb[iDb].pSchema;
124781 pIndex->nKeyCol = pList->nExpr;
124784 pIndex->pPartIdxWhere = pPIWhere;
124800 ** populate pIndex->aColExpr and store XN_EXPR (-2) in aiColumn[].
124808 pIndex->aColExpr = pList;
124811 for(i=0; i<pIndex->nKeyCol; i++, pListItem++){
124826 if( pIndex->aColExpr==0 ){
124827 pIndex->aColExpr = pList;
124831 pIndex->aiColumn[i] = XN_EXPR;
124832 pIndex->uniqNotNull = 0;
124833 pIndex->bHasExpr = 1;
124841 pIndex->uniqNotNull = 0;
124844 pIndex->bHasVCol = 1;
124845 pIndex->bHasExpr = 1;
124848 pIndex->aiColumn[i] = (i16)j;
124868 pIndex->azColl[i] = zColl;
124870 pIndex->aSortOrder[i] = (u8)requestedSortOrder;
124881 if( isDupColumn(pIndex, pIndex->nKeyCol, pPk, j) ){
124882 pIndex->nColumn--;
124884 testcase( hasColumn(pIndex->aiColumn,pIndex->nKeyCol,x) );
124885 pIndex->aiColumn[i] = x;
124886 pIndex->azColl[i] = pPk->azColl[j];
124887 pIndex->aSortOrder[i] = pPk->aSortOrder[j];
124891 assert( i==pIndex->nColumn );
124893 pIndex->aiColumn[i] = XN_ROWID;
124894 pIndex->azColl[i] = sqlite3StrBINARY;
124896 sqlite3DefaultRowEst(pIndex);
124897 if( pParse->pNewTable==0 ) estimateIndexWidth(pIndex);
124902 || pTab->iPKey<0 || sqlite3TableColumnToIndex(pIndex, pTab->iPKey)>=0 );
124903 recomputeColumnsNotIndexed(pIndex);
124904 if( pTblName!=0 && pIndex->nColumn>=pTab->nCol ){
124905 pIndex->isCovering = 1;
124908 if( sqlite3TableColumnToIndex(pIndex,j)>=0 ) continue;
124909 pIndex->isCovering = 0;
124937 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
124941 assert( IsUniqueIndex(pIndex) );
124943 if( pIdx->nKeyCol!=pIndex->nKeyCol ) continue;
124948 if( pIdx->aiColumn[k]!=pIndex->aiColumn[k] ) break;
124950 z2 = pIndex->azColl[k];
124954 if( pIdx->onError!=pIndex->onError ){
124962 if( !(pIdx->onError==OE_Default || pIndex->onError==OE_Default) ){
124967 pIdx->onError = pIndex->onError;
124972 pIndex->pNext = pParse->pNewIndex;
124973 pParse->pNewIndex = pIndex;
124974 pIndex = 0;
124990 assert( sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema) );
124992 pIndex->tnum = db->init.newTnum;
124993 if( sqlite3IndexHasDuplicateRootPage(pIndex) ){
124999 p = sqlite3HashInsert(&pIndex->pSchema->idxHash,
125000 pIndex->zName, pIndex);
125002 assert( p==pIndex ); /* Malloc must have failed */
125038 pIndex->tnum = (Pgno)sqlite3VdbeAddOp0(v, OP_Noop);
125062 pIndex->zName,
125073 sqlite3RefillIndex(pParse, pIndex, iMem);
125076 sqlite3MPrintf(db, "name='%q' AND type='index'", pIndex->zName), 0);
125080 sqlite3VdbeJumpHere(v, (int)pIndex->tnum);
125084 pIndex->pNext = pTab->pIndex;
125085 pTab->pIndex = pIndex;
125086 pIndex = 0;
125090 pParse->pNewIndex = pIndex;
125091 pIndex = 0;
125096 if( pIndex ) sqlite3FreeIndex(db, pIndex);
125098 /* Ensure all REPLACE indexes on pTab are at the end of the pIndex list.
125104 for(ppFrom=&pTab->pIndex; (pThis = *ppFrom)!=0; ppFrom=&pThis->pNext){
125119 for(pThis = pTab->pIndex; pThis; pThis=pThis->pNext){
125195 Index *pIndex;
125208 pIndex = sqlite3FindIndex(db, pName->a[0].zName, pName->a[0].zDatabase);
125209 if( pIndex==0 ){
125219 if( pIndex->idxType!=SQLITE_IDXTYPE_APPDEF ){
125224 iDb = sqlite3SchemaToIndex(db, pIndex->pSchema);
125228 Table *pTab = pIndex->pTable;
125235 if( sqlite3AuthCheck(pParse, code, pIndex->zName, pTab->zName, zDb) ){
125247 db->aDb[iDb].zDbSName, pIndex->zName
125249 sqlite3ClearStatTables(pParse, iDb, "idx", pIndex->zName);
125251 destroyRootPage(pParse, pIndex->tnum, iDb);
125252 sqlite3VdbeAddOp4(v, OP_DropIndex, iDb, 0, 0, pIndex->zName, 0);
126029 ** Check to see if pIndex uses the collating sequence pColl. Return
126033 static int collationMatch(const char *zColl, Index *pIndex){
126036 for(i=0; i<pIndex->nColumn; i++){
126037 const char *z = pIndex->azColl[i];
126038 assert( z!=0 || pIndex->aiColumn[i]<0 );
126039 if( pIndex->aiColumn[i]>=0 && 0==sqlite3StrICmp(z, zColl) ){
126054 Index *pIndex; /* An index associated with pTab */
126056 for(pIndex=pTab->pIndex; pIndex; pIndex=pIndex->pNext){
126057 if( zColl==0 || collationMatch(zColl, pIndex) ){
126060 sqlite3RefillIndex(pParse, pIndex, -1);
126110 Index *pIndex; /* An index associated with pTab */
126148 pIndex = sqlite3FindIndex(db, z, zDb);
126150 if( pIndex ){
126151 iDb = sqlite3SchemaToIndex(db, pIndex->pTable->pSchema);
126153 sqlite3RefillIndex(pParse, pIndex, -1);
126894 ** pSrc->a[0].pIndex Pointer to the INDEXED BY index, if there is one
127269 for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){
127349 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
127757 ** cursor number iIdxCur+i for the i-th index. (The pTab->pIndex
127781 for(i=0, pIdx=pTab->pIndex; pIdx; i++, pIdx=pIdx->pNext){
130884 for(pIdx=pParent->pIndex; pIdx; pIdx=pIdx->pNext){
132381 Index *pIndex;
132386 for(pIndex=pTab->pIndex; pIndex; pIndex=pIndex->pNext){
132387 if( tnum==pIndex->tnum ){
133199 for(i=0, pIdx=pTab->pIndex; i<nIdx; pIdx=pIdx->pNext, i++){
133657 ** the indexes of a table in the order provided in the Table->pIndex list.
133687 int ix; /* Which entry in the original Table.pIndex list is this index*/
133752 ** at pTab->pIndex.
133767 ** for the first index in the pTab->pIndex list. Cursors for other indices
133768 ** are at iIdxCur+N for the N-th element of the pTab->pIndex list.
134052 sIdxIter.u.lx.pIdx = pTab->pIndex;
134066 }else if( pTab->pIndex!=0 ){
134074 for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){
134088 pIdx = pTab->pIndex;
134099 for(jj=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, jj++){
134192 && pTab->pIndex /* There exist other constraints */
134268 if( pTab->pIndex ){
134721 for(i=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, i++){
134780 ** pTab->pIndex list.
134824 for(i=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, i++){
135102 for(pDestIdx=pDest->pIndex; pDestIdx; pDestIdx=pDestIdx->pNext){
135106 for(pSrcIdx=pSrc->pIndex; pSrcIdx; pSrcIdx=pSrcIdx->pNext){
135161 (pDest->iPKey<0 && pDest->pIndex!=0) /* (1) */
135200 }else if( pDest->pIndex==0 && !(db->mDbFlags & DBFLAG_VacuumInto) ){
135235 for(pDestIdx=pDest->pIndex; pDestIdx; pDestIdx=pDestIdx->pNext){
135237 for(pSrcIdx=pSrc->pIndex; ALWAYS(pSrcIdx); pSrcIdx=pSrcIdx->pNext){
139077 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
139144 for(pIdx=pTab->pIndex, i=0; pIdx; pIdx=pIdx->pNext, i++){
139479 for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){ cnt++; }
139493 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
139567 for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){
139775 for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){
139862 for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){
140211 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
140760 ** of pIndex has the same root page number, and if it does, return true.
140763 SQLITE_PRIVATE int sqlite3IndexHasDuplicateRootPage(Index *pIndex){
140765 for(p=pIndex->pTable->pIndex; p; p=p->pNext){
140766 if( p->tnum==pIndex->tnum && p!=pIndex ) return 1;
140874 Index *pIndex;
140875 pIndex = sqlite3FindIndex(db, argv[1], db->aDb[iDb].zDbSName);
140876 if( pIndex==0 ){
140879 if( sqlite3GetUInt32(argv[3],&pIndex->tnum)==0
140880 || pIndex->tnum<2
140881 || pIndex->tnum>pData->mxPage
140882 || sqlite3IndexHasDuplicateRootPage(pIndex)
144172 assert( pTab->pIndex==0 );
147243 ** pFrom->pIndex and return SQLITE_OK.
147252 for(pIdx=pTab->pIndex;
150196 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
152476 testcase( pPk!=0 && pPk!=pTab->pIndex );
152477 for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){
152626 for(nAllIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nAllIdx++){
153572 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
154554 assert( 0==pTable->pIndex );
155011 assert( pTab->pIndex==0 );
155021 pIdx = pNew->pIndex;
155024 pTab->pIndex = pIdx;
155025 pNew->pIndex = 0;
155679 Index *pIndex; /* Index used, or NULL */
156154 #define WHERE_INDEXED 0x00000200 /* WhereLoop.u.btree.pIndex is valid */
156243 Index *pIndex = pLoop->u.btree.pIndex;
156251 const char *z = explainIndexColumnName(pIndex, i);
156258 explainAppendTerm(pStr, pIndex, pLoop->u.btree.nBtm, j, i, ">");
156262 explainAppendTerm(pStr, pIndex, pLoop->u.btree.nTop, j, i, "<");
156312 assert( pLoop->u.btree.pIndex!=0 );
156313 pIdx = pLoop->u.btree.pIndex;
156419 const char *z = explainIndexColumnName(pLoop->u.btree.pIndex, i);
156456 if( (wsFlags & WHERE_VIRTUALTABLE)==0 && pLoop->u.btree.pIndex!=0 ){
156457 zObj = pLoop->u.btree.pIndex->zName;
156774 && pLoop->u.btree.pIndex!=0
156775 && pLoop->u.btree.pIndex->aSortOrder[iEq]
156970 pIdx = pLoop->u.btree.pIndex;
157224 sHint.pIdx = pLoop->u.btree.pIndex;
157923 pIdx = pLoop->u.btree.pIndex;
158547 && (ii==0 || pSubLoop->u.btree.pIndex==pCov)
158548 && (HasRowid(pTab) || !IsPrimaryKeyIndex(pSubLoop->u.btree.pIndex))
158551 pCov = pSubLoop->u.btree.pIndex;
159933 for(pIdx=pFrom->a[j].pTab->pIndex; pIdx; pIdx=pIdx->pNext){
159977 for(pIdx=pFrom->a[i].pTab->pIndex; pIdx; pIdx=pIdx->pNext){
161449 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
161816 pLoop->u.btree.pIndex = pIdx;
162037 Index *pIdx = pLoop->u.btree.pIndex;
162623 Index *p = pLoop->u.btree.pIndex;
162740 Index *p = pLoop->u.btree.pIndex;
162916 Index *p = pBuilder->pNew->u.btree.pIndex;
162980 Index *p = pBuilder->pNew->u.btree.pIndex;
163098 if( p->u.btree.pIndex && (zName = p->u.btree.pIndex->zName)!=0 ){
163163 }else if( (p->wsFlags & WHERE_AUTO_INDEX)!=0 && p->u.btree.pIndex!=0 ){
163164 sqlite3DbFree(db, p->u.btree.pIndex->zColAff);
163165 sqlite3DbFreeNN(db, p->u.btree.pIndex);
163166 p->u.btree.pIndex = 0;
163218 pFrom->u.btree.pIndex = 0;
163286 && pX->u.btree.pIndex==pY->u.btree.pIndex /* (1a) */
163552 Index *pIndex = p->u.btree.pIndex;
163553 if( pIndex && pIndex->idxType==SQLITE_IDXTYPE_IPK ){
163554 p->u.btree.pIndex = 0;
163743 ** index pIndex. Try to match one more.
163750 ** If pProbe->idxType==SQLITE_IDXTYPE_IPK, that means pIndex is
164164 ** Return True if it is possible that pIndex might be useful in
164168 ** if there is no way for pIndex to be useful in implementing that
164173 Index *pIndex,
164180 if( pIndex->bUnordered ) return 0;
164187 for(jj=0; jj<pIndex->nKeyCol; jj++){
164188 if( pExpr->iColumn==pIndex->aiColumn[jj] ) return 1;
164190 }else if( (aColExpr = pIndex->aColExpr)!=0 ){
164191 for(jj=0; jj<pIndex->nKeyCol; jj++){
164192 if( pIndex->aiColumn[jj]!=XN_EXPR ) continue;
164541 pProbe = pTab->pIndex;
164559 pFirst = pSrc->pTab->pIndex;
164591 pNew->u.btree.pIndex = 0;
164648 pNew->u.btree.pIndex = pProbe;
165525 u16 nKeyCol; /* Number of key columns in pIndex */
165536 Index *pIndex; /* The index associated with pLoop */
165637 pIndex = 0;
165640 }else if( (pIndex = pLoop->u.btree.pIndex)==0 || pIndex->bUnordered ){
165643 nKeyCol = pIndex->nKeyCol;
165644 nColumn = pIndex->nColumn;
165645 assert( nColumn==nKeyCol+1 || !HasRowid(pIndex->pTable) );
165646 assert( pIndex->aiColumn[nColumn-1]==XN_ROWID
165647 || !HasRowid(pIndex->pTable));
165652 isOrderDistinct = IsUniqueIndex(pIndex)
165709 if( pIndex ){
165710 iColumn = pIndex->aiColumn[j];
165711 revIdx = pIndex->aSortOrder[j] & KEYINFO_ORDER_DESC;
165712 if( iColumn==pIndex->pTable->iPKey ) iColumn = XN_ROWID;
165724 && pIndex->pTable->aCol[iColumn].notNull==0
165749 Expr *pIxExpr = pIndex->aColExpr->a[j].pExpr;
165756 if( sqlite3StrICmp(pColl->zName, pIndex->azColl[j])!=0 ) continue;
166389 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
166411 pLoop->u.btree.pIndex = pIdx;
167297 if( pLoop->u.btree.pIndex!=0 && (pTab->tabFlags & TF_WithoutRowid)==0 ){
167312 Index *pIx = pLoop->u.btree.pIndex;
167325 Index *pJ = pTabItem->pTab->pIndex;
167561 && (pIdx = pLoop->u.btree.pIndex)->hasStat1
167650 VdbeComment((v, "next skip-scan on %s", pLoop->u.btree.pIndex->zName));
167733 pIdx = pLoop->u.btree.pIndex;
195701 struct Fts3Index *pIndex = &p->aIndex[i];
195702 if( nToken<pIndex->nPrefix ) continue;
195704 p, iCol, iPos, &pIndex->hPending, zToken, pIndex->nPrefix
230738 Fts5Index *pIndex; /* Full-text index */
234789 Fts5Index *pIndex;
235057 pNew->pIndex = 0;
235714 pExpr->pIndex, p->pTerm, p->nQueryTerm,
236286 p->pIndex = pIdx;
236692 pNew->pIndex = pExpr->pIndex;
239208 Fts5Index *pIndex; /* Index that owns this iterator */
241884 pArray->apTombstone[iPg] = fts5DataRead(pIter->pIndex,
241997 pNew->pIndex = p;
242272 assert( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_NONE );
242285 assert( pIter->pIndex->pConfig->eDetail!=FTS5_DETAIL_NONE );
242297 fts5SegiterPoslist(pIter->pIndex, pSeg, 0, &pIter->poslist);
242318 fts5SegiterPoslist(pIter->pIndex, pSeg, pIter->pColset, &pIter->poslist);
242336 assert( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_COLUMNS );
242378 assert( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_FULL );
242385 int *pRc = &pIter->pIndex->rc;
242393 fts5SegiterPoslist(pIter->pIndex, pSeg, pColset, &pIter->poslist);
242402 Fts5Config *pConfig = pIter->pIndex->pConfig;
245331 int eDetail = pIter->pIndex->pConfig->eDetail;
245336 fts5TokendataIterAppendMap(pIter->pIndex, pT, iMin, iRowid, -1);
245346 &pIter->pIndex->rc,
245366 if( fts5BufferGrow(&pIter->pIndex->rc, &pIter->poslist, nByte+nHit*10) ){
245377 pIter->pIndex->rc = SQLITE_NOMEM;
245437 fts5MultiIterNext(p->pIndex, p, bFrom, iFrom);
245440 && p->pIndex->rc==SQLITE_OK
245442 fts5MultiIterNext(p->pIndex, p, 0, 0);
245456 fts5BufferSet(&pIter->pIndex->rc, &pIter->aSeg[0].term, pTerm->n, pTerm->p);
245704 assert( pIter->pIndex->rc==SQLITE_OK );
245708 fts5MultiIterNext(pIter->pIndex, pIter, 0, 0);
245710 return fts5IndexReturn(pIter->pIndex);
245718 Fts5Index *p = pIter->pIndex;
245720 assert( pIter->pIndex->rc==SQLITE_OK );
245732 return fts5IndexReturn(pIter->pIndex);
245745 fts5MultiIterNextFrom(pIter->pIndex, pIter, iMatch);
245747 return fts5IndexReturn(pIter->pIndex);
245838 Fts5Index *p = pIter->pIndex;
245860 Fts5Index *pIndex = pIter->pIndex;
245863 sqlite3Fts5IndexCloseReader(pIndex);
247978 sqlite3Fts5IndexClose(pTab->p.pIndex);
248044 rc = sqlite3Fts5IndexOpen(pConfig, bCreate, &pTab->p.pIndex, pzErr);
248050 pConfig, pTab->p.pIndex, bCreate, &pTab->pStorage, pzErr
248063 rc = sqlite3Fts5IndexLoadConfig(pTab->p.pIndex);
248064 sqlite3Fts5IndexRollback(pTab->p.pIndex);
248445 sqlite3Fts5IndexCloseReader(pTab->p.pIndex);
248544 rc = sqlite3Fts5ExprFirst(pCsr->pExpr, pTab->p.pIndex, iRowid, bDesc);
248715 rc = sqlite3Fts5ExprFirst(pExpr, pTab->p.pIndex, pCsr->iFirstRowid, bDesc);
248745 pCsr->iSpecial = sqlite3Fts5IndexReads(pTab->p.pIndex);
249012 rc = sqlite3Fts5IndexLoadConfig(pTab->p.pIndex);
249249 rc = sqlite3Fts5IndexLoadConfig(pTab->p.pIndex);
249265 rc = sqlite3Fts5IndexLoadConfig(pTab->p.pIndex);
249336 rc = sqlite3Fts5IndexLoadConfig(pTab->p.pIndex);
250645 sqlite3Fts5IndexCloseReader(pTab->p.pIndex);
250787 Fts5Index *pIndex;
251059 Fts5Index *pIndex,
251076 p->pIndex = pIndex;
251159 Fts5Index *pIdx = pCtx->pStorage->pIndex;
251258 rc = sqlite3Fts5IndexContentlessDelete(p->pIndex, iOrigin, iDel);
251285 rc = sqlite3Fts5IndexGetOrigin(p->pIndex, &iOrigin);
251312 rc = sqlite3Fts5IndexGetAverages(p->pIndex, &p->nTotalRow, p->aTotalSize);
251337 rc = sqlite3Fts5IndexSetAverages(p->pIndex, buf.p, buf.n);
251357 rc = sqlite3Fts5IndexBeginWrite(p->pIndex, 1, iDel);
251419 rc = sqlite3Fts5IndexReinit(p->pIndex);
251449 rc = sqlite3Fts5IndexBeginWrite(p->pIndex, 0, iRowid);
251483 return sqlite3Fts5IndexOptimize(p->pIndex);
251487 return sqlite3Fts5IndexMerge(p->pIndex, nMerge);
251491 return sqlite3Fts5IndexReset(p->pIndex);
251574 rc = sqlite3Fts5IndexBeginWrite(p->pIndex, 0, iRowid);
251811 rc = sqlite3Fts5IndexIntegrityCheck(p->pIndex, ctx.cksum, bUseCksum);
251958 rc = sqlite3Fts5IndexSync(p->pIndex);
251966 return sqlite3Fts5IndexRollback(p->pIndex);
251990 rc = sqlite3Fts5IndexSetCookie(p->pIndex, iNew);
254638 sqlite3_stmt *pStmt; /* Statement holding lock on pIndex */
255059 rc = sqlite3Fts5StructureTest(pCsr->pFts5->pIndex, pCsr->pStruct);
255232 Fts5Index *pIndex = pCsr->pFts5->pIndex;
255233 rc = sqlite3Fts5IndexQuery(pIndex, zTerm, nTerm, f, 0, &pCsr->pIter);
255235 pCsr->pStruct = sqlite3Fts5StructureRef(pIndex);