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