part of typeclass_graph

This commit is contained in:
ProgramSnail 2023-05-14 13:05:46 +03:00
parent 4f54bb4bd7
commit 9aeba7b0de
8 changed files with 154 additions and 68 deletions

View file

@ -37,6 +37,18 @@ void LinkSymbolsVisitor::Visit(Namespace* node) {
namespace_visitor_.ExitNamespace();
}
// Definitions -----------------
// TODO: add to typeclass graph, etc. (+ check)
void LinkSymbolsVisitor::Visit(TypeclassDefinitionStatement* node) {
Visitor::Visit(node->definition.get());
for (auto& function_requirement : node->requirements) {
Visitor::Visit(function_requirement.second.get());
}
namespace_visitor_.GetGlobalInfo()->AddTypeclassToGraph(node->typeclass_id_);
}
// Type, typeclass, etc. -----------------
// Type