Lines Matching refs:pMod
18371 Module *pMod; /* Pointer to module implementation */ member
121822 Module *pMod = (Module*)sqlite3HashFind(&db->aModule, zName);
121823 if( pMod==0 && sqlite3_strnicmp(zName, "pragma_", 7)==0 ){
121824 pMod = sqlite3PragmaVtabRegister(db, zName);
121826 if( pMod && sqlite3VtabEponymousTableInit(pParse, pMod) ){
121827 testcase( pMod->pEpoTab==0 );
121828 return pMod->pEpoTab;
123873 Module *pMod; /* Module for the virtual table */
123879 pMod = (Module*)sqlite3HashFind(&db->aModule, pTab->u.vtab.azArg[0]);
123880 if( pMod==0 ) return 0;
123881 if( pMod->pModule->iVersion<3 ) return 0;
123882 if( pMod->pModule->xShadowName==0 ) return 0;
123883 return pMod->pModule->xShadowName(zName+nName+1);
123896 Module *pMod; /* Module for the virtual table */
123900 pMod = (Module*)sqlite3HashFind(&db->aModule, pTab->u.vtab.azArg[0]);
123901 if( pMod==0 ) return;
123902 if( NEVER(pMod->pModule==0) ) return;
123903 if( pMod->pModule->iVersion<3 ) return;
123904 if( pMod->pModule->xShadowName==0 ) return;
123914 && pMod->pModule->xShadowName(pOther->zName+nName+1)
124897 zArg2 = sqlite3GetVTable(db, pTab)->pMod->zName;
127695 if( sqlite3GetVTable(pParse->db, pTab)->pMod->pModule->xUpdate==0 ){
140197 Module *pMod = (Module*)sqliteHashData(j);
140198 sqlite3VdbeMultiLoad(v, 1, "s", pMod->zName);
155438 Module *pMod;
155443 pMod = 0;
155446 pMod = (Module *)sqlite3Malloc(sizeof(Module) + nName + 1);
155447 if( pMod==0 ){
155451 zCopy = (char *)(&pMod[1]);
155453 pMod->zName = zCopy;
155454 pMod->pModule = pModule;
155455 pMod->pAux = pAux;
155456 pMod->xDestroy = xDestroy;
155457 pMod->pEpoTab = 0;
155458 pMod->nRefModule = 1;
155460 pDel = (Module *)sqlite3HashInsert(&db->aModule,zCopy,(void*)pMod);
155462 if( pDel==pMod ){
155465 pMod = 0;
155471 return pMod;
155538 Module *pMod = (Module*)sqliteHashData(pThis);
155542 for(ii=0; azNames[ii]!=0 && strcmp(azNames[ii],pMod->zName)!=0; ii++){}
155545 createModule(db, pMod->zName, 0, 0, 0);
155554 SQLITE_PRIVATE void sqlite3VtabModuleUnref(sqlite3 *db, Module *pMod){
155555 assert( pMod->nRefModule>0 );
155556 pMod->nRefModule--;
155557 if( pMod->nRefModule==0 ){
155558 if( pMod->xDestroy ){
155559 pMod->xDestroy(pMod->pAux);
155561 assert( pMod->pEpoTab==0 );
155562 sqlite3DbFree(db, pMod);
155609 sqlite3VtabModuleUnref(pVTab->db, pVTab->pMod);
155951 Module *pMod,
155990 pVTable->pMod = pMod;
156005 rc = xConstruct(db, pMod->pAux, nArg, azArg, &pVTable->pVtab, &zErr);
156025 pVTable->pVtab->pModule = pMod->pModule;
156026 pMod->nRefModule++;
156091 Module *pMod;
156102 pMod = (Module*)sqlite3HashFind(&db->aModule, zMod);
156104 if( !pMod ){
156110 rc = vtabCallConstructor(db, pTab, pMod, pMod->pModule->xConnect, &zErr);
156164 Module *pMod;
156172 pMod = (Module*)sqlite3HashFind(&db->aModule, zMod);
156178 if( pMod==0 || pMod->pModule->xCreate==0 || pMod->pModule->xDestroy==0 ){
156182 rc = vtabCallConstructor(db, pTab, pMod, pMod->pModule->xCreate, pzErr);
156270 && pCtx->pVTable->pMod->pModule->xUpdate!=0
156332 xDestroy = p->pMod->pModule->xDestroy;
156333 if( xDestroy==0 ) xDestroy = p->pMod->pModule->xDisconnect;
156499 const sqlite3_module *pMod = pVTab->pMod->pModule;
156500 if( pVTab->pVtab && pMod->iVersion>=2 ){
156505 xMethod = pMod->xSavepoint;
156509 xMethod = pMod->xRollbackTo;
156512 xMethod = pMod->xRelease;
156549 sqlite3_module *pMod;
156565 pMod = (sqlite3_module *)pVtab->pModule;
156566 if( pMod->xFindFunction==0 ) return pDef;
156584 rc = pMod->xFindFunction(pVtab, nArg, pDef->zName, &xSFunc, &pArg);
156645 SQLITE_PRIVATE int sqlite3VtabEponymousTableInit(Parse *pParse, Module *pMod){
156646 const sqlite3_module *pModule = pMod->pModule;
156651 if( pMod->pEpoTab ) return 1;
156655 pTab->zName = sqlite3DbStrDup(db, pMod->zName);
156660 pMod->pEpoTab = pTab;
156670 rc = vtabCallConstructor(db, pTab, pMod, pModule->xConnect, &zErr);
156674 sqlite3VtabEponymousTableClear(db, pMod);
156683 SQLITE_PRIVATE void sqlite3VtabEponymousTableClear(sqlite3 *db, Module *pMod){
156684 Table *pTab = pMod->pEpoTab;
156691 pMod->pEpoTab = 0;
160655 sqlite3_module *pMod;
160662 pMod = (sqlite3_module *)pVtab->pModule;
160663 if( pMod->xFindFunction!=0 ){
160664 i = pMod->xFindFunction(pVtab,2, pExpr->u.zToken, &xNotUsed, &pNotUsed);
180986 Module *pMod = (Module *)sqliteHashData(p);
180987 if( pMod->pEpoTab ){
180988 sqlite3VtabDisconnect(db, pMod->pEpoTab);
181204 Module *pMod = (Module *)sqliteHashData(i);
181205 sqlite3VtabEponymousTableClear(db, pMod);
181206 sqlite3VtabModuleUnref(db, pMod);
196064 const sqlite3_tokenizer_module *pMod;
196176 const sqlite3_tokenizer_module *pMod = 0;
196195 rc = fts3tokQueryTokenizer((Fts3Hash*)pHash, zModule, &pMod, pzErr);
196198 assert( (rc==SQLITE_OK)==(pMod!=0) );
196202 rc = pMod->xCreate((nDequote>1 ? nDequote-1 : 0), azArg, &pTok);
196214 pTab->pMod = pMod;
196219 pMod->xDestroy(pTok);
196235 pTab->pMod->xDestroy(pTab->pTok);
196293 pTab->pMod->xClose(pCsr->pCsr);
196326 rc = pTab->pMod->xNext(pCsr->pCsr,
196365 rc = pTab->pMod->xOpen(pTab->pTok, pCsr->zInput, nByte, &pCsr->pCsr);
202995 sqlite3_tokenizer_module *pMod;
202997 pMod = (sqlite3_tokenizer_module *)pTab->pTokenizer->pModule;
203008 rc = pMod->xNext(pC, &ZDUMMY, &DUMMY1, &DUMMY2, &DUMMY3, &iCurrent);
203010 pMod->xClose(pC);
203049 sqlite3_tokenizer_module *pMod; /* Tokenizer module methods object */
203062 pMod = (sqlite3_tokenizer_module *)pTab->pTokenizer->pModule;
203086 rc = pMod->xNext(pC, &ZDUMMY, &DUMMY1, &iBegin, &iFin, &iCurrent);
203138 pMod->xClose(pC);
203904 sqlite3_tokenizer_module const *pMod = pTab->pTokenizer->pModule;
203977 rc = pMod->xNext(pC, &ZDUMMY, &NDUMMY, &iStart, &iEnd, &iCurrent);
204002 rc = pMod->xNext(pC, &ZDUMMY, &NDUMMY, &iStart, &iEnd, &iCurrent);
204019 pMod->xClose(pC);
252420 Fts5TokenizerModule *pMod = 0;
252423 pMod = pGlobal->pDfltTok;
252425 for(pMod=pGlobal->pTok; pMod; pMod=pMod->pNext){
252426 if( sqlite3_stricmp(zName, pMod->zName)==0 ) break;
252430 return pMod;
252444 Fts5TokenizerModule *pMod;
252446 pMod = fts5LocateTokenizer((Fts5Global*)pApi, zName);
252447 if( pMod ){
252448 *pTokenizer = pMod->x;
252449 *ppUserData = pMod->pUserData;
252465 Fts5TokenizerModule *pMod;
252468 pMod = fts5LocateTokenizer(pGlobal, nArg==0 ? 0 : azArg[0]);
252469 if( pMod==0 ){
252474 rc = pMod->x.xCreate(
252475 pMod->pUserData, (azArg?&azArg[1]:0), (nArg?nArg-1:0), &pConfig->pTok
252477 pConfig->pTokApi = &pMod->x;
252484 pMod->x.xCreate, pConfig->pTok