static Exonerate_Server *Exonerate_Server_create(gchar *input_path, gboolean preload, gint verbosity){ register Exonerate_Server *exonerate_server = g_new0(Exonerate_Server, 1); if(verbosity > 0) g_message("Starting server ..."); if(Dataset_check_filetype(input_path)){ exonerate_server->dataset = Dataset_read(input_path); } else if(Index_check_filetype(input_path)){ exonerate_server->index = Index_open(input_path); exonerate_server->dataset = Dataset_share(exonerate_server->index->dataset); if(preload) Index_preload_index(exonerate_server->index); } else { g_error("Unknown filetype for input file [%s]", input_path); } if(preload) Dataset_preload_seqs(exonerate_server->dataset); exonerate_server->verbosity = verbosity; if(verbosity >= 1){ Dataset_info(exonerate_server->dataset); Index_info(exonerate_server->index); } return exonerate_server; }
bool synaxErrorJudger::isSynaxErrorInCreateIndex() { if (!createIndexRe.match(sqlExp).hasMatch()) return true; if (keyWord.find(sqlExp.section(' ', 2, 2, QString::SectionSkipEmpty).trimmed().toStdString()) != keyWord.end()) { return true; } string indexName = sqlExp.section(' ', 2, 2, QString::SectionSkipEmpty).trimmed().toStdString(); int begin = sqlExp.indexOf(QRegExp("\\bon\\b")) + 3; int end = sqlExp.indexOf('(', begin) - 1; string tableName = sqlExp.mid(begin, end - begin + 1).trimmed().toStdString(); begin = end + 2; end = sqlExp.indexOf(')', begin) - 1; string attributeName = sqlExp.mid(begin, end - begin + 1).trimmed().toStdString(); if (iInfo == 0) { iInfo = new Index_info(indexName, attributeName, tableName); } else { *iInfo = Index_info(indexName, attributeName, tableName); } return false; }