FE 0.9.0
Header-only C++ frontend library
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Nfe
 Nutf8UTF-8 helpers for decoding byte streams, encoding char32_t values, and running ASCII-style character classification on char32_t
 CChar32Wrapper for char32_t with an operator<< that writes UTF-8
 CArenaAn arena pre-allocates so-called pages of size Arena::page_size_
 CMemoryResourceA memory resource bridge in order to use this Arena for pmr containers
 CAllocatorAn allocator in order to use this Arena for containers
 CDeleter
 CRuntimeCastInherit from this class using CRTP, for some nice dynamic_cast-style wrappers
 CDriverUse/derive from this class for "global" variables that you need all over the place
 Cis_bit_enum
 CStreamFnWrap a callable f(std::ostream&) -> std::ostream& so it streams via operator<< and std::format
 Cbasic_ostream_formatterMake types that support ostream operators available for std::format
 CTabKeeps track of indentation level during output
 CJoinJoin elements of range with sep
 CLexerThe blueprint for a lexer with a buffer of K tokens to peek into the future (Lexer::ahead)
 CPosPosition in a source file; pass around as value
 CLocLocation in a File
 CParserThe blueprint for a recursive descent/ ascent parser using a K lookahead of Tokens
 CTracker
 CRingA ring buffer with N elements
 CRing< T, 1 >Specialization if N == 1 - doesn't need a ring
 CRing< T, 2 >Specialization if N == 2; doesn't need a ring, we just copy
 CSymA Symbol just wraps a pointer to Sym::String, so pass Sym itself around as value
 CString
 CEqual
 CHash
 CHash
 CEq
 CSymPoolHash set where all strings - wrapped in Symbol - live in