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

Function getDeclarationFromName

test/fixtures/snapshot/typescript.js:17202–17233  ·  view source on GitHub ↗
(name)

Source from the content-addressed store, hash-verified

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) &&

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…