* Generates a unique name from a node.
(node, flags)
| 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 | */ |
no test coverage detected
searching dependent graphs…