A simple scripting language in C++
Ferenc Szontágh
2025-04-17 ba9a9199d01b0fdd4bf9a54914f8058bf71f30c5
src/Symbols/SymbolKind.hpp
@@ -3,6 +3,8 @@
#define SYMBOL_KIND_HPP
#include <cstdint>
#include <string>
#include <unordered_map>
namespace Symbols {
@@ -13,6 +15,19 @@
    // Later: Module, Class, etc..
};
}; // namespace Symbols
static std::string kindToString(Symbols::Kind kind) {
    std::unordered_map<Symbols::Kind, std::string> KindToString = {
        { Symbols::Kind::Variable, "Variable" },
        { Symbols::Kind::Constant, "Constant" },
        { Symbols::Kind::Function, "Function" },
    };
    auto it = KindToString.find(kind);
    if (it != KindToString.end()) {
        return it->second;
    }
    return "Unknown kind: " + std::to_string(static_cast<int>(kind));
}
};  // namespace Symbols
#endif