Lines Matching defs:query
431 static int query_appendf(sqlite3_str *query, const char *fmt, ...)
437 sqlite3_str_vappendf(query, fmt, args);
440 if ((status = sqlite3_str_errcode(query)) == SQLITE_OK)
470 semind_error(1, 0, "unable to prepare query: %s: %s", sqlite3_errmsg(semind_db), sql);
480 semind_error(1, 0, "unable to prepare query: %s: %s", sqlite3_errmsg(semind_db), sql);
497 semind_error(1, 0, "unable to process query: %s: %s", sqlite3_errmsg(semind_db), sqlite3_sql(stmt));
525 sqlite3_str *query = sqlite3_str_new(semind_db);
527 if (query_appendf(query, "PRAGMA user_version = %d", SINDEX_DATABASE_VERSION) < 0)
530 sql = sqlite3_str_finish(query);
1027 sqlite3_str *query = sqlite3_str_new(semind_db);
1032 if (query_appendf(query,
1046 if (query_appendf(query, " AND semind.kind == %d", semind_search_kind) < 0)
1053 if (query_appendf(query, " AND ") < 0)
1057 ret = query_appendf(query, "semind.symbol GLOB %Q", semind_search_symbol);
1059 ret = query_appendf(query, "semind.symbol == %Q", semind_search_symbol);
1067 if (query_appendf(query, " AND semind.mode == %d", semind_search_modmask) < 0)
1069 } else if (query_appendf(query, " AND (semind.mode & %d) != 0", semind_search_modmask) < 0)
1074 if (query_appendf(query, " AND file.name GLOB %Q", semind_search_path) < 0)
1079 if (query_appendf(query, " AND file.name == %Q", semind_search_filename) < 0)
1082 query_appendf(query, " AND semind.line == %d", semind_search_line) < 0)
1085 query_appendf(query, " AND semind.column == %d", semind_search_column) < 0)
1088 if (query_appendf(query, " AND semind.symbol IN (") < 0)
1090 if (query_appendf(query,
1096 query_appendf(query, " AND semind.line == %d", semind_search_line) < 0)
1099 query_appendf(query, " AND semind.column == %d", semind_search_column) < 0)
1101 if (query_appendf(query, ")") < 0)
1105 if (query_appendf(query, " ORDER BY file.name, semind.line, semind.column ASC", semind_search_path) < 0)
1108 sql = sqlite3_str_value(query);
1115 semind_error(1, 0, "sql query failed: %s", dberr);
1117 sql = sqlite3_str_finish(query);