Lines Matching refs:vtab
18425 } vtab; member
101336 if( pTab->u.vtab.p==0 ) break;
101337 pVtab = pTab->u.vtab.p->pVtab;
101343 sqlite3VtabLock(pTab->u.vtab.p);
101347 sqlite3VtabUnlock(pTab->u.vtab.p);
121598 char *vtab = (char *)sqlite3GetVTable(db, pParse->apVtabLock[i]);
121599 sqlite3VdbeAddOp4(v, OP_VBegin, 0, 0, 0, vtab, P4_VTAB);
123879 pMod = (Module*)sqlite3HashFind(&db->aModule, pTab->u.vtab.azArg[0]);
123900 pMod = (Module*)sqlite3HashFind(&db->aModule, pTab->u.vtab.azArg[0]);
127706 && pTab->u.vtab.p->eVtabRisk >
140872 const char *zMod = pTab->u.vtab.azArg[0];
140876 if( pTab->u.vtab.p==0 ) continue;
140877 pVTab = pTab->u.vtab.p->pVtab;
148957 && ALWAYS(pTab->u.vtab.p!=0)
148958 && pTab->u.vtab.p->eVtabRisk > ((db->flags & SQLITE_TrustedSchema)!=0)
155587 for(pVtab=pTab->u.vtab.p; pVtab && pVtab->db!=db; pVtab=pVtab->pNext);
155626 pVTable = p->u.vtab.p;
155627 p->u.vtab.p = 0;
155643 p->u.vtab.p = pRet;
155671 for(ppVTab=&p->u.vtab.p; *ppVTab; ppVTab=&(*ppVTab)->pNext){
155736 if( p->u.vtab.azArg ){
155738 for(i=0; i<p->u.vtab.nArg; i++){
155739 if( i!=1 ) sqlite3DbFree(db, p->u.vtab.azArg[i]);
155741 sqlite3DbFree(db, p->u.vtab.azArg);
155757 nBytes = sizeof(char *)*(2+pTable->u.vtab.nArg);
155758 if( pTable->u.vtab.nArg+3>=db->aLimit[SQLITE_LIMIT_COLUMN] ){
155761 azModuleArg = sqlite3DbRealloc(db, pTable->u.vtab.azArg, nBytes);
155765 int i = pTable->u.vtab.nArg++;
155768 pTable->u.vtab.azArg = azModuleArg;
155795 assert( pTable->u.vtab.nArg==0 );
155812 if( pTable->u.vtab.azArg ){
155816 pTable->u.vtab.azArg[0], pParse->db->aDb[iDb].zDbSName);
155847 if( pTab->u.vtab.nArg<1 ) return;
155959 int nArg = pTab->u.vtab.nArg;
155966 azArg = (const char *const*)pTab->u.vtab.azArg;
155994 pTab->u.vtab.azArg[1] = db->aDb[iDb].zDbSName;
156041 pVTable->pNext = pTab->u.vtab.p;
156042 pTab->u.vtab.p = pVTable;
156101 zMod = pTab->u.vtab.azArg[0];
156105 const char *zModule = pTab->u.vtab.azArg[0];
156168 assert( pTab && IsVirtual(pTab) && !pTab->u.vtab.p );
156171 zMod = pTab->u.vtab.azArg[0];
156321 && ALWAYS(pTab->u.vtab.p!=0)
156325 for(p=pTab->u.vtab.p; p; p=p->pNext){
156339 assert( pTab->u.vtab.p==p && p->pNext==0 );
156341 pTab->u.vtab.p = 0;
156664 assert( pTab->u.vtab.nArg==0 );
156945 } vtab;
157615 pLoop->u.vtab.idxNum, pLoop->u.vtab.idxStr);
158887 if( SMASKBIT32(j) & pLoop->u.vtab.mHandleIn ){
158900 && pLoop->u.vtab.bOmitOffset
158910 sqlite3VdbeAddOp2(v, OP_Integer, pLoop->u.vtab.idxNum, iReg);
158913 pLoop->u.vtab.idxStr,
158914 pLoop->u.vtab.needFree ? P4_DYNAMIC : P4_STATIC);
158916 pLoop->u.vtab.needFree = 0;
158919 if( db->mallocFailed ) pLoop->u.vtab.idxStr = 0;
158927 if( j<16 && (pLoop->u.vtab.omitMask>>j)&1 ){
158932 && (SMASKBIT32(j) & pLoop->u.vtab.mHandleIn)==0
163680 if( pTab->u.vtab.p->bAllSchemas ){
164459 if( p->u.vtab.idxStr ){
164461 p->u.vtab.idxNum, p->u.vtab.idxStr, p->u.vtab.omitMask);
164463 z = sqlite3_mprintf("(%d,%x)", p->u.vtab.idxNum, p->u.vtab.omitMask);
164508 if( (p->wsFlags & WHERE_VIRTUALTABLE)!=0 && p->u.vtab.needFree ){
164509 sqlite3_free(p->u.vtab.idxStr);
164510 p->u.vtab.needFree = 0;
164511 p->u.vtab.idxStr = 0;
164565 pFrom->u.vtab.needFree = 0;
166283 memset(&pNew->u.vtab, 0, sizeof(pNew->u.vtab));
166313 pNew->u.vtab.omitMask |= 1<<iTerm;
166318 pNew->u.vtab.bOmitOffset = 1;
166322 pNew->u.vtab.mHandleIn |= MASKBIT32(iTerm);
166370 pNew->u.vtab.idxNum = pIdxInfo->idxNum;
166371 pNew->u.vtab.needFree = pIdxInfo->needToFreeIdxStr;
166373 pNew->u.vtab.idxStr = pIdxInfo->idxStr;
166374 pNew->u.vtab.isOrdered = (i8)(pIdxInfo->orderByConsumed ?
166388 if( pNew->u.vtab.needFree ){
166389 sqlite3_free(pNew->u.vtab.idxStr);
166390 pNew->u.vtab.needFree = 0;
166570 pNew->u.vtab.needFree = 0;
166976 if( pLoop->u.vtab.isOrdered