pub struct FunctionExtractor { /* private fields */ }
Expand description
Extracts functions and classes from source code using tree-sitter
Implementations§
Source§impl FunctionExtractor
impl FunctionExtractor
Sourcepub fn new(language: AstLanguage) -> Result<Self>
pub fn new(language: AstLanguage) -> Result<Self>
Create a new function extractor for the given language
Sourcepub fn extract_functions(&mut self, content: &str) -> Result<Vec<FunctionInfo>>
pub fn extract_functions(&mut self, content: &str) -> Result<Vec<FunctionInfo>>
Extract all functions from source code
Auto Trait Implementations§
impl Freeze for FunctionExtractor
impl RefUnwindSafe for FunctionExtractor
impl Send for FunctionExtractor
impl Sync for FunctionExtractor
impl Unpin for FunctionExtractor
impl UnwindSafe for FunctionExtractor
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more