pub struct TreeSitterRuleEngine { /* private fields */ }Expand description
Engine that runs all registered tree-sitter rules against parsed files.
Supports both trait-based TreeSitterRule implementations and
declarative QueryRule definitions.
Implementations§
Source§impl TreeSitterRuleEngine
impl TreeSitterRuleEngine
pub fn new() -> Self
Sourcepub fn add(&mut self, rule: Box<dyn TreeSitterRule>)
pub fn add(&mut self, rule: Box<dyn TreeSitterRule>)
Register a trait-based rule.
Sourcepub fn add_query_rule(&mut self, query_rule: QueryRule)
pub fn add_query_rule(&mut self, query_rule: QueryRule)
Register a declarative query-based rule by wrapping it.
Sourcepub fn add_query_rules(&mut self, query_rules: Vec<QueryRule>)
pub fn add_query_rules(&mut self, query_rules: Vec<QueryRule>)
Register multiple query rules at once.
Sourcepub fn check_file(
&self,
file: &ParsedFile,
is_test_file: bool,
) -> Vec<CodeIssue>
pub fn check_file( &self, file: &ParsedFile, is_test_file: bool, ) -> Vec<CodeIssue>
Run all applicable rules against a parsed file.
Sourcepub fn check_file_with_context(
&self,
file: &ParsedFile,
is_test_file: bool,
context: &FileContext,
config: &ProjectConfig,
) -> Vec<CodeIssue>
pub fn check_file_with_context( &self, file: &ParsedFile, is_test_file: bool, context: &FileContext, config: &ProjectConfig, ) -> Vec<CodeIssue>
Run all applicable rules with full context and config.
Sourcepub fn is_test_file(path: &Path, content: &str) -> bool
pub fn is_test_file(path: &Path, content: &str) -> bool
Check if a file path indicates a test file (shared logic).
pub fn rule_names(&self) -> Vec<&'static str>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TreeSitterRuleEngine
impl !RefUnwindSafe for TreeSitterRuleEngine
impl Send for TreeSitterRuleEngine
impl Sync for TreeSitterRuleEngine
impl Unpin for TreeSitterRuleEngine
impl UnsafeUnpin for TreeSitterRuleEngine
impl !UnwindSafe for TreeSitterRuleEngine
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