Coverage Report

Created: 2026-02-14 06:22

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/work/src/bloaty.pb.h
Line
Count
Source
1
// Generated by the protocol buffer compiler.  DO NOT EDIT!
2
// NO CHECKED-IN PROTOBUF GENCODE
3
// source: bloaty.proto
4
// Protobuf C++ Version: 6.31.1
5
6
#ifndef bloaty_2eproto_2epb_2eh
7
#define bloaty_2eproto_2epb_2eh
8
9
#include <limits>
10
#include <string>
11
#include <type_traits>
12
#include <utility>
13
14
#include "google/protobuf/runtime_version.h"
15
#if PROTOBUF_VERSION != 6031001
16
#error "Protobuf C++ gencode is built with an incompatible version of"
17
#error "Protobuf C++ headers/runtime. See"
18
#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
19
#endif
20
#include "google/protobuf/io/coded_stream.h"
21
#include "google/protobuf/arena.h"
22
#include "google/protobuf/arenastring.h"
23
#include "google/protobuf/generated_message_tctable_decl.h"
24
#include "google/protobuf/generated_message_util.h"
25
#include "google/protobuf/metadata_lite.h"
26
#include "google/protobuf/generated_message_reflection.h"
27
#include "google/protobuf/message.h"
28
#include "google/protobuf/message_lite.h"
29
#include "google/protobuf/repeated_field.h"  // IWYU pragma: export
30
#include "google/protobuf/extension_set.h"  // IWYU pragma: export
31
#include "google/protobuf/generated_enum_reflection.h"
32
#include "google/protobuf/unknown_field_set.h"
33
// @@protoc_insertion_point(includes)
34
35
// Must be included last.
36
#include "google/protobuf/port_def.inc"
37
38
#define PROTOBUF_INTERNAL_EXPORT_bloaty_2eproto
39
40
namespace google {
41
namespace protobuf {
42
namespace internal {
43
template <typename T>
44
::absl::string_view GetAnyMessageName();
45
}  // namespace internal
46
}  // namespace protobuf
47
}  // namespace google
48
49
// Internal implementation detail -- do not use these members.
50
struct TableStruct_bloaty_2eproto {
51
  static const ::uint32_t offsets[];
52
};
53
extern "C" {
54
extern const ::google::protobuf::internal::DescriptorTable descriptor_table_bloaty_2eproto;
55
}  // extern "C"
56
namespace bloaty {
57
enum Options_Demangle : int;
58
extern const uint32_t Options_Demangle_internal_data_[];
59
enum Options_SortBy : int;
60
extern const uint32_t Options_SortBy_internal_data_[];
61
class CustomDataSource;
62
struct CustomDataSourceDefaultTypeInternal;
63
extern CustomDataSourceDefaultTypeInternal _CustomDataSource_default_instance_;
64
extern const ::google::protobuf::internal::ClassDataFull CustomDataSource_class_data_;
65
class Options;
66
struct OptionsDefaultTypeInternal;
67
extern OptionsDefaultTypeInternal _Options_default_instance_;
68
extern const ::google::protobuf::internal::ClassDataFull Options_class_data_;
69
class Regex;
70
struct RegexDefaultTypeInternal;
71
extern RegexDefaultTypeInternal _Regex_default_instance_;
72
extern const ::google::protobuf::internal::ClassDataFull Regex_class_data_;
73
}  // namespace bloaty
74
namespace google {
75
namespace protobuf {
76
template <>
77
internal::EnumTraitsT<::bloaty::Options_Demangle_internal_data_>
78
    internal::EnumTraitsImpl::value<::bloaty::Options_Demangle>;
79
template <>
80
internal::EnumTraitsT<::bloaty::Options_SortBy_internal_data_>
81
    internal::EnumTraitsImpl::value<::bloaty::Options_SortBy>;
82
}  // namespace protobuf
83
}  // namespace google
84
85
namespace bloaty {
86
enum Options_Demangle : int {
87
  Options_Demangle_DEMANGLE_SHORT = 0,
88
  Options_Demangle_DEMANGLE_FULL = 1,
89
  Options_Demangle_DEMANGLE_NONE = 2,
90
};
91
92
extern const uint32_t Options_Demangle_internal_data_[];
93
inline constexpr Options_Demangle Options_Demangle_Demangle_MIN =
94
    static_cast<Options_Demangle>(0);
95
inline constexpr Options_Demangle Options_Demangle_Demangle_MAX =
96
    static_cast<Options_Demangle>(2);
97
0
inline bool Options_Demangle_IsValid(int value) {
98
0
  return 0 <= value && value <= 2;
99
0
}
100
inline constexpr int Options_Demangle_Demangle_ARRAYSIZE = 2 + 1;
101
const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL Options_Demangle_descriptor();
102
template <typename T>
103
const ::std::string& Options_Demangle_Name(T value) {
104
  static_assert(::std::is_same<T, Options_Demangle>::value ||
105
                    ::std::is_integral<T>::value,
106
                "Incorrect type passed to Demangle_Name().");
107
  return Options_Demangle_Name(static_cast<Options_Demangle>(value));
108
}
109
template <>
110
0
inline const ::std::string& Options_Demangle_Name(Options_Demangle value) {
111
0
  return ::google::protobuf::internal::NameOfDenseEnum<Options_Demangle_descriptor, 0, 2>(
112
0
      static_cast<int>(value));
113
0
}
114
inline bool Options_Demangle_Parse(
115
0
    ::absl::string_view name, Options_Demangle* PROTOBUF_NONNULL value) {
116
0
  return ::google::protobuf::internal::ParseNamedEnum<Options_Demangle>(Options_Demangle_descriptor(), name,
117
0
                                           value);
118
0
}
119
enum Options_SortBy : int {
120
  Options_SortBy_SORTBY_BOTH = 0,
121
  Options_SortBy_SORTBY_VMSIZE = 1,
122
  Options_SortBy_SORTBY_FILESIZE = 2,
123
};
124
125
extern const uint32_t Options_SortBy_internal_data_[];
126
inline constexpr Options_SortBy Options_SortBy_SortBy_MIN =
127
    static_cast<Options_SortBy>(0);
128
inline constexpr Options_SortBy Options_SortBy_SortBy_MAX =
129
    static_cast<Options_SortBy>(2);
130
0
inline bool Options_SortBy_IsValid(int value) {
131
0
  return 0 <= value && value <= 2;
132
0
}
133
inline constexpr int Options_SortBy_SortBy_ARRAYSIZE = 2 + 1;
134
const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL Options_SortBy_descriptor();
135
template <typename T>
136
const ::std::string& Options_SortBy_Name(T value) {
137
  static_assert(::std::is_same<T, Options_SortBy>::value ||
138
                    ::std::is_integral<T>::value,
139
                "Incorrect type passed to SortBy_Name().");
140
  return Options_SortBy_Name(static_cast<Options_SortBy>(value));
141
}
142
template <>
143
0
inline const ::std::string& Options_SortBy_Name(Options_SortBy value) {
144
0
  return ::google::protobuf::internal::NameOfDenseEnum<Options_SortBy_descriptor, 0, 2>(
145
0
      static_cast<int>(value));
146
0
}
147
inline bool Options_SortBy_Parse(
148
0
    ::absl::string_view name, Options_SortBy* PROTOBUF_NONNULL value) {
149
0
  return ::google::protobuf::internal::ParseNamedEnum<Options_SortBy>(Options_SortBy_descriptor(), name,
150
0
                                           value);
151
0
}
152
153
// ===================================================================
154
155
156
// -------------------------------------------------------------------
157
158
class Regex final : public ::google::protobuf::Message
159
/* @@protoc_insertion_point(class_definition:bloaty.Regex) */ {
160
 public:
161
0
  inline Regex() : Regex(nullptr) {}
162
  ~Regex() PROTOBUF_FINAL;
163
164
#if defined(PROTOBUF_CUSTOM_VTABLE)
165
  void operator delete(Regex* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
166
    SharedDtor(*msg);
167
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Regex));
168
  }
169
#endif
170
171
  template <typename = void>
172
  explicit PROTOBUF_CONSTEXPR Regex(::google::protobuf::internal::ConstantInitialized);
173
174
0
  inline Regex(const Regex& from) : Regex(nullptr, from) {}
175
  inline Regex(Regex&& from) noexcept
176
0
      : Regex(nullptr, ::std::move(from)) {}
177
0
  inline Regex& operator=(const Regex& from) {
178
0
    CopyFrom(from);
179
0
    return *this;
180
0
  }
181
0
  inline Regex& operator=(Regex&& from) noexcept {
182
0
    if (this == &from) return *this;
183
0
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
184
0
      InternalSwap(&from);
185
0
    } else {
186
0
      CopyFrom(from);
187
0
    }
188
0
    return *this;
189
0
  }
190
191
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
192
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
193
0
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
194
0
  }
195
  inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
196
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
197
0
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
198
0
  }
199
200
0
  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
201
0
    return GetDescriptor();
202
0
  }
203
0
  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
204
0
    return default_instance().GetMetadata().descriptor;
205
0
  }
206
0
  static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
207
0
    return default_instance().GetMetadata().reflection;
208
0
  }
209
0
  static const Regex& default_instance() {
210
0
    return *reinterpret_cast<const Regex*>(
211
0
        &_Regex_default_instance_);
212
0
  }
213
  static constexpr int kIndexInFileMessages = 2;
214
0
  friend void swap(Regex& a, Regex& b) { a.Swap(&b); }
215
0
  inline void Swap(Regex* PROTOBUF_NONNULL other) {
216
0
    if (other == this) return;
217
0
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
218
0
      InternalSwap(other);
219
0
    } else {
220
0
      ::google::protobuf::internal::GenericSwap(this, other);
221
0
    }
222
0
  }
223
0
  void UnsafeArenaSwap(Regex* PROTOBUF_NONNULL other) {
224
0
    if (other == this) return;
225
0
    ABSL_DCHECK(GetArena() == other->GetArena());
226
0
    InternalSwap(other);
227
0
  }
228
229
  // implements Message ----------------------------------------------
230
231
0
  Regex* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
232
0
    return ::google::protobuf::Message::DefaultConstruct<Regex>(arena);
233
0
  }
234
  using ::google::protobuf::Message::CopyFrom;
235
  void CopyFrom(const Regex& from);
236
  using ::google::protobuf::Message::MergeFrom;
237
0
  void MergeFrom(const Regex& from) { Regex::MergeImpl(*this, from); }
238
239
  private:
240
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
241
                        const ::google::protobuf::MessageLite& from_msg);
242
243
  public:
244
0
  bool IsInitialized() const {
245
0
    return true;
246
0
  }
247
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
248
  #if defined(PROTOBUF_CUSTOM_VTABLE)
249
  private:
250
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
251
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
252
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
253
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
254
255
  public:
256
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
257
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
258
      ::uint8_t* PROTOBUF_NONNULL target,
259
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
260
    return _InternalSerialize(*this, target, stream);
261
  }
262
  #else   // PROTOBUF_CUSTOM_VTABLE
263
  ::size_t ByteSizeLong() const final;
264
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
265
      ::uint8_t* PROTOBUF_NONNULL target,
266
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
267
  #endif  // PROTOBUF_CUSTOM_VTABLE
268
0
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }
269
270
  private:
271
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
272
  static void SharedDtor(MessageLite& self);
273
  void InternalSwap(Regex* PROTOBUF_NONNULL other);
274
 private:
275
  template <typename T>
276
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
277
0
  static ::absl::string_view FullMessageName() { return "bloaty.Regex"; }
278
279
 protected:
280
  explicit Regex(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
281
  Regex(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Regex& from);
282
  Regex(
283
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Regex&& from) noexcept
284
0
      : Regex(arena) {
285
0
    *this = ::std::move(from);
286
0
  }
287
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
288
  static void* PROTOBUF_NONNULL PlacementNew_(
289
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
290
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
291
  static constexpr auto InternalNewImpl_();
292
293
 public:
294
  static constexpr auto InternalGenerateClassData_();
295
296
  ::google::protobuf::Metadata GetMetadata() const;
297
  // nested types ----------------------------------------------------
298
299
  // accessors -------------------------------------------------------
300
  enum : int {
301
    kPatternFieldNumber = 1,
302
    kReplacementFieldNumber = 2,
303
  };
304
  // optional string pattern = 1;
305
  bool has_pattern() const;
306
  void clear_pattern() ;
307
  const ::std::string& pattern() const;
308
  template <typename Arg_ = const ::std::string&, typename... Args_>
309
  void set_pattern(Arg_&& arg, Args_... args);
310
  ::std::string* PROTOBUF_NONNULL mutable_pattern();
311
  [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_pattern();
312
  void set_allocated_pattern(::std::string* PROTOBUF_NULLABLE value);
313
314
  private:
315
  const ::std::string& _internal_pattern() const;
316
  PROTOBUF_ALWAYS_INLINE void _internal_set_pattern(const ::std::string& value);
317
  ::std::string* PROTOBUF_NONNULL _internal_mutable_pattern();
318
319
  public:
320
  // optional string replacement = 2;
321
  bool has_replacement() const;
322
  void clear_replacement() ;
323
  const ::std::string& replacement() const;
324
  template <typename Arg_ = const ::std::string&, typename... Args_>
325
  void set_replacement(Arg_&& arg, Args_... args);
326
  ::std::string* PROTOBUF_NONNULL mutable_replacement();
327
  [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_replacement();
328
  void set_allocated_replacement(::std::string* PROTOBUF_NULLABLE value);
329
330
  private:
331
  const ::std::string& _internal_replacement() const;
332
  PROTOBUF_ALWAYS_INLINE void _internal_set_replacement(const ::std::string& value);
333
  ::std::string* PROTOBUF_NONNULL _internal_mutable_replacement();
334
335
  public:
336
  // @@protoc_insertion_point(class_scope:bloaty.Regex)
337
 private:
338
  class _Internal;
339
  friend class ::google::protobuf::internal::TcParser;
340
  static const ::google::protobuf::internal::TcParseTable<1, 2,
341
                                   0, 39,
342
                                   2>
343
      _table_;
344
345
  friend class ::google::protobuf::MessageLite;
346
  friend class ::google::protobuf::Arena;
347
  template <typename T>
348
  friend class ::google::protobuf::Arena::InternalHelper;
349
  using InternalArenaConstructable_ = void;
350
  using DestructorSkippable_ = void;
351
  struct Impl_ {
352
    inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
353
    inline explicit Impl_(
354
        ::google::protobuf::internal::InternalVisibility visibility,
355
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
356
    inline explicit Impl_(
357
        ::google::protobuf::internal::InternalVisibility visibility,
358
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
359
        const Regex& from_msg);
360
    ::google::protobuf::internal::HasBits<1> _has_bits_;
361
    ::google::protobuf::internal::CachedSize _cached_size_;
362
    ::google::protobuf::internal::ArenaStringPtr pattern_;
363
    ::google::protobuf::internal::ArenaStringPtr replacement_;
364
    PROTOBUF_TSAN_DECLARE_MEMBER
365
  };
366
  union { Impl_ _impl_; };
367
  friend struct ::TableStruct_bloaty_2eproto;
368
};
369
370
extern const ::google::protobuf::internal::ClassDataFull Regex_class_data_;
371
// -------------------------------------------------------------------
372
373
class CustomDataSource final : public ::google::protobuf::Message
374
/* @@protoc_insertion_point(class_definition:bloaty.CustomDataSource) */ {
375
 public:
376
0
  inline CustomDataSource() : CustomDataSource(nullptr) {}
377
  ~CustomDataSource() PROTOBUF_FINAL;
378
379
#if defined(PROTOBUF_CUSTOM_VTABLE)
380
  void operator delete(CustomDataSource* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
381
    SharedDtor(*msg);
382
    ::google::protobuf::internal::SizedDelete(msg, sizeof(CustomDataSource));
383
  }
384
#endif
385
386
  template <typename = void>
387
  explicit PROTOBUF_CONSTEXPR CustomDataSource(::google::protobuf::internal::ConstantInitialized);
388
389
0
  inline CustomDataSource(const CustomDataSource& from) : CustomDataSource(nullptr, from) {}
390
  inline CustomDataSource(CustomDataSource&& from) noexcept
391
0
      : CustomDataSource(nullptr, ::std::move(from)) {}
392
0
  inline CustomDataSource& operator=(const CustomDataSource& from) {
393
0
    CopyFrom(from);
394
0
    return *this;
395
0
  }
396
0
  inline CustomDataSource& operator=(CustomDataSource&& from) noexcept {
397
0
    if (this == &from) return *this;
398
0
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
399
0
      InternalSwap(&from);
400
0
    } else {
401
0
      CopyFrom(from);
402
0
    }
403
0
    return *this;
404
0
  }
405
406
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
407
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
408
0
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
409
0
  }
410
  inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
411
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
412
0
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
413
0
  }
414
415
0
  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
416
0
    return GetDescriptor();
417
0
  }
418
0
  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
419
0
    return default_instance().GetMetadata().descriptor;
420
0
  }
421
0
  static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
422
0
    return default_instance().GetMetadata().reflection;
423
0
  }
424
0
  static const CustomDataSource& default_instance() {
425
0
    return *reinterpret_cast<const CustomDataSource*>(
426
0
        &_CustomDataSource_default_instance_);
427
0
  }
428
  static constexpr int kIndexInFileMessages = 1;
429
0
  friend void swap(CustomDataSource& a, CustomDataSource& b) { a.Swap(&b); }
430
0
  inline void Swap(CustomDataSource* PROTOBUF_NONNULL other) {
431
0
    if (other == this) return;
432
0
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
433
0
      InternalSwap(other);
434
0
    } else {
435
0
      ::google::protobuf::internal::GenericSwap(this, other);
436
0
    }
437
0
  }
438
0
  void UnsafeArenaSwap(CustomDataSource* PROTOBUF_NONNULL other) {
439
0
    if (other == this) return;
440
0
    ABSL_DCHECK(GetArena() == other->GetArena());
441
0
    InternalSwap(other);
442
0
  }
443
444
  // implements Message ----------------------------------------------
445
446
0
  CustomDataSource* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
447
0
    return ::google::protobuf::Message::DefaultConstruct<CustomDataSource>(arena);
448
0
  }
449
  using ::google::protobuf::Message::CopyFrom;
450
  void CopyFrom(const CustomDataSource& from);
451
  using ::google::protobuf::Message::MergeFrom;
452
0
  void MergeFrom(const CustomDataSource& from) { CustomDataSource::MergeImpl(*this, from); }
453
454
  private:
455
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
456
                        const ::google::protobuf::MessageLite& from_msg);
457
458
  public:
459
0
  bool IsInitialized() const {
460
0
    return true;
461
0
  }
462
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
463
  #if defined(PROTOBUF_CUSTOM_VTABLE)
464
  private:
465
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
466
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
467
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
468
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
469
470
  public:
471
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
472
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
473
      ::uint8_t* PROTOBUF_NONNULL target,
474
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
475
    return _InternalSerialize(*this, target, stream);
476
  }
477
  #else   // PROTOBUF_CUSTOM_VTABLE
478
  ::size_t ByteSizeLong() const final;
479
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
480
      ::uint8_t* PROTOBUF_NONNULL target,
481
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
482
  #endif  // PROTOBUF_CUSTOM_VTABLE
483
0
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }
484
485
  private:
486
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
487
  static void SharedDtor(MessageLite& self);
488
  void InternalSwap(CustomDataSource* PROTOBUF_NONNULL other);
489
 private:
490
  template <typename T>
491
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
492
0
  static ::absl::string_view FullMessageName() { return "bloaty.CustomDataSource"; }
493
494
 protected:
495
  explicit CustomDataSource(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
496
  CustomDataSource(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const CustomDataSource& from);
497
  CustomDataSource(
498
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, CustomDataSource&& from) noexcept
499
0
      : CustomDataSource(arena) {
500
0
    *this = ::std::move(from);
501
0
  }
502
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
503
  static void* PROTOBUF_NONNULL PlacementNew_(
504
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
505
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
506
  static constexpr auto InternalNewImpl_();
507
508
 public:
509
  static constexpr auto InternalGenerateClassData_();
510
511
  ::google::protobuf::Metadata GetMetadata() const;
512
  // nested types ----------------------------------------------------
513
514
  // accessors -------------------------------------------------------
515
  enum : int {
516
    kRewriteFieldNumber = 3,
517
    kNameFieldNumber = 1,
518
    kBaseDataSourceFieldNumber = 2,
519
  };
520
  // repeated .bloaty.Regex rewrite = 3;
521
  int rewrite_size() const;
522
  private:
523
  int _internal_rewrite_size() const;
524
525
  public:
526
  void clear_rewrite() ;
527
  ::bloaty::Regex* PROTOBUF_NONNULL mutable_rewrite(int index);
528
  ::google::protobuf::RepeatedPtrField<::bloaty::Regex>* PROTOBUF_NONNULL mutable_rewrite();
529
530
  private:
531
  const ::google::protobuf::RepeatedPtrField<::bloaty::Regex>& _internal_rewrite() const;
532
  ::google::protobuf::RepeatedPtrField<::bloaty::Regex>* PROTOBUF_NONNULL _internal_mutable_rewrite();
533
  public:
534
  const ::bloaty::Regex& rewrite(int index) const;
535
  ::bloaty::Regex* PROTOBUF_NONNULL add_rewrite();
536
  const ::google::protobuf::RepeatedPtrField<::bloaty::Regex>& rewrite() const;
537
  // optional string name = 1;
538
  bool has_name() const;
539
  void clear_name() ;
540
  const ::std::string& name() const;
541
  template <typename Arg_ = const ::std::string&, typename... Args_>
542
  void set_name(Arg_&& arg, Args_... args);
543
  ::std::string* PROTOBUF_NONNULL mutable_name();
544
  [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_name();
545
  void set_allocated_name(::std::string* PROTOBUF_NULLABLE value);
546
547
  private:
548
  const ::std::string& _internal_name() const;
549
  PROTOBUF_ALWAYS_INLINE void _internal_set_name(const ::std::string& value);
550
  ::std::string* PROTOBUF_NONNULL _internal_mutable_name();
551
552
  public:
553
  // optional string base_data_source = 2;
554
  bool has_base_data_source() const;
555
  void clear_base_data_source() ;
556
  const ::std::string& base_data_source() const;
557
  template <typename Arg_ = const ::std::string&, typename... Args_>
558
  void set_base_data_source(Arg_&& arg, Args_... args);
559
  ::std::string* PROTOBUF_NONNULL mutable_base_data_source();
560
  [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_base_data_source();
561
  void set_allocated_base_data_source(::std::string* PROTOBUF_NULLABLE value);
562
563
  private:
564
  const ::std::string& _internal_base_data_source() const;
565
  PROTOBUF_ALWAYS_INLINE void _internal_set_base_data_source(const ::std::string& value);
566
  ::std::string* PROTOBUF_NONNULL _internal_mutable_base_data_source();
567
568
  public:
569
  // @@protoc_insertion_point(class_scope:bloaty.CustomDataSource)
570
 private:
571
  class _Internal;
572
  friend class ::google::protobuf::internal::TcParser;
573
  static const ::google::protobuf::internal::TcParseTable<2, 3,
574
                                   1, 52,
575
                                   2>
576
      _table_;
577
578
  friend class ::google::protobuf::MessageLite;
579
  friend class ::google::protobuf::Arena;
580
  template <typename T>
581
  friend class ::google::protobuf::Arena::InternalHelper;
582
  using InternalArenaConstructable_ = void;
583
  using DestructorSkippable_ = void;
584
  struct Impl_ {
585
    inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
586
    inline explicit Impl_(
587
        ::google::protobuf::internal::InternalVisibility visibility,
588
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
589
    inline explicit Impl_(
590
        ::google::protobuf::internal::InternalVisibility visibility,
591
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
592
        const CustomDataSource& from_msg);
593
    ::google::protobuf::internal::HasBits<1> _has_bits_;
594
    ::google::protobuf::internal::CachedSize _cached_size_;
595
    ::google::protobuf::RepeatedPtrField< ::bloaty::Regex > rewrite_;
596
    ::google::protobuf::internal::ArenaStringPtr name_;
597
    ::google::protobuf::internal::ArenaStringPtr base_data_source_;
598
    PROTOBUF_TSAN_DECLARE_MEMBER
599
  };
600
  union { Impl_ _impl_; };
601
  friend struct ::TableStruct_bloaty_2eproto;
602
};
603
604
extern const ::google::protobuf::internal::ClassDataFull CustomDataSource_class_data_;
605
// -------------------------------------------------------------------
606
607
class Options final : public ::google::protobuf::Message
608
/* @@protoc_insertion_point(class_definition:bloaty.Options) */ {
609
 public:
610
139k
  inline Options() : Options(nullptr) {}
611
  ~Options() PROTOBUF_FINAL;
612
613
#if defined(PROTOBUF_CUSTOM_VTABLE)
614
  void operator delete(Options* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
615
    SharedDtor(*msg);
616
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Options));
617
  }
618
#endif
619
620
  template <typename = void>
621
  explicit PROTOBUF_CONSTEXPR Options(::google::protobuf::internal::ConstantInitialized);
622
623
410k
  inline Options(const Options& from) : Options(nullptr, from) {}
624
  inline Options(Options&& from) noexcept
625
0
      : Options(nullptr, ::std::move(from)) {}
626
0
  inline Options& operator=(const Options& from) {
627
0
    CopyFrom(from);
628
0
    return *this;
629
0
  }
630
0
  inline Options& operator=(Options&& from) noexcept {
631
0
    if (this == &from) return *this;
632
0
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
633
0
      InternalSwap(&from);
634
0
    } else {
635
0
      CopyFrom(from);
636
0
    }
637
0
    return *this;
638
0
  }
639
640
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
641
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
642
0
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
643
0
  }
644
  inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
645
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
646
0
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
647
0
  }
648
649
0
  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
650
0
    return GetDescriptor();
651
0
  }
652
0
  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
653
0
    return default_instance().GetMetadata().descriptor;
654
0
  }
655
0
  static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
656
0
    return default_instance().GetMetadata().reflection;
657
0
  }
658
0
  static const Options& default_instance() {
659
0
    return *reinterpret_cast<const Options*>(
660
0
        &_Options_default_instance_);
661
0
  }
662
  static constexpr int kIndexInFileMessages = 0;
663
0
  friend void swap(Options& a, Options& b) { a.Swap(&b); }
664
0
  inline void Swap(Options* PROTOBUF_NONNULL other) {
665
0
    if (other == this) return;
666
0
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
667
0
      InternalSwap(other);
668
0
    } else {
669
0
      ::google::protobuf::internal::GenericSwap(this, other);
670
0
    }
671
0
  }
672
0
  void UnsafeArenaSwap(Options* PROTOBUF_NONNULL other) {
673
0
    if (other == this) return;
674
0
    ABSL_DCHECK(GetArena() == other->GetArena());
675
0
    InternalSwap(other);
676
0
  }
677
678
  // implements Message ----------------------------------------------
679
680
0
  Options* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
681
0
    return ::google::protobuf::Message::DefaultConstruct<Options>(arena);
682
0
  }
683
  using ::google::protobuf::Message::CopyFrom;
684
  void CopyFrom(const Options& from);
685
  using ::google::protobuf::Message::MergeFrom;
686
0
  void MergeFrom(const Options& from) { Options::MergeImpl(*this, from); }
687
688
  private:
689
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
690
                        const ::google::protobuf::MessageLite& from_msg);
691
692
  public:
693
0
  bool IsInitialized() const {
694
0
    return true;
695
0
  }
696
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
697
  #if defined(PROTOBUF_CUSTOM_VTABLE)
698
  private:
699
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
700
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
701
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
702
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
703
704
  public:
705
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
706
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
707
      ::uint8_t* PROTOBUF_NONNULL target,
708
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
709
    return _InternalSerialize(*this, target, stream);
710
  }
711
  #else   // PROTOBUF_CUSTOM_VTABLE
712
  ::size_t ByteSizeLong() const final;
713
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
714
      ::uint8_t* PROTOBUF_NONNULL target,
715
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
716
  #endif  // PROTOBUF_CUSTOM_VTABLE
717
0
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }
718
719
  private:
720
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
721
  static void SharedDtor(MessageLite& self);
722
  void InternalSwap(Options* PROTOBUF_NONNULL other);
723
 private:
724
  template <typename T>
725
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
726
0
  static ::absl::string_view FullMessageName() { return "bloaty.Options"; }
727
728
 protected:
729
  explicit Options(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
730
  Options(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Options& from);
731
  Options(
732
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Options&& from) noexcept
733
0
      : Options(arena) {
734
0
    *this = ::std::move(from);
735
0
  }
736
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
737
  static void* PROTOBUF_NONNULL PlacementNew_(
738
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
739
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
740
  static constexpr auto InternalNewImpl_();
741
742
 public:
743
  static constexpr auto InternalGenerateClassData_();
744
745
  ::google::protobuf::Metadata GetMetadata() const;
746
  // nested types ----------------------------------------------------
747
  using Demangle = Options_Demangle;
748
  static constexpr Demangle DEMANGLE_SHORT = Options_Demangle_DEMANGLE_SHORT;
749
  static constexpr Demangle DEMANGLE_FULL = Options_Demangle_DEMANGLE_FULL;
750
  static constexpr Demangle DEMANGLE_NONE = Options_Demangle_DEMANGLE_NONE;
751
0
  static inline bool Demangle_IsValid(int value) {
752
0
    return Options_Demangle_IsValid(value);
753
0
  }
754
  static constexpr Demangle Demangle_MIN = Options_Demangle_Demangle_MIN;
755
  static constexpr Demangle Demangle_MAX = Options_Demangle_Demangle_MAX;
756
  static constexpr int Demangle_ARRAYSIZE = Options_Demangle_Demangle_ARRAYSIZE;
757
0
  static inline const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL Demangle_descriptor() {
758
0
    return Options_Demangle_descriptor();
759
0
  }
760
  template <typename T>
761
  static inline const ::std::string& Demangle_Name(T value) {
762
    return Options_Demangle_Name(value);
763
  }
764
  static inline bool Demangle_Parse(
765
0
      ::absl::string_view name, Demangle* PROTOBUF_NONNULL value) {
766
0
    return Options_Demangle_Parse(name, value);
767
0
  }
768
  using SortBy = Options_SortBy;
769
  static constexpr SortBy SORTBY_BOTH = Options_SortBy_SORTBY_BOTH;
770
  static constexpr SortBy SORTBY_VMSIZE = Options_SortBy_SORTBY_VMSIZE;
771
  static constexpr SortBy SORTBY_FILESIZE = Options_SortBy_SORTBY_FILESIZE;
772
0
  static inline bool SortBy_IsValid(int value) {
773
0
    return Options_SortBy_IsValid(value);
774
0
  }
775
  static constexpr SortBy SortBy_MIN = Options_SortBy_SortBy_MIN;
776
  static constexpr SortBy SortBy_MAX = Options_SortBy_SortBy_MAX;
777
  static constexpr int SortBy_ARRAYSIZE = Options_SortBy_SortBy_ARRAYSIZE;
778
0
  static inline const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL SortBy_descriptor() {
779
0
    return Options_SortBy_descriptor();
780
0
  }
781
  template <typename T>
782
  static inline const ::std::string& SortBy_Name(T value) {
783
    return Options_SortBy_Name(value);
784
  }
785
  static inline bool SortBy_Parse(
786
0
      ::absl::string_view name, SortBy* PROTOBUF_NONNULL value) {
787
0
    return Options_SortBy_Parse(name, value);
788
0
  }
789
790
  // accessors -------------------------------------------------------
791
  enum : int {
792
    kFilenameFieldNumber = 1,
793
    kBaseFilenameFieldNumber = 2,
794
    kDataSourceFieldNumber = 3,
795
    kCustomDataSourceFieldNumber = 8,
796
    kDebugFilenameFieldNumber = 10,
797
    kSourceMapFieldNumber = 15,
798
    kDsymPathFieldNumber = 16,
799
    kDisassembleFunctionFieldNumber = 9,
800
    kSourceFilterFieldNumber = 13,
801
    kDemangleFieldNumber = 5,
802
    kSortByFieldNumber = 6,
803
    kVerboseLevelFieldNumber = 7,
804
    kDumpRawMapFieldNumber = 14,
805
    kDebugVmaddrFieldNumber = 11,
806
    kDebugFileoffFieldNumber = 12,
807
    kMaxRowsPerLevelFieldNumber = 4,
808
  };
809
  // repeated string filename = 1;
810
  int filename_size() const;
811
  private:
812
  int _internal_filename_size() const;
813
814
  public:
815
  void clear_filename() ;
816
  const ::std::string& filename(int index) const;
817
  ::std::string* PROTOBUF_NONNULL mutable_filename(int index);
818
  template <typename Arg_ = const ::std::string&, typename... Args_>
819
  void set_filename(int index, Arg_&& value, Args_... args);
820
  ::std::string* PROTOBUF_NONNULL add_filename();
821
  template <typename Arg_ = const ::std::string&, typename... Args_>
822
  void add_filename(Arg_&& value, Args_... args);
823
  const ::google::protobuf::RepeatedPtrField<::std::string>& filename() const;
824
  ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL mutable_filename();
825
826
  private:
827
  const ::google::protobuf::RepeatedPtrField<::std::string>& _internal_filename() const;
828
  ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL _internal_mutable_filename();
829
830
  public:
831
  // repeated string base_filename = 2;
832
  int base_filename_size() const;
833
  private:
834
  int _internal_base_filename_size() const;
835
836
  public:
837
  void clear_base_filename() ;
838
  const ::std::string& base_filename(int index) const;
839
  ::std::string* PROTOBUF_NONNULL mutable_base_filename(int index);
840
  template <typename Arg_ = const ::std::string&, typename... Args_>
841
  void set_base_filename(int index, Arg_&& value, Args_... args);
842
  ::std::string* PROTOBUF_NONNULL add_base_filename();
843
  template <typename Arg_ = const ::std::string&, typename... Args_>
844
  void add_base_filename(Arg_&& value, Args_... args);
845
  const ::google::protobuf::RepeatedPtrField<::std::string>& base_filename() const;
846
  ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL mutable_base_filename();
847
848
  private:
849
  const ::google::protobuf::RepeatedPtrField<::std::string>& _internal_base_filename() const;
850
  ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL _internal_mutable_base_filename();
851
852
  public:
853
  // repeated string data_source = 3;
854
  int data_source_size() const;
855
  private:
856
  int _internal_data_source_size() const;
857
858
  public:
859
  void clear_data_source() ;
860
  const ::std::string& data_source(int index) const;
861
  ::std::string* PROTOBUF_NONNULL mutable_data_source(int index);
862
  template <typename Arg_ = const ::std::string&, typename... Args_>
863
  void set_data_source(int index, Arg_&& value, Args_... args);
864
  ::std::string* PROTOBUF_NONNULL add_data_source();
865
  template <typename Arg_ = const ::std::string&, typename... Args_>
866
  void add_data_source(Arg_&& value, Args_... args);
867
  const ::google::protobuf::RepeatedPtrField<::std::string>& data_source() const;
868
  ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL mutable_data_source();
869
870
  private:
871
  const ::google::protobuf::RepeatedPtrField<::std::string>& _internal_data_source() const;
872
  ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL _internal_mutable_data_source();
873
874
  public:
875
  // repeated .bloaty.CustomDataSource custom_data_source = 8;
876
  int custom_data_source_size() const;
877
  private:
878
  int _internal_custom_data_source_size() const;
879
880
  public:
881
  void clear_custom_data_source() ;
882
  ::bloaty::CustomDataSource* PROTOBUF_NONNULL mutable_custom_data_source(int index);
883
  ::google::protobuf::RepeatedPtrField<::bloaty::CustomDataSource>* PROTOBUF_NONNULL mutable_custom_data_source();
884
885
  private:
886
  const ::google::protobuf::RepeatedPtrField<::bloaty::CustomDataSource>& _internal_custom_data_source() const;
887
  ::google::protobuf::RepeatedPtrField<::bloaty::CustomDataSource>* PROTOBUF_NONNULL _internal_mutable_custom_data_source();
888
  public:
889
  const ::bloaty::CustomDataSource& custom_data_source(int index) const;
890
  ::bloaty::CustomDataSource* PROTOBUF_NONNULL add_custom_data_source();
891
  const ::google::protobuf::RepeatedPtrField<::bloaty::CustomDataSource>& custom_data_source() const;
892
  // repeated string debug_filename = 10;
893
  int debug_filename_size() const;
894
  private:
895
  int _internal_debug_filename_size() const;
896
897
  public:
898
  void clear_debug_filename() ;
899
  const ::std::string& debug_filename(int index) const;
900
  ::std::string* PROTOBUF_NONNULL mutable_debug_filename(int index);
901
  template <typename Arg_ = const ::std::string&, typename... Args_>
902
  void set_debug_filename(int index, Arg_&& value, Args_... args);
903
  ::std::string* PROTOBUF_NONNULL add_debug_filename();
904
  template <typename Arg_ = const ::std::string&, typename... Args_>
905
  void add_debug_filename(Arg_&& value, Args_... args);
906
  const ::google::protobuf::RepeatedPtrField<::std::string>& debug_filename() const;
907
  ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL mutable_debug_filename();
908
909
  private:
910
  const ::google::protobuf::RepeatedPtrField<::std::string>& _internal_debug_filename() const;
911
  ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL _internal_mutable_debug_filename();
912
913
  public:
914
  // repeated string source_map = 15;
915
  int source_map_size() const;
916
  private:
917
  int _internal_source_map_size() const;
918
919
  public:
920
  void clear_source_map() ;
921
  const ::std::string& source_map(int index) const;
922
  ::std::string* PROTOBUF_NONNULL mutable_source_map(int index);
923
  template <typename Arg_ = const ::std::string&, typename... Args_>
924
  void set_source_map(int index, Arg_&& value, Args_... args);
925
  ::std::string* PROTOBUF_NONNULL add_source_map();
926
  template <typename Arg_ = const ::std::string&, typename... Args_>
927
  void add_source_map(Arg_&& value, Args_... args);
928
  const ::google::protobuf::RepeatedPtrField<::std::string>& source_map() const;
929
  ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL mutable_source_map();
930
931
  private:
932
  const ::google::protobuf::RepeatedPtrField<::std::string>& _internal_source_map() const;
933
  ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL _internal_mutable_source_map();
934
935
  public:
936
  // repeated string dsym_path = 16;
937
  int dsym_path_size() const;
938
  private:
939
  int _internal_dsym_path_size() const;
940
941
  public:
942
  void clear_dsym_path() ;
943
  const ::std::string& dsym_path(int index) const;
944
  ::std::string* PROTOBUF_NONNULL mutable_dsym_path(int index);
945
  template <typename Arg_ = const ::std::string&, typename... Args_>
946
  void set_dsym_path(int index, Arg_&& value, Args_... args);
947
  ::std::string* PROTOBUF_NONNULL add_dsym_path();
948
  template <typename Arg_ = const ::std::string&, typename... Args_>
949
  void add_dsym_path(Arg_&& value, Args_... args);
950
  const ::google::protobuf::RepeatedPtrField<::std::string>& dsym_path() const;
951
  ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL mutable_dsym_path();
952
953
  private:
954
  const ::google::protobuf::RepeatedPtrField<::std::string>& _internal_dsym_path() const;
955
  ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL _internal_mutable_dsym_path();
956
957
  public:
958
  // optional string disassemble_function = 9;
959
  bool has_disassemble_function() const;
960
  void clear_disassemble_function() ;
961
  const ::std::string& disassemble_function() const;
962
  template <typename Arg_ = const ::std::string&, typename... Args_>
963
  void set_disassemble_function(Arg_&& arg, Args_... args);
964
  ::std::string* PROTOBUF_NONNULL mutable_disassemble_function();
965
  [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_disassemble_function();
966
  void set_allocated_disassemble_function(::std::string* PROTOBUF_NULLABLE value);
967
968
  private:
969
  const ::std::string& _internal_disassemble_function() const;
970
  PROTOBUF_ALWAYS_INLINE void _internal_set_disassemble_function(const ::std::string& value);
971
  ::std::string* PROTOBUF_NONNULL _internal_mutable_disassemble_function();
972
973
  public:
974
  // optional string source_filter = 13;
975
  bool has_source_filter() const;
976
  void clear_source_filter() ;
977
  const ::std::string& source_filter() const;
978
  template <typename Arg_ = const ::std::string&, typename... Args_>
979
  void set_source_filter(Arg_&& arg, Args_... args);
980
  ::std::string* PROTOBUF_NONNULL mutable_source_filter();
981
  [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_source_filter();
982
  void set_allocated_source_filter(::std::string* PROTOBUF_NULLABLE value);
983
984
  private:
985
  const ::std::string& _internal_source_filter() const;
986
  PROTOBUF_ALWAYS_INLINE void _internal_set_source_filter(const ::std::string& value);
987
  ::std::string* PROTOBUF_NONNULL _internal_mutable_source_filter();
988
989
  public:
990
  // optional .bloaty.Options.Demangle demangle = 5 [default = DEMANGLE_SHORT];
991
  bool has_demangle() const;
992
  void clear_demangle() ;
993
  ::bloaty::Options_Demangle demangle() const;
994
  void set_demangle(::bloaty::Options_Demangle value);
995
996
  private:
997
  ::bloaty::Options_Demangle _internal_demangle() const;
998
  void _internal_set_demangle(::bloaty::Options_Demangle value);
999
1000
  public:
1001
  // optional .bloaty.Options.SortBy sort_by = 6 [default = SORTBY_BOTH];
1002
  bool has_sort_by() const;
1003
  void clear_sort_by() ;
1004
  ::bloaty::Options_SortBy sort_by() const;
1005
  void set_sort_by(::bloaty::Options_SortBy value);
1006
1007
  private:
1008
  ::bloaty::Options_SortBy _internal_sort_by() const;
1009
  void _internal_set_sort_by(::bloaty::Options_SortBy value);
1010
1011
  public:
1012
  // optional int32 verbose_level = 7;
1013
  bool has_verbose_level() const;
1014
  void clear_verbose_level() ;
1015
  ::int32_t verbose_level() const;
1016
  void set_verbose_level(::int32_t value);
1017
1018
  private:
1019
  ::int32_t _internal_verbose_level() const;
1020
  void _internal_set_verbose_level(::int32_t value);
1021
1022
  public:
1023
  // optional bool dump_raw_map = 14;
1024
  bool has_dump_raw_map() const;
1025
  void clear_dump_raw_map() ;
1026
  bool dump_raw_map() const;
1027
  void set_dump_raw_map(bool value);
1028
1029
  private:
1030
  bool _internal_dump_raw_map() const;
1031
  void _internal_set_dump_raw_map(bool value);
1032
1033
  public:
1034
  // optional uint64 debug_vmaddr = 11;
1035
  bool has_debug_vmaddr() const;
1036
  void clear_debug_vmaddr() ;
1037
  ::uint64_t debug_vmaddr() const;
1038
  void set_debug_vmaddr(::uint64_t value);
1039
1040
  private:
1041
  ::uint64_t _internal_debug_vmaddr() const;
1042
  void _internal_set_debug_vmaddr(::uint64_t value);
1043
1044
  public:
1045
  // optional uint64 debug_fileoff = 12;
1046
  bool has_debug_fileoff() const;
1047
  void clear_debug_fileoff() ;
1048
  ::uint64_t debug_fileoff() const;
1049
  void set_debug_fileoff(::uint64_t value);
1050
1051
  private:
1052
  ::uint64_t _internal_debug_fileoff() const;
1053
  void _internal_set_debug_fileoff(::uint64_t value);
1054
1055
  public:
1056
  // optional int64 max_rows_per_level = 4 [default = 20];
1057
  bool has_max_rows_per_level() const;
1058
  void clear_max_rows_per_level() ;
1059
  ::int64_t max_rows_per_level() const;
1060
  void set_max_rows_per_level(::int64_t value);
1061
1062
  private:
1063
  ::int64_t _internal_max_rows_per_level() const;
1064
  void _internal_set_max_rows_per_level(::int64_t value);
1065
1066
  public:
1067
  // @@protoc_insertion_point(class_scope:bloaty.Options)
1068
 private:
1069
  class _Internal;
1070
  friend class ::google::protobuf::internal::TcParser;
1071
  static const ::google::protobuf::internal::TcParseTable<4, 16,
1072
                                   3, 137,
1073
                                   2>
1074
      _table_;
1075
1076
  friend class ::google::protobuf::MessageLite;
1077
  friend class ::google::protobuf::Arena;
1078
  template <typename T>
1079
  friend class ::google::protobuf::Arena::InternalHelper;
1080
  using InternalArenaConstructable_ = void;
1081
  using DestructorSkippable_ = void;
1082
  struct Impl_ {
1083
    inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
1084
    inline explicit Impl_(
1085
        ::google::protobuf::internal::InternalVisibility visibility,
1086
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1087
    inline explicit Impl_(
1088
        ::google::protobuf::internal::InternalVisibility visibility,
1089
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
1090
        const Options& from_msg);
1091
    ::google::protobuf::internal::HasBits<1> _has_bits_;
1092
    ::google::protobuf::internal::CachedSize _cached_size_;
1093
    ::google::protobuf::RepeatedPtrField<::std::string> filename_;
1094
    ::google::protobuf::RepeatedPtrField<::std::string> base_filename_;
1095
    ::google::protobuf::RepeatedPtrField<::std::string> data_source_;
1096
    ::google::protobuf::RepeatedPtrField< ::bloaty::CustomDataSource > custom_data_source_;
1097
    ::google::protobuf::RepeatedPtrField<::std::string> debug_filename_;
1098
    ::google::protobuf::RepeatedPtrField<::std::string> source_map_;
1099
    ::google::protobuf::RepeatedPtrField<::std::string> dsym_path_;
1100
    ::google::protobuf::internal::ArenaStringPtr disassemble_function_;
1101
    ::google::protobuf::internal::ArenaStringPtr source_filter_;
1102
    int demangle_;
1103
    int sort_by_;
1104
    ::int32_t verbose_level_;
1105
    bool dump_raw_map_;
1106
    ::uint64_t debug_vmaddr_;
1107
    ::uint64_t debug_fileoff_;
1108
    ::int64_t max_rows_per_level_;
1109
    PROTOBUF_TSAN_DECLARE_MEMBER
1110
  };
1111
  union { Impl_ _impl_; };
1112
  friend struct ::TableStruct_bloaty_2eproto;
1113
};
1114
1115
extern const ::google::protobuf::internal::ClassDataFull Options_class_data_;
1116
1117
// ===================================================================
1118
1119
1120
1121
1122
// ===================================================================
1123
1124
1125
#ifdef __GNUC__
1126
#pragma GCC diagnostic push
1127
#pragma GCC diagnostic ignored "-Wstrict-aliasing"
1128
#endif  // __GNUC__
1129
// -------------------------------------------------------------------
1130
1131
// Options
1132
1133
// repeated string filename = 1;
1134
139k
inline int Options::_internal_filename_size() const {
1135
139k
  return _internal_filename().size();
1136
139k
}
1137
139k
inline int Options::filename_size() const {
1138
139k
  return _internal_filename_size();
1139
139k
}
1140
0
inline void Options::clear_filename() {
1141
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1142
0
  _impl_.filename_.Clear();
1143
0
}
1144
inline ::std::string* PROTOBUF_NONNULL Options::add_filename()
1145
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1146
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1147
0
  ::std::string* _s = _internal_mutable_filename()->Add();
1148
0
  // @@protoc_insertion_point(field_add_mutable:bloaty.Options.filename)
1149
0
  return _s;
1150
0
}
1151
inline const ::std::string& Options::filename(int index) const
1152
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1153
0
  // @@protoc_insertion_point(field_get:bloaty.Options.filename)
1154
0
  return _internal_filename().Get(index);
1155
0
}
1156
inline ::std::string* PROTOBUF_NONNULL Options::mutable_filename(int index)
1157
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1158
0
  // @@protoc_insertion_point(field_mutable:bloaty.Options.filename)
1159
0
  return _internal_mutable_filename()->Mutable(index);
1160
0
}
1161
template <typename Arg_, typename... Args_>
1162
inline void Options::set_filename(int index, Arg_&& value, Args_... args) {
1163
  ::google::protobuf::internal::AssignToString(*_internal_mutable_filename()->Mutable(index), ::std::forward<Arg_>(value),
1164
                        args... );
1165
  // @@protoc_insertion_point(field_set:bloaty.Options.filename)
1166
}
1167
template <typename Arg_, typename... Args_>
1168
139k
inline void Options::add_filename(Arg_&& value, Args_... args) {
1169
139k
  ::google::protobuf::internal::TSanWrite(&_impl_);
1170
139k
  ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_filename(),
1171
139k
                               ::std::forward<Arg_>(value),
1172
139k
                               args... );
1173
  // @@protoc_insertion_point(field_add:bloaty.Options.filename)
1174
139k
}
void bloaty::Options::add_filename<char const (&) [15]>(char const (&) [15])
Line
Count
Source
1168
139k
inline void Options::add_filename(Arg_&& value, Args_... args) {
1169
139k
  ::google::protobuf::internal::TSanWrite(&_impl_);
1170
139k
  ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_filename(),
1171
139k
                               ::std::forward<Arg_>(value),
1172
139k
                               args... );
1173
  // @@protoc_insertion_point(field_add:bloaty.Options.filename)
1174
139k
}
Unexecuted instantiation: void bloaty::Options::add_filename<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&)
1175
inline const ::google::protobuf::RepeatedPtrField<::std::string>& Options::filename()
1176
139k
    const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1177
  // @@protoc_insertion_point(field_list:bloaty.Options.filename)
1178
139k
  return _internal_filename();
1179
139k
}
1180
inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
1181
0
Options::mutable_filename() ABSL_ATTRIBUTE_LIFETIME_BOUND {
1182
0
  // @@protoc_insertion_point(field_mutable_list:bloaty.Options.filename)
1183
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1184
0
  return _internal_mutable_filename();
1185
0
}
1186
inline const ::google::protobuf::RepeatedPtrField<::std::string>&
1187
278k
Options::_internal_filename() const {
1188
278k
  ::google::protobuf::internal::TSanRead(&_impl_);
1189
278k
  return _impl_.filename_;
1190
278k
}
1191
inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
1192
139k
Options::_internal_mutable_filename() {
1193
139k
  ::google::protobuf::internal::TSanRead(&_impl_);
1194
139k
  return &_impl_.filename_;
1195
139k
}
1196
1197
// repeated string base_filename = 2;
1198
0
inline int Options::_internal_base_filename_size() const {
1199
0
  return _internal_base_filename().size();
1200
0
}
1201
0
inline int Options::base_filename_size() const {
1202
0
  return _internal_base_filename_size();
1203
0
}
1204
0
inline void Options::clear_base_filename() {
1205
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1206
0
  _impl_.base_filename_.Clear();
1207
0
}
1208
inline ::std::string* PROTOBUF_NONNULL Options::add_base_filename()
1209
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1210
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1211
0
  ::std::string* _s = _internal_mutable_base_filename()->Add();
1212
0
  // @@protoc_insertion_point(field_add_mutable:bloaty.Options.base_filename)
1213
0
  return _s;
1214
0
}
1215
inline const ::std::string& Options::base_filename(int index) const
1216
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1217
0
  // @@protoc_insertion_point(field_get:bloaty.Options.base_filename)
1218
0
  return _internal_base_filename().Get(index);
1219
0
}
1220
inline ::std::string* PROTOBUF_NONNULL Options::mutable_base_filename(int index)
1221
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1222
0
  // @@protoc_insertion_point(field_mutable:bloaty.Options.base_filename)
1223
0
  return _internal_mutable_base_filename()->Mutable(index);
1224
0
}
1225
template <typename Arg_, typename... Args_>
1226
inline void Options::set_base_filename(int index, Arg_&& value, Args_... args) {
1227
  ::google::protobuf::internal::AssignToString(*_internal_mutable_base_filename()->Mutable(index), ::std::forward<Arg_>(value),
1228
                        args... );
1229
  // @@protoc_insertion_point(field_set:bloaty.Options.base_filename)
1230
}
1231
template <typename Arg_, typename... Args_>
1232
0
inline void Options::add_base_filename(Arg_&& value, Args_... args) {
1233
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1234
0
  ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_base_filename(),
1235
0
                               ::std::forward<Arg_>(value),
1236
0
                               args... );
1237
  // @@protoc_insertion_point(field_add:bloaty.Options.base_filename)
1238
0
}
1239
inline const ::google::protobuf::RepeatedPtrField<::std::string>& Options::base_filename()
1240
133k
    const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1241
  // @@protoc_insertion_point(field_list:bloaty.Options.base_filename)
1242
133k
  return _internal_base_filename();
1243
133k
}
1244
inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
1245
0
Options::mutable_base_filename() ABSL_ATTRIBUTE_LIFETIME_BOUND {
1246
0
  // @@protoc_insertion_point(field_mutable_list:bloaty.Options.base_filename)
1247
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1248
0
  return _internal_mutable_base_filename();
1249
0
}
1250
inline const ::google::protobuf::RepeatedPtrField<::std::string>&
1251
133k
Options::_internal_base_filename() const {
1252
133k
  ::google::protobuf::internal::TSanRead(&_impl_);
1253
133k
  return _impl_.base_filename_;
1254
133k
}
1255
inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
1256
0
Options::_internal_mutable_base_filename() {
1257
0
  ::google::protobuf::internal::TSanRead(&_impl_);
1258
0
  return &_impl_.base_filename_;
1259
0
}
1260
1261
// repeated string debug_filename = 10;
1262
0
inline int Options::_internal_debug_filename_size() const {
1263
0
  return _internal_debug_filename().size();
1264
0
}
1265
0
inline int Options::debug_filename_size() const {
1266
0
  return _internal_debug_filename_size();
1267
0
}
1268
0
inline void Options::clear_debug_filename() {
1269
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1270
0
  _impl_.debug_filename_.Clear();
1271
0
}
1272
inline ::std::string* PROTOBUF_NONNULL Options::add_debug_filename()
1273
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1274
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1275
0
  ::std::string* _s = _internal_mutable_debug_filename()->Add();
1276
0
  // @@protoc_insertion_point(field_add_mutable:bloaty.Options.debug_filename)
1277
0
  return _s;
1278
0
}
1279
inline const ::std::string& Options::debug_filename(int index) const
1280
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1281
0
  // @@protoc_insertion_point(field_get:bloaty.Options.debug_filename)
1282
0
  return _internal_debug_filename().Get(index);
1283
0
}
1284
inline ::std::string* PROTOBUF_NONNULL Options::mutable_debug_filename(int index)
1285
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1286
0
  // @@protoc_insertion_point(field_mutable:bloaty.Options.debug_filename)
1287
0
  return _internal_mutable_debug_filename()->Mutable(index);
1288
0
}
1289
template <typename Arg_, typename... Args_>
1290
inline void Options::set_debug_filename(int index, Arg_&& value, Args_... args) {
1291
  ::google::protobuf::internal::AssignToString(*_internal_mutable_debug_filename()->Mutable(index), ::std::forward<Arg_>(value),
1292
                        args... );
1293
  // @@protoc_insertion_point(field_set:bloaty.Options.debug_filename)
1294
}
1295
template <typename Arg_, typename... Args_>
1296
0
inline void Options::add_debug_filename(Arg_&& value, Args_... args) {
1297
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1298
0
  ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_debug_filename(),
1299
0
                               ::std::forward<Arg_>(value),
1300
0
                               args... );
1301
  // @@protoc_insertion_point(field_add:bloaty.Options.debug_filename)
1302
0
}
1303
inline const ::google::protobuf::RepeatedPtrField<::std::string>& Options::debug_filename()
1304
133k
    const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1305
  // @@protoc_insertion_point(field_list:bloaty.Options.debug_filename)
1306
133k
  return _internal_debug_filename();
1307
133k
}
1308
inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
1309
0
Options::mutable_debug_filename() ABSL_ATTRIBUTE_LIFETIME_BOUND {
1310
0
  // @@protoc_insertion_point(field_mutable_list:bloaty.Options.debug_filename)
1311
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1312
0
  return _internal_mutable_debug_filename();
1313
0
}
1314
inline const ::google::protobuf::RepeatedPtrField<::std::string>&
1315
133k
Options::_internal_debug_filename() const {
1316
133k
  ::google::protobuf::internal::TSanRead(&_impl_);
1317
133k
  return _impl_.debug_filename_;
1318
133k
}
1319
inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
1320
0
Options::_internal_mutable_debug_filename() {
1321
0
  ::google::protobuf::internal::TSanRead(&_impl_);
1322
0
  return &_impl_.debug_filename_;
1323
0
}
1324
1325
// repeated string source_map = 15;
1326
0
inline int Options::_internal_source_map_size() const {
1327
0
  return _internal_source_map().size();
1328
0
}
1329
0
inline int Options::source_map_size() const {
1330
0
  return _internal_source_map_size();
1331
0
}
1332
0
inline void Options::clear_source_map() {
1333
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1334
0
  _impl_.source_map_.Clear();
1335
0
}
1336
inline ::std::string* PROTOBUF_NONNULL Options::add_source_map()
1337
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1338
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1339
0
  ::std::string* _s = _internal_mutable_source_map()->Add();
1340
0
  // @@protoc_insertion_point(field_add_mutable:bloaty.Options.source_map)
1341
0
  return _s;
1342
0
}
1343
inline const ::std::string& Options::source_map(int index) const
1344
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1345
0
  // @@protoc_insertion_point(field_get:bloaty.Options.source_map)
1346
0
  return _internal_source_map().Get(index);
1347
0
}
1348
inline ::std::string* PROTOBUF_NONNULL Options::mutable_source_map(int index)
1349
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1350
0
  // @@protoc_insertion_point(field_mutable:bloaty.Options.source_map)
1351
0
  return _internal_mutable_source_map()->Mutable(index);
1352
0
}
1353
template <typename Arg_, typename... Args_>
1354
inline void Options::set_source_map(int index, Arg_&& value, Args_... args) {
1355
  ::google::protobuf::internal::AssignToString(*_internal_mutable_source_map()->Mutable(index), ::std::forward<Arg_>(value),
1356
                        args... );
1357
  // @@protoc_insertion_point(field_set:bloaty.Options.source_map)
1358
}
1359
template <typename Arg_, typename... Args_>
1360
0
inline void Options::add_source_map(Arg_&& value, Args_... args) {
1361
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1362
0
  ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_source_map(),
1363
0
                               ::std::forward<Arg_>(value),
1364
0
                               args... );
1365
  // @@protoc_insertion_point(field_add:bloaty.Options.source_map)
1366
0
}
1367
inline const ::google::protobuf::RepeatedPtrField<::std::string>& Options::source_map()
1368
133k
    const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1369
  // @@protoc_insertion_point(field_list:bloaty.Options.source_map)
1370
133k
  return _internal_source_map();
1371
133k
}
1372
inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
1373
0
Options::mutable_source_map() ABSL_ATTRIBUTE_LIFETIME_BOUND {
1374
0
  // @@protoc_insertion_point(field_mutable_list:bloaty.Options.source_map)
1375
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1376
0
  return _internal_mutable_source_map();
1377
0
}
1378
inline const ::google::protobuf::RepeatedPtrField<::std::string>&
1379
133k
Options::_internal_source_map() const {
1380
133k
  ::google::protobuf::internal::TSanRead(&_impl_);
1381
133k
  return _impl_.source_map_;
1382
133k
}
1383
inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
1384
0
Options::_internal_mutable_source_map() {
1385
0
  ::google::protobuf::internal::TSanRead(&_impl_);
1386
0
  return &_impl_.source_map_;
1387
0
}
1388
1389
// repeated string dsym_path = 16;
1390
0
inline int Options::_internal_dsym_path_size() const {
1391
0
  return _internal_dsym_path().size();
1392
0
}
1393
0
inline int Options::dsym_path_size() const {
1394
0
  return _internal_dsym_path_size();
1395
0
}
1396
0
inline void Options::clear_dsym_path() {
1397
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1398
0
  _impl_.dsym_path_.Clear();
1399
0
}
1400
inline ::std::string* PROTOBUF_NONNULL Options::add_dsym_path()
1401
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1402
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1403
0
  ::std::string* _s = _internal_mutable_dsym_path()->Add();
1404
0
  // @@protoc_insertion_point(field_add_mutable:bloaty.Options.dsym_path)
1405
0
  return _s;
1406
0
}
1407
inline const ::std::string& Options::dsym_path(int index) const
1408
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1409
0
  // @@protoc_insertion_point(field_get:bloaty.Options.dsym_path)
1410
0
  return _internal_dsym_path().Get(index);
1411
0
}
1412
inline ::std::string* PROTOBUF_NONNULL Options::mutable_dsym_path(int index)
1413
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1414
0
  // @@protoc_insertion_point(field_mutable:bloaty.Options.dsym_path)
1415
0
  return _internal_mutable_dsym_path()->Mutable(index);
1416
0
}
1417
template <typename Arg_, typename... Args_>
1418
inline void Options::set_dsym_path(int index, Arg_&& value, Args_... args) {
1419
  ::google::protobuf::internal::AssignToString(*_internal_mutable_dsym_path()->Mutable(index), ::std::forward<Arg_>(value),
1420
                        args... );
1421
  // @@protoc_insertion_point(field_set:bloaty.Options.dsym_path)
1422
}
1423
template <typename Arg_, typename... Args_>
1424
0
inline void Options::add_dsym_path(Arg_&& value, Args_... args) {
1425
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1426
0
  ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_dsym_path(),
1427
0
                               ::std::forward<Arg_>(value),
1428
0
                               args... );
1429
  // @@protoc_insertion_point(field_add:bloaty.Options.dsym_path)
1430
0
}
1431
inline const ::google::protobuf::RepeatedPtrField<::std::string>& Options::dsym_path()
1432
133k
    const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1433
  // @@protoc_insertion_point(field_list:bloaty.Options.dsym_path)
1434
133k
  return _internal_dsym_path();
1435
133k
}
1436
inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
1437
0
Options::mutable_dsym_path() ABSL_ATTRIBUTE_LIFETIME_BOUND {
1438
0
  // @@protoc_insertion_point(field_mutable_list:bloaty.Options.dsym_path)
1439
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1440
0
  return _internal_mutable_dsym_path();
1441
0
}
1442
inline const ::google::protobuf::RepeatedPtrField<::std::string>&
1443
133k
Options::_internal_dsym_path() const {
1444
133k
  ::google::protobuf::internal::TSanRead(&_impl_);
1445
133k
  return _impl_.dsym_path_;
1446
133k
}
1447
inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
1448
0
Options::_internal_mutable_dsym_path() {
1449
0
  ::google::protobuf::internal::TSanRead(&_impl_);
1450
0
  return &_impl_.dsym_path_;
1451
0
}
1452
1453
// repeated string data_source = 3;
1454
133k
inline int Options::_internal_data_source_size() const {
1455
133k
  return _internal_data_source().size();
1456
133k
}
1457
133k
inline int Options::data_source_size() const {
1458
133k
  return _internal_data_source_size();
1459
133k
}
1460
0
inline void Options::clear_data_source() {
1461
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1462
0
  _impl_.data_source_.Clear();
1463
0
}
1464
inline ::std::string* PROTOBUF_NONNULL Options::add_data_source()
1465
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1466
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1467
0
  ::std::string* _s = _internal_mutable_data_source()->Add();
1468
0
  // @@protoc_insertion_point(field_add_mutable:bloaty.Options.data_source)
1469
0
  return _s;
1470
0
}
1471
inline const ::std::string& Options::data_source(int index) const
1472
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1473
0
  // @@protoc_insertion_point(field_get:bloaty.Options.data_source)
1474
0
  return _internal_data_source().Get(index);
1475
0
}
1476
inline ::std::string* PROTOBUF_NONNULL Options::mutable_data_source(int index)
1477
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1478
0
  // @@protoc_insertion_point(field_mutable:bloaty.Options.data_source)
1479
0
  return _internal_mutable_data_source()->Mutable(index);
1480
0
}
1481
template <typename Arg_, typename... Args_>
1482
inline void Options::set_data_source(int index, Arg_&& value, Args_... args) {
1483
  ::google::protobuf::internal::AssignToString(*_internal_mutable_data_source()->Mutable(index), ::std::forward<Arg_>(value),
1484
                        args... );
1485
  // @@protoc_insertion_point(field_set:bloaty.Options.data_source)
1486
}
1487
template <typename Arg_, typename... Args_>
1488
139k
inline void Options::add_data_source(Arg_&& value, Args_... args) {
1489
139k
  ::google::protobuf::internal::TSanWrite(&_impl_);
1490
139k
  ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_data_source(),
1491
139k
                               ::std::forward<Arg_>(value),
1492
139k
                               args... );
1493
  // @@protoc_insertion_point(field_add:bloaty.Options.data_source)
1494
139k
}
void bloaty::Options::add_data_source<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Line
Count
Source
1488
139k
inline void Options::add_data_source(Arg_&& value, Args_... args) {
1489
139k
  ::google::protobuf::internal::TSanWrite(&_impl_);
1490
139k
  ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_data_source(),
1491
139k
                               ::std::forward<Arg_>(value),
1492
139k
                               args... );
1493
  // @@protoc_insertion_point(field_add:bloaty.Options.data_source)
1494
139k
}
Unexecuted instantiation: void bloaty::Options::add_data_source<char const (&) [9]>(char const (&) [9])
1495
inline const ::google::protobuf::RepeatedPtrField<::std::string>& Options::data_source()
1496
133k
    const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1497
  // @@protoc_insertion_point(field_list:bloaty.Options.data_source)
1498
133k
  return _internal_data_source();
1499
133k
}
1500
inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
1501
0
Options::mutable_data_source() ABSL_ATTRIBUTE_LIFETIME_BOUND {
1502
0
  // @@protoc_insertion_point(field_mutable_list:bloaty.Options.data_source)
1503
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1504
0
  return _internal_mutable_data_source();
1505
0
}
1506
inline const ::google::protobuf::RepeatedPtrField<::std::string>&
1507
266k
Options::_internal_data_source() const {
1508
266k
  ::google::protobuf::internal::TSanRead(&_impl_);
1509
266k
  return _impl_.data_source_;
1510
266k
}
1511
inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
1512
139k
Options::_internal_mutable_data_source() {
1513
139k
  ::google::protobuf::internal::TSanRead(&_impl_);
1514
139k
  return &_impl_.data_source_;
1515
139k
}
1516
1517
// optional int64 max_rows_per_level = 4 [default = 20];
1518
0
inline bool Options::has_max_rows_per_level() const {
1519
0
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
1520
0
  return value;
1521
0
}
1522
0
inline void Options::clear_max_rows_per_level() {
1523
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1524
0
  _impl_.max_rows_per_level_ = ::int64_t{20};
1525
0
  _impl_._has_bits_[0] &= ~0x00000100u;
1526
0
}
1527
507k
inline ::int64_t Options::max_rows_per_level() const {
1528
  // @@protoc_insertion_point(field_get:bloaty.Options.max_rows_per_level)
1529
507k
  return _internal_max_rows_per_level();
1530
507k
}
1531
0
inline void Options::set_max_rows_per_level(::int64_t value) {
1532
0
  _internal_set_max_rows_per_level(value);
1533
0
  _impl_._has_bits_[0] |= 0x00000100u;
1534
  // @@protoc_insertion_point(field_set:bloaty.Options.max_rows_per_level)
1535
0
}
1536
507k
inline ::int64_t Options::_internal_max_rows_per_level() const {
1537
507k
  ::google::protobuf::internal::TSanRead(&_impl_);
1538
507k
  return _impl_.max_rows_per_level_;
1539
507k
}
1540
0
inline void Options::_internal_set_max_rows_per_level(::int64_t value) {
1541
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1542
0
  _impl_.max_rows_per_level_ = value;
1543
0
}
1544
1545
// optional .bloaty.Options.Demangle demangle = 5 [default = DEMANGLE_SHORT];
1546
0
inline bool Options::has_demangle() const {
1547
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1548
0
  return value;
1549
0
}
1550
0
inline void Options::clear_demangle() {
1551
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1552
0
  _impl_.demangle_ = 0;
1553
0
  _impl_._has_bits_[0] &= ~0x00000004u;
1554
0
}
1555
139k
inline ::bloaty::Options_Demangle Options::demangle() const {
1556
  // @@protoc_insertion_point(field_get:bloaty.Options.demangle)
1557
139k
  return _internal_demangle();
1558
139k
}
1559
0
inline void Options::set_demangle(::bloaty::Options_Demangle value) {
1560
0
  _internal_set_demangle(value);
1561
0
  _impl_._has_bits_[0] |= 0x00000004u;
1562
  // @@protoc_insertion_point(field_set:bloaty.Options.demangle)
1563
0
}
1564
139k
inline ::bloaty::Options_Demangle Options::_internal_demangle() const {
1565
139k
  ::google::protobuf::internal::TSanRead(&_impl_);
1566
139k
  return static_cast<::bloaty::Options_Demangle>(_impl_.demangle_);
1567
139k
}
1568
0
inline void Options::_internal_set_demangle(::bloaty::Options_Demangle value) {
1569
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1570
1571
0
                                          assert(::google::protobuf::internal::ValidateEnum(
1572
0
                                              value, ::bloaty::Options_Demangle_internal_data_));
1573
0
                                          _impl_.demangle_ = value;
1574
0
}
1575
1576
// optional .bloaty.Options.SortBy sort_by = 6 [default = SORTBY_BOTH];
1577
0
inline bool Options::has_sort_by() const {
1578
0
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1579
0
  return value;
1580
0
}
1581
0
inline void Options::clear_sort_by() {
1582
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1583
0
  _impl_.sort_by_ = 0;
1584
0
  _impl_._has_bits_[0] &= ~0x00000008u;
1585
0
}
1586
761k
inline ::bloaty::Options_SortBy Options::sort_by() const {
1587
  // @@protoc_insertion_point(field_get:bloaty.Options.sort_by)
1588
761k
  return _internal_sort_by();
1589
761k
}
1590
0
inline void Options::set_sort_by(::bloaty::Options_SortBy value) {
1591
0
  _internal_set_sort_by(value);
1592
0
  _impl_._has_bits_[0] |= 0x00000008u;
1593
  // @@protoc_insertion_point(field_set:bloaty.Options.sort_by)
1594
0
}
1595
761k
inline ::bloaty::Options_SortBy Options::_internal_sort_by() const {
1596
761k
  ::google::protobuf::internal::TSanRead(&_impl_);
1597
761k
  return static_cast<::bloaty::Options_SortBy>(_impl_.sort_by_);
1598
761k
}
1599
0
inline void Options::_internal_set_sort_by(::bloaty::Options_SortBy value) {
1600
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1601
1602
0
                                          assert(::google::protobuf::internal::ValidateEnum(
1603
0
                                              value, ::bloaty::Options_SortBy_internal_data_));
1604
0
                                          _impl_.sort_by_ = value;
1605
0
}
1606
1607
// optional int32 verbose_level = 7;
1608
0
inline bool Options::has_verbose_level() const {
1609
0
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1610
0
  return value;
1611
0
}
1612
0
inline void Options::clear_verbose_level() {
1613
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1614
0
  _impl_.verbose_level_ = 0;
1615
0
  _impl_._has_bits_[0] &= ~0x00000010u;
1616
0
}
1617
89.7M
inline ::int32_t Options::verbose_level() const {
1618
  // @@protoc_insertion_point(field_get:bloaty.Options.verbose_level)
1619
89.7M
  return _internal_verbose_level();
1620
89.7M
}
1621
0
inline void Options::set_verbose_level(::int32_t value) {
1622
0
  _internal_set_verbose_level(value);
1623
0
  _impl_._has_bits_[0] |= 0x00000010u;
1624
  // @@protoc_insertion_point(field_set:bloaty.Options.verbose_level)
1625
0
}
1626
89.7M
inline ::int32_t Options::_internal_verbose_level() const {
1627
89.7M
  ::google::protobuf::internal::TSanRead(&_impl_);
1628
89.7M
  return _impl_.verbose_level_;
1629
89.7M
}
1630
0
inline void Options::_internal_set_verbose_level(::int32_t value) {
1631
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1632
0
  _impl_.verbose_level_ = value;
1633
0
}
1634
1635
// optional uint64 debug_vmaddr = 11;
1636
68.8M
inline bool Options::has_debug_vmaddr() const {
1637
68.8M
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
1638
68.8M
  return value;
1639
68.8M
}
1640
0
inline void Options::clear_debug_vmaddr() {
1641
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1642
0
  _impl_.debug_vmaddr_ = ::uint64_t{0u};
1643
0
  _impl_._has_bits_[0] &= ~0x00000040u;
1644
0
}
1645
0
inline ::uint64_t Options::debug_vmaddr() const {
1646
  // @@protoc_insertion_point(field_get:bloaty.Options.debug_vmaddr)
1647
0
  return _internal_debug_vmaddr();
1648
0
}
1649
0
inline void Options::set_debug_vmaddr(::uint64_t value) {
1650
0
  _internal_set_debug_vmaddr(value);
1651
0
  _impl_._has_bits_[0] |= 0x00000040u;
1652
  // @@protoc_insertion_point(field_set:bloaty.Options.debug_vmaddr)
1653
0
}
1654
0
inline ::uint64_t Options::_internal_debug_vmaddr() const {
1655
0
  ::google::protobuf::internal::TSanRead(&_impl_);
1656
0
  return _impl_.debug_vmaddr_;
1657
0
}
1658
0
inline void Options::_internal_set_debug_vmaddr(::uint64_t value) {
1659
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1660
0
  _impl_.debug_vmaddr_ = value;
1661
0
}
1662
1663
// optional uint64 debug_fileoff = 12;
1664
76.9M
inline bool Options::has_debug_fileoff() const {
1665
76.9M
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
1666
76.9M
  return value;
1667
76.9M
}
1668
0
inline void Options::clear_debug_fileoff() {
1669
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1670
0
  _impl_.debug_fileoff_ = ::uint64_t{0u};
1671
0
  _impl_._has_bits_[0] &= ~0x00000080u;
1672
0
}
1673
0
inline ::uint64_t Options::debug_fileoff() const {
1674
  // @@protoc_insertion_point(field_get:bloaty.Options.debug_fileoff)
1675
0
  return _internal_debug_fileoff();
1676
0
}
1677
0
inline void Options::set_debug_fileoff(::uint64_t value) {
1678
0
  _internal_set_debug_fileoff(value);
1679
0
  _impl_._has_bits_[0] |= 0x00000080u;
1680
  // @@protoc_insertion_point(field_set:bloaty.Options.debug_fileoff)
1681
0
}
1682
0
inline ::uint64_t Options::_internal_debug_fileoff() const {
1683
0
  ::google::protobuf::internal::TSanRead(&_impl_);
1684
0
  return _impl_.debug_fileoff_;
1685
0
}
1686
0
inline void Options::_internal_set_debug_fileoff(::uint64_t value) {
1687
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1688
0
  _impl_.debug_fileoff_ = value;
1689
0
}
1690
1691
// repeated .bloaty.CustomDataSource custom_data_source = 8;
1692
0
inline int Options::_internal_custom_data_source_size() const {
1693
0
  return _internal_custom_data_source().size();
1694
0
}
1695
0
inline int Options::custom_data_source_size() const {
1696
0
  return _internal_custom_data_source_size();
1697
0
}
1698
0
inline void Options::clear_custom_data_source() {
1699
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1700
0
  _impl_.custom_data_source_.Clear();
1701
0
}
1702
inline ::bloaty::CustomDataSource* PROTOBUF_NONNULL Options::mutable_custom_data_source(int index)
1703
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1704
0
  // @@protoc_insertion_point(field_mutable:bloaty.Options.custom_data_source)
1705
0
  return _internal_mutable_custom_data_source()->Mutable(index);
1706
0
}
1707
inline ::google::protobuf::RepeatedPtrField<::bloaty::CustomDataSource>* PROTOBUF_NONNULL Options::mutable_custom_data_source()
1708
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1709
0
  // @@protoc_insertion_point(field_mutable_list:bloaty.Options.custom_data_source)
1710
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1711
0
  return _internal_mutable_custom_data_source();
1712
0
}
1713
inline const ::bloaty::CustomDataSource& Options::custom_data_source(int index) const
1714
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1715
0
  // @@protoc_insertion_point(field_get:bloaty.Options.custom_data_source)
1716
0
  return _internal_custom_data_source().Get(index);
1717
0
}
1718
inline ::bloaty::CustomDataSource* PROTOBUF_NONNULL Options::add_custom_data_source()
1719
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1720
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1721
0
  ::bloaty::CustomDataSource* _add = _internal_mutable_custom_data_source()->Add();
1722
0
  // @@protoc_insertion_point(field_add:bloaty.Options.custom_data_source)
1723
0
  return _add;
1724
0
}
1725
inline const ::google::protobuf::RepeatedPtrField<::bloaty::CustomDataSource>& Options::custom_data_source() const
1726
133k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1727
  // @@protoc_insertion_point(field_list:bloaty.Options.custom_data_source)
1728
133k
  return _internal_custom_data_source();
1729
133k
}
1730
inline const ::google::protobuf::RepeatedPtrField<::bloaty::CustomDataSource>&
1731
133k
Options::_internal_custom_data_source() const {
1732
133k
  ::google::protobuf::internal::TSanRead(&_impl_);
1733
133k
  return _impl_.custom_data_source_;
1734
133k
}
1735
inline ::google::protobuf::RepeatedPtrField<::bloaty::CustomDataSource>* PROTOBUF_NONNULL
1736
0
Options::_internal_mutable_custom_data_source() {
1737
0
  ::google::protobuf::internal::TSanRead(&_impl_);
1738
0
  return &_impl_.custom_data_source_;
1739
0
}
1740
1741
// optional string disassemble_function = 9;
1742
0
inline bool Options::has_disassemble_function() const {
1743
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1744
0
  return value;
1745
0
}
1746
0
inline void Options::clear_disassemble_function() {
1747
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1748
0
  _impl_.disassemble_function_.ClearToEmpty();
1749
0
  _impl_._has_bits_[0] &= ~0x00000001u;
1750
0
}
1751
inline const ::std::string& Options::disassemble_function() const
1752
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1753
  // @@protoc_insertion_point(field_get:bloaty.Options.disassemble_function)
1754
0
  return _internal_disassemble_function();
1755
0
}
1756
template <typename Arg_, typename... Args_>
1757
PROTOBUF_ALWAYS_INLINE void Options::set_disassemble_function(Arg_&& arg, Args_... args) {
1758
  ::google::protobuf::internal::TSanWrite(&_impl_);
1759
  _impl_._has_bits_[0] |= 0x00000001u;
1760
  _impl_.disassemble_function_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
1761
  // @@protoc_insertion_point(field_set:bloaty.Options.disassemble_function)
1762
}
1763
inline ::std::string* PROTOBUF_NONNULL Options::mutable_disassemble_function()
1764
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1765
0
  ::std::string* _s = _internal_mutable_disassemble_function();
1766
  // @@protoc_insertion_point(field_mutable:bloaty.Options.disassemble_function)
1767
0
  return _s;
1768
0
}
1769
0
inline const ::std::string& Options::_internal_disassemble_function() const {
1770
0
  ::google::protobuf::internal::TSanRead(&_impl_);
1771
0
  return _impl_.disassemble_function_.Get();
1772
0
}
1773
0
inline void Options::_internal_set_disassemble_function(const ::std::string& value) {
1774
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1775
0
  _impl_._has_bits_[0] |= 0x00000001u;
1776
0
  _impl_.disassemble_function_.Set(value, GetArena());
1777
0
}
1778
0
inline ::std::string* PROTOBUF_NONNULL Options::_internal_mutable_disassemble_function() {
1779
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1780
0
  _impl_._has_bits_[0] |= 0x00000001u;
1781
0
  return _impl_.disassemble_function_.Mutable( GetArena());
1782
0
}
1783
0
inline ::std::string* PROTOBUF_NULLABLE Options::release_disassemble_function() {
1784
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1785
0
  // @@protoc_insertion_point(field_release:bloaty.Options.disassemble_function)
1786
0
  if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
1787
0
    return nullptr;
1788
0
  }
1789
0
  _impl_._has_bits_[0] &= ~0x00000001u;
1790
0
  auto* released = _impl_.disassemble_function_.Release();
1791
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
1792
0
    _impl_.disassemble_function_.Set("", GetArena());
1793
0
  }
1794
0
  return released;
1795
0
}
1796
0
inline void Options::set_allocated_disassemble_function(::std::string* PROTOBUF_NULLABLE value) {
1797
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1798
0
  if (value != nullptr) {
1799
0
    _impl_._has_bits_[0] |= 0x00000001u;
1800
0
  } else {
1801
0
    _impl_._has_bits_[0] &= ~0x00000001u;
1802
0
  }
1803
0
  _impl_.disassemble_function_.SetAllocated(value, GetArena());
1804
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.disassemble_function_.IsDefault()) {
1805
0
    _impl_.disassemble_function_.Set("", GetArena());
1806
0
  }
1807
0
  // @@protoc_insertion_point(field_set_allocated:bloaty.Options.disassemble_function)
1808
0
}
1809
1810
// optional string source_filter = 13;
1811
266k
inline bool Options::has_source_filter() const {
1812
266k
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1813
266k
  return value;
1814
266k
}
1815
0
inline void Options::clear_source_filter() {
1816
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1817
0
  _impl_.source_filter_.ClearToEmpty();
1818
0
  _impl_._has_bits_[0] &= ~0x00000002u;
1819
0
}
1820
inline const ::std::string& Options::source_filter() const
1821
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1822
  // @@protoc_insertion_point(field_get:bloaty.Options.source_filter)
1823
0
  return _internal_source_filter();
1824
0
}
1825
template <typename Arg_, typename... Args_>
1826
0
PROTOBUF_ALWAYS_INLINE void Options::set_source_filter(Arg_&& arg, Args_... args) {
1827
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1828
0
  _impl_._has_bits_[0] |= 0x00000002u;
1829
0
  _impl_.source_filter_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
1830
  // @@protoc_insertion_point(field_set:bloaty.Options.source_filter)
1831
0
}
1832
inline ::std::string* PROTOBUF_NONNULL Options::mutable_source_filter()
1833
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1834
0
  ::std::string* _s = _internal_mutable_source_filter();
1835
0
  // @@protoc_insertion_point(field_mutable:bloaty.Options.source_filter)
1836
0
  return _s;
1837
0
}
1838
0
inline const ::std::string& Options::_internal_source_filter() const {
1839
0
  ::google::protobuf::internal::TSanRead(&_impl_);
1840
0
  return _impl_.source_filter_.Get();
1841
0
}
1842
0
inline void Options::_internal_set_source_filter(const ::std::string& value) {
1843
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1844
0
  _impl_._has_bits_[0] |= 0x00000002u;
1845
0
  _impl_.source_filter_.Set(value, GetArena());
1846
0
}
1847
0
inline ::std::string* PROTOBUF_NONNULL Options::_internal_mutable_source_filter() {
1848
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1849
0
  _impl_._has_bits_[0] |= 0x00000002u;
1850
0
  return _impl_.source_filter_.Mutable( GetArena());
1851
0
}
1852
0
inline ::std::string* PROTOBUF_NULLABLE Options::release_source_filter() {
1853
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1854
0
  // @@protoc_insertion_point(field_release:bloaty.Options.source_filter)
1855
0
  if ((_impl_._has_bits_[0] & 0x00000002u) == 0) {
1856
0
    return nullptr;
1857
0
  }
1858
0
  _impl_._has_bits_[0] &= ~0x00000002u;
1859
0
  auto* released = _impl_.source_filter_.Release();
1860
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
1861
0
    _impl_.source_filter_.Set("", GetArena());
1862
0
  }
1863
0
  return released;
1864
0
}
1865
0
inline void Options::set_allocated_source_filter(::std::string* PROTOBUF_NULLABLE value) {
1866
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1867
0
  if (value != nullptr) {
1868
0
    _impl_._has_bits_[0] |= 0x00000002u;
1869
0
  } else {
1870
0
    _impl_._has_bits_[0] &= ~0x00000002u;
1871
0
  }
1872
0
  _impl_.source_filter_.SetAllocated(value, GetArena());
1873
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.source_filter_.IsDefault()) {
1874
0
    _impl_.source_filter_.Set("", GetArena());
1875
0
  }
1876
0
  // @@protoc_insertion_point(field_set_allocated:bloaty.Options.source_filter)
1877
0
}
1878
1879
// optional bool dump_raw_map = 14;
1880
0
inline bool Options::has_dump_raw_map() const {
1881
0
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
1882
0
  return value;
1883
0
}
1884
0
inline void Options::clear_dump_raw_map() {
1885
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1886
0
  _impl_.dump_raw_map_ = false;
1887
0
  _impl_._has_bits_[0] &= ~0x00000020u;
1888
0
}
1889
56.3k
inline bool Options::dump_raw_map() const {
1890
  // @@protoc_insertion_point(field_get:bloaty.Options.dump_raw_map)
1891
56.3k
  return _internal_dump_raw_map();
1892
56.3k
}
1893
0
inline void Options::set_dump_raw_map(bool value) {
1894
0
  _internal_set_dump_raw_map(value);
1895
0
  _impl_._has_bits_[0] |= 0x00000020u;
1896
  // @@protoc_insertion_point(field_set:bloaty.Options.dump_raw_map)
1897
0
}
1898
56.3k
inline bool Options::_internal_dump_raw_map() const {
1899
56.3k
  ::google::protobuf::internal::TSanRead(&_impl_);
1900
56.3k
  return _impl_.dump_raw_map_;
1901
56.3k
}
1902
0
inline void Options::_internal_set_dump_raw_map(bool value) {
1903
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1904
0
  _impl_.dump_raw_map_ = value;
1905
0
}
1906
1907
// -------------------------------------------------------------------
1908
1909
// CustomDataSource
1910
1911
// optional string name = 1;
1912
0
inline bool CustomDataSource::has_name() const {
1913
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1914
0
  return value;
1915
0
}
1916
0
inline void CustomDataSource::clear_name() {
1917
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1918
0
  _impl_.name_.ClearToEmpty();
1919
0
  _impl_._has_bits_[0] &= ~0x00000001u;
1920
0
}
1921
inline const ::std::string& CustomDataSource::name() const
1922
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1923
  // @@protoc_insertion_point(field_get:bloaty.CustomDataSource.name)
1924
0
  return _internal_name();
1925
0
}
1926
template <typename Arg_, typename... Args_>
1927
PROTOBUF_ALWAYS_INLINE void CustomDataSource::set_name(Arg_&& arg, Args_... args) {
1928
  ::google::protobuf::internal::TSanWrite(&_impl_);
1929
  _impl_._has_bits_[0] |= 0x00000001u;
1930
  _impl_.name_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
1931
  // @@protoc_insertion_point(field_set:bloaty.CustomDataSource.name)
1932
}
1933
inline ::std::string* PROTOBUF_NONNULL CustomDataSource::mutable_name()
1934
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1935
0
  ::std::string* _s = _internal_mutable_name();
1936
0
  // @@protoc_insertion_point(field_mutable:bloaty.CustomDataSource.name)
1937
0
  return _s;
1938
0
}
1939
0
inline const ::std::string& CustomDataSource::_internal_name() const {
1940
0
  ::google::protobuf::internal::TSanRead(&_impl_);
1941
0
  return _impl_.name_.Get();
1942
0
}
1943
0
inline void CustomDataSource::_internal_set_name(const ::std::string& value) {
1944
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1945
0
  _impl_._has_bits_[0] |= 0x00000001u;
1946
0
  _impl_.name_.Set(value, GetArena());
1947
0
}
1948
0
inline ::std::string* PROTOBUF_NONNULL CustomDataSource::_internal_mutable_name() {
1949
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1950
0
  _impl_._has_bits_[0] |= 0x00000001u;
1951
0
  return _impl_.name_.Mutable( GetArena());
1952
0
}
1953
0
inline ::std::string* PROTOBUF_NULLABLE CustomDataSource::release_name() {
1954
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1955
0
  // @@protoc_insertion_point(field_release:bloaty.CustomDataSource.name)
1956
0
  if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
1957
0
    return nullptr;
1958
0
  }
1959
0
  _impl_._has_bits_[0] &= ~0x00000001u;
1960
0
  auto* released = _impl_.name_.Release();
1961
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
1962
0
    _impl_.name_.Set("", GetArena());
1963
0
  }
1964
0
  return released;
1965
0
}
1966
0
inline void CustomDataSource::set_allocated_name(::std::string* PROTOBUF_NULLABLE value) {
1967
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1968
0
  if (value != nullptr) {
1969
0
    _impl_._has_bits_[0] |= 0x00000001u;
1970
0
  } else {
1971
0
    _impl_._has_bits_[0] &= ~0x00000001u;
1972
0
  }
1973
0
  _impl_.name_.SetAllocated(value, GetArena());
1974
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) {
1975
0
    _impl_.name_.Set("", GetArena());
1976
0
  }
1977
0
  // @@protoc_insertion_point(field_set_allocated:bloaty.CustomDataSource.name)
1978
0
}
1979
1980
// optional string base_data_source = 2;
1981
0
inline bool CustomDataSource::has_base_data_source() const {
1982
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1983
0
  return value;
1984
0
}
1985
0
inline void CustomDataSource::clear_base_data_source() {
1986
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
1987
0
  _impl_.base_data_source_.ClearToEmpty();
1988
0
  _impl_._has_bits_[0] &= ~0x00000002u;
1989
0
}
1990
inline const ::std::string& CustomDataSource::base_data_source() const
1991
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
1992
  // @@protoc_insertion_point(field_get:bloaty.CustomDataSource.base_data_source)
1993
0
  return _internal_base_data_source();
1994
0
}
1995
template <typename Arg_, typename... Args_>
1996
PROTOBUF_ALWAYS_INLINE void CustomDataSource::set_base_data_source(Arg_&& arg, Args_... args) {
1997
  ::google::protobuf::internal::TSanWrite(&_impl_);
1998
  _impl_._has_bits_[0] |= 0x00000002u;
1999
  _impl_.base_data_source_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
2000
  // @@protoc_insertion_point(field_set:bloaty.CustomDataSource.base_data_source)
2001
}
2002
inline ::std::string* PROTOBUF_NONNULL CustomDataSource::mutable_base_data_source()
2003
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
2004
0
  ::std::string* _s = _internal_mutable_base_data_source();
2005
0
  // @@protoc_insertion_point(field_mutable:bloaty.CustomDataSource.base_data_source)
2006
0
  return _s;
2007
0
}
2008
0
inline const ::std::string& CustomDataSource::_internal_base_data_source() const {
2009
0
  ::google::protobuf::internal::TSanRead(&_impl_);
2010
0
  return _impl_.base_data_source_.Get();
2011
0
}
2012
0
inline void CustomDataSource::_internal_set_base_data_source(const ::std::string& value) {
2013
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
2014
0
  _impl_._has_bits_[0] |= 0x00000002u;
2015
0
  _impl_.base_data_source_.Set(value, GetArena());
2016
0
}
2017
0
inline ::std::string* PROTOBUF_NONNULL CustomDataSource::_internal_mutable_base_data_source() {
2018
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
2019
0
  _impl_._has_bits_[0] |= 0x00000002u;
2020
0
  return _impl_.base_data_source_.Mutable( GetArena());
2021
0
}
2022
0
inline ::std::string* PROTOBUF_NULLABLE CustomDataSource::release_base_data_source() {
2023
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
2024
0
  // @@protoc_insertion_point(field_release:bloaty.CustomDataSource.base_data_source)
2025
0
  if ((_impl_._has_bits_[0] & 0x00000002u) == 0) {
2026
0
    return nullptr;
2027
0
  }
2028
0
  _impl_._has_bits_[0] &= ~0x00000002u;
2029
0
  auto* released = _impl_.base_data_source_.Release();
2030
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
2031
0
    _impl_.base_data_source_.Set("", GetArena());
2032
0
  }
2033
0
  return released;
2034
0
}
2035
0
inline void CustomDataSource::set_allocated_base_data_source(::std::string* PROTOBUF_NULLABLE value) {
2036
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
2037
0
  if (value != nullptr) {
2038
0
    _impl_._has_bits_[0] |= 0x00000002u;
2039
0
  } else {
2040
0
    _impl_._has_bits_[0] &= ~0x00000002u;
2041
0
  }
2042
0
  _impl_.base_data_source_.SetAllocated(value, GetArena());
2043
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.base_data_source_.IsDefault()) {
2044
0
    _impl_.base_data_source_.Set("", GetArena());
2045
0
  }
2046
0
  // @@protoc_insertion_point(field_set_allocated:bloaty.CustomDataSource.base_data_source)
2047
0
}
2048
2049
// repeated .bloaty.Regex rewrite = 3;
2050
0
inline int CustomDataSource::_internal_rewrite_size() const {
2051
0
  return _internal_rewrite().size();
2052
0
}
2053
0
inline int CustomDataSource::rewrite_size() const {
2054
0
  return _internal_rewrite_size();
2055
0
}
2056
0
inline void CustomDataSource::clear_rewrite() {
2057
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
2058
0
  _impl_.rewrite_.Clear();
2059
0
}
2060
inline ::bloaty::Regex* PROTOBUF_NONNULL CustomDataSource::mutable_rewrite(int index)
2061
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
2062
0
  // @@protoc_insertion_point(field_mutable:bloaty.CustomDataSource.rewrite)
2063
0
  return _internal_mutable_rewrite()->Mutable(index);
2064
0
}
2065
inline ::google::protobuf::RepeatedPtrField<::bloaty::Regex>* PROTOBUF_NONNULL CustomDataSource::mutable_rewrite()
2066
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
2067
0
  // @@protoc_insertion_point(field_mutable_list:bloaty.CustomDataSource.rewrite)
2068
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
2069
0
  return _internal_mutable_rewrite();
2070
0
}
2071
inline const ::bloaty::Regex& CustomDataSource::rewrite(int index) const
2072
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
2073
0
  // @@protoc_insertion_point(field_get:bloaty.CustomDataSource.rewrite)
2074
0
  return _internal_rewrite().Get(index);
2075
0
}
2076
inline ::bloaty::Regex* PROTOBUF_NONNULL CustomDataSource::add_rewrite()
2077
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
2078
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
2079
0
  ::bloaty::Regex* _add = _internal_mutable_rewrite()->Add();
2080
0
  // @@protoc_insertion_point(field_add:bloaty.CustomDataSource.rewrite)
2081
0
  return _add;
2082
0
}
2083
inline const ::google::protobuf::RepeatedPtrField<::bloaty::Regex>& CustomDataSource::rewrite() const
2084
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
2085
  // @@protoc_insertion_point(field_list:bloaty.CustomDataSource.rewrite)
2086
0
  return _internal_rewrite();
2087
0
}
2088
inline const ::google::protobuf::RepeatedPtrField<::bloaty::Regex>&
2089
0
CustomDataSource::_internal_rewrite() const {
2090
0
  ::google::protobuf::internal::TSanRead(&_impl_);
2091
0
  return _impl_.rewrite_;
2092
0
}
2093
inline ::google::protobuf::RepeatedPtrField<::bloaty::Regex>* PROTOBUF_NONNULL
2094
0
CustomDataSource::_internal_mutable_rewrite() {
2095
0
  ::google::protobuf::internal::TSanRead(&_impl_);
2096
0
  return &_impl_.rewrite_;
2097
0
}
2098
2099
// -------------------------------------------------------------------
2100
2101
// Regex
2102
2103
// optional string pattern = 1;
2104
0
inline bool Regex::has_pattern() const {
2105
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2106
0
  return value;
2107
0
}
2108
0
inline void Regex::clear_pattern() {
2109
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
2110
0
  _impl_.pattern_.ClearToEmpty();
2111
0
  _impl_._has_bits_[0] &= ~0x00000001u;
2112
0
}
2113
inline const ::std::string& Regex::pattern() const
2114
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
2115
  // @@protoc_insertion_point(field_get:bloaty.Regex.pattern)
2116
0
  return _internal_pattern();
2117
0
}
2118
template <typename Arg_, typename... Args_>
2119
PROTOBUF_ALWAYS_INLINE void Regex::set_pattern(Arg_&& arg, Args_... args) {
2120
  ::google::protobuf::internal::TSanWrite(&_impl_);
2121
  _impl_._has_bits_[0] |= 0x00000001u;
2122
  _impl_.pattern_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
2123
  // @@protoc_insertion_point(field_set:bloaty.Regex.pattern)
2124
}
2125
inline ::std::string* PROTOBUF_NONNULL Regex::mutable_pattern()
2126
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
2127
0
  ::std::string* _s = _internal_mutable_pattern();
2128
0
  // @@protoc_insertion_point(field_mutable:bloaty.Regex.pattern)
2129
0
  return _s;
2130
0
}
2131
0
inline const ::std::string& Regex::_internal_pattern() const {
2132
0
  ::google::protobuf::internal::TSanRead(&_impl_);
2133
0
  return _impl_.pattern_.Get();
2134
0
}
2135
0
inline void Regex::_internal_set_pattern(const ::std::string& value) {
2136
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
2137
0
  _impl_._has_bits_[0] |= 0x00000001u;
2138
0
  _impl_.pattern_.Set(value, GetArena());
2139
0
}
2140
0
inline ::std::string* PROTOBUF_NONNULL Regex::_internal_mutable_pattern() {
2141
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
2142
0
  _impl_._has_bits_[0] |= 0x00000001u;
2143
0
  return _impl_.pattern_.Mutable( GetArena());
2144
0
}
2145
0
inline ::std::string* PROTOBUF_NULLABLE Regex::release_pattern() {
2146
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
2147
0
  // @@protoc_insertion_point(field_release:bloaty.Regex.pattern)
2148
0
  if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
2149
0
    return nullptr;
2150
0
  }
2151
0
  _impl_._has_bits_[0] &= ~0x00000001u;
2152
0
  auto* released = _impl_.pattern_.Release();
2153
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
2154
0
    _impl_.pattern_.Set("", GetArena());
2155
0
  }
2156
0
  return released;
2157
0
}
2158
0
inline void Regex::set_allocated_pattern(::std::string* PROTOBUF_NULLABLE value) {
2159
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
2160
0
  if (value != nullptr) {
2161
0
    _impl_._has_bits_[0] |= 0x00000001u;
2162
0
  } else {
2163
0
    _impl_._has_bits_[0] &= ~0x00000001u;
2164
0
  }
2165
0
  _impl_.pattern_.SetAllocated(value, GetArena());
2166
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.pattern_.IsDefault()) {
2167
0
    _impl_.pattern_.Set("", GetArena());
2168
0
  }
2169
0
  // @@protoc_insertion_point(field_set_allocated:bloaty.Regex.pattern)
2170
0
}
2171
2172
// optional string replacement = 2;
2173
0
inline bool Regex::has_replacement() const {
2174
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2175
0
  return value;
2176
0
}
2177
0
inline void Regex::clear_replacement() {
2178
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
2179
0
  _impl_.replacement_.ClearToEmpty();
2180
0
  _impl_._has_bits_[0] &= ~0x00000002u;
2181
0
}
2182
inline const ::std::string& Regex::replacement() const
2183
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
2184
  // @@protoc_insertion_point(field_get:bloaty.Regex.replacement)
2185
0
  return _internal_replacement();
2186
0
}
2187
template <typename Arg_, typename... Args_>
2188
PROTOBUF_ALWAYS_INLINE void Regex::set_replacement(Arg_&& arg, Args_... args) {
2189
  ::google::protobuf::internal::TSanWrite(&_impl_);
2190
  _impl_._has_bits_[0] |= 0x00000002u;
2191
  _impl_.replacement_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
2192
  // @@protoc_insertion_point(field_set:bloaty.Regex.replacement)
2193
}
2194
inline ::std::string* PROTOBUF_NONNULL Regex::mutable_replacement()
2195
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
2196
0
  ::std::string* _s = _internal_mutable_replacement();
2197
0
  // @@protoc_insertion_point(field_mutable:bloaty.Regex.replacement)
2198
0
  return _s;
2199
0
}
2200
0
inline const ::std::string& Regex::_internal_replacement() const {
2201
0
  ::google::protobuf::internal::TSanRead(&_impl_);
2202
0
  return _impl_.replacement_.Get();
2203
0
}
2204
0
inline void Regex::_internal_set_replacement(const ::std::string& value) {
2205
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
2206
0
  _impl_._has_bits_[0] |= 0x00000002u;
2207
0
  _impl_.replacement_.Set(value, GetArena());
2208
0
}
2209
0
inline ::std::string* PROTOBUF_NONNULL Regex::_internal_mutable_replacement() {
2210
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
2211
0
  _impl_._has_bits_[0] |= 0x00000002u;
2212
0
  return _impl_.replacement_.Mutable( GetArena());
2213
0
}
2214
0
inline ::std::string* PROTOBUF_NULLABLE Regex::release_replacement() {
2215
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
2216
0
  // @@protoc_insertion_point(field_release:bloaty.Regex.replacement)
2217
0
  if ((_impl_._has_bits_[0] & 0x00000002u) == 0) {
2218
0
    return nullptr;
2219
0
  }
2220
0
  _impl_._has_bits_[0] &= ~0x00000002u;
2221
0
  auto* released = _impl_.replacement_.Release();
2222
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
2223
0
    _impl_.replacement_.Set("", GetArena());
2224
0
  }
2225
0
  return released;
2226
0
}
2227
0
inline void Regex::set_allocated_replacement(::std::string* PROTOBUF_NULLABLE value) {
2228
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
2229
0
  if (value != nullptr) {
2230
0
    _impl_._has_bits_[0] |= 0x00000002u;
2231
0
  } else {
2232
0
    _impl_._has_bits_[0] &= ~0x00000002u;
2233
0
  }
2234
0
  _impl_.replacement_.SetAllocated(value, GetArena());
2235
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.replacement_.IsDefault()) {
2236
0
    _impl_.replacement_.Set("", GetArena());
2237
0
  }
2238
0
  // @@protoc_insertion_point(field_set_allocated:bloaty.Regex.replacement)
2239
0
}
2240
2241
#ifdef __GNUC__
2242
#pragma GCC diagnostic pop
2243
#endif  // __GNUC__
2244
2245
// @@protoc_insertion_point(namespace_scope)
2246
}  // namespace bloaty
2247
2248
2249
namespace google {
2250
namespace protobuf {
2251
2252
template <>
2253
struct is_proto_enum<::bloaty::Options_Demangle> : std::true_type {};
2254
template <>
2255
0
inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::bloaty::Options_Demangle>() {
2256
0
  return ::bloaty::Options_Demangle_descriptor();
2257
0
}
2258
template <>
2259
struct is_proto_enum<::bloaty::Options_SortBy> : std::true_type {};
2260
template <>
2261
0
inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::bloaty::Options_SortBy>() {
2262
0
  return ::bloaty::Options_SortBy_descriptor();
2263
0
}
2264
2265
}  // namespace protobuf
2266
}  // namespace google
2267
2268
// @@protoc_insertion_point(global_scope)
2269
2270
#include "google/protobuf/port_undef.inc"
2271
2272
#endif  // bloaty_2eproto_2epb_2eh