| #include "upb_generator/mangle.h" | |
| #include <string> | |
| #include "absl/strings/str_replace.h" | |
| #include "absl/strings/string_view.h" | |
| // Generate a mangled C name for a proto object. | |
| static std::string MangleName(absl::string_view name) { | |
| return absl::StrReplaceAll(name, {{"_", "_0"}, {".", "__"}}); | |
| } | |
| namespace upb { | |
| namespace generator { | |
| std::string MessageInit(absl::string_view full_name) { | |
| return MangleName(full_name) + "_msg_init"; | |
| } | |
| } // namespace generator | |
| } // namespace upb |