Complete CompletionItemKind

This commit is contained in:
Fangrui Song 2017-12-29 16:32:43 -08:00
parent b015b03405
commit 48e88950e1
2 changed files with 14 additions and 3 deletions

View File

@ -109,7 +109,6 @@ lsCompletionItemKind GetCompletionKind(CXCursorKind cursor_kind) {
case CXCursor_ClassTemplate:
case CXCursor_ClassTemplatePartialSpecialization:
case CXCursor_ClassDecl:
case CXCursor_StructDecl:
case CXCursor_UsingDeclaration:
case CXCursor_TypedefDecl:
case CXCursor_TypeAliasDecl:
@ -121,7 +120,6 @@ lsCompletionItemKind GetCompletionKind(CXCursorKind cursor_kind) {
case CXCursor_ObjCCategoryImplDecl:
return lsCompletionItemKind::Class;
case CXCursor_EnumConstantDecl:
case CXCursor_EnumDecl:
return lsCompletionItemKind::Enum;
@ -153,6 +151,12 @@ lsCompletionItemKind GetCompletionKind(CXCursorKind cursor_kind) {
case CXCursor_NotImplemented:
return lsCompletionItemKind::Text;
case CXCursor_EnumConstantDecl:
return lsCompletionItemKind::EnumMember;
case CXCursor_StructDecl:
return lsCompletionItemKind::Struct;
default:
LOG_S(WARNING) << "Unhandled completion kind " << cursor_kind;
return lsCompletionItemKind::Text;

View File

@ -324,7 +324,14 @@ enum class lsCompletionItemKind {
Snippet = 15,
Color = 16,
File = 17,
Reference = 18
Reference = 18,
Folder = 19,
EnumMember = 20,
Constant = 21,
Struct = 22,
Event = 23,
Operator = 24,
TypeParameter = 25,
};
MAKE_REFLECT_TYPE_PROXY(lsCompletionItemKind, int);