pub struct AstGrepEngine { /* private fields */ }
Expand description
AST-grep engine for syntax-aware code operations
Implementations§
Source§impl AstGrepEngine
impl AstGrepEngine
Sourcepub async fn search(
&self,
pattern: &str,
path: &str,
language: Option<&str>,
context_lines: Option<usize>,
max_results: Option<usize>,
) -> Result<Value>
pub async fn search( &self, pattern: &str, path: &str, language: Option<&str>, context_lines: Option<usize>, max_results: Option<usize>, ) -> Result<Value>
Search code using AST-grep patterns
Sourcepub async fn transform(
&self,
pattern: &str,
replacement: &str,
path: &str,
language: Option<&str>,
preview_only: bool,
update_all: bool,
) -> Result<Value>
pub async fn transform( &self, pattern: &str, replacement: &str, path: &str, language: Option<&str>, preview_only: bool, update_all: bool, ) -> Result<Value>
Transform code using AST-grep patterns
Sourcepub async fn lint(
&self,
path: &str,
language: Option<&str>,
severity_filter: Option<&str>,
custom_rules: Option<Vec<HashMap<String, Value>>>,
) -> Result<Value>
pub async fn lint( &self, path: &str, language: Option<&str>, severity_filter: Option<&str>, custom_rules: Option<Vec<HashMap<String, Value>>>, ) -> Result<Value>
Lint code using AST-grep rules with custom rules
Auto Trait Implementations§
impl Freeze for AstGrepEngine
impl RefUnwindSafe for AstGrepEngine
impl Send for AstGrepEngine
impl Sync for AstGrepEngine
impl Unpin for AstGrepEngine
impl UnwindSafe for AstGrepEngine
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