Lines Matching refs:sqlite3expert
9186 /************************* Begin ../ext/expert/sqlite3expert.h ******************/
9203 typedef struct sqlite3expert sqlite3expert;
9206 ** Create a new sqlite3expert object.
9214 sqlite3expert *sqlite3_expert_new(sqlite3 *db, char **pzErr);
9217 ** Configure an sqlite3expert object.
9224 ** prohibitively slow. This option allows the sqlite3expert object to
9244 int sqlite3_expert_config(sqlite3expert *p, int op, ...);
9265 ** to this function is made on an sqlite3expert object that has already
9270 sqlite3expert *p, /* From a successful sqlite3_expert_new() */
9277 ** This function is called after the sqlite3expert object has been configured
9288 ** If an error does occur within this function, the sqlite3expert object
9291 ** the analysis. The sqlite3expert object must still be freed using a call
9294 int sqlite3_expert_analyze(sqlite3expert *p, char **pzErr);
9301 int sqlite3_expert_count(sqlite3expert*);
9337 const char *sqlite3_expert_report(sqlite3expert*, int iStmt, int eReport);
9348 ** Free an (sqlite3expert*) handle and all associated resources. There
9352 void sqlite3_expert_destroy(sqlite3expert*);
9356 /************************* End ../ext/expert/sqlite3expert.h ********************/
9357 /************************* Begin ../ext/expert/sqlite3expert.c ******************/
9370 /* #include "sqlite3expert.h" */
9463 ** sqlite3expert.pWrite.
9509 ** sqlite3expert object.
9511 struct sqlite3expert {
9728 sqlite3expert *pExpert;
9776 sqlite3expert *pExpert = (sqlite3expert*)pAux;
9975 sqlite3expert *pExpert = pVtab->pExpert;
9996 static int idxRegisterVtab(sqlite3expert *p){
10320 sqlite3expert *p,
10416 sqlite3expert *p,
10454 static int idxCreateCandidates(sqlite3expert *p){
10544 sqlite3expert *p,
10626 sqlite3expert *p = (sqlite3expert*)pCtx;
10652 sqlite3expert *p,
10734 static int idxProcessTriggers(sqlite3expert *p, char **pzErr){
10752 static int idxCreateVtabSchema(sqlite3expert *p, char **pzErrmsg){
10958 sqlite3expert *p,
11057 static int idxBuildSampleTable(sqlite3expert *p, const char *zTab){
11076 ** indexes have already been created in database sqlite3expert.dbm, this
11081 static int idxPopulateStat1(sqlite3expert *p, char **pzErr){
11179 ** Allocate a new sqlite3expert object.
11181 sqlite3expert *sqlite3_expert_new(sqlite3 *db, char **pzErrmsg){
11183 sqlite3expert *pNew;
11185 pNew = (sqlite3expert*)idxMalloc(&rc, sizeof(sqlite3expert));
11231 ** return the new sqlite3expert handle. */
11240 ** Configure an sqlite3expert object.
11242 int sqlite3_expert_config(sqlite3expert *p, int op, ...){
11267 sqlite3expert *p, /* From sqlite3_expert_new() */
11311 int sqlite3_expert_analyze(sqlite3expert *p, char **pzErr){
11354 ** sqlite3expert using sqlite3_expert_sql().
11356 int sqlite3_expert_count(sqlite3expert *p){
11365 const char *sqlite3_expert_report(sqlite3expert *p, int iStmt, int eReport){
11389 ** Free an sqlite3expert object.
11391 void sqlite3_expert_destroy(sqlite3expert *p){
11407 /************************* End ../ext/expert/sqlite3expert.c ********************/
15493 sqlite3expert *pExpert;
18138 ** the sqlite3expert object.
18171 sqlite3expert *p = pState->expert.pExpert;