pub struct CommentExtractor { /* private fields */ }
Expand description
Comment extractor that works with tree-sitter parse trees
Implementations§
Source§impl CommentExtractor
impl CommentExtractor
Sourcepub fn extract_comments(
&self,
language: Language,
tree: &Tree,
source: &str,
file_path: &Path,
ast_nodes: &[NodeId],
) -> Result<Vec<ContentChunk>>
pub fn extract_comments( &self, language: Language, tree: &Tree, source: &str, file_path: &Path, ast_nodes: &[NodeId], ) -> Result<Vec<ContentChunk>>
Extract comments from a tree-sitter parse tree
Sourcepub fn supports_language(&self, language: Language) -> bool
pub fn supports_language(&self, language: Language) -> bool
Check if a language is supported
Sourcepub fn supported_languages(&self) -> Vec<Language>
pub fn supported_languages(&self) -> Vec<Language>
Get list of supported languages
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CommentExtractor
impl !RefUnwindSafe for CommentExtractor
impl Send for CommentExtractor
impl Sync for CommentExtractor
impl Unpin for CommentExtractor
impl !UnwindSafe for CommentExtractor
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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