MCPcopy Create free account
hub / github.com/AmrDeveloper/GQL / evaluate

Function evaluate

crates/gitql-engine/src/engine.rs:46–63  ·  view source on GitHub ↗
(
    env: &mut Environment,
    data_provider: &Box<dyn DataProvider>,
    queries: Vec<Query>,
)

Source from the content-addressed store, hash-verified

44
45#[allow(clippy::borrowed_box)]
46pub 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
65fn evaluate_do_query(
66 env: &mut Environment,

Callers 1

execute_gitql_queryFunction · 0.85

Calls 6

evaluate_do_queryFunction · 0.85
evaluate_select_queryFunction · 0.85
evaluate_describe_queryFunction · 0.85
lenMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…