From a5f57b4238c6779b5d2878b1a4c3650627246bfb Mon Sep 17 00:00:00 2001 From: RUSshy <18348637+RUSshy@users.noreply.github.com> Date: Tue, 5 Oct 2021 20:21:38 +0200 Subject: [PATCH] Use CompletionKind enum instead of hardcoded values --- src/dcd/server/autocomplete/util.d | 36 +++++++++++++----------------- 1 file changed, 15 insertions(+), 21 deletions(-) diff --git a/src/dcd/server/autocomplete/util.d b/src/dcd/server/autocomplete/util.d index f7f0886..45c36d8 100644 --- a/src/dcd/server/autocomplete/util.d +++ b/src/dcd/server/autocomplete/util.d @@ -765,52 +765,46 @@ AutocompleteResponse.Completion makeSymbolCompletionInfo(const DSymbol* symbol, } else { - switch (kind) + final switch (kind) { - case 'e': + case CompletionKind.enumMember: definition = symbol.name; // TODO: add enum value to definition string break; - case 'c': + case CompletionKind.className: definition = "Class"; break; - case 'i': + case CompletionKind.interfaceName: definition = "Interface"; break; - case 's': + case CompletionKind.structName: definition = "Struct"; break; - case 'u': + case CompletionKind.unionName: definition = "Union"; break; - case 'a': - definition = "Array"; - break; - case 'A': - definition = "AA"; - break; - case 'k': + case CompletionKind.keyword: definition = "Keyword"; break; - case 'g': + case CompletionKind.enumName: definition = "Enum"; break; - case 'P': + case CompletionKind.packageName: definition = "Package"; break; - case 'M': + case CompletionKind.moduleName: definition = "Module"; break; - case 't': - case 'T': + case CompletionKind.templateName: + case CompletionKind.mixinTemplateName: definition = "Template"; break; - case 'h': + case CompletionKind.typeTmpParam: definition = ""; break; - case 'p': + case CompletionKind.variadicTmpParam: definition = ""; break; - case 'l': // Alias (eventually should show what it aliases to) + case CompletionKind.aliasName: // Alias (eventually should show what it aliases to) default: definition = symbol.callTip; break;