Add TypeParameter symbol and completion kind, #2628

This commit is contained in:
Johannes Rieken
2017-04-19 10:05:42 +02:00
parent 759f42d1c4
commit 833b15a098
11 changed files with 34 additions and 6 deletions

View File

@@ -205,6 +205,7 @@ export namespace SymbolKind {
_fromMapping[types.SymbolKind.Struct] = modes.SymbolKind.Struct;
_fromMapping[types.SymbolKind.Event] = modes.SymbolKind.Event;
_fromMapping[types.SymbolKind.Operator] = modes.SymbolKind.Operator;
_fromMapping[types.SymbolKind.TypeParameter] = modes.SymbolKind.TypeParameter;
export function from(kind: vscode.SymbolKind): modes.SymbolKind {
return _fromMapping[kind] || modes.SymbolKind.Property;
@@ -294,6 +295,7 @@ export const CompletionItemKind = {
case types.CompletionItemKind.Folder: return 'folder';
case types.CompletionItemKind.Event: return 'event';
case types.CompletionItemKind.Operator: return 'operator';
case types.CompletionItemKind.TypeParameter: return 'type-parameter';
}
return 'property';
},

View File

@@ -763,7 +763,8 @@ export enum SymbolKind {
EnumMember = 21,
Struct = 22,
Event = 23,
Operator = 24
Operator = 24,
TypeParameter = 25
}
export class SymbolInformation {
@@ -876,7 +877,8 @@ export enum CompletionItemKind {
Constant = 20,
Struct = 21,
Event = 22,
Operator = 23
Operator = 23,
TypeParameter = 24
}
export class CompletionItem {