agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
26 lines (23 loc) • 629 B
JavaScript
/**
* @file Extract variable name from node
* @description Single responsibility: Extract variable name from different AST node types
*/
/**
* Extract variable name from different node types
* @param {Object} node - AST node
* @returns {string|null} Variable name or null
*/
function getVariableName(node) {
if (!node) return null;
switch (node.type) {
case 'Identifier':
return node.name;
case 'MemberExpression':
return getVariableName(node.object);
case 'CallExpression':
return getVariableName(node.callee);
default:
return null;
}
}
module.exports = getVariableName;