pub struct FunctionDetector { /* private fields */ }Expand description
Detects functions in Rust source code using tree-sitter
Implementations§
Source§impl FunctionDetector
impl FunctionDetector
Sourcepub fn find_functions(&mut self, source: &str) -> Result<Vec<FunctionInfo>>
pub fn find_functions(&mut self, source: &str) -> Result<Vec<FunctionInfo>>
Find all functions in a source file
Sourcepub fn find_function_at_line(
&mut self,
source: &str,
line: usize,
) -> Result<Option<FunctionInfo>>
pub fn find_function_at_line( &mut self, source: &str, line: usize, ) -> Result<Option<FunctionInfo>>
Find the function at a specific line
Sourcepub fn find_function_at_position(
&mut self,
source: &str,
line: usize,
column: usize,
) -> Result<Option<FunctionInfo>>
pub fn find_function_at_position( &mut self, source: &str, line: usize, column: usize, ) -> Result<Option<FunctionInfo>>
Find the function at a specific position (line and column)
Sourcepub fn find_functions_by_name(
&mut self,
source: &str,
name: &str,
) -> Result<Vec<FunctionInfo>>
pub fn find_functions_by_name( &mut self, source: &str, name: &str, ) -> Result<Vec<FunctionInfo>>
Find functions by name (supports partial matching)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FunctionDetector
impl RefUnwindSafe for FunctionDetector
impl Send for FunctionDetector
impl Sync for FunctionDetector
impl Unpin for FunctionDetector
impl UnwindSafe for FunctionDetector
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