From c85775d9f5e2ed8f04082f9462bdae68469a6271 Mon Sep 17 00:00:00 2001 From: Itamar Date: Fri, 7 May 2021 14:51:47 +0300 Subject: [PATCH] CppLanguageServer: Call Parser::parse() inside create_document_data() --- .../LanguageServers/Cpp/ParserAutoComplete.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Userland/DevTools/HackStudio/LanguageServers/Cpp/ParserAutoComplete.cpp b/Userland/DevTools/HackStudio/LanguageServers/Cpp/ParserAutoComplete.cpp index 8b45ee90d7..2a8b598092 100644 --- a/Userland/DevTools/HackStudio/LanguageServers/Cpp/ParserAutoComplete.cpp +++ b/Userland/DevTools/HackStudio/LanguageServers/Cpp/ParserAutoComplete.cpp @@ -46,12 +46,6 @@ OwnPtr ParserAutoComplete::create_document_dat return {}; auto content = document->text(); auto document_data = create_document_data(document->text(), file); - auto root = document_data->parser().parse(); - for (auto& path : document_data->preprocessor().included_paths()) { - get_or_create_document_data(document_path_from_include_path(path)); - } - if constexpr (CPP_LANGUAGE_SERVER_DEBUG) - root->dump(0); update_declared_symbols(*document_data); @@ -494,6 +488,12 @@ OwnPtr ParserAutoComplete::create_document_dat } document_data->m_parser = make(document_data->preprocessor().processed_text(), filename, move(all_definitions)); + + auto root = document_data->parser().parse(); + + if constexpr (CPP_LANGUAGE_SERVER_DEBUG) + root->dump(0); + return document_data; }