(
env: &mut Environment,
data_provider: &Box<dyn DataProvider>,
queries: Vec<Query>,
)
| 44 | |
| 45 | #[allow(clippy::borrowed_box)] |
| 46 | pub fn evaluate( |
| 47 | env: &mut Environment, |
| 48 | data_provider: &Box<dyn DataProvider>, |
| 49 | queries: Vec<Query>, |
| 50 | ) -> Result<Vec<EvaluationResult>, String> { |
| 51 | let mut evaluations_results: Vec<EvaluationResult> = Vec::with_capacity(queries.len()); |
| 52 | for query in queries { |
| 53 | let evaluation_result = match query { |
| 54 | Query::Do(do_query) => evaluate_do_query(env, &do_query), |
| 55 | Query::Select(select_query) => evaluate_select_query(env, data_provider, select_query), |
| 56 | Query::GlobalVariableDecl(global) => evaluate_global_declaration_query(env, &global), |
| 57 | Query::DescribeTable(describe_query) => evaluate_describe_query(env, describe_query), |
| 58 | Query::ShowTables => evaluate_show_tables_query(env), |
| 59 | }?; |
| 60 | evaluations_results.push(evaluation_result); |
| 61 | } |
| 62 | Ok(evaluations_results) |
| 63 | } |
| 64 | |
| 65 | fn evaluate_do_query( |
| 66 | env: &mut Environment, |
no test coverage detected
searching dependent graphs…