UNPKG

agentsqripts

Version:

Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems

33 lines (31 loc) 1.98 kB
/** * @file Semantic similarity calculator for advanced code pattern analysis and duplicate detection * @description Single responsibility: Re-export semantic similarity calculation functions for sophisticated WET code analysis * * This calculator provides comprehensive semantic similarity analysis that goes beyond syntactic * comparison to understand the functional and behavioral relationships between code blocks. * It enables sophisticated duplicate detection through semantic understanding, pattern recognition, * and similarity matrix generation for accurate WET code identification. * * Design rationale: * - Re-export pattern maintains clean module boundaries while providing unified access * - Semantic analysis enables detection of functionally similar code with different syntax * - Multi-dimensional similarity calculation provides comprehensive duplicate pattern analysis * - Matrix-based similarity assessment supports large-scale codebase analysis * - Pattern identification capabilities enable targeted duplicate classification and remediation * * Semantic similarity analysis scope: * - Multi-dimensional similarity calculation considering syntax, structure, and behavior * - Duplication pattern identification for different types of code repetition * - Similarity matrix generation for comprehensive cross-file duplicate analysis * - Context-aware semantic understanding for accurate similarity assessment * - Behavioral equivalence detection for functionally identical code with different implementations */ const calculateSemanticSimilarity = require('./semantic-similarity/calculators/calculateSemanticSimilarity'); const identifyDuplicationPattern = require('./semantic-similarity/analyzers/identifyDuplicationPattern'); const generateSimilarityMatrix = require('./semantic-similarity/analyzers/generateSimilarityMatrix'); module.exports = { calculateSemanticSimilarity, identifyDuplicationPattern, generateSimilarityMatrix };