/* * Copyright (c) 2020, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include "CppComprehensionEngine.h" #include namespace LanguageServers::Cpp { class ClientConnection final : public LanguageServers::ClientConnection { C_OBJECT(ClientConnection); public: ClientConnection(NonnullRefPtr socket, int client_id) : LanguageServers::ClientConnection(move(socket), client_id) { m_autocomplete_engine = make(m_filedb); m_autocomplete_engine->set_declarations_of_document_callback = [this](const String& filename, Vector&& declarations) { async_declarations_in_document(filename, move(declarations)); }; m_autocomplete_engine->set_todo_entries_of_document_callback = [this](String const& filename, Vector&& todo_entries) { async_todo_entries_in_document(filename, move(todo_entries)); }; } virtual ~ClientConnection() override = default; }; }