Lines Matching defs:pCursor
16258 BtCursor *pCursor /* Space to write cursor structure */
23218 BtCursor *pCursor; /* CURTYPE_BTREE or _PSEUDO. Btree cursor */
69940 BtCursor *pCursor; /* A list of all open cursors */
70854 for(p=pBtree->pBt->pCursor; p; p=p->pNext){
71115 for(p=pBt->pCursor; p; p=p->pNext){
71144 for(p=pBtree->pBt->pCursor; p; p=p->pNext){
71353 for(p=pBt->pCursor; p; p=p->pNext){
73229 pBt->pCursor = 0;
73410 assert( pBt->pCursor!=0 && (pBt->pCursor->curFlags & BTCF_WriteFlag)!=0 );
73413 BtCursor *pCur = pBt->pCursor;
73414 pBt->pCursor = pCur->pNext; /* Unlink the cursor */
73463 BtCursor *pCur = pBt->pCursor;
73491 assert( !pBt->pCursor );
73622 assert( !pBt->pCursor );
74005 for(pCur=pBt->pCursor; pCur; pCur=pCur->pNext){
74975 for(p=pBtree->pBt->pCursor; p; p=p->pNext){
75235 for(pX=pBt->pCursor; pX; pX=pX->pNext){
75242 pCur->pNext = pBt->pCursor;
75243 pBt->pCursor = pCur;
75313 assert( pBt->pCursor!=0 );
75314 if( pBt->pCursor==pCur ){
75315 pBt->pCursor = pCur->pNext;
75317 BtCursor *pPrev = pBt->pCursor;
75330 if( (pBt->openFlags & BTREE_SINGLE) && pBt->pCursor==0 ){
79537 for(pOther=pCur->pBt->pCursor; pOther; pOther=pOther->pNext){
87586 assert( pCx->uc.pCursor!=0 );
87587 sqlite3BtreeCloseCursor(pCx->uc.pCursor);
88612 rc = sqlite3BtreeTableMoveto(p->uc.pCursor, p->movetoTarget, 0, &res);
88633 assert( p->uc.pCursor!=0 );
88634 assert( sqlite3BtreeCursorHasMoved(p->uc.pCursor) );
88635 rc = sqlite3BtreeCursorRestore(p->uc.pCursor, &isDifferentRow);
88647 if( sqlite3BtreeCursorHasMoved(p->uc.pCursor) ){
90088 pCur = pC->uc.pCursor;
92565 nRec = sqlite3BtreePayloadSize(p->pCsr->uc.pCursor);
92568 rc = sqlite3BtreePayload(p->pCsr->uc.pCursor, 0, nRec, aRec);
93420 pCx->uc.pCursor = (BtCursor*)
93422 sqlite3BtreeCursorZero(pCx->uc.pCursor);
93858 || pCache->iOffset!=sqlite3BtreeOffset(pC->uc.pCursor)
93863 rc = sqlite3BtreePayload(pC->uc.pCursor, iOffset, len, pBuf);
93871 pCache->iOffset = sqlite3BtreeOffset(pC->uc.pCursor);
93886 rc = sqlite3VdbeMemFromBtree(pC->uc.pCursor, iOffset, len, pDest);
95990 if( sqlite3BtreeEof(pC->uc.pCursor) ){
95993 sqlite3VdbeMemSetInt64(pOut, sqlite3BtreeOffset(pC->uc.pCursor));
96070 pCrsr = pC->uc.pCursor;
96141 }else if( sqlite3BtreeCursorHasMoved(pC->uc.pCursor) ){
96158 rc = sqlite3VdbeMemFromBtreeZeroOffset(pC->uc.pCursor,aOffset[0],&sMem);
96827 pCrsr = p->apCsr[pOp->p1]->uc.pCursor;
97406 sqlite3BtreeClearCursor(pCur->uc.pCursor);
97478 rc = sqlite3BtreeCursor(pX, p2, wrFlag, pKeyInfo, pCur->uc.pCursor);
97491 sqlite3BtreeCursorHintFlags(pCur->uc.pCursor,
97525 pCx->pKeyInfo, pCx->uc.pCursor);
97622 pKeyInfo, pCx->uc.pCursor);
97628 0, pCx->uc.pCursor);
97717 pCx->uc.pCursor = sqlite3BtreeFakeValidCursor();
97865 assert( pC->uc.pCursor!=0 );
97878 assert( sqlite3BtreeCursorHasHint(pC->uc.pCursor, BTREE_SEEK_EQ)==0
97902 rc = sqlite3BtreeLast(pC->uc.pCursor, &res);
97932 rc = sqlite3BtreeTableMoveto(pC->uc.pCursor, (u64)iKey, 0, &res);
97943 if( sqlite3BtreeCursorHasHint(pC->uc.pCursor, BTREE_SEEK_EQ) ){
97985 rc = sqlite3BtreeIndexMoveto(pC->uc.pCursor, &r, &res);
98000 rc = sqlite3BtreeNext(pC->uc.pCursor, 0);
98016 rc = sqlite3BtreePrevious(pC->uc.pCursor, 0);
98029 res = sqlite3BtreeEof(pC->uc.pCursor);
98146 if( !sqlite3BtreeCursorIsValidNN(pC->uc.pCursor) ){
98207 rc = sqlite3BtreeNext(pC->uc.pCursor, 0);
98404 assert( pC->uc.pCursor!=0 );
98418 rc = sqlite3BtreeIndexMoveto(pC->uc.pCursor, &r, &pC->seekResult);
98430 rc = sqlite3BtreeIndexMoveto(pC->uc.pCursor, pIdxKey, &pC->seekResult);
98552 pCrsr = pC->uc.pCursor;
98626 assert( pC->uc.pCursor!=0 );
98654 rc = sqlite3BtreeLast(pC->uc.pCursor, &res);
98661 assert( sqlite3BtreeCursorIsValid(pC->uc.pCursor) );
98662 v = sqlite3BtreeIntegerKey(pC->uc.pCursor);
98712 }while( ((rc = sqlite3BtreeTableMoveto(pC->uc.pCursor, (u64)v,
98783 assert( pC->uc.pCursor!=0 );
98835 rc = sqlite3BtreeInsert(pC->uc.pCursor, &x,
98877 rc = sqlite3BtreeTransferRow(pDest->uc.pCursor, pSrc->uc.pCursor, iKey);
98933 assert( pC->uc.pCursor!=0 );
98941 && sqlite3BtreeCursorIsValidNN(pC->uc.pCursor)
98946 i64 iKey = sqlite3BtreeIntegerKey(pC->uc.pCursor);
98962 pC->movetoTarget = sqlite3BtreeIntegerKey(pC->uc.pCursor);
99005 rc = sqlite3BtreeDelete(pC->uc.pCursor, pOp->p5);
99136 assert( pC->uc.pCursor!=0 );
99137 pCrsr = pC->uc.pCursor;
99201 assert( pC->uc.pCursor!=0 );
99208 v = sqlite3BtreeIntegerKey(pC->uc.pCursor);
99236 pC->uc.pCursor = sqlite3BtreeFakeValidCursor();
99241 assert( pC->uc.pCursor!=0 );
99242 sqlite3BtreeClearCursor(pC->uc.pCursor);
99282 pCrsr = pC->uc.pCursor;
99327 pCrsr = pC->uc.pCursor;
99411 pCrsr = pC->uc.pCursor;
99500 rc = sqlite3BtreePrevious(pC->uc.pCursor, pOp->p3);
99516 rc = sqlite3BtreeNext(pC->uc.pCursor, pOp->p3);
99583 rc = sqlite3BtreeInsert(pC->uc.pCursor, &x,
99646 pCrsr = pC->uc.pCursor;
99705 assert( pC->uc.pCursor!=0 );
99721 rc = sqlite3VdbeIdxRowid(db, pC->uc.pCursor, &rowid);
99730 assert( pTabCur->uc.pCursor!=0 );
99827 assert( pC->uc.pCursor!=0);
99857 pCur = pC->uc.pCursor;
100004 rc = sqlite3BtreeClearTableOfCursor(pC->uc.pCursor);
101150 sqlite3BtreeCursorPin(pC->uc.pCursor);
101165 sqlite3BtreeCursorUnpin(pC->uc.pCursor);
101377 pRhs->pCsr = pC->uc.pCursor;
102045 sqlite3BtreeCursorHint(pC->uc.pCursor, BTREE_HINT_RANGE,
102376 p->pCsr = pC->uc.pCursor;
185647 int (*xClose)(sqlite3_tokenizer_cursor *pCursor);
185650 ** Retrieve the next token from the tokenizer cursor pCursor. This
185674 sqlite3_tokenizer_cursor *pCursor, /* Tokenizer cursor */
187945 static int fts3CloseMethod(sqlite3_vtab_cursor *pCursor){
187946 Fts3Cursor *pCsr = (Fts3Cursor *)pCursor;
189397 static int fts3NextMethod(sqlite3_vtab_cursor *pCursor){
189399 Fts3Cursor *pCsr = (Fts3Cursor *)pCursor;
189401 Fts3Table *pTab = (Fts3Table*)pCursor->pVtab;
189412 rc = fts3EvalNext((Fts3Cursor *)pCursor);
189450 sqlite3_vtab_cursor *pCursor, /* The cursor used for this query */
189459 Fts3Table *p = (Fts3Table *)pCursor->pVtab;
189460 Fts3Cursor *pCsr = (Fts3Cursor *)pCursor;
189563 return fts3NextMethod(pCursor);
189570 static int fts3EofMethod(sqlite3_vtab_cursor *pCursor){
189571 Fts3Cursor *pCsr = (Fts3Cursor*)pCursor;
189585 static int fts3RowidMethod(sqlite3_vtab_cursor *pCursor, sqlite_int64 *pRowid){
189586 Fts3Cursor *pCsr = (Fts3Cursor *) pCursor;
189603 sqlite3_vtab_cursor *pCursor, /* Cursor to retrieve value from */
189608 Fts3Cursor *pCsr = (Fts3Cursor *) pCursor;
189609 Fts3Table *p = (Fts3Table *)pCursor->pVtab;
189937 Fts3Cursor *pCursor; /* Cursor handle passed through apVal[0] */
189942 if( fts3FunctionArg(pContext, "optimize", apVal[0], &pCursor) ) return;
189943 p = (Fts3Table *)pCursor->base.pVtab;
192577 static int fts3auxCloseMethod(sqlite3_vtab_cursor *pCursor){
192578 Fts3Table *pFts3 = ((Fts3auxTable *)pCursor->pVtab)->pFts3Tab;
192579 Fts3auxCursor *pCsr = (Fts3auxCursor *)pCursor;
192609 static int fts3auxNextMethod(sqlite3_vtab_cursor *pCursor){
192610 Fts3auxCursor *pCsr = (Fts3auxCursor *)pCursor;
192611 Fts3Table *pFts3 = ((Fts3auxTable *)pCursor->pVtab)->pFts3Tab;
192708 sqlite3_vtab_cursor *pCursor, /* The cursor used for this query */
192714 Fts3auxCursor *pCsr = (Fts3auxCursor *)pCursor;
192715 Fts3Table *pFts3 = ((Fts3auxTable *)pCursor->pVtab)->pFts3Tab;
192796 if( rc==SQLITE_OK ) rc = fts3auxNextMethod(pCursor);
192803 static int fts3auxEofMethod(sqlite3_vtab_cursor *pCursor){
192804 Fts3auxCursor *pCsr = (Fts3auxCursor *)pCursor;
192812 sqlite3_vtab_cursor *pCursor, /* Cursor to retrieve value from */
192816 Fts3auxCursor *p = (Fts3auxCursor *)pCursor;
192853 sqlite3_vtab_cursor *pCursor, /* Cursor to retrieve value from */
192856 Fts3auxCursor *pCsr = (Fts3auxCursor *)pCursor;
193088 sqlite3_tokenizer_cursor *pCursor;
193099 rc = sqlite3Fts3OpenTokenizer(pTokenizer, pParse->iLangid, z, i, &pCursor);
193105 rc = pModule->xNext(pCursor, &zToken, &nToken, &iStart, &iEnd, &iPosition);
193145 pModule->xClose(pCursor);
193186 sqlite3_tokenizer_cursor *pCursor = 0;
193213 pTokenizer, pParse->iLangid, zInput, nInput, &pCursor);
193219 rc = pModule->xNext(pCursor, &zByte, &nByte, &iBegin, &iEnd, &iPos);
193243 pModule->xClose(pCursor);
193244 pCursor = 0;
193278 if( pCursor ){
193279 pModule->xClose(pCursor);
194706 static int porterClose(sqlite3_tokenizer_cursor *pCursor){
194707 porter_tokenizer_cursor *c = (porter_tokenizer_cursor *) pCursor;
195179 sqlite3_tokenizer_cursor *pCursor, /* Cursor returned by porterOpen */
195186 porter_tokenizer_cursor *c = (porter_tokenizer_cursor *) pCursor;
195918 static int simpleClose(sqlite3_tokenizer_cursor *pCursor){
195919 simple_tokenizer_cursor *c = (simple_tokenizer_cursor *) pCursor;
195930 sqlite3_tokenizer_cursor *pCursor, /* Cursor returned by simpleOpen */
195937 simple_tokenizer_cursor *c = (simple_tokenizer_cursor *) pCursor;
195938 simple_tokenizer *t = (simple_tokenizer *) pCursor->pTokenizer;
196309 static int fts3tokCloseMethod(sqlite3_vtab_cursor *pCursor){
196310 Fts3tokCursor *pCsr = (Fts3tokCursor *)pCursor;
196320 static int fts3tokNextMethod(sqlite3_vtab_cursor *pCursor){
196321 Fts3tokCursor *pCsr = (Fts3tokCursor *)pCursor;
196322 Fts3tokTable *pTab = (Fts3tokTable *)(pCursor->pVtab);
196343 sqlite3_vtab_cursor *pCursor, /* The cursor used for this query */
196350 Fts3tokCursor *pCsr = (Fts3tokCursor *)pCursor;
196351 Fts3tokTable *pTab = (Fts3tokTable *)(pCursor->pVtab);
196373 return fts3tokNextMethod(pCursor);
196379 static int fts3tokEofMethod(sqlite3_vtab_cursor *pCursor){
196380 Fts3tokCursor *pCsr = (Fts3tokCursor *)pCursor;
196388 sqlite3_vtab_cursor *pCursor, /* Cursor to retrieve value from */
196392 Fts3tokCursor *pCsr = (Fts3tokCursor *)pCursor;
196420 sqlite3_vtab_cursor *pCursor, /* Cursor to retrieve value from */
196423 Fts3tokCursor *pCsr = (Fts3tokCursor *)pCursor;
197278 int (*xNext)(sqlite3_tokenizer_cursor *pCursor,
202401 Fts3Cursor *pCursor; /* FTS3 Cursor */
203178 Fts3Table *pTab = (Fts3Table *)p->pCursor->base.pVtab;
203218 if( pExpr->bEof==0 && pExpr->iDocid==p->pCursor->iPrevId ){
203263 p->pCursor, pExpr, &p->aMatchinfo[3*iPhrase*p->nCol]
203284 rc = sqlite3Fts3EvalPhrasePoslist(p->pCursor, pExpr, i, &pCsr);
203676 sInfo.pCursor = pCsr;
204370 static int unicodeClose(sqlite3_tokenizer_cursor *pCursor){
204371 unicode_cursor *pCsr = (unicode_cursor *) pCursor;
217382 static int icuClose(sqlite3_tokenizer_cursor *pCursor){
217383 IcuCursor *pCsr = (IcuCursor *)pCursor;
217394 sqlite3_tokenizer_cursor *pCursor, /* Cursor returned by simpleOpen */
217401 IcuCursor *pCsr = (IcuCursor *)pCursor;
223896 static int statClose(sqlite3_vtab_cursor *pCursor){
223897 StatCursor *pCsr = (StatCursor *)pCursor;
224108 static int statNext(sqlite3_vtab_cursor *pCursor){
224112 StatCursor *pCsr = (StatCursor *)pCursor;
224113 StatTable *pTab = (StatTable *)pCursor->pVtab;
224264 static int statEof(sqlite3_vtab_cursor *pCursor){
224265 StatCursor *pCsr = (StatCursor *)pCursor;
224274 sqlite3_vtab_cursor *pCursor,
224278 StatCursor *pCsr = (StatCursor *)pCursor;
224279 StatTable *pTab = (StatTable*)(pCursor->pVtab);
224337 rc = statNext(pCursor);
224343 sqlite3_vtab_cursor *pCursor,
224347 StatCursor *pCsr = (StatCursor *)pCursor;
224403 static int statRowid(sqlite3_vtab_cursor *pCursor, sqlite_int64 *pRowid){
224404 StatCursor *pCsr = (StatCursor *)pCursor;
224637 static int dbpageClose(sqlite3_vtab_cursor *pCursor){
224638 DbpageCursor *pCsr = (DbpageCursor *)pCursor;
224647 static int dbpageNext(sqlite3_vtab_cursor *pCursor){
224649 DbpageCursor *pCsr = (DbpageCursor *)pCursor;
224654 static int dbpageEof(sqlite3_vtab_cursor *pCursor){
224655 DbpageCursor *pCsr = (DbpageCursor *)pCursor;
224670 sqlite3_vtab_cursor *pCursor,
224674 DbpageCursor *pCsr = (DbpageCursor *)pCursor;
224675 DbpageTable *pTab = (DbpageTable *)pCursor->pVtab;
224718 sqlite3_vtab_cursor *pCursor,
224722 DbpageCursor *pCsr = (DbpageCursor *)pCursor;
224754 static int dbpageRowid(sqlite3_vtab_cursor *pCursor, sqlite_int64 *pRowid){
224755 DbpageCursor *pCsr = (DbpageCursor *)pCursor;
250390 static int fts5CloseMethod(sqlite3_vtab_cursor *pCursor){
250391 if( pCursor ){
250392 Fts5FullTable *pTab = (Fts5FullTable*)(pCursor->pVtab);
250393 Fts5Cursor *pCsr = (Fts5Cursor*)pCursor;
250504 static int fts5NextMethod(sqlite3_vtab_cursor *pCursor){
250505 Fts5Cursor *pCsr = (Fts5Cursor*)pCursor;
250518 && ((Fts5Table*)pCursor->pVtab)->pConfig->bTokendata
250543 Fts5Config *pConfig = ((Fts5Table*)pCursor->pVtab)->pConfig;
250551 pCursor->pVtab->zErrMsg = sqlite3_mprintf(
250822 sqlite3_vtab_cursor *pCursor, /* The cursor used for this query */
250828 Fts5FullTable *pTab = (Fts5FullTable*)(pCursor->pVtab);
250830 Fts5Cursor *pCsr = (Fts5Cursor*)pCursor;
250956 ** (pCursor) is used to execute the query issued by function
251004 rc = fts5NextMethod(pCursor);
251018 static int fts5EofMethod(sqlite3_vtab_cursor *pCursor){
251019 Fts5Cursor *pCsr = (Fts5Cursor*)pCursor;
251044 static int fts5RowidMethod(sqlite3_vtab_cursor *pCursor, sqlite_int64 *pRowid){
251045 Fts5Cursor *pCsr = (Fts5Cursor*)pCursor;
252189 sqlite3_vtab_cursor *pCursor, /* Cursor to retrieve value from */
252193 Fts5FullTable *pTab = (Fts5FullTable*)(pCursor->pVtab);
252195 Fts5Cursor *pCsr = (Fts5Cursor*)pCursor;
256938 static int fts5VocabCloseMethod(sqlite3_vtab_cursor *pCursor){
256939 Fts5VocabCursor *pCsr = (Fts5VocabCursor*)pCursor;
257001 static int fts5VocabNextMethod(sqlite3_vtab_cursor *pCursor){
257002 Fts5VocabCursor *pCsr = (Fts5VocabCursor*)pCursor;
257003 Fts5VocabTable *pTab = (Fts5VocabTable*)pCursor->pVtab;
257130 sqlite3_vtab_cursor *pCursor, /* The cursor used for this query */
257136 Fts5VocabTable *pTab = (Fts5VocabTable*)pCursor->pVtab;
257137 Fts5VocabCursor *pCsr = (Fts5VocabCursor*)pCursor;
257193 rc = fts5VocabNextMethod(pCursor);
257203 static int fts5VocabEofMethod(sqlite3_vtab_cursor *pCursor){
257204 Fts5VocabCursor *pCsr = (Fts5VocabCursor*)pCursor;
257209 sqlite3_vtab_cursor *pCursor, /* Cursor to retrieve value from */
257213 Fts5VocabCursor *pCsr = (Fts5VocabCursor*)pCursor;
257215 int eType = ((Fts5VocabTable*)(pCursor->pVtab))->eType;
257281 sqlite3_vtab_cursor *pCursor,
257284 Fts5VocabCursor *pCsr = (Fts5VocabCursor*)pCursor;