Lines Matching refs:pTable

360 static void addModuleArgument(Parse *pParse, Table *pTable, char *zArg){  in addModuleArgument()  argument
365 assert( IsVirtual(pTable) ); in addModuleArgument()
366 nBytes = sizeof(char *)*(2+pTable->u.vtab.nArg); in addModuleArgument()
367 if( pTable->u.vtab.nArg+3>=db->aLimit[SQLITE_LIMIT_COLUMN] ){ in addModuleArgument()
368 sqlite3ErrorMsg(pParse, "too many columns on %s", pTable->zName); in addModuleArgument()
370 azModuleArg = sqlite3DbRealloc(db, pTable->u.vtab.azArg, nBytes); in addModuleArgument()
374 int i = pTable->u.vtab.nArg++; in addModuleArgument()
377 pTable->u.vtab.azArg = azModuleArg; in addModuleArgument()
393 Table *pTable; /* The new virtual table */ in sqlite3VtabBeginParse() local
397 pTable = pParse->pNewTable; in sqlite3VtabBeginParse()
398 if( pTable==0 ) return; in sqlite3VtabBeginParse()
399 assert( 0==pTable->pIndex ); in sqlite3VtabBeginParse()
400 pTable->eTabType = TABTYP_VTAB; in sqlite3VtabBeginParse()
404 assert( pTable->u.vtab.nArg==0 ); in sqlite3VtabBeginParse()
405 addModuleArgument(pParse, pTable, sqlite3NameFromToken(db, pModuleName)); in sqlite3VtabBeginParse()
406 addModuleArgument(pParse, pTable, 0); in sqlite3VtabBeginParse()
407 addModuleArgument(pParse, pTable, sqlite3DbStrDup(db, pTable->zName)); in sqlite3VtabBeginParse()
421 if( pTable->u.vtab.azArg ){ in sqlite3VtabBeginParse()
422 int iDb = sqlite3SchemaToIndex(db, pTable->pSchema); in sqlite3VtabBeginParse()
424 sqlite3AuthCheck(pParse, SQLITE_CREATE_VTABLE, pTable->zName, in sqlite3VtabBeginParse()
425 pTable->u.vtab.azArg[0], pParse->db->aDb[iDb].zDbSName); in sqlite3VtabBeginParse()
869 pIdx->pTable = pTab; in sqlite3_declare_vtab()