MCPcopy Create free account
hub / github.com/nodejs/node / getAllReferencesForKeyword

Function getAllReferencesForKeyword

test/fixtures/snapshot/typescript.js:138129–138139  ·  view source on GitHub ↗
(sourceFiles, keywordKind, cancellationToken, filter)

Source from the content-addressed store, hash-verified

138127 return references.length ? [{ definition: { type: 2 /* DefinitionKind.Keyword */, node: references[0].node }, references: references }] : undefined;
138128 }
138129 function getAllReferencesForKeyword(sourceFiles, keywordKind, cancellationToken, filter) {
138130 var references = ts.flatMap(sourceFiles, function (sourceFile) {
138131 cancellationToken.throwIfCancellationRequested();
138132 return ts.mapDefined(getPossibleSymbolReferenceNodes(sourceFile, ts.tokenToString(keywordKind), sourceFile), function (referenceLocation) {
138133 if (referenceLocation.kind === keywordKind && (!filter || filter(referenceLocation))) {
138134 return nodeEntry(referenceLocation);
138135 }
138136 });
138137 });
138138 return references.length ? [{ definition: { type: 2 /* DefinitionKind.Keyword */, node: references[0].node }, references: references }] : undefined;
138139 }
138140 function getReferencesInSourceFile(sourceFile, search, state, addReferencesHere) {
138141 if (addReferencesHere === void 0) { addReferencesHere = true; }
138142 state.cancellationToken.throwIfCancellationRequested();

Callers 1

Calls 4

nodeEntryFunction · 0.85
flatMapMethod · 0.80
filterFunction · 0.70

Tested by

no test coverage detected