lang_2023/include/global_info.hpp
2023-03-26 15:20:53 +03:00

25 lines
424 B
C++

#pragma once
#include <string>
#include <unordered_map>
// for clangd
#include "symbols_info.hpp"
namespace info {
class GlobalInfo {
public:
GlobalInfo();
// ?? EnterNamespace / ExitNamespace ??
// concurrent work ??
// AddType, AddFunction
// TODO
private:
std::unordered_map<std::string, NamespaceInfo> namespaces_;
NamespaceInfo global_namespace_;
// lock for concurrency ??
};
} // namespace info