pub struct FunctionFinder { /* private fields */ }Expand description
Finds function definitions in code using Tree-sitter (primary) and pattern matching (fallback)
Implementations§
Source§impl FunctionFinder
impl FunctionFinder
Sourcepub fn find_function(&mut self, func_name: &str) -> Option<FunctionDef>
pub fn find_function(&mut self, func_name: &str) -> Option<FunctionDef>
Find a single function definition, preferring exact matches
Sourcepub fn find_definition(&mut self, func_name: &str) -> Result<Vec<FunctionDef>>
pub fn find_definition(&mut self, func_name: &str) -> Result<Vec<FunctionDef>>
Find all definitions of a function by name
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FunctionFinder
impl RefUnwindSafe for FunctionFinder
impl Send for FunctionFinder
impl Sync for FunctionFinder
impl Unpin for FunctionFinder
impl UnwindSafe for FunctionFinder
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