pVTab 5701 ext/sqlite3/libsqlite/sqlite3.c int (*xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info*); pVTab 5702 ext/sqlite3/libsqlite/sqlite3.c int (*xDisconnect)(sqlite3_vtab *pVTab); pVTab 5703 ext/sqlite3/libsqlite/sqlite3.c int (*xDestroy)(sqlite3_vtab *pVTab); pVTab 5704 ext/sqlite3/libsqlite/sqlite3.c int (*xOpen)(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor); pVTab 5713 ext/sqlite3/libsqlite/sqlite3.c int (*xBegin)(sqlite3_vtab *pVTab); pVTab 5714 ext/sqlite3/libsqlite/sqlite3.c int (*xSync)(sqlite3_vtab *pVTab); pVTab 5715 ext/sqlite3/libsqlite/sqlite3.c int (*xCommit)(sqlite3_vtab *pVTab); pVTab 5716 ext/sqlite3/libsqlite/sqlite3.c int (*xRollback)(sqlite3_vtab *pVTab); pVTab 5723 ext/sqlite3/libsqlite/sqlite3.c int (*xSavepoint)(sqlite3_vtab *pVTab, int); pVTab 5724 ext/sqlite3/libsqlite/sqlite3.c int (*xRelease)(sqlite3_vtab *pVTab, int); pVTab 5725 ext/sqlite3/libsqlite/sqlite3.c int (*xRollbackTo)(sqlite3_vtab *pVTab, int); pVTab 76858 ext/sqlite3/libsqlite/sqlite3.c VTable *pVTab; pVTab 76859 ext/sqlite3/libsqlite/sqlite3.c pVTab = pOp->p4.pVtab; pVTab 76860 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VtabBegin(db, pVTab); pVTab 76861 ext/sqlite3/libsqlite/sqlite3.c if( pVTab ) sqlite3VtabImportErrmsg(p, pVTab->pVtab); pVTab 87638 ext/sqlite3/libsqlite/sqlite3.c VTable *pVTab = 0; /* Non-zero if this is a v-tab with an xRename() */ pVTab 87694 ext/sqlite3/libsqlite/sqlite3.c pVTab = sqlite3GetVTable(db, pTab); pVTab 87695 ext/sqlite3/libsqlite/sqlite3.c if( pVTab->pVtab->pModule->xRename==0 ){ pVTab 87696 ext/sqlite3/libsqlite/sqlite3.c pVTab = 0; pVTab 87710 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginWriteOperation(pParse, pVTab!=0, iDb); pVTab 87719 ext/sqlite3/libsqlite/sqlite3.c if( pVTab ){ pVTab 87722 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_VRename, i, 0, 0,(const char*)pVTab, P4_VTAB); pVTab 96085 ext/sqlite3/libsqlite/sqlite3.c const char *pVTab = (const char *)sqlite3GetVTable(db, pTab); pVTab 96087 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_VUpdate, 0, 1, iKey, pVTab, P4_VTAB); pVTab 99790 ext/sqlite3/libsqlite/sqlite3.c VTable *pVTab = IsVirtual(pTab) ? sqlite3GetVTable(p->db, pTab) : 0; pVTab 99809 ext/sqlite3/libsqlite/sqlite3.c if( pOp->opcode==OP_VOpen && pOp->p4.pVtab==pVTab ){ pVTab 100584 ext/sqlite3/libsqlite/sqlite3.c const char *pVTab = (const char *)sqlite3GetVTable(db, pTab); pVTab 100586 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_VUpdate, 1, pTab->nCol+2, regIns, pVTab, P4_VTAB); pVTab 114117 ext/sqlite3/libsqlite/sqlite3.c const char *pVTab = (const char*)sqlite3GetVTable(db, pTab); pVTab 114162 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_VUpdate, 0, pTab->nCol+2, iReg, pVTab, P4_VTAB); pVTab 114664 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VtabLock(VTable *pVTab){ pVTab 114665 ext/sqlite3/libsqlite/sqlite3.c pVTab->nRef++; pVTab 114685 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VtabUnlock(VTable *pVTab){ pVTab 114686 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pVTab->db; pVTab 114689 ext/sqlite3/libsqlite/sqlite3.c assert( pVTab->nRef>0 ); pVTab 114692 ext/sqlite3/libsqlite/sqlite3.c pVTab->nRef--; pVTab 114693 ext/sqlite3/libsqlite/sqlite3.c if( pVTab->nRef==0 ){ pVTab 114694 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *p = pVTab->pVtab; pVTab 114698 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, pVTab); pVTab 114758 ext/sqlite3/libsqlite/sqlite3.c VTable *pVTab = *ppVTab; pVTab 114759 ext/sqlite3/libsqlite/sqlite3.c *ppVTab = pVTab->pNext; pVTab 114760 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabUnlock(pVTab); pVTab 115224 ext/sqlite3/libsqlite/sqlite3.c static void addToVTrans(sqlite3 *db, VTable *pVTab){ pVTab 115226 ext/sqlite3/libsqlite/sqlite3.c db->aVTrans[db->nVTrans++] = pVTab; pVTab 115227 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabLock(pVTab); pVTab 115389 ext/sqlite3/libsqlite/sqlite3.c VTable *pVTab = db->aVTrans[i]; pVTab 115390 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *p = pVTab->pVtab; pVTab 115396 ext/sqlite3/libsqlite/sqlite3.c pVTab->iSavepoint = 0; pVTab 115397 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabUnlock(pVTab); pVTab 115456 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VtabBegin(sqlite3 *db, VTable *pVTab){ pVTab 115468 ext/sqlite3/libsqlite/sqlite3.c if( !pVTab ){ pVTab 115471 ext/sqlite3/libsqlite/sqlite3.c pModule = pVTab->pVtab->pModule; pVTab 115478 ext/sqlite3/libsqlite/sqlite3.c if( db->aVTrans[i]==pVTab ){ pVTab 115487 ext/sqlite3/libsqlite/sqlite3.c rc = pModule->xBegin(pVTab->pVtab); pVTab 115489 ext/sqlite3/libsqlite/sqlite3.c addToVTrans(db, pVTab); pVTab 115519 ext/sqlite3/libsqlite/sqlite3.c VTable *pVTab = db->aVTrans[i]; pVTab 115520 ext/sqlite3/libsqlite/sqlite3.c const sqlite3_module *pMod = pVTab->pMod->pModule; pVTab 115521 ext/sqlite3/libsqlite/sqlite3.c if( pVTab->pVtab && pMod->iVersion>=2 ){ pVTab 115526 ext/sqlite3/libsqlite/sqlite3.c pVTab->iSavepoint = iSavepoint+1; pVTab 115535 ext/sqlite3/libsqlite/sqlite3.c if( xMethod && pVTab->iSavepoint>iSavepoint ){ pVTab 115536 ext/sqlite3/libsqlite/sqlite3.c rc = xMethod(pVTab->pVtab, iSavepoint); pVTab 122920 ext/sqlite3/libsqlite/sqlite3.c const char *pVTab = (const char *)sqlite3GetVTable(db, pTab); pVTab 122922 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_VOpen, iCur, 0, 0, pVTab, P4_VTAB); pVTab 134521 ext/sqlite3/libsqlite/sqlite3.c static int fts3BestIndexMethod(sqlite3_vtab *pVTab, sqlite3_index_info *pInfo){ pVTab 134522 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table *)pVTab; pVTab 134643 ext/sqlite3/libsqlite/sqlite3.c static int fts3OpenMethod(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCsr){ pVTab 134646 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(pVTab); pVTab 139038 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVTab, pVTab 139048 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(pVTab); pVTab 139107 ext/sqlite3/libsqlite/sqlite3.c static int fts3auxOpenMethod(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCsr){ pVTab 139110 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(pVTab); pVTab 142737 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVTab, pVTab 142741 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(pVTab); pVTab 142765 ext/sqlite3/libsqlite/sqlite3.c static int fts3tokOpenMethod(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCsr){ pVTab 142767 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(pVTab); pVTab 151816 ext/sqlite3/libsqlite/sqlite3.c static int rtreeOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor){ pVTab 151823 ext/sqlite3/libsqlite/sqlite3.c pCsr->base.pVtab = pVTab; pVTab 155426 ext/sqlite3/libsqlite/sqlite3.c static int statOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor){ pVTab 155427 ext/sqlite3/libsqlite/sqlite3.c StatTable *pTab = (StatTable *)pVTab; pVTab 155437 ext/sqlite3/libsqlite/sqlite3.c pCsr->base.pVtab = pVTab; pVTab 5494 ext/sqlite3/libsqlite/sqlite3.h int (*xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info*); pVTab 5495 ext/sqlite3/libsqlite/sqlite3.h int (*xDisconnect)(sqlite3_vtab *pVTab); pVTab 5496 ext/sqlite3/libsqlite/sqlite3.h int (*xDestroy)(sqlite3_vtab *pVTab); pVTab 5497 ext/sqlite3/libsqlite/sqlite3.h int (*xOpen)(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor); pVTab 5506 ext/sqlite3/libsqlite/sqlite3.h int (*xBegin)(sqlite3_vtab *pVTab); pVTab 5507 ext/sqlite3/libsqlite/sqlite3.h int (*xSync)(sqlite3_vtab *pVTab); pVTab 5508 ext/sqlite3/libsqlite/sqlite3.h int (*xCommit)(sqlite3_vtab *pVTab); pVTab 5509 ext/sqlite3/libsqlite/sqlite3.h int (*xRollback)(sqlite3_vtab *pVTab); pVTab 5516 ext/sqlite3/libsqlite/sqlite3.h int (*xSavepoint)(sqlite3_vtab *pVTab, int); pVTab 5517 ext/sqlite3/libsqlite/sqlite3.h int (*xRelease)(sqlite3_vtab *pVTab, int); pVTab 5518 ext/sqlite3/libsqlite/sqlite3.h int (*xRollbackTo)(sqlite3_vtab *pVTab, int);