(name)
| 17200 | ts.isDeclarationName = isDeclarationName; |
| 17201 | // See GH#16030 |
| 17202 | function getDeclarationFromName(name) { |
| 17203 | var parent = name.parent; |
| 17204 | switch (name.kind) { |
| 17205 | case 10 /* SyntaxKind.StringLiteral */: |
| 17206 | case 14 /* SyntaxKind.NoSubstitutionTemplateLiteral */: |
| 17207 | case 8 /* SyntaxKind.NumericLiteral */: |
| 17208 | if (ts.isComputedPropertyName(parent)) |
| 17209 | return parent.parent; |
| 17210 | // falls through |
| 17211 | case 79 /* SyntaxKind.Identifier */: |
| 17212 | if (ts.isDeclaration(parent)) { |
| 17213 | return parent.name === name ? parent : undefined; |
| 17214 | } |
| 17215 | else if (ts.isQualifiedName(parent)) { |
| 17216 | var tag = parent.parent; |
| 17217 | return ts.isJSDocParameterTag(tag) && tag.name === parent ? tag : undefined; |
| 17218 | } |
| 17219 | else { |
| 17220 | var binExp = parent.parent; |
| 17221 | return ts.isBinaryExpression(binExp) && |
| 17222 | getAssignmentDeclarationKind(binExp) !== 0 /* AssignmentDeclarationKind.None */ && |
| 17223 | (binExp.left.symbol || binExp.symbol) && |
| 17224 | ts.getNameOfDeclaration(binExp) === name |
| 17225 | ? binExp |
| 17226 | : undefined; |
| 17227 | } |
| 17228 | case 80 /* SyntaxKind.PrivateIdentifier */: |
| 17229 | return ts.isDeclaration(parent) && parent.name === name ? parent : undefined; |
| 17230 | default: |
| 17231 | return undefined; |
| 17232 | } |
| 17233 | } |
| 17234 | ts.getDeclarationFromName = getDeclarationFromName; |
| 17235 | function isLiteralComputedPropertyDeclarationName(node) { |
| 17236 | return isStringOrNumericLiteralLike(node) && |
nothing calls this directly
no test coverage detected
searching dependent graphs…