| 2390 | |
| 2391 | fn assert_ident(expression: &Expression, expected: &str) { |
| 2392 | match expression { |
| 2393 | Expression::Ident(ident) => assert_eq!(ident.name, expected), |
| 2394 | other => panic!("expected identifier {expected:?}, got {other:?}"), |
| 2395 | } |
| 2396 | } |
| 2397 | |
| 2398 | fn assert_pointer_type(expression: &Expression, expected_pos: usize) -> &Expression { |
| 2399 | match expression { |
| 2400 | Expression::TypePointer(pointer) => { |
| 2401 | assert_eq!(pointer.pos, expected_pos); |
| 2402 | &pointer.typ |
| 2403 | } |
| 2404 | other => panic!("expected pointer type at {expected_pos}, got {other:?}"), |