• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // NO CHECKED-IN PROTOBUF GENCODE
3 // source: phonemetadata.proto
4 // Protobuf C++ Version: 5.29.4
5 
6 #ifndef phonemetadata_2eproto_2epb_2eh
7 #define phonemetadata_2eproto_2epb_2eh
8 
9 #include <limits>
10 #include <string>
11 #include <type_traits>
12 #include <utility>
13 
14 #include "google/protobuf/runtime_version.h"
15 #if PROTOBUF_VERSION != 5029004
16 #error "Protobuf C++ gencode is built with an incompatible version of"
17 #error "Protobuf C++ headers/runtime. See"
18 #error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
19 #endif
20 #include "google/protobuf/io/coded_stream.h"
21 #include "google/protobuf/arena.h"
22 #include "google/protobuf/arenastring.h"
23 #include "google/protobuf/generated_message_tctable_decl.h"
24 #include "google/protobuf/generated_message_util.h"
25 #include "google/protobuf/metadata_lite.h"
26 #include "google/protobuf/message_lite.h"
27 #include "google/protobuf/repeated_field.h"  // IWYU pragma: export
28 #include "google/protobuf/extension_set.h"  // IWYU pragma: export
29 // @@protoc_insertion_point(includes)
30 
31 // Must be included last.
32 #include "google/protobuf/port_def.inc"
33 
34 #define PROTOBUF_INTERNAL_EXPORT_phonemetadata_2eproto
35 
36 namespace google {
37 namespace protobuf {
38 namespace internal {
39 template <typename T>
40 ::absl::string_view GetAnyMessageName();
41 }  // namespace internal
42 }  // namespace protobuf
43 }  // namespace google
44 
45 // Internal implementation detail -- do not use these members.
46 struct TableStruct_phonemetadata_2eproto {
47   static const ::uint32_t offsets[];
48 };
49 namespace i18n {
50 namespace phonenumbers {
51 class NumberFormat;
52 struct NumberFormatDefaultTypeInternal;
53 extern NumberFormatDefaultTypeInternal _NumberFormat_default_instance_;
54 class PhoneMetadata;
55 struct PhoneMetadataDefaultTypeInternal;
56 extern PhoneMetadataDefaultTypeInternal _PhoneMetadata_default_instance_;
57 class PhoneMetadataCollection;
58 struct PhoneMetadataCollectionDefaultTypeInternal;
59 extern PhoneMetadataCollectionDefaultTypeInternal _PhoneMetadataCollection_default_instance_;
60 class PhoneNumberDesc;
61 struct PhoneNumberDescDefaultTypeInternal;
62 extern PhoneNumberDescDefaultTypeInternal _PhoneNumberDesc_default_instance_;
63 }  // namespace phonenumbers
64 }  // namespace i18n
65 namespace google {
66 namespace protobuf {
67 }  // namespace protobuf
68 }  // namespace google
69 
70 namespace i18n {
71 namespace phonenumbers {
72 
73 // ===================================================================
74 
75 
76 // -------------------------------------------------------------------
77 
78 class PhoneNumberDesc final : public ::google::protobuf::MessageLite
79 /* @@protoc_insertion_point(class_definition:i18n.phonenumbers.PhoneNumberDesc) */ {
80  public:
PhoneNumberDesc()81   inline PhoneNumberDesc() : PhoneNumberDesc(nullptr) {}
82   ~PhoneNumberDesc() PROTOBUF_FINAL;
83 
84 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(PhoneNumberDesc * msg,std::destroying_delete_t)85   void operator delete(PhoneNumberDesc* msg, std::destroying_delete_t) {
86     SharedDtor(*msg);
87     ::google::protobuf::internal::SizedDelete(msg, sizeof(PhoneNumberDesc));
88   }
89 #endif
90 
91   template <typename = void>
92   explicit PROTOBUF_CONSTEXPR PhoneNumberDesc(
93       ::google::protobuf::internal::ConstantInitialized);
94 
PhoneNumberDesc(const PhoneNumberDesc & from)95   inline PhoneNumberDesc(const PhoneNumberDesc& from) : PhoneNumberDesc(nullptr, from) {}
PhoneNumberDesc(PhoneNumberDesc && from)96   inline PhoneNumberDesc(PhoneNumberDesc&& from) noexcept
97       : PhoneNumberDesc(nullptr, std::move(from)) {}
98   inline PhoneNumberDesc& operator=(const PhoneNumberDesc& from) {
99     CopyFrom(from);
100     return *this;
101   }
102   inline PhoneNumberDesc& operator=(PhoneNumberDesc&& from) noexcept {
103     if (this == &from) return *this;
104     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
105       InternalSwap(&from);
106     } else {
107       CopyFrom(from);
108     }
109     return *this;
110   }
111 
unknown_fields()112   inline const std::string& unknown_fields() const
113       ABSL_ATTRIBUTE_LIFETIME_BOUND {
114     return _internal_metadata_.unknown_fields<std::string>(::google::protobuf::internal::GetEmptyString);
115   }
mutable_unknown_fields()116   inline std::string* mutable_unknown_fields()
117       ABSL_ATTRIBUTE_LIFETIME_BOUND {
118     return _internal_metadata_.mutable_unknown_fields<std::string>();
119   }
120 
default_instance()121   static const PhoneNumberDesc& default_instance() {
122     return *internal_default_instance();
123   }
internal_default_instance()124   static inline const PhoneNumberDesc* internal_default_instance() {
125     return reinterpret_cast<const PhoneNumberDesc*>(
126         &_PhoneNumberDesc_default_instance_);
127   }
128   static constexpr int kIndexInFileMessages = 1;
swap(PhoneNumberDesc & a,PhoneNumberDesc & b)129   friend void swap(PhoneNumberDesc& a, PhoneNumberDesc& b) { a.Swap(&b); }
Swap(PhoneNumberDesc * other)130   inline void Swap(PhoneNumberDesc* other) {
131     if (other == this) return;
132     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
133       InternalSwap(other);
134     } else {
135       ::google::protobuf::internal::GenericSwap(this, other);
136     }
137   }
UnsafeArenaSwap(PhoneNumberDesc * other)138   void UnsafeArenaSwap(PhoneNumberDesc* other) {
139     if (other == this) return;
140     ABSL_DCHECK(GetArena() == other->GetArena());
141     InternalSwap(other);
142   }
143 
144   // implements Message ----------------------------------------------
145 
146   PhoneNumberDesc* New(::google::protobuf::Arena* arena = nullptr) const {
147     return ::google::protobuf::MessageLite::DefaultConstruct<PhoneNumberDesc>(arena);
148   }
149   void CopyFrom(const PhoneNumberDesc& from);
MergeFrom(const PhoneNumberDesc & from)150   void MergeFrom(const PhoneNumberDesc& from) { PhoneNumberDesc::MergeImpl(*this, from); }
151 
152   private:
153   static void MergeImpl(::google::protobuf::MessageLite& to_msg,
154                         const ::google::protobuf::MessageLite& from_msg);
155 
156   public:
IsInitialized()157   bool IsInitialized() const {
158     return true;
159   }
160   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
161   #if defined(PROTOBUF_CUSTOM_VTABLE)
162   private:
163   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
164   static ::uint8_t* _InternalSerialize(
165       const MessageLite& msg, ::uint8_t* target,
166       ::google::protobuf::io::EpsCopyOutputStream* stream);
167 
168   public:
ByteSizeLong()169   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)170   ::uint8_t* _InternalSerialize(
171       ::uint8_t* target,
172       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
173     return _InternalSerialize(*this, target, stream);
174   }
175   #else   // PROTOBUF_CUSTOM_VTABLE
176   ::size_t ByteSizeLong() const final;
177   ::uint8_t* _InternalSerialize(
178       ::uint8_t* target,
179       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
180   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()181   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
182 
183   private:
184   void SharedCtor(::google::protobuf::Arena* arena);
185   static void SharedDtor(MessageLite& self);
186   void InternalSwap(PhoneNumberDesc* other);
187  private:
188   template <typename T>
189   friend ::absl::string_view(
190       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()191   static ::absl::string_view FullMessageName() { return "i18n.phonenumbers.PhoneNumberDesc"; }
192 
193  protected:
194   explicit PhoneNumberDesc(::google::protobuf::Arena* arena);
195   PhoneNumberDesc(::google::protobuf::Arena* arena, const PhoneNumberDesc& from);
PhoneNumberDesc(::google::protobuf::Arena * arena,PhoneNumberDesc && from)196   PhoneNumberDesc(::google::protobuf::Arena* arena, PhoneNumberDesc&& from) noexcept
197       : PhoneNumberDesc(arena) {
198     *this = ::std::move(from);
199   }
200   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
201   static void* PlacementNew_(const void*, void* mem,
202                              ::google::protobuf::Arena* arena);
203   static constexpr auto InternalNewImpl_();
204   static const ::google::protobuf::internal::ClassDataLite<34> _class_data_;
205 
206  public:
207   // nested types ----------------------------------------------------
208 
209   // accessors -------------------------------------------------------
210   enum : int {
211     kPossibleLengthFieldNumber = 9,
212     kPossibleLengthLocalOnlyFieldNumber = 10,
213     kNationalNumberPatternFieldNumber = 2,
214     kExampleNumberFieldNumber = 6,
215   };
216   // repeated int32 possible_length = 9;
217   int possible_length_size() const;
218   private:
219   int _internal_possible_length_size() const;
220 
221   public:
222   void clear_possible_length() ;
223   ::int32_t possible_length(int index) const;
224   void set_possible_length(int index, ::int32_t value);
225   void add_possible_length(::int32_t value);
226   const ::google::protobuf::RepeatedField<::int32_t>& possible_length() const;
227   ::google::protobuf::RepeatedField<::int32_t>* mutable_possible_length();
228 
229   private:
230   const ::google::protobuf::RepeatedField<::int32_t>& _internal_possible_length() const;
231   ::google::protobuf::RepeatedField<::int32_t>* _internal_mutable_possible_length();
232 
233   public:
234   // repeated int32 possible_length_local_only = 10;
235   int possible_length_local_only_size() const;
236   private:
237   int _internal_possible_length_local_only_size() const;
238 
239   public:
240   void clear_possible_length_local_only() ;
241   ::int32_t possible_length_local_only(int index) const;
242   void set_possible_length_local_only(int index, ::int32_t value);
243   void add_possible_length_local_only(::int32_t value);
244   const ::google::protobuf::RepeatedField<::int32_t>& possible_length_local_only() const;
245   ::google::protobuf::RepeatedField<::int32_t>* mutable_possible_length_local_only();
246 
247   private:
248   const ::google::protobuf::RepeatedField<::int32_t>& _internal_possible_length_local_only() const;
249   ::google::protobuf::RepeatedField<::int32_t>* _internal_mutable_possible_length_local_only();
250 
251   public:
252   // optional string national_number_pattern = 2;
253   bool has_national_number_pattern() const;
254   void clear_national_number_pattern() ;
255   const std::string& national_number_pattern() const;
256   template <typename Arg_ = const std::string&, typename... Args_>
257   void set_national_number_pattern(Arg_&& arg, Args_... args);
258   std::string* mutable_national_number_pattern();
259   PROTOBUF_NODISCARD std::string* release_national_number_pattern();
260   void set_allocated_national_number_pattern(std::string* value);
261 
262   private:
263   const std::string& _internal_national_number_pattern() const;
264   inline PROTOBUF_ALWAYS_INLINE void _internal_set_national_number_pattern(
265       const std::string& value);
266   std::string* _internal_mutable_national_number_pattern();
267 
268   public:
269   // optional string example_number = 6;
270   bool has_example_number() const;
271   void clear_example_number() ;
272   const std::string& example_number() const;
273   template <typename Arg_ = const std::string&, typename... Args_>
274   void set_example_number(Arg_&& arg, Args_... args);
275   std::string* mutable_example_number();
276   PROTOBUF_NODISCARD std::string* release_example_number();
277   void set_allocated_example_number(std::string* value);
278 
279   private:
280   const std::string& _internal_example_number() const;
281   inline PROTOBUF_ALWAYS_INLINE void _internal_set_example_number(
282       const std::string& value);
283   std::string* _internal_mutable_example_number();
284 
285   public:
286   // @@protoc_insertion_point(class_scope:i18n.phonenumbers.PhoneNumberDesc)
287  private:
288   class _Internal;
289   friend class ::google::protobuf::internal::TcParser;
290   static const ::google::protobuf::internal::TcParseTable<
291       3, 4, 0,
292       0, 2>
293       _table_;
294 
295   friend class ::google::protobuf::MessageLite;
296   friend class ::google::protobuf::Arena;
297   template <typename T>
298   friend class ::google::protobuf::Arena::InternalHelper;
299   using InternalArenaConstructable_ = void;
300   using DestructorSkippable_ = void;
301   struct Impl_ {
302     inline explicit constexpr Impl_(
303         ::google::protobuf::internal::ConstantInitialized) noexcept;
304     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
305                           ::google::protobuf::Arena* arena);
306     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
307                           ::google::protobuf::Arena* arena, const Impl_& from,
308                           const PhoneNumberDesc& from_msg);
309     ::google::protobuf::internal::HasBits<1> _has_bits_;
310     ::google::protobuf::internal::CachedSize _cached_size_;
311     ::google::protobuf::RepeatedField<::int32_t> possible_length_;
312     ::google::protobuf::RepeatedField<::int32_t> possible_length_local_only_;
313     ::google::protobuf::internal::ArenaStringPtr national_number_pattern_;
314     ::google::protobuf::internal::ArenaStringPtr example_number_;
315     PROTOBUF_TSAN_DECLARE_MEMBER
316   };
317   union { Impl_ _impl_; };
318   friend struct ::TableStruct_phonemetadata_2eproto;
319 };
320 // -------------------------------------------------------------------
321 
322 class NumberFormat final : public ::google::protobuf::MessageLite
323 /* @@protoc_insertion_point(class_definition:i18n.phonenumbers.NumberFormat) */ {
324  public:
NumberFormat()325   inline NumberFormat() : NumberFormat(nullptr) {}
326   ~NumberFormat() PROTOBUF_FINAL;
327 
328 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(NumberFormat * msg,std::destroying_delete_t)329   void operator delete(NumberFormat* msg, std::destroying_delete_t) {
330     SharedDtor(*msg);
331     ::google::protobuf::internal::SizedDelete(msg, sizeof(NumberFormat));
332   }
333 #endif
334 
335   template <typename = void>
336   explicit PROTOBUF_CONSTEXPR NumberFormat(
337       ::google::protobuf::internal::ConstantInitialized);
338 
NumberFormat(const NumberFormat & from)339   inline NumberFormat(const NumberFormat& from) : NumberFormat(nullptr, from) {}
NumberFormat(NumberFormat && from)340   inline NumberFormat(NumberFormat&& from) noexcept
341       : NumberFormat(nullptr, std::move(from)) {}
342   inline NumberFormat& operator=(const NumberFormat& from) {
343     CopyFrom(from);
344     return *this;
345   }
346   inline NumberFormat& operator=(NumberFormat&& from) noexcept {
347     if (this == &from) return *this;
348     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
349       InternalSwap(&from);
350     } else {
351       CopyFrom(from);
352     }
353     return *this;
354   }
355 
unknown_fields()356   inline const std::string& unknown_fields() const
357       ABSL_ATTRIBUTE_LIFETIME_BOUND {
358     return _internal_metadata_.unknown_fields<std::string>(::google::protobuf::internal::GetEmptyString);
359   }
mutable_unknown_fields()360   inline std::string* mutable_unknown_fields()
361       ABSL_ATTRIBUTE_LIFETIME_BOUND {
362     return _internal_metadata_.mutable_unknown_fields<std::string>();
363   }
364 
default_instance()365   static const NumberFormat& default_instance() {
366     return *internal_default_instance();
367   }
internal_default_instance()368   static inline const NumberFormat* internal_default_instance() {
369     return reinterpret_cast<const NumberFormat*>(
370         &_NumberFormat_default_instance_);
371   }
372   static constexpr int kIndexInFileMessages = 0;
swap(NumberFormat & a,NumberFormat & b)373   friend void swap(NumberFormat& a, NumberFormat& b) { a.Swap(&b); }
Swap(NumberFormat * other)374   inline void Swap(NumberFormat* other) {
375     if (other == this) return;
376     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
377       InternalSwap(other);
378     } else {
379       ::google::protobuf::internal::GenericSwap(this, other);
380     }
381   }
UnsafeArenaSwap(NumberFormat * other)382   void UnsafeArenaSwap(NumberFormat* other) {
383     if (other == this) return;
384     ABSL_DCHECK(GetArena() == other->GetArena());
385     InternalSwap(other);
386   }
387 
388   // implements Message ----------------------------------------------
389 
390   NumberFormat* New(::google::protobuf::Arena* arena = nullptr) const {
391     return ::google::protobuf::MessageLite::DefaultConstruct<NumberFormat>(arena);
392   }
393   void CopyFrom(const NumberFormat& from);
MergeFrom(const NumberFormat & from)394   void MergeFrom(const NumberFormat& from) { NumberFormat::MergeImpl(*this, from); }
395 
396   private:
397   static void MergeImpl(::google::protobuf::MessageLite& to_msg,
398                         const ::google::protobuf::MessageLite& from_msg);
399 
400   public:
IsInitialized()401   bool IsInitialized() const {
402     return IsInitializedImpl(*this);
403   }
404 
405   private:
406   static bool IsInitializedImpl(const MessageLite& msg);
407 
408   public:
409   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
410   #if defined(PROTOBUF_CUSTOM_VTABLE)
411   private:
412   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
413   static ::uint8_t* _InternalSerialize(
414       const MessageLite& msg, ::uint8_t* target,
415       ::google::protobuf::io::EpsCopyOutputStream* stream);
416 
417   public:
ByteSizeLong()418   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)419   ::uint8_t* _InternalSerialize(
420       ::uint8_t* target,
421       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
422     return _InternalSerialize(*this, target, stream);
423   }
424   #else   // PROTOBUF_CUSTOM_VTABLE
425   ::size_t ByteSizeLong() const final;
426   ::uint8_t* _InternalSerialize(
427       ::uint8_t* target,
428       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
429   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()430   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
431 
432   private:
433   void SharedCtor(::google::protobuf::Arena* arena);
434   static void SharedDtor(MessageLite& self);
435   void InternalSwap(NumberFormat* other);
436  private:
437   template <typename T>
438   friend ::absl::string_view(
439       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()440   static ::absl::string_view FullMessageName() { return "i18n.phonenumbers.NumberFormat"; }
441 
442  protected:
443   explicit NumberFormat(::google::protobuf::Arena* arena);
444   NumberFormat(::google::protobuf::Arena* arena, const NumberFormat& from);
NumberFormat(::google::protobuf::Arena * arena,NumberFormat && from)445   NumberFormat(::google::protobuf::Arena* arena, NumberFormat&& from) noexcept
446       : NumberFormat(arena) {
447     *this = ::std::move(from);
448   }
449   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
450   static void* PlacementNew_(const void*, void* mem,
451                              ::google::protobuf::Arena* arena);
452   static constexpr auto InternalNewImpl_();
453   static const ::google::protobuf::internal::ClassDataLite<31> _class_data_;
454 
455  public:
456   // nested types ----------------------------------------------------
457 
458   // accessors -------------------------------------------------------
459   enum : int {
460     kLeadingDigitsPatternFieldNumber = 3,
461     kPatternFieldNumber = 1,
462     kFormatFieldNumber = 2,
463     kNationalPrefixFormattingRuleFieldNumber = 4,
464     kDomesticCarrierCodeFormattingRuleFieldNumber = 5,
465     kNationalPrefixOptionalWhenFormattingFieldNumber = 6,
466   };
467   // repeated string leading_digits_pattern = 3;
468   int leading_digits_pattern_size() const;
469   private:
470   int _internal_leading_digits_pattern_size() const;
471 
472   public:
473   void clear_leading_digits_pattern() ;
474   const std::string& leading_digits_pattern(int index) const;
475   std::string* mutable_leading_digits_pattern(int index);
476   template <typename Arg_ = const std::string&, typename... Args_>
477   void set_leading_digits_pattern(int index, Arg_&& value, Args_... args);
478   std::string* add_leading_digits_pattern();
479   template <typename Arg_ = const std::string&, typename... Args_>
480   void add_leading_digits_pattern(Arg_&& value, Args_... args);
481   const ::google::protobuf::RepeatedPtrField<std::string>& leading_digits_pattern() const;
482   ::google::protobuf::RepeatedPtrField<std::string>* mutable_leading_digits_pattern();
483 
484   private:
485   const ::google::protobuf::RepeatedPtrField<std::string>& _internal_leading_digits_pattern() const;
486   ::google::protobuf::RepeatedPtrField<std::string>* _internal_mutable_leading_digits_pattern();
487 
488   public:
489   // required string pattern = 1;
490   bool has_pattern() const;
491   void clear_pattern() ;
492   const std::string& pattern() const;
493   template <typename Arg_ = const std::string&, typename... Args_>
494   void set_pattern(Arg_&& arg, Args_... args);
495   std::string* mutable_pattern();
496   PROTOBUF_NODISCARD std::string* release_pattern();
497   void set_allocated_pattern(std::string* value);
498 
499   private:
500   const std::string& _internal_pattern() const;
501   inline PROTOBUF_ALWAYS_INLINE void _internal_set_pattern(
502       const std::string& value);
503   std::string* _internal_mutable_pattern();
504 
505   public:
506   // required string format = 2;
507   bool has_format() const;
508   void clear_format() ;
509   const std::string& format() const;
510   template <typename Arg_ = const std::string&, typename... Args_>
511   void set_format(Arg_&& arg, Args_... args);
512   std::string* mutable_format();
513   PROTOBUF_NODISCARD std::string* release_format();
514   void set_allocated_format(std::string* value);
515 
516   private:
517   const std::string& _internal_format() const;
518   inline PROTOBUF_ALWAYS_INLINE void _internal_set_format(
519       const std::string& value);
520   std::string* _internal_mutable_format();
521 
522   public:
523   // optional string national_prefix_formatting_rule = 4;
524   bool has_national_prefix_formatting_rule() const;
525   void clear_national_prefix_formatting_rule() ;
526   const std::string& national_prefix_formatting_rule() const;
527   template <typename Arg_ = const std::string&, typename... Args_>
528   void set_national_prefix_formatting_rule(Arg_&& arg, Args_... args);
529   std::string* mutable_national_prefix_formatting_rule();
530   PROTOBUF_NODISCARD std::string* release_national_prefix_formatting_rule();
531   void set_allocated_national_prefix_formatting_rule(std::string* value);
532 
533   private:
534   const std::string& _internal_national_prefix_formatting_rule() const;
535   inline PROTOBUF_ALWAYS_INLINE void _internal_set_national_prefix_formatting_rule(
536       const std::string& value);
537   std::string* _internal_mutable_national_prefix_formatting_rule();
538 
539   public:
540   // optional string domestic_carrier_code_formatting_rule = 5;
541   bool has_domestic_carrier_code_formatting_rule() const;
542   void clear_domestic_carrier_code_formatting_rule() ;
543   const std::string& domestic_carrier_code_formatting_rule() const;
544   template <typename Arg_ = const std::string&, typename... Args_>
545   void set_domestic_carrier_code_formatting_rule(Arg_&& arg, Args_... args);
546   std::string* mutable_domestic_carrier_code_formatting_rule();
547   PROTOBUF_NODISCARD std::string* release_domestic_carrier_code_formatting_rule();
548   void set_allocated_domestic_carrier_code_formatting_rule(std::string* value);
549 
550   private:
551   const std::string& _internal_domestic_carrier_code_formatting_rule() const;
552   inline PROTOBUF_ALWAYS_INLINE void _internal_set_domestic_carrier_code_formatting_rule(
553       const std::string& value);
554   std::string* _internal_mutable_domestic_carrier_code_formatting_rule();
555 
556   public:
557   // optional bool national_prefix_optional_when_formatting = 6 [default = false];
558   bool has_national_prefix_optional_when_formatting() const;
559   void clear_national_prefix_optional_when_formatting() ;
560   bool national_prefix_optional_when_formatting() const;
561   void set_national_prefix_optional_when_formatting(bool value);
562 
563   private:
564   bool _internal_national_prefix_optional_when_formatting() const;
565   void _internal_set_national_prefix_optional_when_formatting(bool value);
566 
567   public:
568   // @@protoc_insertion_point(class_scope:i18n.phonenumbers.NumberFormat)
569  private:
570   class _Internal;
571   friend class ::google::protobuf::internal::TcParser;
572   static const ::google::protobuf::internal::TcParseTable<
573       3, 6, 0,
574       0, 2>
575       _table_;
576 
577   friend class ::google::protobuf::MessageLite;
578   friend class ::google::protobuf::Arena;
579   template <typename T>
580   friend class ::google::protobuf::Arena::InternalHelper;
581   using InternalArenaConstructable_ = void;
582   using DestructorSkippable_ = void;
583   struct Impl_ {
584     inline explicit constexpr Impl_(
585         ::google::protobuf::internal::ConstantInitialized) noexcept;
586     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
587                           ::google::protobuf::Arena* arena);
588     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
589                           ::google::protobuf::Arena* arena, const Impl_& from,
590                           const NumberFormat& from_msg);
591     ::google::protobuf::internal::HasBits<1> _has_bits_;
592     ::google::protobuf::internal::CachedSize _cached_size_;
593     ::google::protobuf::RepeatedPtrField<std::string> leading_digits_pattern_;
594     ::google::protobuf::internal::ArenaStringPtr pattern_;
595     ::google::protobuf::internal::ArenaStringPtr format_;
596     ::google::protobuf::internal::ArenaStringPtr national_prefix_formatting_rule_;
597     ::google::protobuf::internal::ArenaStringPtr domestic_carrier_code_formatting_rule_;
598     bool national_prefix_optional_when_formatting_;
599     PROTOBUF_TSAN_DECLARE_MEMBER
600   };
601   union { Impl_ _impl_; };
602   friend struct ::TableStruct_phonemetadata_2eproto;
603 };
604 // -------------------------------------------------------------------
605 
606 class PhoneMetadata final : public ::google::protobuf::MessageLite
607 /* @@protoc_insertion_point(class_definition:i18n.phonenumbers.PhoneMetadata) */ {
608  public:
PhoneMetadata()609   inline PhoneMetadata() : PhoneMetadata(nullptr) {}
610   ~PhoneMetadata() PROTOBUF_FINAL;
611 
612 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(PhoneMetadata * msg,std::destroying_delete_t)613   void operator delete(PhoneMetadata* msg, std::destroying_delete_t) {
614     SharedDtor(*msg);
615     ::google::protobuf::internal::SizedDelete(msg, sizeof(PhoneMetadata));
616   }
617 #endif
618 
619   template <typename = void>
620   explicit PROTOBUF_CONSTEXPR PhoneMetadata(
621       ::google::protobuf::internal::ConstantInitialized);
622 
PhoneMetadata(const PhoneMetadata & from)623   inline PhoneMetadata(const PhoneMetadata& from) : PhoneMetadata(nullptr, from) {}
PhoneMetadata(PhoneMetadata && from)624   inline PhoneMetadata(PhoneMetadata&& from) noexcept
625       : PhoneMetadata(nullptr, std::move(from)) {}
626   inline PhoneMetadata& operator=(const PhoneMetadata& from) {
627     CopyFrom(from);
628     return *this;
629   }
630   inline PhoneMetadata& operator=(PhoneMetadata&& from) noexcept {
631     if (this == &from) return *this;
632     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
633       InternalSwap(&from);
634     } else {
635       CopyFrom(from);
636     }
637     return *this;
638   }
639 
unknown_fields()640   inline const std::string& unknown_fields() const
641       ABSL_ATTRIBUTE_LIFETIME_BOUND {
642     return _internal_metadata_.unknown_fields<std::string>(::google::protobuf::internal::GetEmptyString);
643   }
mutable_unknown_fields()644   inline std::string* mutable_unknown_fields()
645       ABSL_ATTRIBUTE_LIFETIME_BOUND {
646     return _internal_metadata_.mutable_unknown_fields<std::string>();
647   }
648 
default_instance()649   static const PhoneMetadata& default_instance() {
650     return *internal_default_instance();
651   }
internal_default_instance()652   static inline const PhoneMetadata* internal_default_instance() {
653     return reinterpret_cast<const PhoneMetadata*>(
654         &_PhoneMetadata_default_instance_);
655   }
656   static constexpr int kIndexInFileMessages = 2;
swap(PhoneMetadata & a,PhoneMetadata & b)657   friend void swap(PhoneMetadata& a, PhoneMetadata& b) { a.Swap(&b); }
Swap(PhoneMetadata * other)658   inline void Swap(PhoneMetadata* other) {
659     if (other == this) return;
660     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
661       InternalSwap(other);
662     } else {
663       ::google::protobuf::internal::GenericSwap(this, other);
664     }
665   }
UnsafeArenaSwap(PhoneMetadata * other)666   void UnsafeArenaSwap(PhoneMetadata* other) {
667     if (other == this) return;
668     ABSL_DCHECK(GetArena() == other->GetArena());
669     InternalSwap(other);
670   }
671 
672   // implements Message ----------------------------------------------
673 
674   PhoneMetadata* New(::google::protobuf::Arena* arena = nullptr) const {
675     return ::google::protobuf::MessageLite::DefaultConstruct<PhoneMetadata>(arena);
676   }
677   void CopyFrom(const PhoneMetadata& from);
MergeFrom(const PhoneMetadata & from)678   void MergeFrom(const PhoneMetadata& from) { PhoneMetadata::MergeImpl(*this, from); }
679 
680   private:
681   static void MergeImpl(::google::protobuf::MessageLite& to_msg,
682                         const ::google::protobuf::MessageLite& from_msg);
683 
684   public:
IsInitialized()685   bool IsInitialized() const {
686     return IsInitializedImpl(*this);
687   }
688 
689   private:
690   static bool IsInitializedImpl(const MessageLite& msg);
691 
692   public:
693   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
694   #if defined(PROTOBUF_CUSTOM_VTABLE)
695   private:
696   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
697   static ::uint8_t* _InternalSerialize(
698       const MessageLite& msg, ::uint8_t* target,
699       ::google::protobuf::io::EpsCopyOutputStream* stream);
700 
701   public:
ByteSizeLong()702   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)703   ::uint8_t* _InternalSerialize(
704       ::uint8_t* target,
705       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
706     return _InternalSerialize(*this, target, stream);
707   }
708   #else   // PROTOBUF_CUSTOM_VTABLE
709   ::size_t ByteSizeLong() const final;
710   ::uint8_t* _InternalSerialize(
711       ::uint8_t* target,
712       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
713   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()714   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
715 
716   private:
717   void SharedCtor(::google::protobuf::Arena* arena);
718   static void SharedDtor(MessageLite& self);
719   void InternalSwap(PhoneMetadata* other);
720  private:
721   template <typename T>
722   friend ::absl::string_view(
723       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()724   static ::absl::string_view FullMessageName() { return "i18n.phonenumbers.PhoneMetadata"; }
725 
726  protected:
727   explicit PhoneMetadata(::google::protobuf::Arena* arena);
728   PhoneMetadata(::google::protobuf::Arena* arena, const PhoneMetadata& from);
PhoneMetadata(::google::protobuf::Arena * arena,PhoneMetadata && from)729   PhoneMetadata(::google::protobuf::Arena* arena, PhoneMetadata&& from) noexcept
730       : PhoneMetadata(arena) {
731     *this = ::std::move(from);
732   }
733   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
734   static void* PlacementNew_(const void*, void* mem,
735                              ::google::protobuf::Arena* arena);
736   static constexpr auto InternalNewImpl_();
737   static const ::google::protobuf::internal::ClassDataLite<32> _class_data_;
738 
739  public:
740   // nested types ----------------------------------------------------
741 
742   // accessors -------------------------------------------------------
743   enum : int {
744     kNumberFormatFieldNumber = 19,
745     kIntlNumberFormatFieldNumber = 20,
746     kIdFieldNumber = 9,
747     kInternationalPrefixFieldNumber = 11,
748     kNationalPrefixFieldNumber = 12,
749     kPreferredExtnPrefixFieldNumber = 13,
750     kNationalPrefixForParsingFieldNumber = 15,
751     kNationalPrefixTransformRuleFieldNumber = 16,
752     kPreferredInternationalPrefixFieldNumber = 17,
753     kLeadingDigitsFieldNumber = 23,
754     kGeneralDescFieldNumber = 1,
755     kFixedLineFieldNumber = 2,
756     kMobileFieldNumber = 3,
757     kTollFreeFieldNumber = 4,
758     kPremiumRateFieldNumber = 5,
759     kSharedCostFieldNumber = 6,
760     kPersonalNumberFieldNumber = 7,
761     kVoipFieldNumber = 8,
762     kPagerFieldNumber = 21,
763     kNoInternationalDiallingFieldNumber = 24,
764     kUanFieldNumber = 25,
765     kEmergencyFieldNumber = 27,
766     kVoicemailFieldNumber = 28,
767     kShortCodeFieldNumber = 29,
768     kStandardRateFieldNumber = 30,
769     kCarrierSpecificFieldNumber = 31,
770     kSmsServicesFieldNumber = 33,
771     kCountryCodeFieldNumber = 10,
772     kSameMobileAndFixedLinePatternFieldNumber = 18,
773     kMainCountryForCodeFieldNumber = 22,
774     kMobileNumberPortableRegionFieldNumber = 32,
775   };
776   // repeated .i18n.phonenumbers.NumberFormat number_format = 19;
777   int number_format_size() const;
778   private:
779   int _internal_number_format_size() const;
780 
781   public:
782   void clear_number_format() ;
783   ::i18n::phonenumbers::NumberFormat* mutable_number_format(int index);
784   ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::NumberFormat>* mutable_number_format();
785 
786   private:
787   const ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::NumberFormat>& _internal_number_format() const;
788   ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::NumberFormat>* _internal_mutable_number_format();
789   public:
790   const ::i18n::phonenumbers::NumberFormat& number_format(int index) const;
791   ::i18n::phonenumbers::NumberFormat* add_number_format();
792   const ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::NumberFormat>& number_format() const;
793   // repeated .i18n.phonenumbers.NumberFormat intl_number_format = 20;
794   int intl_number_format_size() const;
795   private:
796   int _internal_intl_number_format_size() const;
797 
798   public:
799   void clear_intl_number_format() ;
800   ::i18n::phonenumbers::NumberFormat* mutable_intl_number_format(int index);
801   ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::NumberFormat>* mutable_intl_number_format();
802 
803   private:
804   const ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::NumberFormat>& _internal_intl_number_format() const;
805   ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::NumberFormat>* _internal_mutable_intl_number_format();
806   public:
807   const ::i18n::phonenumbers::NumberFormat& intl_number_format(int index) const;
808   ::i18n::phonenumbers::NumberFormat* add_intl_number_format();
809   const ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::NumberFormat>& intl_number_format() const;
810   // required string id = 9;
811   bool has_id() const;
812   void clear_id() ;
813   const std::string& id() const;
814   template <typename Arg_ = const std::string&, typename... Args_>
815   void set_id(Arg_&& arg, Args_... args);
816   std::string* mutable_id();
817   PROTOBUF_NODISCARD std::string* release_id();
818   void set_allocated_id(std::string* value);
819 
820   private:
821   const std::string& _internal_id() const;
822   inline PROTOBUF_ALWAYS_INLINE void _internal_set_id(
823       const std::string& value);
824   std::string* _internal_mutable_id();
825 
826   public:
827   // optional string international_prefix = 11;
828   bool has_international_prefix() const;
829   void clear_international_prefix() ;
830   const std::string& international_prefix() const;
831   template <typename Arg_ = const std::string&, typename... Args_>
832   void set_international_prefix(Arg_&& arg, Args_... args);
833   std::string* mutable_international_prefix();
834   PROTOBUF_NODISCARD std::string* release_international_prefix();
835   void set_allocated_international_prefix(std::string* value);
836 
837   private:
838   const std::string& _internal_international_prefix() const;
839   inline PROTOBUF_ALWAYS_INLINE void _internal_set_international_prefix(
840       const std::string& value);
841   std::string* _internal_mutable_international_prefix();
842 
843   public:
844   // optional string national_prefix = 12;
845   bool has_national_prefix() const;
846   void clear_national_prefix() ;
847   const std::string& national_prefix() const;
848   template <typename Arg_ = const std::string&, typename... Args_>
849   void set_national_prefix(Arg_&& arg, Args_... args);
850   std::string* mutable_national_prefix();
851   PROTOBUF_NODISCARD std::string* release_national_prefix();
852   void set_allocated_national_prefix(std::string* value);
853 
854   private:
855   const std::string& _internal_national_prefix() const;
856   inline PROTOBUF_ALWAYS_INLINE void _internal_set_national_prefix(
857       const std::string& value);
858   std::string* _internal_mutable_national_prefix();
859 
860   public:
861   // optional string preferred_extn_prefix = 13;
862   bool has_preferred_extn_prefix() const;
863   void clear_preferred_extn_prefix() ;
864   const std::string& preferred_extn_prefix() const;
865   template <typename Arg_ = const std::string&, typename... Args_>
866   void set_preferred_extn_prefix(Arg_&& arg, Args_... args);
867   std::string* mutable_preferred_extn_prefix();
868   PROTOBUF_NODISCARD std::string* release_preferred_extn_prefix();
869   void set_allocated_preferred_extn_prefix(std::string* value);
870 
871   private:
872   const std::string& _internal_preferred_extn_prefix() const;
873   inline PROTOBUF_ALWAYS_INLINE void _internal_set_preferred_extn_prefix(
874       const std::string& value);
875   std::string* _internal_mutable_preferred_extn_prefix();
876 
877   public:
878   // optional string national_prefix_for_parsing = 15;
879   bool has_national_prefix_for_parsing() const;
880   void clear_national_prefix_for_parsing() ;
881   const std::string& national_prefix_for_parsing() const;
882   template <typename Arg_ = const std::string&, typename... Args_>
883   void set_national_prefix_for_parsing(Arg_&& arg, Args_... args);
884   std::string* mutable_national_prefix_for_parsing();
885   PROTOBUF_NODISCARD std::string* release_national_prefix_for_parsing();
886   void set_allocated_national_prefix_for_parsing(std::string* value);
887 
888   private:
889   const std::string& _internal_national_prefix_for_parsing() const;
890   inline PROTOBUF_ALWAYS_INLINE void _internal_set_national_prefix_for_parsing(
891       const std::string& value);
892   std::string* _internal_mutable_national_prefix_for_parsing();
893 
894   public:
895   // optional string national_prefix_transform_rule = 16;
896   bool has_national_prefix_transform_rule() const;
897   void clear_national_prefix_transform_rule() ;
898   const std::string& national_prefix_transform_rule() const;
899   template <typename Arg_ = const std::string&, typename... Args_>
900   void set_national_prefix_transform_rule(Arg_&& arg, Args_... args);
901   std::string* mutable_national_prefix_transform_rule();
902   PROTOBUF_NODISCARD std::string* release_national_prefix_transform_rule();
903   void set_allocated_national_prefix_transform_rule(std::string* value);
904 
905   private:
906   const std::string& _internal_national_prefix_transform_rule() const;
907   inline PROTOBUF_ALWAYS_INLINE void _internal_set_national_prefix_transform_rule(
908       const std::string& value);
909   std::string* _internal_mutable_national_prefix_transform_rule();
910 
911   public:
912   // optional string preferred_international_prefix = 17;
913   bool has_preferred_international_prefix() const;
914   void clear_preferred_international_prefix() ;
915   const std::string& preferred_international_prefix() const;
916   template <typename Arg_ = const std::string&, typename... Args_>
917   void set_preferred_international_prefix(Arg_&& arg, Args_... args);
918   std::string* mutable_preferred_international_prefix();
919   PROTOBUF_NODISCARD std::string* release_preferred_international_prefix();
920   void set_allocated_preferred_international_prefix(std::string* value);
921 
922   private:
923   const std::string& _internal_preferred_international_prefix() const;
924   inline PROTOBUF_ALWAYS_INLINE void _internal_set_preferred_international_prefix(
925       const std::string& value);
926   std::string* _internal_mutable_preferred_international_prefix();
927 
928   public:
929   // optional string leading_digits = 23;
930   bool has_leading_digits() const;
931   void clear_leading_digits() ;
932   const std::string& leading_digits() const;
933   template <typename Arg_ = const std::string&, typename... Args_>
934   void set_leading_digits(Arg_&& arg, Args_... args);
935   std::string* mutable_leading_digits();
936   PROTOBUF_NODISCARD std::string* release_leading_digits();
937   void set_allocated_leading_digits(std::string* value);
938 
939   private:
940   const std::string& _internal_leading_digits() const;
941   inline PROTOBUF_ALWAYS_INLINE void _internal_set_leading_digits(
942       const std::string& value);
943   std::string* _internal_mutable_leading_digits();
944 
945   public:
946   // optional .i18n.phonenumbers.PhoneNumberDesc general_desc = 1;
947   bool has_general_desc() const;
948   void clear_general_desc() ;
949   const ::i18n::phonenumbers::PhoneNumberDesc& general_desc() const;
950   PROTOBUF_NODISCARD ::i18n::phonenumbers::PhoneNumberDesc* release_general_desc();
951   ::i18n::phonenumbers::PhoneNumberDesc* mutable_general_desc();
952   void set_allocated_general_desc(::i18n::phonenumbers::PhoneNumberDesc* value);
953   void unsafe_arena_set_allocated_general_desc(::i18n::phonenumbers::PhoneNumberDesc* value);
954   ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_general_desc();
955 
956   private:
957   const ::i18n::phonenumbers::PhoneNumberDesc& _internal_general_desc() const;
958   ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_general_desc();
959 
960   public:
961   // optional .i18n.phonenumbers.PhoneNumberDesc fixed_line = 2;
962   bool has_fixed_line() const;
963   void clear_fixed_line() ;
964   const ::i18n::phonenumbers::PhoneNumberDesc& fixed_line() const;
965   PROTOBUF_NODISCARD ::i18n::phonenumbers::PhoneNumberDesc* release_fixed_line();
966   ::i18n::phonenumbers::PhoneNumberDesc* mutable_fixed_line();
967   void set_allocated_fixed_line(::i18n::phonenumbers::PhoneNumberDesc* value);
968   void unsafe_arena_set_allocated_fixed_line(::i18n::phonenumbers::PhoneNumberDesc* value);
969   ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_fixed_line();
970 
971   private:
972   const ::i18n::phonenumbers::PhoneNumberDesc& _internal_fixed_line() const;
973   ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_fixed_line();
974 
975   public:
976   // optional .i18n.phonenumbers.PhoneNumberDesc mobile = 3;
977   bool has_mobile() const;
978   void clear_mobile() ;
979   const ::i18n::phonenumbers::PhoneNumberDesc& mobile() const;
980   PROTOBUF_NODISCARD ::i18n::phonenumbers::PhoneNumberDesc* release_mobile();
981   ::i18n::phonenumbers::PhoneNumberDesc* mutable_mobile();
982   void set_allocated_mobile(::i18n::phonenumbers::PhoneNumberDesc* value);
983   void unsafe_arena_set_allocated_mobile(::i18n::phonenumbers::PhoneNumberDesc* value);
984   ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_mobile();
985 
986   private:
987   const ::i18n::phonenumbers::PhoneNumberDesc& _internal_mobile() const;
988   ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_mobile();
989 
990   public:
991   // optional .i18n.phonenumbers.PhoneNumberDesc toll_free = 4;
992   bool has_toll_free() const;
993   void clear_toll_free() ;
994   const ::i18n::phonenumbers::PhoneNumberDesc& toll_free() const;
995   PROTOBUF_NODISCARD ::i18n::phonenumbers::PhoneNumberDesc* release_toll_free();
996   ::i18n::phonenumbers::PhoneNumberDesc* mutable_toll_free();
997   void set_allocated_toll_free(::i18n::phonenumbers::PhoneNumberDesc* value);
998   void unsafe_arena_set_allocated_toll_free(::i18n::phonenumbers::PhoneNumberDesc* value);
999   ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_toll_free();
1000 
1001   private:
1002   const ::i18n::phonenumbers::PhoneNumberDesc& _internal_toll_free() const;
1003   ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_toll_free();
1004 
1005   public:
1006   // optional .i18n.phonenumbers.PhoneNumberDesc premium_rate = 5;
1007   bool has_premium_rate() const;
1008   void clear_premium_rate() ;
1009   const ::i18n::phonenumbers::PhoneNumberDesc& premium_rate() const;
1010   PROTOBUF_NODISCARD ::i18n::phonenumbers::PhoneNumberDesc* release_premium_rate();
1011   ::i18n::phonenumbers::PhoneNumberDesc* mutable_premium_rate();
1012   void set_allocated_premium_rate(::i18n::phonenumbers::PhoneNumberDesc* value);
1013   void unsafe_arena_set_allocated_premium_rate(::i18n::phonenumbers::PhoneNumberDesc* value);
1014   ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_premium_rate();
1015 
1016   private:
1017   const ::i18n::phonenumbers::PhoneNumberDesc& _internal_premium_rate() const;
1018   ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_premium_rate();
1019 
1020   public:
1021   // optional .i18n.phonenumbers.PhoneNumberDesc shared_cost = 6;
1022   bool has_shared_cost() const;
1023   void clear_shared_cost() ;
1024   const ::i18n::phonenumbers::PhoneNumberDesc& shared_cost() const;
1025   PROTOBUF_NODISCARD ::i18n::phonenumbers::PhoneNumberDesc* release_shared_cost();
1026   ::i18n::phonenumbers::PhoneNumberDesc* mutable_shared_cost();
1027   void set_allocated_shared_cost(::i18n::phonenumbers::PhoneNumberDesc* value);
1028   void unsafe_arena_set_allocated_shared_cost(::i18n::phonenumbers::PhoneNumberDesc* value);
1029   ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_shared_cost();
1030 
1031   private:
1032   const ::i18n::phonenumbers::PhoneNumberDesc& _internal_shared_cost() const;
1033   ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_shared_cost();
1034 
1035   public:
1036   // optional .i18n.phonenumbers.PhoneNumberDesc personal_number = 7;
1037   bool has_personal_number() const;
1038   void clear_personal_number() ;
1039   const ::i18n::phonenumbers::PhoneNumberDesc& personal_number() const;
1040   PROTOBUF_NODISCARD ::i18n::phonenumbers::PhoneNumberDesc* release_personal_number();
1041   ::i18n::phonenumbers::PhoneNumberDesc* mutable_personal_number();
1042   void set_allocated_personal_number(::i18n::phonenumbers::PhoneNumberDesc* value);
1043   void unsafe_arena_set_allocated_personal_number(::i18n::phonenumbers::PhoneNumberDesc* value);
1044   ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_personal_number();
1045 
1046   private:
1047   const ::i18n::phonenumbers::PhoneNumberDesc& _internal_personal_number() const;
1048   ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_personal_number();
1049 
1050   public:
1051   // optional .i18n.phonenumbers.PhoneNumberDesc voip = 8;
1052   bool has_voip() const;
1053   void clear_voip() ;
1054   const ::i18n::phonenumbers::PhoneNumberDesc& voip() const;
1055   PROTOBUF_NODISCARD ::i18n::phonenumbers::PhoneNumberDesc* release_voip();
1056   ::i18n::phonenumbers::PhoneNumberDesc* mutable_voip();
1057   void set_allocated_voip(::i18n::phonenumbers::PhoneNumberDesc* value);
1058   void unsafe_arena_set_allocated_voip(::i18n::phonenumbers::PhoneNumberDesc* value);
1059   ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_voip();
1060 
1061   private:
1062   const ::i18n::phonenumbers::PhoneNumberDesc& _internal_voip() const;
1063   ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_voip();
1064 
1065   public:
1066   // optional .i18n.phonenumbers.PhoneNumberDesc pager = 21;
1067   bool has_pager() const;
1068   void clear_pager() ;
1069   const ::i18n::phonenumbers::PhoneNumberDesc& pager() const;
1070   PROTOBUF_NODISCARD ::i18n::phonenumbers::PhoneNumberDesc* release_pager();
1071   ::i18n::phonenumbers::PhoneNumberDesc* mutable_pager();
1072   void set_allocated_pager(::i18n::phonenumbers::PhoneNumberDesc* value);
1073   void unsafe_arena_set_allocated_pager(::i18n::phonenumbers::PhoneNumberDesc* value);
1074   ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_pager();
1075 
1076   private:
1077   const ::i18n::phonenumbers::PhoneNumberDesc& _internal_pager() const;
1078   ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_pager();
1079 
1080   public:
1081   // optional .i18n.phonenumbers.PhoneNumberDesc no_international_dialling = 24;
1082   bool has_no_international_dialling() const;
1083   void clear_no_international_dialling() ;
1084   const ::i18n::phonenumbers::PhoneNumberDesc& no_international_dialling() const;
1085   PROTOBUF_NODISCARD ::i18n::phonenumbers::PhoneNumberDesc* release_no_international_dialling();
1086   ::i18n::phonenumbers::PhoneNumberDesc* mutable_no_international_dialling();
1087   void set_allocated_no_international_dialling(::i18n::phonenumbers::PhoneNumberDesc* value);
1088   void unsafe_arena_set_allocated_no_international_dialling(::i18n::phonenumbers::PhoneNumberDesc* value);
1089   ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_no_international_dialling();
1090 
1091   private:
1092   const ::i18n::phonenumbers::PhoneNumberDesc& _internal_no_international_dialling() const;
1093   ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_no_international_dialling();
1094 
1095   public:
1096   // optional .i18n.phonenumbers.PhoneNumberDesc uan = 25;
1097   bool has_uan() const;
1098   void clear_uan() ;
1099   const ::i18n::phonenumbers::PhoneNumberDesc& uan() const;
1100   PROTOBUF_NODISCARD ::i18n::phonenumbers::PhoneNumberDesc* release_uan();
1101   ::i18n::phonenumbers::PhoneNumberDesc* mutable_uan();
1102   void set_allocated_uan(::i18n::phonenumbers::PhoneNumberDesc* value);
1103   void unsafe_arena_set_allocated_uan(::i18n::phonenumbers::PhoneNumberDesc* value);
1104   ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_uan();
1105 
1106   private:
1107   const ::i18n::phonenumbers::PhoneNumberDesc& _internal_uan() const;
1108   ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_uan();
1109 
1110   public:
1111   // optional .i18n.phonenumbers.PhoneNumberDesc emergency = 27;
1112   bool has_emergency() const;
1113   void clear_emergency() ;
1114   const ::i18n::phonenumbers::PhoneNumberDesc& emergency() const;
1115   PROTOBUF_NODISCARD ::i18n::phonenumbers::PhoneNumberDesc* release_emergency();
1116   ::i18n::phonenumbers::PhoneNumberDesc* mutable_emergency();
1117   void set_allocated_emergency(::i18n::phonenumbers::PhoneNumberDesc* value);
1118   void unsafe_arena_set_allocated_emergency(::i18n::phonenumbers::PhoneNumberDesc* value);
1119   ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_emergency();
1120 
1121   private:
1122   const ::i18n::phonenumbers::PhoneNumberDesc& _internal_emergency() const;
1123   ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_emergency();
1124 
1125   public:
1126   // optional .i18n.phonenumbers.PhoneNumberDesc voicemail = 28;
1127   bool has_voicemail() const;
1128   void clear_voicemail() ;
1129   const ::i18n::phonenumbers::PhoneNumberDesc& voicemail() const;
1130   PROTOBUF_NODISCARD ::i18n::phonenumbers::PhoneNumberDesc* release_voicemail();
1131   ::i18n::phonenumbers::PhoneNumberDesc* mutable_voicemail();
1132   void set_allocated_voicemail(::i18n::phonenumbers::PhoneNumberDesc* value);
1133   void unsafe_arena_set_allocated_voicemail(::i18n::phonenumbers::PhoneNumberDesc* value);
1134   ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_voicemail();
1135 
1136   private:
1137   const ::i18n::phonenumbers::PhoneNumberDesc& _internal_voicemail() const;
1138   ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_voicemail();
1139 
1140   public:
1141   // optional .i18n.phonenumbers.PhoneNumberDesc short_code = 29;
1142   bool has_short_code() const;
1143   void clear_short_code() ;
1144   const ::i18n::phonenumbers::PhoneNumberDesc& short_code() const;
1145   PROTOBUF_NODISCARD ::i18n::phonenumbers::PhoneNumberDesc* release_short_code();
1146   ::i18n::phonenumbers::PhoneNumberDesc* mutable_short_code();
1147   void set_allocated_short_code(::i18n::phonenumbers::PhoneNumberDesc* value);
1148   void unsafe_arena_set_allocated_short_code(::i18n::phonenumbers::PhoneNumberDesc* value);
1149   ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_short_code();
1150 
1151   private:
1152   const ::i18n::phonenumbers::PhoneNumberDesc& _internal_short_code() const;
1153   ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_short_code();
1154 
1155   public:
1156   // optional .i18n.phonenumbers.PhoneNumberDesc standard_rate = 30;
1157   bool has_standard_rate() const;
1158   void clear_standard_rate() ;
1159   const ::i18n::phonenumbers::PhoneNumberDesc& standard_rate() const;
1160   PROTOBUF_NODISCARD ::i18n::phonenumbers::PhoneNumberDesc* release_standard_rate();
1161   ::i18n::phonenumbers::PhoneNumberDesc* mutable_standard_rate();
1162   void set_allocated_standard_rate(::i18n::phonenumbers::PhoneNumberDesc* value);
1163   void unsafe_arena_set_allocated_standard_rate(::i18n::phonenumbers::PhoneNumberDesc* value);
1164   ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_standard_rate();
1165 
1166   private:
1167   const ::i18n::phonenumbers::PhoneNumberDesc& _internal_standard_rate() const;
1168   ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_standard_rate();
1169 
1170   public:
1171   // optional .i18n.phonenumbers.PhoneNumberDesc carrier_specific = 31;
1172   bool has_carrier_specific() const;
1173   void clear_carrier_specific() ;
1174   const ::i18n::phonenumbers::PhoneNumberDesc& carrier_specific() const;
1175   PROTOBUF_NODISCARD ::i18n::phonenumbers::PhoneNumberDesc* release_carrier_specific();
1176   ::i18n::phonenumbers::PhoneNumberDesc* mutable_carrier_specific();
1177   void set_allocated_carrier_specific(::i18n::phonenumbers::PhoneNumberDesc* value);
1178   void unsafe_arena_set_allocated_carrier_specific(::i18n::phonenumbers::PhoneNumberDesc* value);
1179   ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_carrier_specific();
1180 
1181   private:
1182   const ::i18n::phonenumbers::PhoneNumberDesc& _internal_carrier_specific() const;
1183   ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_carrier_specific();
1184 
1185   public:
1186   // optional .i18n.phonenumbers.PhoneNumberDesc sms_services = 33;
1187   bool has_sms_services() const;
1188   void clear_sms_services() ;
1189   const ::i18n::phonenumbers::PhoneNumberDesc& sms_services() const;
1190   PROTOBUF_NODISCARD ::i18n::phonenumbers::PhoneNumberDesc* release_sms_services();
1191   ::i18n::phonenumbers::PhoneNumberDesc* mutable_sms_services();
1192   void set_allocated_sms_services(::i18n::phonenumbers::PhoneNumberDesc* value);
1193   void unsafe_arena_set_allocated_sms_services(::i18n::phonenumbers::PhoneNumberDesc* value);
1194   ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_sms_services();
1195 
1196   private:
1197   const ::i18n::phonenumbers::PhoneNumberDesc& _internal_sms_services() const;
1198   ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_sms_services();
1199 
1200   public:
1201   // optional int32 country_code = 10;
1202   bool has_country_code() const;
1203   void clear_country_code() ;
1204   ::int32_t country_code() const;
1205   void set_country_code(::int32_t value);
1206 
1207   private:
1208   ::int32_t _internal_country_code() const;
1209   void _internal_set_country_code(::int32_t value);
1210 
1211   public:
1212   // optional bool same_mobile_and_fixed_line_pattern = 18 [default = false];
1213   bool has_same_mobile_and_fixed_line_pattern() const;
1214   void clear_same_mobile_and_fixed_line_pattern() ;
1215   bool same_mobile_and_fixed_line_pattern() const;
1216   void set_same_mobile_and_fixed_line_pattern(bool value);
1217 
1218   private:
1219   bool _internal_same_mobile_and_fixed_line_pattern() const;
1220   void _internal_set_same_mobile_and_fixed_line_pattern(bool value);
1221 
1222   public:
1223   // optional bool main_country_for_code = 22 [default = false];
1224   bool has_main_country_for_code() const;
1225   void clear_main_country_for_code() ;
1226   bool main_country_for_code() const;
1227   void set_main_country_for_code(bool value);
1228 
1229   private:
1230   bool _internal_main_country_for_code() const;
1231   void _internal_set_main_country_for_code(bool value);
1232 
1233   public:
1234   // optional bool mobile_number_portable_region = 32 [default = false];
1235   bool has_mobile_number_portable_region() const;
1236   void clear_mobile_number_portable_region() ;
1237   bool mobile_number_portable_region() const;
1238   void set_mobile_number_portable_region(bool value);
1239 
1240   private:
1241   bool _internal_mobile_number_portable_region() const;
1242   void _internal_set_mobile_number_portable_region(bool value);
1243 
1244   public:
1245   // @@protoc_insertion_point(class_scope:i18n.phonenumbers.PhoneMetadata)
1246  private:
1247   class _Internal;
1248   friend class ::google::protobuf::internal::TcParser;
1249   static const ::google::protobuf::internal::TcParseTable<
1250       5, 31, 19,
1251       0, 7>
1252       _table_;
1253 
1254   friend class ::google::protobuf::MessageLite;
1255   friend class ::google::protobuf::Arena;
1256   template <typename T>
1257   friend class ::google::protobuf::Arena::InternalHelper;
1258   using InternalArenaConstructable_ = void;
1259   using DestructorSkippable_ = void;
1260   struct Impl_ {
1261     inline explicit constexpr Impl_(
1262         ::google::protobuf::internal::ConstantInitialized) noexcept;
1263     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
1264                           ::google::protobuf::Arena* arena);
1265     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
1266                           ::google::protobuf::Arena* arena, const Impl_& from,
1267                           const PhoneMetadata& from_msg);
1268     ::google::protobuf::internal::HasBits<1> _has_bits_;
1269     ::google::protobuf::internal::CachedSize _cached_size_;
1270     ::google::protobuf::RepeatedPtrField< ::i18n::phonenumbers::NumberFormat > number_format_;
1271     ::google::protobuf::RepeatedPtrField< ::i18n::phonenumbers::NumberFormat > intl_number_format_;
1272     ::google::protobuf::internal::ArenaStringPtr id_;
1273     ::google::protobuf::internal::ArenaStringPtr international_prefix_;
1274     ::google::protobuf::internal::ArenaStringPtr national_prefix_;
1275     ::google::protobuf::internal::ArenaStringPtr preferred_extn_prefix_;
1276     ::google::protobuf::internal::ArenaStringPtr national_prefix_for_parsing_;
1277     ::google::protobuf::internal::ArenaStringPtr national_prefix_transform_rule_;
1278     ::google::protobuf::internal::ArenaStringPtr preferred_international_prefix_;
1279     ::google::protobuf::internal::ArenaStringPtr leading_digits_;
1280     ::i18n::phonenumbers::PhoneNumberDesc* general_desc_;
1281     ::i18n::phonenumbers::PhoneNumberDesc* fixed_line_;
1282     ::i18n::phonenumbers::PhoneNumberDesc* mobile_;
1283     ::i18n::phonenumbers::PhoneNumberDesc* toll_free_;
1284     ::i18n::phonenumbers::PhoneNumberDesc* premium_rate_;
1285     ::i18n::phonenumbers::PhoneNumberDesc* shared_cost_;
1286     ::i18n::phonenumbers::PhoneNumberDesc* personal_number_;
1287     ::i18n::phonenumbers::PhoneNumberDesc* voip_;
1288     ::i18n::phonenumbers::PhoneNumberDesc* pager_;
1289     ::i18n::phonenumbers::PhoneNumberDesc* no_international_dialling_;
1290     ::i18n::phonenumbers::PhoneNumberDesc* uan_;
1291     ::i18n::phonenumbers::PhoneNumberDesc* emergency_;
1292     ::i18n::phonenumbers::PhoneNumberDesc* voicemail_;
1293     ::i18n::phonenumbers::PhoneNumberDesc* short_code_;
1294     ::i18n::phonenumbers::PhoneNumberDesc* standard_rate_;
1295     ::i18n::phonenumbers::PhoneNumberDesc* carrier_specific_;
1296     ::i18n::phonenumbers::PhoneNumberDesc* sms_services_;
1297     ::int32_t country_code_;
1298     bool same_mobile_and_fixed_line_pattern_;
1299     bool main_country_for_code_;
1300     bool mobile_number_portable_region_;
1301     PROTOBUF_TSAN_DECLARE_MEMBER
1302   };
1303   union { Impl_ _impl_; };
1304   friend struct ::TableStruct_phonemetadata_2eproto;
1305 };
1306 // -------------------------------------------------------------------
1307 
1308 class PhoneMetadataCollection final : public ::google::protobuf::MessageLite
1309 /* @@protoc_insertion_point(class_definition:i18n.phonenumbers.PhoneMetadataCollection) */ {
1310  public:
PhoneMetadataCollection()1311   inline PhoneMetadataCollection() : PhoneMetadataCollection(nullptr) {}
1312   ~PhoneMetadataCollection() PROTOBUF_FINAL;
1313 
1314 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(PhoneMetadataCollection * msg,std::destroying_delete_t)1315   void operator delete(PhoneMetadataCollection* msg, std::destroying_delete_t) {
1316     SharedDtor(*msg);
1317     ::google::protobuf::internal::SizedDelete(msg, sizeof(PhoneMetadataCollection));
1318   }
1319 #endif
1320 
1321   template <typename = void>
1322   explicit PROTOBUF_CONSTEXPR PhoneMetadataCollection(
1323       ::google::protobuf::internal::ConstantInitialized);
1324 
PhoneMetadataCollection(const PhoneMetadataCollection & from)1325   inline PhoneMetadataCollection(const PhoneMetadataCollection& from) : PhoneMetadataCollection(nullptr, from) {}
PhoneMetadataCollection(PhoneMetadataCollection && from)1326   inline PhoneMetadataCollection(PhoneMetadataCollection&& from) noexcept
1327       : PhoneMetadataCollection(nullptr, std::move(from)) {}
1328   inline PhoneMetadataCollection& operator=(const PhoneMetadataCollection& from) {
1329     CopyFrom(from);
1330     return *this;
1331   }
1332   inline PhoneMetadataCollection& operator=(PhoneMetadataCollection&& from) noexcept {
1333     if (this == &from) return *this;
1334     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1335       InternalSwap(&from);
1336     } else {
1337       CopyFrom(from);
1338     }
1339     return *this;
1340   }
1341 
unknown_fields()1342   inline const std::string& unknown_fields() const
1343       ABSL_ATTRIBUTE_LIFETIME_BOUND {
1344     return _internal_metadata_.unknown_fields<std::string>(::google::protobuf::internal::GetEmptyString);
1345   }
mutable_unknown_fields()1346   inline std::string* mutable_unknown_fields()
1347       ABSL_ATTRIBUTE_LIFETIME_BOUND {
1348     return _internal_metadata_.mutable_unknown_fields<std::string>();
1349   }
1350 
default_instance()1351   static const PhoneMetadataCollection& default_instance() {
1352     return *internal_default_instance();
1353   }
internal_default_instance()1354   static inline const PhoneMetadataCollection* internal_default_instance() {
1355     return reinterpret_cast<const PhoneMetadataCollection*>(
1356         &_PhoneMetadataCollection_default_instance_);
1357   }
1358   static constexpr int kIndexInFileMessages = 3;
swap(PhoneMetadataCollection & a,PhoneMetadataCollection & b)1359   friend void swap(PhoneMetadataCollection& a, PhoneMetadataCollection& b) { a.Swap(&b); }
Swap(PhoneMetadataCollection * other)1360   inline void Swap(PhoneMetadataCollection* other) {
1361     if (other == this) return;
1362     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1363       InternalSwap(other);
1364     } else {
1365       ::google::protobuf::internal::GenericSwap(this, other);
1366     }
1367   }
UnsafeArenaSwap(PhoneMetadataCollection * other)1368   void UnsafeArenaSwap(PhoneMetadataCollection* other) {
1369     if (other == this) return;
1370     ABSL_DCHECK(GetArena() == other->GetArena());
1371     InternalSwap(other);
1372   }
1373 
1374   // implements Message ----------------------------------------------
1375 
1376   PhoneMetadataCollection* New(::google::protobuf::Arena* arena = nullptr) const {
1377     return ::google::protobuf::MessageLite::DefaultConstruct<PhoneMetadataCollection>(arena);
1378   }
1379   void CopyFrom(const PhoneMetadataCollection& from);
MergeFrom(const PhoneMetadataCollection & from)1380   void MergeFrom(const PhoneMetadataCollection& from) { PhoneMetadataCollection::MergeImpl(*this, from); }
1381 
1382   private:
1383   static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1384                         const ::google::protobuf::MessageLite& from_msg);
1385 
1386   public:
IsInitialized()1387   bool IsInitialized() const {
1388     return IsInitializedImpl(*this);
1389   }
1390 
1391   private:
1392   static bool IsInitializedImpl(const MessageLite& msg);
1393 
1394   public:
1395   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
1396   #if defined(PROTOBUF_CUSTOM_VTABLE)
1397   private:
1398   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1399   static ::uint8_t* _InternalSerialize(
1400       const MessageLite& msg, ::uint8_t* target,
1401       ::google::protobuf::io::EpsCopyOutputStream* stream);
1402 
1403   public:
ByteSizeLong()1404   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)1405   ::uint8_t* _InternalSerialize(
1406       ::uint8_t* target,
1407       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
1408     return _InternalSerialize(*this, target, stream);
1409   }
1410   #else   // PROTOBUF_CUSTOM_VTABLE
1411   ::size_t ByteSizeLong() const final;
1412   ::uint8_t* _InternalSerialize(
1413       ::uint8_t* target,
1414       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
1415   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()1416   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
1417 
1418   private:
1419   void SharedCtor(::google::protobuf::Arena* arena);
1420   static void SharedDtor(MessageLite& self);
1421   void InternalSwap(PhoneMetadataCollection* other);
1422  private:
1423   template <typename T>
1424   friend ::absl::string_view(
1425       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()1426   static ::absl::string_view FullMessageName() { return "i18n.phonenumbers.PhoneMetadataCollection"; }
1427 
1428  protected:
1429   explicit PhoneMetadataCollection(::google::protobuf::Arena* arena);
1430   PhoneMetadataCollection(::google::protobuf::Arena* arena, const PhoneMetadataCollection& from);
PhoneMetadataCollection(::google::protobuf::Arena * arena,PhoneMetadataCollection && from)1431   PhoneMetadataCollection(::google::protobuf::Arena* arena, PhoneMetadataCollection&& from) noexcept
1432       : PhoneMetadataCollection(arena) {
1433     *this = ::std::move(from);
1434   }
1435   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
1436   static void* PlacementNew_(const void*, void* mem,
1437                              ::google::protobuf::Arena* arena);
1438   static constexpr auto InternalNewImpl_();
1439   static const ::google::protobuf::internal::ClassDataLite<42> _class_data_;
1440 
1441  public:
1442   // nested types ----------------------------------------------------
1443 
1444   // accessors -------------------------------------------------------
1445   enum : int {
1446     kMetadataFieldNumber = 1,
1447   };
1448   // repeated .i18n.phonenumbers.PhoneMetadata metadata = 1;
1449   int metadata_size() const;
1450   private:
1451   int _internal_metadata_size() const;
1452 
1453   public:
1454   void clear_metadata() ;
1455   ::i18n::phonenumbers::PhoneMetadata* mutable_metadata(int index);
1456   ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::PhoneMetadata>* mutable_metadata();
1457 
1458   private:
1459   const ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::PhoneMetadata>& _internal_metadata() const;
1460   ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::PhoneMetadata>* _internal_mutable_metadata();
1461   public:
1462   const ::i18n::phonenumbers::PhoneMetadata& metadata(int index) const;
1463   ::i18n::phonenumbers::PhoneMetadata* add_metadata();
1464   const ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::PhoneMetadata>& metadata() const;
1465   // @@protoc_insertion_point(class_scope:i18n.phonenumbers.PhoneMetadataCollection)
1466  private:
1467   class _Internal;
1468   friend class ::google::protobuf::internal::TcParser;
1469   static const ::google::protobuf::internal::TcParseTable<
1470       0, 1, 1,
1471       0, 2>
1472       _table_;
1473 
1474   friend class ::google::protobuf::MessageLite;
1475   friend class ::google::protobuf::Arena;
1476   template <typename T>
1477   friend class ::google::protobuf::Arena::InternalHelper;
1478   using InternalArenaConstructable_ = void;
1479   using DestructorSkippable_ = void;
1480   struct Impl_ {
1481     inline explicit constexpr Impl_(
1482         ::google::protobuf::internal::ConstantInitialized) noexcept;
1483     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
1484                           ::google::protobuf::Arena* arena);
1485     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
1486                           ::google::protobuf::Arena* arena, const Impl_& from,
1487                           const PhoneMetadataCollection& from_msg);
1488     ::google::protobuf::RepeatedPtrField< ::i18n::phonenumbers::PhoneMetadata > metadata_;
1489     ::google::protobuf::internal::CachedSize _cached_size_;
1490     PROTOBUF_TSAN_DECLARE_MEMBER
1491   };
1492   union { Impl_ _impl_; };
1493   friend struct ::TableStruct_phonemetadata_2eproto;
1494 };
1495 
1496 // ===================================================================
1497 
1498 
1499 
1500 
1501 // ===================================================================
1502 
1503 
1504 #ifdef __GNUC__
1505 #pragma GCC diagnostic push
1506 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1507 #endif  // __GNUC__
1508 // -------------------------------------------------------------------
1509 
1510 // NumberFormat
1511 
1512 // required string pattern = 1;
has_pattern()1513 inline bool NumberFormat::has_pattern() const {
1514   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1515   return value;
1516 }
clear_pattern()1517 inline void NumberFormat::clear_pattern() {
1518   ::google::protobuf::internal::TSanWrite(&_impl_);
1519   _impl_.pattern_.ClearToEmpty();
1520   _impl_._has_bits_[0] &= ~0x00000001u;
1521 }
pattern()1522 inline const std::string& NumberFormat::pattern() const
1523     ABSL_ATTRIBUTE_LIFETIME_BOUND {
1524   // @@protoc_insertion_point(field_get:i18n.phonenumbers.NumberFormat.pattern)
1525   return _internal_pattern();
1526 }
1527 template <typename Arg_, typename... Args_>
set_pattern(Arg_ && arg,Args_...args)1528 inline PROTOBUF_ALWAYS_INLINE void NumberFormat::set_pattern(Arg_&& arg,
1529                                                      Args_... args) {
1530   ::google::protobuf::internal::TSanWrite(&_impl_);
1531   _impl_._has_bits_[0] |= 0x00000001u;
1532   _impl_.pattern_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
1533   // @@protoc_insertion_point(field_set:i18n.phonenumbers.NumberFormat.pattern)
1534 }
mutable_pattern()1535 inline std::string* NumberFormat::mutable_pattern() ABSL_ATTRIBUTE_LIFETIME_BOUND {
1536   std::string* _s = _internal_mutable_pattern();
1537   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.NumberFormat.pattern)
1538   return _s;
1539 }
_internal_pattern()1540 inline const std::string& NumberFormat::_internal_pattern() const {
1541   ::google::protobuf::internal::TSanRead(&_impl_);
1542   return _impl_.pattern_.Get();
1543 }
_internal_set_pattern(const std::string & value)1544 inline void NumberFormat::_internal_set_pattern(const std::string& value) {
1545   ::google::protobuf::internal::TSanWrite(&_impl_);
1546   _impl_._has_bits_[0] |= 0x00000001u;
1547   _impl_.pattern_.Set(value, GetArena());
1548 }
_internal_mutable_pattern()1549 inline std::string* NumberFormat::_internal_mutable_pattern() {
1550   ::google::protobuf::internal::TSanWrite(&_impl_);
1551   _impl_._has_bits_[0] |= 0x00000001u;
1552   return _impl_.pattern_.Mutable( GetArena());
1553 }
release_pattern()1554 inline std::string* NumberFormat::release_pattern() {
1555   ::google::protobuf::internal::TSanWrite(&_impl_);
1556   // @@protoc_insertion_point(field_release:i18n.phonenumbers.NumberFormat.pattern)
1557   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
1558     return nullptr;
1559   }
1560   _impl_._has_bits_[0] &= ~0x00000001u;
1561   auto* released = _impl_.pattern_.Release();
1562   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
1563     _impl_.pattern_.Set("", GetArena());
1564   }
1565   return released;
1566 }
set_allocated_pattern(std::string * value)1567 inline void NumberFormat::set_allocated_pattern(std::string* value) {
1568   ::google::protobuf::internal::TSanWrite(&_impl_);
1569   if (value != nullptr) {
1570     _impl_._has_bits_[0] |= 0x00000001u;
1571   } else {
1572     _impl_._has_bits_[0] &= ~0x00000001u;
1573   }
1574   _impl_.pattern_.SetAllocated(value, GetArena());
1575   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.pattern_.IsDefault()) {
1576     _impl_.pattern_.Set("", GetArena());
1577   }
1578   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.NumberFormat.pattern)
1579 }
1580 
1581 // required string format = 2;
has_format()1582 inline bool NumberFormat::has_format() const {
1583   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1584   return value;
1585 }
clear_format()1586 inline void NumberFormat::clear_format() {
1587   ::google::protobuf::internal::TSanWrite(&_impl_);
1588   _impl_.format_.ClearToEmpty();
1589   _impl_._has_bits_[0] &= ~0x00000002u;
1590 }
format()1591 inline const std::string& NumberFormat::format() const
1592     ABSL_ATTRIBUTE_LIFETIME_BOUND {
1593   // @@protoc_insertion_point(field_get:i18n.phonenumbers.NumberFormat.format)
1594   return _internal_format();
1595 }
1596 template <typename Arg_, typename... Args_>
set_format(Arg_ && arg,Args_...args)1597 inline PROTOBUF_ALWAYS_INLINE void NumberFormat::set_format(Arg_&& arg,
1598                                                      Args_... args) {
1599   ::google::protobuf::internal::TSanWrite(&_impl_);
1600   _impl_._has_bits_[0] |= 0x00000002u;
1601   _impl_.format_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
1602   // @@protoc_insertion_point(field_set:i18n.phonenumbers.NumberFormat.format)
1603 }
mutable_format()1604 inline std::string* NumberFormat::mutable_format() ABSL_ATTRIBUTE_LIFETIME_BOUND {
1605   std::string* _s = _internal_mutable_format();
1606   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.NumberFormat.format)
1607   return _s;
1608 }
_internal_format()1609 inline const std::string& NumberFormat::_internal_format() const {
1610   ::google::protobuf::internal::TSanRead(&_impl_);
1611   return _impl_.format_.Get();
1612 }
_internal_set_format(const std::string & value)1613 inline void NumberFormat::_internal_set_format(const std::string& value) {
1614   ::google::protobuf::internal::TSanWrite(&_impl_);
1615   _impl_._has_bits_[0] |= 0x00000002u;
1616   _impl_.format_.Set(value, GetArena());
1617 }
_internal_mutable_format()1618 inline std::string* NumberFormat::_internal_mutable_format() {
1619   ::google::protobuf::internal::TSanWrite(&_impl_);
1620   _impl_._has_bits_[0] |= 0x00000002u;
1621   return _impl_.format_.Mutable( GetArena());
1622 }
release_format()1623 inline std::string* NumberFormat::release_format() {
1624   ::google::protobuf::internal::TSanWrite(&_impl_);
1625   // @@protoc_insertion_point(field_release:i18n.phonenumbers.NumberFormat.format)
1626   if ((_impl_._has_bits_[0] & 0x00000002u) == 0) {
1627     return nullptr;
1628   }
1629   _impl_._has_bits_[0] &= ~0x00000002u;
1630   auto* released = _impl_.format_.Release();
1631   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
1632     _impl_.format_.Set("", GetArena());
1633   }
1634   return released;
1635 }
set_allocated_format(std::string * value)1636 inline void NumberFormat::set_allocated_format(std::string* value) {
1637   ::google::protobuf::internal::TSanWrite(&_impl_);
1638   if (value != nullptr) {
1639     _impl_._has_bits_[0] |= 0x00000002u;
1640   } else {
1641     _impl_._has_bits_[0] &= ~0x00000002u;
1642   }
1643   _impl_.format_.SetAllocated(value, GetArena());
1644   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.format_.IsDefault()) {
1645     _impl_.format_.Set("", GetArena());
1646   }
1647   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.NumberFormat.format)
1648 }
1649 
1650 // repeated string leading_digits_pattern = 3;
_internal_leading_digits_pattern_size()1651 inline int NumberFormat::_internal_leading_digits_pattern_size() const {
1652   return _internal_leading_digits_pattern().size();
1653 }
leading_digits_pattern_size()1654 inline int NumberFormat::leading_digits_pattern_size() const {
1655   return _internal_leading_digits_pattern_size();
1656 }
clear_leading_digits_pattern()1657 inline void NumberFormat::clear_leading_digits_pattern() {
1658   ::google::protobuf::internal::TSanWrite(&_impl_);
1659   _impl_.leading_digits_pattern_.Clear();
1660 }
add_leading_digits_pattern()1661 inline std::string* NumberFormat::add_leading_digits_pattern() ABSL_ATTRIBUTE_LIFETIME_BOUND {
1662   ::google::protobuf::internal::TSanWrite(&_impl_);
1663   std::string* _s = _internal_mutable_leading_digits_pattern()->Add();
1664   // @@protoc_insertion_point(field_add_mutable:i18n.phonenumbers.NumberFormat.leading_digits_pattern)
1665   return _s;
1666 }
leading_digits_pattern(int index)1667 inline const std::string& NumberFormat::leading_digits_pattern(int index) const
1668     ABSL_ATTRIBUTE_LIFETIME_BOUND {
1669   // @@protoc_insertion_point(field_get:i18n.phonenumbers.NumberFormat.leading_digits_pattern)
1670   return _internal_leading_digits_pattern().Get(index);
1671 }
mutable_leading_digits_pattern(int index)1672 inline std::string* NumberFormat::mutable_leading_digits_pattern(int index)
1673     ABSL_ATTRIBUTE_LIFETIME_BOUND {
1674   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.NumberFormat.leading_digits_pattern)
1675   return _internal_mutable_leading_digits_pattern()->Mutable(index);
1676 }
1677 template <typename Arg_, typename... Args_>
set_leading_digits_pattern(int index,Arg_ && value,Args_...args)1678 inline void NumberFormat::set_leading_digits_pattern(int index, Arg_&& value, Args_... args) {
1679   ::google::protobuf::internal::AssignToString(
1680       *_internal_mutable_leading_digits_pattern()->Mutable(index),
1681       std::forward<Arg_>(value), args... );
1682   // @@protoc_insertion_point(field_set:i18n.phonenumbers.NumberFormat.leading_digits_pattern)
1683 }
1684 template <typename Arg_, typename... Args_>
add_leading_digits_pattern(Arg_ && value,Args_...args)1685 inline void NumberFormat::add_leading_digits_pattern(Arg_&& value, Args_... args) {
1686   ::google::protobuf::internal::TSanWrite(&_impl_);
1687   ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_leading_digits_pattern(),
1688                                std::forward<Arg_>(value),
1689                                args... );
1690   // @@protoc_insertion_point(field_add:i18n.phonenumbers.NumberFormat.leading_digits_pattern)
1691 }
1692 inline const ::google::protobuf::RepeatedPtrField<std::string>&
leading_digits_pattern()1693 NumberFormat::leading_digits_pattern() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1694   // @@protoc_insertion_point(field_list:i18n.phonenumbers.NumberFormat.leading_digits_pattern)
1695   return _internal_leading_digits_pattern();
1696 }
1697 inline ::google::protobuf::RepeatedPtrField<std::string>*
mutable_leading_digits_pattern()1698 NumberFormat::mutable_leading_digits_pattern() ABSL_ATTRIBUTE_LIFETIME_BOUND {
1699   // @@protoc_insertion_point(field_mutable_list:i18n.phonenumbers.NumberFormat.leading_digits_pattern)
1700   ::google::protobuf::internal::TSanWrite(&_impl_);
1701   return _internal_mutable_leading_digits_pattern();
1702 }
1703 inline const ::google::protobuf::RepeatedPtrField<std::string>&
_internal_leading_digits_pattern()1704 NumberFormat::_internal_leading_digits_pattern() const {
1705   ::google::protobuf::internal::TSanRead(&_impl_);
1706   return _impl_.leading_digits_pattern_;
1707 }
1708 inline ::google::protobuf::RepeatedPtrField<std::string>*
_internal_mutable_leading_digits_pattern()1709 NumberFormat::_internal_mutable_leading_digits_pattern() {
1710   ::google::protobuf::internal::TSanRead(&_impl_);
1711   return &_impl_.leading_digits_pattern_;
1712 }
1713 
1714 // optional string national_prefix_formatting_rule = 4;
has_national_prefix_formatting_rule()1715 inline bool NumberFormat::has_national_prefix_formatting_rule() const {
1716   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1717   return value;
1718 }
clear_national_prefix_formatting_rule()1719 inline void NumberFormat::clear_national_prefix_formatting_rule() {
1720   ::google::protobuf::internal::TSanWrite(&_impl_);
1721   _impl_.national_prefix_formatting_rule_.ClearToEmpty();
1722   _impl_._has_bits_[0] &= ~0x00000004u;
1723 }
national_prefix_formatting_rule()1724 inline const std::string& NumberFormat::national_prefix_formatting_rule() const
1725     ABSL_ATTRIBUTE_LIFETIME_BOUND {
1726   // @@protoc_insertion_point(field_get:i18n.phonenumbers.NumberFormat.national_prefix_formatting_rule)
1727   return _internal_national_prefix_formatting_rule();
1728 }
1729 template <typename Arg_, typename... Args_>
set_national_prefix_formatting_rule(Arg_ && arg,Args_...args)1730 inline PROTOBUF_ALWAYS_INLINE void NumberFormat::set_national_prefix_formatting_rule(Arg_&& arg,
1731                                                      Args_... args) {
1732   ::google::protobuf::internal::TSanWrite(&_impl_);
1733   _impl_._has_bits_[0] |= 0x00000004u;
1734   _impl_.national_prefix_formatting_rule_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
1735   // @@protoc_insertion_point(field_set:i18n.phonenumbers.NumberFormat.national_prefix_formatting_rule)
1736 }
mutable_national_prefix_formatting_rule()1737 inline std::string* NumberFormat::mutable_national_prefix_formatting_rule() ABSL_ATTRIBUTE_LIFETIME_BOUND {
1738   std::string* _s = _internal_mutable_national_prefix_formatting_rule();
1739   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.NumberFormat.national_prefix_formatting_rule)
1740   return _s;
1741 }
_internal_national_prefix_formatting_rule()1742 inline const std::string& NumberFormat::_internal_national_prefix_formatting_rule() const {
1743   ::google::protobuf::internal::TSanRead(&_impl_);
1744   return _impl_.national_prefix_formatting_rule_.Get();
1745 }
_internal_set_national_prefix_formatting_rule(const std::string & value)1746 inline void NumberFormat::_internal_set_national_prefix_formatting_rule(const std::string& value) {
1747   ::google::protobuf::internal::TSanWrite(&_impl_);
1748   _impl_._has_bits_[0] |= 0x00000004u;
1749   _impl_.national_prefix_formatting_rule_.Set(value, GetArena());
1750 }
_internal_mutable_national_prefix_formatting_rule()1751 inline std::string* NumberFormat::_internal_mutable_national_prefix_formatting_rule() {
1752   ::google::protobuf::internal::TSanWrite(&_impl_);
1753   _impl_._has_bits_[0] |= 0x00000004u;
1754   return _impl_.national_prefix_formatting_rule_.Mutable( GetArena());
1755 }
release_national_prefix_formatting_rule()1756 inline std::string* NumberFormat::release_national_prefix_formatting_rule() {
1757   ::google::protobuf::internal::TSanWrite(&_impl_);
1758   // @@protoc_insertion_point(field_release:i18n.phonenumbers.NumberFormat.national_prefix_formatting_rule)
1759   if ((_impl_._has_bits_[0] & 0x00000004u) == 0) {
1760     return nullptr;
1761   }
1762   _impl_._has_bits_[0] &= ~0x00000004u;
1763   auto* released = _impl_.national_prefix_formatting_rule_.Release();
1764   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
1765     _impl_.national_prefix_formatting_rule_.Set("", GetArena());
1766   }
1767   return released;
1768 }
set_allocated_national_prefix_formatting_rule(std::string * value)1769 inline void NumberFormat::set_allocated_national_prefix_formatting_rule(std::string* value) {
1770   ::google::protobuf::internal::TSanWrite(&_impl_);
1771   if (value != nullptr) {
1772     _impl_._has_bits_[0] |= 0x00000004u;
1773   } else {
1774     _impl_._has_bits_[0] &= ~0x00000004u;
1775   }
1776   _impl_.national_prefix_formatting_rule_.SetAllocated(value, GetArena());
1777   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.national_prefix_formatting_rule_.IsDefault()) {
1778     _impl_.national_prefix_formatting_rule_.Set("", GetArena());
1779   }
1780   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.NumberFormat.national_prefix_formatting_rule)
1781 }
1782 
1783 // optional bool national_prefix_optional_when_formatting = 6 [default = false];
has_national_prefix_optional_when_formatting()1784 inline bool NumberFormat::has_national_prefix_optional_when_formatting() const {
1785   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1786   return value;
1787 }
clear_national_prefix_optional_when_formatting()1788 inline void NumberFormat::clear_national_prefix_optional_when_formatting() {
1789   ::google::protobuf::internal::TSanWrite(&_impl_);
1790   _impl_.national_prefix_optional_when_formatting_ = false;
1791   _impl_._has_bits_[0] &= ~0x00000010u;
1792 }
national_prefix_optional_when_formatting()1793 inline bool NumberFormat::national_prefix_optional_when_formatting() const {
1794   // @@protoc_insertion_point(field_get:i18n.phonenumbers.NumberFormat.national_prefix_optional_when_formatting)
1795   return _internal_national_prefix_optional_when_formatting();
1796 }
set_national_prefix_optional_when_formatting(bool value)1797 inline void NumberFormat::set_national_prefix_optional_when_formatting(bool value) {
1798   _internal_set_national_prefix_optional_when_formatting(value);
1799   _impl_._has_bits_[0] |= 0x00000010u;
1800   // @@protoc_insertion_point(field_set:i18n.phonenumbers.NumberFormat.national_prefix_optional_when_formatting)
1801 }
_internal_national_prefix_optional_when_formatting()1802 inline bool NumberFormat::_internal_national_prefix_optional_when_formatting() const {
1803   ::google::protobuf::internal::TSanRead(&_impl_);
1804   return _impl_.national_prefix_optional_when_formatting_;
1805 }
_internal_set_national_prefix_optional_when_formatting(bool value)1806 inline void NumberFormat::_internal_set_national_prefix_optional_when_formatting(bool value) {
1807   ::google::protobuf::internal::TSanWrite(&_impl_);
1808   _impl_.national_prefix_optional_when_formatting_ = value;
1809 }
1810 
1811 // optional string domestic_carrier_code_formatting_rule = 5;
has_domestic_carrier_code_formatting_rule()1812 inline bool NumberFormat::has_domestic_carrier_code_formatting_rule() const {
1813   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1814   return value;
1815 }
clear_domestic_carrier_code_formatting_rule()1816 inline void NumberFormat::clear_domestic_carrier_code_formatting_rule() {
1817   ::google::protobuf::internal::TSanWrite(&_impl_);
1818   _impl_.domestic_carrier_code_formatting_rule_.ClearToEmpty();
1819   _impl_._has_bits_[0] &= ~0x00000008u;
1820 }
domestic_carrier_code_formatting_rule()1821 inline const std::string& NumberFormat::domestic_carrier_code_formatting_rule() const
1822     ABSL_ATTRIBUTE_LIFETIME_BOUND {
1823   // @@protoc_insertion_point(field_get:i18n.phonenumbers.NumberFormat.domestic_carrier_code_formatting_rule)
1824   return _internal_domestic_carrier_code_formatting_rule();
1825 }
1826 template <typename Arg_, typename... Args_>
set_domestic_carrier_code_formatting_rule(Arg_ && arg,Args_...args)1827 inline PROTOBUF_ALWAYS_INLINE void NumberFormat::set_domestic_carrier_code_formatting_rule(Arg_&& arg,
1828                                                      Args_... args) {
1829   ::google::protobuf::internal::TSanWrite(&_impl_);
1830   _impl_._has_bits_[0] |= 0x00000008u;
1831   _impl_.domestic_carrier_code_formatting_rule_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
1832   // @@protoc_insertion_point(field_set:i18n.phonenumbers.NumberFormat.domestic_carrier_code_formatting_rule)
1833 }
mutable_domestic_carrier_code_formatting_rule()1834 inline std::string* NumberFormat::mutable_domestic_carrier_code_formatting_rule() ABSL_ATTRIBUTE_LIFETIME_BOUND {
1835   std::string* _s = _internal_mutable_domestic_carrier_code_formatting_rule();
1836   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.NumberFormat.domestic_carrier_code_formatting_rule)
1837   return _s;
1838 }
_internal_domestic_carrier_code_formatting_rule()1839 inline const std::string& NumberFormat::_internal_domestic_carrier_code_formatting_rule() const {
1840   ::google::protobuf::internal::TSanRead(&_impl_);
1841   return _impl_.domestic_carrier_code_formatting_rule_.Get();
1842 }
_internal_set_domestic_carrier_code_formatting_rule(const std::string & value)1843 inline void NumberFormat::_internal_set_domestic_carrier_code_formatting_rule(const std::string& value) {
1844   ::google::protobuf::internal::TSanWrite(&_impl_);
1845   _impl_._has_bits_[0] |= 0x00000008u;
1846   _impl_.domestic_carrier_code_formatting_rule_.Set(value, GetArena());
1847 }
_internal_mutable_domestic_carrier_code_formatting_rule()1848 inline std::string* NumberFormat::_internal_mutable_domestic_carrier_code_formatting_rule() {
1849   ::google::protobuf::internal::TSanWrite(&_impl_);
1850   _impl_._has_bits_[0] |= 0x00000008u;
1851   return _impl_.domestic_carrier_code_formatting_rule_.Mutable( GetArena());
1852 }
release_domestic_carrier_code_formatting_rule()1853 inline std::string* NumberFormat::release_domestic_carrier_code_formatting_rule() {
1854   ::google::protobuf::internal::TSanWrite(&_impl_);
1855   // @@protoc_insertion_point(field_release:i18n.phonenumbers.NumberFormat.domestic_carrier_code_formatting_rule)
1856   if ((_impl_._has_bits_[0] & 0x00000008u) == 0) {
1857     return nullptr;
1858   }
1859   _impl_._has_bits_[0] &= ~0x00000008u;
1860   auto* released = _impl_.domestic_carrier_code_formatting_rule_.Release();
1861   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
1862     _impl_.domestic_carrier_code_formatting_rule_.Set("", GetArena());
1863   }
1864   return released;
1865 }
set_allocated_domestic_carrier_code_formatting_rule(std::string * value)1866 inline void NumberFormat::set_allocated_domestic_carrier_code_formatting_rule(std::string* value) {
1867   ::google::protobuf::internal::TSanWrite(&_impl_);
1868   if (value != nullptr) {
1869     _impl_._has_bits_[0] |= 0x00000008u;
1870   } else {
1871     _impl_._has_bits_[0] &= ~0x00000008u;
1872   }
1873   _impl_.domestic_carrier_code_formatting_rule_.SetAllocated(value, GetArena());
1874   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.domestic_carrier_code_formatting_rule_.IsDefault()) {
1875     _impl_.domestic_carrier_code_formatting_rule_.Set("", GetArena());
1876   }
1877   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.NumberFormat.domestic_carrier_code_formatting_rule)
1878 }
1879 
1880 // -------------------------------------------------------------------
1881 
1882 // PhoneNumberDesc
1883 
1884 // optional string national_number_pattern = 2;
has_national_number_pattern()1885 inline bool PhoneNumberDesc::has_national_number_pattern() const {
1886   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1887   return value;
1888 }
clear_national_number_pattern()1889 inline void PhoneNumberDesc::clear_national_number_pattern() {
1890   ::google::protobuf::internal::TSanWrite(&_impl_);
1891   _impl_.national_number_pattern_.ClearToEmpty();
1892   _impl_._has_bits_[0] &= ~0x00000001u;
1893 }
national_number_pattern()1894 inline const std::string& PhoneNumberDesc::national_number_pattern() const
1895     ABSL_ATTRIBUTE_LIFETIME_BOUND {
1896   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneNumberDesc.national_number_pattern)
1897   return _internal_national_number_pattern();
1898 }
1899 template <typename Arg_, typename... Args_>
set_national_number_pattern(Arg_ && arg,Args_...args)1900 inline PROTOBUF_ALWAYS_INLINE void PhoneNumberDesc::set_national_number_pattern(Arg_&& arg,
1901                                                      Args_... args) {
1902   ::google::protobuf::internal::TSanWrite(&_impl_);
1903   _impl_._has_bits_[0] |= 0x00000001u;
1904   _impl_.national_number_pattern_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
1905   // @@protoc_insertion_point(field_set:i18n.phonenumbers.PhoneNumberDesc.national_number_pattern)
1906 }
mutable_national_number_pattern()1907 inline std::string* PhoneNumberDesc::mutable_national_number_pattern() ABSL_ATTRIBUTE_LIFETIME_BOUND {
1908   std::string* _s = _internal_mutable_national_number_pattern();
1909   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneNumberDesc.national_number_pattern)
1910   return _s;
1911 }
_internal_national_number_pattern()1912 inline const std::string& PhoneNumberDesc::_internal_national_number_pattern() const {
1913   ::google::protobuf::internal::TSanRead(&_impl_);
1914   return _impl_.national_number_pattern_.Get();
1915 }
_internal_set_national_number_pattern(const std::string & value)1916 inline void PhoneNumberDesc::_internal_set_national_number_pattern(const std::string& value) {
1917   ::google::protobuf::internal::TSanWrite(&_impl_);
1918   _impl_._has_bits_[0] |= 0x00000001u;
1919   _impl_.national_number_pattern_.Set(value, GetArena());
1920 }
_internal_mutable_national_number_pattern()1921 inline std::string* PhoneNumberDesc::_internal_mutable_national_number_pattern() {
1922   ::google::protobuf::internal::TSanWrite(&_impl_);
1923   _impl_._has_bits_[0] |= 0x00000001u;
1924   return _impl_.national_number_pattern_.Mutable( GetArena());
1925 }
release_national_number_pattern()1926 inline std::string* PhoneNumberDesc::release_national_number_pattern() {
1927   ::google::protobuf::internal::TSanWrite(&_impl_);
1928   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneNumberDesc.national_number_pattern)
1929   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
1930     return nullptr;
1931   }
1932   _impl_._has_bits_[0] &= ~0x00000001u;
1933   auto* released = _impl_.national_number_pattern_.Release();
1934   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
1935     _impl_.national_number_pattern_.Set("", GetArena());
1936   }
1937   return released;
1938 }
set_allocated_national_number_pattern(std::string * value)1939 inline void PhoneNumberDesc::set_allocated_national_number_pattern(std::string* value) {
1940   ::google::protobuf::internal::TSanWrite(&_impl_);
1941   if (value != nullptr) {
1942     _impl_._has_bits_[0] |= 0x00000001u;
1943   } else {
1944     _impl_._has_bits_[0] &= ~0x00000001u;
1945   }
1946   _impl_.national_number_pattern_.SetAllocated(value, GetArena());
1947   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.national_number_pattern_.IsDefault()) {
1948     _impl_.national_number_pattern_.Set("", GetArena());
1949   }
1950   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneNumberDesc.national_number_pattern)
1951 }
1952 
1953 // repeated int32 possible_length = 9;
_internal_possible_length_size()1954 inline int PhoneNumberDesc::_internal_possible_length_size() const {
1955   return _internal_possible_length().size();
1956 }
possible_length_size()1957 inline int PhoneNumberDesc::possible_length_size() const {
1958   return _internal_possible_length_size();
1959 }
clear_possible_length()1960 inline void PhoneNumberDesc::clear_possible_length() {
1961   ::google::protobuf::internal::TSanWrite(&_impl_);
1962   _impl_.possible_length_.Clear();
1963 }
possible_length(int index)1964 inline ::int32_t PhoneNumberDesc::possible_length(int index) const {
1965   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneNumberDesc.possible_length)
1966   return _internal_possible_length().Get(index);
1967 }
set_possible_length(int index,::int32_t value)1968 inline void PhoneNumberDesc::set_possible_length(int index, ::int32_t value) {
1969   _internal_mutable_possible_length()->Set(index, value);
1970   // @@protoc_insertion_point(field_set:i18n.phonenumbers.PhoneNumberDesc.possible_length)
1971 }
add_possible_length(::int32_t value)1972 inline void PhoneNumberDesc::add_possible_length(::int32_t value) {
1973   ::google::protobuf::internal::TSanWrite(&_impl_);
1974   _internal_mutable_possible_length()->Add(value);
1975   // @@protoc_insertion_point(field_add:i18n.phonenumbers.PhoneNumberDesc.possible_length)
1976 }
possible_length()1977 inline const ::google::protobuf::RepeatedField<::int32_t>& PhoneNumberDesc::possible_length() const
1978     ABSL_ATTRIBUTE_LIFETIME_BOUND {
1979   // @@protoc_insertion_point(field_list:i18n.phonenumbers.PhoneNumberDesc.possible_length)
1980   return _internal_possible_length();
1981 }
mutable_possible_length()1982 inline ::google::protobuf::RepeatedField<::int32_t>* PhoneNumberDesc::mutable_possible_length()
1983     ABSL_ATTRIBUTE_LIFETIME_BOUND {
1984   // @@protoc_insertion_point(field_mutable_list:i18n.phonenumbers.PhoneNumberDesc.possible_length)
1985   ::google::protobuf::internal::TSanWrite(&_impl_);
1986   return _internal_mutable_possible_length();
1987 }
1988 inline const ::google::protobuf::RepeatedField<::int32_t>&
_internal_possible_length()1989 PhoneNumberDesc::_internal_possible_length() const {
1990   ::google::protobuf::internal::TSanRead(&_impl_);
1991   return _impl_.possible_length_;
1992 }
_internal_mutable_possible_length()1993 inline ::google::protobuf::RepeatedField<::int32_t>* PhoneNumberDesc::_internal_mutable_possible_length() {
1994   ::google::protobuf::internal::TSanRead(&_impl_);
1995   return &_impl_.possible_length_;
1996 }
1997 
1998 // repeated int32 possible_length_local_only = 10;
_internal_possible_length_local_only_size()1999 inline int PhoneNumberDesc::_internal_possible_length_local_only_size() const {
2000   return _internal_possible_length_local_only().size();
2001 }
possible_length_local_only_size()2002 inline int PhoneNumberDesc::possible_length_local_only_size() const {
2003   return _internal_possible_length_local_only_size();
2004 }
clear_possible_length_local_only()2005 inline void PhoneNumberDesc::clear_possible_length_local_only() {
2006   ::google::protobuf::internal::TSanWrite(&_impl_);
2007   _impl_.possible_length_local_only_.Clear();
2008 }
possible_length_local_only(int index)2009 inline ::int32_t PhoneNumberDesc::possible_length_local_only(int index) const {
2010   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneNumberDesc.possible_length_local_only)
2011   return _internal_possible_length_local_only().Get(index);
2012 }
set_possible_length_local_only(int index,::int32_t value)2013 inline void PhoneNumberDesc::set_possible_length_local_only(int index, ::int32_t value) {
2014   _internal_mutable_possible_length_local_only()->Set(index, value);
2015   // @@protoc_insertion_point(field_set:i18n.phonenumbers.PhoneNumberDesc.possible_length_local_only)
2016 }
add_possible_length_local_only(::int32_t value)2017 inline void PhoneNumberDesc::add_possible_length_local_only(::int32_t value) {
2018   ::google::protobuf::internal::TSanWrite(&_impl_);
2019   _internal_mutable_possible_length_local_only()->Add(value);
2020   // @@protoc_insertion_point(field_add:i18n.phonenumbers.PhoneNumberDesc.possible_length_local_only)
2021 }
possible_length_local_only()2022 inline const ::google::protobuf::RepeatedField<::int32_t>& PhoneNumberDesc::possible_length_local_only() const
2023     ABSL_ATTRIBUTE_LIFETIME_BOUND {
2024   // @@protoc_insertion_point(field_list:i18n.phonenumbers.PhoneNumberDesc.possible_length_local_only)
2025   return _internal_possible_length_local_only();
2026 }
mutable_possible_length_local_only()2027 inline ::google::protobuf::RepeatedField<::int32_t>* PhoneNumberDesc::mutable_possible_length_local_only()
2028     ABSL_ATTRIBUTE_LIFETIME_BOUND {
2029   // @@protoc_insertion_point(field_mutable_list:i18n.phonenumbers.PhoneNumberDesc.possible_length_local_only)
2030   ::google::protobuf::internal::TSanWrite(&_impl_);
2031   return _internal_mutable_possible_length_local_only();
2032 }
2033 inline const ::google::protobuf::RepeatedField<::int32_t>&
_internal_possible_length_local_only()2034 PhoneNumberDesc::_internal_possible_length_local_only() const {
2035   ::google::protobuf::internal::TSanRead(&_impl_);
2036   return _impl_.possible_length_local_only_;
2037 }
_internal_mutable_possible_length_local_only()2038 inline ::google::protobuf::RepeatedField<::int32_t>* PhoneNumberDesc::_internal_mutable_possible_length_local_only() {
2039   ::google::protobuf::internal::TSanRead(&_impl_);
2040   return &_impl_.possible_length_local_only_;
2041 }
2042 
2043 // optional string example_number = 6;
has_example_number()2044 inline bool PhoneNumberDesc::has_example_number() const {
2045   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2046   return value;
2047 }
clear_example_number()2048 inline void PhoneNumberDesc::clear_example_number() {
2049   ::google::protobuf::internal::TSanWrite(&_impl_);
2050   _impl_.example_number_.ClearToEmpty();
2051   _impl_._has_bits_[0] &= ~0x00000002u;
2052 }
example_number()2053 inline const std::string& PhoneNumberDesc::example_number() const
2054     ABSL_ATTRIBUTE_LIFETIME_BOUND {
2055   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneNumberDesc.example_number)
2056   return _internal_example_number();
2057 }
2058 template <typename Arg_, typename... Args_>
set_example_number(Arg_ && arg,Args_...args)2059 inline PROTOBUF_ALWAYS_INLINE void PhoneNumberDesc::set_example_number(Arg_&& arg,
2060                                                      Args_... args) {
2061   ::google::protobuf::internal::TSanWrite(&_impl_);
2062   _impl_._has_bits_[0] |= 0x00000002u;
2063   _impl_.example_number_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
2064   // @@protoc_insertion_point(field_set:i18n.phonenumbers.PhoneNumberDesc.example_number)
2065 }
mutable_example_number()2066 inline std::string* PhoneNumberDesc::mutable_example_number() ABSL_ATTRIBUTE_LIFETIME_BOUND {
2067   std::string* _s = _internal_mutable_example_number();
2068   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneNumberDesc.example_number)
2069   return _s;
2070 }
_internal_example_number()2071 inline const std::string& PhoneNumberDesc::_internal_example_number() const {
2072   ::google::protobuf::internal::TSanRead(&_impl_);
2073   return _impl_.example_number_.Get();
2074 }
_internal_set_example_number(const std::string & value)2075 inline void PhoneNumberDesc::_internal_set_example_number(const std::string& value) {
2076   ::google::protobuf::internal::TSanWrite(&_impl_);
2077   _impl_._has_bits_[0] |= 0x00000002u;
2078   _impl_.example_number_.Set(value, GetArena());
2079 }
_internal_mutable_example_number()2080 inline std::string* PhoneNumberDesc::_internal_mutable_example_number() {
2081   ::google::protobuf::internal::TSanWrite(&_impl_);
2082   _impl_._has_bits_[0] |= 0x00000002u;
2083   return _impl_.example_number_.Mutable( GetArena());
2084 }
release_example_number()2085 inline std::string* PhoneNumberDesc::release_example_number() {
2086   ::google::protobuf::internal::TSanWrite(&_impl_);
2087   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneNumberDesc.example_number)
2088   if ((_impl_._has_bits_[0] & 0x00000002u) == 0) {
2089     return nullptr;
2090   }
2091   _impl_._has_bits_[0] &= ~0x00000002u;
2092   auto* released = _impl_.example_number_.Release();
2093   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
2094     _impl_.example_number_.Set("", GetArena());
2095   }
2096   return released;
2097 }
set_allocated_example_number(std::string * value)2098 inline void PhoneNumberDesc::set_allocated_example_number(std::string* value) {
2099   ::google::protobuf::internal::TSanWrite(&_impl_);
2100   if (value != nullptr) {
2101     _impl_._has_bits_[0] |= 0x00000002u;
2102   } else {
2103     _impl_._has_bits_[0] &= ~0x00000002u;
2104   }
2105   _impl_.example_number_.SetAllocated(value, GetArena());
2106   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.example_number_.IsDefault()) {
2107     _impl_.example_number_.Set("", GetArena());
2108   }
2109   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneNumberDesc.example_number)
2110 }
2111 
2112 // -------------------------------------------------------------------
2113 
2114 // PhoneMetadata
2115 
2116 // optional .i18n.phonenumbers.PhoneNumberDesc general_desc = 1;
has_general_desc()2117 inline bool PhoneMetadata::has_general_desc() const {
2118   bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
2119   PROTOBUF_ASSUME(!value || _impl_.general_desc_ != nullptr);
2120   return value;
2121 }
clear_general_desc()2122 inline void PhoneMetadata::clear_general_desc() {
2123   ::google::protobuf::internal::TSanWrite(&_impl_);
2124   if (_impl_.general_desc_ != nullptr) _impl_.general_desc_->Clear();
2125   _impl_._has_bits_[0] &= ~0x00000100u;
2126 }
_internal_general_desc()2127 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_general_desc() const {
2128   ::google::protobuf::internal::TSanRead(&_impl_);
2129   const ::i18n::phonenumbers::PhoneNumberDesc* p = _impl_.general_desc_;
2130   return p != nullptr ? *p : reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc&>(::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2131 }
general_desc()2132 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::general_desc() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2133   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.general_desc)
2134   return _internal_general_desc();
2135 }
unsafe_arena_set_allocated_general_desc(::i18n::phonenumbers::PhoneNumberDesc * value)2136 inline void PhoneMetadata::unsafe_arena_set_allocated_general_desc(::i18n::phonenumbers::PhoneNumberDesc* value) {
2137   ::google::protobuf::internal::TSanWrite(&_impl_);
2138   if (GetArena() == nullptr) {
2139     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.general_desc_);
2140   }
2141   _impl_.general_desc_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
2142   if (value != nullptr) {
2143     _impl_._has_bits_[0] |= 0x00000100u;
2144   } else {
2145     _impl_._has_bits_[0] &= ~0x00000100u;
2146   }
2147   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.general_desc)
2148 }
release_general_desc()2149 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_general_desc() {
2150   ::google::protobuf::internal::TSanWrite(&_impl_);
2151 
2152   _impl_._has_bits_[0] &= ~0x00000100u;
2153   ::i18n::phonenumbers::PhoneNumberDesc* released = _impl_.general_desc_;
2154   _impl_.general_desc_ = nullptr;
2155   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2156     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
2157     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2158     if (GetArena() == nullptr) {
2159       delete old;
2160     }
2161   } else {
2162     if (GetArena() != nullptr) {
2163       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2164     }
2165   }
2166   return released;
2167 }
unsafe_arena_release_general_desc()2168 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_general_desc() {
2169   ::google::protobuf::internal::TSanWrite(&_impl_);
2170   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.general_desc)
2171 
2172   _impl_._has_bits_[0] &= ~0x00000100u;
2173   ::i18n::phonenumbers::PhoneNumberDesc* temp = _impl_.general_desc_;
2174   _impl_.general_desc_ = nullptr;
2175   return temp;
2176 }
_internal_mutable_general_desc()2177 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_general_desc() {
2178   ::google::protobuf::internal::TSanWrite(&_impl_);
2179   if (_impl_.general_desc_ == nullptr) {
2180     auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
2181     _impl_.general_desc_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(p);
2182   }
2183   return _impl_.general_desc_;
2184 }
mutable_general_desc()2185 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_general_desc() ABSL_ATTRIBUTE_LIFETIME_BOUND {
2186   _impl_._has_bits_[0] |= 0x00000100u;
2187   ::i18n::phonenumbers::PhoneNumberDesc* _msg = _internal_mutable_general_desc();
2188   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.general_desc)
2189   return _msg;
2190 }
set_allocated_general_desc(::i18n::phonenumbers::PhoneNumberDesc * value)2191 inline void PhoneMetadata::set_allocated_general_desc(::i18n::phonenumbers::PhoneNumberDesc* value) {
2192   ::google::protobuf::Arena* message_arena = GetArena();
2193   ::google::protobuf::internal::TSanWrite(&_impl_);
2194   if (message_arena == nullptr) {
2195     delete (_impl_.general_desc_);
2196   }
2197 
2198   if (value != nullptr) {
2199     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
2200     if (message_arena != submessage_arena) {
2201       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2202     }
2203     _impl_._has_bits_[0] |= 0x00000100u;
2204   } else {
2205     _impl_._has_bits_[0] &= ~0x00000100u;
2206   }
2207 
2208   _impl_.general_desc_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
2209   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.general_desc)
2210 }
2211 
2212 // optional .i18n.phonenumbers.PhoneNumberDesc fixed_line = 2;
has_fixed_line()2213 inline bool PhoneMetadata::has_fixed_line() const {
2214   bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
2215   PROTOBUF_ASSUME(!value || _impl_.fixed_line_ != nullptr);
2216   return value;
2217 }
clear_fixed_line()2218 inline void PhoneMetadata::clear_fixed_line() {
2219   ::google::protobuf::internal::TSanWrite(&_impl_);
2220   if (_impl_.fixed_line_ != nullptr) _impl_.fixed_line_->Clear();
2221   _impl_._has_bits_[0] &= ~0x00000200u;
2222 }
_internal_fixed_line()2223 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_fixed_line() const {
2224   ::google::protobuf::internal::TSanRead(&_impl_);
2225   const ::i18n::phonenumbers::PhoneNumberDesc* p = _impl_.fixed_line_;
2226   return p != nullptr ? *p : reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc&>(::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2227 }
fixed_line()2228 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::fixed_line() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2229   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.fixed_line)
2230   return _internal_fixed_line();
2231 }
unsafe_arena_set_allocated_fixed_line(::i18n::phonenumbers::PhoneNumberDesc * value)2232 inline void PhoneMetadata::unsafe_arena_set_allocated_fixed_line(::i18n::phonenumbers::PhoneNumberDesc* value) {
2233   ::google::protobuf::internal::TSanWrite(&_impl_);
2234   if (GetArena() == nullptr) {
2235     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.fixed_line_);
2236   }
2237   _impl_.fixed_line_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
2238   if (value != nullptr) {
2239     _impl_._has_bits_[0] |= 0x00000200u;
2240   } else {
2241     _impl_._has_bits_[0] &= ~0x00000200u;
2242   }
2243   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.fixed_line)
2244 }
release_fixed_line()2245 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_fixed_line() {
2246   ::google::protobuf::internal::TSanWrite(&_impl_);
2247 
2248   _impl_._has_bits_[0] &= ~0x00000200u;
2249   ::i18n::phonenumbers::PhoneNumberDesc* released = _impl_.fixed_line_;
2250   _impl_.fixed_line_ = nullptr;
2251   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2252     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
2253     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2254     if (GetArena() == nullptr) {
2255       delete old;
2256     }
2257   } else {
2258     if (GetArena() != nullptr) {
2259       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2260     }
2261   }
2262   return released;
2263 }
unsafe_arena_release_fixed_line()2264 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_fixed_line() {
2265   ::google::protobuf::internal::TSanWrite(&_impl_);
2266   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.fixed_line)
2267 
2268   _impl_._has_bits_[0] &= ~0x00000200u;
2269   ::i18n::phonenumbers::PhoneNumberDesc* temp = _impl_.fixed_line_;
2270   _impl_.fixed_line_ = nullptr;
2271   return temp;
2272 }
_internal_mutable_fixed_line()2273 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_fixed_line() {
2274   ::google::protobuf::internal::TSanWrite(&_impl_);
2275   if (_impl_.fixed_line_ == nullptr) {
2276     auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
2277     _impl_.fixed_line_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(p);
2278   }
2279   return _impl_.fixed_line_;
2280 }
mutable_fixed_line()2281 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_fixed_line() ABSL_ATTRIBUTE_LIFETIME_BOUND {
2282   _impl_._has_bits_[0] |= 0x00000200u;
2283   ::i18n::phonenumbers::PhoneNumberDesc* _msg = _internal_mutable_fixed_line();
2284   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.fixed_line)
2285   return _msg;
2286 }
set_allocated_fixed_line(::i18n::phonenumbers::PhoneNumberDesc * value)2287 inline void PhoneMetadata::set_allocated_fixed_line(::i18n::phonenumbers::PhoneNumberDesc* value) {
2288   ::google::protobuf::Arena* message_arena = GetArena();
2289   ::google::protobuf::internal::TSanWrite(&_impl_);
2290   if (message_arena == nullptr) {
2291     delete (_impl_.fixed_line_);
2292   }
2293 
2294   if (value != nullptr) {
2295     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
2296     if (message_arena != submessage_arena) {
2297       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2298     }
2299     _impl_._has_bits_[0] |= 0x00000200u;
2300   } else {
2301     _impl_._has_bits_[0] &= ~0x00000200u;
2302   }
2303 
2304   _impl_.fixed_line_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
2305   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.fixed_line)
2306 }
2307 
2308 // optional .i18n.phonenumbers.PhoneNumberDesc mobile = 3;
has_mobile()2309 inline bool PhoneMetadata::has_mobile() const {
2310   bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
2311   PROTOBUF_ASSUME(!value || _impl_.mobile_ != nullptr);
2312   return value;
2313 }
clear_mobile()2314 inline void PhoneMetadata::clear_mobile() {
2315   ::google::protobuf::internal::TSanWrite(&_impl_);
2316   if (_impl_.mobile_ != nullptr) _impl_.mobile_->Clear();
2317   _impl_._has_bits_[0] &= ~0x00000400u;
2318 }
_internal_mobile()2319 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_mobile() const {
2320   ::google::protobuf::internal::TSanRead(&_impl_);
2321   const ::i18n::phonenumbers::PhoneNumberDesc* p = _impl_.mobile_;
2322   return p != nullptr ? *p : reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc&>(::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2323 }
mobile()2324 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::mobile() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2325   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.mobile)
2326   return _internal_mobile();
2327 }
unsafe_arena_set_allocated_mobile(::i18n::phonenumbers::PhoneNumberDesc * value)2328 inline void PhoneMetadata::unsafe_arena_set_allocated_mobile(::i18n::phonenumbers::PhoneNumberDesc* value) {
2329   ::google::protobuf::internal::TSanWrite(&_impl_);
2330   if (GetArena() == nullptr) {
2331     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.mobile_);
2332   }
2333   _impl_.mobile_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
2334   if (value != nullptr) {
2335     _impl_._has_bits_[0] |= 0x00000400u;
2336   } else {
2337     _impl_._has_bits_[0] &= ~0x00000400u;
2338   }
2339   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.mobile)
2340 }
release_mobile()2341 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_mobile() {
2342   ::google::protobuf::internal::TSanWrite(&_impl_);
2343 
2344   _impl_._has_bits_[0] &= ~0x00000400u;
2345   ::i18n::phonenumbers::PhoneNumberDesc* released = _impl_.mobile_;
2346   _impl_.mobile_ = nullptr;
2347   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2348     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
2349     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2350     if (GetArena() == nullptr) {
2351       delete old;
2352     }
2353   } else {
2354     if (GetArena() != nullptr) {
2355       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2356     }
2357   }
2358   return released;
2359 }
unsafe_arena_release_mobile()2360 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_mobile() {
2361   ::google::protobuf::internal::TSanWrite(&_impl_);
2362   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.mobile)
2363 
2364   _impl_._has_bits_[0] &= ~0x00000400u;
2365   ::i18n::phonenumbers::PhoneNumberDesc* temp = _impl_.mobile_;
2366   _impl_.mobile_ = nullptr;
2367   return temp;
2368 }
_internal_mutable_mobile()2369 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_mobile() {
2370   ::google::protobuf::internal::TSanWrite(&_impl_);
2371   if (_impl_.mobile_ == nullptr) {
2372     auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
2373     _impl_.mobile_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(p);
2374   }
2375   return _impl_.mobile_;
2376 }
mutable_mobile()2377 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_mobile() ABSL_ATTRIBUTE_LIFETIME_BOUND {
2378   _impl_._has_bits_[0] |= 0x00000400u;
2379   ::i18n::phonenumbers::PhoneNumberDesc* _msg = _internal_mutable_mobile();
2380   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.mobile)
2381   return _msg;
2382 }
set_allocated_mobile(::i18n::phonenumbers::PhoneNumberDesc * value)2383 inline void PhoneMetadata::set_allocated_mobile(::i18n::phonenumbers::PhoneNumberDesc* value) {
2384   ::google::protobuf::Arena* message_arena = GetArena();
2385   ::google::protobuf::internal::TSanWrite(&_impl_);
2386   if (message_arena == nullptr) {
2387     delete (_impl_.mobile_);
2388   }
2389 
2390   if (value != nullptr) {
2391     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
2392     if (message_arena != submessage_arena) {
2393       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2394     }
2395     _impl_._has_bits_[0] |= 0x00000400u;
2396   } else {
2397     _impl_._has_bits_[0] &= ~0x00000400u;
2398   }
2399 
2400   _impl_.mobile_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
2401   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.mobile)
2402 }
2403 
2404 // optional .i18n.phonenumbers.PhoneNumberDesc toll_free = 4;
has_toll_free()2405 inline bool PhoneMetadata::has_toll_free() const {
2406   bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
2407   PROTOBUF_ASSUME(!value || _impl_.toll_free_ != nullptr);
2408   return value;
2409 }
clear_toll_free()2410 inline void PhoneMetadata::clear_toll_free() {
2411   ::google::protobuf::internal::TSanWrite(&_impl_);
2412   if (_impl_.toll_free_ != nullptr) _impl_.toll_free_->Clear();
2413   _impl_._has_bits_[0] &= ~0x00000800u;
2414 }
_internal_toll_free()2415 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_toll_free() const {
2416   ::google::protobuf::internal::TSanRead(&_impl_);
2417   const ::i18n::phonenumbers::PhoneNumberDesc* p = _impl_.toll_free_;
2418   return p != nullptr ? *p : reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc&>(::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2419 }
toll_free()2420 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::toll_free() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2421   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.toll_free)
2422   return _internal_toll_free();
2423 }
unsafe_arena_set_allocated_toll_free(::i18n::phonenumbers::PhoneNumberDesc * value)2424 inline void PhoneMetadata::unsafe_arena_set_allocated_toll_free(::i18n::phonenumbers::PhoneNumberDesc* value) {
2425   ::google::protobuf::internal::TSanWrite(&_impl_);
2426   if (GetArena() == nullptr) {
2427     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.toll_free_);
2428   }
2429   _impl_.toll_free_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
2430   if (value != nullptr) {
2431     _impl_._has_bits_[0] |= 0x00000800u;
2432   } else {
2433     _impl_._has_bits_[0] &= ~0x00000800u;
2434   }
2435   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.toll_free)
2436 }
release_toll_free()2437 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_toll_free() {
2438   ::google::protobuf::internal::TSanWrite(&_impl_);
2439 
2440   _impl_._has_bits_[0] &= ~0x00000800u;
2441   ::i18n::phonenumbers::PhoneNumberDesc* released = _impl_.toll_free_;
2442   _impl_.toll_free_ = nullptr;
2443   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2444     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
2445     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2446     if (GetArena() == nullptr) {
2447       delete old;
2448     }
2449   } else {
2450     if (GetArena() != nullptr) {
2451       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2452     }
2453   }
2454   return released;
2455 }
unsafe_arena_release_toll_free()2456 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_toll_free() {
2457   ::google::protobuf::internal::TSanWrite(&_impl_);
2458   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.toll_free)
2459 
2460   _impl_._has_bits_[0] &= ~0x00000800u;
2461   ::i18n::phonenumbers::PhoneNumberDesc* temp = _impl_.toll_free_;
2462   _impl_.toll_free_ = nullptr;
2463   return temp;
2464 }
_internal_mutable_toll_free()2465 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_toll_free() {
2466   ::google::protobuf::internal::TSanWrite(&_impl_);
2467   if (_impl_.toll_free_ == nullptr) {
2468     auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
2469     _impl_.toll_free_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(p);
2470   }
2471   return _impl_.toll_free_;
2472 }
mutable_toll_free()2473 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_toll_free() ABSL_ATTRIBUTE_LIFETIME_BOUND {
2474   _impl_._has_bits_[0] |= 0x00000800u;
2475   ::i18n::phonenumbers::PhoneNumberDesc* _msg = _internal_mutable_toll_free();
2476   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.toll_free)
2477   return _msg;
2478 }
set_allocated_toll_free(::i18n::phonenumbers::PhoneNumberDesc * value)2479 inline void PhoneMetadata::set_allocated_toll_free(::i18n::phonenumbers::PhoneNumberDesc* value) {
2480   ::google::protobuf::Arena* message_arena = GetArena();
2481   ::google::protobuf::internal::TSanWrite(&_impl_);
2482   if (message_arena == nullptr) {
2483     delete (_impl_.toll_free_);
2484   }
2485 
2486   if (value != nullptr) {
2487     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
2488     if (message_arena != submessage_arena) {
2489       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2490     }
2491     _impl_._has_bits_[0] |= 0x00000800u;
2492   } else {
2493     _impl_._has_bits_[0] &= ~0x00000800u;
2494   }
2495 
2496   _impl_.toll_free_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
2497   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.toll_free)
2498 }
2499 
2500 // optional .i18n.phonenumbers.PhoneNumberDesc premium_rate = 5;
has_premium_rate()2501 inline bool PhoneMetadata::has_premium_rate() const {
2502   bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
2503   PROTOBUF_ASSUME(!value || _impl_.premium_rate_ != nullptr);
2504   return value;
2505 }
clear_premium_rate()2506 inline void PhoneMetadata::clear_premium_rate() {
2507   ::google::protobuf::internal::TSanWrite(&_impl_);
2508   if (_impl_.premium_rate_ != nullptr) _impl_.premium_rate_->Clear();
2509   _impl_._has_bits_[0] &= ~0x00001000u;
2510 }
_internal_premium_rate()2511 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_premium_rate() const {
2512   ::google::protobuf::internal::TSanRead(&_impl_);
2513   const ::i18n::phonenumbers::PhoneNumberDesc* p = _impl_.premium_rate_;
2514   return p != nullptr ? *p : reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc&>(::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2515 }
premium_rate()2516 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::premium_rate() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2517   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.premium_rate)
2518   return _internal_premium_rate();
2519 }
unsafe_arena_set_allocated_premium_rate(::i18n::phonenumbers::PhoneNumberDesc * value)2520 inline void PhoneMetadata::unsafe_arena_set_allocated_premium_rate(::i18n::phonenumbers::PhoneNumberDesc* value) {
2521   ::google::protobuf::internal::TSanWrite(&_impl_);
2522   if (GetArena() == nullptr) {
2523     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.premium_rate_);
2524   }
2525   _impl_.premium_rate_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
2526   if (value != nullptr) {
2527     _impl_._has_bits_[0] |= 0x00001000u;
2528   } else {
2529     _impl_._has_bits_[0] &= ~0x00001000u;
2530   }
2531   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.premium_rate)
2532 }
release_premium_rate()2533 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_premium_rate() {
2534   ::google::protobuf::internal::TSanWrite(&_impl_);
2535 
2536   _impl_._has_bits_[0] &= ~0x00001000u;
2537   ::i18n::phonenumbers::PhoneNumberDesc* released = _impl_.premium_rate_;
2538   _impl_.premium_rate_ = nullptr;
2539   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2540     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
2541     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2542     if (GetArena() == nullptr) {
2543       delete old;
2544     }
2545   } else {
2546     if (GetArena() != nullptr) {
2547       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2548     }
2549   }
2550   return released;
2551 }
unsafe_arena_release_premium_rate()2552 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_premium_rate() {
2553   ::google::protobuf::internal::TSanWrite(&_impl_);
2554   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.premium_rate)
2555 
2556   _impl_._has_bits_[0] &= ~0x00001000u;
2557   ::i18n::phonenumbers::PhoneNumberDesc* temp = _impl_.premium_rate_;
2558   _impl_.premium_rate_ = nullptr;
2559   return temp;
2560 }
_internal_mutable_premium_rate()2561 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_premium_rate() {
2562   ::google::protobuf::internal::TSanWrite(&_impl_);
2563   if (_impl_.premium_rate_ == nullptr) {
2564     auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
2565     _impl_.premium_rate_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(p);
2566   }
2567   return _impl_.premium_rate_;
2568 }
mutable_premium_rate()2569 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_premium_rate() ABSL_ATTRIBUTE_LIFETIME_BOUND {
2570   _impl_._has_bits_[0] |= 0x00001000u;
2571   ::i18n::phonenumbers::PhoneNumberDesc* _msg = _internal_mutable_premium_rate();
2572   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.premium_rate)
2573   return _msg;
2574 }
set_allocated_premium_rate(::i18n::phonenumbers::PhoneNumberDesc * value)2575 inline void PhoneMetadata::set_allocated_premium_rate(::i18n::phonenumbers::PhoneNumberDesc* value) {
2576   ::google::protobuf::Arena* message_arena = GetArena();
2577   ::google::protobuf::internal::TSanWrite(&_impl_);
2578   if (message_arena == nullptr) {
2579     delete (_impl_.premium_rate_);
2580   }
2581 
2582   if (value != nullptr) {
2583     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
2584     if (message_arena != submessage_arena) {
2585       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2586     }
2587     _impl_._has_bits_[0] |= 0x00001000u;
2588   } else {
2589     _impl_._has_bits_[0] &= ~0x00001000u;
2590   }
2591 
2592   _impl_.premium_rate_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
2593   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.premium_rate)
2594 }
2595 
2596 // optional .i18n.phonenumbers.PhoneNumberDesc shared_cost = 6;
has_shared_cost()2597 inline bool PhoneMetadata::has_shared_cost() const {
2598   bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
2599   PROTOBUF_ASSUME(!value || _impl_.shared_cost_ != nullptr);
2600   return value;
2601 }
clear_shared_cost()2602 inline void PhoneMetadata::clear_shared_cost() {
2603   ::google::protobuf::internal::TSanWrite(&_impl_);
2604   if (_impl_.shared_cost_ != nullptr) _impl_.shared_cost_->Clear();
2605   _impl_._has_bits_[0] &= ~0x00002000u;
2606 }
_internal_shared_cost()2607 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_shared_cost() const {
2608   ::google::protobuf::internal::TSanRead(&_impl_);
2609   const ::i18n::phonenumbers::PhoneNumberDesc* p = _impl_.shared_cost_;
2610   return p != nullptr ? *p : reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc&>(::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2611 }
shared_cost()2612 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::shared_cost() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2613   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.shared_cost)
2614   return _internal_shared_cost();
2615 }
unsafe_arena_set_allocated_shared_cost(::i18n::phonenumbers::PhoneNumberDesc * value)2616 inline void PhoneMetadata::unsafe_arena_set_allocated_shared_cost(::i18n::phonenumbers::PhoneNumberDesc* value) {
2617   ::google::protobuf::internal::TSanWrite(&_impl_);
2618   if (GetArena() == nullptr) {
2619     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.shared_cost_);
2620   }
2621   _impl_.shared_cost_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
2622   if (value != nullptr) {
2623     _impl_._has_bits_[0] |= 0x00002000u;
2624   } else {
2625     _impl_._has_bits_[0] &= ~0x00002000u;
2626   }
2627   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.shared_cost)
2628 }
release_shared_cost()2629 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_shared_cost() {
2630   ::google::protobuf::internal::TSanWrite(&_impl_);
2631 
2632   _impl_._has_bits_[0] &= ~0x00002000u;
2633   ::i18n::phonenumbers::PhoneNumberDesc* released = _impl_.shared_cost_;
2634   _impl_.shared_cost_ = nullptr;
2635   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2636     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
2637     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2638     if (GetArena() == nullptr) {
2639       delete old;
2640     }
2641   } else {
2642     if (GetArena() != nullptr) {
2643       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2644     }
2645   }
2646   return released;
2647 }
unsafe_arena_release_shared_cost()2648 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_shared_cost() {
2649   ::google::protobuf::internal::TSanWrite(&_impl_);
2650   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.shared_cost)
2651 
2652   _impl_._has_bits_[0] &= ~0x00002000u;
2653   ::i18n::phonenumbers::PhoneNumberDesc* temp = _impl_.shared_cost_;
2654   _impl_.shared_cost_ = nullptr;
2655   return temp;
2656 }
_internal_mutable_shared_cost()2657 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_shared_cost() {
2658   ::google::protobuf::internal::TSanWrite(&_impl_);
2659   if (_impl_.shared_cost_ == nullptr) {
2660     auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
2661     _impl_.shared_cost_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(p);
2662   }
2663   return _impl_.shared_cost_;
2664 }
mutable_shared_cost()2665 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_shared_cost() ABSL_ATTRIBUTE_LIFETIME_BOUND {
2666   _impl_._has_bits_[0] |= 0x00002000u;
2667   ::i18n::phonenumbers::PhoneNumberDesc* _msg = _internal_mutable_shared_cost();
2668   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.shared_cost)
2669   return _msg;
2670 }
set_allocated_shared_cost(::i18n::phonenumbers::PhoneNumberDesc * value)2671 inline void PhoneMetadata::set_allocated_shared_cost(::i18n::phonenumbers::PhoneNumberDesc* value) {
2672   ::google::protobuf::Arena* message_arena = GetArena();
2673   ::google::protobuf::internal::TSanWrite(&_impl_);
2674   if (message_arena == nullptr) {
2675     delete (_impl_.shared_cost_);
2676   }
2677 
2678   if (value != nullptr) {
2679     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
2680     if (message_arena != submessage_arena) {
2681       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2682     }
2683     _impl_._has_bits_[0] |= 0x00002000u;
2684   } else {
2685     _impl_._has_bits_[0] &= ~0x00002000u;
2686   }
2687 
2688   _impl_.shared_cost_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
2689   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.shared_cost)
2690 }
2691 
2692 // optional .i18n.phonenumbers.PhoneNumberDesc personal_number = 7;
has_personal_number()2693 inline bool PhoneMetadata::has_personal_number() const {
2694   bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
2695   PROTOBUF_ASSUME(!value || _impl_.personal_number_ != nullptr);
2696   return value;
2697 }
clear_personal_number()2698 inline void PhoneMetadata::clear_personal_number() {
2699   ::google::protobuf::internal::TSanWrite(&_impl_);
2700   if (_impl_.personal_number_ != nullptr) _impl_.personal_number_->Clear();
2701   _impl_._has_bits_[0] &= ~0x00004000u;
2702 }
_internal_personal_number()2703 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_personal_number() const {
2704   ::google::protobuf::internal::TSanRead(&_impl_);
2705   const ::i18n::phonenumbers::PhoneNumberDesc* p = _impl_.personal_number_;
2706   return p != nullptr ? *p : reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc&>(::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2707 }
personal_number()2708 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::personal_number() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2709   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.personal_number)
2710   return _internal_personal_number();
2711 }
unsafe_arena_set_allocated_personal_number(::i18n::phonenumbers::PhoneNumberDesc * value)2712 inline void PhoneMetadata::unsafe_arena_set_allocated_personal_number(::i18n::phonenumbers::PhoneNumberDesc* value) {
2713   ::google::protobuf::internal::TSanWrite(&_impl_);
2714   if (GetArena() == nullptr) {
2715     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.personal_number_);
2716   }
2717   _impl_.personal_number_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
2718   if (value != nullptr) {
2719     _impl_._has_bits_[0] |= 0x00004000u;
2720   } else {
2721     _impl_._has_bits_[0] &= ~0x00004000u;
2722   }
2723   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.personal_number)
2724 }
release_personal_number()2725 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_personal_number() {
2726   ::google::protobuf::internal::TSanWrite(&_impl_);
2727 
2728   _impl_._has_bits_[0] &= ~0x00004000u;
2729   ::i18n::phonenumbers::PhoneNumberDesc* released = _impl_.personal_number_;
2730   _impl_.personal_number_ = nullptr;
2731   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2732     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
2733     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2734     if (GetArena() == nullptr) {
2735       delete old;
2736     }
2737   } else {
2738     if (GetArena() != nullptr) {
2739       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2740     }
2741   }
2742   return released;
2743 }
unsafe_arena_release_personal_number()2744 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_personal_number() {
2745   ::google::protobuf::internal::TSanWrite(&_impl_);
2746   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.personal_number)
2747 
2748   _impl_._has_bits_[0] &= ~0x00004000u;
2749   ::i18n::phonenumbers::PhoneNumberDesc* temp = _impl_.personal_number_;
2750   _impl_.personal_number_ = nullptr;
2751   return temp;
2752 }
_internal_mutable_personal_number()2753 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_personal_number() {
2754   ::google::protobuf::internal::TSanWrite(&_impl_);
2755   if (_impl_.personal_number_ == nullptr) {
2756     auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
2757     _impl_.personal_number_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(p);
2758   }
2759   return _impl_.personal_number_;
2760 }
mutable_personal_number()2761 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_personal_number() ABSL_ATTRIBUTE_LIFETIME_BOUND {
2762   _impl_._has_bits_[0] |= 0x00004000u;
2763   ::i18n::phonenumbers::PhoneNumberDesc* _msg = _internal_mutable_personal_number();
2764   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.personal_number)
2765   return _msg;
2766 }
set_allocated_personal_number(::i18n::phonenumbers::PhoneNumberDesc * value)2767 inline void PhoneMetadata::set_allocated_personal_number(::i18n::phonenumbers::PhoneNumberDesc* value) {
2768   ::google::protobuf::Arena* message_arena = GetArena();
2769   ::google::protobuf::internal::TSanWrite(&_impl_);
2770   if (message_arena == nullptr) {
2771     delete (_impl_.personal_number_);
2772   }
2773 
2774   if (value != nullptr) {
2775     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
2776     if (message_arena != submessage_arena) {
2777       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2778     }
2779     _impl_._has_bits_[0] |= 0x00004000u;
2780   } else {
2781     _impl_._has_bits_[0] &= ~0x00004000u;
2782   }
2783 
2784   _impl_.personal_number_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
2785   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.personal_number)
2786 }
2787 
2788 // optional .i18n.phonenumbers.PhoneNumberDesc voip = 8;
has_voip()2789 inline bool PhoneMetadata::has_voip() const {
2790   bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
2791   PROTOBUF_ASSUME(!value || _impl_.voip_ != nullptr);
2792   return value;
2793 }
clear_voip()2794 inline void PhoneMetadata::clear_voip() {
2795   ::google::protobuf::internal::TSanWrite(&_impl_);
2796   if (_impl_.voip_ != nullptr) _impl_.voip_->Clear();
2797   _impl_._has_bits_[0] &= ~0x00008000u;
2798 }
_internal_voip()2799 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_voip() const {
2800   ::google::protobuf::internal::TSanRead(&_impl_);
2801   const ::i18n::phonenumbers::PhoneNumberDesc* p = _impl_.voip_;
2802   return p != nullptr ? *p : reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc&>(::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2803 }
voip()2804 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::voip() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2805   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.voip)
2806   return _internal_voip();
2807 }
unsafe_arena_set_allocated_voip(::i18n::phonenumbers::PhoneNumberDesc * value)2808 inline void PhoneMetadata::unsafe_arena_set_allocated_voip(::i18n::phonenumbers::PhoneNumberDesc* value) {
2809   ::google::protobuf::internal::TSanWrite(&_impl_);
2810   if (GetArena() == nullptr) {
2811     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.voip_);
2812   }
2813   _impl_.voip_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
2814   if (value != nullptr) {
2815     _impl_._has_bits_[0] |= 0x00008000u;
2816   } else {
2817     _impl_._has_bits_[0] &= ~0x00008000u;
2818   }
2819   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.voip)
2820 }
release_voip()2821 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_voip() {
2822   ::google::protobuf::internal::TSanWrite(&_impl_);
2823 
2824   _impl_._has_bits_[0] &= ~0x00008000u;
2825   ::i18n::phonenumbers::PhoneNumberDesc* released = _impl_.voip_;
2826   _impl_.voip_ = nullptr;
2827   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2828     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
2829     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2830     if (GetArena() == nullptr) {
2831       delete old;
2832     }
2833   } else {
2834     if (GetArena() != nullptr) {
2835       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2836     }
2837   }
2838   return released;
2839 }
unsafe_arena_release_voip()2840 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_voip() {
2841   ::google::protobuf::internal::TSanWrite(&_impl_);
2842   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.voip)
2843 
2844   _impl_._has_bits_[0] &= ~0x00008000u;
2845   ::i18n::phonenumbers::PhoneNumberDesc* temp = _impl_.voip_;
2846   _impl_.voip_ = nullptr;
2847   return temp;
2848 }
_internal_mutable_voip()2849 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_voip() {
2850   ::google::protobuf::internal::TSanWrite(&_impl_);
2851   if (_impl_.voip_ == nullptr) {
2852     auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
2853     _impl_.voip_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(p);
2854   }
2855   return _impl_.voip_;
2856 }
mutable_voip()2857 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_voip() ABSL_ATTRIBUTE_LIFETIME_BOUND {
2858   _impl_._has_bits_[0] |= 0x00008000u;
2859   ::i18n::phonenumbers::PhoneNumberDesc* _msg = _internal_mutable_voip();
2860   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.voip)
2861   return _msg;
2862 }
set_allocated_voip(::i18n::phonenumbers::PhoneNumberDesc * value)2863 inline void PhoneMetadata::set_allocated_voip(::i18n::phonenumbers::PhoneNumberDesc* value) {
2864   ::google::protobuf::Arena* message_arena = GetArena();
2865   ::google::protobuf::internal::TSanWrite(&_impl_);
2866   if (message_arena == nullptr) {
2867     delete (_impl_.voip_);
2868   }
2869 
2870   if (value != nullptr) {
2871     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
2872     if (message_arena != submessage_arena) {
2873       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2874     }
2875     _impl_._has_bits_[0] |= 0x00008000u;
2876   } else {
2877     _impl_._has_bits_[0] &= ~0x00008000u;
2878   }
2879 
2880   _impl_.voip_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
2881   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.voip)
2882 }
2883 
2884 // optional .i18n.phonenumbers.PhoneNumberDesc pager = 21;
has_pager()2885 inline bool PhoneMetadata::has_pager() const {
2886   bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
2887   PROTOBUF_ASSUME(!value || _impl_.pager_ != nullptr);
2888   return value;
2889 }
clear_pager()2890 inline void PhoneMetadata::clear_pager() {
2891   ::google::protobuf::internal::TSanWrite(&_impl_);
2892   if (_impl_.pager_ != nullptr) _impl_.pager_->Clear();
2893   _impl_._has_bits_[0] &= ~0x00010000u;
2894 }
_internal_pager()2895 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_pager() const {
2896   ::google::protobuf::internal::TSanRead(&_impl_);
2897   const ::i18n::phonenumbers::PhoneNumberDesc* p = _impl_.pager_;
2898   return p != nullptr ? *p : reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc&>(::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2899 }
pager()2900 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::pager() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2901   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.pager)
2902   return _internal_pager();
2903 }
unsafe_arena_set_allocated_pager(::i18n::phonenumbers::PhoneNumberDesc * value)2904 inline void PhoneMetadata::unsafe_arena_set_allocated_pager(::i18n::phonenumbers::PhoneNumberDesc* value) {
2905   ::google::protobuf::internal::TSanWrite(&_impl_);
2906   if (GetArena() == nullptr) {
2907     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.pager_);
2908   }
2909   _impl_.pager_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
2910   if (value != nullptr) {
2911     _impl_._has_bits_[0] |= 0x00010000u;
2912   } else {
2913     _impl_._has_bits_[0] &= ~0x00010000u;
2914   }
2915   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.pager)
2916 }
release_pager()2917 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_pager() {
2918   ::google::protobuf::internal::TSanWrite(&_impl_);
2919 
2920   _impl_._has_bits_[0] &= ~0x00010000u;
2921   ::i18n::phonenumbers::PhoneNumberDesc* released = _impl_.pager_;
2922   _impl_.pager_ = nullptr;
2923   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2924     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
2925     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2926     if (GetArena() == nullptr) {
2927       delete old;
2928     }
2929   } else {
2930     if (GetArena() != nullptr) {
2931       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2932     }
2933   }
2934   return released;
2935 }
unsafe_arena_release_pager()2936 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_pager() {
2937   ::google::protobuf::internal::TSanWrite(&_impl_);
2938   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.pager)
2939 
2940   _impl_._has_bits_[0] &= ~0x00010000u;
2941   ::i18n::phonenumbers::PhoneNumberDesc* temp = _impl_.pager_;
2942   _impl_.pager_ = nullptr;
2943   return temp;
2944 }
_internal_mutable_pager()2945 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_pager() {
2946   ::google::protobuf::internal::TSanWrite(&_impl_);
2947   if (_impl_.pager_ == nullptr) {
2948     auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
2949     _impl_.pager_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(p);
2950   }
2951   return _impl_.pager_;
2952 }
mutable_pager()2953 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_pager() ABSL_ATTRIBUTE_LIFETIME_BOUND {
2954   _impl_._has_bits_[0] |= 0x00010000u;
2955   ::i18n::phonenumbers::PhoneNumberDesc* _msg = _internal_mutable_pager();
2956   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.pager)
2957   return _msg;
2958 }
set_allocated_pager(::i18n::phonenumbers::PhoneNumberDesc * value)2959 inline void PhoneMetadata::set_allocated_pager(::i18n::phonenumbers::PhoneNumberDesc* value) {
2960   ::google::protobuf::Arena* message_arena = GetArena();
2961   ::google::protobuf::internal::TSanWrite(&_impl_);
2962   if (message_arena == nullptr) {
2963     delete (_impl_.pager_);
2964   }
2965 
2966   if (value != nullptr) {
2967     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
2968     if (message_arena != submessage_arena) {
2969       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2970     }
2971     _impl_._has_bits_[0] |= 0x00010000u;
2972   } else {
2973     _impl_._has_bits_[0] &= ~0x00010000u;
2974   }
2975 
2976   _impl_.pager_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
2977   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.pager)
2978 }
2979 
2980 // optional .i18n.phonenumbers.PhoneNumberDesc uan = 25;
has_uan()2981 inline bool PhoneMetadata::has_uan() const {
2982   bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;
2983   PROTOBUF_ASSUME(!value || _impl_.uan_ != nullptr);
2984   return value;
2985 }
clear_uan()2986 inline void PhoneMetadata::clear_uan() {
2987   ::google::protobuf::internal::TSanWrite(&_impl_);
2988   if (_impl_.uan_ != nullptr) _impl_.uan_->Clear();
2989   _impl_._has_bits_[0] &= ~0x00040000u;
2990 }
_internal_uan()2991 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_uan() const {
2992   ::google::protobuf::internal::TSanRead(&_impl_);
2993   const ::i18n::phonenumbers::PhoneNumberDesc* p = _impl_.uan_;
2994   return p != nullptr ? *p : reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc&>(::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2995 }
uan()2996 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::uan() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2997   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.uan)
2998   return _internal_uan();
2999 }
unsafe_arena_set_allocated_uan(::i18n::phonenumbers::PhoneNumberDesc * value)3000 inline void PhoneMetadata::unsafe_arena_set_allocated_uan(::i18n::phonenumbers::PhoneNumberDesc* value) {
3001   ::google::protobuf::internal::TSanWrite(&_impl_);
3002   if (GetArena() == nullptr) {
3003     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.uan_);
3004   }
3005   _impl_.uan_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
3006   if (value != nullptr) {
3007     _impl_._has_bits_[0] |= 0x00040000u;
3008   } else {
3009     _impl_._has_bits_[0] &= ~0x00040000u;
3010   }
3011   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.uan)
3012 }
release_uan()3013 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_uan() {
3014   ::google::protobuf::internal::TSanWrite(&_impl_);
3015 
3016   _impl_._has_bits_[0] &= ~0x00040000u;
3017   ::i18n::phonenumbers::PhoneNumberDesc* released = _impl_.uan_;
3018   _impl_.uan_ = nullptr;
3019   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3020     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
3021     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3022     if (GetArena() == nullptr) {
3023       delete old;
3024     }
3025   } else {
3026     if (GetArena() != nullptr) {
3027       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3028     }
3029   }
3030   return released;
3031 }
unsafe_arena_release_uan()3032 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_uan() {
3033   ::google::protobuf::internal::TSanWrite(&_impl_);
3034   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.uan)
3035 
3036   _impl_._has_bits_[0] &= ~0x00040000u;
3037   ::i18n::phonenumbers::PhoneNumberDesc* temp = _impl_.uan_;
3038   _impl_.uan_ = nullptr;
3039   return temp;
3040 }
_internal_mutable_uan()3041 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_uan() {
3042   ::google::protobuf::internal::TSanWrite(&_impl_);
3043   if (_impl_.uan_ == nullptr) {
3044     auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
3045     _impl_.uan_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(p);
3046   }
3047   return _impl_.uan_;
3048 }
mutable_uan()3049 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_uan() ABSL_ATTRIBUTE_LIFETIME_BOUND {
3050   _impl_._has_bits_[0] |= 0x00040000u;
3051   ::i18n::phonenumbers::PhoneNumberDesc* _msg = _internal_mutable_uan();
3052   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.uan)
3053   return _msg;
3054 }
set_allocated_uan(::i18n::phonenumbers::PhoneNumberDesc * value)3055 inline void PhoneMetadata::set_allocated_uan(::i18n::phonenumbers::PhoneNumberDesc* value) {
3056   ::google::protobuf::Arena* message_arena = GetArena();
3057   ::google::protobuf::internal::TSanWrite(&_impl_);
3058   if (message_arena == nullptr) {
3059     delete (_impl_.uan_);
3060   }
3061 
3062   if (value != nullptr) {
3063     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
3064     if (message_arena != submessage_arena) {
3065       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3066     }
3067     _impl_._has_bits_[0] |= 0x00040000u;
3068   } else {
3069     _impl_._has_bits_[0] &= ~0x00040000u;
3070   }
3071 
3072   _impl_.uan_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
3073   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.uan)
3074 }
3075 
3076 // optional .i18n.phonenumbers.PhoneNumberDesc emergency = 27;
has_emergency()3077 inline bool PhoneMetadata::has_emergency() const {
3078   bool value = (_impl_._has_bits_[0] & 0x00080000u) != 0;
3079   PROTOBUF_ASSUME(!value || _impl_.emergency_ != nullptr);
3080   return value;
3081 }
clear_emergency()3082 inline void PhoneMetadata::clear_emergency() {
3083   ::google::protobuf::internal::TSanWrite(&_impl_);
3084   if (_impl_.emergency_ != nullptr) _impl_.emergency_->Clear();
3085   _impl_._has_bits_[0] &= ~0x00080000u;
3086 }
_internal_emergency()3087 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_emergency() const {
3088   ::google::protobuf::internal::TSanRead(&_impl_);
3089   const ::i18n::phonenumbers::PhoneNumberDesc* p = _impl_.emergency_;
3090   return p != nullptr ? *p : reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc&>(::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
3091 }
emergency()3092 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::emergency() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
3093   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.emergency)
3094   return _internal_emergency();
3095 }
unsafe_arena_set_allocated_emergency(::i18n::phonenumbers::PhoneNumberDesc * value)3096 inline void PhoneMetadata::unsafe_arena_set_allocated_emergency(::i18n::phonenumbers::PhoneNumberDesc* value) {
3097   ::google::protobuf::internal::TSanWrite(&_impl_);
3098   if (GetArena() == nullptr) {
3099     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.emergency_);
3100   }
3101   _impl_.emergency_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
3102   if (value != nullptr) {
3103     _impl_._has_bits_[0] |= 0x00080000u;
3104   } else {
3105     _impl_._has_bits_[0] &= ~0x00080000u;
3106   }
3107   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.emergency)
3108 }
release_emergency()3109 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_emergency() {
3110   ::google::protobuf::internal::TSanWrite(&_impl_);
3111 
3112   _impl_._has_bits_[0] &= ~0x00080000u;
3113   ::i18n::phonenumbers::PhoneNumberDesc* released = _impl_.emergency_;
3114   _impl_.emergency_ = nullptr;
3115   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3116     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
3117     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3118     if (GetArena() == nullptr) {
3119       delete old;
3120     }
3121   } else {
3122     if (GetArena() != nullptr) {
3123       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3124     }
3125   }
3126   return released;
3127 }
unsafe_arena_release_emergency()3128 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_emergency() {
3129   ::google::protobuf::internal::TSanWrite(&_impl_);
3130   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.emergency)
3131 
3132   _impl_._has_bits_[0] &= ~0x00080000u;
3133   ::i18n::phonenumbers::PhoneNumberDesc* temp = _impl_.emergency_;
3134   _impl_.emergency_ = nullptr;
3135   return temp;
3136 }
_internal_mutable_emergency()3137 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_emergency() {
3138   ::google::protobuf::internal::TSanWrite(&_impl_);
3139   if (_impl_.emergency_ == nullptr) {
3140     auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
3141     _impl_.emergency_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(p);
3142   }
3143   return _impl_.emergency_;
3144 }
mutable_emergency()3145 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_emergency() ABSL_ATTRIBUTE_LIFETIME_BOUND {
3146   _impl_._has_bits_[0] |= 0x00080000u;
3147   ::i18n::phonenumbers::PhoneNumberDesc* _msg = _internal_mutable_emergency();
3148   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.emergency)
3149   return _msg;
3150 }
set_allocated_emergency(::i18n::phonenumbers::PhoneNumberDesc * value)3151 inline void PhoneMetadata::set_allocated_emergency(::i18n::phonenumbers::PhoneNumberDesc* value) {
3152   ::google::protobuf::Arena* message_arena = GetArena();
3153   ::google::protobuf::internal::TSanWrite(&_impl_);
3154   if (message_arena == nullptr) {
3155     delete (_impl_.emergency_);
3156   }
3157 
3158   if (value != nullptr) {
3159     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
3160     if (message_arena != submessage_arena) {
3161       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3162     }
3163     _impl_._has_bits_[0] |= 0x00080000u;
3164   } else {
3165     _impl_._has_bits_[0] &= ~0x00080000u;
3166   }
3167 
3168   _impl_.emergency_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
3169   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.emergency)
3170 }
3171 
3172 // optional .i18n.phonenumbers.PhoneNumberDesc voicemail = 28;
has_voicemail()3173 inline bool PhoneMetadata::has_voicemail() const {
3174   bool value = (_impl_._has_bits_[0] & 0x00100000u) != 0;
3175   PROTOBUF_ASSUME(!value || _impl_.voicemail_ != nullptr);
3176   return value;
3177 }
clear_voicemail()3178 inline void PhoneMetadata::clear_voicemail() {
3179   ::google::protobuf::internal::TSanWrite(&_impl_);
3180   if (_impl_.voicemail_ != nullptr) _impl_.voicemail_->Clear();
3181   _impl_._has_bits_[0] &= ~0x00100000u;
3182 }
_internal_voicemail()3183 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_voicemail() const {
3184   ::google::protobuf::internal::TSanRead(&_impl_);
3185   const ::i18n::phonenumbers::PhoneNumberDesc* p = _impl_.voicemail_;
3186   return p != nullptr ? *p : reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc&>(::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
3187 }
voicemail()3188 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::voicemail() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
3189   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.voicemail)
3190   return _internal_voicemail();
3191 }
unsafe_arena_set_allocated_voicemail(::i18n::phonenumbers::PhoneNumberDesc * value)3192 inline void PhoneMetadata::unsafe_arena_set_allocated_voicemail(::i18n::phonenumbers::PhoneNumberDesc* value) {
3193   ::google::protobuf::internal::TSanWrite(&_impl_);
3194   if (GetArena() == nullptr) {
3195     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.voicemail_);
3196   }
3197   _impl_.voicemail_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
3198   if (value != nullptr) {
3199     _impl_._has_bits_[0] |= 0x00100000u;
3200   } else {
3201     _impl_._has_bits_[0] &= ~0x00100000u;
3202   }
3203   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.voicemail)
3204 }
release_voicemail()3205 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_voicemail() {
3206   ::google::protobuf::internal::TSanWrite(&_impl_);
3207 
3208   _impl_._has_bits_[0] &= ~0x00100000u;
3209   ::i18n::phonenumbers::PhoneNumberDesc* released = _impl_.voicemail_;
3210   _impl_.voicemail_ = nullptr;
3211   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3212     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
3213     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3214     if (GetArena() == nullptr) {
3215       delete old;
3216     }
3217   } else {
3218     if (GetArena() != nullptr) {
3219       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3220     }
3221   }
3222   return released;
3223 }
unsafe_arena_release_voicemail()3224 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_voicemail() {
3225   ::google::protobuf::internal::TSanWrite(&_impl_);
3226   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.voicemail)
3227 
3228   _impl_._has_bits_[0] &= ~0x00100000u;
3229   ::i18n::phonenumbers::PhoneNumberDesc* temp = _impl_.voicemail_;
3230   _impl_.voicemail_ = nullptr;
3231   return temp;
3232 }
_internal_mutable_voicemail()3233 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_voicemail() {
3234   ::google::protobuf::internal::TSanWrite(&_impl_);
3235   if (_impl_.voicemail_ == nullptr) {
3236     auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
3237     _impl_.voicemail_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(p);
3238   }
3239   return _impl_.voicemail_;
3240 }
mutable_voicemail()3241 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_voicemail() ABSL_ATTRIBUTE_LIFETIME_BOUND {
3242   _impl_._has_bits_[0] |= 0x00100000u;
3243   ::i18n::phonenumbers::PhoneNumberDesc* _msg = _internal_mutable_voicemail();
3244   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.voicemail)
3245   return _msg;
3246 }
set_allocated_voicemail(::i18n::phonenumbers::PhoneNumberDesc * value)3247 inline void PhoneMetadata::set_allocated_voicemail(::i18n::phonenumbers::PhoneNumberDesc* value) {
3248   ::google::protobuf::Arena* message_arena = GetArena();
3249   ::google::protobuf::internal::TSanWrite(&_impl_);
3250   if (message_arena == nullptr) {
3251     delete (_impl_.voicemail_);
3252   }
3253 
3254   if (value != nullptr) {
3255     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
3256     if (message_arena != submessage_arena) {
3257       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3258     }
3259     _impl_._has_bits_[0] |= 0x00100000u;
3260   } else {
3261     _impl_._has_bits_[0] &= ~0x00100000u;
3262   }
3263 
3264   _impl_.voicemail_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
3265   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.voicemail)
3266 }
3267 
3268 // optional .i18n.phonenumbers.PhoneNumberDesc short_code = 29;
has_short_code()3269 inline bool PhoneMetadata::has_short_code() const {
3270   bool value = (_impl_._has_bits_[0] & 0x00200000u) != 0;
3271   PROTOBUF_ASSUME(!value || _impl_.short_code_ != nullptr);
3272   return value;
3273 }
clear_short_code()3274 inline void PhoneMetadata::clear_short_code() {
3275   ::google::protobuf::internal::TSanWrite(&_impl_);
3276   if (_impl_.short_code_ != nullptr) _impl_.short_code_->Clear();
3277   _impl_._has_bits_[0] &= ~0x00200000u;
3278 }
_internal_short_code()3279 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_short_code() const {
3280   ::google::protobuf::internal::TSanRead(&_impl_);
3281   const ::i18n::phonenumbers::PhoneNumberDesc* p = _impl_.short_code_;
3282   return p != nullptr ? *p : reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc&>(::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
3283 }
short_code()3284 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::short_code() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
3285   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.short_code)
3286   return _internal_short_code();
3287 }
unsafe_arena_set_allocated_short_code(::i18n::phonenumbers::PhoneNumberDesc * value)3288 inline void PhoneMetadata::unsafe_arena_set_allocated_short_code(::i18n::phonenumbers::PhoneNumberDesc* value) {
3289   ::google::protobuf::internal::TSanWrite(&_impl_);
3290   if (GetArena() == nullptr) {
3291     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.short_code_);
3292   }
3293   _impl_.short_code_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
3294   if (value != nullptr) {
3295     _impl_._has_bits_[0] |= 0x00200000u;
3296   } else {
3297     _impl_._has_bits_[0] &= ~0x00200000u;
3298   }
3299   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.short_code)
3300 }
release_short_code()3301 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_short_code() {
3302   ::google::protobuf::internal::TSanWrite(&_impl_);
3303 
3304   _impl_._has_bits_[0] &= ~0x00200000u;
3305   ::i18n::phonenumbers::PhoneNumberDesc* released = _impl_.short_code_;
3306   _impl_.short_code_ = nullptr;
3307   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3308     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
3309     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3310     if (GetArena() == nullptr) {
3311       delete old;
3312     }
3313   } else {
3314     if (GetArena() != nullptr) {
3315       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3316     }
3317   }
3318   return released;
3319 }
unsafe_arena_release_short_code()3320 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_short_code() {
3321   ::google::protobuf::internal::TSanWrite(&_impl_);
3322   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.short_code)
3323 
3324   _impl_._has_bits_[0] &= ~0x00200000u;
3325   ::i18n::phonenumbers::PhoneNumberDesc* temp = _impl_.short_code_;
3326   _impl_.short_code_ = nullptr;
3327   return temp;
3328 }
_internal_mutable_short_code()3329 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_short_code() {
3330   ::google::protobuf::internal::TSanWrite(&_impl_);
3331   if (_impl_.short_code_ == nullptr) {
3332     auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
3333     _impl_.short_code_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(p);
3334   }
3335   return _impl_.short_code_;
3336 }
mutable_short_code()3337 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_short_code() ABSL_ATTRIBUTE_LIFETIME_BOUND {
3338   _impl_._has_bits_[0] |= 0x00200000u;
3339   ::i18n::phonenumbers::PhoneNumberDesc* _msg = _internal_mutable_short_code();
3340   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.short_code)
3341   return _msg;
3342 }
set_allocated_short_code(::i18n::phonenumbers::PhoneNumberDesc * value)3343 inline void PhoneMetadata::set_allocated_short_code(::i18n::phonenumbers::PhoneNumberDesc* value) {
3344   ::google::protobuf::Arena* message_arena = GetArena();
3345   ::google::protobuf::internal::TSanWrite(&_impl_);
3346   if (message_arena == nullptr) {
3347     delete (_impl_.short_code_);
3348   }
3349 
3350   if (value != nullptr) {
3351     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
3352     if (message_arena != submessage_arena) {
3353       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3354     }
3355     _impl_._has_bits_[0] |= 0x00200000u;
3356   } else {
3357     _impl_._has_bits_[0] &= ~0x00200000u;
3358   }
3359 
3360   _impl_.short_code_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
3361   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.short_code)
3362 }
3363 
3364 // optional .i18n.phonenumbers.PhoneNumberDesc standard_rate = 30;
has_standard_rate()3365 inline bool PhoneMetadata::has_standard_rate() const {
3366   bool value = (_impl_._has_bits_[0] & 0x00400000u) != 0;
3367   PROTOBUF_ASSUME(!value || _impl_.standard_rate_ != nullptr);
3368   return value;
3369 }
clear_standard_rate()3370 inline void PhoneMetadata::clear_standard_rate() {
3371   ::google::protobuf::internal::TSanWrite(&_impl_);
3372   if (_impl_.standard_rate_ != nullptr) _impl_.standard_rate_->Clear();
3373   _impl_._has_bits_[0] &= ~0x00400000u;
3374 }
_internal_standard_rate()3375 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_standard_rate() const {
3376   ::google::protobuf::internal::TSanRead(&_impl_);
3377   const ::i18n::phonenumbers::PhoneNumberDesc* p = _impl_.standard_rate_;
3378   return p != nullptr ? *p : reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc&>(::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
3379 }
standard_rate()3380 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::standard_rate() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
3381   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.standard_rate)
3382   return _internal_standard_rate();
3383 }
unsafe_arena_set_allocated_standard_rate(::i18n::phonenumbers::PhoneNumberDesc * value)3384 inline void PhoneMetadata::unsafe_arena_set_allocated_standard_rate(::i18n::phonenumbers::PhoneNumberDesc* value) {
3385   ::google::protobuf::internal::TSanWrite(&_impl_);
3386   if (GetArena() == nullptr) {
3387     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.standard_rate_);
3388   }
3389   _impl_.standard_rate_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
3390   if (value != nullptr) {
3391     _impl_._has_bits_[0] |= 0x00400000u;
3392   } else {
3393     _impl_._has_bits_[0] &= ~0x00400000u;
3394   }
3395   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.standard_rate)
3396 }
release_standard_rate()3397 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_standard_rate() {
3398   ::google::protobuf::internal::TSanWrite(&_impl_);
3399 
3400   _impl_._has_bits_[0] &= ~0x00400000u;
3401   ::i18n::phonenumbers::PhoneNumberDesc* released = _impl_.standard_rate_;
3402   _impl_.standard_rate_ = nullptr;
3403   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3404     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
3405     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3406     if (GetArena() == nullptr) {
3407       delete old;
3408     }
3409   } else {
3410     if (GetArena() != nullptr) {
3411       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3412     }
3413   }
3414   return released;
3415 }
unsafe_arena_release_standard_rate()3416 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_standard_rate() {
3417   ::google::protobuf::internal::TSanWrite(&_impl_);
3418   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.standard_rate)
3419 
3420   _impl_._has_bits_[0] &= ~0x00400000u;
3421   ::i18n::phonenumbers::PhoneNumberDesc* temp = _impl_.standard_rate_;
3422   _impl_.standard_rate_ = nullptr;
3423   return temp;
3424 }
_internal_mutable_standard_rate()3425 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_standard_rate() {
3426   ::google::protobuf::internal::TSanWrite(&_impl_);
3427   if (_impl_.standard_rate_ == nullptr) {
3428     auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
3429     _impl_.standard_rate_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(p);
3430   }
3431   return _impl_.standard_rate_;
3432 }
mutable_standard_rate()3433 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_standard_rate() ABSL_ATTRIBUTE_LIFETIME_BOUND {
3434   _impl_._has_bits_[0] |= 0x00400000u;
3435   ::i18n::phonenumbers::PhoneNumberDesc* _msg = _internal_mutable_standard_rate();
3436   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.standard_rate)
3437   return _msg;
3438 }
set_allocated_standard_rate(::i18n::phonenumbers::PhoneNumberDesc * value)3439 inline void PhoneMetadata::set_allocated_standard_rate(::i18n::phonenumbers::PhoneNumberDesc* value) {
3440   ::google::protobuf::Arena* message_arena = GetArena();
3441   ::google::protobuf::internal::TSanWrite(&_impl_);
3442   if (message_arena == nullptr) {
3443     delete (_impl_.standard_rate_);
3444   }
3445 
3446   if (value != nullptr) {
3447     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
3448     if (message_arena != submessage_arena) {
3449       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3450     }
3451     _impl_._has_bits_[0] |= 0x00400000u;
3452   } else {
3453     _impl_._has_bits_[0] &= ~0x00400000u;
3454   }
3455 
3456   _impl_.standard_rate_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
3457   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.standard_rate)
3458 }
3459 
3460 // optional .i18n.phonenumbers.PhoneNumberDesc carrier_specific = 31;
has_carrier_specific()3461 inline bool PhoneMetadata::has_carrier_specific() const {
3462   bool value = (_impl_._has_bits_[0] & 0x00800000u) != 0;
3463   PROTOBUF_ASSUME(!value || _impl_.carrier_specific_ != nullptr);
3464   return value;
3465 }
clear_carrier_specific()3466 inline void PhoneMetadata::clear_carrier_specific() {
3467   ::google::protobuf::internal::TSanWrite(&_impl_);
3468   if (_impl_.carrier_specific_ != nullptr) _impl_.carrier_specific_->Clear();
3469   _impl_._has_bits_[0] &= ~0x00800000u;
3470 }
_internal_carrier_specific()3471 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_carrier_specific() const {
3472   ::google::protobuf::internal::TSanRead(&_impl_);
3473   const ::i18n::phonenumbers::PhoneNumberDesc* p = _impl_.carrier_specific_;
3474   return p != nullptr ? *p : reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc&>(::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
3475 }
carrier_specific()3476 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::carrier_specific() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
3477   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.carrier_specific)
3478   return _internal_carrier_specific();
3479 }
unsafe_arena_set_allocated_carrier_specific(::i18n::phonenumbers::PhoneNumberDesc * value)3480 inline void PhoneMetadata::unsafe_arena_set_allocated_carrier_specific(::i18n::phonenumbers::PhoneNumberDesc* value) {
3481   ::google::protobuf::internal::TSanWrite(&_impl_);
3482   if (GetArena() == nullptr) {
3483     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.carrier_specific_);
3484   }
3485   _impl_.carrier_specific_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
3486   if (value != nullptr) {
3487     _impl_._has_bits_[0] |= 0x00800000u;
3488   } else {
3489     _impl_._has_bits_[0] &= ~0x00800000u;
3490   }
3491   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.carrier_specific)
3492 }
release_carrier_specific()3493 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_carrier_specific() {
3494   ::google::protobuf::internal::TSanWrite(&_impl_);
3495 
3496   _impl_._has_bits_[0] &= ~0x00800000u;
3497   ::i18n::phonenumbers::PhoneNumberDesc* released = _impl_.carrier_specific_;
3498   _impl_.carrier_specific_ = nullptr;
3499   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3500     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
3501     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3502     if (GetArena() == nullptr) {
3503       delete old;
3504     }
3505   } else {
3506     if (GetArena() != nullptr) {
3507       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3508     }
3509   }
3510   return released;
3511 }
unsafe_arena_release_carrier_specific()3512 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_carrier_specific() {
3513   ::google::protobuf::internal::TSanWrite(&_impl_);
3514   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.carrier_specific)
3515 
3516   _impl_._has_bits_[0] &= ~0x00800000u;
3517   ::i18n::phonenumbers::PhoneNumberDesc* temp = _impl_.carrier_specific_;
3518   _impl_.carrier_specific_ = nullptr;
3519   return temp;
3520 }
_internal_mutable_carrier_specific()3521 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_carrier_specific() {
3522   ::google::protobuf::internal::TSanWrite(&_impl_);
3523   if (_impl_.carrier_specific_ == nullptr) {
3524     auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
3525     _impl_.carrier_specific_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(p);
3526   }
3527   return _impl_.carrier_specific_;
3528 }
mutable_carrier_specific()3529 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_carrier_specific() ABSL_ATTRIBUTE_LIFETIME_BOUND {
3530   _impl_._has_bits_[0] |= 0x00800000u;
3531   ::i18n::phonenumbers::PhoneNumberDesc* _msg = _internal_mutable_carrier_specific();
3532   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.carrier_specific)
3533   return _msg;
3534 }
set_allocated_carrier_specific(::i18n::phonenumbers::PhoneNumberDesc * value)3535 inline void PhoneMetadata::set_allocated_carrier_specific(::i18n::phonenumbers::PhoneNumberDesc* value) {
3536   ::google::protobuf::Arena* message_arena = GetArena();
3537   ::google::protobuf::internal::TSanWrite(&_impl_);
3538   if (message_arena == nullptr) {
3539     delete (_impl_.carrier_specific_);
3540   }
3541 
3542   if (value != nullptr) {
3543     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
3544     if (message_arena != submessage_arena) {
3545       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3546     }
3547     _impl_._has_bits_[0] |= 0x00800000u;
3548   } else {
3549     _impl_._has_bits_[0] &= ~0x00800000u;
3550   }
3551 
3552   _impl_.carrier_specific_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
3553   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.carrier_specific)
3554 }
3555 
3556 // optional .i18n.phonenumbers.PhoneNumberDesc sms_services = 33;
has_sms_services()3557 inline bool PhoneMetadata::has_sms_services() const {
3558   bool value = (_impl_._has_bits_[0] & 0x01000000u) != 0;
3559   PROTOBUF_ASSUME(!value || _impl_.sms_services_ != nullptr);
3560   return value;
3561 }
clear_sms_services()3562 inline void PhoneMetadata::clear_sms_services() {
3563   ::google::protobuf::internal::TSanWrite(&_impl_);
3564   if (_impl_.sms_services_ != nullptr) _impl_.sms_services_->Clear();
3565   _impl_._has_bits_[0] &= ~0x01000000u;
3566 }
_internal_sms_services()3567 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_sms_services() const {
3568   ::google::protobuf::internal::TSanRead(&_impl_);
3569   const ::i18n::phonenumbers::PhoneNumberDesc* p = _impl_.sms_services_;
3570   return p != nullptr ? *p : reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc&>(::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
3571 }
sms_services()3572 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::sms_services() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
3573   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.sms_services)
3574   return _internal_sms_services();
3575 }
unsafe_arena_set_allocated_sms_services(::i18n::phonenumbers::PhoneNumberDesc * value)3576 inline void PhoneMetadata::unsafe_arena_set_allocated_sms_services(::i18n::phonenumbers::PhoneNumberDesc* value) {
3577   ::google::protobuf::internal::TSanWrite(&_impl_);
3578   if (GetArena() == nullptr) {
3579     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.sms_services_);
3580   }
3581   _impl_.sms_services_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
3582   if (value != nullptr) {
3583     _impl_._has_bits_[0] |= 0x01000000u;
3584   } else {
3585     _impl_._has_bits_[0] &= ~0x01000000u;
3586   }
3587   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.sms_services)
3588 }
release_sms_services()3589 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_sms_services() {
3590   ::google::protobuf::internal::TSanWrite(&_impl_);
3591 
3592   _impl_._has_bits_[0] &= ~0x01000000u;
3593   ::i18n::phonenumbers::PhoneNumberDesc* released = _impl_.sms_services_;
3594   _impl_.sms_services_ = nullptr;
3595   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3596     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
3597     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3598     if (GetArena() == nullptr) {
3599       delete old;
3600     }
3601   } else {
3602     if (GetArena() != nullptr) {
3603       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3604     }
3605   }
3606   return released;
3607 }
unsafe_arena_release_sms_services()3608 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_sms_services() {
3609   ::google::protobuf::internal::TSanWrite(&_impl_);
3610   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.sms_services)
3611 
3612   _impl_._has_bits_[0] &= ~0x01000000u;
3613   ::i18n::phonenumbers::PhoneNumberDesc* temp = _impl_.sms_services_;
3614   _impl_.sms_services_ = nullptr;
3615   return temp;
3616 }
_internal_mutable_sms_services()3617 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_sms_services() {
3618   ::google::protobuf::internal::TSanWrite(&_impl_);
3619   if (_impl_.sms_services_ == nullptr) {
3620     auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
3621     _impl_.sms_services_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(p);
3622   }
3623   return _impl_.sms_services_;
3624 }
mutable_sms_services()3625 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_sms_services() ABSL_ATTRIBUTE_LIFETIME_BOUND {
3626   _impl_._has_bits_[0] |= 0x01000000u;
3627   ::i18n::phonenumbers::PhoneNumberDesc* _msg = _internal_mutable_sms_services();
3628   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.sms_services)
3629   return _msg;
3630 }
set_allocated_sms_services(::i18n::phonenumbers::PhoneNumberDesc * value)3631 inline void PhoneMetadata::set_allocated_sms_services(::i18n::phonenumbers::PhoneNumberDesc* value) {
3632   ::google::protobuf::Arena* message_arena = GetArena();
3633   ::google::protobuf::internal::TSanWrite(&_impl_);
3634   if (message_arena == nullptr) {
3635     delete (_impl_.sms_services_);
3636   }
3637 
3638   if (value != nullptr) {
3639     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
3640     if (message_arena != submessage_arena) {
3641       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3642     }
3643     _impl_._has_bits_[0] |= 0x01000000u;
3644   } else {
3645     _impl_._has_bits_[0] &= ~0x01000000u;
3646   }
3647 
3648   _impl_.sms_services_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
3649   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.sms_services)
3650 }
3651 
3652 // optional .i18n.phonenumbers.PhoneNumberDesc no_international_dialling = 24;
has_no_international_dialling()3653 inline bool PhoneMetadata::has_no_international_dialling() const {
3654   bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
3655   PROTOBUF_ASSUME(!value || _impl_.no_international_dialling_ != nullptr);
3656   return value;
3657 }
clear_no_international_dialling()3658 inline void PhoneMetadata::clear_no_international_dialling() {
3659   ::google::protobuf::internal::TSanWrite(&_impl_);
3660   if (_impl_.no_international_dialling_ != nullptr) _impl_.no_international_dialling_->Clear();
3661   _impl_._has_bits_[0] &= ~0x00020000u;
3662 }
_internal_no_international_dialling()3663 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_no_international_dialling() const {
3664   ::google::protobuf::internal::TSanRead(&_impl_);
3665   const ::i18n::phonenumbers::PhoneNumberDesc* p = _impl_.no_international_dialling_;
3666   return p != nullptr ? *p : reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc&>(::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
3667 }
no_international_dialling()3668 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::no_international_dialling() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
3669   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.no_international_dialling)
3670   return _internal_no_international_dialling();
3671 }
unsafe_arena_set_allocated_no_international_dialling(::i18n::phonenumbers::PhoneNumberDesc * value)3672 inline void PhoneMetadata::unsafe_arena_set_allocated_no_international_dialling(::i18n::phonenumbers::PhoneNumberDesc* value) {
3673   ::google::protobuf::internal::TSanWrite(&_impl_);
3674   if (GetArena() == nullptr) {
3675     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.no_international_dialling_);
3676   }
3677   _impl_.no_international_dialling_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
3678   if (value != nullptr) {
3679     _impl_._has_bits_[0] |= 0x00020000u;
3680   } else {
3681     _impl_._has_bits_[0] &= ~0x00020000u;
3682   }
3683   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.no_international_dialling)
3684 }
release_no_international_dialling()3685 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_no_international_dialling() {
3686   ::google::protobuf::internal::TSanWrite(&_impl_);
3687 
3688   _impl_._has_bits_[0] &= ~0x00020000u;
3689   ::i18n::phonenumbers::PhoneNumberDesc* released = _impl_.no_international_dialling_;
3690   _impl_.no_international_dialling_ = nullptr;
3691   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3692     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
3693     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3694     if (GetArena() == nullptr) {
3695       delete old;
3696     }
3697   } else {
3698     if (GetArena() != nullptr) {
3699       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3700     }
3701   }
3702   return released;
3703 }
unsafe_arena_release_no_international_dialling()3704 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_no_international_dialling() {
3705   ::google::protobuf::internal::TSanWrite(&_impl_);
3706   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.no_international_dialling)
3707 
3708   _impl_._has_bits_[0] &= ~0x00020000u;
3709   ::i18n::phonenumbers::PhoneNumberDesc* temp = _impl_.no_international_dialling_;
3710   _impl_.no_international_dialling_ = nullptr;
3711   return temp;
3712 }
_internal_mutable_no_international_dialling()3713 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_no_international_dialling() {
3714   ::google::protobuf::internal::TSanWrite(&_impl_);
3715   if (_impl_.no_international_dialling_ == nullptr) {
3716     auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
3717     _impl_.no_international_dialling_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(p);
3718   }
3719   return _impl_.no_international_dialling_;
3720 }
mutable_no_international_dialling()3721 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_no_international_dialling() ABSL_ATTRIBUTE_LIFETIME_BOUND {
3722   _impl_._has_bits_[0] |= 0x00020000u;
3723   ::i18n::phonenumbers::PhoneNumberDesc* _msg = _internal_mutable_no_international_dialling();
3724   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.no_international_dialling)
3725   return _msg;
3726 }
set_allocated_no_international_dialling(::i18n::phonenumbers::PhoneNumberDesc * value)3727 inline void PhoneMetadata::set_allocated_no_international_dialling(::i18n::phonenumbers::PhoneNumberDesc* value) {
3728   ::google::protobuf::Arena* message_arena = GetArena();
3729   ::google::protobuf::internal::TSanWrite(&_impl_);
3730   if (message_arena == nullptr) {
3731     delete (_impl_.no_international_dialling_);
3732   }
3733 
3734   if (value != nullptr) {
3735     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
3736     if (message_arena != submessage_arena) {
3737       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3738     }
3739     _impl_._has_bits_[0] |= 0x00020000u;
3740   } else {
3741     _impl_._has_bits_[0] &= ~0x00020000u;
3742   }
3743 
3744   _impl_.no_international_dialling_ = reinterpret_cast<::i18n::phonenumbers::PhoneNumberDesc*>(value);
3745   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.no_international_dialling)
3746 }
3747 
3748 // required string id = 9;
has_id()3749 inline bool PhoneMetadata::has_id() const {
3750   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3751   return value;
3752 }
clear_id()3753 inline void PhoneMetadata::clear_id() {
3754   ::google::protobuf::internal::TSanWrite(&_impl_);
3755   _impl_.id_.ClearToEmpty();
3756   _impl_._has_bits_[0] &= ~0x00000001u;
3757 }
id()3758 inline const std::string& PhoneMetadata::id() const
3759     ABSL_ATTRIBUTE_LIFETIME_BOUND {
3760   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.id)
3761   return _internal_id();
3762 }
3763 template <typename Arg_, typename... Args_>
set_id(Arg_ && arg,Args_...args)3764 inline PROTOBUF_ALWAYS_INLINE void PhoneMetadata::set_id(Arg_&& arg,
3765                                                      Args_... args) {
3766   ::google::protobuf::internal::TSanWrite(&_impl_);
3767   _impl_._has_bits_[0] |= 0x00000001u;
3768   _impl_.id_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
3769   // @@protoc_insertion_point(field_set:i18n.phonenumbers.PhoneMetadata.id)
3770 }
mutable_id()3771 inline std::string* PhoneMetadata::mutable_id() ABSL_ATTRIBUTE_LIFETIME_BOUND {
3772   std::string* _s = _internal_mutable_id();
3773   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.id)
3774   return _s;
3775 }
_internal_id()3776 inline const std::string& PhoneMetadata::_internal_id() const {
3777   ::google::protobuf::internal::TSanRead(&_impl_);
3778   return _impl_.id_.Get();
3779 }
_internal_set_id(const std::string & value)3780 inline void PhoneMetadata::_internal_set_id(const std::string& value) {
3781   ::google::protobuf::internal::TSanWrite(&_impl_);
3782   _impl_._has_bits_[0] |= 0x00000001u;
3783   _impl_.id_.Set(value, GetArena());
3784 }
_internal_mutable_id()3785 inline std::string* PhoneMetadata::_internal_mutable_id() {
3786   ::google::protobuf::internal::TSanWrite(&_impl_);
3787   _impl_._has_bits_[0] |= 0x00000001u;
3788   return _impl_.id_.Mutable( GetArena());
3789 }
release_id()3790 inline std::string* PhoneMetadata::release_id() {
3791   ::google::protobuf::internal::TSanWrite(&_impl_);
3792   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.id)
3793   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
3794     return nullptr;
3795   }
3796   _impl_._has_bits_[0] &= ~0x00000001u;
3797   auto* released = _impl_.id_.Release();
3798   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
3799     _impl_.id_.Set("", GetArena());
3800   }
3801   return released;
3802 }
set_allocated_id(std::string * value)3803 inline void PhoneMetadata::set_allocated_id(std::string* value) {
3804   ::google::protobuf::internal::TSanWrite(&_impl_);
3805   if (value != nullptr) {
3806     _impl_._has_bits_[0] |= 0x00000001u;
3807   } else {
3808     _impl_._has_bits_[0] &= ~0x00000001u;
3809   }
3810   _impl_.id_.SetAllocated(value, GetArena());
3811   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.id_.IsDefault()) {
3812     _impl_.id_.Set("", GetArena());
3813   }
3814   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.id)
3815 }
3816 
3817 // optional int32 country_code = 10;
has_country_code()3818 inline bool PhoneMetadata::has_country_code() const {
3819   bool value = (_impl_._has_bits_[0] & 0x02000000u) != 0;
3820   return value;
3821 }
clear_country_code()3822 inline void PhoneMetadata::clear_country_code() {
3823   ::google::protobuf::internal::TSanWrite(&_impl_);
3824   _impl_.country_code_ = 0;
3825   _impl_._has_bits_[0] &= ~0x02000000u;
3826 }
country_code()3827 inline ::int32_t PhoneMetadata::country_code() const {
3828   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.country_code)
3829   return _internal_country_code();
3830 }
set_country_code(::int32_t value)3831 inline void PhoneMetadata::set_country_code(::int32_t value) {
3832   _internal_set_country_code(value);
3833   _impl_._has_bits_[0] |= 0x02000000u;
3834   // @@protoc_insertion_point(field_set:i18n.phonenumbers.PhoneMetadata.country_code)
3835 }
_internal_country_code()3836 inline ::int32_t PhoneMetadata::_internal_country_code() const {
3837   ::google::protobuf::internal::TSanRead(&_impl_);
3838   return _impl_.country_code_;
3839 }
_internal_set_country_code(::int32_t value)3840 inline void PhoneMetadata::_internal_set_country_code(::int32_t value) {
3841   ::google::protobuf::internal::TSanWrite(&_impl_);
3842   _impl_.country_code_ = value;
3843 }
3844 
3845 // optional string international_prefix = 11;
has_international_prefix()3846 inline bool PhoneMetadata::has_international_prefix() const {
3847   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3848   return value;
3849 }
clear_international_prefix()3850 inline void PhoneMetadata::clear_international_prefix() {
3851   ::google::protobuf::internal::TSanWrite(&_impl_);
3852   _impl_.international_prefix_.ClearToEmpty();
3853   _impl_._has_bits_[0] &= ~0x00000002u;
3854 }
international_prefix()3855 inline const std::string& PhoneMetadata::international_prefix() const
3856     ABSL_ATTRIBUTE_LIFETIME_BOUND {
3857   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.international_prefix)
3858   return _internal_international_prefix();
3859 }
3860 template <typename Arg_, typename... Args_>
set_international_prefix(Arg_ && arg,Args_...args)3861 inline PROTOBUF_ALWAYS_INLINE void PhoneMetadata::set_international_prefix(Arg_&& arg,
3862                                                      Args_... args) {
3863   ::google::protobuf::internal::TSanWrite(&_impl_);
3864   _impl_._has_bits_[0] |= 0x00000002u;
3865   _impl_.international_prefix_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
3866   // @@protoc_insertion_point(field_set:i18n.phonenumbers.PhoneMetadata.international_prefix)
3867 }
mutable_international_prefix()3868 inline std::string* PhoneMetadata::mutable_international_prefix() ABSL_ATTRIBUTE_LIFETIME_BOUND {
3869   std::string* _s = _internal_mutable_international_prefix();
3870   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.international_prefix)
3871   return _s;
3872 }
_internal_international_prefix()3873 inline const std::string& PhoneMetadata::_internal_international_prefix() const {
3874   ::google::protobuf::internal::TSanRead(&_impl_);
3875   return _impl_.international_prefix_.Get();
3876 }
_internal_set_international_prefix(const std::string & value)3877 inline void PhoneMetadata::_internal_set_international_prefix(const std::string& value) {
3878   ::google::protobuf::internal::TSanWrite(&_impl_);
3879   _impl_._has_bits_[0] |= 0x00000002u;
3880   _impl_.international_prefix_.Set(value, GetArena());
3881 }
_internal_mutable_international_prefix()3882 inline std::string* PhoneMetadata::_internal_mutable_international_prefix() {
3883   ::google::protobuf::internal::TSanWrite(&_impl_);
3884   _impl_._has_bits_[0] |= 0x00000002u;
3885   return _impl_.international_prefix_.Mutable( GetArena());
3886 }
release_international_prefix()3887 inline std::string* PhoneMetadata::release_international_prefix() {
3888   ::google::protobuf::internal::TSanWrite(&_impl_);
3889   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.international_prefix)
3890   if ((_impl_._has_bits_[0] & 0x00000002u) == 0) {
3891     return nullptr;
3892   }
3893   _impl_._has_bits_[0] &= ~0x00000002u;
3894   auto* released = _impl_.international_prefix_.Release();
3895   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
3896     _impl_.international_prefix_.Set("", GetArena());
3897   }
3898   return released;
3899 }
set_allocated_international_prefix(std::string * value)3900 inline void PhoneMetadata::set_allocated_international_prefix(std::string* value) {
3901   ::google::protobuf::internal::TSanWrite(&_impl_);
3902   if (value != nullptr) {
3903     _impl_._has_bits_[0] |= 0x00000002u;
3904   } else {
3905     _impl_._has_bits_[0] &= ~0x00000002u;
3906   }
3907   _impl_.international_prefix_.SetAllocated(value, GetArena());
3908   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.international_prefix_.IsDefault()) {
3909     _impl_.international_prefix_.Set("", GetArena());
3910   }
3911   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.international_prefix)
3912 }
3913 
3914 // optional string preferred_international_prefix = 17;
has_preferred_international_prefix()3915 inline bool PhoneMetadata::has_preferred_international_prefix() const {
3916   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
3917   return value;
3918 }
clear_preferred_international_prefix()3919 inline void PhoneMetadata::clear_preferred_international_prefix() {
3920   ::google::protobuf::internal::TSanWrite(&_impl_);
3921   _impl_.preferred_international_prefix_.ClearToEmpty();
3922   _impl_._has_bits_[0] &= ~0x00000040u;
3923 }
preferred_international_prefix()3924 inline const std::string& PhoneMetadata::preferred_international_prefix() const
3925     ABSL_ATTRIBUTE_LIFETIME_BOUND {
3926   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.preferred_international_prefix)
3927   return _internal_preferred_international_prefix();
3928 }
3929 template <typename Arg_, typename... Args_>
set_preferred_international_prefix(Arg_ && arg,Args_...args)3930 inline PROTOBUF_ALWAYS_INLINE void PhoneMetadata::set_preferred_international_prefix(Arg_&& arg,
3931                                                      Args_... args) {
3932   ::google::protobuf::internal::TSanWrite(&_impl_);
3933   _impl_._has_bits_[0] |= 0x00000040u;
3934   _impl_.preferred_international_prefix_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
3935   // @@protoc_insertion_point(field_set:i18n.phonenumbers.PhoneMetadata.preferred_international_prefix)
3936 }
mutable_preferred_international_prefix()3937 inline std::string* PhoneMetadata::mutable_preferred_international_prefix() ABSL_ATTRIBUTE_LIFETIME_BOUND {
3938   std::string* _s = _internal_mutable_preferred_international_prefix();
3939   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.preferred_international_prefix)
3940   return _s;
3941 }
_internal_preferred_international_prefix()3942 inline const std::string& PhoneMetadata::_internal_preferred_international_prefix() const {
3943   ::google::protobuf::internal::TSanRead(&_impl_);
3944   return _impl_.preferred_international_prefix_.Get();
3945 }
_internal_set_preferred_international_prefix(const std::string & value)3946 inline void PhoneMetadata::_internal_set_preferred_international_prefix(const std::string& value) {
3947   ::google::protobuf::internal::TSanWrite(&_impl_);
3948   _impl_._has_bits_[0] |= 0x00000040u;
3949   _impl_.preferred_international_prefix_.Set(value, GetArena());
3950 }
_internal_mutable_preferred_international_prefix()3951 inline std::string* PhoneMetadata::_internal_mutable_preferred_international_prefix() {
3952   ::google::protobuf::internal::TSanWrite(&_impl_);
3953   _impl_._has_bits_[0] |= 0x00000040u;
3954   return _impl_.preferred_international_prefix_.Mutable( GetArena());
3955 }
release_preferred_international_prefix()3956 inline std::string* PhoneMetadata::release_preferred_international_prefix() {
3957   ::google::protobuf::internal::TSanWrite(&_impl_);
3958   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.preferred_international_prefix)
3959   if ((_impl_._has_bits_[0] & 0x00000040u) == 0) {
3960     return nullptr;
3961   }
3962   _impl_._has_bits_[0] &= ~0x00000040u;
3963   auto* released = _impl_.preferred_international_prefix_.Release();
3964   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
3965     _impl_.preferred_international_prefix_.Set("", GetArena());
3966   }
3967   return released;
3968 }
set_allocated_preferred_international_prefix(std::string * value)3969 inline void PhoneMetadata::set_allocated_preferred_international_prefix(std::string* value) {
3970   ::google::protobuf::internal::TSanWrite(&_impl_);
3971   if (value != nullptr) {
3972     _impl_._has_bits_[0] |= 0x00000040u;
3973   } else {
3974     _impl_._has_bits_[0] &= ~0x00000040u;
3975   }
3976   _impl_.preferred_international_prefix_.SetAllocated(value, GetArena());
3977   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.preferred_international_prefix_.IsDefault()) {
3978     _impl_.preferred_international_prefix_.Set("", GetArena());
3979   }
3980   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.preferred_international_prefix)
3981 }
3982 
3983 // optional string national_prefix = 12;
has_national_prefix()3984 inline bool PhoneMetadata::has_national_prefix() const {
3985   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3986   return value;
3987 }
clear_national_prefix()3988 inline void PhoneMetadata::clear_national_prefix() {
3989   ::google::protobuf::internal::TSanWrite(&_impl_);
3990   _impl_.national_prefix_.ClearToEmpty();
3991   _impl_._has_bits_[0] &= ~0x00000004u;
3992 }
national_prefix()3993 inline const std::string& PhoneMetadata::national_prefix() const
3994     ABSL_ATTRIBUTE_LIFETIME_BOUND {
3995   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.national_prefix)
3996   return _internal_national_prefix();
3997 }
3998 template <typename Arg_, typename... Args_>
set_national_prefix(Arg_ && arg,Args_...args)3999 inline PROTOBUF_ALWAYS_INLINE void PhoneMetadata::set_national_prefix(Arg_&& arg,
4000                                                      Args_... args) {
4001   ::google::protobuf::internal::TSanWrite(&_impl_);
4002   _impl_._has_bits_[0] |= 0x00000004u;
4003   _impl_.national_prefix_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
4004   // @@protoc_insertion_point(field_set:i18n.phonenumbers.PhoneMetadata.national_prefix)
4005 }
mutable_national_prefix()4006 inline std::string* PhoneMetadata::mutable_national_prefix() ABSL_ATTRIBUTE_LIFETIME_BOUND {
4007   std::string* _s = _internal_mutable_national_prefix();
4008   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.national_prefix)
4009   return _s;
4010 }
_internal_national_prefix()4011 inline const std::string& PhoneMetadata::_internal_national_prefix() const {
4012   ::google::protobuf::internal::TSanRead(&_impl_);
4013   return _impl_.national_prefix_.Get();
4014 }
_internal_set_national_prefix(const std::string & value)4015 inline void PhoneMetadata::_internal_set_national_prefix(const std::string& value) {
4016   ::google::protobuf::internal::TSanWrite(&_impl_);
4017   _impl_._has_bits_[0] |= 0x00000004u;
4018   _impl_.national_prefix_.Set(value, GetArena());
4019 }
_internal_mutable_national_prefix()4020 inline std::string* PhoneMetadata::_internal_mutable_national_prefix() {
4021   ::google::protobuf::internal::TSanWrite(&_impl_);
4022   _impl_._has_bits_[0] |= 0x00000004u;
4023   return _impl_.national_prefix_.Mutable( GetArena());
4024 }
release_national_prefix()4025 inline std::string* PhoneMetadata::release_national_prefix() {
4026   ::google::protobuf::internal::TSanWrite(&_impl_);
4027   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.national_prefix)
4028   if ((_impl_._has_bits_[0] & 0x00000004u) == 0) {
4029     return nullptr;
4030   }
4031   _impl_._has_bits_[0] &= ~0x00000004u;
4032   auto* released = _impl_.national_prefix_.Release();
4033   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
4034     _impl_.national_prefix_.Set("", GetArena());
4035   }
4036   return released;
4037 }
set_allocated_national_prefix(std::string * value)4038 inline void PhoneMetadata::set_allocated_national_prefix(std::string* value) {
4039   ::google::protobuf::internal::TSanWrite(&_impl_);
4040   if (value != nullptr) {
4041     _impl_._has_bits_[0] |= 0x00000004u;
4042   } else {
4043     _impl_._has_bits_[0] &= ~0x00000004u;
4044   }
4045   _impl_.national_prefix_.SetAllocated(value, GetArena());
4046   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.national_prefix_.IsDefault()) {
4047     _impl_.national_prefix_.Set("", GetArena());
4048   }
4049   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.national_prefix)
4050 }
4051 
4052 // optional string preferred_extn_prefix = 13;
has_preferred_extn_prefix()4053 inline bool PhoneMetadata::has_preferred_extn_prefix() const {
4054   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4055   return value;
4056 }
clear_preferred_extn_prefix()4057 inline void PhoneMetadata::clear_preferred_extn_prefix() {
4058   ::google::protobuf::internal::TSanWrite(&_impl_);
4059   _impl_.preferred_extn_prefix_.ClearToEmpty();
4060   _impl_._has_bits_[0] &= ~0x00000008u;
4061 }
preferred_extn_prefix()4062 inline const std::string& PhoneMetadata::preferred_extn_prefix() const
4063     ABSL_ATTRIBUTE_LIFETIME_BOUND {
4064   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.preferred_extn_prefix)
4065   return _internal_preferred_extn_prefix();
4066 }
4067 template <typename Arg_, typename... Args_>
set_preferred_extn_prefix(Arg_ && arg,Args_...args)4068 inline PROTOBUF_ALWAYS_INLINE void PhoneMetadata::set_preferred_extn_prefix(Arg_&& arg,
4069                                                      Args_... args) {
4070   ::google::protobuf::internal::TSanWrite(&_impl_);
4071   _impl_._has_bits_[0] |= 0x00000008u;
4072   _impl_.preferred_extn_prefix_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
4073   // @@protoc_insertion_point(field_set:i18n.phonenumbers.PhoneMetadata.preferred_extn_prefix)
4074 }
mutable_preferred_extn_prefix()4075 inline std::string* PhoneMetadata::mutable_preferred_extn_prefix() ABSL_ATTRIBUTE_LIFETIME_BOUND {
4076   std::string* _s = _internal_mutable_preferred_extn_prefix();
4077   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.preferred_extn_prefix)
4078   return _s;
4079 }
_internal_preferred_extn_prefix()4080 inline const std::string& PhoneMetadata::_internal_preferred_extn_prefix() const {
4081   ::google::protobuf::internal::TSanRead(&_impl_);
4082   return _impl_.preferred_extn_prefix_.Get();
4083 }
_internal_set_preferred_extn_prefix(const std::string & value)4084 inline void PhoneMetadata::_internal_set_preferred_extn_prefix(const std::string& value) {
4085   ::google::protobuf::internal::TSanWrite(&_impl_);
4086   _impl_._has_bits_[0] |= 0x00000008u;
4087   _impl_.preferred_extn_prefix_.Set(value, GetArena());
4088 }
_internal_mutable_preferred_extn_prefix()4089 inline std::string* PhoneMetadata::_internal_mutable_preferred_extn_prefix() {
4090   ::google::protobuf::internal::TSanWrite(&_impl_);
4091   _impl_._has_bits_[0] |= 0x00000008u;
4092   return _impl_.preferred_extn_prefix_.Mutable( GetArena());
4093 }
release_preferred_extn_prefix()4094 inline std::string* PhoneMetadata::release_preferred_extn_prefix() {
4095   ::google::protobuf::internal::TSanWrite(&_impl_);
4096   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.preferred_extn_prefix)
4097   if ((_impl_._has_bits_[0] & 0x00000008u) == 0) {
4098     return nullptr;
4099   }
4100   _impl_._has_bits_[0] &= ~0x00000008u;
4101   auto* released = _impl_.preferred_extn_prefix_.Release();
4102   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
4103     _impl_.preferred_extn_prefix_.Set("", GetArena());
4104   }
4105   return released;
4106 }
set_allocated_preferred_extn_prefix(std::string * value)4107 inline void PhoneMetadata::set_allocated_preferred_extn_prefix(std::string* value) {
4108   ::google::protobuf::internal::TSanWrite(&_impl_);
4109   if (value != nullptr) {
4110     _impl_._has_bits_[0] |= 0x00000008u;
4111   } else {
4112     _impl_._has_bits_[0] &= ~0x00000008u;
4113   }
4114   _impl_.preferred_extn_prefix_.SetAllocated(value, GetArena());
4115   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.preferred_extn_prefix_.IsDefault()) {
4116     _impl_.preferred_extn_prefix_.Set("", GetArena());
4117   }
4118   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.preferred_extn_prefix)
4119 }
4120 
4121 // optional string national_prefix_for_parsing = 15;
has_national_prefix_for_parsing()4122 inline bool PhoneMetadata::has_national_prefix_for_parsing() const {
4123   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4124   return value;
4125 }
clear_national_prefix_for_parsing()4126 inline void PhoneMetadata::clear_national_prefix_for_parsing() {
4127   ::google::protobuf::internal::TSanWrite(&_impl_);
4128   _impl_.national_prefix_for_parsing_.ClearToEmpty();
4129   _impl_._has_bits_[0] &= ~0x00000010u;
4130 }
national_prefix_for_parsing()4131 inline const std::string& PhoneMetadata::national_prefix_for_parsing() const
4132     ABSL_ATTRIBUTE_LIFETIME_BOUND {
4133   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.national_prefix_for_parsing)
4134   return _internal_national_prefix_for_parsing();
4135 }
4136 template <typename Arg_, typename... Args_>
set_national_prefix_for_parsing(Arg_ && arg,Args_...args)4137 inline PROTOBUF_ALWAYS_INLINE void PhoneMetadata::set_national_prefix_for_parsing(Arg_&& arg,
4138                                                      Args_... args) {
4139   ::google::protobuf::internal::TSanWrite(&_impl_);
4140   _impl_._has_bits_[0] |= 0x00000010u;
4141   _impl_.national_prefix_for_parsing_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
4142   // @@protoc_insertion_point(field_set:i18n.phonenumbers.PhoneMetadata.national_prefix_for_parsing)
4143 }
mutable_national_prefix_for_parsing()4144 inline std::string* PhoneMetadata::mutable_national_prefix_for_parsing() ABSL_ATTRIBUTE_LIFETIME_BOUND {
4145   std::string* _s = _internal_mutable_national_prefix_for_parsing();
4146   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.national_prefix_for_parsing)
4147   return _s;
4148 }
_internal_national_prefix_for_parsing()4149 inline const std::string& PhoneMetadata::_internal_national_prefix_for_parsing() const {
4150   ::google::protobuf::internal::TSanRead(&_impl_);
4151   return _impl_.national_prefix_for_parsing_.Get();
4152 }
_internal_set_national_prefix_for_parsing(const std::string & value)4153 inline void PhoneMetadata::_internal_set_national_prefix_for_parsing(const std::string& value) {
4154   ::google::protobuf::internal::TSanWrite(&_impl_);
4155   _impl_._has_bits_[0] |= 0x00000010u;
4156   _impl_.national_prefix_for_parsing_.Set(value, GetArena());
4157 }
_internal_mutable_national_prefix_for_parsing()4158 inline std::string* PhoneMetadata::_internal_mutable_national_prefix_for_parsing() {
4159   ::google::protobuf::internal::TSanWrite(&_impl_);
4160   _impl_._has_bits_[0] |= 0x00000010u;
4161   return _impl_.national_prefix_for_parsing_.Mutable( GetArena());
4162 }
release_national_prefix_for_parsing()4163 inline std::string* PhoneMetadata::release_national_prefix_for_parsing() {
4164   ::google::protobuf::internal::TSanWrite(&_impl_);
4165   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.national_prefix_for_parsing)
4166   if ((_impl_._has_bits_[0] & 0x00000010u) == 0) {
4167     return nullptr;
4168   }
4169   _impl_._has_bits_[0] &= ~0x00000010u;
4170   auto* released = _impl_.national_prefix_for_parsing_.Release();
4171   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
4172     _impl_.national_prefix_for_parsing_.Set("", GetArena());
4173   }
4174   return released;
4175 }
set_allocated_national_prefix_for_parsing(std::string * value)4176 inline void PhoneMetadata::set_allocated_national_prefix_for_parsing(std::string* value) {
4177   ::google::protobuf::internal::TSanWrite(&_impl_);
4178   if (value != nullptr) {
4179     _impl_._has_bits_[0] |= 0x00000010u;
4180   } else {
4181     _impl_._has_bits_[0] &= ~0x00000010u;
4182   }
4183   _impl_.national_prefix_for_parsing_.SetAllocated(value, GetArena());
4184   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.national_prefix_for_parsing_.IsDefault()) {
4185     _impl_.national_prefix_for_parsing_.Set("", GetArena());
4186   }
4187   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.national_prefix_for_parsing)
4188 }
4189 
4190 // optional string national_prefix_transform_rule = 16;
has_national_prefix_transform_rule()4191 inline bool PhoneMetadata::has_national_prefix_transform_rule() const {
4192   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
4193   return value;
4194 }
clear_national_prefix_transform_rule()4195 inline void PhoneMetadata::clear_national_prefix_transform_rule() {
4196   ::google::protobuf::internal::TSanWrite(&_impl_);
4197   _impl_.national_prefix_transform_rule_.ClearToEmpty();
4198   _impl_._has_bits_[0] &= ~0x00000020u;
4199 }
national_prefix_transform_rule()4200 inline const std::string& PhoneMetadata::national_prefix_transform_rule() const
4201     ABSL_ATTRIBUTE_LIFETIME_BOUND {
4202   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.national_prefix_transform_rule)
4203   return _internal_national_prefix_transform_rule();
4204 }
4205 template <typename Arg_, typename... Args_>
set_national_prefix_transform_rule(Arg_ && arg,Args_...args)4206 inline PROTOBUF_ALWAYS_INLINE void PhoneMetadata::set_national_prefix_transform_rule(Arg_&& arg,
4207                                                      Args_... args) {
4208   ::google::protobuf::internal::TSanWrite(&_impl_);
4209   _impl_._has_bits_[0] |= 0x00000020u;
4210   _impl_.national_prefix_transform_rule_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
4211   // @@protoc_insertion_point(field_set:i18n.phonenumbers.PhoneMetadata.national_prefix_transform_rule)
4212 }
mutable_national_prefix_transform_rule()4213 inline std::string* PhoneMetadata::mutable_national_prefix_transform_rule() ABSL_ATTRIBUTE_LIFETIME_BOUND {
4214   std::string* _s = _internal_mutable_national_prefix_transform_rule();
4215   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.national_prefix_transform_rule)
4216   return _s;
4217 }
_internal_national_prefix_transform_rule()4218 inline const std::string& PhoneMetadata::_internal_national_prefix_transform_rule() const {
4219   ::google::protobuf::internal::TSanRead(&_impl_);
4220   return _impl_.national_prefix_transform_rule_.Get();
4221 }
_internal_set_national_prefix_transform_rule(const std::string & value)4222 inline void PhoneMetadata::_internal_set_national_prefix_transform_rule(const std::string& value) {
4223   ::google::protobuf::internal::TSanWrite(&_impl_);
4224   _impl_._has_bits_[0] |= 0x00000020u;
4225   _impl_.national_prefix_transform_rule_.Set(value, GetArena());
4226 }
_internal_mutable_national_prefix_transform_rule()4227 inline std::string* PhoneMetadata::_internal_mutable_national_prefix_transform_rule() {
4228   ::google::protobuf::internal::TSanWrite(&_impl_);
4229   _impl_._has_bits_[0] |= 0x00000020u;
4230   return _impl_.national_prefix_transform_rule_.Mutable( GetArena());
4231 }
release_national_prefix_transform_rule()4232 inline std::string* PhoneMetadata::release_national_prefix_transform_rule() {
4233   ::google::protobuf::internal::TSanWrite(&_impl_);
4234   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.national_prefix_transform_rule)
4235   if ((_impl_._has_bits_[0] & 0x00000020u) == 0) {
4236     return nullptr;
4237   }
4238   _impl_._has_bits_[0] &= ~0x00000020u;
4239   auto* released = _impl_.national_prefix_transform_rule_.Release();
4240   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
4241     _impl_.national_prefix_transform_rule_.Set("", GetArena());
4242   }
4243   return released;
4244 }
set_allocated_national_prefix_transform_rule(std::string * value)4245 inline void PhoneMetadata::set_allocated_national_prefix_transform_rule(std::string* value) {
4246   ::google::protobuf::internal::TSanWrite(&_impl_);
4247   if (value != nullptr) {
4248     _impl_._has_bits_[0] |= 0x00000020u;
4249   } else {
4250     _impl_._has_bits_[0] &= ~0x00000020u;
4251   }
4252   _impl_.national_prefix_transform_rule_.SetAllocated(value, GetArena());
4253   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.national_prefix_transform_rule_.IsDefault()) {
4254     _impl_.national_prefix_transform_rule_.Set("", GetArena());
4255   }
4256   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.national_prefix_transform_rule)
4257 }
4258 
4259 // optional bool same_mobile_and_fixed_line_pattern = 18 [default = false];
has_same_mobile_and_fixed_line_pattern()4260 inline bool PhoneMetadata::has_same_mobile_and_fixed_line_pattern() const {
4261   bool value = (_impl_._has_bits_[0] & 0x04000000u) != 0;
4262   return value;
4263 }
clear_same_mobile_and_fixed_line_pattern()4264 inline void PhoneMetadata::clear_same_mobile_and_fixed_line_pattern() {
4265   ::google::protobuf::internal::TSanWrite(&_impl_);
4266   _impl_.same_mobile_and_fixed_line_pattern_ = false;
4267   _impl_._has_bits_[0] &= ~0x04000000u;
4268 }
same_mobile_and_fixed_line_pattern()4269 inline bool PhoneMetadata::same_mobile_and_fixed_line_pattern() const {
4270   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.same_mobile_and_fixed_line_pattern)
4271   return _internal_same_mobile_and_fixed_line_pattern();
4272 }
set_same_mobile_and_fixed_line_pattern(bool value)4273 inline void PhoneMetadata::set_same_mobile_and_fixed_line_pattern(bool value) {
4274   _internal_set_same_mobile_and_fixed_line_pattern(value);
4275   _impl_._has_bits_[0] |= 0x04000000u;
4276   // @@protoc_insertion_point(field_set:i18n.phonenumbers.PhoneMetadata.same_mobile_and_fixed_line_pattern)
4277 }
_internal_same_mobile_and_fixed_line_pattern()4278 inline bool PhoneMetadata::_internal_same_mobile_and_fixed_line_pattern() const {
4279   ::google::protobuf::internal::TSanRead(&_impl_);
4280   return _impl_.same_mobile_and_fixed_line_pattern_;
4281 }
_internal_set_same_mobile_and_fixed_line_pattern(bool value)4282 inline void PhoneMetadata::_internal_set_same_mobile_and_fixed_line_pattern(bool value) {
4283   ::google::protobuf::internal::TSanWrite(&_impl_);
4284   _impl_.same_mobile_and_fixed_line_pattern_ = value;
4285 }
4286 
4287 // repeated .i18n.phonenumbers.NumberFormat number_format = 19;
_internal_number_format_size()4288 inline int PhoneMetadata::_internal_number_format_size() const {
4289   return _internal_number_format().size();
4290 }
number_format_size()4291 inline int PhoneMetadata::number_format_size() const {
4292   return _internal_number_format_size();
4293 }
clear_number_format()4294 inline void PhoneMetadata::clear_number_format() {
4295   ::google::protobuf::internal::TSanWrite(&_impl_);
4296   _impl_.number_format_.Clear();
4297 }
mutable_number_format(int index)4298 inline ::i18n::phonenumbers::NumberFormat* PhoneMetadata::mutable_number_format(int index)
4299     ABSL_ATTRIBUTE_LIFETIME_BOUND {
4300   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.number_format)
4301   return _internal_mutable_number_format()->Mutable(index);
4302 }
mutable_number_format()4303 inline ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::NumberFormat>* PhoneMetadata::mutable_number_format()
4304     ABSL_ATTRIBUTE_LIFETIME_BOUND {
4305   // @@protoc_insertion_point(field_mutable_list:i18n.phonenumbers.PhoneMetadata.number_format)
4306   ::google::protobuf::internal::TSanWrite(&_impl_);
4307   return _internal_mutable_number_format();
4308 }
number_format(int index)4309 inline const ::i18n::phonenumbers::NumberFormat& PhoneMetadata::number_format(int index) const
4310     ABSL_ATTRIBUTE_LIFETIME_BOUND {
4311   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.number_format)
4312   return _internal_number_format().Get(index);
4313 }
add_number_format()4314 inline ::i18n::phonenumbers::NumberFormat* PhoneMetadata::add_number_format() ABSL_ATTRIBUTE_LIFETIME_BOUND {
4315   ::google::protobuf::internal::TSanWrite(&_impl_);
4316   ::i18n::phonenumbers::NumberFormat* _add = _internal_mutable_number_format()->Add();
4317   // @@protoc_insertion_point(field_add:i18n.phonenumbers.PhoneMetadata.number_format)
4318   return _add;
4319 }
number_format()4320 inline const ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::NumberFormat>& PhoneMetadata::number_format() const
4321     ABSL_ATTRIBUTE_LIFETIME_BOUND {
4322   // @@protoc_insertion_point(field_list:i18n.phonenumbers.PhoneMetadata.number_format)
4323   return _internal_number_format();
4324 }
4325 inline const ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::NumberFormat>&
_internal_number_format()4326 PhoneMetadata::_internal_number_format() const {
4327   ::google::protobuf::internal::TSanRead(&_impl_);
4328   return _impl_.number_format_;
4329 }
4330 inline ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::NumberFormat>*
_internal_mutable_number_format()4331 PhoneMetadata::_internal_mutable_number_format() {
4332   ::google::protobuf::internal::TSanRead(&_impl_);
4333   return &_impl_.number_format_;
4334 }
4335 
4336 // repeated .i18n.phonenumbers.NumberFormat intl_number_format = 20;
_internal_intl_number_format_size()4337 inline int PhoneMetadata::_internal_intl_number_format_size() const {
4338   return _internal_intl_number_format().size();
4339 }
intl_number_format_size()4340 inline int PhoneMetadata::intl_number_format_size() const {
4341   return _internal_intl_number_format_size();
4342 }
clear_intl_number_format()4343 inline void PhoneMetadata::clear_intl_number_format() {
4344   ::google::protobuf::internal::TSanWrite(&_impl_);
4345   _impl_.intl_number_format_.Clear();
4346 }
mutable_intl_number_format(int index)4347 inline ::i18n::phonenumbers::NumberFormat* PhoneMetadata::mutable_intl_number_format(int index)
4348     ABSL_ATTRIBUTE_LIFETIME_BOUND {
4349   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.intl_number_format)
4350   return _internal_mutable_intl_number_format()->Mutable(index);
4351 }
mutable_intl_number_format()4352 inline ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::NumberFormat>* PhoneMetadata::mutable_intl_number_format()
4353     ABSL_ATTRIBUTE_LIFETIME_BOUND {
4354   // @@protoc_insertion_point(field_mutable_list:i18n.phonenumbers.PhoneMetadata.intl_number_format)
4355   ::google::protobuf::internal::TSanWrite(&_impl_);
4356   return _internal_mutable_intl_number_format();
4357 }
intl_number_format(int index)4358 inline const ::i18n::phonenumbers::NumberFormat& PhoneMetadata::intl_number_format(int index) const
4359     ABSL_ATTRIBUTE_LIFETIME_BOUND {
4360   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.intl_number_format)
4361   return _internal_intl_number_format().Get(index);
4362 }
add_intl_number_format()4363 inline ::i18n::phonenumbers::NumberFormat* PhoneMetadata::add_intl_number_format() ABSL_ATTRIBUTE_LIFETIME_BOUND {
4364   ::google::protobuf::internal::TSanWrite(&_impl_);
4365   ::i18n::phonenumbers::NumberFormat* _add = _internal_mutable_intl_number_format()->Add();
4366   // @@protoc_insertion_point(field_add:i18n.phonenumbers.PhoneMetadata.intl_number_format)
4367   return _add;
4368 }
intl_number_format()4369 inline const ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::NumberFormat>& PhoneMetadata::intl_number_format() const
4370     ABSL_ATTRIBUTE_LIFETIME_BOUND {
4371   // @@protoc_insertion_point(field_list:i18n.phonenumbers.PhoneMetadata.intl_number_format)
4372   return _internal_intl_number_format();
4373 }
4374 inline const ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::NumberFormat>&
_internal_intl_number_format()4375 PhoneMetadata::_internal_intl_number_format() const {
4376   ::google::protobuf::internal::TSanRead(&_impl_);
4377   return _impl_.intl_number_format_;
4378 }
4379 inline ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::NumberFormat>*
_internal_mutable_intl_number_format()4380 PhoneMetadata::_internal_mutable_intl_number_format() {
4381   ::google::protobuf::internal::TSanRead(&_impl_);
4382   return &_impl_.intl_number_format_;
4383 }
4384 
4385 // optional bool main_country_for_code = 22 [default = false];
has_main_country_for_code()4386 inline bool PhoneMetadata::has_main_country_for_code() const {
4387   bool value = (_impl_._has_bits_[0] & 0x08000000u) != 0;
4388   return value;
4389 }
clear_main_country_for_code()4390 inline void PhoneMetadata::clear_main_country_for_code() {
4391   ::google::protobuf::internal::TSanWrite(&_impl_);
4392   _impl_.main_country_for_code_ = false;
4393   _impl_._has_bits_[0] &= ~0x08000000u;
4394 }
main_country_for_code()4395 inline bool PhoneMetadata::main_country_for_code() const {
4396   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.main_country_for_code)
4397   return _internal_main_country_for_code();
4398 }
set_main_country_for_code(bool value)4399 inline void PhoneMetadata::set_main_country_for_code(bool value) {
4400   _internal_set_main_country_for_code(value);
4401   _impl_._has_bits_[0] |= 0x08000000u;
4402   // @@protoc_insertion_point(field_set:i18n.phonenumbers.PhoneMetadata.main_country_for_code)
4403 }
_internal_main_country_for_code()4404 inline bool PhoneMetadata::_internal_main_country_for_code() const {
4405   ::google::protobuf::internal::TSanRead(&_impl_);
4406   return _impl_.main_country_for_code_;
4407 }
_internal_set_main_country_for_code(bool value)4408 inline void PhoneMetadata::_internal_set_main_country_for_code(bool value) {
4409   ::google::protobuf::internal::TSanWrite(&_impl_);
4410   _impl_.main_country_for_code_ = value;
4411 }
4412 
4413 // optional string leading_digits = 23;
has_leading_digits()4414 inline bool PhoneMetadata::has_leading_digits() const {
4415   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
4416   return value;
4417 }
clear_leading_digits()4418 inline void PhoneMetadata::clear_leading_digits() {
4419   ::google::protobuf::internal::TSanWrite(&_impl_);
4420   _impl_.leading_digits_.ClearToEmpty();
4421   _impl_._has_bits_[0] &= ~0x00000080u;
4422 }
leading_digits()4423 inline const std::string& PhoneMetadata::leading_digits() const
4424     ABSL_ATTRIBUTE_LIFETIME_BOUND {
4425   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.leading_digits)
4426   return _internal_leading_digits();
4427 }
4428 template <typename Arg_, typename... Args_>
set_leading_digits(Arg_ && arg,Args_...args)4429 inline PROTOBUF_ALWAYS_INLINE void PhoneMetadata::set_leading_digits(Arg_&& arg,
4430                                                      Args_... args) {
4431   ::google::protobuf::internal::TSanWrite(&_impl_);
4432   _impl_._has_bits_[0] |= 0x00000080u;
4433   _impl_.leading_digits_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
4434   // @@protoc_insertion_point(field_set:i18n.phonenumbers.PhoneMetadata.leading_digits)
4435 }
mutable_leading_digits()4436 inline std::string* PhoneMetadata::mutable_leading_digits() ABSL_ATTRIBUTE_LIFETIME_BOUND {
4437   std::string* _s = _internal_mutable_leading_digits();
4438   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.leading_digits)
4439   return _s;
4440 }
_internal_leading_digits()4441 inline const std::string& PhoneMetadata::_internal_leading_digits() const {
4442   ::google::protobuf::internal::TSanRead(&_impl_);
4443   return _impl_.leading_digits_.Get();
4444 }
_internal_set_leading_digits(const std::string & value)4445 inline void PhoneMetadata::_internal_set_leading_digits(const std::string& value) {
4446   ::google::protobuf::internal::TSanWrite(&_impl_);
4447   _impl_._has_bits_[0] |= 0x00000080u;
4448   _impl_.leading_digits_.Set(value, GetArena());
4449 }
_internal_mutable_leading_digits()4450 inline std::string* PhoneMetadata::_internal_mutable_leading_digits() {
4451   ::google::protobuf::internal::TSanWrite(&_impl_);
4452   _impl_._has_bits_[0] |= 0x00000080u;
4453   return _impl_.leading_digits_.Mutable( GetArena());
4454 }
release_leading_digits()4455 inline std::string* PhoneMetadata::release_leading_digits() {
4456   ::google::protobuf::internal::TSanWrite(&_impl_);
4457   // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.leading_digits)
4458   if ((_impl_._has_bits_[0] & 0x00000080u) == 0) {
4459     return nullptr;
4460   }
4461   _impl_._has_bits_[0] &= ~0x00000080u;
4462   auto* released = _impl_.leading_digits_.Release();
4463   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
4464     _impl_.leading_digits_.Set("", GetArena());
4465   }
4466   return released;
4467 }
set_allocated_leading_digits(std::string * value)4468 inline void PhoneMetadata::set_allocated_leading_digits(std::string* value) {
4469   ::google::protobuf::internal::TSanWrite(&_impl_);
4470   if (value != nullptr) {
4471     _impl_._has_bits_[0] |= 0x00000080u;
4472   } else {
4473     _impl_._has_bits_[0] &= ~0x00000080u;
4474   }
4475   _impl_.leading_digits_.SetAllocated(value, GetArena());
4476   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.leading_digits_.IsDefault()) {
4477     _impl_.leading_digits_.Set("", GetArena());
4478   }
4479   // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.leading_digits)
4480 }
4481 
4482 // optional bool mobile_number_portable_region = 32 [default = false];
has_mobile_number_portable_region()4483 inline bool PhoneMetadata::has_mobile_number_portable_region() const {
4484   bool value = (_impl_._has_bits_[0] & 0x10000000u) != 0;
4485   return value;
4486 }
clear_mobile_number_portable_region()4487 inline void PhoneMetadata::clear_mobile_number_portable_region() {
4488   ::google::protobuf::internal::TSanWrite(&_impl_);
4489   _impl_.mobile_number_portable_region_ = false;
4490   _impl_._has_bits_[0] &= ~0x10000000u;
4491 }
mobile_number_portable_region()4492 inline bool PhoneMetadata::mobile_number_portable_region() const {
4493   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.mobile_number_portable_region)
4494   return _internal_mobile_number_portable_region();
4495 }
set_mobile_number_portable_region(bool value)4496 inline void PhoneMetadata::set_mobile_number_portable_region(bool value) {
4497   _internal_set_mobile_number_portable_region(value);
4498   _impl_._has_bits_[0] |= 0x10000000u;
4499   // @@protoc_insertion_point(field_set:i18n.phonenumbers.PhoneMetadata.mobile_number_portable_region)
4500 }
_internal_mobile_number_portable_region()4501 inline bool PhoneMetadata::_internal_mobile_number_portable_region() const {
4502   ::google::protobuf::internal::TSanRead(&_impl_);
4503   return _impl_.mobile_number_portable_region_;
4504 }
_internal_set_mobile_number_portable_region(bool value)4505 inline void PhoneMetadata::_internal_set_mobile_number_portable_region(bool value) {
4506   ::google::protobuf::internal::TSanWrite(&_impl_);
4507   _impl_.mobile_number_portable_region_ = value;
4508 }
4509 
4510 // -------------------------------------------------------------------
4511 
4512 // PhoneMetadataCollection
4513 
4514 // repeated .i18n.phonenumbers.PhoneMetadata metadata = 1;
_internal_metadata_size()4515 inline int PhoneMetadataCollection::_internal_metadata_size() const {
4516   return _internal_metadata().size();
4517 }
metadata_size()4518 inline int PhoneMetadataCollection::metadata_size() const {
4519   return _internal_metadata_size();
4520 }
clear_metadata()4521 inline void PhoneMetadataCollection::clear_metadata() {
4522   ::google::protobuf::internal::TSanWrite(&_impl_);
4523   _impl_.metadata_.Clear();
4524 }
mutable_metadata(int index)4525 inline ::i18n::phonenumbers::PhoneMetadata* PhoneMetadataCollection::mutable_metadata(int index)
4526     ABSL_ATTRIBUTE_LIFETIME_BOUND {
4527   // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadataCollection.metadata)
4528   return _internal_mutable_metadata()->Mutable(index);
4529 }
mutable_metadata()4530 inline ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::PhoneMetadata>* PhoneMetadataCollection::mutable_metadata()
4531     ABSL_ATTRIBUTE_LIFETIME_BOUND {
4532   // @@protoc_insertion_point(field_mutable_list:i18n.phonenumbers.PhoneMetadataCollection.metadata)
4533   ::google::protobuf::internal::TSanWrite(&_impl_);
4534   return _internal_mutable_metadata();
4535 }
metadata(int index)4536 inline const ::i18n::phonenumbers::PhoneMetadata& PhoneMetadataCollection::metadata(int index) const
4537     ABSL_ATTRIBUTE_LIFETIME_BOUND {
4538   // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadataCollection.metadata)
4539   return _internal_metadata().Get(index);
4540 }
add_metadata()4541 inline ::i18n::phonenumbers::PhoneMetadata* PhoneMetadataCollection::add_metadata() ABSL_ATTRIBUTE_LIFETIME_BOUND {
4542   ::google::protobuf::internal::TSanWrite(&_impl_);
4543   ::i18n::phonenumbers::PhoneMetadata* _add = _internal_mutable_metadata()->Add();
4544   // @@protoc_insertion_point(field_add:i18n.phonenumbers.PhoneMetadataCollection.metadata)
4545   return _add;
4546 }
metadata()4547 inline const ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::PhoneMetadata>& PhoneMetadataCollection::metadata() const
4548     ABSL_ATTRIBUTE_LIFETIME_BOUND {
4549   // @@protoc_insertion_point(field_list:i18n.phonenumbers.PhoneMetadataCollection.metadata)
4550   return _internal_metadata();
4551 }
4552 inline const ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::PhoneMetadata>&
_internal_metadata()4553 PhoneMetadataCollection::_internal_metadata() const {
4554   ::google::protobuf::internal::TSanRead(&_impl_);
4555   return _impl_.metadata_;
4556 }
4557 inline ::google::protobuf::RepeatedPtrField<::i18n::phonenumbers::PhoneMetadata>*
_internal_mutable_metadata()4558 PhoneMetadataCollection::_internal_mutable_metadata() {
4559   ::google::protobuf::internal::TSanRead(&_impl_);
4560   return &_impl_.metadata_;
4561 }
4562 
4563 #ifdef __GNUC__
4564 #pragma GCC diagnostic pop
4565 #endif  // __GNUC__
4566 
4567 // @@protoc_insertion_point(namespace_scope)
4568 }  // namespace phonenumbers
4569 }  // namespace i18n
4570 
4571 
4572 // @@protoc_insertion_point(global_scope)
4573 
4574 #include "google/protobuf/port_undef.inc"
4575 
4576 #endif  // phonemetadata_2eproto_2epb_2eh
4577