Coverage Report

Created: 2026-07-13 07:08

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/solidity/test/tools/ossfuzz/yulProto.pb.h
Line
Count
Source
1
// Generated by the protocol buffer compiler.  DO NOT EDIT!
2
// source: yulProto.proto
3
4
#ifndef GOOGLE_PROTOBUF_INCLUDED_yulProto_2eproto
5
#define GOOGLE_PROTOBUF_INCLUDED_yulProto_2eproto
6
7
#include <limits>
8
#include <string>
9
10
#include <google/protobuf/port_def.inc>
11
#if PROTOBUF_VERSION < 3021000
12
#error This file was generated by a newer version of protoc which is
13
#error incompatible with your Protocol Buffer headers. Please update
14
#error your headers.
15
#endif
16
#if 3021007 < PROTOBUF_MIN_PROTOC_VERSION
17
#error This file was generated by an older version of protoc which is
18
#error incompatible with your Protocol Buffer headers. Please
19
#error regenerate this file with a newer version of protoc.
20
#endif
21
22
#include <google/protobuf/port_undef.inc>
23
#include <google/protobuf/io/coded_stream.h>
24
#include <google/protobuf/arena.h>
25
#include <google/protobuf/arenastring.h>
26
#include <google/protobuf/generated_message_bases.h>
27
#include <google/protobuf/generated_message_util.h>
28
#include <google/protobuf/metadata_lite.h>
29
#include <google/protobuf/generated_message_reflection.h>
30
#include <google/protobuf/message.h>
31
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
32
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
33
#include <google/protobuf/generated_enum_reflection.h>
34
#include <google/protobuf/unknown_field_set.h>
35
// @@protoc_insertion_point(includes)
36
#include <google/protobuf/port_def.inc>
37
#define PROTOBUF_INTERNAL_EXPORT_yulProto_2eproto
38
PROTOBUF_NAMESPACE_OPEN
39
namespace internal {
40
class AnyMetadata;
41
}  // namespace internal
42
PROTOBUF_NAMESPACE_CLOSE
43
44
// Internal implementation detail -- do not use these members.
45
struct TableStruct_yulProto_2eproto {
46
  static const uint32_t offsets[];
47
};
48
extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_yulProto_2eproto;
49
namespace solidity {
50
namespace yul {
51
namespace test {
52
namespace yul_fuzzer {
53
class AssignmentStatement;
54
struct AssignmentStatementDefaultTypeInternal;
55
extern AssignmentStatementDefaultTypeInternal _AssignmentStatement_default_instance_;
56
class BinaryOp;
57
struct BinaryOpDefaultTypeInternal;
58
extern BinaryOpDefaultTypeInternal _BinaryOp_default_instance_;
59
class Block;
60
struct BlockDefaultTypeInternal;
61
extern BlockDefaultTypeInternal _Block_default_instance_;
62
class BoundedForStmt;
63
struct BoundedForStmtDefaultTypeInternal;
64
extern BoundedForStmtDefaultTypeInternal _BoundedForStmt_default_instance_;
65
class BreakStmt;
66
struct BreakStmtDefaultTypeInternal;
67
extern BreakStmtDefaultTypeInternal _BreakStmt_default_instance_;
68
class CaseStmt;
69
struct CaseStmtDefaultTypeInternal;
70
extern CaseStmtDefaultTypeInternal _CaseStmt_default_instance_;
71
class Code;
72
struct CodeDefaultTypeInternal;
73
extern CodeDefaultTypeInternal _Code_default_instance_;
74
class ContinueStmt;
75
struct ContinueStmtDefaultTypeInternal;
76
extern ContinueStmtDefaultTypeInternal _ContinueStmt_default_instance_;
77
class CopyFunc;
78
struct CopyFuncDefaultTypeInternal;
79
extern CopyFuncDefaultTypeInternal _CopyFunc_default_instance_;
80
class Create;
81
struct CreateDefaultTypeInternal;
82
extern CreateDefaultTypeInternal _Create_default_instance_;
83
class Data;
84
struct DataDefaultTypeInternal;
85
extern DataDefaultTypeInternal _Data_default_instance_;
86
class Expression;
87
struct ExpressionDefaultTypeInternal;
88
extern ExpressionDefaultTypeInternal _Expression_default_instance_;
89
class ExtCodeCopy;
90
struct ExtCodeCopyDefaultTypeInternal;
91
extern ExtCodeCopyDefaultTypeInternal _ExtCodeCopy_default_instance_;
92
class ForStmt;
93
struct ForStmtDefaultTypeInternal;
94
extern ForStmtDefaultTypeInternal _ForStmt_default_instance_;
95
class FunctionCall;
96
struct FunctionCallDefaultTypeInternal;
97
extern FunctionCallDefaultTypeInternal _FunctionCall_default_instance_;
98
class FunctionDef;
99
struct FunctionDefDefaultTypeInternal;
100
extern FunctionDefDefaultTypeInternal _FunctionDef_default_instance_;
101
class IfStmt;
102
struct IfStmtDefaultTypeInternal;
103
extern IfStmtDefaultTypeInternal _IfStmt_default_instance_;
104
class LeaveStmt;
105
struct LeaveStmtDefaultTypeInternal;
106
extern LeaveStmtDefaultTypeInternal _LeaveStmt_default_instance_;
107
class Literal;
108
struct LiteralDefaultTypeInternal;
109
extern LiteralDefaultTypeInternal _Literal_default_instance_;
110
class LogFunc;
111
struct LogFuncDefaultTypeInternal;
112
extern LogFuncDefaultTypeInternal _LogFunc_default_instance_;
113
class LowLevelCall;
114
struct LowLevelCallDefaultTypeInternal;
115
extern LowLevelCallDefaultTypeInternal _LowLevelCall_default_instance_;
116
class MultiVarDecl;
117
struct MultiVarDeclDefaultTypeInternal;
118
extern MultiVarDeclDefaultTypeInternal _MultiVarDecl_default_instance_;
119
class NullaryOp;
120
struct NullaryOpDefaultTypeInternal;
121
extern NullaryOpDefaultTypeInternal _NullaryOp_default_instance_;
122
class Object;
123
struct ObjectDefaultTypeInternal;
124
extern ObjectDefaultTypeInternal _Object_default_instance_;
125
class PopStmt;
126
struct PopStmtDefaultTypeInternal;
127
extern PopStmtDefaultTypeInternal _PopStmt_default_instance_;
128
class Program;
129
struct ProgramDefaultTypeInternal;
130
extern ProgramDefaultTypeInternal _Program_default_instance_;
131
class RetRevStmt;
132
struct RetRevStmtDefaultTypeInternal;
133
extern RetRevStmtDefaultTypeInternal _RetRevStmt_default_instance_;
134
class SelfDestructStmt;
135
struct SelfDestructStmtDefaultTypeInternal;
136
extern SelfDestructStmtDefaultTypeInternal _SelfDestructStmt_default_instance_;
137
class Statement;
138
struct StatementDefaultTypeInternal;
139
extern StatementDefaultTypeInternal _Statement_default_instance_;
140
class StopInvalidStmt;
141
struct StopInvalidStmtDefaultTypeInternal;
142
extern StopInvalidStmtDefaultTypeInternal _StopInvalidStmt_default_instance_;
143
class StoreFunc;
144
struct StoreFuncDefaultTypeInternal;
145
extern StoreFuncDefaultTypeInternal _StoreFunc_default_instance_;
146
class SwitchStmt;
147
struct SwitchStmtDefaultTypeInternal;
148
extern SwitchStmtDefaultTypeInternal _SwitchStmt_default_instance_;
149
class TerminatingStmt;
150
struct TerminatingStmtDefaultTypeInternal;
151
extern TerminatingStmtDefaultTypeInternal _TerminatingStmt_default_instance_;
152
class TernaryOp;
153
struct TernaryOpDefaultTypeInternal;
154
extern TernaryOpDefaultTypeInternal _TernaryOp_default_instance_;
155
class TypedLiteral;
156
struct TypedLiteralDefaultTypeInternal;
157
extern TypedLiteralDefaultTypeInternal _TypedLiteral_default_instance_;
158
class TypedVarDecl;
159
struct TypedVarDeclDefaultTypeInternal;
160
extern TypedVarDeclDefaultTypeInternal _TypedVarDecl_default_instance_;
161
class UnaryOp;
162
struct UnaryOpDefaultTypeInternal;
163
extern UnaryOpDefaultTypeInternal _UnaryOp_default_instance_;
164
class UnaryOpData;
165
struct UnaryOpDataDefaultTypeInternal;
166
extern UnaryOpDataDefaultTypeInternal _UnaryOpData_default_instance_;
167
class VarDecl;
168
struct VarDeclDefaultTypeInternal;
169
extern VarDeclDefaultTypeInternal _VarDecl_default_instance_;
170
class VarRef;
171
struct VarRefDefaultTypeInternal;
172
extern VarRefDefaultTypeInternal _VarRef_default_instance_;
173
}  // namespace yul_fuzzer
174
}  // namespace test
175
}  // namespace yul
176
}  // namespace solidity
177
PROTOBUF_NAMESPACE_OPEN
178
template<> ::solidity::yul::test::yul_fuzzer::AssignmentStatement* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::AssignmentStatement>(Arena*);
179
template<> ::solidity::yul::test::yul_fuzzer::BinaryOp* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::BinaryOp>(Arena*);
180
template<> ::solidity::yul::test::yul_fuzzer::Block* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(Arena*);
181
template<> ::solidity::yul::test::yul_fuzzer::BoundedForStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::BoundedForStmt>(Arena*);
182
template<> ::solidity::yul::test::yul_fuzzer::BreakStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::BreakStmt>(Arena*);
183
template<> ::solidity::yul::test::yul_fuzzer::CaseStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::CaseStmt>(Arena*);
184
template<> ::solidity::yul::test::yul_fuzzer::Code* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Code>(Arena*);
185
template<> ::solidity::yul::test::yul_fuzzer::ContinueStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::ContinueStmt>(Arena*);
186
template<> ::solidity::yul::test::yul_fuzzer::CopyFunc* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::CopyFunc>(Arena*);
187
template<> ::solidity::yul::test::yul_fuzzer::Create* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Create>(Arena*);
188
template<> ::solidity::yul::test::yul_fuzzer::Data* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Data>(Arena*);
189
template<> ::solidity::yul::test::yul_fuzzer::Expression* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(Arena*);
190
template<> ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::ExtCodeCopy>(Arena*);
191
template<> ::solidity::yul::test::yul_fuzzer::ForStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::ForStmt>(Arena*);
192
template<> ::solidity::yul::test::yul_fuzzer::FunctionCall* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::FunctionCall>(Arena*);
193
template<> ::solidity::yul::test::yul_fuzzer::FunctionDef* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::FunctionDef>(Arena*);
194
template<> ::solidity::yul::test::yul_fuzzer::IfStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::IfStmt>(Arena*);
195
template<> ::solidity::yul::test::yul_fuzzer::LeaveStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::LeaveStmt>(Arena*);
196
template<> ::solidity::yul::test::yul_fuzzer::Literal* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Literal>(Arena*);
197
template<> ::solidity::yul::test::yul_fuzzer::LogFunc* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::LogFunc>(Arena*);
198
template<> ::solidity::yul::test::yul_fuzzer::LowLevelCall* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::LowLevelCall>(Arena*);
199
template<> ::solidity::yul::test::yul_fuzzer::MultiVarDecl* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::MultiVarDecl>(Arena*);
200
template<> ::solidity::yul::test::yul_fuzzer::NullaryOp* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::NullaryOp>(Arena*);
201
template<> ::solidity::yul::test::yul_fuzzer::Object* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Object>(Arena*);
202
template<> ::solidity::yul::test::yul_fuzzer::PopStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::PopStmt>(Arena*);
203
template<> ::solidity::yul::test::yul_fuzzer::Program* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Program>(Arena*);
204
template<> ::solidity::yul::test::yul_fuzzer::RetRevStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::RetRevStmt>(Arena*);
205
template<> ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::SelfDestructStmt>(Arena*);
206
template<> ::solidity::yul::test::yul_fuzzer::Statement* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Statement>(Arena*);
207
template<> ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::StopInvalidStmt>(Arena*);
208
template<> ::solidity::yul::test::yul_fuzzer::StoreFunc* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::StoreFunc>(Arena*);
209
template<> ::solidity::yul::test::yul_fuzzer::SwitchStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::SwitchStmt>(Arena*);
210
template<> ::solidity::yul::test::yul_fuzzer::TerminatingStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::TerminatingStmt>(Arena*);
211
template<> ::solidity::yul::test::yul_fuzzer::TernaryOp* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::TernaryOp>(Arena*);
212
template<> ::solidity::yul::test::yul_fuzzer::TypedLiteral* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::TypedLiteral>(Arena*);
213
template<> ::solidity::yul::test::yul_fuzzer::TypedVarDecl* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::TypedVarDecl>(Arena*);
214
template<> ::solidity::yul::test::yul_fuzzer::UnaryOp* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::UnaryOp>(Arena*);
215
template<> ::solidity::yul::test::yul_fuzzer::UnaryOpData* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::UnaryOpData>(Arena*);
216
template<> ::solidity::yul::test::yul_fuzzer::VarDecl* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::VarDecl>(Arena*);
217
template<> ::solidity::yul::test::yul_fuzzer::VarRef* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::VarRef>(Arena*);
218
PROTOBUF_NAMESPACE_CLOSE
219
namespace solidity {
220
namespace yul {
221
namespace test {
222
namespace yul_fuzzer {
223
224
enum LowLevelCall_Type : int {
225
  LowLevelCall_Type_CALL = 0,
226
  LowLevelCall_Type_CALLCODE = 1,
227
  LowLevelCall_Type_DELEGATECALL = 2,
228
  LowLevelCall_Type_STATICCALL = 3
229
};
230
bool LowLevelCall_Type_IsValid(int value);
231
constexpr LowLevelCall_Type LowLevelCall_Type_Type_MIN = LowLevelCall_Type_CALL;
232
constexpr LowLevelCall_Type LowLevelCall_Type_Type_MAX = LowLevelCall_Type_STATICCALL;
233
constexpr int LowLevelCall_Type_Type_ARRAYSIZE = LowLevelCall_Type_Type_MAX + 1;
234
235
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* LowLevelCall_Type_descriptor();
236
template<typename T>
237
inline const std::string& LowLevelCall_Type_Name(T enum_t_value) {
238
  static_assert(::std::is_same<T, LowLevelCall_Type>::value ||
239
    ::std::is_integral<T>::value,
240
    "Incorrect type passed to function LowLevelCall_Type_Name.");
241
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
242
    LowLevelCall_Type_descriptor(), enum_t_value);
243
}
244
inline bool LowLevelCall_Type_Parse(
245
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LowLevelCall_Type* value) {
246
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<LowLevelCall_Type>(
247
0
    LowLevelCall_Type_descriptor(), name, value);
248
0
}
249
enum Create_Type : int {
250
  Create_Type_CREATE = 0,
251
  Create_Type_CREATE2 = 1
252
};
253
bool Create_Type_IsValid(int value);
254
constexpr Create_Type Create_Type_Type_MIN = Create_Type_CREATE;
255
constexpr Create_Type Create_Type_Type_MAX = Create_Type_CREATE2;
256
constexpr int Create_Type_Type_ARRAYSIZE = Create_Type_Type_MAX + 1;
257
258
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Create_Type_descriptor();
259
template<typename T>
260
inline const std::string& Create_Type_Name(T enum_t_value) {
261
  static_assert(::std::is_same<T, Create_Type>::value ||
262
    ::std::is_integral<T>::value,
263
    "Incorrect type passed to function Create_Type_Name.");
264
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
265
    Create_Type_descriptor(), enum_t_value);
266
}
267
inline bool Create_Type_Parse(
268
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Create_Type* value) {
269
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Create_Type>(
270
0
    Create_Type_descriptor(), name, value);
271
0
}
272
enum TypedVarDecl_TypeName : int {
273
  TypedVarDecl_TypeName_BOOL = 1,
274
  TypedVarDecl_TypeName_U8 = 2,
275
  TypedVarDecl_TypeName_U32 = 3,
276
  TypedVarDecl_TypeName_U64 = 4,
277
  TypedVarDecl_TypeName_U128 = 5,
278
  TypedVarDecl_TypeName_U256 = 6,
279
  TypedVarDecl_TypeName_S8 = 7,
280
  TypedVarDecl_TypeName_S32 = 8,
281
  TypedVarDecl_TypeName_S64 = 9,
282
  TypedVarDecl_TypeName_S128 = 10,
283
  TypedVarDecl_TypeName_S256 = 11
284
};
285
bool TypedVarDecl_TypeName_IsValid(int value);
286
constexpr TypedVarDecl_TypeName TypedVarDecl_TypeName_TypeName_MIN = TypedVarDecl_TypeName_BOOL;
287
constexpr TypedVarDecl_TypeName TypedVarDecl_TypeName_TypeName_MAX = TypedVarDecl_TypeName_S256;
288
constexpr int TypedVarDecl_TypeName_TypeName_ARRAYSIZE = TypedVarDecl_TypeName_TypeName_MAX + 1;
289
290
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TypedVarDecl_TypeName_descriptor();
291
template<typename T>
292
inline const std::string& TypedVarDecl_TypeName_Name(T enum_t_value) {
293
  static_assert(::std::is_same<T, TypedVarDecl_TypeName>::value ||
294
    ::std::is_integral<T>::value,
295
    "Incorrect type passed to function TypedVarDecl_TypeName_Name.");
296
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
297
    TypedVarDecl_TypeName_descriptor(), enum_t_value);
298
}
299
inline bool TypedVarDecl_TypeName_Parse(
300
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TypedVarDecl_TypeName* value) {
301
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<TypedVarDecl_TypeName>(
302
0
    TypedVarDecl_TypeName_descriptor(), name, value);
303
0
}
304
enum TypedLiteral_TypeName : int {
305
  TypedLiteral_TypeName_BOOL = 1,
306
  TypedLiteral_TypeName_U8 = 2,
307
  TypedLiteral_TypeName_U32 = 3,
308
  TypedLiteral_TypeName_U64 = 4,
309
  TypedLiteral_TypeName_U128 = 5,
310
  TypedLiteral_TypeName_U256 = 6,
311
  TypedLiteral_TypeName_S8 = 7,
312
  TypedLiteral_TypeName_S32 = 8,
313
  TypedLiteral_TypeName_S64 = 9,
314
  TypedLiteral_TypeName_S128 = 10,
315
  TypedLiteral_TypeName_S256 = 11
316
};
317
bool TypedLiteral_TypeName_IsValid(int value);
318
constexpr TypedLiteral_TypeName TypedLiteral_TypeName_TypeName_MIN = TypedLiteral_TypeName_BOOL;
319
constexpr TypedLiteral_TypeName TypedLiteral_TypeName_TypeName_MAX = TypedLiteral_TypeName_S256;
320
constexpr int TypedLiteral_TypeName_TypeName_ARRAYSIZE = TypedLiteral_TypeName_TypeName_MAX + 1;
321
322
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TypedLiteral_TypeName_descriptor();
323
template<typename T>
324
inline const std::string& TypedLiteral_TypeName_Name(T enum_t_value) {
325
  static_assert(::std::is_same<T, TypedLiteral_TypeName>::value ||
326
    ::std::is_integral<T>::value,
327
    "Incorrect type passed to function TypedLiteral_TypeName_Name.");
328
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
329
    TypedLiteral_TypeName_descriptor(), enum_t_value);
330
}
331
inline bool TypedLiteral_TypeName_Parse(
332
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TypedLiteral_TypeName* value) {
333
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<TypedLiteral_TypeName>(
334
0
    TypedLiteral_TypeName_descriptor(), name, value);
335
0
}
336
enum BinaryOp_BOp : int {
337
  BinaryOp_BOp_ADD = 0,
338
  BinaryOp_BOp_SUB = 1,
339
  BinaryOp_BOp_MUL = 2,
340
  BinaryOp_BOp_DIV = 3,
341
  BinaryOp_BOp_MOD = 4,
342
  BinaryOp_BOp_XOR = 5,
343
  BinaryOp_BOp_AND = 6,
344
  BinaryOp_BOp_OR = 7,
345
  BinaryOp_BOp_EQ = 8,
346
  BinaryOp_BOp_LT = 9,
347
  BinaryOp_BOp_GT = 10,
348
  BinaryOp_BOp_SHR = 11,
349
  BinaryOp_BOp_SHL = 12,
350
  BinaryOp_BOp_SAR = 13,
351
  BinaryOp_BOp_SDIV = 14,
352
  BinaryOp_BOp_SMOD = 15,
353
  BinaryOp_BOp_EXP = 16,
354
  BinaryOp_BOp_SLT = 17,
355
  BinaryOp_BOp_SGT = 18,
356
  BinaryOp_BOp_BYTE = 19,
357
  BinaryOp_BOp_SI = 20,
358
  BinaryOp_BOp_KECCAK = 21
359
};
360
bool BinaryOp_BOp_IsValid(int value);
361
constexpr BinaryOp_BOp BinaryOp_BOp_BOp_MIN = BinaryOp_BOp_ADD;
362
constexpr BinaryOp_BOp BinaryOp_BOp_BOp_MAX = BinaryOp_BOp_KECCAK;
363
constexpr int BinaryOp_BOp_BOp_ARRAYSIZE = BinaryOp_BOp_BOp_MAX + 1;
364
365
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* BinaryOp_BOp_descriptor();
366
template<typename T>
367
inline const std::string& BinaryOp_BOp_Name(T enum_t_value) {
368
  static_assert(::std::is_same<T, BinaryOp_BOp>::value ||
369
    ::std::is_integral<T>::value,
370
    "Incorrect type passed to function BinaryOp_BOp_Name.");
371
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
372
    BinaryOp_BOp_descriptor(), enum_t_value);
373
}
374
inline bool BinaryOp_BOp_Parse(
375
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BinaryOp_BOp* value) {
376
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BinaryOp_BOp>(
377
0
    BinaryOp_BOp_descriptor(), name, value);
378
0
}
379
enum UnaryOp_UOp : int {
380
  UnaryOp_UOp_NOT = 0,
381
  UnaryOp_UOp_MLOAD = 1,
382
  UnaryOp_UOp_SLOAD = 2,
383
  UnaryOp_UOp_TLOAD = 3,
384
  UnaryOp_UOp_ISZERO = 4,
385
  UnaryOp_UOp_CALLDATALOAD = 5,
386
  UnaryOp_UOp_EXTCODESIZE = 6,
387
  UnaryOp_UOp_EXTCODEHASH = 7,
388
  UnaryOp_UOp_BALANCE = 8,
389
  UnaryOp_UOp_BLOCKHASH = 9,
390
  UnaryOp_UOp_BLOBHASH = 10
391
};
392
bool UnaryOp_UOp_IsValid(int value);
393
constexpr UnaryOp_UOp UnaryOp_UOp_UOp_MIN = UnaryOp_UOp_NOT;
394
constexpr UnaryOp_UOp UnaryOp_UOp_UOp_MAX = UnaryOp_UOp_BLOBHASH;
395
constexpr int UnaryOp_UOp_UOp_ARRAYSIZE = UnaryOp_UOp_UOp_MAX + 1;
396
397
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* UnaryOp_UOp_descriptor();
398
template<typename T>
399
inline const std::string& UnaryOp_UOp_Name(T enum_t_value) {
400
  static_assert(::std::is_same<T, UnaryOp_UOp>::value ||
401
    ::std::is_integral<T>::value,
402
    "Incorrect type passed to function UnaryOp_UOp_Name.");
403
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
404
    UnaryOp_UOp_descriptor(), enum_t_value);
405
}
406
inline bool UnaryOp_UOp_Parse(
407
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, UnaryOp_UOp* value) {
408
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<UnaryOp_UOp>(
409
0
    UnaryOp_UOp_descriptor(), name, value);
410
0
}
411
enum UnaryOpData_UOpData : int {
412
  UnaryOpData_UOpData_SIZE = 1,
413
  UnaryOpData_UOpData_OFFSET = 2
414
};
415
bool UnaryOpData_UOpData_IsValid(int value);
416
constexpr UnaryOpData_UOpData UnaryOpData_UOpData_UOpData_MIN = UnaryOpData_UOpData_SIZE;
417
constexpr UnaryOpData_UOpData UnaryOpData_UOpData_UOpData_MAX = UnaryOpData_UOpData_OFFSET;
418
constexpr int UnaryOpData_UOpData_UOpData_ARRAYSIZE = UnaryOpData_UOpData_UOpData_MAX + 1;
419
420
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* UnaryOpData_UOpData_descriptor();
421
template<typename T>
422
inline const std::string& UnaryOpData_UOpData_Name(T enum_t_value) {
423
  static_assert(::std::is_same<T, UnaryOpData_UOpData>::value ||
424
    ::std::is_integral<T>::value,
425
    "Incorrect type passed to function UnaryOpData_UOpData_Name.");
426
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
427
    UnaryOpData_UOpData_descriptor(), enum_t_value);
428
}
429
inline bool UnaryOpData_UOpData_Parse(
430
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, UnaryOpData_UOpData* value) {
431
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<UnaryOpData_UOpData>(
432
0
    UnaryOpData_UOpData_descriptor(), name, value);
433
0
}
434
enum TernaryOp_TOp : int {
435
  TernaryOp_TOp_ADDM = 0,
436
  TernaryOp_TOp_MULM = 1
437
};
438
bool TernaryOp_TOp_IsValid(int value);
439
constexpr TernaryOp_TOp TernaryOp_TOp_TOp_MIN = TernaryOp_TOp_ADDM;
440
constexpr TernaryOp_TOp TernaryOp_TOp_TOp_MAX = TernaryOp_TOp_MULM;
441
constexpr int TernaryOp_TOp_TOp_ARRAYSIZE = TernaryOp_TOp_TOp_MAX + 1;
442
443
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TernaryOp_TOp_descriptor();
444
template<typename T>
445
inline const std::string& TernaryOp_TOp_Name(T enum_t_value) {
446
  static_assert(::std::is_same<T, TernaryOp_TOp>::value ||
447
    ::std::is_integral<T>::value,
448
    "Incorrect type passed to function TernaryOp_TOp_Name.");
449
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
450
    TernaryOp_TOp_descriptor(), enum_t_value);
451
}
452
inline bool TernaryOp_TOp_Parse(
453
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TernaryOp_TOp* value) {
454
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<TernaryOp_TOp>(
455
0
    TernaryOp_TOp_descriptor(), name, value);
456
0
}
457
enum CopyFunc_CopyType : int {
458
  CopyFunc_CopyType_CALLDATA = 0,
459
  CopyFunc_CopyType_CODE = 1,
460
  CopyFunc_CopyType_RETURNDATA = 2,
461
  CopyFunc_CopyType_DATA = 3,
462
  CopyFunc_CopyType_MEMORY = 4
463
};
464
bool CopyFunc_CopyType_IsValid(int value);
465
constexpr CopyFunc_CopyType CopyFunc_CopyType_CopyType_MIN = CopyFunc_CopyType_CALLDATA;
466
constexpr CopyFunc_CopyType CopyFunc_CopyType_CopyType_MAX = CopyFunc_CopyType_MEMORY;
467
constexpr int CopyFunc_CopyType_CopyType_ARRAYSIZE = CopyFunc_CopyType_CopyType_MAX + 1;
468
469
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* CopyFunc_CopyType_descriptor();
470
template<typename T>
471
inline const std::string& CopyFunc_CopyType_Name(T enum_t_value) {
472
  static_assert(::std::is_same<T, CopyFunc_CopyType>::value ||
473
    ::std::is_integral<T>::value,
474
    "Incorrect type passed to function CopyFunc_CopyType_Name.");
475
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
476
    CopyFunc_CopyType_descriptor(), enum_t_value);
477
}
478
inline bool CopyFunc_CopyType_Parse(
479
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CopyFunc_CopyType* value) {
480
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CopyFunc_CopyType>(
481
0
    CopyFunc_CopyType_descriptor(), name, value);
482
0
}
483
enum NullaryOp_NOp : int {
484
  NullaryOp_NOp_MSIZE = 1,
485
  NullaryOp_NOp_GAS = 2,
486
  NullaryOp_NOp_CALLDATASIZE = 3,
487
  NullaryOp_NOp_CODESIZE = 4,
488
  NullaryOp_NOp_RETURNDATASIZE = 5,
489
  NullaryOp_NOp_ADDRESS = 6,
490
  NullaryOp_NOp_ORIGIN = 7,
491
  NullaryOp_NOp_CALLER = 8,
492
  NullaryOp_NOp_CALLVALUE = 9,
493
  NullaryOp_NOp_GASPRICE = 10,
494
  NullaryOp_NOp_COINBASE = 11,
495
  NullaryOp_NOp_TIMESTAMP = 12,
496
  NullaryOp_NOp_NUMBER = 13,
497
  NullaryOp_NOp_DIFFICULTY = 14,
498
  NullaryOp_NOp_GASLIMIT = 15,
499
  NullaryOp_NOp_SELFBALANCE = 16,
500
  NullaryOp_NOp_CHAINID = 17,
501
  NullaryOp_NOp_BASEFEE = 18,
502
  NullaryOp_NOp_BLOBBASEFEE = 19
503
};
504
bool NullaryOp_NOp_IsValid(int value);
505
constexpr NullaryOp_NOp NullaryOp_NOp_NOp_MIN = NullaryOp_NOp_MSIZE;
506
constexpr NullaryOp_NOp NullaryOp_NOp_NOp_MAX = NullaryOp_NOp_BLOBBASEFEE;
507
constexpr int NullaryOp_NOp_NOp_ARRAYSIZE = NullaryOp_NOp_NOp_MAX + 1;
508
509
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* NullaryOp_NOp_descriptor();
510
template<typename T>
511
inline const std::string& NullaryOp_NOp_Name(T enum_t_value) {
512
  static_assert(::std::is_same<T, NullaryOp_NOp>::value ||
513
    ::std::is_integral<T>::value,
514
    "Incorrect type passed to function NullaryOp_NOp_Name.");
515
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
516
    NullaryOp_NOp_descriptor(), enum_t_value);
517
}
518
inline bool NullaryOp_NOp_Parse(
519
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, NullaryOp_NOp* value) {
520
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<NullaryOp_NOp>(
521
0
    NullaryOp_NOp_descriptor(), name, value);
522
0
}
523
enum StoreFunc_Storage : int {
524
  StoreFunc_Storage_MSTORE = 0,
525
  StoreFunc_Storage_SSTORE = 1,
526
  StoreFunc_Storage_MSTORE8 = 2,
527
  StoreFunc_Storage_TSTORE = 3
528
};
529
bool StoreFunc_Storage_IsValid(int value);
530
constexpr StoreFunc_Storage StoreFunc_Storage_Storage_MIN = StoreFunc_Storage_MSTORE;
531
constexpr StoreFunc_Storage StoreFunc_Storage_Storage_MAX = StoreFunc_Storage_TSTORE;
532
constexpr int StoreFunc_Storage_Storage_ARRAYSIZE = StoreFunc_Storage_Storage_MAX + 1;
533
534
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StoreFunc_Storage_descriptor();
535
template<typename T>
536
inline const std::string& StoreFunc_Storage_Name(T enum_t_value) {
537
  static_assert(::std::is_same<T, StoreFunc_Storage>::value ||
538
    ::std::is_integral<T>::value,
539
    "Incorrect type passed to function StoreFunc_Storage_Name.");
540
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
541
    StoreFunc_Storage_descriptor(), enum_t_value);
542
}
543
inline bool StoreFunc_Storage_Parse(
544
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, StoreFunc_Storage* value) {
545
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<StoreFunc_Storage>(
546
0
    StoreFunc_Storage_descriptor(), name, value);
547
0
}
548
enum LogFunc_NumTopics : int {
549
  LogFunc_NumTopics_ZERO = 0,
550
  LogFunc_NumTopics_ONE = 1,
551
  LogFunc_NumTopics_TWO = 2,
552
  LogFunc_NumTopics_THREE = 3,
553
  LogFunc_NumTopics_FOUR = 4
554
};
555
bool LogFunc_NumTopics_IsValid(int value);
556
constexpr LogFunc_NumTopics LogFunc_NumTopics_NumTopics_MIN = LogFunc_NumTopics_ZERO;
557
constexpr LogFunc_NumTopics LogFunc_NumTopics_NumTopics_MAX = LogFunc_NumTopics_FOUR;
558
constexpr int LogFunc_NumTopics_NumTopics_ARRAYSIZE = LogFunc_NumTopics_NumTopics_MAX + 1;
559
560
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* LogFunc_NumTopics_descriptor();
561
template<typename T>
562
inline const std::string& LogFunc_NumTopics_Name(T enum_t_value) {
563
  static_assert(::std::is_same<T, LogFunc_NumTopics>::value ||
564
    ::std::is_integral<T>::value,
565
    "Incorrect type passed to function LogFunc_NumTopics_Name.");
566
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
567
    LogFunc_NumTopics_descriptor(), enum_t_value);
568
}
569
inline bool LogFunc_NumTopics_Parse(
570
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LogFunc_NumTopics* value) {
571
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<LogFunc_NumTopics>(
572
0
    LogFunc_NumTopics_descriptor(), name, value);
573
0
}
574
enum StopInvalidStmt_Type : int {
575
  StopInvalidStmt_Type_STOP = 0,
576
  StopInvalidStmt_Type_INVALID = 1
577
};
578
bool StopInvalidStmt_Type_IsValid(int value);
579
constexpr StopInvalidStmt_Type StopInvalidStmt_Type_Type_MIN = StopInvalidStmt_Type_STOP;
580
constexpr StopInvalidStmt_Type StopInvalidStmt_Type_Type_MAX = StopInvalidStmt_Type_INVALID;
581
constexpr int StopInvalidStmt_Type_Type_ARRAYSIZE = StopInvalidStmt_Type_Type_MAX + 1;
582
583
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StopInvalidStmt_Type_descriptor();
584
template<typename T>
585
inline const std::string& StopInvalidStmt_Type_Name(T enum_t_value) {
586
  static_assert(::std::is_same<T, StopInvalidStmt_Type>::value ||
587
    ::std::is_integral<T>::value,
588
    "Incorrect type passed to function StopInvalidStmt_Type_Name.");
589
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
590
    StopInvalidStmt_Type_descriptor(), enum_t_value);
591
}
592
inline bool StopInvalidStmt_Type_Parse(
593
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, StopInvalidStmt_Type* value) {
594
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<StopInvalidStmt_Type>(
595
0
    StopInvalidStmt_Type_descriptor(), name, value);
596
0
}
597
enum RetRevStmt_Type : int {
598
  RetRevStmt_Type_RETURN = 0,
599
  RetRevStmt_Type_REVERT = 1
600
};
601
bool RetRevStmt_Type_IsValid(int value);
602
constexpr RetRevStmt_Type RetRevStmt_Type_Type_MIN = RetRevStmt_Type_RETURN;
603
constexpr RetRevStmt_Type RetRevStmt_Type_Type_MAX = RetRevStmt_Type_REVERT;
604
constexpr int RetRevStmt_Type_Type_ARRAYSIZE = RetRevStmt_Type_Type_MAX + 1;
605
606
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* RetRevStmt_Type_descriptor();
607
template<typename T>
608
inline const std::string& RetRevStmt_Type_Name(T enum_t_value) {
609
  static_assert(::std::is_same<T, RetRevStmt_Type>::value ||
610
    ::std::is_integral<T>::value,
611
    "Incorrect type passed to function RetRevStmt_Type_Name.");
612
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
613
    RetRevStmt_Type_descriptor(), enum_t_value);
614
}
615
inline bool RetRevStmt_Type_Parse(
616
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RetRevStmt_Type* value) {
617
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<RetRevStmt_Type>(
618
0
    RetRevStmt_Type_descriptor(), name, value);
619
0
}
620
enum Program_Version : int {
621
  Program_Version_HOMESTEAD = 0,
622
  Program_Version_TANGERINE = 1,
623
  Program_Version_SPURIOUS = 2,
624
  Program_Version_BYZANTIUM = 3,
625
  Program_Version_CONSTANTINOPLE = 4,
626
  Program_Version_PETERSBURG = 5,
627
  Program_Version_ISTANBUL = 6,
628
  Program_Version_BERLIN = 7,
629
  Program_Version_LONDON = 8,
630
  Program_Version_PARIS = 9,
631
  Program_Version_SHANGHAI = 10,
632
  Program_Version_CANCUN = 11,
633
  Program_Version_PRAGUE = 12,
634
  Program_Version_OSAKA = 13,
635
  Program_Version_AMSTERDAM = 14
636
};
637
bool Program_Version_IsValid(int value);
638
constexpr Program_Version Program_Version_Version_MIN = Program_Version_HOMESTEAD;
639
constexpr Program_Version Program_Version_Version_MAX = Program_Version_AMSTERDAM;
640
constexpr int Program_Version_Version_ARRAYSIZE = Program_Version_Version_MAX + 1;
641
642
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Program_Version_descriptor();
643
template<typename T>
644
inline const std::string& Program_Version_Name(T enum_t_value) {
645
  static_assert(::std::is_same<T, Program_Version>::value ||
646
    ::std::is_integral<T>::value,
647
    "Incorrect type passed to function Program_Version_Name.");
648
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
649
    Program_Version_descriptor(), enum_t_value);
650
}
651
inline bool Program_Version_Parse(
652
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Program_Version* value) {
653
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Program_Version>(
654
0
    Program_Version_descriptor(), name, value);
655
0
}
656
// ===================================================================
657
658
class VarDecl final :
659
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.VarDecl) */ {
660
 public:
661
0
  inline VarDecl() : VarDecl(nullptr) {}
662
  ~VarDecl() override;
663
  explicit PROTOBUF_CONSTEXPR VarDecl(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
664
665
  VarDecl(const VarDecl& from);
666
  VarDecl(VarDecl&& from) noexcept
667
0
    : VarDecl() {
668
0
    *this = ::std::move(from);
669
0
  }
670
671
0
  inline VarDecl& operator=(const VarDecl& from) {
672
0
    CopyFrom(from);
673
0
    return *this;
674
0
  }
675
0
  inline VarDecl& operator=(VarDecl&& from) noexcept {
676
0
    if (this == &from) return *this;
677
0
    if (GetOwningArena() == from.GetOwningArena()
678
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
679
0
        && GetOwningArena() != nullptr
680
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
681
0
    ) {
682
0
      InternalSwap(&from);
683
0
    } else {
684
0
      CopyFrom(from);
685
0
    }
686
0
    return *this;
687
0
  }
688
689
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
690
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
691
0
  }
692
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
693
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
694
0
  }
695
696
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
697
0
    return GetDescriptor();
698
0
  }
699
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
700
0
    return default_instance().GetMetadata().descriptor;
701
0
  }
702
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
703
0
    return default_instance().GetMetadata().reflection;
704
0
  }
705
0
  static const VarDecl& default_instance() {
706
0
    return *internal_default_instance();
707
0
  }
708
22.1k
  static inline const VarDecl* internal_default_instance() {
709
22.1k
    return reinterpret_cast<const VarDecl*>(
710
22.1k
               &_VarDecl_default_instance_);
711
22.1k
  }
712
  static constexpr int kIndexInFileMessages =
713
    0;
714
715
0
  friend void swap(VarDecl& a, VarDecl& b) {
716
0
    a.Swap(&b);
717
0
  }
718
0
  inline void Swap(VarDecl* other) {
719
0
    if (other == this) return;
720
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
721
0
    if (GetOwningArena() != nullptr &&
722
0
        GetOwningArena() == other->GetOwningArena()) {
723
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
724
0
    if (GetOwningArena() == other->GetOwningArena()) {
725
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
726
0
      InternalSwap(other);
727
0
    } else {
728
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
729
0
    }
730
0
  }
731
0
  void UnsafeArenaSwap(VarDecl* other) {
732
0
    if (other == this) return;
733
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
734
0
    InternalSwap(other);
735
0
  }
736
737
  // implements Message ----------------------------------------------
738
739
22.1k
  VarDecl* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
740
22.1k
    return CreateMaybeMessage<VarDecl>(arena);
741
22.1k
  }
742
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
743
  void CopyFrom(const VarDecl& from);
744
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
745
0
  void MergeFrom( const VarDecl& from) {
746
0
    VarDecl::MergeImpl(*this, from);
747
0
  }
748
  private:
749
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
750
  public:
751
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
752
  bool IsInitialized() const final;
753
754
  size_t ByteSizeLong() const final;
755
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
756
  uint8_t* _InternalSerialize(
757
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
758
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
759
760
  private:
761
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
762
  void SharedDtor();
763
  void SetCachedSize(int size) const final;
764
  void InternalSwap(VarDecl* other);
765
766
  private:
767
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
768
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
769
0
    return "solidity.yul.test.yul_fuzzer.VarDecl";
770
0
  }
771
  protected:
772
  explicit VarDecl(::PROTOBUF_NAMESPACE_ID::Arena* arena,
773
                       bool is_message_owned = false);
774
  public:
775
776
  static const ClassData _class_data_;
777
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
778
779
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
780
781
  // nested types ----------------------------------------------------
782
783
  // accessors -------------------------------------------------------
784
785
  enum : int {
786
    kExprFieldNumber = 1,
787
  };
788
  // required .solidity.yul.test.yul_fuzzer.Expression expr = 1;
789
  bool has_expr() const;
790
  private:
791
  bool _internal_has_expr() const;
792
  public:
793
  void clear_expr();
794
  const ::solidity::yul::test::yul_fuzzer::Expression& expr() const;
795
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_expr();
796
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_expr();
797
  void set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr);
798
  private:
799
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_expr() const;
800
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_expr();
801
  public:
802
  void unsafe_arena_set_allocated_expr(
803
      ::solidity::yul::test::yul_fuzzer::Expression* expr);
804
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_expr();
805
806
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.VarDecl)
807
 private:
808
  class _Internal;
809
810
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
811
  typedef void InternalArenaConstructable_;
812
  typedef void DestructorSkippable_;
813
  struct Impl_ {
814
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
815
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
816
    ::solidity::yul::test::yul_fuzzer::Expression* expr_;
817
  };
818
  union { Impl_ _impl_; };
819
  friend struct ::TableStruct_yulProto_2eproto;
820
};
821
// -------------------------------------------------------------------
822
823
class MultiVarDecl final :
824
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.MultiVarDecl) */ {
825
 public:
826
0
  inline MultiVarDecl() : MultiVarDecl(nullptr) {}
827
  ~MultiVarDecl() override;
828
  explicit PROTOBUF_CONSTEXPR MultiVarDecl(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
829
830
  MultiVarDecl(const MultiVarDecl& from);
831
  MultiVarDecl(MultiVarDecl&& from) noexcept
832
0
    : MultiVarDecl() {
833
0
    *this = ::std::move(from);
834
0
  }
835
836
0
  inline MultiVarDecl& operator=(const MultiVarDecl& from) {
837
0
    CopyFrom(from);
838
0
    return *this;
839
0
  }
840
0
  inline MultiVarDecl& operator=(MultiVarDecl&& from) noexcept {
841
0
    if (this == &from) return *this;
842
0
    if (GetOwningArena() == from.GetOwningArena()
843
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
844
0
        && GetOwningArena() != nullptr
845
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
846
0
    ) {
847
0
      InternalSwap(&from);
848
0
    } else {
849
0
      CopyFrom(from);
850
0
    }
851
0
    return *this;
852
0
  }
853
854
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
855
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
856
0
  }
857
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
858
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
859
0
  }
860
861
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
862
0
    return GetDescriptor();
863
0
  }
864
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
865
0
    return default_instance().GetMetadata().descriptor;
866
0
  }
867
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
868
0
    return default_instance().GetMetadata().reflection;
869
0
  }
870
0
  static const MultiVarDecl& default_instance() {
871
0
    return *internal_default_instance();
872
0
  }
873
0
  static inline const MultiVarDecl* internal_default_instance() {
874
0
    return reinterpret_cast<const MultiVarDecl*>(
875
0
               &_MultiVarDecl_default_instance_);
876
0
  }
877
  static constexpr int kIndexInFileMessages =
878
    1;
879
880
0
  friend void swap(MultiVarDecl& a, MultiVarDecl& b) {
881
0
    a.Swap(&b);
882
0
  }
883
0
  inline void Swap(MultiVarDecl* other) {
884
0
    if (other == this) return;
885
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
886
0
    if (GetOwningArena() != nullptr &&
887
0
        GetOwningArena() == other->GetOwningArena()) {
888
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
889
0
    if (GetOwningArena() == other->GetOwningArena()) {
890
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
891
0
      InternalSwap(other);
892
0
    } else {
893
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
894
0
    }
895
0
  }
896
0
  void UnsafeArenaSwap(MultiVarDecl* other) {
897
0
    if (other == this) return;
898
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
899
0
    InternalSwap(other);
900
0
  }
901
902
  // implements Message ----------------------------------------------
903
904
27.6k
  MultiVarDecl* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
905
27.6k
    return CreateMaybeMessage<MultiVarDecl>(arena);
906
27.6k
  }
907
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
908
  void CopyFrom(const MultiVarDecl& from);
909
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
910
0
  void MergeFrom( const MultiVarDecl& from) {
911
0
    MultiVarDecl::MergeImpl(*this, from);
912
0
  }
913
  private:
914
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
915
  public:
916
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
917
  bool IsInitialized() const final;
918
919
  size_t ByteSizeLong() const final;
920
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
921
  uint8_t* _InternalSerialize(
922
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
923
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
924
925
  private:
926
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
927
  void SharedDtor();
928
  void SetCachedSize(int size) const final;
929
  void InternalSwap(MultiVarDecl* other);
930
931
  private:
932
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
933
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
934
0
    return "solidity.yul.test.yul_fuzzer.MultiVarDecl";
935
0
  }
936
  protected:
937
  explicit MultiVarDecl(::PROTOBUF_NAMESPACE_ID::Arena* arena,
938
                       bool is_message_owned = false);
939
  public:
940
941
  static const ClassData _class_data_;
942
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
943
944
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
945
946
  // nested types ----------------------------------------------------
947
948
  // accessors -------------------------------------------------------
949
950
  enum : int {
951
    kNumVarsFieldNumber = 1,
952
  };
953
  // required uint32 num_vars = 1;
954
  bool has_num_vars() const;
955
  private:
956
  bool _internal_has_num_vars() const;
957
  public:
958
  void clear_num_vars();
959
  uint32_t num_vars() const;
960
  void set_num_vars(uint32_t value);
961
  private:
962
  uint32_t _internal_num_vars() const;
963
  void _internal_set_num_vars(uint32_t value);
964
  public:
965
966
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.MultiVarDecl)
967
 private:
968
  class _Internal;
969
970
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
971
  typedef void InternalArenaConstructable_;
972
  typedef void DestructorSkippable_;
973
  struct Impl_ {
974
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
975
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
976
    uint32_t num_vars_;
977
  };
978
  union { Impl_ _impl_; };
979
  friend struct ::TableStruct_yulProto_2eproto;
980
};
981
// -------------------------------------------------------------------
982
983
class LowLevelCall final :
984
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.LowLevelCall) */ {
985
 public:
986
0
  inline LowLevelCall() : LowLevelCall(nullptr) {}
987
  ~LowLevelCall() override;
988
  explicit PROTOBUF_CONSTEXPR LowLevelCall(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
989
990
  LowLevelCall(const LowLevelCall& from);
991
  LowLevelCall(LowLevelCall&& from) noexcept
992
0
    : LowLevelCall() {
993
0
    *this = ::std::move(from);
994
0
  }
995
996
0
  inline LowLevelCall& operator=(const LowLevelCall& from) {
997
0
    CopyFrom(from);
998
0
    return *this;
999
0
  }
1000
0
  inline LowLevelCall& operator=(LowLevelCall&& from) noexcept {
1001
0
    if (this == &from) return *this;
1002
0
    if (GetOwningArena() == from.GetOwningArena()
1003
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1004
0
        && GetOwningArena() != nullptr
1005
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1006
0
    ) {
1007
0
      InternalSwap(&from);
1008
0
    } else {
1009
0
      CopyFrom(from);
1010
0
    }
1011
0
    return *this;
1012
0
  }
1013
1014
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1015
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1016
0
  }
1017
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1018
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1019
0
  }
1020
1021
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1022
0
    return GetDescriptor();
1023
0
  }
1024
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1025
0
    return default_instance().GetMetadata().descriptor;
1026
0
  }
1027
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1028
0
    return default_instance().GetMetadata().reflection;
1029
0
  }
1030
0
  static const LowLevelCall& default_instance() {
1031
0
    return *internal_default_instance();
1032
0
  }
1033
350k
  static inline const LowLevelCall* internal_default_instance() {
1034
350k
    return reinterpret_cast<const LowLevelCall*>(
1035
350k
               &_LowLevelCall_default_instance_);
1036
350k
  }
1037
  static constexpr int kIndexInFileMessages =
1038
    2;
1039
1040
0
  friend void swap(LowLevelCall& a, LowLevelCall& b) {
1041
0
    a.Swap(&b);
1042
0
  }
1043
0
  inline void Swap(LowLevelCall* other) {
1044
0
    if (other == this) return;
1045
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1046
0
    if (GetOwningArena() != nullptr &&
1047
0
        GetOwningArena() == other->GetOwningArena()) {
1048
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1049
0
    if (GetOwningArena() == other->GetOwningArena()) {
1050
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1051
0
      InternalSwap(other);
1052
0
    } else {
1053
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1054
0
    }
1055
0
  }
1056
0
  void UnsafeArenaSwap(LowLevelCall* other) {
1057
0
    if (other == this) return;
1058
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1059
0
    InternalSwap(other);
1060
0
  }
1061
1062
  // implements Message ----------------------------------------------
1063
1064
50.1k
  LowLevelCall* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1065
50.1k
    return CreateMaybeMessage<LowLevelCall>(arena);
1066
50.1k
  }
1067
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1068
  void CopyFrom(const LowLevelCall& from);
1069
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1070
0
  void MergeFrom( const LowLevelCall& from) {
1071
0
    LowLevelCall::MergeImpl(*this, from);
1072
0
  }
1073
  private:
1074
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1075
  public:
1076
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1077
  bool IsInitialized() const final;
1078
1079
  size_t ByteSizeLong() const final;
1080
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1081
  uint8_t* _InternalSerialize(
1082
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1083
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1084
1085
  private:
1086
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1087
  void SharedDtor();
1088
  void SetCachedSize(int size) const final;
1089
  void InternalSwap(LowLevelCall* other);
1090
1091
  private:
1092
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1093
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1094
0
    return "solidity.yul.test.yul_fuzzer.LowLevelCall";
1095
0
  }
1096
  protected:
1097
  explicit LowLevelCall(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1098
                       bool is_message_owned = false);
1099
  public:
1100
1101
  static const ClassData _class_data_;
1102
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1103
1104
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1105
1106
  // nested types ----------------------------------------------------
1107
1108
  typedef LowLevelCall_Type Type;
1109
  static constexpr Type CALL =
1110
    LowLevelCall_Type_CALL;
1111
  static constexpr Type CALLCODE =
1112
    LowLevelCall_Type_CALLCODE;
1113
  static constexpr Type DELEGATECALL =
1114
    LowLevelCall_Type_DELEGATECALL;
1115
  static constexpr Type STATICCALL =
1116
    LowLevelCall_Type_STATICCALL;
1117
0
  static inline bool Type_IsValid(int value) {
1118
0
    return LowLevelCall_Type_IsValid(value);
1119
0
  }
1120
  static constexpr Type Type_MIN =
1121
    LowLevelCall_Type_Type_MIN;
1122
  static constexpr Type Type_MAX =
1123
    LowLevelCall_Type_Type_MAX;
1124
  static constexpr int Type_ARRAYSIZE =
1125
    LowLevelCall_Type_Type_ARRAYSIZE;
1126
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1127
0
  Type_descriptor() {
1128
0
    return LowLevelCall_Type_descriptor();
1129
0
  }
1130
  template<typename T>
1131
  static inline const std::string& Type_Name(T enum_t_value) {
1132
    static_assert(::std::is_same<T, Type>::value ||
1133
      ::std::is_integral<T>::value,
1134
      "Incorrect type passed to function Type_Name.");
1135
    return LowLevelCall_Type_Name(enum_t_value);
1136
  }
1137
  static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1138
0
      Type* value) {
1139
0
    return LowLevelCall_Type_Parse(name, value);
1140
0
  }
1141
1142
  // accessors -------------------------------------------------------
1143
1144
  enum : int {
1145
    kGasFieldNumber = 2,
1146
    kAddrFieldNumber = 3,
1147
    kWeiFieldNumber = 4,
1148
    kInFieldNumber = 5,
1149
    kInsizeFieldNumber = 6,
1150
    kOutFieldNumber = 7,
1151
    kOutsizeFieldNumber = 8,
1152
    kCalltyFieldNumber = 1,
1153
  };
1154
  // required .solidity.yul.test.yul_fuzzer.Expression gas = 2;
1155
  bool has_gas() const;
1156
  private:
1157
  bool _internal_has_gas() const;
1158
  public:
1159
  void clear_gas();
1160
  const ::solidity::yul::test::yul_fuzzer::Expression& gas() const;
1161
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_gas();
1162
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_gas();
1163
  void set_allocated_gas(::solidity::yul::test::yul_fuzzer::Expression* gas);
1164
  private:
1165
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_gas() const;
1166
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_gas();
1167
  public:
1168
  void unsafe_arena_set_allocated_gas(
1169
      ::solidity::yul::test::yul_fuzzer::Expression* gas);
1170
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_gas();
1171
1172
  // required .solidity.yul.test.yul_fuzzer.Expression addr = 3;
1173
  bool has_addr() const;
1174
  private:
1175
  bool _internal_has_addr() const;
1176
  public:
1177
  void clear_addr();
1178
  const ::solidity::yul::test::yul_fuzzer::Expression& addr() const;
1179
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_addr();
1180
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_addr();
1181
  void set_allocated_addr(::solidity::yul::test::yul_fuzzer::Expression* addr);
1182
  private:
1183
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_addr() const;
1184
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_addr();
1185
  public:
1186
  void unsafe_arena_set_allocated_addr(
1187
      ::solidity::yul::test::yul_fuzzer::Expression* addr);
1188
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_addr();
1189
1190
  // required .solidity.yul.test.yul_fuzzer.Expression wei = 4;
1191
  bool has_wei() const;
1192
  private:
1193
  bool _internal_has_wei() const;
1194
  public:
1195
  void clear_wei();
1196
  const ::solidity::yul::test::yul_fuzzer::Expression& wei() const;
1197
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_wei();
1198
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_wei();
1199
  void set_allocated_wei(::solidity::yul::test::yul_fuzzer::Expression* wei);
1200
  private:
1201
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_wei() const;
1202
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_wei();
1203
  public:
1204
  void unsafe_arena_set_allocated_wei(
1205
      ::solidity::yul::test::yul_fuzzer::Expression* wei);
1206
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_wei();
1207
1208
  // required .solidity.yul.test.yul_fuzzer.Expression in = 5;
1209
  bool has_in() const;
1210
  private:
1211
  bool _internal_has_in() const;
1212
  public:
1213
  void clear_in();
1214
  const ::solidity::yul::test::yul_fuzzer::Expression& in() const;
1215
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_in();
1216
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_in();
1217
  void set_allocated_in(::solidity::yul::test::yul_fuzzer::Expression* in);
1218
  private:
1219
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_in() const;
1220
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_in();
1221
  public:
1222
  void unsafe_arena_set_allocated_in(
1223
      ::solidity::yul::test::yul_fuzzer::Expression* in);
1224
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_in();
1225
1226
  // required .solidity.yul.test.yul_fuzzer.Expression insize = 6;
1227
  bool has_insize() const;
1228
  private:
1229
  bool _internal_has_insize() const;
1230
  public:
1231
  void clear_insize();
1232
  const ::solidity::yul::test::yul_fuzzer::Expression& insize() const;
1233
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_insize();
1234
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_insize();
1235
  void set_allocated_insize(::solidity::yul::test::yul_fuzzer::Expression* insize);
1236
  private:
1237
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_insize() const;
1238
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_insize();
1239
  public:
1240
  void unsafe_arena_set_allocated_insize(
1241
      ::solidity::yul::test::yul_fuzzer::Expression* insize);
1242
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_insize();
1243
1244
  // required .solidity.yul.test.yul_fuzzer.Expression out = 7;
1245
  bool has_out() const;
1246
  private:
1247
  bool _internal_has_out() const;
1248
  public:
1249
  void clear_out();
1250
  const ::solidity::yul::test::yul_fuzzer::Expression& out() const;
1251
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_out();
1252
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_out();
1253
  void set_allocated_out(::solidity::yul::test::yul_fuzzer::Expression* out);
1254
  private:
1255
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_out() const;
1256
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_out();
1257
  public:
1258
  void unsafe_arena_set_allocated_out(
1259
      ::solidity::yul::test::yul_fuzzer::Expression* out);
1260
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_out();
1261
1262
  // required .solidity.yul.test.yul_fuzzer.Expression outsize = 8;
1263
  bool has_outsize() const;
1264
  private:
1265
  bool _internal_has_outsize() const;
1266
  public:
1267
  void clear_outsize();
1268
  const ::solidity::yul::test::yul_fuzzer::Expression& outsize() const;
1269
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_outsize();
1270
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_outsize();
1271
  void set_allocated_outsize(::solidity::yul::test::yul_fuzzer::Expression* outsize);
1272
  private:
1273
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_outsize() const;
1274
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_outsize();
1275
  public:
1276
  void unsafe_arena_set_allocated_outsize(
1277
      ::solidity::yul::test::yul_fuzzer::Expression* outsize);
1278
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_outsize();
1279
1280
  // required .solidity.yul.test.yul_fuzzer.LowLevelCall.Type callty = 1;
1281
  bool has_callty() const;
1282
  private:
1283
  bool _internal_has_callty() const;
1284
  public:
1285
  void clear_callty();
1286
  ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type callty() const;
1287
  void set_callty(::solidity::yul::test::yul_fuzzer::LowLevelCall_Type value);
1288
  private:
1289
  ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type _internal_callty() const;
1290
  void _internal_set_callty(::solidity::yul::test::yul_fuzzer::LowLevelCall_Type value);
1291
  public:
1292
1293
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.LowLevelCall)
1294
 private:
1295
  class _Internal;
1296
1297
  // helper for ByteSizeLong()
1298
  size_t RequiredFieldsByteSizeFallback() const;
1299
1300
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1301
  typedef void InternalArenaConstructable_;
1302
  typedef void DestructorSkippable_;
1303
  struct Impl_ {
1304
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1305
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1306
    ::solidity::yul::test::yul_fuzzer::Expression* gas_;
1307
    ::solidity::yul::test::yul_fuzzer::Expression* addr_;
1308
    ::solidity::yul::test::yul_fuzzer::Expression* wei_;
1309
    ::solidity::yul::test::yul_fuzzer::Expression* in_;
1310
    ::solidity::yul::test::yul_fuzzer::Expression* insize_;
1311
    ::solidity::yul::test::yul_fuzzer::Expression* out_;
1312
    ::solidity::yul::test::yul_fuzzer::Expression* outsize_;
1313
    int callty_;
1314
  };
1315
  union { Impl_ _impl_; };
1316
  friend struct ::TableStruct_yulProto_2eproto;
1317
};
1318
// -------------------------------------------------------------------
1319
1320
class Create final :
1321
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Create) */ {
1322
 public:
1323
0
  inline Create() : Create(nullptr) {}
1324
  ~Create() override;
1325
  explicit PROTOBUF_CONSTEXPR Create(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1326
1327
  Create(const Create& from);
1328
  Create(Create&& from) noexcept
1329
0
    : Create() {
1330
0
    *this = ::std::move(from);
1331
0
  }
1332
1333
0
  inline Create& operator=(const Create& from) {
1334
0
    CopyFrom(from);
1335
0
    return *this;
1336
0
  }
1337
0
  inline Create& operator=(Create&& from) noexcept {
1338
0
    if (this == &from) return *this;
1339
0
    if (GetOwningArena() == from.GetOwningArena()
1340
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1341
0
        && GetOwningArena() != nullptr
1342
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1343
0
    ) {
1344
0
      InternalSwap(&from);
1345
0
    } else {
1346
0
      CopyFrom(from);
1347
0
    }
1348
0
    return *this;
1349
0
  }
1350
1351
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1352
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1353
0
  }
1354
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1355
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1356
0
  }
1357
1358
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1359
0
    return GetDescriptor();
1360
0
  }
1361
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1362
0
    return default_instance().GetMetadata().descriptor;
1363
0
  }
1364
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1365
0
    return default_instance().GetMetadata().reflection;
1366
0
  }
1367
0
  static const Create& default_instance() {
1368
0
    return *internal_default_instance();
1369
0
  }
1370
97.2k
  static inline const Create* internal_default_instance() {
1371
97.2k
    return reinterpret_cast<const Create*>(
1372
97.2k
               &_Create_default_instance_);
1373
97.2k
  }
1374
  static constexpr int kIndexInFileMessages =
1375
    3;
1376
1377
0
  friend void swap(Create& a, Create& b) {
1378
0
    a.Swap(&b);
1379
0
  }
1380
0
  inline void Swap(Create* other) {
1381
0
    if (other == this) return;
1382
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1383
0
    if (GetOwningArena() != nullptr &&
1384
0
        GetOwningArena() == other->GetOwningArena()) {
1385
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1386
0
    if (GetOwningArena() == other->GetOwningArena()) {
1387
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1388
0
      InternalSwap(other);
1389
0
    } else {
1390
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1391
0
    }
1392
0
  }
1393
0
  void UnsafeArenaSwap(Create* other) {
1394
0
    if (other == this) return;
1395
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1396
0
    InternalSwap(other);
1397
0
  }
1398
1399
  // implements Message ----------------------------------------------
1400
1401
24.3k
  Create* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1402
24.3k
    return CreateMaybeMessage<Create>(arena);
1403
24.3k
  }
1404
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1405
  void CopyFrom(const Create& from);
1406
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1407
0
  void MergeFrom( const Create& from) {
1408
0
    Create::MergeImpl(*this, from);
1409
0
  }
1410
  private:
1411
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1412
  public:
1413
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1414
  bool IsInitialized() const final;
1415
1416
  size_t ByteSizeLong() const final;
1417
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1418
  uint8_t* _InternalSerialize(
1419
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1420
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1421
1422
  private:
1423
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1424
  void SharedDtor();
1425
  void SetCachedSize(int size) const final;
1426
  void InternalSwap(Create* other);
1427
1428
  private:
1429
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1430
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1431
0
    return "solidity.yul.test.yul_fuzzer.Create";
1432
0
  }
1433
  protected:
1434
  explicit Create(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1435
                       bool is_message_owned = false);
1436
  public:
1437
1438
  static const ClassData _class_data_;
1439
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1440
1441
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1442
1443
  // nested types ----------------------------------------------------
1444
1445
  typedef Create_Type Type;
1446
  static constexpr Type CREATE =
1447
    Create_Type_CREATE;
1448
  static constexpr Type CREATE2 =
1449
    Create_Type_CREATE2;
1450
0
  static inline bool Type_IsValid(int value) {
1451
0
    return Create_Type_IsValid(value);
1452
0
  }
1453
  static constexpr Type Type_MIN =
1454
    Create_Type_Type_MIN;
1455
  static constexpr Type Type_MAX =
1456
    Create_Type_Type_MAX;
1457
  static constexpr int Type_ARRAYSIZE =
1458
    Create_Type_Type_ARRAYSIZE;
1459
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1460
0
  Type_descriptor() {
1461
0
    return Create_Type_descriptor();
1462
0
  }
1463
  template<typename T>
1464
  static inline const std::string& Type_Name(T enum_t_value) {
1465
    static_assert(::std::is_same<T, Type>::value ||
1466
      ::std::is_integral<T>::value,
1467
      "Incorrect type passed to function Type_Name.");
1468
    return Create_Type_Name(enum_t_value);
1469
  }
1470
  static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1471
0
      Type* value) {
1472
0
    return Create_Type_Parse(name, value);
1473
0
  }
1474
1475
  // accessors -------------------------------------------------------
1476
1477
  enum : int {
1478
    kWeiFieldNumber = 2,
1479
    kPositionFieldNumber = 3,
1480
    kSizeFieldNumber = 4,
1481
    kValueFieldNumber = 5,
1482
    kCreatetyFieldNumber = 1,
1483
  };
1484
  // required .solidity.yul.test.yul_fuzzer.Expression wei = 2;
1485
  bool has_wei() const;
1486
  private:
1487
  bool _internal_has_wei() const;
1488
  public:
1489
  void clear_wei();
1490
  const ::solidity::yul::test::yul_fuzzer::Expression& wei() const;
1491
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_wei();
1492
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_wei();
1493
  void set_allocated_wei(::solidity::yul::test::yul_fuzzer::Expression* wei);
1494
  private:
1495
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_wei() const;
1496
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_wei();
1497
  public:
1498
  void unsafe_arena_set_allocated_wei(
1499
      ::solidity::yul::test::yul_fuzzer::Expression* wei);
1500
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_wei();
1501
1502
  // required .solidity.yul.test.yul_fuzzer.Expression position = 3;
1503
  bool has_position() const;
1504
  private:
1505
  bool _internal_has_position() const;
1506
  public:
1507
  void clear_position();
1508
  const ::solidity::yul::test::yul_fuzzer::Expression& position() const;
1509
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_position();
1510
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_position();
1511
  void set_allocated_position(::solidity::yul::test::yul_fuzzer::Expression* position);
1512
  private:
1513
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_position() const;
1514
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_position();
1515
  public:
1516
  void unsafe_arena_set_allocated_position(
1517
      ::solidity::yul::test::yul_fuzzer::Expression* position);
1518
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_position();
1519
1520
  // required .solidity.yul.test.yul_fuzzer.Expression size = 4;
1521
  bool has_size() const;
1522
  private:
1523
  bool _internal_has_size() const;
1524
  public:
1525
  void clear_size();
1526
  const ::solidity::yul::test::yul_fuzzer::Expression& size() const;
1527
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_size();
1528
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_size();
1529
  void set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size);
1530
  private:
1531
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_size() const;
1532
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_size();
1533
  public:
1534
  void unsafe_arena_set_allocated_size(
1535
      ::solidity::yul::test::yul_fuzzer::Expression* size);
1536
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_size();
1537
1538
  // required .solidity.yul.test.yul_fuzzer.Expression value = 5;
1539
  bool has_value() const;
1540
  private:
1541
  bool _internal_has_value() const;
1542
  public:
1543
  void clear_value();
1544
  const ::solidity::yul::test::yul_fuzzer::Expression& value() const;
1545
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_value();
1546
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_value();
1547
  void set_allocated_value(::solidity::yul::test::yul_fuzzer::Expression* value);
1548
  private:
1549
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_value() const;
1550
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_value();
1551
  public:
1552
  void unsafe_arena_set_allocated_value(
1553
      ::solidity::yul::test::yul_fuzzer::Expression* value);
1554
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_value();
1555
1556
  // required .solidity.yul.test.yul_fuzzer.Create.Type createty = 1;
1557
  bool has_createty() const;
1558
  private:
1559
  bool _internal_has_createty() const;
1560
  public:
1561
  void clear_createty();
1562
  ::solidity::yul::test::yul_fuzzer::Create_Type createty() const;
1563
  void set_createty(::solidity::yul::test::yul_fuzzer::Create_Type value);
1564
  private:
1565
  ::solidity::yul::test::yul_fuzzer::Create_Type _internal_createty() const;
1566
  void _internal_set_createty(::solidity::yul::test::yul_fuzzer::Create_Type value);
1567
  public:
1568
1569
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Create)
1570
 private:
1571
  class _Internal;
1572
1573
  // helper for ByteSizeLong()
1574
  size_t RequiredFieldsByteSizeFallback() const;
1575
1576
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1577
  typedef void InternalArenaConstructable_;
1578
  typedef void DestructorSkippable_;
1579
  struct Impl_ {
1580
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1581
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1582
    ::solidity::yul::test::yul_fuzzer::Expression* wei_;
1583
    ::solidity::yul::test::yul_fuzzer::Expression* position_;
1584
    ::solidity::yul::test::yul_fuzzer::Expression* size_;
1585
    ::solidity::yul::test::yul_fuzzer::Expression* value_;
1586
    int createty_;
1587
  };
1588
  union { Impl_ _impl_; };
1589
  friend struct ::TableStruct_yulProto_2eproto;
1590
};
1591
// -------------------------------------------------------------------
1592
1593
class FunctionCall final :
1594
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.FunctionCall) */ {
1595
 public:
1596
102k
  inline FunctionCall() : FunctionCall(nullptr) {}
1597
  ~FunctionCall() override;
1598
  explicit PROTOBUF_CONSTEXPR FunctionCall(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1599
1600
  FunctionCall(const FunctionCall& from);
1601
  FunctionCall(FunctionCall&& from) noexcept
1602
0
    : FunctionCall() {
1603
0
    *this = ::std::move(from);
1604
0
  }
1605
1606
0
  inline FunctionCall& operator=(const FunctionCall& from) {
1607
0
    CopyFrom(from);
1608
0
    return *this;
1609
0
  }
1610
0
  inline FunctionCall& operator=(FunctionCall&& from) noexcept {
1611
0
    if (this == &from) return *this;
1612
0
    if (GetOwningArena() == from.GetOwningArena()
1613
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1614
0
        && GetOwningArena() != nullptr
1615
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1616
0
    ) {
1617
0
      InternalSwap(&from);
1618
0
    } else {
1619
0
      CopyFrom(from);
1620
0
    }
1621
0
    return *this;
1622
0
  }
1623
1624
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1625
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1626
0
  }
1627
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1628
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1629
0
  }
1630
1631
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1632
0
    return GetDescriptor();
1633
0
  }
1634
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1635
0
    return default_instance().GetMetadata().descriptor;
1636
0
  }
1637
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1638
0
    return default_instance().GetMetadata().reflection;
1639
0
  }
1640
0
  static const FunctionCall& default_instance() {
1641
0
    return *internal_default_instance();
1642
0
  }
1643
1.86M
  static inline const FunctionCall* internal_default_instance() {
1644
1.86M
    return reinterpret_cast<const FunctionCall*>(
1645
1.86M
               &_FunctionCall_default_instance_);
1646
1.86M
  }
1647
  static constexpr int kIndexInFileMessages =
1648
    4;
1649
1650
0
  friend void swap(FunctionCall& a, FunctionCall& b) {
1651
0
    a.Swap(&b);
1652
0
  }
1653
0
  inline void Swap(FunctionCall* other) {
1654
0
    if (other == this) return;
1655
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1656
0
    if (GetOwningArena() != nullptr &&
1657
0
        GetOwningArena() == other->GetOwningArena()) {
1658
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1659
0
    if (GetOwningArena() == other->GetOwningArena()) {
1660
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1661
0
      InternalSwap(other);
1662
0
    } else {
1663
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1664
0
    }
1665
0
  }
1666
0
  void UnsafeArenaSwap(FunctionCall* other) {
1667
0
    if (other == this) return;
1668
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1669
0
    InternalSwap(other);
1670
0
  }
1671
1672
  // implements Message ----------------------------------------------
1673
1674
364k
  FunctionCall* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1675
364k
    return CreateMaybeMessage<FunctionCall>(arena);
1676
364k
  }
1677
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1678
  void CopyFrom(const FunctionCall& from);
1679
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1680
0
  void MergeFrom( const FunctionCall& from) {
1681
0
    FunctionCall::MergeImpl(*this, from);
1682
0
  }
1683
  private:
1684
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1685
  public:
1686
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1687
  bool IsInitialized() const final;
1688
1689
  size_t ByteSizeLong() const final;
1690
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1691
  uint8_t* _InternalSerialize(
1692
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1693
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1694
1695
  private:
1696
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1697
  void SharedDtor();
1698
  void SetCachedSize(int size) const final;
1699
  void InternalSwap(FunctionCall* other);
1700
1701
  private:
1702
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1703
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1704
0
    return "solidity.yul.test.yul_fuzzer.FunctionCall";
1705
0
  }
1706
  protected:
1707
  explicit FunctionCall(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1708
                       bool is_message_owned = false);
1709
  public:
1710
1711
  static const ClassData _class_data_;
1712
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1713
1714
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1715
1716
  // nested types ----------------------------------------------------
1717
1718
  // accessors -------------------------------------------------------
1719
1720
  enum : int {
1721
    kInParam1FieldNumber = 1,
1722
    kInParam2FieldNumber = 2,
1723
    kInParam3FieldNumber = 3,
1724
    kInParam4FieldNumber = 4,
1725
  };
1726
  // required .solidity.yul.test.yul_fuzzer.Expression in_param1 = 1;
1727
  bool has_in_param1() const;
1728
  private:
1729
  bool _internal_has_in_param1() const;
1730
  public:
1731
  void clear_in_param1();
1732
  const ::solidity::yul::test::yul_fuzzer::Expression& in_param1() const;
1733
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_in_param1();
1734
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_in_param1();
1735
  void set_allocated_in_param1(::solidity::yul::test::yul_fuzzer::Expression* in_param1);
1736
  private:
1737
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_in_param1() const;
1738
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_in_param1();
1739
  public:
1740
  void unsafe_arena_set_allocated_in_param1(
1741
      ::solidity::yul::test::yul_fuzzer::Expression* in_param1);
1742
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_in_param1();
1743
1744
  // required .solidity.yul.test.yul_fuzzer.Expression in_param2 = 2;
1745
  bool has_in_param2() const;
1746
  private:
1747
  bool _internal_has_in_param2() const;
1748
  public:
1749
  void clear_in_param2();
1750
  const ::solidity::yul::test::yul_fuzzer::Expression& in_param2() const;
1751
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_in_param2();
1752
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_in_param2();
1753
  void set_allocated_in_param2(::solidity::yul::test::yul_fuzzer::Expression* in_param2);
1754
  private:
1755
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_in_param2() const;
1756
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_in_param2();
1757
  public:
1758
  void unsafe_arena_set_allocated_in_param2(
1759
      ::solidity::yul::test::yul_fuzzer::Expression* in_param2);
1760
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_in_param2();
1761
1762
  // required .solidity.yul.test.yul_fuzzer.Expression in_param3 = 3;
1763
  bool has_in_param3() const;
1764
  private:
1765
  bool _internal_has_in_param3() const;
1766
  public:
1767
  void clear_in_param3();
1768
  const ::solidity::yul::test::yul_fuzzer::Expression& in_param3() const;
1769
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_in_param3();
1770
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_in_param3();
1771
  void set_allocated_in_param3(::solidity::yul::test::yul_fuzzer::Expression* in_param3);
1772
  private:
1773
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_in_param3() const;
1774
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_in_param3();
1775
  public:
1776
  void unsafe_arena_set_allocated_in_param3(
1777
      ::solidity::yul::test::yul_fuzzer::Expression* in_param3);
1778
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_in_param3();
1779
1780
  // required .solidity.yul.test.yul_fuzzer.Expression in_param4 = 4;
1781
  bool has_in_param4() const;
1782
  private:
1783
  bool _internal_has_in_param4() const;
1784
  public:
1785
  void clear_in_param4();
1786
  const ::solidity::yul::test::yul_fuzzer::Expression& in_param4() const;
1787
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_in_param4();
1788
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_in_param4();
1789
  void set_allocated_in_param4(::solidity::yul::test::yul_fuzzer::Expression* in_param4);
1790
  private:
1791
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_in_param4() const;
1792
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_in_param4();
1793
  public:
1794
  void unsafe_arena_set_allocated_in_param4(
1795
      ::solidity::yul::test::yul_fuzzer::Expression* in_param4);
1796
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_in_param4();
1797
1798
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.FunctionCall)
1799
 private:
1800
  class _Internal;
1801
1802
  // helper for ByteSizeLong()
1803
  size_t RequiredFieldsByteSizeFallback() const;
1804
1805
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1806
  typedef void InternalArenaConstructable_;
1807
  typedef void DestructorSkippable_;
1808
  struct Impl_ {
1809
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1810
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1811
    ::solidity::yul::test::yul_fuzzer::Expression* in_param1_;
1812
    ::solidity::yul::test::yul_fuzzer::Expression* in_param2_;
1813
    ::solidity::yul::test::yul_fuzzer::Expression* in_param3_;
1814
    ::solidity::yul::test::yul_fuzzer::Expression* in_param4_;
1815
  };
1816
  union { Impl_ _impl_; };
1817
  friend struct ::TableStruct_yulProto_2eproto;
1818
};
1819
// -------------------------------------------------------------------
1820
1821
class TypedVarDecl final :
1822
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.TypedVarDecl) */ {
1823
 public:
1824
0
  inline TypedVarDecl() : TypedVarDecl(nullptr) {}
1825
  ~TypedVarDecl() override;
1826
  explicit PROTOBUF_CONSTEXPR TypedVarDecl(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1827
1828
  TypedVarDecl(const TypedVarDecl& from);
1829
  TypedVarDecl(TypedVarDecl&& from) noexcept
1830
0
    : TypedVarDecl() {
1831
0
    *this = ::std::move(from);
1832
0
  }
1833
1834
0
  inline TypedVarDecl& operator=(const TypedVarDecl& from) {
1835
0
    CopyFrom(from);
1836
0
    return *this;
1837
0
  }
1838
0
  inline TypedVarDecl& operator=(TypedVarDecl&& from) noexcept {
1839
0
    if (this == &from) return *this;
1840
0
    if (GetOwningArena() == from.GetOwningArena()
1841
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1842
0
        && GetOwningArena() != nullptr
1843
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1844
0
    ) {
1845
0
      InternalSwap(&from);
1846
0
    } else {
1847
0
      CopyFrom(from);
1848
0
    }
1849
0
    return *this;
1850
0
  }
1851
1852
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1853
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1854
0
  }
1855
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1856
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1857
0
  }
1858
1859
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1860
0
    return GetDescriptor();
1861
0
  }
1862
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1863
0
    return default_instance().GetMetadata().descriptor;
1864
0
  }
1865
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1866
0
    return default_instance().GetMetadata().reflection;
1867
0
  }
1868
0
  static const TypedVarDecl& default_instance() {
1869
0
    return *internal_default_instance();
1870
0
  }
1871
0
  static inline const TypedVarDecl* internal_default_instance() {
1872
0
    return reinterpret_cast<const TypedVarDecl*>(
1873
0
               &_TypedVarDecl_default_instance_);
1874
0
  }
1875
  static constexpr int kIndexInFileMessages =
1876
    5;
1877
1878
0
  friend void swap(TypedVarDecl& a, TypedVarDecl& b) {
1879
0
    a.Swap(&b);
1880
0
  }
1881
0
  inline void Swap(TypedVarDecl* other) {
1882
0
    if (other == this) return;
1883
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1884
0
    if (GetOwningArena() != nullptr &&
1885
0
        GetOwningArena() == other->GetOwningArena()) {
1886
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1887
0
    if (GetOwningArena() == other->GetOwningArena()) {
1888
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1889
0
      InternalSwap(other);
1890
0
    } else {
1891
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1892
0
    }
1893
0
  }
1894
0
  void UnsafeArenaSwap(TypedVarDecl* other) {
1895
0
    if (other == this) return;
1896
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1897
0
    InternalSwap(other);
1898
0
  }
1899
1900
  // implements Message ----------------------------------------------
1901
1902
0
  TypedVarDecl* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1903
0
    return CreateMaybeMessage<TypedVarDecl>(arena);
1904
0
  }
1905
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1906
  void CopyFrom(const TypedVarDecl& from);
1907
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1908
0
  void MergeFrom( const TypedVarDecl& from) {
1909
0
    TypedVarDecl::MergeImpl(*this, from);
1910
0
  }
1911
  private:
1912
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1913
  public:
1914
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1915
  bool IsInitialized() const final;
1916
1917
  size_t ByteSizeLong() const final;
1918
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1919
  uint8_t* _InternalSerialize(
1920
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1921
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1922
1923
  private:
1924
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1925
  void SharedDtor();
1926
  void SetCachedSize(int size) const final;
1927
  void InternalSwap(TypedVarDecl* other);
1928
1929
  private:
1930
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1931
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1932
0
    return "solidity.yul.test.yul_fuzzer.TypedVarDecl";
1933
0
  }
1934
  protected:
1935
  explicit TypedVarDecl(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1936
                       bool is_message_owned = false);
1937
  public:
1938
1939
  static const ClassData _class_data_;
1940
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1941
1942
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1943
1944
  // nested types ----------------------------------------------------
1945
1946
  typedef TypedVarDecl_TypeName TypeName;
1947
  static constexpr TypeName BOOL =
1948
    TypedVarDecl_TypeName_BOOL;
1949
  static constexpr TypeName U8 =
1950
    TypedVarDecl_TypeName_U8;
1951
  static constexpr TypeName U32 =
1952
    TypedVarDecl_TypeName_U32;
1953
  static constexpr TypeName U64 =
1954
    TypedVarDecl_TypeName_U64;
1955
  static constexpr TypeName U128 =
1956
    TypedVarDecl_TypeName_U128;
1957
  static constexpr TypeName U256 =
1958
    TypedVarDecl_TypeName_U256;
1959
  static constexpr TypeName S8 =
1960
    TypedVarDecl_TypeName_S8;
1961
  static constexpr TypeName S32 =
1962
    TypedVarDecl_TypeName_S32;
1963
  static constexpr TypeName S64 =
1964
    TypedVarDecl_TypeName_S64;
1965
  static constexpr TypeName S128 =
1966
    TypedVarDecl_TypeName_S128;
1967
  static constexpr TypeName S256 =
1968
    TypedVarDecl_TypeName_S256;
1969
0
  static inline bool TypeName_IsValid(int value) {
1970
0
    return TypedVarDecl_TypeName_IsValid(value);
1971
0
  }
1972
  static constexpr TypeName TypeName_MIN =
1973
    TypedVarDecl_TypeName_TypeName_MIN;
1974
  static constexpr TypeName TypeName_MAX =
1975
    TypedVarDecl_TypeName_TypeName_MAX;
1976
  static constexpr int TypeName_ARRAYSIZE =
1977
    TypedVarDecl_TypeName_TypeName_ARRAYSIZE;
1978
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1979
0
  TypeName_descriptor() {
1980
0
    return TypedVarDecl_TypeName_descriptor();
1981
0
  }
1982
  template<typename T>
1983
  static inline const std::string& TypeName_Name(T enum_t_value) {
1984
    static_assert(::std::is_same<T, TypeName>::value ||
1985
      ::std::is_integral<T>::value,
1986
      "Incorrect type passed to function TypeName_Name.");
1987
    return TypedVarDecl_TypeName_Name(enum_t_value);
1988
  }
1989
  static inline bool TypeName_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1990
0
      TypeName* value) {
1991
0
    return TypedVarDecl_TypeName_Parse(name, value);
1992
0
  }
1993
1994
  // accessors -------------------------------------------------------
1995
1996
  enum : int {
1997
    kExprFieldNumber = 3,
1998
    kIdFieldNumber = 1,
1999
    kTypeFieldNumber = 2,
2000
  };
2001
  // required .solidity.yul.test.yul_fuzzer.Expression expr = 3;
2002
  bool has_expr() const;
2003
  private:
2004
  bool _internal_has_expr() const;
2005
  public:
2006
  void clear_expr();
2007
  const ::solidity::yul::test::yul_fuzzer::Expression& expr() const;
2008
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_expr();
2009
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_expr();
2010
  void set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr);
2011
  private:
2012
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_expr() const;
2013
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_expr();
2014
  public:
2015
  void unsafe_arena_set_allocated_expr(
2016
      ::solidity::yul::test::yul_fuzzer::Expression* expr);
2017
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_expr();
2018
2019
  // required int32 id = 1;
2020
  bool has_id() const;
2021
  private:
2022
  bool _internal_has_id() const;
2023
  public:
2024
  void clear_id();
2025
  int32_t id() const;
2026
  void set_id(int32_t value);
2027
  private:
2028
  int32_t _internal_id() const;
2029
  void _internal_set_id(int32_t value);
2030
  public:
2031
2032
  // required .solidity.yul.test.yul_fuzzer.TypedVarDecl.TypeName type = 2;
2033
  bool has_type() const;
2034
  private:
2035
  bool _internal_has_type() const;
2036
  public:
2037
  void clear_type();
2038
  ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName type() const;
2039
  void set_type(::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName value);
2040
  private:
2041
  ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName _internal_type() const;
2042
  void _internal_set_type(::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName value);
2043
  public:
2044
2045
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.TypedVarDecl)
2046
 private:
2047
  class _Internal;
2048
2049
  // helper for ByteSizeLong()
2050
  size_t RequiredFieldsByteSizeFallback() const;
2051
2052
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2053
  typedef void InternalArenaConstructable_;
2054
  typedef void DestructorSkippable_;
2055
  struct Impl_ {
2056
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2057
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2058
    ::solidity::yul::test::yul_fuzzer::Expression* expr_;
2059
    int32_t id_;
2060
    int type_;
2061
  };
2062
  union { Impl_ _impl_; };
2063
  friend struct ::TableStruct_yulProto_2eproto;
2064
};
2065
// -------------------------------------------------------------------
2066
2067
class VarRef final :
2068
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.VarRef) */ {
2069
 public:
2070
54.2k
  inline VarRef() : VarRef(nullptr) {}
2071
  ~VarRef() override;
2072
  explicit PROTOBUF_CONSTEXPR VarRef(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2073
2074
  VarRef(const VarRef& from);
2075
  VarRef(VarRef&& from) noexcept
2076
0
    : VarRef() {
2077
0
    *this = ::std::move(from);
2078
0
  }
2079
2080
0
  inline VarRef& operator=(const VarRef& from) {
2081
0
    CopyFrom(from);
2082
0
    return *this;
2083
0
  }
2084
0
  inline VarRef& operator=(VarRef&& from) noexcept {
2085
0
    if (this == &from) return *this;
2086
0
    if (GetOwningArena() == from.GetOwningArena()
2087
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2088
0
        && GetOwningArena() != nullptr
2089
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2090
0
    ) {
2091
0
      InternalSwap(&from);
2092
0
    } else {
2093
0
      CopyFrom(from);
2094
0
    }
2095
0
    return *this;
2096
0
  }
2097
2098
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2099
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2100
0
  }
2101
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2102
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2103
0
  }
2104
2105
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2106
0
    return GetDescriptor();
2107
0
  }
2108
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2109
0
    return default_instance().GetMetadata().descriptor;
2110
0
  }
2111
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2112
0
    return default_instance().GetMetadata().reflection;
2113
0
  }
2114
0
  static const VarRef& default_instance() {
2115
0
    return *internal_default_instance();
2116
0
  }
2117
0
  static inline const VarRef* internal_default_instance() {
2118
0
    return reinterpret_cast<const VarRef*>(
2119
0
               &_VarRef_default_instance_);
2120
0
  }
2121
  static constexpr int kIndexInFileMessages =
2122
    6;
2123
2124
0
  friend void swap(VarRef& a, VarRef& b) {
2125
0
    a.Swap(&b);
2126
0
  }
2127
0
  inline void Swap(VarRef* other) {
2128
0
    if (other == this) return;
2129
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2130
0
    if (GetOwningArena() != nullptr &&
2131
0
        GetOwningArena() == other->GetOwningArena()) {
2132
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2133
0
    if (GetOwningArena() == other->GetOwningArena()) {
2134
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2135
0
      InternalSwap(other);
2136
0
    } else {
2137
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2138
0
    }
2139
0
  }
2140
0
  void UnsafeArenaSwap(VarRef* other) {
2141
0
    if (other == this) return;
2142
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2143
0
    InternalSwap(other);
2144
0
  }
2145
2146
  // implements Message ----------------------------------------------
2147
2148
303k
  VarRef* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2149
303k
    return CreateMaybeMessage<VarRef>(arena);
2150
303k
  }
2151
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2152
  void CopyFrom(const VarRef& from);
2153
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2154
0
  void MergeFrom( const VarRef& from) {
2155
0
    VarRef::MergeImpl(*this, from);
2156
0
  }
2157
  private:
2158
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2159
  public:
2160
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2161
  bool IsInitialized() const final;
2162
2163
  size_t ByteSizeLong() const final;
2164
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2165
  uint8_t* _InternalSerialize(
2166
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2167
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2168
2169
  private:
2170
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2171
  void SharedDtor();
2172
  void SetCachedSize(int size) const final;
2173
  void InternalSwap(VarRef* other);
2174
2175
  private:
2176
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2177
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2178
0
    return "solidity.yul.test.yul_fuzzer.VarRef";
2179
0
  }
2180
  protected:
2181
  explicit VarRef(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2182
                       bool is_message_owned = false);
2183
  public:
2184
2185
  static const ClassData _class_data_;
2186
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2187
2188
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2189
2190
  // nested types ----------------------------------------------------
2191
2192
  // accessors -------------------------------------------------------
2193
2194
  enum : int {
2195
    kVarnumFieldNumber = 1,
2196
  };
2197
  // required int32 varnum = 1;
2198
  bool has_varnum() const;
2199
  private:
2200
  bool _internal_has_varnum() const;
2201
  public:
2202
  void clear_varnum();
2203
  int32_t varnum() const;
2204
  void set_varnum(int32_t value);
2205
  private:
2206
  int32_t _internal_varnum() const;
2207
  void _internal_set_varnum(int32_t value);
2208
  public:
2209
2210
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.VarRef)
2211
 private:
2212
  class _Internal;
2213
2214
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2215
  typedef void InternalArenaConstructable_;
2216
  typedef void DestructorSkippable_;
2217
  struct Impl_ {
2218
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2219
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2220
    int32_t varnum_;
2221
  };
2222
  union { Impl_ _impl_; };
2223
  friend struct ::TableStruct_yulProto_2eproto;
2224
};
2225
// -------------------------------------------------------------------
2226
2227
class Literal final :
2228
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Literal) */ {
2229
 public:
2230
54.2k
  inline Literal() : Literal(nullptr) {}
2231
  ~Literal() override;
2232
  explicit PROTOBUF_CONSTEXPR Literal(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2233
2234
  Literal(const Literal& from);
2235
  Literal(Literal&& from) noexcept
2236
0
    : Literal() {
2237
0
    *this = ::std::move(from);
2238
0
  }
2239
2240
0
  inline Literal& operator=(const Literal& from) {
2241
0
    CopyFrom(from);
2242
0
    return *this;
2243
0
  }
2244
0
  inline Literal& operator=(Literal&& from) noexcept {
2245
0
    if (this == &from) return *this;
2246
0
    if (GetOwningArena() == from.GetOwningArena()
2247
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2248
0
        && GetOwningArena() != nullptr
2249
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2250
0
    ) {
2251
0
      InternalSwap(&from);
2252
0
    } else {
2253
0
      CopyFrom(from);
2254
0
    }
2255
0
    return *this;
2256
0
  }
2257
2258
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2259
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2260
0
  }
2261
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2262
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2263
0
  }
2264
2265
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2266
0
    return GetDescriptor();
2267
0
  }
2268
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2269
0
    return default_instance().GetMetadata().descriptor;
2270
0
  }
2271
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2272
0
    return default_instance().GetMetadata().reflection;
2273
0
  }
2274
0
  static const Literal& default_instance() {
2275
0
    return *internal_default_instance();
2276
0
  }
2277
  enum LiteralOneofCase {
2278
    kIntval = 1,
2279
    kHexval = 2,
2280
    kStrval = 3,
2281
    kBoolval = 4,
2282
    LITERAL_ONEOF_NOT_SET = 0,
2283
  };
2284
2285
0
  static inline const Literal* internal_default_instance() {
2286
0
    return reinterpret_cast<const Literal*>(
2287
0
               &_Literal_default_instance_);
2288
0
  }
2289
  static constexpr int kIndexInFileMessages =
2290
    7;
2291
2292
0
  friend void swap(Literal& a, Literal& b) {
2293
0
    a.Swap(&b);
2294
0
  }
2295
0
  inline void Swap(Literal* other) {
2296
0
    if (other == this) return;
2297
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2298
0
    if (GetOwningArena() != nullptr &&
2299
0
        GetOwningArena() == other->GetOwningArena()) {
2300
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2301
0
    if (GetOwningArena() == other->GetOwningArena()) {
2302
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2303
0
      InternalSwap(other);
2304
0
    } else {
2305
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2306
0
    }
2307
0
  }
2308
0
  void UnsafeArenaSwap(Literal* other) {
2309
0
    if (other == this) return;
2310
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2311
0
    InternalSwap(other);
2312
0
  }
2313
2314
  // implements Message ----------------------------------------------
2315
2316
330k
  Literal* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2317
330k
    return CreateMaybeMessage<Literal>(arena);
2318
330k
  }
2319
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2320
  void CopyFrom(const Literal& from);
2321
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2322
0
  void MergeFrom( const Literal& from) {
2323
0
    Literal::MergeImpl(*this, from);
2324
0
  }
2325
  private:
2326
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2327
  public:
2328
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2329
  bool IsInitialized() const final;
2330
2331
  size_t ByteSizeLong() const final;
2332
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2333
  uint8_t* _InternalSerialize(
2334
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2335
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2336
2337
  private:
2338
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2339
  void SharedDtor();
2340
  void SetCachedSize(int size) const final;
2341
  void InternalSwap(Literal* other);
2342
2343
  private:
2344
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2345
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2346
0
    return "solidity.yul.test.yul_fuzzer.Literal";
2347
0
  }
2348
  protected:
2349
  explicit Literal(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2350
                       bool is_message_owned = false);
2351
  public:
2352
2353
  static const ClassData _class_data_;
2354
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2355
2356
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2357
2358
  // nested types ----------------------------------------------------
2359
2360
  // accessors -------------------------------------------------------
2361
2362
  enum : int {
2363
    kIntvalFieldNumber = 1,
2364
    kHexvalFieldNumber = 2,
2365
    kStrvalFieldNumber = 3,
2366
    kBoolvalFieldNumber = 4,
2367
  };
2368
  // uint64 intval = 1;
2369
  bool has_intval() const;
2370
  private:
2371
  bool _internal_has_intval() const;
2372
  public:
2373
  void clear_intval();
2374
  uint64_t intval() const;
2375
  void set_intval(uint64_t value);
2376
  private:
2377
  uint64_t _internal_intval() const;
2378
  void _internal_set_intval(uint64_t value);
2379
  public:
2380
2381
  // string hexval = 2;
2382
  bool has_hexval() const;
2383
  private:
2384
  bool _internal_has_hexval() const;
2385
  public:
2386
  void clear_hexval();
2387
  const std::string& hexval() const;
2388
  template <typename ArgT0 = const std::string&, typename... ArgT>
2389
  void set_hexval(ArgT0&& arg0, ArgT... args);
2390
  std::string* mutable_hexval();
2391
  PROTOBUF_NODISCARD std::string* release_hexval();
2392
  void set_allocated_hexval(std::string* hexval);
2393
  private:
2394
  const std::string& _internal_hexval() const;
2395
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_hexval(const std::string& value);
2396
  std::string* _internal_mutable_hexval();
2397
  public:
2398
2399
  // string strval = 3;
2400
  bool has_strval() const;
2401
  private:
2402
  bool _internal_has_strval() const;
2403
  public:
2404
  void clear_strval();
2405
  const std::string& strval() const;
2406
  template <typename ArgT0 = const std::string&, typename... ArgT>
2407
  void set_strval(ArgT0&& arg0, ArgT... args);
2408
  std::string* mutable_strval();
2409
  PROTOBUF_NODISCARD std::string* release_strval();
2410
  void set_allocated_strval(std::string* strval);
2411
  private:
2412
  const std::string& _internal_strval() const;
2413
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_strval(const std::string& value);
2414
  std::string* _internal_mutable_strval();
2415
  public:
2416
2417
  // bool boolval = 4;
2418
  bool has_boolval() const;
2419
  private:
2420
  bool _internal_has_boolval() const;
2421
  public:
2422
  void clear_boolval();
2423
  bool boolval() const;
2424
  void set_boolval(bool value);
2425
  private:
2426
  bool _internal_boolval() const;
2427
  void _internal_set_boolval(bool value);
2428
  public:
2429
2430
  void clear_literal_oneof();
2431
  LiteralOneofCase literal_oneof_case() const;
2432
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Literal)
2433
 private:
2434
  class _Internal;
2435
  void set_has_intval();
2436
  void set_has_hexval();
2437
  void set_has_strval();
2438
  void set_has_boolval();
2439
2440
  inline bool has_literal_oneof() const;
2441
  inline void clear_has_literal_oneof();
2442
2443
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2444
  typedef void InternalArenaConstructable_;
2445
  typedef void DestructorSkippable_;
2446
  struct Impl_ {
2447
    union LiteralOneofUnion {
2448
385k
      constexpr LiteralOneofUnion() : _constinit_{} {}
2449
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
2450
      uint64_t intval_;
2451
      ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr hexval_;
2452
      ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr strval_;
2453
      bool boolval_;
2454
    } literal_oneof_;
2455
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2456
    uint32_t _oneof_case_[1];
2457
2458
  };
2459
  union { Impl_ _impl_; };
2460
  friend struct ::TableStruct_yulProto_2eproto;
2461
};
2462
// -------------------------------------------------------------------
2463
2464
class TypedLiteral final :
2465
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.TypedLiteral) */ {
2466
 public:
2467
0
  inline TypedLiteral() : TypedLiteral(nullptr) {}
2468
  ~TypedLiteral() override;
2469
  explicit PROTOBUF_CONSTEXPR TypedLiteral(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2470
2471
  TypedLiteral(const TypedLiteral& from);
2472
  TypedLiteral(TypedLiteral&& from) noexcept
2473
0
    : TypedLiteral() {
2474
0
    *this = ::std::move(from);
2475
0
  }
2476
2477
0
  inline TypedLiteral& operator=(const TypedLiteral& from) {
2478
0
    CopyFrom(from);
2479
0
    return *this;
2480
0
  }
2481
0
  inline TypedLiteral& operator=(TypedLiteral&& from) noexcept {
2482
0
    if (this == &from) return *this;
2483
0
    if (GetOwningArena() == from.GetOwningArena()
2484
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2485
0
        && GetOwningArena() != nullptr
2486
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2487
0
    ) {
2488
0
      InternalSwap(&from);
2489
0
    } else {
2490
0
      CopyFrom(from);
2491
0
    }
2492
0
    return *this;
2493
0
  }
2494
2495
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2496
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2497
0
  }
2498
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2499
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2500
0
  }
2501
2502
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2503
0
    return GetDescriptor();
2504
0
  }
2505
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2506
0
    return default_instance().GetMetadata().descriptor;
2507
0
  }
2508
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2509
0
    return default_instance().GetMetadata().reflection;
2510
0
  }
2511
0
  static const TypedLiteral& default_instance() {
2512
0
    return *internal_default_instance();
2513
0
  }
2514
0
  static inline const TypedLiteral* internal_default_instance() {
2515
0
    return reinterpret_cast<const TypedLiteral*>(
2516
0
               &_TypedLiteral_default_instance_);
2517
0
  }
2518
  static constexpr int kIndexInFileMessages =
2519
    8;
2520
2521
0
  friend void swap(TypedLiteral& a, TypedLiteral& b) {
2522
0
    a.Swap(&b);
2523
0
  }
2524
0
  inline void Swap(TypedLiteral* other) {
2525
0
    if (other == this) return;
2526
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2527
0
    if (GetOwningArena() != nullptr &&
2528
0
        GetOwningArena() == other->GetOwningArena()) {
2529
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2530
0
    if (GetOwningArena() == other->GetOwningArena()) {
2531
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2532
0
      InternalSwap(other);
2533
0
    } else {
2534
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2535
0
    }
2536
0
  }
2537
0
  void UnsafeArenaSwap(TypedLiteral* other) {
2538
0
    if (other == this) return;
2539
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2540
0
    InternalSwap(other);
2541
0
  }
2542
2543
  // implements Message ----------------------------------------------
2544
2545
0
  TypedLiteral* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2546
0
    return CreateMaybeMessage<TypedLiteral>(arena);
2547
0
  }
2548
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2549
  void CopyFrom(const TypedLiteral& from);
2550
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2551
0
  void MergeFrom( const TypedLiteral& from) {
2552
0
    TypedLiteral::MergeImpl(*this, from);
2553
0
  }
2554
  private:
2555
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2556
  public:
2557
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2558
  bool IsInitialized() const final;
2559
2560
  size_t ByteSizeLong() const final;
2561
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2562
  uint8_t* _InternalSerialize(
2563
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2564
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2565
2566
  private:
2567
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2568
  void SharedDtor();
2569
  void SetCachedSize(int size) const final;
2570
  void InternalSwap(TypedLiteral* other);
2571
2572
  private:
2573
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2574
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2575
0
    return "solidity.yul.test.yul_fuzzer.TypedLiteral";
2576
0
  }
2577
  protected:
2578
  explicit TypedLiteral(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2579
                       bool is_message_owned = false);
2580
  public:
2581
2582
  static const ClassData _class_data_;
2583
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2584
2585
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2586
2587
  // nested types ----------------------------------------------------
2588
2589
  typedef TypedLiteral_TypeName TypeName;
2590
  static constexpr TypeName BOOL =
2591
    TypedLiteral_TypeName_BOOL;
2592
  static constexpr TypeName U8 =
2593
    TypedLiteral_TypeName_U8;
2594
  static constexpr TypeName U32 =
2595
    TypedLiteral_TypeName_U32;
2596
  static constexpr TypeName U64 =
2597
    TypedLiteral_TypeName_U64;
2598
  static constexpr TypeName U128 =
2599
    TypedLiteral_TypeName_U128;
2600
  static constexpr TypeName U256 =
2601
    TypedLiteral_TypeName_U256;
2602
  static constexpr TypeName S8 =
2603
    TypedLiteral_TypeName_S8;
2604
  static constexpr TypeName S32 =
2605
    TypedLiteral_TypeName_S32;
2606
  static constexpr TypeName S64 =
2607
    TypedLiteral_TypeName_S64;
2608
  static constexpr TypeName S128 =
2609
    TypedLiteral_TypeName_S128;
2610
  static constexpr TypeName S256 =
2611
    TypedLiteral_TypeName_S256;
2612
0
  static inline bool TypeName_IsValid(int value) {
2613
0
    return TypedLiteral_TypeName_IsValid(value);
2614
0
  }
2615
  static constexpr TypeName TypeName_MIN =
2616
    TypedLiteral_TypeName_TypeName_MIN;
2617
  static constexpr TypeName TypeName_MAX =
2618
    TypedLiteral_TypeName_TypeName_MAX;
2619
  static constexpr int TypeName_ARRAYSIZE =
2620
    TypedLiteral_TypeName_TypeName_ARRAYSIZE;
2621
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2622
0
  TypeName_descriptor() {
2623
0
    return TypedLiteral_TypeName_descriptor();
2624
0
  }
2625
  template<typename T>
2626
  static inline const std::string& TypeName_Name(T enum_t_value) {
2627
    static_assert(::std::is_same<T, TypeName>::value ||
2628
      ::std::is_integral<T>::value,
2629
      "Incorrect type passed to function TypeName_Name.");
2630
    return TypedLiteral_TypeName_Name(enum_t_value);
2631
  }
2632
  static inline bool TypeName_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2633
0
      TypeName* value) {
2634
0
    return TypedLiteral_TypeName_Parse(name, value);
2635
0
  }
2636
2637
  // accessors -------------------------------------------------------
2638
2639
  enum : int {
2640
    kValFieldNumber = 1,
2641
    kTypeFieldNumber = 2,
2642
  };
2643
  // required int32 val = 1;
2644
  bool has_val() const;
2645
  private:
2646
  bool _internal_has_val() const;
2647
  public:
2648
  void clear_val();
2649
  int32_t val() const;
2650
  void set_val(int32_t value);
2651
  private:
2652
  int32_t _internal_val() const;
2653
  void _internal_set_val(int32_t value);
2654
  public:
2655
2656
  // required .solidity.yul.test.yul_fuzzer.TypedLiteral.TypeName type = 2;
2657
  bool has_type() const;
2658
  private:
2659
  bool _internal_has_type() const;
2660
  public:
2661
  void clear_type();
2662
  ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName type() const;
2663
  void set_type(::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName value);
2664
  private:
2665
  ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName _internal_type() const;
2666
  void _internal_set_type(::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName value);
2667
  public:
2668
2669
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.TypedLiteral)
2670
 private:
2671
  class _Internal;
2672
2673
  // helper for ByteSizeLong()
2674
  size_t RequiredFieldsByteSizeFallback() const;
2675
2676
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2677
  typedef void InternalArenaConstructable_;
2678
  typedef void DestructorSkippable_;
2679
  struct Impl_ {
2680
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2681
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2682
    int32_t val_;
2683
    int type_;
2684
  };
2685
  union { Impl_ _impl_; };
2686
  friend struct ::TableStruct_yulProto_2eproto;
2687
};
2688
// -------------------------------------------------------------------
2689
2690
class BinaryOp final :
2691
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.BinaryOp) */ {
2692
 public:
2693
0
  inline BinaryOp() : BinaryOp(nullptr) {}
2694
  ~BinaryOp() override;
2695
  explicit PROTOBUF_CONSTEXPR BinaryOp(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2696
2697
  BinaryOp(const BinaryOp& from);
2698
  BinaryOp(BinaryOp&& from) noexcept
2699
0
    : BinaryOp() {
2700
0
    *this = ::std::move(from);
2701
0
  }
2702
2703
0
  inline BinaryOp& operator=(const BinaryOp& from) {
2704
0
    CopyFrom(from);
2705
0
    return *this;
2706
0
  }
2707
0
  inline BinaryOp& operator=(BinaryOp&& from) noexcept {
2708
0
    if (this == &from) return *this;
2709
0
    if (GetOwningArena() == from.GetOwningArena()
2710
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2711
0
        && GetOwningArena() != nullptr
2712
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2713
0
    ) {
2714
0
      InternalSwap(&from);
2715
0
    } else {
2716
0
      CopyFrom(from);
2717
0
    }
2718
0
    return *this;
2719
0
  }
2720
2721
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2722
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2723
0
  }
2724
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2725
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2726
0
  }
2727
2728
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2729
0
    return GetDescriptor();
2730
0
  }
2731
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2732
0
    return default_instance().GetMetadata().descriptor;
2733
0
  }
2734
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2735
0
    return default_instance().GetMetadata().reflection;
2736
0
  }
2737
0
  static const BinaryOp& default_instance() {
2738
0
    return *internal_default_instance();
2739
0
  }
2740
434k
  static inline const BinaryOp* internal_default_instance() {
2741
434k
    return reinterpret_cast<const BinaryOp*>(
2742
434k
               &_BinaryOp_default_instance_);
2743
434k
  }
2744
  static constexpr int kIndexInFileMessages =
2745
    9;
2746
2747
0
  friend void swap(BinaryOp& a, BinaryOp& b) {
2748
0
    a.Swap(&b);
2749
0
  }
2750
0
  inline void Swap(BinaryOp* other) {
2751
0
    if (other == this) return;
2752
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2753
0
    if (GetOwningArena() != nullptr &&
2754
0
        GetOwningArena() == other->GetOwningArena()) {
2755
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2756
0
    if (GetOwningArena() == other->GetOwningArena()) {
2757
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2758
0
      InternalSwap(other);
2759
0
    } else {
2760
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2761
0
    }
2762
0
  }
2763
0
  void UnsafeArenaSwap(BinaryOp* other) {
2764
0
    if (other == this) return;
2765
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2766
0
    InternalSwap(other);
2767
0
  }
2768
2769
  // implements Message ----------------------------------------------
2770
2771
217k
  BinaryOp* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2772
217k
    return CreateMaybeMessage<BinaryOp>(arena);
2773
217k
  }
2774
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2775
  void CopyFrom(const BinaryOp& from);
2776
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2777
0
  void MergeFrom( const BinaryOp& from) {
2778
0
    BinaryOp::MergeImpl(*this, from);
2779
0
  }
2780
  private:
2781
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2782
  public:
2783
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2784
  bool IsInitialized() const final;
2785
2786
  size_t ByteSizeLong() const final;
2787
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2788
  uint8_t* _InternalSerialize(
2789
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2790
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2791
2792
  private:
2793
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2794
  void SharedDtor();
2795
  void SetCachedSize(int size) const final;
2796
  void InternalSwap(BinaryOp* other);
2797
2798
  private:
2799
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2800
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2801
0
    return "solidity.yul.test.yul_fuzzer.BinaryOp";
2802
0
  }
2803
  protected:
2804
  explicit BinaryOp(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2805
                       bool is_message_owned = false);
2806
  public:
2807
2808
  static const ClassData _class_data_;
2809
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2810
2811
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2812
2813
  // nested types ----------------------------------------------------
2814
2815
  typedef BinaryOp_BOp BOp;
2816
  static constexpr BOp ADD =
2817
    BinaryOp_BOp_ADD;
2818
  static constexpr BOp SUB =
2819
    BinaryOp_BOp_SUB;
2820
  static constexpr BOp MUL =
2821
    BinaryOp_BOp_MUL;
2822
  static constexpr BOp DIV =
2823
    BinaryOp_BOp_DIV;
2824
  static constexpr BOp MOD =
2825
    BinaryOp_BOp_MOD;
2826
  static constexpr BOp XOR =
2827
    BinaryOp_BOp_XOR;
2828
  static constexpr BOp AND =
2829
    BinaryOp_BOp_AND;
2830
  static constexpr BOp OR =
2831
    BinaryOp_BOp_OR;
2832
  static constexpr BOp EQ =
2833
    BinaryOp_BOp_EQ;
2834
  static constexpr BOp LT =
2835
    BinaryOp_BOp_LT;
2836
  static constexpr BOp GT =
2837
    BinaryOp_BOp_GT;
2838
  static constexpr BOp SHR =
2839
    BinaryOp_BOp_SHR;
2840
  static constexpr BOp SHL =
2841
    BinaryOp_BOp_SHL;
2842
  static constexpr BOp SAR =
2843
    BinaryOp_BOp_SAR;
2844
  static constexpr BOp SDIV =
2845
    BinaryOp_BOp_SDIV;
2846
  static constexpr BOp SMOD =
2847
    BinaryOp_BOp_SMOD;
2848
  static constexpr BOp EXP =
2849
    BinaryOp_BOp_EXP;
2850
  static constexpr BOp SLT =
2851
    BinaryOp_BOp_SLT;
2852
  static constexpr BOp SGT =
2853
    BinaryOp_BOp_SGT;
2854
  static constexpr BOp BYTE =
2855
    BinaryOp_BOp_BYTE;
2856
  static constexpr BOp SI =
2857
    BinaryOp_BOp_SI;
2858
  static constexpr BOp KECCAK =
2859
    BinaryOp_BOp_KECCAK;
2860
0
  static inline bool BOp_IsValid(int value) {
2861
0
    return BinaryOp_BOp_IsValid(value);
2862
0
  }
2863
  static constexpr BOp BOp_MIN =
2864
    BinaryOp_BOp_BOp_MIN;
2865
  static constexpr BOp BOp_MAX =
2866
    BinaryOp_BOp_BOp_MAX;
2867
  static constexpr int BOp_ARRAYSIZE =
2868
    BinaryOp_BOp_BOp_ARRAYSIZE;
2869
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2870
0
  BOp_descriptor() {
2871
0
    return BinaryOp_BOp_descriptor();
2872
0
  }
2873
  template<typename T>
2874
  static inline const std::string& BOp_Name(T enum_t_value) {
2875
    static_assert(::std::is_same<T, BOp>::value ||
2876
      ::std::is_integral<T>::value,
2877
      "Incorrect type passed to function BOp_Name.");
2878
    return BinaryOp_BOp_Name(enum_t_value);
2879
  }
2880
  static inline bool BOp_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2881
0
      BOp* value) {
2882
0
    return BinaryOp_BOp_Parse(name, value);
2883
0
  }
2884
2885
  // accessors -------------------------------------------------------
2886
2887
  enum : int {
2888
    kLeftFieldNumber = 2,
2889
    kRightFieldNumber = 3,
2890
    kOpFieldNumber = 1,
2891
  };
2892
  // required .solidity.yul.test.yul_fuzzer.Expression left = 2;
2893
  bool has_left() const;
2894
  private:
2895
  bool _internal_has_left() const;
2896
  public:
2897
  void clear_left();
2898
  const ::solidity::yul::test::yul_fuzzer::Expression& left() const;
2899
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_left();
2900
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_left();
2901
  void set_allocated_left(::solidity::yul::test::yul_fuzzer::Expression* left);
2902
  private:
2903
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_left() const;
2904
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_left();
2905
  public:
2906
  void unsafe_arena_set_allocated_left(
2907
      ::solidity::yul::test::yul_fuzzer::Expression* left);
2908
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_left();
2909
2910
  // required .solidity.yul.test.yul_fuzzer.Expression right = 3;
2911
  bool has_right() const;
2912
  private:
2913
  bool _internal_has_right() const;
2914
  public:
2915
  void clear_right();
2916
  const ::solidity::yul::test::yul_fuzzer::Expression& right() const;
2917
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_right();
2918
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_right();
2919
  void set_allocated_right(::solidity::yul::test::yul_fuzzer::Expression* right);
2920
  private:
2921
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_right() const;
2922
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_right();
2923
  public:
2924
  void unsafe_arena_set_allocated_right(
2925
      ::solidity::yul::test::yul_fuzzer::Expression* right);
2926
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_right();
2927
2928
  // required .solidity.yul.test.yul_fuzzer.BinaryOp.BOp op = 1;
2929
  bool has_op() const;
2930
  private:
2931
  bool _internal_has_op() const;
2932
  public:
2933
  void clear_op();
2934
  ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp op() const;
2935
  void set_op(::solidity::yul::test::yul_fuzzer::BinaryOp_BOp value);
2936
  private:
2937
  ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp _internal_op() const;
2938
  void _internal_set_op(::solidity::yul::test::yul_fuzzer::BinaryOp_BOp value);
2939
  public:
2940
2941
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.BinaryOp)
2942
 private:
2943
  class _Internal;
2944
2945
  // helper for ByteSizeLong()
2946
  size_t RequiredFieldsByteSizeFallback() const;
2947
2948
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2949
  typedef void InternalArenaConstructable_;
2950
  typedef void DestructorSkippable_;
2951
  struct Impl_ {
2952
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2953
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2954
    ::solidity::yul::test::yul_fuzzer::Expression* left_;
2955
    ::solidity::yul::test::yul_fuzzer::Expression* right_;
2956
    int op_;
2957
  };
2958
  union { Impl_ _impl_; };
2959
  friend struct ::TableStruct_yulProto_2eproto;
2960
};
2961
// -------------------------------------------------------------------
2962
2963
class UnaryOp final :
2964
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.UnaryOp) */ {
2965
 public:
2966
0
  inline UnaryOp() : UnaryOp(nullptr) {}
2967
  ~UnaryOp() override;
2968
  explicit PROTOBUF_CONSTEXPR UnaryOp(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2969
2970
  UnaryOp(const UnaryOp& from);
2971
  UnaryOp(UnaryOp&& from) noexcept
2972
0
    : UnaryOp() {
2973
0
    *this = ::std::move(from);
2974
0
  }
2975
2976
0
  inline UnaryOp& operator=(const UnaryOp& from) {
2977
0
    CopyFrom(from);
2978
0
    return *this;
2979
0
  }
2980
0
  inline UnaryOp& operator=(UnaryOp&& from) noexcept {
2981
0
    if (this == &from) return *this;
2982
0
    if (GetOwningArena() == from.GetOwningArena()
2983
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2984
0
        && GetOwningArena() != nullptr
2985
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2986
0
    ) {
2987
0
      InternalSwap(&from);
2988
0
    } else {
2989
0
      CopyFrom(from);
2990
0
    }
2991
0
    return *this;
2992
0
  }
2993
2994
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2995
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2996
0
  }
2997
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2998
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2999
0
  }
3000
3001
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3002
0
    return GetDescriptor();
3003
0
  }
3004
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3005
0
    return default_instance().GetMetadata().descriptor;
3006
0
  }
3007
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3008
0
    return default_instance().GetMetadata().reflection;
3009
0
  }
3010
0
  static const UnaryOp& default_instance() {
3011
0
    return *internal_default_instance();
3012
0
  }
3013
104k
  static inline const UnaryOp* internal_default_instance() {
3014
104k
    return reinterpret_cast<const UnaryOp*>(
3015
104k
               &_UnaryOp_default_instance_);
3016
104k
  }
3017
  static constexpr int kIndexInFileMessages =
3018
    10;
3019
3020
0
  friend void swap(UnaryOp& a, UnaryOp& b) {
3021
0
    a.Swap(&b);
3022
0
  }
3023
0
  inline void Swap(UnaryOp* other) {
3024
0
    if (other == this) return;
3025
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3026
0
    if (GetOwningArena() != nullptr &&
3027
0
        GetOwningArena() == other->GetOwningArena()) {
3028
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3029
0
    if (GetOwningArena() == other->GetOwningArena()) {
3030
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3031
0
      InternalSwap(other);
3032
0
    } else {
3033
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3034
0
    }
3035
0
  }
3036
0
  void UnsafeArenaSwap(UnaryOp* other) {
3037
0
    if (other == this) return;
3038
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3039
0
    InternalSwap(other);
3040
0
  }
3041
3042
  // implements Message ----------------------------------------------
3043
3044
104k
  UnaryOp* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3045
104k
    return CreateMaybeMessage<UnaryOp>(arena);
3046
104k
  }
3047
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3048
  void CopyFrom(const UnaryOp& from);
3049
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3050
0
  void MergeFrom( const UnaryOp& from) {
3051
0
    UnaryOp::MergeImpl(*this, from);
3052
0
  }
3053
  private:
3054
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3055
  public:
3056
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3057
  bool IsInitialized() const final;
3058
3059
  size_t ByteSizeLong() const final;
3060
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3061
  uint8_t* _InternalSerialize(
3062
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3063
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3064
3065
  private:
3066
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3067
  void SharedDtor();
3068
  void SetCachedSize(int size) const final;
3069
  void InternalSwap(UnaryOp* other);
3070
3071
  private:
3072
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3073
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3074
0
    return "solidity.yul.test.yul_fuzzer.UnaryOp";
3075
0
  }
3076
  protected:
3077
  explicit UnaryOp(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3078
                       bool is_message_owned = false);
3079
  public:
3080
3081
  static const ClassData _class_data_;
3082
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3083
3084
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3085
3086
  // nested types ----------------------------------------------------
3087
3088
  typedef UnaryOp_UOp UOp;
3089
  static constexpr UOp NOT =
3090
    UnaryOp_UOp_NOT;
3091
  static constexpr UOp MLOAD =
3092
    UnaryOp_UOp_MLOAD;
3093
  static constexpr UOp SLOAD =
3094
    UnaryOp_UOp_SLOAD;
3095
  static constexpr UOp TLOAD =
3096
    UnaryOp_UOp_TLOAD;
3097
  static constexpr UOp ISZERO =
3098
    UnaryOp_UOp_ISZERO;
3099
  static constexpr UOp CALLDATALOAD =
3100
    UnaryOp_UOp_CALLDATALOAD;
3101
  static constexpr UOp EXTCODESIZE =
3102
    UnaryOp_UOp_EXTCODESIZE;
3103
  static constexpr UOp EXTCODEHASH =
3104
    UnaryOp_UOp_EXTCODEHASH;
3105
  static constexpr UOp BALANCE =
3106
    UnaryOp_UOp_BALANCE;
3107
  static constexpr UOp BLOCKHASH =
3108
    UnaryOp_UOp_BLOCKHASH;
3109
  static constexpr UOp BLOBHASH =
3110
    UnaryOp_UOp_BLOBHASH;
3111
0
  static inline bool UOp_IsValid(int value) {
3112
0
    return UnaryOp_UOp_IsValid(value);
3113
0
  }
3114
  static constexpr UOp UOp_MIN =
3115
    UnaryOp_UOp_UOp_MIN;
3116
  static constexpr UOp UOp_MAX =
3117
    UnaryOp_UOp_UOp_MAX;
3118
  static constexpr int UOp_ARRAYSIZE =
3119
    UnaryOp_UOp_UOp_ARRAYSIZE;
3120
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3121
0
  UOp_descriptor() {
3122
0
    return UnaryOp_UOp_descriptor();
3123
0
  }
3124
  template<typename T>
3125
  static inline const std::string& UOp_Name(T enum_t_value) {
3126
    static_assert(::std::is_same<T, UOp>::value ||
3127
      ::std::is_integral<T>::value,
3128
      "Incorrect type passed to function UOp_Name.");
3129
    return UnaryOp_UOp_Name(enum_t_value);
3130
  }
3131
  static inline bool UOp_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
3132
0
      UOp* value) {
3133
0
    return UnaryOp_UOp_Parse(name, value);
3134
0
  }
3135
3136
  // accessors -------------------------------------------------------
3137
3138
  enum : int {
3139
    kOperandFieldNumber = 2,
3140
    kOpFieldNumber = 1,
3141
  };
3142
  // required .solidity.yul.test.yul_fuzzer.Expression operand = 2;
3143
  bool has_operand() const;
3144
  private:
3145
  bool _internal_has_operand() const;
3146
  public:
3147
  void clear_operand();
3148
  const ::solidity::yul::test::yul_fuzzer::Expression& operand() const;
3149
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_operand();
3150
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_operand();
3151
  void set_allocated_operand(::solidity::yul::test::yul_fuzzer::Expression* operand);
3152
  private:
3153
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_operand() const;
3154
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_operand();
3155
  public:
3156
  void unsafe_arena_set_allocated_operand(
3157
      ::solidity::yul::test::yul_fuzzer::Expression* operand);
3158
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_operand();
3159
3160
  // required .solidity.yul.test.yul_fuzzer.UnaryOp.UOp op = 1;
3161
  bool has_op() const;
3162
  private:
3163
  bool _internal_has_op() const;
3164
  public:
3165
  void clear_op();
3166
  ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp op() const;
3167
  void set_op(::solidity::yul::test::yul_fuzzer::UnaryOp_UOp value);
3168
  private:
3169
  ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp _internal_op() const;
3170
  void _internal_set_op(::solidity::yul::test::yul_fuzzer::UnaryOp_UOp value);
3171
  public:
3172
3173
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.UnaryOp)
3174
 private:
3175
  class _Internal;
3176
3177
  // helper for ByteSizeLong()
3178
  size_t RequiredFieldsByteSizeFallback() const;
3179
3180
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3181
  typedef void InternalArenaConstructable_;
3182
  typedef void DestructorSkippable_;
3183
  struct Impl_ {
3184
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3185
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3186
    ::solidity::yul::test::yul_fuzzer::Expression* operand_;
3187
    int op_;
3188
  };
3189
  union { Impl_ _impl_; };
3190
  friend struct ::TableStruct_yulProto_2eproto;
3191
};
3192
// -------------------------------------------------------------------
3193
3194
class UnaryOpData final :
3195
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.UnaryOpData) */ {
3196
 public:
3197
0
  inline UnaryOpData() : UnaryOpData(nullptr) {}
3198
  ~UnaryOpData() override;
3199
  explicit PROTOBUF_CONSTEXPR UnaryOpData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3200
3201
  UnaryOpData(const UnaryOpData& from);
3202
  UnaryOpData(UnaryOpData&& from) noexcept
3203
0
    : UnaryOpData() {
3204
0
    *this = ::std::move(from);
3205
0
  }
3206
3207
0
  inline UnaryOpData& operator=(const UnaryOpData& from) {
3208
0
    CopyFrom(from);
3209
0
    return *this;
3210
0
  }
3211
0
  inline UnaryOpData& operator=(UnaryOpData&& from) noexcept {
3212
0
    if (this == &from) return *this;
3213
0
    if (GetOwningArena() == from.GetOwningArena()
3214
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3215
0
        && GetOwningArena() != nullptr
3216
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3217
0
    ) {
3218
0
      InternalSwap(&from);
3219
0
    } else {
3220
0
      CopyFrom(from);
3221
0
    }
3222
0
    return *this;
3223
0
  }
3224
3225
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3226
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3227
0
  }
3228
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3229
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3230
0
  }
3231
3232
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3233
0
    return GetDescriptor();
3234
0
  }
3235
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3236
0
    return default_instance().GetMetadata().descriptor;
3237
0
  }
3238
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3239
0
    return default_instance().GetMetadata().reflection;
3240
0
  }
3241
0
  static const UnaryOpData& default_instance() {
3242
0
    return *internal_default_instance();
3243
0
  }
3244
0
  static inline const UnaryOpData* internal_default_instance() {
3245
0
    return reinterpret_cast<const UnaryOpData*>(
3246
0
               &_UnaryOpData_default_instance_);
3247
0
  }
3248
  static constexpr int kIndexInFileMessages =
3249
    11;
3250
3251
0
  friend void swap(UnaryOpData& a, UnaryOpData& b) {
3252
0
    a.Swap(&b);
3253
0
  }
3254
0
  inline void Swap(UnaryOpData* other) {
3255
0
    if (other == this) return;
3256
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3257
0
    if (GetOwningArena() != nullptr &&
3258
0
        GetOwningArena() == other->GetOwningArena()) {
3259
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3260
0
    if (GetOwningArena() == other->GetOwningArena()) {
3261
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3262
0
      InternalSwap(other);
3263
0
    } else {
3264
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3265
0
    }
3266
0
  }
3267
0
  void UnsafeArenaSwap(UnaryOpData* other) {
3268
0
    if (other == this) return;
3269
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3270
0
    InternalSwap(other);
3271
0
  }
3272
3273
  // implements Message ----------------------------------------------
3274
3275
54.2k
  UnaryOpData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3276
54.2k
    return CreateMaybeMessage<UnaryOpData>(arena);
3277
54.2k
  }
3278
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3279
  void CopyFrom(const UnaryOpData& from);
3280
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3281
0
  void MergeFrom( const UnaryOpData& from) {
3282
0
    UnaryOpData::MergeImpl(*this, from);
3283
0
  }
3284
  private:
3285
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3286
  public:
3287
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3288
  bool IsInitialized() const final;
3289
3290
  size_t ByteSizeLong() const final;
3291
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3292
  uint8_t* _InternalSerialize(
3293
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3294
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3295
3296
  private:
3297
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3298
  void SharedDtor();
3299
  void SetCachedSize(int size) const final;
3300
  void InternalSwap(UnaryOpData* other);
3301
3302
  private:
3303
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3304
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3305
0
    return "solidity.yul.test.yul_fuzzer.UnaryOpData";
3306
0
  }
3307
  protected:
3308
  explicit UnaryOpData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3309
                       bool is_message_owned = false);
3310
  public:
3311
3312
  static const ClassData _class_data_;
3313
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3314
3315
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3316
3317
  // nested types ----------------------------------------------------
3318
3319
  typedef UnaryOpData_UOpData UOpData;
3320
  static constexpr UOpData SIZE =
3321
    UnaryOpData_UOpData_SIZE;
3322
  static constexpr UOpData OFFSET =
3323
    UnaryOpData_UOpData_OFFSET;
3324
0
  static inline bool UOpData_IsValid(int value) {
3325
0
    return UnaryOpData_UOpData_IsValid(value);
3326
0
  }
3327
  static constexpr UOpData UOpData_MIN =
3328
    UnaryOpData_UOpData_UOpData_MIN;
3329
  static constexpr UOpData UOpData_MAX =
3330
    UnaryOpData_UOpData_UOpData_MAX;
3331
  static constexpr int UOpData_ARRAYSIZE =
3332
    UnaryOpData_UOpData_UOpData_ARRAYSIZE;
3333
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3334
0
  UOpData_descriptor() {
3335
0
    return UnaryOpData_UOpData_descriptor();
3336
0
  }
3337
  template<typename T>
3338
  static inline const std::string& UOpData_Name(T enum_t_value) {
3339
    static_assert(::std::is_same<T, UOpData>::value ||
3340
      ::std::is_integral<T>::value,
3341
      "Incorrect type passed to function UOpData_Name.");
3342
    return UnaryOpData_UOpData_Name(enum_t_value);
3343
  }
3344
  static inline bool UOpData_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
3345
0
      UOpData* value) {
3346
0
    return UnaryOpData_UOpData_Parse(name, value);
3347
0
  }
3348
3349
  // accessors -------------------------------------------------------
3350
3351
  enum : int {
3352
    kIdentifierFieldNumber = 2,
3353
    kOpFieldNumber = 1,
3354
  };
3355
  // required uint64 identifier = 2;
3356
  bool has_identifier() const;
3357
  private:
3358
  bool _internal_has_identifier() const;
3359
  public:
3360
  void clear_identifier();
3361
  uint64_t identifier() const;
3362
  void set_identifier(uint64_t value);
3363
  private:
3364
  uint64_t _internal_identifier() const;
3365
  void _internal_set_identifier(uint64_t value);
3366
  public:
3367
3368
  // required .solidity.yul.test.yul_fuzzer.UnaryOpData.UOpData op = 1;
3369
  bool has_op() const;
3370
  private:
3371
  bool _internal_has_op() const;
3372
  public:
3373
  void clear_op();
3374
  ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData op() const;
3375
  void set_op(::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData value);
3376
  private:
3377
  ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData _internal_op() const;
3378
  void _internal_set_op(::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData value);
3379
  public:
3380
3381
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.UnaryOpData)
3382
 private:
3383
  class _Internal;
3384
3385
  // helper for ByteSizeLong()
3386
  size_t RequiredFieldsByteSizeFallback() const;
3387
3388
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3389
  typedef void InternalArenaConstructable_;
3390
  typedef void DestructorSkippable_;
3391
  struct Impl_ {
3392
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3393
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3394
    uint64_t identifier_;
3395
    int op_;
3396
  };
3397
  union { Impl_ _impl_; };
3398
  friend struct ::TableStruct_yulProto_2eproto;
3399
};
3400
// -------------------------------------------------------------------
3401
3402
class TernaryOp final :
3403
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.TernaryOp) */ {
3404
 public:
3405
0
  inline TernaryOp() : TernaryOp(nullptr) {}
3406
  ~TernaryOp() override;
3407
  explicit PROTOBUF_CONSTEXPR TernaryOp(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3408
3409
  TernaryOp(const TernaryOp& from);
3410
  TernaryOp(TernaryOp&& from) noexcept
3411
0
    : TernaryOp() {
3412
0
    *this = ::std::move(from);
3413
0
  }
3414
3415
0
  inline TernaryOp& operator=(const TernaryOp& from) {
3416
0
    CopyFrom(from);
3417
0
    return *this;
3418
0
  }
3419
0
  inline TernaryOp& operator=(TernaryOp&& from) noexcept {
3420
0
    if (this == &from) return *this;
3421
0
    if (GetOwningArena() == from.GetOwningArena()
3422
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3423
0
        && GetOwningArena() != nullptr
3424
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3425
0
    ) {
3426
0
      InternalSwap(&from);
3427
0
    } else {
3428
0
      CopyFrom(from);
3429
0
    }
3430
0
    return *this;
3431
0
  }
3432
3433
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3434
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3435
0
  }
3436
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3437
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3438
0
  }
3439
3440
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3441
0
    return GetDescriptor();
3442
0
  }
3443
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3444
0
    return default_instance().GetMetadata().descriptor;
3445
0
  }
3446
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3447
0
    return default_instance().GetMetadata().reflection;
3448
0
  }
3449
0
  static const TernaryOp& default_instance() {
3450
0
    return *internal_default_instance();
3451
0
  }
3452
144k
  static inline const TernaryOp* internal_default_instance() {
3453
144k
    return reinterpret_cast<const TernaryOp*>(
3454
144k
               &_TernaryOp_default_instance_);
3455
144k
  }
3456
  static constexpr int kIndexInFileMessages =
3457
    12;
3458
3459
0
  friend void swap(TernaryOp& a, TernaryOp& b) {
3460
0
    a.Swap(&b);
3461
0
  }
3462
0
  inline void Swap(TernaryOp* other) {
3463
0
    if (other == this) return;
3464
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3465
0
    if (GetOwningArena() != nullptr &&
3466
0
        GetOwningArena() == other->GetOwningArena()) {
3467
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3468
0
    if (GetOwningArena() == other->GetOwningArena()) {
3469
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3470
0
      InternalSwap(other);
3471
0
    } else {
3472
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3473
0
    }
3474
0
  }
3475
0
  void UnsafeArenaSwap(TernaryOp* other) {
3476
0
    if (other == this) return;
3477
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3478
0
    InternalSwap(other);
3479
0
  }
3480
3481
  // implements Message ----------------------------------------------
3482
3483
48.0k
  TernaryOp* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3484
48.0k
    return CreateMaybeMessage<TernaryOp>(arena);
3485
48.0k
  }
3486
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3487
  void CopyFrom(const TernaryOp& from);
3488
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3489
0
  void MergeFrom( const TernaryOp& from) {
3490
0
    TernaryOp::MergeImpl(*this, from);
3491
0
  }
3492
  private:
3493
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3494
  public:
3495
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3496
  bool IsInitialized() const final;
3497
3498
  size_t ByteSizeLong() const final;
3499
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3500
  uint8_t* _InternalSerialize(
3501
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3502
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3503
3504
  private:
3505
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3506
  void SharedDtor();
3507
  void SetCachedSize(int size) const final;
3508
  void InternalSwap(TernaryOp* other);
3509
3510
  private:
3511
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3512
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3513
0
    return "solidity.yul.test.yul_fuzzer.TernaryOp";
3514
0
  }
3515
  protected:
3516
  explicit TernaryOp(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3517
                       bool is_message_owned = false);
3518
  public:
3519
3520
  static const ClassData _class_data_;
3521
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3522
3523
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3524
3525
  // nested types ----------------------------------------------------
3526
3527
  typedef TernaryOp_TOp TOp;
3528
  static constexpr TOp ADDM =
3529
    TernaryOp_TOp_ADDM;
3530
  static constexpr TOp MULM =
3531
    TernaryOp_TOp_MULM;
3532
0
  static inline bool TOp_IsValid(int value) {
3533
0
    return TernaryOp_TOp_IsValid(value);
3534
0
  }
3535
  static constexpr TOp TOp_MIN =
3536
    TernaryOp_TOp_TOp_MIN;
3537
  static constexpr TOp TOp_MAX =
3538
    TernaryOp_TOp_TOp_MAX;
3539
  static constexpr int TOp_ARRAYSIZE =
3540
    TernaryOp_TOp_TOp_ARRAYSIZE;
3541
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3542
0
  TOp_descriptor() {
3543
0
    return TernaryOp_TOp_descriptor();
3544
0
  }
3545
  template<typename T>
3546
  static inline const std::string& TOp_Name(T enum_t_value) {
3547
    static_assert(::std::is_same<T, TOp>::value ||
3548
      ::std::is_integral<T>::value,
3549
      "Incorrect type passed to function TOp_Name.");
3550
    return TernaryOp_TOp_Name(enum_t_value);
3551
  }
3552
  static inline bool TOp_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
3553
0
      TOp* value) {
3554
0
    return TernaryOp_TOp_Parse(name, value);
3555
0
  }
3556
3557
  // accessors -------------------------------------------------------
3558
3559
  enum : int {
3560
    kArg1FieldNumber = 2,
3561
    kArg2FieldNumber = 3,
3562
    kArg3FieldNumber = 4,
3563
    kOpFieldNumber = 1,
3564
  };
3565
  // required .solidity.yul.test.yul_fuzzer.Expression arg1 = 2;
3566
  bool has_arg1() const;
3567
  private:
3568
  bool _internal_has_arg1() const;
3569
  public:
3570
  void clear_arg1();
3571
  const ::solidity::yul::test::yul_fuzzer::Expression& arg1() const;
3572
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_arg1();
3573
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_arg1();
3574
  void set_allocated_arg1(::solidity::yul::test::yul_fuzzer::Expression* arg1);
3575
  private:
3576
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_arg1() const;
3577
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_arg1();
3578
  public:
3579
  void unsafe_arena_set_allocated_arg1(
3580
      ::solidity::yul::test::yul_fuzzer::Expression* arg1);
3581
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_arg1();
3582
3583
  // required .solidity.yul.test.yul_fuzzer.Expression arg2 = 3;
3584
  bool has_arg2() const;
3585
  private:
3586
  bool _internal_has_arg2() const;
3587
  public:
3588
  void clear_arg2();
3589
  const ::solidity::yul::test::yul_fuzzer::Expression& arg2() const;
3590
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_arg2();
3591
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_arg2();
3592
  void set_allocated_arg2(::solidity::yul::test::yul_fuzzer::Expression* arg2);
3593
  private:
3594
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_arg2() const;
3595
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_arg2();
3596
  public:
3597
  void unsafe_arena_set_allocated_arg2(
3598
      ::solidity::yul::test::yul_fuzzer::Expression* arg2);
3599
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_arg2();
3600
3601
  // required .solidity.yul.test.yul_fuzzer.Expression arg3 = 4;
3602
  bool has_arg3() const;
3603
  private:
3604
  bool _internal_has_arg3() const;
3605
  public:
3606
  void clear_arg3();
3607
  const ::solidity::yul::test::yul_fuzzer::Expression& arg3() const;
3608
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_arg3();
3609
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_arg3();
3610
  void set_allocated_arg3(::solidity::yul::test::yul_fuzzer::Expression* arg3);
3611
  private:
3612
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_arg3() const;
3613
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_arg3();
3614
  public:
3615
  void unsafe_arena_set_allocated_arg3(
3616
      ::solidity::yul::test::yul_fuzzer::Expression* arg3);
3617
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_arg3();
3618
3619
  // required .solidity.yul.test.yul_fuzzer.TernaryOp.TOp op = 1;
3620
  bool has_op() const;
3621
  private:
3622
  bool _internal_has_op() const;
3623
  public:
3624
  void clear_op();
3625
  ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp op() const;
3626
  void set_op(::solidity::yul::test::yul_fuzzer::TernaryOp_TOp value);
3627
  private:
3628
  ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp _internal_op() const;
3629
  void _internal_set_op(::solidity::yul::test::yul_fuzzer::TernaryOp_TOp value);
3630
  public:
3631
3632
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.TernaryOp)
3633
 private:
3634
  class _Internal;
3635
3636
  // helper for ByteSizeLong()
3637
  size_t RequiredFieldsByteSizeFallback() const;
3638
3639
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3640
  typedef void InternalArenaConstructable_;
3641
  typedef void DestructorSkippable_;
3642
  struct Impl_ {
3643
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3644
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3645
    ::solidity::yul::test::yul_fuzzer::Expression* arg1_;
3646
    ::solidity::yul::test::yul_fuzzer::Expression* arg2_;
3647
    ::solidity::yul::test::yul_fuzzer::Expression* arg3_;
3648
    int op_;
3649
  };
3650
  union { Impl_ _impl_; };
3651
  friend struct ::TableStruct_yulProto_2eproto;
3652
};
3653
// -------------------------------------------------------------------
3654
3655
class CopyFunc final :
3656
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.CopyFunc) */ {
3657
 public:
3658
0
  inline CopyFunc() : CopyFunc(nullptr) {}
3659
  ~CopyFunc() override;
3660
  explicit PROTOBUF_CONSTEXPR CopyFunc(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3661
3662
  CopyFunc(const CopyFunc& from);
3663
  CopyFunc(CopyFunc&& from) noexcept
3664
0
    : CopyFunc() {
3665
0
    *this = ::std::move(from);
3666
0
  }
3667
3668
0
  inline CopyFunc& operator=(const CopyFunc& from) {
3669
0
    CopyFrom(from);
3670
0
    return *this;
3671
0
  }
3672
0
  inline CopyFunc& operator=(CopyFunc&& from) noexcept {
3673
0
    if (this == &from) return *this;
3674
0
    if (GetOwningArena() == from.GetOwningArena()
3675
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3676
0
        && GetOwningArena() != nullptr
3677
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3678
0
    ) {
3679
0
      InternalSwap(&from);
3680
0
    } else {
3681
0
      CopyFrom(from);
3682
0
    }
3683
0
    return *this;
3684
0
  }
3685
3686
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3687
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3688
0
  }
3689
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3690
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3691
0
  }
3692
3693
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3694
0
    return GetDescriptor();
3695
0
  }
3696
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3697
0
    return default_instance().GetMetadata().descriptor;
3698
0
  }
3699
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3700
0
    return default_instance().GetMetadata().reflection;
3701
0
  }
3702
0
  static const CopyFunc& default_instance() {
3703
0
    return *internal_default_instance();
3704
0
  }
3705
71.2k
  static inline const CopyFunc* internal_default_instance() {
3706
71.2k
    return reinterpret_cast<const CopyFunc*>(
3707
71.2k
               &_CopyFunc_default_instance_);
3708
71.2k
  }
3709
  static constexpr int kIndexInFileMessages =
3710
    13;
3711
3712
0
  friend void swap(CopyFunc& a, CopyFunc& b) {
3713
0
    a.Swap(&b);
3714
0
  }
3715
0
  inline void Swap(CopyFunc* other) {
3716
0
    if (other == this) return;
3717
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3718
0
    if (GetOwningArena() != nullptr &&
3719
0
        GetOwningArena() == other->GetOwningArena()) {
3720
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3721
0
    if (GetOwningArena() == other->GetOwningArena()) {
3722
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3723
0
      InternalSwap(other);
3724
0
    } else {
3725
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3726
0
    }
3727
0
  }
3728
0
  void UnsafeArenaSwap(CopyFunc* other) {
3729
0
    if (other == this) return;
3730
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3731
0
    InternalSwap(other);
3732
0
  }
3733
3734
  // implements Message ----------------------------------------------
3735
3736
23.7k
  CopyFunc* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3737
23.7k
    return CreateMaybeMessage<CopyFunc>(arena);
3738
23.7k
  }
3739
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3740
  void CopyFrom(const CopyFunc& from);
3741
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3742
0
  void MergeFrom( const CopyFunc& from) {
3743
0
    CopyFunc::MergeImpl(*this, from);
3744
0
  }
3745
  private:
3746
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3747
  public:
3748
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3749
  bool IsInitialized() const final;
3750
3751
  size_t ByteSizeLong() const final;
3752
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3753
  uint8_t* _InternalSerialize(
3754
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3755
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3756
3757
  private:
3758
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3759
  void SharedDtor();
3760
  void SetCachedSize(int size) const final;
3761
  void InternalSwap(CopyFunc* other);
3762
3763
  private:
3764
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3765
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3766
0
    return "solidity.yul.test.yul_fuzzer.CopyFunc";
3767
0
  }
3768
  protected:
3769
  explicit CopyFunc(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3770
                       bool is_message_owned = false);
3771
  public:
3772
3773
  static const ClassData _class_data_;
3774
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3775
3776
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3777
3778
  // nested types ----------------------------------------------------
3779
3780
  typedef CopyFunc_CopyType CopyType;
3781
  static constexpr CopyType CALLDATA =
3782
    CopyFunc_CopyType_CALLDATA;
3783
  static constexpr CopyType CODE =
3784
    CopyFunc_CopyType_CODE;
3785
  static constexpr CopyType RETURNDATA =
3786
    CopyFunc_CopyType_RETURNDATA;
3787
  static constexpr CopyType DATA =
3788
    CopyFunc_CopyType_DATA;
3789
  static constexpr CopyType MEMORY =
3790
    CopyFunc_CopyType_MEMORY;
3791
0
  static inline bool CopyType_IsValid(int value) {
3792
0
    return CopyFunc_CopyType_IsValid(value);
3793
0
  }
3794
  static constexpr CopyType CopyType_MIN =
3795
    CopyFunc_CopyType_CopyType_MIN;
3796
  static constexpr CopyType CopyType_MAX =
3797
    CopyFunc_CopyType_CopyType_MAX;
3798
  static constexpr int CopyType_ARRAYSIZE =
3799
    CopyFunc_CopyType_CopyType_ARRAYSIZE;
3800
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3801
0
  CopyType_descriptor() {
3802
0
    return CopyFunc_CopyType_descriptor();
3803
0
  }
3804
  template<typename T>
3805
  static inline const std::string& CopyType_Name(T enum_t_value) {
3806
    static_assert(::std::is_same<T, CopyType>::value ||
3807
      ::std::is_integral<T>::value,
3808
      "Incorrect type passed to function CopyType_Name.");
3809
    return CopyFunc_CopyType_Name(enum_t_value);
3810
  }
3811
  static inline bool CopyType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
3812
0
      CopyType* value) {
3813
0
    return CopyFunc_CopyType_Parse(name, value);
3814
0
  }
3815
3816
  // accessors -------------------------------------------------------
3817
3818
  enum : int {
3819
    kTargetFieldNumber = 2,
3820
    kSourceFieldNumber = 3,
3821
    kSizeFieldNumber = 4,
3822
    kCtFieldNumber = 1,
3823
  };
3824
  // required .solidity.yul.test.yul_fuzzer.Expression target = 2;
3825
  bool has_target() const;
3826
  private:
3827
  bool _internal_has_target() const;
3828
  public:
3829
  void clear_target();
3830
  const ::solidity::yul::test::yul_fuzzer::Expression& target() const;
3831
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_target();
3832
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_target();
3833
  void set_allocated_target(::solidity::yul::test::yul_fuzzer::Expression* target);
3834
  private:
3835
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_target() const;
3836
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_target();
3837
  public:
3838
  void unsafe_arena_set_allocated_target(
3839
      ::solidity::yul::test::yul_fuzzer::Expression* target);
3840
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_target();
3841
3842
  // required .solidity.yul.test.yul_fuzzer.Expression source = 3;
3843
  bool has_source() const;
3844
  private:
3845
  bool _internal_has_source() const;
3846
  public:
3847
  void clear_source();
3848
  const ::solidity::yul::test::yul_fuzzer::Expression& source() const;
3849
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_source();
3850
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_source();
3851
  void set_allocated_source(::solidity::yul::test::yul_fuzzer::Expression* source);
3852
  private:
3853
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_source() const;
3854
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_source();
3855
  public:
3856
  void unsafe_arena_set_allocated_source(
3857
      ::solidity::yul::test::yul_fuzzer::Expression* source);
3858
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_source();
3859
3860
  // required .solidity.yul.test.yul_fuzzer.Expression size = 4;
3861
  bool has_size() const;
3862
  private:
3863
  bool _internal_has_size() const;
3864
  public:
3865
  void clear_size();
3866
  const ::solidity::yul::test::yul_fuzzer::Expression& size() const;
3867
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_size();
3868
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_size();
3869
  void set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size);
3870
  private:
3871
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_size() const;
3872
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_size();
3873
  public:
3874
  void unsafe_arena_set_allocated_size(
3875
      ::solidity::yul::test::yul_fuzzer::Expression* size);
3876
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_size();
3877
3878
  // required .solidity.yul.test.yul_fuzzer.CopyFunc.CopyType ct = 1;
3879
  bool has_ct() const;
3880
  private:
3881
  bool _internal_has_ct() const;
3882
  public:
3883
  void clear_ct();
3884
  ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType ct() const;
3885
  void set_ct(::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType value);
3886
  private:
3887
  ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType _internal_ct() const;
3888
  void _internal_set_ct(::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType value);
3889
  public:
3890
3891
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.CopyFunc)
3892
 private:
3893
  class _Internal;
3894
3895
  // helper for ByteSizeLong()
3896
  size_t RequiredFieldsByteSizeFallback() const;
3897
3898
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3899
  typedef void InternalArenaConstructable_;
3900
  typedef void DestructorSkippable_;
3901
  struct Impl_ {
3902
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3903
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3904
    ::solidity::yul::test::yul_fuzzer::Expression* target_;
3905
    ::solidity::yul::test::yul_fuzzer::Expression* source_;
3906
    ::solidity::yul::test::yul_fuzzer::Expression* size_;
3907
    int ct_;
3908
  };
3909
  union { Impl_ _impl_; };
3910
  friend struct ::TableStruct_yulProto_2eproto;
3911
};
3912
// -------------------------------------------------------------------
3913
3914
class ExtCodeCopy final :
3915
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.ExtCodeCopy) */ {
3916
 public:
3917
0
  inline ExtCodeCopy() : ExtCodeCopy(nullptr) {}
3918
  ~ExtCodeCopy() override;
3919
  explicit PROTOBUF_CONSTEXPR ExtCodeCopy(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3920
3921
  ExtCodeCopy(const ExtCodeCopy& from);
3922
  ExtCodeCopy(ExtCodeCopy&& from) noexcept
3923
0
    : ExtCodeCopy() {
3924
0
    *this = ::std::move(from);
3925
0
  }
3926
3927
0
  inline ExtCodeCopy& operator=(const ExtCodeCopy& from) {
3928
0
    CopyFrom(from);
3929
0
    return *this;
3930
0
  }
3931
0
  inline ExtCodeCopy& operator=(ExtCodeCopy&& from) noexcept {
3932
0
    if (this == &from) return *this;
3933
0
    if (GetOwningArena() == from.GetOwningArena()
3934
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3935
0
        && GetOwningArena() != nullptr
3936
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3937
0
    ) {
3938
0
      InternalSwap(&from);
3939
0
    } else {
3940
0
      CopyFrom(from);
3941
0
    }
3942
0
    return *this;
3943
0
  }
3944
3945
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3946
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3947
0
  }
3948
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3949
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3950
0
  }
3951
3952
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3953
0
    return GetDescriptor();
3954
0
  }
3955
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3956
0
    return default_instance().GetMetadata().descriptor;
3957
0
  }
3958
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3959
0
    return default_instance().GetMetadata().reflection;
3960
0
  }
3961
0
  static const ExtCodeCopy& default_instance() {
3962
0
    return *internal_default_instance();
3963
0
  }
3964
115k
  static inline const ExtCodeCopy* internal_default_instance() {
3965
115k
    return reinterpret_cast<const ExtCodeCopy*>(
3966
115k
               &_ExtCodeCopy_default_instance_);
3967
115k
  }
3968
  static constexpr int kIndexInFileMessages =
3969
    14;
3970
3971
0
  friend void swap(ExtCodeCopy& a, ExtCodeCopy& b) {
3972
0
    a.Swap(&b);
3973
0
  }
3974
0
  inline void Swap(ExtCodeCopy* other) {
3975
0
    if (other == this) return;
3976
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3977
0
    if (GetOwningArena() != nullptr &&
3978
0
        GetOwningArena() == other->GetOwningArena()) {
3979
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3980
0
    if (GetOwningArena() == other->GetOwningArena()) {
3981
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3982
0
      InternalSwap(other);
3983
0
    } else {
3984
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3985
0
    }
3986
0
  }
3987
0
  void UnsafeArenaSwap(ExtCodeCopy* other) {
3988
0
    if (other == this) return;
3989
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3990
0
    InternalSwap(other);
3991
0
  }
3992
3993
  // implements Message ----------------------------------------------
3994
3995
28.8k
  ExtCodeCopy* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3996
28.8k
    return CreateMaybeMessage<ExtCodeCopy>(arena);
3997
28.8k
  }
3998
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3999
  void CopyFrom(const ExtCodeCopy& from);
4000
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4001
0
  void MergeFrom( const ExtCodeCopy& from) {
4002
0
    ExtCodeCopy::MergeImpl(*this, from);
4003
0
  }
4004
  private:
4005
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4006
  public:
4007
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4008
  bool IsInitialized() const final;
4009
4010
  size_t ByteSizeLong() const final;
4011
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4012
  uint8_t* _InternalSerialize(
4013
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4014
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4015
4016
  private:
4017
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4018
  void SharedDtor();
4019
  void SetCachedSize(int size) const final;
4020
  void InternalSwap(ExtCodeCopy* other);
4021
4022
  private:
4023
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4024
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4025
0
    return "solidity.yul.test.yul_fuzzer.ExtCodeCopy";
4026
0
  }
4027
  protected:
4028
  explicit ExtCodeCopy(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4029
                       bool is_message_owned = false);
4030
  public:
4031
4032
  static const ClassData _class_data_;
4033
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4034
4035
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4036
4037
  // nested types ----------------------------------------------------
4038
4039
  // accessors -------------------------------------------------------
4040
4041
  enum : int {
4042
    kAddrFieldNumber = 1,
4043
    kTargetFieldNumber = 2,
4044
    kSourceFieldNumber = 3,
4045
    kSizeFieldNumber = 4,
4046
  };
4047
  // required .solidity.yul.test.yul_fuzzer.Expression addr = 1;
4048
  bool has_addr() const;
4049
  private:
4050
  bool _internal_has_addr() const;
4051
  public:
4052
  void clear_addr();
4053
  const ::solidity::yul::test::yul_fuzzer::Expression& addr() const;
4054
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_addr();
4055
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_addr();
4056
  void set_allocated_addr(::solidity::yul::test::yul_fuzzer::Expression* addr);
4057
  private:
4058
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_addr() const;
4059
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_addr();
4060
  public:
4061
  void unsafe_arena_set_allocated_addr(
4062
      ::solidity::yul::test::yul_fuzzer::Expression* addr);
4063
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_addr();
4064
4065
  // required .solidity.yul.test.yul_fuzzer.Expression target = 2;
4066
  bool has_target() const;
4067
  private:
4068
  bool _internal_has_target() const;
4069
  public:
4070
  void clear_target();
4071
  const ::solidity::yul::test::yul_fuzzer::Expression& target() const;
4072
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_target();
4073
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_target();
4074
  void set_allocated_target(::solidity::yul::test::yul_fuzzer::Expression* target);
4075
  private:
4076
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_target() const;
4077
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_target();
4078
  public:
4079
  void unsafe_arena_set_allocated_target(
4080
      ::solidity::yul::test::yul_fuzzer::Expression* target);
4081
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_target();
4082
4083
  // required .solidity.yul.test.yul_fuzzer.Expression source = 3;
4084
  bool has_source() const;
4085
  private:
4086
  bool _internal_has_source() const;
4087
  public:
4088
  void clear_source();
4089
  const ::solidity::yul::test::yul_fuzzer::Expression& source() const;
4090
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_source();
4091
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_source();
4092
  void set_allocated_source(::solidity::yul::test::yul_fuzzer::Expression* source);
4093
  private:
4094
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_source() const;
4095
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_source();
4096
  public:
4097
  void unsafe_arena_set_allocated_source(
4098
      ::solidity::yul::test::yul_fuzzer::Expression* source);
4099
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_source();
4100
4101
  // required .solidity.yul.test.yul_fuzzer.Expression size = 4;
4102
  bool has_size() const;
4103
  private:
4104
  bool _internal_has_size() const;
4105
  public:
4106
  void clear_size();
4107
  const ::solidity::yul::test::yul_fuzzer::Expression& size() const;
4108
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_size();
4109
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_size();
4110
  void set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size);
4111
  private:
4112
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_size() const;
4113
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_size();
4114
  public:
4115
  void unsafe_arena_set_allocated_size(
4116
      ::solidity::yul::test::yul_fuzzer::Expression* size);
4117
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_size();
4118
4119
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.ExtCodeCopy)
4120
 private:
4121
  class _Internal;
4122
4123
  // helper for ByteSizeLong()
4124
  size_t RequiredFieldsByteSizeFallback() const;
4125
4126
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4127
  typedef void InternalArenaConstructable_;
4128
  typedef void DestructorSkippable_;
4129
  struct Impl_ {
4130
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4131
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4132
    ::solidity::yul::test::yul_fuzzer::Expression* addr_;
4133
    ::solidity::yul::test::yul_fuzzer::Expression* target_;
4134
    ::solidity::yul::test::yul_fuzzer::Expression* source_;
4135
    ::solidity::yul::test::yul_fuzzer::Expression* size_;
4136
  };
4137
  union { Impl_ _impl_; };
4138
  friend struct ::TableStruct_yulProto_2eproto;
4139
};
4140
// -------------------------------------------------------------------
4141
4142
class NullaryOp final :
4143
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.NullaryOp) */ {
4144
 public:
4145
0
  inline NullaryOp() : NullaryOp(nullptr) {}
4146
  ~NullaryOp() override;
4147
  explicit PROTOBUF_CONSTEXPR NullaryOp(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4148
4149
  NullaryOp(const NullaryOp& from);
4150
  NullaryOp(NullaryOp&& from) noexcept
4151
0
    : NullaryOp() {
4152
0
    *this = ::std::move(from);
4153
0
  }
4154
4155
0
  inline NullaryOp& operator=(const NullaryOp& from) {
4156
0
    CopyFrom(from);
4157
0
    return *this;
4158
0
  }
4159
0
  inline NullaryOp& operator=(NullaryOp&& from) noexcept {
4160
0
    if (this == &from) return *this;
4161
0
    if (GetOwningArena() == from.GetOwningArena()
4162
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4163
0
        && GetOwningArena() != nullptr
4164
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4165
0
    ) {
4166
0
      InternalSwap(&from);
4167
0
    } else {
4168
0
      CopyFrom(from);
4169
0
    }
4170
0
    return *this;
4171
0
  }
4172
4173
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4174
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4175
0
  }
4176
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4177
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4178
0
  }
4179
4180
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4181
0
    return GetDescriptor();
4182
0
  }
4183
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4184
0
    return default_instance().GetMetadata().descriptor;
4185
0
  }
4186
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4187
0
    return default_instance().GetMetadata().reflection;
4188
0
  }
4189
0
  static const NullaryOp& default_instance() {
4190
0
    return *internal_default_instance();
4191
0
  }
4192
0
  static inline const NullaryOp* internal_default_instance() {
4193
0
    return reinterpret_cast<const NullaryOp*>(
4194
0
               &_NullaryOp_default_instance_);
4195
0
  }
4196
  static constexpr int kIndexInFileMessages =
4197
    15;
4198
4199
0
  friend void swap(NullaryOp& a, NullaryOp& b) {
4200
0
    a.Swap(&b);
4201
0
  }
4202
0
  inline void Swap(NullaryOp* other) {
4203
0
    if (other == this) return;
4204
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4205
0
    if (GetOwningArena() != nullptr &&
4206
0
        GetOwningArena() == other->GetOwningArena()) {
4207
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4208
0
    if (GetOwningArena() == other->GetOwningArena()) {
4209
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4210
0
      InternalSwap(other);
4211
0
    } else {
4212
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4213
0
    }
4214
0
  }
4215
0
  void UnsafeArenaSwap(NullaryOp* other) {
4216
0
    if (other == this) return;
4217
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4218
0
    InternalSwap(other);
4219
0
  }
4220
4221
  // implements Message ----------------------------------------------
4222
4223
97.6k
  NullaryOp* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4224
97.6k
    return CreateMaybeMessage<NullaryOp>(arena);
4225
97.6k
  }
4226
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4227
  void CopyFrom(const NullaryOp& from);
4228
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4229
0
  void MergeFrom( const NullaryOp& from) {
4230
0
    NullaryOp::MergeImpl(*this, from);
4231
0
  }
4232
  private:
4233
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4234
  public:
4235
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4236
  bool IsInitialized() const final;
4237
4238
  size_t ByteSizeLong() const final;
4239
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4240
  uint8_t* _InternalSerialize(
4241
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4242
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4243
4244
  private:
4245
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4246
  void SharedDtor();
4247
  void SetCachedSize(int size) const final;
4248
  void InternalSwap(NullaryOp* other);
4249
4250
  private:
4251
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4252
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4253
0
    return "solidity.yul.test.yul_fuzzer.NullaryOp";
4254
0
  }
4255
  protected:
4256
  explicit NullaryOp(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4257
                       bool is_message_owned = false);
4258
  public:
4259
4260
  static const ClassData _class_data_;
4261
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4262
4263
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4264
4265
  // nested types ----------------------------------------------------
4266
4267
  typedef NullaryOp_NOp NOp;
4268
  static constexpr NOp MSIZE =
4269
    NullaryOp_NOp_MSIZE;
4270
  static constexpr NOp GAS =
4271
    NullaryOp_NOp_GAS;
4272
  static constexpr NOp CALLDATASIZE =
4273
    NullaryOp_NOp_CALLDATASIZE;
4274
  static constexpr NOp CODESIZE =
4275
    NullaryOp_NOp_CODESIZE;
4276
  static constexpr NOp RETURNDATASIZE =
4277
    NullaryOp_NOp_RETURNDATASIZE;
4278
  static constexpr NOp ADDRESS =
4279
    NullaryOp_NOp_ADDRESS;
4280
  static constexpr NOp ORIGIN =
4281
    NullaryOp_NOp_ORIGIN;
4282
  static constexpr NOp CALLER =
4283
    NullaryOp_NOp_CALLER;
4284
  static constexpr NOp CALLVALUE =
4285
    NullaryOp_NOp_CALLVALUE;
4286
  static constexpr NOp GASPRICE =
4287
    NullaryOp_NOp_GASPRICE;
4288
  static constexpr NOp COINBASE =
4289
    NullaryOp_NOp_COINBASE;
4290
  static constexpr NOp TIMESTAMP =
4291
    NullaryOp_NOp_TIMESTAMP;
4292
  static constexpr NOp NUMBER =
4293
    NullaryOp_NOp_NUMBER;
4294
  static constexpr NOp DIFFICULTY =
4295
    NullaryOp_NOp_DIFFICULTY;
4296
  static constexpr NOp GASLIMIT =
4297
    NullaryOp_NOp_GASLIMIT;
4298
  static constexpr NOp SELFBALANCE =
4299
    NullaryOp_NOp_SELFBALANCE;
4300
  static constexpr NOp CHAINID =
4301
    NullaryOp_NOp_CHAINID;
4302
  static constexpr NOp BASEFEE =
4303
    NullaryOp_NOp_BASEFEE;
4304
  static constexpr NOp BLOBBASEFEE =
4305
    NullaryOp_NOp_BLOBBASEFEE;
4306
0
  static inline bool NOp_IsValid(int value) {
4307
0
    return NullaryOp_NOp_IsValid(value);
4308
0
  }
4309
  static constexpr NOp NOp_MIN =
4310
    NullaryOp_NOp_NOp_MIN;
4311
  static constexpr NOp NOp_MAX =
4312
    NullaryOp_NOp_NOp_MAX;
4313
  static constexpr int NOp_ARRAYSIZE =
4314
    NullaryOp_NOp_NOp_ARRAYSIZE;
4315
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
4316
0
  NOp_descriptor() {
4317
0
    return NullaryOp_NOp_descriptor();
4318
0
  }
4319
  template<typename T>
4320
  static inline const std::string& NOp_Name(T enum_t_value) {
4321
    static_assert(::std::is_same<T, NOp>::value ||
4322
      ::std::is_integral<T>::value,
4323
      "Incorrect type passed to function NOp_Name.");
4324
    return NullaryOp_NOp_Name(enum_t_value);
4325
  }
4326
  static inline bool NOp_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
4327
0
      NOp* value) {
4328
0
    return NullaryOp_NOp_Parse(name, value);
4329
0
  }
4330
4331
  // accessors -------------------------------------------------------
4332
4333
  enum : int {
4334
    kOpFieldNumber = 1,
4335
  };
4336
  // required .solidity.yul.test.yul_fuzzer.NullaryOp.NOp op = 1;
4337
  bool has_op() const;
4338
  private:
4339
  bool _internal_has_op() const;
4340
  public:
4341
  void clear_op();
4342
  ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp op() const;
4343
  void set_op(::solidity::yul::test::yul_fuzzer::NullaryOp_NOp value);
4344
  private:
4345
  ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp _internal_op() const;
4346
  void _internal_set_op(::solidity::yul::test::yul_fuzzer::NullaryOp_NOp value);
4347
  public:
4348
4349
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.NullaryOp)
4350
 private:
4351
  class _Internal;
4352
4353
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4354
  typedef void InternalArenaConstructable_;
4355
  typedef void DestructorSkippable_;
4356
  struct Impl_ {
4357
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4358
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4359
    int op_;
4360
  };
4361
  union { Impl_ _impl_; };
4362
  friend struct ::TableStruct_yulProto_2eproto;
4363
};
4364
// -------------------------------------------------------------------
4365
4366
class StoreFunc final :
4367
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.StoreFunc) */ {
4368
 public:
4369
54.2k
  inline StoreFunc() : StoreFunc(nullptr) {}
4370
  ~StoreFunc() override;
4371
  explicit PROTOBUF_CONSTEXPR StoreFunc(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4372
4373
  StoreFunc(const StoreFunc& from);
4374
  StoreFunc(StoreFunc&& from) noexcept
4375
0
    : StoreFunc() {
4376
0
    *this = ::std::move(from);
4377
0
  }
4378
4379
0
  inline StoreFunc& operator=(const StoreFunc& from) {
4380
0
    CopyFrom(from);
4381
0
    return *this;
4382
0
  }
4383
0
  inline StoreFunc& operator=(StoreFunc&& from) noexcept {
4384
0
    if (this == &from) return *this;
4385
0
    if (GetOwningArena() == from.GetOwningArena()
4386
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4387
0
        && GetOwningArena() != nullptr
4388
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4389
0
    ) {
4390
0
      InternalSwap(&from);
4391
0
    } else {
4392
0
      CopyFrom(from);
4393
0
    }
4394
0
    return *this;
4395
0
  }
4396
4397
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4398
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4399
0
  }
4400
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4401
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4402
0
  }
4403
4404
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4405
0
    return GetDescriptor();
4406
0
  }
4407
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4408
0
    return default_instance().GetMetadata().descriptor;
4409
0
  }
4410
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4411
0
    return default_instance().GetMetadata().reflection;
4412
0
  }
4413
0
  static const StoreFunc& default_instance() {
4414
0
    return *internal_default_instance();
4415
0
  }
4416
469k
  static inline const StoreFunc* internal_default_instance() {
4417
469k
    return reinterpret_cast<const StoreFunc*>(
4418
469k
               &_StoreFunc_default_instance_);
4419
469k
  }
4420
  static constexpr int kIndexInFileMessages =
4421
    16;
4422
4423
0
  friend void swap(StoreFunc& a, StoreFunc& b) {
4424
0
    a.Swap(&b);
4425
0
  }
4426
0
  inline void Swap(StoreFunc* other) {
4427
0
    if (other == this) return;
4428
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4429
0
    if (GetOwningArena() != nullptr &&
4430
0
        GetOwningArena() == other->GetOwningArena()) {
4431
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4432
0
    if (GetOwningArena() == other->GetOwningArena()) {
4433
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4434
0
      InternalSwap(other);
4435
0
    } else {
4436
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4437
0
    }
4438
0
  }
4439
0
  void UnsafeArenaSwap(StoreFunc* other) {
4440
0
    if (other == this) return;
4441
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4442
0
    InternalSwap(other);
4443
0
  }
4444
4445
  // implements Message ----------------------------------------------
4446
4447
180k
  StoreFunc* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4448
180k
    return CreateMaybeMessage<StoreFunc>(arena);
4449
180k
  }
4450
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4451
  void CopyFrom(const StoreFunc& from);
4452
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4453
0
  void MergeFrom( const StoreFunc& from) {
4454
0
    StoreFunc::MergeImpl(*this, from);
4455
0
  }
4456
  private:
4457
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4458
  public:
4459
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4460
  bool IsInitialized() const final;
4461
4462
  size_t ByteSizeLong() const final;
4463
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4464
  uint8_t* _InternalSerialize(
4465
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4466
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4467
4468
  private:
4469
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4470
  void SharedDtor();
4471
  void SetCachedSize(int size) const final;
4472
  void InternalSwap(StoreFunc* other);
4473
4474
  private:
4475
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4476
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4477
0
    return "solidity.yul.test.yul_fuzzer.StoreFunc";
4478
0
  }
4479
  protected:
4480
  explicit StoreFunc(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4481
                       bool is_message_owned = false);
4482
  public:
4483
4484
  static const ClassData _class_data_;
4485
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4486
4487
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4488
4489
  // nested types ----------------------------------------------------
4490
4491
  typedef StoreFunc_Storage Storage;
4492
  static constexpr Storage MSTORE =
4493
    StoreFunc_Storage_MSTORE;
4494
  static constexpr Storage SSTORE =
4495
    StoreFunc_Storage_SSTORE;
4496
  static constexpr Storage MSTORE8 =
4497
    StoreFunc_Storage_MSTORE8;
4498
  static constexpr Storage TSTORE =
4499
    StoreFunc_Storage_TSTORE;
4500
0
  static inline bool Storage_IsValid(int value) {
4501
0
    return StoreFunc_Storage_IsValid(value);
4502
0
  }
4503
  static constexpr Storage Storage_MIN =
4504
    StoreFunc_Storage_Storage_MIN;
4505
  static constexpr Storage Storage_MAX =
4506
    StoreFunc_Storage_Storage_MAX;
4507
  static constexpr int Storage_ARRAYSIZE =
4508
    StoreFunc_Storage_Storage_ARRAYSIZE;
4509
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
4510
0
  Storage_descriptor() {
4511
0
    return StoreFunc_Storage_descriptor();
4512
0
  }
4513
  template<typename T>
4514
  static inline const std::string& Storage_Name(T enum_t_value) {
4515
    static_assert(::std::is_same<T, Storage>::value ||
4516
      ::std::is_integral<T>::value,
4517
      "Incorrect type passed to function Storage_Name.");
4518
    return StoreFunc_Storage_Name(enum_t_value);
4519
  }
4520
  static inline bool Storage_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
4521
0
      Storage* value) {
4522
0
    return StoreFunc_Storage_Parse(name, value);
4523
0
  }
4524
4525
  // accessors -------------------------------------------------------
4526
4527
  enum : int {
4528
    kLocFieldNumber = 1,
4529
    kValFieldNumber = 2,
4530
    kStFieldNumber = 3,
4531
  };
4532
  // required .solidity.yul.test.yul_fuzzer.Expression loc = 1;
4533
  bool has_loc() const;
4534
  private:
4535
  bool _internal_has_loc() const;
4536
  public:
4537
  void clear_loc();
4538
  const ::solidity::yul::test::yul_fuzzer::Expression& loc() const;
4539
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_loc();
4540
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_loc();
4541
  void set_allocated_loc(::solidity::yul::test::yul_fuzzer::Expression* loc);
4542
  private:
4543
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_loc() const;
4544
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_loc();
4545
  public:
4546
  void unsafe_arena_set_allocated_loc(
4547
      ::solidity::yul::test::yul_fuzzer::Expression* loc);
4548
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_loc();
4549
4550
  // required .solidity.yul.test.yul_fuzzer.Expression val = 2;
4551
  bool has_val() const;
4552
  private:
4553
  bool _internal_has_val() const;
4554
  public:
4555
  void clear_val();
4556
  const ::solidity::yul::test::yul_fuzzer::Expression& val() const;
4557
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_val();
4558
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_val();
4559
  void set_allocated_val(::solidity::yul::test::yul_fuzzer::Expression* val);
4560
  private:
4561
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_val() const;
4562
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_val();
4563
  public:
4564
  void unsafe_arena_set_allocated_val(
4565
      ::solidity::yul::test::yul_fuzzer::Expression* val);
4566
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_val();
4567
4568
  // required .solidity.yul.test.yul_fuzzer.StoreFunc.Storage st = 3;
4569
  bool has_st() const;
4570
  private:
4571
  bool _internal_has_st() const;
4572
  public:
4573
  void clear_st();
4574
  ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage st() const;
4575
  void set_st(::solidity::yul::test::yul_fuzzer::StoreFunc_Storage value);
4576
  private:
4577
  ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage _internal_st() const;
4578
  void _internal_set_st(::solidity::yul::test::yul_fuzzer::StoreFunc_Storage value);
4579
  public:
4580
4581
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.StoreFunc)
4582
 private:
4583
  class _Internal;
4584
4585
  // helper for ByteSizeLong()
4586
  size_t RequiredFieldsByteSizeFallback() const;
4587
4588
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4589
  typedef void InternalArenaConstructable_;
4590
  typedef void DestructorSkippable_;
4591
  struct Impl_ {
4592
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4593
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4594
    ::solidity::yul::test::yul_fuzzer::Expression* loc_;
4595
    ::solidity::yul::test::yul_fuzzer::Expression* val_;
4596
    int st_;
4597
  };
4598
  union { Impl_ _impl_; };
4599
  friend struct ::TableStruct_yulProto_2eproto;
4600
};
4601
// -------------------------------------------------------------------
4602
4603
class LogFunc final :
4604
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.LogFunc) */ {
4605
 public:
4606
0
  inline LogFunc() : LogFunc(nullptr) {}
4607
  ~LogFunc() override;
4608
  explicit PROTOBUF_CONSTEXPR LogFunc(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4609
4610
  LogFunc(const LogFunc& from);
4611
  LogFunc(LogFunc&& from) noexcept
4612
0
    : LogFunc() {
4613
0
    *this = ::std::move(from);
4614
0
  }
4615
4616
0
  inline LogFunc& operator=(const LogFunc& from) {
4617
0
    CopyFrom(from);
4618
0
    return *this;
4619
0
  }
4620
0
  inline LogFunc& operator=(LogFunc&& from) noexcept {
4621
0
    if (this == &from) return *this;
4622
0
    if (GetOwningArena() == from.GetOwningArena()
4623
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4624
0
        && GetOwningArena() != nullptr
4625
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4626
0
    ) {
4627
0
      InternalSwap(&from);
4628
0
    } else {
4629
0
      CopyFrom(from);
4630
0
    }
4631
0
    return *this;
4632
0
  }
4633
4634
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4635
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4636
0
  }
4637
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4638
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4639
0
  }
4640
4641
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4642
0
    return GetDescriptor();
4643
0
  }
4644
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4645
0
    return default_instance().GetMetadata().descriptor;
4646
0
  }
4647
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4648
0
    return default_instance().GetMetadata().reflection;
4649
0
  }
4650
0
  static const LogFunc& default_instance() {
4651
0
    return *internal_default_instance();
4652
0
  }
4653
108k
  static inline const LogFunc* internal_default_instance() {
4654
108k
    return reinterpret_cast<const LogFunc*>(
4655
108k
               &_LogFunc_default_instance_);
4656
108k
  }
4657
  static constexpr int kIndexInFileMessages =
4658
    17;
4659
4660
0
  friend void swap(LogFunc& a, LogFunc& b) {
4661
0
    a.Swap(&b);
4662
0
  }
4663
0
  inline void Swap(LogFunc* other) {
4664
0
    if (other == this) return;
4665
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4666
0
    if (GetOwningArena() != nullptr &&
4667
0
        GetOwningArena() == other->GetOwningArena()) {
4668
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4669
0
    if (GetOwningArena() == other->GetOwningArena()) {
4670
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4671
0
      InternalSwap(other);
4672
0
    } else {
4673
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4674
0
    }
4675
0
  }
4676
0
  void UnsafeArenaSwap(LogFunc* other) {
4677
0
    if (other == this) return;
4678
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4679
0
    InternalSwap(other);
4680
0
  }
4681
4682
  // implements Message ----------------------------------------------
4683
4684
18.0k
  LogFunc* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4685
18.0k
    return CreateMaybeMessage<LogFunc>(arena);
4686
18.0k
  }
4687
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4688
  void CopyFrom(const LogFunc& from);
4689
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4690
0
  void MergeFrom( const LogFunc& from) {
4691
0
    LogFunc::MergeImpl(*this, from);
4692
0
  }
4693
  private:
4694
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4695
  public:
4696
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4697
  bool IsInitialized() const final;
4698
4699
  size_t ByteSizeLong() const final;
4700
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4701
  uint8_t* _InternalSerialize(
4702
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4703
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4704
4705
  private:
4706
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4707
  void SharedDtor();
4708
  void SetCachedSize(int size) const final;
4709
  void InternalSwap(LogFunc* other);
4710
4711
  private:
4712
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4713
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4714
0
    return "solidity.yul.test.yul_fuzzer.LogFunc";
4715
0
  }
4716
  protected:
4717
  explicit LogFunc(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4718
                       bool is_message_owned = false);
4719
  public:
4720
4721
  static const ClassData _class_data_;
4722
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4723
4724
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4725
4726
  // nested types ----------------------------------------------------
4727
4728
  typedef LogFunc_NumTopics NumTopics;
4729
  static constexpr NumTopics ZERO =
4730
    LogFunc_NumTopics_ZERO;
4731
  static constexpr NumTopics ONE =
4732
    LogFunc_NumTopics_ONE;
4733
  static constexpr NumTopics TWO =
4734
    LogFunc_NumTopics_TWO;
4735
  static constexpr NumTopics THREE =
4736
    LogFunc_NumTopics_THREE;
4737
  static constexpr NumTopics FOUR =
4738
    LogFunc_NumTopics_FOUR;
4739
0
  static inline bool NumTopics_IsValid(int value) {
4740
0
    return LogFunc_NumTopics_IsValid(value);
4741
0
  }
4742
  static constexpr NumTopics NumTopics_MIN =
4743
    LogFunc_NumTopics_NumTopics_MIN;
4744
  static constexpr NumTopics NumTopics_MAX =
4745
    LogFunc_NumTopics_NumTopics_MAX;
4746
  static constexpr int NumTopics_ARRAYSIZE =
4747
    LogFunc_NumTopics_NumTopics_ARRAYSIZE;
4748
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
4749
0
  NumTopics_descriptor() {
4750
0
    return LogFunc_NumTopics_descriptor();
4751
0
  }
4752
  template<typename T>
4753
  static inline const std::string& NumTopics_Name(T enum_t_value) {
4754
    static_assert(::std::is_same<T, NumTopics>::value ||
4755
      ::std::is_integral<T>::value,
4756
      "Incorrect type passed to function NumTopics_Name.");
4757
    return LogFunc_NumTopics_Name(enum_t_value);
4758
  }
4759
  static inline bool NumTopics_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
4760
0
      NumTopics* value) {
4761
0
    return LogFunc_NumTopics_Parse(name, value);
4762
0
  }
4763
4764
  // accessors -------------------------------------------------------
4765
4766
  enum : int {
4767
    kPosFieldNumber = 1,
4768
    kSizeFieldNumber = 2,
4769
    kT1FieldNumber = 4,
4770
    kT2FieldNumber = 5,
4771
    kT3FieldNumber = 6,
4772
    kT4FieldNumber = 7,
4773
    kNumTopicsFieldNumber = 3,
4774
  };
4775
  // required .solidity.yul.test.yul_fuzzer.Expression pos = 1;
4776
  bool has_pos() const;
4777
  private:
4778
  bool _internal_has_pos() const;
4779
  public:
4780
  void clear_pos();
4781
  const ::solidity::yul::test::yul_fuzzer::Expression& pos() const;
4782
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_pos();
4783
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_pos();
4784
  void set_allocated_pos(::solidity::yul::test::yul_fuzzer::Expression* pos);
4785
  private:
4786
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_pos() const;
4787
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_pos();
4788
  public:
4789
  void unsafe_arena_set_allocated_pos(
4790
      ::solidity::yul::test::yul_fuzzer::Expression* pos);
4791
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_pos();
4792
4793
  // required .solidity.yul.test.yul_fuzzer.Expression size = 2;
4794
  bool has_size() const;
4795
  private:
4796
  bool _internal_has_size() const;
4797
  public:
4798
  void clear_size();
4799
  const ::solidity::yul::test::yul_fuzzer::Expression& size() const;
4800
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_size();
4801
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_size();
4802
  void set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size);
4803
  private:
4804
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_size() const;
4805
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_size();
4806
  public:
4807
  void unsafe_arena_set_allocated_size(
4808
      ::solidity::yul::test::yul_fuzzer::Expression* size);
4809
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_size();
4810
4811
  // required .solidity.yul.test.yul_fuzzer.Expression t1 = 4;
4812
  bool has_t1() const;
4813
  private:
4814
  bool _internal_has_t1() const;
4815
  public:
4816
  void clear_t1();
4817
  const ::solidity::yul::test::yul_fuzzer::Expression& t1() const;
4818
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_t1();
4819
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_t1();
4820
  void set_allocated_t1(::solidity::yul::test::yul_fuzzer::Expression* t1);
4821
  private:
4822
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_t1() const;
4823
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_t1();
4824
  public:
4825
  void unsafe_arena_set_allocated_t1(
4826
      ::solidity::yul::test::yul_fuzzer::Expression* t1);
4827
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_t1();
4828
4829
  // required .solidity.yul.test.yul_fuzzer.Expression t2 = 5;
4830
  bool has_t2() const;
4831
  private:
4832
  bool _internal_has_t2() const;
4833
  public:
4834
  void clear_t2();
4835
  const ::solidity::yul::test::yul_fuzzer::Expression& t2() const;
4836
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_t2();
4837
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_t2();
4838
  void set_allocated_t2(::solidity::yul::test::yul_fuzzer::Expression* t2);
4839
  private:
4840
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_t2() const;
4841
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_t2();
4842
  public:
4843
  void unsafe_arena_set_allocated_t2(
4844
      ::solidity::yul::test::yul_fuzzer::Expression* t2);
4845
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_t2();
4846
4847
  // required .solidity.yul.test.yul_fuzzer.Expression t3 = 6;
4848
  bool has_t3() const;
4849
  private:
4850
  bool _internal_has_t3() const;
4851
  public:
4852
  void clear_t3();
4853
  const ::solidity::yul::test::yul_fuzzer::Expression& t3() const;
4854
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_t3();
4855
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_t3();
4856
  void set_allocated_t3(::solidity::yul::test::yul_fuzzer::Expression* t3);
4857
  private:
4858
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_t3() const;
4859
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_t3();
4860
  public:
4861
  void unsafe_arena_set_allocated_t3(
4862
      ::solidity::yul::test::yul_fuzzer::Expression* t3);
4863
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_t3();
4864
4865
  // required .solidity.yul.test.yul_fuzzer.Expression t4 = 7;
4866
  bool has_t4() const;
4867
  private:
4868
  bool _internal_has_t4() const;
4869
  public:
4870
  void clear_t4();
4871
  const ::solidity::yul::test::yul_fuzzer::Expression& t4() const;
4872
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_t4();
4873
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_t4();
4874
  void set_allocated_t4(::solidity::yul::test::yul_fuzzer::Expression* t4);
4875
  private:
4876
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_t4() const;
4877
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_t4();
4878
  public:
4879
  void unsafe_arena_set_allocated_t4(
4880
      ::solidity::yul::test::yul_fuzzer::Expression* t4);
4881
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_t4();
4882
4883
  // required .solidity.yul.test.yul_fuzzer.LogFunc.NumTopics num_topics = 3;
4884
  bool has_num_topics() const;
4885
  private:
4886
  bool _internal_has_num_topics() const;
4887
  public:
4888
  void clear_num_topics();
4889
  ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics num_topics() const;
4890
  void set_num_topics(::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics value);
4891
  private:
4892
  ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics _internal_num_topics() const;
4893
  void _internal_set_num_topics(::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics value);
4894
  public:
4895
4896
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.LogFunc)
4897
 private:
4898
  class _Internal;
4899
4900
  // helper for ByteSizeLong()
4901
  size_t RequiredFieldsByteSizeFallback() const;
4902
4903
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4904
  typedef void InternalArenaConstructable_;
4905
  typedef void DestructorSkippable_;
4906
  struct Impl_ {
4907
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4908
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4909
    ::solidity::yul::test::yul_fuzzer::Expression* pos_;
4910
    ::solidity::yul::test::yul_fuzzer::Expression* size_;
4911
    ::solidity::yul::test::yul_fuzzer::Expression* t1_;
4912
    ::solidity::yul::test::yul_fuzzer::Expression* t2_;
4913
    ::solidity::yul::test::yul_fuzzer::Expression* t3_;
4914
    ::solidity::yul::test::yul_fuzzer::Expression* t4_;
4915
    int num_topics_;
4916
  };
4917
  union { Impl_ _impl_; };
4918
  friend struct ::TableStruct_yulProto_2eproto;
4919
};
4920
// -------------------------------------------------------------------
4921
4922
class Expression final :
4923
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Expression) */ {
4924
 public:
4925
108k
  inline Expression() : Expression(nullptr) {}
4926
  ~Expression() override;
4927
  explicit PROTOBUF_CONSTEXPR Expression(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4928
4929
  Expression(const Expression& from);
4930
  Expression(Expression&& from) noexcept
4931
0
    : Expression() {
4932
0
    *this = ::std::move(from);
4933
0
  }
4934
4935
0
  inline Expression& operator=(const Expression& from) {
4936
0
    CopyFrom(from);
4937
0
    return *this;
4938
0
  }
4939
0
  inline Expression& operator=(Expression&& from) noexcept {
4940
0
    if (this == &from) return *this;
4941
0
    if (GetOwningArena() == from.GetOwningArena()
4942
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4943
0
        && GetOwningArena() != nullptr
4944
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4945
0
    ) {
4946
0
      InternalSwap(&from);
4947
0
    } else {
4948
0
      CopyFrom(from);
4949
0
    }
4950
0
    return *this;
4951
0
  }
4952
4953
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4954
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4955
0
  }
4956
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4957
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4958
0
  }
4959
4960
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4961
0
    return GetDescriptor();
4962
0
  }
4963
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4964
0
    return default_instance().GetMetadata().descriptor;
4965
0
  }
4966
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4967
0
    return default_instance().GetMetadata().reflection;
4968
0
  }
4969
0
  static const Expression& default_instance() {
4970
0
    return *internal_default_instance();
4971
0
  }
4972
  enum ExprOneofCase {
4973
    kVarref = 1,
4974
    kCons = 2,
4975
    kBinop = 3,
4976
    kUnop = 4,
4977
    kTop = 5,
4978
    kNop = 6,
4979
    kFuncExpr = 7,
4980
    kLowcall = 8,
4981
    kCreate = 9,
4982
    kUnopdata = 10,
4983
    EXPR_ONEOF_NOT_SET = 0,
4984
  };
4985
4986
0
  static inline const Expression* internal_default_instance() {
4987
0
    return reinterpret_cast<const Expression*>(
4988
0
               &_Expression_default_instance_);
4989
0
  }
4990
  static constexpr int kIndexInFileMessages =
4991
    18;
4992
4993
0
  friend void swap(Expression& a, Expression& b) {
4994
0
    a.Swap(&b);
4995
0
  }
4996
0
  inline void Swap(Expression* other) {
4997
0
    if (other == this) return;
4998
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4999
0
    if (GetOwningArena() != nullptr &&
5000
0
        GetOwningArena() == other->GetOwningArena()) {
5001
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5002
0
    if (GetOwningArena() == other->GetOwningArena()) {
5003
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5004
0
      InternalSwap(other);
5005
0
    } else {
5006
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5007
0
    }
5008
0
  }
5009
0
  void UnsafeArenaSwap(Expression* other) {
5010
0
    if (other == this) return;
5011
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5012
0
    InternalSwap(other);
5013
0
  }
5014
5015
  // implements Message ----------------------------------------------
5016
5017
4.49M
  Expression* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5018
4.49M
    return CreateMaybeMessage<Expression>(arena);
5019
4.49M
  }
5020
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5021
  void CopyFrom(const Expression& from);
5022
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5023
0
  void MergeFrom( const Expression& from) {
5024
0
    Expression::MergeImpl(*this, from);
5025
0
  }
5026
  private:
5027
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5028
  public:
5029
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5030
  bool IsInitialized() const final;
5031
5032
  size_t ByteSizeLong() const final;
5033
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5034
  uint8_t* _InternalSerialize(
5035
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5036
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5037
5038
  private:
5039
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5040
  void SharedDtor();
5041
  void SetCachedSize(int size) const final;
5042
  void InternalSwap(Expression* other);
5043
5044
  private:
5045
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5046
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5047
0
    return "solidity.yul.test.yul_fuzzer.Expression";
5048
0
  }
5049
  protected:
5050
  explicit Expression(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5051
                       bool is_message_owned = false);
5052
  public:
5053
5054
  static const ClassData _class_data_;
5055
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5056
5057
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5058
5059
  // nested types ----------------------------------------------------
5060
5061
  // accessors -------------------------------------------------------
5062
5063
  enum : int {
5064
    kVarrefFieldNumber = 1,
5065
    kConsFieldNumber = 2,
5066
    kBinopFieldNumber = 3,
5067
    kUnopFieldNumber = 4,
5068
    kTopFieldNumber = 5,
5069
    kNopFieldNumber = 6,
5070
    kFuncExprFieldNumber = 7,
5071
    kLowcallFieldNumber = 8,
5072
    kCreateFieldNumber = 9,
5073
    kUnopdataFieldNumber = 10,
5074
  };
5075
  // .solidity.yul.test.yul_fuzzer.VarRef varref = 1;
5076
  bool has_varref() const;
5077
  private:
5078
  bool _internal_has_varref() const;
5079
  public:
5080
  void clear_varref();
5081
  const ::solidity::yul::test::yul_fuzzer::VarRef& varref() const;
5082
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::VarRef* release_varref();
5083
  ::solidity::yul::test::yul_fuzzer::VarRef* mutable_varref();
5084
  void set_allocated_varref(::solidity::yul::test::yul_fuzzer::VarRef* varref);
5085
  private:
5086
  const ::solidity::yul::test::yul_fuzzer::VarRef& _internal_varref() const;
5087
  ::solidity::yul::test::yul_fuzzer::VarRef* _internal_mutable_varref();
5088
  public:
5089
  void unsafe_arena_set_allocated_varref(
5090
      ::solidity::yul::test::yul_fuzzer::VarRef* varref);
5091
  ::solidity::yul::test::yul_fuzzer::VarRef* unsafe_arena_release_varref();
5092
5093
  // .solidity.yul.test.yul_fuzzer.Literal cons = 2;
5094
  bool has_cons() const;
5095
  private:
5096
  bool _internal_has_cons() const;
5097
  public:
5098
  void clear_cons();
5099
  const ::solidity::yul::test::yul_fuzzer::Literal& cons() const;
5100
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Literal* release_cons();
5101
  ::solidity::yul::test::yul_fuzzer::Literal* mutable_cons();
5102
  void set_allocated_cons(::solidity::yul::test::yul_fuzzer::Literal* cons);
5103
  private:
5104
  const ::solidity::yul::test::yul_fuzzer::Literal& _internal_cons() const;
5105
  ::solidity::yul::test::yul_fuzzer::Literal* _internal_mutable_cons();
5106
  public:
5107
  void unsafe_arena_set_allocated_cons(
5108
      ::solidity::yul::test::yul_fuzzer::Literal* cons);
5109
  ::solidity::yul::test::yul_fuzzer::Literal* unsafe_arena_release_cons();
5110
5111
  // .solidity.yul.test.yul_fuzzer.BinaryOp binop = 3;
5112
  bool has_binop() const;
5113
  private:
5114
  bool _internal_has_binop() const;
5115
  public:
5116
  void clear_binop();
5117
  const ::solidity::yul::test::yul_fuzzer::BinaryOp& binop() const;
5118
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::BinaryOp* release_binop();
5119
  ::solidity::yul::test::yul_fuzzer::BinaryOp* mutable_binop();
5120
  void set_allocated_binop(::solidity::yul::test::yul_fuzzer::BinaryOp* binop);
5121
  private:
5122
  const ::solidity::yul::test::yul_fuzzer::BinaryOp& _internal_binop() const;
5123
  ::solidity::yul::test::yul_fuzzer::BinaryOp* _internal_mutable_binop();
5124
  public:
5125
  void unsafe_arena_set_allocated_binop(
5126
      ::solidity::yul::test::yul_fuzzer::BinaryOp* binop);
5127
  ::solidity::yul::test::yul_fuzzer::BinaryOp* unsafe_arena_release_binop();
5128
5129
  // .solidity.yul.test.yul_fuzzer.UnaryOp unop = 4;
5130
  bool has_unop() const;
5131
  private:
5132
  bool _internal_has_unop() const;
5133
  public:
5134
  void clear_unop();
5135
  const ::solidity::yul::test::yul_fuzzer::UnaryOp& unop() const;
5136
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::UnaryOp* release_unop();
5137
  ::solidity::yul::test::yul_fuzzer::UnaryOp* mutable_unop();
5138
  void set_allocated_unop(::solidity::yul::test::yul_fuzzer::UnaryOp* unop);
5139
  private:
5140
  const ::solidity::yul::test::yul_fuzzer::UnaryOp& _internal_unop() const;
5141
  ::solidity::yul::test::yul_fuzzer::UnaryOp* _internal_mutable_unop();
5142
  public:
5143
  void unsafe_arena_set_allocated_unop(
5144
      ::solidity::yul::test::yul_fuzzer::UnaryOp* unop);
5145
  ::solidity::yul::test::yul_fuzzer::UnaryOp* unsafe_arena_release_unop();
5146
5147
  // .solidity.yul.test.yul_fuzzer.TernaryOp top = 5;
5148
  bool has_top() const;
5149
  private:
5150
  bool _internal_has_top() const;
5151
  public:
5152
  void clear_top();
5153
  const ::solidity::yul::test::yul_fuzzer::TernaryOp& top() const;
5154
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::TernaryOp* release_top();
5155
  ::solidity::yul::test::yul_fuzzer::TernaryOp* mutable_top();
5156
  void set_allocated_top(::solidity::yul::test::yul_fuzzer::TernaryOp* top);
5157
  private:
5158
  const ::solidity::yul::test::yul_fuzzer::TernaryOp& _internal_top() const;
5159
  ::solidity::yul::test::yul_fuzzer::TernaryOp* _internal_mutable_top();
5160
  public:
5161
  void unsafe_arena_set_allocated_top(
5162
      ::solidity::yul::test::yul_fuzzer::TernaryOp* top);
5163
  ::solidity::yul::test::yul_fuzzer::TernaryOp* unsafe_arena_release_top();
5164
5165
  // .solidity.yul.test.yul_fuzzer.NullaryOp nop = 6;
5166
  bool has_nop() const;
5167
  private:
5168
  bool _internal_has_nop() const;
5169
  public:
5170
  void clear_nop();
5171
  const ::solidity::yul::test::yul_fuzzer::NullaryOp& nop() const;
5172
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::NullaryOp* release_nop();
5173
  ::solidity::yul::test::yul_fuzzer::NullaryOp* mutable_nop();
5174
  void set_allocated_nop(::solidity::yul::test::yul_fuzzer::NullaryOp* nop);
5175
  private:
5176
  const ::solidity::yul::test::yul_fuzzer::NullaryOp& _internal_nop() const;
5177
  ::solidity::yul::test::yul_fuzzer::NullaryOp* _internal_mutable_nop();
5178
  public:
5179
  void unsafe_arena_set_allocated_nop(
5180
      ::solidity::yul::test::yul_fuzzer::NullaryOp* nop);
5181
  ::solidity::yul::test::yul_fuzzer::NullaryOp* unsafe_arena_release_nop();
5182
5183
  // .solidity.yul.test.yul_fuzzer.FunctionCall func_expr = 7;
5184
  bool has_func_expr() const;
5185
  private:
5186
  bool _internal_has_func_expr() const;
5187
  public:
5188
  void clear_func_expr();
5189
  const ::solidity::yul::test::yul_fuzzer::FunctionCall& func_expr() const;
5190
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::FunctionCall* release_func_expr();
5191
  ::solidity::yul::test::yul_fuzzer::FunctionCall* mutable_func_expr();
5192
  void set_allocated_func_expr(::solidity::yul::test::yul_fuzzer::FunctionCall* func_expr);
5193
  private:
5194
  const ::solidity::yul::test::yul_fuzzer::FunctionCall& _internal_func_expr() const;
5195
  ::solidity::yul::test::yul_fuzzer::FunctionCall* _internal_mutable_func_expr();
5196
  public:
5197
  void unsafe_arena_set_allocated_func_expr(
5198
      ::solidity::yul::test::yul_fuzzer::FunctionCall* func_expr);
5199
  ::solidity::yul::test::yul_fuzzer::FunctionCall* unsafe_arena_release_func_expr();
5200
5201
  // .solidity.yul.test.yul_fuzzer.LowLevelCall lowcall = 8;
5202
  bool has_lowcall() const;
5203
  private:
5204
  bool _internal_has_lowcall() const;
5205
  public:
5206
  void clear_lowcall();
5207
  const ::solidity::yul::test::yul_fuzzer::LowLevelCall& lowcall() const;
5208
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::LowLevelCall* release_lowcall();
5209
  ::solidity::yul::test::yul_fuzzer::LowLevelCall* mutable_lowcall();
5210
  void set_allocated_lowcall(::solidity::yul::test::yul_fuzzer::LowLevelCall* lowcall);
5211
  private:
5212
  const ::solidity::yul::test::yul_fuzzer::LowLevelCall& _internal_lowcall() const;
5213
  ::solidity::yul::test::yul_fuzzer::LowLevelCall* _internal_mutable_lowcall();
5214
  public:
5215
  void unsafe_arena_set_allocated_lowcall(
5216
      ::solidity::yul::test::yul_fuzzer::LowLevelCall* lowcall);
5217
  ::solidity::yul::test::yul_fuzzer::LowLevelCall* unsafe_arena_release_lowcall();
5218
5219
  // .solidity.yul.test.yul_fuzzer.Create create = 9;
5220
  bool has_create() const;
5221
  private:
5222
  bool _internal_has_create() const;
5223
  public:
5224
  void clear_create();
5225
  const ::solidity::yul::test::yul_fuzzer::Create& create() const;
5226
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Create* release_create();
5227
  ::solidity::yul::test::yul_fuzzer::Create* mutable_create();
5228
  void set_allocated_create(::solidity::yul::test::yul_fuzzer::Create* create);
5229
  private:
5230
  const ::solidity::yul::test::yul_fuzzer::Create& _internal_create() const;
5231
  ::solidity::yul::test::yul_fuzzer::Create* _internal_mutable_create();
5232
  public:
5233
  void unsafe_arena_set_allocated_create(
5234
      ::solidity::yul::test::yul_fuzzer::Create* create);
5235
  ::solidity::yul::test::yul_fuzzer::Create* unsafe_arena_release_create();
5236
5237
  // .solidity.yul.test.yul_fuzzer.UnaryOpData unopdata = 10;
5238
  bool has_unopdata() const;
5239
  private:
5240
  bool _internal_has_unopdata() const;
5241
  public:
5242
  void clear_unopdata();
5243
  const ::solidity::yul::test::yul_fuzzer::UnaryOpData& unopdata() const;
5244
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::UnaryOpData* release_unopdata();
5245
  ::solidity::yul::test::yul_fuzzer::UnaryOpData* mutable_unopdata();
5246
  void set_allocated_unopdata(::solidity::yul::test::yul_fuzzer::UnaryOpData* unopdata);
5247
  private:
5248
  const ::solidity::yul::test::yul_fuzzer::UnaryOpData& _internal_unopdata() const;
5249
  ::solidity::yul::test::yul_fuzzer::UnaryOpData* _internal_mutable_unopdata();
5250
  public:
5251
  void unsafe_arena_set_allocated_unopdata(
5252
      ::solidity::yul::test::yul_fuzzer::UnaryOpData* unopdata);
5253
  ::solidity::yul::test::yul_fuzzer::UnaryOpData* unsafe_arena_release_unopdata();
5254
5255
  void clear_expr_oneof();
5256
  ExprOneofCase expr_oneof_case() const;
5257
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Expression)
5258
 private:
5259
  class _Internal;
5260
  void set_has_varref();
5261
  void set_has_cons();
5262
  void set_has_binop();
5263
  void set_has_unop();
5264
  void set_has_top();
5265
  void set_has_nop();
5266
  void set_has_func_expr();
5267
  void set_has_lowcall();
5268
  void set_has_create();
5269
  void set_has_unopdata();
5270
5271
  inline bool has_expr_oneof() const;
5272
  inline void clear_has_expr_oneof();
5273
5274
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5275
  typedef void InternalArenaConstructable_;
5276
  typedef void DestructorSkippable_;
5277
  struct Impl_ {
5278
    union ExprOneofUnion {
5279
4.60M
      constexpr ExprOneofUnion() : _constinit_{} {}
5280
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
5281
      ::solidity::yul::test::yul_fuzzer::VarRef* varref_;
5282
      ::solidity::yul::test::yul_fuzzer::Literal* cons_;
5283
      ::solidity::yul::test::yul_fuzzer::BinaryOp* binop_;
5284
      ::solidity::yul::test::yul_fuzzer::UnaryOp* unop_;
5285
      ::solidity::yul::test::yul_fuzzer::TernaryOp* top_;
5286
      ::solidity::yul::test::yul_fuzzer::NullaryOp* nop_;
5287
      ::solidity::yul::test::yul_fuzzer::FunctionCall* func_expr_;
5288
      ::solidity::yul::test::yul_fuzzer::LowLevelCall* lowcall_;
5289
      ::solidity::yul::test::yul_fuzzer::Create* create_;
5290
      ::solidity::yul::test::yul_fuzzer::UnaryOpData* unopdata_;
5291
    } expr_oneof_;
5292
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5293
    uint32_t _oneof_case_[1];
5294
5295
  };
5296
  union { Impl_ _impl_; };
5297
  friend struct ::TableStruct_yulProto_2eproto;
5298
};
5299
// -------------------------------------------------------------------
5300
5301
class AssignmentStatement final :
5302
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.AssignmentStatement) */ {
5303
 public:
5304
0
  inline AssignmentStatement() : AssignmentStatement(nullptr) {}
5305
  ~AssignmentStatement() override;
5306
  explicit PROTOBUF_CONSTEXPR AssignmentStatement(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5307
5308
  AssignmentStatement(const AssignmentStatement& from);
5309
  AssignmentStatement(AssignmentStatement&& from) noexcept
5310
0
    : AssignmentStatement() {
5311
0
    *this = ::std::move(from);
5312
0
  }
5313
5314
0
  inline AssignmentStatement& operator=(const AssignmentStatement& from) {
5315
0
    CopyFrom(from);
5316
0
    return *this;
5317
0
  }
5318
0
  inline AssignmentStatement& operator=(AssignmentStatement&& from) noexcept {
5319
0
    if (this == &from) return *this;
5320
0
    if (GetOwningArena() == from.GetOwningArena()
5321
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5322
0
        && GetOwningArena() != nullptr
5323
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5324
0
    ) {
5325
0
      InternalSwap(&from);
5326
0
    } else {
5327
0
      CopyFrom(from);
5328
0
    }
5329
0
    return *this;
5330
0
  }
5331
5332
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5333
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5334
0
  }
5335
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5336
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5337
0
  }
5338
5339
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5340
0
    return GetDescriptor();
5341
0
  }
5342
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5343
0
    return default_instance().GetMetadata().descriptor;
5344
0
  }
5345
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5346
0
    return default_instance().GetMetadata().reflection;
5347
0
  }
5348
0
  static const AssignmentStatement& default_instance() {
5349
0
    return *internal_default_instance();
5350
0
  }
5351
95.1k
  static inline const AssignmentStatement* internal_default_instance() {
5352
95.1k
    return reinterpret_cast<const AssignmentStatement*>(
5353
95.1k
               &_AssignmentStatement_default_instance_);
5354
95.1k
  }
5355
  static constexpr int kIndexInFileMessages =
5356
    19;
5357
5358
0
  friend void swap(AssignmentStatement& a, AssignmentStatement& b) {
5359
0
    a.Swap(&b);
5360
0
  }
5361
0
  inline void Swap(AssignmentStatement* other) {
5362
0
    if (other == this) return;
5363
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5364
0
    if (GetOwningArena() != nullptr &&
5365
0
        GetOwningArena() == other->GetOwningArena()) {
5366
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5367
0
    if (GetOwningArena() == other->GetOwningArena()) {
5368
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5369
0
      InternalSwap(other);
5370
0
    } else {
5371
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5372
0
    }
5373
0
  }
5374
0
  void UnsafeArenaSwap(AssignmentStatement* other) {
5375
0
    if (other == this) return;
5376
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5377
0
    InternalSwap(other);
5378
0
  }
5379
5380
  // implements Message ----------------------------------------------
5381
5382
47.5k
  AssignmentStatement* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5383
47.5k
    return CreateMaybeMessage<AssignmentStatement>(arena);
5384
47.5k
  }
5385
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5386
  void CopyFrom(const AssignmentStatement& from);
5387
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5388
0
  void MergeFrom( const AssignmentStatement& from) {
5389
0
    AssignmentStatement::MergeImpl(*this, from);
5390
0
  }
5391
  private:
5392
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5393
  public:
5394
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5395
  bool IsInitialized() const final;
5396
5397
  size_t ByteSizeLong() const final;
5398
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5399
  uint8_t* _InternalSerialize(
5400
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5401
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5402
5403
  private:
5404
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5405
  void SharedDtor();
5406
  void SetCachedSize(int size) const final;
5407
  void InternalSwap(AssignmentStatement* other);
5408
5409
  private:
5410
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5411
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5412
0
    return "solidity.yul.test.yul_fuzzer.AssignmentStatement";
5413
0
  }
5414
  protected:
5415
  explicit AssignmentStatement(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5416
                       bool is_message_owned = false);
5417
  public:
5418
5419
  static const ClassData _class_data_;
5420
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5421
5422
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5423
5424
  // nested types ----------------------------------------------------
5425
5426
  // accessors -------------------------------------------------------
5427
5428
  enum : int {
5429
    kRefIdFieldNumber = 1,
5430
    kExprFieldNumber = 2,
5431
  };
5432
  // required .solidity.yul.test.yul_fuzzer.VarRef ref_id = 1;
5433
  bool has_ref_id() const;
5434
  private:
5435
  bool _internal_has_ref_id() const;
5436
  public:
5437
  void clear_ref_id();
5438
  const ::solidity::yul::test::yul_fuzzer::VarRef& ref_id() const;
5439
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::VarRef* release_ref_id();
5440
  ::solidity::yul::test::yul_fuzzer::VarRef* mutable_ref_id();
5441
  void set_allocated_ref_id(::solidity::yul::test::yul_fuzzer::VarRef* ref_id);
5442
  private:
5443
  const ::solidity::yul::test::yul_fuzzer::VarRef& _internal_ref_id() const;
5444
  ::solidity::yul::test::yul_fuzzer::VarRef* _internal_mutable_ref_id();
5445
  public:
5446
  void unsafe_arena_set_allocated_ref_id(
5447
      ::solidity::yul::test::yul_fuzzer::VarRef* ref_id);
5448
  ::solidity::yul::test::yul_fuzzer::VarRef* unsafe_arena_release_ref_id();
5449
5450
  // required .solidity.yul.test.yul_fuzzer.Expression expr = 2;
5451
  bool has_expr() const;
5452
  private:
5453
  bool _internal_has_expr() const;
5454
  public:
5455
  void clear_expr();
5456
  const ::solidity::yul::test::yul_fuzzer::Expression& expr() const;
5457
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_expr();
5458
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_expr();
5459
  void set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr);
5460
  private:
5461
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_expr() const;
5462
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_expr();
5463
  public:
5464
  void unsafe_arena_set_allocated_expr(
5465
      ::solidity::yul::test::yul_fuzzer::Expression* expr);
5466
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_expr();
5467
5468
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.AssignmentStatement)
5469
 private:
5470
  class _Internal;
5471
5472
  // helper for ByteSizeLong()
5473
  size_t RequiredFieldsByteSizeFallback() const;
5474
5475
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5476
  typedef void InternalArenaConstructable_;
5477
  typedef void DestructorSkippable_;
5478
  struct Impl_ {
5479
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5480
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5481
    ::solidity::yul::test::yul_fuzzer::VarRef* ref_id_;
5482
    ::solidity::yul::test::yul_fuzzer::Expression* expr_;
5483
  };
5484
  union { Impl_ _impl_; };
5485
  friend struct ::TableStruct_yulProto_2eproto;
5486
};
5487
// -------------------------------------------------------------------
5488
5489
class IfStmt final :
5490
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.IfStmt) */ {
5491
 public:
5492
100k
  inline IfStmt() : IfStmt(nullptr) {}
5493
  ~IfStmt() override;
5494
  explicit PROTOBUF_CONSTEXPR IfStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5495
5496
  IfStmt(const IfStmt& from);
5497
  IfStmt(IfStmt&& from) noexcept
5498
0
    : IfStmt() {
5499
0
    *this = ::std::move(from);
5500
0
  }
5501
5502
0
  inline IfStmt& operator=(const IfStmt& from) {
5503
0
    CopyFrom(from);
5504
0
    return *this;
5505
0
  }
5506
0
  inline IfStmt& operator=(IfStmt&& from) noexcept {
5507
0
    if (this == &from) return *this;
5508
0
    if (GetOwningArena() == from.GetOwningArena()
5509
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5510
0
        && GetOwningArena() != nullptr
5511
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5512
0
    ) {
5513
0
      InternalSwap(&from);
5514
0
    } else {
5515
0
      CopyFrom(from);
5516
0
    }
5517
0
    return *this;
5518
0
  }
5519
5520
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5521
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5522
0
  }
5523
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5524
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5525
0
  }
5526
5527
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5528
2
    return GetDescriptor();
5529
2
  }
5530
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5531
2
    return default_instance().GetMetadata().descriptor;
5532
2
  }
5533
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5534
0
    return default_instance().GetMetadata().reflection;
5535
0
  }
5536
2
  static const IfStmt& default_instance() {
5537
2
    return *internal_default_instance();
5538
2
  }
5539
662k
  static inline const IfStmt* internal_default_instance() {
5540
662k
    return reinterpret_cast<const IfStmt*>(
5541
662k
               &_IfStmt_default_instance_);
5542
662k
  }
5543
  static constexpr int kIndexInFileMessages =
5544
    20;
5545
5546
0
  friend void swap(IfStmt& a, IfStmt& b) {
5547
0
    a.Swap(&b);
5548
0
  }
5549
0
  inline void Swap(IfStmt* other) {
5550
0
    if (other == this) return;
5551
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5552
0
    if (GetOwningArena() != nullptr &&
5553
0
        GetOwningArena() == other->GetOwningArena()) {
5554
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5555
0
    if (GetOwningArena() == other->GetOwningArena()) {
5556
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5557
0
      InternalSwap(other);
5558
0
    } else {
5559
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5560
0
    }
5561
0
  }
5562
0
  void UnsafeArenaSwap(IfStmt* other) {
5563
0
    if (other == this) return;
5564
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5565
0
    InternalSwap(other);
5566
0
  }
5567
5568
  // implements Message ----------------------------------------------
5569
5570
230k
  IfStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5571
230k
    return CreateMaybeMessage<IfStmt>(arena);
5572
230k
  }
5573
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5574
  void CopyFrom(const IfStmt& from);
5575
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5576
0
  void MergeFrom( const IfStmt& from) {
5577
0
    IfStmt::MergeImpl(*this, from);
5578
0
  }
5579
  private:
5580
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5581
  public:
5582
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5583
  bool IsInitialized() const final;
5584
5585
  size_t ByteSizeLong() const final;
5586
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5587
  uint8_t* _InternalSerialize(
5588
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5589
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5590
5591
  private:
5592
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5593
  void SharedDtor();
5594
  void SetCachedSize(int size) const final;
5595
  void InternalSwap(IfStmt* other);
5596
5597
  private:
5598
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5599
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5600
0
    return "solidity.yul.test.yul_fuzzer.IfStmt";
5601
0
  }
5602
  protected:
5603
  explicit IfStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5604
                       bool is_message_owned = false);
5605
  public:
5606
5607
  static const ClassData _class_data_;
5608
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5609
5610
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5611
5612
  // nested types ----------------------------------------------------
5613
5614
  // accessors -------------------------------------------------------
5615
5616
  enum : int {
5617
    kCondFieldNumber = 1,
5618
    kIfBodyFieldNumber = 2,
5619
  };
5620
  // required .solidity.yul.test.yul_fuzzer.Expression cond = 1;
5621
  bool has_cond() const;
5622
  private:
5623
  bool _internal_has_cond() const;
5624
  public:
5625
  void clear_cond();
5626
  const ::solidity::yul::test::yul_fuzzer::Expression& cond() const;
5627
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_cond();
5628
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_cond();
5629
  void set_allocated_cond(::solidity::yul::test::yul_fuzzer::Expression* cond);
5630
  private:
5631
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_cond() const;
5632
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_cond();
5633
  public:
5634
  void unsafe_arena_set_allocated_cond(
5635
      ::solidity::yul::test::yul_fuzzer::Expression* cond);
5636
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_cond();
5637
5638
  // required .solidity.yul.test.yul_fuzzer.Block if_body = 2;
5639
  bool has_if_body() const;
5640
  private:
5641
  bool _internal_has_if_body() const;
5642
  public:
5643
  void clear_if_body();
5644
  const ::solidity::yul::test::yul_fuzzer::Block& if_body() const;
5645
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_if_body();
5646
  ::solidity::yul::test::yul_fuzzer::Block* mutable_if_body();
5647
  void set_allocated_if_body(::solidity::yul::test::yul_fuzzer::Block* if_body);
5648
  private:
5649
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_if_body() const;
5650
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_if_body();
5651
  public:
5652
  void unsafe_arena_set_allocated_if_body(
5653
      ::solidity::yul::test::yul_fuzzer::Block* if_body);
5654
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_if_body();
5655
5656
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.IfStmt)
5657
 private:
5658
  class _Internal;
5659
5660
  // helper for ByteSizeLong()
5661
  size_t RequiredFieldsByteSizeFallback() const;
5662
5663
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5664
  typedef void InternalArenaConstructable_;
5665
  typedef void DestructorSkippable_;
5666
  struct Impl_ {
5667
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5668
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5669
    ::solidity::yul::test::yul_fuzzer::Expression* cond_;
5670
    ::solidity::yul::test::yul_fuzzer::Block* if_body_;
5671
  };
5672
  union { Impl_ _impl_; };
5673
  friend struct ::TableStruct_yulProto_2eproto;
5674
};
5675
// -------------------------------------------------------------------
5676
5677
class BoundedForStmt final :
5678
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.BoundedForStmt) */ {
5679
 public:
5680
101k
  inline BoundedForStmt() : BoundedForStmt(nullptr) {}
5681
  ~BoundedForStmt() override;
5682
  explicit PROTOBUF_CONSTEXPR BoundedForStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5683
5684
  BoundedForStmt(const BoundedForStmt& from);
5685
  BoundedForStmt(BoundedForStmt&& from) noexcept
5686
0
    : BoundedForStmt() {
5687
0
    *this = ::std::move(from);
5688
0
  }
5689
5690
0
  inline BoundedForStmt& operator=(const BoundedForStmt& from) {
5691
0
    CopyFrom(from);
5692
0
    return *this;
5693
0
  }
5694
0
  inline BoundedForStmt& operator=(BoundedForStmt&& from) noexcept {
5695
0
    if (this == &from) return *this;
5696
0
    if (GetOwningArena() == from.GetOwningArena()
5697
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5698
0
        && GetOwningArena() != nullptr
5699
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5700
0
    ) {
5701
0
      InternalSwap(&from);
5702
0
    } else {
5703
0
      CopyFrom(from);
5704
0
    }
5705
0
    return *this;
5706
0
  }
5707
5708
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5709
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5710
0
  }
5711
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5712
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5713
0
  }
5714
5715
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5716
2
    return GetDescriptor();
5717
2
  }
5718
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5719
2
    return default_instance().GetMetadata().descriptor;
5720
2
  }
5721
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5722
0
    return default_instance().GetMetadata().reflection;
5723
0
  }
5724
2
  static const BoundedForStmt& default_instance() {
5725
2
    return *internal_default_instance();
5726
2
  }
5727
338k
  static inline const BoundedForStmt* internal_default_instance() {
5728
338k
    return reinterpret_cast<const BoundedForStmt*>(
5729
338k
               &_BoundedForStmt_default_instance_);
5730
338k
  }
5731
  static constexpr int kIndexInFileMessages =
5732
    21;
5733
5734
0
  friend void swap(BoundedForStmt& a, BoundedForStmt& b) {
5735
0
    a.Swap(&b);
5736
0
  }
5737
0
  inline void Swap(BoundedForStmt* other) {
5738
0
    if (other == this) return;
5739
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5740
0
    if (GetOwningArena() != nullptr &&
5741
0
        GetOwningArena() == other->GetOwningArena()) {
5742
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5743
0
    if (GetOwningArena() == other->GetOwningArena()) {
5744
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5745
0
      InternalSwap(other);
5746
0
    } else {
5747
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5748
0
    }
5749
0
  }
5750
0
  void UnsafeArenaSwap(BoundedForStmt* other) {
5751
0
    if (other == this) return;
5752
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5753
0
    InternalSwap(other);
5754
0
  }
5755
5756
  // implements Message ----------------------------------------------
5757
5758
237k
  BoundedForStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5759
237k
    return CreateMaybeMessage<BoundedForStmt>(arena);
5760
237k
  }
5761
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5762
  void CopyFrom(const BoundedForStmt& from);
5763
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5764
0
  void MergeFrom( const BoundedForStmt& from) {
5765
0
    BoundedForStmt::MergeImpl(*this, from);
5766
0
  }
5767
  private:
5768
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5769
  public:
5770
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5771
  bool IsInitialized() const final;
5772
5773
  size_t ByteSizeLong() const final;
5774
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5775
  uint8_t* _InternalSerialize(
5776
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5777
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5778
5779
  private:
5780
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5781
  void SharedDtor();
5782
  void SetCachedSize(int size) const final;
5783
  void InternalSwap(BoundedForStmt* other);
5784
5785
  private:
5786
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5787
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5788
0
    return "solidity.yul.test.yul_fuzzer.BoundedForStmt";
5789
0
  }
5790
  protected:
5791
  explicit BoundedForStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5792
                       bool is_message_owned = false);
5793
  public:
5794
5795
  static const ClassData _class_data_;
5796
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5797
5798
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5799
5800
  // nested types ----------------------------------------------------
5801
5802
  // accessors -------------------------------------------------------
5803
5804
  enum : int {
5805
    kForBodyFieldNumber = 1,
5806
  };
5807
  // required .solidity.yul.test.yul_fuzzer.Block for_body = 1;
5808
  bool has_for_body() const;
5809
  private:
5810
  bool _internal_has_for_body() const;
5811
  public:
5812
  void clear_for_body();
5813
  const ::solidity::yul::test::yul_fuzzer::Block& for_body() const;
5814
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_for_body();
5815
  ::solidity::yul::test::yul_fuzzer::Block* mutable_for_body();
5816
  void set_allocated_for_body(::solidity::yul::test::yul_fuzzer::Block* for_body);
5817
  private:
5818
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_for_body() const;
5819
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_for_body();
5820
  public:
5821
  void unsafe_arena_set_allocated_for_body(
5822
      ::solidity::yul::test::yul_fuzzer::Block* for_body);
5823
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_for_body();
5824
5825
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.BoundedForStmt)
5826
 private:
5827
  class _Internal;
5828
5829
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5830
  typedef void InternalArenaConstructable_;
5831
  typedef void DestructorSkippable_;
5832
  struct Impl_ {
5833
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5834
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5835
    ::solidity::yul::test::yul_fuzzer::Block* for_body_;
5836
  };
5837
  union { Impl_ _impl_; };
5838
  friend struct ::TableStruct_yulProto_2eproto;
5839
};
5840
// -------------------------------------------------------------------
5841
5842
class ForStmt final :
5843
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.ForStmt) */ {
5844
 public:
5845
101k
  inline ForStmt() : ForStmt(nullptr) {}
5846
  ~ForStmt() override;
5847
  explicit PROTOBUF_CONSTEXPR ForStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5848
5849
  ForStmt(const ForStmt& from);
5850
  ForStmt(ForStmt&& from) noexcept
5851
0
    : ForStmt() {
5852
0
    *this = ::std::move(from);
5853
0
  }
5854
5855
0
  inline ForStmt& operator=(const ForStmt& from) {
5856
0
    CopyFrom(from);
5857
0
    return *this;
5858
0
  }
5859
0
  inline ForStmt& operator=(ForStmt&& from) noexcept {
5860
0
    if (this == &from) return *this;
5861
0
    if (GetOwningArena() == from.GetOwningArena()
5862
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5863
0
        && GetOwningArena() != nullptr
5864
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5865
0
    ) {
5866
0
      InternalSwap(&from);
5867
0
    } else {
5868
0
      CopyFrom(from);
5869
0
    }
5870
0
    return *this;
5871
0
  }
5872
5873
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5874
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5875
0
  }
5876
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5877
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5878
0
  }
5879
5880
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5881
2
    return GetDescriptor();
5882
2
  }
5883
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5884
2
    return default_instance().GetMetadata().descriptor;
5885
2
  }
5886
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5887
0
    return default_instance().GetMetadata().reflection;
5888
0
  }
5889
2
  static const ForStmt& default_instance() {
5890
2
    return *internal_default_instance();
5891
2
  }
5892
1.27M
  static inline const ForStmt* internal_default_instance() {
5893
1.27M
    return reinterpret_cast<const ForStmt*>(
5894
1.27M
               &_ForStmt_default_instance_);
5895
1.27M
  }
5896
  static constexpr int kIndexInFileMessages =
5897
    22;
5898
5899
0
  friend void swap(ForStmt& a, ForStmt& b) {
5900
0
    a.Swap(&b);
5901
0
  }
5902
0
  inline void Swap(ForStmt* other) {
5903
0
    if (other == this) return;
5904
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5905
0
    if (GetOwningArena() != nullptr &&
5906
0
        GetOwningArena() == other->GetOwningArena()) {
5907
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5908
0
    if (GetOwningArena() == other->GetOwningArena()) {
5909
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5910
0
      InternalSwap(other);
5911
0
    } else {
5912
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5913
0
    }
5914
0
  }
5915
0
  void UnsafeArenaSwap(ForStmt* other) {
5916
0
    if (other == this) return;
5917
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5918
0
    InternalSwap(other);
5919
0
  }
5920
5921
  // implements Message ----------------------------------------------
5922
5923
218k
  ForStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5924
218k
    return CreateMaybeMessage<ForStmt>(arena);
5925
218k
  }
5926
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5927
  void CopyFrom(const ForStmt& from);
5928
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5929
0
  void MergeFrom( const ForStmt& from) {
5930
0
    ForStmt::MergeImpl(*this, from);
5931
0
  }
5932
  private:
5933
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5934
  public:
5935
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5936
  bool IsInitialized() const final;
5937
5938
  size_t ByteSizeLong() const final;
5939
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5940
  uint8_t* _InternalSerialize(
5941
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5942
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5943
5944
  private:
5945
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5946
  void SharedDtor();
5947
  void SetCachedSize(int size) const final;
5948
  void InternalSwap(ForStmt* other);
5949
5950
  private:
5951
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5952
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5953
0
    return "solidity.yul.test.yul_fuzzer.ForStmt";
5954
0
  }
5955
  protected:
5956
  explicit ForStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5957
                       bool is_message_owned = false);
5958
  public:
5959
5960
  static const ClassData _class_data_;
5961
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5962
5963
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5964
5965
  // nested types ----------------------------------------------------
5966
5967
  // accessors -------------------------------------------------------
5968
5969
  enum : int {
5970
    kForBodyFieldNumber = 1,
5971
    kForInitFieldNumber = 2,
5972
    kForPostFieldNumber = 3,
5973
    kForCondFieldNumber = 4,
5974
  };
5975
  // required .solidity.yul.test.yul_fuzzer.Block for_body = 1;
5976
  bool has_for_body() const;
5977
  private:
5978
  bool _internal_has_for_body() const;
5979
  public:
5980
  void clear_for_body();
5981
  const ::solidity::yul::test::yul_fuzzer::Block& for_body() const;
5982
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_for_body();
5983
  ::solidity::yul::test::yul_fuzzer::Block* mutable_for_body();
5984
  void set_allocated_for_body(::solidity::yul::test::yul_fuzzer::Block* for_body);
5985
  private:
5986
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_for_body() const;
5987
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_for_body();
5988
  public:
5989
  void unsafe_arena_set_allocated_for_body(
5990
      ::solidity::yul::test::yul_fuzzer::Block* for_body);
5991
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_for_body();
5992
5993
  // required .solidity.yul.test.yul_fuzzer.Block for_init = 2;
5994
  bool has_for_init() const;
5995
  private:
5996
  bool _internal_has_for_init() const;
5997
  public:
5998
  void clear_for_init();
5999
  const ::solidity::yul::test::yul_fuzzer::Block& for_init() const;
6000
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_for_init();
6001
  ::solidity::yul::test::yul_fuzzer::Block* mutable_for_init();
6002
  void set_allocated_for_init(::solidity::yul::test::yul_fuzzer::Block* for_init);
6003
  private:
6004
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_for_init() const;
6005
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_for_init();
6006
  public:
6007
  void unsafe_arena_set_allocated_for_init(
6008
      ::solidity::yul::test::yul_fuzzer::Block* for_init);
6009
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_for_init();
6010
6011
  // required .solidity.yul.test.yul_fuzzer.Block for_post = 3;
6012
  bool has_for_post() const;
6013
  private:
6014
  bool _internal_has_for_post() const;
6015
  public:
6016
  void clear_for_post();
6017
  const ::solidity::yul::test::yul_fuzzer::Block& for_post() const;
6018
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_for_post();
6019
  ::solidity::yul::test::yul_fuzzer::Block* mutable_for_post();
6020
  void set_allocated_for_post(::solidity::yul::test::yul_fuzzer::Block* for_post);
6021
  private:
6022
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_for_post() const;
6023
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_for_post();
6024
  public:
6025
  void unsafe_arena_set_allocated_for_post(
6026
      ::solidity::yul::test::yul_fuzzer::Block* for_post);
6027
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_for_post();
6028
6029
  // required .solidity.yul.test.yul_fuzzer.Expression for_cond = 4;
6030
  bool has_for_cond() const;
6031
  private:
6032
  bool _internal_has_for_cond() const;
6033
  public:
6034
  void clear_for_cond();
6035
  const ::solidity::yul::test::yul_fuzzer::Expression& for_cond() const;
6036
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_for_cond();
6037
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_for_cond();
6038
  void set_allocated_for_cond(::solidity::yul::test::yul_fuzzer::Expression* for_cond);
6039
  private:
6040
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_for_cond() const;
6041
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_for_cond();
6042
  public:
6043
  void unsafe_arena_set_allocated_for_cond(
6044
      ::solidity::yul::test::yul_fuzzer::Expression* for_cond);
6045
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_for_cond();
6046
6047
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.ForStmt)
6048
 private:
6049
  class _Internal;
6050
6051
  // helper for ByteSizeLong()
6052
  size_t RequiredFieldsByteSizeFallback() const;
6053
6054
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6055
  typedef void InternalArenaConstructable_;
6056
  typedef void DestructorSkippable_;
6057
  struct Impl_ {
6058
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6059
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6060
    ::solidity::yul::test::yul_fuzzer::Block* for_body_;
6061
    ::solidity::yul::test::yul_fuzzer::Block* for_init_;
6062
    ::solidity::yul::test::yul_fuzzer::Block* for_post_;
6063
    ::solidity::yul::test::yul_fuzzer::Expression* for_cond_;
6064
  };
6065
  union { Impl_ _impl_; };
6066
  friend struct ::TableStruct_yulProto_2eproto;
6067
};
6068
// -------------------------------------------------------------------
6069
6070
class CaseStmt final :
6071
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.CaseStmt) */ {
6072
 public:
6073
0
  inline CaseStmt() : CaseStmt(nullptr) {}
6074
  ~CaseStmt() override;
6075
  explicit PROTOBUF_CONSTEXPR CaseStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6076
6077
  CaseStmt(const CaseStmt& from);
6078
  CaseStmt(CaseStmt&& from) noexcept
6079
0
    : CaseStmt() {
6080
0
    *this = ::std::move(from);
6081
0
  }
6082
6083
0
  inline CaseStmt& operator=(const CaseStmt& from) {
6084
0
    CopyFrom(from);
6085
0
    return *this;
6086
0
  }
6087
0
  inline CaseStmt& operator=(CaseStmt&& from) noexcept {
6088
0
    if (this == &from) return *this;
6089
0
    if (GetOwningArena() == from.GetOwningArena()
6090
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6091
0
        && GetOwningArena() != nullptr
6092
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6093
0
    ) {
6094
0
      InternalSwap(&from);
6095
0
    } else {
6096
0
      CopyFrom(from);
6097
0
    }
6098
0
    return *this;
6099
0
  }
6100
6101
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6102
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6103
0
  }
6104
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6105
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6106
0
  }
6107
6108
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6109
2
    return GetDescriptor();
6110
2
  }
6111
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6112
2
    return default_instance().GetMetadata().descriptor;
6113
2
  }
6114
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6115
0
    return default_instance().GetMetadata().reflection;
6116
0
  }
6117
2
  static const CaseStmt& default_instance() {
6118
2
    return *internal_default_instance();
6119
2
  }
6120
215k
  static inline const CaseStmt* internal_default_instance() {
6121
215k
    return reinterpret_cast<const CaseStmt*>(
6122
215k
               &_CaseStmt_default_instance_);
6123
215k
  }
6124
  static constexpr int kIndexInFileMessages =
6125
    23;
6126
6127
0
  friend void swap(CaseStmt& a, CaseStmt& b) {
6128
0
    a.Swap(&b);
6129
0
  }
6130
0
  inline void Swap(CaseStmt* other) {
6131
0
    if (other == this) return;
6132
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6133
0
    if (GetOwningArena() != nullptr &&
6134
0
        GetOwningArena() == other->GetOwningArena()) {
6135
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6136
0
    if (GetOwningArena() == other->GetOwningArena()) {
6137
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6138
0
      InternalSwap(other);
6139
0
    } else {
6140
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6141
0
    }
6142
0
  }
6143
0
  void UnsafeArenaSwap(CaseStmt* other) {
6144
0
    if (other == this) return;
6145
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6146
0
    InternalSwap(other);
6147
0
  }
6148
6149
  // implements Message ----------------------------------------------
6150
6151
107k
  CaseStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6152
107k
    return CreateMaybeMessage<CaseStmt>(arena);
6153
107k
  }
6154
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6155
  void CopyFrom(const CaseStmt& from);
6156
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6157
0
  void MergeFrom( const CaseStmt& from) {
6158
0
    CaseStmt::MergeImpl(*this, from);
6159
0
  }
6160
  private:
6161
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
6162
  public:
6163
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6164
  bool IsInitialized() const final;
6165
6166
  size_t ByteSizeLong() const final;
6167
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6168
  uint8_t* _InternalSerialize(
6169
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6170
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6171
6172
  private:
6173
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6174
  void SharedDtor();
6175
  void SetCachedSize(int size) const final;
6176
  void InternalSwap(CaseStmt* other);
6177
6178
  private:
6179
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6180
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6181
0
    return "solidity.yul.test.yul_fuzzer.CaseStmt";
6182
0
  }
6183
  protected:
6184
  explicit CaseStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6185
                       bool is_message_owned = false);
6186
  public:
6187
6188
  static const ClassData _class_data_;
6189
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6190
6191
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6192
6193
  // nested types ----------------------------------------------------
6194
6195
  // accessors -------------------------------------------------------
6196
6197
  enum : int {
6198
    kCaseLitFieldNumber = 1,
6199
    kCaseBlockFieldNumber = 2,
6200
  };
6201
  // required .solidity.yul.test.yul_fuzzer.Literal case_lit = 1;
6202
  bool has_case_lit() const;
6203
  private:
6204
  bool _internal_has_case_lit() const;
6205
  public:
6206
  void clear_case_lit();
6207
  const ::solidity::yul::test::yul_fuzzer::Literal& case_lit() const;
6208
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Literal* release_case_lit();
6209
  ::solidity::yul::test::yul_fuzzer::Literal* mutable_case_lit();
6210
  void set_allocated_case_lit(::solidity::yul::test::yul_fuzzer::Literal* case_lit);
6211
  private:
6212
  const ::solidity::yul::test::yul_fuzzer::Literal& _internal_case_lit() const;
6213
  ::solidity::yul::test::yul_fuzzer::Literal* _internal_mutable_case_lit();
6214
  public:
6215
  void unsafe_arena_set_allocated_case_lit(
6216
      ::solidity::yul::test::yul_fuzzer::Literal* case_lit);
6217
  ::solidity::yul::test::yul_fuzzer::Literal* unsafe_arena_release_case_lit();
6218
6219
  // required .solidity.yul.test.yul_fuzzer.Block case_block = 2;
6220
  bool has_case_block() const;
6221
  private:
6222
  bool _internal_has_case_block() const;
6223
  public:
6224
  void clear_case_block();
6225
  const ::solidity::yul::test::yul_fuzzer::Block& case_block() const;
6226
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_case_block();
6227
  ::solidity::yul::test::yul_fuzzer::Block* mutable_case_block();
6228
  void set_allocated_case_block(::solidity::yul::test::yul_fuzzer::Block* case_block);
6229
  private:
6230
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_case_block() const;
6231
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_case_block();
6232
  public:
6233
  void unsafe_arena_set_allocated_case_block(
6234
      ::solidity::yul::test::yul_fuzzer::Block* case_block);
6235
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_case_block();
6236
6237
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.CaseStmt)
6238
 private:
6239
  class _Internal;
6240
6241
  // helper for ByteSizeLong()
6242
  size_t RequiredFieldsByteSizeFallback() const;
6243
6244
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6245
  typedef void InternalArenaConstructable_;
6246
  typedef void DestructorSkippable_;
6247
  struct Impl_ {
6248
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6249
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6250
    ::solidity::yul::test::yul_fuzzer::Literal* case_lit_;
6251
    ::solidity::yul::test::yul_fuzzer::Block* case_block_;
6252
  };
6253
  union { Impl_ _impl_; };
6254
  friend struct ::TableStruct_yulProto_2eproto;
6255
};
6256
// -------------------------------------------------------------------
6257
6258
class SwitchStmt final :
6259
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.SwitchStmt) */ {
6260
 public:
6261
101k
  inline SwitchStmt() : SwitchStmt(nullptr) {}
6262
  ~SwitchStmt() override;
6263
  explicit PROTOBUF_CONSTEXPR SwitchStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6264
6265
  SwitchStmt(const SwitchStmt& from);
6266
  SwitchStmt(SwitchStmt&& from) noexcept
6267
0
    : SwitchStmt() {
6268
0
    *this = ::std::move(from);
6269
0
  }
6270
6271
0
  inline SwitchStmt& operator=(const SwitchStmt& from) {
6272
0
    CopyFrom(from);
6273
0
    return *this;
6274
0
  }
6275
0
  inline SwitchStmt& operator=(SwitchStmt&& from) noexcept {
6276
0
    if (this == &from) return *this;
6277
0
    if (GetOwningArena() == from.GetOwningArena()
6278
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6279
0
        && GetOwningArena() != nullptr
6280
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6281
0
    ) {
6282
0
      InternalSwap(&from);
6283
0
    } else {
6284
0
      CopyFrom(from);
6285
0
    }
6286
0
    return *this;
6287
0
  }
6288
6289
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6290
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6291
0
  }
6292
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6293
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6294
0
  }
6295
6296
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6297
2
    return GetDescriptor();
6298
2
  }
6299
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6300
2
    return default_instance().GetMetadata().descriptor;
6301
2
  }
6302
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6303
0
    return default_instance().GetMetadata().reflection;
6304
0
  }
6305
2
  static const SwitchStmt& default_instance() {
6306
2
    return *internal_default_instance();
6307
2
  }
6308
718k
  static inline const SwitchStmt* internal_default_instance() {
6309
718k
    return reinterpret_cast<const SwitchStmt*>(
6310
718k
               &_SwitchStmt_default_instance_);
6311
718k
  }
6312
  static constexpr int kIndexInFileMessages =
6313
    24;
6314
6315
0
  friend void swap(SwitchStmt& a, SwitchStmt& b) {
6316
0
    a.Swap(&b);
6317
0
  }
6318
0
  inline void Swap(SwitchStmt* other) {
6319
0
    if (other == this) return;
6320
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6321
0
    if (GetOwningArena() != nullptr &&
6322
0
        GetOwningArena() == other->GetOwningArena()) {
6323
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6324
0
    if (GetOwningArena() == other->GetOwningArena()) {
6325
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6326
0
      InternalSwap(other);
6327
0
    } else {
6328
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6329
0
    }
6330
0
  }
6331
0
  void UnsafeArenaSwap(SwitchStmt* other) {
6332
0
    if (other == this) return;
6333
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6334
0
    InternalSwap(other);
6335
0
  }
6336
6337
  // implements Message ----------------------------------------------
6338
6339
257k
  SwitchStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6340
257k
    return CreateMaybeMessage<SwitchStmt>(arena);
6341
257k
  }
6342
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6343
  void CopyFrom(const SwitchStmt& from);
6344
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6345
0
  void MergeFrom( const SwitchStmt& from) {
6346
0
    SwitchStmt::MergeImpl(*this, from);
6347
0
  }
6348
  private:
6349
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
6350
  public:
6351
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6352
  bool IsInitialized() const final;
6353
6354
  size_t ByteSizeLong() const final;
6355
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6356
  uint8_t* _InternalSerialize(
6357
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6358
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6359
6360
  private:
6361
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6362
  void SharedDtor();
6363
  void SetCachedSize(int size) const final;
6364
  void InternalSwap(SwitchStmt* other);
6365
6366
  private:
6367
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6368
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6369
0
    return "solidity.yul.test.yul_fuzzer.SwitchStmt";
6370
0
  }
6371
  protected:
6372
  explicit SwitchStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6373
                       bool is_message_owned = false);
6374
  public:
6375
6376
  static const ClassData _class_data_;
6377
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6378
6379
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6380
6381
  // nested types ----------------------------------------------------
6382
6383
  // accessors -------------------------------------------------------
6384
6385
  enum : int {
6386
    kCaseStmtFieldNumber = 2,
6387
    kSwitchExprFieldNumber = 1,
6388
    kDefaultBlockFieldNumber = 3,
6389
  };
6390
  // repeated .solidity.yul.test.yul_fuzzer.CaseStmt case_stmt = 2;
6391
  int case_stmt_size() const;
6392
  private:
6393
  int _internal_case_stmt_size() const;
6394
  public:
6395
  void clear_case_stmt();
6396
  ::solidity::yul::test::yul_fuzzer::CaseStmt* mutable_case_stmt(int index);
6397
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::CaseStmt >*
6398
      mutable_case_stmt();
6399
  private:
6400
  const ::solidity::yul::test::yul_fuzzer::CaseStmt& _internal_case_stmt(int index) const;
6401
  ::solidity::yul::test::yul_fuzzer::CaseStmt* _internal_add_case_stmt();
6402
  public:
6403
  const ::solidity::yul::test::yul_fuzzer::CaseStmt& case_stmt(int index) const;
6404
  ::solidity::yul::test::yul_fuzzer::CaseStmt* add_case_stmt();
6405
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::CaseStmt >&
6406
      case_stmt() const;
6407
6408
  // required .solidity.yul.test.yul_fuzzer.Expression switch_expr = 1;
6409
  bool has_switch_expr() const;
6410
  private:
6411
  bool _internal_has_switch_expr() const;
6412
  public:
6413
  void clear_switch_expr();
6414
  const ::solidity::yul::test::yul_fuzzer::Expression& switch_expr() const;
6415
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_switch_expr();
6416
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_switch_expr();
6417
  void set_allocated_switch_expr(::solidity::yul::test::yul_fuzzer::Expression* switch_expr);
6418
  private:
6419
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_switch_expr() const;
6420
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_switch_expr();
6421
  public:
6422
  void unsafe_arena_set_allocated_switch_expr(
6423
      ::solidity::yul::test::yul_fuzzer::Expression* switch_expr);
6424
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_switch_expr();
6425
6426
  // optional .solidity.yul.test.yul_fuzzer.Block default_block = 3;
6427
  bool has_default_block() const;
6428
  private:
6429
  bool _internal_has_default_block() const;
6430
  public:
6431
  void clear_default_block();
6432
  const ::solidity::yul::test::yul_fuzzer::Block& default_block() const;
6433
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_default_block();
6434
  ::solidity::yul::test::yul_fuzzer::Block* mutable_default_block();
6435
  void set_allocated_default_block(::solidity::yul::test::yul_fuzzer::Block* default_block);
6436
  private:
6437
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_default_block() const;
6438
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_default_block();
6439
  public:
6440
  void unsafe_arena_set_allocated_default_block(
6441
      ::solidity::yul::test::yul_fuzzer::Block* default_block);
6442
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_default_block();
6443
6444
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.SwitchStmt)
6445
 private:
6446
  class _Internal;
6447
6448
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6449
  typedef void InternalArenaConstructable_;
6450
  typedef void DestructorSkippable_;
6451
  struct Impl_ {
6452
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6453
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6454
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::CaseStmt > case_stmt_;
6455
    ::solidity::yul::test::yul_fuzzer::Expression* switch_expr_;
6456
    ::solidity::yul::test::yul_fuzzer::Block* default_block_;
6457
  };
6458
  union { Impl_ _impl_; };
6459
  friend struct ::TableStruct_yulProto_2eproto;
6460
};
6461
// -------------------------------------------------------------------
6462
6463
class BreakStmt final :
6464
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.BreakStmt) */ {
6465
 public:
6466
100k
  inline BreakStmt() : BreakStmt(nullptr) {}
6467
  explicit PROTOBUF_CONSTEXPR BreakStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6468
6469
  BreakStmt(const BreakStmt& from);
6470
  BreakStmt(BreakStmt&& from) noexcept
6471
0
    : BreakStmt() {
6472
0
    *this = ::std::move(from);
6473
0
  }
6474
6475
0
  inline BreakStmt& operator=(const BreakStmt& from) {
6476
0
    CopyFrom(from);
6477
0
    return *this;
6478
0
  }
6479
0
  inline BreakStmt& operator=(BreakStmt&& from) noexcept {
6480
0
    if (this == &from) return *this;
6481
0
    if (GetOwningArena() == from.GetOwningArena()
6482
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6483
0
        && GetOwningArena() != nullptr
6484
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6485
0
    ) {
6486
0
      InternalSwap(&from);
6487
0
    } else {
6488
0
      CopyFrom(from);
6489
0
    }
6490
0
    return *this;
6491
0
  }
6492
6493
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6494
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6495
0
  }
6496
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6497
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6498
0
  }
6499
6500
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6501
0
    return GetDescriptor();
6502
0
  }
6503
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6504
0
    return default_instance().GetMetadata().descriptor;
6505
0
  }
6506
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6507
0
    return default_instance().GetMetadata().reflection;
6508
0
  }
6509
0
  static const BreakStmt& default_instance() {
6510
0
    return *internal_default_instance();
6511
0
  }
6512
0
  static inline const BreakStmt* internal_default_instance() {
6513
0
    return reinterpret_cast<const BreakStmt*>(
6514
0
               &_BreakStmt_default_instance_);
6515
0
  }
6516
  static constexpr int kIndexInFileMessages =
6517
    25;
6518
6519
0
  friend void swap(BreakStmt& a, BreakStmt& b) {
6520
0
    a.Swap(&b);
6521
0
  }
6522
0
  inline void Swap(BreakStmt* other) {
6523
0
    if (other == this) return;
6524
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6525
0
    if (GetOwningArena() != nullptr &&
6526
0
        GetOwningArena() == other->GetOwningArena()) {
6527
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6528
0
    if (GetOwningArena() == other->GetOwningArena()) {
6529
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6530
0
      InternalSwap(other);
6531
0
    } else {
6532
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6533
0
    }
6534
0
  }
6535
0
  void UnsafeArenaSwap(BreakStmt* other) {
6536
0
    if (other == this) return;
6537
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6538
0
    InternalSwap(other);
6539
0
  }
6540
6541
  // implements Message ----------------------------------------------
6542
6543
249k
  BreakStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6544
249k
    return CreateMaybeMessage<BreakStmt>(arena);
6545
249k
  }
6546
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
6547
0
  inline void CopyFrom(const BreakStmt& from) {
6548
0
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
6549
0
  }
6550
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
6551
0
  void MergeFrom(const BreakStmt& from) {
6552
0
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
6553
0
  }
6554
  public:
6555
6556
  private:
6557
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6558
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6559
0
    return "solidity.yul.test.yul_fuzzer.BreakStmt";
6560
0
  }
6561
  protected:
6562
  explicit BreakStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6563
                       bool is_message_owned = false);
6564
  public:
6565
6566
  static const ClassData _class_data_;
6567
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6568
6569
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6570
6571
  // nested types ----------------------------------------------------
6572
6573
  // accessors -------------------------------------------------------
6574
6575
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.BreakStmt)
6576
 private:
6577
  class _Internal;
6578
6579
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6580
  typedef void InternalArenaConstructable_;
6581
  typedef void DestructorSkippable_;
6582
  struct Impl_ {
6583
  };
6584
  friend struct ::TableStruct_yulProto_2eproto;
6585
};
6586
// -------------------------------------------------------------------
6587
6588
class ContinueStmt final :
6589
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.ContinueStmt) */ {
6590
 public:
6591
101k
  inline ContinueStmt() : ContinueStmt(nullptr) {}
6592
  explicit PROTOBUF_CONSTEXPR ContinueStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6593
6594
  ContinueStmt(const ContinueStmt& from);
6595
  ContinueStmt(ContinueStmt&& from) noexcept
6596
0
    : ContinueStmt() {
6597
0
    *this = ::std::move(from);
6598
0
  }
6599
6600
0
  inline ContinueStmt& operator=(const ContinueStmt& from) {
6601
0
    CopyFrom(from);
6602
0
    return *this;
6603
0
  }
6604
0
  inline ContinueStmt& operator=(ContinueStmt&& from) noexcept {
6605
0
    if (this == &from) return *this;
6606
0
    if (GetOwningArena() == from.GetOwningArena()
6607
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6608
0
        && GetOwningArena() != nullptr
6609
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6610
0
    ) {
6611
0
      InternalSwap(&from);
6612
0
    } else {
6613
0
      CopyFrom(from);
6614
0
    }
6615
0
    return *this;
6616
0
  }
6617
6618
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6619
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6620
0
  }
6621
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6622
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6623
0
  }
6624
6625
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6626
0
    return GetDescriptor();
6627
0
  }
6628
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6629
0
    return default_instance().GetMetadata().descriptor;
6630
0
  }
6631
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6632
0
    return default_instance().GetMetadata().reflection;
6633
0
  }
6634
0
  static const ContinueStmt& default_instance() {
6635
0
    return *internal_default_instance();
6636
0
  }
6637
0
  static inline const ContinueStmt* internal_default_instance() {
6638
0
    return reinterpret_cast<const ContinueStmt*>(
6639
0
               &_ContinueStmt_default_instance_);
6640
0
  }
6641
  static constexpr int kIndexInFileMessages =
6642
    26;
6643
6644
0
  friend void swap(ContinueStmt& a, ContinueStmt& b) {
6645
0
    a.Swap(&b);
6646
0
  }
6647
0
  inline void Swap(ContinueStmt* other) {
6648
0
    if (other == this) return;
6649
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6650
0
    if (GetOwningArena() != nullptr &&
6651
0
        GetOwningArena() == other->GetOwningArena()) {
6652
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6653
0
    if (GetOwningArena() == other->GetOwningArena()) {
6654
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6655
0
      InternalSwap(other);
6656
0
    } else {
6657
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6658
0
    }
6659
0
  }
6660
0
  void UnsafeArenaSwap(ContinueStmt* other) {
6661
0
    if (other == this) return;
6662
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6663
0
    InternalSwap(other);
6664
0
  }
6665
6666
  // implements Message ----------------------------------------------
6667
6668
239k
  ContinueStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6669
239k
    return CreateMaybeMessage<ContinueStmt>(arena);
6670
239k
  }
6671
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
6672
0
  inline void CopyFrom(const ContinueStmt& from) {
6673
0
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
6674
0
  }
6675
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
6676
0
  void MergeFrom(const ContinueStmt& from) {
6677
0
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
6678
0
  }
6679
  public:
6680
6681
  private:
6682
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6683
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6684
0
    return "solidity.yul.test.yul_fuzzer.ContinueStmt";
6685
0
  }
6686
  protected:
6687
  explicit ContinueStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6688
                       bool is_message_owned = false);
6689
  public:
6690
6691
  static const ClassData _class_data_;
6692
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6693
6694
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6695
6696
  // nested types ----------------------------------------------------
6697
6698
  // accessors -------------------------------------------------------
6699
6700
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.ContinueStmt)
6701
 private:
6702
  class _Internal;
6703
6704
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6705
  typedef void InternalArenaConstructable_;
6706
  typedef void DestructorSkippable_;
6707
  struct Impl_ {
6708
  };
6709
  friend struct ::TableStruct_yulProto_2eproto;
6710
};
6711
// -------------------------------------------------------------------
6712
6713
class StopInvalidStmt final :
6714
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.StopInvalidStmt) */ {
6715
 public:
6716
0
  inline StopInvalidStmt() : StopInvalidStmt(nullptr) {}
6717
  ~StopInvalidStmt() override;
6718
  explicit PROTOBUF_CONSTEXPR StopInvalidStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6719
6720
  StopInvalidStmt(const StopInvalidStmt& from);
6721
  StopInvalidStmt(StopInvalidStmt&& from) noexcept
6722
0
    : StopInvalidStmt() {
6723
0
    *this = ::std::move(from);
6724
0
  }
6725
6726
0
  inline StopInvalidStmt& operator=(const StopInvalidStmt& from) {
6727
0
    CopyFrom(from);
6728
0
    return *this;
6729
0
  }
6730
0
  inline StopInvalidStmt& operator=(StopInvalidStmt&& from) noexcept {
6731
0
    if (this == &from) return *this;
6732
0
    if (GetOwningArena() == from.GetOwningArena()
6733
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6734
0
        && GetOwningArena() != nullptr
6735
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6736
0
    ) {
6737
0
      InternalSwap(&from);
6738
0
    } else {
6739
0
      CopyFrom(from);
6740
0
    }
6741
0
    return *this;
6742
0
  }
6743
6744
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6745
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6746
0
  }
6747
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6748
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6749
0
  }
6750
6751
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6752
0
    return GetDescriptor();
6753
0
  }
6754
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6755
0
    return default_instance().GetMetadata().descriptor;
6756
0
  }
6757
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6758
0
    return default_instance().GetMetadata().reflection;
6759
0
  }
6760
0
  static const StopInvalidStmt& default_instance() {
6761
0
    return *internal_default_instance();
6762
0
  }
6763
0
  static inline const StopInvalidStmt* internal_default_instance() {
6764
0
    return reinterpret_cast<const StopInvalidStmt*>(
6765
0
               &_StopInvalidStmt_default_instance_);
6766
0
  }
6767
  static constexpr int kIndexInFileMessages =
6768
    27;
6769
6770
0
  friend void swap(StopInvalidStmt& a, StopInvalidStmt& b) {
6771
0
    a.Swap(&b);
6772
0
  }
6773
0
  inline void Swap(StopInvalidStmt* other) {
6774
0
    if (other == this) return;
6775
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6776
0
    if (GetOwningArena() != nullptr &&
6777
0
        GetOwningArena() == other->GetOwningArena()) {
6778
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6779
0
    if (GetOwningArena() == other->GetOwningArena()) {
6780
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6781
0
      InternalSwap(other);
6782
0
    } else {
6783
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6784
0
    }
6785
0
  }
6786
0
  void UnsafeArenaSwap(StopInvalidStmt* other) {
6787
0
    if (other == this) return;
6788
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6789
0
    InternalSwap(other);
6790
0
  }
6791
6792
  // implements Message ----------------------------------------------
6793
6794
5.47k
  StopInvalidStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6795
5.47k
    return CreateMaybeMessage<StopInvalidStmt>(arena);
6796
5.47k
  }
6797
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6798
  void CopyFrom(const StopInvalidStmt& from);
6799
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6800
0
  void MergeFrom( const StopInvalidStmt& from) {
6801
0
    StopInvalidStmt::MergeImpl(*this, from);
6802
0
  }
6803
  private:
6804
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
6805
  public:
6806
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6807
  bool IsInitialized() const final;
6808
6809
  size_t ByteSizeLong() const final;
6810
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6811
  uint8_t* _InternalSerialize(
6812
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6813
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6814
6815
  private:
6816
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6817
  void SharedDtor();
6818
  void SetCachedSize(int size) const final;
6819
  void InternalSwap(StopInvalidStmt* other);
6820
6821
  private:
6822
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6823
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6824
0
    return "solidity.yul.test.yul_fuzzer.StopInvalidStmt";
6825
0
  }
6826
  protected:
6827
  explicit StopInvalidStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6828
                       bool is_message_owned = false);
6829
  public:
6830
6831
  static const ClassData _class_data_;
6832
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6833
6834
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6835
6836
  // nested types ----------------------------------------------------
6837
6838
  typedef StopInvalidStmt_Type Type;
6839
  static constexpr Type STOP =
6840
    StopInvalidStmt_Type_STOP;
6841
  static constexpr Type INVALID =
6842
    StopInvalidStmt_Type_INVALID;
6843
0
  static inline bool Type_IsValid(int value) {
6844
0
    return StopInvalidStmt_Type_IsValid(value);
6845
0
  }
6846
  static constexpr Type Type_MIN =
6847
    StopInvalidStmt_Type_Type_MIN;
6848
  static constexpr Type Type_MAX =
6849
    StopInvalidStmt_Type_Type_MAX;
6850
  static constexpr int Type_ARRAYSIZE =
6851
    StopInvalidStmt_Type_Type_ARRAYSIZE;
6852
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
6853
0
  Type_descriptor() {
6854
0
    return StopInvalidStmt_Type_descriptor();
6855
0
  }
6856
  template<typename T>
6857
  static inline const std::string& Type_Name(T enum_t_value) {
6858
    static_assert(::std::is_same<T, Type>::value ||
6859
      ::std::is_integral<T>::value,
6860
      "Incorrect type passed to function Type_Name.");
6861
    return StopInvalidStmt_Type_Name(enum_t_value);
6862
  }
6863
  static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
6864
0
      Type* value) {
6865
0
    return StopInvalidStmt_Type_Parse(name, value);
6866
0
  }
6867
6868
  // accessors -------------------------------------------------------
6869
6870
  enum : int {
6871
    kStmtFieldNumber = 1,
6872
  };
6873
  // required .solidity.yul.test.yul_fuzzer.StopInvalidStmt.Type stmt = 1;
6874
  bool has_stmt() const;
6875
  private:
6876
  bool _internal_has_stmt() const;
6877
  public:
6878
  void clear_stmt();
6879
  ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type stmt() const;
6880
  void set_stmt(::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type value);
6881
  private:
6882
  ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type _internal_stmt() const;
6883
  void _internal_set_stmt(::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type value);
6884
  public:
6885
6886
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.StopInvalidStmt)
6887
 private:
6888
  class _Internal;
6889
6890
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6891
  typedef void InternalArenaConstructable_;
6892
  typedef void DestructorSkippable_;
6893
  struct Impl_ {
6894
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6895
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6896
    int stmt_;
6897
  };
6898
  union { Impl_ _impl_; };
6899
  friend struct ::TableStruct_yulProto_2eproto;
6900
};
6901
// -------------------------------------------------------------------
6902
6903
class RetRevStmt final :
6904
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.RetRevStmt) */ {
6905
 public:
6906
0
  inline RetRevStmt() : RetRevStmt(nullptr) {}
6907
  ~RetRevStmt() override;
6908
  explicit PROTOBUF_CONSTEXPR RetRevStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6909
6910
  RetRevStmt(const RetRevStmt& from);
6911
  RetRevStmt(RetRevStmt&& from) noexcept
6912
0
    : RetRevStmt() {
6913
0
    *this = ::std::move(from);
6914
0
  }
6915
6916
0
  inline RetRevStmt& operator=(const RetRevStmt& from) {
6917
0
    CopyFrom(from);
6918
0
    return *this;
6919
0
  }
6920
0
  inline RetRevStmt& operator=(RetRevStmt&& from) noexcept {
6921
0
    if (this == &from) return *this;
6922
0
    if (GetOwningArena() == from.GetOwningArena()
6923
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6924
0
        && GetOwningArena() != nullptr
6925
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6926
0
    ) {
6927
0
      InternalSwap(&from);
6928
0
    } else {
6929
0
      CopyFrom(from);
6930
0
    }
6931
0
    return *this;
6932
0
  }
6933
6934
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6935
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6936
0
  }
6937
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6938
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6939
0
  }
6940
6941
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6942
0
    return GetDescriptor();
6943
0
  }
6944
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6945
0
    return default_instance().GetMetadata().descriptor;
6946
0
  }
6947
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6948
0
    return default_instance().GetMetadata().reflection;
6949
0
  }
6950
0
  static const RetRevStmt& default_instance() {
6951
0
    return *internal_default_instance();
6952
0
  }
6953
13.0k
  static inline const RetRevStmt* internal_default_instance() {
6954
13.0k
    return reinterpret_cast<const RetRevStmt*>(
6955
13.0k
               &_RetRevStmt_default_instance_);
6956
13.0k
  }
6957
  static constexpr int kIndexInFileMessages =
6958
    28;
6959
6960
0
  friend void swap(RetRevStmt& a, RetRevStmt& b) {
6961
0
    a.Swap(&b);
6962
0
  }
6963
0
  inline void Swap(RetRevStmt* other) {
6964
0
    if (other == this) return;
6965
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6966
0
    if (GetOwningArena() != nullptr &&
6967
0
        GetOwningArena() == other->GetOwningArena()) {
6968
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6969
0
    if (GetOwningArena() == other->GetOwningArena()) {
6970
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6971
0
      InternalSwap(other);
6972
0
    } else {
6973
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6974
0
    }
6975
0
  }
6976
0
  void UnsafeArenaSwap(RetRevStmt* other) {
6977
0
    if (other == this) return;
6978
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6979
0
    InternalSwap(other);
6980
0
  }
6981
6982
  // implements Message ----------------------------------------------
6983
6984
6.50k
  RetRevStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6985
6.50k
    return CreateMaybeMessage<RetRevStmt>(arena);
6986
6.50k
  }
6987
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6988
  void CopyFrom(const RetRevStmt& from);
6989
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6990
0
  void MergeFrom( const RetRevStmt& from) {
6991
0
    RetRevStmt::MergeImpl(*this, from);
6992
0
  }
6993
  private:
6994
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
6995
  public:
6996
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6997
  bool IsInitialized() const final;
6998
6999
  size_t ByteSizeLong() const final;
7000
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7001
  uint8_t* _InternalSerialize(
7002
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7003
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7004
7005
  private:
7006
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7007
  void SharedDtor();
7008
  void SetCachedSize(int size) const final;
7009
  void InternalSwap(RetRevStmt* other);
7010
7011
  private:
7012
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7013
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7014
0
    return "solidity.yul.test.yul_fuzzer.RetRevStmt";
7015
0
  }
7016
  protected:
7017
  explicit RetRevStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7018
                       bool is_message_owned = false);
7019
  public:
7020
7021
  static const ClassData _class_data_;
7022
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7023
7024
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7025
7026
  // nested types ----------------------------------------------------
7027
7028
  typedef RetRevStmt_Type Type;
7029
  static constexpr Type RETURN =
7030
    RetRevStmt_Type_RETURN;
7031
  static constexpr Type REVERT =
7032
    RetRevStmt_Type_REVERT;
7033
0
  static inline bool Type_IsValid(int value) {
7034
0
    return RetRevStmt_Type_IsValid(value);
7035
0
  }
7036
  static constexpr Type Type_MIN =
7037
    RetRevStmt_Type_Type_MIN;
7038
  static constexpr Type Type_MAX =
7039
    RetRevStmt_Type_Type_MAX;
7040
  static constexpr int Type_ARRAYSIZE =
7041
    RetRevStmt_Type_Type_ARRAYSIZE;
7042
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
7043
0
  Type_descriptor() {
7044
0
    return RetRevStmt_Type_descriptor();
7045
0
  }
7046
  template<typename T>
7047
  static inline const std::string& Type_Name(T enum_t_value) {
7048
    static_assert(::std::is_same<T, Type>::value ||
7049
      ::std::is_integral<T>::value,
7050
      "Incorrect type passed to function Type_Name.");
7051
    return RetRevStmt_Type_Name(enum_t_value);
7052
  }
7053
  static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
7054
0
      Type* value) {
7055
0
    return RetRevStmt_Type_Parse(name, value);
7056
0
  }
7057
7058
  // accessors -------------------------------------------------------
7059
7060
  enum : int {
7061
    kPosFieldNumber = 2,
7062
    kSizeFieldNumber = 3,
7063
    kStmtFieldNumber = 1,
7064
  };
7065
  // required .solidity.yul.test.yul_fuzzer.Expression pos = 2;
7066
  bool has_pos() const;
7067
  private:
7068
  bool _internal_has_pos() const;
7069
  public:
7070
  void clear_pos();
7071
  const ::solidity::yul::test::yul_fuzzer::Expression& pos() const;
7072
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_pos();
7073
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_pos();
7074
  void set_allocated_pos(::solidity::yul::test::yul_fuzzer::Expression* pos);
7075
  private:
7076
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_pos() const;
7077
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_pos();
7078
  public:
7079
  void unsafe_arena_set_allocated_pos(
7080
      ::solidity::yul::test::yul_fuzzer::Expression* pos);
7081
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_pos();
7082
7083
  // required .solidity.yul.test.yul_fuzzer.Expression size = 3;
7084
  bool has_size() const;
7085
  private:
7086
  bool _internal_has_size() const;
7087
  public:
7088
  void clear_size();
7089
  const ::solidity::yul::test::yul_fuzzer::Expression& size() const;
7090
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_size();
7091
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_size();
7092
  void set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size);
7093
  private:
7094
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_size() const;
7095
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_size();
7096
  public:
7097
  void unsafe_arena_set_allocated_size(
7098
      ::solidity::yul::test::yul_fuzzer::Expression* size);
7099
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_size();
7100
7101
  // required .solidity.yul.test.yul_fuzzer.RetRevStmt.Type stmt = 1;
7102
  bool has_stmt() const;
7103
  private:
7104
  bool _internal_has_stmt() const;
7105
  public:
7106
  void clear_stmt();
7107
  ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type stmt() const;
7108
  void set_stmt(::solidity::yul::test::yul_fuzzer::RetRevStmt_Type value);
7109
  private:
7110
  ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type _internal_stmt() const;
7111
  void _internal_set_stmt(::solidity::yul::test::yul_fuzzer::RetRevStmt_Type value);
7112
  public:
7113
7114
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.RetRevStmt)
7115
 private:
7116
  class _Internal;
7117
7118
  // helper for ByteSizeLong()
7119
  size_t RequiredFieldsByteSizeFallback() const;
7120
7121
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7122
  typedef void InternalArenaConstructable_;
7123
  typedef void DestructorSkippable_;
7124
  struct Impl_ {
7125
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7126
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7127
    ::solidity::yul::test::yul_fuzzer::Expression* pos_;
7128
    ::solidity::yul::test::yul_fuzzer::Expression* size_;
7129
    int stmt_;
7130
  };
7131
  union { Impl_ _impl_; };
7132
  friend struct ::TableStruct_yulProto_2eproto;
7133
};
7134
// -------------------------------------------------------------------
7135
7136
class SelfDestructStmt final :
7137
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.SelfDestructStmt) */ {
7138
 public:
7139
0
  inline SelfDestructStmt() : SelfDestructStmt(nullptr) {}
7140
  ~SelfDestructStmt() override;
7141
  explicit PROTOBUF_CONSTEXPR SelfDestructStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7142
7143
  SelfDestructStmt(const SelfDestructStmt& from);
7144
  SelfDestructStmt(SelfDestructStmt&& from) noexcept
7145
0
    : SelfDestructStmt() {
7146
0
    *this = ::std::move(from);
7147
0
  }
7148
7149
0
  inline SelfDestructStmt& operator=(const SelfDestructStmt& from) {
7150
0
    CopyFrom(from);
7151
0
    return *this;
7152
0
  }
7153
0
  inline SelfDestructStmt& operator=(SelfDestructStmt&& from) noexcept {
7154
0
    if (this == &from) return *this;
7155
0
    if (GetOwningArena() == from.GetOwningArena()
7156
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7157
0
        && GetOwningArena() != nullptr
7158
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7159
0
    ) {
7160
0
      InternalSwap(&from);
7161
0
    } else {
7162
0
      CopyFrom(from);
7163
0
    }
7164
0
    return *this;
7165
0
  }
7166
7167
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7168
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7169
0
  }
7170
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7171
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7172
0
  }
7173
7174
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7175
0
    return GetDescriptor();
7176
0
  }
7177
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7178
0
    return default_instance().GetMetadata().descriptor;
7179
0
  }
7180
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7181
0
    return default_instance().GetMetadata().reflection;
7182
0
  }
7183
0
  static const SelfDestructStmt& default_instance() {
7184
0
    return *internal_default_instance();
7185
0
  }
7186
5.39k
  static inline const SelfDestructStmt* internal_default_instance() {
7187
5.39k
    return reinterpret_cast<const SelfDestructStmt*>(
7188
5.39k
               &_SelfDestructStmt_default_instance_);
7189
5.39k
  }
7190
  static constexpr int kIndexInFileMessages =
7191
    29;
7192
7193
0
  friend void swap(SelfDestructStmt& a, SelfDestructStmt& b) {
7194
0
    a.Swap(&b);
7195
0
  }
7196
0
  inline void Swap(SelfDestructStmt* other) {
7197
0
    if (other == this) return;
7198
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7199
0
    if (GetOwningArena() != nullptr &&
7200
0
        GetOwningArena() == other->GetOwningArena()) {
7201
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7202
0
    if (GetOwningArena() == other->GetOwningArena()) {
7203
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7204
0
      InternalSwap(other);
7205
0
    } else {
7206
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7207
0
    }
7208
0
  }
7209
0
  void UnsafeArenaSwap(SelfDestructStmt* other) {
7210
0
    if (other == this) return;
7211
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7212
0
    InternalSwap(other);
7213
0
  }
7214
7215
  // implements Message ----------------------------------------------
7216
7217
5.39k
  SelfDestructStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7218
5.39k
    return CreateMaybeMessage<SelfDestructStmt>(arena);
7219
5.39k
  }
7220
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7221
  void CopyFrom(const SelfDestructStmt& from);
7222
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7223
0
  void MergeFrom( const SelfDestructStmt& from) {
7224
0
    SelfDestructStmt::MergeImpl(*this, from);
7225
0
  }
7226
  private:
7227
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
7228
  public:
7229
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7230
  bool IsInitialized() const final;
7231
7232
  size_t ByteSizeLong() const final;
7233
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7234
  uint8_t* _InternalSerialize(
7235
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7236
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7237
7238
  private:
7239
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7240
  void SharedDtor();
7241
  void SetCachedSize(int size) const final;
7242
  void InternalSwap(SelfDestructStmt* other);
7243
7244
  private:
7245
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7246
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7247
0
    return "solidity.yul.test.yul_fuzzer.SelfDestructStmt";
7248
0
  }
7249
  protected:
7250
  explicit SelfDestructStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7251
                       bool is_message_owned = false);
7252
  public:
7253
7254
  static const ClassData _class_data_;
7255
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7256
7257
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7258
7259
  // nested types ----------------------------------------------------
7260
7261
  // accessors -------------------------------------------------------
7262
7263
  enum : int {
7264
    kAddrFieldNumber = 1,
7265
  };
7266
  // required .solidity.yul.test.yul_fuzzer.Expression addr = 1;
7267
  bool has_addr() const;
7268
  private:
7269
  bool _internal_has_addr() const;
7270
  public:
7271
  void clear_addr();
7272
  const ::solidity::yul::test::yul_fuzzer::Expression& addr() const;
7273
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_addr();
7274
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_addr();
7275
  void set_allocated_addr(::solidity::yul::test::yul_fuzzer::Expression* addr);
7276
  private:
7277
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_addr() const;
7278
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_addr();
7279
  public:
7280
  void unsafe_arena_set_allocated_addr(
7281
      ::solidity::yul::test::yul_fuzzer::Expression* addr);
7282
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_addr();
7283
7284
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.SelfDestructStmt)
7285
 private:
7286
  class _Internal;
7287
7288
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7289
  typedef void InternalArenaConstructable_;
7290
  typedef void DestructorSkippable_;
7291
  struct Impl_ {
7292
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7293
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7294
    ::solidity::yul::test::yul_fuzzer::Expression* addr_;
7295
  };
7296
  union { Impl_ _impl_; };
7297
  friend struct ::TableStruct_yulProto_2eproto;
7298
};
7299
// -------------------------------------------------------------------
7300
7301
class TerminatingStmt final :
7302
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.TerminatingStmt) */ {
7303
 public:
7304
101k
  inline TerminatingStmt() : TerminatingStmt(nullptr) {}
7305
  ~TerminatingStmt() override;
7306
  explicit PROTOBUF_CONSTEXPR TerminatingStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7307
7308
  TerminatingStmt(const TerminatingStmt& from);
7309
  TerminatingStmt(TerminatingStmt&& from) noexcept
7310
0
    : TerminatingStmt() {
7311
0
    *this = ::std::move(from);
7312
0
  }
7313
7314
0
  inline TerminatingStmt& operator=(const TerminatingStmt& from) {
7315
0
    CopyFrom(from);
7316
0
    return *this;
7317
0
  }
7318
0
  inline TerminatingStmt& operator=(TerminatingStmt&& from) noexcept {
7319
0
    if (this == &from) return *this;
7320
0
    if (GetOwningArena() == from.GetOwningArena()
7321
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7322
0
        && GetOwningArena() != nullptr
7323
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7324
0
    ) {
7325
0
      InternalSwap(&from);
7326
0
    } else {
7327
0
      CopyFrom(from);
7328
0
    }
7329
0
    return *this;
7330
0
  }
7331
7332
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7333
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7334
0
  }
7335
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7336
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7337
0
  }
7338
7339
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7340
0
    return GetDescriptor();
7341
0
  }
7342
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7343
0
    return default_instance().GetMetadata().descriptor;
7344
0
  }
7345
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7346
0
    return default_instance().GetMetadata().reflection;
7347
0
  }
7348
0
  static const TerminatingStmt& default_instance() {
7349
0
    return *internal_default_instance();
7350
0
  }
7351
  enum TermOneofCase {
7352
    kStopInvalid = 1,
7353
    kRetRev = 2,
7354
    kSelfDes = 3,
7355
    TERM_ONEOF_NOT_SET = 0,
7356
  };
7357
7358
0
  static inline const TerminatingStmt* internal_default_instance() {
7359
0
    return reinterpret_cast<const TerminatingStmt*>(
7360
0
               &_TerminatingStmt_default_instance_);
7361
0
  }
7362
  static constexpr int kIndexInFileMessages =
7363
    30;
7364
7365
0
  friend void swap(TerminatingStmt& a, TerminatingStmt& b) {
7366
0
    a.Swap(&b);
7367
0
  }
7368
0
  inline void Swap(TerminatingStmt* other) {
7369
0
    if (other == this) return;
7370
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7371
0
    if (GetOwningArena() != nullptr &&
7372
0
        GetOwningArena() == other->GetOwningArena()) {
7373
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7374
0
    if (GetOwningArena() == other->GetOwningArena()) {
7375
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7376
0
      InternalSwap(other);
7377
0
    } else {
7378
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7379
0
    }
7380
0
  }
7381
0
  void UnsafeArenaSwap(TerminatingStmt* other) {
7382
0
    if (other == this) return;
7383
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7384
0
    InternalSwap(other);
7385
0
  }
7386
7387
  // implements Message ----------------------------------------------
7388
7389
242k
  TerminatingStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7390
242k
    return CreateMaybeMessage<TerminatingStmt>(arena);
7391
242k
  }
7392
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7393
  void CopyFrom(const TerminatingStmt& from);
7394
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7395
0
  void MergeFrom( const TerminatingStmt& from) {
7396
0
    TerminatingStmt::MergeImpl(*this, from);
7397
0
  }
7398
  private:
7399
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
7400
  public:
7401
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7402
  bool IsInitialized() const final;
7403
7404
  size_t ByteSizeLong() const final;
7405
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7406
  uint8_t* _InternalSerialize(
7407
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7408
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7409
7410
  private:
7411
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7412
  void SharedDtor();
7413
  void SetCachedSize(int size) const final;
7414
  void InternalSwap(TerminatingStmt* other);
7415
7416
  private:
7417
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7418
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7419
0
    return "solidity.yul.test.yul_fuzzer.TerminatingStmt";
7420
0
  }
7421
  protected:
7422
  explicit TerminatingStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7423
                       bool is_message_owned = false);
7424
  public:
7425
7426
  static const ClassData _class_data_;
7427
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7428
7429
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7430
7431
  // nested types ----------------------------------------------------
7432
7433
  // accessors -------------------------------------------------------
7434
7435
  enum : int {
7436
    kStopInvalidFieldNumber = 1,
7437
    kRetRevFieldNumber = 2,
7438
    kSelfDesFieldNumber = 3,
7439
  };
7440
  // .solidity.yul.test.yul_fuzzer.StopInvalidStmt stop_invalid = 1;
7441
  bool has_stop_invalid() const;
7442
  private:
7443
  bool _internal_has_stop_invalid() const;
7444
  public:
7445
  void clear_stop_invalid();
7446
  const ::solidity::yul::test::yul_fuzzer::StopInvalidStmt& stop_invalid() const;
7447
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* release_stop_invalid();
7448
  ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* mutable_stop_invalid();
7449
  void set_allocated_stop_invalid(::solidity::yul::test::yul_fuzzer::StopInvalidStmt* stop_invalid);
7450
  private:
7451
  const ::solidity::yul::test::yul_fuzzer::StopInvalidStmt& _internal_stop_invalid() const;
7452
  ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* _internal_mutable_stop_invalid();
7453
  public:
7454
  void unsafe_arena_set_allocated_stop_invalid(
7455
      ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* stop_invalid);
7456
  ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* unsafe_arena_release_stop_invalid();
7457
7458
  // .solidity.yul.test.yul_fuzzer.RetRevStmt ret_rev = 2;
7459
  bool has_ret_rev() const;
7460
  private:
7461
  bool _internal_has_ret_rev() const;
7462
  public:
7463
  void clear_ret_rev();
7464
  const ::solidity::yul::test::yul_fuzzer::RetRevStmt& ret_rev() const;
7465
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::RetRevStmt* release_ret_rev();
7466
  ::solidity::yul::test::yul_fuzzer::RetRevStmt* mutable_ret_rev();
7467
  void set_allocated_ret_rev(::solidity::yul::test::yul_fuzzer::RetRevStmt* ret_rev);
7468
  private:
7469
  const ::solidity::yul::test::yul_fuzzer::RetRevStmt& _internal_ret_rev() const;
7470
  ::solidity::yul::test::yul_fuzzer::RetRevStmt* _internal_mutable_ret_rev();
7471
  public:
7472
  void unsafe_arena_set_allocated_ret_rev(
7473
      ::solidity::yul::test::yul_fuzzer::RetRevStmt* ret_rev);
7474
  ::solidity::yul::test::yul_fuzzer::RetRevStmt* unsafe_arena_release_ret_rev();
7475
7476
  // .solidity.yul.test.yul_fuzzer.SelfDestructStmt self_des = 3;
7477
  bool has_self_des() const;
7478
  private:
7479
  bool _internal_has_self_des() const;
7480
  public:
7481
  void clear_self_des();
7482
  const ::solidity::yul::test::yul_fuzzer::SelfDestructStmt& self_des() const;
7483
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* release_self_des();
7484
  ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* mutable_self_des();
7485
  void set_allocated_self_des(::solidity::yul::test::yul_fuzzer::SelfDestructStmt* self_des);
7486
  private:
7487
  const ::solidity::yul::test::yul_fuzzer::SelfDestructStmt& _internal_self_des() const;
7488
  ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* _internal_mutable_self_des();
7489
  public:
7490
  void unsafe_arena_set_allocated_self_des(
7491
      ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* self_des);
7492
  ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* unsafe_arena_release_self_des();
7493
7494
  void clear_term_oneof();
7495
  TermOneofCase term_oneof_case() const;
7496
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.TerminatingStmt)
7497
 private:
7498
  class _Internal;
7499
  void set_has_stop_invalid();
7500
  void set_has_ret_rev();
7501
  void set_has_self_des();
7502
7503
  inline bool has_term_oneof() const;
7504
  inline void clear_has_term_oneof();
7505
7506
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7507
  typedef void InternalArenaConstructable_;
7508
  typedef void DestructorSkippable_;
7509
  struct Impl_ {
7510
    union TermOneofUnion {
7511
344k
      constexpr TermOneofUnion() : _constinit_{} {}
7512
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
7513
      ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* stop_invalid_;
7514
      ::solidity::yul::test::yul_fuzzer::RetRevStmt* ret_rev_;
7515
      ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* self_des_;
7516
    } term_oneof_;
7517
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7518
    uint32_t _oneof_case_[1];
7519
7520
  };
7521
  union { Impl_ _impl_; };
7522
  friend struct ::TableStruct_yulProto_2eproto;
7523
};
7524
// -------------------------------------------------------------------
7525
7526
class FunctionDef final :
7527
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.FunctionDef) */ {
7528
 public:
7529
0
  inline FunctionDef() : FunctionDef(nullptr) {}
7530
  ~FunctionDef() override;
7531
  explicit PROTOBUF_CONSTEXPR FunctionDef(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7532
7533
  FunctionDef(const FunctionDef& from);
7534
  FunctionDef(FunctionDef&& from) noexcept
7535
0
    : FunctionDef() {
7536
0
    *this = ::std::move(from);
7537
0
  }
7538
7539
0
  inline FunctionDef& operator=(const FunctionDef& from) {
7540
0
    CopyFrom(from);
7541
0
    return *this;
7542
0
  }
7543
0
  inline FunctionDef& operator=(FunctionDef&& from) noexcept {
7544
0
    if (this == &from) return *this;
7545
0
    if (GetOwningArena() == from.GetOwningArena()
7546
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7547
0
        && GetOwningArena() != nullptr
7548
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7549
0
    ) {
7550
0
      InternalSwap(&from);
7551
0
    } else {
7552
0
      CopyFrom(from);
7553
0
    }
7554
0
    return *this;
7555
0
  }
7556
7557
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7558
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7559
0
  }
7560
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7561
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7562
0
  }
7563
7564
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7565
2
    return GetDescriptor();
7566
2
  }
7567
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7568
2
    return default_instance().GetMetadata().descriptor;
7569
2
  }
7570
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7571
0
    return default_instance().GetMetadata().reflection;
7572
0
  }
7573
2
  static const FunctionDef& default_instance() {
7574
2
    return *internal_default_instance();
7575
2
  }
7576
195k
  static inline const FunctionDef* internal_default_instance() {
7577
195k
    return reinterpret_cast<const FunctionDef*>(
7578
195k
               &_FunctionDef_default_instance_);
7579
195k
  }
7580
  static constexpr int kIndexInFileMessages =
7581
    31;
7582
7583
0
  friend void swap(FunctionDef& a, FunctionDef& b) {
7584
0
    a.Swap(&b);
7585
0
  }
7586
0
  inline void Swap(FunctionDef* other) {
7587
0
    if (other == this) return;
7588
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7589
0
    if (GetOwningArena() != nullptr &&
7590
0
        GetOwningArena() == other->GetOwningArena()) {
7591
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7592
0
    if (GetOwningArena() == other->GetOwningArena()) {
7593
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7594
0
      InternalSwap(other);
7595
0
    } else {
7596
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7597
0
    }
7598
0
  }
7599
0
  void UnsafeArenaSwap(FunctionDef* other) {
7600
0
    if (other == this) return;
7601
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7602
0
    InternalSwap(other);
7603
0
  }
7604
7605
  // implements Message ----------------------------------------------
7606
7607
195k
  FunctionDef* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7608
195k
    return CreateMaybeMessage<FunctionDef>(arena);
7609
195k
  }
7610
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7611
  void CopyFrom(const FunctionDef& from);
7612
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7613
0
  void MergeFrom( const FunctionDef& from) {
7614
0
    FunctionDef::MergeImpl(*this, from);
7615
0
  }
7616
  private:
7617
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
7618
  public:
7619
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7620
  bool IsInitialized() const final;
7621
7622
  size_t ByteSizeLong() const final;
7623
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7624
  uint8_t* _InternalSerialize(
7625
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7626
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7627
7628
  private:
7629
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7630
  void SharedDtor();
7631
  void SetCachedSize(int size) const final;
7632
  void InternalSwap(FunctionDef* other);
7633
7634
  private:
7635
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7636
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7637
0
    return "solidity.yul.test.yul_fuzzer.FunctionDef";
7638
0
  }
7639
  protected:
7640
  explicit FunctionDef(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7641
                       bool is_message_owned = false);
7642
  public:
7643
7644
  static const ClassData _class_data_;
7645
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7646
7647
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7648
7649
  // nested types ----------------------------------------------------
7650
7651
  // accessors -------------------------------------------------------
7652
7653
  enum : int {
7654
    kBlockFieldNumber = 3,
7655
    kNumInputParamsFieldNumber = 1,
7656
    kNumOutputParamsFieldNumber = 2,
7657
    kForceCallFieldNumber = 4,
7658
  };
7659
  // required .solidity.yul.test.yul_fuzzer.Block block = 3;
7660
  bool has_block() const;
7661
  private:
7662
  bool _internal_has_block() const;
7663
  public:
7664
  void clear_block();
7665
  const ::solidity::yul::test::yul_fuzzer::Block& block() const;
7666
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_block();
7667
  ::solidity::yul::test::yul_fuzzer::Block* mutable_block();
7668
  void set_allocated_block(::solidity::yul::test::yul_fuzzer::Block* block);
7669
  private:
7670
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_block() const;
7671
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_block();
7672
  public:
7673
  void unsafe_arena_set_allocated_block(
7674
      ::solidity::yul::test::yul_fuzzer::Block* block);
7675
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_block();
7676
7677
  // required uint32 num_input_params = 1;
7678
  bool has_num_input_params() const;
7679
  private:
7680
  bool _internal_has_num_input_params() const;
7681
  public:
7682
  void clear_num_input_params();
7683
  uint32_t num_input_params() const;
7684
  void set_num_input_params(uint32_t value);
7685
  private:
7686
  uint32_t _internal_num_input_params() const;
7687
  void _internal_set_num_input_params(uint32_t value);
7688
  public:
7689
7690
  // required uint32 num_output_params = 2;
7691
  bool has_num_output_params() const;
7692
  private:
7693
  bool _internal_has_num_output_params() const;
7694
  public:
7695
  void clear_num_output_params();
7696
  uint32_t num_output_params() const;
7697
  void set_num_output_params(uint32_t value);
7698
  private:
7699
  uint32_t _internal_num_output_params() const;
7700
  void _internal_set_num_output_params(uint32_t value);
7701
  public:
7702
7703
  // required bool force_call = 4;
7704
  bool has_force_call() const;
7705
  private:
7706
  bool _internal_has_force_call() const;
7707
  public:
7708
  void clear_force_call();
7709
  bool force_call() const;
7710
  void set_force_call(bool value);
7711
  private:
7712
  bool _internal_force_call() const;
7713
  void _internal_set_force_call(bool value);
7714
  public:
7715
7716
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.FunctionDef)
7717
 private:
7718
  class _Internal;
7719
7720
  // helper for ByteSizeLong()
7721
  size_t RequiredFieldsByteSizeFallback() const;
7722
7723
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7724
  typedef void InternalArenaConstructable_;
7725
  typedef void DestructorSkippable_;
7726
  struct Impl_ {
7727
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7728
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7729
    ::solidity::yul::test::yul_fuzzer::Block* block_;
7730
    uint32_t num_input_params_;
7731
    uint32_t num_output_params_;
7732
    bool force_call_;
7733
  };
7734
  union { Impl_ _impl_; };
7735
  friend struct ::TableStruct_yulProto_2eproto;
7736
};
7737
// -------------------------------------------------------------------
7738
7739
class PopStmt final :
7740
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.PopStmt) */ {
7741
 public:
7742
0
  inline PopStmt() : PopStmt(nullptr) {}
7743
  ~PopStmt() override;
7744
  explicit PROTOBUF_CONSTEXPR PopStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7745
7746
  PopStmt(const PopStmt& from);
7747
  PopStmt(PopStmt&& from) noexcept
7748
0
    : PopStmt() {
7749
0
    *this = ::std::move(from);
7750
0
  }
7751
7752
0
  inline PopStmt& operator=(const PopStmt& from) {
7753
0
    CopyFrom(from);
7754
0
    return *this;
7755
0
  }
7756
0
  inline PopStmt& operator=(PopStmt&& from) noexcept {
7757
0
    if (this == &from) return *this;
7758
0
    if (GetOwningArena() == from.GetOwningArena()
7759
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7760
0
        && GetOwningArena() != nullptr
7761
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7762
0
    ) {
7763
0
      InternalSwap(&from);
7764
0
    } else {
7765
0
      CopyFrom(from);
7766
0
    }
7767
0
    return *this;
7768
0
  }
7769
7770
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7771
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7772
0
  }
7773
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7774
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7775
0
  }
7776
7777
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7778
0
    return GetDescriptor();
7779
0
  }
7780
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7781
0
    return default_instance().GetMetadata().descriptor;
7782
0
  }
7783
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7784
0
    return default_instance().GetMetadata().reflection;
7785
0
  }
7786
0
  static const PopStmt& default_instance() {
7787
0
    return *internal_default_instance();
7788
0
  }
7789
21.5k
  static inline const PopStmt* internal_default_instance() {
7790
21.5k
    return reinterpret_cast<const PopStmt*>(
7791
21.5k
               &_PopStmt_default_instance_);
7792
21.5k
  }
7793
  static constexpr int kIndexInFileMessages =
7794
    32;
7795
7796
0
  friend void swap(PopStmt& a, PopStmt& b) {
7797
0
    a.Swap(&b);
7798
0
  }
7799
0
  inline void Swap(PopStmt* other) {
7800
0
    if (other == this) return;
7801
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7802
0
    if (GetOwningArena() != nullptr &&
7803
0
        GetOwningArena() == other->GetOwningArena()) {
7804
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7805
0
    if (GetOwningArena() == other->GetOwningArena()) {
7806
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7807
0
      InternalSwap(other);
7808
0
    } else {
7809
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7810
0
    }
7811
0
  }
7812
0
  void UnsafeArenaSwap(PopStmt* other) {
7813
0
    if (other == this) return;
7814
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7815
0
    InternalSwap(other);
7816
0
  }
7817
7818
  // implements Message ----------------------------------------------
7819
7820
21.5k
  PopStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7821
21.5k
    return CreateMaybeMessage<PopStmt>(arena);
7822
21.5k
  }
7823
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7824
  void CopyFrom(const PopStmt& from);
7825
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7826
0
  void MergeFrom( const PopStmt& from) {
7827
0
    PopStmt::MergeImpl(*this, from);
7828
0
  }
7829
  private:
7830
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
7831
  public:
7832
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7833
  bool IsInitialized() const final;
7834
7835
  size_t ByteSizeLong() const final;
7836
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7837
  uint8_t* _InternalSerialize(
7838
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7839
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7840
7841
  private:
7842
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7843
  void SharedDtor();
7844
  void SetCachedSize(int size) const final;
7845
  void InternalSwap(PopStmt* other);
7846
7847
  private:
7848
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7849
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7850
0
    return "solidity.yul.test.yul_fuzzer.PopStmt";
7851
0
  }
7852
  protected:
7853
  explicit PopStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7854
                       bool is_message_owned = false);
7855
  public:
7856
7857
  static const ClassData _class_data_;
7858
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7859
7860
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7861
7862
  // nested types ----------------------------------------------------
7863
7864
  // accessors -------------------------------------------------------
7865
7866
  enum : int {
7867
    kExprFieldNumber = 1,
7868
  };
7869
  // required .solidity.yul.test.yul_fuzzer.Expression expr = 1;
7870
  bool has_expr() const;
7871
  private:
7872
  bool _internal_has_expr() const;
7873
  public:
7874
  void clear_expr();
7875
  const ::solidity::yul::test::yul_fuzzer::Expression& expr() const;
7876
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_expr();
7877
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_expr();
7878
  void set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr);
7879
  private:
7880
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_expr() const;
7881
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_expr();
7882
  public:
7883
  void unsafe_arena_set_allocated_expr(
7884
      ::solidity::yul::test::yul_fuzzer::Expression* expr);
7885
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_expr();
7886
7887
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.PopStmt)
7888
 private:
7889
  class _Internal;
7890
7891
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7892
  typedef void InternalArenaConstructable_;
7893
  typedef void DestructorSkippable_;
7894
  struct Impl_ {
7895
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7896
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7897
    ::solidity::yul::test::yul_fuzzer::Expression* expr_;
7898
  };
7899
  union { Impl_ _impl_; };
7900
  friend struct ::TableStruct_yulProto_2eproto;
7901
};
7902
// -------------------------------------------------------------------
7903
7904
class LeaveStmt final :
7905
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.LeaveStmt) */ {
7906
 public:
7907
100k
  inline LeaveStmt() : LeaveStmt(nullptr) {}
7908
  explicit PROTOBUF_CONSTEXPR LeaveStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7909
7910
  LeaveStmt(const LeaveStmt& from);
7911
  LeaveStmt(LeaveStmt&& from) noexcept
7912
0
    : LeaveStmt() {
7913
0
    *this = ::std::move(from);
7914
0
  }
7915
7916
0
  inline LeaveStmt& operator=(const LeaveStmt& from) {
7917
0
    CopyFrom(from);
7918
0
    return *this;
7919
0
  }
7920
0
  inline LeaveStmt& operator=(LeaveStmt&& from) noexcept {
7921
0
    if (this == &from) return *this;
7922
0
    if (GetOwningArena() == from.GetOwningArena()
7923
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7924
0
        && GetOwningArena() != nullptr
7925
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7926
0
    ) {
7927
0
      InternalSwap(&from);
7928
0
    } else {
7929
0
      CopyFrom(from);
7930
0
    }
7931
0
    return *this;
7932
0
  }
7933
7934
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7935
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7936
0
  }
7937
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7938
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7939
0
  }
7940
7941
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7942
0
    return GetDescriptor();
7943
0
  }
7944
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7945
0
    return default_instance().GetMetadata().descriptor;
7946
0
  }
7947
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7948
0
    return default_instance().GetMetadata().reflection;
7949
0
  }
7950
0
  static const LeaveStmt& default_instance() {
7951
0
    return *internal_default_instance();
7952
0
  }
7953
0
  static inline const LeaveStmt* internal_default_instance() {
7954
0
    return reinterpret_cast<const LeaveStmt*>(
7955
0
               &_LeaveStmt_default_instance_);
7956
0
  }
7957
  static constexpr int kIndexInFileMessages =
7958
    33;
7959
7960
0
  friend void swap(LeaveStmt& a, LeaveStmt& b) {
7961
0
    a.Swap(&b);
7962
0
  }
7963
0
  inline void Swap(LeaveStmt* other) {
7964
0
    if (other == this) return;
7965
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7966
0
    if (GetOwningArena() != nullptr &&
7967
0
        GetOwningArena() == other->GetOwningArena()) {
7968
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7969
0
    if (GetOwningArena() == other->GetOwningArena()) {
7970
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7971
0
      InternalSwap(other);
7972
0
    } else {
7973
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7974
0
    }
7975
0
  }
7976
0
  void UnsafeArenaSwap(LeaveStmt* other) {
7977
0
    if (other == this) return;
7978
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7979
0
    InternalSwap(other);
7980
0
  }
7981
7982
  // implements Message ----------------------------------------------
7983
7984
243k
  LeaveStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7985
243k
    return CreateMaybeMessage<LeaveStmt>(arena);
7986
243k
  }
7987
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
7988
0
  inline void CopyFrom(const LeaveStmt& from) {
7989
0
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
7990
0
  }
7991
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
7992
0
  void MergeFrom(const LeaveStmt& from) {
7993
0
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
7994
0
  }
7995
  public:
7996
7997
  private:
7998
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7999
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8000
0
    return "solidity.yul.test.yul_fuzzer.LeaveStmt";
8001
0
  }
8002
  protected:
8003
  explicit LeaveStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8004
                       bool is_message_owned = false);
8005
  public:
8006
8007
  static const ClassData _class_data_;
8008
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8009
8010
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8011
8012
  // nested types ----------------------------------------------------
8013
8014
  // accessors -------------------------------------------------------
8015
8016
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.LeaveStmt)
8017
 private:
8018
  class _Internal;
8019
8020
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8021
  typedef void InternalArenaConstructable_;
8022
  typedef void DestructorSkippable_;
8023
  struct Impl_ {
8024
  };
8025
  friend struct ::TableStruct_yulProto_2eproto;
8026
};
8027
// -------------------------------------------------------------------
8028
8029
class Statement final :
8030
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Statement) */ {
8031
 public:
8032
0
  inline Statement() : Statement(nullptr) {}
8033
  ~Statement() override;
8034
  explicit PROTOBUF_CONSTEXPR Statement(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8035
8036
  Statement(const Statement& from);
8037
  Statement(Statement&& from) noexcept
8038
0
    : Statement() {
8039
0
    *this = ::std::move(from);
8040
0
  }
8041
8042
0
  inline Statement& operator=(const Statement& from) {
8043
0
    CopyFrom(from);
8044
0
    return *this;
8045
0
  }
8046
0
  inline Statement& operator=(Statement&& from) noexcept {
8047
0
    if (this == &from) return *this;
8048
0
    if (GetOwningArena() == from.GetOwningArena()
8049
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8050
0
        && GetOwningArena() != nullptr
8051
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8052
0
    ) {
8053
0
      InternalSwap(&from);
8054
0
    } else {
8055
0
      CopyFrom(from);
8056
0
    }
8057
0
    return *this;
8058
0
  }
8059
8060
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
8061
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
8062
0
  }
8063
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
8064
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8065
0
  }
8066
8067
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
8068
0
    return GetDescriptor();
8069
0
  }
8070
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
8071
0
    return default_instance().GetMetadata().descriptor;
8072
0
  }
8073
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
8074
0
    return default_instance().GetMetadata().reflection;
8075
0
  }
8076
0
  static const Statement& default_instance() {
8077
0
    return *internal_default_instance();
8078
0
  }
8079
  enum StmtOneofCase {
8080
    kDecl = 1,
8081
    kAssignment = 2,
8082
    kIfstmt = 3,
8083
    kStorageFunc = 4,
8084
    kBlockstmt = 5,
8085
    kForstmt = 6,
8086
    kSwitchstmt = 7,
8087
    kBreakstmt = 8,
8088
    kContstmt = 9,
8089
    kLogFunc = 10,
8090
    kCopyFunc = 11,
8091
    kExtcodeCopy = 12,
8092
    kTerminatestmt = 13,
8093
    kFunctioncall = 14,
8094
    kBoundedforstmt = 15,
8095
    kFuncdef = 16,
8096
    kPop = 17,
8097
    kLeave = 18,
8098
    kMultidecl = 19,
8099
    STMT_ONEOF_NOT_SET = 0,
8100
  };
8101
8102
0
  static inline const Statement* internal_default_instance() {
8103
0
    return reinterpret_cast<const Statement*>(
8104
0
               &_Statement_default_instance_);
8105
0
  }
8106
  static constexpr int kIndexInFileMessages =
8107
    34;
8108
8109
0
  friend void swap(Statement& a, Statement& b) {
8110
0
    a.Swap(&b);
8111
0
  }
8112
0
  inline void Swap(Statement* other) {
8113
0
    if (other == this) return;
8114
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8115
0
    if (GetOwningArena() != nullptr &&
8116
0
        GetOwningArena() == other->GetOwningArena()) {
8117
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8118
0
    if (GetOwningArena() == other->GetOwningArena()) {
8119
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8120
0
      InternalSwap(other);
8121
0
    } else {
8122
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8123
0
    }
8124
0
  }
8125
0
  void UnsafeArenaSwap(Statement* other) {
8126
0
    if (other == this) return;
8127
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8128
0
    InternalSwap(other);
8129
0
  }
8130
8131
  // implements Message ----------------------------------------------
8132
8133
3.08M
  Statement* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8134
3.08M
    return CreateMaybeMessage<Statement>(arena);
8135
3.08M
  }
8136
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8137
  void CopyFrom(const Statement& from);
8138
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8139
0
  void MergeFrom( const Statement& from) {
8140
0
    Statement::MergeImpl(*this, from);
8141
0
  }
8142
  private:
8143
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
8144
  public:
8145
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8146
  bool IsInitialized() const final;
8147
8148
  size_t ByteSizeLong() const final;
8149
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8150
  uint8_t* _InternalSerialize(
8151
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8152
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
8153
8154
  private:
8155
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
8156
  void SharedDtor();
8157
  void SetCachedSize(int size) const final;
8158
  void InternalSwap(Statement* other);
8159
8160
  private:
8161
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8162
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8163
0
    return "solidity.yul.test.yul_fuzzer.Statement";
8164
0
  }
8165
  protected:
8166
  explicit Statement(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8167
                       bool is_message_owned = false);
8168
  public:
8169
8170
  static const ClassData _class_data_;
8171
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8172
8173
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8174
8175
  // nested types ----------------------------------------------------
8176
8177
  // accessors -------------------------------------------------------
8178
8179
  enum : int {
8180
    kDeclFieldNumber = 1,
8181
    kAssignmentFieldNumber = 2,
8182
    kIfstmtFieldNumber = 3,
8183
    kStorageFuncFieldNumber = 4,
8184
    kBlockstmtFieldNumber = 5,
8185
    kForstmtFieldNumber = 6,
8186
    kSwitchstmtFieldNumber = 7,
8187
    kBreakstmtFieldNumber = 8,
8188
    kContstmtFieldNumber = 9,
8189
    kLogFuncFieldNumber = 10,
8190
    kCopyFuncFieldNumber = 11,
8191
    kExtcodeCopyFieldNumber = 12,
8192
    kTerminatestmtFieldNumber = 13,
8193
    kFunctioncallFieldNumber = 14,
8194
    kBoundedforstmtFieldNumber = 15,
8195
    kFuncdefFieldNumber = 16,
8196
    kPopFieldNumber = 17,
8197
    kLeaveFieldNumber = 18,
8198
    kMultideclFieldNumber = 19,
8199
  };
8200
  // .solidity.yul.test.yul_fuzzer.VarDecl decl = 1;
8201
  bool has_decl() const;
8202
  private:
8203
  bool _internal_has_decl() const;
8204
  public:
8205
  void clear_decl();
8206
  const ::solidity::yul::test::yul_fuzzer::VarDecl& decl() const;
8207
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::VarDecl* release_decl();
8208
  ::solidity::yul::test::yul_fuzzer::VarDecl* mutable_decl();
8209
  void set_allocated_decl(::solidity::yul::test::yul_fuzzer::VarDecl* decl);
8210
  private:
8211
  const ::solidity::yul::test::yul_fuzzer::VarDecl& _internal_decl() const;
8212
  ::solidity::yul::test::yul_fuzzer::VarDecl* _internal_mutable_decl();
8213
  public:
8214
  void unsafe_arena_set_allocated_decl(
8215
      ::solidity::yul::test::yul_fuzzer::VarDecl* decl);
8216
  ::solidity::yul::test::yul_fuzzer::VarDecl* unsafe_arena_release_decl();
8217
8218
  // .solidity.yul.test.yul_fuzzer.AssignmentStatement assignment = 2;
8219
  bool has_assignment() const;
8220
  private:
8221
  bool _internal_has_assignment() const;
8222
  public:
8223
  void clear_assignment();
8224
  const ::solidity::yul::test::yul_fuzzer::AssignmentStatement& assignment() const;
8225
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::AssignmentStatement* release_assignment();
8226
  ::solidity::yul::test::yul_fuzzer::AssignmentStatement* mutable_assignment();
8227
  void set_allocated_assignment(::solidity::yul::test::yul_fuzzer::AssignmentStatement* assignment);
8228
  private:
8229
  const ::solidity::yul::test::yul_fuzzer::AssignmentStatement& _internal_assignment() const;
8230
  ::solidity::yul::test::yul_fuzzer::AssignmentStatement* _internal_mutable_assignment();
8231
  public:
8232
  void unsafe_arena_set_allocated_assignment(
8233
      ::solidity::yul::test::yul_fuzzer::AssignmentStatement* assignment);
8234
  ::solidity::yul::test::yul_fuzzer::AssignmentStatement* unsafe_arena_release_assignment();
8235
8236
  // .solidity.yul.test.yul_fuzzer.IfStmt ifstmt = 3;
8237
  bool has_ifstmt() const;
8238
  private:
8239
  bool _internal_has_ifstmt() const;
8240
  public:
8241
  void clear_ifstmt();
8242
  const ::solidity::yul::test::yul_fuzzer::IfStmt& ifstmt() const;
8243
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::IfStmt* release_ifstmt();
8244
  ::solidity::yul::test::yul_fuzzer::IfStmt* mutable_ifstmt();
8245
  void set_allocated_ifstmt(::solidity::yul::test::yul_fuzzer::IfStmt* ifstmt);
8246
  private:
8247
  const ::solidity::yul::test::yul_fuzzer::IfStmt& _internal_ifstmt() const;
8248
  ::solidity::yul::test::yul_fuzzer::IfStmt* _internal_mutable_ifstmt();
8249
  public:
8250
  void unsafe_arena_set_allocated_ifstmt(
8251
      ::solidity::yul::test::yul_fuzzer::IfStmt* ifstmt);
8252
  ::solidity::yul::test::yul_fuzzer::IfStmt* unsafe_arena_release_ifstmt();
8253
8254
  // .solidity.yul.test.yul_fuzzer.StoreFunc storage_func = 4;
8255
  bool has_storage_func() const;
8256
  private:
8257
  bool _internal_has_storage_func() const;
8258
  public:
8259
  void clear_storage_func();
8260
  const ::solidity::yul::test::yul_fuzzer::StoreFunc& storage_func() const;
8261
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::StoreFunc* release_storage_func();
8262
  ::solidity::yul::test::yul_fuzzer::StoreFunc* mutable_storage_func();
8263
  void set_allocated_storage_func(::solidity::yul::test::yul_fuzzer::StoreFunc* storage_func);
8264
  private:
8265
  const ::solidity::yul::test::yul_fuzzer::StoreFunc& _internal_storage_func() const;
8266
  ::solidity::yul::test::yul_fuzzer::StoreFunc* _internal_mutable_storage_func();
8267
  public:
8268
  void unsafe_arena_set_allocated_storage_func(
8269
      ::solidity::yul::test::yul_fuzzer::StoreFunc* storage_func);
8270
  ::solidity::yul::test::yul_fuzzer::StoreFunc* unsafe_arena_release_storage_func();
8271
8272
  // .solidity.yul.test.yul_fuzzer.Block blockstmt = 5;
8273
  bool has_blockstmt() const;
8274
  private:
8275
  bool _internal_has_blockstmt() const;
8276
  public:
8277
  void clear_blockstmt();
8278
  const ::solidity::yul::test::yul_fuzzer::Block& blockstmt() const;
8279
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_blockstmt();
8280
  ::solidity::yul::test::yul_fuzzer::Block* mutable_blockstmt();
8281
  void set_allocated_blockstmt(::solidity::yul::test::yul_fuzzer::Block* blockstmt);
8282
  private:
8283
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_blockstmt() const;
8284
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_blockstmt();
8285
  public:
8286
  void unsafe_arena_set_allocated_blockstmt(
8287
      ::solidity::yul::test::yul_fuzzer::Block* blockstmt);
8288
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_blockstmt();
8289
8290
  // .solidity.yul.test.yul_fuzzer.ForStmt forstmt = 6;
8291
  bool has_forstmt() const;
8292
  private:
8293
  bool _internal_has_forstmt() const;
8294
  public:
8295
  void clear_forstmt();
8296
  const ::solidity::yul::test::yul_fuzzer::ForStmt& forstmt() const;
8297
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::ForStmt* release_forstmt();
8298
  ::solidity::yul::test::yul_fuzzer::ForStmt* mutable_forstmt();
8299
  void set_allocated_forstmt(::solidity::yul::test::yul_fuzzer::ForStmt* forstmt);
8300
  private:
8301
  const ::solidity::yul::test::yul_fuzzer::ForStmt& _internal_forstmt() const;
8302
  ::solidity::yul::test::yul_fuzzer::ForStmt* _internal_mutable_forstmt();
8303
  public:
8304
  void unsafe_arena_set_allocated_forstmt(
8305
      ::solidity::yul::test::yul_fuzzer::ForStmt* forstmt);
8306
  ::solidity::yul::test::yul_fuzzer::ForStmt* unsafe_arena_release_forstmt();
8307
8308
  // .solidity.yul.test.yul_fuzzer.SwitchStmt switchstmt = 7;
8309
  bool has_switchstmt() const;
8310
  private:
8311
  bool _internal_has_switchstmt() const;
8312
  public:
8313
  void clear_switchstmt();
8314
  const ::solidity::yul::test::yul_fuzzer::SwitchStmt& switchstmt() const;
8315
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::SwitchStmt* release_switchstmt();
8316
  ::solidity::yul::test::yul_fuzzer::SwitchStmt* mutable_switchstmt();
8317
  void set_allocated_switchstmt(::solidity::yul::test::yul_fuzzer::SwitchStmt* switchstmt);
8318
  private:
8319
  const ::solidity::yul::test::yul_fuzzer::SwitchStmt& _internal_switchstmt() const;
8320
  ::solidity::yul::test::yul_fuzzer::SwitchStmt* _internal_mutable_switchstmt();
8321
  public:
8322
  void unsafe_arena_set_allocated_switchstmt(
8323
      ::solidity::yul::test::yul_fuzzer::SwitchStmt* switchstmt);
8324
  ::solidity::yul::test::yul_fuzzer::SwitchStmt* unsafe_arena_release_switchstmt();
8325
8326
  // .solidity.yul.test.yul_fuzzer.BreakStmt breakstmt = 8;
8327
  bool has_breakstmt() const;
8328
  private:
8329
  bool _internal_has_breakstmt() const;
8330
  public:
8331
  void clear_breakstmt();
8332
  const ::solidity::yul::test::yul_fuzzer::BreakStmt& breakstmt() const;
8333
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::BreakStmt* release_breakstmt();
8334
  ::solidity::yul::test::yul_fuzzer::BreakStmt* mutable_breakstmt();
8335
  void set_allocated_breakstmt(::solidity::yul::test::yul_fuzzer::BreakStmt* breakstmt);
8336
  private:
8337
  const ::solidity::yul::test::yul_fuzzer::BreakStmt& _internal_breakstmt() const;
8338
  ::solidity::yul::test::yul_fuzzer::BreakStmt* _internal_mutable_breakstmt();
8339
  public:
8340
  void unsafe_arena_set_allocated_breakstmt(
8341
      ::solidity::yul::test::yul_fuzzer::BreakStmt* breakstmt);
8342
  ::solidity::yul::test::yul_fuzzer::BreakStmt* unsafe_arena_release_breakstmt();
8343
8344
  // .solidity.yul.test.yul_fuzzer.ContinueStmt contstmt = 9;
8345
  bool has_contstmt() const;
8346
  private:
8347
  bool _internal_has_contstmt() const;
8348
  public:
8349
  void clear_contstmt();
8350
  const ::solidity::yul::test::yul_fuzzer::ContinueStmt& contstmt() const;
8351
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::ContinueStmt* release_contstmt();
8352
  ::solidity::yul::test::yul_fuzzer::ContinueStmt* mutable_contstmt();
8353
  void set_allocated_contstmt(::solidity::yul::test::yul_fuzzer::ContinueStmt* contstmt);
8354
  private:
8355
  const ::solidity::yul::test::yul_fuzzer::ContinueStmt& _internal_contstmt() const;
8356
  ::solidity::yul::test::yul_fuzzer::ContinueStmt* _internal_mutable_contstmt();
8357
  public:
8358
  void unsafe_arena_set_allocated_contstmt(
8359
      ::solidity::yul::test::yul_fuzzer::ContinueStmt* contstmt);
8360
  ::solidity::yul::test::yul_fuzzer::ContinueStmt* unsafe_arena_release_contstmt();
8361
8362
  // .solidity.yul.test.yul_fuzzer.LogFunc log_func = 10;
8363
  bool has_log_func() const;
8364
  private:
8365
  bool _internal_has_log_func() const;
8366
  public:
8367
  void clear_log_func();
8368
  const ::solidity::yul::test::yul_fuzzer::LogFunc& log_func() const;
8369
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::LogFunc* release_log_func();
8370
  ::solidity::yul::test::yul_fuzzer::LogFunc* mutable_log_func();
8371
  void set_allocated_log_func(::solidity::yul::test::yul_fuzzer::LogFunc* log_func);
8372
  private:
8373
  const ::solidity::yul::test::yul_fuzzer::LogFunc& _internal_log_func() const;
8374
  ::solidity::yul::test::yul_fuzzer::LogFunc* _internal_mutable_log_func();
8375
  public:
8376
  void unsafe_arena_set_allocated_log_func(
8377
      ::solidity::yul::test::yul_fuzzer::LogFunc* log_func);
8378
  ::solidity::yul::test::yul_fuzzer::LogFunc* unsafe_arena_release_log_func();
8379
8380
  // .solidity.yul.test.yul_fuzzer.CopyFunc copy_func = 11;
8381
  bool has_copy_func() const;
8382
  private:
8383
  bool _internal_has_copy_func() const;
8384
  public:
8385
  void clear_copy_func();
8386
  const ::solidity::yul::test::yul_fuzzer::CopyFunc& copy_func() const;
8387
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::CopyFunc* release_copy_func();
8388
  ::solidity::yul::test::yul_fuzzer::CopyFunc* mutable_copy_func();
8389
  void set_allocated_copy_func(::solidity::yul::test::yul_fuzzer::CopyFunc* copy_func);
8390
  private:
8391
  const ::solidity::yul::test::yul_fuzzer::CopyFunc& _internal_copy_func() const;
8392
  ::solidity::yul::test::yul_fuzzer::CopyFunc* _internal_mutable_copy_func();
8393
  public:
8394
  void unsafe_arena_set_allocated_copy_func(
8395
      ::solidity::yul::test::yul_fuzzer::CopyFunc* copy_func);
8396
  ::solidity::yul::test::yul_fuzzer::CopyFunc* unsafe_arena_release_copy_func();
8397
8398
  // .solidity.yul.test.yul_fuzzer.ExtCodeCopy extcode_copy = 12;
8399
  bool has_extcode_copy() const;
8400
  private:
8401
  bool _internal_has_extcode_copy() const;
8402
  public:
8403
  void clear_extcode_copy();
8404
  const ::solidity::yul::test::yul_fuzzer::ExtCodeCopy& extcode_copy() const;
8405
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* release_extcode_copy();
8406
  ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* mutable_extcode_copy();
8407
  void set_allocated_extcode_copy(::solidity::yul::test::yul_fuzzer::ExtCodeCopy* extcode_copy);
8408
  private:
8409
  const ::solidity::yul::test::yul_fuzzer::ExtCodeCopy& _internal_extcode_copy() const;
8410
  ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* _internal_mutable_extcode_copy();
8411
  public:
8412
  void unsafe_arena_set_allocated_extcode_copy(
8413
      ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* extcode_copy);
8414
  ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* unsafe_arena_release_extcode_copy();
8415
8416
  // .solidity.yul.test.yul_fuzzer.TerminatingStmt terminatestmt = 13;
8417
  bool has_terminatestmt() const;
8418
  private:
8419
  bool _internal_has_terminatestmt() const;
8420
  public:
8421
  void clear_terminatestmt();
8422
  const ::solidity::yul::test::yul_fuzzer::TerminatingStmt& terminatestmt() const;
8423
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::TerminatingStmt* release_terminatestmt();
8424
  ::solidity::yul::test::yul_fuzzer::TerminatingStmt* mutable_terminatestmt();
8425
  void set_allocated_terminatestmt(::solidity::yul::test::yul_fuzzer::TerminatingStmt* terminatestmt);
8426
  private:
8427
  const ::solidity::yul::test::yul_fuzzer::TerminatingStmt& _internal_terminatestmt() const;
8428
  ::solidity::yul::test::yul_fuzzer::TerminatingStmt* _internal_mutable_terminatestmt();
8429
  public:
8430
  void unsafe_arena_set_allocated_terminatestmt(
8431
      ::solidity::yul::test::yul_fuzzer::TerminatingStmt* terminatestmt);
8432
  ::solidity::yul::test::yul_fuzzer::TerminatingStmt* unsafe_arena_release_terminatestmt();
8433
8434
  // .solidity.yul.test.yul_fuzzer.FunctionCall functioncall = 14;
8435
  bool has_functioncall() const;
8436
  private:
8437
  bool _internal_has_functioncall() const;
8438
  public:
8439
  void clear_functioncall();
8440
  const ::solidity::yul::test::yul_fuzzer::FunctionCall& functioncall() const;
8441
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::FunctionCall* release_functioncall();
8442
  ::solidity::yul::test::yul_fuzzer::FunctionCall* mutable_functioncall();
8443
  void set_allocated_functioncall(::solidity::yul::test::yul_fuzzer::FunctionCall* functioncall);
8444
  private:
8445
  const ::solidity::yul::test::yul_fuzzer::FunctionCall& _internal_functioncall() const;
8446
  ::solidity::yul::test::yul_fuzzer::FunctionCall* _internal_mutable_functioncall();
8447
  public:
8448
  void unsafe_arena_set_allocated_functioncall(
8449
      ::solidity::yul::test::yul_fuzzer::FunctionCall* functioncall);
8450
  ::solidity::yul::test::yul_fuzzer::FunctionCall* unsafe_arena_release_functioncall();
8451
8452
  // .solidity.yul.test.yul_fuzzer.BoundedForStmt boundedforstmt = 15;
8453
  bool has_boundedforstmt() const;
8454
  private:
8455
  bool _internal_has_boundedforstmt() const;
8456
  public:
8457
  void clear_boundedforstmt();
8458
  const ::solidity::yul::test::yul_fuzzer::BoundedForStmt& boundedforstmt() const;
8459
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::BoundedForStmt* release_boundedforstmt();
8460
  ::solidity::yul::test::yul_fuzzer::BoundedForStmt* mutable_boundedforstmt();
8461
  void set_allocated_boundedforstmt(::solidity::yul::test::yul_fuzzer::BoundedForStmt* boundedforstmt);
8462
  private:
8463
  const ::solidity::yul::test::yul_fuzzer::BoundedForStmt& _internal_boundedforstmt() const;
8464
  ::solidity::yul::test::yul_fuzzer::BoundedForStmt* _internal_mutable_boundedforstmt();
8465
  public:
8466
  void unsafe_arena_set_allocated_boundedforstmt(
8467
      ::solidity::yul::test::yul_fuzzer::BoundedForStmt* boundedforstmt);
8468
  ::solidity::yul::test::yul_fuzzer::BoundedForStmt* unsafe_arena_release_boundedforstmt();
8469
8470
  // .solidity.yul.test.yul_fuzzer.FunctionDef funcdef = 16;
8471
  bool has_funcdef() const;
8472
  private:
8473
  bool _internal_has_funcdef() const;
8474
  public:
8475
  void clear_funcdef();
8476
  const ::solidity::yul::test::yul_fuzzer::FunctionDef& funcdef() const;
8477
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::FunctionDef* release_funcdef();
8478
  ::solidity::yul::test::yul_fuzzer::FunctionDef* mutable_funcdef();
8479
  void set_allocated_funcdef(::solidity::yul::test::yul_fuzzer::FunctionDef* funcdef);
8480
  private:
8481
  const ::solidity::yul::test::yul_fuzzer::FunctionDef& _internal_funcdef() const;
8482
  ::solidity::yul::test::yul_fuzzer::FunctionDef* _internal_mutable_funcdef();
8483
  public:
8484
  void unsafe_arena_set_allocated_funcdef(
8485
      ::solidity::yul::test::yul_fuzzer::FunctionDef* funcdef);
8486
  ::solidity::yul::test::yul_fuzzer::FunctionDef* unsafe_arena_release_funcdef();
8487
8488
  // .solidity.yul.test.yul_fuzzer.PopStmt pop = 17;
8489
  bool has_pop() const;
8490
  private:
8491
  bool _internal_has_pop() const;
8492
  public:
8493
  void clear_pop();
8494
  const ::solidity::yul::test::yul_fuzzer::PopStmt& pop() const;
8495
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::PopStmt* release_pop();
8496
  ::solidity::yul::test::yul_fuzzer::PopStmt* mutable_pop();
8497
  void set_allocated_pop(::solidity::yul::test::yul_fuzzer::PopStmt* pop);
8498
  private:
8499
  const ::solidity::yul::test::yul_fuzzer::PopStmt& _internal_pop() const;
8500
  ::solidity::yul::test::yul_fuzzer::PopStmt* _internal_mutable_pop();
8501
  public:
8502
  void unsafe_arena_set_allocated_pop(
8503
      ::solidity::yul::test::yul_fuzzer::PopStmt* pop);
8504
  ::solidity::yul::test::yul_fuzzer::PopStmt* unsafe_arena_release_pop();
8505
8506
  // .solidity.yul.test.yul_fuzzer.LeaveStmt leave = 18;
8507
  bool has_leave() const;
8508
  private:
8509
  bool _internal_has_leave() const;
8510
  public:
8511
  void clear_leave();
8512
  const ::solidity::yul::test::yul_fuzzer::LeaveStmt& leave() const;
8513
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::LeaveStmt* release_leave();
8514
  ::solidity::yul::test::yul_fuzzer::LeaveStmt* mutable_leave();
8515
  void set_allocated_leave(::solidity::yul::test::yul_fuzzer::LeaveStmt* leave);
8516
  private:
8517
  const ::solidity::yul::test::yul_fuzzer::LeaveStmt& _internal_leave() const;
8518
  ::solidity::yul::test::yul_fuzzer::LeaveStmt* _internal_mutable_leave();
8519
  public:
8520
  void unsafe_arena_set_allocated_leave(
8521
      ::solidity::yul::test::yul_fuzzer::LeaveStmt* leave);
8522
  ::solidity::yul::test::yul_fuzzer::LeaveStmt* unsafe_arena_release_leave();
8523
8524
  // .solidity.yul.test.yul_fuzzer.MultiVarDecl multidecl = 19;
8525
  bool has_multidecl() const;
8526
  private:
8527
  bool _internal_has_multidecl() const;
8528
  public:
8529
  void clear_multidecl();
8530
  const ::solidity::yul::test::yul_fuzzer::MultiVarDecl& multidecl() const;
8531
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::MultiVarDecl* release_multidecl();
8532
  ::solidity::yul::test::yul_fuzzer::MultiVarDecl* mutable_multidecl();
8533
  void set_allocated_multidecl(::solidity::yul::test::yul_fuzzer::MultiVarDecl* multidecl);
8534
  private:
8535
  const ::solidity::yul::test::yul_fuzzer::MultiVarDecl& _internal_multidecl() const;
8536
  ::solidity::yul::test::yul_fuzzer::MultiVarDecl* _internal_mutable_multidecl();
8537
  public:
8538
  void unsafe_arena_set_allocated_multidecl(
8539
      ::solidity::yul::test::yul_fuzzer::MultiVarDecl* multidecl);
8540
  ::solidity::yul::test::yul_fuzzer::MultiVarDecl* unsafe_arena_release_multidecl();
8541
8542
  void clear_stmt_oneof();
8543
  StmtOneofCase stmt_oneof_case() const;
8544
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Statement)
8545
 private:
8546
  class _Internal;
8547
  void set_has_decl();
8548
  void set_has_assignment();
8549
  void set_has_ifstmt();
8550
  void set_has_storage_func();
8551
  void set_has_blockstmt();
8552
  void set_has_forstmt();
8553
  void set_has_switchstmt();
8554
  void set_has_breakstmt();
8555
  void set_has_contstmt();
8556
  void set_has_log_func();
8557
  void set_has_copy_func();
8558
  void set_has_extcode_copy();
8559
  void set_has_terminatestmt();
8560
  void set_has_functioncall();
8561
  void set_has_boundedforstmt();
8562
  void set_has_funcdef();
8563
  void set_has_pop();
8564
  void set_has_leave();
8565
  void set_has_multidecl();
8566
8567
  inline bool has_stmt_oneof() const;
8568
  inline void clear_has_stmt_oneof();
8569
8570
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8571
  typedef void InternalArenaConstructable_;
8572
  typedef void DestructorSkippable_;
8573
  struct Impl_ {
8574
    union StmtOneofUnion {
8575
4.04M
      constexpr StmtOneofUnion() : _constinit_{} {}
8576
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
8577
      ::solidity::yul::test::yul_fuzzer::VarDecl* decl_;
8578
      ::solidity::yul::test::yul_fuzzer::AssignmentStatement* assignment_;
8579
      ::solidity::yul::test::yul_fuzzer::IfStmt* ifstmt_;
8580
      ::solidity::yul::test::yul_fuzzer::StoreFunc* storage_func_;
8581
      ::solidity::yul::test::yul_fuzzer::Block* blockstmt_;
8582
      ::solidity::yul::test::yul_fuzzer::ForStmt* forstmt_;
8583
      ::solidity::yul::test::yul_fuzzer::SwitchStmt* switchstmt_;
8584
      ::solidity::yul::test::yul_fuzzer::BreakStmt* breakstmt_;
8585
      ::solidity::yul::test::yul_fuzzer::ContinueStmt* contstmt_;
8586
      ::solidity::yul::test::yul_fuzzer::LogFunc* log_func_;
8587
      ::solidity::yul::test::yul_fuzzer::CopyFunc* copy_func_;
8588
      ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* extcode_copy_;
8589
      ::solidity::yul::test::yul_fuzzer::TerminatingStmt* terminatestmt_;
8590
      ::solidity::yul::test::yul_fuzzer::FunctionCall* functioncall_;
8591
      ::solidity::yul::test::yul_fuzzer::BoundedForStmt* boundedforstmt_;
8592
      ::solidity::yul::test::yul_fuzzer::FunctionDef* funcdef_;
8593
      ::solidity::yul::test::yul_fuzzer::PopStmt* pop_;
8594
      ::solidity::yul::test::yul_fuzzer::LeaveStmt* leave_;
8595
      ::solidity::yul::test::yul_fuzzer::MultiVarDecl* multidecl_;
8596
    } stmt_oneof_;
8597
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8598
    uint32_t _oneof_case_[1];
8599
8600
  };
8601
  union { Impl_ _impl_; };
8602
  friend struct ::TableStruct_yulProto_2eproto;
8603
};
8604
// -------------------------------------------------------------------
8605
8606
class Block final :
8607
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Block) */ {
8608
 public:
8609
19
  inline Block() : Block(nullptr) {}
8610
  ~Block() override;
8611
  explicit PROTOBUF_CONSTEXPR Block(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8612
8613
  Block(const Block& from);
8614
  Block(Block&& from) noexcept
8615
0
    : Block() {
8616
0
    *this = ::std::move(from);
8617
0
  }
8618
8619
0
  inline Block& operator=(const Block& from) {
8620
0
    CopyFrom(from);
8621
0
    return *this;
8622
0
  }
8623
0
  inline Block& operator=(Block&& from) noexcept {
8624
0
    if (this == &from) return *this;
8625
0
    if (GetOwningArena() == from.GetOwningArena()
8626
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8627
0
        && GetOwningArena() != nullptr
8628
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8629
0
    ) {
8630
0
      InternalSwap(&from);
8631
0
    } else {
8632
0
      CopyFrom(from);
8633
0
    }
8634
0
    return *this;
8635
0
  }
8636
8637
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
8638
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
8639
0
  }
8640
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
8641
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8642
0
  }
8643
8644
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
8645
2
    return GetDescriptor();
8646
2
  }
8647
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
8648
2
    return default_instance().GetMetadata().descriptor;
8649
2
  }
8650
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
8651
0
    return default_instance().GetMetadata().reflection;
8652
0
  }
8653
2
  static const Block& default_instance() {
8654
2
    return *internal_default_instance();
8655
2
  }
8656
2
  static inline const Block* internal_default_instance() {
8657
2
    return reinterpret_cast<const Block*>(
8658
2
               &_Block_default_instance_);
8659
2
  }
8660
  static constexpr int kIndexInFileMessages =
8661
    35;
8662
8663
0
  friend void swap(Block& a, Block& b) {
8664
0
    a.Swap(&b);
8665
0
  }
8666
0
  inline void Swap(Block* other) {
8667
0
    if (other == this) return;
8668
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8669
0
    if (GetOwningArena() != nullptr &&
8670
0
        GetOwningArena() == other->GetOwningArena()) {
8671
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8672
0
    if (GetOwningArena() == other->GetOwningArena()) {
8673
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8674
0
      InternalSwap(other);
8675
0
    } else {
8676
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8677
0
    }
8678
0
  }
8679
0
  void UnsafeArenaSwap(Block* other) {
8680
0
    if (other == this) return;
8681
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8682
0
    InternalSwap(other);
8683
0
  }
8684
8685
  // implements Message ----------------------------------------------
8686
8687
2.12M
  Block* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8688
2.12M
    return CreateMaybeMessage<Block>(arena);
8689
2.12M
  }
8690
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8691
  void CopyFrom(const Block& from);
8692
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8693
0
  void MergeFrom( const Block& from) {
8694
0
    Block::MergeImpl(*this, from);
8695
0
  }
8696
  private:
8697
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
8698
  public:
8699
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8700
  bool IsInitialized() const final;
8701
8702
  size_t ByteSizeLong() const final;
8703
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8704
  uint8_t* _InternalSerialize(
8705
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8706
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
8707
8708
  private:
8709
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
8710
  void SharedDtor();
8711
  void SetCachedSize(int size) const final;
8712
  void InternalSwap(Block* other);
8713
8714
  private:
8715
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8716
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8717
0
    return "solidity.yul.test.yul_fuzzer.Block";
8718
0
  }
8719
  protected:
8720
  explicit Block(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8721
                       bool is_message_owned = false);
8722
  public:
8723
8724
  static const ClassData _class_data_;
8725
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8726
8727
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8728
8729
  // nested types ----------------------------------------------------
8730
8731
  // accessors -------------------------------------------------------
8732
8733
  enum : int {
8734
    kStatementsFieldNumber = 1,
8735
  };
8736
  // repeated .solidity.yul.test.yul_fuzzer.Statement statements = 1;
8737
  int statements_size() const;
8738
  private:
8739
  int _internal_statements_size() const;
8740
  public:
8741
  void clear_statements();
8742
  ::solidity::yul::test::yul_fuzzer::Statement* mutable_statements(int index);
8743
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Statement >*
8744
      mutable_statements();
8745
  private:
8746
  const ::solidity::yul::test::yul_fuzzer::Statement& _internal_statements(int index) const;
8747
  ::solidity::yul::test::yul_fuzzer::Statement* _internal_add_statements();
8748
  public:
8749
  const ::solidity::yul::test::yul_fuzzer::Statement& statements(int index) const;
8750
  ::solidity::yul::test::yul_fuzzer::Statement* add_statements();
8751
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Statement >&
8752
      statements() const;
8753
8754
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Block)
8755
 private:
8756
  class _Internal;
8757
8758
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8759
  typedef void InternalArenaConstructable_;
8760
  typedef void DestructorSkippable_;
8761
  struct Impl_ {
8762
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Statement > statements_;
8763
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8764
  };
8765
  union { Impl_ _impl_; };
8766
  friend struct ::TableStruct_yulProto_2eproto;
8767
};
8768
// -------------------------------------------------------------------
8769
8770
class Object final :
8771
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Object) */ {
8772
 public:
8773
0
  inline Object() : Object(nullptr) {}
8774
  ~Object() override;
8775
  explicit PROTOBUF_CONSTEXPR Object(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8776
8777
  Object(const Object& from);
8778
  Object(Object&& from) noexcept
8779
0
    : Object() {
8780
0
    *this = ::std::move(from);
8781
0
  }
8782
8783
0
  inline Object& operator=(const Object& from) {
8784
0
    CopyFrom(from);
8785
0
    return *this;
8786
0
  }
8787
0
  inline Object& operator=(Object&& from) noexcept {
8788
0
    if (this == &from) return *this;
8789
0
    if (GetOwningArena() == from.GetOwningArena()
8790
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8791
0
        && GetOwningArena() != nullptr
8792
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8793
0
    ) {
8794
0
      InternalSwap(&from);
8795
0
    } else {
8796
0
      CopyFrom(from);
8797
0
    }
8798
0
    return *this;
8799
0
  }
8800
8801
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
8802
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
8803
0
  }
8804
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
8805
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8806
0
  }
8807
8808
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
8809
0
    return GetDescriptor();
8810
0
  }
8811
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
8812
0
    return default_instance().GetMetadata().descriptor;
8813
0
  }
8814
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
8815
0
    return default_instance().GetMetadata().reflection;
8816
0
  }
8817
0
  static const Object& default_instance() {
8818
0
    return *internal_default_instance();
8819
0
  }
8820
185k
  static inline const Object* internal_default_instance() {
8821
185k
    return reinterpret_cast<const Object*>(
8822
185k
               &_Object_default_instance_);
8823
185k
  }
8824
  static constexpr int kIndexInFileMessages =
8825
    36;
8826
8827
0
  friend void swap(Object& a, Object& b) {
8828
0
    a.Swap(&b);
8829
0
  }
8830
0
  inline void Swap(Object* other) {
8831
0
    if (other == this) return;
8832
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8833
0
    if (GetOwningArena() != nullptr &&
8834
0
        GetOwningArena() == other->GetOwningArena()) {
8835
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8836
0
    if (GetOwningArena() == other->GetOwningArena()) {
8837
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8838
0
      InternalSwap(other);
8839
0
    } else {
8840
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8841
0
    }
8842
0
  }
8843
0
  void UnsafeArenaSwap(Object* other) {
8844
0
    if (other == this) return;
8845
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8846
0
    InternalSwap(other);
8847
0
  }
8848
8849
  // implements Message ----------------------------------------------
8850
8851
92.9k
  Object* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8852
92.9k
    return CreateMaybeMessage<Object>(arena);
8853
92.9k
  }
8854
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8855
  void CopyFrom(const Object& from);
8856
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8857
0
  void MergeFrom( const Object& from) {
8858
0
    Object::MergeImpl(*this, from);
8859
0
  }
8860
  private:
8861
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
8862
  public:
8863
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8864
  bool IsInitialized() const final;
8865
8866
  size_t ByteSizeLong() const final;
8867
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8868
  uint8_t* _InternalSerialize(
8869
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8870
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
8871
8872
  private:
8873
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
8874
  void SharedDtor();
8875
  void SetCachedSize(int size) const final;
8876
  void InternalSwap(Object* other);
8877
8878
  private:
8879
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8880
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8881
0
    return "solidity.yul.test.yul_fuzzer.Object";
8882
0
  }
8883
  protected:
8884
  explicit Object(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8885
                       bool is_message_owned = false);
8886
  public:
8887
8888
  static const ClassData _class_data_;
8889
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8890
8891
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8892
8893
  // nested types ----------------------------------------------------
8894
8895
  // accessors -------------------------------------------------------
8896
8897
  enum : int {
8898
    kSubObjFieldNumber = 3,
8899
    kCodeFieldNumber = 1,
8900
    kDataFieldNumber = 2,
8901
  };
8902
  // repeated .solidity.yul.test.yul_fuzzer.Object sub_obj = 3;
8903
  int sub_obj_size() const;
8904
  private:
8905
  int _internal_sub_obj_size() const;
8906
  public:
8907
  void clear_sub_obj();
8908
  ::solidity::yul::test::yul_fuzzer::Object* mutable_sub_obj(int index);
8909
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Object >*
8910
      mutable_sub_obj();
8911
  private:
8912
  const ::solidity::yul::test::yul_fuzzer::Object& _internal_sub_obj(int index) const;
8913
  ::solidity::yul::test::yul_fuzzer::Object* _internal_add_sub_obj();
8914
  public:
8915
  const ::solidity::yul::test::yul_fuzzer::Object& sub_obj(int index) const;
8916
  ::solidity::yul::test::yul_fuzzer::Object* add_sub_obj();
8917
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Object >&
8918
      sub_obj() const;
8919
8920
  // required .solidity.yul.test.yul_fuzzer.Code code = 1;
8921
  bool has_code() const;
8922
  private:
8923
  bool _internal_has_code() const;
8924
  public:
8925
  void clear_code();
8926
  const ::solidity::yul::test::yul_fuzzer::Code& code() const;
8927
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Code* release_code();
8928
  ::solidity::yul::test::yul_fuzzer::Code* mutable_code();
8929
  void set_allocated_code(::solidity::yul::test::yul_fuzzer::Code* code);
8930
  private:
8931
  const ::solidity::yul::test::yul_fuzzer::Code& _internal_code() const;
8932
  ::solidity::yul::test::yul_fuzzer::Code* _internal_mutable_code();
8933
  public:
8934
  void unsafe_arena_set_allocated_code(
8935
      ::solidity::yul::test::yul_fuzzer::Code* code);
8936
  ::solidity::yul::test::yul_fuzzer::Code* unsafe_arena_release_code();
8937
8938
  // optional .solidity.yul.test.yul_fuzzer.Data data = 2;
8939
  bool has_data() const;
8940
  private:
8941
  bool _internal_has_data() const;
8942
  public:
8943
  void clear_data();
8944
  const ::solidity::yul::test::yul_fuzzer::Data& data() const;
8945
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Data* release_data();
8946
  ::solidity::yul::test::yul_fuzzer::Data* mutable_data();
8947
  void set_allocated_data(::solidity::yul::test::yul_fuzzer::Data* data);
8948
  private:
8949
  const ::solidity::yul::test::yul_fuzzer::Data& _internal_data() const;
8950
  ::solidity::yul::test::yul_fuzzer::Data* _internal_mutable_data();
8951
  public:
8952
  void unsafe_arena_set_allocated_data(
8953
      ::solidity::yul::test::yul_fuzzer::Data* data);
8954
  ::solidity::yul::test::yul_fuzzer::Data* unsafe_arena_release_data();
8955
8956
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Object)
8957
 private:
8958
  class _Internal;
8959
8960
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8961
  typedef void InternalArenaConstructable_;
8962
  typedef void DestructorSkippable_;
8963
  struct Impl_ {
8964
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
8965
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8966
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Object > sub_obj_;
8967
    ::solidity::yul::test::yul_fuzzer::Code* code_;
8968
    ::solidity::yul::test::yul_fuzzer::Data* data_;
8969
  };
8970
  union { Impl_ _impl_; };
8971
  friend struct ::TableStruct_yulProto_2eproto;
8972
};
8973
// -------------------------------------------------------------------
8974
8975
class Code final :
8976
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Code) */ {
8977
 public:
8978
0
  inline Code() : Code(nullptr) {}
8979
  ~Code() override;
8980
  explicit PROTOBUF_CONSTEXPR Code(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8981
8982
  Code(const Code& from);
8983
  Code(Code&& from) noexcept
8984
0
    : Code() {
8985
0
    *this = ::std::move(from);
8986
0
  }
8987
8988
0
  inline Code& operator=(const Code& from) {
8989
0
    CopyFrom(from);
8990
0
    return *this;
8991
0
  }
8992
0
  inline Code& operator=(Code&& from) noexcept {
8993
0
    if (this == &from) return *this;
8994
0
    if (GetOwningArena() == from.GetOwningArena()
8995
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8996
0
        && GetOwningArena() != nullptr
8997
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8998
0
    ) {
8999
0
      InternalSwap(&from);
9000
0
    } else {
9001
0
      CopyFrom(from);
9002
0
    }
9003
0
    return *this;
9004
0
  }
9005
9006
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
9007
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
9008
0
  }
9009
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
9010
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9011
0
  }
9012
9013
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
9014
2
    return GetDescriptor();
9015
2
  }
9016
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
9017
2
    return default_instance().GetMetadata().descriptor;
9018
2
  }
9019
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
9020
0
    return default_instance().GetMetadata().reflection;
9021
0
  }
9022
2
  static const Code& default_instance() {
9023
2
    return *internal_default_instance();
9024
2
  }
9025
91.6k
  static inline const Code* internal_default_instance() {
9026
91.6k
    return reinterpret_cast<const Code*>(
9027
91.6k
               &_Code_default_instance_);
9028
91.6k
  }
9029
  static constexpr int kIndexInFileMessages =
9030
    37;
9031
9032
0
  friend void swap(Code& a, Code& b) {
9033
0
    a.Swap(&b);
9034
0
  }
9035
0
  inline void Swap(Code* other) {
9036
0
    if (other == this) return;
9037
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9038
0
    if (GetOwningArena() != nullptr &&
9039
0
        GetOwningArena() == other->GetOwningArena()) {
9040
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
9041
0
    if (GetOwningArena() == other->GetOwningArena()) {
9042
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
9043
0
      InternalSwap(other);
9044
0
    } else {
9045
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9046
0
    }
9047
0
  }
9048
0
  void UnsafeArenaSwap(Code* other) {
9049
0
    if (other == this) return;
9050
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9051
0
    InternalSwap(other);
9052
0
  }
9053
9054
  // implements Message ----------------------------------------------
9055
9056
91.6k
  Code* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
9057
91.6k
    return CreateMaybeMessage<Code>(arena);
9058
91.6k
  }
9059
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
9060
  void CopyFrom(const Code& from);
9061
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
9062
0
  void MergeFrom( const Code& from) {
9063
0
    Code::MergeImpl(*this, from);
9064
0
  }
9065
  private:
9066
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
9067
  public:
9068
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9069
  bool IsInitialized() const final;
9070
9071
  size_t ByteSizeLong() const final;
9072
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9073
  uint8_t* _InternalSerialize(
9074
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9075
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
9076
9077
  private:
9078
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
9079
  void SharedDtor();
9080
  void SetCachedSize(int size) const final;
9081
  void InternalSwap(Code* other);
9082
9083
  private:
9084
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9085
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9086
0
    return "solidity.yul.test.yul_fuzzer.Code";
9087
0
  }
9088
  protected:
9089
  explicit Code(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9090
                       bool is_message_owned = false);
9091
  public:
9092
9093
  static const ClassData _class_data_;
9094
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
9095
9096
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
9097
9098
  // nested types ----------------------------------------------------
9099
9100
  // accessors -------------------------------------------------------
9101
9102
  enum : int {
9103
    kBlockFieldNumber = 1,
9104
  };
9105
  // required .solidity.yul.test.yul_fuzzer.Block block = 1;
9106
  bool has_block() const;
9107
  private:
9108
  bool _internal_has_block() const;
9109
  public:
9110
  void clear_block();
9111
  const ::solidity::yul::test::yul_fuzzer::Block& block() const;
9112
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_block();
9113
  ::solidity::yul::test::yul_fuzzer::Block* mutable_block();
9114
  void set_allocated_block(::solidity::yul::test::yul_fuzzer::Block* block);
9115
  private:
9116
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_block() const;
9117
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_block();
9118
  public:
9119
  void unsafe_arena_set_allocated_block(
9120
      ::solidity::yul::test::yul_fuzzer::Block* block);
9121
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_block();
9122
9123
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Code)
9124
 private:
9125
  class _Internal;
9126
9127
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9128
  typedef void InternalArenaConstructable_;
9129
  typedef void DestructorSkippable_;
9130
  struct Impl_ {
9131
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
9132
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9133
    ::solidity::yul::test::yul_fuzzer::Block* block_;
9134
  };
9135
  union { Impl_ _impl_; };
9136
  friend struct ::TableStruct_yulProto_2eproto;
9137
};
9138
// -------------------------------------------------------------------
9139
9140
class Data final :
9141
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Data) */ {
9142
 public:
9143
0
  inline Data() : Data(nullptr) {}
9144
  ~Data() override;
9145
  explicit PROTOBUF_CONSTEXPR Data(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
9146
9147
  Data(const Data& from);
9148
  Data(Data&& from) noexcept
9149
0
    : Data() {
9150
0
    *this = ::std::move(from);
9151
0
  }
9152
9153
0
  inline Data& operator=(const Data& from) {
9154
0
    CopyFrom(from);
9155
0
    return *this;
9156
0
  }
9157
0
  inline Data& operator=(Data&& from) noexcept {
9158
0
    if (this == &from) return *this;
9159
0
    if (GetOwningArena() == from.GetOwningArena()
9160
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
9161
0
        && GetOwningArena() != nullptr
9162
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
9163
0
    ) {
9164
0
      InternalSwap(&from);
9165
0
    } else {
9166
0
      CopyFrom(from);
9167
0
    }
9168
0
    return *this;
9169
0
  }
9170
9171
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
9172
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
9173
0
  }
9174
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
9175
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9176
0
  }
9177
9178
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
9179
0
    return GetDescriptor();
9180
0
  }
9181
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
9182
0
    return default_instance().GetMetadata().descriptor;
9183
0
  }
9184
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
9185
0
    return default_instance().GetMetadata().reflection;
9186
0
  }
9187
0
  static const Data& default_instance() {
9188
0
    return *internal_default_instance();
9189
0
  }
9190
0
  static inline const Data* internal_default_instance() {
9191
0
    return reinterpret_cast<const Data*>(
9192
0
               &_Data_default_instance_);
9193
0
  }
9194
  static constexpr int kIndexInFileMessages =
9195
    38;
9196
9197
0
  friend void swap(Data& a, Data& b) {
9198
0
    a.Swap(&b);
9199
0
  }
9200
0
  inline void Swap(Data* other) {
9201
0
    if (other == this) return;
9202
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9203
0
    if (GetOwningArena() != nullptr &&
9204
0
        GetOwningArena() == other->GetOwningArena()) {
9205
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
9206
0
    if (GetOwningArena() == other->GetOwningArena()) {
9207
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
9208
0
      InternalSwap(other);
9209
0
    } else {
9210
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9211
0
    }
9212
0
  }
9213
0
  void UnsafeArenaSwap(Data* other) {
9214
0
    if (other == this) return;
9215
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9216
0
    InternalSwap(other);
9217
0
  }
9218
9219
  // implements Message ----------------------------------------------
9220
9221
23.8k
  Data* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
9222
23.8k
    return CreateMaybeMessage<Data>(arena);
9223
23.8k
  }
9224
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
9225
  void CopyFrom(const Data& from);
9226
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
9227
0
  void MergeFrom( const Data& from) {
9228
0
    Data::MergeImpl(*this, from);
9229
0
  }
9230
  private:
9231
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
9232
  public:
9233
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9234
  bool IsInitialized() const final;
9235
9236
  size_t ByteSizeLong() const final;
9237
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9238
  uint8_t* _InternalSerialize(
9239
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9240
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
9241
9242
  private:
9243
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
9244
  void SharedDtor();
9245
  void SetCachedSize(int size) const final;
9246
  void InternalSwap(Data* other);
9247
9248
  private:
9249
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9250
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9251
0
    return "solidity.yul.test.yul_fuzzer.Data";
9252
0
  }
9253
  protected:
9254
  explicit Data(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9255
                       bool is_message_owned = false);
9256
  public:
9257
9258
  static const ClassData _class_data_;
9259
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
9260
9261
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
9262
9263
  // nested types ----------------------------------------------------
9264
9265
  // accessors -------------------------------------------------------
9266
9267
  enum : int {
9268
    kHexFieldNumber = 1,
9269
  };
9270
  // required string hex = 1;
9271
  bool has_hex() const;
9272
  private:
9273
  bool _internal_has_hex() const;
9274
  public:
9275
  void clear_hex();
9276
  const std::string& hex() const;
9277
  template <typename ArgT0 = const std::string&, typename... ArgT>
9278
  void set_hex(ArgT0&& arg0, ArgT... args);
9279
  std::string* mutable_hex();
9280
  PROTOBUF_NODISCARD std::string* release_hex();
9281
  void set_allocated_hex(std::string* hex);
9282
  private:
9283
  const std::string& _internal_hex() const;
9284
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_hex(const std::string& value);
9285
  std::string* _internal_mutable_hex();
9286
  public:
9287
9288
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Data)
9289
 private:
9290
  class _Internal;
9291
9292
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9293
  typedef void InternalArenaConstructable_;
9294
  typedef void DestructorSkippable_;
9295
  struct Impl_ {
9296
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
9297
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9298
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr hex_;
9299
  };
9300
  union { Impl_ _impl_; };
9301
  friend struct ::TableStruct_yulProto_2eproto;
9302
};
9303
// -------------------------------------------------------------------
9304
9305
class Program final :
9306
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Program) */ {
9307
 public:
9308
70.7k
  inline Program() : Program(nullptr) {}
9309
  ~Program() override;
9310
  explicit PROTOBUF_CONSTEXPR Program(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
9311
9312
  Program(const Program& from);
9313
  Program(Program&& from) noexcept
9314
0
    : Program() {
9315
0
    *this = ::std::move(from);
9316
0
  }
9317
9318
0
  inline Program& operator=(const Program& from) {
9319
0
    CopyFrom(from);
9320
0
    return *this;
9321
0
  }
9322
0
  inline Program& operator=(Program&& from) noexcept {
9323
0
    if (this == &from) return *this;
9324
0
    if (GetOwningArena() == from.GetOwningArena()
9325
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
9326
0
        && GetOwningArena() != nullptr
9327
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
9328
0
    ) {
9329
0
      InternalSwap(&from);
9330
0
    } else {
9331
0
      CopyFrom(from);
9332
0
    }
9333
0
    return *this;
9334
0
  }
9335
9336
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
9337
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
9338
0
  }
9339
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
9340
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9341
0
  }
9342
9343
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
9344
2
    return GetDescriptor();
9345
2
  }
9346
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
9347
2
    return default_instance().GetMetadata().descriptor;
9348
2
  }
9349
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
9350
0
    return default_instance().GetMetadata().reflection;
9351
0
  }
9352
2
  static const Program& default_instance() {
9353
2
    return *internal_default_instance();
9354
2
  }
9355
  enum ProgramOneofCase {
9356
    kBlock = 1,
9357
    kObj = 2,
9358
    PROGRAM_ONEOF_NOT_SET = 0,
9359
  };
9360
9361
2
  static inline const Program* internal_default_instance() {
9362
2
    return reinterpret_cast<const Program*>(
9363
2
               &_Program_default_instance_);
9364
2
  }
9365
  static constexpr int kIndexInFileMessages =
9366
    39;
9367
9368
0
  friend void swap(Program& a, Program& b) {
9369
0
    a.Swap(&b);
9370
0
  }
9371
0
  inline void Swap(Program* other) {
9372
0
    if (other == this) return;
9373
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9374
0
    if (GetOwningArena() != nullptr &&
9375
0
        GetOwningArena() == other->GetOwningArena()) {
9376
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
9377
0
    if (GetOwningArena() == other->GetOwningArena()) {
9378
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
9379
0
      InternalSwap(other);
9380
0
    } else {
9381
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9382
0
    }
9383
0
  }
9384
0
  void UnsafeArenaSwap(Program* other) {
9385
0
    if (other == this) return;
9386
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9387
0
    InternalSwap(other);
9388
0
  }
9389
9390
  // implements Message ----------------------------------------------
9391
9392
0
  Program* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
9393
0
    return CreateMaybeMessage<Program>(arena);
9394
0
  }
9395
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
9396
  void CopyFrom(const Program& from);
9397
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
9398
0
  void MergeFrom( const Program& from) {
9399
0
    Program::MergeImpl(*this, from);
9400
0
  }
9401
  private:
9402
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
9403
  public:
9404
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9405
  bool IsInitialized() const final;
9406
9407
  size_t ByteSizeLong() const final;
9408
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9409
  uint8_t* _InternalSerialize(
9410
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9411
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
9412
9413
  private:
9414
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
9415
  void SharedDtor();
9416
  void SetCachedSize(int size) const final;
9417
  void InternalSwap(Program* other);
9418
9419
  private:
9420
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9421
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9422
0
    return "solidity.yul.test.yul_fuzzer.Program";
9423
0
  }
9424
  protected:
9425
  explicit Program(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9426
                       bool is_message_owned = false);
9427
  public:
9428
9429
  static const ClassData _class_data_;
9430
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
9431
9432
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
9433
9434
  // nested types ----------------------------------------------------
9435
9436
  typedef Program_Version Version;
9437
  static constexpr Version HOMESTEAD =
9438
    Program_Version_HOMESTEAD;
9439
  static constexpr Version TANGERINE =
9440
    Program_Version_TANGERINE;
9441
  static constexpr Version SPURIOUS =
9442
    Program_Version_SPURIOUS;
9443
  static constexpr Version BYZANTIUM =
9444
    Program_Version_BYZANTIUM;
9445
  static constexpr Version CONSTANTINOPLE =
9446
    Program_Version_CONSTANTINOPLE;
9447
  static constexpr Version PETERSBURG =
9448
    Program_Version_PETERSBURG;
9449
  static constexpr Version ISTANBUL =
9450
    Program_Version_ISTANBUL;
9451
  static constexpr Version BERLIN =
9452
    Program_Version_BERLIN;
9453
  static constexpr Version LONDON =
9454
    Program_Version_LONDON;
9455
  static constexpr Version PARIS =
9456
    Program_Version_PARIS;
9457
  static constexpr Version SHANGHAI =
9458
    Program_Version_SHANGHAI;
9459
  static constexpr Version CANCUN =
9460
    Program_Version_CANCUN;
9461
  static constexpr Version PRAGUE =
9462
    Program_Version_PRAGUE;
9463
  static constexpr Version OSAKA =
9464
    Program_Version_OSAKA;
9465
  static constexpr Version AMSTERDAM =
9466
    Program_Version_AMSTERDAM;
9467
0
  static inline bool Version_IsValid(int value) {
9468
0
    return Program_Version_IsValid(value);
9469
0
  }
9470
  static constexpr Version Version_MIN =
9471
    Program_Version_Version_MIN;
9472
  static constexpr Version Version_MAX =
9473
    Program_Version_Version_MAX;
9474
  static constexpr int Version_ARRAYSIZE =
9475
    Program_Version_Version_ARRAYSIZE;
9476
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
9477
0
  Version_descriptor() {
9478
0
    return Program_Version_descriptor();
9479
0
  }
9480
  template<typename T>
9481
  static inline const std::string& Version_Name(T enum_t_value) {
9482
    static_assert(::std::is_same<T, Version>::value ||
9483
      ::std::is_integral<T>::value,
9484
      "Incorrect type passed to function Version_Name.");
9485
    return Program_Version_Name(enum_t_value);
9486
  }
9487
  static inline bool Version_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
9488
0
      Version* value) {
9489
0
    return Program_Version_Parse(name, value);
9490
0
  }
9491
9492
  // accessors -------------------------------------------------------
9493
9494
  enum : int {
9495
    kVerFieldNumber = 3,
9496
    kStepFieldNumber = 4,
9497
    kBlockFieldNumber = 1,
9498
    kObjFieldNumber = 2,
9499
  };
9500
  // required .solidity.yul.test.yul_fuzzer.Program.Version ver = 3;
9501
  bool has_ver() const;
9502
  private:
9503
  bool _internal_has_ver() const;
9504
  public:
9505
  void clear_ver();
9506
  ::solidity::yul::test::yul_fuzzer::Program_Version ver() const;
9507
  void set_ver(::solidity::yul::test::yul_fuzzer::Program_Version value);
9508
  private:
9509
  ::solidity::yul::test::yul_fuzzer::Program_Version _internal_ver() const;
9510
  void _internal_set_ver(::solidity::yul::test::yul_fuzzer::Program_Version value);
9511
  public:
9512
9513
  // required uint32 step = 4;
9514
  bool has_step() const;
9515
  private:
9516
  bool _internal_has_step() const;
9517
  public:
9518
  void clear_step();
9519
  uint32_t step() const;
9520
  void set_step(uint32_t value);
9521
  private:
9522
  uint32_t _internal_step() const;
9523
  void _internal_set_step(uint32_t value);
9524
  public:
9525
9526
  // .solidity.yul.test.yul_fuzzer.Block block = 1;
9527
  bool has_block() const;
9528
  private:
9529
  bool _internal_has_block() const;
9530
  public:
9531
  void clear_block();
9532
  const ::solidity::yul::test::yul_fuzzer::Block& block() const;
9533
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_block();
9534
  ::solidity::yul::test::yul_fuzzer::Block* mutable_block();
9535
  void set_allocated_block(::solidity::yul::test::yul_fuzzer::Block* block);
9536
  private:
9537
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_block() const;
9538
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_block();
9539
  public:
9540
  void unsafe_arena_set_allocated_block(
9541
      ::solidity::yul::test::yul_fuzzer::Block* block);
9542
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_block();
9543
9544
  // .solidity.yul.test.yul_fuzzer.Object obj = 2;
9545
  bool has_obj() const;
9546
  private:
9547
  bool _internal_has_obj() const;
9548
  public:
9549
  void clear_obj();
9550
  const ::solidity::yul::test::yul_fuzzer::Object& obj() const;
9551
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Object* release_obj();
9552
  ::solidity::yul::test::yul_fuzzer::Object* mutable_obj();
9553
  void set_allocated_obj(::solidity::yul::test::yul_fuzzer::Object* obj);
9554
  private:
9555
  const ::solidity::yul::test::yul_fuzzer::Object& _internal_obj() const;
9556
  ::solidity::yul::test::yul_fuzzer::Object* _internal_mutable_obj();
9557
  public:
9558
  void unsafe_arena_set_allocated_obj(
9559
      ::solidity::yul::test::yul_fuzzer::Object* obj);
9560
  ::solidity::yul::test::yul_fuzzer::Object* unsafe_arena_release_obj();
9561
9562
  void clear_program_oneof();
9563
  ProgramOneofCase program_oneof_case() const;
9564
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Program)
9565
 private:
9566
  class _Internal;
9567
  void set_has_block();
9568
  void set_has_obj();
9569
9570
  inline bool has_program_oneof() const;
9571
  inline void clear_has_program_oneof();
9572
9573
  // helper for ByteSizeLong()
9574
  size_t RequiredFieldsByteSizeFallback() const;
9575
9576
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9577
  typedef void InternalArenaConstructable_;
9578
  typedef void DestructorSkippable_;
9579
  struct Impl_ {
9580
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
9581
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9582
    int ver_;
9583
    uint32_t step_;
9584
    union ProgramOneofUnion {
9585
70.7k
      constexpr ProgramOneofUnion() : _constinit_{} {}
9586
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
9587
      ::solidity::yul::test::yul_fuzzer::Block* block_;
9588
      ::solidity::yul::test::yul_fuzzer::Object* obj_;
9589
    } program_oneof_;
9590
    uint32_t _oneof_case_[1];
9591
9592
  };
9593
  union { Impl_ _impl_; };
9594
  friend struct ::TableStruct_yulProto_2eproto;
9595
};
9596
// ===================================================================
9597
9598
9599
// ===================================================================
9600
9601
#ifdef __GNUC__
9602
  #pragma GCC diagnostic push
9603
  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
9604
#endif  // __GNUC__
9605
// VarDecl
9606
9607
// required .solidity.yul.test.yul_fuzzer.Expression expr = 1;
9608
20.0k
inline bool VarDecl::_internal_has_expr() const {
9609
20.0k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
9610
20.0k
  PROTOBUF_ASSUME(!value || _impl_.expr_ != nullptr);
9611
20.0k
  return value;
9612
20.0k
}
9613
0
inline bool VarDecl::has_expr() const {
9614
0
  return _internal_has_expr();
9615
0
}
9616
0
inline void VarDecl::clear_expr() {
9617
0
  if (_impl_.expr_ != nullptr) _impl_.expr_->Clear();
9618
0
  _impl_._has_bits_[0] &= ~0x00000001u;
9619
0
}
9620
19.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& VarDecl::_internal_expr() const {
9621
19.7k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.expr_;
9622
19.7k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
9623
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
9624
19.7k
}
9625
19.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& VarDecl::expr() const {
9626
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.VarDecl.expr)
9627
19.7k
  return _internal_expr();
9628
19.7k
}
9629
inline void VarDecl::unsafe_arena_set_allocated_expr(
9630
0
    ::solidity::yul::test::yul_fuzzer::Expression* expr) {
9631
0
  if (GetArenaForAllocation() == nullptr) {
9632
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.expr_);
9633
0
  }
9634
0
  _impl_.expr_ = expr;
9635
0
  if (expr) {
9636
0
    _impl_._has_bits_[0] |= 0x00000001u;
9637
0
  } else {
9638
0
    _impl_._has_bits_[0] &= ~0x00000001u;
9639
0
  }
9640
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.VarDecl.expr)
9641
0
}
9642
0
inline ::solidity::yul::test::yul_fuzzer::Expression* VarDecl::release_expr() {
9643
0
  _impl_._has_bits_[0] &= ~0x00000001u;
9644
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.expr_;
9645
0
  _impl_.expr_ = nullptr;
9646
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9647
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
9648
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9649
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
9650
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
9651
0
  if (GetArenaForAllocation() != nullptr) {
9652
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9653
0
  }
9654
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
9655
0
  return temp;
9656
0
}
9657
0
inline ::solidity::yul::test::yul_fuzzer::Expression* VarDecl::unsafe_arena_release_expr() {
9658
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.VarDecl.expr)
9659
0
  _impl_._has_bits_[0] &= ~0x00000001u;
9660
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.expr_;
9661
0
  _impl_.expr_ = nullptr;
9662
0
  return temp;
9663
0
}
9664
0
inline ::solidity::yul::test::yul_fuzzer::Expression* VarDecl::_internal_mutable_expr() {
9665
0
  _impl_._has_bits_[0] |= 0x00000001u;
9666
0
  if (_impl_.expr_ == nullptr) {
9667
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
9668
0
    _impl_.expr_ = p;
9669
0
  }
9670
0
  return _impl_.expr_;
9671
0
}
9672
0
inline ::solidity::yul::test::yul_fuzzer::Expression* VarDecl::mutable_expr() {
9673
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_expr();
9674
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.VarDecl.expr)
9675
0
  return _msg;
9676
0
}
9677
0
inline void VarDecl::set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr) {
9678
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9679
0
  if (message_arena == nullptr) {
9680
0
    delete _impl_.expr_;
9681
0
  }
9682
0
  if (expr) {
9683
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9684
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(expr);
9685
0
    if (message_arena != submessage_arena) {
9686
0
      expr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9687
0
          message_arena, expr, submessage_arena);
9688
0
    }
9689
0
    _impl_._has_bits_[0] |= 0x00000001u;
9690
0
  } else {
9691
0
    _impl_._has_bits_[0] &= ~0x00000001u;
9692
0
  }
9693
0
  _impl_.expr_ = expr;
9694
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.VarDecl.expr)
9695
0
}
9696
9697
// -------------------------------------------------------------------
9698
9699
// MultiVarDecl
9700
9701
// required uint32 num_vars = 1;
9702
26.9k
inline bool MultiVarDecl::_internal_has_num_vars() const {
9703
26.9k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
9704
26.9k
  return value;
9705
26.9k
}
9706
0
inline bool MultiVarDecl::has_num_vars() const {
9707
0
  return _internal_has_num_vars();
9708
0
}
9709
0
inline void MultiVarDecl::clear_num_vars() {
9710
0
  _impl_.num_vars_ = 0u;
9711
0
  _impl_._has_bits_[0] &= ~0x00000001u;
9712
0
}
9713
53.4k
inline uint32_t MultiVarDecl::_internal_num_vars() const {
9714
53.4k
  return _impl_.num_vars_;
9715
53.4k
}
9716
26.4k
inline uint32_t MultiVarDecl::num_vars() const {
9717
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.MultiVarDecl.num_vars)
9718
26.4k
  return _internal_num_vars();
9719
26.4k
}
9720
0
inline void MultiVarDecl::_internal_set_num_vars(uint32_t value) {
9721
0
  _impl_._has_bits_[0] |= 0x00000001u;
9722
0
  _impl_.num_vars_ = value;
9723
0
}
9724
0
inline void MultiVarDecl::set_num_vars(uint32_t value) {
9725
0
  _internal_set_num_vars(value);
9726
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.MultiVarDecl.num_vars)
9727
0
}
9728
9729
// -------------------------------------------------------------------
9730
9731
// LowLevelCall
9732
9733
// required .solidity.yul.test.yul_fuzzer.LowLevelCall.Type callty = 1;
9734
0
inline bool LowLevelCall::_internal_has_callty() const {
9735
0
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
9736
0
  return value;
9737
0
}
9738
0
inline bool LowLevelCall::has_callty() const {
9739
0
  return _internal_has_callty();
9740
0
}
9741
0
inline void LowLevelCall::clear_callty() {
9742
0
  _impl_.callty_ = 0;
9743
0
  _impl_._has_bits_[0] &= ~0x00000080u;
9744
0
}
9745
85.4k
inline ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type LowLevelCall::_internal_callty() const {
9746
85.4k
  return static_cast< ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type >(_impl_.callty_);
9747
85.4k
}
9748
40.4k
inline ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type LowLevelCall::callty() const {
9749
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.callty)
9750
40.4k
  return _internal_callty();
9751
40.4k
}
9752
0
inline void LowLevelCall::_internal_set_callty(::solidity::yul::test::yul_fuzzer::LowLevelCall_Type value) {
9753
0
  assert(::solidity::yul::test::yul_fuzzer::LowLevelCall_Type_IsValid(value));
9754
0
  _impl_._has_bits_[0] |= 0x00000080u;
9755
0
  _impl_.callty_ = value;
9756
0
}
9757
0
inline void LowLevelCall::set_callty(::solidity::yul::test::yul_fuzzer::LowLevelCall_Type value) {
9758
0
  _internal_set_callty(value);
9759
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.LowLevelCall.callty)
9760
0
}
9761
9762
// required .solidity.yul.test.yul_fuzzer.Expression gas = 2;
9763
0
inline bool LowLevelCall::_internal_has_gas() const {
9764
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
9765
0
  PROTOBUF_ASSUME(!value || _impl_.gas_ != nullptr);
9766
0
  return value;
9767
0
}
9768
0
inline bool LowLevelCall::has_gas() const {
9769
0
  return _internal_has_gas();
9770
0
}
9771
0
inline void LowLevelCall::clear_gas() {
9772
0
  if (_impl_.gas_ != nullptr) _impl_.gas_->Clear();
9773
0
  _impl_._has_bits_[0] &= ~0x00000001u;
9774
0
}
9775
40.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_gas() const {
9776
40.1k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.gas_;
9777
40.1k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
9778
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
9779
40.1k
}
9780
40.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::gas() const {
9781
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.gas)
9782
40.1k
  return _internal_gas();
9783
40.1k
}
9784
inline void LowLevelCall::unsafe_arena_set_allocated_gas(
9785
0
    ::solidity::yul::test::yul_fuzzer::Expression* gas) {
9786
0
  if (GetArenaForAllocation() == nullptr) {
9787
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.gas_);
9788
0
  }
9789
0
  _impl_.gas_ = gas;
9790
0
  if (gas) {
9791
0
    _impl_._has_bits_[0] |= 0x00000001u;
9792
0
  } else {
9793
0
    _impl_._has_bits_[0] &= ~0x00000001u;
9794
0
  }
9795
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.gas)
9796
0
}
9797
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_gas() {
9798
0
  _impl_._has_bits_[0] &= ~0x00000001u;
9799
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.gas_;
9800
0
  _impl_.gas_ = nullptr;
9801
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9802
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
9803
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9804
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
9805
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
9806
0
  if (GetArenaForAllocation() != nullptr) {
9807
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9808
0
  }
9809
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
9810
0
  return temp;
9811
0
}
9812
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_gas() {
9813
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.gas)
9814
0
  _impl_._has_bits_[0] &= ~0x00000001u;
9815
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.gas_;
9816
0
  _impl_.gas_ = nullptr;
9817
0
  return temp;
9818
0
}
9819
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_gas() {
9820
0
  _impl_._has_bits_[0] |= 0x00000001u;
9821
0
  if (_impl_.gas_ == nullptr) {
9822
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
9823
0
    _impl_.gas_ = p;
9824
0
  }
9825
0
  return _impl_.gas_;
9826
0
}
9827
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_gas() {
9828
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_gas();
9829
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.gas)
9830
0
  return _msg;
9831
0
}
9832
0
inline void LowLevelCall::set_allocated_gas(::solidity::yul::test::yul_fuzzer::Expression* gas) {
9833
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9834
0
  if (message_arena == nullptr) {
9835
0
    delete _impl_.gas_;
9836
0
  }
9837
0
  if (gas) {
9838
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9839
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(gas);
9840
0
    if (message_arena != submessage_arena) {
9841
0
      gas = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9842
0
          message_arena, gas, submessage_arena);
9843
0
    }
9844
0
    _impl_._has_bits_[0] |= 0x00000001u;
9845
0
  } else {
9846
0
    _impl_._has_bits_[0] &= ~0x00000001u;
9847
0
  }
9848
0
  _impl_.gas_ = gas;
9849
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.gas)
9850
0
}
9851
9852
// required .solidity.yul.test.yul_fuzzer.Expression addr = 3;
9853
0
inline bool LowLevelCall::_internal_has_addr() const {
9854
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
9855
0
  PROTOBUF_ASSUME(!value || _impl_.addr_ != nullptr);
9856
0
  return value;
9857
0
}
9858
0
inline bool LowLevelCall::has_addr() const {
9859
0
  return _internal_has_addr();
9860
0
}
9861
0
inline void LowLevelCall::clear_addr() {
9862
0
  if (_impl_.addr_ != nullptr) _impl_.addr_->Clear();
9863
0
  _impl_._has_bits_[0] &= ~0x00000002u;
9864
0
}
9865
40.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_addr() const {
9866
40.1k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.addr_;
9867
40.1k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
9868
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
9869
40.1k
}
9870
40.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::addr() const {
9871
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.addr)
9872
40.1k
  return _internal_addr();
9873
40.1k
}
9874
inline void LowLevelCall::unsafe_arena_set_allocated_addr(
9875
0
    ::solidity::yul::test::yul_fuzzer::Expression* addr) {
9876
0
  if (GetArenaForAllocation() == nullptr) {
9877
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.addr_);
9878
0
  }
9879
0
  _impl_.addr_ = addr;
9880
0
  if (addr) {
9881
0
    _impl_._has_bits_[0] |= 0x00000002u;
9882
0
  } else {
9883
0
    _impl_._has_bits_[0] &= ~0x00000002u;
9884
0
  }
9885
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.addr)
9886
0
}
9887
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_addr() {
9888
0
  _impl_._has_bits_[0] &= ~0x00000002u;
9889
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.addr_;
9890
0
  _impl_.addr_ = nullptr;
9891
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9892
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
9893
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9894
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
9895
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
9896
0
  if (GetArenaForAllocation() != nullptr) {
9897
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9898
0
  }
9899
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
9900
0
  return temp;
9901
0
}
9902
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_addr() {
9903
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.addr)
9904
0
  _impl_._has_bits_[0] &= ~0x00000002u;
9905
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.addr_;
9906
0
  _impl_.addr_ = nullptr;
9907
0
  return temp;
9908
0
}
9909
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_addr() {
9910
0
  _impl_._has_bits_[0] |= 0x00000002u;
9911
0
  if (_impl_.addr_ == nullptr) {
9912
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
9913
0
    _impl_.addr_ = p;
9914
0
  }
9915
0
  return _impl_.addr_;
9916
0
}
9917
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_addr() {
9918
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_addr();
9919
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.addr)
9920
0
  return _msg;
9921
0
}
9922
0
inline void LowLevelCall::set_allocated_addr(::solidity::yul::test::yul_fuzzer::Expression* addr) {
9923
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9924
0
  if (message_arena == nullptr) {
9925
0
    delete _impl_.addr_;
9926
0
  }
9927
0
  if (addr) {
9928
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9929
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(addr);
9930
0
    if (message_arena != submessage_arena) {
9931
0
      addr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9932
0
          message_arena, addr, submessage_arena);
9933
0
    }
9934
0
    _impl_._has_bits_[0] |= 0x00000002u;
9935
0
  } else {
9936
0
    _impl_._has_bits_[0] &= ~0x00000002u;
9937
0
  }
9938
0
  _impl_.addr_ = addr;
9939
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.addr)
9940
0
}
9941
9942
// required .solidity.yul.test.yul_fuzzer.Expression wei = 4;
9943
0
inline bool LowLevelCall::_internal_has_wei() const {
9944
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
9945
0
  PROTOBUF_ASSUME(!value || _impl_.wei_ != nullptr);
9946
0
  return value;
9947
0
}
9948
0
inline bool LowLevelCall::has_wei() const {
9949
0
  return _internal_has_wei();
9950
0
}
9951
0
inline void LowLevelCall::clear_wei() {
9952
0
  if (_impl_.wei_ != nullptr) _impl_.wei_->Clear();
9953
0
  _impl_._has_bits_[0] &= ~0x00000004u;
9954
0
}
9955
36.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_wei() const {
9956
36.5k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.wei_;
9957
36.5k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
9958
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
9959
36.5k
}
9960
36.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::wei() const {
9961
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.wei)
9962
36.5k
  return _internal_wei();
9963
36.5k
}
9964
inline void LowLevelCall::unsafe_arena_set_allocated_wei(
9965
0
    ::solidity::yul::test::yul_fuzzer::Expression* wei) {
9966
0
  if (GetArenaForAllocation() == nullptr) {
9967
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.wei_);
9968
0
  }
9969
0
  _impl_.wei_ = wei;
9970
0
  if (wei) {
9971
0
    _impl_._has_bits_[0] |= 0x00000004u;
9972
0
  } else {
9973
0
    _impl_._has_bits_[0] &= ~0x00000004u;
9974
0
  }
9975
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.wei)
9976
0
}
9977
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_wei() {
9978
0
  _impl_._has_bits_[0] &= ~0x00000004u;
9979
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.wei_;
9980
0
  _impl_.wei_ = nullptr;
9981
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9982
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
9983
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9984
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
9985
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
9986
0
  if (GetArenaForAllocation() != nullptr) {
9987
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9988
0
  }
9989
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
9990
0
  return temp;
9991
0
}
9992
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_wei() {
9993
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.wei)
9994
0
  _impl_._has_bits_[0] &= ~0x00000004u;
9995
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.wei_;
9996
0
  _impl_.wei_ = nullptr;
9997
0
  return temp;
9998
0
}
9999
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_wei() {
10000
0
  _impl_._has_bits_[0] |= 0x00000004u;
10001
0
  if (_impl_.wei_ == nullptr) {
10002
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10003
0
    _impl_.wei_ = p;
10004
0
  }
10005
0
  return _impl_.wei_;
10006
0
}
10007
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_wei() {
10008
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_wei();
10009
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.wei)
10010
0
  return _msg;
10011
0
}
10012
0
inline void LowLevelCall::set_allocated_wei(::solidity::yul::test::yul_fuzzer::Expression* wei) {
10013
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10014
0
  if (message_arena == nullptr) {
10015
0
    delete _impl_.wei_;
10016
0
  }
10017
0
  if (wei) {
10018
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10019
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(wei);
10020
0
    if (message_arena != submessage_arena) {
10021
0
      wei = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10022
0
          message_arena, wei, submessage_arena);
10023
0
    }
10024
0
    _impl_._has_bits_[0] |= 0x00000004u;
10025
0
  } else {
10026
0
    _impl_._has_bits_[0] &= ~0x00000004u;
10027
0
  }
10028
0
  _impl_.wei_ = wei;
10029
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.wei)
10030
0
}
10031
10032
// required .solidity.yul.test.yul_fuzzer.Expression in = 5;
10033
0
inline bool LowLevelCall::_internal_has_in() const {
10034
0
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
10035
0
  PROTOBUF_ASSUME(!value || _impl_.in_ != nullptr);
10036
0
  return value;
10037
0
}
10038
0
inline bool LowLevelCall::has_in() const {
10039
0
  return _internal_has_in();
10040
0
}
10041
0
inline void LowLevelCall::clear_in() {
10042
0
  if (_impl_.in_ != nullptr) _impl_.in_->Clear();
10043
0
  _impl_._has_bits_[0] &= ~0x00000008u;
10044
0
}
10045
40.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_in() const {
10046
40.1k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.in_;
10047
40.1k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10048
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10049
40.1k
}
10050
40.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::in() const {
10051
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.in)
10052
40.1k
  return _internal_in();
10053
40.1k
}
10054
inline void LowLevelCall::unsafe_arena_set_allocated_in(
10055
0
    ::solidity::yul::test::yul_fuzzer::Expression* in) {
10056
0
  if (GetArenaForAllocation() == nullptr) {
10057
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.in_);
10058
0
  }
10059
0
  _impl_.in_ = in;
10060
0
  if (in) {
10061
0
    _impl_._has_bits_[0] |= 0x00000008u;
10062
0
  } else {
10063
0
    _impl_._has_bits_[0] &= ~0x00000008u;
10064
0
  }
10065
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.in)
10066
0
}
10067
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_in() {
10068
0
  _impl_._has_bits_[0] &= ~0x00000008u;
10069
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.in_;
10070
0
  _impl_.in_ = nullptr;
10071
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10072
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10073
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10074
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10075
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10076
0
  if (GetArenaForAllocation() != nullptr) {
10077
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10078
0
  }
10079
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10080
0
  return temp;
10081
0
}
10082
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_in() {
10083
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.in)
10084
0
  _impl_._has_bits_[0] &= ~0x00000008u;
10085
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.in_;
10086
0
  _impl_.in_ = nullptr;
10087
0
  return temp;
10088
0
}
10089
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_in() {
10090
0
  _impl_._has_bits_[0] |= 0x00000008u;
10091
0
  if (_impl_.in_ == nullptr) {
10092
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10093
0
    _impl_.in_ = p;
10094
0
  }
10095
0
  return _impl_.in_;
10096
0
}
10097
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_in() {
10098
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_in();
10099
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.in)
10100
0
  return _msg;
10101
0
}
10102
0
inline void LowLevelCall::set_allocated_in(::solidity::yul::test::yul_fuzzer::Expression* in) {
10103
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10104
0
  if (message_arena == nullptr) {
10105
0
    delete _impl_.in_;
10106
0
  }
10107
0
  if (in) {
10108
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10109
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(in);
10110
0
    if (message_arena != submessage_arena) {
10111
0
      in = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10112
0
          message_arena, in, submessage_arena);
10113
0
    }
10114
0
    _impl_._has_bits_[0] |= 0x00000008u;
10115
0
  } else {
10116
0
    _impl_._has_bits_[0] &= ~0x00000008u;
10117
0
  }
10118
0
  _impl_.in_ = in;
10119
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.in)
10120
0
}
10121
10122
// required .solidity.yul.test.yul_fuzzer.Expression insize = 6;
10123
0
inline bool LowLevelCall::_internal_has_insize() const {
10124
0
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
10125
0
  PROTOBUF_ASSUME(!value || _impl_.insize_ != nullptr);
10126
0
  return value;
10127
0
}
10128
0
inline bool LowLevelCall::has_insize() const {
10129
0
  return _internal_has_insize();
10130
0
}
10131
0
inline void LowLevelCall::clear_insize() {
10132
0
  if (_impl_.insize_ != nullptr) _impl_.insize_->Clear();
10133
0
  _impl_._has_bits_[0] &= ~0x00000010u;
10134
0
}
10135
40.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_insize() const {
10136
40.1k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.insize_;
10137
40.1k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10138
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10139
40.1k
}
10140
40.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::insize() const {
10141
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.insize)
10142
40.1k
  return _internal_insize();
10143
40.1k
}
10144
inline void LowLevelCall::unsafe_arena_set_allocated_insize(
10145
0
    ::solidity::yul::test::yul_fuzzer::Expression* insize) {
10146
0
  if (GetArenaForAllocation() == nullptr) {
10147
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.insize_);
10148
0
  }
10149
0
  _impl_.insize_ = insize;
10150
0
  if (insize) {
10151
0
    _impl_._has_bits_[0] |= 0x00000010u;
10152
0
  } else {
10153
0
    _impl_._has_bits_[0] &= ~0x00000010u;
10154
0
  }
10155
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.insize)
10156
0
}
10157
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_insize() {
10158
0
  _impl_._has_bits_[0] &= ~0x00000010u;
10159
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.insize_;
10160
0
  _impl_.insize_ = nullptr;
10161
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10162
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10163
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10164
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10165
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10166
0
  if (GetArenaForAllocation() != nullptr) {
10167
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10168
0
  }
10169
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10170
0
  return temp;
10171
0
}
10172
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_insize() {
10173
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.insize)
10174
0
  _impl_._has_bits_[0] &= ~0x00000010u;
10175
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.insize_;
10176
0
  _impl_.insize_ = nullptr;
10177
0
  return temp;
10178
0
}
10179
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_insize() {
10180
0
  _impl_._has_bits_[0] |= 0x00000010u;
10181
0
  if (_impl_.insize_ == nullptr) {
10182
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10183
0
    _impl_.insize_ = p;
10184
0
  }
10185
0
  return _impl_.insize_;
10186
0
}
10187
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_insize() {
10188
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_insize();
10189
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.insize)
10190
0
  return _msg;
10191
0
}
10192
0
inline void LowLevelCall::set_allocated_insize(::solidity::yul::test::yul_fuzzer::Expression* insize) {
10193
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10194
0
  if (message_arena == nullptr) {
10195
0
    delete _impl_.insize_;
10196
0
  }
10197
0
  if (insize) {
10198
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10199
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(insize);
10200
0
    if (message_arena != submessage_arena) {
10201
0
      insize = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10202
0
          message_arena, insize, submessage_arena);
10203
0
    }
10204
0
    _impl_._has_bits_[0] |= 0x00000010u;
10205
0
  } else {
10206
0
    _impl_._has_bits_[0] &= ~0x00000010u;
10207
0
  }
10208
0
  _impl_.insize_ = insize;
10209
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.insize)
10210
0
}
10211
10212
// required .solidity.yul.test.yul_fuzzer.Expression out = 7;
10213
0
inline bool LowLevelCall::_internal_has_out() const {
10214
0
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
10215
0
  PROTOBUF_ASSUME(!value || _impl_.out_ != nullptr);
10216
0
  return value;
10217
0
}
10218
0
inline bool LowLevelCall::has_out() const {
10219
0
  return _internal_has_out();
10220
0
}
10221
0
inline void LowLevelCall::clear_out() {
10222
0
  if (_impl_.out_ != nullptr) _impl_.out_->Clear();
10223
0
  _impl_._has_bits_[0] &= ~0x00000020u;
10224
0
}
10225
40.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_out() const {
10226
40.1k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.out_;
10227
40.1k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10228
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10229
40.1k
}
10230
40.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::out() const {
10231
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.out)
10232
40.1k
  return _internal_out();
10233
40.1k
}
10234
inline void LowLevelCall::unsafe_arena_set_allocated_out(
10235
0
    ::solidity::yul::test::yul_fuzzer::Expression* out) {
10236
0
  if (GetArenaForAllocation() == nullptr) {
10237
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.out_);
10238
0
  }
10239
0
  _impl_.out_ = out;
10240
0
  if (out) {
10241
0
    _impl_._has_bits_[0] |= 0x00000020u;
10242
0
  } else {
10243
0
    _impl_._has_bits_[0] &= ~0x00000020u;
10244
0
  }
10245
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.out)
10246
0
}
10247
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_out() {
10248
0
  _impl_._has_bits_[0] &= ~0x00000020u;
10249
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.out_;
10250
0
  _impl_.out_ = nullptr;
10251
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10252
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10253
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10254
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10255
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10256
0
  if (GetArenaForAllocation() != nullptr) {
10257
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10258
0
  }
10259
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10260
0
  return temp;
10261
0
}
10262
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_out() {
10263
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.out)
10264
0
  _impl_._has_bits_[0] &= ~0x00000020u;
10265
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.out_;
10266
0
  _impl_.out_ = nullptr;
10267
0
  return temp;
10268
0
}
10269
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_out() {
10270
0
  _impl_._has_bits_[0] |= 0x00000020u;
10271
0
  if (_impl_.out_ == nullptr) {
10272
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10273
0
    _impl_.out_ = p;
10274
0
  }
10275
0
  return _impl_.out_;
10276
0
}
10277
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_out() {
10278
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_out();
10279
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.out)
10280
0
  return _msg;
10281
0
}
10282
0
inline void LowLevelCall::set_allocated_out(::solidity::yul::test::yul_fuzzer::Expression* out) {
10283
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10284
0
  if (message_arena == nullptr) {
10285
0
    delete _impl_.out_;
10286
0
  }
10287
0
  if (out) {
10288
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10289
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(out);
10290
0
    if (message_arena != submessage_arena) {
10291
0
      out = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10292
0
          message_arena, out, submessage_arena);
10293
0
    }
10294
0
    _impl_._has_bits_[0] |= 0x00000020u;
10295
0
  } else {
10296
0
    _impl_._has_bits_[0] &= ~0x00000020u;
10297
0
  }
10298
0
  _impl_.out_ = out;
10299
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.out)
10300
0
}
10301
10302
// required .solidity.yul.test.yul_fuzzer.Expression outsize = 8;
10303
0
inline bool LowLevelCall::_internal_has_outsize() const {
10304
0
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
10305
0
  PROTOBUF_ASSUME(!value || _impl_.outsize_ != nullptr);
10306
0
  return value;
10307
0
}
10308
0
inline bool LowLevelCall::has_outsize() const {
10309
0
  return _internal_has_outsize();
10310
0
}
10311
0
inline void LowLevelCall::clear_outsize() {
10312
0
  if (_impl_.outsize_ != nullptr) _impl_.outsize_->Clear();
10313
0
  _impl_._has_bits_[0] &= ~0x00000040u;
10314
0
}
10315
40.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_outsize() const {
10316
40.1k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.outsize_;
10317
40.1k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10318
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10319
40.1k
}
10320
40.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::outsize() const {
10321
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.outsize)
10322
40.1k
  return _internal_outsize();
10323
40.1k
}
10324
inline void LowLevelCall::unsafe_arena_set_allocated_outsize(
10325
0
    ::solidity::yul::test::yul_fuzzer::Expression* outsize) {
10326
0
  if (GetArenaForAllocation() == nullptr) {
10327
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.outsize_);
10328
0
  }
10329
0
  _impl_.outsize_ = outsize;
10330
0
  if (outsize) {
10331
0
    _impl_._has_bits_[0] |= 0x00000040u;
10332
0
  } else {
10333
0
    _impl_._has_bits_[0] &= ~0x00000040u;
10334
0
  }
10335
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.outsize)
10336
0
}
10337
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_outsize() {
10338
0
  _impl_._has_bits_[0] &= ~0x00000040u;
10339
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.outsize_;
10340
0
  _impl_.outsize_ = nullptr;
10341
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10342
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10343
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10344
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10345
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10346
0
  if (GetArenaForAllocation() != nullptr) {
10347
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10348
0
  }
10349
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10350
0
  return temp;
10351
0
}
10352
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_outsize() {
10353
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.outsize)
10354
0
  _impl_._has_bits_[0] &= ~0x00000040u;
10355
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.outsize_;
10356
0
  _impl_.outsize_ = nullptr;
10357
0
  return temp;
10358
0
}
10359
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_outsize() {
10360
0
  _impl_._has_bits_[0] |= 0x00000040u;
10361
0
  if (_impl_.outsize_ == nullptr) {
10362
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10363
0
    _impl_.outsize_ = p;
10364
0
  }
10365
0
  return _impl_.outsize_;
10366
0
}
10367
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_outsize() {
10368
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_outsize();
10369
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.outsize)
10370
0
  return _msg;
10371
0
}
10372
0
inline void LowLevelCall::set_allocated_outsize(::solidity::yul::test::yul_fuzzer::Expression* outsize) {
10373
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10374
0
  if (message_arena == nullptr) {
10375
0
    delete _impl_.outsize_;
10376
0
  }
10377
0
  if (outsize) {
10378
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10379
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(outsize);
10380
0
    if (message_arena != submessage_arena) {
10381
0
      outsize = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10382
0
          message_arena, outsize, submessage_arena);
10383
0
    }
10384
0
    _impl_._has_bits_[0] |= 0x00000040u;
10385
0
  } else {
10386
0
    _impl_._has_bits_[0] &= ~0x00000040u;
10387
0
  }
10388
0
  _impl_.outsize_ = outsize;
10389
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.outsize)
10390
0
}
10391
10392
// -------------------------------------------------------------------
10393
10394
// Create
10395
10396
// required .solidity.yul.test.yul_fuzzer.Create.Type createty = 1;
10397
0
inline bool Create::_internal_has_createty() const {
10398
0
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
10399
0
  return value;
10400
0
}
10401
0
inline bool Create::has_createty() const {
10402
0
  return _internal_has_createty();
10403
0
}
10404
0
inline void Create::clear_createty() {
10405
0
  _impl_.createty_ = 0;
10406
0
  _impl_._has_bits_[0] &= ~0x00000010u;
10407
0
}
10408
33.3k
inline ::solidity::yul::test::yul_fuzzer::Create_Type Create::_internal_createty() const {
10409
33.3k
  return static_cast< ::solidity::yul::test::yul_fuzzer::Create_Type >(_impl_.createty_);
10410
33.3k
}
10411
13.1k
inline ::solidity::yul::test::yul_fuzzer::Create_Type Create::createty() const {
10412
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Create.createty)
10413
13.1k
  return _internal_createty();
10414
13.1k
}
10415
0
inline void Create::_internal_set_createty(::solidity::yul::test::yul_fuzzer::Create_Type value) {
10416
0
  assert(::solidity::yul::test::yul_fuzzer::Create_Type_IsValid(value));
10417
0
  _impl_._has_bits_[0] |= 0x00000010u;
10418
0
  _impl_.createty_ = value;
10419
0
}
10420
0
inline void Create::set_createty(::solidity::yul::test::yul_fuzzer::Create_Type value) {
10421
0
  _internal_set_createty(value);
10422
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Create.createty)
10423
0
}
10424
10425
// required .solidity.yul.test.yul_fuzzer.Expression wei = 2;
10426
0
inline bool Create::_internal_has_wei() const {
10427
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
10428
0
  PROTOBUF_ASSUME(!value || _impl_.wei_ != nullptr);
10429
0
  return value;
10430
0
}
10431
0
inline bool Create::has_wei() const {
10432
0
  return _internal_has_wei();
10433
0
}
10434
0
inline void Create::clear_wei() {
10435
0
  if (_impl_.wei_ != nullptr) _impl_.wei_->Clear();
10436
0
  _impl_._has_bits_[0] &= ~0x00000001u;
10437
0
}
10438
12.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::_internal_wei() const {
10439
12.5k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.wei_;
10440
12.5k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10441
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10442
12.5k
}
10443
12.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::wei() const {
10444
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Create.wei)
10445
12.5k
  return _internal_wei();
10446
12.5k
}
10447
inline void Create::unsafe_arena_set_allocated_wei(
10448
0
    ::solidity::yul::test::yul_fuzzer::Expression* wei) {
10449
0
  if (GetArenaForAllocation() == nullptr) {
10450
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.wei_);
10451
0
  }
10452
0
  _impl_.wei_ = wei;
10453
0
  if (wei) {
10454
0
    _impl_._has_bits_[0] |= 0x00000001u;
10455
0
  } else {
10456
0
    _impl_._has_bits_[0] &= ~0x00000001u;
10457
0
  }
10458
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Create.wei)
10459
0
}
10460
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::release_wei() {
10461
0
  _impl_._has_bits_[0] &= ~0x00000001u;
10462
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.wei_;
10463
0
  _impl_.wei_ = nullptr;
10464
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10465
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10466
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10467
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10468
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10469
0
  if (GetArenaForAllocation() != nullptr) {
10470
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10471
0
  }
10472
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10473
0
  return temp;
10474
0
}
10475
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::unsafe_arena_release_wei() {
10476
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Create.wei)
10477
0
  _impl_._has_bits_[0] &= ~0x00000001u;
10478
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.wei_;
10479
0
  _impl_.wei_ = nullptr;
10480
0
  return temp;
10481
0
}
10482
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::_internal_mutable_wei() {
10483
0
  _impl_._has_bits_[0] |= 0x00000001u;
10484
0
  if (_impl_.wei_ == nullptr) {
10485
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10486
0
    _impl_.wei_ = p;
10487
0
  }
10488
0
  return _impl_.wei_;
10489
0
}
10490
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::mutable_wei() {
10491
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_wei();
10492
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Create.wei)
10493
0
  return _msg;
10494
0
}
10495
0
inline void Create::set_allocated_wei(::solidity::yul::test::yul_fuzzer::Expression* wei) {
10496
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10497
0
  if (message_arena == nullptr) {
10498
0
    delete _impl_.wei_;
10499
0
  }
10500
0
  if (wei) {
10501
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10502
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(wei);
10503
0
    if (message_arena != submessage_arena) {
10504
0
      wei = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10505
0
          message_arena, wei, submessage_arena);
10506
0
    }
10507
0
    _impl_._has_bits_[0] |= 0x00000001u;
10508
0
  } else {
10509
0
    _impl_._has_bits_[0] &= ~0x00000001u;
10510
0
  }
10511
0
  _impl_.wei_ = wei;
10512
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Create.wei)
10513
0
}
10514
10515
// required .solidity.yul.test.yul_fuzzer.Expression position = 3;
10516
0
inline bool Create::_internal_has_position() const {
10517
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
10518
0
  PROTOBUF_ASSUME(!value || _impl_.position_ != nullptr);
10519
0
  return value;
10520
0
}
10521
0
inline bool Create::has_position() const {
10522
0
  return _internal_has_position();
10523
0
}
10524
0
inline void Create::clear_position() {
10525
0
  if (_impl_.position_ != nullptr) _impl_.position_->Clear();
10526
0
  _impl_._has_bits_[0] &= ~0x00000002u;
10527
0
}
10528
12.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::_internal_position() const {
10529
12.5k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.position_;
10530
12.5k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10531
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10532
12.5k
}
10533
12.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::position() const {
10534
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Create.position)
10535
12.5k
  return _internal_position();
10536
12.5k
}
10537
inline void Create::unsafe_arena_set_allocated_position(
10538
0
    ::solidity::yul::test::yul_fuzzer::Expression* position) {
10539
0
  if (GetArenaForAllocation() == nullptr) {
10540
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.position_);
10541
0
  }
10542
0
  _impl_.position_ = position;
10543
0
  if (position) {
10544
0
    _impl_._has_bits_[0] |= 0x00000002u;
10545
0
  } else {
10546
0
    _impl_._has_bits_[0] &= ~0x00000002u;
10547
0
  }
10548
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Create.position)
10549
0
}
10550
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::release_position() {
10551
0
  _impl_._has_bits_[0] &= ~0x00000002u;
10552
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.position_;
10553
0
  _impl_.position_ = nullptr;
10554
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10555
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10556
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10557
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10558
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10559
0
  if (GetArenaForAllocation() != nullptr) {
10560
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10561
0
  }
10562
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10563
0
  return temp;
10564
0
}
10565
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::unsafe_arena_release_position() {
10566
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Create.position)
10567
0
  _impl_._has_bits_[0] &= ~0x00000002u;
10568
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.position_;
10569
0
  _impl_.position_ = nullptr;
10570
0
  return temp;
10571
0
}
10572
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::_internal_mutable_position() {
10573
0
  _impl_._has_bits_[0] |= 0x00000002u;
10574
0
  if (_impl_.position_ == nullptr) {
10575
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10576
0
    _impl_.position_ = p;
10577
0
  }
10578
0
  return _impl_.position_;
10579
0
}
10580
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::mutable_position() {
10581
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_position();
10582
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Create.position)
10583
0
  return _msg;
10584
0
}
10585
0
inline void Create::set_allocated_position(::solidity::yul::test::yul_fuzzer::Expression* position) {
10586
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10587
0
  if (message_arena == nullptr) {
10588
0
    delete _impl_.position_;
10589
0
  }
10590
0
  if (position) {
10591
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10592
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(position);
10593
0
    if (message_arena != submessage_arena) {
10594
0
      position = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10595
0
          message_arena, position, submessage_arena);
10596
0
    }
10597
0
    _impl_._has_bits_[0] |= 0x00000002u;
10598
0
  } else {
10599
0
    _impl_._has_bits_[0] &= ~0x00000002u;
10600
0
  }
10601
0
  _impl_.position_ = position;
10602
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Create.position)
10603
0
}
10604
10605
// required .solidity.yul.test.yul_fuzzer.Expression size = 4;
10606
0
inline bool Create::_internal_has_size() const {
10607
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
10608
0
  PROTOBUF_ASSUME(!value || _impl_.size_ != nullptr);
10609
0
  return value;
10610
0
}
10611
0
inline bool Create::has_size() const {
10612
0
  return _internal_has_size();
10613
0
}
10614
0
inline void Create::clear_size() {
10615
0
  if (_impl_.size_ != nullptr) _impl_.size_->Clear();
10616
0
  _impl_._has_bits_[0] &= ~0x00000004u;
10617
0
}
10618
12.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::_internal_size() const {
10619
12.5k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.size_;
10620
12.5k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10621
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10622
12.5k
}
10623
12.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::size() const {
10624
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Create.size)
10625
12.5k
  return _internal_size();
10626
12.5k
}
10627
inline void Create::unsafe_arena_set_allocated_size(
10628
0
    ::solidity::yul::test::yul_fuzzer::Expression* size) {
10629
0
  if (GetArenaForAllocation() == nullptr) {
10630
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.size_);
10631
0
  }
10632
0
  _impl_.size_ = size;
10633
0
  if (size) {
10634
0
    _impl_._has_bits_[0] |= 0x00000004u;
10635
0
  } else {
10636
0
    _impl_._has_bits_[0] &= ~0x00000004u;
10637
0
  }
10638
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Create.size)
10639
0
}
10640
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::release_size() {
10641
0
  _impl_._has_bits_[0] &= ~0x00000004u;
10642
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.size_;
10643
0
  _impl_.size_ = nullptr;
10644
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10645
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10646
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10647
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10648
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10649
0
  if (GetArenaForAllocation() != nullptr) {
10650
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10651
0
  }
10652
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10653
0
  return temp;
10654
0
}
10655
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::unsafe_arena_release_size() {
10656
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Create.size)
10657
0
  _impl_._has_bits_[0] &= ~0x00000004u;
10658
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.size_;
10659
0
  _impl_.size_ = nullptr;
10660
0
  return temp;
10661
0
}
10662
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::_internal_mutable_size() {
10663
0
  _impl_._has_bits_[0] |= 0x00000004u;
10664
0
  if (_impl_.size_ == nullptr) {
10665
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10666
0
    _impl_.size_ = p;
10667
0
  }
10668
0
  return _impl_.size_;
10669
0
}
10670
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::mutable_size() {
10671
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_size();
10672
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Create.size)
10673
0
  return _msg;
10674
0
}
10675
0
inline void Create::set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size) {
10676
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10677
0
  if (message_arena == nullptr) {
10678
0
    delete _impl_.size_;
10679
0
  }
10680
0
  if (size) {
10681
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10682
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(size);
10683
0
    if (message_arena != submessage_arena) {
10684
0
      size = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10685
0
          message_arena, size, submessage_arena);
10686
0
    }
10687
0
    _impl_._has_bits_[0] |= 0x00000004u;
10688
0
  } else {
10689
0
    _impl_._has_bits_[0] &= ~0x00000004u;
10690
0
  }
10691
0
  _impl_.size_ = size;
10692
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Create.size)
10693
0
}
10694
10695
// required .solidity.yul.test.yul_fuzzer.Expression value = 5;
10696
0
inline bool Create::_internal_has_value() const {
10697
0
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
10698
0
  PROTOBUF_ASSUME(!value || _impl_.value_ != nullptr);
10699
0
  return value;
10700
0
}
10701
0
inline bool Create::has_value() const {
10702
0
  return _internal_has_value();
10703
0
}
10704
0
inline void Create::clear_value() {
10705
0
  if (_impl_.value_ != nullptr) _impl_.value_->Clear();
10706
0
  _impl_._has_bits_[0] &= ~0x00000008u;
10707
0
}
10708
2.44k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::_internal_value() const {
10709
2.44k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.value_;
10710
2.44k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10711
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10712
2.44k
}
10713
2.44k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::value() const {
10714
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Create.value)
10715
2.44k
  return _internal_value();
10716
2.44k
}
10717
inline void Create::unsafe_arena_set_allocated_value(
10718
0
    ::solidity::yul::test::yul_fuzzer::Expression* value) {
10719
0
  if (GetArenaForAllocation() == nullptr) {
10720
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.value_);
10721
0
  }
10722
0
  _impl_.value_ = value;
10723
0
  if (value) {
10724
0
    _impl_._has_bits_[0] |= 0x00000008u;
10725
0
  } else {
10726
0
    _impl_._has_bits_[0] &= ~0x00000008u;
10727
0
  }
10728
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Create.value)
10729
0
}
10730
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::release_value() {
10731
0
  _impl_._has_bits_[0] &= ~0x00000008u;
10732
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.value_;
10733
0
  _impl_.value_ = nullptr;
10734
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10735
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10736
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10737
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10738
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10739
0
  if (GetArenaForAllocation() != nullptr) {
10740
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10741
0
  }
10742
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10743
0
  return temp;
10744
0
}
10745
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::unsafe_arena_release_value() {
10746
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Create.value)
10747
0
  _impl_._has_bits_[0] &= ~0x00000008u;
10748
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.value_;
10749
0
  _impl_.value_ = nullptr;
10750
0
  return temp;
10751
0
}
10752
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::_internal_mutable_value() {
10753
0
  _impl_._has_bits_[0] |= 0x00000008u;
10754
0
  if (_impl_.value_ == nullptr) {
10755
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10756
0
    _impl_.value_ = p;
10757
0
  }
10758
0
  return _impl_.value_;
10759
0
}
10760
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::mutable_value() {
10761
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_value();
10762
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Create.value)
10763
0
  return _msg;
10764
0
}
10765
0
inline void Create::set_allocated_value(::solidity::yul::test::yul_fuzzer::Expression* value) {
10766
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10767
0
  if (message_arena == nullptr) {
10768
0
    delete _impl_.value_;
10769
0
  }
10770
0
  if (value) {
10771
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10772
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(value);
10773
0
    if (message_arena != submessage_arena) {
10774
0
      value = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10775
0
          message_arena, value, submessage_arena);
10776
0
    }
10777
0
    _impl_._has_bits_[0] |= 0x00000008u;
10778
0
  } else {
10779
0
    _impl_._has_bits_[0] &= ~0x00000008u;
10780
0
  }
10781
0
  _impl_.value_ = value;
10782
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Create.value)
10783
0
}
10784
10785
// -------------------------------------------------------------------
10786
10787
// FunctionCall
10788
10789
// required .solidity.yul.test.yul_fuzzer.Expression in_param1 = 1;
10790
102k
inline bool FunctionCall::_internal_has_in_param1() const {
10791
102k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
10792
102k
  PROTOBUF_ASSUME(!value || _impl_.in_param1_ != nullptr);
10793
102k
  return value;
10794
102k
}
10795
0
inline bool FunctionCall::has_in_param1() const {
10796
0
  return _internal_has_in_param1();
10797
0
}
10798
0
inline void FunctionCall::clear_in_param1() {
10799
0
  if (_impl_.in_param1_ != nullptr) _impl_.in_param1_->Clear();
10800
0
  _impl_._has_bits_[0] &= ~0x00000001u;
10801
0
}
10802
181k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::_internal_in_param1() const {
10803
181k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.in_param1_;
10804
181k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10805
14.9k
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10806
181k
}
10807
181k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::in_param1() const {
10808
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionCall.in_param1)
10809
181k
  return _internal_in_param1();
10810
181k
}
10811
inline void FunctionCall::unsafe_arena_set_allocated_in_param1(
10812
0
    ::solidity::yul::test::yul_fuzzer::Expression* in_param1) {
10813
0
  if (GetArenaForAllocation() == nullptr) {
10814
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.in_param1_);
10815
0
  }
10816
0
  _impl_.in_param1_ = in_param1;
10817
0
  if (in_param1) {
10818
0
    _impl_._has_bits_[0] |= 0x00000001u;
10819
0
  } else {
10820
0
    _impl_._has_bits_[0] &= ~0x00000001u;
10821
0
  }
10822
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param1)
10823
0
}
10824
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::release_in_param1() {
10825
0
  _impl_._has_bits_[0] &= ~0x00000001u;
10826
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.in_param1_;
10827
0
  _impl_.in_param1_ = nullptr;
10828
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10829
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10830
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10831
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10832
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10833
0
  if (GetArenaForAllocation() != nullptr) {
10834
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10835
0
  }
10836
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10837
0
  return temp;
10838
0
}
10839
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::unsafe_arena_release_in_param1() {
10840
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.FunctionCall.in_param1)
10841
0
  _impl_._has_bits_[0] &= ~0x00000001u;
10842
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.in_param1_;
10843
0
  _impl_.in_param1_ = nullptr;
10844
0
  return temp;
10845
0
}
10846
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::_internal_mutable_in_param1() {
10847
0
  _impl_._has_bits_[0] |= 0x00000001u;
10848
0
  if (_impl_.in_param1_ == nullptr) {
10849
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10850
0
    _impl_.in_param1_ = p;
10851
0
  }
10852
0
  return _impl_.in_param1_;
10853
0
}
10854
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::mutable_in_param1() {
10855
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_in_param1();
10856
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.FunctionCall.in_param1)
10857
0
  return _msg;
10858
0
}
10859
0
inline void FunctionCall::set_allocated_in_param1(::solidity::yul::test::yul_fuzzer::Expression* in_param1) {
10860
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10861
0
  if (message_arena == nullptr) {
10862
0
    delete _impl_.in_param1_;
10863
0
  }
10864
0
  if (in_param1) {
10865
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10866
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(in_param1);
10867
0
    if (message_arena != submessage_arena) {
10868
0
      in_param1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10869
0
          message_arena, in_param1, submessage_arena);
10870
0
    }
10871
0
    _impl_._has_bits_[0] |= 0x00000001u;
10872
0
  } else {
10873
0
    _impl_._has_bits_[0] &= ~0x00000001u;
10874
0
  }
10875
0
  _impl_.in_param1_ = in_param1;
10876
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param1)
10877
0
}
10878
10879
// required .solidity.yul.test.yul_fuzzer.Expression in_param2 = 2;
10880
102k
inline bool FunctionCall::_internal_has_in_param2() const {
10881
102k
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
10882
102k
  PROTOBUF_ASSUME(!value || _impl_.in_param2_ != nullptr);
10883
102k
  return value;
10884
102k
}
10885
0
inline bool FunctionCall::has_in_param2() const {
10886
0
  return _internal_has_in_param2();
10887
0
}
10888
0
inline void FunctionCall::clear_in_param2() {
10889
0
  if (_impl_.in_param2_ != nullptr) _impl_.in_param2_->Clear();
10890
0
  _impl_._has_bits_[0] &= ~0x00000002u;
10891
0
}
10892
119k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::_internal_in_param2() const {
10893
119k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.in_param2_;
10894
119k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10895
10.6k
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10896
119k
}
10897
119k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::in_param2() const {
10898
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionCall.in_param2)
10899
119k
  return _internal_in_param2();
10900
119k
}
10901
inline void FunctionCall::unsafe_arena_set_allocated_in_param2(
10902
0
    ::solidity::yul::test::yul_fuzzer::Expression* in_param2) {
10903
0
  if (GetArenaForAllocation() == nullptr) {
10904
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.in_param2_);
10905
0
  }
10906
0
  _impl_.in_param2_ = in_param2;
10907
0
  if (in_param2) {
10908
0
    _impl_._has_bits_[0] |= 0x00000002u;
10909
0
  } else {
10910
0
    _impl_._has_bits_[0] &= ~0x00000002u;
10911
0
  }
10912
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param2)
10913
0
}
10914
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::release_in_param2() {
10915
0
  _impl_._has_bits_[0] &= ~0x00000002u;
10916
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.in_param2_;
10917
0
  _impl_.in_param2_ = nullptr;
10918
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10919
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10920
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10921
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10922
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10923
0
  if (GetArenaForAllocation() != nullptr) {
10924
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10925
0
  }
10926
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10927
0
  return temp;
10928
0
}
10929
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::unsafe_arena_release_in_param2() {
10930
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.FunctionCall.in_param2)
10931
0
  _impl_._has_bits_[0] &= ~0x00000002u;
10932
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.in_param2_;
10933
0
  _impl_.in_param2_ = nullptr;
10934
0
  return temp;
10935
0
}
10936
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::_internal_mutable_in_param2() {
10937
0
  _impl_._has_bits_[0] |= 0x00000002u;
10938
0
  if (_impl_.in_param2_ == nullptr) {
10939
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10940
0
    _impl_.in_param2_ = p;
10941
0
  }
10942
0
  return _impl_.in_param2_;
10943
0
}
10944
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::mutable_in_param2() {
10945
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_in_param2();
10946
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.FunctionCall.in_param2)
10947
0
  return _msg;
10948
0
}
10949
0
inline void FunctionCall::set_allocated_in_param2(::solidity::yul::test::yul_fuzzer::Expression* in_param2) {
10950
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10951
0
  if (message_arena == nullptr) {
10952
0
    delete _impl_.in_param2_;
10953
0
  }
10954
0
  if (in_param2) {
10955
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10956
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(in_param2);
10957
0
    if (message_arena != submessage_arena) {
10958
0
      in_param2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10959
0
          message_arena, in_param2, submessage_arena);
10960
0
    }
10961
0
    _impl_._has_bits_[0] |= 0x00000002u;
10962
0
  } else {
10963
0
    _impl_._has_bits_[0] &= ~0x00000002u;
10964
0
  }
10965
0
  _impl_.in_param2_ = in_param2;
10966
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param2)
10967
0
}
10968
10969
// required .solidity.yul.test.yul_fuzzer.Expression in_param3 = 3;
10970
102k
inline bool FunctionCall::_internal_has_in_param3() const {
10971
102k
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
10972
102k
  PROTOBUF_ASSUME(!value || _impl_.in_param3_ != nullptr);
10973
102k
  return value;
10974
102k
}
10975
0
inline bool FunctionCall::has_in_param3() const {
10976
0
  return _internal_has_in_param3();
10977
0
}
10978
0
inline void FunctionCall::clear_in_param3() {
10979
0
  if (_impl_.in_param3_ != nullptr) _impl_.in_param3_->Clear();
10980
0
  _impl_._has_bits_[0] &= ~0x00000004u;
10981
0
}
10982
104k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::_internal_in_param3() const {
10983
104k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.in_param3_;
10984
104k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10985
10.1k
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10986
104k
}
10987
104k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::in_param3() const {
10988
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionCall.in_param3)
10989
104k
  return _internal_in_param3();
10990
104k
}
10991
inline void FunctionCall::unsafe_arena_set_allocated_in_param3(
10992
0
    ::solidity::yul::test::yul_fuzzer::Expression* in_param3) {
10993
0
  if (GetArenaForAllocation() == nullptr) {
10994
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.in_param3_);
10995
0
  }
10996
0
  _impl_.in_param3_ = in_param3;
10997
0
  if (in_param3) {
10998
0
    _impl_._has_bits_[0] |= 0x00000004u;
10999
0
  } else {
11000
0
    _impl_._has_bits_[0] &= ~0x00000004u;
11001
0
  }
11002
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param3)
11003
0
}
11004
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::release_in_param3() {
11005
0
  _impl_._has_bits_[0] &= ~0x00000004u;
11006
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.in_param3_;
11007
0
  _impl_.in_param3_ = nullptr;
11008
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11009
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11010
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11011
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
11012
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11013
0
  if (GetArenaForAllocation() != nullptr) {
11014
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11015
0
  }
11016
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11017
0
  return temp;
11018
0
}
11019
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::unsafe_arena_release_in_param3() {
11020
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.FunctionCall.in_param3)
11021
0
  _impl_._has_bits_[0] &= ~0x00000004u;
11022
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.in_param3_;
11023
0
  _impl_.in_param3_ = nullptr;
11024
0
  return temp;
11025
0
}
11026
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::_internal_mutable_in_param3() {
11027
0
  _impl_._has_bits_[0] |= 0x00000004u;
11028
0
  if (_impl_.in_param3_ == nullptr) {
11029
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
11030
0
    _impl_.in_param3_ = p;
11031
0
  }
11032
0
  return _impl_.in_param3_;
11033
0
}
11034
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::mutable_in_param3() {
11035
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_in_param3();
11036
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.FunctionCall.in_param3)
11037
0
  return _msg;
11038
0
}
11039
0
inline void FunctionCall::set_allocated_in_param3(::solidity::yul::test::yul_fuzzer::Expression* in_param3) {
11040
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11041
0
  if (message_arena == nullptr) {
11042
0
    delete _impl_.in_param3_;
11043
0
  }
11044
0
  if (in_param3) {
11045
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11046
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(in_param3);
11047
0
    if (message_arena != submessage_arena) {
11048
0
      in_param3 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11049
0
          message_arena, in_param3, submessage_arena);
11050
0
    }
11051
0
    _impl_._has_bits_[0] |= 0x00000004u;
11052
0
  } else {
11053
0
    _impl_._has_bits_[0] &= ~0x00000004u;
11054
0
  }
11055
0
  _impl_.in_param3_ = in_param3;
11056
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param3)
11057
0
}
11058
11059
// required .solidity.yul.test.yul_fuzzer.Expression in_param4 = 4;
11060
102k
inline bool FunctionCall::_internal_has_in_param4() const {
11061
102k
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
11062
102k
  PROTOBUF_ASSUME(!value || _impl_.in_param4_ != nullptr);
11063
102k
  return value;
11064
102k
}
11065
0
inline bool FunctionCall::has_in_param4() const {
11066
0
  return _internal_has_in_param4();
11067
0
}
11068
0
inline void FunctionCall::clear_in_param4() {
11069
0
  if (_impl_.in_param4_ != nullptr) _impl_.in_param4_->Clear();
11070
0
  _impl_._has_bits_[0] &= ~0x00000008u;
11071
0
}
11072
82.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::_internal_in_param4() const {
11073
82.9k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.in_param4_;
11074
82.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
11075
8.84k
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
11076
82.9k
}
11077
82.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::in_param4() const {
11078
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionCall.in_param4)
11079
82.9k
  return _internal_in_param4();
11080
82.9k
}
11081
inline void FunctionCall::unsafe_arena_set_allocated_in_param4(
11082
0
    ::solidity::yul::test::yul_fuzzer::Expression* in_param4) {
11083
0
  if (GetArenaForAllocation() == nullptr) {
11084
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.in_param4_);
11085
0
  }
11086
0
  _impl_.in_param4_ = in_param4;
11087
0
  if (in_param4) {
11088
0
    _impl_._has_bits_[0] |= 0x00000008u;
11089
0
  } else {
11090
0
    _impl_._has_bits_[0] &= ~0x00000008u;
11091
0
  }
11092
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param4)
11093
0
}
11094
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::release_in_param4() {
11095
0
  _impl_._has_bits_[0] &= ~0x00000008u;
11096
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.in_param4_;
11097
0
  _impl_.in_param4_ = nullptr;
11098
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11099
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11100
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11101
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
11102
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11103
0
  if (GetArenaForAllocation() != nullptr) {
11104
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11105
0
  }
11106
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11107
0
  return temp;
11108
0
}
11109
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::unsafe_arena_release_in_param4() {
11110
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.FunctionCall.in_param4)
11111
0
  _impl_._has_bits_[0] &= ~0x00000008u;
11112
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.in_param4_;
11113
0
  _impl_.in_param4_ = nullptr;
11114
0
  return temp;
11115
0
}
11116
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::_internal_mutable_in_param4() {
11117
0
  _impl_._has_bits_[0] |= 0x00000008u;
11118
0
  if (_impl_.in_param4_ == nullptr) {
11119
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
11120
0
    _impl_.in_param4_ = p;
11121
0
  }
11122
0
  return _impl_.in_param4_;
11123
0
}
11124
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::mutable_in_param4() {
11125
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_in_param4();
11126
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.FunctionCall.in_param4)
11127
0
  return _msg;
11128
0
}
11129
0
inline void FunctionCall::set_allocated_in_param4(::solidity::yul::test::yul_fuzzer::Expression* in_param4) {
11130
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11131
0
  if (message_arena == nullptr) {
11132
0
    delete _impl_.in_param4_;
11133
0
  }
11134
0
  if (in_param4) {
11135
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11136
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(in_param4);
11137
0
    if (message_arena != submessage_arena) {
11138
0
      in_param4 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11139
0
          message_arena, in_param4, submessage_arena);
11140
0
    }
11141
0
    _impl_._has_bits_[0] |= 0x00000008u;
11142
0
  } else {
11143
0
    _impl_._has_bits_[0] &= ~0x00000008u;
11144
0
  }
11145
0
  _impl_.in_param4_ = in_param4;
11146
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param4)
11147
0
}
11148
11149
// -------------------------------------------------------------------
11150
11151
// TypedVarDecl
11152
11153
// required int32 id = 1;
11154
0
inline bool TypedVarDecl::_internal_has_id() const {
11155
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
11156
0
  return value;
11157
0
}
11158
0
inline bool TypedVarDecl::has_id() const {
11159
0
  return _internal_has_id();
11160
0
}
11161
0
inline void TypedVarDecl::clear_id() {
11162
0
  _impl_.id_ = 0;
11163
0
  _impl_._has_bits_[0] &= ~0x00000002u;
11164
0
}
11165
0
inline int32_t TypedVarDecl::_internal_id() const {
11166
0
  return _impl_.id_;
11167
0
}
11168
0
inline int32_t TypedVarDecl::id() const {
11169
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TypedVarDecl.id)
11170
0
  return _internal_id();
11171
0
}
11172
0
inline void TypedVarDecl::_internal_set_id(int32_t value) {
11173
0
  _impl_._has_bits_[0] |= 0x00000002u;
11174
0
  _impl_.id_ = value;
11175
0
}
11176
0
inline void TypedVarDecl::set_id(int32_t value) {
11177
0
  _internal_set_id(value);
11178
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.TypedVarDecl.id)
11179
0
}
11180
11181
// required .solidity.yul.test.yul_fuzzer.TypedVarDecl.TypeName type = 2;
11182
0
inline bool TypedVarDecl::_internal_has_type() const {
11183
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
11184
0
  return value;
11185
0
}
11186
0
inline bool TypedVarDecl::has_type() const {
11187
0
  return _internal_has_type();
11188
0
}
11189
0
inline void TypedVarDecl::clear_type() {
11190
0
  _impl_.type_ = 1;
11191
0
  _impl_._has_bits_[0] &= ~0x00000004u;
11192
0
}
11193
0
inline ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName TypedVarDecl::_internal_type() const {
11194
0
  return static_cast< ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName >(_impl_.type_);
11195
0
}
11196
0
inline ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName TypedVarDecl::type() const {
11197
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TypedVarDecl.type)
11198
0
  return _internal_type();
11199
0
}
11200
0
inline void TypedVarDecl::_internal_set_type(::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName value) {
11201
0
  assert(::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName_IsValid(value));
11202
0
  _impl_._has_bits_[0] |= 0x00000004u;
11203
0
  _impl_.type_ = value;
11204
0
}
11205
0
inline void TypedVarDecl::set_type(::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName value) {
11206
0
  _internal_set_type(value);
11207
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.TypedVarDecl.type)
11208
0
}
11209
11210
// required .solidity.yul.test.yul_fuzzer.Expression expr = 3;
11211
0
inline bool TypedVarDecl::_internal_has_expr() const {
11212
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
11213
0
  PROTOBUF_ASSUME(!value || _impl_.expr_ != nullptr);
11214
0
  return value;
11215
0
}
11216
0
inline bool TypedVarDecl::has_expr() const {
11217
0
  return _internal_has_expr();
11218
0
}
11219
0
inline void TypedVarDecl::clear_expr() {
11220
0
  if (_impl_.expr_ != nullptr) _impl_.expr_->Clear();
11221
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11222
0
}
11223
0
inline const ::solidity::yul::test::yul_fuzzer::Expression& TypedVarDecl::_internal_expr() const {
11224
0
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.expr_;
11225
0
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
11226
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
11227
0
}
11228
0
inline const ::solidity::yul::test::yul_fuzzer::Expression& TypedVarDecl::expr() const {
11229
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TypedVarDecl.expr)
11230
0
  return _internal_expr();
11231
0
}
11232
inline void TypedVarDecl::unsafe_arena_set_allocated_expr(
11233
0
    ::solidity::yul::test::yul_fuzzer::Expression* expr) {
11234
0
  if (GetArenaForAllocation() == nullptr) {
11235
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.expr_);
11236
0
  }
11237
0
  _impl_.expr_ = expr;
11238
0
  if (expr) {
11239
0
    _impl_._has_bits_[0] |= 0x00000001u;
11240
0
  } else {
11241
0
    _impl_._has_bits_[0] &= ~0x00000001u;
11242
0
  }
11243
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TypedVarDecl.expr)
11244
0
}
11245
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TypedVarDecl::release_expr() {
11246
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11247
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.expr_;
11248
0
  _impl_.expr_ = nullptr;
11249
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11250
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11251
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11252
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
11253
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11254
0
  if (GetArenaForAllocation() != nullptr) {
11255
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11256
0
  }
11257
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11258
0
  return temp;
11259
0
}
11260
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TypedVarDecl::unsafe_arena_release_expr() {
11261
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TypedVarDecl.expr)
11262
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11263
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.expr_;
11264
0
  _impl_.expr_ = nullptr;
11265
0
  return temp;
11266
0
}
11267
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TypedVarDecl::_internal_mutable_expr() {
11268
0
  _impl_._has_bits_[0] |= 0x00000001u;
11269
0
  if (_impl_.expr_ == nullptr) {
11270
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
11271
0
    _impl_.expr_ = p;
11272
0
  }
11273
0
  return _impl_.expr_;
11274
0
}
11275
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TypedVarDecl::mutable_expr() {
11276
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_expr();
11277
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TypedVarDecl.expr)
11278
0
  return _msg;
11279
0
}
11280
0
inline void TypedVarDecl::set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr) {
11281
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11282
0
  if (message_arena == nullptr) {
11283
0
    delete _impl_.expr_;
11284
0
  }
11285
0
  if (expr) {
11286
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11287
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(expr);
11288
0
    if (message_arena != submessage_arena) {
11289
0
      expr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11290
0
          message_arena, expr, submessage_arena);
11291
0
    }
11292
0
    _impl_._has_bits_[0] |= 0x00000001u;
11293
0
  } else {
11294
0
    _impl_._has_bits_[0] &= ~0x00000001u;
11295
0
  }
11296
0
  _impl_.expr_ = expr;
11297
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.TypedVarDecl.expr)
11298
0
}
11299
11300
// -------------------------------------------------------------------
11301
11302
// VarRef
11303
11304
// required int32 varnum = 1;
11305
349k
inline bool VarRef::_internal_has_varnum() const {
11306
349k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
11307
349k
  return value;
11308
349k
}
11309
0
inline bool VarRef::has_varnum() const {
11310
0
  return _internal_has_varnum();
11311
0
}
11312
0
inline void VarRef::clear_varnum() {
11313
0
  _impl_.varnum_ = 0;
11314
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11315
0
}
11316
510k
inline int32_t VarRef::_internal_varnum() const {
11317
510k
  return _impl_.varnum_;
11318
510k
}
11319
162k
inline int32_t VarRef::varnum() const {
11320
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.VarRef.varnum)
11321
162k
  return _internal_varnum();
11322
162k
}
11323
54.2k
inline void VarRef::_internal_set_varnum(int32_t value) {
11324
54.2k
  _impl_._has_bits_[0] |= 0x00000001u;
11325
54.2k
  _impl_.varnum_ = value;
11326
54.2k
}
11327
54.2k
inline void VarRef::set_varnum(int32_t value) {
11328
54.2k
  _internal_set_varnum(value);
11329
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.VarRef.varnum)
11330
54.2k
}
11331
11332
// -------------------------------------------------------------------
11333
11334
// Literal
11335
11336
// uint64 intval = 1;
11337
375k
inline bool Literal::_internal_has_intval() const {
11338
375k
  return literal_oneof_case() == kIntval;
11339
375k
}
11340
0
inline bool Literal::has_intval() const {
11341
0
  return _internal_has_intval();
11342
0
}
11343
54.2k
inline void Literal::set_has_intval() {
11344
54.2k
  _impl_._oneof_case_[0] = kIntval;
11345
54.2k
}
11346
0
inline void Literal::clear_intval() {
11347
0
  if (_internal_has_intval()) {
11348
0
    _impl_.literal_oneof_.intval_ = uint64_t{0u};
11349
0
    clear_has_literal_oneof();
11350
0
  }
11351
0
}
11352
321k
inline uint64_t Literal::_internal_intval() const {
11353
321k
  if (_internal_has_intval()) {
11354
321k
    return _impl_.literal_oneof_.intval_;
11355
321k
  }
11356
0
  return uint64_t{0u};
11357
321k
}
11358
54.2k
inline void Literal::_internal_set_intval(uint64_t value) {
11359
54.2k
  if (!_internal_has_intval()) {
11360
54.2k
    clear_literal_oneof();
11361
54.2k
    set_has_intval();
11362
54.2k
  }
11363
54.2k
  _impl_.literal_oneof_.intval_ = value;
11364
54.2k
}
11365
97.9k
inline uint64_t Literal::intval() const {
11366
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Literal.intval)
11367
97.9k
  return _internal_intval();
11368
97.9k
}
11369
54.2k
inline void Literal::set_intval(uint64_t value) {
11370
54.2k
  _internal_set_intval(value);
11371
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Literal.intval)
11372
54.2k
}
11373
11374
// string hexval = 2;
11375
78.2k
inline bool Literal::_internal_has_hexval() const {
11376
78.2k
  return literal_oneof_case() == kHexval;
11377
78.2k
}
11378
0
inline bool Literal::has_hexval() const {
11379
0
  return _internal_has_hexval();
11380
0
}
11381
0
inline void Literal::set_has_hexval() {
11382
0
  _impl_._oneof_case_[0] = kHexval;
11383
0
}
11384
0
inline void Literal::clear_hexval() {
11385
0
  if (_internal_has_hexval()) {
11386
0
    _impl_.literal_oneof_.hexval_.Destroy();
11387
0
    clear_has_literal_oneof();
11388
0
  }
11389
0
}
11390
37.8k
inline const std::string& Literal::hexval() const {
11391
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Literal.hexval)
11392
37.8k
  return _internal_hexval();
11393
37.8k
}
11394
template <typename ArgT0, typename... ArgT>
11395
inline void Literal::set_hexval(ArgT0&& arg0, ArgT... args) {
11396
  if (!_internal_has_hexval()) {
11397
    clear_literal_oneof();
11398
    set_has_hexval();
11399
    _impl_.literal_oneof_.hexval_.InitDefault();
11400
  }
11401
  _impl_.literal_oneof_.hexval_.Set( static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11402
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Literal.hexval)
11403
}
11404
0
inline std::string* Literal::mutable_hexval() {
11405
0
  std::string* _s = _internal_mutable_hexval();
11406
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Literal.hexval)
11407
0
  return _s;
11408
0
}
11409
78.2k
inline const std::string& Literal::_internal_hexval() const {
11410
78.2k
  if (_internal_has_hexval()) {
11411
78.2k
    return _impl_.literal_oneof_.hexval_.Get();
11412
78.2k
  }
11413
0
  return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited();
11414
78.2k
}
11415
0
inline void Literal::_internal_set_hexval(const std::string& value) {
11416
0
  if (!_internal_has_hexval()) {
11417
0
    clear_literal_oneof();
11418
0
    set_has_hexval();
11419
0
    _impl_.literal_oneof_.hexval_.InitDefault();
11420
0
  }
11421
0
  _impl_.literal_oneof_.hexval_.Set(value, GetArenaForAllocation());
11422
0
}
11423
0
inline std::string* Literal::_internal_mutable_hexval() {
11424
0
  if (!_internal_has_hexval()) {
11425
0
    clear_literal_oneof();
11426
0
    set_has_hexval();
11427
0
    _impl_.literal_oneof_.hexval_.InitDefault();
11428
0
  }
11429
0
  return _impl_.literal_oneof_.hexval_.Mutable(      GetArenaForAllocation());
11430
0
}
11431
0
inline std::string* Literal::release_hexval() {
11432
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Literal.hexval)
11433
0
  if (_internal_has_hexval()) {
11434
0
    clear_has_literal_oneof();
11435
0
    return _impl_.literal_oneof_.hexval_.Release();
11436
0
  } else {
11437
0
    return nullptr;
11438
0
  }
11439
0
}
11440
0
inline void Literal::set_allocated_hexval(std::string* hexval) {
11441
0
  if (has_literal_oneof()) {
11442
0
    clear_literal_oneof();
11443
0
  }
11444
0
  if (hexval != nullptr) {
11445
0
    set_has_hexval();
11446
0
    _impl_.literal_oneof_.hexval_.InitAllocated(hexval, GetArenaForAllocation());
11447
0
  }
11448
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Literal.hexval)
11449
0
}
11450
11451
// string strval = 3;
11452
136k
inline bool Literal::_internal_has_strval() const {
11453
136k
  return literal_oneof_case() == kStrval;
11454
136k
}
11455
97.8k
inline bool Literal::has_strval() const {
11456
97.8k
  return _internal_has_strval();
11457
97.8k
}
11458
0
inline void Literal::set_has_strval() {
11459
0
  _impl_._oneof_case_[0] = kStrval;
11460
0
}
11461
0
inline void Literal::clear_strval() {
11462
0
  if (_internal_has_strval()) {
11463
0
    _impl_.literal_oneof_.strval_.Destroy();
11464
0
    clear_has_literal_oneof();
11465
0
  }
11466
0
}
11467
17.6k
inline const std::string& Literal::strval() const {
11468
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Literal.strval)
11469
17.6k
  return _internal_strval();
11470
17.6k
}
11471
template <typename ArgT0, typename... ArgT>
11472
inline void Literal::set_strval(ArgT0&& arg0, ArgT... args) {
11473
  if (!_internal_has_strval()) {
11474
    clear_literal_oneof();
11475
    set_has_strval();
11476
    _impl_.literal_oneof_.strval_.InitDefault();
11477
  }
11478
  _impl_.literal_oneof_.strval_.Set( static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11479
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Literal.strval)
11480
}
11481
0
inline std::string* Literal::mutable_strval() {
11482
0
  std::string* _s = _internal_mutable_strval();
11483
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Literal.strval)
11484
0
  return _s;
11485
0
}
11486
38.5k
inline const std::string& Literal::_internal_strval() const {
11487
38.5k
  if (_internal_has_strval()) {
11488
38.5k
    return _impl_.literal_oneof_.strval_.Get();
11489
38.5k
  }
11490
0
  return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited();
11491
38.5k
}
11492
0
inline void Literal::_internal_set_strval(const std::string& value) {
11493
0
  if (!_internal_has_strval()) {
11494
0
    clear_literal_oneof();
11495
0
    set_has_strval();
11496
0
    _impl_.literal_oneof_.strval_.InitDefault();
11497
0
  }
11498
0
  _impl_.literal_oneof_.strval_.Set(value, GetArenaForAllocation());
11499
0
}
11500
0
inline std::string* Literal::_internal_mutable_strval() {
11501
0
  if (!_internal_has_strval()) {
11502
0
    clear_literal_oneof();
11503
0
    set_has_strval();
11504
0
    _impl_.literal_oneof_.strval_.InitDefault();
11505
0
  }
11506
0
  return _impl_.literal_oneof_.strval_.Mutable(      GetArenaForAllocation());
11507
0
}
11508
0
inline std::string* Literal::release_strval() {
11509
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Literal.strval)
11510
0
  if (_internal_has_strval()) {
11511
0
    clear_has_literal_oneof();
11512
0
    return _impl_.literal_oneof_.strval_.Release();
11513
0
  } else {
11514
0
    return nullptr;
11515
0
  }
11516
0
}
11517
0
inline void Literal::set_allocated_strval(std::string* strval) {
11518
0
  if (has_literal_oneof()) {
11519
0
    clear_literal_oneof();
11520
0
  }
11521
0
  if (strval != nullptr) {
11522
0
    set_has_strval();
11523
0
    _impl_.literal_oneof_.strval_.InitAllocated(strval, GetArenaForAllocation());
11524
0
  }
11525
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Literal.strval)
11526
0
}
11527
11528
// bool boolval = 4;
11529
107k
inline bool Literal::_internal_has_boolval() const {
11530
107k
  return literal_oneof_case() == kBoolval;
11531
107k
}
11532
92.1k
inline bool Literal::has_boolval() const {
11533
92.1k
  return _internal_has_boolval();
11534
92.1k
}
11535
0
inline void Literal::set_has_boolval() {
11536
0
  _impl_._oneof_case_[0] = kBoolval;
11537
0
}
11538
0
inline void Literal::clear_boolval() {
11539
0
  if (_internal_has_boolval()) {
11540
0
    _impl_.literal_oneof_.boolval_ = false;
11541
0
    clear_has_literal_oneof();
11542
0
  }
11543
0
}
11544
15.3k
inline bool Literal::_internal_boolval() const {
11545
15.3k
  if (_internal_has_boolval()) {
11546
15.3k
    return _impl_.literal_oneof_.boolval_;
11547
15.3k
  }
11548
0
  return false;
11549
15.3k
}
11550
0
inline void Literal::_internal_set_boolval(bool value) {
11551
0
  if (!_internal_has_boolval()) {
11552
0
    clear_literal_oneof();
11553
0
    set_has_boolval();
11554
0
  }
11555
0
  _impl_.literal_oneof_.boolval_ = value;
11556
0
}
11557
15.3k
inline bool Literal::boolval() const {
11558
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Literal.boolval)
11559
15.3k
  return _internal_boolval();
11560
15.3k
}
11561
0
inline void Literal::set_boolval(bool value) {
11562
0
  _internal_set_boolval(value);
11563
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Literal.boolval)
11564
0
}
11565
11566
385k
inline bool Literal::has_literal_oneof() const {
11567
385k
  return literal_oneof_case() != LITERAL_ONEOF_NOT_SET;
11568
385k
}
11569
385k
inline void Literal::clear_has_literal_oneof() {
11570
385k
  _impl_._oneof_case_[0] = LITERAL_ONEOF_NOT_SET;
11571
385k
}
11572
2.04M
inline Literal::LiteralOneofCase Literal::literal_oneof_case() const {
11573
2.04M
  return Literal::LiteralOneofCase(_impl_._oneof_case_[0]);
11574
2.04M
}
11575
// -------------------------------------------------------------------
11576
11577
// TypedLiteral
11578
11579
// required int32 val = 1;
11580
0
inline bool TypedLiteral::_internal_has_val() const {
11581
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
11582
0
  return value;
11583
0
}
11584
0
inline bool TypedLiteral::has_val() const {
11585
0
  return _internal_has_val();
11586
0
}
11587
0
inline void TypedLiteral::clear_val() {
11588
0
  _impl_.val_ = 0;
11589
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11590
0
}
11591
0
inline int32_t TypedLiteral::_internal_val() const {
11592
0
  return _impl_.val_;
11593
0
}
11594
0
inline int32_t TypedLiteral::val() const {
11595
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TypedLiteral.val)
11596
0
  return _internal_val();
11597
0
}
11598
0
inline void TypedLiteral::_internal_set_val(int32_t value) {
11599
0
  _impl_._has_bits_[0] |= 0x00000001u;
11600
0
  _impl_.val_ = value;
11601
0
}
11602
0
inline void TypedLiteral::set_val(int32_t value) {
11603
0
  _internal_set_val(value);
11604
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.TypedLiteral.val)
11605
0
}
11606
11607
// required .solidity.yul.test.yul_fuzzer.TypedLiteral.TypeName type = 2;
11608
0
inline bool TypedLiteral::_internal_has_type() const {
11609
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
11610
0
  return value;
11611
0
}
11612
0
inline bool TypedLiteral::has_type() const {
11613
0
  return _internal_has_type();
11614
0
}
11615
0
inline void TypedLiteral::clear_type() {
11616
0
  _impl_.type_ = 1;
11617
0
  _impl_._has_bits_[0] &= ~0x00000002u;
11618
0
}
11619
0
inline ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName TypedLiteral::_internal_type() const {
11620
0
  return static_cast< ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName >(_impl_.type_);
11621
0
}
11622
0
inline ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName TypedLiteral::type() const {
11623
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TypedLiteral.type)
11624
0
  return _internal_type();
11625
0
}
11626
0
inline void TypedLiteral::_internal_set_type(::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName value) {
11627
0
  assert(::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName_IsValid(value));
11628
0
  _impl_._has_bits_[0] |= 0x00000002u;
11629
0
  _impl_.type_ = value;
11630
0
}
11631
0
inline void TypedLiteral::set_type(::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName value) {
11632
0
  _internal_set_type(value);
11633
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.TypedLiteral.type)
11634
0
}
11635
11636
// -------------------------------------------------------------------
11637
11638
// BinaryOp
11639
11640
// required .solidity.yul.test.yul_fuzzer.BinaryOp.BOp op = 1;
11641
0
inline bool BinaryOp::_internal_has_op() const {
11642
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
11643
0
  return value;
11644
0
}
11645
0
inline bool BinaryOp::has_op() const {
11646
0
  return _internal_has_op();
11647
0
}
11648
0
inline void BinaryOp::clear_op() {
11649
0
  _impl_.op_ = 0;
11650
0
  _impl_._has_bits_[0] &= ~0x00000004u;
11651
0
}
11652
405k
inline ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp BinaryOp::_internal_op() const {
11653
405k
  return static_cast< ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp >(_impl_.op_);
11654
405k
}
11655
197k
inline ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp BinaryOp::op() const {
11656
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.BinaryOp.op)
11657
197k
  return _internal_op();
11658
197k
}
11659
0
inline void BinaryOp::_internal_set_op(::solidity::yul::test::yul_fuzzer::BinaryOp_BOp value) {
11660
0
  assert(::solidity::yul::test::yul_fuzzer::BinaryOp_BOp_IsValid(value));
11661
0
  _impl_._has_bits_[0] |= 0x00000004u;
11662
0
  _impl_.op_ = value;
11663
0
}
11664
0
inline void BinaryOp::set_op(::solidity::yul::test::yul_fuzzer::BinaryOp_BOp value) {
11665
0
  _internal_set_op(value);
11666
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.BinaryOp.op)
11667
0
}
11668
11669
// required .solidity.yul.test.yul_fuzzer.Expression left = 2;
11670
0
inline bool BinaryOp::_internal_has_left() const {
11671
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
11672
0
  PROTOBUF_ASSUME(!value || _impl_.left_ != nullptr);
11673
0
  return value;
11674
0
}
11675
0
inline bool BinaryOp::has_left() const {
11676
0
  return _internal_has_left();
11677
0
}
11678
0
inline void BinaryOp::clear_left() {
11679
0
  if (_impl_.left_ != nullptr) _impl_.left_->Clear();
11680
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11681
0
}
11682
196k
inline const ::solidity::yul::test::yul_fuzzer::Expression& BinaryOp::_internal_left() const {
11683
196k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.left_;
11684
196k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
11685
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
11686
196k
}
11687
196k
inline const ::solidity::yul::test::yul_fuzzer::Expression& BinaryOp::left() const {
11688
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.BinaryOp.left)
11689
196k
  return _internal_left();
11690
196k
}
11691
inline void BinaryOp::unsafe_arena_set_allocated_left(
11692
0
    ::solidity::yul::test::yul_fuzzer::Expression* left) {
11693
0
  if (GetArenaForAllocation() == nullptr) {
11694
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.left_);
11695
0
  }
11696
0
  _impl_.left_ = left;
11697
0
  if (left) {
11698
0
    _impl_._has_bits_[0] |= 0x00000001u;
11699
0
  } else {
11700
0
    _impl_._has_bits_[0] &= ~0x00000001u;
11701
0
  }
11702
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.BinaryOp.left)
11703
0
}
11704
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::release_left() {
11705
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11706
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.left_;
11707
0
  _impl_.left_ = nullptr;
11708
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11709
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11710
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11711
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
11712
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11713
0
  if (GetArenaForAllocation() != nullptr) {
11714
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11715
0
  }
11716
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11717
0
  return temp;
11718
0
}
11719
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::unsafe_arena_release_left() {
11720
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.BinaryOp.left)
11721
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11722
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.left_;
11723
0
  _impl_.left_ = nullptr;
11724
0
  return temp;
11725
0
}
11726
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::_internal_mutable_left() {
11727
0
  _impl_._has_bits_[0] |= 0x00000001u;
11728
0
  if (_impl_.left_ == nullptr) {
11729
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
11730
0
    _impl_.left_ = p;
11731
0
  }
11732
0
  return _impl_.left_;
11733
0
}
11734
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::mutable_left() {
11735
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_left();
11736
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.BinaryOp.left)
11737
0
  return _msg;
11738
0
}
11739
0
inline void BinaryOp::set_allocated_left(::solidity::yul::test::yul_fuzzer::Expression* left) {
11740
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11741
0
  if (message_arena == nullptr) {
11742
0
    delete _impl_.left_;
11743
0
  }
11744
0
  if (left) {
11745
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11746
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(left);
11747
0
    if (message_arena != submessage_arena) {
11748
0
      left = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11749
0
          message_arena, left, submessage_arena);
11750
0
    }
11751
0
    _impl_._has_bits_[0] |= 0x00000001u;
11752
0
  } else {
11753
0
    _impl_._has_bits_[0] &= ~0x00000001u;
11754
0
  }
11755
0
  _impl_.left_ = left;
11756
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.BinaryOp.left)
11757
0
}
11758
11759
// required .solidity.yul.test.yul_fuzzer.Expression right = 3;
11760
0
inline bool BinaryOp::_internal_has_right() const {
11761
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
11762
0
  PROTOBUF_ASSUME(!value || _impl_.right_ != nullptr);
11763
0
  return value;
11764
0
}
11765
0
inline bool BinaryOp::has_right() const {
11766
0
  return _internal_has_right();
11767
0
}
11768
0
inline void BinaryOp::clear_right() {
11769
0
  if (_impl_.right_ != nullptr) _impl_.right_->Clear();
11770
0
  _impl_._has_bits_[0] &= ~0x00000002u;
11771
0
}
11772
196k
inline const ::solidity::yul::test::yul_fuzzer::Expression& BinaryOp::_internal_right() const {
11773
196k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.right_;
11774
196k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
11775
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
11776
196k
}
11777
196k
inline const ::solidity::yul::test::yul_fuzzer::Expression& BinaryOp::right() const {
11778
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.BinaryOp.right)
11779
196k
  return _internal_right();
11780
196k
}
11781
inline void BinaryOp::unsafe_arena_set_allocated_right(
11782
0
    ::solidity::yul::test::yul_fuzzer::Expression* right) {
11783
0
  if (GetArenaForAllocation() == nullptr) {
11784
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.right_);
11785
0
  }
11786
0
  _impl_.right_ = right;
11787
0
  if (right) {
11788
0
    _impl_._has_bits_[0] |= 0x00000002u;
11789
0
  } else {
11790
0
    _impl_._has_bits_[0] &= ~0x00000002u;
11791
0
  }
11792
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.BinaryOp.right)
11793
0
}
11794
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::release_right() {
11795
0
  _impl_._has_bits_[0] &= ~0x00000002u;
11796
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.right_;
11797
0
  _impl_.right_ = nullptr;
11798
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11799
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11800
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11801
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
11802
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11803
0
  if (GetArenaForAllocation() != nullptr) {
11804
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11805
0
  }
11806
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11807
0
  return temp;
11808
0
}
11809
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::unsafe_arena_release_right() {
11810
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.BinaryOp.right)
11811
0
  _impl_._has_bits_[0] &= ~0x00000002u;
11812
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.right_;
11813
0
  _impl_.right_ = nullptr;
11814
0
  return temp;
11815
0
}
11816
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::_internal_mutable_right() {
11817
0
  _impl_._has_bits_[0] |= 0x00000002u;
11818
0
  if (_impl_.right_ == nullptr) {
11819
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
11820
0
    _impl_.right_ = p;
11821
0
  }
11822
0
  return _impl_.right_;
11823
0
}
11824
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::mutable_right() {
11825
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_right();
11826
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.BinaryOp.right)
11827
0
  return _msg;
11828
0
}
11829
0
inline void BinaryOp::set_allocated_right(::solidity::yul::test::yul_fuzzer::Expression* right) {
11830
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11831
0
  if (message_arena == nullptr) {
11832
0
    delete _impl_.right_;
11833
0
  }
11834
0
  if (right) {
11835
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11836
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(right);
11837
0
    if (message_arena != submessage_arena) {
11838
0
      right = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11839
0
          message_arena, right, submessage_arena);
11840
0
    }
11841
0
    _impl_._has_bits_[0] |= 0x00000002u;
11842
0
  } else {
11843
0
    _impl_._has_bits_[0] &= ~0x00000002u;
11844
0
  }
11845
0
  _impl_.right_ = right;
11846
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.BinaryOp.right)
11847
0
}
11848
11849
// -------------------------------------------------------------------
11850
11851
// UnaryOp
11852
11853
// required .solidity.yul.test.yul_fuzzer.UnaryOp.UOp op = 1;
11854
0
inline bool UnaryOp::_internal_has_op() const {
11855
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
11856
0
  return value;
11857
0
}
11858
0
inline bool UnaryOp::has_op() const {
11859
0
  return _internal_has_op();
11860
0
}
11861
0
inline void UnaryOp::clear_op() {
11862
0
  _impl_.op_ = 0;
11863
0
  _impl_._has_bits_[0] &= ~0x00000002u;
11864
0
}
11865
183k
inline ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp UnaryOp::_internal_op() const {
11866
183k
  return static_cast< ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp >(_impl_.op_);
11867
183k
}
11868
86.8k
inline ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp UnaryOp::op() const {
11869
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.UnaryOp.op)
11870
86.8k
  return _internal_op();
11871
86.8k
}
11872
0
inline void UnaryOp::_internal_set_op(::solidity::yul::test::yul_fuzzer::UnaryOp_UOp value) {
11873
0
  assert(::solidity::yul::test::yul_fuzzer::UnaryOp_UOp_IsValid(value));
11874
0
  _impl_._has_bits_[0] |= 0x00000002u;
11875
0
  _impl_.op_ = value;
11876
0
}
11877
0
inline void UnaryOp::set_op(::solidity::yul::test::yul_fuzzer::UnaryOp_UOp value) {
11878
0
  _internal_set_op(value);
11879
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.UnaryOp.op)
11880
0
}
11881
11882
// required .solidity.yul.test.yul_fuzzer.Expression operand = 2;
11883
0
inline bool UnaryOp::_internal_has_operand() const {
11884
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
11885
0
  PROTOBUF_ASSUME(!value || _impl_.operand_ != nullptr);
11886
0
  return value;
11887
0
}
11888
0
inline bool UnaryOp::has_operand() const {
11889
0
  return _internal_has_operand();
11890
0
}
11891
0
inline void UnaryOp::clear_operand() {
11892
0
  if (_impl_.operand_ != nullptr) _impl_.operand_->Clear();
11893
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11894
0
}
11895
84.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& UnaryOp::_internal_operand() const {
11896
84.0k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.operand_;
11897
84.0k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
11898
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
11899
84.0k
}
11900
84.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& UnaryOp::operand() const {
11901
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.UnaryOp.operand)
11902
84.0k
  return _internal_operand();
11903
84.0k
}
11904
inline void UnaryOp::unsafe_arena_set_allocated_operand(
11905
0
    ::solidity::yul::test::yul_fuzzer::Expression* operand) {
11906
0
  if (GetArenaForAllocation() == nullptr) {
11907
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.operand_);
11908
0
  }
11909
0
  _impl_.operand_ = operand;
11910
0
  if (operand) {
11911
0
    _impl_._has_bits_[0] |= 0x00000001u;
11912
0
  } else {
11913
0
    _impl_._has_bits_[0] &= ~0x00000001u;
11914
0
  }
11915
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.UnaryOp.operand)
11916
0
}
11917
0
inline ::solidity::yul::test::yul_fuzzer::Expression* UnaryOp::release_operand() {
11918
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11919
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.operand_;
11920
0
  _impl_.operand_ = nullptr;
11921
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11922
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11923
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11924
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
11925
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11926
0
  if (GetArenaForAllocation() != nullptr) {
11927
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11928
0
  }
11929
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11930
0
  return temp;
11931
0
}
11932
0
inline ::solidity::yul::test::yul_fuzzer::Expression* UnaryOp::unsafe_arena_release_operand() {
11933
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.UnaryOp.operand)
11934
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11935
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.operand_;
11936
0
  _impl_.operand_ = nullptr;
11937
0
  return temp;
11938
0
}
11939
0
inline ::solidity::yul::test::yul_fuzzer::Expression* UnaryOp::_internal_mutable_operand() {
11940
0
  _impl_._has_bits_[0] |= 0x00000001u;
11941
0
  if (_impl_.operand_ == nullptr) {
11942
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
11943
0
    _impl_.operand_ = p;
11944
0
  }
11945
0
  return _impl_.operand_;
11946
0
}
11947
0
inline ::solidity::yul::test::yul_fuzzer::Expression* UnaryOp::mutable_operand() {
11948
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_operand();
11949
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.UnaryOp.operand)
11950
0
  return _msg;
11951
0
}
11952
0
inline void UnaryOp::set_allocated_operand(::solidity::yul::test::yul_fuzzer::Expression* operand) {
11953
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11954
0
  if (message_arena == nullptr) {
11955
0
    delete _impl_.operand_;
11956
0
  }
11957
0
  if (operand) {
11958
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11959
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(operand);
11960
0
    if (message_arena != submessage_arena) {
11961
0
      operand = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11962
0
          message_arena, operand, submessage_arena);
11963
0
    }
11964
0
    _impl_._has_bits_[0] |= 0x00000001u;
11965
0
  } else {
11966
0
    _impl_._has_bits_[0] &= ~0x00000001u;
11967
0
  }
11968
0
  _impl_.operand_ = operand;
11969
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.UnaryOp.operand)
11970
0
}
11971
11972
// -------------------------------------------------------------------
11973
11974
// UnaryOpData
11975
11976
// required .solidity.yul.test.yul_fuzzer.UnaryOpData.UOpData op = 1;
11977
0
inline bool UnaryOpData::_internal_has_op() const {
11978
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
11979
0
  return value;
11980
0
}
11981
0
inline bool UnaryOpData::has_op() const {
11982
0
  return _internal_has_op();
11983
0
}
11984
0
inline void UnaryOpData::clear_op() {
11985
0
  _impl_.op_ = 1;
11986
0
  _impl_._has_bits_[0] &= ~0x00000002u;
11987
0
}
11988
66.0k
inline ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData UnaryOpData::_internal_op() const {
11989
66.0k
  return static_cast< ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData >(_impl_.op_);
11990
66.0k
}
11991
13.4k
inline ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData UnaryOpData::op() const {
11992
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.UnaryOpData.op)
11993
13.4k
  return _internal_op();
11994
13.4k
}
11995
0
inline void UnaryOpData::_internal_set_op(::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData value) {
11996
0
  assert(::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData_IsValid(value));
11997
0
  _impl_._has_bits_[0] |= 0x00000002u;
11998
0
  _impl_.op_ = value;
11999
0
}
12000
0
inline void UnaryOpData::set_op(::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData value) {
12001
0
  _internal_set_op(value);
12002
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.UnaryOpData.op)
12003
0
}
12004
12005
// required uint64 identifier = 2;
12006
0
inline bool UnaryOpData::_internal_has_identifier() const {
12007
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
12008
0
  return value;
12009
0
}
12010
0
inline bool UnaryOpData::has_identifier() const {
12011
0
  return _internal_has_identifier();
12012
0
}
12013
0
inline void UnaryOpData::clear_identifier() {
12014
0
  _impl_.identifier_ = uint64_t{0u};
12015
0
  _impl_._has_bits_[0] &= ~0x00000001u;
12016
0
}
12017
66.0k
inline uint64_t UnaryOpData::_internal_identifier() const {
12018
66.0k
  return _impl_.identifier_;
12019
66.0k
}
12020
13.4k
inline uint64_t UnaryOpData::identifier() const {
12021
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.UnaryOpData.identifier)
12022
13.4k
  return _internal_identifier();
12023
13.4k
}
12024
0
inline void UnaryOpData::_internal_set_identifier(uint64_t value) {
12025
0
  _impl_._has_bits_[0] |= 0x00000001u;
12026
0
  _impl_.identifier_ = value;
12027
0
}
12028
0
inline void UnaryOpData::set_identifier(uint64_t value) {
12029
0
  _internal_set_identifier(value);
12030
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.UnaryOpData.identifier)
12031
0
}
12032
12033
// -------------------------------------------------------------------
12034
12035
// TernaryOp
12036
12037
// required .solidity.yul.test.yul_fuzzer.TernaryOp.TOp op = 1;
12038
0
inline bool TernaryOp::_internal_has_op() const {
12039
0
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
12040
0
  return value;
12041
0
}
12042
0
inline bool TernaryOp::has_op() const {
12043
0
  return _internal_has_op();
12044
0
}
12045
0
inline void TernaryOp::clear_op() {
12046
0
  _impl_.op_ = 0;
12047
0
  _impl_._has_bits_[0] &= ~0x00000008u;
12048
0
}
12049
82.9k
inline ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp TernaryOp::_internal_op() const {
12050
82.9k
  return static_cast< ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp >(_impl_.op_);
12051
82.9k
}
12052
37.9k
inline ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp TernaryOp::op() const {
12053
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TernaryOp.op)
12054
37.9k
  return _internal_op();
12055
37.9k
}
12056
0
inline void TernaryOp::_internal_set_op(::solidity::yul::test::yul_fuzzer::TernaryOp_TOp value) {
12057
0
  assert(::solidity::yul::test::yul_fuzzer::TernaryOp_TOp_IsValid(value));
12058
0
  _impl_._has_bits_[0] |= 0x00000008u;
12059
0
  _impl_.op_ = value;
12060
0
}
12061
0
inline void TernaryOp::set_op(::solidity::yul::test::yul_fuzzer::TernaryOp_TOp value) {
12062
0
  _internal_set_op(value);
12063
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.TernaryOp.op)
12064
0
}
12065
12066
// required .solidity.yul.test.yul_fuzzer.Expression arg1 = 2;
12067
0
inline bool TernaryOp::_internal_has_arg1() const {
12068
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
12069
0
  PROTOBUF_ASSUME(!value || _impl_.arg1_ != nullptr);
12070
0
  return value;
12071
0
}
12072
0
inline bool TernaryOp::has_arg1() const {
12073
0
  return _internal_has_arg1();
12074
0
}
12075
0
inline void TernaryOp::clear_arg1() {
12076
0
  if (_impl_.arg1_ != nullptr) _impl_.arg1_->Clear();
12077
0
  _impl_._has_bits_[0] &= ~0x00000001u;
12078
0
}
12079
37.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& TernaryOp::_internal_arg1() const {
12080
37.9k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.arg1_;
12081
37.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12082
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12083
37.9k
}
12084
37.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& TernaryOp::arg1() const {
12085
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TernaryOp.arg1)
12086
37.9k
  return _internal_arg1();
12087
37.9k
}
12088
inline void TernaryOp::unsafe_arena_set_allocated_arg1(
12089
0
    ::solidity::yul::test::yul_fuzzer::Expression* arg1) {
12090
0
  if (GetArenaForAllocation() == nullptr) {
12091
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.arg1_);
12092
0
  }
12093
0
  _impl_.arg1_ = arg1;
12094
0
  if (arg1) {
12095
0
    _impl_._has_bits_[0] |= 0x00000001u;
12096
0
  } else {
12097
0
    _impl_._has_bits_[0] &= ~0x00000001u;
12098
0
  }
12099
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TernaryOp.arg1)
12100
0
}
12101
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::release_arg1() {
12102
0
  _impl_._has_bits_[0] &= ~0x00000001u;
12103
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.arg1_;
12104
0
  _impl_.arg1_ = nullptr;
12105
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12106
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12107
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12108
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12109
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12110
0
  if (GetArenaForAllocation() != nullptr) {
12111
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12112
0
  }
12113
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12114
0
  return temp;
12115
0
}
12116
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::unsafe_arena_release_arg1() {
12117
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TernaryOp.arg1)
12118
0
  _impl_._has_bits_[0] &= ~0x00000001u;
12119
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.arg1_;
12120
0
  _impl_.arg1_ = nullptr;
12121
0
  return temp;
12122
0
}
12123
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::_internal_mutable_arg1() {
12124
0
  _impl_._has_bits_[0] |= 0x00000001u;
12125
0
  if (_impl_.arg1_ == nullptr) {
12126
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12127
0
    _impl_.arg1_ = p;
12128
0
  }
12129
0
  return _impl_.arg1_;
12130
0
}
12131
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::mutable_arg1() {
12132
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_arg1();
12133
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TernaryOp.arg1)
12134
0
  return _msg;
12135
0
}
12136
0
inline void TernaryOp::set_allocated_arg1(::solidity::yul::test::yul_fuzzer::Expression* arg1) {
12137
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12138
0
  if (message_arena == nullptr) {
12139
0
    delete _impl_.arg1_;
12140
0
  }
12141
0
  if (arg1) {
12142
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12143
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(arg1);
12144
0
    if (message_arena != submessage_arena) {
12145
0
      arg1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12146
0
          message_arena, arg1, submessage_arena);
12147
0
    }
12148
0
    _impl_._has_bits_[0] |= 0x00000001u;
12149
0
  } else {
12150
0
    _impl_._has_bits_[0] &= ~0x00000001u;
12151
0
  }
12152
0
  _impl_.arg1_ = arg1;
12153
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.TernaryOp.arg1)
12154
0
}
12155
12156
// required .solidity.yul.test.yul_fuzzer.Expression arg2 = 3;
12157
0
inline bool TernaryOp::_internal_has_arg2() const {
12158
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
12159
0
  PROTOBUF_ASSUME(!value || _impl_.arg2_ != nullptr);
12160
0
  return value;
12161
0
}
12162
0
inline bool TernaryOp::has_arg2() const {
12163
0
  return _internal_has_arg2();
12164
0
}
12165
0
inline void TernaryOp::clear_arg2() {
12166
0
  if (_impl_.arg2_ != nullptr) _impl_.arg2_->Clear();
12167
0
  _impl_._has_bits_[0] &= ~0x00000002u;
12168
0
}
12169
37.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& TernaryOp::_internal_arg2() const {
12170
37.9k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.arg2_;
12171
37.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12172
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12173
37.9k
}
12174
37.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& TernaryOp::arg2() const {
12175
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TernaryOp.arg2)
12176
37.9k
  return _internal_arg2();
12177
37.9k
}
12178
inline void TernaryOp::unsafe_arena_set_allocated_arg2(
12179
0
    ::solidity::yul::test::yul_fuzzer::Expression* arg2) {
12180
0
  if (GetArenaForAllocation() == nullptr) {
12181
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.arg2_);
12182
0
  }
12183
0
  _impl_.arg2_ = arg2;
12184
0
  if (arg2) {
12185
0
    _impl_._has_bits_[0] |= 0x00000002u;
12186
0
  } else {
12187
0
    _impl_._has_bits_[0] &= ~0x00000002u;
12188
0
  }
12189
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TernaryOp.arg2)
12190
0
}
12191
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::release_arg2() {
12192
0
  _impl_._has_bits_[0] &= ~0x00000002u;
12193
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.arg2_;
12194
0
  _impl_.arg2_ = nullptr;
12195
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12196
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12197
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12198
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12199
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12200
0
  if (GetArenaForAllocation() != nullptr) {
12201
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12202
0
  }
12203
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12204
0
  return temp;
12205
0
}
12206
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::unsafe_arena_release_arg2() {
12207
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TernaryOp.arg2)
12208
0
  _impl_._has_bits_[0] &= ~0x00000002u;
12209
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.arg2_;
12210
0
  _impl_.arg2_ = nullptr;
12211
0
  return temp;
12212
0
}
12213
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::_internal_mutable_arg2() {
12214
0
  _impl_._has_bits_[0] |= 0x00000002u;
12215
0
  if (_impl_.arg2_ == nullptr) {
12216
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12217
0
    _impl_.arg2_ = p;
12218
0
  }
12219
0
  return _impl_.arg2_;
12220
0
}
12221
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::mutable_arg2() {
12222
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_arg2();
12223
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TernaryOp.arg2)
12224
0
  return _msg;
12225
0
}
12226
0
inline void TernaryOp::set_allocated_arg2(::solidity::yul::test::yul_fuzzer::Expression* arg2) {
12227
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12228
0
  if (message_arena == nullptr) {
12229
0
    delete _impl_.arg2_;
12230
0
  }
12231
0
  if (arg2) {
12232
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12233
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(arg2);
12234
0
    if (message_arena != submessage_arena) {
12235
0
      arg2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12236
0
          message_arena, arg2, submessage_arena);
12237
0
    }
12238
0
    _impl_._has_bits_[0] |= 0x00000002u;
12239
0
  } else {
12240
0
    _impl_._has_bits_[0] &= ~0x00000002u;
12241
0
  }
12242
0
  _impl_.arg2_ = arg2;
12243
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.TernaryOp.arg2)
12244
0
}
12245
12246
// required .solidity.yul.test.yul_fuzzer.Expression arg3 = 4;
12247
0
inline bool TernaryOp::_internal_has_arg3() const {
12248
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
12249
0
  PROTOBUF_ASSUME(!value || _impl_.arg3_ != nullptr);
12250
0
  return value;
12251
0
}
12252
0
inline bool TernaryOp::has_arg3() const {
12253
0
  return _internal_has_arg3();
12254
0
}
12255
0
inline void TernaryOp::clear_arg3() {
12256
0
  if (_impl_.arg3_ != nullptr) _impl_.arg3_->Clear();
12257
0
  _impl_._has_bits_[0] &= ~0x00000004u;
12258
0
}
12259
37.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& TernaryOp::_internal_arg3() const {
12260
37.9k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.arg3_;
12261
37.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12262
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12263
37.9k
}
12264
37.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& TernaryOp::arg3() const {
12265
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TernaryOp.arg3)
12266
37.9k
  return _internal_arg3();
12267
37.9k
}
12268
inline void TernaryOp::unsafe_arena_set_allocated_arg3(
12269
0
    ::solidity::yul::test::yul_fuzzer::Expression* arg3) {
12270
0
  if (GetArenaForAllocation() == nullptr) {
12271
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.arg3_);
12272
0
  }
12273
0
  _impl_.arg3_ = arg3;
12274
0
  if (arg3) {
12275
0
    _impl_._has_bits_[0] |= 0x00000004u;
12276
0
  } else {
12277
0
    _impl_._has_bits_[0] &= ~0x00000004u;
12278
0
  }
12279
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TernaryOp.arg3)
12280
0
}
12281
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::release_arg3() {
12282
0
  _impl_._has_bits_[0] &= ~0x00000004u;
12283
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.arg3_;
12284
0
  _impl_.arg3_ = nullptr;
12285
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12286
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12287
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12288
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12289
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12290
0
  if (GetArenaForAllocation() != nullptr) {
12291
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12292
0
  }
12293
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12294
0
  return temp;
12295
0
}
12296
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::unsafe_arena_release_arg3() {
12297
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TernaryOp.arg3)
12298
0
  _impl_._has_bits_[0] &= ~0x00000004u;
12299
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.arg3_;
12300
0
  _impl_.arg3_ = nullptr;
12301
0
  return temp;
12302
0
}
12303
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::_internal_mutable_arg3() {
12304
0
  _impl_._has_bits_[0] |= 0x00000004u;
12305
0
  if (_impl_.arg3_ == nullptr) {
12306
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12307
0
    _impl_.arg3_ = p;
12308
0
  }
12309
0
  return _impl_.arg3_;
12310
0
}
12311
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::mutable_arg3() {
12312
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_arg3();
12313
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TernaryOp.arg3)
12314
0
  return _msg;
12315
0
}
12316
0
inline void TernaryOp::set_allocated_arg3(::solidity::yul::test::yul_fuzzer::Expression* arg3) {
12317
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12318
0
  if (message_arena == nullptr) {
12319
0
    delete _impl_.arg3_;
12320
0
  }
12321
0
  if (arg3) {
12322
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12323
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(arg3);
12324
0
    if (message_arena != submessage_arena) {
12325
0
      arg3 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12326
0
          message_arena, arg3, submessage_arena);
12327
0
    }
12328
0
    _impl_._has_bits_[0] |= 0x00000004u;
12329
0
  } else {
12330
0
    _impl_._has_bits_[0] &= ~0x00000004u;
12331
0
  }
12332
0
  _impl_.arg3_ = arg3;
12333
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.TernaryOp.arg3)
12334
0
}
12335
12336
// -------------------------------------------------------------------
12337
12338
// CopyFunc
12339
12340
// required .solidity.yul.test.yul_fuzzer.CopyFunc.CopyType ct = 1;
12341
0
inline bool CopyFunc::_internal_has_ct() const {
12342
0
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
12343
0
  return value;
12344
0
}
12345
0
inline bool CopyFunc::has_ct() const {
12346
0
  return _internal_has_ct();
12347
0
}
12348
0
inline void CopyFunc::clear_ct() {
12349
0
  _impl_.ct_ = 0;
12350
0
  _impl_._has_bits_[0] &= ~0x00000008u;
12351
0
}
12352
33.9k
inline ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType CopyFunc::_internal_ct() const {
12353
33.9k
  return static_cast< ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType >(_impl_.ct_);
12354
33.9k
}
12355
16.8k
inline ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType CopyFunc::ct() const {
12356
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.CopyFunc.ct)
12357
16.8k
  return _internal_ct();
12358
16.8k
}
12359
0
inline void CopyFunc::_internal_set_ct(::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType value) {
12360
0
  assert(::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType_IsValid(value));
12361
0
  _impl_._has_bits_[0] |= 0x00000008u;
12362
0
  _impl_.ct_ = value;
12363
0
}
12364
0
inline void CopyFunc::set_ct(::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType value) {
12365
0
  _internal_set_ct(value);
12366
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.CopyFunc.ct)
12367
0
}
12368
12369
// required .solidity.yul.test.yul_fuzzer.Expression target = 2;
12370
0
inline bool CopyFunc::_internal_has_target() const {
12371
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
12372
0
  PROTOBUF_ASSUME(!value || _impl_.target_ != nullptr);
12373
0
  return value;
12374
0
}
12375
0
inline bool CopyFunc::has_target() const {
12376
0
  return _internal_has_target();
12377
0
}
12378
0
inline void CopyFunc::clear_target() {
12379
0
  if (_impl_.target_ != nullptr) _impl_.target_->Clear();
12380
0
  _impl_._has_bits_[0] &= ~0x00000001u;
12381
0
}
12382
15.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& CopyFunc::_internal_target() const {
12383
15.1k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.target_;
12384
15.1k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12385
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12386
15.1k
}
12387
15.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& CopyFunc::target() const {
12388
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.CopyFunc.target)
12389
15.1k
  return _internal_target();
12390
15.1k
}
12391
inline void CopyFunc::unsafe_arena_set_allocated_target(
12392
0
    ::solidity::yul::test::yul_fuzzer::Expression* target) {
12393
0
  if (GetArenaForAllocation() == nullptr) {
12394
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.target_);
12395
0
  }
12396
0
  _impl_.target_ = target;
12397
0
  if (target) {
12398
0
    _impl_._has_bits_[0] |= 0x00000001u;
12399
0
  } else {
12400
0
    _impl_._has_bits_[0] &= ~0x00000001u;
12401
0
  }
12402
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.CopyFunc.target)
12403
0
}
12404
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::release_target() {
12405
0
  _impl_._has_bits_[0] &= ~0x00000001u;
12406
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.target_;
12407
0
  _impl_.target_ = nullptr;
12408
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12409
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12410
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12411
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12412
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12413
0
  if (GetArenaForAllocation() != nullptr) {
12414
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12415
0
  }
12416
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12417
0
  return temp;
12418
0
}
12419
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::unsafe_arena_release_target() {
12420
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.CopyFunc.target)
12421
0
  _impl_._has_bits_[0] &= ~0x00000001u;
12422
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.target_;
12423
0
  _impl_.target_ = nullptr;
12424
0
  return temp;
12425
0
}
12426
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::_internal_mutable_target() {
12427
0
  _impl_._has_bits_[0] |= 0x00000001u;
12428
0
  if (_impl_.target_ == nullptr) {
12429
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12430
0
    _impl_.target_ = p;
12431
0
  }
12432
0
  return _impl_.target_;
12433
0
}
12434
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::mutable_target() {
12435
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_target();
12436
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.CopyFunc.target)
12437
0
  return _msg;
12438
0
}
12439
0
inline void CopyFunc::set_allocated_target(::solidity::yul::test::yul_fuzzer::Expression* target) {
12440
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12441
0
  if (message_arena == nullptr) {
12442
0
    delete _impl_.target_;
12443
0
  }
12444
0
  if (target) {
12445
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12446
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(target);
12447
0
    if (message_arena != submessage_arena) {
12448
0
      target = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12449
0
          message_arena, target, submessage_arena);
12450
0
    }
12451
0
    _impl_._has_bits_[0] |= 0x00000001u;
12452
0
  } else {
12453
0
    _impl_._has_bits_[0] &= ~0x00000001u;
12454
0
  }
12455
0
  _impl_.target_ = target;
12456
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.CopyFunc.target)
12457
0
}
12458
12459
// required .solidity.yul.test.yul_fuzzer.Expression source = 3;
12460
0
inline bool CopyFunc::_internal_has_source() const {
12461
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
12462
0
  PROTOBUF_ASSUME(!value || _impl_.source_ != nullptr);
12463
0
  return value;
12464
0
}
12465
0
inline bool CopyFunc::has_source() const {
12466
0
  return _internal_has_source();
12467
0
}
12468
0
inline void CopyFunc::clear_source() {
12469
0
  if (_impl_.source_ != nullptr) _impl_.source_->Clear();
12470
0
  _impl_._has_bits_[0] &= ~0x00000002u;
12471
0
}
12472
15.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& CopyFunc::_internal_source() const {
12473
15.1k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.source_;
12474
15.1k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12475
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12476
15.1k
}
12477
15.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& CopyFunc::source() const {
12478
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.CopyFunc.source)
12479
15.1k
  return _internal_source();
12480
15.1k
}
12481
inline void CopyFunc::unsafe_arena_set_allocated_source(
12482
0
    ::solidity::yul::test::yul_fuzzer::Expression* source) {
12483
0
  if (GetArenaForAllocation() == nullptr) {
12484
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.source_);
12485
0
  }
12486
0
  _impl_.source_ = source;
12487
0
  if (source) {
12488
0
    _impl_._has_bits_[0] |= 0x00000002u;
12489
0
  } else {
12490
0
    _impl_._has_bits_[0] &= ~0x00000002u;
12491
0
  }
12492
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.CopyFunc.source)
12493
0
}
12494
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::release_source() {
12495
0
  _impl_._has_bits_[0] &= ~0x00000002u;
12496
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.source_;
12497
0
  _impl_.source_ = nullptr;
12498
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12499
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12500
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12501
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12502
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12503
0
  if (GetArenaForAllocation() != nullptr) {
12504
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12505
0
  }
12506
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12507
0
  return temp;
12508
0
}
12509
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::unsafe_arena_release_source() {
12510
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.CopyFunc.source)
12511
0
  _impl_._has_bits_[0] &= ~0x00000002u;
12512
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.source_;
12513
0
  _impl_.source_ = nullptr;
12514
0
  return temp;
12515
0
}
12516
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::_internal_mutable_source() {
12517
0
  _impl_._has_bits_[0] |= 0x00000002u;
12518
0
  if (_impl_.source_ == nullptr) {
12519
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12520
0
    _impl_.source_ = p;
12521
0
  }
12522
0
  return _impl_.source_;
12523
0
}
12524
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::mutable_source() {
12525
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_source();
12526
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.CopyFunc.source)
12527
0
  return _msg;
12528
0
}
12529
0
inline void CopyFunc::set_allocated_source(::solidity::yul::test::yul_fuzzer::Expression* source) {
12530
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12531
0
  if (message_arena == nullptr) {
12532
0
    delete _impl_.source_;
12533
0
  }
12534
0
  if (source) {
12535
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12536
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(source);
12537
0
    if (message_arena != submessage_arena) {
12538
0
      source = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12539
0
          message_arena, source, submessage_arena);
12540
0
    }
12541
0
    _impl_._has_bits_[0] |= 0x00000002u;
12542
0
  } else {
12543
0
    _impl_._has_bits_[0] &= ~0x00000002u;
12544
0
  }
12545
0
  _impl_.source_ = source;
12546
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.CopyFunc.source)
12547
0
}
12548
12549
// required .solidity.yul.test.yul_fuzzer.Expression size = 4;
12550
0
inline bool CopyFunc::_internal_has_size() const {
12551
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
12552
0
  PROTOBUF_ASSUME(!value || _impl_.size_ != nullptr);
12553
0
  return value;
12554
0
}
12555
0
inline bool CopyFunc::has_size() const {
12556
0
  return _internal_has_size();
12557
0
}
12558
0
inline void CopyFunc::clear_size() {
12559
0
  if (_impl_.size_ != nullptr) _impl_.size_->Clear();
12560
0
  _impl_._has_bits_[0] &= ~0x00000004u;
12561
0
}
12562
15.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& CopyFunc::_internal_size() const {
12563
15.1k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.size_;
12564
15.1k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12565
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12566
15.1k
}
12567
15.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& CopyFunc::size() const {
12568
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.CopyFunc.size)
12569
15.1k
  return _internal_size();
12570
15.1k
}
12571
inline void CopyFunc::unsafe_arena_set_allocated_size(
12572
0
    ::solidity::yul::test::yul_fuzzer::Expression* size) {
12573
0
  if (GetArenaForAllocation() == nullptr) {
12574
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.size_);
12575
0
  }
12576
0
  _impl_.size_ = size;
12577
0
  if (size) {
12578
0
    _impl_._has_bits_[0] |= 0x00000004u;
12579
0
  } else {
12580
0
    _impl_._has_bits_[0] &= ~0x00000004u;
12581
0
  }
12582
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.CopyFunc.size)
12583
0
}
12584
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::release_size() {
12585
0
  _impl_._has_bits_[0] &= ~0x00000004u;
12586
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.size_;
12587
0
  _impl_.size_ = nullptr;
12588
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12589
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12590
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12591
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12592
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12593
0
  if (GetArenaForAllocation() != nullptr) {
12594
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12595
0
  }
12596
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12597
0
  return temp;
12598
0
}
12599
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::unsafe_arena_release_size() {
12600
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.CopyFunc.size)
12601
0
  _impl_._has_bits_[0] &= ~0x00000004u;
12602
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.size_;
12603
0
  _impl_.size_ = nullptr;
12604
0
  return temp;
12605
0
}
12606
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::_internal_mutable_size() {
12607
0
  _impl_._has_bits_[0] |= 0x00000004u;
12608
0
  if (_impl_.size_ == nullptr) {
12609
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12610
0
    _impl_.size_ = p;
12611
0
  }
12612
0
  return _impl_.size_;
12613
0
}
12614
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::mutable_size() {
12615
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_size();
12616
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.CopyFunc.size)
12617
0
  return _msg;
12618
0
}
12619
0
inline void CopyFunc::set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size) {
12620
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12621
0
  if (message_arena == nullptr) {
12622
0
    delete _impl_.size_;
12623
0
  }
12624
0
  if (size) {
12625
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12626
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(size);
12627
0
    if (message_arena != submessage_arena) {
12628
0
      size = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12629
0
          message_arena, size, submessage_arena);
12630
0
    }
12631
0
    _impl_._has_bits_[0] |= 0x00000004u;
12632
0
  } else {
12633
0
    _impl_._has_bits_[0] &= ~0x00000004u;
12634
0
  }
12635
0
  _impl_.size_ = size;
12636
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.CopyFunc.size)
12637
0
}
12638
12639
// -------------------------------------------------------------------
12640
12641
// ExtCodeCopy
12642
12643
// required .solidity.yul.test.yul_fuzzer.Expression addr = 1;
12644
0
inline bool ExtCodeCopy::_internal_has_addr() const {
12645
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
12646
0
  PROTOBUF_ASSUME(!value || _impl_.addr_ != nullptr);
12647
0
  return value;
12648
0
}
12649
0
inline bool ExtCodeCopy::has_addr() const {
12650
0
  return _internal_has_addr();
12651
0
}
12652
0
inline void ExtCodeCopy::clear_addr() {
12653
0
  if (_impl_.addr_ != nullptr) _impl_.addr_->Clear();
12654
0
  _impl_._has_bits_[0] &= ~0x00000001u;
12655
0
}
12656
18.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::_internal_addr() const {
12657
18.5k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.addr_;
12658
18.5k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12659
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12660
18.5k
}
12661
18.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::addr() const {
12662
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ExtCodeCopy.addr)
12663
18.5k
  return _internal_addr();
12664
18.5k
}
12665
inline void ExtCodeCopy::unsafe_arena_set_allocated_addr(
12666
0
    ::solidity::yul::test::yul_fuzzer::Expression* addr) {
12667
0
  if (GetArenaForAllocation() == nullptr) {
12668
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.addr_);
12669
0
  }
12670
0
  _impl_.addr_ = addr;
12671
0
  if (addr) {
12672
0
    _impl_._has_bits_[0] |= 0x00000001u;
12673
0
  } else {
12674
0
    _impl_._has_bits_[0] &= ~0x00000001u;
12675
0
  }
12676
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.addr)
12677
0
}
12678
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::release_addr() {
12679
0
  _impl_._has_bits_[0] &= ~0x00000001u;
12680
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.addr_;
12681
0
  _impl_.addr_ = nullptr;
12682
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12683
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12684
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12685
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12686
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12687
0
  if (GetArenaForAllocation() != nullptr) {
12688
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12689
0
  }
12690
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12691
0
  return temp;
12692
0
}
12693
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::unsafe_arena_release_addr() {
12694
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ExtCodeCopy.addr)
12695
0
  _impl_._has_bits_[0] &= ~0x00000001u;
12696
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.addr_;
12697
0
  _impl_.addr_ = nullptr;
12698
0
  return temp;
12699
0
}
12700
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::_internal_mutable_addr() {
12701
0
  _impl_._has_bits_[0] |= 0x00000001u;
12702
0
  if (_impl_.addr_ == nullptr) {
12703
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12704
0
    _impl_.addr_ = p;
12705
0
  }
12706
0
  return _impl_.addr_;
12707
0
}
12708
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::mutable_addr() {
12709
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_addr();
12710
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ExtCodeCopy.addr)
12711
0
  return _msg;
12712
0
}
12713
0
inline void ExtCodeCopy::set_allocated_addr(::solidity::yul::test::yul_fuzzer::Expression* addr) {
12714
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12715
0
  if (message_arena == nullptr) {
12716
0
    delete _impl_.addr_;
12717
0
  }
12718
0
  if (addr) {
12719
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12720
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(addr);
12721
0
    if (message_arena != submessage_arena) {
12722
0
      addr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12723
0
          message_arena, addr, submessage_arena);
12724
0
    }
12725
0
    _impl_._has_bits_[0] |= 0x00000001u;
12726
0
  } else {
12727
0
    _impl_._has_bits_[0] &= ~0x00000001u;
12728
0
  }
12729
0
  _impl_.addr_ = addr;
12730
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.addr)
12731
0
}
12732
12733
// required .solidity.yul.test.yul_fuzzer.Expression target = 2;
12734
0
inline bool ExtCodeCopy::_internal_has_target() const {
12735
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
12736
0
  PROTOBUF_ASSUME(!value || _impl_.target_ != nullptr);
12737
0
  return value;
12738
0
}
12739
0
inline bool ExtCodeCopy::has_target() const {
12740
0
  return _internal_has_target();
12741
0
}
12742
0
inline void ExtCodeCopy::clear_target() {
12743
0
  if (_impl_.target_ != nullptr) _impl_.target_->Clear();
12744
0
  _impl_._has_bits_[0] &= ~0x00000002u;
12745
0
}
12746
18.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::_internal_target() const {
12747
18.5k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.target_;
12748
18.5k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12749
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12750
18.5k
}
12751
18.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::target() const {
12752
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ExtCodeCopy.target)
12753
18.5k
  return _internal_target();
12754
18.5k
}
12755
inline void ExtCodeCopy::unsafe_arena_set_allocated_target(
12756
0
    ::solidity::yul::test::yul_fuzzer::Expression* target) {
12757
0
  if (GetArenaForAllocation() == nullptr) {
12758
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.target_);
12759
0
  }
12760
0
  _impl_.target_ = target;
12761
0
  if (target) {
12762
0
    _impl_._has_bits_[0] |= 0x00000002u;
12763
0
  } else {
12764
0
    _impl_._has_bits_[0] &= ~0x00000002u;
12765
0
  }
12766
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.target)
12767
0
}
12768
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::release_target() {
12769
0
  _impl_._has_bits_[0] &= ~0x00000002u;
12770
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.target_;
12771
0
  _impl_.target_ = nullptr;
12772
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12773
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12774
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12775
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12776
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12777
0
  if (GetArenaForAllocation() != nullptr) {
12778
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12779
0
  }
12780
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12781
0
  return temp;
12782
0
}
12783
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::unsafe_arena_release_target() {
12784
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ExtCodeCopy.target)
12785
0
  _impl_._has_bits_[0] &= ~0x00000002u;
12786
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.target_;
12787
0
  _impl_.target_ = nullptr;
12788
0
  return temp;
12789
0
}
12790
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::_internal_mutable_target() {
12791
0
  _impl_._has_bits_[0] |= 0x00000002u;
12792
0
  if (_impl_.target_ == nullptr) {
12793
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12794
0
    _impl_.target_ = p;
12795
0
  }
12796
0
  return _impl_.target_;
12797
0
}
12798
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::mutable_target() {
12799
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_target();
12800
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ExtCodeCopy.target)
12801
0
  return _msg;
12802
0
}
12803
0
inline void ExtCodeCopy::set_allocated_target(::solidity::yul::test::yul_fuzzer::Expression* target) {
12804
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12805
0
  if (message_arena == nullptr) {
12806
0
    delete _impl_.target_;
12807
0
  }
12808
0
  if (target) {
12809
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12810
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(target);
12811
0
    if (message_arena != submessage_arena) {
12812
0
      target = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12813
0
          message_arena, target, submessage_arena);
12814
0
    }
12815
0
    _impl_._has_bits_[0] |= 0x00000002u;
12816
0
  } else {
12817
0
    _impl_._has_bits_[0] &= ~0x00000002u;
12818
0
  }
12819
0
  _impl_.target_ = target;
12820
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.target)
12821
0
}
12822
12823
// required .solidity.yul.test.yul_fuzzer.Expression source = 3;
12824
0
inline bool ExtCodeCopy::_internal_has_source() const {
12825
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
12826
0
  PROTOBUF_ASSUME(!value || _impl_.source_ != nullptr);
12827
0
  return value;
12828
0
}
12829
0
inline bool ExtCodeCopy::has_source() const {
12830
0
  return _internal_has_source();
12831
0
}
12832
0
inline void ExtCodeCopy::clear_source() {
12833
0
  if (_impl_.source_ != nullptr) _impl_.source_->Clear();
12834
0
  _impl_._has_bits_[0] &= ~0x00000004u;
12835
0
}
12836
18.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::_internal_source() const {
12837
18.5k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.source_;
12838
18.5k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12839
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12840
18.5k
}
12841
18.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::source() const {
12842
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ExtCodeCopy.source)
12843
18.5k
  return _internal_source();
12844
18.5k
}
12845
inline void ExtCodeCopy::unsafe_arena_set_allocated_source(
12846
0
    ::solidity::yul::test::yul_fuzzer::Expression* source) {
12847
0
  if (GetArenaForAllocation() == nullptr) {
12848
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.source_);
12849
0
  }
12850
0
  _impl_.source_ = source;
12851
0
  if (source) {
12852
0
    _impl_._has_bits_[0] |= 0x00000004u;
12853
0
  } else {
12854
0
    _impl_._has_bits_[0] &= ~0x00000004u;
12855
0
  }
12856
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.source)
12857
0
}
12858
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::release_source() {
12859
0
  _impl_._has_bits_[0] &= ~0x00000004u;
12860
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.source_;
12861
0
  _impl_.source_ = nullptr;
12862
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12863
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12864
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12865
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12866
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12867
0
  if (GetArenaForAllocation() != nullptr) {
12868
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12869
0
  }
12870
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12871
0
  return temp;
12872
0
}
12873
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::unsafe_arena_release_source() {
12874
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ExtCodeCopy.source)
12875
0
  _impl_._has_bits_[0] &= ~0x00000004u;
12876
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.source_;
12877
0
  _impl_.source_ = nullptr;
12878
0
  return temp;
12879
0
}
12880
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::_internal_mutable_source() {
12881
0
  _impl_._has_bits_[0] |= 0x00000004u;
12882
0
  if (_impl_.source_ == nullptr) {
12883
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12884
0
    _impl_.source_ = p;
12885
0
  }
12886
0
  return _impl_.source_;
12887
0
}
12888
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::mutable_source() {
12889
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_source();
12890
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ExtCodeCopy.source)
12891
0
  return _msg;
12892
0
}
12893
0
inline void ExtCodeCopy::set_allocated_source(::solidity::yul::test::yul_fuzzer::Expression* source) {
12894
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12895
0
  if (message_arena == nullptr) {
12896
0
    delete _impl_.source_;
12897
0
  }
12898
0
  if (source) {
12899
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12900
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(source);
12901
0
    if (message_arena != submessage_arena) {
12902
0
      source = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12903
0
          message_arena, source, submessage_arena);
12904
0
    }
12905
0
    _impl_._has_bits_[0] |= 0x00000004u;
12906
0
  } else {
12907
0
    _impl_._has_bits_[0] &= ~0x00000004u;
12908
0
  }
12909
0
  _impl_.source_ = source;
12910
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.source)
12911
0
}
12912
12913
// required .solidity.yul.test.yul_fuzzer.Expression size = 4;
12914
0
inline bool ExtCodeCopy::_internal_has_size() const {
12915
0
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
12916
0
  PROTOBUF_ASSUME(!value || _impl_.size_ != nullptr);
12917
0
  return value;
12918
0
}
12919
0
inline bool ExtCodeCopy::has_size() const {
12920
0
  return _internal_has_size();
12921
0
}
12922
0
inline void ExtCodeCopy::clear_size() {
12923
0
  if (_impl_.size_ != nullptr) _impl_.size_->Clear();
12924
0
  _impl_._has_bits_[0] &= ~0x00000008u;
12925
0
}
12926
18.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::_internal_size() const {
12927
18.5k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.size_;
12928
18.5k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12929
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12930
18.5k
}
12931
18.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::size() const {
12932
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ExtCodeCopy.size)
12933
18.5k
  return _internal_size();
12934
18.5k
}
12935
inline void ExtCodeCopy::unsafe_arena_set_allocated_size(
12936
0
    ::solidity::yul::test::yul_fuzzer::Expression* size) {
12937
0
  if (GetArenaForAllocation() == nullptr) {
12938
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.size_);
12939
0
  }
12940
0
  _impl_.size_ = size;
12941
0
  if (size) {
12942
0
    _impl_._has_bits_[0] |= 0x00000008u;
12943
0
  } else {
12944
0
    _impl_._has_bits_[0] &= ~0x00000008u;
12945
0
  }
12946
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.size)
12947
0
}
12948
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::release_size() {
12949
0
  _impl_._has_bits_[0] &= ~0x00000008u;
12950
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.size_;
12951
0
  _impl_.size_ = nullptr;
12952
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12953
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12954
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12955
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12956
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12957
0
  if (GetArenaForAllocation() != nullptr) {
12958
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12959
0
  }
12960
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12961
0
  return temp;
12962
0
}
12963
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::unsafe_arena_release_size() {
12964
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ExtCodeCopy.size)
12965
0
  _impl_._has_bits_[0] &= ~0x00000008u;
12966
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.size_;
12967
0
  _impl_.size_ = nullptr;
12968
0
  return temp;
12969
0
}
12970
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::_internal_mutable_size() {
12971
0
  _impl_._has_bits_[0] |= 0x00000008u;
12972
0
  if (_impl_.size_ == nullptr) {
12973
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12974
0
    _impl_.size_ = p;
12975
0
  }
12976
0
  return _impl_.size_;
12977
0
}
12978
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::mutable_size() {
12979
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_size();
12980
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ExtCodeCopy.size)
12981
0
  return _msg;
12982
0
}
12983
0
inline void ExtCodeCopy::set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size) {
12984
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12985
0
  if (message_arena == nullptr) {
12986
0
    delete _impl_.size_;
12987
0
  }
12988
0
  if (size) {
12989
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12990
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(size);
12991
0
    if (message_arena != submessage_arena) {
12992
0
      size = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12993
0
          message_arena, size, submessage_arena);
12994
0
    }
12995
0
    _impl_._has_bits_[0] |= 0x00000008u;
12996
0
  } else {
12997
0
    _impl_._has_bits_[0] &= ~0x00000008u;
12998
0
  }
12999
0
  _impl_.size_ = size;
13000
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.size)
13001
0
}
13002
13003
// -------------------------------------------------------------------
13004
13005
// NullaryOp
13006
13007
// required .solidity.yul.test.yul_fuzzer.NullaryOp.NOp op = 1;
13008
91.0k
inline bool NullaryOp::_internal_has_op() const {
13009
91.0k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
13010
91.0k
  return value;
13011
91.0k
}
13012
0
inline bool NullaryOp::has_op() const {
13013
0
  return _internal_has_op();
13014
0
}
13015
0
inline void NullaryOp::clear_op() {
13016
0
  _impl_.op_ = 1;
13017
0
  _impl_._has_bits_[0] &= ~0x00000001u;
13018
0
}
13019
166k
inline ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp NullaryOp::_internal_op() const {
13020
166k
  return static_cast< ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp >(_impl_.op_);
13021
166k
}
13022
75.8k
inline ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp NullaryOp::op() const {
13023
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.NullaryOp.op)
13024
75.8k
  return _internal_op();
13025
75.8k
}
13026
0
inline void NullaryOp::_internal_set_op(::solidity::yul::test::yul_fuzzer::NullaryOp_NOp value) {
13027
0
  assert(::solidity::yul::test::yul_fuzzer::NullaryOp_NOp_IsValid(value));
13028
0
  _impl_._has_bits_[0] |= 0x00000001u;
13029
0
  _impl_.op_ = value;
13030
0
}
13031
0
inline void NullaryOp::set_op(::solidity::yul::test::yul_fuzzer::NullaryOp_NOp value) {
13032
0
  _internal_set_op(value);
13033
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.NullaryOp.op)
13034
0
}
13035
13036
// -------------------------------------------------------------------
13037
13038
// StoreFunc
13039
13040
// required .solidity.yul.test.yul_fuzzer.Expression loc = 1;
13041
0
inline bool StoreFunc::_internal_has_loc() const {
13042
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
13043
0
  PROTOBUF_ASSUME(!value || _impl_.loc_ != nullptr);
13044
0
  return value;
13045
0
}
13046
0
inline bool StoreFunc::has_loc() const {
13047
0
  return _internal_has_loc();
13048
0
}
13049
0
inline void StoreFunc::clear_loc() {
13050
0
  if (_impl_.loc_ != nullptr) _impl_.loc_->Clear();
13051
0
  _impl_._has_bits_[0] &= ~0x00000001u;
13052
0
}
13053
108k
inline const ::solidity::yul::test::yul_fuzzer::Expression& StoreFunc::_internal_loc() const {
13054
108k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.loc_;
13055
108k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13056
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13057
108k
}
13058
108k
inline const ::solidity::yul::test::yul_fuzzer::Expression& StoreFunc::loc() const {
13059
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.StoreFunc.loc)
13060
108k
  return _internal_loc();
13061
108k
}
13062
inline void StoreFunc::unsafe_arena_set_allocated_loc(
13063
0
    ::solidity::yul::test::yul_fuzzer::Expression* loc) {
13064
0
  if (GetArenaForAllocation() == nullptr) {
13065
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.loc_);
13066
0
  }
13067
0
  _impl_.loc_ = loc;
13068
0
  if (loc) {
13069
0
    _impl_._has_bits_[0] |= 0x00000001u;
13070
0
  } else {
13071
0
    _impl_._has_bits_[0] &= ~0x00000001u;
13072
0
  }
13073
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.StoreFunc.loc)
13074
0
}
13075
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::release_loc() {
13076
0
  _impl_._has_bits_[0] &= ~0x00000001u;
13077
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.loc_;
13078
0
  _impl_.loc_ = nullptr;
13079
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13080
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13081
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13082
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13083
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13084
0
  if (GetArenaForAllocation() != nullptr) {
13085
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13086
0
  }
13087
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13088
0
  return temp;
13089
0
}
13090
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::unsafe_arena_release_loc() {
13091
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.StoreFunc.loc)
13092
0
  _impl_._has_bits_[0] &= ~0x00000001u;
13093
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.loc_;
13094
0
  _impl_.loc_ = nullptr;
13095
0
  return temp;
13096
0
}
13097
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::_internal_mutable_loc() {
13098
0
  _impl_._has_bits_[0] |= 0x00000001u;
13099
0
  if (_impl_.loc_ == nullptr) {
13100
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13101
0
    _impl_.loc_ = p;
13102
0
  }
13103
0
  return _impl_.loc_;
13104
0
}
13105
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::mutable_loc() {
13106
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_loc();
13107
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.StoreFunc.loc)
13108
0
  return _msg;
13109
0
}
13110
54.2k
inline void StoreFunc::set_allocated_loc(::solidity::yul::test::yul_fuzzer::Expression* loc) {
13111
54.2k
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13112
54.2k
  if (message_arena == nullptr) {
13113
54.2k
    delete _impl_.loc_;
13114
54.2k
  }
13115
54.2k
  if (loc) {
13116
54.2k
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13117
54.2k
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(loc);
13118
54.2k
    if (message_arena != submessage_arena) {
13119
0
      loc = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13120
0
          message_arena, loc, submessage_arena);
13121
0
    }
13122
54.2k
    _impl_._has_bits_[0] |= 0x00000001u;
13123
54.2k
  } else {
13124
0
    _impl_._has_bits_[0] &= ~0x00000001u;
13125
0
  }
13126
54.2k
  _impl_.loc_ = loc;
13127
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.StoreFunc.loc)
13128
54.2k
}
13129
13130
// required .solidity.yul.test.yul_fuzzer.Expression val = 2;
13131
0
inline bool StoreFunc::_internal_has_val() const {
13132
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
13133
0
  PROTOBUF_ASSUME(!value || _impl_.val_ != nullptr);
13134
0
  return value;
13135
0
}
13136
0
inline bool StoreFunc::has_val() const {
13137
0
  return _internal_has_val();
13138
0
}
13139
0
inline void StoreFunc::clear_val() {
13140
0
  if (_impl_.val_ != nullptr) _impl_.val_->Clear();
13141
0
  _impl_._has_bits_[0] &= ~0x00000002u;
13142
0
}
13143
108k
inline const ::solidity::yul::test::yul_fuzzer::Expression& StoreFunc::_internal_val() const {
13144
108k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.val_;
13145
108k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13146
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13147
108k
}
13148
108k
inline const ::solidity::yul::test::yul_fuzzer::Expression& StoreFunc::val() const {
13149
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.StoreFunc.val)
13150
108k
  return _internal_val();
13151
108k
}
13152
inline void StoreFunc::unsafe_arena_set_allocated_val(
13153
0
    ::solidity::yul::test::yul_fuzzer::Expression* val) {
13154
0
  if (GetArenaForAllocation() == nullptr) {
13155
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.val_);
13156
0
  }
13157
0
  _impl_.val_ = val;
13158
0
  if (val) {
13159
0
    _impl_._has_bits_[0] |= 0x00000002u;
13160
0
  } else {
13161
0
    _impl_._has_bits_[0] &= ~0x00000002u;
13162
0
  }
13163
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.StoreFunc.val)
13164
0
}
13165
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::release_val() {
13166
0
  _impl_._has_bits_[0] &= ~0x00000002u;
13167
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.val_;
13168
0
  _impl_.val_ = nullptr;
13169
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13170
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13171
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13172
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13173
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13174
0
  if (GetArenaForAllocation() != nullptr) {
13175
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13176
0
  }
13177
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13178
0
  return temp;
13179
0
}
13180
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::unsafe_arena_release_val() {
13181
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.StoreFunc.val)
13182
0
  _impl_._has_bits_[0] &= ~0x00000002u;
13183
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.val_;
13184
0
  _impl_.val_ = nullptr;
13185
0
  return temp;
13186
0
}
13187
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::_internal_mutable_val() {
13188
0
  _impl_._has_bits_[0] |= 0x00000002u;
13189
0
  if (_impl_.val_ == nullptr) {
13190
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13191
0
    _impl_.val_ = p;
13192
0
  }
13193
0
  return _impl_.val_;
13194
0
}
13195
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::mutable_val() {
13196
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_val();
13197
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.StoreFunc.val)
13198
0
  return _msg;
13199
0
}
13200
54.2k
inline void StoreFunc::set_allocated_val(::solidity::yul::test::yul_fuzzer::Expression* val) {
13201
54.2k
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13202
54.2k
  if (message_arena == nullptr) {
13203
54.2k
    delete _impl_.val_;
13204
54.2k
  }
13205
54.2k
  if (val) {
13206
54.2k
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13207
54.2k
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(val);
13208
54.2k
    if (message_arena != submessage_arena) {
13209
0
      val = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13210
0
          message_arena, val, submessage_arena);
13211
0
    }
13212
54.2k
    _impl_._has_bits_[0] |= 0x00000002u;
13213
54.2k
  } else {
13214
0
    _impl_._has_bits_[0] &= ~0x00000002u;
13215
0
  }
13216
54.2k
  _impl_.val_ = val;
13217
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.StoreFunc.val)
13218
54.2k
}
13219
13220
// required .solidity.yul.test.yul_fuzzer.StoreFunc.Storage st = 3;
13221
0
inline bool StoreFunc::_internal_has_st() const {
13222
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
13223
0
  return value;
13224
0
}
13225
0
inline bool StoreFunc::has_st() const {
13226
0
  return _internal_has_st();
13227
0
}
13228
0
inline void StoreFunc::clear_st() {
13229
0
  _impl_.st_ = 0;
13230
0
  _impl_._has_bits_[0] &= ~0x00000004u;
13231
0
}
13232
347k
inline ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage StoreFunc::_internal_st() const {
13233
347k
  return static_cast< ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage >(_impl_.st_);
13234
347k
}
13235
117k
inline ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage StoreFunc::st() const {
13236
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.StoreFunc.st)
13237
117k
  return _internal_st();
13238
117k
}
13239
54.2k
inline void StoreFunc::_internal_set_st(::solidity::yul::test::yul_fuzzer::StoreFunc_Storage value) {
13240
54.2k
  assert(::solidity::yul::test::yul_fuzzer::StoreFunc_Storage_IsValid(value));
13241
54.2k
  _impl_._has_bits_[0] |= 0x00000004u;
13242
54.2k
  _impl_.st_ = value;
13243
54.2k
}
13244
54.2k
inline void StoreFunc::set_st(::solidity::yul::test::yul_fuzzer::StoreFunc_Storage value) {
13245
54.2k
  _internal_set_st(value);
13246
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.StoreFunc.st)
13247
54.2k
}
13248
13249
// -------------------------------------------------------------------
13250
13251
// LogFunc
13252
13253
// required .solidity.yul.test.yul_fuzzer.Expression pos = 1;
13254
0
inline bool LogFunc::_internal_has_pos() const {
13255
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
13256
0
  PROTOBUF_ASSUME(!value || _impl_.pos_ != nullptr);
13257
0
  return value;
13258
0
}
13259
0
inline bool LogFunc::has_pos() const {
13260
0
  return _internal_has_pos();
13261
0
}
13262
0
inline void LogFunc::clear_pos() {
13263
0
  if (_impl_.pos_ != nullptr) _impl_.pos_->Clear();
13264
0
  _impl_._has_bits_[0] &= ~0x00000001u;
13265
0
}
13266
12.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::_internal_pos() const {
13267
12.7k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.pos_;
13268
12.7k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13269
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13270
12.7k
}
13271
12.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::pos() const {
13272
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.pos)
13273
12.7k
  return _internal_pos();
13274
12.7k
}
13275
inline void LogFunc::unsafe_arena_set_allocated_pos(
13276
0
    ::solidity::yul::test::yul_fuzzer::Expression* pos) {
13277
0
  if (GetArenaForAllocation() == nullptr) {
13278
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.pos_);
13279
0
  }
13280
0
  _impl_.pos_ = pos;
13281
0
  if (pos) {
13282
0
    _impl_._has_bits_[0] |= 0x00000001u;
13283
0
  } else {
13284
0
    _impl_._has_bits_[0] &= ~0x00000001u;
13285
0
  }
13286
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.pos)
13287
0
}
13288
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::release_pos() {
13289
0
  _impl_._has_bits_[0] &= ~0x00000001u;
13290
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.pos_;
13291
0
  _impl_.pos_ = nullptr;
13292
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13293
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13294
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13295
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13296
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13297
0
  if (GetArenaForAllocation() != nullptr) {
13298
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13299
0
  }
13300
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13301
0
  return temp;
13302
0
}
13303
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::unsafe_arena_release_pos() {
13304
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LogFunc.pos)
13305
0
  _impl_._has_bits_[0] &= ~0x00000001u;
13306
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.pos_;
13307
0
  _impl_.pos_ = nullptr;
13308
0
  return temp;
13309
0
}
13310
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::_internal_mutable_pos() {
13311
0
  _impl_._has_bits_[0] |= 0x00000001u;
13312
0
  if (_impl_.pos_ == nullptr) {
13313
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13314
0
    _impl_.pos_ = p;
13315
0
  }
13316
0
  return _impl_.pos_;
13317
0
}
13318
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::mutable_pos() {
13319
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_pos();
13320
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LogFunc.pos)
13321
0
  return _msg;
13322
0
}
13323
0
inline void LogFunc::set_allocated_pos(::solidity::yul::test::yul_fuzzer::Expression* pos) {
13324
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13325
0
  if (message_arena == nullptr) {
13326
0
    delete _impl_.pos_;
13327
0
  }
13328
0
  if (pos) {
13329
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13330
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(pos);
13331
0
    if (message_arena != submessage_arena) {
13332
0
      pos = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13333
0
          message_arena, pos, submessage_arena);
13334
0
    }
13335
0
    _impl_._has_bits_[0] |= 0x00000001u;
13336
0
  } else {
13337
0
    _impl_._has_bits_[0] &= ~0x00000001u;
13338
0
  }
13339
0
  _impl_.pos_ = pos;
13340
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.pos)
13341
0
}
13342
13343
// required .solidity.yul.test.yul_fuzzer.Expression size = 2;
13344
0
inline bool LogFunc::_internal_has_size() const {
13345
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
13346
0
  PROTOBUF_ASSUME(!value || _impl_.size_ != nullptr);
13347
0
  return value;
13348
0
}
13349
0
inline bool LogFunc::has_size() const {
13350
0
  return _internal_has_size();
13351
0
}
13352
0
inline void LogFunc::clear_size() {
13353
0
  if (_impl_.size_ != nullptr) _impl_.size_->Clear();
13354
0
  _impl_._has_bits_[0] &= ~0x00000002u;
13355
0
}
13356
12.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::_internal_size() const {
13357
12.7k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.size_;
13358
12.7k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13359
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13360
12.7k
}
13361
12.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::size() const {
13362
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.size)
13363
12.7k
  return _internal_size();
13364
12.7k
}
13365
inline void LogFunc::unsafe_arena_set_allocated_size(
13366
0
    ::solidity::yul::test::yul_fuzzer::Expression* size) {
13367
0
  if (GetArenaForAllocation() == nullptr) {
13368
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.size_);
13369
0
  }
13370
0
  _impl_.size_ = size;
13371
0
  if (size) {
13372
0
    _impl_._has_bits_[0] |= 0x00000002u;
13373
0
  } else {
13374
0
    _impl_._has_bits_[0] &= ~0x00000002u;
13375
0
  }
13376
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.size)
13377
0
}
13378
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::release_size() {
13379
0
  _impl_._has_bits_[0] &= ~0x00000002u;
13380
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.size_;
13381
0
  _impl_.size_ = nullptr;
13382
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13383
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13384
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13385
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13386
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13387
0
  if (GetArenaForAllocation() != nullptr) {
13388
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13389
0
  }
13390
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13391
0
  return temp;
13392
0
}
13393
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::unsafe_arena_release_size() {
13394
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LogFunc.size)
13395
0
  _impl_._has_bits_[0] &= ~0x00000002u;
13396
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.size_;
13397
0
  _impl_.size_ = nullptr;
13398
0
  return temp;
13399
0
}
13400
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::_internal_mutable_size() {
13401
0
  _impl_._has_bits_[0] |= 0x00000002u;
13402
0
  if (_impl_.size_ == nullptr) {
13403
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13404
0
    _impl_.size_ = p;
13405
0
  }
13406
0
  return _impl_.size_;
13407
0
}
13408
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::mutable_size() {
13409
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_size();
13410
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LogFunc.size)
13411
0
  return _msg;
13412
0
}
13413
0
inline void LogFunc::set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size) {
13414
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13415
0
  if (message_arena == nullptr) {
13416
0
    delete _impl_.size_;
13417
0
  }
13418
0
  if (size) {
13419
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13420
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(size);
13421
0
    if (message_arena != submessage_arena) {
13422
0
      size = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13423
0
          message_arena, size, submessage_arena);
13424
0
    }
13425
0
    _impl_._has_bits_[0] |= 0x00000002u;
13426
0
  } else {
13427
0
    _impl_._has_bits_[0] &= ~0x00000002u;
13428
0
  }
13429
0
  _impl_.size_ = size;
13430
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.size)
13431
0
}
13432
13433
// required .solidity.yul.test.yul_fuzzer.LogFunc.NumTopics num_topics = 3;
13434
0
inline bool LogFunc::_internal_has_num_topics() const {
13435
0
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
13436
0
  return value;
13437
0
}
13438
0
inline bool LogFunc::has_num_topics() const {
13439
0
  return _internal_has_num_topics();
13440
0
}
13441
0
inline void LogFunc::clear_num_topics() {
13442
0
  _impl_.num_topics_ = 0;
13443
0
  _impl_._has_bits_[0] &= ~0x00000040u;
13444
0
}
13445
26.7k
inline ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics LogFunc::_internal_num_topics() const {
13446
26.7k
  return static_cast< ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics >(_impl_.num_topics_);
13447
26.7k
}
13448
12.7k
inline ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics LogFunc::num_topics() const {
13449
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.num_topics)
13450
12.7k
  return _internal_num_topics();
13451
12.7k
}
13452
0
inline void LogFunc::_internal_set_num_topics(::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics value) {
13453
0
  assert(::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics_IsValid(value));
13454
0
  _impl_._has_bits_[0] |= 0x00000040u;
13455
0
  _impl_.num_topics_ = value;
13456
0
}
13457
0
inline void LogFunc::set_num_topics(::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics value) {
13458
0
  _internal_set_num_topics(value);
13459
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.LogFunc.num_topics)
13460
0
}
13461
13462
// required .solidity.yul.test.yul_fuzzer.Expression t1 = 4;
13463
0
inline bool LogFunc::_internal_has_t1() const {
13464
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
13465
0
  PROTOBUF_ASSUME(!value || _impl_.t1_ != nullptr);
13466
0
  return value;
13467
0
}
13468
0
inline bool LogFunc::has_t1() const {
13469
0
  return _internal_has_t1();
13470
0
}
13471
0
inline void LogFunc::clear_t1() {
13472
0
  if (_impl_.t1_ != nullptr) _impl_.t1_->Clear();
13473
0
  _impl_._has_bits_[0] &= ~0x00000004u;
13474
0
}
13475
8.29k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::_internal_t1() const {
13476
8.29k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.t1_;
13477
8.29k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13478
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13479
8.29k
}
13480
8.29k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::t1() const {
13481
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.t1)
13482
8.29k
  return _internal_t1();
13483
8.29k
}
13484
inline void LogFunc::unsafe_arena_set_allocated_t1(
13485
0
    ::solidity::yul::test::yul_fuzzer::Expression* t1) {
13486
0
  if (GetArenaForAllocation() == nullptr) {
13487
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.t1_);
13488
0
  }
13489
0
  _impl_.t1_ = t1;
13490
0
  if (t1) {
13491
0
    _impl_._has_bits_[0] |= 0x00000004u;
13492
0
  } else {
13493
0
    _impl_._has_bits_[0] &= ~0x00000004u;
13494
0
  }
13495
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t1)
13496
0
}
13497
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::release_t1() {
13498
0
  _impl_._has_bits_[0] &= ~0x00000004u;
13499
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.t1_;
13500
0
  _impl_.t1_ = nullptr;
13501
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13502
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13503
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13504
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13505
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13506
0
  if (GetArenaForAllocation() != nullptr) {
13507
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13508
0
  }
13509
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13510
0
  return temp;
13511
0
}
13512
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::unsafe_arena_release_t1() {
13513
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LogFunc.t1)
13514
0
  _impl_._has_bits_[0] &= ~0x00000004u;
13515
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.t1_;
13516
0
  _impl_.t1_ = nullptr;
13517
0
  return temp;
13518
0
}
13519
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::_internal_mutable_t1() {
13520
0
  _impl_._has_bits_[0] |= 0x00000004u;
13521
0
  if (_impl_.t1_ == nullptr) {
13522
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13523
0
    _impl_.t1_ = p;
13524
0
  }
13525
0
  return _impl_.t1_;
13526
0
}
13527
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::mutable_t1() {
13528
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_t1();
13529
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LogFunc.t1)
13530
0
  return _msg;
13531
0
}
13532
0
inline void LogFunc::set_allocated_t1(::solidity::yul::test::yul_fuzzer::Expression* t1) {
13533
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13534
0
  if (message_arena == nullptr) {
13535
0
    delete _impl_.t1_;
13536
0
  }
13537
0
  if (t1) {
13538
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13539
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(t1);
13540
0
    if (message_arena != submessage_arena) {
13541
0
      t1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13542
0
          message_arena, t1, submessage_arena);
13543
0
    }
13544
0
    _impl_._has_bits_[0] |= 0x00000004u;
13545
0
  } else {
13546
0
    _impl_._has_bits_[0] &= ~0x00000004u;
13547
0
  }
13548
0
  _impl_.t1_ = t1;
13549
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t1)
13550
0
}
13551
13552
// required .solidity.yul.test.yul_fuzzer.Expression t2 = 5;
13553
0
inline bool LogFunc::_internal_has_t2() const {
13554
0
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
13555
0
  PROTOBUF_ASSUME(!value || _impl_.t2_ != nullptr);
13556
0
  return value;
13557
0
}
13558
0
inline bool LogFunc::has_t2() const {
13559
0
  return _internal_has_t2();
13560
0
}
13561
0
inline void LogFunc::clear_t2() {
13562
0
  if (_impl_.t2_ != nullptr) _impl_.t2_->Clear();
13563
0
  _impl_._has_bits_[0] &= ~0x00000008u;
13564
0
}
13565
6.79k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::_internal_t2() const {
13566
6.79k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.t2_;
13567
6.79k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13568
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13569
6.79k
}
13570
6.79k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::t2() const {
13571
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.t2)
13572
6.79k
  return _internal_t2();
13573
6.79k
}
13574
inline void LogFunc::unsafe_arena_set_allocated_t2(
13575
0
    ::solidity::yul::test::yul_fuzzer::Expression* t2) {
13576
0
  if (GetArenaForAllocation() == nullptr) {
13577
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.t2_);
13578
0
  }
13579
0
  _impl_.t2_ = t2;
13580
0
  if (t2) {
13581
0
    _impl_._has_bits_[0] |= 0x00000008u;
13582
0
  } else {
13583
0
    _impl_._has_bits_[0] &= ~0x00000008u;
13584
0
  }
13585
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t2)
13586
0
}
13587
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::release_t2() {
13588
0
  _impl_._has_bits_[0] &= ~0x00000008u;
13589
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.t2_;
13590
0
  _impl_.t2_ = nullptr;
13591
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13592
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13593
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13594
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13595
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13596
0
  if (GetArenaForAllocation() != nullptr) {
13597
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13598
0
  }
13599
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13600
0
  return temp;
13601
0
}
13602
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::unsafe_arena_release_t2() {
13603
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LogFunc.t2)
13604
0
  _impl_._has_bits_[0] &= ~0x00000008u;
13605
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.t2_;
13606
0
  _impl_.t2_ = nullptr;
13607
0
  return temp;
13608
0
}
13609
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::_internal_mutable_t2() {
13610
0
  _impl_._has_bits_[0] |= 0x00000008u;
13611
0
  if (_impl_.t2_ == nullptr) {
13612
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13613
0
    _impl_.t2_ = p;
13614
0
  }
13615
0
  return _impl_.t2_;
13616
0
}
13617
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::mutable_t2() {
13618
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_t2();
13619
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LogFunc.t2)
13620
0
  return _msg;
13621
0
}
13622
0
inline void LogFunc::set_allocated_t2(::solidity::yul::test::yul_fuzzer::Expression* t2) {
13623
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13624
0
  if (message_arena == nullptr) {
13625
0
    delete _impl_.t2_;
13626
0
  }
13627
0
  if (t2) {
13628
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13629
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(t2);
13630
0
    if (message_arena != submessage_arena) {
13631
0
      t2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13632
0
          message_arena, t2, submessage_arena);
13633
0
    }
13634
0
    _impl_._has_bits_[0] |= 0x00000008u;
13635
0
  } else {
13636
0
    _impl_._has_bits_[0] &= ~0x00000008u;
13637
0
  }
13638
0
  _impl_.t2_ = t2;
13639
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t2)
13640
0
}
13641
13642
// required .solidity.yul.test.yul_fuzzer.Expression t3 = 6;
13643
0
inline bool LogFunc::_internal_has_t3() const {
13644
0
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
13645
0
  PROTOBUF_ASSUME(!value || _impl_.t3_ != nullptr);
13646
0
  return value;
13647
0
}
13648
0
inline bool LogFunc::has_t3() const {
13649
0
  return _internal_has_t3();
13650
0
}
13651
0
inline void LogFunc::clear_t3() {
13652
0
  if (_impl_.t3_ != nullptr) _impl_.t3_->Clear();
13653
0
  _impl_._has_bits_[0] &= ~0x00000010u;
13654
0
}
13655
4.47k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::_internal_t3() const {
13656
4.47k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.t3_;
13657
4.47k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13658
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13659
4.47k
}
13660
4.47k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::t3() const {
13661
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.t3)
13662
4.47k
  return _internal_t3();
13663
4.47k
}
13664
inline void LogFunc::unsafe_arena_set_allocated_t3(
13665
0
    ::solidity::yul::test::yul_fuzzer::Expression* t3) {
13666
0
  if (GetArenaForAllocation() == nullptr) {
13667
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.t3_);
13668
0
  }
13669
0
  _impl_.t3_ = t3;
13670
0
  if (t3) {
13671
0
    _impl_._has_bits_[0] |= 0x00000010u;
13672
0
  } else {
13673
0
    _impl_._has_bits_[0] &= ~0x00000010u;
13674
0
  }
13675
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t3)
13676
0
}
13677
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::release_t3() {
13678
0
  _impl_._has_bits_[0] &= ~0x00000010u;
13679
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.t3_;
13680
0
  _impl_.t3_ = nullptr;
13681
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13682
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13683
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13684
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13685
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13686
0
  if (GetArenaForAllocation() != nullptr) {
13687
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13688
0
  }
13689
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13690
0
  return temp;
13691
0
}
13692
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::unsafe_arena_release_t3() {
13693
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LogFunc.t3)
13694
0
  _impl_._has_bits_[0] &= ~0x00000010u;
13695
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.t3_;
13696
0
  _impl_.t3_ = nullptr;
13697
0
  return temp;
13698
0
}
13699
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::_internal_mutable_t3() {
13700
0
  _impl_._has_bits_[0] |= 0x00000010u;
13701
0
  if (_impl_.t3_ == nullptr) {
13702
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13703
0
    _impl_.t3_ = p;
13704
0
  }
13705
0
  return _impl_.t3_;
13706
0
}
13707
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::mutable_t3() {
13708
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_t3();
13709
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LogFunc.t3)
13710
0
  return _msg;
13711
0
}
13712
0
inline void LogFunc::set_allocated_t3(::solidity::yul::test::yul_fuzzer::Expression* t3) {
13713
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13714
0
  if (message_arena == nullptr) {
13715
0
    delete _impl_.t3_;
13716
0
  }
13717
0
  if (t3) {
13718
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13719
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(t3);
13720
0
    if (message_arena != submessage_arena) {
13721
0
      t3 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13722
0
          message_arena, t3, submessage_arena);
13723
0
    }
13724
0
    _impl_._has_bits_[0] |= 0x00000010u;
13725
0
  } else {
13726
0
    _impl_._has_bits_[0] &= ~0x00000010u;
13727
0
  }
13728
0
  _impl_.t3_ = t3;
13729
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t3)
13730
0
}
13731
13732
// required .solidity.yul.test.yul_fuzzer.Expression t4 = 7;
13733
0
inline bool LogFunc::_internal_has_t4() const {
13734
0
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
13735
0
  PROTOBUF_ASSUME(!value || _impl_.t4_ != nullptr);
13736
0
  return value;
13737
0
}
13738
0
inline bool LogFunc::has_t4() const {
13739
0
  return _internal_has_t4();
13740
0
}
13741
0
inline void LogFunc::clear_t4() {
13742
0
  if (_impl_.t4_ != nullptr) _impl_.t4_->Clear();
13743
0
  _impl_._has_bits_[0] &= ~0x00000020u;
13744
0
}
13745
3.23k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::_internal_t4() const {
13746
3.23k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.t4_;
13747
3.23k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13748
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13749
3.23k
}
13750
3.23k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::t4() const {
13751
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.t4)
13752
3.23k
  return _internal_t4();
13753
3.23k
}
13754
inline void LogFunc::unsafe_arena_set_allocated_t4(
13755
0
    ::solidity::yul::test::yul_fuzzer::Expression* t4) {
13756
0
  if (GetArenaForAllocation() == nullptr) {
13757
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.t4_);
13758
0
  }
13759
0
  _impl_.t4_ = t4;
13760
0
  if (t4) {
13761
0
    _impl_._has_bits_[0] |= 0x00000020u;
13762
0
  } else {
13763
0
    _impl_._has_bits_[0] &= ~0x00000020u;
13764
0
  }
13765
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t4)
13766
0
}
13767
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::release_t4() {
13768
0
  _impl_._has_bits_[0] &= ~0x00000020u;
13769
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.t4_;
13770
0
  _impl_.t4_ = nullptr;
13771
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13772
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13773
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13774
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13775
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13776
0
  if (GetArenaForAllocation() != nullptr) {
13777
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13778
0
  }
13779
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13780
0
  return temp;
13781
0
}
13782
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::unsafe_arena_release_t4() {
13783
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LogFunc.t4)
13784
0
  _impl_._has_bits_[0] &= ~0x00000020u;
13785
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.t4_;
13786
0
  _impl_.t4_ = nullptr;
13787
0
  return temp;
13788
0
}
13789
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::_internal_mutable_t4() {
13790
0
  _impl_._has_bits_[0] |= 0x00000020u;
13791
0
  if (_impl_.t4_ == nullptr) {
13792
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13793
0
    _impl_.t4_ = p;
13794
0
  }
13795
0
  return _impl_.t4_;
13796
0
}
13797
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::mutable_t4() {
13798
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_t4();
13799
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LogFunc.t4)
13800
0
  return _msg;
13801
0
}
13802
0
inline void LogFunc::set_allocated_t4(::solidity::yul::test::yul_fuzzer::Expression* t4) {
13803
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13804
0
  if (message_arena == nullptr) {
13805
0
    delete _impl_.t4_;
13806
0
  }
13807
0
  if (t4) {
13808
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13809
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(t4);
13810
0
    if (message_arena != submessage_arena) {
13811
0
      t4 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13812
0
          message_arena, t4, submessage_arena);
13813
0
    }
13814
0
    _impl_._has_bits_[0] |= 0x00000020u;
13815
0
  } else {
13816
0
    _impl_._has_bits_[0] &= ~0x00000020u;
13817
0
  }
13818
0
  _impl_.t4_ = t4;
13819
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t4)
13820
0
}
13821
13822
// -------------------------------------------------------------------
13823
13824
// Expression
13825
13826
// .solidity.yul.test.yul_fuzzer.VarRef varref = 1;
13827
126k
inline bool Expression::_internal_has_varref() const {
13828
126k
  return expr_oneof_case() == kVarref;
13829
126k
}
13830
0
inline bool Expression::has_varref() const {
13831
0
  return _internal_has_varref();
13832
0
}
13833
54.2k
inline void Expression::set_has_varref() {
13834
54.2k
  _impl_._oneof_case_[0] = kVarref;
13835
54.2k
}
13836
0
inline void Expression::clear_varref() {
13837
0
  if (_internal_has_varref()) {
13838
0
    if (GetArenaForAllocation() == nullptr) {
13839
0
      delete _impl_.expr_oneof_.varref_;
13840
0
    }
13841
0
    clear_has_expr_oneof();
13842
0
  }
13843
0
}
13844
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* Expression::release_varref() {
13845
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.varref)
13846
0
  if (_internal_has_varref()) {
13847
0
    clear_has_expr_oneof();
13848
0
    ::solidity::yul::test::yul_fuzzer::VarRef* temp = _impl_.expr_oneof_.varref_;
13849
0
    if (GetArenaForAllocation() != nullptr) {
13850
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13851
0
    }
13852
0
    _impl_.expr_oneof_.varref_ = nullptr;
13853
0
    return temp;
13854
0
  } else {
13855
0
    return nullptr;
13856
0
  }
13857
0
}
13858
126k
inline const ::solidity::yul::test::yul_fuzzer::VarRef& Expression::_internal_varref() const {
13859
126k
  return _internal_has_varref()
13860
126k
      ? *_impl_.expr_oneof_.varref_
13861
126k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::VarRef&>(::solidity::yul::test::yul_fuzzer::_VarRef_default_instance_);
13862
126k
}
13863
126k
inline const ::solidity::yul::test::yul_fuzzer::VarRef& Expression::varref() const {
13864
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.varref)
13865
126k
  return _internal_varref();
13866
126k
}
13867
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* Expression::unsafe_arena_release_varref() {
13868
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.varref)
13869
0
  if (_internal_has_varref()) {
13870
0
    clear_has_expr_oneof();
13871
0
    ::solidity::yul::test::yul_fuzzer::VarRef* temp = _impl_.expr_oneof_.varref_;
13872
0
    _impl_.expr_oneof_.varref_ = nullptr;
13873
0
    return temp;
13874
0
  } else {
13875
0
    return nullptr;
13876
0
  }
13877
0
}
13878
0
inline void Expression::unsafe_arena_set_allocated_varref(::solidity::yul::test::yul_fuzzer::VarRef* varref) {
13879
0
  clear_expr_oneof();
13880
0
  if (varref) {
13881
0
    set_has_varref();
13882
0
    _impl_.expr_oneof_.varref_ = varref;
13883
0
  }
13884
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.varref)
13885
0
}
13886
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* Expression::_internal_mutable_varref() {
13887
0
  if (!_internal_has_varref()) {
13888
0
    clear_expr_oneof();
13889
0
    set_has_varref();
13890
0
    _impl_.expr_oneof_.varref_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::VarRef >(GetArenaForAllocation());
13891
0
  }
13892
0
  return _impl_.expr_oneof_.varref_;
13893
0
}
13894
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* Expression::mutable_varref() {
13895
0
  ::solidity::yul::test::yul_fuzzer::VarRef* _msg = _internal_mutable_varref();
13896
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.varref)
13897
0
  return _msg;
13898
0
}
13899
13900
// .solidity.yul.test.yul_fuzzer.Literal cons = 2;
13901
127k
inline bool Expression::_internal_has_cons() const {
13902
127k
  return expr_oneof_case() == kCons;
13903
127k
}
13904
0
inline bool Expression::has_cons() const {
13905
0
  return _internal_has_cons();
13906
0
}
13907
54.2k
inline void Expression::set_has_cons() {
13908
54.2k
  _impl_._oneof_case_[0] = kCons;
13909
54.2k
}
13910
0
inline void Expression::clear_cons() {
13911
0
  if (_internal_has_cons()) {
13912
0
    if (GetArenaForAllocation() == nullptr) {
13913
0
      delete _impl_.expr_oneof_.cons_;
13914
0
    }
13915
0
    clear_has_expr_oneof();
13916
0
  }
13917
0
}
13918
0
inline ::solidity::yul::test::yul_fuzzer::Literal* Expression::release_cons() {
13919
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.cons)
13920
0
  if (_internal_has_cons()) {
13921
0
    clear_has_expr_oneof();
13922
0
    ::solidity::yul::test::yul_fuzzer::Literal* temp = _impl_.expr_oneof_.cons_;
13923
0
    if (GetArenaForAllocation() != nullptr) {
13924
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13925
0
    }
13926
0
    _impl_.expr_oneof_.cons_ = nullptr;
13927
0
    return temp;
13928
0
  } else {
13929
0
    return nullptr;
13930
0
  }
13931
0
}
13932
127k
inline const ::solidity::yul::test::yul_fuzzer::Literal& Expression::_internal_cons() const {
13933
127k
  return _internal_has_cons()
13934
127k
      ? *_impl_.expr_oneof_.cons_
13935
127k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::Literal&>(::solidity::yul::test::yul_fuzzer::_Literal_default_instance_);
13936
127k
}
13937
127k
inline const ::solidity::yul::test::yul_fuzzer::Literal& Expression::cons() const {
13938
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.cons)
13939
127k
  return _internal_cons();
13940
127k
}
13941
0
inline ::solidity::yul::test::yul_fuzzer::Literal* Expression::unsafe_arena_release_cons() {
13942
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.cons)
13943
0
  if (_internal_has_cons()) {
13944
0
    clear_has_expr_oneof();
13945
0
    ::solidity::yul::test::yul_fuzzer::Literal* temp = _impl_.expr_oneof_.cons_;
13946
0
    _impl_.expr_oneof_.cons_ = nullptr;
13947
0
    return temp;
13948
0
  } else {
13949
0
    return nullptr;
13950
0
  }
13951
0
}
13952
0
inline void Expression::unsafe_arena_set_allocated_cons(::solidity::yul::test::yul_fuzzer::Literal* cons) {
13953
0
  clear_expr_oneof();
13954
0
  if (cons) {
13955
0
    set_has_cons();
13956
0
    _impl_.expr_oneof_.cons_ = cons;
13957
0
  }
13958
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.cons)
13959
0
}
13960
0
inline ::solidity::yul::test::yul_fuzzer::Literal* Expression::_internal_mutable_cons() {
13961
0
  if (!_internal_has_cons()) {
13962
0
    clear_expr_oneof();
13963
0
    set_has_cons();
13964
0
    _impl_.expr_oneof_.cons_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::Literal >(GetArenaForAllocation());
13965
0
  }
13966
0
  return _impl_.expr_oneof_.cons_;
13967
0
}
13968
0
inline ::solidity::yul::test::yul_fuzzer::Literal* Expression::mutable_cons() {
13969
0
  ::solidity::yul::test::yul_fuzzer::Literal* _msg = _internal_mutable_cons();
13970
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.cons)
13971
0
  return _msg;
13972
0
}
13973
13974
// .solidity.yul.test.yul_fuzzer.BinaryOp binop = 3;
13975
197k
inline bool Expression::_internal_has_binop() const {
13976
197k
  return expr_oneof_case() == kBinop;
13977
197k
}
13978
0
inline bool Expression::has_binop() const {
13979
0
  return _internal_has_binop();
13980
0
}
13981
0
inline void Expression::set_has_binop() {
13982
0
  _impl_._oneof_case_[0] = kBinop;
13983
0
}
13984
0
inline void Expression::clear_binop() {
13985
0
  if (_internal_has_binop()) {
13986
0
    if (GetArenaForAllocation() == nullptr) {
13987
0
      delete _impl_.expr_oneof_.binop_;
13988
0
    }
13989
0
    clear_has_expr_oneof();
13990
0
  }
13991
0
}
13992
0
inline ::solidity::yul::test::yul_fuzzer::BinaryOp* Expression::release_binop() {
13993
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.binop)
13994
0
  if (_internal_has_binop()) {
13995
0
    clear_has_expr_oneof();
13996
0
    ::solidity::yul::test::yul_fuzzer::BinaryOp* temp = _impl_.expr_oneof_.binop_;
13997
0
    if (GetArenaForAllocation() != nullptr) {
13998
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13999
0
    }
14000
0
    _impl_.expr_oneof_.binop_ = nullptr;
14001
0
    return temp;
14002
0
  } else {
14003
0
    return nullptr;
14004
0
  }
14005
0
}
14006
197k
inline const ::solidity::yul::test::yul_fuzzer::BinaryOp& Expression::_internal_binop() const {
14007
197k
  return _internal_has_binop()
14008
197k
      ? *_impl_.expr_oneof_.binop_
14009
197k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::BinaryOp&>(::solidity::yul::test::yul_fuzzer::_BinaryOp_default_instance_);
14010
197k
}
14011
197k
inline const ::solidity::yul::test::yul_fuzzer::BinaryOp& Expression::binop() const {
14012
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.binop)
14013
197k
  return _internal_binop();
14014
197k
}
14015
0
inline ::solidity::yul::test::yul_fuzzer::BinaryOp* Expression::unsafe_arena_release_binop() {
14016
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.binop)
14017
0
  if (_internal_has_binop()) {
14018
0
    clear_has_expr_oneof();
14019
0
    ::solidity::yul::test::yul_fuzzer::BinaryOp* temp = _impl_.expr_oneof_.binop_;
14020
0
    _impl_.expr_oneof_.binop_ = nullptr;
14021
0
    return temp;
14022
0
  } else {
14023
0
    return nullptr;
14024
0
  }
14025
0
}
14026
0
inline void Expression::unsafe_arena_set_allocated_binop(::solidity::yul::test::yul_fuzzer::BinaryOp* binop) {
14027
0
  clear_expr_oneof();
14028
0
  if (binop) {
14029
0
    set_has_binop();
14030
0
    _impl_.expr_oneof_.binop_ = binop;
14031
0
  }
14032
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.binop)
14033
0
}
14034
0
inline ::solidity::yul::test::yul_fuzzer::BinaryOp* Expression::_internal_mutable_binop() {
14035
0
  if (!_internal_has_binop()) {
14036
0
    clear_expr_oneof();
14037
0
    set_has_binop();
14038
0
    _impl_.expr_oneof_.binop_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::BinaryOp >(GetArenaForAllocation());
14039
0
  }
14040
0
  return _impl_.expr_oneof_.binop_;
14041
0
}
14042
0
inline ::solidity::yul::test::yul_fuzzer::BinaryOp* Expression::mutable_binop() {
14043
0
  ::solidity::yul::test::yul_fuzzer::BinaryOp* _msg = _internal_mutable_binop();
14044
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.binop)
14045
0
  return _msg;
14046
0
}
14047
14048
// .solidity.yul.test.yul_fuzzer.UnaryOp unop = 4;
14049
86.8k
inline bool Expression::_internal_has_unop() const {
14050
86.8k
  return expr_oneof_case() == kUnop;
14051
86.8k
}
14052
0
inline bool Expression::has_unop() const {
14053
0
  return _internal_has_unop();
14054
0
}
14055
0
inline void Expression::set_has_unop() {
14056
0
  _impl_._oneof_case_[0] = kUnop;
14057
0
}
14058
0
inline void Expression::clear_unop() {
14059
0
  if (_internal_has_unop()) {
14060
0
    if (GetArenaForAllocation() == nullptr) {
14061
0
      delete _impl_.expr_oneof_.unop_;
14062
0
    }
14063
0
    clear_has_expr_oneof();
14064
0
  }
14065
0
}
14066
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOp* Expression::release_unop() {
14067
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.unop)
14068
0
  if (_internal_has_unop()) {
14069
0
    clear_has_expr_oneof();
14070
0
    ::solidity::yul::test::yul_fuzzer::UnaryOp* temp = _impl_.expr_oneof_.unop_;
14071
0
    if (GetArenaForAllocation() != nullptr) {
14072
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14073
0
    }
14074
0
    _impl_.expr_oneof_.unop_ = nullptr;
14075
0
    return temp;
14076
0
  } else {
14077
0
    return nullptr;
14078
0
  }
14079
0
}
14080
86.8k
inline const ::solidity::yul::test::yul_fuzzer::UnaryOp& Expression::_internal_unop() const {
14081
86.8k
  return _internal_has_unop()
14082
86.8k
      ? *_impl_.expr_oneof_.unop_
14083
86.8k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::UnaryOp&>(::solidity::yul::test::yul_fuzzer::_UnaryOp_default_instance_);
14084
86.8k
}
14085
86.8k
inline const ::solidity::yul::test::yul_fuzzer::UnaryOp& Expression::unop() const {
14086
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.unop)
14087
86.8k
  return _internal_unop();
14088
86.8k
}
14089
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOp* Expression::unsafe_arena_release_unop() {
14090
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.unop)
14091
0
  if (_internal_has_unop()) {
14092
0
    clear_has_expr_oneof();
14093
0
    ::solidity::yul::test::yul_fuzzer::UnaryOp* temp = _impl_.expr_oneof_.unop_;
14094
0
    _impl_.expr_oneof_.unop_ = nullptr;
14095
0
    return temp;
14096
0
  } else {
14097
0
    return nullptr;
14098
0
  }
14099
0
}
14100
0
inline void Expression::unsafe_arena_set_allocated_unop(::solidity::yul::test::yul_fuzzer::UnaryOp* unop) {
14101
0
  clear_expr_oneof();
14102
0
  if (unop) {
14103
0
    set_has_unop();
14104
0
    _impl_.expr_oneof_.unop_ = unop;
14105
0
  }
14106
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.unop)
14107
0
}
14108
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOp* Expression::_internal_mutable_unop() {
14109
0
  if (!_internal_has_unop()) {
14110
0
    clear_expr_oneof();
14111
0
    set_has_unop();
14112
0
    _impl_.expr_oneof_.unop_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::UnaryOp >(GetArenaForAllocation());
14113
0
  }
14114
0
  return _impl_.expr_oneof_.unop_;
14115
0
}
14116
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOp* Expression::mutable_unop() {
14117
0
  ::solidity::yul::test::yul_fuzzer::UnaryOp* _msg = _internal_mutable_unop();
14118
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.unop)
14119
0
  return _msg;
14120
0
}
14121
14122
// .solidity.yul.test.yul_fuzzer.TernaryOp top = 5;
14123
37.9k
inline bool Expression::_internal_has_top() const {
14124
37.9k
  return expr_oneof_case() == kTop;
14125
37.9k
}
14126
0
inline bool Expression::has_top() const {
14127
0
  return _internal_has_top();
14128
0
}
14129
0
inline void Expression::set_has_top() {
14130
0
  _impl_._oneof_case_[0] = kTop;
14131
0
}
14132
0
inline void Expression::clear_top() {
14133
0
  if (_internal_has_top()) {
14134
0
    if (GetArenaForAllocation() == nullptr) {
14135
0
      delete _impl_.expr_oneof_.top_;
14136
0
    }
14137
0
    clear_has_expr_oneof();
14138
0
  }
14139
0
}
14140
0
inline ::solidity::yul::test::yul_fuzzer::TernaryOp* Expression::release_top() {
14141
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.top)
14142
0
  if (_internal_has_top()) {
14143
0
    clear_has_expr_oneof();
14144
0
    ::solidity::yul::test::yul_fuzzer::TernaryOp* temp = _impl_.expr_oneof_.top_;
14145
0
    if (GetArenaForAllocation() != nullptr) {
14146
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14147
0
    }
14148
0
    _impl_.expr_oneof_.top_ = nullptr;
14149
0
    return temp;
14150
0
  } else {
14151
0
    return nullptr;
14152
0
  }
14153
0
}
14154
37.9k
inline const ::solidity::yul::test::yul_fuzzer::TernaryOp& Expression::_internal_top() const {
14155
37.9k
  return _internal_has_top()
14156
37.9k
      ? *_impl_.expr_oneof_.top_
14157
37.9k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::TernaryOp&>(::solidity::yul::test::yul_fuzzer::_TernaryOp_default_instance_);
14158
37.9k
}
14159
37.9k
inline const ::solidity::yul::test::yul_fuzzer::TernaryOp& Expression::top() const {
14160
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.top)
14161
37.9k
  return _internal_top();
14162
37.9k
}
14163
0
inline ::solidity::yul::test::yul_fuzzer::TernaryOp* Expression::unsafe_arena_release_top() {
14164
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.top)
14165
0
  if (_internal_has_top()) {
14166
0
    clear_has_expr_oneof();
14167
0
    ::solidity::yul::test::yul_fuzzer::TernaryOp* temp = _impl_.expr_oneof_.top_;
14168
0
    _impl_.expr_oneof_.top_ = nullptr;
14169
0
    return temp;
14170
0
  } else {
14171
0
    return nullptr;
14172
0
  }
14173
0
}
14174
0
inline void Expression::unsafe_arena_set_allocated_top(::solidity::yul::test::yul_fuzzer::TernaryOp* top) {
14175
0
  clear_expr_oneof();
14176
0
  if (top) {
14177
0
    set_has_top();
14178
0
    _impl_.expr_oneof_.top_ = top;
14179
0
  }
14180
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.top)
14181
0
}
14182
0
inline ::solidity::yul::test::yul_fuzzer::TernaryOp* Expression::_internal_mutable_top() {
14183
0
  if (!_internal_has_top()) {
14184
0
    clear_expr_oneof();
14185
0
    set_has_top();
14186
0
    _impl_.expr_oneof_.top_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::TernaryOp >(GetArenaForAllocation());
14187
0
  }
14188
0
  return _impl_.expr_oneof_.top_;
14189
0
}
14190
0
inline ::solidity::yul::test::yul_fuzzer::TernaryOp* Expression::mutable_top() {
14191
0
  ::solidity::yul::test::yul_fuzzer::TernaryOp* _msg = _internal_mutable_top();
14192
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.top)
14193
0
  return _msg;
14194
0
}
14195
14196
// .solidity.yul.test.yul_fuzzer.NullaryOp nop = 6;
14197
75.8k
inline bool Expression::_internal_has_nop() const {
14198
75.8k
  return expr_oneof_case() == kNop;
14199
75.8k
}
14200
0
inline bool Expression::has_nop() const {
14201
0
  return _internal_has_nop();
14202
0
}
14203
0
inline void Expression::set_has_nop() {
14204
0
  _impl_._oneof_case_[0] = kNop;
14205
0
}
14206
0
inline void Expression::clear_nop() {
14207
0
  if (_internal_has_nop()) {
14208
0
    if (GetArenaForAllocation() == nullptr) {
14209
0
      delete _impl_.expr_oneof_.nop_;
14210
0
    }
14211
0
    clear_has_expr_oneof();
14212
0
  }
14213
0
}
14214
0
inline ::solidity::yul::test::yul_fuzzer::NullaryOp* Expression::release_nop() {
14215
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.nop)
14216
0
  if (_internal_has_nop()) {
14217
0
    clear_has_expr_oneof();
14218
0
    ::solidity::yul::test::yul_fuzzer::NullaryOp* temp = _impl_.expr_oneof_.nop_;
14219
0
    if (GetArenaForAllocation() != nullptr) {
14220
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14221
0
    }
14222
0
    _impl_.expr_oneof_.nop_ = nullptr;
14223
0
    return temp;
14224
0
  } else {
14225
0
    return nullptr;
14226
0
  }
14227
0
}
14228
75.8k
inline const ::solidity::yul::test::yul_fuzzer::NullaryOp& Expression::_internal_nop() const {
14229
75.8k
  return _internal_has_nop()
14230
75.8k
      ? *_impl_.expr_oneof_.nop_
14231
75.8k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::NullaryOp&>(::solidity::yul::test::yul_fuzzer::_NullaryOp_default_instance_);
14232
75.8k
}
14233
75.8k
inline const ::solidity::yul::test::yul_fuzzer::NullaryOp& Expression::nop() const {
14234
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.nop)
14235
75.8k
  return _internal_nop();
14236
75.8k
}
14237
0
inline ::solidity::yul::test::yul_fuzzer::NullaryOp* Expression::unsafe_arena_release_nop() {
14238
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.nop)
14239
0
  if (_internal_has_nop()) {
14240
0
    clear_has_expr_oneof();
14241
0
    ::solidity::yul::test::yul_fuzzer::NullaryOp* temp = _impl_.expr_oneof_.nop_;
14242
0
    _impl_.expr_oneof_.nop_ = nullptr;
14243
0
    return temp;
14244
0
  } else {
14245
0
    return nullptr;
14246
0
  }
14247
0
}
14248
0
inline void Expression::unsafe_arena_set_allocated_nop(::solidity::yul::test::yul_fuzzer::NullaryOp* nop) {
14249
0
  clear_expr_oneof();
14250
0
  if (nop) {
14251
0
    set_has_nop();
14252
0
    _impl_.expr_oneof_.nop_ = nop;
14253
0
  }
14254
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.nop)
14255
0
}
14256
0
inline ::solidity::yul::test::yul_fuzzer::NullaryOp* Expression::_internal_mutable_nop() {
14257
0
  if (!_internal_has_nop()) {
14258
0
    clear_expr_oneof();
14259
0
    set_has_nop();
14260
0
    _impl_.expr_oneof_.nop_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::NullaryOp >(GetArenaForAllocation());
14261
0
  }
14262
0
  return _impl_.expr_oneof_.nop_;
14263
0
}
14264
0
inline ::solidity::yul::test::yul_fuzzer::NullaryOp* Expression::mutable_nop() {
14265
0
  ::solidity::yul::test::yul_fuzzer::NullaryOp* _msg = _internal_mutable_nop();
14266
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.nop)
14267
0
  return _msg;
14268
0
}
14269
14270
// .solidity.yul.test.yul_fuzzer.FunctionCall func_expr = 7;
14271
37.0k
inline bool Expression::_internal_has_func_expr() const {
14272
37.0k
  return expr_oneof_case() == kFuncExpr;
14273
37.0k
}
14274
0
inline bool Expression::has_func_expr() const {
14275
0
  return _internal_has_func_expr();
14276
0
}
14277
0
inline void Expression::set_has_func_expr() {
14278
0
  _impl_._oneof_case_[0] = kFuncExpr;
14279
0
}
14280
0
inline void Expression::clear_func_expr() {
14281
0
  if (_internal_has_func_expr()) {
14282
0
    if (GetArenaForAllocation() == nullptr) {
14283
0
      delete _impl_.expr_oneof_.func_expr_;
14284
0
    }
14285
0
    clear_has_expr_oneof();
14286
0
  }
14287
0
}
14288
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Expression::release_func_expr() {
14289
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.func_expr)
14290
0
  if (_internal_has_func_expr()) {
14291
0
    clear_has_expr_oneof();
14292
0
    ::solidity::yul::test::yul_fuzzer::FunctionCall* temp = _impl_.expr_oneof_.func_expr_;
14293
0
    if (GetArenaForAllocation() != nullptr) {
14294
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14295
0
    }
14296
0
    _impl_.expr_oneof_.func_expr_ = nullptr;
14297
0
    return temp;
14298
0
  } else {
14299
0
    return nullptr;
14300
0
  }
14301
0
}
14302
37.0k
inline const ::solidity::yul::test::yul_fuzzer::FunctionCall& Expression::_internal_func_expr() const {
14303
37.0k
  return _internal_has_func_expr()
14304
37.0k
      ? *_impl_.expr_oneof_.func_expr_
14305
37.0k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::FunctionCall&>(::solidity::yul::test::yul_fuzzer::_FunctionCall_default_instance_);
14306
37.0k
}
14307
37.0k
inline const ::solidity::yul::test::yul_fuzzer::FunctionCall& Expression::func_expr() const {
14308
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.func_expr)
14309
37.0k
  return _internal_func_expr();
14310
37.0k
}
14311
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Expression::unsafe_arena_release_func_expr() {
14312
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.func_expr)
14313
0
  if (_internal_has_func_expr()) {
14314
0
    clear_has_expr_oneof();
14315
0
    ::solidity::yul::test::yul_fuzzer::FunctionCall* temp = _impl_.expr_oneof_.func_expr_;
14316
0
    _impl_.expr_oneof_.func_expr_ = nullptr;
14317
0
    return temp;
14318
0
  } else {
14319
0
    return nullptr;
14320
0
  }
14321
0
}
14322
0
inline void Expression::unsafe_arena_set_allocated_func_expr(::solidity::yul::test::yul_fuzzer::FunctionCall* func_expr) {
14323
0
  clear_expr_oneof();
14324
0
  if (func_expr) {
14325
0
    set_has_func_expr();
14326
0
    _impl_.expr_oneof_.func_expr_ = func_expr;
14327
0
  }
14328
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.func_expr)
14329
0
}
14330
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Expression::_internal_mutable_func_expr() {
14331
0
  if (!_internal_has_func_expr()) {
14332
0
    clear_expr_oneof();
14333
0
    set_has_func_expr();
14334
0
    _impl_.expr_oneof_.func_expr_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::FunctionCall >(GetArenaForAllocation());
14335
0
  }
14336
0
  return _impl_.expr_oneof_.func_expr_;
14337
0
}
14338
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Expression::mutable_func_expr() {
14339
0
  ::solidity::yul::test::yul_fuzzer::FunctionCall* _msg = _internal_mutable_func_expr();
14340
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.func_expr)
14341
0
  return _msg;
14342
0
}
14343
14344
// .solidity.yul.test.yul_fuzzer.LowLevelCall lowcall = 8;
14345
40.4k
inline bool Expression::_internal_has_lowcall() const {
14346
40.4k
  return expr_oneof_case() == kLowcall;
14347
40.4k
}
14348
0
inline bool Expression::has_lowcall() const {
14349
0
  return _internal_has_lowcall();
14350
0
}
14351
0
inline void Expression::set_has_lowcall() {
14352
0
  _impl_._oneof_case_[0] = kLowcall;
14353
0
}
14354
0
inline void Expression::clear_lowcall() {
14355
0
  if (_internal_has_lowcall()) {
14356
0
    if (GetArenaForAllocation() == nullptr) {
14357
0
      delete _impl_.expr_oneof_.lowcall_;
14358
0
    }
14359
0
    clear_has_expr_oneof();
14360
0
  }
14361
0
}
14362
0
inline ::solidity::yul::test::yul_fuzzer::LowLevelCall* Expression::release_lowcall() {
14363
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.lowcall)
14364
0
  if (_internal_has_lowcall()) {
14365
0
    clear_has_expr_oneof();
14366
0
    ::solidity::yul::test::yul_fuzzer::LowLevelCall* temp = _impl_.expr_oneof_.lowcall_;
14367
0
    if (GetArenaForAllocation() != nullptr) {
14368
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14369
0
    }
14370
0
    _impl_.expr_oneof_.lowcall_ = nullptr;
14371
0
    return temp;
14372
0
  } else {
14373
0
    return nullptr;
14374
0
  }
14375
0
}
14376
40.4k
inline const ::solidity::yul::test::yul_fuzzer::LowLevelCall& Expression::_internal_lowcall() const {
14377
40.4k
  return _internal_has_lowcall()
14378
40.4k
      ? *_impl_.expr_oneof_.lowcall_
14379
40.4k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::LowLevelCall&>(::solidity::yul::test::yul_fuzzer::_LowLevelCall_default_instance_);
14380
40.4k
}
14381
40.4k
inline const ::solidity::yul::test::yul_fuzzer::LowLevelCall& Expression::lowcall() const {
14382
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.lowcall)
14383
40.4k
  return _internal_lowcall();
14384
40.4k
}
14385
0
inline ::solidity::yul::test::yul_fuzzer::LowLevelCall* Expression::unsafe_arena_release_lowcall() {
14386
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.lowcall)
14387
0
  if (_internal_has_lowcall()) {
14388
0
    clear_has_expr_oneof();
14389
0
    ::solidity::yul::test::yul_fuzzer::LowLevelCall* temp = _impl_.expr_oneof_.lowcall_;
14390
0
    _impl_.expr_oneof_.lowcall_ = nullptr;
14391
0
    return temp;
14392
0
  } else {
14393
0
    return nullptr;
14394
0
  }
14395
0
}
14396
0
inline void Expression::unsafe_arena_set_allocated_lowcall(::solidity::yul::test::yul_fuzzer::LowLevelCall* lowcall) {
14397
0
  clear_expr_oneof();
14398
0
  if (lowcall) {
14399
0
    set_has_lowcall();
14400
0
    _impl_.expr_oneof_.lowcall_ = lowcall;
14401
0
  }
14402
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.lowcall)
14403
0
}
14404
0
inline ::solidity::yul::test::yul_fuzzer::LowLevelCall* Expression::_internal_mutable_lowcall() {
14405
0
  if (!_internal_has_lowcall()) {
14406
0
    clear_expr_oneof();
14407
0
    set_has_lowcall();
14408
0
    _impl_.expr_oneof_.lowcall_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::LowLevelCall >(GetArenaForAllocation());
14409
0
  }
14410
0
  return _impl_.expr_oneof_.lowcall_;
14411
0
}
14412
0
inline ::solidity::yul::test::yul_fuzzer::LowLevelCall* Expression::mutable_lowcall() {
14413
0
  ::solidity::yul::test::yul_fuzzer::LowLevelCall* _msg = _internal_mutable_lowcall();
14414
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.lowcall)
14415
0
  return _msg;
14416
0
}
14417
14418
// .solidity.yul.test.yul_fuzzer.Create create = 9;
14419
13.1k
inline bool Expression::_internal_has_create() const {
14420
13.1k
  return expr_oneof_case() == kCreate;
14421
13.1k
}
14422
0
inline bool Expression::has_create() const {
14423
0
  return _internal_has_create();
14424
0
}
14425
0
inline void Expression::set_has_create() {
14426
0
  _impl_._oneof_case_[0] = kCreate;
14427
0
}
14428
0
inline void Expression::clear_create() {
14429
0
  if (_internal_has_create()) {
14430
0
    if (GetArenaForAllocation() == nullptr) {
14431
0
      delete _impl_.expr_oneof_.create_;
14432
0
    }
14433
0
    clear_has_expr_oneof();
14434
0
  }
14435
0
}
14436
0
inline ::solidity::yul::test::yul_fuzzer::Create* Expression::release_create() {
14437
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.create)
14438
0
  if (_internal_has_create()) {
14439
0
    clear_has_expr_oneof();
14440
0
    ::solidity::yul::test::yul_fuzzer::Create* temp = _impl_.expr_oneof_.create_;
14441
0
    if (GetArenaForAllocation() != nullptr) {
14442
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14443
0
    }
14444
0
    _impl_.expr_oneof_.create_ = nullptr;
14445
0
    return temp;
14446
0
  } else {
14447
0
    return nullptr;
14448
0
  }
14449
0
}
14450
13.1k
inline const ::solidity::yul::test::yul_fuzzer::Create& Expression::_internal_create() const {
14451
13.1k
  return _internal_has_create()
14452
13.1k
      ? *_impl_.expr_oneof_.create_
14453
13.1k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::Create&>(::solidity::yul::test::yul_fuzzer::_Create_default_instance_);
14454
13.1k
}
14455
13.1k
inline const ::solidity::yul::test::yul_fuzzer::Create& Expression::create() const {
14456
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.create)
14457
13.1k
  return _internal_create();
14458
13.1k
}
14459
0
inline ::solidity::yul::test::yul_fuzzer::Create* Expression::unsafe_arena_release_create() {
14460
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.create)
14461
0
  if (_internal_has_create()) {
14462
0
    clear_has_expr_oneof();
14463
0
    ::solidity::yul::test::yul_fuzzer::Create* temp = _impl_.expr_oneof_.create_;
14464
0
    _impl_.expr_oneof_.create_ = nullptr;
14465
0
    return temp;
14466
0
  } else {
14467
0
    return nullptr;
14468
0
  }
14469
0
}
14470
0
inline void Expression::unsafe_arena_set_allocated_create(::solidity::yul::test::yul_fuzzer::Create* create) {
14471
0
  clear_expr_oneof();
14472
0
  if (create) {
14473
0
    set_has_create();
14474
0
    _impl_.expr_oneof_.create_ = create;
14475
0
  }
14476
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.create)
14477
0
}
14478
0
inline ::solidity::yul::test::yul_fuzzer::Create* Expression::_internal_mutable_create() {
14479
0
  if (!_internal_has_create()) {
14480
0
    clear_expr_oneof();
14481
0
    set_has_create();
14482
0
    _impl_.expr_oneof_.create_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::Create >(GetArenaForAllocation());
14483
0
  }
14484
0
  return _impl_.expr_oneof_.create_;
14485
0
}
14486
0
inline ::solidity::yul::test::yul_fuzzer::Create* Expression::mutable_create() {
14487
0
  ::solidity::yul::test::yul_fuzzer::Create* _msg = _internal_mutable_create();
14488
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.create)
14489
0
  return _msg;
14490
0
}
14491
14492
// .solidity.yul.test.yul_fuzzer.UnaryOpData unopdata = 10;
14493
13.4k
inline bool Expression::_internal_has_unopdata() const {
14494
13.4k
  return expr_oneof_case() == kUnopdata;
14495
13.4k
}
14496
0
inline bool Expression::has_unopdata() const {
14497
0
  return _internal_has_unopdata();
14498
0
}
14499
0
inline void Expression::set_has_unopdata() {
14500
0
  _impl_._oneof_case_[0] = kUnopdata;
14501
0
}
14502
0
inline void Expression::clear_unopdata() {
14503
0
  if (_internal_has_unopdata()) {
14504
0
    if (GetArenaForAllocation() == nullptr) {
14505
0
      delete _impl_.expr_oneof_.unopdata_;
14506
0
    }
14507
0
    clear_has_expr_oneof();
14508
0
  }
14509
0
}
14510
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOpData* Expression::release_unopdata() {
14511
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.unopdata)
14512
0
  if (_internal_has_unopdata()) {
14513
0
    clear_has_expr_oneof();
14514
0
    ::solidity::yul::test::yul_fuzzer::UnaryOpData* temp = _impl_.expr_oneof_.unopdata_;
14515
0
    if (GetArenaForAllocation() != nullptr) {
14516
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14517
0
    }
14518
0
    _impl_.expr_oneof_.unopdata_ = nullptr;
14519
0
    return temp;
14520
0
  } else {
14521
0
    return nullptr;
14522
0
  }
14523
0
}
14524
13.4k
inline const ::solidity::yul::test::yul_fuzzer::UnaryOpData& Expression::_internal_unopdata() const {
14525
13.4k
  return _internal_has_unopdata()
14526
13.4k
      ? *_impl_.expr_oneof_.unopdata_
14527
13.4k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::UnaryOpData&>(::solidity::yul::test::yul_fuzzer::_UnaryOpData_default_instance_);
14528
13.4k
}
14529
13.4k
inline const ::solidity::yul::test::yul_fuzzer::UnaryOpData& Expression::unopdata() const {
14530
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.unopdata)
14531
13.4k
  return _internal_unopdata();
14532
13.4k
}
14533
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOpData* Expression::unsafe_arena_release_unopdata() {
14534
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.unopdata)
14535
0
  if (_internal_has_unopdata()) {
14536
0
    clear_has_expr_oneof();
14537
0
    ::solidity::yul::test::yul_fuzzer::UnaryOpData* temp = _impl_.expr_oneof_.unopdata_;
14538
0
    _impl_.expr_oneof_.unopdata_ = nullptr;
14539
0
    return temp;
14540
0
  } else {
14541
0
    return nullptr;
14542
0
  }
14543
0
}
14544
0
inline void Expression::unsafe_arena_set_allocated_unopdata(::solidity::yul::test::yul_fuzzer::UnaryOpData* unopdata) {
14545
0
  clear_expr_oneof();
14546
0
  if (unopdata) {
14547
0
    set_has_unopdata();
14548
0
    _impl_.expr_oneof_.unopdata_ = unopdata;
14549
0
  }
14550
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.unopdata)
14551
0
}
14552
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOpData* Expression::_internal_mutable_unopdata() {
14553
0
  if (!_internal_has_unopdata()) {
14554
0
    clear_expr_oneof();
14555
0
    set_has_unopdata();
14556
0
    _impl_.expr_oneof_.unopdata_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::UnaryOpData >(GetArenaForAllocation());
14557
0
  }
14558
0
  return _impl_.expr_oneof_.unopdata_;
14559
0
}
14560
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOpData* Expression::mutable_unopdata() {
14561
0
  ::solidity::yul::test::yul_fuzzer::UnaryOpData* _msg = _internal_mutable_unopdata();
14562
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.unopdata)
14563
0
  return _msg;
14564
0
}
14565
14566
4.60M
inline bool Expression::has_expr_oneof() const {
14567
4.60M
  return expr_oneof_case() != EXPR_ONEOF_NOT_SET;
14568
4.60M
}
14569
4.60M
inline void Expression::clear_has_expr_oneof() {
14570
4.60M
  _impl_._oneof_case_[0] = EXPR_ONEOF_NOT_SET;
14571
4.60M
}
14572
14.2M
inline Expression::ExprOneofCase Expression::expr_oneof_case() const {
14573
14.2M
  return Expression::ExprOneofCase(_impl_._oneof_case_[0]);
14574
14.2M
}
14575
// -------------------------------------------------------------------
14576
14577
// AssignmentStatement
14578
14579
// required .solidity.yul.test.yul_fuzzer.VarRef ref_id = 1;
14580
0
inline bool AssignmentStatement::_internal_has_ref_id() const {
14581
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14582
0
  PROTOBUF_ASSUME(!value || _impl_.ref_id_ != nullptr);
14583
0
  return value;
14584
0
}
14585
0
inline bool AssignmentStatement::has_ref_id() const {
14586
0
  return _internal_has_ref_id();
14587
0
}
14588
0
inline void AssignmentStatement::clear_ref_id() {
14589
0
  if (_impl_.ref_id_ != nullptr) _impl_.ref_id_->Clear();
14590
0
  _impl_._has_bits_[0] &= ~0x00000001u;
14591
0
}
14592
36.4k
inline const ::solidity::yul::test::yul_fuzzer::VarRef& AssignmentStatement::_internal_ref_id() const {
14593
36.4k
  const ::solidity::yul::test::yul_fuzzer::VarRef* p = _impl_.ref_id_;
14594
36.4k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::VarRef&>(
14595
0
      ::solidity::yul::test::yul_fuzzer::_VarRef_default_instance_);
14596
36.4k
}
14597
36.4k
inline const ::solidity::yul::test::yul_fuzzer::VarRef& AssignmentStatement::ref_id() const {
14598
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.AssignmentStatement.ref_id)
14599
36.4k
  return _internal_ref_id();
14600
36.4k
}
14601
inline void AssignmentStatement::unsafe_arena_set_allocated_ref_id(
14602
0
    ::solidity::yul::test::yul_fuzzer::VarRef* ref_id) {
14603
0
  if (GetArenaForAllocation() == nullptr) {
14604
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.ref_id_);
14605
0
  }
14606
0
  _impl_.ref_id_ = ref_id;
14607
0
  if (ref_id) {
14608
0
    _impl_._has_bits_[0] |= 0x00000001u;
14609
0
  } else {
14610
0
    _impl_._has_bits_[0] &= ~0x00000001u;
14611
0
  }
14612
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.AssignmentStatement.ref_id)
14613
0
}
14614
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* AssignmentStatement::release_ref_id() {
14615
0
  _impl_._has_bits_[0] &= ~0x00000001u;
14616
0
  ::solidity::yul::test::yul_fuzzer::VarRef* temp = _impl_.ref_id_;
14617
0
  _impl_.ref_id_ = nullptr;
14618
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14619
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14620
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14621
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
14622
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14623
0
  if (GetArenaForAllocation() != nullptr) {
14624
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14625
0
  }
14626
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14627
0
  return temp;
14628
0
}
14629
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* AssignmentStatement::unsafe_arena_release_ref_id() {
14630
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.AssignmentStatement.ref_id)
14631
0
  _impl_._has_bits_[0] &= ~0x00000001u;
14632
0
  ::solidity::yul::test::yul_fuzzer::VarRef* temp = _impl_.ref_id_;
14633
0
  _impl_.ref_id_ = nullptr;
14634
0
  return temp;
14635
0
}
14636
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* AssignmentStatement::_internal_mutable_ref_id() {
14637
0
  _impl_._has_bits_[0] |= 0x00000001u;
14638
0
  if (_impl_.ref_id_ == nullptr) {
14639
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::VarRef>(GetArenaForAllocation());
14640
0
    _impl_.ref_id_ = p;
14641
0
  }
14642
0
  return _impl_.ref_id_;
14643
0
}
14644
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* AssignmentStatement::mutable_ref_id() {
14645
0
  ::solidity::yul::test::yul_fuzzer::VarRef* _msg = _internal_mutable_ref_id();
14646
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.AssignmentStatement.ref_id)
14647
0
  return _msg;
14648
0
}
14649
0
inline void AssignmentStatement::set_allocated_ref_id(::solidity::yul::test::yul_fuzzer::VarRef* ref_id) {
14650
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14651
0
  if (message_arena == nullptr) {
14652
0
    delete _impl_.ref_id_;
14653
0
  }
14654
0
  if (ref_id) {
14655
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14656
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(ref_id);
14657
0
    if (message_arena != submessage_arena) {
14658
0
      ref_id = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14659
0
          message_arena, ref_id, submessage_arena);
14660
0
    }
14661
0
    _impl_._has_bits_[0] |= 0x00000001u;
14662
0
  } else {
14663
0
    _impl_._has_bits_[0] &= ~0x00000001u;
14664
0
  }
14665
0
  _impl_.ref_id_ = ref_id;
14666
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.AssignmentStatement.ref_id)
14667
0
}
14668
14669
// required .solidity.yul.test.yul_fuzzer.Expression expr = 2;
14670
0
inline bool AssignmentStatement::_internal_has_expr() const {
14671
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
14672
0
  PROTOBUF_ASSUME(!value || _impl_.expr_ != nullptr);
14673
0
  return value;
14674
0
}
14675
0
inline bool AssignmentStatement::has_expr() const {
14676
0
  return _internal_has_expr();
14677
0
}
14678
0
inline void AssignmentStatement::clear_expr() {
14679
0
  if (_impl_.expr_ != nullptr) _impl_.expr_->Clear();
14680
0
  _impl_._has_bits_[0] &= ~0x00000002u;
14681
0
}
14682
36.4k
inline const ::solidity::yul::test::yul_fuzzer::Expression& AssignmentStatement::_internal_expr() const {
14683
36.4k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.expr_;
14684
36.4k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
14685
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
14686
36.4k
}
14687
36.4k
inline const ::solidity::yul::test::yul_fuzzer::Expression& AssignmentStatement::expr() const {
14688
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.AssignmentStatement.expr)
14689
36.4k
  return _internal_expr();
14690
36.4k
}
14691
inline void AssignmentStatement::unsafe_arena_set_allocated_expr(
14692
0
    ::solidity::yul::test::yul_fuzzer::Expression* expr) {
14693
0
  if (GetArenaForAllocation() == nullptr) {
14694
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.expr_);
14695
0
  }
14696
0
  _impl_.expr_ = expr;
14697
0
  if (expr) {
14698
0
    _impl_._has_bits_[0] |= 0x00000002u;
14699
0
  } else {
14700
0
    _impl_._has_bits_[0] &= ~0x00000002u;
14701
0
  }
14702
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.AssignmentStatement.expr)
14703
0
}
14704
0
inline ::solidity::yul::test::yul_fuzzer::Expression* AssignmentStatement::release_expr() {
14705
0
  _impl_._has_bits_[0] &= ~0x00000002u;
14706
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.expr_;
14707
0
  _impl_.expr_ = nullptr;
14708
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14709
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14710
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14711
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
14712
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14713
0
  if (GetArenaForAllocation() != nullptr) {
14714
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14715
0
  }
14716
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14717
0
  return temp;
14718
0
}
14719
0
inline ::solidity::yul::test::yul_fuzzer::Expression* AssignmentStatement::unsafe_arena_release_expr() {
14720
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.AssignmentStatement.expr)
14721
0
  _impl_._has_bits_[0] &= ~0x00000002u;
14722
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.expr_;
14723
0
  _impl_.expr_ = nullptr;
14724
0
  return temp;
14725
0
}
14726
0
inline ::solidity::yul::test::yul_fuzzer::Expression* AssignmentStatement::_internal_mutable_expr() {
14727
0
  _impl_._has_bits_[0] |= 0x00000002u;
14728
0
  if (_impl_.expr_ == nullptr) {
14729
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
14730
0
    _impl_.expr_ = p;
14731
0
  }
14732
0
  return _impl_.expr_;
14733
0
}
14734
0
inline ::solidity::yul::test::yul_fuzzer::Expression* AssignmentStatement::mutable_expr() {
14735
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_expr();
14736
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.AssignmentStatement.expr)
14737
0
  return _msg;
14738
0
}
14739
0
inline void AssignmentStatement::set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr) {
14740
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14741
0
  if (message_arena == nullptr) {
14742
0
    delete _impl_.expr_;
14743
0
  }
14744
0
  if (expr) {
14745
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14746
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(expr);
14747
0
    if (message_arena != submessage_arena) {
14748
0
      expr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14749
0
          message_arena, expr, submessage_arena);
14750
0
    }
14751
0
    _impl_._has_bits_[0] |= 0x00000002u;
14752
0
  } else {
14753
0
    _impl_._has_bits_[0] &= ~0x00000002u;
14754
0
  }
14755
0
  _impl_.expr_ = expr;
14756
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.AssignmentStatement.expr)
14757
0
}
14758
14759
// -------------------------------------------------------------------
14760
14761
// IfStmt
14762
14763
// required .solidity.yul.test.yul_fuzzer.Expression cond = 1;
14764
100k
inline bool IfStmt::_internal_has_cond() const {
14765
100k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14766
100k
  PROTOBUF_ASSUME(!value || _impl_.cond_ != nullptr);
14767
100k
  return value;
14768
100k
}
14769
0
inline bool IfStmt::has_cond() const {
14770
0
  return _internal_has_cond();
14771
0
}
14772
0
inline void IfStmt::clear_cond() {
14773
0
  if (_impl_.cond_ != nullptr) _impl_.cond_->Clear();
14774
0
  _impl_._has_bits_[0] &= ~0x00000001u;
14775
0
}
14776
102k
inline const ::solidity::yul::test::yul_fuzzer::Expression& IfStmt::_internal_cond() const {
14777
102k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.cond_;
14778
102k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
14779
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
14780
102k
}
14781
102k
inline const ::solidity::yul::test::yul_fuzzer::Expression& IfStmt::cond() const {
14782
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.IfStmt.cond)
14783
102k
  return _internal_cond();
14784
102k
}
14785
inline void IfStmt::unsafe_arena_set_allocated_cond(
14786
0
    ::solidity::yul::test::yul_fuzzer::Expression* cond) {
14787
0
  if (GetArenaForAllocation() == nullptr) {
14788
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.cond_);
14789
0
  }
14790
0
  _impl_.cond_ = cond;
14791
0
  if (cond) {
14792
0
    _impl_._has_bits_[0] |= 0x00000001u;
14793
0
  } else {
14794
0
    _impl_._has_bits_[0] &= ~0x00000001u;
14795
0
  }
14796
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.IfStmt.cond)
14797
0
}
14798
0
inline ::solidity::yul::test::yul_fuzzer::Expression* IfStmt::release_cond() {
14799
0
  _impl_._has_bits_[0] &= ~0x00000001u;
14800
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.cond_;
14801
0
  _impl_.cond_ = nullptr;
14802
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14803
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14804
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14805
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
14806
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14807
0
  if (GetArenaForAllocation() != nullptr) {
14808
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14809
0
  }
14810
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14811
0
  return temp;
14812
0
}
14813
0
inline ::solidity::yul::test::yul_fuzzer::Expression* IfStmt::unsafe_arena_release_cond() {
14814
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.IfStmt.cond)
14815
0
  _impl_._has_bits_[0] &= ~0x00000001u;
14816
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.cond_;
14817
0
  _impl_.cond_ = nullptr;
14818
0
  return temp;
14819
0
}
14820
0
inline ::solidity::yul::test::yul_fuzzer::Expression* IfStmt::_internal_mutable_cond() {
14821
0
  _impl_._has_bits_[0] |= 0x00000001u;
14822
0
  if (_impl_.cond_ == nullptr) {
14823
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
14824
0
    _impl_.cond_ = p;
14825
0
  }
14826
0
  return _impl_.cond_;
14827
0
}
14828
0
inline ::solidity::yul::test::yul_fuzzer::Expression* IfStmt::mutable_cond() {
14829
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_cond();
14830
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.IfStmt.cond)
14831
0
  return _msg;
14832
0
}
14833
0
inline void IfStmt::set_allocated_cond(::solidity::yul::test::yul_fuzzer::Expression* cond) {
14834
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14835
0
  if (message_arena == nullptr) {
14836
0
    delete _impl_.cond_;
14837
0
  }
14838
0
  if (cond) {
14839
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14840
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(cond);
14841
0
    if (message_arena != submessage_arena) {
14842
0
      cond = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14843
0
          message_arena, cond, submessage_arena);
14844
0
    }
14845
0
    _impl_._has_bits_[0] |= 0x00000001u;
14846
0
  } else {
14847
0
    _impl_._has_bits_[0] &= ~0x00000001u;
14848
0
  }
14849
0
  _impl_.cond_ = cond;
14850
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.IfStmt.cond)
14851
0
}
14852
14853
// required .solidity.yul.test.yul_fuzzer.Block if_body = 2;
14854
100k
inline bool IfStmt::_internal_has_if_body() const {
14855
100k
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
14856
100k
  PROTOBUF_ASSUME(!value || _impl_.if_body_ != nullptr);
14857
100k
  return value;
14858
100k
}
14859
0
inline bool IfStmt::has_if_body() const {
14860
0
  return _internal_has_if_body();
14861
0
}
14862
0
inline void IfStmt::clear_if_body() {
14863
0
  if (_impl_.if_body_ != nullptr) _impl_.if_body_->Clear();
14864
0
  _impl_._has_bits_[0] &= ~0x00000002u;
14865
0
}
14866
244k
inline const ::solidity::yul::test::yul_fuzzer::Block& IfStmt::_internal_if_body() const {
14867
244k
  const ::solidity::yul::test::yul_fuzzer::Block* p = _impl_.if_body_;
14868
244k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
14869
33.6k
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
14870
244k
}
14871
244k
inline const ::solidity::yul::test::yul_fuzzer::Block& IfStmt::if_body() const {
14872
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.IfStmt.if_body)
14873
244k
  return _internal_if_body();
14874
244k
}
14875
inline void IfStmt::unsafe_arena_set_allocated_if_body(
14876
0
    ::solidity::yul::test::yul_fuzzer::Block* if_body) {
14877
0
  if (GetArenaForAllocation() == nullptr) {
14878
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.if_body_);
14879
0
  }
14880
0
  _impl_.if_body_ = if_body;
14881
0
  if (if_body) {
14882
0
    _impl_._has_bits_[0] |= 0x00000002u;
14883
0
  } else {
14884
0
    _impl_._has_bits_[0] &= ~0x00000002u;
14885
0
  }
14886
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.IfStmt.if_body)
14887
0
}
14888
0
inline ::solidity::yul::test::yul_fuzzer::Block* IfStmt::release_if_body() {
14889
0
  _impl_._has_bits_[0] &= ~0x00000002u;
14890
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.if_body_;
14891
0
  _impl_.if_body_ = nullptr;
14892
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14893
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14894
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14895
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
14896
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14897
0
  if (GetArenaForAllocation() != nullptr) {
14898
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14899
0
  }
14900
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14901
0
  return temp;
14902
0
}
14903
0
inline ::solidity::yul::test::yul_fuzzer::Block* IfStmt::unsafe_arena_release_if_body() {
14904
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.IfStmt.if_body)
14905
0
  _impl_._has_bits_[0] &= ~0x00000002u;
14906
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.if_body_;
14907
0
  _impl_.if_body_ = nullptr;
14908
0
  return temp;
14909
0
}
14910
204k
inline ::solidity::yul::test::yul_fuzzer::Block* IfStmt::_internal_mutable_if_body() {
14911
204k
  _impl_._has_bits_[0] |= 0x00000002u;
14912
204k
  if (_impl_.if_body_ == nullptr) {
14913
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
14914
0
    _impl_.if_body_ = p;
14915
0
  }
14916
204k
  return _impl_.if_body_;
14917
204k
}
14918
204k
inline ::solidity::yul::test::yul_fuzzer::Block* IfStmt::mutable_if_body() {
14919
204k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_if_body();
14920
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.IfStmt.if_body)
14921
204k
  return _msg;
14922
204k
}
14923
0
inline void IfStmt::set_allocated_if_body(::solidity::yul::test::yul_fuzzer::Block* if_body) {
14924
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14925
0
  if (message_arena == nullptr) {
14926
0
    delete _impl_.if_body_;
14927
0
  }
14928
0
  if (if_body) {
14929
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14930
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(if_body);
14931
0
    if (message_arena != submessage_arena) {
14932
0
      if_body = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14933
0
          message_arena, if_body, submessage_arena);
14934
0
    }
14935
0
    _impl_._has_bits_[0] |= 0x00000002u;
14936
0
  } else {
14937
0
    _impl_._has_bits_[0] &= ~0x00000002u;
14938
0
  }
14939
0
  _impl_.if_body_ = if_body;
14940
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.IfStmt.if_body)
14941
0
}
14942
14943
// -------------------------------------------------------------------
14944
14945
// BoundedForStmt
14946
14947
// required .solidity.yul.test.yul_fuzzer.Block for_body = 1;
14948
336k
inline bool BoundedForStmt::_internal_has_for_body() const {
14949
336k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14950
336k
  PROTOBUF_ASSUME(!value || _impl_.for_body_ != nullptr);
14951
336k
  return value;
14952
336k
}
14953
0
inline bool BoundedForStmt::has_for_body() const {
14954
0
  return _internal_has_for_body();
14955
0
}
14956
0
inline void BoundedForStmt::clear_for_body() {
14957
0
  if (_impl_.for_body_ != nullptr) _impl_.for_body_->Clear();
14958
0
  _impl_._has_bits_[0] &= ~0x00000001u;
14959
0
}
14960
183k
inline const ::solidity::yul::test::yul_fuzzer::Block& BoundedForStmt::_internal_for_body() const {
14961
183k
  const ::solidity::yul::test::yul_fuzzer::Block* p = _impl_.for_body_;
14962
183k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
14963
33.3k
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
14964
183k
}
14965
183k
inline const ::solidity::yul::test::yul_fuzzer::Block& BoundedForStmt::for_body() const {
14966
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.BoundedForStmt.for_body)
14967
183k
  return _internal_for_body();
14968
183k
}
14969
inline void BoundedForStmt::unsafe_arena_set_allocated_for_body(
14970
0
    ::solidity::yul::test::yul_fuzzer::Block* for_body) {
14971
0
  if (GetArenaForAllocation() == nullptr) {
14972
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.for_body_);
14973
0
  }
14974
0
  _impl_.for_body_ = for_body;
14975
0
  if (for_body) {
14976
0
    _impl_._has_bits_[0] |= 0x00000001u;
14977
0
  } else {
14978
0
    _impl_._has_bits_[0] &= ~0x00000001u;
14979
0
  }
14980
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.BoundedForStmt.for_body)
14981
0
}
14982
0
inline ::solidity::yul::test::yul_fuzzer::Block* BoundedForStmt::release_for_body() {
14983
0
  _impl_._has_bits_[0] &= ~0x00000001u;
14984
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.for_body_;
14985
0
  _impl_.for_body_ = nullptr;
14986
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14987
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14988
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14989
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
14990
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14991
0
  if (GetArenaForAllocation() != nullptr) {
14992
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14993
0
  }
14994
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14995
0
  return temp;
14996
0
}
14997
0
inline ::solidity::yul::test::yul_fuzzer::Block* BoundedForStmt::unsafe_arena_release_for_body() {
14998
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.BoundedForStmt.for_body)
14999
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15000
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.for_body_;
15001
0
  _impl_.for_body_ = nullptr;
15002
0
  return temp;
15003
0
}
15004
202k
inline ::solidity::yul::test::yul_fuzzer::Block* BoundedForStmt::_internal_mutable_for_body() {
15005
202k
  _impl_._has_bits_[0] |= 0x00000001u;
15006
202k
  if (_impl_.for_body_ == nullptr) {
15007
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
15008
0
    _impl_.for_body_ = p;
15009
0
  }
15010
202k
  return _impl_.for_body_;
15011
202k
}
15012
202k
inline ::solidity::yul::test::yul_fuzzer::Block* BoundedForStmt::mutable_for_body() {
15013
202k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_for_body();
15014
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.BoundedForStmt.for_body)
15015
202k
  return _msg;
15016
202k
}
15017
0
inline void BoundedForStmt::set_allocated_for_body(::solidity::yul::test::yul_fuzzer::Block* for_body) {
15018
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15019
0
  if (message_arena == nullptr) {
15020
0
    delete _impl_.for_body_;
15021
0
  }
15022
0
  if (for_body) {
15023
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15024
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(for_body);
15025
0
    if (message_arena != submessage_arena) {
15026
0
      for_body = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15027
0
          message_arena, for_body, submessage_arena);
15028
0
    }
15029
0
    _impl_._has_bits_[0] |= 0x00000001u;
15030
0
  } else {
15031
0
    _impl_._has_bits_[0] &= ~0x00000001u;
15032
0
  }
15033
0
  _impl_.for_body_ = for_body;
15034
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.BoundedForStmt.for_body)
15035
0
}
15036
15037
// -------------------------------------------------------------------
15038
15039
// ForStmt
15040
15041
// required .solidity.yul.test.yul_fuzzer.Block for_body = 1;
15042
101k
inline bool ForStmt::_internal_has_for_body() const {
15043
101k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15044
101k
  PROTOBUF_ASSUME(!value || _impl_.for_body_ != nullptr);
15045
101k
  return value;
15046
101k
}
15047
0
inline bool ForStmt::has_for_body() const {
15048
0
  return _internal_has_for_body();
15049
0
}
15050
0
inline void ForStmt::clear_for_body() {
15051
0
  if (_impl_.for_body_ != nullptr) _impl_.for_body_->Clear();
15052
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15053
0
}
15054
141k
inline const ::solidity::yul::test::yul_fuzzer::Block& ForStmt::_internal_for_body() const {
15055
141k
  const ::solidity::yul::test::yul_fuzzer::Block* p = _impl_.for_body_;
15056
141k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
15057
33.3k
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
15058
141k
}
15059
141k
inline const ::solidity::yul::test::yul_fuzzer::Block& ForStmt::for_body() const {
15060
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ForStmt.for_body)
15061
141k
  return _internal_for_body();
15062
141k
}
15063
inline void ForStmt::unsafe_arena_set_allocated_for_body(
15064
0
    ::solidity::yul::test::yul_fuzzer::Block* for_body) {
15065
0
  if (GetArenaForAllocation() == nullptr) {
15066
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.for_body_);
15067
0
  }
15068
0
  _impl_.for_body_ = for_body;
15069
0
  if (for_body) {
15070
0
    _impl_._has_bits_[0] |= 0x00000001u;
15071
0
  } else {
15072
0
    _impl_._has_bits_[0] &= ~0x00000001u;
15073
0
  }
15074
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_body)
15075
0
}
15076
0
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::release_for_body() {
15077
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15078
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.for_body_;
15079
0
  _impl_.for_body_ = nullptr;
15080
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15081
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15082
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15083
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15084
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15085
0
  if (GetArenaForAllocation() != nullptr) {
15086
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15087
0
  }
15088
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15089
0
  return temp;
15090
0
}
15091
0
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::unsafe_arena_release_for_body() {
15092
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ForStmt.for_body)
15093
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15094
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.for_body_;
15095
0
  _impl_.for_body_ = nullptr;
15096
0
  return temp;
15097
0
}
15098
65.3k
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::_internal_mutable_for_body() {
15099
65.3k
  _impl_._has_bits_[0] |= 0x00000001u;
15100
65.3k
  if (_impl_.for_body_ == nullptr) {
15101
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
15102
0
    _impl_.for_body_ = p;
15103
0
  }
15104
65.3k
  return _impl_.for_body_;
15105
65.3k
}
15106
65.3k
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::mutable_for_body() {
15107
65.3k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_for_body();
15108
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ForStmt.for_body)
15109
65.3k
  return _msg;
15110
65.3k
}
15111
0
inline void ForStmt::set_allocated_for_body(::solidity::yul::test::yul_fuzzer::Block* for_body) {
15112
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15113
0
  if (message_arena == nullptr) {
15114
0
    delete _impl_.for_body_;
15115
0
  }
15116
0
  if (for_body) {
15117
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15118
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(for_body);
15119
0
    if (message_arena != submessage_arena) {
15120
0
      for_body = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15121
0
          message_arena, for_body, submessage_arena);
15122
0
    }
15123
0
    _impl_._has_bits_[0] |= 0x00000001u;
15124
0
  } else {
15125
0
    _impl_._has_bits_[0] &= ~0x00000001u;
15126
0
  }
15127
0
  _impl_.for_body_ = for_body;
15128
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_body)
15129
0
}
15130
15131
// required .solidity.yul.test.yul_fuzzer.Block for_init = 2;
15132
101k
inline bool ForStmt::_internal_has_for_init() const {
15133
101k
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15134
101k
  PROTOBUF_ASSUME(!value || _impl_.for_init_ != nullptr);
15135
101k
  return value;
15136
101k
}
15137
0
inline bool ForStmt::has_for_init() const {
15138
0
  return _internal_has_for_init();
15139
0
}
15140
0
inline void ForStmt::clear_for_init() {
15141
0
  if (_impl_.for_init_ != nullptr) _impl_.for_init_->Clear();
15142
0
  _impl_._has_bits_[0] &= ~0x00000002u;
15143
0
}
15144
13.0k
inline const ::solidity::yul::test::yul_fuzzer::Block& ForStmt::_internal_for_init() const {
15145
13.0k
  const ::solidity::yul::test::yul_fuzzer::Block* p = _impl_.for_init_;
15146
13.0k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
15147
0
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
15148
13.0k
}
15149
13.0k
inline const ::solidity::yul::test::yul_fuzzer::Block& ForStmt::for_init() const {
15150
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ForStmt.for_init)
15151
13.0k
  return _internal_for_init();
15152
13.0k
}
15153
inline void ForStmt::unsafe_arena_set_allocated_for_init(
15154
0
    ::solidity::yul::test::yul_fuzzer::Block* for_init) {
15155
0
  if (GetArenaForAllocation() == nullptr) {
15156
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.for_init_);
15157
0
  }
15158
0
  _impl_.for_init_ = for_init;
15159
0
  if (for_init) {
15160
0
    _impl_._has_bits_[0] |= 0x00000002u;
15161
0
  } else {
15162
0
    _impl_._has_bits_[0] &= ~0x00000002u;
15163
0
  }
15164
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_init)
15165
0
}
15166
0
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::release_for_init() {
15167
0
  _impl_._has_bits_[0] &= ~0x00000002u;
15168
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.for_init_;
15169
0
  _impl_.for_init_ = nullptr;
15170
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15171
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15172
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15173
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15174
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15175
0
  if (GetArenaForAllocation() != nullptr) {
15176
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15177
0
  }
15178
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15179
0
  return temp;
15180
0
}
15181
0
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::unsafe_arena_release_for_init() {
15182
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ForStmt.for_init)
15183
0
  _impl_._has_bits_[0] &= ~0x00000002u;
15184
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.for_init_;
15185
0
  _impl_.for_init_ = nullptr;
15186
0
  return temp;
15187
0
}
15188
65.7k
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::_internal_mutable_for_init() {
15189
65.7k
  _impl_._has_bits_[0] |= 0x00000002u;
15190
65.7k
  if (_impl_.for_init_ == nullptr) {
15191
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
15192
0
    _impl_.for_init_ = p;
15193
0
  }
15194
65.7k
  return _impl_.for_init_;
15195
65.7k
}
15196
65.7k
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::mutable_for_init() {
15197
65.7k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_for_init();
15198
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ForStmt.for_init)
15199
65.7k
  return _msg;
15200
65.7k
}
15201
0
inline void ForStmt::set_allocated_for_init(::solidity::yul::test::yul_fuzzer::Block* for_init) {
15202
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15203
0
  if (message_arena == nullptr) {
15204
0
    delete _impl_.for_init_;
15205
0
  }
15206
0
  if (for_init) {
15207
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15208
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(for_init);
15209
0
    if (message_arena != submessage_arena) {
15210
0
      for_init = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15211
0
          message_arena, for_init, submessage_arena);
15212
0
    }
15213
0
    _impl_._has_bits_[0] |= 0x00000002u;
15214
0
  } else {
15215
0
    _impl_._has_bits_[0] &= ~0x00000002u;
15216
0
  }
15217
0
  _impl_.for_init_ = for_init;
15218
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_init)
15219
0
}
15220
15221
// required .solidity.yul.test.yul_fuzzer.Block for_post = 3;
15222
101k
inline bool ForStmt::_internal_has_for_post() const {
15223
101k
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
15224
101k
  PROTOBUF_ASSUME(!value || _impl_.for_post_ != nullptr);
15225
101k
  return value;
15226
101k
}
15227
0
inline bool ForStmt::has_for_post() const {
15228
0
  return _internal_has_for_post();
15229
0
}
15230
0
inline void ForStmt::clear_for_post() {
15231
0
  if (_impl_.for_post_ != nullptr) _impl_.for_post_->Clear();
15232
0
  _impl_._has_bits_[0] &= ~0x00000004u;
15233
0
}
15234
13.0k
inline const ::solidity::yul::test::yul_fuzzer::Block& ForStmt::_internal_for_post() const {
15235
13.0k
  const ::solidity::yul::test::yul_fuzzer::Block* p = _impl_.for_post_;
15236
13.0k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
15237
0
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
15238
13.0k
}
15239
13.0k
inline const ::solidity::yul::test::yul_fuzzer::Block& ForStmt::for_post() const {
15240
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ForStmt.for_post)
15241
13.0k
  return _internal_for_post();
15242
13.0k
}
15243
inline void ForStmt::unsafe_arena_set_allocated_for_post(
15244
0
    ::solidity::yul::test::yul_fuzzer::Block* for_post) {
15245
0
  if (GetArenaForAllocation() == nullptr) {
15246
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.for_post_);
15247
0
  }
15248
0
  _impl_.for_post_ = for_post;
15249
0
  if (for_post) {
15250
0
    _impl_._has_bits_[0] |= 0x00000004u;
15251
0
  } else {
15252
0
    _impl_._has_bits_[0] &= ~0x00000004u;
15253
0
  }
15254
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_post)
15255
0
}
15256
0
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::release_for_post() {
15257
0
  _impl_._has_bits_[0] &= ~0x00000004u;
15258
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.for_post_;
15259
0
  _impl_.for_post_ = nullptr;
15260
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15261
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15262
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15263
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15264
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15265
0
  if (GetArenaForAllocation() != nullptr) {
15266
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15267
0
  }
15268
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15269
0
  return temp;
15270
0
}
15271
0
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::unsafe_arena_release_for_post() {
15272
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ForStmt.for_post)
15273
0
  _impl_._has_bits_[0] &= ~0x00000004u;
15274
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.for_post_;
15275
0
  _impl_.for_post_ = nullptr;
15276
0
  return temp;
15277
0
}
15278
65.6k
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::_internal_mutable_for_post() {
15279
65.6k
  _impl_._has_bits_[0] |= 0x00000004u;
15280
65.6k
  if (_impl_.for_post_ == nullptr) {
15281
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
15282
0
    _impl_.for_post_ = p;
15283
0
  }
15284
65.6k
  return _impl_.for_post_;
15285
65.6k
}
15286
65.6k
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::mutable_for_post() {
15287
65.6k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_for_post();
15288
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ForStmt.for_post)
15289
65.6k
  return _msg;
15290
65.6k
}
15291
0
inline void ForStmt::set_allocated_for_post(::solidity::yul::test::yul_fuzzer::Block* for_post) {
15292
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15293
0
  if (message_arena == nullptr) {
15294
0
    delete _impl_.for_post_;
15295
0
  }
15296
0
  if (for_post) {
15297
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15298
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(for_post);
15299
0
    if (message_arena != submessage_arena) {
15300
0
      for_post = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15301
0
          message_arena, for_post, submessage_arena);
15302
0
    }
15303
0
    _impl_._has_bits_[0] |= 0x00000004u;
15304
0
  } else {
15305
0
    _impl_._has_bits_[0] &= ~0x00000004u;
15306
0
  }
15307
0
  _impl_.for_post_ = for_post;
15308
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_post)
15309
0
}
15310
15311
// required .solidity.yul.test.yul_fuzzer.Expression for_cond = 4;
15312
101k
inline bool ForStmt::_internal_has_for_cond() const {
15313
101k
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
15314
101k
  PROTOBUF_ASSUME(!value || _impl_.for_cond_ != nullptr);
15315
101k
  return value;
15316
101k
}
15317
0
inline bool ForStmt::has_for_cond() const {
15318
0
  return _internal_has_for_cond();
15319
0
}
15320
0
inline void ForStmt::clear_for_cond() {
15321
0
  if (_impl_.for_cond_ != nullptr) _impl_.for_cond_->Clear();
15322
0
  _impl_._has_bits_[0] &= ~0x00000008u;
15323
0
}
15324
13.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ForStmt::_internal_for_cond() const {
15325
13.0k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.for_cond_;
15326
13.0k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
15327
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
15328
13.0k
}
15329
13.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ForStmt::for_cond() const {
15330
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ForStmt.for_cond)
15331
13.0k
  return _internal_for_cond();
15332
13.0k
}
15333
inline void ForStmt::unsafe_arena_set_allocated_for_cond(
15334
0
    ::solidity::yul::test::yul_fuzzer::Expression* for_cond) {
15335
0
  if (GetArenaForAllocation() == nullptr) {
15336
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.for_cond_);
15337
0
  }
15338
0
  _impl_.for_cond_ = for_cond;
15339
0
  if (for_cond) {
15340
0
    _impl_._has_bits_[0] |= 0x00000008u;
15341
0
  } else {
15342
0
    _impl_._has_bits_[0] &= ~0x00000008u;
15343
0
  }
15344
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_cond)
15345
0
}
15346
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ForStmt::release_for_cond() {
15347
0
  _impl_._has_bits_[0] &= ~0x00000008u;
15348
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.for_cond_;
15349
0
  _impl_.for_cond_ = nullptr;
15350
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15351
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15352
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15353
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15354
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15355
0
  if (GetArenaForAllocation() != nullptr) {
15356
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15357
0
  }
15358
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15359
0
  return temp;
15360
0
}
15361
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ForStmt::unsafe_arena_release_for_cond() {
15362
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ForStmt.for_cond)
15363
0
  _impl_._has_bits_[0] &= ~0x00000008u;
15364
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.for_cond_;
15365
0
  _impl_.for_cond_ = nullptr;
15366
0
  return temp;
15367
0
}
15368
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ForStmt::_internal_mutable_for_cond() {
15369
0
  _impl_._has_bits_[0] |= 0x00000008u;
15370
0
  if (_impl_.for_cond_ == nullptr) {
15371
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
15372
0
    _impl_.for_cond_ = p;
15373
0
  }
15374
0
  return _impl_.for_cond_;
15375
0
}
15376
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ForStmt::mutable_for_cond() {
15377
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_for_cond();
15378
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ForStmt.for_cond)
15379
0
  return _msg;
15380
0
}
15381
0
inline void ForStmt::set_allocated_for_cond(::solidity::yul::test::yul_fuzzer::Expression* for_cond) {
15382
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15383
0
  if (message_arena == nullptr) {
15384
0
    delete _impl_.for_cond_;
15385
0
  }
15386
0
  if (for_cond) {
15387
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15388
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(for_cond);
15389
0
    if (message_arena != submessage_arena) {
15390
0
      for_cond = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15391
0
          message_arena, for_cond, submessage_arena);
15392
0
    }
15393
0
    _impl_._has_bits_[0] |= 0x00000008u;
15394
0
  } else {
15395
0
    _impl_._has_bits_[0] &= ~0x00000008u;
15396
0
  }
15397
0
  _impl_.for_cond_ = for_cond;
15398
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_cond)
15399
0
}
15400
15401
// -------------------------------------------------------------------
15402
15403
// CaseStmt
15404
15405
// required .solidity.yul.test.yul_fuzzer.Literal case_lit = 1;
15406
0
inline bool CaseStmt::_internal_has_case_lit() const {
15407
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15408
0
  PROTOBUF_ASSUME(!value || _impl_.case_lit_ != nullptr);
15409
0
  return value;
15410
0
}
15411
0
inline bool CaseStmt::has_case_lit() const {
15412
0
  return _internal_has_case_lit();
15413
0
}
15414
0
inline void CaseStmt::clear_case_lit() {
15415
0
  if (_impl_.case_lit_ != nullptr) _impl_.case_lit_->Clear();
15416
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15417
0
}
15418
290k
inline const ::solidity::yul::test::yul_fuzzer::Literal& CaseStmt::_internal_case_lit() const {
15419
290k
  const ::solidity::yul::test::yul_fuzzer::Literal* p = _impl_.case_lit_;
15420
290k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Literal&>(
15421
0
      ::solidity::yul::test::yul_fuzzer::_Literal_default_instance_);
15422
290k
}
15423
290k
inline const ::solidity::yul::test::yul_fuzzer::Literal& CaseStmt::case_lit() const {
15424
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.CaseStmt.case_lit)
15425
290k
  return _internal_case_lit();
15426
290k
}
15427
inline void CaseStmt::unsafe_arena_set_allocated_case_lit(
15428
0
    ::solidity::yul::test::yul_fuzzer::Literal* case_lit) {
15429
0
  if (GetArenaForAllocation() == nullptr) {
15430
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.case_lit_);
15431
0
  }
15432
0
  _impl_.case_lit_ = case_lit;
15433
0
  if (case_lit) {
15434
0
    _impl_._has_bits_[0] |= 0x00000001u;
15435
0
  } else {
15436
0
    _impl_._has_bits_[0] &= ~0x00000001u;
15437
0
  }
15438
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.CaseStmt.case_lit)
15439
0
}
15440
0
inline ::solidity::yul::test::yul_fuzzer::Literal* CaseStmt::release_case_lit() {
15441
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15442
0
  ::solidity::yul::test::yul_fuzzer::Literal* temp = _impl_.case_lit_;
15443
0
  _impl_.case_lit_ = nullptr;
15444
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15445
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15446
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15447
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15448
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15449
0
  if (GetArenaForAllocation() != nullptr) {
15450
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15451
0
  }
15452
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15453
0
  return temp;
15454
0
}
15455
0
inline ::solidity::yul::test::yul_fuzzer::Literal* CaseStmt::unsafe_arena_release_case_lit() {
15456
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.CaseStmt.case_lit)
15457
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15458
0
  ::solidity::yul::test::yul_fuzzer::Literal* temp = _impl_.case_lit_;
15459
0
  _impl_.case_lit_ = nullptr;
15460
0
  return temp;
15461
0
}
15462
0
inline ::solidity::yul::test::yul_fuzzer::Literal* CaseStmt::_internal_mutable_case_lit() {
15463
0
  _impl_._has_bits_[0] |= 0x00000001u;
15464
0
  if (_impl_.case_lit_ == nullptr) {
15465
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Literal>(GetArenaForAllocation());
15466
0
    _impl_.case_lit_ = p;
15467
0
  }
15468
0
  return _impl_.case_lit_;
15469
0
}
15470
0
inline ::solidity::yul::test::yul_fuzzer::Literal* CaseStmt::mutable_case_lit() {
15471
0
  ::solidity::yul::test::yul_fuzzer::Literal* _msg = _internal_mutable_case_lit();
15472
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.CaseStmt.case_lit)
15473
0
  return _msg;
15474
0
}
15475
0
inline void CaseStmt::set_allocated_case_lit(::solidity::yul::test::yul_fuzzer::Literal* case_lit) {
15476
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15477
0
  if (message_arena == nullptr) {
15478
0
    delete _impl_.case_lit_;
15479
0
  }
15480
0
  if (case_lit) {
15481
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15482
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(case_lit);
15483
0
    if (message_arena != submessage_arena) {
15484
0
      case_lit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15485
0
          message_arena, case_lit, submessage_arena);
15486
0
    }
15487
0
    _impl_._has_bits_[0] |= 0x00000001u;
15488
0
  } else {
15489
0
    _impl_._has_bits_[0] &= ~0x00000001u;
15490
0
  }
15491
0
  _impl_.case_lit_ = case_lit;
15492
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.CaseStmt.case_lit)
15493
0
}
15494
15495
// required .solidity.yul.test.yul_fuzzer.Block case_block = 2;
15496
0
inline bool CaseStmt::_internal_has_case_block() const {
15497
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15498
0
  PROTOBUF_ASSUME(!value || _impl_.case_block_ != nullptr);
15499
0
  return value;
15500
0
}
15501
0
inline bool CaseStmt::has_case_block() const {
15502
0
  return _internal_has_case_block();
15503
0
}
15504
0
inline void CaseStmt::clear_case_block() {
15505
0
  if (_impl_.case_block_ != nullptr) _impl_.case_block_->Clear();
15506
0
  _impl_._has_bits_[0] &= ~0x00000002u;
15507
0
}
15508
90.3k
inline const ::solidity::yul::test::yul_fuzzer::Block& CaseStmt::_internal_case_block() const {
15509
90.3k
  const ::solidity::yul::test::yul_fuzzer::Block* p = _impl_.case_block_;
15510
90.3k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
15511
0
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
15512
90.3k
}
15513
90.3k
inline const ::solidity::yul::test::yul_fuzzer::Block& CaseStmt::case_block() const {
15514
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.CaseStmt.case_block)
15515
90.3k
  return _internal_case_block();
15516
90.3k
}
15517
inline void CaseStmt::unsafe_arena_set_allocated_case_block(
15518
0
    ::solidity::yul::test::yul_fuzzer::Block* case_block) {
15519
0
  if (GetArenaForAllocation() == nullptr) {
15520
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.case_block_);
15521
0
  }
15522
0
  _impl_.case_block_ = case_block;
15523
0
  if (case_block) {
15524
0
    _impl_._has_bits_[0] |= 0x00000002u;
15525
0
  } else {
15526
0
    _impl_._has_bits_[0] &= ~0x00000002u;
15527
0
  }
15528
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.CaseStmt.case_block)
15529
0
}
15530
0
inline ::solidity::yul::test::yul_fuzzer::Block* CaseStmt::release_case_block() {
15531
0
  _impl_._has_bits_[0] &= ~0x00000002u;
15532
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.case_block_;
15533
0
  _impl_.case_block_ = nullptr;
15534
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15535
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15536
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15537
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15538
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15539
0
  if (GetArenaForAllocation() != nullptr) {
15540
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15541
0
  }
15542
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15543
0
  return temp;
15544
0
}
15545
0
inline ::solidity::yul::test::yul_fuzzer::Block* CaseStmt::unsafe_arena_release_case_block() {
15546
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.CaseStmt.case_block)
15547
0
  _impl_._has_bits_[0] &= ~0x00000002u;
15548
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.case_block_;
15549
0
  _impl_.case_block_ = nullptr;
15550
0
  return temp;
15551
0
}
15552
31.0k
inline ::solidity::yul::test::yul_fuzzer::Block* CaseStmt::_internal_mutable_case_block() {
15553
31.0k
  _impl_._has_bits_[0] |= 0x00000002u;
15554
31.0k
  if (_impl_.case_block_ == nullptr) {
15555
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
15556
0
    _impl_.case_block_ = p;
15557
0
  }
15558
31.0k
  return _impl_.case_block_;
15559
31.0k
}
15560
31.0k
inline ::solidity::yul::test::yul_fuzzer::Block* CaseStmt::mutable_case_block() {
15561
31.0k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_case_block();
15562
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.CaseStmt.case_block)
15563
31.0k
  return _msg;
15564
31.0k
}
15565
0
inline void CaseStmt::set_allocated_case_block(::solidity::yul::test::yul_fuzzer::Block* case_block) {
15566
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15567
0
  if (message_arena == nullptr) {
15568
0
    delete _impl_.case_block_;
15569
0
  }
15570
0
  if (case_block) {
15571
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15572
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(case_block);
15573
0
    if (message_arena != submessage_arena) {
15574
0
      case_block = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15575
0
          message_arena, case_block, submessage_arena);
15576
0
    }
15577
0
    _impl_._has_bits_[0] |= 0x00000002u;
15578
0
  } else {
15579
0
    _impl_._has_bits_[0] &= ~0x00000002u;
15580
0
  }
15581
0
  _impl_.case_block_ = case_block;
15582
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.CaseStmt.case_block)
15583
0
}
15584
15585
// -------------------------------------------------------------------
15586
15587
// SwitchStmt
15588
15589
// required .solidity.yul.test.yul_fuzzer.Expression switch_expr = 1;
15590
355k
inline bool SwitchStmt::_internal_has_switch_expr() const {
15591
355k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15592
355k
  PROTOBUF_ASSUME(!value || _impl_.switch_expr_ != nullptr);
15593
355k
  return value;
15594
355k
}
15595
0
inline bool SwitchStmt::has_switch_expr() const {
15596
0
  return _internal_has_switch_expr();
15597
0
}
15598
0
inline void SwitchStmt::clear_switch_expr() {
15599
0
  if (_impl_.switch_expr_ != nullptr) _impl_.switch_expr_->Clear();
15600
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15601
0
}
15602
130k
inline const ::solidity::yul::test::yul_fuzzer::Expression& SwitchStmt::_internal_switch_expr() const {
15603
130k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.switch_expr_;
15604
130k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
15605
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
15606
130k
}
15607
130k
inline const ::solidity::yul::test::yul_fuzzer::Expression& SwitchStmt::switch_expr() const {
15608
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.SwitchStmt.switch_expr)
15609
130k
  return _internal_switch_expr();
15610
130k
}
15611
inline void SwitchStmt::unsafe_arena_set_allocated_switch_expr(
15612
0
    ::solidity::yul::test::yul_fuzzer::Expression* switch_expr) {
15613
0
  if (GetArenaForAllocation() == nullptr) {
15614
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.switch_expr_);
15615
0
  }
15616
0
  _impl_.switch_expr_ = switch_expr;
15617
0
  if (switch_expr) {
15618
0
    _impl_._has_bits_[0] |= 0x00000001u;
15619
0
  } else {
15620
0
    _impl_._has_bits_[0] &= ~0x00000001u;
15621
0
  }
15622
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.SwitchStmt.switch_expr)
15623
0
}
15624
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SwitchStmt::release_switch_expr() {
15625
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15626
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.switch_expr_;
15627
0
  _impl_.switch_expr_ = nullptr;
15628
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15629
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15630
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15631
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15632
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15633
0
  if (GetArenaForAllocation() != nullptr) {
15634
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15635
0
  }
15636
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15637
0
  return temp;
15638
0
}
15639
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SwitchStmt::unsafe_arena_release_switch_expr() {
15640
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.SwitchStmt.switch_expr)
15641
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15642
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.switch_expr_;
15643
0
  _impl_.switch_expr_ = nullptr;
15644
0
  return temp;
15645
0
}
15646
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SwitchStmt::_internal_mutable_switch_expr() {
15647
0
  _impl_._has_bits_[0] |= 0x00000001u;
15648
0
  if (_impl_.switch_expr_ == nullptr) {
15649
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
15650
0
    _impl_.switch_expr_ = p;
15651
0
  }
15652
0
  return _impl_.switch_expr_;
15653
0
}
15654
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SwitchStmt::mutable_switch_expr() {
15655
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_switch_expr();
15656
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.SwitchStmt.switch_expr)
15657
0
  return _msg;
15658
0
}
15659
0
inline void SwitchStmt::set_allocated_switch_expr(::solidity::yul::test::yul_fuzzer::Expression* switch_expr) {
15660
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15661
0
  if (message_arena == nullptr) {
15662
0
    delete _impl_.switch_expr_;
15663
0
  }
15664
0
  if (switch_expr) {
15665
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15666
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(switch_expr);
15667
0
    if (message_arena != submessage_arena) {
15668
0
      switch_expr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15669
0
          message_arena, switch_expr, submessage_arena);
15670
0
    }
15671
0
    _impl_._has_bits_[0] |= 0x00000001u;
15672
0
  } else {
15673
0
    _impl_._has_bits_[0] &= ~0x00000001u;
15674
0
  }
15675
0
  _impl_.switch_expr_ = switch_expr;
15676
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.SwitchStmt.switch_expr)
15677
0
}
15678
15679
// repeated .solidity.yul.test.yul_fuzzer.CaseStmt case_stmt = 2;
15680
524k
inline int SwitchStmt::_internal_case_stmt_size() const {
15681
524k
  return _impl_.case_stmt_.size();
15682
524k
}
15683
168k
inline int SwitchStmt::case_stmt_size() const {
15684
168k
  return _internal_case_stmt_size();
15685
168k
}
15686
0
inline void SwitchStmt::clear_case_stmt() {
15687
0
  _impl_.case_stmt_.Clear();
15688
0
}
15689
0
inline ::solidity::yul::test::yul_fuzzer::CaseStmt* SwitchStmt::mutable_case_stmt(int index) {
15690
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.SwitchStmt.case_stmt)
15691
0
  return _impl_.case_stmt_.Mutable(index);
15692
0
}
15693
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::CaseStmt >*
15694
0
SwitchStmt::mutable_case_stmt() {
15695
0
  // @@protoc_insertion_point(field_mutable_list:solidity.yul.test.yul_fuzzer.SwitchStmt.case_stmt)
15696
0
  return &_impl_.case_stmt_;
15697
0
}
15698
0
inline const ::solidity::yul::test::yul_fuzzer::CaseStmt& SwitchStmt::_internal_case_stmt(int index) const {
15699
0
  return _impl_.case_stmt_.Get(index);
15700
0
}
15701
0
inline const ::solidity::yul::test::yul_fuzzer::CaseStmt& SwitchStmt::case_stmt(int index) const {
15702
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.SwitchStmt.case_stmt)
15703
0
  return _internal_case_stmt(index);
15704
0
}
15705
0
inline ::solidity::yul::test::yul_fuzzer::CaseStmt* SwitchStmt::_internal_add_case_stmt() {
15706
0
  return _impl_.case_stmt_.Add();
15707
0
}
15708
0
inline ::solidity::yul::test::yul_fuzzer::CaseStmt* SwitchStmt::add_case_stmt() {
15709
0
  ::solidity::yul::test::yul_fuzzer::CaseStmt* _add = _internal_add_case_stmt();
15710
0
  // @@protoc_insertion_point(field_add:solidity.yul.test.yul_fuzzer.SwitchStmt.case_stmt)
15711
0
  return _add;
15712
0
}
15713
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::CaseStmt >&
15714
130k
SwitchStmt::case_stmt() const {
15715
  // @@protoc_insertion_point(field_list:solidity.yul.test.yul_fuzzer.SwitchStmt.case_stmt)
15716
130k
  return _impl_.case_stmt_;
15717
130k
}
15718
15719
// optional .solidity.yul.test.yul_fuzzer.Block default_block = 3;
15720
271k
inline bool SwitchStmt::_internal_has_default_block() const {
15721
271k
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15722
271k
  PROTOBUF_ASSUME(!value || _impl_.default_block_ != nullptr);
15723
271k
  return value;
15724
271k
}
15725
271k
inline bool SwitchStmt::has_default_block() const {
15726
271k
  return _internal_has_default_block();
15727
271k
}
15728
0
inline void SwitchStmt::clear_default_block() {
15729
0
  if (_impl_.default_block_ != nullptr) _impl_.default_block_->Clear();
15730
0
  _impl_._has_bits_[0] &= ~0x00000002u;
15731
0
}
15732
124k
inline const ::solidity::yul::test::yul_fuzzer::Block& SwitchStmt::_internal_default_block() const {
15733
124k
  const ::solidity::yul::test::yul_fuzzer::Block* p = _impl_.default_block_;
15734
124k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
15735
0
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
15736
124k
}
15737
124k
inline const ::solidity::yul::test::yul_fuzzer::Block& SwitchStmt::default_block() const {
15738
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.SwitchStmt.default_block)
15739
124k
  return _internal_default_block();
15740
124k
}
15741
inline void SwitchStmt::unsafe_arena_set_allocated_default_block(
15742
0
    ::solidity::yul::test::yul_fuzzer::Block* default_block) {
15743
0
  if (GetArenaForAllocation() == nullptr) {
15744
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.default_block_);
15745
0
  }
15746
0
  _impl_.default_block_ = default_block;
15747
0
  if (default_block) {
15748
0
    _impl_._has_bits_[0] |= 0x00000002u;
15749
0
  } else {
15750
0
    _impl_._has_bits_[0] &= ~0x00000002u;
15751
0
  }
15752
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.SwitchStmt.default_block)
15753
0
}
15754
0
inline ::solidity::yul::test::yul_fuzzer::Block* SwitchStmt::release_default_block() {
15755
0
  _impl_._has_bits_[0] &= ~0x00000002u;
15756
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.default_block_;
15757
0
  _impl_.default_block_ = nullptr;
15758
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15759
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15760
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15761
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15762
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15763
0
  if (GetArenaForAllocation() != nullptr) {
15764
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15765
0
  }
15766
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15767
0
  return temp;
15768
0
}
15769
0
inline ::solidity::yul::test::yul_fuzzer::Block* SwitchStmt::unsafe_arena_release_default_block() {
15770
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.SwitchStmt.default_block)
15771
0
  _impl_._has_bits_[0] &= ~0x00000002u;
15772
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.default_block_;
15773
0
  _impl_.default_block_ = nullptr;
15774
0
  return temp;
15775
0
}
15776
206k
inline ::solidity::yul::test::yul_fuzzer::Block* SwitchStmt::_internal_mutable_default_block() {
15777
206k
  _impl_._has_bits_[0] |= 0x00000002u;
15778
206k
  if (_impl_.default_block_ == nullptr) {
15779
69.2k
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
15780
69.2k
    _impl_.default_block_ = p;
15781
69.2k
  }
15782
206k
  return _impl_.default_block_;
15783
206k
}
15784
206k
inline ::solidity::yul::test::yul_fuzzer::Block* SwitchStmt::mutable_default_block() {
15785
206k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_default_block();
15786
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.SwitchStmt.default_block)
15787
206k
  return _msg;
15788
206k
}
15789
0
inline void SwitchStmt::set_allocated_default_block(::solidity::yul::test::yul_fuzzer::Block* default_block) {
15790
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15791
0
  if (message_arena == nullptr) {
15792
0
    delete _impl_.default_block_;
15793
0
  }
15794
0
  if (default_block) {
15795
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15796
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(default_block);
15797
0
    if (message_arena != submessage_arena) {
15798
0
      default_block = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15799
0
          message_arena, default_block, submessage_arena);
15800
0
    }
15801
0
    _impl_._has_bits_[0] |= 0x00000002u;
15802
0
  } else {
15803
0
    _impl_._has_bits_[0] &= ~0x00000002u;
15804
0
  }
15805
0
  _impl_.default_block_ = default_block;
15806
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.SwitchStmt.default_block)
15807
0
}
15808
15809
// -------------------------------------------------------------------
15810
15811
// BreakStmt
15812
15813
// -------------------------------------------------------------------
15814
15815
// ContinueStmt
15816
15817
// -------------------------------------------------------------------
15818
15819
// StopInvalidStmt
15820
15821
// required .solidity.yul.test.yul_fuzzer.StopInvalidStmt.Type stmt = 1;
15822
5.32k
inline bool StopInvalidStmt::_internal_has_stmt() const {
15823
5.32k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15824
5.32k
  return value;
15825
5.32k
}
15826
0
inline bool StopInvalidStmt::has_stmt() const {
15827
0
  return _internal_has_stmt();
15828
0
}
15829
0
inline void StopInvalidStmt::clear_stmt() {
15830
0
  _impl_.stmt_ = 0;
15831
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15832
0
}
15833
10.4k
inline ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type StopInvalidStmt::_internal_stmt() const {
15834
10.4k
  return static_cast< ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type >(_impl_.stmt_);
15835
10.4k
}
15836
5.16k
inline ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type StopInvalidStmt::stmt() const {
15837
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.StopInvalidStmt.stmt)
15838
5.16k
  return _internal_stmt();
15839
5.16k
}
15840
0
inline void StopInvalidStmt::_internal_set_stmt(::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type value) {
15841
0
  assert(::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type_IsValid(value));
15842
0
  _impl_._has_bits_[0] |= 0x00000001u;
15843
0
  _impl_.stmt_ = value;
15844
0
}
15845
0
inline void StopInvalidStmt::set_stmt(::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type value) {
15846
0
  _internal_set_stmt(value);
15847
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.StopInvalidStmt.stmt)
15848
0
}
15849
15850
// -------------------------------------------------------------------
15851
15852
// RetRevStmt
15853
15854
// required .solidity.yul.test.yul_fuzzer.RetRevStmt.Type stmt = 1;
15855
0
inline bool RetRevStmt::_internal_has_stmt() const {
15856
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
15857
0
  return value;
15858
0
}
15859
0
inline bool RetRevStmt::has_stmt() const {
15860
0
  return _internal_has_stmt();
15861
0
}
15862
0
inline void RetRevStmt::clear_stmt() {
15863
0
  _impl_.stmt_ = 0;
15864
0
  _impl_._has_bits_[0] &= ~0x00000004u;
15865
0
}
15866
8.63k
inline ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type RetRevStmt::_internal_stmt() const {
15867
8.63k
  return static_cast< ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type >(_impl_.stmt_);
15868
8.63k
}
15869
4.26k
inline ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type RetRevStmt::stmt() const {
15870
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.RetRevStmt.stmt)
15871
4.26k
  return _internal_stmt();
15872
4.26k
}
15873
0
inline void RetRevStmt::_internal_set_stmt(::solidity::yul::test::yul_fuzzer::RetRevStmt_Type value) {
15874
0
  assert(::solidity::yul::test::yul_fuzzer::RetRevStmt_Type_IsValid(value));
15875
0
  _impl_._has_bits_[0] |= 0x00000004u;
15876
0
  _impl_.stmt_ = value;
15877
0
}
15878
0
inline void RetRevStmt::set_stmt(::solidity::yul::test::yul_fuzzer::RetRevStmt_Type value) {
15879
0
  _internal_set_stmt(value);
15880
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.RetRevStmt.stmt)
15881
0
}
15882
15883
// required .solidity.yul.test.yul_fuzzer.Expression pos = 2;
15884
0
inline bool RetRevStmt::_internal_has_pos() const {
15885
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15886
0
  PROTOBUF_ASSUME(!value || _impl_.pos_ != nullptr);
15887
0
  return value;
15888
0
}
15889
0
inline bool RetRevStmt::has_pos() const {
15890
0
  return _internal_has_pos();
15891
0
}
15892
0
inline void RetRevStmt::clear_pos() {
15893
0
  if (_impl_.pos_ != nullptr) _impl_.pos_->Clear();
15894
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15895
0
}
15896
4.26k
inline const ::solidity::yul::test::yul_fuzzer::Expression& RetRevStmt::_internal_pos() const {
15897
4.26k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.pos_;
15898
4.26k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
15899
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
15900
4.26k
}
15901
4.26k
inline const ::solidity::yul::test::yul_fuzzer::Expression& RetRevStmt::pos() const {
15902
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.RetRevStmt.pos)
15903
4.26k
  return _internal_pos();
15904
4.26k
}
15905
inline void RetRevStmt::unsafe_arena_set_allocated_pos(
15906
0
    ::solidity::yul::test::yul_fuzzer::Expression* pos) {
15907
0
  if (GetArenaForAllocation() == nullptr) {
15908
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.pos_);
15909
0
  }
15910
0
  _impl_.pos_ = pos;
15911
0
  if (pos) {
15912
0
    _impl_._has_bits_[0] |= 0x00000001u;
15913
0
  } else {
15914
0
    _impl_._has_bits_[0] &= ~0x00000001u;
15915
0
  }
15916
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.RetRevStmt.pos)
15917
0
}
15918
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::release_pos() {
15919
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15920
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.pos_;
15921
0
  _impl_.pos_ = nullptr;
15922
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15923
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15924
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15925
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15926
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15927
0
  if (GetArenaForAllocation() != nullptr) {
15928
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15929
0
  }
15930
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15931
0
  return temp;
15932
0
}
15933
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::unsafe_arena_release_pos() {
15934
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.RetRevStmt.pos)
15935
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15936
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.pos_;
15937
0
  _impl_.pos_ = nullptr;
15938
0
  return temp;
15939
0
}
15940
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::_internal_mutable_pos() {
15941
0
  _impl_._has_bits_[0] |= 0x00000001u;
15942
0
  if (_impl_.pos_ == nullptr) {
15943
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
15944
0
    _impl_.pos_ = p;
15945
0
  }
15946
0
  return _impl_.pos_;
15947
0
}
15948
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::mutable_pos() {
15949
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_pos();
15950
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.RetRevStmt.pos)
15951
0
  return _msg;
15952
0
}
15953
0
inline void RetRevStmt::set_allocated_pos(::solidity::yul::test::yul_fuzzer::Expression* pos) {
15954
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15955
0
  if (message_arena == nullptr) {
15956
0
    delete _impl_.pos_;
15957
0
  }
15958
0
  if (pos) {
15959
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15960
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(pos);
15961
0
    if (message_arena != submessage_arena) {
15962
0
      pos = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15963
0
          message_arena, pos, submessage_arena);
15964
0
    }
15965
0
    _impl_._has_bits_[0] |= 0x00000001u;
15966
0
  } else {
15967
0
    _impl_._has_bits_[0] &= ~0x00000001u;
15968
0
  }
15969
0
  _impl_.pos_ = pos;
15970
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.RetRevStmt.pos)
15971
0
}
15972
15973
// required .solidity.yul.test.yul_fuzzer.Expression size = 3;
15974
0
inline bool RetRevStmt::_internal_has_size() const {
15975
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15976
0
  PROTOBUF_ASSUME(!value || _impl_.size_ != nullptr);
15977
0
  return value;
15978
0
}
15979
0
inline bool RetRevStmt::has_size() const {
15980
0
  return _internal_has_size();
15981
0
}
15982
0
inline void RetRevStmt::clear_size() {
15983
0
  if (_impl_.size_ != nullptr) _impl_.size_->Clear();
15984
0
  _impl_._has_bits_[0] &= ~0x00000002u;
15985
0
}
15986
4.26k
inline const ::solidity::yul::test::yul_fuzzer::Expression& RetRevStmt::_internal_size() const {
15987
4.26k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.size_;
15988
4.26k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
15989
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
15990
4.26k
}
15991
4.26k
inline const ::solidity::yul::test::yul_fuzzer::Expression& RetRevStmt::size() const {
15992
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.RetRevStmt.size)
15993
4.26k
  return _internal_size();
15994
4.26k
}
15995
inline void RetRevStmt::unsafe_arena_set_allocated_size(
15996
0
    ::solidity::yul::test::yul_fuzzer::Expression* size) {
15997
0
  if (GetArenaForAllocation() == nullptr) {
15998
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.size_);
15999
0
  }
16000
0
  _impl_.size_ = size;
16001
0
  if (size) {
16002
0
    _impl_._has_bits_[0] |= 0x00000002u;
16003
0
  } else {
16004
0
    _impl_._has_bits_[0] &= ~0x00000002u;
16005
0
  }
16006
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.RetRevStmt.size)
16007
0
}
16008
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::release_size() {
16009
0
  _impl_._has_bits_[0] &= ~0x00000002u;
16010
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.size_;
16011
0
  _impl_.size_ = nullptr;
16012
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16013
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16014
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16015
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
16016
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
16017
0
  if (GetArenaForAllocation() != nullptr) {
16018
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16019
0
  }
16020
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
16021
0
  return temp;
16022
0
}
16023
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::unsafe_arena_release_size() {
16024
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.RetRevStmt.size)
16025
0
  _impl_._has_bits_[0] &= ~0x00000002u;
16026
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.size_;
16027
0
  _impl_.size_ = nullptr;
16028
0
  return temp;
16029
0
}
16030
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::_internal_mutable_size() {
16031
0
  _impl_._has_bits_[0] |= 0x00000002u;
16032
0
  if (_impl_.size_ == nullptr) {
16033
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
16034
0
    _impl_.size_ = p;
16035
0
  }
16036
0
  return _impl_.size_;
16037
0
}
16038
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::mutable_size() {
16039
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_size();
16040
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.RetRevStmt.size)
16041
0
  return _msg;
16042
0
}
16043
0
inline void RetRevStmt::set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size) {
16044
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16045
0
  if (message_arena == nullptr) {
16046
0
    delete _impl_.size_;
16047
0
  }
16048
0
  if (size) {
16049
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16050
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(size);
16051
0
    if (message_arena != submessage_arena) {
16052
0
      size = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16053
0
          message_arena, size, submessage_arena);
16054
0
    }
16055
0
    _impl_._has_bits_[0] |= 0x00000002u;
16056
0
  } else {
16057
0
    _impl_._has_bits_[0] &= ~0x00000002u;
16058
0
  }
16059
0
  _impl_.size_ = size;
16060
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.RetRevStmt.size)
16061
0
}
16062
16063
// -------------------------------------------------------------------
16064
16065
// SelfDestructStmt
16066
16067
// required .solidity.yul.test.yul_fuzzer.Expression addr = 1;
16068
4.27k
inline bool SelfDestructStmt::_internal_has_addr() const {
16069
4.27k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
16070
4.27k
  PROTOBUF_ASSUME(!value || _impl_.addr_ != nullptr);
16071
4.27k
  return value;
16072
4.27k
}
16073
0
inline bool SelfDestructStmt::has_addr() const {
16074
0
  return _internal_has_addr();
16075
0
}
16076
0
inline void SelfDestructStmt::clear_addr() {
16077
0
  if (_impl_.addr_ != nullptr) _impl_.addr_->Clear();
16078
0
  _impl_._has_bits_[0] &= ~0x00000001u;
16079
0
}
16080
3.67k
inline const ::solidity::yul::test::yul_fuzzer::Expression& SelfDestructStmt::_internal_addr() const {
16081
3.67k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.addr_;
16082
3.67k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
16083
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
16084
3.67k
}
16085
3.67k
inline const ::solidity::yul::test::yul_fuzzer::Expression& SelfDestructStmt::addr() const {
16086
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.SelfDestructStmt.addr)
16087
3.67k
  return _internal_addr();
16088
3.67k
}
16089
inline void SelfDestructStmt::unsafe_arena_set_allocated_addr(
16090
0
    ::solidity::yul::test::yul_fuzzer::Expression* addr) {
16091
0
  if (GetArenaForAllocation() == nullptr) {
16092
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.addr_);
16093
0
  }
16094
0
  _impl_.addr_ = addr;
16095
0
  if (addr) {
16096
0
    _impl_._has_bits_[0] |= 0x00000001u;
16097
0
  } else {
16098
0
    _impl_._has_bits_[0] &= ~0x00000001u;
16099
0
  }
16100
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.SelfDestructStmt.addr)
16101
0
}
16102
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SelfDestructStmt::release_addr() {
16103
0
  _impl_._has_bits_[0] &= ~0x00000001u;
16104
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.addr_;
16105
0
  _impl_.addr_ = nullptr;
16106
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16107
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16108
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16109
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
16110
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
16111
0
  if (GetArenaForAllocation() != nullptr) {
16112
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16113
0
  }
16114
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
16115
0
  return temp;
16116
0
}
16117
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SelfDestructStmt::unsafe_arena_release_addr() {
16118
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.SelfDestructStmt.addr)
16119
0
  _impl_._has_bits_[0] &= ~0x00000001u;
16120
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.addr_;
16121
0
  _impl_.addr_ = nullptr;
16122
0
  return temp;
16123
0
}
16124
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SelfDestructStmt::_internal_mutable_addr() {
16125
0
  _impl_._has_bits_[0] |= 0x00000001u;
16126
0
  if (_impl_.addr_ == nullptr) {
16127
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
16128
0
    _impl_.addr_ = p;
16129
0
  }
16130
0
  return _impl_.addr_;
16131
0
}
16132
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SelfDestructStmt::mutable_addr() {
16133
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_addr();
16134
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.SelfDestructStmt.addr)
16135
0
  return _msg;
16136
0
}
16137
0
inline void SelfDestructStmt::set_allocated_addr(::solidity::yul::test::yul_fuzzer::Expression* addr) {
16138
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16139
0
  if (message_arena == nullptr) {
16140
0
    delete _impl_.addr_;
16141
0
  }
16142
0
  if (addr) {
16143
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16144
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(addr);
16145
0
    if (message_arena != submessage_arena) {
16146
0
      addr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16147
0
          message_arena, addr, submessage_arena);
16148
0
    }
16149
0
    _impl_._has_bits_[0] |= 0x00000001u;
16150
0
  } else {
16151
0
    _impl_._has_bits_[0] &= ~0x00000001u;
16152
0
  }
16153
0
  _impl_.addr_ = addr;
16154
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.SelfDestructStmt.addr)
16155
0
}
16156
16157
// -------------------------------------------------------------------
16158
16159
// TerminatingStmt
16160
16161
// .solidity.yul.test.yul_fuzzer.StopInvalidStmt stop_invalid = 1;
16162
5.16k
inline bool TerminatingStmt::_internal_has_stop_invalid() const {
16163
5.16k
  return term_oneof_case() == kStopInvalid;
16164
5.16k
}
16165
0
inline bool TerminatingStmt::has_stop_invalid() const {
16166
0
  return _internal_has_stop_invalid();
16167
0
}
16168
0
inline void TerminatingStmt::set_has_stop_invalid() {
16169
0
  _impl_._oneof_case_[0] = kStopInvalid;
16170
0
}
16171
0
inline void TerminatingStmt::clear_stop_invalid() {
16172
0
  if (_internal_has_stop_invalid()) {
16173
0
    if (GetArenaForAllocation() == nullptr) {
16174
0
      delete _impl_.term_oneof_.stop_invalid_;
16175
0
    }
16176
0
    clear_has_term_oneof();
16177
0
  }
16178
0
}
16179
0
inline ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* TerminatingStmt::release_stop_invalid() {
16180
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TerminatingStmt.stop_invalid)
16181
0
  if (_internal_has_stop_invalid()) {
16182
0
    clear_has_term_oneof();
16183
0
    ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* temp = _impl_.term_oneof_.stop_invalid_;
16184
0
    if (GetArenaForAllocation() != nullptr) {
16185
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16186
0
    }
16187
0
    _impl_.term_oneof_.stop_invalid_ = nullptr;
16188
0
    return temp;
16189
0
  } else {
16190
0
    return nullptr;
16191
0
  }
16192
0
}
16193
5.16k
inline const ::solidity::yul::test::yul_fuzzer::StopInvalidStmt& TerminatingStmt::_internal_stop_invalid() const {
16194
5.16k
  return _internal_has_stop_invalid()
16195
5.16k
      ? *_impl_.term_oneof_.stop_invalid_
16196
5.16k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::StopInvalidStmt&>(::solidity::yul::test::yul_fuzzer::_StopInvalidStmt_default_instance_);
16197
5.16k
}
16198
5.16k
inline const ::solidity::yul::test::yul_fuzzer::StopInvalidStmt& TerminatingStmt::stop_invalid() const {
16199
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TerminatingStmt.stop_invalid)
16200
5.16k
  return _internal_stop_invalid();
16201
5.16k
}
16202
0
inline ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* TerminatingStmt::unsafe_arena_release_stop_invalid() {
16203
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.TerminatingStmt.stop_invalid)
16204
0
  if (_internal_has_stop_invalid()) {
16205
0
    clear_has_term_oneof();
16206
0
    ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* temp = _impl_.term_oneof_.stop_invalid_;
16207
0
    _impl_.term_oneof_.stop_invalid_ = nullptr;
16208
0
    return temp;
16209
0
  } else {
16210
0
    return nullptr;
16211
0
  }
16212
0
}
16213
0
inline void TerminatingStmt::unsafe_arena_set_allocated_stop_invalid(::solidity::yul::test::yul_fuzzer::StopInvalidStmt* stop_invalid) {
16214
0
  clear_term_oneof();
16215
0
  if (stop_invalid) {
16216
0
    set_has_stop_invalid();
16217
0
    _impl_.term_oneof_.stop_invalid_ = stop_invalid;
16218
0
  }
16219
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TerminatingStmt.stop_invalid)
16220
0
}
16221
0
inline ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* TerminatingStmt::_internal_mutable_stop_invalid() {
16222
0
  if (!_internal_has_stop_invalid()) {
16223
0
    clear_term_oneof();
16224
0
    set_has_stop_invalid();
16225
0
    _impl_.term_oneof_.stop_invalid_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::StopInvalidStmt >(GetArenaForAllocation());
16226
0
  }
16227
0
  return _impl_.term_oneof_.stop_invalid_;
16228
0
}
16229
0
inline ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* TerminatingStmt::mutable_stop_invalid() {
16230
0
  ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* _msg = _internal_mutable_stop_invalid();
16231
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TerminatingStmt.stop_invalid)
16232
0
  return _msg;
16233
0
}
16234
16235
// .solidity.yul.test.yul_fuzzer.RetRevStmt ret_rev = 2;
16236
4.26k
inline bool TerminatingStmt::_internal_has_ret_rev() const {
16237
4.26k
  return term_oneof_case() == kRetRev;
16238
4.26k
}
16239
0
inline bool TerminatingStmt::has_ret_rev() const {
16240
0
  return _internal_has_ret_rev();
16241
0
}
16242
0
inline void TerminatingStmt::set_has_ret_rev() {
16243
0
  _impl_._oneof_case_[0] = kRetRev;
16244
0
}
16245
0
inline void TerminatingStmt::clear_ret_rev() {
16246
0
  if (_internal_has_ret_rev()) {
16247
0
    if (GetArenaForAllocation() == nullptr) {
16248
0
      delete _impl_.term_oneof_.ret_rev_;
16249
0
    }
16250
0
    clear_has_term_oneof();
16251
0
  }
16252
0
}
16253
0
inline ::solidity::yul::test::yul_fuzzer::RetRevStmt* TerminatingStmt::release_ret_rev() {
16254
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TerminatingStmt.ret_rev)
16255
0
  if (_internal_has_ret_rev()) {
16256
0
    clear_has_term_oneof();
16257
0
    ::solidity::yul::test::yul_fuzzer::RetRevStmt* temp = _impl_.term_oneof_.ret_rev_;
16258
0
    if (GetArenaForAllocation() != nullptr) {
16259
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16260
0
    }
16261
0
    _impl_.term_oneof_.ret_rev_ = nullptr;
16262
0
    return temp;
16263
0
  } else {
16264
0
    return nullptr;
16265
0
  }
16266
0
}
16267
4.26k
inline const ::solidity::yul::test::yul_fuzzer::RetRevStmt& TerminatingStmt::_internal_ret_rev() const {
16268
4.26k
  return _internal_has_ret_rev()
16269
4.26k
      ? *_impl_.term_oneof_.ret_rev_
16270
4.26k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::RetRevStmt&>(::solidity::yul::test::yul_fuzzer::_RetRevStmt_default_instance_);
16271
4.26k
}
16272
4.26k
inline const ::solidity::yul::test::yul_fuzzer::RetRevStmt& TerminatingStmt::ret_rev() const {
16273
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TerminatingStmt.ret_rev)
16274
4.26k
  return _internal_ret_rev();
16275
4.26k
}
16276
0
inline ::solidity::yul::test::yul_fuzzer::RetRevStmt* TerminatingStmt::unsafe_arena_release_ret_rev() {
16277
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.TerminatingStmt.ret_rev)
16278
0
  if (_internal_has_ret_rev()) {
16279
0
    clear_has_term_oneof();
16280
0
    ::solidity::yul::test::yul_fuzzer::RetRevStmt* temp = _impl_.term_oneof_.ret_rev_;
16281
0
    _impl_.term_oneof_.ret_rev_ = nullptr;
16282
0
    return temp;
16283
0
  } else {
16284
0
    return nullptr;
16285
0
  }
16286
0
}
16287
0
inline void TerminatingStmt::unsafe_arena_set_allocated_ret_rev(::solidity::yul::test::yul_fuzzer::RetRevStmt* ret_rev) {
16288
0
  clear_term_oneof();
16289
0
  if (ret_rev) {
16290
0
    set_has_ret_rev();
16291
0
    _impl_.term_oneof_.ret_rev_ = ret_rev;
16292
0
  }
16293
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TerminatingStmt.ret_rev)
16294
0
}
16295
0
inline ::solidity::yul::test::yul_fuzzer::RetRevStmt* TerminatingStmt::_internal_mutable_ret_rev() {
16296
0
  if (!_internal_has_ret_rev()) {
16297
0
    clear_term_oneof();
16298
0
    set_has_ret_rev();
16299
0
    _impl_.term_oneof_.ret_rev_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::RetRevStmt >(GetArenaForAllocation());
16300
0
  }
16301
0
  return _impl_.term_oneof_.ret_rev_;
16302
0
}
16303
0
inline ::solidity::yul::test::yul_fuzzer::RetRevStmt* TerminatingStmt::mutable_ret_rev() {
16304
0
  ::solidity::yul::test::yul_fuzzer::RetRevStmt* _msg = _internal_mutable_ret_rev();
16305
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TerminatingStmt.ret_rev)
16306
0
  return _msg;
16307
0
}
16308
16309
// .solidity.yul.test.yul_fuzzer.SelfDestructStmt self_des = 3;
16310
3.67k
inline bool TerminatingStmt::_internal_has_self_des() const {
16311
3.67k
  return term_oneof_case() == kSelfDes;
16312
3.67k
}
16313
0
inline bool TerminatingStmt::has_self_des() const {
16314
0
  return _internal_has_self_des();
16315
0
}
16316
0
inline void TerminatingStmt::set_has_self_des() {
16317
0
  _impl_._oneof_case_[0] = kSelfDes;
16318
0
}
16319
0
inline void TerminatingStmt::clear_self_des() {
16320
0
  if (_internal_has_self_des()) {
16321
0
    if (GetArenaForAllocation() == nullptr) {
16322
0
      delete _impl_.term_oneof_.self_des_;
16323
0
    }
16324
0
    clear_has_term_oneof();
16325
0
  }
16326
0
}
16327
0
inline ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* TerminatingStmt::release_self_des() {
16328
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TerminatingStmt.self_des)
16329
0
  if (_internal_has_self_des()) {
16330
0
    clear_has_term_oneof();
16331
0
    ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* temp = _impl_.term_oneof_.self_des_;
16332
0
    if (GetArenaForAllocation() != nullptr) {
16333
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16334
0
    }
16335
0
    _impl_.term_oneof_.self_des_ = nullptr;
16336
0
    return temp;
16337
0
  } else {
16338
0
    return nullptr;
16339
0
  }
16340
0
}
16341
3.67k
inline const ::solidity::yul::test::yul_fuzzer::SelfDestructStmt& TerminatingStmt::_internal_self_des() const {
16342
3.67k
  return _internal_has_self_des()
16343
3.67k
      ? *_impl_.term_oneof_.self_des_
16344
3.67k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::SelfDestructStmt&>(::solidity::yul::test::yul_fuzzer::_SelfDestructStmt_default_instance_);
16345
3.67k
}
16346
3.67k
inline const ::solidity::yul::test::yul_fuzzer::SelfDestructStmt& TerminatingStmt::self_des() const {
16347
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TerminatingStmt.self_des)
16348
3.67k
  return _internal_self_des();
16349
3.67k
}
16350
0
inline ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* TerminatingStmt::unsafe_arena_release_self_des() {
16351
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.TerminatingStmt.self_des)
16352
0
  if (_internal_has_self_des()) {
16353
0
    clear_has_term_oneof();
16354
0
    ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* temp = _impl_.term_oneof_.self_des_;
16355
0
    _impl_.term_oneof_.self_des_ = nullptr;
16356
0
    return temp;
16357
0
  } else {
16358
0
    return nullptr;
16359
0
  }
16360
0
}
16361
0
inline void TerminatingStmt::unsafe_arena_set_allocated_self_des(::solidity::yul::test::yul_fuzzer::SelfDestructStmt* self_des) {
16362
0
  clear_term_oneof();
16363
0
  if (self_des) {
16364
0
    set_has_self_des();
16365
0
    _impl_.term_oneof_.self_des_ = self_des;
16366
0
  }
16367
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TerminatingStmt.self_des)
16368
0
}
16369
0
inline ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* TerminatingStmt::_internal_mutable_self_des() {
16370
0
  if (!_internal_has_self_des()) {
16371
0
    clear_term_oneof();
16372
0
    set_has_self_des();
16373
0
    _impl_.term_oneof_.self_des_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::SelfDestructStmt >(GetArenaForAllocation());
16374
0
  }
16375
0
  return _impl_.term_oneof_.self_des_;
16376
0
}
16377
0
inline ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* TerminatingStmt::mutable_self_des() {
16378
0
  ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* _msg = _internal_mutable_self_des();
16379
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TerminatingStmt.self_des)
16380
0
  return _msg;
16381
0
}
16382
16383
344k
inline bool TerminatingStmt::has_term_oneof() const {
16384
344k
  return term_oneof_case() != TERM_ONEOF_NOT_SET;
16385
344k
}
16386
344k
inline void TerminatingStmt::clear_has_term_oneof() {
16387
344k
  _impl_._oneof_case_[0] = TERM_ONEOF_NOT_SET;
16388
344k
}
16389
863k
inline TerminatingStmt::TermOneofCase TerminatingStmt::term_oneof_case() const {
16390
863k
  return TerminatingStmt::TermOneofCase(_impl_._oneof_case_[0]);
16391
863k
}
16392
// -------------------------------------------------------------------
16393
16394
// FunctionDef
16395
16396
// required uint32 num_input_params = 1;
16397
0
inline bool FunctionDef::_internal_has_num_input_params() const {
16398
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
16399
0
  return value;
16400
0
}
16401
0
inline bool FunctionDef::has_num_input_params() const {
16402
0
  return _internal_has_num_input_params();
16403
0
}
16404
0
inline void FunctionDef::clear_num_input_params() {
16405
0
  _impl_.num_input_params_ = 0u;
16406
0
  _impl_._has_bits_[0] &= ~0x00000002u;
16407
0
}
16408
556k
inline uint32_t FunctionDef::_internal_num_input_params() const {
16409
556k
  return _impl_.num_input_params_;
16410
556k
}
16411
364k
inline uint32_t FunctionDef::num_input_params() const {
16412
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionDef.num_input_params)
16413
364k
  return _internal_num_input_params();
16414
364k
}
16415
0
inline void FunctionDef::_internal_set_num_input_params(uint32_t value) {
16416
0
  _impl_._has_bits_[0] |= 0x00000002u;
16417
0
  _impl_.num_input_params_ = value;
16418
0
}
16419
0
inline void FunctionDef::set_num_input_params(uint32_t value) {
16420
0
  _internal_set_num_input_params(value);
16421
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.FunctionDef.num_input_params)
16422
0
}
16423
16424
// required uint32 num_output_params = 2;
16425
0
inline bool FunctionDef::_internal_has_num_output_params() const {
16426
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
16427
0
  return value;
16428
0
}
16429
0
inline bool FunctionDef::has_num_output_params() const {
16430
0
  return _internal_has_num_output_params();
16431
0
}
16432
0
inline void FunctionDef::clear_num_output_params() {
16433
0
  _impl_.num_output_params_ = 0u;
16434
0
  _impl_._has_bits_[0] &= ~0x00000004u;
16435
0
}
16436
556k
inline uint32_t FunctionDef::_internal_num_output_params() const {
16437
556k
  return _impl_.num_output_params_;
16438
556k
}
16439
364k
inline uint32_t FunctionDef::num_output_params() const {
16440
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionDef.num_output_params)
16441
364k
  return _internal_num_output_params();
16442
364k
}
16443
0
inline void FunctionDef::_internal_set_num_output_params(uint32_t value) {
16444
0
  _impl_._has_bits_[0] |= 0x00000004u;
16445
0
  _impl_.num_output_params_ = value;
16446
0
}
16447
0
inline void FunctionDef::set_num_output_params(uint32_t value) {
16448
0
  _internal_set_num_output_params(value);
16449
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.FunctionDef.num_output_params)
16450
0
}
16451
16452
// required .solidity.yul.test.yul_fuzzer.Block block = 3;
16453
0
inline bool FunctionDef::_internal_has_block() const {
16454
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
16455
0
  PROTOBUF_ASSUME(!value || _impl_.block_ != nullptr);
16456
0
  return value;
16457
0
}
16458
0
inline bool FunctionDef::has_block() const {
16459
0
  return _internal_has_block();
16460
0
}
16461
0
inline void FunctionDef::clear_block() {
16462
0
  if (_impl_.block_ != nullptr) _impl_.block_->Clear();
16463
0
  _impl_._has_bits_[0] &= ~0x00000001u;
16464
0
}
16465
563k
inline const ::solidity::yul::test::yul_fuzzer::Block& FunctionDef::_internal_block() const {
16466
563k
  const ::solidity::yul::test::yul_fuzzer::Block* p = _impl_.block_;
16467
563k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
16468
0
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
16469
563k
}
16470
563k
inline const ::solidity::yul::test::yul_fuzzer::Block& FunctionDef::block() const {
16471
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionDef.block)
16472
563k
  return _internal_block();
16473
563k
}
16474
inline void FunctionDef::unsafe_arena_set_allocated_block(
16475
0
    ::solidity::yul::test::yul_fuzzer::Block* block) {
16476
0
  if (GetArenaForAllocation() == nullptr) {
16477
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.block_);
16478
0
  }
16479
0
  _impl_.block_ = block;
16480
0
  if (block) {
16481
0
    _impl_._has_bits_[0] |= 0x00000001u;
16482
0
  } else {
16483
0
    _impl_._has_bits_[0] &= ~0x00000001u;
16484
0
  }
16485
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.FunctionDef.block)
16486
0
}
16487
0
inline ::solidity::yul::test::yul_fuzzer::Block* FunctionDef::release_block() {
16488
0
  _impl_._has_bits_[0] &= ~0x00000001u;
16489
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.block_;
16490
0
  _impl_.block_ = nullptr;
16491
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16492
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16493
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16494
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
16495
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
16496
0
  if (GetArenaForAllocation() != nullptr) {
16497
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16498
0
  }
16499
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
16500
0
  return temp;
16501
0
}
16502
0
inline ::solidity::yul::test::yul_fuzzer::Block* FunctionDef::unsafe_arena_release_block() {
16503
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.FunctionDef.block)
16504
0
  _impl_._has_bits_[0] &= ~0x00000001u;
16505
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.block_;
16506
0
  _impl_.block_ = nullptr;
16507
0
  return temp;
16508
0
}
16509
34.8k
inline ::solidity::yul::test::yul_fuzzer::Block* FunctionDef::_internal_mutable_block() {
16510
34.8k
  _impl_._has_bits_[0] |= 0x00000001u;
16511
34.8k
  if (_impl_.block_ == nullptr) {
16512
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
16513
0
    _impl_.block_ = p;
16514
0
  }
16515
34.8k
  return _impl_.block_;
16516
34.8k
}
16517
34.8k
inline ::solidity::yul::test::yul_fuzzer::Block* FunctionDef::mutable_block() {
16518
34.8k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_block();
16519
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.FunctionDef.block)
16520
34.8k
  return _msg;
16521
34.8k
}
16522
0
inline void FunctionDef::set_allocated_block(::solidity::yul::test::yul_fuzzer::Block* block) {
16523
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16524
0
  if (message_arena == nullptr) {
16525
0
    delete _impl_.block_;
16526
0
  }
16527
0
  if (block) {
16528
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16529
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(block);
16530
0
    if (message_arena != submessage_arena) {
16531
0
      block = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16532
0
          message_arena, block, submessage_arena);
16533
0
    }
16534
0
    _impl_._has_bits_[0] |= 0x00000001u;
16535
0
  } else {
16536
0
    _impl_._has_bits_[0] &= ~0x00000001u;
16537
0
  }
16538
0
  _impl_.block_ = block;
16539
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.FunctionDef.block)
16540
0
}
16541
16542
// required bool force_call = 4;
16543
0
inline bool FunctionDef::_internal_has_force_call() const {
16544
0
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
16545
0
  return value;
16546
0
}
16547
0
inline bool FunctionDef::has_force_call() const {
16548
0
  return _internal_has_force_call();
16549
0
}
16550
0
inline void FunctionDef::clear_force_call() {
16551
0
  _impl_.force_call_ = false;
16552
0
  _impl_._has_bits_[0] &= ~0x00000008u;
16553
0
}
16554
182k
inline bool FunctionDef::_internal_force_call() const {
16555
182k
  return _impl_.force_call_;
16556
182k
}
16557
182k
inline bool FunctionDef::force_call() const {
16558
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionDef.force_call)
16559
182k
  return _internal_force_call();
16560
182k
}
16561
0
inline void FunctionDef::_internal_set_force_call(bool value) {
16562
0
  _impl_._has_bits_[0] |= 0x00000008u;
16563
0
  _impl_.force_call_ = value;
16564
0
}
16565
0
inline void FunctionDef::set_force_call(bool value) {
16566
0
  _internal_set_force_call(value);
16567
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.FunctionDef.force_call)
16568
0
}
16569
16570
// -------------------------------------------------------------------
16571
16572
// PopStmt
16573
16574
// required .solidity.yul.test.yul_fuzzer.Expression expr = 1;
16575
19.3k
inline bool PopStmt::_internal_has_expr() const {
16576
19.3k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
16577
19.3k
  PROTOBUF_ASSUME(!value || _impl_.expr_ != nullptr);
16578
19.3k
  return value;
16579
19.3k
}
16580
0
inline bool PopStmt::has_expr() const {
16581
0
  return _internal_has_expr();
16582
0
}
16583
0
inline void PopStmt::clear_expr() {
16584
0
  if (_impl_.expr_ != nullptr) _impl_.expr_->Clear();
16585
0
  _impl_._has_bits_[0] &= ~0x00000001u;
16586
0
}
16587
19.2k
inline const ::solidity::yul::test::yul_fuzzer::Expression& PopStmt::_internal_expr() const {
16588
19.2k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.expr_;
16589
19.2k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
16590
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
16591
19.2k
}
16592
19.2k
inline const ::solidity::yul::test::yul_fuzzer::Expression& PopStmt::expr() const {
16593
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.PopStmt.expr)
16594
19.2k
  return _internal_expr();
16595
19.2k
}
16596
inline void PopStmt::unsafe_arena_set_allocated_expr(
16597
0
    ::solidity::yul::test::yul_fuzzer::Expression* expr) {
16598
0
  if (GetArenaForAllocation() == nullptr) {
16599
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.expr_);
16600
0
  }
16601
0
  _impl_.expr_ = expr;
16602
0
  if (expr) {
16603
0
    _impl_._has_bits_[0] |= 0x00000001u;
16604
0
  } else {
16605
0
    _impl_._has_bits_[0] &= ~0x00000001u;
16606
0
  }
16607
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.PopStmt.expr)
16608
0
}
16609
0
inline ::solidity::yul::test::yul_fuzzer::Expression* PopStmt::release_expr() {
16610
0
  _impl_._has_bits_[0] &= ~0x00000001u;
16611
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.expr_;
16612
0
  _impl_.expr_ = nullptr;
16613
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16614
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16615
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16616
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
16617
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
16618
0
  if (GetArenaForAllocation() != nullptr) {
16619
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16620
0
  }
16621
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
16622
0
  return temp;
16623
0
}
16624
0
inline ::solidity::yul::test::yul_fuzzer::Expression* PopStmt::unsafe_arena_release_expr() {
16625
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.PopStmt.expr)
16626
0
  _impl_._has_bits_[0] &= ~0x00000001u;
16627
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.expr_;
16628
0
  _impl_.expr_ = nullptr;
16629
0
  return temp;
16630
0
}
16631
0
inline ::solidity::yul::test::yul_fuzzer::Expression* PopStmt::_internal_mutable_expr() {
16632
0
  _impl_._has_bits_[0] |= 0x00000001u;
16633
0
  if (_impl_.expr_ == nullptr) {
16634
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
16635
0
    _impl_.expr_ = p;
16636
0
  }
16637
0
  return _impl_.expr_;
16638
0
}
16639
0
inline ::solidity::yul::test::yul_fuzzer::Expression* PopStmt::mutable_expr() {
16640
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_expr();
16641
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.PopStmt.expr)
16642
0
  return _msg;
16643
0
}
16644
0
inline void PopStmt::set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr) {
16645
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16646
0
  if (message_arena == nullptr) {
16647
0
    delete _impl_.expr_;
16648
0
  }
16649
0
  if (expr) {
16650
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16651
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(expr);
16652
0
    if (message_arena != submessage_arena) {
16653
0
      expr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16654
0
          message_arena, expr, submessage_arena);
16655
0
    }
16656
0
    _impl_._has_bits_[0] |= 0x00000001u;
16657
0
  } else {
16658
0
    _impl_._has_bits_[0] &= ~0x00000001u;
16659
0
  }
16660
0
  _impl_.expr_ = expr;
16661
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.PopStmt.expr)
16662
0
}
16663
16664
// -------------------------------------------------------------------
16665
16666
// LeaveStmt
16667
16668
// -------------------------------------------------------------------
16669
16670
// Statement
16671
16672
// .solidity.yul.test.yul_fuzzer.VarDecl decl = 1;
16673
19.7k
inline bool Statement::_internal_has_decl() const {
16674
19.7k
  return stmt_oneof_case() == kDecl;
16675
19.7k
}
16676
0
inline bool Statement::has_decl() const {
16677
0
  return _internal_has_decl();
16678
0
}
16679
0
inline void Statement::set_has_decl() {
16680
0
  _impl_._oneof_case_[0] = kDecl;
16681
0
}
16682
0
inline void Statement::clear_decl() {
16683
0
  if (_internal_has_decl()) {
16684
0
    if (GetArenaForAllocation() == nullptr) {
16685
0
      delete _impl_.stmt_oneof_.decl_;
16686
0
    }
16687
0
    clear_has_stmt_oneof();
16688
0
  }
16689
0
}
16690
0
inline ::solidity::yul::test::yul_fuzzer::VarDecl* Statement::release_decl() {
16691
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.decl)
16692
0
  if (_internal_has_decl()) {
16693
0
    clear_has_stmt_oneof();
16694
0
    ::solidity::yul::test::yul_fuzzer::VarDecl* temp = _impl_.stmt_oneof_.decl_;
16695
0
    if (GetArenaForAllocation() != nullptr) {
16696
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16697
0
    }
16698
0
    _impl_.stmt_oneof_.decl_ = nullptr;
16699
0
    return temp;
16700
0
  } else {
16701
0
    return nullptr;
16702
0
  }
16703
0
}
16704
19.7k
inline const ::solidity::yul::test::yul_fuzzer::VarDecl& Statement::_internal_decl() const {
16705
19.7k
  return _internal_has_decl()
16706
19.7k
      ? *_impl_.stmt_oneof_.decl_
16707
19.7k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::VarDecl&>(::solidity::yul::test::yul_fuzzer::_VarDecl_default_instance_);
16708
19.7k
}
16709
19.7k
inline const ::solidity::yul::test::yul_fuzzer::VarDecl& Statement::decl() const {
16710
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.decl)
16711
19.7k
  return _internal_decl();
16712
19.7k
}
16713
0
inline ::solidity::yul::test::yul_fuzzer::VarDecl* Statement::unsafe_arena_release_decl() {
16714
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.decl)
16715
0
  if (_internal_has_decl()) {
16716
0
    clear_has_stmt_oneof();
16717
0
    ::solidity::yul::test::yul_fuzzer::VarDecl* temp = _impl_.stmt_oneof_.decl_;
16718
0
    _impl_.stmt_oneof_.decl_ = nullptr;
16719
0
    return temp;
16720
0
  } else {
16721
0
    return nullptr;
16722
0
  }
16723
0
}
16724
0
inline void Statement::unsafe_arena_set_allocated_decl(::solidity::yul::test::yul_fuzzer::VarDecl* decl) {
16725
0
  clear_stmt_oneof();
16726
0
  if (decl) {
16727
0
    set_has_decl();
16728
0
    _impl_.stmt_oneof_.decl_ = decl;
16729
0
  }
16730
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.decl)
16731
0
}
16732
0
inline ::solidity::yul::test::yul_fuzzer::VarDecl* Statement::_internal_mutable_decl() {
16733
0
  if (!_internal_has_decl()) {
16734
0
    clear_stmt_oneof();
16735
0
    set_has_decl();
16736
0
    _impl_.stmt_oneof_.decl_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::VarDecl >(GetArenaForAllocation());
16737
0
  }
16738
0
  return _impl_.stmt_oneof_.decl_;
16739
0
}
16740
0
inline ::solidity::yul::test::yul_fuzzer::VarDecl* Statement::mutable_decl() {
16741
0
  ::solidity::yul::test::yul_fuzzer::VarDecl* _msg = _internal_mutable_decl();
16742
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.decl)
16743
0
  return _msg;
16744
0
}
16745
16746
// .solidity.yul.test.yul_fuzzer.AssignmentStatement assignment = 2;
16747
36.4k
inline bool Statement::_internal_has_assignment() const {
16748
36.4k
  return stmt_oneof_case() == kAssignment;
16749
36.4k
}
16750
0
inline bool Statement::has_assignment() const {
16751
0
  return _internal_has_assignment();
16752
0
}
16753
0
inline void Statement::set_has_assignment() {
16754
0
  _impl_._oneof_case_[0] = kAssignment;
16755
0
}
16756
0
inline void Statement::clear_assignment() {
16757
0
  if (_internal_has_assignment()) {
16758
0
    if (GetArenaForAllocation() == nullptr) {
16759
0
      delete _impl_.stmt_oneof_.assignment_;
16760
0
    }
16761
0
    clear_has_stmt_oneof();
16762
0
  }
16763
0
}
16764
0
inline ::solidity::yul::test::yul_fuzzer::AssignmentStatement* Statement::release_assignment() {
16765
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.assignment)
16766
0
  if (_internal_has_assignment()) {
16767
0
    clear_has_stmt_oneof();
16768
0
    ::solidity::yul::test::yul_fuzzer::AssignmentStatement* temp = _impl_.stmt_oneof_.assignment_;
16769
0
    if (GetArenaForAllocation() != nullptr) {
16770
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16771
0
    }
16772
0
    _impl_.stmt_oneof_.assignment_ = nullptr;
16773
0
    return temp;
16774
0
  } else {
16775
0
    return nullptr;
16776
0
  }
16777
0
}
16778
36.4k
inline const ::solidity::yul::test::yul_fuzzer::AssignmentStatement& Statement::_internal_assignment() const {
16779
36.4k
  return _internal_has_assignment()
16780
36.4k
      ? *_impl_.stmt_oneof_.assignment_
16781
36.4k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::AssignmentStatement&>(::solidity::yul::test::yul_fuzzer::_AssignmentStatement_default_instance_);
16782
36.4k
}
16783
36.4k
inline const ::solidity::yul::test::yul_fuzzer::AssignmentStatement& Statement::assignment() const {
16784
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.assignment)
16785
36.4k
  return _internal_assignment();
16786
36.4k
}
16787
0
inline ::solidity::yul::test::yul_fuzzer::AssignmentStatement* Statement::unsafe_arena_release_assignment() {
16788
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.assignment)
16789
0
  if (_internal_has_assignment()) {
16790
0
    clear_has_stmt_oneof();
16791
0
    ::solidity::yul::test::yul_fuzzer::AssignmentStatement* temp = _impl_.stmt_oneof_.assignment_;
16792
0
    _impl_.stmt_oneof_.assignment_ = nullptr;
16793
0
    return temp;
16794
0
  } else {
16795
0
    return nullptr;
16796
0
  }
16797
0
}
16798
0
inline void Statement::unsafe_arena_set_allocated_assignment(::solidity::yul::test::yul_fuzzer::AssignmentStatement* assignment) {
16799
0
  clear_stmt_oneof();
16800
0
  if (assignment) {
16801
0
    set_has_assignment();
16802
0
    _impl_.stmt_oneof_.assignment_ = assignment;
16803
0
  }
16804
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.assignment)
16805
0
}
16806
0
inline ::solidity::yul::test::yul_fuzzer::AssignmentStatement* Statement::_internal_mutable_assignment() {
16807
0
  if (!_internal_has_assignment()) {
16808
0
    clear_stmt_oneof();
16809
0
    set_has_assignment();
16810
0
    _impl_.stmt_oneof_.assignment_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::AssignmentStatement >(GetArenaForAllocation());
16811
0
  }
16812
0
  return _impl_.stmt_oneof_.assignment_;
16813
0
}
16814
0
inline ::solidity::yul::test::yul_fuzzer::AssignmentStatement* Statement::mutable_assignment() {
16815
0
  ::solidity::yul::test::yul_fuzzer::AssignmentStatement* _msg = _internal_mutable_assignment();
16816
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.assignment)
16817
0
  return _msg;
16818
0
}
16819
16820
// .solidity.yul.test.yul_fuzzer.IfStmt ifstmt = 3;
16821
2.21M
inline bool Statement::_internal_has_ifstmt() const {
16822
2.21M
  return stmt_oneof_case() == kIfstmt;
16823
2.21M
}
16824
1.96M
inline bool Statement::has_ifstmt() const {
16825
1.96M
  return _internal_has_ifstmt();
16826
1.96M
}
16827
100k
inline void Statement::set_has_ifstmt() {
16828
100k
  _impl_._oneof_case_[0] = kIfstmt;
16829
100k
}
16830
0
inline void Statement::clear_ifstmt() {
16831
0
  if (_internal_has_ifstmt()) {
16832
0
    if (GetArenaForAllocation() == nullptr) {
16833
0
      delete _impl_.stmt_oneof_.ifstmt_;
16834
0
    }
16835
0
    clear_has_stmt_oneof();
16836
0
  }
16837
0
}
16838
0
inline ::solidity::yul::test::yul_fuzzer::IfStmt* Statement::release_ifstmt() {
16839
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.ifstmt)
16840
0
  if (_internal_has_ifstmt()) {
16841
0
    clear_has_stmt_oneof();
16842
0
    ::solidity::yul::test::yul_fuzzer::IfStmt* temp = _impl_.stmt_oneof_.ifstmt_;
16843
0
    if (GetArenaForAllocation() != nullptr) {
16844
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16845
0
    }
16846
0
    _impl_.stmt_oneof_.ifstmt_ = nullptr;
16847
0
    return temp;
16848
0
  } else {
16849
0
    return nullptr;
16850
0
  }
16851
0
}
16852
244k
inline const ::solidity::yul::test::yul_fuzzer::IfStmt& Statement::_internal_ifstmt() const {
16853
244k
  return _internal_has_ifstmt()
16854
244k
      ? *_impl_.stmt_oneof_.ifstmt_
16855
244k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::IfStmt&>(::solidity::yul::test::yul_fuzzer::_IfStmt_default_instance_);
16856
244k
}
16857
244k
inline const ::solidity::yul::test::yul_fuzzer::IfStmt& Statement::ifstmt() const {
16858
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.ifstmt)
16859
244k
  return _internal_ifstmt();
16860
244k
}
16861
0
inline ::solidity::yul::test::yul_fuzzer::IfStmt* Statement::unsafe_arena_release_ifstmt() {
16862
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.ifstmt)
16863
0
  if (_internal_has_ifstmt()) {
16864
0
    clear_has_stmt_oneof();
16865
0
    ::solidity::yul::test::yul_fuzzer::IfStmt* temp = _impl_.stmt_oneof_.ifstmt_;
16866
0
    _impl_.stmt_oneof_.ifstmt_ = nullptr;
16867
0
    return temp;
16868
0
  } else {
16869
0
    return nullptr;
16870
0
  }
16871
0
}
16872
0
inline void Statement::unsafe_arena_set_allocated_ifstmt(::solidity::yul::test::yul_fuzzer::IfStmt* ifstmt) {
16873
0
  clear_stmt_oneof();
16874
0
  if (ifstmt) {
16875
0
    set_has_ifstmt();
16876
0
    _impl_.stmt_oneof_.ifstmt_ = ifstmt;
16877
0
  }
16878
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.ifstmt)
16879
0
}
16880
0
inline ::solidity::yul::test::yul_fuzzer::IfStmt* Statement::_internal_mutable_ifstmt() {
16881
0
  if (!_internal_has_ifstmt()) {
16882
0
    clear_stmt_oneof();
16883
0
    set_has_ifstmt();
16884
0
    _impl_.stmt_oneof_.ifstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::IfStmt >(GetArenaForAllocation());
16885
0
  }
16886
0
  return _impl_.stmt_oneof_.ifstmt_;
16887
0
}
16888
0
inline ::solidity::yul::test::yul_fuzzer::IfStmt* Statement::mutable_ifstmt() {
16889
0
  ::solidity::yul::test::yul_fuzzer::IfStmt* _msg = _internal_mutable_ifstmt();
16890
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.ifstmt)
16891
0
  return _msg;
16892
0
}
16893
16894
// .solidity.yul.test.yul_fuzzer.StoreFunc storage_func = 4;
16895
117k
inline bool Statement::_internal_has_storage_func() const {
16896
117k
  return stmt_oneof_case() == kStorageFunc;
16897
117k
}
16898
0
inline bool Statement::has_storage_func() const {
16899
0
  return _internal_has_storage_func();
16900
0
}
16901
54.2k
inline void Statement::set_has_storage_func() {
16902
54.2k
  _impl_._oneof_case_[0] = kStorageFunc;
16903
54.2k
}
16904
0
inline void Statement::clear_storage_func() {
16905
0
  if (_internal_has_storage_func()) {
16906
0
    if (GetArenaForAllocation() == nullptr) {
16907
0
      delete _impl_.stmt_oneof_.storage_func_;
16908
0
    }
16909
0
    clear_has_stmt_oneof();
16910
0
  }
16911
0
}
16912
0
inline ::solidity::yul::test::yul_fuzzer::StoreFunc* Statement::release_storage_func() {
16913
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.storage_func)
16914
0
  if (_internal_has_storage_func()) {
16915
0
    clear_has_stmt_oneof();
16916
0
    ::solidity::yul::test::yul_fuzzer::StoreFunc* temp = _impl_.stmt_oneof_.storage_func_;
16917
0
    if (GetArenaForAllocation() != nullptr) {
16918
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16919
0
    }
16920
0
    _impl_.stmt_oneof_.storage_func_ = nullptr;
16921
0
    return temp;
16922
0
  } else {
16923
0
    return nullptr;
16924
0
  }
16925
0
}
16926
117k
inline const ::solidity::yul::test::yul_fuzzer::StoreFunc& Statement::_internal_storage_func() const {
16927
117k
  return _internal_has_storage_func()
16928
117k
      ? *_impl_.stmt_oneof_.storage_func_
16929
117k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::StoreFunc&>(::solidity::yul::test::yul_fuzzer::_StoreFunc_default_instance_);
16930
117k
}
16931
117k
inline const ::solidity::yul::test::yul_fuzzer::StoreFunc& Statement::storage_func() const {
16932
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.storage_func)
16933
117k
  return _internal_storage_func();
16934
117k
}
16935
0
inline ::solidity::yul::test::yul_fuzzer::StoreFunc* Statement::unsafe_arena_release_storage_func() {
16936
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.storage_func)
16937
0
  if (_internal_has_storage_func()) {
16938
0
    clear_has_stmt_oneof();
16939
0
    ::solidity::yul::test::yul_fuzzer::StoreFunc* temp = _impl_.stmt_oneof_.storage_func_;
16940
0
    _impl_.stmt_oneof_.storage_func_ = nullptr;
16941
0
    return temp;
16942
0
  } else {
16943
0
    return nullptr;
16944
0
  }
16945
0
}
16946
0
inline void Statement::unsafe_arena_set_allocated_storage_func(::solidity::yul::test::yul_fuzzer::StoreFunc* storage_func) {
16947
0
  clear_stmt_oneof();
16948
0
  if (storage_func) {
16949
0
    set_has_storage_func();
16950
0
    _impl_.stmt_oneof_.storage_func_ = storage_func;
16951
0
  }
16952
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.storage_func)
16953
0
}
16954
0
inline ::solidity::yul::test::yul_fuzzer::StoreFunc* Statement::_internal_mutable_storage_func() {
16955
0
  if (!_internal_has_storage_func()) {
16956
0
    clear_stmt_oneof();
16957
0
    set_has_storage_func();
16958
0
    _impl_.stmt_oneof_.storage_func_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::StoreFunc >(GetArenaForAllocation());
16959
0
  }
16960
0
  return _impl_.stmt_oneof_.storage_func_;
16961
0
}
16962
0
inline ::solidity::yul::test::yul_fuzzer::StoreFunc* Statement::mutable_storage_func() {
16963
0
  ::solidity::yul::test::yul_fuzzer::StoreFunc* _msg = _internal_mutable_storage_func();
16964
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.storage_func)
16965
0
  return _msg;
16966
0
}
16967
16968
// .solidity.yul.test.yul_fuzzer.Block blockstmt = 5;
16969
2.18M
inline bool Statement::_internal_has_blockstmt() const {
16970
2.18M
  return stmt_oneof_case() == kBlockstmt;
16971
2.18M
}
16972
2.15M
inline bool Statement::has_blockstmt() const {
16973
2.15M
  return _internal_has_blockstmt();
16974
2.15M
}
16975
0
inline void Statement::set_has_blockstmt() {
16976
0
  _impl_._oneof_case_[0] = kBlockstmt;
16977
0
}
16978
0
inline void Statement::clear_blockstmt() {
16979
0
  if (_internal_has_blockstmt()) {
16980
0
    if (GetArenaForAllocation() == nullptr) {
16981
0
      delete _impl_.stmt_oneof_.blockstmt_;
16982
0
    }
16983
0
    clear_has_stmt_oneof();
16984
0
  }
16985
0
}
16986
0
inline ::solidity::yul::test::yul_fuzzer::Block* Statement::release_blockstmt() {
16987
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.blockstmt)
16988
0
  if (_internal_has_blockstmt()) {
16989
0
    clear_has_stmt_oneof();
16990
0
    ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.stmt_oneof_.blockstmt_;
16991
0
    if (GetArenaForAllocation() != nullptr) {
16992
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16993
0
    }
16994
0
    _impl_.stmt_oneof_.blockstmt_ = nullptr;
16995
0
    return temp;
16996
0
  } else {
16997
0
    return nullptr;
16998
0
  }
16999
0
}
17000
31.1k
inline const ::solidity::yul::test::yul_fuzzer::Block& Statement::_internal_blockstmt() const {
17001
31.1k
  return _internal_has_blockstmt()
17002
31.1k
      ? *_impl_.stmt_oneof_.blockstmt_
17003
31.1k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::Block&>(::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
17004
31.1k
}
17005
31.1k
inline const ::solidity::yul::test::yul_fuzzer::Block& Statement::blockstmt() const {
17006
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.blockstmt)
17007
31.1k
  return _internal_blockstmt();
17008
31.1k
}
17009
0
inline ::solidity::yul::test::yul_fuzzer::Block* Statement::unsafe_arena_release_blockstmt() {
17010
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.blockstmt)
17011
0
  if (_internal_has_blockstmt()) {
17012
0
    clear_has_stmt_oneof();
17013
0
    ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.stmt_oneof_.blockstmt_;
17014
0
    _impl_.stmt_oneof_.blockstmt_ = nullptr;
17015
0
    return temp;
17016
0
  } else {
17017
0
    return nullptr;
17018
0
  }
17019
0
}
17020
0
inline void Statement::unsafe_arena_set_allocated_blockstmt(::solidity::yul::test::yul_fuzzer::Block* blockstmt) {
17021
0
  clear_stmt_oneof();
17022
0
  if (blockstmt) {
17023
0
    set_has_blockstmt();
17024
0
    _impl_.stmt_oneof_.blockstmt_ = blockstmt;
17025
0
  }
17026
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.blockstmt)
17027
0
}
17028
0
inline ::solidity::yul::test::yul_fuzzer::Block* Statement::_internal_mutable_blockstmt() {
17029
0
  if (!_internal_has_blockstmt()) {
17030
0
    clear_stmt_oneof();
17031
0
    set_has_blockstmt();
17032
0
    _impl_.stmt_oneof_.blockstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::Block >(GetArenaForAllocation());
17033
0
  }
17034
0
  return _impl_.stmt_oneof_.blockstmt_;
17035
0
}
17036
0
inline ::solidity::yul::test::yul_fuzzer::Block* Statement::mutable_blockstmt() {
17037
0
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_blockstmt();
17038
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.blockstmt)
17039
0
  return _msg;
17040
0
}
17041
17042
// .solidity.yul.test.yul_fuzzer.ForStmt forstmt = 6;
17043
188k
inline bool Statement::_internal_has_forstmt() const {
17044
188k
  return stmt_oneof_case() == kForstmt;
17045
188k
}
17046
0
inline bool Statement::has_forstmt() const {
17047
0
  return _internal_has_forstmt();
17048
0
}
17049
101k
inline void Statement::set_has_forstmt() {
17050
101k
  _impl_._oneof_case_[0] = kForstmt;
17051
101k
}
17052
0
inline void Statement::clear_forstmt() {
17053
0
  if (_internal_has_forstmt()) {
17054
0
    if (GetArenaForAllocation() == nullptr) {
17055
0
      delete _impl_.stmt_oneof_.forstmt_;
17056
0
    }
17057
0
    clear_has_stmt_oneof();
17058
0
  }
17059
0
}
17060
0
inline ::solidity::yul::test::yul_fuzzer::ForStmt* Statement::release_forstmt() {
17061
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.forstmt)
17062
0
  if (_internal_has_forstmt()) {
17063
0
    clear_has_stmt_oneof();
17064
0
    ::solidity::yul::test::yul_fuzzer::ForStmt* temp = _impl_.stmt_oneof_.forstmt_;
17065
0
    if (GetArenaForAllocation() != nullptr) {
17066
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17067
0
    }
17068
0
    _impl_.stmt_oneof_.forstmt_ = nullptr;
17069
0
    return temp;
17070
0
  } else {
17071
0
    return nullptr;
17072
0
  }
17073
0
}
17074
188k
inline const ::solidity::yul::test::yul_fuzzer::ForStmt& Statement::_internal_forstmt() const {
17075
188k
  return _internal_has_forstmt()
17076
188k
      ? *_impl_.stmt_oneof_.forstmt_
17077
188k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::ForStmt&>(::solidity::yul::test::yul_fuzzer::_ForStmt_default_instance_);
17078
188k
}
17079
188k
inline const ::solidity::yul::test::yul_fuzzer::ForStmt& Statement::forstmt() const {
17080
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.forstmt)
17081
188k
  return _internal_forstmt();
17082
188k
}
17083
0
inline ::solidity::yul::test::yul_fuzzer::ForStmt* Statement::unsafe_arena_release_forstmt() {
17084
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.forstmt)
17085
0
  if (_internal_has_forstmt()) {
17086
0
    clear_has_stmt_oneof();
17087
0
    ::solidity::yul::test::yul_fuzzer::ForStmt* temp = _impl_.stmt_oneof_.forstmt_;
17088
0
    _impl_.stmt_oneof_.forstmt_ = nullptr;
17089
0
    return temp;
17090
0
  } else {
17091
0
    return nullptr;
17092
0
  }
17093
0
}
17094
0
inline void Statement::unsafe_arena_set_allocated_forstmt(::solidity::yul::test::yul_fuzzer::ForStmt* forstmt) {
17095
0
  clear_stmt_oneof();
17096
0
  if (forstmt) {
17097
0
    set_has_forstmt();
17098
0
    _impl_.stmt_oneof_.forstmt_ = forstmt;
17099
0
  }
17100
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.forstmt)
17101
0
}
17102
0
inline ::solidity::yul::test::yul_fuzzer::ForStmt* Statement::_internal_mutable_forstmt() {
17103
0
  if (!_internal_has_forstmt()) {
17104
0
    clear_stmt_oneof();
17105
0
    set_has_forstmt();
17106
0
    _impl_.stmt_oneof_.forstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::ForStmt >(GetArenaForAllocation());
17107
0
  }
17108
0
  return _impl_.stmt_oneof_.forstmt_;
17109
0
}
17110
0
inline ::solidity::yul::test::yul_fuzzer::ForStmt* Statement::mutable_forstmt() {
17111
0
  ::solidity::yul::test::yul_fuzzer::ForStmt* _msg = _internal_mutable_forstmt();
17112
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.forstmt)
17113
0
  return _msg;
17114
0
}
17115
17116
// .solidity.yul.test.yul_fuzzer.SwitchStmt switchstmt = 7;
17117
2.30M
inline bool Statement::_internal_has_switchstmt() const {
17118
2.30M
  return stmt_oneof_case() == kSwitchstmt;
17119
2.30M
}
17120
2.13M
inline bool Statement::has_switchstmt() const {
17121
2.13M
  return _internal_has_switchstmt();
17122
2.13M
}
17123
101k
inline void Statement::set_has_switchstmt() {
17124
101k
  _impl_._oneof_case_[0] = kSwitchstmt;
17125
101k
}
17126
0
inline void Statement::clear_switchstmt() {
17127
0
  if (_internal_has_switchstmt()) {
17128
0
    if (GetArenaForAllocation() == nullptr) {
17129
0
      delete _impl_.stmt_oneof_.switchstmt_;
17130
0
    }
17131
0
    clear_has_stmt_oneof();
17132
0
  }
17133
0
}
17134
0
inline ::solidity::yul::test::yul_fuzzer::SwitchStmt* Statement::release_switchstmt() {
17135
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.switchstmt)
17136
0
  if (_internal_has_switchstmt()) {
17137
0
    clear_has_stmt_oneof();
17138
0
    ::solidity::yul::test::yul_fuzzer::SwitchStmt* temp = _impl_.stmt_oneof_.switchstmt_;
17139
0
    if (GetArenaForAllocation() != nullptr) {
17140
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17141
0
    }
17142
0
    _impl_.stmt_oneof_.switchstmt_ = nullptr;
17143
0
    return temp;
17144
0
  } else {
17145
0
    return nullptr;
17146
0
  }
17147
0
}
17148
168k
inline const ::solidity::yul::test::yul_fuzzer::SwitchStmt& Statement::_internal_switchstmt() const {
17149
168k
  return _internal_has_switchstmt()
17150
168k
      ? *_impl_.stmt_oneof_.switchstmt_
17151
168k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::SwitchStmt&>(::solidity::yul::test::yul_fuzzer::_SwitchStmt_default_instance_);
17152
168k
}
17153
168k
inline const ::solidity::yul::test::yul_fuzzer::SwitchStmt& Statement::switchstmt() const {
17154
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.switchstmt)
17155
168k
  return _internal_switchstmt();
17156
168k
}
17157
0
inline ::solidity::yul::test::yul_fuzzer::SwitchStmt* Statement::unsafe_arena_release_switchstmt() {
17158
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.switchstmt)
17159
0
  if (_internal_has_switchstmt()) {
17160
0
    clear_has_stmt_oneof();
17161
0
    ::solidity::yul::test::yul_fuzzer::SwitchStmt* temp = _impl_.stmt_oneof_.switchstmt_;
17162
0
    _impl_.stmt_oneof_.switchstmt_ = nullptr;
17163
0
    return temp;
17164
0
  } else {
17165
0
    return nullptr;
17166
0
  }
17167
0
}
17168
0
inline void Statement::unsafe_arena_set_allocated_switchstmt(::solidity::yul::test::yul_fuzzer::SwitchStmt* switchstmt) {
17169
0
  clear_stmt_oneof();
17170
0
  if (switchstmt) {
17171
0
    set_has_switchstmt();
17172
0
    _impl_.stmt_oneof_.switchstmt_ = switchstmt;
17173
0
  }
17174
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.switchstmt)
17175
0
}
17176
0
inline ::solidity::yul::test::yul_fuzzer::SwitchStmt* Statement::_internal_mutable_switchstmt() {
17177
0
  if (!_internal_has_switchstmt()) {
17178
0
    clear_stmt_oneof();
17179
0
    set_has_switchstmt();
17180
0
    _impl_.stmt_oneof_.switchstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::SwitchStmt >(GetArenaForAllocation());
17181
0
  }
17182
0
  return _impl_.stmt_oneof_.switchstmt_;
17183
0
}
17184
0
inline ::solidity::yul::test::yul_fuzzer::SwitchStmt* Statement::mutable_switchstmt() {
17185
0
  ::solidity::yul::test::yul_fuzzer::SwitchStmt* _msg = _internal_mutable_switchstmt();
17186
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.switchstmt)
17187
0
  return _msg;
17188
0
}
17189
17190
// .solidity.yul.test.yul_fuzzer.BreakStmt breakstmt = 8;
17191
0
inline bool Statement::_internal_has_breakstmt() const {
17192
0
  return stmt_oneof_case() == kBreakstmt;
17193
0
}
17194
0
inline bool Statement::has_breakstmt() const {
17195
0
  return _internal_has_breakstmt();
17196
0
}
17197
100k
inline void Statement::set_has_breakstmt() {
17198
100k
  _impl_._oneof_case_[0] = kBreakstmt;
17199
100k
}
17200
0
inline void Statement::clear_breakstmt() {
17201
0
  if (_internal_has_breakstmt()) {
17202
0
    if (GetArenaForAllocation() == nullptr) {
17203
0
      delete _impl_.stmt_oneof_.breakstmt_;
17204
0
    }
17205
0
    clear_has_stmt_oneof();
17206
0
  }
17207
0
}
17208
0
inline ::solidity::yul::test::yul_fuzzer::BreakStmt* Statement::release_breakstmt() {
17209
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.breakstmt)
17210
0
  if (_internal_has_breakstmt()) {
17211
0
    clear_has_stmt_oneof();
17212
0
    ::solidity::yul::test::yul_fuzzer::BreakStmt* temp = _impl_.stmt_oneof_.breakstmt_;
17213
0
    if (GetArenaForAllocation() != nullptr) {
17214
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17215
0
    }
17216
0
    _impl_.stmt_oneof_.breakstmt_ = nullptr;
17217
0
    return temp;
17218
0
  } else {
17219
0
    return nullptr;
17220
0
  }
17221
0
}
17222
0
inline const ::solidity::yul::test::yul_fuzzer::BreakStmt& Statement::_internal_breakstmt() const {
17223
0
  return _internal_has_breakstmt()
17224
0
      ? *_impl_.stmt_oneof_.breakstmt_
17225
0
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::BreakStmt&>(::solidity::yul::test::yul_fuzzer::_BreakStmt_default_instance_);
17226
0
}
17227
0
inline const ::solidity::yul::test::yul_fuzzer::BreakStmt& Statement::breakstmt() const {
17228
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.breakstmt)
17229
0
  return _internal_breakstmt();
17230
0
}
17231
0
inline ::solidity::yul::test::yul_fuzzer::BreakStmt* Statement::unsafe_arena_release_breakstmt() {
17232
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.breakstmt)
17233
0
  if (_internal_has_breakstmt()) {
17234
0
    clear_has_stmt_oneof();
17235
0
    ::solidity::yul::test::yul_fuzzer::BreakStmt* temp = _impl_.stmt_oneof_.breakstmt_;
17236
0
    _impl_.stmt_oneof_.breakstmt_ = nullptr;
17237
0
    return temp;
17238
0
  } else {
17239
0
    return nullptr;
17240
0
  }
17241
0
}
17242
0
inline void Statement::unsafe_arena_set_allocated_breakstmt(::solidity::yul::test::yul_fuzzer::BreakStmt* breakstmt) {
17243
0
  clear_stmt_oneof();
17244
0
  if (breakstmt) {
17245
0
    set_has_breakstmt();
17246
0
    _impl_.stmt_oneof_.breakstmt_ = breakstmt;
17247
0
  }
17248
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.breakstmt)
17249
0
}
17250
0
inline ::solidity::yul::test::yul_fuzzer::BreakStmt* Statement::_internal_mutable_breakstmt() {
17251
0
  if (!_internal_has_breakstmt()) {
17252
0
    clear_stmt_oneof();
17253
0
    set_has_breakstmt();
17254
0
    _impl_.stmt_oneof_.breakstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::BreakStmt >(GetArenaForAllocation());
17255
0
  }
17256
0
  return _impl_.stmt_oneof_.breakstmt_;
17257
0
}
17258
0
inline ::solidity::yul::test::yul_fuzzer::BreakStmt* Statement::mutable_breakstmt() {
17259
0
  ::solidity::yul::test::yul_fuzzer::BreakStmt* _msg = _internal_mutable_breakstmt();
17260
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.breakstmt)
17261
0
  return _msg;
17262
0
}
17263
17264
// .solidity.yul.test.yul_fuzzer.ContinueStmt contstmt = 9;
17265
0
inline bool Statement::_internal_has_contstmt() const {
17266
0
  return stmt_oneof_case() == kContstmt;
17267
0
}
17268
0
inline bool Statement::has_contstmt() const {
17269
0
  return _internal_has_contstmt();
17270
0
}
17271
101k
inline void Statement::set_has_contstmt() {
17272
101k
  _impl_._oneof_case_[0] = kContstmt;
17273
101k
}
17274
0
inline void Statement::clear_contstmt() {
17275
0
  if (_internal_has_contstmt()) {
17276
0
    if (GetArenaForAllocation() == nullptr) {
17277
0
      delete _impl_.stmt_oneof_.contstmt_;
17278
0
    }
17279
0
    clear_has_stmt_oneof();
17280
0
  }
17281
0
}
17282
0
inline ::solidity::yul::test::yul_fuzzer::ContinueStmt* Statement::release_contstmt() {
17283
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.contstmt)
17284
0
  if (_internal_has_contstmt()) {
17285
0
    clear_has_stmt_oneof();
17286
0
    ::solidity::yul::test::yul_fuzzer::ContinueStmt* temp = _impl_.stmt_oneof_.contstmt_;
17287
0
    if (GetArenaForAllocation() != nullptr) {
17288
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17289
0
    }
17290
0
    _impl_.stmt_oneof_.contstmt_ = nullptr;
17291
0
    return temp;
17292
0
  } else {
17293
0
    return nullptr;
17294
0
  }
17295
0
}
17296
0
inline const ::solidity::yul::test::yul_fuzzer::ContinueStmt& Statement::_internal_contstmt() const {
17297
0
  return _internal_has_contstmt()
17298
0
      ? *_impl_.stmt_oneof_.contstmt_
17299
0
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::ContinueStmt&>(::solidity::yul::test::yul_fuzzer::_ContinueStmt_default_instance_);
17300
0
}
17301
0
inline const ::solidity::yul::test::yul_fuzzer::ContinueStmt& Statement::contstmt() const {
17302
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.contstmt)
17303
0
  return _internal_contstmt();
17304
0
}
17305
0
inline ::solidity::yul::test::yul_fuzzer::ContinueStmt* Statement::unsafe_arena_release_contstmt() {
17306
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.contstmt)
17307
0
  if (_internal_has_contstmt()) {
17308
0
    clear_has_stmt_oneof();
17309
0
    ::solidity::yul::test::yul_fuzzer::ContinueStmt* temp = _impl_.stmt_oneof_.contstmt_;
17310
0
    _impl_.stmt_oneof_.contstmt_ = nullptr;
17311
0
    return temp;
17312
0
  } else {
17313
0
    return nullptr;
17314
0
  }
17315
0
}
17316
0
inline void Statement::unsafe_arena_set_allocated_contstmt(::solidity::yul::test::yul_fuzzer::ContinueStmt* contstmt) {
17317
0
  clear_stmt_oneof();
17318
0
  if (contstmt) {
17319
0
    set_has_contstmt();
17320
0
    _impl_.stmt_oneof_.contstmt_ = contstmt;
17321
0
  }
17322
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.contstmt)
17323
0
}
17324
0
inline ::solidity::yul::test::yul_fuzzer::ContinueStmt* Statement::_internal_mutable_contstmt() {
17325
0
  if (!_internal_has_contstmt()) {
17326
0
    clear_stmt_oneof();
17327
0
    set_has_contstmt();
17328
0
    _impl_.stmt_oneof_.contstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::ContinueStmt >(GetArenaForAllocation());
17329
0
  }
17330
0
  return _impl_.stmt_oneof_.contstmt_;
17331
0
}
17332
0
inline ::solidity::yul::test::yul_fuzzer::ContinueStmt* Statement::mutable_contstmt() {
17333
0
  ::solidity::yul::test::yul_fuzzer::ContinueStmt* _msg = _internal_mutable_contstmt();
17334
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.contstmt)
17335
0
  return _msg;
17336
0
}
17337
17338
// .solidity.yul.test.yul_fuzzer.LogFunc log_func = 10;
17339
12.7k
inline bool Statement::_internal_has_log_func() const {
17340
12.7k
  return stmt_oneof_case() == kLogFunc;
17341
12.7k
}
17342
0
inline bool Statement::has_log_func() const {
17343
0
  return _internal_has_log_func();
17344
0
}
17345
0
inline void Statement::set_has_log_func() {
17346
0
  _impl_._oneof_case_[0] = kLogFunc;
17347
0
}
17348
0
inline void Statement::clear_log_func() {
17349
0
  if (_internal_has_log_func()) {
17350
0
    if (GetArenaForAllocation() == nullptr) {
17351
0
      delete _impl_.stmt_oneof_.log_func_;
17352
0
    }
17353
0
    clear_has_stmt_oneof();
17354
0
  }
17355
0
}
17356
0
inline ::solidity::yul::test::yul_fuzzer::LogFunc* Statement::release_log_func() {
17357
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.log_func)
17358
0
  if (_internal_has_log_func()) {
17359
0
    clear_has_stmt_oneof();
17360
0
    ::solidity::yul::test::yul_fuzzer::LogFunc* temp = _impl_.stmt_oneof_.log_func_;
17361
0
    if (GetArenaForAllocation() != nullptr) {
17362
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17363
0
    }
17364
0
    _impl_.stmt_oneof_.log_func_ = nullptr;
17365
0
    return temp;
17366
0
  } else {
17367
0
    return nullptr;
17368
0
  }
17369
0
}
17370
12.7k
inline const ::solidity::yul::test::yul_fuzzer::LogFunc& Statement::_internal_log_func() const {
17371
12.7k
  return _internal_has_log_func()
17372
12.7k
      ? *_impl_.stmt_oneof_.log_func_
17373
12.7k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::LogFunc&>(::solidity::yul::test::yul_fuzzer::_LogFunc_default_instance_);
17374
12.7k
}
17375
12.7k
inline const ::solidity::yul::test::yul_fuzzer::LogFunc& Statement::log_func() const {
17376
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.log_func)
17377
12.7k
  return _internal_log_func();
17378
12.7k
}
17379
0
inline ::solidity::yul::test::yul_fuzzer::LogFunc* Statement::unsafe_arena_release_log_func() {
17380
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.log_func)
17381
0
  if (_internal_has_log_func()) {
17382
0
    clear_has_stmt_oneof();
17383
0
    ::solidity::yul::test::yul_fuzzer::LogFunc* temp = _impl_.stmt_oneof_.log_func_;
17384
0
    _impl_.stmt_oneof_.log_func_ = nullptr;
17385
0
    return temp;
17386
0
  } else {
17387
0
    return nullptr;
17388
0
  }
17389
0
}
17390
0
inline void Statement::unsafe_arena_set_allocated_log_func(::solidity::yul::test::yul_fuzzer::LogFunc* log_func) {
17391
0
  clear_stmt_oneof();
17392
0
  if (log_func) {
17393
0
    set_has_log_func();
17394
0
    _impl_.stmt_oneof_.log_func_ = log_func;
17395
0
  }
17396
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.log_func)
17397
0
}
17398
0
inline ::solidity::yul::test::yul_fuzzer::LogFunc* Statement::_internal_mutable_log_func() {
17399
0
  if (!_internal_has_log_func()) {
17400
0
    clear_stmt_oneof();
17401
0
    set_has_log_func();
17402
0
    _impl_.stmt_oneof_.log_func_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::LogFunc >(GetArenaForAllocation());
17403
0
  }
17404
0
  return _impl_.stmt_oneof_.log_func_;
17405
0
}
17406
0
inline ::solidity::yul::test::yul_fuzzer::LogFunc* Statement::mutable_log_func() {
17407
0
  ::solidity::yul::test::yul_fuzzer::LogFunc* _msg = _internal_mutable_log_func();
17408
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.log_func)
17409
0
  return _msg;
17410
0
}
17411
17412
// .solidity.yul.test.yul_fuzzer.CopyFunc copy_func = 11;
17413
16.8k
inline bool Statement::_internal_has_copy_func() const {
17414
16.8k
  return stmt_oneof_case() == kCopyFunc;
17415
16.8k
}
17416
0
inline bool Statement::has_copy_func() const {
17417
0
  return _internal_has_copy_func();
17418
0
}
17419
0
inline void Statement::set_has_copy_func() {
17420
0
  _impl_._oneof_case_[0] = kCopyFunc;
17421
0
}
17422
0
inline void Statement::clear_copy_func() {
17423
0
  if (_internal_has_copy_func()) {
17424
0
    if (GetArenaForAllocation() == nullptr) {
17425
0
      delete _impl_.stmt_oneof_.copy_func_;
17426
0
    }
17427
0
    clear_has_stmt_oneof();
17428
0
  }
17429
0
}
17430
0
inline ::solidity::yul::test::yul_fuzzer::CopyFunc* Statement::release_copy_func() {
17431
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.copy_func)
17432
0
  if (_internal_has_copy_func()) {
17433
0
    clear_has_stmt_oneof();
17434
0
    ::solidity::yul::test::yul_fuzzer::CopyFunc* temp = _impl_.stmt_oneof_.copy_func_;
17435
0
    if (GetArenaForAllocation() != nullptr) {
17436
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17437
0
    }
17438
0
    _impl_.stmt_oneof_.copy_func_ = nullptr;
17439
0
    return temp;
17440
0
  } else {
17441
0
    return nullptr;
17442
0
  }
17443
0
}
17444
16.8k
inline const ::solidity::yul::test::yul_fuzzer::CopyFunc& Statement::_internal_copy_func() const {
17445
16.8k
  return _internal_has_copy_func()
17446
16.8k
      ? *_impl_.stmt_oneof_.copy_func_
17447
16.8k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::CopyFunc&>(::solidity::yul::test::yul_fuzzer::_CopyFunc_default_instance_);
17448
16.8k
}
17449
16.8k
inline const ::solidity::yul::test::yul_fuzzer::CopyFunc& Statement::copy_func() const {
17450
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.copy_func)
17451
16.8k
  return _internal_copy_func();
17452
16.8k
}
17453
0
inline ::solidity::yul::test::yul_fuzzer::CopyFunc* Statement::unsafe_arena_release_copy_func() {
17454
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.copy_func)
17455
0
  if (_internal_has_copy_func()) {
17456
0
    clear_has_stmt_oneof();
17457
0
    ::solidity::yul::test::yul_fuzzer::CopyFunc* temp = _impl_.stmt_oneof_.copy_func_;
17458
0
    _impl_.stmt_oneof_.copy_func_ = nullptr;
17459
0
    return temp;
17460
0
  } else {
17461
0
    return nullptr;
17462
0
  }
17463
0
}
17464
0
inline void Statement::unsafe_arena_set_allocated_copy_func(::solidity::yul::test::yul_fuzzer::CopyFunc* copy_func) {
17465
0
  clear_stmt_oneof();
17466
0
  if (copy_func) {
17467
0
    set_has_copy_func();
17468
0
    _impl_.stmt_oneof_.copy_func_ = copy_func;
17469
0
  }
17470
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.copy_func)
17471
0
}
17472
0
inline ::solidity::yul::test::yul_fuzzer::CopyFunc* Statement::_internal_mutable_copy_func() {
17473
0
  if (!_internal_has_copy_func()) {
17474
0
    clear_stmt_oneof();
17475
0
    set_has_copy_func();
17476
0
    _impl_.stmt_oneof_.copy_func_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::CopyFunc >(GetArenaForAllocation());
17477
0
  }
17478
0
  return _impl_.stmt_oneof_.copy_func_;
17479
0
}
17480
0
inline ::solidity::yul::test::yul_fuzzer::CopyFunc* Statement::mutable_copy_func() {
17481
0
  ::solidity::yul::test::yul_fuzzer::CopyFunc* _msg = _internal_mutable_copy_func();
17482
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.copy_func)
17483
0
  return _msg;
17484
0
}
17485
17486
// .solidity.yul.test.yul_fuzzer.ExtCodeCopy extcode_copy = 12;
17487
18.5k
inline bool Statement::_internal_has_extcode_copy() const {
17488
18.5k
  return stmt_oneof_case() == kExtcodeCopy;
17489
18.5k
}
17490
0
inline bool Statement::has_extcode_copy() const {
17491
0
  return _internal_has_extcode_copy();
17492
0
}
17493
0
inline void Statement::set_has_extcode_copy() {
17494
0
  _impl_._oneof_case_[0] = kExtcodeCopy;
17495
0
}
17496
0
inline void Statement::clear_extcode_copy() {
17497
0
  if (_internal_has_extcode_copy()) {
17498
0
    if (GetArenaForAllocation() == nullptr) {
17499
0
      delete _impl_.stmt_oneof_.extcode_copy_;
17500
0
    }
17501
0
    clear_has_stmt_oneof();
17502
0
  }
17503
0
}
17504
0
inline ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* Statement::release_extcode_copy() {
17505
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.extcode_copy)
17506
0
  if (_internal_has_extcode_copy()) {
17507
0
    clear_has_stmt_oneof();
17508
0
    ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* temp = _impl_.stmt_oneof_.extcode_copy_;
17509
0
    if (GetArenaForAllocation() != nullptr) {
17510
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17511
0
    }
17512
0
    _impl_.stmt_oneof_.extcode_copy_ = nullptr;
17513
0
    return temp;
17514
0
  } else {
17515
0
    return nullptr;
17516
0
  }
17517
0
}
17518
18.5k
inline const ::solidity::yul::test::yul_fuzzer::ExtCodeCopy& Statement::_internal_extcode_copy() const {
17519
18.5k
  return _internal_has_extcode_copy()
17520
18.5k
      ? *_impl_.stmt_oneof_.extcode_copy_
17521
18.5k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::ExtCodeCopy&>(::solidity::yul::test::yul_fuzzer::_ExtCodeCopy_default_instance_);
17522
18.5k
}
17523
18.5k
inline const ::solidity::yul::test::yul_fuzzer::ExtCodeCopy& Statement::extcode_copy() const {
17524
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.extcode_copy)
17525
18.5k
  return _internal_extcode_copy();
17526
18.5k
}
17527
0
inline ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* Statement::unsafe_arena_release_extcode_copy() {
17528
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.extcode_copy)
17529
0
  if (_internal_has_extcode_copy()) {
17530
0
    clear_has_stmt_oneof();
17531
0
    ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* temp = _impl_.stmt_oneof_.extcode_copy_;
17532
0
    _impl_.stmt_oneof_.extcode_copy_ = nullptr;
17533
0
    return temp;
17534
0
  } else {
17535
0
    return nullptr;
17536
0
  }
17537
0
}
17538
0
inline void Statement::unsafe_arena_set_allocated_extcode_copy(::solidity::yul::test::yul_fuzzer::ExtCodeCopy* extcode_copy) {
17539
0
  clear_stmt_oneof();
17540
0
  if (extcode_copy) {
17541
0
    set_has_extcode_copy();
17542
0
    _impl_.stmt_oneof_.extcode_copy_ = extcode_copy;
17543
0
  }
17544
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.extcode_copy)
17545
0
}
17546
0
inline ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* Statement::_internal_mutable_extcode_copy() {
17547
0
  if (!_internal_has_extcode_copy()) {
17548
0
    clear_stmt_oneof();
17549
0
    set_has_extcode_copy();
17550
0
    _impl_.stmt_oneof_.extcode_copy_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::ExtCodeCopy >(GetArenaForAllocation());
17551
0
  }
17552
0
  return _impl_.stmt_oneof_.extcode_copy_;
17553
0
}
17554
0
inline ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* Statement::mutable_extcode_copy() {
17555
0
  ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* _msg = _internal_mutable_extcode_copy();
17556
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.extcode_copy)
17557
0
  return _msg;
17558
0
}
17559
17560
// .solidity.yul.test.yul_fuzzer.TerminatingStmt terminatestmt = 13;
17561
149k
inline bool Statement::_internal_has_terminatestmt() const {
17562
149k
  return stmt_oneof_case() == kTerminatestmt;
17563
149k
}
17564
0
inline bool Statement::has_terminatestmt() const {
17565
0
  return _internal_has_terminatestmt();
17566
0
}
17567
101k
inline void Statement::set_has_terminatestmt() {
17568
101k
  _impl_._oneof_case_[0] = kTerminatestmt;
17569
101k
}
17570
0
inline void Statement::clear_terminatestmt() {
17571
0
  if (_internal_has_terminatestmt()) {
17572
0
    if (GetArenaForAllocation() == nullptr) {
17573
0
      delete _impl_.stmt_oneof_.terminatestmt_;
17574
0
    }
17575
0
    clear_has_stmt_oneof();
17576
0
  }
17577
0
}
17578
0
inline ::solidity::yul::test::yul_fuzzer::TerminatingStmt* Statement::release_terminatestmt() {
17579
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.terminatestmt)
17580
0
  if (_internal_has_terminatestmt()) {
17581
0
    clear_has_stmt_oneof();
17582
0
    ::solidity::yul::test::yul_fuzzer::TerminatingStmt* temp = _impl_.stmt_oneof_.terminatestmt_;
17583
0
    if (GetArenaForAllocation() != nullptr) {
17584
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17585
0
    }
17586
0
    _impl_.stmt_oneof_.terminatestmt_ = nullptr;
17587
0
    return temp;
17588
0
  } else {
17589
0
    return nullptr;
17590
0
  }
17591
0
}
17592
149k
inline const ::solidity::yul::test::yul_fuzzer::TerminatingStmt& Statement::_internal_terminatestmt() const {
17593
149k
  return _internal_has_terminatestmt()
17594
149k
      ? *_impl_.stmt_oneof_.terminatestmt_
17595
149k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::TerminatingStmt&>(::solidity::yul::test::yul_fuzzer::_TerminatingStmt_default_instance_);
17596
149k
}
17597
149k
inline const ::solidity::yul::test::yul_fuzzer::TerminatingStmt& Statement::terminatestmt() const {
17598
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.terminatestmt)
17599
149k
  return _internal_terminatestmt();
17600
149k
}
17601
0
inline ::solidity::yul::test::yul_fuzzer::TerminatingStmt* Statement::unsafe_arena_release_terminatestmt() {
17602
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.terminatestmt)
17603
0
  if (_internal_has_terminatestmt()) {
17604
0
    clear_has_stmt_oneof();
17605
0
    ::solidity::yul::test::yul_fuzzer::TerminatingStmt* temp = _impl_.stmt_oneof_.terminatestmt_;
17606
0
    _impl_.stmt_oneof_.terminatestmt_ = nullptr;
17607
0
    return temp;
17608
0
  } else {
17609
0
    return nullptr;
17610
0
  }
17611
0
}
17612
0
inline void Statement::unsafe_arena_set_allocated_terminatestmt(::solidity::yul::test::yul_fuzzer::TerminatingStmt* terminatestmt) {
17613
0
  clear_stmt_oneof();
17614
0
  if (terminatestmt) {
17615
0
    set_has_terminatestmt();
17616
0
    _impl_.stmt_oneof_.terminatestmt_ = terminatestmt;
17617
0
  }
17618
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.terminatestmt)
17619
0
}
17620
0
inline ::solidity::yul::test::yul_fuzzer::TerminatingStmt* Statement::_internal_mutable_terminatestmt() {
17621
0
  if (!_internal_has_terminatestmt()) {
17622
0
    clear_stmt_oneof();
17623
0
    set_has_terminatestmt();
17624
0
    _impl_.stmt_oneof_.terminatestmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::TerminatingStmt >(GetArenaForAllocation());
17625
0
  }
17626
0
  return _impl_.stmt_oneof_.terminatestmt_;
17627
0
}
17628
0
inline ::solidity::yul::test::yul_fuzzer::TerminatingStmt* Statement::mutable_terminatestmt() {
17629
0
  ::solidity::yul::test::yul_fuzzer::TerminatingStmt* _msg = _internal_mutable_terminatestmt();
17630
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.terminatestmt)
17631
0
  return _msg;
17632
0
}
17633
17634
// .solidity.yul.test.yul_fuzzer.FunctionCall functioncall = 14;
17635
167k
inline bool Statement::_internal_has_functioncall() const {
17636
167k
  return stmt_oneof_case() == kFunctioncall;
17637
167k
}
17638
0
inline bool Statement::has_functioncall() const {
17639
0
  return _internal_has_functioncall();
17640
0
}
17641
102k
inline void Statement::set_has_functioncall() {
17642
102k
  _impl_._oneof_case_[0] = kFunctioncall;
17643
102k
}
17644
0
inline void Statement::clear_functioncall() {
17645
0
  if (_internal_has_functioncall()) {
17646
0
    if (GetArenaForAllocation() == nullptr) {
17647
0
      delete _impl_.stmt_oneof_.functioncall_;
17648
0
    }
17649
0
    clear_has_stmt_oneof();
17650
0
  }
17651
0
}
17652
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Statement::release_functioncall() {
17653
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.functioncall)
17654
0
  if (_internal_has_functioncall()) {
17655
0
    clear_has_stmt_oneof();
17656
0
    ::solidity::yul::test::yul_fuzzer::FunctionCall* temp = _impl_.stmt_oneof_.functioncall_;
17657
0
    if (GetArenaForAllocation() != nullptr) {
17658
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17659
0
    }
17660
0
    _impl_.stmt_oneof_.functioncall_ = nullptr;
17661
0
    return temp;
17662
0
  } else {
17663
0
    return nullptr;
17664
0
  }
17665
0
}
17666
167k
inline const ::solidity::yul::test::yul_fuzzer::FunctionCall& Statement::_internal_functioncall() const {
17667
167k
  return _internal_has_functioncall()
17668
167k
      ? *_impl_.stmt_oneof_.functioncall_
17669
167k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::FunctionCall&>(::solidity::yul::test::yul_fuzzer::_FunctionCall_default_instance_);
17670
167k
}
17671
167k
inline const ::solidity::yul::test::yul_fuzzer::FunctionCall& Statement::functioncall() const {
17672
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.functioncall)
17673
167k
  return _internal_functioncall();
17674
167k
}
17675
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Statement::unsafe_arena_release_functioncall() {
17676
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.functioncall)
17677
0
  if (_internal_has_functioncall()) {
17678
0
    clear_has_stmt_oneof();
17679
0
    ::solidity::yul::test::yul_fuzzer::FunctionCall* temp = _impl_.stmt_oneof_.functioncall_;
17680
0
    _impl_.stmt_oneof_.functioncall_ = nullptr;
17681
0
    return temp;
17682
0
  } else {
17683
0
    return nullptr;
17684
0
  }
17685
0
}
17686
0
inline void Statement::unsafe_arena_set_allocated_functioncall(::solidity::yul::test::yul_fuzzer::FunctionCall* functioncall) {
17687
0
  clear_stmt_oneof();
17688
0
  if (functioncall) {
17689
0
    set_has_functioncall();
17690
0
    _impl_.stmt_oneof_.functioncall_ = functioncall;
17691
0
  }
17692
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.functioncall)
17693
0
}
17694
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Statement::_internal_mutable_functioncall() {
17695
0
  if (!_internal_has_functioncall()) {
17696
0
    clear_stmt_oneof();
17697
0
    set_has_functioncall();
17698
0
    _impl_.stmt_oneof_.functioncall_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::FunctionCall >(GetArenaForAllocation());
17699
0
  }
17700
0
  return _impl_.stmt_oneof_.functioncall_;
17701
0
}
17702
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Statement::mutable_functioncall() {
17703
0
  ::solidity::yul::test::yul_fuzzer::FunctionCall* _msg = _internal_mutable_functioncall();
17704
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.functioncall)
17705
0
  return _msg;
17706
0
}
17707
17708
// .solidity.yul.test.yul_fuzzer.BoundedForStmt boundedforstmt = 15;
17709
262k
inline bool Statement::_internal_has_boundedforstmt() const {
17710
262k
  return stmt_oneof_case() == kBoundedforstmt;
17711
262k
}
17712
0
inline bool Statement::has_boundedforstmt() const {
17713
0
  return _internal_has_boundedforstmt();
17714
0
}
17715
101k
inline void Statement::set_has_boundedforstmt() {
17716
101k
  _impl_._oneof_case_[0] = kBoundedforstmt;
17717
101k
}
17718
0
inline void Statement::clear_boundedforstmt() {
17719
0
  if (_internal_has_boundedforstmt()) {
17720
0
    if (GetArenaForAllocation() == nullptr) {
17721
0
      delete _impl_.stmt_oneof_.boundedforstmt_;
17722
0
    }
17723
0
    clear_has_stmt_oneof();
17724
0
  }
17725
0
}
17726
0
inline ::solidity::yul::test::yul_fuzzer::BoundedForStmt* Statement::release_boundedforstmt() {
17727
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.boundedforstmt)
17728
0
  if (_internal_has_boundedforstmt()) {
17729
0
    clear_has_stmt_oneof();
17730
0
    ::solidity::yul::test::yul_fuzzer::BoundedForStmt* temp = _impl_.stmt_oneof_.boundedforstmt_;
17731
0
    if (GetArenaForAllocation() != nullptr) {
17732
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17733
0
    }
17734
0
    _impl_.stmt_oneof_.boundedforstmt_ = nullptr;
17735
0
    return temp;
17736
0
  } else {
17737
0
    return nullptr;
17738
0
  }
17739
0
}
17740
262k
inline const ::solidity::yul::test::yul_fuzzer::BoundedForStmt& Statement::_internal_boundedforstmt() const {
17741
262k
  return _internal_has_boundedforstmt()
17742
262k
      ? *_impl_.stmt_oneof_.boundedforstmt_
17743
262k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::BoundedForStmt&>(::solidity::yul::test::yul_fuzzer::_BoundedForStmt_default_instance_);
17744
262k
}
17745
262k
inline const ::solidity::yul::test::yul_fuzzer::BoundedForStmt& Statement::boundedforstmt() const {
17746
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.boundedforstmt)
17747
262k
  return _internal_boundedforstmt();
17748
262k
}
17749
0
inline ::solidity::yul::test::yul_fuzzer::BoundedForStmt* Statement::unsafe_arena_release_boundedforstmt() {
17750
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.boundedforstmt)
17751
0
  if (_internal_has_boundedforstmt()) {
17752
0
    clear_has_stmt_oneof();
17753
0
    ::solidity::yul::test::yul_fuzzer::BoundedForStmt* temp = _impl_.stmt_oneof_.boundedforstmt_;
17754
0
    _impl_.stmt_oneof_.boundedforstmt_ = nullptr;
17755
0
    return temp;
17756
0
  } else {
17757
0
    return nullptr;
17758
0
  }
17759
0
}
17760
0
inline void Statement::unsafe_arena_set_allocated_boundedforstmt(::solidity::yul::test::yul_fuzzer::BoundedForStmt* boundedforstmt) {
17761
0
  clear_stmt_oneof();
17762
0
  if (boundedforstmt) {
17763
0
    set_has_boundedforstmt();
17764
0
    _impl_.stmt_oneof_.boundedforstmt_ = boundedforstmt;
17765
0
  }
17766
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.boundedforstmt)
17767
0
}
17768
0
inline ::solidity::yul::test::yul_fuzzer::BoundedForStmt* Statement::_internal_mutable_boundedforstmt() {
17769
0
  if (!_internal_has_boundedforstmt()) {
17770
0
    clear_stmt_oneof();
17771
0
    set_has_boundedforstmt();
17772
0
    _impl_.stmt_oneof_.boundedforstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::BoundedForStmt >(GetArenaForAllocation());
17773
0
  }
17774
0
  return _impl_.stmt_oneof_.boundedforstmt_;
17775
0
}
17776
0
inline ::solidity::yul::test::yul_fuzzer::BoundedForStmt* Statement::mutable_boundedforstmt() {
17777
0
  ::solidity::yul::test::yul_fuzzer::BoundedForStmt* _msg = _internal_mutable_boundedforstmt();
17778
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.boundedforstmt)
17779
0
  return _msg;
17780
0
}
17781
17782
// .solidity.yul.test.yul_fuzzer.FunctionDef funcdef = 16;
17783
2.89M
inline bool Statement::_internal_has_funcdef() const {
17784
2.89M
  return stmt_oneof_case() == kFuncdef;
17785
2.89M
}
17786
2.15M
inline bool Statement::has_funcdef() const {
17787
2.15M
  return _internal_has_funcdef();
17788
2.15M
}
17789
0
inline void Statement::set_has_funcdef() {
17790
0
  _impl_._oneof_case_[0] = kFuncdef;
17791
0
}
17792
0
inline void Statement::clear_funcdef() {
17793
0
  if (_internal_has_funcdef()) {
17794
0
    if (GetArenaForAllocation() == nullptr) {
17795
0
      delete _impl_.stmt_oneof_.funcdef_;
17796
0
    }
17797
0
    clear_has_stmt_oneof();
17798
0
  }
17799
0
}
17800
0
inline ::solidity::yul::test::yul_fuzzer::FunctionDef* Statement::release_funcdef() {
17801
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.funcdef)
17802
0
  if (_internal_has_funcdef()) {
17803
0
    clear_has_stmt_oneof();
17804
0
    ::solidity::yul::test::yul_fuzzer::FunctionDef* temp = _impl_.stmt_oneof_.funcdef_;
17805
0
    if (GetArenaForAllocation() != nullptr) {
17806
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17807
0
    }
17808
0
    _impl_.stmt_oneof_.funcdef_ = nullptr;
17809
0
    return temp;
17810
0
  } else {
17811
0
    return nullptr;
17812
0
  }
17813
0
}
17814
746k
inline const ::solidity::yul::test::yul_fuzzer::FunctionDef& Statement::_internal_funcdef() const {
17815
746k
  return _internal_has_funcdef()
17816
746k
      ? *_impl_.stmt_oneof_.funcdef_
17817
746k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::FunctionDef&>(::solidity::yul::test::yul_fuzzer::_FunctionDef_default_instance_);
17818
746k
}
17819
746k
inline const ::solidity::yul::test::yul_fuzzer::FunctionDef& Statement::funcdef() const {
17820
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.funcdef)
17821
746k
  return _internal_funcdef();
17822
746k
}
17823
0
inline ::solidity::yul::test::yul_fuzzer::FunctionDef* Statement::unsafe_arena_release_funcdef() {
17824
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.funcdef)
17825
0
  if (_internal_has_funcdef()) {
17826
0
    clear_has_stmt_oneof();
17827
0
    ::solidity::yul::test::yul_fuzzer::FunctionDef* temp = _impl_.stmt_oneof_.funcdef_;
17828
0
    _impl_.stmt_oneof_.funcdef_ = nullptr;
17829
0
    return temp;
17830
0
  } else {
17831
0
    return nullptr;
17832
0
  }
17833
0
}
17834
0
inline void Statement::unsafe_arena_set_allocated_funcdef(::solidity::yul::test::yul_fuzzer::FunctionDef* funcdef) {
17835
0
  clear_stmt_oneof();
17836
0
  if (funcdef) {
17837
0
    set_has_funcdef();
17838
0
    _impl_.stmt_oneof_.funcdef_ = funcdef;
17839
0
  }
17840
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.funcdef)
17841
0
}
17842
0
inline ::solidity::yul::test::yul_fuzzer::FunctionDef* Statement::_internal_mutable_funcdef() {
17843
0
  if (!_internal_has_funcdef()) {
17844
0
    clear_stmt_oneof();
17845
0
    set_has_funcdef();
17846
0
    _impl_.stmt_oneof_.funcdef_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::FunctionDef >(GetArenaForAllocation());
17847
0
  }
17848
0
  return _impl_.stmt_oneof_.funcdef_;
17849
0
}
17850
0
inline ::solidity::yul::test::yul_fuzzer::FunctionDef* Statement::mutable_funcdef() {
17851
0
  ::solidity::yul::test::yul_fuzzer::FunctionDef* _msg = _internal_mutable_funcdef();
17852
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.funcdef)
17853
0
  return _msg;
17854
0
}
17855
17856
// .solidity.yul.test.yul_fuzzer.PopStmt pop = 17;
17857
19.2k
inline bool Statement::_internal_has_pop() const {
17858
19.2k
  return stmt_oneof_case() == kPop;
17859
19.2k
}
17860
0
inline bool Statement::has_pop() const {
17861
0
  return _internal_has_pop();
17862
0
}
17863
0
inline void Statement::set_has_pop() {
17864
0
  _impl_._oneof_case_[0] = kPop;
17865
0
}
17866
0
inline void Statement::clear_pop() {
17867
0
  if (_internal_has_pop()) {
17868
0
    if (GetArenaForAllocation() == nullptr) {
17869
0
      delete _impl_.stmt_oneof_.pop_;
17870
0
    }
17871
0
    clear_has_stmt_oneof();
17872
0
  }
17873
0
}
17874
0
inline ::solidity::yul::test::yul_fuzzer::PopStmt* Statement::release_pop() {
17875
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.pop)
17876
0
  if (_internal_has_pop()) {
17877
0
    clear_has_stmt_oneof();
17878
0
    ::solidity::yul::test::yul_fuzzer::PopStmt* temp = _impl_.stmt_oneof_.pop_;
17879
0
    if (GetArenaForAllocation() != nullptr) {
17880
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17881
0
    }
17882
0
    _impl_.stmt_oneof_.pop_ = nullptr;
17883
0
    return temp;
17884
0
  } else {
17885
0
    return nullptr;
17886
0
  }
17887
0
}
17888
19.2k
inline const ::solidity::yul::test::yul_fuzzer::PopStmt& Statement::_internal_pop() const {
17889
19.2k
  return _internal_has_pop()
17890
19.2k
      ? *_impl_.stmt_oneof_.pop_
17891
19.2k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::PopStmt&>(::solidity::yul::test::yul_fuzzer::_PopStmt_default_instance_);
17892
19.2k
}
17893
19.2k
inline const ::solidity::yul::test::yul_fuzzer::PopStmt& Statement::pop() const {
17894
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.pop)
17895
19.2k
  return _internal_pop();
17896
19.2k
}
17897
0
inline ::solidity::yul::test::yul_fuzzer::PopStmt* Statement::unsafe_arena_release_pop() {
17898
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.pop)
17899
0
  if (_internal_has_pop()) {
17900
0
    clear_has_stmt_oneof();
17901
0
    ::solidity::yul::test::yul_fuzzer::PopStmt* temp = _impl_.stmt_oneof_.pop_;
17902
0
    _impl_.stmt_oneof_.pop_ = nullptr;
17903
0
    return temp;
17904
0
  } else {
17905
0
    return nullptr;
17906
0
  }
17907
0
}
17908
0
inline void Statement::unsafe_arena_set_allocated_pop(::solidity::yul::test::yul_fuzzer::PopStmt* pop) {
17909
0
  clear_stmt_oneof();
17910
0
  if (pop) {
17911
0
    set_has_pop();
17912
0
    _impl_.stmt_oneof_.pop_ = pop;
17913
0
  }
17914
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.pop)
17915
0
}
17916
0
inline ::solidity::yul::test::yul_fuzzer::PopStmt* Statement::_internal_mutable_pop() {
17917
0
  if (!_internal_has_pop()) {
17918
0
    clear_stmt_oneof();
17919
0
    set_has_pop();
17920
0
    _impl_.stmt_oneof_.pop_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::PopStmt >(GetArenaForAllocation());
17921
0
  }
17922
0
  return _impl_.stmt_oneof_.pop_;
17923
0
}
17924
0
inline ::solidity::yul::test::yul_fuzzer::PopStmt* Statement::mutable_pop() {
17925
0
  ::solidity::yul::test::yul_fuzzer::PopStmt* _msg = _internal_mutable_pop();
17926
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.pop)
17927
0
  return _msg;
17928
0
}
17929
17930
// .solidity.yul.test.yul_fuzzer.LeaveStmt leave = 18;
17931
61.6k
inline bool Statement::_internal_has_leave() const {
17932
61.6k
  return stmt_oneof_case() == kLeave;
17933
61.6k
}
17934
0
inline bool Statement::has_leave() const {
17935
0
  return _internal_has_leave();
17936
0
}
17937
100k
inline void Statement::set_has_leave() {
17938
100k
  _impl_._oneof_case_[0] = kLeave;
17939
100k
}
17940
0
inline void Statement::clear_leave() {
17941
0
  if (_internal_has_leave()) {
17942
0
    if (GetArenaForAllocation() == nullptr) {
17943
0
      delete _impl_.stmt_oneof_.leave_;
17944
0
    }
17945
0
    clear_has_stmt_oneof();
17946
0
  }
17947
0
}
17948
0
inline ::solidity::yul::test::yul_fuzzer::LeaveStmt* Statement::release_leave() {
17949
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.leave)
17950
0
  if (_internal_has_leave()) {
17951
0
    clear_has_stmt_oneof();
17952
0
    ::solidity::yul::test::yul_fuzzer::LeaveStmt* temp = _impl_.stmt_oneof_.leave_;
17953
0
    if (GetArenaForAllocation() != nullptr) {
17954
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17955
0
    }
17956
0
    _impl_.stmt_oneof_.leave_ = nullptr;
17957
0
    return temp;
17958
0
  } else {
17959
0
    return nullptr;
17960
0
  }
17961
0
}
17962
61.6k
inline const ::solidity::yul::test::yul_fuzzer::LeaveStmt& Statement::_internal_leave() const {
17963
61.6k
  return _internal_has_leave()
17964
61.6k
      ? *_impl_.stmt_oneof_.leave_
17965
61.6k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::LeaveStmt&>(::solidity::yul::test::yul_fuzzer::_LeaveStmt_default_instance_);
17966
61.6k
}
17967
61.6k
inline const ::solidity::yul::test::yul_fuzzer::LeaveStmt& Statement::leave() const {
17968
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.leave)
17969
61.6k
  return _internal_leave();
17970
61.6k
}
17971
0
inline ::solidity::yul::test::yul_fuzzer::LeaveStmt* Statement::unsafe_arena_release_leave() {
17972
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.leave)
17973
0
  if (_internal_has_leave()) {
17974
0
    clear_has_stmt_oneof();
17975
0
    ::solidity::yul::test::yul_fuzzer::LeaveStmt* temp = _impl_.stmt_oneof_.leave_;
17976
0
    _impl_.stmt_oneof_.leave_ = nullptr;
17977
0
    return temp;
17978
0
  } else {
17979
0
    return nullptr;
17980
0
  }
17981
0
}
17982
0
inline void Statement::unsafe_arena_set_allocated_leave(::solidity::yul::test::yul_fuzzer::LeaveStmt* leave) {
17983
0
  clear_stmt_oneof();
17984
0
  if (leave) {
17985
0
    set_has_leave();
17986
0
    _impl_.stmt_oneof_.leave_ = leave;
17987
0
  }
17988
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.leave)
17989
0
}
17990
0
inline ::solidity::yul::test::yul_fuzzer::LeaveStmt* Statement::_internal_mutable_leave() {
17991
0
  if (!_internal_has_leave()) {
17992
0
    clear_stmt_oneof();
17993
0
    set_has_leave();
17994
0
    _impl_.stmt_oneof_.leave_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::LeaveStmt >(GetArenaForAllocation());
17995
0
  }
17996
0
  return _impl_.stmt_oneof_.leave_;
17997
0
}
17998
0
inline ::solidity::yul::test::yul_fuzzer::LeaveStmt* Statement::mutable_leave() {
17999
0
  ::solidity::yul::test::yul_fuzzer::LeaveStmt* _msg = _internal_mutable_leave();
18000
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.leave)
18001
0
  return _msg;
18002
0
}
18003
18004
// .solidity.yul.test.yul_fuzzer.MultiVarDecl multidecl = 19;
18005
26.4k
inline bool Statement::_internal_has_multidecl() const {
18006
26.4k
  return stmt_oneof_case() == kMultidecl;
18007
26.4k
}
18008
0
inline bool Statement::has_multidecl() const {
18009
0
  return _internal_has_multidecl();
18010
0
}
18011
0
inline void Statement::set_has_multidecl() {
18012
0
  _impl_._oneof_case_[0] = kMultidecl;
18013
0
}
18014
0
inline void Statement::clear_multidecl() {
18015
0
  if (_internal_has_multidecl()) {
18016
0
    if (GetArenaForAllocation() == nullptr) {
18017
0
      delete _impl_.stmt_oneof_.multidecl_;
18018
0
    }
18019
0
    clear_has_stmt_oneof();
18020
0
  }
18021
0
}
18022
0
inline ::solidity::yul::test::yul_fuzzer::MultiVarDecl* Statement::release_multidecl() {
18023
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.multidecl)
18024
0
  if (_internal_has_multidecl()) {
18025
0
    clear_has_stmt_oneof();
18026
0
    ::solidity::yul::test::yul_fuzzer::MultiVarDecl* temp = _impl_.stmt_oneof_.multidecl_;
18027
0
    if (GetArenaForAllocation() != nullptr) {
18028
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18029
0
    }
18030
0
    _impl_.stmt_oneof_.multidecl_ = nullptr;
18031
0
    return temp;
18032
0
  } else {
18033
0
    return nullptr;
18034
0
  }
18035
0
}
18036
26.4k
inline const ::solidity::yul::test::yul_fuzzer::MultiVarDecl& Statement::_internal_multidecl() const {
18037
26.4k
  return _internal_has_multidecl()
18038
26.4k
      ? *_impl_.stmt_oneof_.multidecl_
18039
26.4k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::MultiVarDecl&>(::solidity::yul::test::yul_fuzzer::_MultiVarDecl_default_instance_);
18040
26.4k
}
18041
26.4k
inline const ::solidity::yul::test::yul_fuzzer::MultiVarDecl& Statement::multidecl() const {
18042
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.multidecl)
18043
26.4k
  return _internal_multidecl();
18044
26.4k
}
18045
0
inline ::solidity::yul::test::yul_fuzzer::MultiVarDecl* Statement::unsafe_arena_release_multidecl() {
18046
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.multidecl)
18047
0
  if (_internal_has_multidecl()) {
18048
0
    clear_has_stmt_oneof();
18049
0
    ::solidity::yul::test::yul_fuzzer::MultiVarDecl* temp = _impl_.stmt_oneof_.multidecl_;
18050
0
    _impl_.stmt_oneof_.multidecl_ = nullptr;
18051
0
    return temp;
18052
0
  } else {
18053
0
    return nullptr;
18054
0
  }
18055
0
}
18056
0
inline void Statement::unsafe_arena_set_allocated_multidecl(::solidity::yul::test::yul_fuzzer::MultiVarDecl* multidecl) {
18057
0
  clear_stmt_oneof();
18058
0
  if (multidecl) {
18059
0
    set_has_multidecl();
18060
0
    _impl_.stmt_oneof_.multidecl_ = multidecl;
18061
0
  }
18062
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.multidecl)
18063
0
}
18064
0
inline ::solidity::yul::test::yul_fuzzer::MultiVarDecl* Statement::_internal_mutable_multidecl() {
18065
0
  if (!_internal_has_multidecl()) {
18066
0
    clear_stmt_oneof();
18067
0
    set_has_multidecl();
18068
0
    _impl_.stmt_oneof_.multidecl_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::MultiVarDecl >(GetArenaForAllocation());
18069
0
  }
18070
0
  return _impl_.stmt_oneof_.multidecl_;
18071
0
}
18072
0
inline ::solidity::yul::test::yul_fuzzer::MultiVarDecl* Statement::mutable_multidecl() {
18073
0
  ::solidity::yul::test::yul_fuzzer::MultiVarDecl* _msg = _internal_mutable_multidecl();
18074
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.multidecl)
18075
0
  return _msg;
18076
0
}
18077
18078
4.04M
inline bool Statement::has_stmt_oneof() const {
18079
4.04M
  return stmt_oneof_case() != STMT_ONEOF_NOT_SET;
18080
4.04M
}
18081
4.04M
inline void Statement::clear_has_stmt_oneof() {
18082
4.04M
  _impl_._oneof_case_[0] = STMT_ONEOF_NOT_SET;
18083
4.04M
}
18084
25.6M
inline Statement::StmtOneofCase Statement::stmt_oneof_case() const {
18085
25.6M
  return Statement::StmtOneofCase(_impl_._oneof_case_[0]);
18086
25.6M
}
18087
// -------------------------------------------------------------------
18088
18089
// Block
18090
18091
// repeated .solidity.yul.test.yul_fuzzer.Statement statements = 1;
18092
3.35M
inline int Block::_internal_statements_size() const {
18093
3.35M
  return _impl_.statements_.size();
18094
3.35M
}
18095
1.55M
inline int Block::statements_size() const {
18096
1.55M
  return _internal_statements_size();
18097
1.55M
}
18098
0
inline void Block::clear_statements() {
18099
0
  _impl_.statements_.Clear();
18100
0
}
18101
0
inline ::solidity::yul::test::yul_fuzzer::Statement* Block::mutable_statements(int index) {
18102
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Block.statements)
18103
0
  return _impl_.statements_.Mutable(index);
18104
0
}
18105
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Statement >*
18106
0
Block::mutable_statements() {
18107
0
  // @@protoc_insertion_point(field_mutable_list:solidity.yul.test.yul_fuzzer.Block.statements)
18108
0
  return &_impl_.statements_;
18109
0
}
18110
0
inline const ::solidity::yul::test::yul_fuzzer::Statement& Block::_internal_statements(int index) const {
18111
0
  return _impl_.statements_.Get(index);
18112
0
}
18113
0
inline const ::solidity::yul::test::yul_fuzzer::Statement& Block::statements(int index) const {
18114
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Block.statements)
18115
0
  return _internal_statements(index);
18116
0
}
18117
966k
inline ::solidity::yul::test::yul_fuzzer::Statement* Block::_internal_add_statements() {
18118
966k
  return _impl_.statements_.Add();
18119
966k
}
18120
966k
inline ::solidity::yul::test::yul_fuzzer::Statement* Block::add_statements() {
18121
966k
  ::solidity::yul::test::yul_fuzzer::Statement* _add = _internal_add_statements();
18122
  // @@protoc_insertion_point(field_add:solidity.yul.test.yul_fuzzer.Block.statements)
18123
966k
  return _add;
18124
966k
}
18125
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Statement >&
18126
1.35M
Block::statements() const {
18127
  // @@protoc_insertion_point(field_list:solidity.yul.test.yul_fuzzer.Block.statements)
18128
1.35M
  return _impl_.statements_;
18129
1.35M
}
18130
18131
// -------------------------------------------------------------------
18132
18133
// Object
18134
18135
// required .solidity.yul.test.yul_fuzzer.Code code = 1;
18136
87.9k
inline bool Object::_internal_has_code() const {
18137
87.9k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
18138
87.9k
  PROTOBUF_ASSUME(!value || _impl_.code_ != nullptr);
18139
87.9k
  return value;
18140
87.9k
}
18141
0
inline bool Object::has_code() const {
18142
0
  return _internal_has_code();
18143
0
}
18144
0
inline void Object::clear_code() {
18145
0
  if (_impl_.code_ != nullptr) _impl_.code_->Clear();
18146
0
  _impl_._has_bits_[0] &= ~0x00000001u;
18147
0
}
18148
87.9k
inline const ::solidity::yul::test::yul_fuzzer::Code& Object::_internal_code() const {
18149
87.9k
  const ::solidity::yul::test::yul_fuzzer::Code* p = _impl_.code_;
18150
87.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Code&>(
18151
0
      ::solidity::yul::test::yul_fuzzer::_Code_default_instance_);
18152
87.9k
}
18153
87.9k
inline const ::solidity::yul::test::yul_fuzzer::Code& Object::code() const {
18154
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Object.code)
18155
87.9k
  return _internal_code();
18156
87.9k
}
18157
inline void Object::unsafe_arena_set_allocated_code(
18158
0
    ::solidity::yul::test::yul_fuzzer::Code* code) {
18159
0
  if (GetArenaForAllocation() == nullptr) {
18160
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.code_);
18161
0
  }
18162
0
  _impl_.code_ = code;
18163
0
  if (code) {
18164
0
    _impl_._has_bits_[0] |= 0x00000001u;
18165
0
  } else {
18166
0
    _impl_._has_bits_[0] &= ~0x00000001u;
18167
0
  }
18168
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Object.code)
18169
0
}
18170
0
inline ::solidity::yul::test::yul_fuzzer::Code* Object::release_code() {
18171
0
  _impl_._has_bits_[0] &= ~0x00000001u;
18172
0
  ::solidity::yul::test::yul_fuzzer::Code* temp = _impl_.code_;
18173
0
  _impl_.code_ = nullptr;
18174
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18175
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18176
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18177
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
18178
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18179
0
  if (GetArenaForAllocation() != nullptr) {
18180
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18181
0
  }
18182
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18183
0
  return temp;
18184
0
}
18185
0
inline ::solidity::yul::test::yul_fuzzer::Code* Object::unsafe_arena_release_code() {
18186
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Object.code)
18187
0
  _impl_._has_bits_[0] &= ~0x00000001u;
18188
0
  ::solidity::yul::test::yul_fuzzer::Code* temp = _impl_.code_;
18189
0
  _impl_.code_ = nullptr;
18190
0
  return temp;
18191
0
}
18192
3.08k
inline ::solidity::yul::test::yul_fuzzer::Code* Object::_internal_mutable_code() {
18193
3.08k
  _impl_._has_bits_[0] |= 0x00000001u;
18194
3.08k
  if (_impl_.code_ == nullptr) {
18195
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Code>(GetArenaForAllocation());
18196
0
    _impl_.code_ = p;
18197
0
  }
18198
3.08k
  return _impl_.code_;
18199
3.08k
}
18200
3.08k
inline ::solidity::yul::test::yul_fuzzer::Code* Object::mutable_code() {
18201
3.08k
  ::solidity::yul::test::yul_fuzzer::Code* _msg = _internal_mutable_code();
18202
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Object.code)
18203
3.08k
  return _msg;
18204
3.08k
}
18205
0
inline void Object::set_allocated_code(::solidity::yul::test::yul_fuzzer::Code* code) {
18206
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18207
0
  if (message_arena == nullptr) {
18208
0
    delete _impl_.code_;
18209
0
  }
18210
0
  if (code) {
18211
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18212
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(code);
18213
0
    if (message_arena != submessage_arena) {
18214
0
      code = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18215
0
          message_arena, code, submessage_arena);
18216
0
    }
18217
0
    _impl_._has_bits_[0] |= 0x00000001u;
18218
0
  } else {
18219
0
    _impl_._has_bits_[0] &= ~0x00000001u;
18220
0
  }
18221
0
  _impl_.code_ = code;
18222
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Object.code)
18223
0
}
18224
18225
// optional .solidity.yul.test.yul_fuzzer.Data data = 2;
18226
175k
inline bool Object::_internal_has_data() const {
18227
175k
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
18228
175k
  PROTOBUF_ASSUME(!value || _impl_.data_ != nullptr);
18229
175k
  return value;
18230
175k
}
18231
175k
inline bool Object::has_data() const {
18232
175k
  return _internal_has_data();
18233
175k
}
18234
0
inline void Object::clear_data() {
18235
0
  if (_impl_.data_ != nullptr) _impl_.data_->Clear();
18236
0
  _impl_._has_bits_[0] &= ~0x00000002u;
18237
0
}
18238
23.1k
inline const ::solidity::yul::test::yul_fuzzer::Data& Object::_internal_data() const {
18239
23.1k
  const ::solidity::yul::test::yul_fuzzer::Data* p = _impl_.data_;
18240
23.1k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Data&>(
18241
0
      ::solidity::yul::test::yul_fuzzer::_Data_default_instance_);
18242
23.1k
}
18243
23.1k
inline const ::solidity::yul::test::yul_fuzzer::Data& Object::data() const {
18244
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Object.data)
18245
23.1k
  return _internal_data();
18246
23.1k
}
18247
inline void Object::unsafe_arena_set_allocated_data(
18248
0
    ::solidity::yul::test::yul_fuzzer::Data* data) {
18249
0
  if (GetArenaForAllocation() == nullptr) {
18250
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
18251
0
  }
18252
0
  _impl_.data_ = data;
18253
0
  if (data) {
18254
0
    _impl_._has_bits_[0] |= 0x00000002u;
18255
0
  } else {
18256
0
    _impl_._has_bits_[0] &= ~0x00000002u;
18257
0
  }
18258
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Object.data)
18259
0
}
18260
0
inline ::solidity::yul::test::yul_fuzzer::Data* Object::release_data() {
18261
0
  _impl_._has_bits_[0] &= ~0x00000002u;
18262
0
  ::solidity::yul::test::yul_fuzzer::Data* temp = _impl_.data_;
18263
0
  _impl_.data_ = nullptr;
18264
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18265
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18266
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18267
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
18268
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18269
0
  if (GetArenaForAllocation() != nullptr) {
18270
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18271
0
  }
18272
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18273
0
  return temp;
18274
0
}
18275
0
inline ::solidity::yul::test::yul_fuzzer::Data* Object::unsafe_arena_release_data() {
18276
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Object.data)
18277
0
  _impl_._has_bits_[0] &= ~0x00000002u;
18278
0
  ::solidity::yul::test::yul_fuzzer::Data* temp = _impl_.data_;
18279
0
  _impl_.data_ = nullptr;
18280
0
  return temp;
18281
0
}
18282
0
inline ::solidity::yul::test::yul_fuzzer::Data* Object::_internal_mutable_data() {
18283
0
  _impl_._has_bits_[0] |= 0x00000002u;
18284
0
  if (_impl_.data_ == nullptr) {
18285
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Data>(GetArenaForAllocation());
18286
0
    _impl_.data_ = p;
18287
0
  }
18288
0
  return _impl_.data_;
18289
0
}
18290
0
inline ::solidity::yul::test::yul_fuzzer::Data* Object::mutable_data() {
18291
0
  ::solidity::yul::test::yul_fuzzer::Data* _msg = _internal_mutable_data();
18292
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Object.data)
18293
0
  return _msg;
18294
0
}
18295
0
inline void Object::set_allocated_data(::solidity::yul::test::yul_fuzzer::Data* data) {
18296
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18297
0
  if (message_arena == nullptr) {
18298
0
    delete _impl_.data_;
18299
0
  }
18300
0
  if (data) {
18301
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18302
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(data);
18303
0
    if (message_arena != submessage_arena) {
18304
0
      data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18305
0
          message_arena, data, submessage_arena);
18306
0
    }
18307
0
    _impl_._has_bits_[0] |= 0x00000002u;
18308
0
  } else {
18309
0
    _impl_._has_bits_[0] &= ~0x00000002u;
18310
0
  }
18311
0
  _impl_.data_ = data;
18312
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Object.data)
18313
0
}
18314
18315
// repeated .solidity.yul.test.yul_fuzzer.Object sub_obj = 3;
18316
87.9k
inline int Object::_internal_sub_obj_size() const {
18317
87.9k
  return _impl_.sub_obj_.size();
18318
87.9k
}
18319
0
inline int Object::sub_obj_size() const {
18320
0
  return _internal_sub_obj_size();
18321
0
}
18322
0
inline void Object::clear_sub_obj() {
18323
0
  _impl_.sub_obj_.Clear();
18324
0
}
18325
0
inline ::solidity::yul::test::yul_fuzzer::Object* Object::mutable_sub_obj(int index) {
18326
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Object.sub_obj)
18327
0
  return _impl_.sub_obj_.Mutable(index);
18328
0
}
18329
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Object >*
18330
0
Object::mutable_sub_obj() {
18331
0
  // @@protoc_insertion_point(field_mutable_list:solidity.yul.test.yul_fuzzer.Object.sub_obj)
18332
0
  return &_impl_.sub_obj_;
18333
0
}
18334
0
inline const ::solidity::yul::test::yul_fuzzer::Object& Object::_internal_sub_obj(int index) const {
18335
0
  return _impl_.sub_obj_.Get(index);
18336
0
}
18337
0
inline const ::solidity::yul::test::yul_fuzzer::Object& Object::sub_obj(int index) const {
18338
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Object.sub_obj)
18339
0
  return _internal_sub_obj(index);
18340
0
}
18341
0
inline ::solidity::yul::test::yul_fuzzer::Object* Object::_internal_add_sub_obj() {
18342
0
  return _impl_.sub_obj_.Add();
18343
0
}
18344
0
inline ::solidity::yul::test::yul_fuzzer::Object* Object::add_sub_obj() {
18345
0
  ::solidity::yul::test::yul_fuzzer::Object* _add = _internal_add_sub_obj();
18346
0
  // @@protoc_insertion_point(field_add:solidity.yul.test.yul_fuzzer.Object.sub_obj)
18347
0
  return _add;
18348
0
}
18349
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Object >&
18350
175k
Object::sub_obj() const {
18351
  // @@protoc_insertion_point(field_list:solidity.yul.test.yul_fuzzer.Object.sub_obj)
18352
175k
  return _impl_.sub_obj_;
18353
175k
}
18354
18355
// -------------------------------------------------------------------
18356
18357
// Code
18358
18359
// required .solidity.yul.test.yul_fuzzer.Block block = 1;
18360
88.2k
inline bool Code::_internal_has_block() const {
18361
88.2k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
18362
88.2k
  PROTOBUF_ASSUME(!value || _impl_.block_ != nullptr);
18363
88.2k
  return value;
18364
88.2k
}
18365
0
inline bool Code::has_block() const {
18366
0
  return _internal_has_block();
18367
0
}
18368
0
inline void Code::clear_block() {
18369
0
  if (_impl_.block_ != nullptr) _impl_.block_->Clear();
18370
0
  _impl_._has_bits_[0] &= ~0x00000001u;
18371
0
}
18372
87.9k
inline const ::solidity::yul::test::yul_fuzzer::Block& Code::_internal_block() const {
18373
87.9k
  const ::solidity::yul::test::yul_fuzzer::Block* p = _impl_.block_;
18374
87.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
18375
0
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
18376
87.9k
}
18377
87.9k
inline const ::solidity::yul::test::yul_fuzzer::Block& Code::block() const {
18378
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Code.block)
18379
87.9k
  return _internal_block();
18380
87.9k
}
18381
inline void Code::unsafe_arena_set_allocated_block(
18382
0
    ::solidity::yul::test::yul_fuzzer::Block* block) {
18383
0
  if (GetArenaForAllocation() == nullptr) {
18384
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.block_);
18385
0
  }
18386
0
  _impl_.block_ = block;
18387
0
  if (block) {
18388
0
    _impl_._has_bits_[0] |= 0x00000001u;
18389
0
  } else {
18390
0
    _impl_._has_bits_[0] &= ~0x00000001u;
18391
0
  }
18392
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Code.block)
18393
0
}
18394
0
inline ::solidity::yul::test::yul_fuzzer::Block* Code::release_block() {
18395
0
  _impl_._has_bits_[0] &= ~0x00000001u;
18396
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.block_;
18397
0
  _impl_.block_ = nullptr;
18398
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18399
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18400
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18401
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
18402
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18403
0
  if (GetArenaForAllocation() != nullptr) {
18404
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18405
0
  }
18406
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18407
0
  return temp;
18408
0
}
18409
0
inline ::solidity::yul::test::yul_fuzzer::Block* Code::unsafe_arena_release_block() {
18410
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Code.block)
18411
0
  _impl_._has_bits_[0] &= ~0x00000001u;
18412
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.block_;
18413
0
  _impl_.block_ = nullptr;
18414
0
  return temp;
18415
0
}
18416
20.3k
inline ::solidity::yul::test::yul_fuzzer::Block* Code::_internal_mutable_block() {
18417
20.3k
  _impl_._has_bits_[0] |= 0x00000001u;
18418
20.3k
  if (_impl_.block_ == nullptr) {
18419
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
18420
0
    _impl_.block_ = p;
18421
0
  }
18422
20.3k
  return _impl_.block_;
18423
20.3k
}
18424
20.3k
inline ::solidity::yul::test::yul_fuzzer::Block* Code::mutable_block() {
18425
20.3k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_block();
18426
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Code.block)
18427
20.3k
  return _msg;
18428
20.3k
}
18429
0
inline void Code::set_allocated_block(::solidity::yul::test::yul_fuzzer::Block* block) {
18430
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18431
0
  if (message_arena == nullptr) {
18432
0
    delete _impl_.block_;
18433
0
  }
18434
0
  if (block) {
18435
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18436
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(block);
18437
0
    if (message_arena != submessage_arena) {
18438
0
      block = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18439
0
          message_arena, block, submessage_arena);
18440
0
    }
18441
0
    _impl_._has_bits_[0] |= 0x00000001u;
18442
0
  } else {
18443
0
    _impl_._has_bits_[0] &= ~0x00000001u;
18444
0
  }
18445
0
  _impl_.block_ = block;
18446
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Code.block)
18447
0
}
18448
18449
// -------------------------------------------------------------------
18450
18451
// Data
18452
18453
// required string hex = 1;
18454
23.1k
inline bool Data::_internal_has_hex() const {
18455
23.1k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
18456
23.1k
  return value;
18457
23.1k
}
18458
0
inline bool Data::has_hex() const {
18459
0
  return _internal_has_hex();
18460
0
}
18461
0
inline void Data::clear_hex() {
18462
0
  _impl_.hex_.ClearToEmpty();
18463
0
  _impl_._has_bits_[0] &= ~0x00000001u;
18464
0
}
18465
23.1k
inline const std::string& Data::hex() const {
18466
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Data.hex)
18467
23.1k
  return _internal_hex();
18468
23.1k
}
18469
template <typename ArgT0, typename... ArgT>
18470
inline PROTOBUF_ALWAYS_INLINE
18471
void Data::set_hex(ArgT0&& arg0, ArgT... args) {
18472
 _impl_._has_bits_[0] |= 0x00000001u;
18473
 _impl_.hex_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
18474
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Data.hex)
18475
}
18476
0
inline std::string* Data::mutable_hex() {
18477
0
  std::string* _s = _internal_mutable_hex();
18478
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Data.hex)
18479
0
  return _s;
18480
0
}
18481
46.3k
inline const std::string& Data::_internal_hex() const {
18482
46.3k
  return _impl_.hex_.Get();
18483
46.3k
}
18484
0
inline void Data::_internal_set_hex(const std::string& value) {
18485
0
  _impl_._has_bits_[0] |= 0x00000001u;
18486
0
  _impl_.hex_.Set(value, GetArenaForAllocation());
18487
0
}
18488
0
inline std::string* Data::_internal_mutable_hex() {
18489
0
  _impl_._has_bits_[0] |= 0x00000001u;
18490
0
  return _impl_.hex_.Mutable(GetArenaForAllocation());
18491
0
}
18492
0
inline std::string* Data::release_hex() {
18493
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Data.hex)
18494
0
  if (!_internal_has_hex()) {
18495
0
    return nullptr;
18496
0
  }
18497
0
  _impl_._has_bits_[0] &= ~0x00000001u;
18498
0
  auto* p = _impl_.hex_.Release();
18499
0
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
18500
0
  if (_impl_.hex_.IsDefault()) {
18501
0
    _impl_.hex_.Set("", GetArenaForAllocation());
18502
0
  }
18503
0
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
18504
0
  return p;
18505
0
}
18506
0
inline void Data::set_allocated_hex(std::string* hex) {
18507
0
  if (hex != nullptr) {
18508
0
    _impl_._has_bits_[0] |= 0x00000001u;
18509
0
  } else {
18510
0
    _impl_._has_bits_[0] &= ~0x00000001u;
18511
0
  }
18512
0
  _impl_.hex_.SetAllocated(hex, GetArenaForAllocation());
18513
0
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
18514
0
  if (_impl_.hex_.IsDefault()) {
18515
0
    _impl_.hex_.Set("", GetArenaForAllocation());
18516
0
  }
18517
0
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
18518
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Data.hex)
18519
0
}
18520
18521
// -------------------------------------------------------------------
18522
18523
// Program
18524
18525
// .solidity.yul.test.yul_fuzzer.Block block = 1;
18526
75.6k
inline bool Program::_internal_has_block() const {
18527
75.6k
  return program_oneof_case() == kBlock;
18528
75.6k
}
18529
0
inline bool Program::has_block() const {
18530
0
  return _internal_has_block();
18531
0
}
18532
19
inline void Program::set_has_block() {
18533
19
  _impl_._oneof_case_[0] = kBlock;
18534
19
}
18535
0
inline void Program::clear_block() {
18536
0
  if (_internal_has_block()) {
18537
0
    if (GetArenaForAllocation() == nullptr) {
18538
0
      delete _impl_.program_oneof_.block_;
18539
0
    }
18540
0
    clear_has_program_oneof();
18541
0
  }
18542
0
}
18543
0
inline ::solidity::yul::test::yul_fuzzer::Block* Program::release_block() {
18544
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Program.block)
18545
0
  if (_internal_has_block()) {
18546
0
    clear_has_program_oneof();
18547
0
    ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.program_oneof_.block_;
18548
0
    if (GetArenaForAllocation() != nullptr) {
18549
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18550
0
    }
18551
0
    _impl_.program_oneof_.block_ = nullptr;
18552
0
    return temp;
18553
0
  } else {
18554
0
    return nullptr;
18555
0
  }
18556
0
}
18557
59.7k
inline const ::solidity::yul::test::yul_fuzzer::Block& Program::_internal_block() const {
18558
59.7k
  return _internal_has_block()
18559
59.7k
      ? *_impl_.program_oneof_.block_
18560
59.7k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::Block&>(::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
18561
59.7k
}
18562
59.7k
inline const ::solidity::yul::test::yul_fuzzer::Block& Program::block() const {
18563
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Program.block)
18564
59.7k
  return _internal_block();
18565
59.7k
}
18566
0
inline ::solidity::yul::test::yul_fuzzer::Block* Program::unsafe_arena_release_block() {
18567
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Program.block)
18568
0
  if (_internal_has_block()) {
18569
0
    clear_has_program_oneof();
18570
0
    ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.program_oneof_.block_;
18571
0
    _impl_.program_oneof_.block_ = nullptr;
18572
0
    return temp;
18573
0
  } else {
18574
0
    return nullptr;
18575
0
  }
18576
0
}
18577
0
inline void Program::unsafe_arena_set_allocated_block(::solidity::yul::test::yul_fuzzer::Block* block) {
18578
0
  clear_program_oneof();
18579
0
  if (block) {
18580
0
    set_has_block();
18581
0
    _impl_.program_oneof_.block_ = block;
18582
0
  }
18583
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Program.block)
18584
0
}
18585
15.9k
inline ::solidity::yul::test::yul_fuzzer::Block* Program::_internal_mutable_block() {
18586
15.9k
  if (!_internal_has_block()) {
18587
0
    clear_program_oneof();
18588
0
    set_has_block();
18589
0
    _impl_.program_oneof_.block_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::Block >(GetArenaForAllocation());
18590
0
  }
18591
15.9k
  return _impl_.program_oneof_.block_;
18592
15.9k
}
18593
15.9k
inline ::solidity::yul::test::yul_fuzzer::Block* Program::mutable_block() {
18594
15.9k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_block();
18595
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Program.block)
18596
15.9k
  return _msg;
18597
15.9k
}
18598
18599
// .solidity.yul.test.yul_fuzzer.Object obj = 2;
18600
33.1k
inline bool Program::_internal_has_obj() const {
18601
33.1k
  return program_oneof_case() == kObj;
18602
33.1k
}
18603
11.5k
inline bool Program::has_obj() const {
18604
11.5k
  return _internal_has_obj();
18605
11.5k
}
18606
0
inline void Program::set_has_obj() {
18607
0
  _impl_._oneof_case_[0] = kObj;
18608
0
}
18609
0
inline void Program::clear_obj() {
18610
0
  if (_internal_has_obj()) {
18611
0
    if (GetArenaForAllocation() == nullptr) {
18612
0
      delete _impl_.program_oneof_.obj_;
18613
0
    }
18614
0
    clear_has_program_oneof();
18615
0
  }
18616
0
}
18617
0
inline ::solidity::yul::test::yul_fuzzer::Object* Program::release_obj() {
18618
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Program.obj)
18619
0
  if (_internal_has_obj()) {
18620
0
    clear_has_program_oneof();
18621
0
    ::solidity::yul::test::yul_fuzzer::Object* temp = _impl_.program_oneof_.obj_;
18622
0
    if (GetArenaForAllocation() != nullptr) {
18623
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18624
0
    }
18625
0
    _impl_.program_oneof_.obj_ = nullptr;
18626
0
    return temp;
18627
0
  } else {
18628
0
    return nullptr;
18629
0
  }
18630
0
}
18631
18.4k
inline const ::solidity::yul::test::yul_fuzzer::Object& Program::_internal_obj() const {
18632
18.4k
  return _internal_has_obj()
18633
18.4k
      ? *_impl_.program_oneof_.obj_
18634
18.4k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::Object&>(::solidity::yul::test::yul_fuzzer::_Object_default_instance_);
18635
18.4k
}
18636
18.4k
inline const ::solidity::yul::test::yul_fuzzer::Object& Program::obj() const {
18637
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Program.obj)
18638
18.4k
  return _internal_obj();
18639
18.4k
}
18640
0
inline ::solidity::yul::test::yul_fuzzer::Object* Program::unsafe_arena_release_obj() {
18641
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Program.obj)
18642
0
  if (_internal_has_obj()) {
18643
0
    clear_has_program_oneof();
18644
0
    ::solidity::yul::test::yul_fuzzer::Object* temp = _impl_.program_oneof_.obj_;
18645
0
    _impl_.program_oneof_.obj_ = nullptr;
18646
0
    return temp;
18647
0
  } else {
18648
0
    return nullptr;
18649
0
  }
18650
0
}
18651
0
inline void Program::unsafe_arena_set_allocated_obj(::solidity::yul::test::yul_fuzzer::Object* obj) {
18652
0
  clear_program_oneof();
18653
0
  if (obj) {
18654
0
    set_has_obj();
18655
0
    _impl_.program_oneof_.obj_ = obj;
18656
0
  }
18657
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Program.obj)
18658
0
}
18659
3.08k
inline ::solidity::yul::test::yul_fuzzer::Object* Program::_internal_mutable_obj() {
18660
3.08k
  if (!_internal_has_obj()) {
18661
0
    clear_program_oneof();
18662
0
    set_has_obj();
18663
0
    _impl_.program_oneof_.obj_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::Object >(GetArenaForAllocation());
18664
0
  }
18665
3.08k
  return _impl_.program_oneof_.obj_;
18666
3.08k
}
18667
3.08k
inline ::solidity::yul::test::yul_fuzzer::Object* Program::mutable_obj() {
18668
3.08k
  ::solidity::yul::test::yul_fuzzer::Object* _msg = _internal_mutable_obj();
18669
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Program.obj)
18670
3.08k
  return _msg;
18671
3.08k
}
18672
18673
// required .solidity.yul.test.yul_fuzzer.Program.Version ver = 3;
18674
0
inline bool Program::_internal_has_ver() const {
18675
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
18676
0
  return value;
18677
0
}
18678
0
inline bool Program::has_ver() const {
18679
0
  return _internal_has_ver();
18680
0
}
18681
0
inline void Program::clear_ver() {
18682
0
  _impl_.ver_ = 0;
18683
0
  _impl_._has_bits_[0] &= ~0x00000001u;
18684
0
}
18685
138k
inline ::solidity::yul::test::yul_fuzzer::Program_Version Program::_internal_ver() const {
18686
138k
  return static_cast< ::solidity::yul::test::yul_fuzzer::Program_Version >(_impl_.ver_);
18687
138k
}
18688
69.0k
inline ::solidity::yul::test::yul_fuzzer::Program_Version Program::ver() const {
18689
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Program.ver)
18690
69.0k
  return _internal_ver();
18691
69.0k
}
18692
0
inline void Program::_internal_set_ver(::solidity::yul::test::yul_fuzzer::Program_Version value) {
18693
0
  assert(::solidity::yul::test::yul_fuzzer::Program_Version_IsValid(value));
18694
0
  _impl_._has_bits_[0] |= 0x00000001u;
18695
0
  _impl_.ver_ = value;
18696
0
}
18697
0
inline void Program::set_ver(::solidity::yul::test::yul_fuzzer::Program_Version value) {
18698
0
  _internal_set_ver(value);
18699
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Program.ver)
18700
0
}
18701
18702
// required uint32 step = 4;
18703
0
inline bool Program::_internal_has_step() const {
18704
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
18705
0
  return value;
18706
0
}
18707
0
inline bool Program::has_step() const {
18708
0
  return _internal_has_step();
18709
0
}
18710
0
inline void Program::clear_step() {
18711
0
  _impl_.step_ = 0u;
18712
0
  _impl_._has_bits_[0] &= ~0x00000002u;
18713
0
}
18714
123k
inline uint32_t Program::_internal_step() const {
18715
123k
  return _impl_.step_;
18716
123k
}
18717
54.6k
inline uint32_t Program::step() const {
18718
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Program.step)
18719
54.6k
  return _internal_step();
18720
54.6k
}
18721
0
inline void Program::_internal_set_step(uint32_t value) {
18722
0
  _impl_._has_bits_[0] |= 0x00000002u;
18723
0
  _impl_.step_ = value;
18724
0
}
18725
0
inline void Program::set_step(uint32_t value) {
18726
0
  _internal_set_step(value);
18727
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Program.step)
18728
0
}
18729
18730
70.7k
inline bool Program::has_program_oneof() const {
18731
70.7k
  return program_oneof_case() != PROGRAM_ONEOF_NOT_SET;
18732
70.7k
}
18733
70.7k
inline void Program::clear_has_program_oneof() {
18734
70.7k
  _impl_._oneof_case_[0] = PROGRAM_ONEOF_NOT_SET;
18735
70.7k
}
18736
548k
inline Program::ProgramOneofCase Program::program_oneof_case() const {
18737
548k
  return Program::ProgramOneofCase(_impl_._oneof_case_[0]);
18738
548k
}
18739
#ifdef __GNUC__
18740
  #pragma GCC diagnostic pop
18741
#endif  // __GNUC__
18742
// -------------------------------------------------------------------
18743
18744
// -------------------------------------------------------------------
18745
18746
// -------------------------------------------------------------------
18747
18748
// -------------------------------------------------------------------
18749
18750
// -------------------------------------------------------------------
18751
18752
// -------------------------------------------------------------------
18753
18754
// -------------------------------------------------------------------
18755
18756
// -------------------------------------------------------------------
18757
18758
// -------------------------------------------------------------------
18759
18760
// -------------------------------------------------------------------
18761
18762
// -------------------------------------------------------------------
18763
18764
// -------------------------------------------------------------------
18765
18766
// -------------------------------------------------------------------
18767
18768
// -------------------------------------------------------------------
18769
18770
// -------------------------------------------------------------------
18771
18772
// -------------------------------------------------------------------
18773
18774
// -------------------------------------------------------------------
18775
18776
// -------------------------------------------------------------------
18777
18778
// -------------------------------------------------------------------
18779
18780
// -------------------------------------------------------------------
18781
18782
// -------------------------------------------------------------------
18783
18784
// -------------------------------------------------------------------
18785
18786
// -------------------------------------------------------------------
18787
18788
// -------------------------------------------------------------------
18789
18790
// -------------------------------------------------------------------
18791
18792
// -------------------------------------------------------------------
18793
18794
// -------------------------------------------------------------------
18795
18796
// -------------------------------------------------------------------
18797
18798
// -------------------------------------------------------------------
18799
18800
// -------------------------------------------------------------------
18801
18802
// -------------------------------------------------------------------
18803
18804
// -------------------------------------------------------------------
18805
18806
// -------------------------------------------------------------------
18807
18808
// -------------------------------------------------------------------
18809
18810
// -------------------------------------------------------------------
18811
18812
// -------------------------------------------------------------------
18813
18814
// -------------------------------------------------------------------
18815
18816
// -------------------------------------------------------------------
18817
18818
// -------------------------------------------------------------------
18819
18820
18821
// @@protoc_insertion_point(namespace_scope)
18822
18823
}  // namespace yul_fuzzer
18824
}  // namespace test
18825
}  // namespace yul
18826
}  // namespace solidity
18827
18828
PROTOBUF_NAMESPACE_OPEN
18829
18830
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type> : ::std::true_type {};
18831
template <>
18832
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type>() {
18833
0
  return ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type_descriptor();
18834
0
}
18835
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::Create_Type> : ::std::true_type {};
18836
template <>
18837
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::Create_Type>() {
18838
0
  return ::solidity::yul::test::yul_fuzzer::Create_Type_descriptor();
18839
0
}
18840
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName> : ::std::true_type {};
18841
template <>
18842
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName>() {
18843
0
  return ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName_descriptor();
18844
0
}
18845
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName> : ::std::true_type {};
18846
template <>
18847
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName>() {
18848
0
  return ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName_descriptor();
18849
0
}
18850
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp> : ::std::true_type {};
18851
template <>
18852
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp>() {
18853
0
  return ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp_descriptor();
18854
0
}
18855
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp> : ::std::true_type {};
18856
template <>
18857
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp>() {
18858
0
  return ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp_descriptor();
18859
0
}
18860
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData> : ::std::true_type {};
18861
template <>
18862
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData>() {
18863
0
  return ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData_descriptor();
18864
0
}
18865
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp> : ::std::true_type {};
18866
template <>
18867
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp>() {
18868
0
  return ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp_descriptor();
18869
0
}
18870
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType> : ::std::true_type {};
18871
template <>
18872
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType>() {
18873
0
  return ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType_descriptor();
18874
0
}
18875
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp> : ::std::true_type {};
18876
template <>
18877
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp>() {
18878
0
  return ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp_descriptor();
18879
0
}
18880
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage> : ::std::true_type {};
18881
template <>
18882
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage>() {
18883
0
  return ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage_descriptor();
18884
0
}
18885
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics> : ::std::true_type {};
18886
template <>
18887
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics>() {
18888
0
  return ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics_descriptor();
18889
0
}
18890
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type> : ::std::true_type {};
18891
template <>
18892
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type>() {
18893
0
  return ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type_descriptor();
18894
0
}
18895
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type> : ::std::true_type {};
18896
template <>
18897
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type>() {
18898
0
  return ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type_descriptor();
18899
0
}
18900
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::Program_Version> : ::std::true_type {};
18901
template <>
18902
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::Program_Version>() {
18903
0
  return ::solidity::yul::test::yul_fuzzer::Program_Version_descriptor();
18904
0
}
18905
18906
PROTOBUF_NAMESPACE_CLOSE
18907
18908
// @@protoc_insertion_point(global_scope)
18909
18910
#include <google/protobuf/port_undef.inc>
18911
#endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_yulProto_2eproto