abstract type graph added to symbol table

This commit is contained in:
ProgramSnail 2023-04-17 12:09:02 +03:00
parent 25355974a2
commit 3c643d2759
8 changed files with 845 additions and 16 deletions

View file

@ -11,7 +11,8 @@ namespace interpreter {
class FindSymbolsVisitor : public Visitor {
public:
explicit FindSymbolsVisitor(info::GlobalInfo& global_info) : global_info_(global_info) {}
explicit FindSymbolsVisitor(info::GlobalInfo& global_info)
: namespace_visitor_(global_info.CreateVisitor()) {}
private:
// Sources -----------------
@ -112,7 +113,8 @@ private:
// // void Visit(CharLiteral* node) override;
private:
info::GlobalInfo& global_info_;
info::GlobalInfo::NamespaceVisitor namespace_visitor_;
bool is_in_statement = false;
std::any current_info_;
};