|
FE 0.6.0
A header-only C++ library for writing frontends
|
#include <cassert>#include <cstring>#include <bit>#include <iostream>#include <string>#include <unordered_map>#include <unordered_set>#include "fe/arena.h"Go to the source code of this file.
Classes | |
| class | fe::Sym |
| A Symbol just wraps a pointer to Sym::String, so pass Sym itself around as value. More... | |
| struct | fe::Sym::String |
| struct | fe::Sym::String::Equal |
| struct | fe::Sym::String::Hash |
| struct | fe::Sym::Hash |
| struct | fe::Sym::Eq |
| class | fe::SymPool |
| Hash set where all strings - wrapped in Symbol - live in. More... | |
Namespaces | |
| namespace | fe |
Typedefs | |
SymMap/SymSet | |
Set/Map is keyed by pointer - which is hashed in SymPool. | |
| template<class V > | |
| using | fe::SymMap = std::unordered_map<Sym, V, Sym::Hash, Sym::Eq> |
| using | fe::SymSet = std::unordered_set<Sym, Sym::Hash, Sym::Eq> |