[nostalgia/studio] Add Module types to Project TypeStore
This commit is contained in:
		@@ -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();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user