MCPcopy Index your code
hub / github.com/nodejs/node / generateNames

Function generateNames

test/fixtures/snapshot/typescript.js:114362–114447  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

114360 reservedNames.add(name);
114361 }
114362 function generateNames(node) {
114363 if (!node)
114364 return;
114365 switch (node.kind) {
114366 case 235 /* SyntaxKind.Block */:
114367 ts.forEach(node.statements, generateNames);
114368 break;
114369 case 250 /* SyntaxKind.LabeledStatement */:
114370 case 248 /* SyntaxKind.WithStatement */:
114371 case 240 /* SyntaxKind.DoStatement */:
114372 case 241 /* SyntaxKind.WhileStatement */:
114373 generateNames(node.statement);
114374 break;
114375 case 239 /* SyntaxKind.IfStatement */:
114376 generateNames(node.thenStatement);
114377 generateNames(node.elseStatement);
114378 break;
114379 case 242 /* SyntaxKind.ForStatement */:
114380 case 244 /* SyntaxKind.ForOfStatement */:
114381 case 243 /* SyntaxKind.ForInStatement */:
114382 generateNames(node.initializer);
114383 generateNames(node.statement);
114384 break;
114385 case 249 /* SyntaxKind.SwitchStatement */:
114386 generateNames(node.caseBlock);
114387 break;
114388 case 263 /* SyntaxKind.CaseBlock */:
114389 ts.forEach(node.clauses, generateNames);
114390 break;
114391 case 289 /* SyntaxKind.CaseClause */:
114392 case 290 /* SyntaxKind.DefaultClause */:
114393 ts.forEach(node.statements, generateNames);
114394 break;
114395 case 252 /* SyntaxKind.TryStatement */:
114396 generateNames(node.tryBlock);
114397 generateNames(node.catchClause);
114398 generateNames(node.finallyBlock);
114399 break;
114400 case 292 /* SyntaxKind.CatchClause */:
114401 generateNames(node.variableDeclaration);
114402 generateNames(node.block);
114403 break;
114404 case 237 /* SyntaxKind.VariableStatement */:
114405 generateNames(node.declarationList);
114406 break;
114407 case 255 /* SyntaxKind.VariableDeclarationList */:
114408 ts.forEach(node.declarations, generateNames);
114409 break;
114410 case 254 /* SyntaxKind.VariableDeclaration */:
114411 case 164 /* SyntaxKind.Parameter */:
114412 case 203 /* SyntaxKind.BindingElement */:
114413 case 257 /* SyntaxKind.ClassDeclaration */:
114414 generateNameIfNeeded(node.name);
114415 break;
114416 case 256 /* SyntaxKind.FunctionDeclaration */:
114417 generateNameIfNeeded(node.name);
114418 if (ts.getEmitFlags(node) & 524288 /* EmitFlags.ReuseTempVariableScope */) {
114419 ts.forEach(node.parameters, generateNames);

Callers 2

emitSignatureAndBodyFunction · 0.85
generateNameIfNeededFunction · 0.85

Calls 2

generateNameIfNeededFunction · 0.85
forEachMethod · 0.65

Tested by

no test coverage detected