Lines Matching refs:pMod
18775 Module *pMod; /* Pointer to module implementation */ member
123435 Module *pMod = (Module*)sqlite3HashFind(&db->aModule, zName);
123436 if( pMod==0 && sqlite3_strnicmp(zName, "pragma_", 7)==0 ){
123437 pMod = sqlite3PragmaVtabRegister(db, zName);
123439 if( pMod && sqlite3VtabEponymousTableInit(pParse, pMod) ){
123440 testcase( pMod->pEpoTab==0 );
123441 return pMod->pEpoTab;
125505 Module *pMod; /* Module for the virtual table */
125511 pMod = (Module*)sqlite3HashFind(&db->aModule, pTab->u.vtab.azArg[0]);
125512 if( pMod==0 ) return 0;
125513 if( pMod->pModule->iVersion<3 ) return 0;
125514 if( pMod->pModule->xShadowName==0 ) return 0;
125515 return pMod->pModule->xShadowName(zName+nName+1);
125528 Module *pMod; /* Module for the virtual table */
125532 pMod = (Module*)sqlite3HashFind(&db->aModule, pTab->u.vtab.azArg[0]);
125533 if( pMod==0 ) return;
125534 if( NEVER(pMod->pModule==0) ) return;
125535 if( pMod->pModule->iVersion<3 ) return;
125536 if( pMod->pModule->xShadowName==0 ) return;
125546 && pMod->pModule->xShadowName(pOther->zName+nName+1)
126533 zArg2 = sqlite3GetVTable(db, pTab)->pMod->zName;
129425 if( sqlite3GetVTable(pParse->db, pTab)->pMod->pModule->xUpdate==0 ){
142139 Module *pMod = (Module*)sqliteHashData(j);
142140 sqlite3VdbeMultiLoad(v, 1, "s", pMod->zName);
157599 Module *pMod;
157604 pMod = 0;
157607 pMod = (Module *)sqlite3Malloc(sizeof(Module) + nName + 1);
157608 if( pMod==0 ){
157612 zCopy = (char *)(&pMod[1]);
157614 pMod->zName = zCopy;
157615 pMod->pModule = pModule;
157616 pMod->pAux = pAux;
157617 pMod->xDestroy = xDestroy;
157618 pMod->pEpoTab = 0;
157619 pMod->nRefModule = 1;
157621 pDel = (Module *)sqlite3HashInsert(&db->aModule,zCopy,(void*)pMod);
157623 if( pDel==pMod ){
157626 pMod = 0;
157632 return pMod;
157699 Module *pMod = (Module*)sqliteHashData(pThis);
157703 for(ii=0; azNames[ii]!=0 && strcmp(azNames[ii],pMod->zName)!=0; ii++){}
157706 createModule(db, pMod->zName, 0, 0, 0);
157715 SQLITE_PRIVATE void sqlite3VtabModuleUnref(sqlite3 *db, Module *pMod){
157716 assert( pMod->nRefModule>0 );
157717 pMod->nRefModule--;
157718 if( pMod->nRefModule==0 ){
157719 if( pMod->xDestroy ){
157720 pMod->xDestroy(pMod->pAux);
157722 assert( pMod->pEpoTab==0 );
157723 sqlite3DbFree(db, pMod);
157770 sqlite3VtabModuleUnref(pVTab->db, pVTab->pMod);
158113 Module *pMod,
158152 pVTable->pMod = pMod;
158167 rc = xConstruct(db, pMod->pAux, nArg, azArg, &pVTable->pVtab, &zErr);
158187 pVTable->pVtab->pModule = pMod->pModule;
158188 pMod->nRefModule++;
158253 Module *pMod;
158264 pMod = (Module*)sqlite3HashFind(&db->aModule, zMod);
158266 if( !pMod ){
158272 rc = vtabCallConstructor(db, pTab, pMod, pMod->pModule->xConnect, &zErr);
158326 Module *pMod;
158334 pMod = (Module*)sqlite3HashFind(&db->aModule, zMod);
158340 if( pMod==0 || pMod->pModule->xCreate==0 || pMod->pModule->xDestroy==0 ){
158344 rc = vtabCallConstructor(db, pTab, pMod, pMod->pModule->xCreate, pzErr);
158435 && pCtx->pVTable->pMod->pModule->xUpdate!=0
158497 xDestroy = p->pMod->pModule->xDestroy;
158498 if( xDestroy==0 ) xDestroy = p->pMod->pModule->xDisconnect;
158664 const sqlite3_module *pMod = pVTab->pMod->pModule;
158665 if( pVTab->pVtab && pMod->iVersion>=2 ){
158670 xMethod = pMod->xSavepoint;
158674 xMethod = pMod->xRollbackTo;
158677 xMethod = pMod->xRelease;
158714 sqlite3_module *pMod;
158730 pMod = (sqlite3_module *)pVtab->pModule;
158731 if( pMod->xFindFunction==0 ) return pDef;
158749 rc = pMod->xFindFunction(pVtab, nArg, pDef->zName, &xSFunc, &pArg);
158810 SQLITE_PRIVATE int sqlite3VtabEponymousTableInit(Parse *pParse, Module *pMod){
158811 const sqlite3_module *pModule = pMod->pModule;
158816 if( pMod->pEpoTab ) return 1;
158820 pTab->zName = sqlite3DbStrDup(db, pMod->zName);
158825 pMod->pEpoTab = pTab;
158835 rc = vtabCallConstructor(db, pTab, pMod, pModule->xConnect, &zErr);
158839 sqlite3VtabEponymousTableClear(db, pMod);
158848 SQLITE_PRIVATE void sqlite3VtabEponymousTableClear(sqlite3 *db, Module *pMod){
158849 Table *pTab = pMod->pEpoTab;
158856 pMod->pEpoTab = 0;
162979 sqlite3_module *pMod;
162986 pMod = (sqlite3_module *)pVtab->pModule;
162987 if( pMod->xFindFunction!=0 ){
162988 i = pMod->xFindFunction(pVtab,2, pExpr->u.zToken, &xNotUsed, &pNotUsed);
183857 Module *pMod = (Module *)sqliteHashData(p);
183858 if( pMod->pEpoTab ){
183859 sqlite3VtabDisconnect(db, pMod->pEpoTab);
184075 Module *pMod = (Module *)sqliteHashData(i);
184076 sqlite3VtabEponymousTableClear(db, pMod);
184077 sqlite3VtabModuleUnref(db, pMod);
199031 const sqlite3_tokenizer_module *pMod;
199143 const sqlite3_tokenizer_module *pMod = 0;
199162 rc = fts3tokQueryTokenizer((Fts3Hash*)pHash, zModule, &pMod, pzErr);
199165 assert( (rc==SQLITE_OK)==(pMod!=0) );
199169 rc = pMod->xCreate((nDequote>1 ? nDequote-1 : 0), azArg, &pTok);
199181 pTab->pMod = pMod;
199186 pMod->xDestroy(pTok);
199202 pTab->pMod->xDestroy(pTab->pTok);
199260 pTab->pMod->xClose(pCsr->pCsr);
199293 rc = pTab->pMod->xNext(pCsr->pCsr,
199332 rc = pTab->pMod->xOpen(pTab->pTok, pCsr->zInput, nByte, &pCsr->pCsr);
205967 sqlite3_tokenizer_module *pMod;
205969 pMod = (sqlite3_tokenizer_module *)pTab->pTokenizer->pModule;
205980 rc = pMod->xNext(pC, &ZDUMMY, &DUMMY1, &DUMMY2, &DUMMY3, &iCurrent);
205982 pMod->xClose(pC);
206021 sqlite3_tokenizer_module *pMod; /* Tokenizer module methods object */
206034 pMod = (sqlite3_tokenizer_module *)pTab->pTokenizer->pModule;
206058 rc = pMod->xNext(pC, &ZDUMMY, &DUMMY1, &iBegin, &iFin, &iCurrent);
206110 pMod->xClose(pC);
206892 sqlite3_tokenizer_module const *pMod = pTab->pTokenizer->pModule;
206971 rc = pMod->xNext(pC, &ZDUMMY, &NDUMMY, &iStart, &iEnd, &iCurrent);
206996 rc = pMod->xNext(pC, &ZDUMMY, &NDUMMY, &iStart, &iEnd, &iCurrent);
207013 pMod->xClose(pC);
256999 Fts5TokenizerModule *pMod = (Fts5TokenizerModule*)pCtx;
257005 pNew->x1 = pMod->x1;
257006 pNew->x2 = pMod->x2;
257007 pNew->bV2Native = pMod->bV2Native;
257008 if( pMod->bV2Native ){
257009 rc = pMod->x2.xCreate(pMod->pUserData, azArg, nArg, &pNew->pReal);
257011 rc = pMod->x1.xCreate(pMod->pUserData, azArg, nArg, &pNew->pReal);
257136 Fts5TokenizerModule *pMod = 0;
257139 pMod = pGlobal->pDfltTok;
257141 for(pMod=pGlobal->pTok; pMod; pMod=pMod->pNext){
257142 if( sqlite3_stricmp(zName, pMod->zName)==0 ) break;
257146 return pMod;
257160 Fts5TokenizerModule *pMod;
257162 pMod = fts5LocateTokenizer((Fts5Global*)pApi, zName);
257163 if( pMod ){
257164 if( pMod->bV2Native ){
257165 *ppUserData = pMod->pUserData;
257167 *ppUserData = (void*)pMod;
257169 *ppTokenizer = &pMod->x2;
257190 Fts5TokenizerModule *pMod;
257192 pMod = fts5LocateTokenizer((Fts5Global*)pApi, zName);
257193 if( pMod ){
257194 if( pMod->bV2Native==0 ){
257195 *ppUserData = pMod->pUserData;
257197 *ppUserData = (void*)pMod;
257199 *pTokenizer = pMod->x1;
257215 Fts5TokenizerModule *pMod = 0;
257218 pMod = fts5LocateTokenizer(pConfig->pGlobal, nArg==0 ? 0 : azArg[0]);
257219 if( pMod==0 ){
257225 if( pMod->bV2Native ){
257226 xCreate = pMod->x2.xCreate;
257227 pConfig->t.pApi2 = &pMod->x2;
257229 pConfig->t.pApi1 = &pMod->x1;
257230 xCreate = pMod->x1.xCreate;
257233 rc = xCreate(pMod->pUserData,
257241 }else if( pMod->bV2Native==0 ){
257243 pMod->x1.xCreate, pConfig->t.pTok