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