hpb: migrate generator.cc from .EmitLegacy to .Emit
PiperOrigin-RevId: 758202304
diff --git a/hpb_generator/generator.cc b/hpb_generator/generator.cc
index 8347b4c..b205ecb 100644
--- a/hpb_generator/generator.cc
+++ b/hpb_generator/generator.cc
@@ -87,25 +87,24 @@
return;
}
EmitFileWarning(file, ctx);
- ctx.EmitLegacy(
- R"cc(
-#ifndef $0_HPB_PROTO_H_
-#define $0_HPB_PROTO_H_
+ ctx.Emit({{"filename", ToPreproc(file->name())}},
+ R"cc(
+#ifndef $filename$_HPB_PROTO_H_
+#define $filename$_HPB_PROTO_H_
#include "google/protobuf/hpb/repeated_field.h"
#include "absl/status/statusor.h"
#include "absl/strings/string_view.h"
- )cc",
- ToPreproc(file->name()));
+ )cc");
// Import headers for proto public dependencies.
for (int i = 0; i < file->public_dependency_count(); i++) {
if (i == 0) {
ctx.Emit("// Public Imports.\n");
}
- ctx.EmitLegacy("#include \"$0\"\n",
- CppHeaderFilename(file->public_dependency(i)));
+ ctx.Emit({{"header", CppHeaderFilename(file->public_dependency(i))}},
+ "#include \"$header$\"\n");
if (i == file->public_dependency_count() - 1) {
ctx.Emit("\n");
}
@@ -146,7 +145,8 @@
ctx.Emit("\n#include \"upb/port/undef.inc\"\n\n");
// End of "C" section.
- ctx.EmitLegacy("#endif /* $0_HPB_PROTO_H_ */\n", ToPreproc(file->name()));
+ ctx.Emit({{"filename", ToPreproc(file->name())}},
+ "#endif /* $filename$_HPB_PROTO_H_ */\n");
}
// Writes a .hpb.cc source file.
@@ -157,14 +157,13 @@
}
EmitFileWarning(file, ctx);
- ctx.EmitLegacy(
- R"cc(
+ ctx.Emit({{"header", CppHeaderFilename(file)}},
+ R"cc(
#include <stddef.h>
#include "absl/log/absl_check.h"
#include "absl/strings/string_view.h"
-#include "$0"
- )cc",
- CppHeaderFilename(file));
+#include "$header$"
+ )cc");
for (int i = 0; i < file->dependency_count(); i++) {
if (ctx.options().strip_feature_includes &&
@@ -172,9 +171,10 @@
// Strip feature imports for editions codegen tests.
continue;
}
- ctx.EmitLegacy("#include \"$0\"\n", CppHeaderFilename(file->dependency(i)));
+ ctx.Emit({{"header", CppHeaderFilename(file->dependency(i))}},
+ "#include \"$header$\"\n");
}
- ctx.EmitLegacy("#include \"upb/port/def.inc\"\n");
+ ctx.Emit("#include \"upb/port/def.inc\"\n");
WrapNamespace(file, ctx, [&]() { WriteMessageImplementations(file, ctx); });
@@ -217,7 +217,8 @@
void WriteHeaderMessageForwardDecls(const protobuf::FileDescriptor* file,
Context& ctx) {
// Import forward-declaration of types defined in this file.
- ctx.EmitLegacy("#include \"$0\"\n", UpbCFilename(file));
+ ctx.Emit({{"upb_filename", UpbCFilename(file)}},
+ "#include \"$upb_filename$\"\n");
WriteForwardDecls(file, ctx);
// Import forward-declaration of types in dependencies.
for (int i = 0; i < file->dependency_count(); ++i) {