pub struct FoldingRangeExtractor { /* private fields */ }Expand description
Extracts folding ranges from a Perl AST
Implementations§
Source§impl FoldingRangeExtractor
impl FoldingRangeExtractor
Sourcepub fn new() -> FoldingRangeExtractor
pub fn new() -> FoldingRangeExtractor
Create a new folding range extractor
Sourcepub fn extract(&mut self, ast: &Node) -> Vec<FoldingRange>
pub fn extract(&mut self, ast: &Node) -> Vec<FoldingRange>
Extract all folding ranges from the AST
Sourcepub fn extract_heredoc_ranges(text: &str) -> Vec<FoldingRange>
pub fn extract_heredoc_ranges(text: &str) -> Vec<FoldingRange>
Extract heredoc folding ranges from source text using the lexer.
Scans the source for heredoc bodies and returns their ranges.
Sourcepub fn extract_region_markers(text: &str) -> Vec<FoldingRange>
pub fn extract_region_markers(text: &str) -> Vec<FoldingRange>
Extract #region/#endregion folding ranges from source text.
Scans for lines matching ^\s*#\s*region\b and ^\s*#\s*endregion\b,
matching them by nesting depth to handle nested regions correctly.
Unmatched markers are ignored (no fold generated).
Trait Implementations§
Source§impl Default for FoldingRangeExtractor
impl Default for FoldingRangeExtractor
Source§fn default() -> FoldingRangeExtractor
fn default() -> FoldingRangeExtractor
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FoldingRangeExtractor
impl RefUnwindSafe for FoldingRangeExtractor
impl Send for FoldingRangeExtractor
impl Sync for FoldingRangeExtractor
impl Unpin for FoldingRangeExtractor
impl UnsafeUnpin for FoldingRangeExtractor
impl UnwindSafe for FoldingRangeExtractor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more