Lines Matching refs:pVtab

5783   int (*xFindFunction)(sqlite3_vtab *pVtab, int nArg, const char *zName,
5786 int (*xRename)(sqlite3_vtab *pVtab, const char *zNew);
6010 sqlite3_vtab *pVtab; /* Virtual table of this cursor */
10329 VTable *pVtab; /* Used when p4type is P4_VTAB */
12173 sqlite3_vtab *pVtab; /* Pointer to vtab instance */
67859 sqlite3_vtab *pVtab = pOp->p4.pVtab->pVtab;
67860 sqlite3_snprintf(nTemp, zTemp, "vtab:%p", pVtab);
68526 const sqlite3_module *pModule = pVtabCursor->pVtab->pModule;
68527 assert( pVtabCursor->pVtab->nRef>0 );
68528 pVtabCursor->pVtab->nRef--;
70938 SQLITE_PRIVATE void sqlite3VtabImportErrmsg(Vdbe *p, sqlite3_vtab *pVtab){
70941 p->zErrMsg = sqlite3DbStrDup(db, pVtab->zErrMsg);
70942 sqlite3_free(pVtab->zErrMsg);
70943 pVtab->zErrMsg = 0;
77417 sqlite3_vtab *pVtab;
77432 pVtab = pC->pVtabCursor->pVtab;
77433 pModule = pVtab->pModule;
77436 sqlite3VtabImportErrmsg(p, pVtab);
79034 pVTab = pOp->p4.pVtab;
79036 if( pVTab ) sqlite3VtabImportErrmsg(p, pVTab->pVtab);
79093 sqlite3_vtab *pVtab;
79099 pVtab = pOp->p4.pVtab->pVtab;
79100 if( pVtab==0 || NEVER(pVtab->pModule==0) ){
79104 pModule = pVtab->pModule;
79105 rc = pModule->xOpen(pVtab, &pVtabCursor);
79106 sqlite3VtabImportErrmsg(p, pVtab);
79109 pVtabCursor->pVtab = pVtab;
79115 pVtab->nRef++;
79153 sqlite3_vtab *pVtab;
79166 pVtab = pVtabCursor->pVtab;
79167 pModule = pVtab->pModule;
79181 sqlite3VtabImportErrmsg(p, pVtab);
79201 sqlite3_vtab *pVtab;
79215 pVtab = pCur->pVtabCursor->pVtab;
79216 pModule = pVtab->pModule;
79222 sqlite3VtabImportErrmsg(p, pVtab);
79245 sqlite3_vtab *pVtab;
79256 pVtab = pCur->pVtabCursor->pVtab;
79257 pModule = pVtab->pModule;
79267 sqlite3VtabImportErrmsg(p, pVtab);
79288 sqlite3_vtab *pVtab;
79291 pVtab = pOp->p4.pVtab->pVtab;
79293 assert( pVtab->pModule->xRename );
79303 rc = pVtab->pModule->xRename(pVtab, pName->z);
79304 sqlite3VtabImportErrmsg(p, pVtab);
79340 sqlite3_vtab *pVtab;
79352 pVtab = pOp->p4.pVtab->pVtab;
79353 if( pVtab==0 || NEVER(pVtab->pModule==0) ){
79357 pModule = pVtab->pModule;
79371 rc = pModule->xUpdate(pVtab, nArg, apArg, &rowid);
79373 sqlite3VtabImportErrmsg(p, pVtab);
79378 if( (rc&0xff)==SQLITE_CONSTRAINT && pOp->p4.pVtab->bConstraint ){
89653 if( pVTab->pVtab->pModule->xRename==0 ){
101973 if( pOp->opcode==OP_VOpen && pOp->p4.pVtab==pVTab ){
101974 assert( pOp->p4.pVtab!=0 );
116895 VTable *pVtab;
116897 for(pVtab=pTab->pVTable; pVtab && pVtab->db!=db; pVtab=pVtab->pNext);
116898 return pVtab;
116914 sqlite3_vtab *p = pVTab->pVtab;
117298 rc = xConstruct(db, pMod->pAux, nArg, azArg, &pVTable->pVtab, &zErr);
117311 }else if( ALWAYS(pVTable->pVtab) ){
117314 memset(pVTable->pVtab, 0, sizeof(pVTable->pVtab[0]));
117315 pVTable->pVtab->pModule = pMod->pModule;
117439 /* Add pVtab to the end of sqlite3.aVTrans */
117573 assert( p->pVtab );
117574 if( p->pVtab->nRef>0 ){
117581 rc = xDestroy(p->pVtab);
117585 p->pVtab = 0;
117609 sqlite3_vtab *p = pVTab->pVtab;
117638 sqlite3_vtab *pVtab = aVTrans[i]->pVtab;
117639 if( pVtab && (x = pVtab->pModule->xSync)!=0 ){
117640 rc = x(pVtab);
117641 sqlite3VtabImportErrmsg(p, pVtab);
117667 ** If the virtual table pVtab supports the transaction interface
117689 pModule = pVTab->pVtab->pModule;
117694 /* If pVtab is already in the aVTrans array, return early */
117705 rc = pModule->xBegin(pVTab->pVtab);
117741 if( pVTab->pVtab && pMod->iVersion>=2 ){
117756 rc = xMethod(pVTab->pVtab, iSavepoint);
117784 sqlite3_vtab *pVtab;
117800 pVtab = sqlite3GetVTable(db, pTab)->pVtab;
117801 assert( pVtab!=0 );
117802 assert( pVtab->pModule!=0 );
117803 pMod = (sqlite3_module *)pVtab->pModule;
117814 rc = pMod->xFindFunction(pVtab, nArg, zLowerName, &xFunc, &pArg);
122307 sqlite3_vtab *pVtab = sqlite3GetVTable(pParse->db, pTab)->pVtab;
122312 rc = pVtab->pModule->xBestIndex(pVtab, p);
122318 }else if( !pVtab->zErrMsg ){
122321 sqlite3ErrorMsg(pParse, "%s", pVtab->zErrMsg);
122324 sqlite3_free(pVtab->zErrMsg);
122325 pVtab->zErrMsg = 0;
136340 static int fts3DisconnectMethod(sqlite3_vtab *pVtab){
136341 Fts3Table *p = (Fts3Table *)pVtab;
136405 static int fts3DestroyMethod(sqlite3_vtab *pVtab){
136406 Fts3Table *p = (Fts3Table *)pVtab;
136424 return (rc==SQLITE_OK ? fts3DisconnectMethod(pVtab) : rc);
137542 assert( ((Fts3Table *)pCsr->base.pVtab)->pSegments==0 );
137548 assert( ((Fts3Table *)pCsr->base.pVtab)->pSegments==0 );
137567 Fts3Table *p = (Fts3Table *)pCsr->base.pVtab;
137596 if( rc==SQLITE_OK && ((Fts3Table *)pCsr->base.pVtab)->zContentTbl==0 ){
138815 Fts3Table *p = (Fts3Table *)pCsr->base.pVtab;
138964 assert( ((Fts3Table *)pCsr->base.pVtab)->pSegments==0 );
139021 Fts3Table *p = (Fts3Table *)pCursor->pVtab;
139162 Fts3Table *p = (Fts3Table *)pCursor->pVtab;
139196 assert( ((Fts3Table *)pCsr->base.pVtab)->pSegments==0 );
139206 sqlite3_vtab *pVtab, /* Virtual table handle */
139211 return sqlite3Fts3UpdateMethod(pVtab, nArg, apVal, pRowid);
139218 static int fts3SyncMethod(sqlite3_vtab *pVtab){
139241 Fts3Table *p = (Fts3Table*)pVtab;
139291 static int fts3BeginMethod(sqlite3_vtab *pVtab){
139292 Fts3Table *p = (Fts3Table*)pVtab;
139293 UNUSED_PARAMETER(pVtab);
139308 static int fts3CommitMethod(sqlite3_vtab *pVtab){
139309 TESTONLY( Fts3Table *p = (Fts3Table*)pVtab );
139310 UNUSED_PARAMETER(pVtab);
139323 static int fts3RollbackMethod(sqlite3_vtab *pVtab){
139324 Fts3Table *p = (Fts3Table*)pVtab;
139486 p = (Fts3Table *)pCursor->base.pVtab;
139528 sqlite3_vtab *pVtab, /* Virtual table handle */
139545 UNUSED_PARAMETER(pVtab);
139564 sqlite3_vtab *pVtab, /* Virtual table handle */
139567 Fts3Table *p = (Fts3Table *)pVtab;
139621 static int fts3SavepointMethod(sqlite3_vtab *pVtab, int iSavepoint){
139624 assert( ((Fts3Table *)pVtab)->inTransaction );
139625 assert( ((Fts3Table *)pVtab)->mxSavepoint < iSavepoint );
139626 TESTONLY( ((Fts3Table *)pVtab)->mxSavepoint = iSavepoint );
139627 if( ((Fts3Table *)pVtab)->bIgnoreSavepoint==0 ){
139628 rc = fts3SyncMethod(pVtab);
139638 static int fts3ReleaseMethod(sqlite3_vtab *pVtab, int iSavepoint){
139639 TESTONLY( Fts3Table *p = (Fts3Table*)pVtab );
139641 UNUSED_PARAMETER(pVtab);
139653 static int fts3RollbackToMethod(sqlite3_vtab *pVtab, int iSavepoint){
139654 Fts3Table *p = (Fts3Table*)pVtab;
139945 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
140090 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
140361 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
140461 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
140614 Fts3Table *p = (Fts3Table*)pCsr->base.pVtab;
140667 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
140795 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
141452 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
141560 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
141610 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
141908 static int fts3auxDisconnectMethod(sqlite3_vtab *pVtab){
141909 Fts3auxTable *p = (Fts3auxTable *)pVtab;
142016 Fts3Table *pFts3 = ((Fts3auxTable *)pCursor->pVtab)->pFts3Tab;
142049 Fts3Table *pFts3 = ((Fts3auxTable *)pCursor->pVtab)->pFts3Tab;
142149 Fts3Table *pFts3 = ((Fts3auxTable *)pCursor->pVtab)->pFts3Tab;
145652 static int fts3tokDisconnectMethod(sqlite3_vtab *pVtab){
145653 Fts3tokTable *pTab = (Fts3tokTable *)pVtab;
145712 Fts3tokTable *pTab = (Fts3tokTable *)(pCsr->base.pVtab);
145742 Fts3tokTable *pTab = (Fts3tokTable *)(pCursor->pVtab);
145771 Fts3tokTable *pTab = (Fts3tokTable *)(pCursor->pVtab);
147430 Fts3Table *p = (Fts3Table*)pCsr->base.pVtab;
151247 Fts3Table *p = (Fts3Table *)pCsr->base.pVtab;
151401 sqlite3_vtab *pVtab, /* FTS3 vtab object */
151406 Fts3Table *p = (Fts3Table *)pVtab;
152286 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
152425 Fts3Table *pTab = (Fts3Table *)p->pCursor->base.pVtab;
152773 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
152883 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
152971 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
153114 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
153253 Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
154278 #define RTREE_OF_CURSOR(X) ((Rtree*)((X)->base.pVtab))
154851 static int rtreeDisconnect(sqlite3_vtab *pVtab){
154852 rtreeRelease((Rtree *)pVtab);
154859 static int rtreeDestroy(sqlite3_vtab *pVtab){
154860 Rtree *pRtree = (Rtree *)pVtab;
154893 pCsr->base.pVtab = pVTab;
154924 Rtree *pRtree = (Rtree *)(cur->pVtab);
155454 Rtree *pRtree = (Rtree *)cur->pVtab;
155565 Rtree *pRtree = (Rtree *)pVtabCursor->pVtab;
155578 pCsr->base.pVtab = (sqlite3_vtab*)pRtree;
156847 sqlite3_vtab *pVtab,
156852 Rtree *pRtree = (Rtree *)pVtab;
156977 static int rtreeRename(sqlite3_vtab *pVtab, const char *zNewName){
156978 Rtree *pRtree = (Rtree *)pVtab;
163030 static int statDisconnect(sqlite3_vtab *pVtab){
163031 sqlite3_free(pVtab);
163097 pCsr->base.pVtab = pVTab;
163260 StatTable *pTab = (StatTable *)((sqlite3_vtab_cursor *)pCsr)->pVtab;
163289 StatTable *pTab = (StatTable *)pCursor->pVtab;
163428 StatTable *pTab = (StatTable*)(pCursor->pVtab);
163437 sqlite3_free(pCursor->pVtab->zErrMsg);
163438 pCursor->pVtab->zErrMsg = sqlite3_mprintf("no such schema: %s", zDbase);
163439 return pCursor->pVtab->zErrMsg ? SQLITE_ERROR : SQLITE_NOMEM;
165127 static int jsonEachDisconnect(sqlite3_vtab *pVtab){
165128 sqlite3_free(pVtab);
165423 sqlite3_free(cur->pVtab->zErrMsg);
165424 cur->pVtab->zErrMsg = sqlite3_mprintf("malformed JSON");
165425 if( cur->pVtab->zErrMsg ) rc = SQLITE_ERROR;
165448 sqlite3_free(cur->pVtab->zErrMsg);
165449 cur->pVtab->zErrMsg = jsonPathSyntaxError(zErr);
165451 return cur->pVtab->zErrMsg ? SQLITE_ERROR : SQLITE_NOMEM;
178535 static int fts5DisconnectMethod(sqlite3_vtab *pVtab){
178536 fts5FreeVtab((Fts5Table*)pVtab);
178543 static int fts5DestroyMethod(sqlite3_vtab *pVtab){
178544 Fts5Table *pTab = (Fts5Table*)pVtab;
178547 fts5FreeVtab((Fts5Table*)pVtab);
178842 Fts5Table *pTab = (Fts5Table*)(pCsr->base.pVtab);
178886 Fts5Table *pTab = (Fts5Table*)(pCursor->pVtab);
178944 && pCsr->base.pVtab==(sqlite3_vtab*)pTab
178967 Fts5Table *pTab = (Fts5Table*)(pCsr->base.pVtab);
179155 Fts5Table *pTab = (Fts5Table*)(pCsr->base.pVtab);
179225 pCsr->base.pVtab->zErrMsg = sqlite3_mprintf(
179269 Fts5Table *pTab = (Fts5Table*)(pCursor->pVtab);
179459 Fts5Table *pTab = (Fts5Table*)(pCsr->base.pVtab);
179609 sqlite3_vtab *pVtab, /* Virtual table handle */
179614 Fts5Table *pTab = (Fts5Table*)pVtab;
179622 assert( pVtab->zErrMsg==0 );
179726 static int fts5SyncMethod(sqlite3_vtab *pVtab){
179728 Fts5Table *pTab = (Fts5Table*)pVtab;
179740 static int fts5BeginMethod(sqlite3_vtab *pVtab){
179741 fts5CheckTransactionState((Fts5Table*)pVtab, FTS5_BEGIN, 0);
179750 static int fts5CommitMethod(sqlite3_vtab *pVtab){
179751 fts5CheckTransactionState((Fts5Table*)pVtab, FTS5_COMMIT, 0);
179759 static int fts5RollbackMethod(sqlite3_vtab *pVtab){
179761 Fts5Table *pTab = (Fts5Table*)pVtab;
179774 return ((Fts5Table*)(pCsr->base.pVtab))->pConfig->nCol;
179783 Fts5Table *pTab = (Fts5Table*)(pCsr->base.pVtab);
179789 Fts5Table *pTab = (Fts5Table*)(pCsr->base.pVtab);
179800 Fts5Table *pTab = (Fts5Table*)(pCsr->base.pVtab);
179941 if( fts5IsContentless((Fts5Table*)(pCsr->base.pVtab)) ){
179971 Fts5Table *pTab = (Fts5Table*)(pCsr->base.pVtab);
180148 Fts5Table *pTab = (Fts5Table*)(pCsr->base.pVtab);
180152 rc = fts5OpenMethod(pCsr->base.pVtab, (sqlite3_vtab_cursor**)&pNew);
180158 pNew->base.pVtab = (sqlite3_vtab*)pTab;
180241 pTab = (Fts5Table*)pCsr->base.pVtab;
180298 Fts5Table *pTab = (Fts5Table*)(pCursor->pVtab);
180345 sqlite3_vtab *pVtab, /* Virtual table handle */
180351 Fts5Table *pTab = (Fts5Table*)pVtab;
180369 sqlite3_vtab *pVtab, /* Virtual table handle */
180372 Fts5Table *pTab = (Fts5Table*)pVtab;
180381 static int fts5SavepointMethod(sqlite3_vtab *pVtab, int iSavepoint){
180382 Fts5Table *pTab = (Fts5Table*)pVtab;
180393 static int fts5ReleaseMethod(sqlite3_vtab *pVtab, int iSavepoint){
180394 Fts5Table *pTab = (Fts5Table*)pVtab;
180405 static int fts5RollbackToMethod(sqlite3_vtab *pVtab, int iSavepoint){
180406 Fts5Table *pTab = (Fts5Table*)pVtab;
183865 static int fts5VocabDisconnectMethod(sqlite3_vtab *pVtab){
183866 Fts5VocabTable *pTab = (Fts5VocabTable*)pVtab;
183874 static int fts5VocabDestroyMethod(sqlite3_vtab *pVtab){
183875 Fts5VocabTable *pTab = (Fts5VocabTable*)pVtab;
184077 Fts5VocabTable *pTab = (Fts5VocabTable*)pCursor->pVtab;