interpreter_tree first iteration

This commit is contained in:
ProgramSnail 2023-03-26 15:20:53 +03:00
parent 7f4cd5ee9a
commit 1ba132bb06
15 changed files with 1829 additions and 1 deletions

25
include/global_info.hpp Normal file
View file

@ -0,0 +1,25 @@
#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