Use CompletionKind enum instead of hardcoded values

This commit is contained in:
RUSshy 2021-10-05 20:21:38 +02:00 committed by GitHub
parent ad5428fd93
commit a5f57b4238
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 21 deletions

View File

@ -765,52 +765,46 @@ AutocompleteResponse.Completion makeSymbolCompletionInfo(const DSymbol* symbol,
} }
else else
{ {
switch (kind) final switch (kind)
{ {
case 'e': case CompletionKind.enumMember:
definition = symbol.name; // TODO: add enum value to definition string definition = symbol.name; // TODO: add enum value to definition string
break; break;
case 'c': case CompletionKind.className:
definition = "Class"; definition = "Class";
break; break;
case 'i': case CompletionKind.interfaceName:
definition = "Interface"; definition = "Interface";
break; break;
case 's': case CompletionKind.structName:
definition = "Struct"; definition = "Struct";
break; break;
case 'u': case CompletionKind.unionName:
definition = "Union"; definition = "Union";
break; break;
case 'a': case CompletionKind.keyword:
definition = "Array";
break;
case 'A':
definition = "AA";
break;
case 'k':
definition = "Keyword"; definition = "Keyword";
break; break;
case 'g': case CompletionKind.enumName:
definition = "Enum"; definition = "Enum";
break; break;
case 'P': case CompletionKind.packageName:
definition = "Package"; definition = "Package";
break; break;
case 'M': case CompletionKind.moduleName:
definition = "Module"; definition = "Module";
break; break;
case 't': case CompletionKind.templateName:
case 'T': case CompletionKind.mixinTemplateName:
definition = "Template"; definition = "Template";
break; break;
case 'h': case CompletionKind.typeTmpParam:
definition = "<T>"; definition = "<T>";
break; break;
case 'p': case CompletionKind.variadicTmpParam:
definition = "<T...>"; definition = "<T...>";
break; break;
case 'l': // Alias (eventually should show what it aliases to) case CompletionKind.aliasName: // Alias (eventually should show what it aliases to)
default: default:
definition = symbol.callTip; definition = symbol.callTip;
break; break;