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

Function evaluate_collection_slice

crates/gitql-engine/src/engine_evaluator.rs:297–318  ·  view source on GitHub ↗
(
    env: &mut Environment,
    expr: &SliceExpr,
    titles: &[String],
    object: &Vec<Box<dyn Value>>,
)

Source from the content-addressed store, hash-verified

295}
296
297fn evaluate_collection_slice(
298 env: &mut Environment,
299 expr: &SliceExpr,
300 titles: &[String],
301 object: &Vec<Box<dyn Value>>,
302) -> Result<Box<dyn Value>, String> {
303 let array = evaluate_expression(env, &expr.collection, titles, object)?;
304
305 let start = if let Some(start_expr) = &expr.start {
306 Some(evaluate_expression(env, start_expr, titles, object)?)
307 } else {
308 None
309 };
310
311 let end = if let Some(end_expr) = &expr.end {
312 Some(evaluate_expression(env, end_expr, titles, object)?)
313 } else {
314 None
315 };
316
317 array.slice_op(&start, &end)
318}
319
320fn evaluate_prefix_unary(
321 env: &mut Environment,

Callers 1

evaluate_expressionFunction · 0.85

Calls 2

evaluate_expressionFunction · 0.85
slice_opMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…