/** * @file SymbolEvent.cpp * @brief toString(SymbolEvent) -- one switch, kept in sync with SymbolEvent.hpp by -Wswitch. */ #include "hot_reload/SymbolEvent.hpp" namespace hot_reload { std::string_view toString(SymbolEvent event) noexcept { switch (event) { case SymbolEvent::Patched: return "patched"; case SymbolEvent::Added: return "added"; case SymbolEvent::Removed: return "removed"; case SymbolEvent::SkippedNotCode: return "skipped (not code)"; case SymbolEvent::SkippedTooSmall: return "skipped (too small)"; case SymbolEvent::SkippedUnwritable: return "skipped (unwritable)"; } return "unknown symbol event"; // unreachable for any enumerator; -Wswitch catches a missing one above } }