Lines Matching refs:pParse
360 static void addModuleArgument(Parse *pParse, Table *pTable, char *zArg){ in addModuleArgument() argument
363 sqlite3 *db = pParse->db; in addModuleArgument()
368 sqlite3ErrorMsg(pParse, "too many columns on %s", pTable->zName); in addModuleArgument()
387 Parse *pParse, /* Parsing context */ in sqlite3VtabBeginParse() argument
396 sqlite3StartTable(pParse, pName1, pName2, 0, 0, 1, ifNotExists); in sqlite3VtabBeginParse()
397 pTable = pParse->pNewTable; in sqlite3VtabBeginParse()
402 db = pParse->db; 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()
408 assert( (pParse->sNameToken.z==pName2->z && pName2->z!=0) in sqlite3VtabBeginParse()
409 || (pParse->sNameToken.z==pName1->z && pName2->z==0) in sqlite3VtabBeginParse()
411 pParse->sNameToken.n = (int)( in sqlite3VtabBeginParse()
412 &pModuleName->z[pModuleName->n] - pParse->sNameToken.z 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()
435 static void addArgumentToVtab(Parse *pParse){ in addArgumentToVtab() argument
436 if( pParse->sArg.z && pParse->pNewTable ){ in addArgumentToVtab()
437 const char *z = (const char*)pParse->sArg.z; in addArgumentToVtab()
438 int n = pParse->sArg.n; in addArgumentToVtab()
439 sqlite3 *db = pParse->db; in addArgumentToVtab()
440 addModuleArgument(pParse, pParse->pNewTable, sqlite3DbStrNDup(db, z, n)); in addArgumentToVtab()
448 void sqlite3VtabFinishParse(Parse *pParse, Token *pEnd){ in sqlite3VtabFinishParse() argument
449 Table *pTab = pParse->pNewTable; /* The table being constructed */ in sqlite3VtabFinishParse()
450 sqlite3 *db = pParse->db; /* The database connection */ in sqlite3VtabFinishParse()
454 addArgumentToVtab(pParse); in sqlite3VtabFinishParse()
455 pParse->sArg.z = 0; in sqlite3VtabFinishParse()
471 sqlite3MayAbort(pParse); in sqlite3VtabFinishParse()
475 pParse->sNameToken.n = (int)(pEnd->z - pParse->sNameToken.z) + pEnd->n; in sqlite3VtabFinishParse()
477 zStmt = sqlite3MPrintf(db, "CREATE VIRTUAL TABLE %T", &pParse->sNameToken); in sqlite3VtabFinishParse()
488 sqlite3NestedParse(pParse, in sqlite3VtabFinishParse()
496 pParse->regRowid in sqlite3VtabFinishParse()
498 v = sqlite3GetVdbe(pParse); in sqlite3VtabFinishParse()
499 sqlite3ChangeCookie(pParse, iDb); in sqlite3VtabFinishParse()
506 iReg = ++pParse->nMem; in sqlite3VtabFinishParse()
523 pParse->pNewTable = 0; in sqlite3VtabFinishParse()
531 void sqlite3VtabArgInit(Parse *pParse){ in sqlite3VtabArgInit() argument
532 addArgumentToVtab(pParse); in sqlite3VtabArgInit()
533 pParse->sArg.z = 0; in sqlite3VtabArgInit()
534 pParse->sArg.n = 0; in sqlite3VtabArgInit()
541 void sqlite3VtabArgExtend(Parse *pParse, Token *p){ in sqlite3VtabArgExtend() argument
542 Token *pArg = &pParse->sArg; in sqlite3VtabArgExtend()
693 int sqlite3VtabCallConnect(Parse *pParse, Table *pTab){ in sqlite3VtabCallConnect() argument
694 sqlite3 *db = pParse->db; in sqlite3VtabCallConnect()
711 sqlite3ErrorMsg(pParse, "no such module: %s", zModule); in sqlite3VtabCallConnect()
717 sqlite3ErrorMsg(pParse, "%s", zErr); in sqlite3VtabCallConnect()
718 pParse->rc = rc; in sqlite3VtabCallConnect()
1195 void sqlite3VtabMakeWritable(Parse *pParse, Table *pTab){ in sqlite3VtabMakeWritable() argument
1196 Parse *pToplevel = sqlite3ParseToplevel(pParse); in sqlite3VtabMakeWritable()
1229 int sqlite3VtabEponymousTableInit(Parse *pParse, Module *pMod){ in sqlite3VtabEponymousTableInit() argument
1234 sqlite3 *db = pParse->db; in sqlite3VtabEponymousTableInit()
1251 addModuleArgument(pParse, pTab, sqlite3DbStrDup(db, pTab->zName)); in sqlite3VtabEponymousTableInit()
1252 addModuleArgument(pParse, pTab, 0); in sqlite3VtabEponymousTableInit()
1253 addModuleArgument(pParse, pTab, sqlite3DbStrDup(db, pTab->zName)); in sqlite3VtabEponymousTableInit()
1256 sqlite3ErrorMsg(pParse, "%s", zErr); in sqlite3VtabEponymousTableInit()