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