mirror of
https://codeberg.org/ProgramSnail/lang_2023.git
synced 2025-12-06 06:58:45 +00:00
25 lines
424 B
C++
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
|