diff --git a/src/messages/initialize.cc b/src/messages/initialize.cc index 5ad5ef47..42fba4be 100644 --- a/src/messages/initialize.cc +++ b/src/messages/initialize.cc @@ -25,7 +25,7 @@ namespace ccls { using namespace llvm; -std::vector SEMANTIC_TOKENS = { +const char * SEMANTIC_TOKENS[] = { "unknown", "file", @@ -60,7 +60,7 @@ std::vector SEMANTIC_TOKENS = { "macro" }; -std::vector SEMANTIC_MODIFIERS = { +const char * SEMANTIC_MODIFIERS[] = { "declaration", //1 "definition", //2 "static" //4 @@ -132,8 +132,8 @@ struct ServerCap { Config::ServerCap::Workspace workspace; struct SemanticTokenProvider { struct SemanticTokensLegend { - std::vector tokenTypes = SEMANTIC_TOKENS; - std::vector tokenModifiers = SEMANTIC_MODIFIERS; + std::vector tokenTypes{std::begin(SEMANTIC_TOKENS), std::end(SEMANTIC_TOKENS)}; + std::vector tokenModifiers{std::begin(SEMANTIC_MODIFIERS), std::end(SEMANTIC_MODIFIERS)}; } legend; bool range = true; bool full = true;