UNPKG

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