mirror of
https://github.com/geode-sdk/geode.git
synced 2025-02-17 00:30:26 -05:00
22 lines
500 B
C++
22 lines
500 B
C++
#include "Shared.hpp"
|
|
#include <iostream>
|
|
#include <set>
|
|
|
|
namespace { namespace format_strings {
|
|
char const* class_predeclare = "class {class_name};\n";
|
|
}}
|
|
|
|
std::string generatePredeclareHeader(Root& root) {
|
|
std::string output("#pragma once\n");
|
|
|
|
for (auto& cls : root.classes) {
|
|
if (is_cocos_class(cls.name))
|
|
continue;
|
|
|
|
output += fmt::format(::format_strings::class_predeclare,
|
|
fmt::arg("class_name", cls.name)
|
|
);
|
|
}
|
|
|
|
return output;
|
|
}
|