mirror of
https://codeberg.org/ProgramSnail/lang_2023.git
synced 2025-12-26 16:58:45 +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();
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue