pub struct CodeParser { /* private fields */ }Expand description
Coordinates ast-grep parsing across multiple languages.
Implementations§
Source§impl CodeParser
impl CodeParser
Sourcepub fn with_chunk_config(chunk_config: ChunkConfig) -> Self
pub fn with_chunk_config(chunk_config: ChunkConfig) -> Self
Create a new CodeParser with a custom chunk configuration.
Sourcepub fn parse_file(&self, path: &str, content: &[u8]) -> Option<ParseResult>
pub fn parse_file(&self, path: &str, content: &[u8]) -> Option<ParseResult>
Parse a single file and extract symbols, references, and chunks.
Returns None if the file extension is not supported or parsing fails.
Sourcepub fn supported_extensions(&self) -> Vec<&str>
pub fn supported_extensions(&self) -> Vec<&str>
Returns the list of all supported file extensions.
Sourcepub fn supports_extension(&self, ext: &str) -> bool
pub fn supports_extension(&self, ext: &str) -> bool
Check if a given file extension is supported.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CodeParser
impl RefUnwindSafe for CodeParser
impl Send for CodeParser
impl Sync for CodeParser
impl Unpin for CodeParser
impl UnsafeUnpin for CodeParser
impl UnwindSafe for CodeParser
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