pub struct CrossFileDupDetector { /* private fields */ }Expand description
Cross-file duplication analyzer using tree-sitter fingerprints.
Implementations§
Source§impl CrossFileDupDetector
impl CrossFileDupDetector
pub fn new() -> Self
Sourcepub fn process_file(&mut self, file: &ParsedFile)
pub fn process_file(&mut self, file: &ParsedFile)
Process a parsed file, extracting function fingerprints.
Sourcepub fn find_duplicates(&self) -> Vec<CodeIssue>
pub fn find_duplicates(&self) -> Vec<CodeIssue>
Find duplicate functions across files.
Sourcepub fn find_near_duplicates(&self) -> Vec<CodeIssue>
pub fn find_near_duplicates(&self) -> Vec<CodeIssue>
Find near-duplicate functions using Jaccard similarity on normalized tokens.
pub fn stats(&self) -> (usize, usize)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CrossFileDupDetector
impl RefUnwindSafe for CrossFileDupDetector
impl Send for CrossFileDupDetector
impl Sync for CrossFileDupDetector
impl Unpin for CrossFileDupDetector
impl UnsafeUnpin for CrossFileDupDetector
impl UnwindSafe for CrossFileDupDetector
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