Lines Matching defs:pIndex

18394   Index *pIndex;       /* List of SQL indexes on this table. */
102510 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
112220 for(pIdx=pTab->pIndex; pIdx && eType==0; pIdx=pIdx->pNext){
116500 if( pNew->pIndex ){
117712 for(pIdx=sParse.pNewTable->pIndex; pIdx; pIdx=pIdx->pNext){
119514 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
119763 for(pX=pTab->pIndex; pX; pX=pX->pNext){
119980 Index *pIndex /* Handle extra flags for this index, if not NULL */
120010 assert( pIndex!=0 ); {
120012 if( pIndex ){
120014 pIndex->bUnordered = 0;
120015 pIndex->noSkipScan = 0;
120018 pIndex->bUnordered = 1;
120022 pIndex->szIdxRow = sqlite3LogEst(sz);
120024 pIndex->noSkipScan = 1;
120028 pIndex->pTable->costMult = sqlite3LogEst(sqlite3Atoi(z+9));
120042 pIndex->bLowQual = 1;
120060 Index *pIndex;
120075 pIndex = 0;
120077 pIndex = sqlite3PrimaryKeyIndex(pTable);
120079 pIndex = sqlite3FindIndex(pInfo->db, argv[1], pInfo->zDatabase);
120083 if( pIndex ){
120085 int nCol = pIndex->nKeyCol+1;
120090 if( pIndex->aiRowEst==0 ){
120091 pIndex->aiRowEst = (tRowcnt*)sqlite3MallocZero(sizeof(tRowcnt) * nCol);
120092 if( pIndex->aiRowEst==0 ) sqlite3OomFault(pInfo->db);
120094 aiRowEst = pIndex->aiRowEst;
120096 pIndex->bUnordered = 0;
120097 decodeIntArray((char*)z, nCol, aiRowEst, pIndex->aiRowLogEst, pIndex);
120098 pIndex->hasStat1 = 1;
120099 if( pIndex->pPartIdxWhere==0 ){
120100 pTable->nRowLogEst = pIndex->aiRowLogEst[0];
121946 Index *pIndex;
121951 pIndex = sqlite3HashInsert(pHash, zIdxName, 0);
121952 if( ALWAYS(pIndex) ){
121953 if( pIndex->pTable->pIndex==pIndex ){
121954 pIndex->pTable->pIndex = pIndex->pNext;
121959 p = pIndex->pTable->pIndex;
121960 while( ALWAYS(p) && p->pNext!=pIndex ){ p = p->pNext; }
121961 if( ALWAYS(p && p->pNext==pIndex) ){
121962 p->pNext = pIndex->pNext;
121965 sqlite3FreeIndex(db, pIndex);
122179 Index *pIndex, *pNext;
122197 for(pIndex = pTable->pIndex; pIndex; pIndex=pNext){
122198 pNext = pIndex->pNext;
122199 assert( pIndex->pSchema==pTable->pSchema
122200 || (IsVirtual(pTable) && pIndex->idxType!=SQLITE_IDXTYPE_APPDEF) );
122202 char *zName = pIndex->zName;
122204 &pIndex->pSchema->idxHash, zName, 0
122206 assert( db==0 || sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema) );
122207 assert( pOld==pIndex || pOld==0 );
122209 sqlite3FreeIndex(db, pIndex);
122450 for(p=pTab->pIndex; p && !IsPrimaryKeyIndex(p); p=p->pNext){}
122984 for(pIdx=p->pIndex; pIdx; pIdx=pIdx->pNext){
123327 for(pIdx=p->pIndex; pIdx; pIdx=pIdx->pNext){
123811 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
124140 for(pIdx=p->pIndex; pIdx; pIdx=pIdx->pNext){
124693 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
125119 ** the root page number of the index is taken from pIndex->tnum.
125121 static void sqlite3RefillIndex(Parse *pParse, Index *pIndex, int memRootPage){
125122 Table *pTab = pIndex->pTable; /* The table that is indexed */
125124 int iIdx = pParse->nTab++; /* Btree cursor used for pIndex */
125134 int iDb = sqlite3SchemaToIndex(db, pIndex->pSchema);
125137 if( sqlite3AuthCheck(pParse, SQLITE_REINDEX, pIndex->zName, 0,
125151 tnum = pIndex->tnum;
125153 pKey = sqlite3KeyInfoOfIndex(pParse, pIndex);
125158 sqlite3VdbeAddOp4(v, OP_SorterOpen, iSorter, 0, pIndex->nKeyCol, (char*)
125168 sqlite3GenerateIndexKey(pParse,pIndex,iTab,regRecord,0,&iPartIdxLabel,0,0);
125179 if( IsUniqueIndex(pIndex) ){
125184 pIndex->nKeyCol); VdbeCoverage(v);
125185 sqlite3UniqueConstraint(pParse, OE_Abort, pIndex);
125199 if( !pIndex->bAscKeyBug ){
125280 ** UNIQUE constraint. If pTable and pIndex are NULL, use pParse->pNewTable
125302 Index *pIndex = 0; /* The index to be created */
125450 for(pLoop=pTab->pIndex, n=1; pLoop; pLoop=pLoop->pNext, n++){}
125517 pIndex = sqlite3AllocateIndexObject(db, pList->nExpr + nExtraCol,
125522 assert( EIGHT_BYTE_ALIGNMENT(pIndex->aiRowLogEst) );
125523 assert( EIGHT_BYTE_ALIGNMENT(pIndex->azColl) );
125524 pIndex->zName = zExtra;
125526 memcpy(pIndex->zName, zName, nName+1);
125527 pIndex->pTable = pTab;
125528 pIndex->onError = (u8)onError;
125529 pIndex->uniqNotNull = onError!=OE_None;
125530 pIndex->idxType = idxType;
125531 pIndex->pSchema = db->aDb[iDb].pSchema;
125532 pIndex->nKeyCol = pList->nExpr;
125535 pIndex->pPartIdxWhere = pPIWhere;
125551 ** populate pIndex->aColExpr and store XN_EXPR (-2) in aiColumn[].
125559 pIndex->aColExpr = pList;
125562 for(i=0; i<pIndex->nKeyCol; i++, pListItem++){
125577 if( pIndex->aColExpr==0 ){
125578 pIndex->aColExpr = pList;
125582 pIndex->aiColumn[i] = XN_EXPR;
125583 pIndex->uniqNotNull = 0;
125584 pIndex->bHasExpr = 1;
125592 pIndex->uniqNotNull = 0;
125595 pIndex->bHasVCol = 1;
125596 pIndex->bHasExpr = 1;
125599 pIndex->aiColumn[i] = (i16)j;
125619 pIndex->azColl[i] = zColl;
125621 pIndex->aSortOrder[i] = (u8)requestedSortOrder;
125632 if( isDupColumn(pIndex, pIndex->nKeyCol, pPk, j) ){
125633 pIndex->nColumn--;
125635 testcase( hasColumn(pIndex->aiColumn,pIndex->nKeyCol,x) );
125636 pIndex->aiColumn[i] = x;
125637 pIndex->azColl[i] = pPk->azColl[j];
125638 pIndex->aSortOrder[i] = pPk->aSortOrder[j];
125642 assert( i==pIndex->nColumn );
125644 pIndex->aiColumn[i] = XN_ROWID;
125645 pIndex->azColl[i] = sqlite3StrBINARY;
125647 sqlite3DefaultRowEst(pIndex);
125648 if( pParse->pNewTable==0 ) estimateIndexWidth(pIndex);
125653 || pTab->iPKey<0 || sqlite3TableColumnToIndex(pIndex, pTab->iPKey)>=0 );
125654 recomputeColumnsNotIndexed(pIndex);
125655 if( pTblName!=0 && pIndex->nColumn>=pTab->nCol ){
125656 pIndex->isCovering = 1;
125659 if( sqlite3TableColumnToIndex(pIndex,j)>=0 ) continue;
125660 pIndex->isCovering = 0;
125688 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
125692 assert( IsUniqueIndex(pIndex) );
125694 if( pIdx->nKeyCol!=pIndex->nKeyCol ) continue;
125699 if( pIdx->aiColumn[k]!=pIndex->aiColumn[k] ) break;
125701 z2 = pIndex->azColl[k];
125705 if( pIdx->onError!=pIndex->onError ){
125713 if( !(pIdx->onError==OE_Default || pIndex->onError==OE_Default) ){
125718 pIdx->onError = pIndex->onError;
125723 pIndex->pNext = pParse->pNewIndex;
125724 pParse->pNewIndex = pIndex;
125725 pIndex = 0;
125741 assert( sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema) );
125743 pIndex->tnum = db->init.newTnum;
125744 if( sqlite3IndexHasDuplicateRootPage(pIndex) ){
125750 p = sqlite3HashInsert(&pIndex->pSchema->idxHash,
125751 pIndex->zName, pIndex);
125753 assert( p==pIndex ); /* Malloc must have failed */
125789 pIndex->tnum = (Pgno)sqlite3VdbeAddOp0(v, OP_Noop);
125813 pIndex->zName,
125824 sqlite3RefillIndex(pParse, pIndex, iMem);
125827 sqlite3MPrintf(db, "name='%q' AND type='index'", pIndex->zName), 0);
125831 sqlite3VdbeJumpHere(v, (int)pIndex->tnum);
125835 pIndex->pNext = pTab->pIndex;
125836 pTab->pIndex = pIndex;
125837 pIndex = 0;
125841 pParse->pNewIndex = pIndex;
125842 pIndex = 0;
125847 if( pIndex ) sqlite3FreeIndex(db, pIndex);
125849 /* Ensure all REPLACE indexes on pTab are at the end of the pIndex list.
125855 for(ppFrom=&pTab->pIndex; (pThis = *ppFrom)!=0; ppFrom=&pThis->pNext){
125870 for(pThis = pTab->pIndex; pThis; pThis=pThis->pNext){
125946 Index *pIndex;
125959 pIndex = sqlite3FindIndex(db, pName->a[0].zName, pName->a[0].zDatabase);
125960 if( pIndex==0 ){
125970 if( pIndex->idxType!=SQLITE_IDXTYPE_APPDEF ){
125975 iDb = sqlite3SchemaToIndex(db, pIndex->pSchema);
125979 Table *pTab = pIndex->pTable;
125986 if( sqlite3AuthCheck(pParse, code, pIndex->zName, pTab->zName, zDb) ){
125998 db->aDb[iDb].zDbSName, pIndex->zName
126000 sqlite3ClearStatTables(pParse, iDb, "idx", pIndex->zName);
126002 destroyRootPage(pParse, pIndex->tnum, iDb);
126003 sqlite3VdbeAddOp4(v, OP_DropIndex, iDb, 0, 0, pIndex->zName, 0);
126780 ** Check to see if pIndex uses the collating sequence pColl. Return
126784 static int collationMatch(const char *zColl, Index *pIndex){
126787 for(i=0; i<pIndex->nColumn; i++){
126788 const char *z = pIndex->azColl[i];
126789 assert( z!=0 || pIndex->aiColumn[i]<0 );
126790 if( pIndex->aiColumn[i]>=0 && 0==sqlite3StrICmp(z, zColl) ){
126805 Index *pIndex; /* An index associated with pTab */
126807 for(pIndex=pTab->pIndex; pIndex; pIndex=pIndex->pNext){
126808 if( zColl==0 || collationMatch(zColl, pIndex) ){
126811 sqlite3RefillIndex(pParse, pIndex, -1);
126861 Index *pIndex; /* An index associated with pTab */
126899 pIndex = sqlite3FindIndex(db, z, zDb);
126901 if( pIndex ){
126902 iDb = sqlite3SchemaToIndex(db, pIndex->pTable->pSchema);
126904 sqlite3RefillIndex(pParse, pIndex, -1);
127645 ** pSrc->a[0].pIndex Pointer to the INDEXED BY index, if there is one
128020 for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){
128100 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
128508 ** cursor number iIdxCur+i for the i-th index. (The pTab->pIndex
128532 for(i=0, pIdx=pTab->pIndex; pIdx; i++, pIdx=pIdx->pNext){
131637 for(pIdx=pParent->pIndex; pIdx; pIdx=pIdx->pNext){
133134 Index *pIndex;
133139 for(pIndex=pTab->pIndex; pIndex; pIndex=pIndex->pNext){
133140 if( tnum==pIndex->tnum ){
134157 for(i=0, pIdx=pTab->pIndex; i<nIdx; pIdx=pIdx->pNext, i++){
134615 ** the indexes of a table in the order provided in the Table->pIndex list.
134645 int ix; /* Which entry in the original Table.pIndex list is this index*/
134710 ** at pTab->pIndex.
134725 ** for the first index in the pTab->pIndex list. Cursors for other indices
134726 ** are at iIdxCur+N for the N-th element of the pTab->pIndex list.
135010 sIdxIter.u.lx.pIdx = pTab->pIndex;
135024 }else if( pTab->pIndex!=0 ){
135032 for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){
135046 pIdx = pTab->pIndex;
135057 for(jj=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, jj++){
135150 && pTab->pIndex /* There exist other constraints */
135226 if( pTab->pIndex ){
135679 for(i=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, i++){
135738 ** pTab->pIndex list.
135782 for(i=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, i++){
136060 for(pDestIdx=pDest->pIndex; pDestIdx; pDestIdx=pDestIdx->pNext){
136064 for(pSrcIdx=pSrc->pIndex; pSrcIdx; pSrcIdx=pSrcIdx->pNext){
136122 (pDest->iPKey<0 && pDest->pIndex!=0) /* (1) */
136161 }else if( pDest->pIndex==0 && !(db->mDbFlags & DBFLAG_VacuumInto) ){
136196 for(pDestIdx=pDest->pIndex; pDestIdx; pDestIdx=pDestIdx->pNext){
136198 for(pSrcIdx=pSrc->pIndex; ALWAYS(pSrcIdx); pSrcIdx=pSrcIdx->pNext){
140066 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
140133 for(pIdx=pTab->pIndex, i=0; pIdx; pIdx=pIdx->pNext, i++){
140467 for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){ cnt++; }
140480 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
140513 for(pIdx=pTab->pIndex; ALWAYS(pIdx); pIdx=pIdx->pNext){
140518 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
140560 for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){
140769 for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){
141261 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
141275 }else if( pTab->pIndex!=0 && szThreshold<0 ){
141861 ** of pIndex has the same root page number, and if it does, return true.
141864 SQLITE_PRIVATE int sqlite3IndexHasDuplicateRootPage(Index *pIndex){
141866 for(p=pIndex->pTable->pIndex; p; p=p->pNext){
141867 if( p->tnum==pIndex->tnum && p!=pIndex ) return 1;
141975 Index *pIndex;
141976 pIndex = sqlite3FindIndex(db, argv[1], db->aDb[iDb].zDbSName);
141977 if( pIndex==0 ){
141980 if( sqlite3GetUInt32(argv[3],&pIndex->tnum)==0
141981 || pIndex->tnum<2
141982 || pIndex->tnum>pData->mxPage
141983 || sqlite3IndexHasDuplicateRootPage(pIndex)
145285 assert( pTab->pIndex==0 );
148384 ** pFrom->pIndex and return SQLITE_OK.
148393 for(pIdx=pTab->pIndex;
151342 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
153696 testcase( pPk!=0 && pPk!=pTab->pIndex );
153697 for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){
153846 for(nAllIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nAllIdx++){
154796 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
155790 assert( 0==pTable->pIndex );
156267 assert( pTab->pIndex==0 );
156277 pIdx = pNew->pIndex;
156280 pTab->pIndex = pIdx;
156281 pNew->pIndex = 0;
156935 Index *pIndex; /* Index used, or NULL */
157410 #define WHERE_INDEXED 0x00000200 /* WhereLoop.u.btree.pIndex is valid */
157499 Index *pIndex = pLoop->u.btree.pIndex;
157507 const char *z = explainIndexColumnName(pIndex, i);
157514 explainAppendTerm(pStr, pIndex, pLoop->u.btree.nBtm, j, i, ">");
157518 explainAppendTerm(pStr, pIndex, pLoop->u.btree.nTop, j, i, "<");
157568 assert( pLoop->u.btree.pIndex!=0 );
157569 pIdx = pLoop->u.btree.pIndex;
157675 const char *z = explainIndexColumnName(pLoop->u.btree.pIndex, i);
157712 if( (wsFlags & WHERE_VIRTUALTABLE)==0 && pLoop->u.btree.pIndex!=0 ){
157713 zObj = pLoop->u.btree.pIndex->zName;
158030 && pLoop->u.btree.pIndex!=0
158031 && pLoop->u.btree.pIndex->aSortOrder[iEq]
158226 pIdx = pLoop->u.btree.pIndex;
158480 sHint.pIdx = pLoop->u.btree.pIndex;
158757 if( pLoop->u.btree.pIndex->onError
158759 && pLoop->u.btree.nEq==pLoop->u.btree.pIndex->nKeyCol
159200 pIdx = pLoop->u.btree.pIndex;
159826 && (ii==0 || pSubLoop->u.btree.pIndex==pCov)
159827 && (HasRowid(pTab) || !IsPrimaryKeyIndex(pSubLoop->u.btree.pIndex))
159830 pCov = pSubLoop->u.btree.pIndex;
161227 for(pIdx=pFrom->a[j].pTab->pIndex; pIdx; pIdx=pIdx->pNext){
161271 for(pIdx=pFrom->a[i].pTab->pIndex; pIdx; pIdx=pIdx->pNext){
162790 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
163165 pLoop->u.btree.pIndex = pIdx;
163386 Index *pIdx = pLoop->u.btree.pIndex;
163972 Index *p = pLoop->u.btree.pIndex;
164089 Index *p = pLoop->u.btree.pIndex;
164265 Index *p = pBuilder->pNew->u.btree.pIndex;
164329 Index *p = pBuilder->pNew->u.btree.pIndex;
164447 if( p->u.btree.pIndex && (zName = p->u.btree.pIndex->zName)!=0 ){
164512 }else if( (p->wsFlags & WHERE_AUTO_INDEX)!=0 && p->u.btree.pIndex!=0 ){
164513 sqlite3DbFree(db, p->u.btree.pIndex->zColAff);
164514 sqlite3DbFreeNN(db, p->u.btree.pIndex);
164515 p->u.btree.pIndex = 0;
164567 pFrom->u.btree.pIndex = 0;
164635 && pX->u.btree.pIndex==pY->u.btree.pIndex /* (1a) */
164901 Index *pIndex = p->u.btree.pIndex;
164902 if( pIndex && pIndex->idxType==SQLITE_IDXTYPE_IPK ){
164903 p->u.btree.pIndex = 0;
165092 ** index pIndex. Try to match one more.
165099 ** If pProbe->idxType==SQLITE_IDXTYPE_IPK, that means pIndex is
165526 ** Return True if it is possible that pIndex might be useful in
165530 ** if there is no way for pIndex to be useful in implementing that
165535 Index *pIndex,
165542 if( pIndex->bUnordered ) return 0;
165551 for(jj=0; jj<pIndex->nKeyCol; jj++){
165552 if( pExpr->iColumn==pIndex->aiColumn[jj] ) return 1;
165554 }else if( (aColExpr = pIndex->aColExpr)!=0 ){
165555 for(jj=0; jj<pIndex->nKeyCol; jj++){
165556 if( pIndex->aiColumn[jj]!=XN_EXPR ) continue;
165905 pProbe = pTab->pIndex;
165923 pFirst = pSrc->pTab->pIndex;
165955 pNew->u.btree.pIndex = 0;
166012 pNew->u.btree.pIndex = pProbe;
166913 u16 nKeyCol; /* Number of key columns in pIndex */
166924 Index *pIndex; /* The index associated with pLoop */
167025 pIndex = 0;
167028 }else if( (pIndex = pLoop->u.btree.pIndex)==0 || pIndex->bUnordered ){
167031 nKeyCol = pIndex->nKeyCol;
167032 nColumn = pIndex->nColumn;
167033 assert( nColumn==nKeyCol+1 || !HasRowid(pIndex->pTable) );
167034 assert( pIndex->aiColumn[nColumn-1]==XN_ROWID
167035 || !HasRowid(pIndex->pTable));
167040 isOrderDistinct = IsUniqueIndex(pIndex)
167097 if( pIndex ){
167098 iColumn = pIndex->aiColumn[j];
167099 revIdx = pIndex->aSortOrder[j] & KEYINFO_ORDER_DESC;
167100 if( iColumn==pIndex->pTable->iPKey ) iColumn = XN_ROWID;
167112 && pIndex->pTable->aCol[iColumn].notNull==0
167137 Expr *pIxExpr = pIndex->aColExpr->a[j].pExpr;
167144 if( sqlite3StrICmp(pColl->zName, pIndex->azColl[j])!=0 ) continue;
167852 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
167874 pLoop->u.btree.pIndex = pIdx;
168808 if( pLoop->u.btree.pIndex!=0 && (pTab->tabFlags & TF_WithoutRowid)==0 ){
168823 Index *pIx = pLoop->u.btree.pIndex;
168836 Index *pJ = pTabItem->pTab->pIndex;
169052 && (pIdx = pLoop->u.btree.pIndex)->hasStat1
169141 VdbeComment((v, "next skip-scan on %s", pLoop->u.btree.pIndex->zName));
169233 pIdx = pLoop->u.btree.pIndex;
197319 struct Fts3Index *pIndex = &p->aIndex[i];
197320 if( nToken<pIndex->nPrefix ) continue;
197322 p, iCol, iPos, &pIndex->hPending, zToken, pIndex->nPrefix
232643 Fts5Index *pIndex; /* Full-text index */
236717 Fts5Index *pIndex;
236985 pNew->pIndex = 0;
237646 pExpr->pIndex, p->pTerm, p->nQueryTerm,
238218 p->pIndex = pIdx;
238624 pNew->pIndex = pExpr->pIndex;
241141 Fts5Index *pIndex; /* Index that owns this iterator */
243817 pArray->apTombstone[iPg] = fts5DataRead(pIter->pIndex,
243930 pNew->pIndex = p;
244205 assert( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_NONE );
244218 assert( pIter->pIndex->pConfig->eDetail!=FTS5_DETAIL_NONE );
244230 fts5SegiterPoslist(pIter->pIndex, pSeg, 0, &pIter->poslist);
244251 fts5SegiterPoslist(pIter->pIndex, pSeg, pIter->pColset, &pIter->poslist);
244269 assert( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_COLUMNS );
244311 assert( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_FULL );
244318 int *pRc = &pIter->pIndex->rc;
244326 fts5SegiterPoslist(pIter->pIndex, pSeg, pColset, &pIter->poslist);
244335 Fts5Config *pConfig = pIter->pIndex->pConfig;
247264 int eDetail = pIter->pIndex->pConfig->eDetail;
247269 fts5TokendataIterAppendMap(pIter->pIndex, pT, iMin, iRowid, -1);
247279 &pIter->pIndex->rc,
247299 if( fts5BufferGrow(&pIter->pIndex->rc, &pIter->poslist, nByte+nHit*10) ){
247310 pIter->pIndex->rc = SQLITE_NOMEM;
247364 Fts5Index *pIndex = pIter->pIndex;
247371 fts5MultiIterNext(pIndex, p, bFrom, iFrom);
247374 && pIndex->rc==SQLITE_OK
247376 fts5MultiIterNext(pIndex, p, 0, 0);
247381 if( pIndex->rc==SQLITE_OK ){
247392 fts5BufferSet(&pIter->pIndex->rc, &pIter->aSeg[0].term, pTerm->n, pTerm->p);
247640 assert( pIter->pIndex->rc==SQLITE_OK );
247644 fts5MultiIterNext(pIter->pIndex, pIter, 0, 0);
247646 return fts5IndexReturn(pIter->pIndex);
247654 Fts5Index *p = pIter->pIndex;
247656 assert( pIter->pIndex->rc==SQLITE_OK );
247668 return fts5IndexReturn(pIter->pIndex);
247681 fts5MultiIterNextFrom(pIter->pIndex, pIter, iMatch);
247683 return fts5IndexReturn(pIter->pIndex);
247774 Fts5Index *p = pIter->pIndex;
247796 Fts5Index *pIndex = pIter->pIndex;
247799 sqlite3Fts5IndexCloseReader(pIndex);
249914 sqlite3Fts5IndexClose(pTab->p.pIndex);
249980 rc = sqlite3Fts5IndexOpen(pConfig, bCreate, &pTab->p.pIndex, pzErr);
249986 pConfig, pTab->p.pIndex, bCreate, &pTab->pStorage, pzErr
249999 rc = sqlite3Fts5IndexLoadConfig(pTab->p.pIndex);
250000 sqlite3Fts5IndexRollback(pTab->p.pIndex);
250381 sqlite3Fts5IndexCloseReader(pTab->p.pIndex);
250480 rc = sqlite3Fts5ExprFirst(pCsr->pExpr, pTab->p.pIndex, iRowid, bDesc);
250651 rc = sqlite3Fts5ExprFirst(pExpr, pTab->p.pIndex, pCsr->iFirstRowid, bDesc);
250681 pCsr->iSpecial = sqlite3Fts5IndexReads(pTab->p.pIndex);
250948 rc = sqlite3Fts5IndexLoadConfig(pTab->p.pIndex);
251185 rc = sqlite3Fts5IndexLoadConfig(pTab->p.pIndex);
251201 rc = sqlite3Fts5IndexLoadConfig(pTab->p.pIndex);
251272 rc = sqlite3Fts5IndexLoadConfig(pTab->p.pIndex);
252590 sqlite3Fts5IndexCloseReader(pTab->p.pIndex);
252733 Fts5Index *pIndex;
253005 Fts5Index *pIndex,
253022 p->pIndex = pIndex;
253105 Fts5Index *pIdx = pCtx->pStorage->pIndex;
253204 rc = sqlite3Fts5IndexContentlessDelete(p->pIndex, iOrigin, iDel);
253231 rc = sqlite3Fts5IndexGetOrigin(p->pIndex, &iOrigin);
253258 rc = sqlite3Fts5IndexGetAverages(p->pIndex, &p->nTotalRow, p->aTotalSize);
253283 rc = sqlite3Fts5IndexSetAverages(p->pIndex, buf.p, buf.n);
253303 rc = sqlite3Fts5IndexBeginWrite(p->pIndex, 1, iDel);
253365 rc = sqlite3Fts5IndexReinit(p->pIndex);
253395 rc = sqlite3Fts5IndexBeginWrite(p->pIndex, 0, iRowid);
253429 return sqlite3Fts5IndexOptimize(p->pIndex);
253433 return sqlite3Fts5IndexMerge(p->pIndex, nMerge);
253437 return sqlite3Fts5IndexReset(p->pIndex);
253520 rc = sqlite3Fts5IndexBeginWrite(p->pIndex, 0, iRowid);
253757 rc = sqlite3Fts5IndexIntegrityCheck(p->pIndex, ctx.cksum, bUseCksum);
253904 rc = sqlite3Fts5IndexSync(p->pIndex);
253912 return sqlite3Fts5IndexRollback(p->pIndex);
253936 rc = sqlite3Fts5IndexSetCookie(p->pIndex, iNew);
256586 sqlite3_stmt *pStmt; /* Statement holding lock on pIndex */
257007 rc = sqlite3Fts5StructureTest(pCsr->pFts5->pIndex, pCsr->pStruct);
257180 Fts5Index *pIndex = pCsr->pFts5->pIndex;
257181 rc = sqlite3Fts5IndexQuery(pIndex, zTerm, nTerm, f, 0, &pCsr->pIter);
257183 pCsr->pStruct = sqlite3Fts5StructureRef(pIndex);