[nostalgia/studio] Add Module types to Project TypeStore

This commit is contained in:
Gary Talent 2023-02-09 01:12:24 -06:00
parent 86f639c7f7
commit 08899074cf

View File

@ -1,5 +1,5 @@
/*
* Copyright 2016 - 2022 Gary Talent (gary@drinkingtea.net). All rights reserved.
* Copyright 2016 - 2023 Gary Talent (gary@drinkingtea.net). All rights reserved.
*/
#include <algorithm>
@ -7,12 +7,23 @@
#include <ox/std/std.hpp>
#include <nostalgia/foundation/module.hpp>
#include "project.hpp"
namespace nostalgia::studio {
static void generateTypes(ox::TypeStore *ts) noexcept {
for (const auto mod : *foundation::modules()) {
for (auto gen : mod->types()) {
oxLogError(gen(ts));
}
}
}
Project::Project(ox::FileSystem *fs, ox::String path) noexcept: m_path(std::move(path)), m_typeStore(fs), m_fs(fs) {
oxTracef("nostalgia::studio", "Project: {}", m_path);
generateTypes(&m_typeStore);
buildFileIndex();
}