* Generates a unique identifier for a node.
(name)
| 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 | */ |
no test coverage detected