Files
nudt-compiler-cpp/src/ir/Module.cpp
2026-03-12 15:17:02 +08:00

22 lines
572 B
C++

// 保存函数列表并提供模块级上下文访问。
#include "ir/IR.h"
namespace ir {
Context& Module::GetContext() { return context_; }
const Context& Module::GetContext() const { return context_; }
Function* Module::CreateFunction(const std::string& name,
std::shared_ptr<Type> ret_type) {
functions_.push_back(std::make_unique<Function>(name, std::move(ret_type)));
return functions_.back().get();
}
const std::vector<std::unique_ptr<Function>>& Module::GetFunctions() const {
return functions_;
}
} // namespace ir