Serenity Operating System
at master 39 lines 873 B view raw
1/* 2 * Copyright (c) 2021, Federico Guerinoni <guerinoni.federico@gmail.com> 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#include "ToDoEntries.h" 8 9namespace HackStudio { 10 11ToDoEntries& HackStudio::ToDoEntries::the() 12{ 13 static ToDoEntries s_instance; 14 return s_instance; 15} 16 17void ToDoEntries::set_entries(DeprecatedString const& filename, Vector<CodeComprehension::TodoEntry> const&& entries) 18{ 19 m_document_to_entries.set(filename, move(entries)); 20 if (on_update) 21 on_update(); 22} 23 24Vector<CodeComprehension::TodoEntry> ToDoEntries::get_entries() 25{ 26 Vector<CodeComprehension::TodoEntry> ret; 27 for (auto& it : m_document_to_entries) { 28 for (auto& entry : it.value) 29 ret.append({ entry.content, it.key, entry.line, entry.column }); 30 } 31 return ret; 32} 33 34void ToDoEntries::clear_entries() 35{ 36 m_document_to_entries.clear(); 37} 38 39}