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