MCPcopy Create free account
hub / github.com/GraphLite-AI/GraphLite / validate_match_clause

Function validate_match_clause

graphlite/src/ast/validator.rs:2438–2454  ·  view source on GitHub ↗

Validate match clause

(
    match_clause: &MatchClause,
    ctx: &mut ValidationContext,
    errors: &mut Vec<ValidationError>,
)

Source from the content-addressed store, hash-verified

2436
2437/// Validate match clause
2438fn validate_match_clause(
2439 match_clause: &MatchClause,
2440 ctx: &mut ValidationContext,
2441 errors: &mut Vec<ValidationError>,
2442) {
2443 if match_clause.patterns.is_empty() {
2444 errors.push(ValidationError {
2445 message: "MATCH clause must have at least one pattern".to_string(),
2446 location: Some(match_clause.location.clone()),
2447 error_type: ValidationErrorType::Structural,
2448 });
2449 }
2450
2451 for pattern in &match_clause.patterns {
2452 validate_path_pattern(pattern, ctx, errors);
2453 }
2454}
2455
2456/// Validate path pattern
2457fn validate_path_pattern(

Callers 1

validate_from_clauseFunction · 0.85

Calls 3

validate_path_patternFunction · 0.85
cloneMethod · 0.80
is_emptyMethod · 0.45

Tested by

no test coverage detected