From f0ee015c01b25f642a1127f8dce39b545b776419 Mon Sep 17 00:00:00 2001 From: Dustin Campbell Date: Tue, 24 Jan 2017 14:02:06 -0800 Subject: [PATCH] Map more completion items to kinds --- src/features/completionItemProvider.ts | 29 +++++++++++++++++++------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/src/features/completionItemProvider.ts b/src/features/completionItemProvider.ts index 551d02782..855c66963 100644 --- a/src/features/completionItemProvider.ts +++ b/src/features/completionItemProvider.ts @@ -79,14 +79,27 @@ export default class OmniSharpCompletionItemProvider extends AbstractSupport imp } const _kinds: { [kind: string]: CompletionItemKind; } = Object.create(null); -_kinds['Variable'] = CompletionItemKind.Variable; -_kinds['Struct'] = CompletionItemKind.Interface; -_kinds['Interface'] = CompletionItemKind.Interface; -_kinds['Enum'] = CompletionItemKind.Enum; -_kinds['EnumMember'] = CompletionItemKind.Property; -_kinds['Property'] = CompletionItemKind.Property; + +// types _kinds['Class'] = CompletionItemKind.Class; +_kinds['Delegate'] = CompletionItemKind.Class; // need a better option for this. +_kinds['Enum'] = CompletionItemKind.Enum; +_kinds['Interface'] = CompletionItemKind.Interface; +_kinds['Struct'] = CompletionItemKind.Class; // need a better option for this. + +// variables +_kinds['Local'] = CompletionItemKind.Variable; +_kinds['Parameter'] = CompletionItemKind.Variable; +_kinds['RangeVariable'] = CompletionItemKind.Variable; + +// members +_kinds['EnumMember'] = CompletionItemKind.Property; // need a better option for this. +_kinds['Event'] = CompletionItemKind.Field; // need a better option for this. _kinds['Field'] = CompletionItemKind.Field; -_kinds['EventField'] = CompletionItemKind.File; +_kinds['Property'] = CompletionItemKind.Property; _kinds['Method'] = CompletionItemKind.Method; -_kinds['Namespace'] = CompletionItemKind.Module; \ No newline at end of file + +// other stuff +_kinds['Label'] = CompletionItemKind.Unit; // need a better option for this. +_kinds['Keyword'] = CompletionItemKind.Keyword; +_kinds['Namespace'] = CompletionItemKind.Module;