Skip to main content

PatternRecognizer

Trait PatternRecognizer 

Source
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

Required Methods§

Source

fn name(&self) -> &str

Source

fn detect(&self, file_metrics: &FileMetrics) -> Vec<PatternInstance>

Source

fn is_function_used_by_pattern( &self, function: &FunctionMetrics, file_metrics: &FileMetrics, ) -> Option<PatternInstance>

Implementors§