FE 0.14.0
A C++23 toolkit for writing compiler/interpreter frontends.
Loading...
Searching...
No Matches
patricia.h File Reference
#include <concepts>
#include <cstddef>
#include <cstdint>
#include <algorithm>
#include <array>
#include <bit>
#include <functional>
#include <initializer_list>
#include <iostream>
#include <iterator>
#include <memory>
#include <ostream>
#include <print>
#include <ranges>
#include <unordered_set>
#include "fe/arena.h"
#include "fe/assert.h"
#include "fe/hash.h"
#include "fe/span.h"
#include "fe/vector.h"
Include dependency graph for patricia.h:

Go to the source code of this file.

Classes

class  fe::Patricia< D, KT, K, N >
 Hash-consed, immutable sets of D*, ordered by an unsigned id the elements carry themselves. More...
class  fe::Patricia< D, KT, K, N >::Set
 An immutable set - really just a tagged pointer, so copy it around freely. More...
class  fe::Patricia< D, KT, K, N >::Set::iterator
 Yields the D* in ascending Key::key order. More...

Namespaces

namespace  fe