/* * Copyright (c) 2020, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include "CppComprehensionEngine.h" #include namespace LanguageServers::Cpp { class ConnectionFromClient final : public LanguageServers::ConnectionFromClient { C_OBJECT(ConnectionFromClient); private: ConnectionFromClient(NonnullOwnPtr socket) : LanguageServers::ConnectionFromClient(move(socket)) { m_autocomplete_engine = make(m_filedb); m_autocomplete_engine->set_declarations_of_document_callback = [this](String const& 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 ~ConnectionFromClient() override = default; }; }