Creates a DefinitionInfo directly from the name of a declaration.
(checker, declaration, symbolKind, symbolName, containerName, unverified, failedAliasResolution, textSpan)
| 140034 | GoToDefinition.createDefinitionInfo = createDefinitionInfo; |
| 140035 | /** Creates a DefinitionInfo directly from the name of a declaration. */ |
| 140036 | function createDefinitionInfoFromName(checker, declaration, symbolKind, symbolName, containerName, unverified, failedAliasResolution, textSpan) { |
| 140037 | var sourceFile = declaration.getSourceFile(); |
| 140038 | if (!textSpan) { |
| 140039 | var name = ts.getNameOfDeclaration(declaration) || declaration; |
| 140040 | textSpan = ts.createTextSpanFromNode(name, sourceFile); |
| 140041 | } |
| 140042 | return __assign(__assign({ fileName: sourceFile.fileName, textSpan: textSpan, kind: symbolKind, name: symbolName, containerKind: undefined, // TODO: GH#18217 |
| 140043 | containerName: containerName }, ts.FindAllReferences.toContextSpan(textSpan, sourceFile, ts.FindAllReferences.getContextNode(declaration))), { isLocal: !isDefinitionVisible(checker, declaration), isAmbient: !!(declaration.flags & 16777216 /* NodeFlags.Ambient */), unverified: unverified, failedAliasResolution: failedAliasResolution }); |
| 140044 | } |
| 140045 | function isDefinitionVisible(checker, declaration) { |
| 140046 | if (checker.isDeclarationVisible(declaration)) |
| 140047 | return true; |
no test coverage detected