This commit is contained in:
ProgramSnail 2023-04-27 14:02:37 +03:00
parent 66a5dcfb4a
commit 05eccf3a2e
5 changed files with 21 additions and 27 deletions

View file

@ -1,6 +1,8 @@
// for clangd
#include "../include/find_symbols_visitor.hpp"
// TODO
namespace interpreter {
// Sources -----------------
@ -122,7 +124,7 @@ void FindSymbolsVisitor::Visit(FunctionDeclaration* node) {
if (was_in_statement) {
current_info_ = std::move(info);
} else {
node->function_id_ = namespace_visitor_.AddFunctionDeclaration(node->name, std::move(info));
node->function_id_ = namespace_visitor_.AddFunctionDeclaration(node->name.name, std::move(info));
is_in_statement = false;
}
}
@ -152,7 +154,7 @@ void FindSymbolsVisitor::Visit(FunctionDefinitionStatement* node) {
info.node = node;
node->function_id_ = namespace_visitor_.AddFunctionDefinition(definition->name, std::move(info));
node->function_id_ = namespace_visitor_.AddFunctionDefinition(definition->name.name, std::move(info));
is_in_statement = false;
}
@ -253,7 +255,7 @@ void FindSymbolsVisitor::Visit(AnyAnnotatedType* node) {
info.typeclass_nodes.resize(node->typeclasses.size());
for (size_t i = 0; i < node->typeclasses.size(); ++i) {
info.typeclass_nodes[i] = &node->typeclasses[i];
info.typeclass_nodes[i] = node->typeclasses[i].get();
}
node->type_graph_id_ = namespace_visitor_.GetAbstractTypeGraph()->AddVertex();

View file

@ -100,6 +100,7 @@ utils::IdType GlobalInfo::NamespaceVisitor::AddFunctionDefinition(const std::str
return id;
}
// TODO - find constructors, etc.
utils::IdType GlobalInfo::NamespaceVisitor::AddType(const std::string& type,
TypeInfo&& type_info) {
size_t id = 0;