pVtab 5717 ext/sqlite3/libsqlite/sqlite3.c int (*xFindFunction)(sqlite3_vtab *pVtab, int nArg, const char *zName, pVtab 5720 ext/sqlite3/libsqlite/sqlite3.c int (*xRename)(sqlite3_vtab *pVtab, const char *zNew); pVtab 5919 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab; /* Virtual table of this cursor */ pVtab 9679 ext/sqlite3/libsqlite/sqlite3.c VTable *pVtab; /* Used when p4type is P4_VTAB */ pVtab 11494 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab; /* Pointer to vtab instance */ pVtab 65902 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab = pOp->p4.pVtab->pVtab; pVtab 65903 ext/sqlite3/libsqlite/sqlite3.c sqlite3_snprintf(nTemp, zTemp, "vtab:%p", pVtab); pVtab 66566 ext/sqlite3/libsqlite/sqlite3.c const sqlite3_module *pModule = pVtabCursor->pVtab->pModule; pVtab 66567 ext/sqlite3/libsqlite/sqlite3.c assert( pVtabCursor->pVtab->nRef>0 ); pVtab 66568 ext/sqlite3/libsqlite/sqlite3.c pVtabCursor->pVtab->nRef--; pVtab 68967 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VtabImportErrmsg(Vdbe *p, sqlite3_vtab *pVtab){ pVtab 68970 ext/sqlite3/libsqlite/sqlite3.c p->zErrMsg = sqlite3DbStrDup(db, pVtab->zErrMsg); pVtab 68971 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pVtab->zErrMsg); pVtab 68972 ext/sqlite3/libsqlite/sqlite3.c pVtab->zErrMsg = 0; pVtab 75290 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab; pVtab 75305 ext/sqlite3/libsqlite/sqlite3.c pVtab = pC->pVtabCursor->pVtab; pVtab 75306 ext/sqlite3/libsqlite/sqlite3.c pModule = pVtab->pModule; pVtab 75309 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabImportErrmsg(p, pVtab); pVtab 76859 ext/sqlite3/libsqlite/sqlite3.c pVTab = pOp->p4.pVtab; pVtab 76861 ext/sqlite3/libsqlite/sqlite3.c if( pVTab ) sqlite3VtabImportErrmsg(p, pVTab->pVtab); pVtab 76918 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab; pVtab 76924 ext/sqlite3/libsqlite/sqlite3.c pVtab = pOp->p4.pVtab->pVtab; pVtab 76925 ext/sqlite3/libsqlite/sqlite3.c if( pVtab==0 || NEVER(pVtab->pModule==0) ){ pVtab 76929 ext/sqlite3/libsqlite/sqlite3.c pModule = pVtab->pModule; pVtab 76930 ext/sqlite3/libsqlite/sqlite3.c rc = pModule->xOpen(pVtab, &pVtabCursor); pVtab 76931 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabImportErrmsg(p, pVtab); pVtab 76934 ext/sqlite3/libsqlite/sqlite3.c pVtabCursor->pVtab = pVtab; pVtab 76940 ext/sqlite3/libsqlite/sqlite3.c pVtab->nRef++; pVtab 76978 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab; pVtab 76991 ext/sqlite3/libsqlite/sqlite3.c pVtab = pVtabCursor->pVtab; pVtab 76992 ext/sqlite3/libsqlite/sqlite3.c pModule = pVtab->pModule; pVtab 77006 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabImportErrmsg(p, pVtab); pVtab 77026 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab; pVtab 77040 ext/sqlite3/libsqlite/sqlite3.c pVtab = pCur->pVtabCursor->pVtab; pVtab 77041 ext/sqlite3/libsqlite/sqlite3.c pModule = pVtab->pModule; pVtab 77047 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabImportErrmsg(p, pVtab); pVtab 77070 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab; pVtab 77081 ext/sqlite3/libsqlite/sqlite3.c pVtab = pCur->pVtabCursor->pVtab; pVtab 77082 ext/sqlite3/libsqlite/sqlite3.c pModule = pVtab->pModule; pVtab 77092 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabImportErrmsg(p, pVtab); pVtab 77113 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab; pVtab 77116 ext/sqlite3/libsqlite/sqlite3.c pVtab = pOp->p4.pVtab->pVtab; pVtab 77118 ext/sqlite3/libsqlite/sqlite3.c assert( pVtab->pModule->xRename ); pVtab 77128 ext/sqlite3/libsqlite/sqlite3.c rc = pVtab->pModule->xRename(pVtab, pName->z); pVtab 77129 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabImportErrmsg(p, pVtab); pVtab 77165 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab; pVtab 77177 ext/sqlite3/libsqlite/sqlite3.c pVtab = pOp->p4.pVtab->pVtab; pVtab 77178 ext/sqlite3/libsqlite/sqlite3.c if( pVtab==0 || NEVER(pVtab->pModule==0) ){ pVtab 77182 ext/sqlite3/libsqlite/sqlite3.c pModule = pVtab->pModule; pVtab 77196 ext/sqlite3/libsqlite/sqlite3.c rc = pModule->xUpdate(pVtab, nArg, apArg, &rowid); pVtab 77198 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabImportErrmsg(p, pVtab); pVtab 77203 ext/sqlite3/libsqlite/sqlite3.c if( (rc&0xff)==SQLITE_CONSTRAINT && pOp->p4.pVtab->bConstraint ){ pVtab 87695 ext/sqlite3/libsqlite/sqlite3.c if( pVTab->pVtab->pModule->xRename==0 ){ pVtab 99809 ext/sqlite3/libsqlite/sqlite3.c if( pOp->opcode==OP_VOpen && pOp->p4.pVtab==pVTab ){ pVtab 99810 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4.pVtab!=0 ); pVtab 114675 ext/sqlite3/libsqlite/sqlite3.c VTable *pVtab; pVtab 114677 ext/sqlite3/libsqlite/sqlite3.c for(pVtab=pTab->pVTable; pVtab && pVtab->db!=db; pVtab=pVtab->pNext); pVtab 114678 ext/sqlite3/libsqlite/sqlite3.c return pVtab; pVtab 114694 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *p = pVTab->pVtab; pVtab 115084 ext/sqlite3/libsqlite/sqlite3.c rc = xConstruct(db, pMod->pAux, nArg, azArg, &pVTable->pVtab, &zErr); pVtab 115097 ext/sqlite3/libsqlite/sqlite3.c }else if( ALWAYS(pVTable->pVtab) ){ pVtab 115100 ext/sqlite3/libsqlite/sqlite3.c memset(pVTable->pVtab, 0, sizeof(pVTable->pVtab[0])); pVtab 115101 ext/sqlite3/libsqlite/sqlite3.c pVTable->pVtab->pModule = pMod->pModule; pVtab 115358 ext/sqlite3/libsqlite/sqlite3.c assert( p->pVtab ); pVtab 115359 ext/sqlite3/libsqlite/sqlite3.c if( p->pVtab->nRef>0 ){ pVtab 115364 ext/sqlite3/libsqlite/sqlite3.c rc = p->pMod->pModule->xDestroy(p->pVtab); pVtab 115368 ext/sqlite3/libsqlite/sqlite3.c p->pVtab = 0; pVtab 115390 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *p = pVTab->pVtab; pVtab 115420 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab = aVTrans[i]->pVtab; pVtab 115421 ext/sqlite3/libsqlite/sqlite3.c if( pVtab && (x = pVtab->pModule->xSync)!=0 ){ pVtab 115422 ext/sqlite3/libsqlite/sqlite3.c rc = x(pVtab); pVtab 115423 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabImportErrmsg(p, pVtab); pVtab 115471 ext/sqlite3/libsqlite/sqlite3.c pModule = pVTab->pVtab->pModule; pVtab 115487 ext/sqlite3/libsqlite/sqlite3.c rc = pModule->xBegin(pVTab->pVtab); pVtab 115521 ext/sqlite3/libsqlite/sqlite3.c if( pVTab->pVtab && pMod->iVersion>=2 ){ pVtab 115536 ext/sqlite3/libsqlite/sqlite3.c rc = xMethod(pVTab->pVtab, iSavepoint); pVtab 115564 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab; pVtab 115580 ext/sqlite3/libsqlite/sqlite3.c pVtab = sqlite3GetVTable(db, pTab)->pVtab; pVtab 115581 ext/sqlite3/libsqlite/sqlite3.c assert( pVtab!=0 ); pVtab 115582 ext/sqlite3/libsqlite/sqlite3.c assert( pVtab->pModule!=0 ); pVtab 115583 ext/sqlite3/libsqlite/sqlite3.c pMod = (sqlite3_module *)pVtab->pModule; pVtab 115594 ext/sqlite3/libsqlite/sqlite3.c rc = pMod->xFindFunction(pVtab, nArg, zLowerName, &xFunc, &pArg); pVtab 118170 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab = sqlite3GetVTable(pParse->db, pTab)->pVtab; pVtab 118175 ext/sqlite3/libsqlite/sqlite3.c rc = pVtab->pModule->xBestIndex(pVtab, p); pVtab 118181 ext/sqlite3/libsqlite/sqlite3.c }else if( !pVtab->zErrMsg ){ pVtab 118184 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "%s", pVtab->zErrMsg); pVtab 118187 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pVtab->zErrMsg); pVtab 118188 ext/sqlite3/libsqlite/sqlite3.c pVtab->zErrMsg = 0; pVtab 133480 ext/sqlite3/libsqlite/sqlite3.c static int fts3DisconnectMethod(sqlite3_vtab *pVtab){ pVtab 133481 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table *)pVtab; pVtab 133545 ext/sqlite3/libsqlite/sqlite3.c static int fts3DestroyMethod(sqlite3_vtab *pVtab){ pVtab 133546 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table *)pVtab; pVtab 133564 ext/sqlite3/libsqlite/sqlite3.c return (rc==SQLITE_OK ? fts3DisconnectMethod(pVtab) : rc); pVtab 134666 ext/sqlite3/libsqlite/sqlite3.c assert( ((Fts3Table *)pCsr->base.pVtab)->pSegments==0 ); pVtab 134672 ext/sqlite3/libsqlite/sqlite3.c assert( ((Fts3Table *)pCsr->base.pVtab)->pSegments==0 ); pVtab 134691 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table *)pCsr->base.pVtab; pVtab 134720 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && ((Fts3Table *)pCsr->base.pVtab)->zContentTbl==0 ){ pVtab 135939 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table *)pCsr->base.pVtab; pVtab 136088 ext/sqlite3/libsqlite/sqlite3.c assert( ((Fts3Table *)pCsr->base.pVtab)->pSegments==0 ); pVtab 136145 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table *)pCursor->pVtab; pVtab 136286 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table *)pCursor->pVtab; pVtab 136320 ext/sqlite3/libsqlite/sqlite3.c assert( ((Fts3Table *)pCsr->base.pVtab)->pSegments==0 ); pVtab 136330 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab, /* Virtual table handle */ pVtab 136335 ext/sqlite3/libsqlite/sqlite3.c return sqlite3Fts3UpdateMethod(pVtab, nArg, apVal, pRowid); pVtab 136342 ext/sqlite3/libsqlite/sqlite3.c static int fts3SyncMethod(sqlite3_vtab *pVtab){ pVtab 136365 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table*)pVtab; pVtab 136415 ext/sqlite3/libsqlite/sqlite3.c static int fts3BeginMethod(sqlite3_vtab *pVtab){ pVtab 136416 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table*)pVtab; pVtab 136417 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(pVtab); pVtab 136432 ext/sqlite3/libsqlite/sqlite3.c static int fts3CommitMethod(sqlite3_vtab *pVtab){ pVtab 136433 ext/sqlite3/libsqlite/sqlite3.c TESTONLY( Fts3Table *p = (Fts3Table*)pVtab ); pVtab 136434 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(pVtab); pVtab 136447 ext/sqlite3/libsqlite/sqlite3.c static int fts3RollbackMethod(sqlite3_vtab *pVtab){ pVtab 136448 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table*)pVtab; pVtab 136610 ext/sqlite3/libsqlite/sqlite3.c p = (Fts3Table *)pCursor->base.pVtab; pVtab 136652 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab, /* Virtual table handle */ pVtab 136669 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(pVtab); pVtab 136688 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab, /* Virtual table handle */ pVtab 136691 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table *)pVtab; pVtab 136745 ext/sqlite3/libsqlite/sqlite3.c static int fts3SavepointMethod(sqlite3_vtab *pVtab, int iSavepoint){ pVtab 136748 ext/sqlite3/libsqlite/sqlite3.c assert( ((Fts3Table *)pVtab)->inTransaction ); pVtab 136749 ext/sqlite3/libsqlite/sqlite3.c assert( ((Fts3Table *)pVtab)->mxSavepoint < iSavepoint ); pVtab 136750 ext/sqlite3/libsqlite/sqlite3.c TESTONLY( ((Fts3Table *)pVtab)->mxSavepoint = iSavepoint ); pVtab 136751 ext/sqlite3/libsqlite/sqlite3.c if( ((Fts3Table *)pVtab)->bIgnoreSavepoint==0 ){ pVtab 136752 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SyncMethod(pVtab); pVtab 136762 ext/sqlite3/libsqlite/sqlite3.c static int fts3ReleaseMethod(sqlite3_vtab *pVtab, int iSavepoint){ pVtab 136763 ext/sqlite3/libsqlite/sqlite3.c TESTONLY( Fts3Table *p = (Fts3Table*)pVtab ); pVtab 136765 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(pVtab); pVtab 136777 ext/sqlite3/libsqlite/sqlite3.c static int fts3RollbackToMethod(sqlite3_vtab *pVtab, int iSavepoint){ pVtab 136778 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table*)pVtab; pVtab 137069 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pVtab 137214 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pVtab 137485 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pVtab 137585 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pVtab 137738 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table*)pCsr->base.pVtab; pVtab 137791 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pVtab 137919 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pVtab 138576 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pVtab 138685 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pVtab 138735 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pVtab 139016 ext/sqlite3/libsqlite/sqlite3.c static int fts3auxDisconnectMethod(sqlite3_vtab *pVtab){ pVtab 139017 ext/sqlite3/libsqlite/sqlite3.c Fts3auxTable *p = (Fts3auxTable *)pVtab; pVtab 139124 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pFts3 = ((Fts3auxTable *)pCursor->pVtab)->pFts3Tab; pVtab 139157 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pFts3 = ((Fts3auxTable *)pCursor->pVtab)->pFts3Tab; pVtab 139257 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pFts3 = ((Fts3auxTable *)pCursor->pVtab)->pFts3Tab; pVtab 142725 ext/sqlite3/libsqlite/sqlite3.c static int fts3tokDisconnectMethod(sqlite3_vtab *pVtab){ pVtab 142726 ext/sqlite3/libsqlite/sqlite3.c Fts3tokTable *pTab = (Fts3tokTable *)pVtab; pVtab 142785 ext/sqlite3/libsqlite/sqlite3.c Fts3tokTable *pTab = (Fts3tokTable *)(pCsr->base.pVtab); pVtab 142815 ext/sqlite3/libsqlite/sqlite3.c Fts3tokTable *pTab = (Fts3tokTable *)(pCursor->pVtab); pVtab 142844 ext/sqlite3/libsqlite/sqlite3.c Fts3tokTable *pTab = (Fts3tokTable *)(pCursor->pVtab); pVtab 144492 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table*)pCsr->base.pVtab; pVtab 148307 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table *)pCsr->base.pVtab; pVtab 148461 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab, /* FTS3 vtab object */ pVtab 148466 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table *)pVtab; pVtab 149240 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pVtab 149448 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)p->pCursor->base.pVtab; pVtab 149713 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pVtab 149817 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pVtab 149889 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pVtab 150032 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pVtab 150171 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pVtab 151209 ext/sqlite3/libsqlite/sqlite3.c #define RTREE_OF_CURSOR(X) ((Rtree*)((X)->base.pVtab)) pVtab 151781 ext/sqlite3/libsqlite/sqlite3.c static int rtreeDisconnect(sqlite3_vtab *pVtab){ pVtab 151782 ext/sqlite3/libsqlite/sqlite3.c rtreeRelease((Rtree *)pVtab); pVtab 151789 ext/sqlite3/libsqlite/sqlite3.c static int rtreeDestroy(sqlite3_vtab *pVtab){ pVtab 151790 ext/sqlite3/libsqlite/sqlite3.c Rtree *pRtree = (Rtree *)pVtab; pVtab 151823 ext/sqlite3/libsqlite/sqlite3.c pCsr->base.pVtab = pVTab; pVtab 151854 ext/sqlite3/libsqlite/sqlite3.c Rtree *pRtree = (Rtree *)(cur->pVtab); pVtab 152384 ext/sqlite3/libsqlite/sqlite3.c Rtree *pRtree = (Rtree *)cur->pVtab; pVtab 152495 ext/sqlite3/libsqlite/sqlite3.c Rtree *pRtree = (Rtree *)pVtabCursor->pVtab; pVtab 152508 ext/sqlite3/libsqlite/sqlite3.c pCsr->base.pVtab = (sqlite3_vtab*)pRtree; pVtab 153764 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab, pVtab 153769 ext/sqlite3/libsqlite/sqlite3.c Rtree *pRtree = (Rtree *)pVtab; pVtab 153894 ext/sqlite3/libsqlite/sqlite3.c static int rtreeRename(sqlite3_vtab *pVtab, const char *zNewName){ pVtab 153895 ext/sqlite3/libsqlite/sqlite3.c Rtree *pRtree = (Rtree *)pVtab; pVtab 155390 ext/sqlite3/libsqlite/sqlite3.c static int statDisconnect(sqlite3_vtab *pVtab){ pVtab 155391 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pVtab); pVtab 155437 ext/sqlite3/libsqlite/sqlite3.c pCsr->base.pVtab = pVTab; pVtab 155615 ext/sqlite3/libsqlite/sqlite3.c StatTable *pTab = (StatTable *)((sqlite3_vtab_cursor *)pCsr)->pVtab; pVtab 155644 ext/sqlite3/libsqlite/sqlite3.c StatTable *pTab = (StatTable *)pCursor->pVtab; pVtab 5510 ext/sqlite3/libsqlite/sqlite3.h int (*xFindFunction)(sqlite3_vtab *pVtab, int nArg, const char *zName, pVtab 5513 ext/sqlite3/libsqlite/sqlite3.h int (*xRename)(sqlite3_vtab *pVtab, const char *zNew); pVtab 5712 ext/sqlite3/libsqlite/sqlite3.h sqlite3_vtab *pVtab; /* Virtual table of this cursor */