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
JavaScript
/**
* @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
};