Validate match clause
(
match_clause: &MatchClause,
ctx: &mut ValidationContext,
errors: &mut Vec<ValidationError>,
)
| 2436 | |
| 2437 | /// Validate match clause |
| 2438 | fn 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 |
| 2457 | fn validate_path_pattern( |
no test coverage detected