hpb: fully migrate gen_extensions from .EmitLegacy to .Emit

PiperOrigin-RevId: 691826719
pull/19055/head
Hong Shin 5 months ago committed by Copybara-Service
parent b72722a8d6
commit e406a1a934
  1. 24
      hpb_generator/gen_extensions.cc

@ -41,19 +41,17 @@ void WriteExtensionIdentifierHeader(const protobuf::FieldDescriptor* ext,
Context& ctx) { Context& ctx) {
std::string mini_table_name = std::string mini_table_name =
absl::StrCat(ExtensionIdentifierBase(ext), "_", ext->name(), "_ext"); absl::StrCat(ExtensionIdentifierBase(ext), "_", ext->name(), "_ext");
if (ext->extension_scope()) { std::string linkage = ext->extension_scope() ? "static" : "extern";
ctx.EmitLegacy( ctx.Emit(
R"cc( {{"linkage", linkage},
static const ::hpb::internal::ExtensionIdentifier<$0, $1> $2; {"extendee_type", ContainingTypeName(ext)},
)cc", {"extension_type", CppTypeParameterName(ext)},
ContainingTypeName(ext), CppTypeParameterName(ext), ext->name()); {"extension_name", ext->name()}},
} else { R"cc(
ctx.EmitLegacy( $linkage$ const ::hpb::internal::ExtensionIdentifier<$extendee_type$,
R"cc( $extension_type$>
extern const ::hpb::internal::ExtensionIdentifier<$0, $1> $2; $extension_name$;
)cc", )cc");
ContainingTypeName(ext), CppTypeParameterName(ext), ext->name());
}
} }
void WriteExtensionIdentifiersHeader( void WriteExtensionIdentifiersHeader(

Loading…
Cancel
Save