Lines Matching refs:pMod
17440 Module *pMod; /* Pointer to module implementation */ member
110432 Module *pMod = (Module*)sqlite3HashFind(&db->aModule, zName);
110433 if( pMod==0 && sqlite3_strnicmp(zName, "pragma_", 7)==0 ){
110434 pMod = sqlite3PragmaVtabRegister(db, zName);
110436 if( pMod && sqlite3VtabEponymousTableInit(pParse, pMod) ){
110437 return pMod->pEpoTab;
112207 Module *pMod; /* Module for the virtual table */
112213 pMod = (Module*)sqlite3HashFind(&db->aModule, pTab->azModuleArg[0]);
112214 if( pMod==0 ) return 0;
112215 if( pMod->pModule->iVersion<3 ) return 0;
112216 if( pMod->pModule->xShadowName==0 ) return 0;
112217 return pMod->pModule->xShadowName(zName+nName+1);
113114 zArg2 = sqlite3GetVTable(db, pTab)->pMod->zName;
115743 return sqlite3GetVTable(pParse->db, pTab)->pMod->pModule->xUpdate==0;
126671 Module *pMod = (Module*)sqliteHashData(j);
126672 sqlite3VdbeMultiLoad(v, 1, "s", pMod->zName);
138835 Module *pMod;
138840 pMod = 0;
138843 pMod = (Module *)sqlite3Malloc(sizeof(Module) + nName + 1);
138844 if( pMod==0 ){
138848 zCopy = (char *)(&pMod[1]);
138850 pMod->zName = zCopy;
138851 pMod->pModule = pModule;
138852 pMod->pAux = pAux;
138853 pMod->xDestroy = xDestroy;
138854 pMod->pEpoTab = 0;
138855 pMod->nRefModule = 1;
138857 pDel = (Module *)sqlite3HashInsert(&db->aModule,zCopy,(void*)pMod);
138859 if( pDel==pMod ){
138862 pMod = 0;
138868 return pMod;
138935 Module *pMod = (Module*)sqliteHashData(pThis);
138939 for(ii=0; azNames[ii]!=0 && strcmp(azNames[ii],pMod->zName)!=0; ii++){}
138942 createModule(db, pMod->zName, 0, 0, 0);
138951 SQLITE_PRIVATE void sqlite3VtabModuleUnref(sqlite3 *db, Module *pMod){
138952 assert( pMod->nRefModule>0 );
138953 pMod->nRefModule--;
138954 if( pMod->nRefModule==0 ){
138955 if( pMod->xDestroy ){
138956 pMod->xDestroy(pMod->pAux);
138958 assert( pMod->pEpoTab==0 );
138959 sqlite3DbFree(db, pMod);
139002 sqlite3VtabModuleUnref(pVTab->db, pVTab->pMod);
139342 Module *pMod,
139378 pVTable->pMod = pMod;
139392 rc = xConstruct(db, pMod->pAux, nArg, azArg, &pVTable->pVtab, &zErr);
139409 pVTable->pVtab->pModule = pMod->pModule;
139410 pMod->nRefModule++;
139474 Module *pMod;
139484 pMod = (Module*)sqlite3HashFind(&db->aModule, zMod);
139486 if( !pMod ){
139492 rc = vtabCallConstructor(db, pTab, pMod, pMod->pModule->xConnect, &zErr);
139546 Module *pMod;
139554 pMod = (Module*)sqlite3HashFind(&db->aModule, zMod);
139560 if( pMod==0 || pMod->pModule->xCreate==0 || pMod->pModule->xDestroy==0 ){
139564 rc = vtabCallConstructor(db, pTab, pMod, pMod->pModule->xCreate, pzErr);
139627 && pCtx->pVTable->pMod->pModule->xUpdate!=0
139684 xDestroy = p->pMod->pModule->xDestroy;
139685 if( xDestroy==0 ) xDestroy = p->pMod->pModule->xDisconnect;
139851 const sqlite3_module *pMod = pVTab->pMod->pModule;
139852 if( pVTab->pVtab && pMod->iVersion>=2 ){
139857 xMethod = pMod->xSavepoint;
139861 xMethod = pMod->xRollbackTo;
139864 xMethod = pMod->xRelease;
139898 sqlite3_module *pMod;
139913 pMod = (sqlite3_module *)pVtab->pModule;
139914 if( pMod->xFindFunction==0 ) return pDef;
139932 rc = pMod->xFindFunction(pVtab, nArg, pDef->zName, &xSFunc, &pArg);
139992 SQLITE_PRIVATE int sqlite3VtabEponymousTableInit(Parse *pParse, Module *pMod){
139993 const sqlite3_module *pModule = pMod->pModule;
139998 if( pMod->pEpoTab ) return 1;
140002 pTab->zName = sqlite3DbStrDup(db, pMod->zName);
140007 pMod->pEpoTab = pTab;
140015 rc = vtabCallConstructor(db, pTab, pMod, pModule->xConnect, &zErr);
140019 sqlite3VtabEponymousTableClear(db, pMod);
140029 SQLITE_PRIVATE void sqlite3VtabEponymousTableClear(sqlite3 *db, Module *pMod){
140030 Table *pTab = pMod->pEpoTab;
140037 pMod->pEpoTab = 0;
143614 sqlite3_module *pMod;
143620 pMod = (sqlite3_module *)pVtab->pModule;
143621 if( pMod->xFindFunction!=0 ){
143622 i = pMod->xFindFunction(pVtab,2, pExpr->u.zToken, &xNotUsed, &pNotUsed);
161330 Module *pMod = (Module *)sqliteHashData(p);
161331 if( pMod->pEpoTab ){
161332 sqlite3VtabDisconnect(db, pMod->pEpoTab);
161510 Module *pMod = (Module *)sqliteHashData(i);
161511 sqlite3VtabEponymousTableClear(db, pMod);
161512 sqlite3VtabModuleUnref(db, pMod);
175834 const sqlite3_tokenizer_module *pMod;
175946 const sqlite3_tokenizer_module *pMod = 0;
175965 rc = fts3tokQueryTokenizer((Fts3Hash*)pHash, zModule, &pMod, pzErr);
175968 assert( (rc==SQLITE_OK)==(pMod!=0) );
175971 rc = pMod->xCreate((nDequote>1 ? nDequote-1 : 0), azArg, &pTok);
175983 pTab->pMod = pMod;
175988 pMod->xDestroy(pTok);
176004 pTab->pMod->xDestroy(pTab->pTok);
176062 pTab->pMod->xClose(pCsr->pCsr);
176095 rc = pTab->pMod->xNext(pCsr->pCsr,
176134 rc = pTab->pMod->xOpen(pTab->pTok, pCsr->zInput, nByte, &pCsr->pCsr);
182705 sqlite3_tokenizer_module *pMod;
182707 pMod = (sqlite3_tokenizer_module *)pTab->pTokenizer->pModule;
182718 rc = pMod->xNext(pC, &ZDUMMY, &DUMMY1, &DUMMY2, &DUMMY3, &iCurrent);
182720 pMod->xClose(pC);
182759 sqlite3_tokenizer_module *pMod; /* Tokenizer module methods object */
182772 pMod = (sqlite3_tokenizer_module *)pTab->pTokenizer->pModule;
182796 rc = pMod->xNext(pC, &ZDUMMY, &DUMMY1, &iBegin, &iFin, &iCurrent);
182848 pMod->xClose(pC);
183613 sqlite3_tokenizer_module const *pMod = pTab->pTokenizer->pModule;
183684 rc = pMod->xNext(pC, &ZDUMMY, &NDUMMY, &iStart, &iEnd, &iCurrent);
183709 rc = pMod->xNext(pC, &ZDUMMY, &NDUMMY, &iStart, &iEnd, &iCurrent);
183726 pMod->xClose(pC);
224714 Fts5TokenizerModule *pMod = 0;
224717 pMod = pGlobal->pDfltTok;
224719 for(pMod=pGlobal->pTok; pMod; pMod=pMod->pNext){
224720 if( sqlite3_stricmp(zName, pMod->zName)==0 ) break;
224724 return pMod;
224738 Fts5TokenizerModule *pMod;
224740 pMod = fts5LocateTokenizer((Fts5Global*)pApi, zName);
224741 if( pMod ){
224742 *pTokenizer = pMod->x;
224743 *ppUserData = pMod->pUserData;
224760 Fts5TokenizerModule *pMod;
224763 pMod = fts5LocateTokenizer(pGlobal, nArg==0 ? 0 : azArg[0]);
224764 if( pMod==0 ){
224769 rc = pMod->x.xCreate(pMod->pUserData, &azArg[1], (nArg?nArg-1:0), ppTok);
224770 *ppTokApi = &pMod->x;