Lines Matching refs:pParse

167   Parse *pParse,          /* Parsing context */  in openStatTable()  argument
186 sqlite3 *db = pParse->db; in openStatTable()
188 Vdbe *v = sqlite3GetVdbe(pParse); in openStatTable()
215 sqlite3NestedParse(pParse, in openStatTable()
218 aRoot[i] = (u32)pParse->regRoot; in openStatTable()
226 sqlite3TableLock(pParse, iDb, aRoot[i], 1, zTab); in openStatTable()
228 sqlite3NestedParse(pParse, in openStatTable()
234 sqlite3NestedParse(pParse, "DELETE FROM %Q.%s", pDb->zDbSName, zTab); in openStatTable()
928 static void callStatGet(Parse *pParse, int regStat, int iParam, int regOut){ in callStatGet() argument
930 sqlite3VdbeAddOp2(pParse->pVdbe, OP_Integer, iParam, regStat+1); in callStatGet()
937 sqlite3VdbeAddFunctionCall(pParse, 0, regStat, regOut, 1+IsStat4, in callStatGet()
971 Parse *pParse, /* Parser context */ in analyzeOneTable() argument
978 sqlite3 *db = pParse->db; /* Database handle */ in analyzeOneTable()
1001 pParse->nMem = MAX(pParse->nMem, iMem); in analyzeOneTable()
1002 v = sqlite3GetVdbe(pParse); in analyzeOneTable()
1019 if( sqlite3AuthCheck(pParse, SQLITE_ANALYZE, pTab->zName, 0, in analyzeOneTable()
1033 sqlite3VdbeAddOp4(pParse->pVdbe, OP_Noop, 0, 0, 0,(char*)pStat1,P4_DYNAMIC); in analyzeOneTable()
1041 sqlite3TableLock(pParse, iDb, pTab->tnum, 0, pTab->zName); in analyzeOneTable()
1044 pParse->nTab = MAX(pParse->nTab, iTab); in analyzeOneTable()
1045 sqlite3OpenTable(pParse, iTabCur, iDb, pTab, OP_OpenRead); in analyzeOneTable()
1107 pParse->nMem = MAX(pParse->nMem, regPrev+nColTest); in analyzeOneTable()
1112 sqlite3VdbeSetP4KeyInfo(pParse, pIdx); in analyzeOneTable()
1139 sqlite3VdbeAddFunctionCall(pParse, 0, regStat+1, regStat, 4, in analyzeOneTable()
1154 int endDistinctTest = sqlite3VdbeMakeLabel(pParse); in analyzeOneTable()
1179 char *pColl = (char*)sqlite3LocateCollSeq(pParse, pIdx->azColl[i]); in analyzeOneTable()
1224 regKey = sqlite3GetTempRange(pParse, pPk->nKeyCol); in analyzeOneTable()
1232 sqlite3ReleaseTempRange(pParse, regKey, pPk->nKeyCol); in analyzeOneTable()
1238 sqlite3VdbeAddFunctionCall(pParse, 1, regStat, regTemp, 2+IsStat4, in analyzeOneTable()
1256 callStatGet(pParse, regStat, STAT_GET_STAT1, regStat1); in analyzeOneTable()
1279 pParse->nMem = MAX(pParse->nMem, regCol+nCol); in analyzeOneTable()
1282 callStatGet(pParse, regStat, STAT_GET_ROWID, regSampleRowid); in analyzeOneTable()
1285 callStatGet(pParse, regStat, STAT_GET_NEQ, regEq); in analyzeOneTable()
1286 callStatGet(pParse, regStat, STAT_GET_NLT, regLt); in analyzeOneTable()
1287 callStatGet(pParse, regStat, STAT_GET_NDLT, regDLt); in analyzeOneTable()
1291 sqlite3ExprCodeLoadIndexColumn(pParse, pIdx, iTabCur, i, regCol+i); in analyzeOneTable()
1332 static void loadAnalysis(Parse *pParse, int iDb){ in loadAnalysis() argument
1333 Vdbe *v = sqlite3GetVdbe(pParse); in loadAnalysis()
1342 static void analyzeDatabase(Parse *pParse, int iDb){ in analyzeDatabase() argument
1343 sqlite3 *db = pParse->db; in analyzeDatabase()
1350 sqlite3BeginWriteOperation(pParse, 0, iDb); in analyzeDatabase()
1351 iStatCur = pParse->nTab; in analyzeDatabase()
1352 pParse->nTab += 3; in analyzeDatabase()
1353 openStatTable(pParse, iDb, iStatCur, 0, 0); in analyzeDatabase()
1354 iMem = pParse->nMem+1; in analyzeDatabase()
1355 iTab = pParse->nTab; in analyzeDatabase()
1359 analyzeOneTable(pParse, pTab, 0, iStatCur, iMem, iTab); in analyzeDatabase()
1361 loadAnalysis(pParse, iDb); in analyzeDatabase()
1369 static void analyzeTable(Parse *pParse, Table *pTab, Index *pOnlyIdx){ in analyzeTable() argument
1374 assert( sqlite3BtreeHoldsAllMutexes(pParse->db) ); in analyzeTable()
1375 iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); in analyzeTable()
1376 sqlite3BeginWriteOperation(pParse, 0, iDb); in analyzeTable()
1377 iStatCur = pParse->nTab; in analyzeTable()
1378 pParse->nTab += 3; in analyzeTable()
1380 openStatTable(pParse, iDb, iStatCur, pOnlyIdx->zName, "idx"); in analyzeTable()
1382 openStatTable(pParse, iDb, iStatCur, pTab->zName, "tbl"); in analyzeTable()
1384 analyzeOneTable(pParse, pTab, pOnlyIdx, iStatCur,pParse->nMem+1,pParse->nTab); in analyzeTable()
1385 loadAnalysis(pParse, iDb); in analyzeTable()
1400 void sqlite3Analyze(Parse *pParse, Token *pName1, Token *pName2){ in sqlite3Analyze() argument
1401 sqlite3 *db = pParse->db; in sqlite3Analyze()
1412 assert( sqlite3BtreeHoldsAllMutexes(pParse->db) ); in sqlite3Analyze()
1413 if( SQLITE_OK!=sqlite3ReadSchema(pParse) ){ in sqlite3Analyze()
1422 analyzeDatabase(pParse, i); in sqlite3Analyze()
1426 analyzeDatabase(pParse, iDb); in sqlite3Analyze()
1429 iDb = sqlite3TwoPartName(pParse, pName1, pName2, &pTableName); in sqlite3Analyze()
1435 analyzeTable(pParse, pIdx->pTable, pIdx); in sqlite3Analyze()
1436 }else if( (pTab = sqlite3LocateTable(pParse, 0, z, zDb))!=0 ){ in sqlite3Analyze()
1437 analyzeTable(pParse, pTab, 0); in sqlite3Analyze()
1443 if( db->nSqlExec==0 && (v = sqlite3GetVdbe(pParse))!=0 ){ in sqlite3Analyze()