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

Function execute_limit_statement

crates/gitql-engine/src/engine_executor.rs:277–295  ·  view source on GitHub ↗
(
    statement: &LimitStatement,
    gitql_object: &mut GitQLObject,
)

Source from the content-addressed store, hash-verified

275}
276
277fn execute_limit_statement(
278 statement: &LimitStatement,
279 gitql_object: &mut GitQLObject,
280) -> Result<(), String> {
281 if gitql_object.is_empty() {
282 return Ok(());
283 }
284
285 if gitql_object.len() > 1 {
286 gitql_object.flat()
287 }
288
289 let main_group: &mut Group = &mut gitql_object.groups[0];
290 if statement.count <= main_group.len() {
291 main_group.rows.drain(statement.count..main_group.len());
292 }
293
294 Ok(())
295}
296
297fn execute_offset_statement(
298 env: &mut Environment,

Callers 1

execute_statementFunction · 0.85

Calls 3

flatMethod · 0.80
is_emptyMethod · 0.45
lenMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…