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/base.h"
#include "fmt/color.h"
#include "fmt/core.h"
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <cstdlib>
#include <iostream>
#include <string>
#include <string_view>
#include <tuple>
#include <utility>
#include <vector>
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

class  sammine_util::Location
 
class  sammine_util::Reportee
 
class  sammine_util::Reporter
 

Concepts

concept  sammine_util::explicitly_bool_like
 

Functions

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)
 

Variables

int64_t sammine_util::unique_ast_id = 0
 

Detailed Description

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