Lines Matching refs:pVtab

7863   int (*xFindFunction)(sqlite3_vtab *pVtab, int nArg, const char *zName,
7866 int (*xRename)(sqlite3_vtab *pVtab, const char *zNew);
8190 sqlite3_vtab *pVtab; /* Virtual table of this cursor */ member
16934 VTable *pVtab; /* Used when p4type is P4_VTAB */ member
18776 sqlite3_vtab *pVtab; /* Pointer to vtab instance */ member
87876 sqlite3_vtab *pVtab = pOp->p4.pVtab->pVtab; local
87877 sqlite3_str_appendf(&x, "vtab:%p", pVtab);
88673 const sqlite3_module *pModule = pVCur->pVtab->pModule;
88674 assert( pVCur->pVtab->nRef>0 );
88675 pVCur->pVtab->nRef--;
91334 SQLITE_PRIVATE void sqlite3VtabImportErrmsg(Vdbe *p, sqlite3_vtab *pVtab){
91335 if( pVtab->zErrMsg ){
91338 p->zErrMsg = sqlite3DbStrDup(db, pVtab->zErrMsg);
91339 sqlite3_free(pVtab->zErrMsg);
91340 pVtab->zErrMsg = 0;
100439 sqlite3_vtab *pVtab;
100455 pVtab = pC->uc.pVCur->pVtab;
100456 pModule = pVtab->pModule;
100459 sqlite3VtabImportErrmsg(p, pVtab);
102493 pVTab = pOp->p4.pVtab;
102495 if( pVTab ) sqlite3VtabImportErrmsg(p, pVTab->pVtab);
102556 sqlite3_vtab *pVtab;
102562 pVtab = pOp->p4.pVtab->pVtab;
102563 if( pVtab==0 || NEVER(pVtab->pModule==0) ){
102567 pModule = pVtab->pModule;
102568 rc = pModule->xOpen(pVtab, &pVCur);
102569 sqlite3VtabImportErrmsg(p, pVtab);
102573 pVCur->pVtab = pVtab;
102579 pVtab->nRef++;
102601 sqlite3_vtab *pVtab;
102613 pVtab = pTab->u.vtab.p->pVtab;
102614 assert( pVtab!=0 );
102615 pModule = pVtab->pModule;
102621 rc = pModule->xIntegrity(pVtab, db->aDb[pOp->p1].zDbSName, pTab->zName,
102690 sqlite3_vtab *pVtab;
102704 pVtab = pVCur->pVtab;
102705 pModule = pVtab->pModule;
102719 sqlite3VtabImportErrmsg(p, pVtab);
102745 sqlite3_vtab *pVtab;
102761 pVtab = pCur->uc.pVCur->pVtab;
102762 pModule = pVtab->pModule;
102779 sqlite3VtabImportErrmsg(p, pVtab);
102801 sqlite3_vtab *pVtab;
102812 pVtab = pCur->uc.pVCur->pVtab;
102813 pModule = pVtab->pModule;
102823 sqlite3VtabImportErrmsg(p, pVtab);
102843 sqlite3_vtab *pVtab;
102849 pVtab = pOp->p4.pVtab->pVtab;
102851 assert( pVtab->pModule->xRename );
102861 rc = pVtab->pModule->xRename(pVtab, pName->z);
102863 sqlite3VtabImportErrmsg(p, pVtab);
102899 sqlite3_vtab *pVtab;
102913 pVtab = pOp->p4.pVtab->pVtab;
102914 if( pVtab==0 || NEVER(pVtab->pModule==0) ){
102918 pModule = pVtab->pModule;
102933 rc = pModule->xUpdate(pVtab, nArg, apArg, &rowid);
102935 sqlite3VtabImportErrmsg(p, pVtab);
102940 if( (rc&0xff)==SQLITE_CONSTRAINT && pOp->p4.pVtab->bConstraint ){
106983 static int bytecodevtabDisconnect(sqlite3_vtab *pVtab){
106984 bytecodevtab *p = (bytecodevtab*)pVtab;
107037 bytecodevtab *pTab = (bytecodevtab*)cur->pVtab;
107081 bytecodevtab *pVTab = (bytecodevtab*)cur->pVtab;
107216 bytecodevtab *pVTab = (bytecodevtab *)pVtabCursor->pVtab;
117936 if( pVTab->pVtab->pModule->xRename==0 ){
135042 if( pOp->opcode==OP_VOpen && pOp->p4.pVtab==pVTab ){
135043 assert( pOp->p4.pVtab!=0 );
142795 pVTab = pTab->u.vtab.p->pVtab;
143490 static int pragmaVtabDisconnect(sqlite3_vtab *pVtab){
143491 PragmaVtab *pTab = (PragmaVtab*)pVtab;
143541 static int pragmaVtabOpen(sqlite3_vtab *pVtab, sqlite3_vtab_cursor **ppCursor){
143546 pCsr->base.pVtab = pVtab;
143596 PragmaVtab *pTab = (PragmaVtab*)(pVtabCursor->pVtab);
143654 PragmaVtab *pTab = (PragmaVtab*)(pVtabCursor->pVtab);
157720 VTable *pVtab;
157722 for(pVtab=pTab->u.vtab.p; pVtab && pVtab->db!=db; pVtab=pVtab->pNext);
157723 return pVtab;
157740 sqlite3_vtab *p = pVTab->pVtab;
158141 rc = xConstruct(db, pMod->pAux, nArg, azArg, &pVTable->pVtab, &zErr);
158157 }else if( ALWAYS(pVTable->pVtab) ){
158160 memset(pVTable->pVtab, 0, sizeof(pVTable->pVtab[0]));
158161 pVTable->pVtab->pModule = pMod->pModule;
158465 assert( p->pVtab );
158466 if( p->pVtab->nRef>0 ){
158475 rc = xDestroy(p->pVtab);
158479 p->pVtab = 0;
158504 sqlite3_vtab *p = pVTab->pVtab;
158533 sqlite3_vtab *pVtab = aVTrans[i]->pVtab;
158534 if( pVtab && (x = pVtab->pModule->xSync)!=0 ){
158535 rc = x(pVtab);
158536 sqlite3VtabImportErrmsg(p, pVtab);
158584 pModule = pVTab->pVtab->pModule;
158600 rc = pModule->xBegin(pVTab->pVtab);
158606 rc = pModule->xSavepoint(pVTab->pVtab, iSvpt-1);
158639 if( pVTab->pVtab && pMod->iVersion>=2 ){
158657 rc = xMethod(pVTab->pVtab, iSavepoint);
158687 sqlite3_vtab *pVtab;
158701 pVtab = sqlite3GetVTable(db, pTab)->pVtab;
158702 assert( pVtab!=0 );
158703 assert( pVtab->pModule!=0 );
158704 pMod = (sqlite3_module *)pVtab->pModule;
158723 rc = pMod->xFindFunction(pVtab, nArg, pDef->zName, &xSFunc, &pArg);
162959 sqlite3_vtab *pVtab;
162963 pVtab = sqlite3GetVTable(db, pCol->y.pTab)->pVtab;
162964 assert( pVtab!=0 );
162965 assert( pVtab->pModule!=0 );
162967 pMod = (sqlite3_module *)pVtab->pModule;
162969 i = pMod->xFindFunction(pVtab,2, pExpr->u.zToken, &xNotUsed, &pNotUsed);
166117 sqlite3_vtab *pVtab;
166120 pVtab = sqlite3GetVTable(pParse->db, pTab)->pVtab;
166123 rc = pVtab->pModule->xBestIndex(pVtab, p);
166130 }else if( !pVtab->zErrMsg ){
166133 sqlite3ErrorMsg(pParse, "%s", pVtab->zErrMsg);
166139 sqlite3_free(pVtab->zErrMsg);
166140 pVtab->zErrMsg = 0;
189564 static int fts3DisconnectMethod(sqlite3_vtab *pVtab){
189565 Fts3Table *p = (Fts3Table *)pVtab;
189630 static int fts3DestroyMethod(sqlite3_vtab *pVtab){
189631 Fts3Table *p = (Fts3Table *)pVtab;
189654 return (rc==SQLITE_OK ? fts3DisconnectMethod(pVtab) : rc);
190801 Fts3Table *p = (Fts3Table *)pCsr->base.pVtab;
190831 assert( ((Fts3Table *)pCsr->base.pVtab)->pSegments==0 );
190833 assert( ((Fts3Table *)pCsr->base.pVtab)->pSegments==0 );
190850 Fts3Table *p = (Fts3Table *)pCsr->base.pVtab;
190880 Fts3Table *pTab = (Fts3Table*)pCsr->base.pVtab;
190890 if( rc==SQLITE_OK && ((Fts3Table *)pCsr->base.pVtab)->zContentTbl==0 ){
192151 Fts3Table *p = (Fts3Table *)pCsr->base.pVtab;
192290 Fts3Table *pTab = (Fts3Table*)pCursor->pVtab;
192303 assert( ((Fts3Table *)pCsr->base.pVtab)->pSegments==0 );
192348 Fts3Table *p = (Fts3Table *)pCursor->pVtab;
192498 Fts3Table *p = (Fts3Table *)pCursor->pVtab;
192536 assert( ((Fts3Table *)pCsr->base.pVtab)->pSegments==0 );
192546 sqlite3_vtab *pVtab, /* Virtual table handle */
192551 return sqlite3Fts3UpdateMethod(pVtab, nArg, apVal, pRowid);
192558 static int fts3SyncMethod(sqlite3_vtab *pVtab){
192581 Fts3Table *p = (Fts3Table*)pVtab;
192628 static int fts3BeginMethod(sqlite3_vtab *pVtab){
192629 Fts3Table *p = (Fts3Table*)pVtab;
192631 UNUSED_PARAMETER(pVtab);
192651 static int fts3CommitMethod(sqlite3_vtab *pVtab){
192652 TESTONLY( Fts3Table *p = (Fts3Table*)pVtab );
192653 UNUSED_PARAMETER(pVtab);
192666 static int fts3RollbackMethod(sqlite3_vtab *pVtab){
192667 Fts3Table *p = (Fts3Table*)pVtab;
192832 p = (Fts3Table *)pCursor->base.pVtab;
192874 sqlite3_vtab *pVtab, /* Virtual table handle */
192891 UNUSED_PARAMETER(pVtab);
192910 sqlite3_vtab *pVtab, /* Virtual table handle */
192913 Fts3Table *p = (Fts3Table *)pVtab;
192971 static int fts3SavepointMethod(sqlite3_vtab *pVtab, int iSavepoint){
192973 Fts3Table *pTab = (Fts3Table*)pVtab;
193004 static int fts3ReleaseMethod(sqlite3_vtab *pVtab, int iSavepoint){
193005 Fts3Table *pTab = (Fts3Table*)pVtab;
193018 static int fts3RollbackToMethod(sqlite3_vtab *pVtab, int iSavepoint){
193019 Fts3Table *pTab = (Fts3Table*)pVtab;
193049 sqlite3_vtab *pVtab, /* The virtual table to be checked */
193055 Fts3Table *p = (Fts3Table*)pVtab;
193369 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
193519 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
193791 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
193892 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
194045 Fts3Table *p = (Fts3Table*)pCsr->base.pVtab;
194098 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
194226 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
194916 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
195020 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
195070 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
195377 static int fts3auxDisconnectMethod(sqlite3_vtab *pVtab){
195378 Fts3auxTable *p = (Fts3auxTable *)pVtab;
195485 Fts3Table *pFts3 = ((Fts3auxTable *)pCursor->pVtab)->pFts3Tab;
195518 Fts3Table *pFts3 = ((Fts3auxTable *)pCursor->pVtab)->pFts3Tab;
195622 Fts3Table *pFts3 = ((Fts3auxTable *)pCursor->pVtab)->pFts3Tab;
199158 static int fts3tokDisconnectMethod(sqlite3_vtab *pVtab){
199159 Fts3tokTable *pTab = (Fts3tokTable *)pVtab;
199218 Fts3tokTable *pTab = (Fts3tokTable *)(pCsr->base.pVtab);
199248 Fts3tokTable *pTab = (Fts3tokTable *)(pCursor->pVtab);
199277 Fts3tokTable *pTab = (Fts3tokTable *)(pCursor->pVtab);
200964 Fts3Table *p = (Fts3Table*)pCsr->base.pVtab;
204917 Fts3Table *p = (Fts3Table *)pCsr->base.pVtab;
205071 sqlite3_vtab *pVtab, /* FTS3 vtab object */
205076 Fts3Table *p = (Fts3Table *)pVtab;
205970 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
206109 Fts3Table *pTab = (Fts3Table *)p->pCursor->base.pVtab;
206479 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
206599 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
206687 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
206850 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
206997 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
212798 static int jsonEachDisconnect(sqlite3_vtab *pVtab){
212799 JsonEachConnection *p = (JsonEachConnection*)pVtab;
212800 sqlite3DbFree(p->db, pVtab);
212806 JsonEachConnection *pVtab = (JsonEachConnection*)p;
212810 pCur = sqlite3DbMallocZero(pVtab->db, sizeof(*pCur));
212812 pCur->db = pVtab->db;
213206 sqlite3_free(cur->pVtab->zErrMsg);
213207 cur->pVtab->zErrMsg = jsonBadPathError(0, zRoot);
213209 return cur->pVtab->zErrMsg ? SQLITE_ERROR : SQLITE_NOMEM;
213224 sqlite3_free(cur->pVtab->zErrMsg);
213225 cur->pVtab->zErrMsg = jsonBadPathError(0, zRoot);
213227 return cur->pVtab->zErrMsg ? SQLITE_ERROR : SQLITE_NOMEM;
213262 sqlite3_free(cur->pVtab->zErrMsg);
213263 cur->pVtab->zErrMsg = sqlite3_mprintf("malformed JSON");
213265 return cur->pVtab->zErrMsg ? SQLITE_ERROR : SQLITE_NOMEM;
213727 #define RTREE_OF_CURSOR(X) ((Rtree*)((X)->base.pVtab))
214472 static int rtreeDisconnect(sqlite3_vtab *pVtab){
214473 rtreeRelease((Rtree *)pVtab);
214480 static int rtreeDestroy(sqlite3_vtab *pVtab){
214481 Rtree *pRtree = (Rtree *)pVtab;
214516 pCsr->base.pVtab = pVTab;
214530 Rtree *pRtree = (Rtree *)(pCsr->base.pVtab);
214549 pCsr->base.pVtab = (sqlite3_vtab*)pRtree;
214558 Rtree *pRtree = (Rtree *)(cur->pVtab);
215165 Rtree *pRtree = (Rtree *)cur->pVtab;
215282 Rtree *pRtree = (Rtree *)pVtabCursor->pVtab;
216511 sqlite3_vtab *pVtab,
216516 Rtree *pRtree = (Rtree *)pVtab;
216657 static int rtreeBeginTransaction(sqlite3_vtab *pVtab){
216658 Rtree *pRtree = (Rtree *)pVtab;
216668 static int rtreeEndTransaction(sqlite3_vtab *pVtab){
216669 Rtree *pRtree = (Rtree *)pVtab;
216674 static int rtreeRollback(sqlite3_vtab *pVtab){
216675 return rtreeEndTransaction(pVtab);
216681 static int rtreeRename(sqlite3_vtab *pVtab, const char *zNewName){
216682 Rtree *pRtree = (Rtree *)pVtab;
216714 static int rtreeSavepoint(sqlite3_vtab *pVtab, int iSavepoint){
216715 Rtree *pRtree = (Rtree *)pVtab;
217629 sqlite3_vtab *pVtab, /* The virtual table to check */
217635 Rtree *pRtree = (Rtree*)pVtab;
219084 Rtree *pRtree = (Rtree *)pVtabCursor->pVtab;
219265 Rtree *pRtree = (Rtree *)cur->pVtab;
219320 sqlite3_vtab *pVtab,
219325 Rtree *pRtree = (Rtree *)pVtab;
219358 pVtab->zErrMsg =
219456 sqlite3_vtab *pVtab,
219462 (void)pVtab;
226882 static int statDisconnect(sqlite3_vtab *pVtab){
226883 sqlite3_free(pVtab);
226981 pCsr->base.pVtab = pVTab;
227194 StatTable *pTab = (StatTable *)((sqlite3_vtab_cursor *)pCsr)->pVtab;
227257 StatTable *pTab = (StatTable *)pCursor->pVtab;
227423 StatTable *pTab = (StatTable*)(pCursor->pVtab);
227700 static int dbpageDisconnect(sqlite3_vtab *pVtab){
227701 sqlite3_free(pVtab);
227777 pCsr->base.pVtab = pVTab;
227826 DbpageTable *pTab = (DbpageTable *)pCursor->pVtab;
227930 sqlite3_vtab *pVtab,
227935 DbpageTable *pTab = (DbpageTable *)pVtab;
228019 sqlite3_free(pVtab->zErrMsg);
228020 pVtab->zErrMsg = sqlite3_mprintf("%s", zErr);
228024 static int dbpageBegin(sqlite3_vtab *pVtab){
228025 DbpageTable *pTab = (DbpageTable *)pVtab;
228032 static int dbpageSync(sqlite3_vtab *pVtab){
228033 DbpageTable *pTab = (DbpageTable *)pVtab;
228049 static int dbpageRollbackTo(sqlite3_vtab *pVtab, int notUsed1){
228050 DbpageTable *pTab = (DbpageTable *)pVtab;
253460 static int fts5structDisconnectMethod(sqlite3_vtab *pVtab){
253461 Fts5StructVtab *p = (Fts5StructVtab*)pVtab;
254053 static int fts5DisconnectMethod(sqlite3_vtab *pVtab){
254054 fts5FreeVtab((Fts5FullTable*)pVtab);
254061 static int fts5DestroyMethod(sqlite3_vtab *pVtab){
254062 Fts5Table *pTab = (Fts5Table*)pVtab;
254065 fts5FreeVtab((Fts5FullTable*)pVtab);
254423 if( pCsr->base.pVtab==(sqlite3_vtab*)pTab ) return SQLITE_OK;
254479 Fts5FullTable *pTab = (Fts5FullTable*)(pCsr->base.pVtab);
254524 Fts5FullTable *pTab = (Fts5FullTable*)(pCursor->pVtab);
254585 && pCsr->base.pVtab==(sqlite3_vtab*)pTab
254608 Fts5FullTable *pTab = (Fts5FullTable*)(pCsr->base.pVtab);
254650 && ((Fts5Table*)pCursor->pVtab)->pConfig->bTokendata
254675 Fts5Config *pConfig = ((Fts5Table*)pCursor->pVtab)->pConfig;
254683 pCursor->pVtab->zErrMsg = sqlite3_mprintf(
254846 Fts5FullTable *pTab = (Fts5FullTable*)(pCsr->base.pVtab);
254917 pCsr->base.pVtab->zErrMsg = sqlite3_mprintf(
255100 Fts5FullTable *pTab = (Fts5FullTable*)(pCursor->pVtab);
255356 Fts5FullTable *pTab = (Fts5FullTable*)(pCsr->base.pVtab);
255366 Fts5Table *pTab = (Fts5Table*)(pCsr->base.pVtab);
255585 sqlite3_vtab *pVtab, /* Virtual table handle */
255590 Fts5FullTable *pTab = (Fts5FullTable*)pVtab;
255598 assert( pVtab->zErrMsg==0 );
255759 static int fts5SyncMethod(sqlite3_vtab *pVtab){
255761 Fts5FullTable *pTab = (Fts5FullTable*)pVtab;
255772 static int fts5BeginMethod(sqlite3_vtab *pVtab){
255773 int rc = fts5NewTransaction((Fts5FullTable*)pVtab);
255775 fts5CheckTransactionState((Fts5FullTable*)pVtab, FTS5_BEGIN, 0);
255785 static int fts5CommitMethod(sqlite3_vtab *pVtab){
255786 UNUSED_PARAM(pVtab); /* Call below is a no-op for NDEBUG builds */
255787 fts5CheckTransactionState((Fts5FullTable*)pVtab, FTS5_COMMIT, 0);
255795 static int fts5RollbackMethod(sqlite3_vtab *pVtab){
255797 Fts5FullTable *pTab = (Fts5FullTable*)pVtab;
255813 return ((Fts5Table*)(pCsr->base.pVtab))->pConfig->nCol;
255822 Fts5FullTable *pTab = (Fts5FullTable*)(pCsr->base.pVtab);
255828 Fts5FullTable *pTab = (Fts5FullTable*)(pCsr->base.pVtab);
255843 Fts5Table *pTab = (Fts5Table*)(pCsr->base.pVtab);
255929 Fts5Table *pTab = (Fts5Table*)(pCsr->base.pVtab);
255934 }else if( fts5IsContentless((Fts5FullTable*)(pCsr->base.pVtab), 0) ){
255960 Fts5Config *pConfig = ((Fts5Table*)(pCsr->base.pVtab))->pConfig;
255967 && fts5IsContentless((Fts5FullTable*)pCsr->base.pVtab, 1)
256028 int nCol = ((Fts5Table*)pCsr->base.pVtab)->pConfig->nCol;
256155 Fts5FullTable *pTab = (Fts5FullTable*)(pCsr->base.pVtab);
256278 int nCol = ((Fts5Table*)(((Fts5Cursor*)pCtx)->base.pVtab))->pConfig->nCol;
256313 Fts5Config *pConfig = ((Fts5Table*)(pCsr->base.pVtab))->pConfig;
256345 Fts5Config *pConfig = ((Fts5Table*)(pCsr->base.pVtab))->pConfig;
256441 Fts5Config *pConfig = ((Fts5Table*)(pCsr->base.pVtab))->pConfig;
256451 && 0==fts5IsContentless((Fts5FullTable*)pCsr->base.pVtab, 1)
256507 Fts5FullTable *pTab = (Fts5FullTable*)(pCsr->base.pVtab);
256511 rc = fts5OpenMethod(pCsr->base.pVtab, (sqlite3_vtab_cursor**)&pNew);
256516 pNew->base.pVtab = (sqlite3_vtab*)pTab;
256592 sqlite3_vtab *pTab = pCsr->base.pVtab;
256611 return (Fts5Table*)pCsr->base.pVtab;
256638 switch( ((Fts5Table*)(pCsr->base.pVtab))->pConfig->eDetail ){
256693 Fts5FullTable *pTab = (Fts5FullTable*)(pCursor->pVtab);
256760 sqlite3_vtab *pVtab, /* Virtual table handle */
256766 Fts5FullTable *pTab = (Fts5FullTable*)pVtab;
256785 sqlite3_vtab *pVtab, /* Virtual table handle */
256789 Fts5FullTable *pTab = (Fts5FullTable*)pVtab;
256804 static int fts5SavepointMethod(sqlite3_vtab *pVtab, int iSavepoint){
256805 Fts5FullTable *pTab = (Fts5FullTable*)pVtab;
256809 rc = sqlite3Fts5FlushToDisk((Fts5Table*)pVtab);
256821 static int fts5ReleaseMethod(sqlite3_vtab *pVtab, int iSavepoint){
256822 Fts5FullTable *pTab = (Fts5FullTable*)pVtab;
256839 static int fts5RollbackToMethod(sqlite3_vtab *pVtab, int iSavepoint){
256840 Fts5FullTable *pTab = (Fts5FullTable*)pVtab;
257368 sqlite3_vtab *pVtab, /* the FTS5 virtual table to check */
257374 Fts5FullTable *pTab = (Fts5FullTable*)pVtab;
261826 static int fts5VocabDisconnectMethod(sqlite3_vtab *pVtab){
261827 Fts5VocabTable *pTab = (Fts5VocabTable*)pVtab;
261835 static int fts5VocabDestroyMethod(sqlite3_vtab *pVtab){
261836 Fts5VocabTable *pTab = (Fts5VocabTable*)pVtab;
262170 Fts5VocabTable *pTab = (Fts5VocabTable*)pCursor->pVtab;
262313 Fts5VocabTable *pTab = (Fts5VocabTable*)pCursor->pVtab;
262393 int eType = ((Fts5VocabTable*)(pCursor->pVtab))->eType;
262625 static int stmtDisconnect(sqlite3_vtab *pVtab){
262626 sqlite3_free(pVtab);