mirror of
https://github.com/MaskRay/ccls.git
synced 2025-04-15 05:12:13 +00:00
early return and add a comment
This commit is contained in:
parent
e55cc6865c
commit
5d401fc95d
@ -27,26 +27,28 @@ REFLECT_STRUCT(SymbolInformation, name, kind, location, containerName);
|
|||||||
|
|
||||||
void MessageHandler::workspace_didChangeConfiguration(JsonReader &reader) {
|
void MessageHandler::workspace_didChangeConfiguration(JsonReader &reader) {
|
||||||
auto it = reader.m->FindMember("settings");
|
auto it = reader.m->FindMember("settings");
|
||||||
if (it != reader.m->MemberEnd() && it->value.IsObject()) {
|
if (!(it != reader.m->MemberEnd() && it->value.IsObject()))
|
||||||
rapidjson::StringBuffer output;
|
return;
|
||||||
rapidjson::Writer<rapidjson::StringBuffer> writer(output);
|
|
||||||
JsonReader m1(&it->value);
|
|
||||||
it->value.Accept(writer);
|
|
||||||
LOG_S(INFO) << "didChangeConfiguration: " << output.GetString();
|
|
||||||
try {
|
|
||||||
reflect(m1, *g_config);
|
|
||||||
} catch (std::invalid_argument &) {
|
|
||||||
reader.path_.push_back("settings");
|
|
||||||
reader.path_.insert(reader.path_.end(), m1.path_.begin(), m1.path_.end());
|
|
||||||
throw;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (auto &[folder, _] : g_config->workspaceFolders)
|
// Similar to MessageHandler::initialize.
|
||||||
project->load(folder);
|
rapidjson::StringBuffer output;
|
||||||
project->index(wfiles, RequestId());
|
rapidjson::Writer<rapidjson::StringBuffer> writer(output);
|
||||||
|
JsonReader m1(&it->value);
|
||||||
manager->clear();
|
it->value.Accept(writer);
|
||||||
|
LOG_S(INFO) << "didChangeConfiguration: " << output.GetString();
|
||||||
|
try {
|
||||||
|
reflect(m1, *g_config);
|
||||||
|
} catch (std::invalid_argument &) {
|
||||||
|
reader.path_.push_back("settings");
|
||||||
|
reader.path_.insert(reader.path_.end(), m1.path_.begin(), m1.path_.end());
|
||||||
|
throw;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (auto &[folder, _] : g_config->workspaceFolders)
|
||||||
|
project->load(folder);
|
||||||
|
project->index(wfiles, RequestId());
|
||||||
|
|
||||||
|
manager->clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MessageHandler::workspace_didChangeWatchedFiles(
|
void MessageHandler::workspace_didChangeWatchedFiles(
|
||||||
|
Loading…
Reference in New Issue
Block a user