Remove the parent method from type_env.
This commit is contained in:
parent
39bc6bb99e
commit
418126ac1f
|
@ -54,7 +54,7 @@ void compiler::translate() {
|
||||||
}
|
}
|
||||||
for(auto& defn : global_defs.defs_defn) {
|
for(auto& defn : global_defs.defs_defn) {
|
||||||
auto& function = defn.second->into_global(global_scp);
|
auto& function = defn.second->into_global(global_scp);
|
||||||
function.body->env->get_parent()->set_mangled_name(defn.first, function.name);
|
global_env->set_mangled_name(defn.first, function.name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,10 +2,6 @@
|
||||||
#include "type.hpp"
|
#include "type.hpp"
|
||||||
#include "error.hpp"
|
#include "error.hpp"
|
||||||
|
|
||||||
type_env_ptr type_env::get_parent() {
|
|
||||||
return parent;
|
|
||||||
}
|
|
||||||
|
|
||||||
void type_env::find_free(const type_mgr& mgr, std::set<std::string>& into) const {
|
void type_env::find_free(const type_mgr& mgr, std::set<std::string>& into) const {
|
||||||
if(parent != nullptr) parent->find_free(mgr, into);
|
if(parent != nullptr) parent->find_free(mgr, into);
|
||||||
for(auto& binding : names) {
|
for(auto& binding : names) {
|
||||||
|
|
|
@ -31,7 +31,6 @@ class type_env {
|
||||||
type_env(type_env_ptr p) : parent(std::move(p)) {}
|
type_env(type_env_ptr p) : parent(std::move(p)) {}
|
||||||
type_env() : type_env(nullptr) {}
|
type_env() : type_env(nullptr) {}
|
||||||
|
|
||||||
type_env_ptr get_parent();
|
|
||||||
void find_free(const type_mgr& mgr, std::set<std::string>& into) const;
|
void find_free(const type_mgr& mgr, std::set<std::string>& into) const;
|
||||||
void find_free_except(const type_mgr& mgr, const group& avoid,
|
void find_free_except(const type_mgr& mgr, const group& avoid,
|
||||||
std::set<std::string>& into) const;
|
std::set<std::string>& into) const;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user