1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ukm/source.proto
3
4 #include "ukm/source.pb.h"
5
6 #include <algorithm>
7
8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/io/zero_copy_stream_impl_lite.h>
12 // @@protoc_insertion_point(includes)
13 #include <google/protobuf/port_def.inc>
14
15 PROTOBUF_PRAGMA_INIT_SEG
16
17 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
18 namespace _pbi = _pb::internal;
19
20 namespace ukm {
UrlInfo(::_pbi::ConstantInitialized)21 PROTOBUF_CONSTEXPR UrlInfo::UrlInfo(
22 ::_pbi::ConstantInitialized): _impl_{
23 /*decltype(_impl_._has_bits_)*/{}
24 , /*decltype(_impl_._cached_size_)*/{}
25 , /*decltype(_impl_.url_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
26 , /*decltype(_impl_.previous_url_count_)*/0} {}
27 struct UrlInfoDefaultTypeInternal {
UrlInfoDefaultTypeInternalukm::UrlInfoDefaultTypeInternal28 PROTOBUF_CONSTEXPR UrlInfoDefaultTypeInternal()
29 : _instance(::_pbi::ConstantInitialized{}) {}
~UrlInfoDefaultTypeInternalukm::UrlInfoDefaultTypeInternal30 ~UrlInfoDefaultTypeInternal() {}
31 union {
32 UrlInfo _instance;
33 };
34 };
35 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 UrlInfoDefaultTypeInternal _UrlInfo_default_instance_;
NavigationMetadata(::_pbi::ConstantInitialized)36 PROTOBUF_CONSTEXPR NavigationMetadata::NavigationMetadata(
37 ::_pbi::ConstantInitialized): _impl_{
38 /*decltype(_impl_._has_bits_)*/{}
39 , /*decltype(_impl_._cached_size_)*/{}
40 , /*decltype(_impl_.same_origin_status_)*/0
41 , /*decltype(_impl_.is_renderer_initiated_)*/false
42 , /*decltype(_impl_.is_error_page_)*/false} {}
43 struct NavigationMetadataDefaultTypeInternal {
NavigationMetadataDefaultTypeInternalukm::NavigationMetadataDefaultTypeInternal44 PROTOBUF_CONSTEXPR NavigationMetadataDefaultTypeInternal()
45 : _instance(::_pbi::ConstantInitialized{}) {}
~NavigationMetadataDefaultTypeInternalukm::NavigationMetadataDefaultTypeInternal46 ~NavigationMetadataDefaultTypeInternal() {}
47 union {
48 NavigationMetadata _instance;
49 };
50 };
51 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 NavigationMetadataDefaultTypeInternal _NavigationMetadata_default_instance_;
Source(::_pbi::ConstantInitialized)52 PROTOBUF_CONSTEXPR Source::Source(
53 ::_pbi::ConstantInitialized): _impl_{
54 /*decltype(_impl_._has_bits_)*/{}
55 , /*decltype(_impl_._cached_size_)*/{}
56 , /*decltype(_impl_.urls_)*/{}
57 , /*decltype(_impl_.resolved_urls_)*/{}
58 , /*decltype(_impl_.deprecated_url_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
59 , /*decltype(_impl_.deprecated_initial_url_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
60 , /*decltype(_impl_.navigation_metadata_)*/nullptr
61 , /*decltype(_impl_.id_)*/int64_t{0}
62 , /*decltype(_impl_.navigation_time_msec_)*/int64_t{0}
63 , /*decltype(_impl_.tab_id_)*/int64_t{0}
64 , /*decltype(_impl_.previous_source_id_)*/int64_t{0}
65 , /*decltype(_impl_.opener_source_id_)*/int64_t{0}
66 , /*decltype(_impl_.previous_same_document_source_id_)*/int64_t{0}
67 , /*decltype(_impl_.is_same_document_navigation_)*/false
68 , /*decltype(_impl_.type_)*/0
69 , /*decltype(_impl_.android_activity_type_)*/0} {}
70 struct SourceDefaultTypeInternal {
SourceDefaultTypeInternalukm::SourceDefaultTypeInternal71 PROTOBUF_CONSTEXPR SourceDefaultTypeInternal()
72 : _instance(::_pbi::ConstantInitialized{}) {}
~SourceDefaultTypeInternalukm::SourceDefaultTypeInternal73 ~SourceDefaultTypeInternal() {}
74 union {
75 Source _instance;
76 };
77 };
78 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SourceDefaultTypeInternal _Source_default_instance_;
79 } // namespace ukm
80 namespace ukm {
SourceType_IsValid(int value)81 bool SourceType_IsValid(int value) {
82 switch (value) {
83 case 0:
84 case 1:
85 case 2:
86 case 3:
87 case 4:
88 case 5:
89 case 6:
90 case 7:
91 case 8:
92 case 9:
93 case 10:
94 case 11:
95 case 12:
96 case 13:
97 return true;
98 default:
99 return false;
100 }
101 }
102
103 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> SourceType_strings[14] = {};
104
105 static const char SourceType_names[] =
106 "APP_ID"
107 "CHROMEOS_WEBSITE_ID"
108 "DEFAULT"
109 "DESKTOP_WEB_APP_ID"
110 "EXTENSION_ID"
111 "HISTORY_ID"
112 "NAVIGATION_ID"
113 "NOTIFICATION_ID"
114 "NO_URL_ID"
115 "PAYMENT_APP_ID"
116 "REDIRECT_ID"
117 "WEBAPK_ID"
118 "WEB_IDENTITY_ID"
119 "WORKER_ID";
120
121 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry SourceType_entries[] = {
122 { {SourceType_names + 0, 6}, 2 },
123 { {SourceType_names + 6, 19}, 11 },
124 { {SourceType_names + 25, 7}, 0 },
125 { {SourceType_names + 32, 18}, 6 },
126 { {SourceType_names + 50, 12}, 12 },
127 { {SourceType_names + 62, 10}, 3 },
128 { {SourceType_names + 72, 13}, 1 },
129 { {SourceType_names + 85, 15}, 13 },
130 { {SourceType_names + 100, 9}, 8 },
131 { {SourceType_names + 109, 14}, 5 },
132 { {SourceType_names + 123, 11}, 9 },
133 { {SourceType_names + 134, 9}, 4 },
134 { {SourceType_names + 143, 15}, 10 },
135 { {SourceType_names + 158, 9}, 7 },
136 };
137
138 static const int SourceType_entries_by_number[] = {
139 2, // 0 -> DEFAULT
140 6, // 1 -> NAVIGATION_ID
141 0, // 2 -> APP_ID
142 5, // 3 -> HISTORY_ID
143 11, // 4 -> WEBAPK_ID
144 9, // 5 -> PAYMENT_APP_ID
145 3, // 6 -> DESKTOP_WEB_APP_ID
146 13, // 7 -> WORKER_ID
147 8, // 8 -> NO_URL_ID
148 10, // 9 -> REDIRECT_ID
149 12, // 10 -> WEB_IDENTITY_ID
150 1, // 11 -> CHROMEOS_WEBSITE_ID
151 4, // 12 -> EXTENSION_ID
152 7, // 13 -> NOTIFICATION_ID
153 };
154
SourceType_Name(SourceType value)155 const std::string& SourceType_Name(
156 SourceType value) {
157 static const bool dummy =
158 ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
159 SourceType_entries,
160 SourceType_entries_by_number,
161 14, SourceType_strings);
162 (void) dummy;
163 int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
164 SourceType_entries,
165 SourceType_entries_by_number,
166 14, value);
167 return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
168 SourceType_strings[idx].get();
169 }
SourceType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,SourceType * value)170 bool SourceType_Parse(
171 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SourceType* value) {
172 int int_value;
173 bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
174 SourceType_entries, 14, name, &int_value);
175 if (success) {
176 *value = static_cast<SourceType>(int_value);
177 }
178 return success;
179 }
AndroidActivityType_IsValid(int value)180 bool AndroidActivityType_IsValid(int value) {
181 switch (value) {
182 case 0:
183 case 1:
184 case 2:
185 case 3:
186 case 4:
187 case 5:
188 return true;
189 default:
190 return false;
191 }
192 }
193
194 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> AndroidActivityType_strings[6] = {};
195
196 static const char AndroidActivityType_names[] =
197 "CUSTOM_TAB"
198 "PRE_FIRST_TAB"
199 "TABBED"
200 "TRUSTED_WEB_ACTIVITY"
201 "WEB_APK"
202 "WEB_APP";
203
204 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry AndroidActivityType_entries[] = {
205 { {AndroidActivityType_names + 0, 10}, 1 },
206 { {AndroidActivityType_names + 10, 13}, 5 },
207 { {AndroidActivityType_names + 23, 6}, 0 },
208 { {AndroidActivityType_names + 29, 20}, 2 },
209 { {AndroidActivityType_names + 49, 7}, 4 },
210 { {AndroidActivityType_names + 56, 7}, 3 },
211 };
212
213 static const int AndroidActivityType_entries_by_number[] = {
214 2, // 0 -> TABBED
215 0, // 1 -> CUSTOM_TAB
216 3, // 2 -> TRUSTED_WEB_ACTIVITY
217 5, // 3 -> WEB_APP
218 4, // 4 -> WEB_APK
219 1, // 5 -> PRE_FIRST_TAB
220 };
221
AndroidActivityType_Name(AndroidActivityType value)222 const std::string& AndroidActivityType_Name(
223 AndroidActivityType value) {
224 static const bool dummy =
225 ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
226 AndroidActivityType_entries,
227 AndroidActivityType_entries_by_number,
228 6, AndroidActivityType_strings);
229 (void) dummy;
230 int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
231 AndroidActivityType_entries,
232 AndroidActivityType_entries_by_number,
233 6, value);
234 return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
235 AndroidActivityType_strings[idx].get();
236 }
AndroidActivityType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,AndroidActivityType * value)237 bool AndroidActivityType_Parse(
238 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, AndroidActivityType* value) {
239 int int_value;
240 bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
241 AndroidActivityType_entries, 6, name, &int_value);
242 if (success) {
243 *value = static_cast<AndroidActivityType>(int_value);
244 }
245 return success;
246 }
SameOriginStatus_IsValid(int value)247 bool SameOriginStatus_IsValid(int value) {
248 switch (value) {
249 case 0:
250 case 1:
251 case 2:
252 return true;
253 default:
254 return false;
255 }
256 }
257
258 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> SameOriginStatus_strings[3] = {};
259
260 static const char SameOriginStatus_names[] =
261 "CROSS_ORIGIN"
262 "SAME_ORIGIN"
263 "SAME_ORIGIN_STATUS_UNSET";
264
265 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry SameOriginStatus_entries[] = {
266 { {SameOriginStatus_names + 0, 12}, 2 },
267 { {SameOriginStatus_names + 12, 11}, 1 },
268 { {SameOriginStatus_names + 23, 24}, 0 },
269 };
270
271 static const int SameOriginStatus_entries_by_number[] = {
272 2, // 0 -> SAME_ORIGIN_STATUS_UNSET
273 1, // 1 -> SAME_ORIGIN
274 0, // 2 -> CROSS_ORIGIN
275 };
276
SameOriginStatus_Name(SameOriginStatus value)277 const std::string& SameOriginStatus_Name(
278 SameOriginStatus value) {
279 static const bool dummy =
280 ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
281 SameOriginStatus_entries,
282 SameOriginStatus_entries_by_number,
283 3, SameOriginStatus_strings);
284 (void) dummy;
285 int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
286 SameOriginStatus_entries,
287 SameOriginStatus_entries_by_number,
288 3, value);
289 return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
290 SameOriginStatus_strings[idx].get();
291 }
SameOriginStatus_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,SameOriginStatus * value)292 bool SameOriginStatus_Parse(
293 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SameOriginStatus* value) {
294 int int_value;
295 bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
296 SameOriginStatus_entries, 3, name, &int_value);
297 if (success) {
298 *value = static_cast<SameOriginStatus>(int_value);
299 }
300 return success;
301 }
UrlScheme_IsValid(int value)302 bool UrlScheme_IsValid(int value) {
303 switch (value) {
304 case 0:
305 case 1:
306 case 2:
307 case 3:
308 case 4:
309 case 5:
310 case 6:
311 case 7:
312 return true;
313 default:
314 return false;
315 }
316 }
317
318 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> UrlScheme_strings[8] = {};
319
320 static const char UrlScheme_names[] =
321 "ABOUT"
322 "APP"
323 "CHROME"
324 "CHROME_EXTENSION"
325 "FTP"
326 "HTTP"
327 "HTTPS"
328 "URL_SCHEME_UNSUPPORTED";
329
330 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry UrlScheme_entries[] = {
331 { {UrlScheme_names + 0, 5}, 4 },
332 { {UrlScheme_names + 5, 3}, 7 },
333 { {UrlScheme_names + 8, 6}, 5 },
334 { {UrlScheme_names + 14, 16}, 6 },
335 { {UrlScheme_names + 30, 3}, 3 },
336 { {UrlScheme_names + 33, 4}, 1 },
337 { {UrlScheme_names + 37, 5}, 2 },
338 { {UrlScheme_names + 42, 22}, 0 },
339 };
340
341 static const int UrlScheme_entries_by_number[] = {
342 7, // 0 -> URL_SCHEME_UNSUPPORTED
343 5, // 1 -> HTTP
344 6, // 2 -> HTTPS
345 4, // 3 -> FTP
346 0, // 4 -> ABOUT
347 2, // 5 -> CHROME
348 3, // 6 -> CHROME_EXTENSION
349 1, // 7 -> APP
350 };
351
UrlScheme_Name(UrlScheme value)352 const std::string& UrlScheme_Name(
353 UrlScheme value) {
354 static const bool dummy =
355 ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
356 UrlScheme_entries,
357 UrlScheme_entries_by_number,
358 8, UrlScheme_strings);
359 (void) dummy;
360 int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
361 UrlScheme_entries,
362 UrlScheme_entries_by_number,
363 8, value);
364 return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
365 UrlScheme_strings[idx].get();
366 }
UrlScheme_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,UrlScheme * value)367 bool UrlScheme_Parse(
368 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, UrlScheme* value) {
369 int int_value;
370 bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
371 UrlScheme_entries, 8, name, &int_value);
372 if (success) {
373 *value = static_cast<UrlScheme>(int_value);
374 }
375 return success;
376 }
377
378 // ===================================================================
379
380 class UrlInfo::_Internal {
381 public:
382 using HasBits = decltype(std::declval<UrlInfo>()._impl_._has_bits_);
set_has_url(HasBits * has_bits)383 static void set_has_url(HasBits* has_bits) {
384 (*has_bits)[0] |= 1u;
385 }
set_has_previous_url_count(HasBits * has_bits)386 static void set_has_previous_url_count(HasBits* has_bits) {
387 (*has_bits)[0] |= 2u;
388 }
389 };
390
UrlInfo(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)391 UrlInfo::UrlInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
392 bool is_message_owned)
393 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
394 SharedCtor(arena, is_message_owned);
395 // @@protoc_insertion_point(arena_constructor:ukm.UrlInfo)
396 }
UrlInfo(const UrlInfo & from)397 UrlInfo::UrlInfo(const UrlInfo& from)
398 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
399 UrlInfo* const _this = this; (void)_this;
400 new (&_impl_) Impl_{
401 decltype(_impl_._has_bits_){from._impl_._has_bits_}
402 , /*decltype(_impl_._cached_size_)*/{}
403 , decltype(_impl_.url_){}
404 , decltype(_impl_.previous_url_count_){}};
405
406 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
407 _impl_.url_.InitDefault();
408 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
409 _impl_.url_.Set("", GetArenaForAllocation());
410 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
411 if (from._internal_has_url()) {
412 _this->_impl_.url_.Set(from._internal_url(),
413 _this->GetArenaForAllocation());
414 }
415 _this->_impl_.previous_url_count_ = from._impl_.previous_url_count_;
416 // @@protoc_insertion_point(copy_constructor:ukm.UrlInfo)
417 }
418
SharedCtor(::_pb::Arena * arena,bool is_message_owned)419 inline void UrlInfo::SharedCtor(
420 ::_pb::Arena* arena, bool is_message_owned) {
421 (void)arena;
422 (void)is_message_owned;
423 new (&_impl_) Impl_{
424 decltype(_impl_._has_bits_){}
425 , /*decltype(_impl_._cached_size_)*/{}
426 , decltype(_impl_.url_){}
427 , decltype(_impl_.previous_url_count_){0}
428 };
429 _impl_.url_.InitDefault();
430 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
431 _impl_.url_.Set("", GetArenaForAllocation());
432 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
433 }
434
~UrlInfo()435 UrlInfo::~UrlInfo() {
436 // @@protoc_insertion_point(destructor:ukm.UrlInfo)
437 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
438 (void)arena;
439 return;
440 }
441 SharedDtor();
442 }
443
SharedDtor()444 inline void UrlInfo::SharedDtor() {
445 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
446 _impl_.url_.Destroy();
447 }
448
SetCachedSize(int size) const449 void UrlInfo::SetCachedSize(int size) const {
450 _impl_._cached_size_.Set(size);
451 }
452
Clear()453 void UrlInfo::Clear() {
454 // @@protoc_insertion_point(message_clear_start:ukm.UrlInfo)
455 uint32_t cached_has_bits = 0;
456 // Prevent compiler warnings about cached_has_bits being unused
457 (void) cached_has_bits;
458
459 cached_has_bits = _impl_._has_bits_[0];
460 if (cached_has_bits & 0x00000001u) {
461 _impl_.url_.ClearNonDefaultToEmpty();
462 }
463 _impl_.previous_url_count_ = 0;
464 _impl_._has_bits_.Clear();
465 _internal_metadata_.Clear<std::string>();
466 }
467
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)468 const char* UrlInfo::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
469 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
470 _Internal::HasBits has_bits{};
471 while (!ctx->Done(&ptr)) {
472 uint32_t tag;
473 ptr = ::_pbi::ReadTag(ptr, &tag);
474 switch (tag >> 3) {
475 // optional string url = 1;
476 case 1:
477 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
478 auto str = _internal_mutable_url();
479 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
480 CHK_(ptr);
481 } else
482 goto handle_unusual;
483 continue;
484 // optional int32 previous_url_count = 2;
485 case 2:
486 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
487 _Internal::set_has_previous_url_count(&has_bits);
488 _impl_.previous_url_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
489 CHK_(ptr);
490 } else
491 goto handle_unusual;
492 continue;
493 default:
494 goto handle_unusual;
495 } // switch
496 handle_unusual:
497 if ((tag == 0) || ((tag & 7) == 4)) {
498 CHK_(ptr);
499 ctx->SetLastTag(tag);
500 goto message_done;
501 }
502 ptr = UnknownFieldParse(
503 tag,
504 _internal_metadata_.mutable_unknown_fields<std::string>(),
505 ptr, ctx);
506 CHK_(ptr != nullptr);
507 } // while
508 message_done:
509 _impl_._has_bits_.Or(has_bits);
510 return ptr;
511 failure:
512 ptr = nullptr;
513 goto message_done;
514 #undef CHK_
515 }
516
_InternalSerialize(uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const517 uint8_t* UrlInfo::_InternalSerialize(
518 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
519 // @@protoc_insertion_point(serialize_to_array_start:ukm.UrlInfo)
520 uint32_t cached_has_bits = 0;
521 (void) cached_has_bits;
522
523 cached_has_bits = _impl_._has_bits_[0];
524 // optional string url = 1;
525 if (cached_has_bits & 0x00000001u) {
526 target = stream->WriteStringMaybeAliased(
527 1, this->_internal_url(), target);
528 }
529
530 // optional int32 previous_url_count = 2;
531 if (cached_has_bits & 0x00000002u) {
532 target = stream->EnsureSpace(target);
533 target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_previous_url_count(), target);
534 }
535
536 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
537 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
538 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
539 }
540 // @@protoc_insertion_point(serialize_to_array_end:ukm.UrlInfo)
541 return target;
542 }
543
ByteSizeLong() const544 size_t UrlInfo::ByteSizeLong() const {
545 // @@protoc_insertion_point(message_byte_size_start:ukm.UrlInfo)
546 size_t total_size = 0;
547
548 uint32_t cached_has_bits = 0;
549 // Prevent compiler warnings about cached_has_bits being unused
550 (void) cached_has_bits;
551
552 cached_has_bits = _impl_._has_bits_[0];
553 if (cached_has_bits & 0x00000003u) {
554 // optional string url = 1;
555 if (cached_has_bits & 0x00000001u) {
556 total_size += 1 +
557 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
558 this->_internal_url());
559 }
560
561 // optional int32 previous_url_count = 2;
562 if (cached_has_bits & 0x00000002u) {
563 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_previous_url_count());
564 }
565
566 }
567 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
568 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
569 }
570 int cached_size = ::_pbi::ToCachedSize(total_size);
571 SetCachedSize(cached_size);
572 return total_size;
573 }
574
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)575 void UrlInfo::CheckTypeAndMergeFrom(
576 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
577 MergeFrom(*::_pbi::DownCast<const UrlInfo*>(
578 &from));
579 }
580
MergeFrom(const UrlInfo & from)581 void UrlInfo::MergeFrom(const UrlInfo& from) {
582 UrlInfo* const _this = this;
583 // @@protoc_insertion_point(class_specific_merge_from_start:ukm.UrlInfo)
584 GOOGLE_DCHECK_NE(&from, _this);
585 uint32_t cached_has_bits = 0;
586 (void) cached_has_bits;
587
588 cached_has_bits = from._impl_._has_bits_[0];
589 if (cached_has_bits & 0x00000003u) {
590 if (cached_has_bits & 0x00000001u) {
591 _this->_internal_set_url(from._internal_url());
592 }
593 if (cached_has_bits & 0x00000002u) {
594 _this->_impl_.previous_url_count_ = from._impl_.previous_url_count_;
595 }
596 _this->_impl_._has_bits_[0] |= cached_has_bits;
597 }
598 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
599 }
600
CopyFrom(const UrlInfo & from)601 void UrlInfo::CopyFrom(const UrlInfo& from) {
602 // @@protoc_insertion_point(class_specific_copy_from_start:ukm.UrlInfo)
603 if (&from == this) return;
604 Clear();
605 MergeFrom(from);
606 }
607
IsInitialized() const608 bool UrlInfo::IsInitialized() const {
609 return true;
610 }
611
InternalSwap(UrlInfo * other)612 void UrlInfo::InternalSwap(UrlInfo* other) {
613 using std::swap;
614 auto* lhs_arena = GetArenaForAllocation();
615 auto* rhs_arena = other->GetArenaForAllocation();
616 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
617 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
618 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
619 &_impl_.url_, lhs_arena,
620 &other->_impl_.url_, rhs_arena
621 );
622 swap(_impl_.previous_url_count_, other->_impl_.previous_url_count_);
623 }
624
GetTypeName() const625 std::string UrlInfo::GetTypeName() const {
626 return "ukm.UrlInfo";
627 }
628
629
630 // ===================================================================
631
632 class NavigationMetadata::_Internal {
633 public:
634 using HasBits = decltype(std::declval<NavigationMetadata>()._impl_._has_bits_);
set_has_same_origin_status(HasBits * has_bits)635 static void set_has_same_origin_status(HasBits* has_bits) {
636 (*has_bits)[0] |= 1u;
637 }
set_has_is_renderer_initiated(HasBits * has_bits)638 static void set_has_is_renderer_initiated(HasBits* has_bits) {
639 (*has_bits)[0] |= 2u;
640 }
set_has_is_error_page(HasBits * has_bits)641 static void set_has_is_error_page(HasBits* has_bits) {
642 (*has_bits)[0] |= 4u;
643 }
644 };
645
NavigationMetadata(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)646 NavigationMetadata::NavigationMetadata(::PROTOBUF_NAMESPACE_ID::Arena* arena,
647 bool is_message_owned)
648 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
649 SharedCtor(arena, is_message_owned);
650 // @@protoc_insertion_point(arena_constructor:ukm.NavigationMetadata)
651 }
NavigationMetadata(const NavigationMetadata & from)652 NavigationMetadata::NavigationMetadata(const NavigationMetadata& from)
653 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
654 NavigationMetadata* const _this = this; (void)_this;
655 new (&_impl_) Impl_{
656 decltype(_impl_._has_bits_){from._impl_._has_bits_}
657 , /*decltype(_impl_._cached_size_)*/{}
658 , decltype(_impl_.same_origin_status_){}
659 , decltype(_impl_.is_renderer_initiated_){}
660 , decltype(_impl_.is_error_page_){}};
661
662 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
663 ::memcpy(&_impl_.same_origin_status_, &from._impl_.same_origin_status_,
664 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.is_error_page_) -
665 reinterpret_cast<char*>(&_impl_.same_origin_status_)) + sizeof(_impl_.is_error_page_));
666 // @@protoc_insertion_point(copy_constructor:ukm.NavigationMetadata)
667 }
668
SharedCtor(::_pb::Arena * arena,bool is_message_owned)669 inline void NavigationMetadata::SharedCtor(
670 ::_pb::Arena* arena, bool is_message_owned) {
671 (void)arena;
672 (void)is_message_owned;
673 new (&_impl_) Impl_{
674 decltype(_impl_._has_bits_){}
675 , /*decltype(_impl_._cached_size_)*/{}
676 , decltype(_impl_.same_origin_status_){0}
677 , decltype(_impl_.is_renderer_initiated_){false}
678 , decltype(_impl_.is_error_page_){false}
679 };
680 }
681
~NavigationMetadata()682 NavigationMetadata::~NavigationMetadata() {
683 // @@protoc_insertion_point(destructor:ukm.NavigationMetadata)
684 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
685 (void)arena;
686 return;
687 }
688 SharedDtor();
689 }
690
SharedDtor()691 inline void NavigationMetadata::SharedDtor() {
692 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
693 }
694
SetCachedSize(int size) const695 void NavigationMetadata::SetCachedSize(int size) const {
696 _impl_._cached_size_.Set(size);
697 }
698
Clear()699 void NavigationMetadata::Clear() {
700 // @@protoc_insertion_point(message_clear_start:ukm.NavigationMetadata)
701 uint32_t cached_has_bits = 0;
702 // Prevent compiler warnings about cached_has_bits being unused
703 (void) cached_has_bits;
704
705 cached_has_bits = _impl_._has_bits_[0];
706 if (cached_has_bits & 0x00000007u) {
707 ::memset(&_impl_.same_origin_status_, 0, static_cast<size_t>(
708 reinterpret_cast<char*>(&_impl_.is_error_page_) -
709 reinterpret_cast<char*>(&_impl_.same_origin_status_)) + sizeof(_impl_.is_error_page_));
710 }
711 _impl_._has_bits_.Clear();
712 _internal_metadata_.Clear<std::string>();
713 }
714
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)715 const char* NavigationMetadata::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
716 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
717 _Internal::HasBits has_bits{};
718 while (!ctx->Done(&ptr)) {
719 uint32_t tag;
720 ptr = ::_pbi::ReadTag(ptr, &tag);
721 switch (tag >> 3) {
722 // optional .ukm.SameOriginStatus same_origin_status = 1;
723 case 1:
724 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
725 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
726 CHK_(ptr);
727 if (PROTOBUF_PREDICT_TRUE(::ukm::SameOriginStatus_IsValid(val))) {
728 _internal_set_same_origin_status(static_cast<::ukm::SameOriginStatus>(val));
729 } else {
730 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
731 }
732 } else
733 goto handle_unusual;
734 continue;
735 // optional bool is_renderer_initiated = 2;
736 case 2:
737 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
738 _Internal::set_has_is_renderer_initiated(&has_bits);
739 _impl_.is_renderer_initiated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
740 CHK_(ptr);
741 } else
742 goto handle_unusual;
743 continue;
744 // optional bool is_error_page = 3;
745 case 3:
746 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 24)) {
747 _Internal::set_has_is_error_page(&has_bits);
748 _impl_.is_error_page_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
749 CHK_(ptr);
750 } else
751 goto handle_unusual;
752 continue;
753 default:
754 goto handle_unusual;
755 } // switch
756 handle_unusual:
757 if ((tag == 0) || ((tag & 7) == 4)) {
758 CHK_(ptr);
759 ctx->SetLastTag(tag);
760 goto message_done;
761 }
762 ptr = UnknownFieldParse(
763 tag,
764 _internal_metadata_.mutable_unknown_fields<std::string>(),
765 ptr, ctx);
766 CHK_(ptr != nullptr);
767 } // while
768 message_done:
769 _impl_._has_bits_.Or(has_bits);
770 return ptr;
771 failure:
772 ptr = nullptr;
773 goto message_done;
774 #undef CHK_
775 }
776
_InternalSerialize(uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const777 uint8_t* NavigationMetadata::_InternalSerialize(
778 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
779 // @@protoc_insertion_point(serialize_to_array_start:ukm.NavigationMetadata)
780 uint32_t cached_has_bits = 0;
781 (void) cached_has_bits;
782
783 cached_has_bits = _impl_._has_bits_[0];
784 // optional .ukm.SameOriginStatus same_origin_status = 1;
785 if (cached_has_bits & 0x00000001u) {
786 target = stream->EnsureSpace(target);
787 target = ::_pbi::WireFormatLite::WriteEnumToArray(
788 1, this->_internal_same_origin_status(), target);
789 }
790
791 // optional bool is_renderer_initiated = 2;
792 if (cached_has_bits & 0x00000002u) {
793 target = stream->EnsureSpace(target);
794 target = ::_pbi::WireFormatLite::WriteBoolToArray(2, this->_internal_is_renderer_initiated(), target);
795 }
796
797 // optional bool is_error_page = 3;
798 if (cached_has_bits & 0x00000004u) {
799 target = stream->EnsureSpace(target);
800 target = ::_pbi::WireFormatLite::WriteBoolToArray(3, this->_internal_is_error_page(), target);
801 }
802
803 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
804 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
805 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
806 }
807 // @@protoc_insertion_point(serialize_to_array_end:ukm.NavigationMetadata)
808 return target;
809 }
810
ByteSizeLong() const811 size_t NavigationMetadata::ByteSizeLong() const {
812 // @@protoc_insertion_point(message_byte_size_start:ukm.NavigationMetadata)
813 size_t total_size = 0;
814
815 uint32_t cached_has_bits = 0;
816 // Prevent compiler warnings about cached_has_bits being unused
817 (void) cached_has_bits;
818
819 cached_has_bits = _impl_._has_bits_[0];
820 if (cached_has_bits & 0x00000007u) {
821 // optional .ukm.SameOriginStatus same_origin_status = 1;
822 if (cached_has_bits & 0x00000001u) {
823 total_size += 1 +
824 ::_pbi::WireFormatLite::EnumSize(this->_internal_same_origin_status());
825 }
826
827 // optional bool is_renderer_initiated = 2;
828 if (cached_has_bits & 0x00000002u) {
829 total_size += 1 + 1;
830 }
831
832 // optional bool is_error_page = 3;
833 if (cached_has_bits & 0x00000004u) {
834 total_size += 1 + 1;
835 }
836
837 }
838 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
839 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
840 }
841 int cached_size = ::_pbi::ToCachedSize(total_size);
842 SetCachedSize(cached_size);
843 return total_size;
844 }
845
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)846 void NavigationMetadata::CheckTypeAndMergeFrom(
847 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
848 MergeFrom(*::_pbi::DownCast<const NavigationMetadata*>(
849 &from));
850 }
851
MergeFrom(const NavigationMetadata & from)852 void NavigationMetadata::MergeFrom(const NavigationMetadata& from) {
853 NavigationMetadata* const _this = this;
854 // @@protoc_insertion_point(class_specific_merge_from_start:ukm.NavigationMetadata)
855 GOOGLE_DCHECK_NE(&from, _this);
856 uint32_t cached_has_bits = 0;
857 (void) cached_has_bits;
858
859 cached_has_bits = from._impl_._has_bits_[0];
860 if (cached_has_bits & 0x00000007u) {
861 if (cached_has_bits & 0x00000001u) {
862 _this->_impl_.same_origin_status_ = from._impl_.same_origin_status_;
863 }
864 if (cached_has_bits & 0x00000002u) {
865 _this->_impl_.is_renderer_initiated_ = from._impl_.is_renderer_initiated_;
866 }
867 if (cached_has_bits & 0x00000004u) {
868 _this->_impl_.is_error_page_ = from._impl_.is_error_page_;
869 }
870 _this->_impl_._has_bits_[0] |= cached_has_bits;
871 }
872 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
873 }
874
CopyFrom(const NavigationMetadata & from)875 void NavigationMetadata::CopyFrom(const NavigationMetadata& from) {
876 // @@protoc_insertion_point(class_specific_copy_from_start:ukm.NavigationMetadata)
877 if (&from == this) return;
878 Clear();
879 MergeFrom(from);
880 }
881
IsInitialized() const882 bool NavigationMetadata::IsInitialized() const {
883 return true;
884 }
885
InternalSwap(NavigationMetadata * other)886 void NavigationMetadata::InternalSwap(NavigationMetadata* other) {
887 using std::swap;
888 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
889 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
890 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
891 PROTOBUF_FIELD_OFFSET(NavigationMetadata, _impl_.is_error_page_)
892 + sizeof(NavigationMetadata::_impl_.is_error_page_)
893 - PROTOBUF_FIELD_OFFSET(NavigationMetadata, _impl_.same_origin_status_)>(
894 reinterpret_cast<char*>(&_impl_.same_origin_status_),
895 reinterpret_cast<char*>(&other->_impl_.same_origin_status_));
896 }
897
GetTypeName() const898 std::string NavigationMetadata::GetTypeName() const {
899 return "ukm.NavigationMetadata";
900 }
901
902
903 // ===================================================================
904
905 class Source::_Internal {
906 public:
907 using HasBits = decltype(std::declval<Source>()._impl_._has_bits_);
set_has_id(HasBits * has_bits)908 static void set_has_id(HasBits* has_bits) {
909 (*has_bits)[0] |= 8u;
910 }
set_has_type(HasBits * has_bits)911 static void set_has_type(HasBits* has_bits) {
912 (*has_bits)[0] |= 1024u;
913 }
set_has_tab_id(HasBits * has_bits)914 static void set_has_tab_id(HasBits* has_bits) {
915 (*has_bits)[0] |= 32u;
916 }
set_has_previous_source_id(HasBits * has_bits)917 static void set_has_previous_source_id(HasBits* has_bits) {
918 (*has_bits)[0] |= 64u;
919 }
set_has_previous_same_document_source_id(HasBits * has_bits)920 static void set_has_previous_same_document_source_id(HasBits* has_bits) {
921 (*has_bits)[0] |= 256u;
922 }
set_has_opener_source_id(HasBits * has_bits)923 static void set_has_opener_source_id(HasBits* has_bits) {
924 (*has_bits)[0] |= 128u;
925 }
set_has_is_same_document_navigation(HasBits * has_bits)926 static void set_has_is_same_document_navigation(HasBits* has_bits) {
927 (*has_bits)[0] |= 512u;
928 }
929 static const ::ukm::NavigationMetadata& navigation_metadata(const Source* msg);
set_has_navigation_metadata(HasBits * has_bits)930 static void set_has_navigation_metadata(HasBits* has_bits) {
931 (*has_bits)[0] |= 4u;
932 }
set_has_deprecated_url(HasBits * has_bits)933 static void set_has_deprecated_url(HasBits* has_bits) {
934 (*has_bits)[0] |= 1u;
935 }
set_has_deprecated_initial_url(HasBits * has_bits)936 static void set_has_deprecated_initial_url(HasBits* has_bits) {
937 (*has_bits)[0] |= 2u;
938 }
set_has_android_activity_type(HasBits * has_bits)939 static void set_has_android_activity_type(HasBits* has_bits) {
940 (*has_bits)[0] |= 2048u;
941 }
set_has_navigation_time_msec(HasBits * has_bits)942 static void set_has_navigation_time_msec(HasBits* has_bits) {
943 (*has_bits)[0] |= 16u;
944 }
945 };
946
947 const ::ukm::NavigationMetadata&
navigation_metadata(const Source * msg)948 Source::_Internal::navigation_metadata(const Source* msg) {
949 return *msg->_impl_.navigation_metadata_;
950 }
Source(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)951 Source::Source(::PROTOBUF_NAMESPACE_ID::Arena* arena,
952 bool is_message_owned)
953 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
954 SharedCtor(arena, is_message_owned);
955 // @@protoc_insertion_point(arena_constructor:ukm.Source)
956 }
Source(const Source & from)957 Source::Source(const Source& from)
958 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
959 Source* const _this = this; (void)_this;
960 new (&_impl_) Impl_{
961 decltype(_impl_._has_bits_){from._impl_._has_bits_}
962 , /*decltype(_impl_._cached_size_)*/{}
963 , decltype(_impl_.urls_){from._impl_.urls_}
964 , decltype(_impl_.resolved_urls_){from._impl_.resolved_urls_}
965 , decltype(_impl_.deprecated_url_){}
966 , decltype(_impl_.deprecated_initial_url_){}
967 , decltype(_impl_.navigation_metadata_){nullptr}
968 , decltype(_impl_.id_){}
969 , decltype(_impl_.navigation_time_msec_){}
970 , decltype(_impl_.tab_id_){}
971 , decltype(_impl_.previous_source_id_){}
972 , decltype(_impl_.opener_source_id_){}
973 , decltype(_impl_.previous_same_document_source_id_){}
974 , decltype(_impl_.is_same_document_navigation_){}
975 , decltype(_impl_.type_){}
976 , decltype(_impl_.android_activity_type_){}};
977
978 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
979 _impl_.deprecated_url_.InitDefault();
980 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
981 _impl_.deprecated_url_.Set("", GetArenaForAllocation());
982 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
983 if (from._internal_has_deprecated_url()) {
984 _this->_impl_.deprecated_url_.Set(from._internal_deprecated_url(),
985 _this->GetArenaForAllocation());
986 }
987 _impl_.deprecated_initial_url_.InitDefault();
988 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
989 _impl_.deprecated_initial_url_.Set("", GetArenaForAllocation());
990 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
991 if (from._internal_has_deprecated_initial_url()) {
992 _this->_impl_.deprecated_initial_url_.Set(from._internal_deprecated_initial_url(),
993 _this->GetArenaForAllocation());
994 }
995 if (from._internal_has_navigation_metadata()) {
996 _this->_impl_.navigation_metadata_ = new ::ukm::NavigationMetadata(*from._impl_.navigation_metadata_);
997 }
998 ::memcpy(&_impl_.id_, &from._impl_.id_,
999 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.android_activity_type_) -
1000 reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.android_activity_type_));
1001 // @@protoc_insertion_point(copy_constructor:ukm.Source)
1002 }
1003
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1004 inline void Source::SharedCtor(
1005 ::_pb::Arena* arena, bool is_message_owned) {
1006 (void)arena;
1007 (void)is_message_owned;
1008 new (&_impl_) Impl_{
1009 decltype(_impl_._has_bits_){}
1010 , /*decltype(_impl_._cached_size_)*/{}
1011 , decltype(_impl_.urls_){arena}
1012 , decltype(_impl_.resolved_urls_){arena}
1013 , decltype(_impl_.deprecated_url_){}
1014 , decltype(_impl_.deprecated_initial_url_){}
1015 , decltype(_impl_.navigation_metadata_){nullptr}
1016 , decltype(_impl_.id_){int64_t{0}}
1017 , decltype(_impl_.navigation_time_msec_){int64_t{0}}
1018 , decltype(_impl_.tab_id_){int64_t{0}}
1019 , decltype(_impl_.previous_source_id_){int64_t{0}}
1020 , decltype(_impl_.opener_source_id_){int64_t{0}}
1021 , decltype(_impl_.previous_same_document_source_id_){int64_t{0}}
1022 , decltype(_impl_.is_same_document_navigation_){false}
1023 , decltype(_impl_.type_){0}
1024 , decltype(_impl_.android_activity_type_){0}
1025 };
1026 _impl_.deprecated_url_.InitDefault();
1027 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1028 _impl_.deprecated_url_.Set("", GetArenaForAllocation());
1029 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1030 _impl_.deprecated_initial_url_.InitDefault();
1031 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1032 _impl_.deprecated_initial_url_.Set("", GetArenaForAllocation());
1033 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1034 }
1035
~Source()1036 Source::~Source() {
1037 // @@protoc_insertion_point(destructor:ukm.Source)
1038 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1039 (void)arena;
1040 return;
1041 }
1042 SharedDtor();
1043 }
1044
SharedDtor()1045 inline void Source::SharedDtor() {
1046 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1047 _impl_.urls_.~RepeatedPtrField();
1048 _impl_.resolved_urls_.~RepeatedPtrField();
1049 _impl_.deprecated_url_.Destroy();
1050 _impl_.deprecated_initial_url_.Destroy();
1051 if (this != internal_default_instance()) delete _impl_.navigation_metadata_;
1052 }
1053
SetCachedSize(int size) const1054 void Source::SetCachedSize(int size) const {
1055 _impl_._cached_size_.Set(size);
1056 }
1057
Clear()1058 void Source::Clear() {
1059 // @@protoc_insertion_point(message_clear_start:ukm.Source)
1060 uint32_t cached_has_bits = 0;
1061 // Prevent compiler warnings about cached_has_bits being unused
1062 (void) cached_has_bits;
1063
1064 _impl_.urls_.Clear();
1065 _impl_.resolved_urls_.Clear();
1066 cached_has_bits = _impl_._has_bits_[0];
1067 if (cached_has_bits & 0x00000007u) {
1068 if (cached_has_bits & 0x00000001u) {
1069 _impl_.deprecated_url_.ClearNonDefaultToEmpty();
1070 }
1071 if (cached_has_bits & 0x00000002u) {
1072 _impl_.deprecated_initial_url_.ClearNonDefaultToEmpty();
1073 }
1074 if (cached_has_bits & 0x00000004u) {
1075 GOOGLE_DCHECK(_impl_.navigation_metadata_ != nullptr);
1076 _impl_.navigation_metadata_->Clear();
1077 }
1078 }
1079 if (cached_has_bits & 0x000000f8u) {
1080 ::memset(&_impl_.id_, 0, static_cast<size_t>(
1081 reinterpret_cast<char*>(&_impl_.opener_source_id_) -
1082 reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.opener_source_id_));
1083 }
1084 if (cached_has_bits & 0x00000f00u) {
1085 ::memset(&_impl_.previous_same_document_source_id_, 0, static_cast<size_t>(
1086 reinterpret_cast<char*>(&_impl_.android_activity_type_) -
1087 reinterpret_cast<char*>(&_impl_.previous_same_document_source_id_)) + sizeof(_impl_.android_activity_type_));
1088 }
1089 _impl_._has_bits_.Clear();
1090 _internal_metadata_.Clear<std::string>();
1091 }
1092
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1093 const char* Source::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1094 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1095 _Internal::HasBits has_bits{};
1096 while (!ctx->Done(&ptr)) {
1097 uint32_t tag;
1098 ptr = ::_pbi::ReadTag(ptr, &tag);
1099 switch (tag >> 3) {
1100 // optional int64 id = 1;
1101 case 1:
1102 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
1103 _Internal::set_has_id(&has_bits);
1104 _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1105 CHK_(ptr);
1106 } else
1107 goto handle_unusual;
1108 continue;
1109 // optional string deprecated_url = 2 [deprecated = true];
1110 case 2:
1111 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
1112 auto str = _internal_mutable_deprecated_url();
1113 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1114 CHK_(ptr);
1115 } else
1116 goto handle_unusual;
1117 continue;
1118 // optional int64 navigation_time_msec = 3;
1119 case 3:
1120 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 24)) {
1121 _Internal::set_has_navigation_time_msec(&has_bits);
1122 _impl_.navigation_time_msec_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1123 CHK_(ptr);
1124 } else
1125 goto handle_unusual;
1126 continue;
1127 // optional string deprecated_initial_url = 6 [deprecated = true];
1128 case 6:
1129 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 50)) {
1130 auto str = _internal_mutable_deprecated_initial_url();
1131 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1132 CHK_(ptr);
1133 } else
1134 goto handle_unusual;
1135 continue;
1136 // repeated .ukm.UrlInfo urls = 8;
1137 case 8:
1138 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 66)) {
1139 ptr -= 1;
1140 do {
1141 ptr += 1;
1142 ptr = ctx->ParseMessage(_internal_add_urls(), ptr);
1143 CHK_(ptr);
1144 if (!ctx->DataAvailable(ptr)) break;
1145 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<66>(ptr));
1146 } else
1147 goto handle_unusual;
1148 continue;
1149 // optional int64 tab_id = 10;
1150 case 10:
1151 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 80)) {
1152 _Internal::set_has_tab_id(&has_bits);
1153 _impl_.tab_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1154 CHK_(ptr);
1155 } else
1156 goto handle_unusual;
1157 continue;
1158 // optional int64 previous_source_id = 11;
1159 case 11:
1160 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 88)) {
1161 _Internal::set_has_previous_source_id(&has_bits);
1162 _impl_.previous_source_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1163 CHK_(ptr);
1164 } else
1165 goto handle_unusual;
1166 continue;
1167 // optional int64 opener_source_id = 12;
1168 case 12:
1169 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 96)) {
1170 _Internal::set_has_opener_source_id(&has_bits);
1171 _impl_.opener_source_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1172 CHK_(ptr);
1173 } else
1174 goto handle_unusual;
1175 continue;
1176 // optional bool is_same_document_navigation = 13;
1177 case 13:
1178 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 104)) {
1179 _Internal::set_has_is_same_document_navigation(&has_bits);
1180 _impl_.is_same_document_navigation_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1181 CHK_(ptr);
1182 } else
1183 goto handle_unusual;
1184 continue;
1185 // optional int64 previous_same_document_source_id = 14;
1186 case 14:
1187 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 112)) {
1188 _Internal::set_has_previous_same_document_source_id(&has_bits);
1189 _impl_.previous_same_document_source_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1190 CHK_(ptr);
1191 } else
1192 goto handle_unusual;
1193 continue;
1194 // repeated .ukm.UrlInfo resolved_urls = 15;
1195 case 15:
1196 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 122)) {
1197 ptr -= 1;
1198 do {
1199 ptr += 1;
1200 ptr = ctx->ParseMessage(_internal_add_resolved_urls(), ptr);
1201 CHK_(ptr);
1202 if (!ctx->DataAvailable(ptr)) break;
1203 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<122>(ptr));
1204 } else
1205 goto handle_unusual;
1206 continue;
1207 // optional .ukm.SourceType type = 16;
1208 case 16:
1209 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 128)) {
1210 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1211 CHK_(ptr);
1212 if (PROTOBUF_PREDICT_TRUE(::ukm::SourceType_IsValid(val))) {
1213 _internal_set_type(static_cast<::ukm::SourceType>(val));
1214 } else {
1215 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(16, val, mutable_unknown_fields());
1216 }
1217 } else
1218 goto handle_unusual;
1219 continue;
1220 // optional .ukm.NavigationMetadata navigation_metadata = 17;
1221 case 17:
1222 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 138)) {
1223 ptr = ctx->ParseMessage(_internal_mutable_navigation_metadata(), ptr);
1224 CHK_(ptr);
1225 } else
1226 goto handle_unusual;
1227 continue;
1228 // optional .ukm.AndroidActivityType android_activity_type = 18;
1229 case 18:
1230 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 144)) {
1231 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1232 CHK_(ptr);
1233 if (PROTOBUF_PREDICT_TRUE(::ukm::AndroidActivityType_IsValid(val))) {
1234 _internal_set_android_activity_type(static_cast<::ukm::AndroidActivityType>(val));
1235 } else {
1236 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(18, val, mutable_unknown_fields());
1237 }
1238 } else
1239 goto handle_unusual;
1240 continue;
1241 default:
1242 goto handle_unusual;
1243 } // switch
1244 handle_unusual:
1245 if ((tag == 0) || ((tag & 7) == 4)) {
1246 CHK_(ptr);
1247 ctx->SetLastTag(tag);
1248 goto message_done;
1249 }
1250 ptr = UnknownFieldParse(
1251 tag,
1252 _internal_metadata_.mutable_unknown_fields<std::string>(),
1253 ptr, ctx);
1254 CHK_(ptr != nullptr);
1255 } // while
1256 message_done:
1257 _impl_._has_bits_.Or(has_bits);
1258 return ptr;
1259 failure:
1260 ptr = nullptr;
1261 goto message_done;
1262 #undef CHK_
1263 }
1264
_InternalSerialize(uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1265 uint8_t* Source::_InternalSerialize(
1266 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1267 // @@protoc_insertion_point(serialize_to_array_start:ukm.Source)
1268 uint32_t cached_has_bits = 0;
1269 (void) cached_has_bits;
1270
1271 cached_has_bits = _impl_._has_bits_[0];
1272 // optional int64 id = 1;
1273 if (cached_has_bits & 0x00000008u) {
1274 target = stream->EnsureSpace(target);
1275 target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_id(), target);
1276 }
1277
1278 // optional string deprecated_url = 2 [deprecated = true];
1279 if (cached_has_bits & 0x00000001u) {
1280 target = stream->WriteStringMaybeAliased(
1281 2, this->_internal_deprecated_url(), target);
1282 }
1283
1284 // optional int64 navigation_time_msec = 3;
1285 if (cached_has_bits & 0x00000010u) {
1286 target = stream->EnsureSpace(target);
1287 target = ::_pbi::WireFormatLite::WriteInt64ToArray(3, this->_internal_navigation_time_msec(), target);
1288 }
1289
1290 // optional string deprecated_initial_url = 6 [deprecated = true];
1291 if (cached_has_bits & 0x00000002u) {
1292 target = stream->WriteStringMaybeAliased(
1293 6, this->_internal_deprecated_initial_url(), target);
1294 }
1295
1296 // repeated .ukm.UrlInfo urls = 8;
1297 for (unsigned i = 0,
1298 n = static_cast<unsigned>(this->_internal_urls_size()); i < n; i++) {
1299 const auto& repfield = this->_internal_urls(i);
1300 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1301 InternalWriteMessage(8, repfield, repfield.GetCachedSize(), target, stream);
1302 }
1303
1304 // optional int64 tab_id = 10;
1305 if (cached_has_bits & 0x00000020u) {
1306 target = stream->EnsureSpace(target);
1307 target = ::_pbi::WireFormatLite::WriteInt64ToArray(10, this->_internal_tab_id(), target);
1308 }
1309
1310 // optional int64 previous_source_id = 11;
1311 if (cached_has_bits & 0x00000040u) {
1312 target = stream->EnsureSpace(target);
1313 target = ::_pbi::WireFormatLite::WriteInt64ToArray(11, this->_internal_previous_source_id(), target);
1314 }
1315
1316 // optional int64 opener_source_id = 12;
1317 if (cached_has_bits & 0x00000080u) {
1318 target = stream->EnsureSpace(target);
1319 target = ::_pbi::WireFormatLite::WriteInt64ToArray(12, this->_internal_opener_source_id(), target);
1320 }
1321
1322 // optional bool is_same_document_navigation = 13;
1323 if (cached_has_bits & 0x00000200u) {
1324 target = stream->EnsureSpace(target);
1325 target = ::_pbi::WireFormatLite::WriteBoolToArray(13, this->_internal_is_same_document_navigation(), target);
1326 }
1327
1328 // optional int64 previous_same_document_source_id = 14;
1329 if (cached_has_bits & 0x00000100u) {
1330 target = stream->EnsureSpace(target);
1331 target = ::_pbi::WireFormatLite::WriteInt64ToArray(14, this->_internal_previous_same_document_source_id(), target);
1332 }
1333
1334 // repeated .ukm.UrlInfo resolved_urls = 15;
1335 for (unsigned i = 0,
1336 n = static_cast<unsigned>(this->_internal_resolved_urls_size()); i < n; i++) {
1337 const auto& repfield = this->_internal_resolved_urls(i);
1338 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1339 InternalWriteMessage(15, repfield, repfield.GetCachedSize(), target, stream);
1340 }
1341
1342 // optional .ukm.SourceType type = 16;
1343 if (cached_has_bits & 0x00000400u) {
1344 target = stream->EnsureSpace(target);
1345 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1346 16, this->_internal_type(), target);
1347 }
1348
1349 // optional .ukm.NavigationMetadata navigation_metadata = 17;
1350 if (cached_has_bits & 0x00000004u) {
1351 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1352 InternalWriteMessage(17, _Internal::navigation_metadata(this),
1353 _Internal::navigation_metadata(this).GetCachedSize(), target, stream);
1354 }
1355
1356 // optional .ukm.AndroidActivityType android_activity_type = 18;
1357 if (cached_has_bits & 0x00000800u) {
1358 target = stream->EnsureSpace(target);
1359 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1360 18, this->_internal_android_activity_type(), target);
1361 }
1362
1363 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1364 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1365 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1366 }
1367 // @@protoc_insertion_point(serialize_to_array_end:ukm.Source)
1368 return target;
1369 }
1370
ByteSizeLong() const1371 size_t Source::ByteSizeLong() const {
1372 // @@protoc_insertion_point(message_byte_size_start:ukm.Source)
1373 size_t total_size = 0;
1374
1375 uint32_t cached_has_bits = 0;
1376 // Prevent compiler warnings about cached_has_bits being unused
1377 (void) cached_has_bits;
1378
1379 // repeated .ukm.UrlInfo urls = 8;
1380 total_size += 1UL * this->_internal_urls_size();
1381 for (const auto& msg : this->_impl_.urls_) {
1382 total_size +=
1383 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1384 }
1385
1386 // repeated .ukm.UrlInfo resolved_urls = 15;
1387 total_size += 1UL * this->_internal_resolved_urls_size();
1388 for (const auto& msg : this->_impl_.resolved_urls_) {
1389 total_size +=
1390 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1391 }
1392
1393 cached_has_bits = _impl_._has_bits_[0];
1394 if (cached_has_bits & 0x000000ffu) {
1395 // optional string deprecated_url = 2 [deprecated = true];
1396 if (cached_has_bits & 0x00000001u) {
1397 total_size += 1 +
1398 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1399 this->_internal_deprecated_url());
1400 }
1401
1402 // optional string deprecated_initial_url = 6 [deprecated = true];
1403 if (cached_has_bits & 0x00000002u) {
1404 total_size += 1 +
1405 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1406 this->_internal_deprecated_initial_url());
1407 }
1408
1409 // optional .ukm.NavigationMetadata navigation_metadata = 17;
1410 if (cached_has_bits & 0x00000004u) {
1411 total_size += 2 +
1412 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1413 *_impl_.navigation_metadata_);
1414 }
1415
1416 // optional int64 id = 1;
1417 if (cached_has_bits & 0x00000008u) {
1418 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_id());
1419 }
1420
1421 // optional int64 navigation_time_msec = 3;
1422 if (cached_has_bits & 0x00000010u) {
1423 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_navigation_time_msec());
1424 }
1425
1426 // optional int64 tab_id = 10;
1427 if (cached_has_bits & 0x00000020u) {
1428 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_tab_id());
1429 }
1430
1431 // optional int64 previous_source_id = 11;
1432 if (cached_has_bits & 0x00000040u) {
1433 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_previous_source_id());
1434 }
1435
1436 // optional int64 opener_source_id = 12;
1437 if (cached_has_bits & 0x00000080u) {
1438 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_opener_source_id());
1439 }
1440
1441 }
1442 if (cached_has_bits & 0x00000f00u) {
1443 // optional int64 previous_same_document_source_id = 14;
1444 if (cached_has_bits & 0x00000100u) {
1445 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_previous_same_document_source_id());
1446 }
1447
1448 // optional bool is_same_document_navigation = 13;
1449 if (cached_has_bits & 0x00000200u) {
1450 total_size += 1 + 1;
1451 }
1452
1453 // optional .ukm.SourceType type = 16;
1454 if (cached_has_bits & 0x00000400u) {
1455 total_size += 2 +
1456 ::_pbi::WireFormatLite::EnumSize(this->_internal_type());
1457 }
1458
1459 // optional .ukm.AndroidActivityType android_activity_type = 18;
1460 if (cached_has_bits & 0x00000800u) {
1461 total_size += 2 +
1462 ::_pbi::WireFormatLite::EnumSize(this->_internal_android_activity_type());
1463 }
1464
1465 }
1466 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1467 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1468 }
1469 int cached_size = ::_pbi::ToCachedSize(total_size);
1470 SetCachedSize(cached_size);
1471 return total_size;
1472 }
1473
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1474 void Source::CheckTypeAndMergeFrom(
1475 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1476 MergeFrom(*::_pbi::DownCast<const Source*>(
1477 &from));
1478 }
1479
MergeFrom(const Source & from)1480 void Source::MergeFrom(const Source& from) {
1481 Source* const _this = this;
1482 // @@protoc_insertion_point(class_specific_merge_from_start:ukm.Source)
1483 GOOGLE_DCHECK_NE(&from, _this);
1484 uint32_t cached_has_bits = 0;
1485 (void) cached_has_bits;
1486
1487 _this->_impl_.urls_.MergeFrom(from._impl_.urls_);
1488 _this->_impl_.resolved_urls_.MergeFrom(from._impl_.resolved_urls_);
1489 cached_has_bits = from._impl_._has_bits_[0];
1490 if (cached_has_bits & 0x000000ffu) {
1491 if (cached_has_bits & 0x00000001u) {
1492 _this->_internal_set_deprecated_url(from._internal_deprecated_url());
1493 }
1494 if (cached_has_bits & 0x00000002u) {
1495 _this->_internal_set_deprecated_initial_url(from._internal_deprecated_initial_url());
1496 }
1497 if (cached_has_bits & 0x00000004u) {
1498 _this->_internal_mutable_navigation_metadata()->::ukm::NavigationMetadata::MergeFrom(
1499 from._internal_navigation_metadata());
1500 }
1501 if (cached_has_bits & 0x00000008u) {
1502 _this->_impl_.id_ = from._impl_.id_;
1503 }
1504 if (cached_has_bits & 0x00000010u) {
1505 _this->_impl_.navigation_time_msec_ = from._impl_.navigation_time_msec_;
1506 }
1507 if (cached_has_bits & 0x00000020u) {
1508 _this->_impl_.tab_id_ = from._impl_.tab_id_;
1509 }
1510 if (cached_has_bits & 0x00000040u) {
1511 _this->_impl_.previous_source_id_ = from._impl_.previous_source_id_;
1512 }
1513 if (cached_has_bits & 0x00000080u) {
1514 _this->_impl_.opener_source_id_ = from._impl_.opener_source_id_;
1515 }
1516 _this->_impl_._has_bits_[0] |= cached_has_bits;
1517 }
1518 if (cached_has_bits & 0x00000f00u) {
1519 if (cached_has_bits & 0x00000100u) {
1520 _this->_impl_.previous_same_document_source_id_ = from._impl_.previous_same_document_source_id_;
1521 }
1522 if (cached_has_bits & 0x00000200u) {
1523 _this->_impl_.is_same_document_navigation_ = from._impl_.is_same_document_navigation_;
1524 }
1525 if (cached_has_bits & 0x00000400u) {
1526 _this->_impl_.type_ = from._impl_.type_;
1527 }
1528 if (cached_has_bits & 0x00000800u) {
1529 _this->_impl_.android_activity_type_ = from._impl_.android_activity_type_;
1530 }
1531 _this->_impl_._has_bits_[0] |= cached_has_bits;
1532 }
1533 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1534 }
1535
CopyFrom(const Source & from)1536 void Source::CopyFrom(const Source& from) {
1537 // @@protoc_insertion_point(class_specific_copy_from_start:ukm.Source)
1538 if (&from == this) return;
1539 Clear();
1540 MergeFrom(from);
1541 }
1542
IsInitialized() const1543 bool Source::IsInitialized() const {
1544 return true;
1545 }
1546
InternalSwap(Source * other)1547 void Source::InternalSwap(Source* other) {
1548 using std::swap;
1549 auto* lhs_arena = GetArenaForAllocation();
1550 auto* rhs_arena = other->GetArenaForAllocation();
1551 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1552 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1553 _impl_.urls_.InternalSwap(&other->_impl_.urls_);
1554 _impl_.resolved_urls_.InternalSwap(&other->_impl_.resolved_urls_);
1555 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1556 &_impl_.deprecated_url_, lhs_arena,
1557 &other->_impl_.deprecated_url_, rhs_arena
1558 );
1559 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1560 &_impl_.deprecated_initial_url_, lhs_arena,
1561 &other->_impl_.deprecated_initial_url_, rhs_arena
1562 );
1563 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1564 PROTOBUF_FIELD_OFFSET(Source, _impl_.android_activity_type_)
1565 + sizeof(Source::_impl_.android_activity_type_)
1566 - PROTOBUF_FIELD_OFFSET(Source, _impl_.navigation_metadata_)>(
1567 reinterpret_cast<char*>(&_impl_.navigation_metadata_),
1568 reinterpret_cast<char*>(&other->_impl_.navigation_metadata_));
1569 }
1570
GetTypeName() const1571 std::string Source::GetTypeName() const {
1572 return "ukm.Source";
1573 }
1574
1575
1576 // @@protoc_insertion_point(namespace_scope)
1577 } // namespace ukm
1578 PROTOBUF_NAMESPACE_OPEN
1579 template<> PROTOBUF_NOINLINE ::ukm::UrlInfo*
CreateMaybeMessage(Arena * arena)1580 Arena::CreateMaybeMessage< ::ukm::UrlInfo >(Arena* arena) {
1581 return Arena::CreateMessageInternal< ::ukm::UrlInfo >(arena);
1582 }
1583 template<> PROTOBUF_NOINLINE ::ukm::NavigationMetadata*
CreateMaybeMessage(Arena * arena)1584 Arena::CreateMaybeMessage< ::ukm::NavigationMetadata >(Arena* arena) {
1585 return Arena::CreateMessageInternal< ::ukm::NavigationMetadata >(arena);
1586 }
1587 template<> PROTOBUF_NOINLINE ::ukm::Source*
CreateMaybeMessage(Arena * arena)1588 Arena::CreateMaybeMessage< ::ukm::Source >(Arena* arena) {
1589 return Arena::CreateMessageInternal< ::ukm::Source >(arena);
1590 }
1591 PROTOBUF_NAMESPACE_CLOSE
1592
1593 // @@protoc_insertion_point(global_scope)
1594 #include <google/protobuf/port_undef.inc>
1595