/* * Copyright (c) 2020, Itamar S. * Copyright (c) 2022, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #include "CodeDocument.h" namespace HackStudio { NonnullRefPtr CodeDocument::create(DeprecatedString const& file_path, Client* client) { return adopt_ref(*new CodeDocument(file_path, client)); } NonnullRefPtr CodeDocument::create(Client* client) { return adopt_ref(*new CodeDocument(client)); } CodeDocument::CodeDocument(DeprecatedString const& file_path, Client* client) : TextDocument(client) , m_file_path(file_path) { auto lexical_path = LexicalPath(file_path); m_language = Syntax::language_from_filename(lexical_path); } CodeDocument::CodeDocument(Client* client) : TextDocument(client) { } CodeDocument::DiffType CodeDocument::line_difference(size_t line) const { return m_line_differences[line]; } void CodeDocument::set_line_differences(Badge, Vector line_differences) { m_line_differences = move(line_differences); } }