Push a brace-delimited range (left_brace..right_brace) if it contains the cursor.
(
left: mago_span::Span,
right: mago_span::Span,
offset: u32,
spans: &mut Vec<(u32, u32)>,
)
| 119 | |
| 120 | /// Push a brace-delimited range (left_brace..right_brace) if it contains the cursor. |
| 121 | fn push_brace_pair( |
| 122 | left: mago_span::Span, |
| 123 | right: mago_span::Span, |
| 124 | offset: u32, |
| 125 | spans: &mut Vec<(u32, u32)>, |
| 126 | ) { |
| 127 | let start = left.start.offset; |
| 128 | let end = right.end.offset; |
| 129 | if start <= offset && offset <= end { |
| 130 | spans.push((start, end)); |
| 131 | } |
| 132 | } |
| 133 | |
| 134 | /// Push a block's span if it contains the cursor, and recurse into its statements. |
| 135 | fn push_block(block: &Block<'_>, offset: u32, spans: &mut Vec<(u32, u32)>) { |
no test coverage detected