Skip to content

Commit 92f7c73

Browse files
authored
chore: update codegen plugin interface (#207)
1 parent c067502 commit 92f7c73

File tree

5 files changed

+18
-14
lines changed

5 files changed

+18
-14
lines changed

MODULE.bazel

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ bazel_dep(name = "rules_cc", version = "0.0.9")
88
bazel_dep(name = "bazel_skylib", version = "1.6.1")
99
bazel_dep(name = "ecsact_runtime", version = "0.6.6")
1010
bazel_dep(name = "rules_ecsact", version = "0.5.2")
11-
bazel_dep(name = "ecsact_codegen", version = "0.2.0")
11+
bazel_dep(name = "ecsact_codegen", version = "0.3.0")
1212

13-
bazel_dep(name = "ecsact_cli", version = "0.3.11", dev_dependency = True)
13+
bazel_dep(name = "ecsact_cli", version = "0.3.12", dev_dependency = True)
1414
bazel_dep(name = "boost.dll", version = "1.83.0.bzl.2", dev_dependency = True)
1515
bazel_dep(name = "boost.process", version = "1.83.0.bzl.2", dev_dependency = True)
1616
bazel_dep(name = "toolchains_llvm", version = "1.0.0", dev_dependency = True)

cpp_header_codegen/cpp_header_codegen.cc

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,8 +159,9 @@ static auto has_assoc_fields(CompositeID compo_id) -> bool {
159159
}
160160

161161
void ecsact_codegen_plugin(
162-
ecsact_package_id package_id,
163-
ecsact_codegen_write_fn_t write_fn
162+
ecsact_package_id package_id,
163+
ecsact_codegen_write_fn_t write_fn,
164+
ecsact_codegen_report_fn_t report_fn
164165
) {
165166
using ecsact::cc_lang_support::cpp_identifier;
166167
using namespace std::string_literals;
@@ -172,7 +173,7 @@ void ecsact_codegen_plugin(
172173
using ecsact::meta::get_system_ids;
173174
using ecsact::meta::get_transient_ids;
174175

175-
ecsact::codegen_plugin_context ctx{package_id, write_fn};
176+
ecsact::codegen_plugin_context ctx{package_id, write_fn, report_fn};
176177

177178
ctx.write(GENERATED_FILE_DISCLAIMER);
178179
ctx.write("#pragma once\n\n");

cpp_systems_header_codegen/cpp_systems_header_codegen.cc

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -562,10 +562,11 @@ static auto write_sys_context(
562562
};
563563

564564
void ecsact_codegen_plugin(
565-
ecsact_package_id package_id,
566-
ecsact_codegen_write_fn_t write_fn
565+
ecsact_package_id package_id,
566+
ecsact_codegen_write_fn_t write_fn,
567+
ecsact_codegen_report_fn_t report_fn
567568
) {
568-
ecsact::codegen_plugin_context ctx{package_id, write_fn};
569+
ecsact::codegen_plugin_context ctx{package_id, write_fn, report_fn};
569570

570571
ctx.write(GENERATED_FILE_DISCLAIMER);
571572
ctx.write("#pragma once\n\n");

cpp_systems_source_codegen/cpp_systems_source_codegen.cc

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,14 @@ constexpr auto GENERATED_FILE_DISCLAIMER = R"(// GENERATED FILE - DO NOT EDIT
1111
)";
1212

1313
void ecsact_codegen_plugin(
14-
ecsact_package_id package_id,
15-
ecsact_codegen_write_fn_t write_fn
14+
ecsact_package_id package_id,
15+
ecsact_codegen_write_fn_t write_fn,
16+
ecsact_codegen_report_fn_t report_fn
1617
) {
1718
using ecsact::cc_lang_support::c_identifier;
1819
using ecsact::cc_lang_support::cpp_identifier;
1920
using ecsact::meta::get_all_system_like_ids;
20-
ecsact::codegen_plugin_context ctx{package_id, write_fn};
21+
ecsact::codegen_plugin_context ctx{package_id, write_fn, report_fn};
2122

2223
ctx.write(GENERATED_FILE_DISCLAIMER);
2324

systems_header_codegen/systems_header_codegen.cc

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,13 @@ static void write_system_impl_fn_decl(
100100
}
101101

102102
void ecsact_codegen_plugin(
103-
ecsact_package_id package_id,
104-
ecsact_codegen_write_fn_t write_fn
103+
ecsact_package_id package_id,
104+
ecsact_codegen_write_fn_t write_fn,
105+
ecsact_codegen_report_fn_t report_fn
105106
) {
106107
using namespace std::string_literals;
107108

108-
ecsact::codegen_plugin_context ctx{package_id, write_fn};
109+
ecsact::codegen_plugin_context ctx{package_id, write_fn, report_fn};
109110
const auto inc_guard_str = make_package_inc_guard_str(package_id);
110111

111112
ctx.write(GENERATED_FILE_DISCLAIMER);

0 commit comments

Comments
 (0)