agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
39 lines (31 loc) • 1.12 kB
JavaScript
/**
* @file Main recursive pattern detector
* @description Single responsibility: Orchestrate recursive pattern detection
*/
const { parseToAST } = require('../ast/astParser');
const extractFunctions = require('./extractFunctions');
const analyzeRecursiveComplexity = require('./analyzeRecursiveComplexity');
/**
* Detect recursive performance patterns
* @param {string} content - File content
* @param {string} filePath - File path
* @returns {Array} Recursive performance issues
*/
function detectRecursivePatterns(content, filePath) {
// Temporarily disabled to eliminate false positives
// Most recursive patterns are intentional design choices
return [];
const issues = [];
const ast = parseToAST(content, filePath);
if (!ast) {
// Disable fallback regex detection to reduce false positives
return [];
}
const functions = extractFunctions(ast);
for (const func of functions) {
const recursiveIssues = analyzeRecursiveComplexity(func, content, filePath);
issues.push(...recursiveIssues);
}
return issues;
}
module.exports = detectRecursivePatterns;