pub trait PatternRecognizer: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn detect(&self, file_metrics: &FileMetrics) -> Vec<PatternInstance>;
fn is_function_used_by_pattern(
&self,
function: &FunctionMetrics,
file_metrics: &FileMetrics,
) -> Option<PatternInstance>;
}Expand description
Trait for pattern recognition implementations