Public Member Functions | |
| BB ()=default | |
| BB (const BB &)=delete | |
| BB (BB &&other) noexcept=default | |
| BB & | operator= (BB other) noexcept |
| std::deque< std::ostringstream > & | head () |
| std::deque< std::ostringstream > & | body () |
| std::deque< std::ostringstream > & | tail () |
| template<class... Args> | |
| void | body (std::format_string< Args... > s, Args &&... args) |
| template<class... Args> | |
| void | tail (std::format_string< Args... > s, Args &&... args) |
| template<class... Args> | |
| std::string | assign (fe::Tab tab, bool slotted, std::string name, std::format_string< Args... > s, Args &&... args) |
| template<class Fn> | |
| std::string | assign (fe::Tab tab, bool slotted, std::string name, Fn &&print_term) |
| bool | is_assigned (std::string name) const |
| void | assign (std::string name) |
Public Attributes | |
| std::array< std::deque< std::ostringstream >, 3 > | parts |
| absl::flat_hash_set< std::string > | assigned |
Friends | |
| void | swap (BB &a, BB &b) noexcept |
|
default |
Referenced by BB(), BB(), mim::sexpr::Emitter::emit_imported(), operator=(), and swap.
|
delete |
References BB().
|
defaultnoexcept |
References BB().
|
inline |
Definition at line 62 of file sexpr.cpp.
References assign(), body(), and is_assigned().
|
inline |
Definition at line 35 of file sexpr.cpp.
References assign(), body(), and is_assigned().
Referenced by assign(), assign(), mim::sexpr::Emitter::emit_bb(), and mim::sexpr::Emitter::emit_node().
|
inline |
|
inline |
Definition at line 21 of file sexpr.cpp.
References parts.
Referenced by assign(), assign(), body(), mim::sexpr::Emitter::emit_bb(), and mim::sexpr::Emitter::emit_type().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| absl::flat_hash_set<std::string> mim::sexpr::BB::assigned |
Definition at line 94 of file sexpr.cpp.
Referenced by assign(), and is_assigned().
| std::array<std::deque<std::ostringstream>, 3> mim::sexpr::BB::parts |