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

Function getTypescriptKeywordCompletions

test/fixtures/snapshot/typescript.js:135046–135078  ·  view source on GitHub ↗
(keywordFilter)

Source from the content-addressed store, hash-verified

135044 .filter(function (entry) { return !isTypeScriptOnlyKeyword(ts.stringToToken(entry.name)); }));
135045 }
135046 function getTypescriptKeywordCompletions(keywordFilter) {
135047 return _keywordCompletions[keywordFilter] || (_keywordCompletions[keywordFilter] = allKeywordsCompletions().filter(function (entry) {
135048 var kind = ts.stringToToken(entry.name);
135049 switch (keywordFilter) {
135050 case 0 /* KeywordCompletionFilters.None */:
135051 return false;
135052 case 1 /* KeywordCompletionFilters.All */:
135053 return isFunctionLikeBodyKeyword(kind)
135054 || kind === 135 /* SyntaxKind.DeclareKeyword */
135055 || kind === 141 /* SyntaxKind.ModuleKeyword */
135056 || kind === 152 /* SyntaxKind.TypeKeyword */
135057 || kind === 142 /* SyntaxKind.NamespaceKeyword */
135058 || kind === 126 /* SyntaxKind.AbstractKeyword */
135059 || ts.isTypeKeyword(kind) && kind !== 153 /* SyntaxKind.UndefinedKeyword */;
135060 case 5 /* KeywordCompletionFilters.FunctionLikeBodyKeywords */:
135061 return isFunctionLikeBodyKeyword(kind);
135062 case 2 /* KeywordCompletionFilters.ClassElementKeywords */:
135063 return isClassMemberCompletionKeyword(kind);
135064 case 3 /* KeywordCompletionFilters.InterfaceElementKeywords */:
135065 return isInterfaceOrTypeLiteralCompletionKeyword(kind);
135066 case 4 /* KeywordCompletionFilters.ConstructorParameterKeywords */:
135067 return ts.isParameterPropertyModifier(kind);
135068 case 6 /* KeywordCompletionFilters.TypeAssertionKeywords */:
135069 return ts.isTypeKeyword(kind) || kind === 85 /* SyntaxKind.ConstKeyword */;
135070 case 7 /* KeywordCompletionFilters.TypeKeywords */:
135071 return ts.isTypeKeyword(kind);
135072 case 8 /* KeywordCompletionFilters.TypeKeyword */:
135073 return kind === 152 /* SyntaxKind.TypeKeyword */;
135074 default:
135075 return ts.Debug.assertNever(keywordFilter);
135076 }
135077 }));
135078 }
135079 function isTypeScriptOnlyKeyword(kind) {
135080 switch (kind) {
135081 case 126 /* SyntaxKind.AbstractKeyword */:

Callers 1

getKeywordCompletionsFunction · 0.85

Calls 4

filterMethod · 0.65

Tested by

no test coverage detected