sammine-lang
Loading...
Searching...
No Matches
Utilities.h File Reference

Holds classes and functionalities for dealing with Error handling, source locations caching & indexing. More...

#include "fmt/color.h"
#include "fmt/core.h"
#include <algorithm>
#include <cassert>
#include <cstdlib>
#include <iostream>
#include <filesystem>
#include <source_location>
#include <string>
#include <string_view>
#include <tuple>
#include <unistd.h>
#include <utility>
#include <vector>
#include <memory>
Include dependency graph for Utilities.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sammine_util::SourceInfo
class  sammine_util::Location
class  sammine_util::Reportee
class  sammine_util::Reporter

Concepts

concept  sammine_util::explicitly_bool_like

Functions

bool sammine_util::stderr_is_tty ()
fmt::text_style sammine_util::styled (fmt::terminal_color c)
auto sammine_util::get_string_from_file (const std::string &file_name) -> std::string
auto sammine_util::abort (const std::string &message="<NO MESSAGE>") -> void
template<explicitly_bool_like T>
void sammine_util::abort_on (const T &condition, const std::string &message="<NO MESSAGE>")
template<explicitly_bool_like T>
void sammine_util::abort_if_not (const T &condition, const std::string &message="<NO MESSAGE>")
void sammine_util::log_diagnostics (const std::string &diagnostics)

Detailed Description

Holds classes and functionalities for dealing with Error handling, source locations caching & indexing.