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