Helper: assert every range in the chain is contained within its parent.
(ranges: &[Range])
| 1084 | |
| 1085 | /// Helper: assert every range in the chain is contained within its parent. |
| 1086 | fn assert_nested(ranges: &[Range]) { |
| 1087 | for window in ranges.windows(2) { |
| 1088 | let inner = &window[0]; |
| 1089 | let outer = &window[1]; |
| 1090 | assert!( |
| 1091 | (inner.start.line > outer.start.line |
| 1092 | || (inner.start.line == outer.start.line |
| 1093 | && inner.start.character >= outer.start.character)) |
| 1094 | && (inner.end.line < outer.end.line |
| 1095 | || (inner.end.line == outer.end.line |
| 1096 | && inner.end.character <= outer.end.character)), |
| 1097 | "Inner range {:?} should be contained within outer range {:?}", |
| 1098 | inner, |
| 1099 | outer, |
| 1100 | ); |
| 1101 | } |
| 1102 | } |
| 1103 | |
| 1104 | // ─── 1. Switch statement ──────────────────────────────────────────── |
| 1105 |
no outgoing calls