mirror of
https://codeberg.org/ProgramSnail/lang_2023.git
synced 2025-12-31 19:28:15 +00:00
abstract type graph added to symbol table
This commit is contained in:
parent
25355974a2
commit
3c643d2759
8 changed files with 845 additions and 16 deletions
|
|
@ -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_;
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue