mirror of
https://codeberg.org/ProgramSnail/lang_2023.git
synced 2025-12-28 01:38:44 +00:00
.
This commit is contained in:
parent
66a5dcfb4a
commit
05eccf3a2e
5 changed files with 21 additions and 27 deletions
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue