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

Function makeName

test/fixtures/snapshot/typescript.js:114664–114674  ·  view source on GitHub ↗

* Generates a unique identifier for a node.

(name)

Source from the content-addressed store, hash-verified

114662 * Generates a unique identifier for a node.
114663 */
114664 function makeName(name) {
114665 switch (name.autoGenerateFlags & 7 /* GeneratedIdentifierFlags.KindMask */) {
114666 case 1 /* GeneratedIdentifierFlags.Auto */:
114667 return makeTempVariableName(0 /* TempFlags.Auto */, !!(name.autoGenerateFlags & 8 /* GeneratedIdentifierFlags.ReservedInNestedScopes */));
114668 case 2 /* GeneratedIdentifierFlags.Loop */:
114669 return makeTempVariableName(268435456 /* TempFlags._i */, !!(name.autoGenerateFlags & 8 /* GeneratedIdentifierFlags.ReservedInNestedScopes */));
114670 case 3 /* GeneratedIdentifierFlags.Unique */:
114671 return makeUniqueName(ts.idText(name), (name.autoGenerateFlags & 32 /* GeneratedIdentifierFlags.FileLevel */) ? isFileLevelUniqueName : isUniqueName, !!(name.autoGenerateFlags & 16 /* GeneratedIdentifierFlags.Optimistic */), !!(name.autoGenerateFlags & 8 /* GeneratedIdentifierFlags.ReservedInNestedScopes */));
114672 }
114673 return ts.Debug.fail("Unsupported GeneratedIdentifierKind.");
114674 }
114675 /**
114676 * Gets the node from which a name should be generated.
114677 */

Callers 1

generateNameFunction · 0.85

Calls 3

makeTempVariableNameFunction · 0.85
makeUniqueNameFunction · 0.85
failMethod · 0.45

Tested by

no test coverage detected