[nostalgia/studio] Add Module types to Project TypeStore
This commit is contained in:
parent
86f639c7f7
commit
08899074cf
@ -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>
|
#include <algorithm>
|
||||||
@ -7,12 +7,23 @@
|
|||||||
|
|
||||||
#include <ox/std/std.hpp>
|
#include <ox/std/std.hpp>
|
||||||
|
|
||||||
|
#include <nostalgia/foundation/module.hpp>
|
||||||
|
|
||||||
#include "project.hpp"
|
#include "project.hpp"
|
||||||
|
|
||||||
namespace nostalgia::studio {
|
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) {
|
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);
|
oxTracef("nostalgia::studio", "Project: {}", m_path);
|
||||||
|
generateTypes(&m_typeStore);
|
||||||
buildFileIndex();
|
buildFileIndex();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user