FE 0.6.0
A header-only C++ library for writing frontends
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Nfe
 Nutf8
 CChar32Wrapper for char32_t which has a friend ostream operator
 CArenaAn arena pre-allocates so-called pages of size Arena::page_size_
 CAllocator
 CDeleter
 Cbasic_ostream_formatterMake types that support ostream operators available for std::format
 CDriverUse/derive from this class for "global" variables that you need all over the place
 Cis_bit_enum
 CLexerThe blueprint for a lexer with a buffer of K tokens to peek into the future (Lexer::ahead)
 CLocLocation in a File
 CParserThe blueprint for a recursive descent/ ascent parser using a K lookahead of Tokens
 CTracker
 CPosPosition in a source file; pass around as value
 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
 CRuntimeCastInherit from this class using CRTP, for some nice dynamic_cast-style wrappers
 CSymA Symbol just wraps a pointer to Sym::String, so pass Sym itself around as value
 CString
 CEqual
 CHash
 CSymPoolHash set where all strings - wrapped in Symbol - live in
 CTabKeeps track of indentation level during output