#pragma once #include "Location.h" namespace Error { void show_import_line(const Location& loc, std::ostream& output_stream); [[noreturn]] void throw_error(const Location& loc, const std::string line_text, const std::string& details); [[noreturn]] void throw_error_without_location(const std::string& details); void throw_warning(const Location& loc, const std::string line_text, const std::string& details); void show_import_lines(const Location& loc, void (*import_line_printer)(const Location&, std::ostream&), std::ostream& stream); } // namespace Error