(keywordFilter)
| 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 */: |
no test coverage detected