MCPcopy Create free account
hub / github.com/PHPantom-dev/phpantom_lsp / push_brace_pair

Function push_brace_pair

src/selection_range.rs:121–132  ·  view source on GitHub ↗

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)>,
)

Source from the content-addressed store, hash-verified

119
120/// Push a brace-delimited range (left_brace..right_brace) if it contains the cursor.
121fn 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.
135fn push_block(block: &Block<'_>, offset: u32, spans: &mut Vec<(u32, u32)>) {

Callers 3

push_blockFunction · 0.85

Calls 1

pushMethod · 0.80

Tested by

no test coverage detected