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

Function generateNameForNode

test/fixtures/snapshot/typescript.js:114635–114660  ·  view source on GitHub ↗

* Generates a unique name from a node.

(node, flags)

Source from the content-addressed store, hash-verified

114633 * Generates a unique name from a node.
114634 */
114635 function generateNameForNode(node, flags) {
114636 switch (node.kind) {
114637 case 79 /* SyntaxKind.Identifier */:
114638 return makeUniqueName(getTextOfNode(node), isUniqueName, !!(flags & 16 /* GeneratedIdentifierFlags.Optimistic */), !!(flags & 8 /* GeneratedIdentifierFlags.ReservedInNestedScopes */));
114639 case 261 /* SyntaxKind.ModuleDeclaration */:
114640 case 260 /* SyntaxKind.EnumDeclaration */:
114641 return generateNameForModuleOrEnum(node);
114642 case 266 /* SyntaxKind.ImportDeclaration */:
114643 case 272 /* SyntaxKind.ExportDeclaration */:
114644 return generateNameForImportOrExportDeclaration(node);
114645 case 256 /* SyntaxKind.FunctionDeclaration */:
114646 case 257 /* SyntaxKind.ClassDeclaration */:
114647 case 271 /* SyntaxKind.ExportAssignment */:
114648 return generateNameForExportDefault();
114649 case 226 /* SyntaxKind.ClassExpression */:
114650 return generateNameForClassExpression();
114651 case 169 /* SyntaxKind.MethodDeclaration */:
114652 case 172 /* SyntaxKind.GetAccessor */:
114653 case 173 /* SyntaxKind.SetAccessor */:
114654 return generateNameForMethodOrAccessor(node);
114655 case 162 /* SyntaxKind.ComputedPropertyName */:
114656 return makeTempVariableName(0 /* TempFlags.Auto */, /*reserveInNestedScopes*/ true);
114657 default:
114658 return makeTempVariableName(0 /* TempFlags.Auto */);
114659 }
114660 }
114661 /**
114662 * Generates a unique identifier for a node.
114663 */

Callers 1

generateNameCachedFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…