Coverage Report

Created: 2022-08-24 06:55

/src/solidity/test/tools/ossfuzz/yulProto.pb.h
Line
Count
Source (jump to first uncovered line)
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 < 3020000
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 3020001 < 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_ISZERO = 3,
384
  UnaryOp_UOp_CALLDATALOAD = 4,
385
  UnaryOp_UOp_EXTCODESIZE = 5,
386
  UnaryOp_UOp_EXTCODEHASH = 6,
387
  UnaryOp_UOp_BALANCE = 7,
388
  UnaryOp_UOp_BLOCKHASH = 8
389
};
390
bool UnaryOp_UOp_IsValid(int value);
391
constexpr UnaryOp_UOp UnaryOp_UOp_UOp_MIN = UnaryOp_UOp_NOT;
392
constexpr UnaryOp_UOp UnaryOp_UOp_UOp_MAX = UnaryOp_UOp_BLOCKHASH;
393
constexpr int UnaryOp_UOp_UOp_ARRAYSIZE = UnaryOp_UOp_UOp_MAX + 1;
394
395
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* UnaryOp_UOp_descriptor();
396
template<typename T>
397
inline const std::string& UnaryOp_UOp_Name(T enum_t_value) {
398
  static_assert(::std::is_same<T, UnaryOp_UOp>::value ||
399
    ::std::is_integral<T>::value,
400
    "Incorrect type passed to function UnaryOp_UOp_Name.");
401
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
402
    UnaryOp_UOp_descriptor(), enum_t_value);
403
}
404
inline bool UnaryOp_UOp_Parse(
405
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, UnaryOp_UOp* value) {
406
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<UnaryOp_UOp>(
407
0
    UnaryOp_UOp_descriptor(), name, value);
408
0
}
409
enum UnaryOpData_UOpData : int {
410
  UnaryOpData_UOpData_SIZE = 1,
411
  UnaryOpData_UOpData_OFFSET = 2
412
};
413
bool UnaryOpData_UOpData_IsValid(int value);
414
constexpr UnaryOpData_UOpData UnaryOpData_UOpData_UOpData_MIN = UnaryOpData_UOpData_SIZE;
415
constexpr UnaryOpData_UOpData UnaryOpData_UOpData_UOpData_MAX = UnaryOpData_UOpData_OFFSET;
416
constexpr int UnaryOpData_UOpData_UOpData_ARRAYSIZE = UnaryOpData_UOpData_UOpData_MAX + 1;
417
418
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* UnaryOpData_UOpData_descriptor();
419
template<typename T>
420
inline const std::string& UnaryOpData_UOpData_Name(T enum_t_value) {
421
  static_assert(::std::is_same<T, UnaryOpData_UOpData>::value ||
422
    ::std::is_integral<T>::value,
423
    "Incorrect type passed to function UnaryOpData_UOpData_Name.");
424
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
425
    UnaryOpData_UOpData_descriptor(), enum_t_value);
426
}
427
inline bool UnaryOpData_UOpData_Parse(
428
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, UnaryOpData_UOpData* value) {
429
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<UnaryOpData_UOpData>(
430
0
    UnaryOpData_UOpData_descriptor(), name, value);
431
0
}
432
enum TernaryOp_TOp : int {
433
  TernaryOp_TOp_ADDM = 0,
434
  TernaryOp_TOp_MULM = 1
435
};
436
bool TernaryOp_TOp_IsValid(int value);
437
constexpr TernaryOp_TOp TernaryOp_TOp_TOp_MIN = TernaryOp_TOp_ADDM;
438
constexpr TernaryOp_TOp TernaryOp_TOp_TOp_MAX = TernaryOp_TOp_MULM;
439
constexpr int TernaryOp_TOp_TOp_ARRAYSIZE = TernaryOp_TOp_TOp_MAX + 1;
440
441
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TernaryOp_TOp_descriptor();
442
template<typename T>
443
inline const std::string& TernaryOp_TOp_Name(T enum_t_value) {
444
  static_assert(::std::is_same<T, TernaryOp_TOp>::value ||
445
    ::std::is_integral<T>::value,
446
    "Incorrect type passed to function TernaryOp_TOp_Name.");
447
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
448
    TernaryOp_TOp_descriptor(), enum_t_value);
449
}
450
inline bool TernaryOp_TOp_Parse(
451
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TernaryOp_TOp* value) {
452
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<TernaryOp_TOp>(
453
0
    TernaryOp_TOp_descriptor(), name, value);
454
0
}
455
enum CopyFunc_CopyType : int {
456
  CopyFunc_CopyType_CALLDATA = 0,
457
  CopyFunc_CopyType_CODE = 1,
458
  CopyFunc_CopyType_RETURNDATA = 2,
459
  CopyFunc_CopyType_DATA = 3
460
};
461
bool CopyFunc_CopyType_IsValid(int value);
462
constexpr CopyFunc_CopyType CopyFunc_CopyType_CopyType_MIN = CopyFunc_CopyType_CALLDATA;
463
constexpr CopyFunc_CopyType CopyFunc_CopyType_CopyType_MAX = CopyFunc_CopyType_DATA;
464
constexpr int CopyFunc_CopyType_CopyType_ARRAYSIZE = CopyFunc_CopyType_CopyType_MAX + 1;
465
466
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* CopyFunc_CopyType_descriptor();
467
template<typename T>
468
inline const std::string& CopyFunc_CopyType_Name(T enum_t_value) {
469
  static_assert(::std::is_same<T, CopyFunc_CopyType>::value ||
470
    ::std::is_integral<T>::value,
471
    "Incorrect type passed to function CopyFunc_CopyType_Name.");
472
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
473
    CopyFunc_CopyType_descriptor(), enum_t_value);
474
}
475
inline bool CopyFunc_CopyType_Parse(
476
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CopyFunc_CopyType* value) {
477
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CopyFunc_CopyType>(
478
0
    CopyFunc_CopyType_descriptor(), name, value);
479
0
}
480
enum NullaryOp_NOp : int {
481
  NullaryOp_NOp_MSIZE = 1,
482
  NullaryOp_NOp_GAS = 2,
483
  NullaryOp_NOp_CALLDATASIZE = 3,
484
  NullaryOp_NOp_CODESIZE = 4,
485
  NullaryOp_NOp_RETURNDATASIZE = 5,
486
  NullaryOp_NOp_ADDRESS = 6,
487
  NullaryOp_NOp_ORIGIN = 7,
488
  NullaryOp_NOp_CALLER = 8,
489
  NullaryOp_NOp_CALLVALUE = 9,
490
  NullaryOp_NOp_GASPRICE = 10,
491
  NullaryOp_NOp_COINBASE = 11,
492
  NullaryOp_NOp_TIMESTAMP = 12,
493
  NullaryOp_NOp_NUMBER = 13,
494
  NullaryOp_NOp_DIFFICULTY = 14,
495
  NullaryOp_NOp_GASLIMIT = 15,
496
  NullaryOp_NOp_SELFBALANCE = 16,
497
  NullaryOp_NOp_CHAINID = 17
498
};
499
bool NullaryOp_NOp_IsValid(int value);
500
constexpr NullaryOp_NOp NullaryOp_NOp_NOp_MIN = NullaryOp_NOp_MSIZE;
501
constexpr NullaryOp_NOp NullaryOp_NOp_NOp_MAX = NullaryOp_NOp_CHAINID;
502
constexpr int NullaryOp_NOp_NOp_ARRAYSIZE = NullaryOp_NOp_NOp_MAX + 1;
503
504
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* NullaryOp_NOp_descriptor();
505
template<typename T>
506
inline const std::string& NullaryOp_NOp_Name(T enum_t_value) {
507
  static_assert(::std::is_same<T, NullaryOp_NOp>::value ||
508
    ::std::is_integral<T>::value,
509
    "Incorrect type passed to function NullaryOp_NOp_Name.");
510
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
511
    NullaryOp_NOp_descriptor(), enum_t_value);
512
}
513
inline bool NullaryOp_NOp_Parse(
514
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, NullaryOp_NOp* value) {
515
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<NullaryOp_NOp>(
516
0
    NullaryOp_NOp_descriptor(), name, value);
517
0
}
518
enum StoreFunc_Storage : int {
519
  StoreFunc_Storage_MSTORE = 0,
520
  StoreFunc_Storage_SSTORE = 1,
521
  StoreFunc_Storage_MSTORE8 = 2
522
};
523
bool StoreFunc_Storage_IsValid(int value);
524
constexpr StoreFunc_Storage StoreFunc_Storage_Storage_MIN = StoreFunc_Storage_MSTORE;
525
constexpr StoreFunc_Storage StoreFunc_Storage_Storage_MAX = StoreFunc_Storage_MSTORE8;
526
constexpr int StoreFunc_Storage_Storage_ARRAYSIZE = StoreFunc_Storage_Storage_MAX + 1;
527
528
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StoreFunc_Storage_descriptor();
529
template<typename T>
530
inline const std::string& StoreFunc_Storage_Name(T enum_t_value) {
531
  static_assert(::std::is_same<T, StoreFunc_Storage>::value ||
532
    ::std::is_integral<T>::value,
533
    "Incorrect type passed to function StoreFunc_Storage_Name.");
534
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
535
    StoreFunc_Storage_descriptor(), enum_t_value);
536
}
537
inline bool StoreFunc_Storage_Parse(
538
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, StoreFunc_Storage* value) {
539
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<StoreFunc_Storage>(
540
0
    StoreFunc_Storage_descriptor(), name, value);
541
0
}
542
enum LogFunc_NumTopics : int {
543
  LogFunc_NumTopics_ZERO = 0,
544
  LogFunc_NumTopics_ONE = 1,
545
  LogFunc_NumTopics_TWO = 2,
546
  LogFunc_NumTopics_THREE = 3,
547
  LogFunc_NumTopics_FOUR = 4
548
};
549
bool LogFunc_NumTopics_IsValid(int value);
550
constexpr LogFunc_NumTopics LogFunc_NumTopics_NumTopics_MIN = LogFunc_NumTopics_ZERO;
551
constexpr LogFunc_NumTopics LogFunc_NumTopics_NumTopics_MAX = LogFunc_NumTopics_FOUR;
552
constexpr int LogFunc_NumTopics_NumTopics_ARRAYSIZE = LogFunc_NumTopics_NumTopics_MAX + 1;
553
554
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* LogFunc_NumTopics_descriptor();
555
template<typename T>
556
inline const std::string& LogFunc_NumTopics_Name(T enum_t_value) {
557
  static_assert(::std::is_same<T, LogFunc_NumTopics>::value ||
558
    ::std::is_integral<T>::value,
559
    "Incorrect type passed to function LogFunc_NumTopics_Name.");
560
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
561
    LogFunc_NumTopics_descriptor(), enum_t_value);
562
}
563
inline bool LogFunc_NumTopics_Parse(
564
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LogFunc_NumTopics* value) {
565
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<LogFunc_NumTopics>(
566
0
    LogFunc_NumTopics_descriptor(), name, value);
567
0
}
568
enum StopInvalidStmt_Type : int {
569
  StopInvalidStmt_Type_STOP = 0,
570
  StopInvalidStmt_Type_INVALID = 1
571
};
572
bool StopInvalidStmt_Type_IsValid(int value);
573
constexpr StopInvalidStmt_Type StopInvalidStmt_Type_Type_MIN = StopInvalidStmt_Type_STOP;
574
constexpr StopInvalidStmt_Type StopInvalidStmt_Type_Type_MAX = StopInvalidStmt_Type_INVALID;
575
constexpr int StopInvalidStmt_Type_Type_ARRAYSIZE = StopInvalidStmt_Type_Type_MAX + 1;
576
577
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StopInvalidStmt_Type_descriptor();
578
template<typename T>
579
inline const std::string& StopInvalidStmt_Type_Name(T enum_t_value) {
580
  static_assert(::std::is_same<T, StopInvalidStmt_Type>::value ||
581
    ::std::is_integral<T>::value,
582
    "Incorrect type passed to function StopInvalidStmt_Type_Name.");
583
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
584
    StopInvalidStmt_Type_descriptor(), enum_t_value);
585
}
586
inline bool StopInvalidStmt_Type_Parse(
587
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, StopInvalidStmt_Type* value) {
588
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<StopInvalidStmt_Type>(
589
0
    StopInvalidStmt_Type_descriptor(), name, value);
590
0
}
591
enum RetRevStmt_Type : int {
592
  RetRevStmt_Type_RETURN = 0,
593
  RetRevStmt_Type_REVERT = 1
594
};
595
bool RetRevStmt_Type_IsValid(int value);
596
constexpr RetRevStmt_Type RetRevStmt_Type_Type_MIN = RetRevStmt_Type_RETURN;
597
constexpr RetRevStmt_Type RetRevStmt_Type_Type_MAX = RetRevStmt_Type_REVERT;
598
constexpr int RetRevStmt_Type_Type_ARRAYSIZE = RetRevStmt_Type_Type_MAX + 1;
599
600
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* RetRevStmt_Type_descriptor();
601
template<typename T>
602
inline const std::string& RetRevStmt_Type_Name(T enum_t_value) {
603
  static_assert(::std::is_same<T, RetRevStmt_Type>::value ||
604
    ::std::is_integral<T>::value,
605
    "Incorrect type passed to function RetRevStmt_Type_Name.");
606
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
607
    RetRevStmt_Type_descriptor(), enum_t_value);
608
}
609
inline bool RetRevStmt_Type_Parse(
610
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RetRevStmt_Type* value) {
611
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<RetRevStmt_Type>(
612
0
    RetRevStmt_Type_descriptor(), name, value);
613
0
}
614
enum Program_Version : int {
615
  Program_Version_HOMESTEAD = 0,
616
  Program_Version_TANGERINE = 1,
617
  Program_Version_SPURIOUS = 2,
618
  Program_Version_BYZANTIUM = 3,
619
  Program_Version_CONSTANTINOPLE = 4,
620
  Program_Version_PETERSBURG = 5,
621
  Program_Version_ISTANBUL = 6,
622
  Program_Version_BERLIN = 7
623
};
624
bool Program_Version_IsValid(int value);
625
constexpr Program_Version Program_Version_Version_MIN = Program_Version_HOMESTEAD;
626
constexpr Program_Version Program_Version_Version_MAX = Program_Version_BERLIN;
627
constexpr int Program_Version_Version_ARRAYSIZE = Program_Version_Version_MAX + 1;
628
629
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Program_Version_descriptor();
630
template<typename T>
631
inline const std::string& Program_Version_Name(T enum_t_value) {
632
  static_assert(::std::is_same<T, Program_Version>::value ||
633
    ::std::is_integral<T>::value,
634
    "Incorrect type passed to function Program_Version_Name.");
635
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
636
    Program_Version_descriptor(), enum_t_value);
637
}
638
inline bool Program_Version_Parse(
639
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Program_Version* value) {
640
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Program_Version>(
641
0
    Program_Version_descriptor(), name, value);
642
0
}
643
// ===================================================================
644
645
class VarDecl final :
646
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.VarDecl) */ {
647
 public:
648
0
  inline VarDecl() : VarDecl(nullptr) {}
649
  ~VarDecl() override;
650
  explicit PROTOBUF_CONSTEXPR VarDecl(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
651
652
  VarDecl(const VarDecl& from);
653
  VarDecl(VarDecl&& from) noexcept
654
0
    : VarDecl() {
655
0
    *this = ::std::move(from);
656
0
  }
657
658
0
  inline VarDecl& operator=(const VarDecl& from) {
659
0
    CopyFrom(from);
660
0
    return *this;
661
0
  }
662
0
  inline VarDecl& operator=(VarDecl&& from) noexcept {
663
0
    if (this == &from) return *this;
664
0
    if (GetOwningArena() == from.GetOwningArena()
665
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
666
0
        && GetOwningArena() != nullptr
667
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
668
0
    ) {
669
0
      InternalSwap(&from);
670
0
    } else {
671
0
      CopyFrom(from);
672
0
    }
673
0
    return *this;
674
0
  }
675
676
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
677
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
678
0
  }
679
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
680
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
681
0
  }
682
683
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
684
0
    return GetDescriptor();
685
0
  }
686
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
687
0
    return default_instance().GetMetadata().descriptor;
688
0
  }
689
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
690
0
    return default_instance().GetMetadata().reflection;
691
0
  }
692
0
  static const VarDecl& default_instance() {
693
0
    return *internal_default_instance();
694
0
  }
695
10.9k
  static inline const VarDecl* internal_default_instance() {
696
10.9k
    return reinterpret_cast<const VarDecl*>(
697
10.9k
               &_VarDecl_default_instance_);
698
10.9k
  }
699
  static constexpr int kIndexInFileMessages =
700
    0;
701
702
0
  friend void swap(VarDecl& a, VarDecl& b) {
703
0
    a.Swap(&b);
704
0
  }
705
0
  inline void Swap(VarDecl* other) {
706
0
    if (other == this) return;
707
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
708
0
    if (GetOwningArena() != nullptr &&
709
0
        GetOwningArena() == other->GetOwningArena()) {
710
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
711
0
    if (GetOwningArena() == other->GetOwningArena()) {
712
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
713
0
      InternalSwap(other);
714
0
    } else {
715
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
716
0
    }
717
0
  }
718
0
  void UnsafeArenaSwap(VarDecl* other) {
719
0
    if (other == this) return;
720
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
721
0
    InternalSwap(other);
722
0
  }
723
724
  // implements Message ----------------------------------------------
725
726
10.9k
  VarDecl* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
727
10.9k
    return CreateMaybeMessage<VarDecl>(arena);
728
10.9k
  }
729
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
730
  void CopyFrom(const VarDecl& from);
731
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
732
  void MergeFrom(const VarDecl& from);
733
  private:
734
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
735
  public:
736
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
737
  bool IsInitialized() const final;
738
739
  size_t ByteSizeLong() const final;
740
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
741
  uint8_t* _InternalSerialize(
742
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
743
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
744
745
  private:
746
  void SharedCtor();
747
  void SharedDtor();
748
  void SetCachedSize(int size) const final;
749
  void InternalSwap(VarDecl* other);
750
751
  private:
752
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
753
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
754
0
    return "solidity.yul.test.yul_fuzzer.VarDecl";
755
0
  }
756
  protected:
757
  explicit VarDecl(::PROTOBUF_NAMESPACE_ID::Arena* arena,
758
                       bool is_message_owned = false);
759
  public:
760
761
  static const ClassData _class_data_;
762
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
763
764
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
765
766
  // nested types ----------------------------------------------------
767
768
  // accessors -------------------------------------------------------
769
770
  enum : int {
771
    kExprFieldNumber = 1,
772
  };
773
  // required .solidity.yul.test.yul_fuzzer.Expression expr = 1;
774
  bool has_expr() const;
775
  private:
776
  bool _internal_has_expr() const;
777
  public:
778
  void clear_expr();
779
  const ::solidity::yul::test::yul_fuzzer::Expression& expr() const;
780
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_expr();
781
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_expr();
782
  void set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr);
783
  private:
784
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_expr() const;
785
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_expr();
786
  public:
787
  void unsafe_arena_set_allocated_expr(
788
      ::solidity::yul::test::yul_fuzzer::Expression* expr);
789
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_expr();
790
791
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.VarDecl)
792
 private:
793
  class _Internal;
794
795
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
796
  typedef void InternalArenaConstructable_;
797
  typedef void DestructorSkippable_;
798
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
799
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
800
  ::solidity::yul::test::yul_fuzzer::Expression* expr_;
801
  friend struct ::TableStruct_yulProto_2eproto;
802
};
803
// -------------------------------------------------------------------
804
805
class MultiVarDecl final :
806
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.MultiVarDecl) */ {
807
 public:
808
0
  inline MultiVarDecl() : MultiVarDecl(nullptr) {}
809
  ~MultiVarDecl() override;
810
  explicit PROTOBUF_CONSTEXPR MultiVarDecl(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
811
812
  MultiVarDecl(const MultiVarDecl& from);
813
  MultiVarDecl(MultiVarDecl&& from) noexcept
814
0
    : MultiVarDecl() {
815
0
    *this = ::std::move(from);
816
0
  }
817
818
0
  inline MultiVarDecl& operator=(const MultiVarDecl& from) {
819
0
    CopyFrom(from);
820
0
    return *this;
821
0
  }
822
0
  inline MultiVarDecl& operator=(MultiVarDecl&& from) noexcept {
823
0
    if (this == &from) return *this;
824
0
    if (GetOwningArena() == from.GetOwningArena()
825
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
826
0
        && GetOwningArena() != nullptr
827
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
828
0
    ) {
829
0
      InternalSwap(&from);
830
0
    } else {
831
0
      CopyFrom(from);
832
0
    }
833
0
    return *this;
834
0
  }
835
836
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
837
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
838
0
  }
839
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
840
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
841
0
  }
842
843
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
844
0
    return GetDescriptor();
845
0
  }
846
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
847
0
    return default_instance().GetMetadata().descriptor;
848
0
  }
849
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
850
0
    return default_instance().GetMetadata().reflection;
851
0
  }
852
0
  static const MultiVarDecl& default_instance() {
853
0
    return *internal_default_instance();
854
0
  }
855
0
  static inline const MultiVarDecl* internal_default_instance() {
856
0
    return reinterpret_cast<const MultiVarDecl*>(
857
0
               &_MultiVarDecl_default_instance_);
858
0
  }
859
  static constexpr int kIndexInFileMessages =
860
    1;
861
862
0
  friend void swap(MultiVarDecl& a, MultiVarDecl& b) {
863
0
    a.Swap(&b);
864
0
  }
865
0
  inline void Swap(MultiVarDecl* other) {
866
0
    if (other == this) return;
867
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
868
0
    if (GetOwningArena() != nullptr &&
869
0
        GetOwningArena() == other->GetOwningArena()) {
870
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
871
0
    if (GetOwningArena() == other->GetOwningArena()) {
872
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
873
0
      InternalSwap(other);
874
0
    } else {
875
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
876
0
    }
877
0
  }
878
0
  void UnsafeArenaSwap(MultiVarDecl* other) {
879
0
    if (other == this) return;
880
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
881
0
    InternalSwap(other);
882
0
  }
883
884
  // implements Message ----------------------------------------------
885
886
13.5k
  MultiVarDecl* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
887
13.5k
    return CreateMaybeMessage<MultiVarDecl>(arena);
888
13.5k
  }
889
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
890
  void CopyFrom(const MultiVarDecl& from);
891
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
892
  void MergeFrom(const MultiVarDecl& from);
893
  private:
894
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
895
  public:
896
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
897
  bool IsInitialized() const final;
898
899
  size_t ByteSizeLong() const final;
900
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
901
  uint8_t* _InternalSerialize(
902
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
903
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
904
905
  private:
906
  void SharedCtor();
907
  void SharedDtor();
908
  void SetCachedSize(int size) const final;
909
  void InternalSwap(MultiVarDecl* other);
910
911
  private:
912
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
913
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
914
0
    return "solidity.yul.test.yul_fuzzer.MultiVarDecl";
915
0
  }
916
  protected:
917
  explicit MultiVarDecl(::PROTOBUF_NAMESPACE_ID::Arena* arena,
918
                       bool is_message_owned = false);
919
  public:
920
921
  static const ClassData _class_data_;
922
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
923
924
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
925
926
  // nested types ----------------------------------------------------
927
928
  // accessors -------------------------------------------------------
929
930
  enum : int {
931
    kNumVarsFieldNumber = 1,
932
  };
933
  // required uint32 num_vars = 1;
934
  bool has_num_vars() const;
935
  private:
936
  bool _internal_has_num_vars() const;
937
  public:
938
  void clear_num_vars();
939
  uint32_t num_vars() const;
940
  void set_num_vars(uint32_t value);
941
  private:
942
  uint32_t _internal_num_vars() const;
943
  void _internal_set_num_vars(uint32_t value);
944
  public:
945
946
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.MultiVarDecl)
947
 private:
948
  class _Internal;
949
950
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
951
  typedef void InternalArenaConstructable_;
952
  typedef void DestructorSkippable_;
953
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
954
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
955
  uint32_t num_vars_;
956
  friend struct ::TableStruct_yulProto_2eproto;
957
};
958
// -------------------------------------------------------------------
959
960
class LowLevelCall final :
961
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.LowLevelCall) */ {
962
 public:
963
0
  inline LowLevelCall() : LowLevelCall(nullptr) {}
964
  ~LowLevelCall() override;
965
  explicit PROTOBUF_CONSTEXPR LowLevelCall(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
966
967
  LowLevelCall(const LowLevelCall& from);
968
  LowLevelCall(LowLevelCall&& from) noexcept
969
0
    : LowLevelCall() {
970
0
    *this = ::std::move(from);
971
0
  }
972
973
0
  inline LowLevelCall& operator=(const LowLevelCall& from) {
974
0
    CopyFrom(from);
975
0
    return *this;
976
0
  }
977
0
  inline LowLevelCall& operator=(LowLevelCall&& from) noexcept {
978
0
    if (this == &from) return *this;
979
0
    if (GetOwningArena() == from.GetOwningArena()
980
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
981
0
        && GetOwningArena() != nullptr
982
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
983
0
    ) {
984
0
      InternalSwap(&from);
985
0
    } else {
986
0
      CopyFrom(from);
987
0
    }
988
0
    return *this;
989
0
  }
990
991
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
992
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
993
0
  }
994
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
995
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
996
0
  }
997
998
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
999
0
    return GetDescriptor();
1000
0
  }
1001
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1002
0
    return default_instance().GetMetadata().descriptor;
1003
0
  }
1004
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1005
0
    return default_instance().GetMetadata().reflection;
1006
0
  }
1007
0
  static const LowLevelCall& default_instance() {
1008
0
    return *internal_default_instance();
1009
0
  }
1010
130k
  static inline const LowLevelCall* internal_default_instance() {
1011
130k
    return reinterpret_cast<const LowLevelCall*>(
1012
130k
               &_LowLevelCall_default_instance_);
1013
130k
  }
1014
  static constexpr int kIndexInFileMessages =
1015
    2;
1016
1017
0
  friend void swap(LowLevelCall& a, LowLevelCall& b) {
1018
0
    a.Swap(&b);
1019
0
  }
1020
0
  inline void Swap(LowLevelCall* other) {
1021
0
    if (other == this) return;
1022
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1023
0
    if (GetOwningArena() != nullptr &&
1024
0
        GetOwningArena() == other->GetOwningArena()) {
1025
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1026
0
    if (GetOwningArena() == other->GetOwningArena()) {
1027
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1028
0
      InternalSwap(other);
1029
0
    } else {
1030
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1031
0
    }
1032
0
  }
1033
0
  void UnsafeArenaSwap(LowLevelCall* other) {
1034
0
    if (other == this) return;
1035
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1036
0
    InternalSwap(other);
1037
0
  }
1038
1039
  // implements Message ----------------------------------------------
1040
1041
18.6k
  LowLevelCall* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1042
18.6k
    return CreateMaybeMessage<LowLevelCall>(arena);
1043
18.6k
  }
1044
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1045
  void CopyFrom(const LowLevelCall& from);
1046
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1047
  void MergeFrom(const LowLevelCall& from);
1048
  private:
1049
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1050
  public:
1051
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1052
  bool IsInitialized() const final;
1053
1054
  size_t ByteSizeLong() const final;
1055
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1056
  uint8_t* _InternalSerialize(
1057
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1058
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
1059
1060
  private:
1061
  void SharedCtor();
1062
  void SharedDtor();
1063
  void SetCachedSize(int size) const final;
1064
  void InternalSwap(LowLevelCall* other);
1065
1066
  private:
1067
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1068
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1069
0
    return "solidity.yul.test.yul_fuzzer.LowLevelCall";
1070
0
  }
1071
  protected:
1072
  explicit LowLevelCall(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1073
                       bool is_message_owned = false);
1074
  public:
1075
1076
  static const ClassData _class_data_;
1077
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1078
1079
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1080
1081
  // nested types ----------------------------------------------------
1082
1083
  typedef LowLevelCall_Type Type;
1084
  static constexpr Type CALL =
1085
    LowLevelCall_Type_CALL;
1086
  static constexpr Type CALLCODE =
1087
    LowLevelCall_Type_CALLCODE;
1088
  static constexpr Type DELEGATECALL =
1089
    LowLevelCall_Type_DELEGATECALL;
1090
  static constexpr Type STATICCALL =
1091
    LowLevelCall_Type_STATICCALL;
1092
0
  static inline bool Type_IsValid(int value) {
1093
0
    return LowLevelCall_Type_IsValid(value);
1094
0
  }
1095
  static constexpr Type Type_MIN =
1096
    LowLevelCall_Type_Type_MIN;
1097
  static constexpr Type Type_MAX =
1098
    LowLevelCall_Type_Type_MAX;
1099
  static constexpr int Type_ARRAYSIZE =
1100
    LowLevelCall_Type_Type_ARRAYSIZE;
1101
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1102
0
  Type_descriptor() {
1103
0
    return LowLevelCall_Type_descriptor();
1104
0
  }
1105
  template<typename T>
1106
  static inline const std::string& Type_Name(T enum_t_value) {
1107
    static_assert(::std::is_same<T, Type>::value ||
1108
      ::std::is_integral<T>::value,
1109
      "Incorrect type passed to function Type_Name.");
1110
    return LowLevelCall_Type_Name(enum_t_value);
1111
  }
1112
  static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1113
0
      Type* value) {
1114
0
    return LowLevelCall_Type_Parse(name, value);
1115
0
  }
1116
1117
  // accessors -------------------------------------------------------
1118
1119
  enum : int {
1120
    kGasFieldNumber = 2,
1121
    kAddrFieldNumber = 3,
1122
    kWeiFieldNumber = 4,
1123
    kInFieldNumber = 5,
1124
    kInsizeFieldNumber = 6,
1125
    kOutFieldNumber = 7,
1126
    kOutsizeFieldNumber = 8,
1127
    kCalltyFieldNumber = 1,
1128
  };
1129
  // required .solidity.yul.test.yul_fuzzer.Expression gas = 2;
1130
  bool has_gas() const;
1131
  private:
1132
  bool _internal_has_gas() const;
1133
  public:
1134
  void clear_gas();
1135
  const ::solidity::yul::test::yul_fuzzer::Expression& gas() const;
1136
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_gas();
1137
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_gas();
1138
  void set_allocated_gas(::solidity::yul::test::yul_fuzzer::Expression* gas);
1139
  private:
1140
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_gas() const;
1141
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_gas();
1142
  public:
1143
  void unsafe_arena_set_allocated_gas(
1144
      ::solidity::yul::test::yul_fuzzer::Expression* gas);
1145
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_gas();
1146
1147
  // required .solidity.yul.test.yul_fuzzer.Expression addr = 3;
1148
  bool has_addr() const;
1149
  private:
1150
  bool _internal_has_addr() const;
1151
  public:
1152
  void clear_addr();
1153
  const ::solidity::yul::test::yul_fuzzer::Expression& addr() const;
1154
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_addr();
1155
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_addr();
1156
  void set_allocated_addr(::solidity::yul::test::yul_fuzzer::Expression* addr);
1157
  private:
1158
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_addr() const;
1159
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_addr();
1160
  public:
1161
  void unsafe_arena_set_allocated_addr(
1162
      ::solidity::yul::test::yul_fuzzer::Expression* addr);
1163
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_addr();
1164
1165
  // required .solidity.yul.test.yul_fuzzer.Expression wei = 4;
1166
  bool has_wei() const;
1167
  private:
1168
  bool _internal_has_wei() const;
1169
  public:
1170
  void clear_wei();
1171
  const ::solidity::yul::test::yul_fuzzer::Expression& wei() const;
1172
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_wei();
1173
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_wei();
1174
  void set_allocated_wei(::solidity::yul::test::yul_fuzzer::Expression* wei);
1175
  private:
1176
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_wei() const;
1177
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_wei();
1178
  public:
1179
  void unsafe_arena_set_allocated_wei(
1180
      ::solidity::yul::test::yul_fuzzer::Expression* wei);
1181
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_wei();
1182
1183
  // required .solidity.yul.test.yul_fuzzer.Expression in = 5;
1184
  bool has_in() const;
1185
  private:
1186
  bool _internal_has_in() const;
1187
  public:
1188
  void clear_in();
1189
  const ::solidity::yul::test::yul_fuzzer::Expression& in() const;
1190
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_in();
1191
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_in();
1192
  void set_allocated_in(::solidity::yul::test::yul_fuzzer::Expression* in);
1193
  private:
1194
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_in() const;
1195
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_in();
1196
  public:
1197
  void unsafe_arena_set_allocated_in(
1198
      ::solidity::yul::test::yul_fuzzer::Expression* in);
1199
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_in();
1200
1201
  // required .solidity.yul.test.yul_fuzzer.Expression insize = 6;
1202
  bool has_insize() const;
1203
  private:
1204
  bool _internal_has_insize() const;
1205
  public:
1206
  void clear_insize();
1207
  const ::solidity::yul::test::yul_fuzzer::Expression& insize() const;
1208
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_insize();
1209
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_insize();
1210
  void set_allocated_insize(::solidity::yul::test::yul_fuzzer::Expression* insize);
1211
  private:
1212
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_insize() const;
1213
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_insize();
1214
  public:
1215
  void unsafe_arena_set_allocated_insize(
1216
      ::solidity::yul::test::yul_fuzzer::Expression* insize);
1217
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_insize();
1218
1219
  // required .solidity.yul.test.yul_fuzzer.Expression out = 7;
1220
  bool has_out() const;
1221
  private:
1222
  bool _internal_has_out() const;
1223
  public:
1224
  void clear_out();
1225
  const ::solidity::yul::test::yul_fuzzer::Expression& out() const;
1226
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_out();
1227
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_out();
1228
  void set_allocated_out(::solidity::yul::test::yul_fuzzer::Expression* out);
1229
  private:
1230
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_out() const;
1231
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_out();
1232
  public:
1233
  void unsafe_arena_set_allocated_out(
1234
      ::solidity::yul::test::yul_fuzzer::Expression* out);
1235
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_out();
1236
1237
  // required .solidity.yul.test.yul_fuzzer.Expression outsize = 8;
1238
  bool has_outsize() const;
1239
  private:
1240
  bool _internal_has_outsize() const;
1241
  public:
1242
  void clear_outsize();
1243
  const ::solidity::yul::test::yul_fuzzer::Expression& outsize() const;
1244
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_outsize();
1245
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_outsize();
1246
  void set_allocated_outsize(::solidity::yul::test::yul_fuzzer::Expression* outsize);
1247
  private:
1248
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_outsize() const;
1249
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_outsize();
1250
  public:
1251
  void unsafe_arena_set_allocated_outsize(
1252
      ::solidity::yul::test::yul_fuzzer::Expression* outsize);
1253
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_outsize();
1254
1255
  // required .solidity.yul.test.yul_fuzzer.LowLevelCall.Type callty = 1;
1256
  bool has_callty() const;
1257
  private:
1258
  bool _internal_has_callty() const;
1259
  public:
1260
  void clear_callty();
1261
  ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type callty() const;
1262
  void set_callty(::solidity::yul::test::yul_fuzzer::LowLevelCall_Type value);
1263
  private:
1264
  ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type _internal_callty() const;
1265
  void _internal_set_callty(::solidity::yul::test::yul_fuzzer::LowLevelCall_Type value);
1266
  public:
1267
1268
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.LowLevelCall)
1269
 private:
1270
  class _Internal;
1271
1272
  // helper for ByteSizeLong()
1273
  size_t RequiredFieldsByteSizeFallback() const;
1274
1275
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1276
  typedef void InternalArenaConstructable_;
1277
  typedef void DestructorSkippable_;
1278
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1279
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1280
  ::solidity::yul::test::yul_fuzzer::Expression* gas_;
1281
  ::solidity::yul::test::yul_fuzzer::Expression* addr_;
1282
  ::solidity::yul::test::yul_fuzzer::Expression* wei_;
1283
  ::solidity::yul::test::yul_fuzzer::Expression* in_;
1284
  ::solidity::yul::test::yul_fuzzer::Expression* insize_;
1285
  ::solidity::yul::test::yul_fuzzer::Expression* out_;
1286
  ::solidity::yul::test::yul_fuzzer::Expression* outsize_;
1287
  int callty_;
1288
  friend struct ::TableStruct_yulProto_2eproto;
1289
};
1290
// -------------------------------------------------------------------
1291
1292
class Create final :
1293
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Create) */ {
1294
 public:
1295
0
  inline Create() : Create(nullptr) {}
1296
  ~Create() override;
1297
  explicit PROTOBUF_CONSTEXPR Create(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1298
1299
  Create(const Create& from);
1300
  Create(Create&& from) noexcept
1301
0
    : Create() {
1302
0
    *this = ::std::move(from);
1303
0
  }
1304
1305
0
  inline Create& operator=(const Create& from) {
1306
0
    CopyFrom(from);
1307
0
    return *this;
1308
0
  }
1309
0
  inline Create& operator=(Create&& from) noexcept {
1310
0
    if (this == &from) return *this;
1311
0
    if (GetOwningArena() == from.GetOwningArena()
1312
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1313
0
        && GetOwningArena() != nullptr
1314
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1315
0
    ) {
1316
0
      InternalSwap(&from);
1317
0
    } else {
1318
0
      CopyFrom(from);
1319
0
    }
1320
0
    return *this;
1321
0
  }
1322
1323
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1324
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1325
0
  }
1326
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1327
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1328
0
  }
1329
1330
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1331
0
    return GetDescriptor();
1332
0
  }
1333
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1334
0
    return default_instance().GetMetadata().descriptor;
1335
0
  }
1336
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1337
0
    return default_instance().GetMetadata().reflection;
1338
0
  }
1339
0
  static const Create& default_instance() {
1340
0
    return *internal_default_instance();
1341
0
  }
1342
51.2k
  static inline const Create* internal_default_instance() {
1343
51.2k
    return reinterpret_cast<const Create*>(
1344
51.2k
               &_Create_default_instance_);
1345
51.2k
  }
1346
  static constexpr int kIndexInFileMessages =
1347
    3;
1348
1349
0
  friend void swap(Create& a, Create& b) {
1350
0
    a.Swap(&b);
1351
0
  }
1352
0
  inline void Swap(Create* other) {
1353
0
    if (other == this) return;
1354
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1355
0
    if (GetOwningArena() != nullptr &&
1356
0
        GetOwningArena() == other->GetOwningArena()) {
1357
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1358
0
    if (GetOwningArena() == other->GetOwningArena()) {
1359
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1360
0
      InternalSwap(other);
1361
0
    } else {
1362
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1363
0
    }
1364
0
  }
1365
0
  void UnsafeArenaSwap(Create* other) {
1366
0
    if (other == this) return;
1367
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1368
0
    InternalSwap(other);
1369
0
  }
1370
1371
  // implements Message ----------------------------------------------
1372
1373
12.8k
  Create* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1374
12.8k
    return CreateMaybeMessage<Create>(arena);
1375
12.8k
  }
1376
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1377
  void CopyFrom(const Create& from);
1378
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1379
  void MergeFrom(const Create& from);
1380
  private:
1381
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1382
  public:
1383
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1384
  bool IsInitialized() const final;
1385
1386
  size_t ByteSizeLong() const final;
1387
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1388
  uint8_t* _InternalSerialize(
1389
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1390
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
1391
1392
  private:
1393
  void SharedCtor();
1394
  void SharedDtor();
1395
  void SetCachedSize(int size) const final;
1396
  void InternalSwap(Create* other);
1397
1398
  private:
1399
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1400
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1401
0
    return "solidity.yul.test.yul_fuzzer.Create";
1402
0
  }
1403
  protected:
1404
  explicit Create(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1405
                       bool is_message_owned = false);
1406
  public:
1407
1408
  static const ClassData _class_data_;
1409
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1410
1411
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1412
1413
  // nested types ----------------------------------------------------
1414
1415
  typedef Create_Type Type;
1416
  static constexpr Type CREATE =
1417
    Create_Type_CREATE;
1418
  static constexpr Type CREATE2 =
1419
    Create_Type_CREATE2;
1420
0
  static inline bool Type_IsValid(int value) {
1421
0
    return Create_Type_IsValid(value);
1422
0
  }
1423
  static constexpr Type Type_MIN =
1424
    Create_Type_Type_MIN;
1425
  static constexpr Type Type_MAX =
1426
    Create_Type_Type_MAX;
1427
  static constexpr int Type_ARRAYSIZE =
1428
    Create_Type_Type_ARRAYSIZE;
1429
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1430
0
  Type_descriptor() {
1431
0
    return Create_Type_descriptor();
1432
0
  }
1433
  template<typename T>
1434
  static inline const std::string& Type_Name(T enum_t_value) {
1435
    static_assert(::std::is_same<T, Type>::value ||
1436
      ::std::is_integral<T>::value,
1437
      "Incorrect type passed to function Type_Name.");
1438
    return Create_Type_Name(enum_t_value);
1439
  }
1440
  static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1441
0
      Type* value) {
1442
0
    return Create_Type_Parse(name, value);
1443
0
  }
1444
1445
  // accessors -------------------------------------------------------
1446
1447
  enum : int {
1448
    kWeiFieldNumber = 2,
1449
    kPositionFieldNumber = 3,
1450
    kSizeFieldNumber = 4,
1451
    kValueFieldNumber = 5,
1452
    kCreatetyFieldNumber = 1,
1453
  };
1454
  // required .solidity.yul.test.yul_fuzzer.Expression wei = 2;
1455
  bool has_wei() const;
1456
  private:
1457
  bool _internal_has_wei() const;
1458
  public:
1459
  void clear_wei();
1460
  const ::solidity::yul::test::yul_fuzzer::Expression& wei() const;
1461
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_wei();
1462
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_wei();
1463
  void set_allocated_wei(::solidity::yul::test::yul_fuzzer::Expression* wei);
1464
  private:
1465
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_wei() const;
1466
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_wei();
1467
  public:
1468
  void unsafe_arena_set_allocated_wei(
1469
      ::solidity::yul::test::yul_fuzzer::Expression* wei);
1470
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_wei();
1471
1472
  // required .solidity.yul.test.yul_fuzzer.Expression position = 3;
1473
  bool has_position() const;
1474
  private:
1475
  bool _internal_has_position() const;
1476
  public:
1477
  void clear_position();
1478
  const ::solidity::yul::test::yul_fuzzer::Expression& position() const;
1479
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_position();
1480
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_position();
1481
  void set_allocated_position(::solidity::yul::test::yul_fuzzer::Expression* position);
1482
  private:
1483
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_position() const;
1484
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_position();
1485
  public:
1486
  void unsafe_arena_set_allocated_position(
1487
      ::solidity::yul::test::yul_fuzzer::Expression* position);
1488
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_position();
1489
1490
  // required .solidity.yul.test.yul_fuzzer.Expression size = 4;
1491
  bool has_size() const;
1492
  private:
1493
  bool _internal_has_size() const;
1494
  public:
1495
  void clear_size();
1496
  const ::solidity::yul::test::yul_fuzzer::Expression& size() const;
1497
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_size();
1498
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_size();
1499
  void set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size);
1500
  private:
1501
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_size() const;
1502
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_size();
1503
  public:
1504
  void unsafe_arena_set_allocated_size(
1505
      ::solidity::yul::test::yul_fuzzer::Expression* size);
1506
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_size();
1507
1508
  // required .solidity.yul.test.yul_fuzzer.Expression value = 5;
1509
  bool has_value() const;
1510
  private:
1511
  bool _internal_has_value() const;
1512
  public:
1513
  void clear_value();
1514
  const ::solidity::yul::test::yul_fuzzer::Expression& value() const;
1515
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_value();
1516
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_value();
1517
  void set_allocated_value(::solidity::yul::test::yul_fuzzer::Expression* value);
1518
  private:
1519
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_value() const;
1520
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_value();
1521
  public:
1522
  void unsafe_arena_set_allocated_value(
1523
      ::solidity::yul::test::yul_fuzzer::Expression* value);
1524
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_value();
1525
1526
  // required .solidity.yul.test.yul_fuzzer.Create.Type createty = 1;
1527
  bool has_createty() const;
1528
  private:
1529
  bool _internal_has_createty() const;
1530
  public:
1531
  void clear_createty();
1532
  ::solidity::yul::test::yul_fuzzer::Create_Type createty() const;
1533
  void set_createty(::solidity::yul::test::yul_fuzzer::Create_Type value);
1534
  private:
1535
  ::solidity::yul::test::yul_fuzzer::Create_Type _internal_createty() const;
1536
  void _internal_set_createty(::solidity::yul::test::yul_fuzzer::Create_Type value);
1537
  public:
1538
1539
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Create)
1540
 private:
1541
  class _Internal;
1542
1543
  // helper for ByteSizeLong()
1544
  size_t RequiredFieldsByteSizeFallback() const;
1545
1546
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1547
  typedef void InternalArenaConstructable_;
1548
  typedef void DestructorSkippable_;
1549
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1550
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1551
  ::solidity::yul::test::yul_fuzzer::Expression* wei_;
1552
  ::solidity::yul::test::yul_fuzzer::Expression* position_;
1553
  ::solidity::yul::test::yul_fuzzer::Expression* size_;
1554
  ::solidity::yul::test::yul_fuzzer::Expression* value_;
1555
  int createty_;
1556
  friend struct ::TableStruct_yulProto_2eproto;
1557
};
1558
// -------------------------------------------------------------------
1559
1560
class FunctionCall final :
1561
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.FunctionCall) */ {
1562
 public:
1563
29.1k
  inline FunctionCall() : FunctionCall(nullptr) {}
1564
  ~FunctionCall() override;
1565
  explicit PROTOBUF_CONSTEXPR FunctionCall(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1566
1567
  FunctionCall(const FunctionCall& from);
1568
  FunctionCall(FunctionCall&& from) noexcept
1569
0
    : FunctionCall() {
1570
0
    *this = ::std::move(from);
1571
0
  }
1572
1573
0
  inline FunctionCall& operator=(const FunctionCall& from) {
1574
0
    CopyFrom(from);
1575
0
    return *this;
1576
0
  }
1577
0
  inline FunctionCall& operator=(FunctionCall&& from) noexcept {
1578
0
    if (this == &from) return *this;
1579
0
    if (GetOwningArena() == from.GetOwningArena()
1580
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1581
0
        && GetOwningArena() != nullptr
1582
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1583
0
    ) {
1584
0
      InternalSwap(&from);
1585
0
    } else {
1586
0
      CopyFrom(from);
1587
0
    }
1588
0
    return *this;
1589
0
  }
1590
1591
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1592
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1593
0
  }
1594
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1595
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1596
0
  }
1597
1598
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1599
0
    return GetDescriptor();
1600
0
  }
1601
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1602
0
    return default_instance().GetMetadata().descriptor;
1603
0
  }
1604
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1605
0
    return default_instance().GetMetadata().reflection;
1606
0
  }
1607
0
  static const FunctionCall& default_instance() {
1608
0
    return *internal_default_instance();
1609
0
  }
1610
671k
  static inline const FunctionCall* internal_default_instance() {
1611
671k
    return reinterpret_cast<const FunctionCall*>(
1612
671k
               &_FunctionCall_default_instance_);
1613
671k
  }
1614
  static constexpr int kIndexInFileMessages =
1615
    4;
1616
1617
0
  friend void swap(FunctionCall& a, FunctionCall& b) {
1618
0
    a.Swap(&b);
1619
0
  }
1620
0
  inline void Swap(FunctionCall* other) {
1621
0
    if (other == this) return;
1622
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1623
0
    if (GetOwningArena() != nullptr &&
1624
0
        GetOwningArena() == other->GetOwningArena()) {
1625
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1626
0
    if (GetOwningArena() == other->GetOwningArena()) {
1627
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1628
0
      InternalSwap(other);
1629
0
    } else {
1630
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1631
0
    }
1632
0
  }
1633
0
  void UnsafeArenaSwap(FunctionCall* other) {
1634
0
    if (other == this) return;
1635
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1636
0
    InternalSwap(other);
1637
0
  }
1638
1639
  // implements Message ----------------------------------------------
1640
1641
138k
  FunctionCall* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1642
138k
    return CreateMaybeMessage<FunctionCall>(arena);
1643
138k
  }
1644
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1645
  void CopyFrom(const FunctionCall& from);
1646
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1647
  void MergeFrom(const FunctionCall& from);
1648
  private:
1649
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1650
  public:
1651
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1652
  bool IsInitialized() const final;
1653
1654
  size_t ByteSizeLong() const final;
1655
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1656
  uint8_t* _InternalSerialize(
1657
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1658
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
1659
1660
  private:
1661
  void SharedCtor();
1662
  void SharedDtor();
1663
  void SetCachedSize(int size) const final;
1664
  void InternalSwap(FunctionCall* other);
1665
1666
  private:
1667
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1668
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1669
0
    return "solidity.yul.test.yul_fuzzer.FunctionCall";
1670
0
  }
1671
  protected:
1672
  explicit FunctionCall(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1673
                       bool is_message_owned = false);
1674
  public:
1675
1676
  static const ClassData _class_data_;
1677
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1678
1679
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1680
1681
  // nested types ----------------------------------------------------
1682
1683
  // accessors -------------------------------------------------------
1684
1685
  enum : int {
1686
    kInParam1FieldNumber = 1,
1687
    kInParam2FieldNumber = 2,
1688
    kInParam3FieldNumber = 3,
1689
    kInParam4FieldNumber = 4,
1690
  };
1691
  // required .solidity.yul.test.yul_fuzzer.Expression in_param1 = 1;
1692
  bool has_in_param1() const;
1693
  private:
1694
  bool _internal_has_in_param1() const;
1695
  public:
1696
  void clear_in_param1();
1697
  const ::solidity::yul::test::yul_fuzzer::Expression& in_param1() const;
1698
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_in_param1();
1699
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_in_param1();
1700
  void set_allocated_in_param1(::solidity::yul::test::yul_fuzzer::Expression* in_param1);
1701
  private:
1702
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_in_param1() const;
1703
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_in_param1();
1704
  public:
1705
  void unsafe_arena_set_allocated_in_param1(
1706
      ::solidity::yul::test::yul_fuzzer::Expression* in_param1);
1707
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_in_param1();
1708
1709
  // required .solidity.yul.test.yul_fuzzer.Expression in_param2 = 2;
1710
  bool has_in_param2() const;
1711
  private:
1712
  bool _internal_has_in_param2() const;
1713
  public:
1714
  void clear_in_param2();
1715
  const ::solidity::yul::test::yul_fuzzer::Expression& in_param2() const;
1716
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_in_param2();
1717
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_in_param2();
1718
  void set_allocated_in_param2(::solidity::yul::test::yul_fuzzer::Expression* in_param2);
1719
  private:
1720
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_in_param2() const;
1721
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_in_param2();
1722
  public:
1723
  void unsafe_arena_set_allocated_in_param2(
1724
      ::solidity::yul::test::yul_fuzzer::Expression* in_param2);
1725
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_in_param2();
1726
1727
  // required .solidity.yul.test.yul_fuzzer.Expression in_param3 = 3;
1728
  bool has_in_param3() const;
1729
  private:
1730
  bool _internal_has_in_param3() const;
1731
  public:
1732
  void clear_in_param3();
1733
  const ::solidity::yul::test::yul_fuzzer::Expression& in_param3() const;
1734
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_in_param3();
1735
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_in_param3();
1736
  void set_allocated_in_param3(::solidity::yul::test::yul_fuzzer::Expression* in_param3);
1737
  private:
1738
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_in_param3() const;
1739
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_in_param3();
1740
  public:
1741
  void unsafe_arena_set_allocated_in_param3(
1742
      ::solidity::yul::test::yul_fuzzer::Expression* in_param3);
1743
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_in_param3();
1744
1745
  // required .solidity.yul.test.yul_fuzzer.Expression in_param4 = 4;
1746
  bool has_in_param4() const;
1747
  private:
1748
  bool _internal_has_in_param4() const;
1749
  public:
1750
  void clear_in_param4();
1751
  const ::solidity::yul::test::yul_fuzzer::Expression& in_param4() const;
1752
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_in_param4();
1753
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_in_param4();
1754
  void set_allocated_in_param4(::solidity::yul::test::yul_fuzzer::Expression* in_param4);
1755
  private:
1756
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_in_param4() const;
1757
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_in_param4();
1758
  public:
1759
  void unsafe_arena_set_allocated_in_param4(
1760
      ::solidity::yul::test::yul_fuzzer::Expression* in_param4);
1761
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_in_param4();
1762
1763
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.FunctionCall)
1764
 private:
1765
  class _Internal;
1766
1767
  // helper for ByteSizeLong()
1768
  size_t RequiredFieldsByteSizeFallback() const;
1769
1770
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1771
  typedef void InternalArenaConstructable_;
1772
  typedef void DestructorSkippable_;
1773
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1774
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1775
  ::solidity::yul::test::yul_fuzzer::Expression* in_param1_;
1776
  ::solidity::yul::test::yul_fuzzer::Expression* in_param2_;
1777
  ::solidity::yul::test::yul_fuzzer::Expression* in_param3_;
1778
  ::solidity::yul::test::yul_fuzzer::Expression* in_param4_;
1779
  friend struct ::TableStruct_yulProto_2eproto;
1780
};
1781
// -------------------------------------------------------------------
1782
1783
class TypedVarDecl final :
1784
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.TypedVarDecl) */ {
1785
 public:
1786
0
  inline TypedVarDecl() : TypedVarDecl(nullptr) {}
1787
  ~TypedVarDecl() override;
1788
  explicit PROTOBUF_CONSTEXPR TypedVarDecl(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1789
1790
  TypedVarDecl(const TypedVarDecl& from);
1791
  TypedVarDecl(TypedVarDecl&& from) noexcept
1792
0
    : TypedVarDecl() {
1793
0
    *this = ::std::move(from);
1794
0
  }
1795
1796
0
  inline TypedVarDecl& operator=(const TypedVarDecl& from) {
1797
0
    CopyFrom(from);
1798
0
    return *this;
1799
0
  }
1800
0
  inline TypedVarDecl& operator=(TypedVarDecl&& from) noexcept {
1801
0
    if (this == &from) return *this;
1802
0
    if (GetOwningArena() == from.GetOwningArena()
1803
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1804
0
        && GetOwningArena() != nullptr
1805
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1806
0
    ) {
1807
0
      InternalSwap(&from);
1808
0
    } else {
1809
0
      CopyFrom(from);
1810
0
    }
1811
0
    return *this;
1812
0
  }
1813
1814
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1815
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1816
0
  }
1817
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1818
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1819
0
  }
1820
1821
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1822
0
    return GetDescriptor();
1823
0
  }
1824
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1825
0
    return default_instance().GetMetadata().descriptor;
1826
0
  }
1827
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1828
0
    return default_instance().GetMetadata().reflection;
1829
0
  }
1830
0
  static const TypedVarDecl& default_instance() {
1831
0
    return *internal_default_instance();
1832
0
  }
1833
0
  static inline const TypedVarDecl* internal_default_instance() {
1834
0
    return reinterpret_cast<const TypedVarDecl*>(
1835
0
               &_TypedVarDecl_default_instance_);
1836
0
  }
1837
  static constexpr int kIndexInFileMessages =
1838
    5;
1839
1840
0
  friend void swap(TypedVarDecl& a, TypedVarDecl& b) {
1841
0
    a.Swap(&b);
1842
0
  }
1843
0
  inline void Swap(TypedVarDecl* other) {
1844
0
    if (other == this) return;
1845
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1846
0
    if (GetOwningArena() != nullptr &&
1847
0
        GetOwningArena() == other->GetOwningArena()) {
1848
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1849
0
    if (GetOwningArena() == other->GetOwningArena()) {
1850
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1851
0
      InternalSwap(other);
1852
0
    } else {
1853
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1854
0
    }
1855
0
  }
1856
0
  void UnsafeArenaSwap(TypedVarDecl* other) {
1857
0
    if (other == this) return;
1858
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1859
0
    InternalSwap(other);
1860
0
  }
1861
1862
  // implements Message ----------------------------------------------
1863
1864
0
  TypedVarDecl* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1865
0
    return CreateMaybeMessage<TypedVarDecl>(arena);
1866
0
  }
1867
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1868
  void CopyFrom(const TypedVarDecl& from);
1869
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1870
  void MergeFrom(const TypedVarDecl& from);
1871
  private:
1872
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1873
  public:
1874
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1875
  bool IsInitialized() const final;
1876
1877
  size_t ByteSizeLong() const final;
1878
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1879
  uint8_t* _InternalSerialize(
1880
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1881
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
1882
1883
  private:
1884
  void SharedCtor();
1885
  void SharedDtor();
1886
  void SetCachedSize(int size) const final;
1887
  void InternalSwap(TypedVarDecl* other);
1888
1889
  private:
1890
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1891
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1892
0
    return "solidity.yul.test.yul_fuzzer.TypedVarDecl";
1893
0
  }
1894
  protected:
1895
  explicit TypedVarDecl(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1896
                       bool is_message_owned = false);
1897
  public:
1898
1899
  static const ClassData _class_data_;
1900
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1901
1902
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1903
1904
  // nested types ----------------------------------------------------
1905
1906
  typedef TypedVarDecl_TypeName TypeName;
1907
  static constexpr TypeName BOOL =
1908
    TypedVarDecl_TypeName_BOOL;
1909
  static constexpr TypeName U8 =
1910
    TypedVarDecl_TypeName_U8;
1911
  static constexpr TypeName U32 =
1912
    TypedVarDecl_TypeName_U32;
1913
  static constexpr TypeName U64 =
1914
    TypedVarDecl_TypeName_U64;
1915
  static constexpr TypeName U128 =
1916
    TypedVarDecl_TypeName_U128;
1917
  static constexpr TypeName U256 =
1918
    TypedVarDecl_TypeName_U256;
1919
  static constexpr TypeName S8 =
1920
    TypedVarDecl_TypeName_S8;
1921
  static constexpr TypeName S32 =
1922
    TypedVarDecl_TypeName_S32;
1923
  static constexpr TypeName S64 =
1924
    TypedVarDecl_TypeName_S64;
1925
  static constexpr TypeName S128 =
1926
    TypedVarDecl_TypeName_S128;
1927
  static constexpr TypeName S256 =
1928
    TypedVarDecl_TypeName_S256;
1929
0
  static inline bool TypeName_IsValid(int value) {
1930
0
    return TypedVarDecl_TypeName_IsValid(value);
1931
0
  }
1932
  static constexpr TypeName TypeName_MIN =
1933
    TypedVarDecl_TypeName_TypeName_MIN;
1934
  static constexpr TypeName TypeName_MAX =
1935
    TypedVarDecl_TypeName_TypeName_MAX;
1936
  static constexpr int TypeName_ARRAYSIZE =
1937
    TypedVarDecl_TypeName_TypeName_ARRAYSIZE;
1938
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1939
0
  TypeName_descriptor() {
1940
0
    return TypedVarDecl_TypeName_descriptor();
1941
0
  }
1942
  template<typename T>
1943
  static inline const std::string& TypeName_Name(T enum_t_value) {
1944
    static_assert(::std::is_same<T, TypeName>::value ||
1945
      ::std::is_integral<T>::value,
1946
      "Incorrect type passed to function TypeName_Name.");
1947
    return TypedVarDecl_TypeName_Name(enum_t_value);
1948
  }
1949
  static inline bool TypeName_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1950
0
      TypeName* value) {
1951
0
    return TypedVarDecl_TypeName_Parse(name, value);
1952
0
  }
1953
1954
  // accessors -------------------------------------------------------
1955
1956
  enum : int {
1957
    kExprFieldNumber = 3,
1958
    kIdFieldNumber = 1,
1959
    kTypeFieldNumber = 2,
1960
  };
1961
  // required .solidity.yul.test.yul_fuzzer.Expression expr = 3;
1962
  bool has_expr() const;
1963
  private:
1964
  bool _internal_has_expr() const;
1965
  public:
1966
  void clear_expr();
1967
  const ::solidity::yul::test::yul_fuzzer::Expression& expr() const;
1968
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_expr();
1969
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_expr();
1970
  void set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr);
1971
  private:
1972
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_expr() const;
1973
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_expr();
1974
  public:
1975
  void unsafe_arena_set_allocated_expr(
1976
      ::solidity::yul::test::yul_fuzzer::Expression* expr);
1977
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_expr();
1978
1979
  // required int32 id = 1;
1980
  bool has_id() const;
1981
  private:
1982
  bool _internal_has_id() const;
1983
  public:
1984
  void clear_id();
1985
  int32_t id() const;
1986
  void set_id(int32_t value);
1987
  private:
1988
  int32_t _internal_id() const;
1989
  void _internal_set_id(int32_t value);
1990
  public:
1991
1992
  // required .solidity.yul.test.yul_fuzzer.TypedVarDecl.TypeName type = 2;
1993
  bool has_type() const;
1994
  private:
1995
  bool _internal_has_type() const;
1996
  public:
1997
  void clear_type();
1998
  ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName type() const;
1999
  void set_type(::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName value);
2000
  private:
2001
  ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName _internal_type() const;
2002
  void _internal_set_type(::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName value);
2003
  public:
2004
2005
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.TypedVarDecl)
2006
 private:
2007
  class _Internal;
2008
2009
  // helper for ByteSizeLong()
2010
  size_t RequiredFieldsByteSizeFallback() const;
2011
2012
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2013
  typedef void InternalArenaConstructable_;
2014
  typedef void DestructorSkippable_;
2015
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2016
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2017
  ::solidity::yul::test::yul_fuzzer::Expression* expr_;
2018
  int32_t id_;
2019
  int type_;
2020
  friend struct ::TableStruct_yulProto_2eproto;
2021
};
2022
// -------------------------------------------------------------------
2023
2024
class VarRef final :
2025
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.VarRef) */ {
2026
 public:
2027
15.4k
  inline VarRef() : VarRef(nullptr) {}
2028
  ~VarRef() override;
2029
  explicit PROTOBUF_CONSTEXPR VarRef(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2030
2031
  VarRef(const VarRef& from);
2032
  VarRef(VarRef&& from) noexcept
2033
0
    : VarRef() {
2034
0
    *this = ::std::move(from);
2035
0
  }
2036
2037
0
  inline VarRef& operator=(const VarRef& from) {
2038
0
    CopyFrom(from);
2039
0
    return *this;
2040
0
  }
2041
0
  inline VarRef& operator=(VarRef&& from) noexcept {
2042
0
    if (this == &from) return *this;
2043
0
    if (GetOwningArena() == from.GetOwningArena()
2044
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2045
0
        && GetOwningArena() != nullptr
2046
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2047
0
    ) {
2048
0
      InternalSwap(&from);
2049
0
    } else {
2050
0
      CopyFrom(from);
2051
0
    }
2052
0
    return *this;
2053
0
  }
2054
2055
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2056
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2057
0
  }
2058
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2059
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2060
0
  }
2061
2062
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2063
0
    return GetDescriptor();
2064
0
  }
2065
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2066
0
    return default_instance().GetMetadata().descriptor;
2067
0
  }
2068
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2069
0
    return default_instance().GetMetadata().reflection;
2070
0
  }
2071
0
  static const VarRef& default_instance() {
2072
0
    return *internal_default_instance();
2073
0
  }
2074
0
  static inline const VarRef* internal_default_instance() {
2075
0
    return reinterpret_cast<const VarRef*>(
2076
0
               &_VarRef_default_instance_);
2077
0
  }
2078
  static constexpr int kIndexInFileMessages =
2079
    6;
2080
2081
0
  friend void swap(VarRef& a, VarRef& b) {
2082
0
    a.Swap(&b);
2083
0
  }
2084
0
  inline void Swap(VarRef* other) {
2085
0
    if (other == this) return;
2086
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2087
0
    if (GetOwningArena() != nullptr &&
2088
0
        GetOwningArena() == other->GetOwningArena()) {
2089
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2090
0
    if (GetOwningArena() == other->GetOwningArena()) {
2091
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2092
0
      InternalSwap(other);
2093
0
    } else {
2094
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2095
0
    }
2096
0
  }
2097
0
  void UnsafeArenaSwap(VarRef* other) {
2098
0
    if (other == this) return;
2099
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2100
0
    InternalSwap(other);
2101
0
  }
2102
2103
  // implements Message ----------------------------------------------
2104
2105
133k
  VarRef* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2106
133k
    return CreateMaybeMessage<VarRef>(arena);
2107
133k
  }
2108
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2109
  void CopyFrom(const VarRef& from);
2110
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2111
  void MergeFrom(const VarRef& from);
2112
  private:
2113
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2114
  public:
2115
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2116
  bool IsInitialized() const final;
2117
2118
  size_t ByteSizeLong() const final;
2119
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2120
  uint8_t* _InternalSerialize(
2121
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2122
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
2123
2124
  private:
2125
  void SharedCtor();
2126
  void SharedDtor();
2127
  void SetCachedSize(int size) const final;
2128
  void InternalSwap(VarRef* other);
2129
2130
  private:
2131
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2132
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2133
0
    return "solidity.yul.test.yul_fuzzer.VarRef";
2134
0
  }
2135
  protected:
2136
  explicit VarRef(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2137
                       bool is_message_owned = false);
2138
  public:
2139
2140
  static const ClassData _class_data_;
2141
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2142
2143
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2144
2145
  // nested types ----------------------------------------------------
2146
2147
  // accessors -------------------------------------------------------
2148
2149
  enum : int {
2150
    kVarnumFieldNumber = 1,
2151
  };
2152
  // required int32 varnum = 1;
2153
  bool has_varnum() const;
2154
  private:
2155
  bool _internal_has_varnum() const;
2156
  public:
2157
  void clear_varnum();
2158
  int32_t varnum() const;
2159
  void set_varnum(int32_t value);
2160
  private:
2161
  int32_t _internal_varnum() const;
2162
  void _internal_set_varnum(int32_t value);
2163
  public:
2164
2165
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.VarRef)
2166
 private:
2167
  class _Internal;
2168
2169
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2170
  typedef void InternalArenaConstructable_;
2171
  typedef void DestructorSkippable_;
2172
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2173
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2174
  int32_t varnum_;
2175
  friend struct ::TableStruct_yulProto_2eproto;
2176
};
2177
// -------------------------------------------------------------------
2178
2179
class Literal final :
2180
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Literal) */ {
2181
 public:
2182
15.4k
  inline Literal() : Literal(nullptr) {}
2183
  ~Literal() override;
2184
  explicit PROTOBUF_CONSTEXPR Literal(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2185
2186
  Literal(const Literal& from);
2187
  Literal(Literal&& from) noexcept
2188
0
    : Literal() {
2189
0
    *this = ::std::move(from);
2190
0
  }
2191
2192
0
  inline Literal& operator=(const Literal& from) {
2193
0
    CopyFrom(from);
2194
0
    return *this;
2195
0
  }
2196
0
  inline Literal& operator=(Literal&& from) noexcept {
2197
0
    if (this == &from) return *this;
2198
0
    if (GetOwningArena() == from.GetOwningArena()
2199
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2200
0
        && GetOwningArena() != nullptr
2201
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2202
0
    ) {
2203
0
      InternalSwap(&from);
2204
0
    } else {
2205
0
      CopyFrom(from);
2206
0
    }
2207
0
    return *this;
2208
0
  }
2209
2210
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2211
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2212
0
  }
2213
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2214
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2215
0
  }
2216
2217
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2218
0
    return GetDescriptor();
2219
0
  }
2220
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2221
0
    return default_instance().GetMetadata().descriptor;
2222
0
  }
2223
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2224
0
    return default_instance().GetMetadata().reflection;
2225
0
  }
2226
0
  static const Literal& default_instance() {
2227
0
    return *internal_default_instance();
2228
0
  }
2229
  enum LiteralOneofCase {
2230
    kIntval = 1,
2231
    kHexval = 2,
2232
    kStrval = 3,
2233
    kBoolval = 4,
2234
    LITERAL_ONEOF_NOT_SET = 0,
2235
  };
2236
2237
0
  static inline const Literal* internal_default_instance() {
2238
0
    return reinterpret_cast<const Literal*>(
2239
0
               &_Literal_default_instance_);
2240
0
  }
2241
  static constexpr int kIndexInFileMessages =
2242
    7;
2243
2244
0
  friend void swap(Literal& a, Literal& b) {
2245
0
    a.Swap(&b);
2246
0
  }
2247
0
  inline void Swap(Literal* other) {
2248
0
    if (other == this) return;
2249
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2250
0
    if (GetOwningArena() != nullptr &&
2251
0
        GetOwningArena() == other->GetOwningArena()) {
2252
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2253
0
    if (GetOwningArena() == other->GetOwningArena()) {
2254
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2255
0
      InternalSwap(other);
2256
0
    } else {
2257
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2258
0
    }
2259
0
  }
2260
0
  void UnsafeArenaSwap(Literal* other) {
2261
0
    if (other == this) return;
2262
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2263
0
    InternalSwap(other);
2264
0
  }
2265
2266
  // implements Message ----------------------------------------------
2267
2268
166k
  Literal* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2269
166k
    return CreateMaybeMessage<Literal>(arena);
2270
166k
  }
2271
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2272
  void CopyFrom(const Literal& from);
2273
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2274
  void MergeFrom(const Literal& from);
2275
  private:
2276
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2277
  public:
2278
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2279
  bool IsInitialized() const final;
2280
2281
  size_t ByteSizeLong() const final;
2282
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2283
  uint8_t* _InternalSerialize(
2284
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2285
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
2286
2287
  private:
2288
  void SharedCtor();
2289
  void SharedDtor();
2290
  void SetCachedSize(int size) const final;
2291
  void InternalSwap(Literal* other);
2292
2293
  private:
2294
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2295
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2296
0
    return "solidity.yul.test.yul_fuzzer.Literal";
2297
0
  }
2298
  protected:
2299
  explicit Literal(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2300
                       bool is_message_owned = false);
2301
  public:
2302
2303
  static const ClassData _class_data_;
2304
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2305
2306
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2307
2308
  // nested types ----------------------------------------------------
2309
2310
  // accessors -------------------------------------------------------
2311
2312
  enum : int {
2313
    kIntvalFieldNumber = 1,
2314
    kHexvalFieldNumber = 2,
2315
    kStrvalFieldNumber = 3,
2316
    kBoolvalFieldNumber = 4,
2317
  };
2318
  // uint64 intval = 1;
2319
  bool has_intval() const;
2320
  private:
2321
  bool _internal_has_intval() const;
2322
  public:
2323
  void clear_intval();
2324
  uint64_t intval() const;
2325
  void set_intval(uint64_t value);
2326
  private:
2327
  uint64_t _internal_intval() const;
2328
  void _internal_set_intval(uint64_t value);
2329
  public:
2330
2331
  // string hexval = 2;
2332
  bool has_hexval() const;
2333
  private:
2334
  bool _internal_has_hexval() const;
2335
  public:
2336
  void clear_hexval();
2337
  const std::string& hexval() const;
2338
  template <typename ArgT0 = const std::string&, typename... ArgT>
2339
  void set_hexval(ArgT0&& arg0, ArgT... args);
2340
  std::string* mutable_hexval();
2341
  PROTOBUF_NODISCARD std::string* release_hexval();
2342
  void set_allocated_hexval(std::string* hexval);
2343
  private:
2344
  const std::string& _internal_hexval() const;
2345
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_hexval(const std::string& value);
2346
  std::string* _internal_mutable_hexval();
2347
  public:
2348
2349
  // string strval = 3;
2350
  bool has_strval() const;
2351
  private:
2352
  bool _internal_has_strval() const;
2353
  public:
2354
  void clear_strval();
2355
  const std::string& strval() const;
2356
  template <typename ArgT0 = const std::string&, typename... ArgT>
2357
  void set_strval(ArgT0&& arg0, ArgT... args);
2358
  std::string* mutable_strval();
2359
  PROTOBUF_NODISCARD std::string* release_strval();
2360
  void set_allocated_strval(std::string* strval);
2361
  private:
2362
  const std::string& _internal_strval() const;
2363
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_strval(const std::string& value);
2364
  std::string* _internal_mutable_strval();
2365
  public:
2366
2367
  // bool boolval = 4;
2368
  bool has_boolval() const;
2369
  private:
2370
  bool _internal_has_boolval() const;
2371
  public:
2372
  void clear_boolval();
2373
  bool boolval() const;
2374
  void set_boolval(bool value);
2375
  private:
2376
  bool _internal_boolval() const;
2377
  void _internal_set_boolval(bool value);
2378
  public:
2379
2380
  void clear_literal_oneof();
2381
  LiteralOneofCase literal_oneof_case() const;
2382
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Literal)
2383
 private:
2384
  class _Internal;
2385
  void set_has_intval();
2386
  void set_has_hexval();
2387
  void set_has_strval();
2388
  void set_has_boolval();
2389
2390
  inline bool has_literal_oneof() const;
2391
  inline void clear_has_literal_oneof();
2392
2393
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2394
  typedef void InternalArenaConstructable_;
2395
  typedef void DestructorSkippable_;
2396
  union LiteralOneofUnion {
2397
181k
    constexpr LiteralOneofUnion() : _constinit_{} {}
2398
      ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
2399
    uint64_t intval_;
2400
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr hexval_;
2401
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr strval_;
2402
    bool boolval_;
2403
  } literal_oneof_;
2404
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2405
  uint32_t _oneof_case_[1];
2406
2407
  friend struct ::TableStruct_yulProto_2eproto;
2408
};
2409
// -------------------------------------------------------------------
2410
2411
class TypedLiteral final :
2412
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.TypedLiteral) */ {
2413
 public:
2414
0
  inline TypedLiteral() : TypedLiteral(nullptr) {}
2415
  ~TypedLiteral() override;
2416
  explicit PROTOBUF_CONSTEXPR TypedLiteral(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2417
2418
  TypedLiteral(const TypedLiteral& from);
2419
  TypedLiteral(TypedLiteral&& from) noexcept
2420
0
    : TypedLiteral() {
2421
0
    *this = ::std::move(from);
2422
0
  }
2423
2424
0
  inline TypedLiteral& operator=(const TypedLiteral& from) {
2425
0
    CopyFrom(from);
2426
0
    return *this;
2427
0
  }
2428
0
  inline TypedLiteral& operator=(TypedLiteral&& from) noexcept {
2429
0
    if (this == &from) return *this;
2430
0
    if (GetOwningArena() == from.GetOwningArena()
2431
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2432
0
        && GetOwningArena() != nullptr
2433
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2434
0
    ) {
2435
0
      InternalSwap(&from);
2436
0
    } else {
2437
0
      CopyFrom(from);
2438
0
    }
2439
0
    return *this;
2440
0
  }
2441
2442
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2443
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2444
0
  }
2445
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2446
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2447
0
  }
2448
2449
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2450
0
    return GetDescriptor();
2451
0
  }
2452
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2453
0
    return default_instance().GetMetadata().descriptor;
2454
0
  }
2455
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2456
0
    return default_instance().GetMetadata().reflection;
2457
0
  }
2458
0
  static const TypedLiteral& default_instance() {
2459
0
    return *internal_default_instance();
2460
0
  }
2461
0
  static inline const TypedLiteral* internal_default_instance() {
2462
0
    return reinterpret_cast<const TypedLiteral*>(
2463
0
               &_TypedLiteral_default_instance_);
2464
0
  }
2465
  static constexpr int kIndexInFileMessages =
2466
    8;
2467
2468
0
  friend void swap(TypedLiteral& a, TypedLiteral& b) {
2469
0
    a.Swap(&b);
2470
0
  }
2471
0
  inline void Swap(TypedLiteral* other) {
2472
0
    if (other == this) return;
2473
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2474
0
    if (GetOwningArena() != nullptr &&
2475
0
        GetOwningArena() == other->GetOwningArena()) {
2476
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2477
0
    if (GetOwningArena() == other->GetOwningArena()) {
2478
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2479
0
      InternalSwap(other);
2480
0
    } else {
2481
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2482
0
    }
2483
0
  }
2484
0
  void UnsafeArenaSwap(TypedLiteral* other) {
2485
0
    if (other == this) return;
2486
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2487
0
    InternalSwap(other);
2488
0
  }
2489
2490
  // implements Message ----------------------------------------------
2491
2492
0
  TypedLiteral* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2493
0
    return CreateMaybeMessage<TypedLiteral>(arena);
2494
0
  }
2495
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2496
  void CopyFrom(const TypedLiteral& from);
2497
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2498
  void MergeFrom(const TypedLiteral& from);
2499
  private:
2500
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2501
  public:
2502
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2503
  bool IsInitialized() const final;
2504
2505
  size_t ByteSizeLong() const final;
2506
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2507
  uint8_t* _InternalSerialize(
2508
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2509
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
2510
2511
  private:
2512
  void SharedCtor();
2513
  void SharedDtor();
2514
  void SetCachedSize(int size) const final;
2515
  void InternalSwap(TypedLiteral* other);
2516
2517
  private:
2518
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2519
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2520
0
    return "solidity.yul.test.yul_fuzzer.TypedLiteral";
2521
0
  }
2522
  protected:
2523
  explicit TypedLiteral(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2524
                       bool is_message_owned = false);
2525
  public:
2526
2527
  static const ClassData _class_data_;
2528
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2529
2530
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2531
2532
  // nested types ----------------------------------------------------
2533
2534
  typedef TypedLiteral_TypeName TypeName;
2535
  static constexpr TypeName BOOL =
2536
    TypedLiteral_TypeName_BOOL;
2537
  static constexpr TypeName U8 =
2538
    TypedLiteral_TypeName_U8;
2539
  static constexpr TypeName U32 =
2540
    TypedLiteral_TypeName_U32;
2541
  static constexpr TypeName U64 =
2542
    TypedLiteral_TypeName_U64;
2543
  static constexpr TypeName U128 =
2544
    TypedLiteral_TypeName_U128;
2545
  static constexpr TypeName U256 =
2546
    TypedLiteral_TypeName_U256;
2547
  static constexpr TypeName S8 =
2548
    TypedLiteral_TypeName_S8;
2549
  static constexpr TypeName S32 =
2550
    TypedLiteral_TypeName_S32;
2551
  static constexpr TypeName S64 =
2552
    TypedLiteral_TypeName_S64;
2553
  static constexpr TypeName S128 =
2554
    TypedLiteral_TypeName_S128;
2555
  static constexpr TypeName S256 =
2556
    TypedLiteral_TypeName_S256;
2557
0
  static inline bool TypeName_IsValid(int value) {
2558
0
    return TypedLiteral_TypeName_IsValid(value);
2559
0
  }
2560
  static constexpr TypeName TypeName_MIN =
2561
    TypedLiteral_TypeName_TypeName_MIN;
2562
  static constexpr TypeName TypeName_MAX =
2563
    TypedLiteral_TypeName_TypeName_MAX;
2564
  static constexpr int TypeName_ARRAYSIZE =
2565
    TypedLiteral_TypeName_TypeName_ARRAYSIZE;
2566
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2567
0
  TypeName_descriptor() {
2568
0
    return TypedLiteral_TypeName_descriptor();
2569
0
  }
2570
  template<typename T>
2571
  static inline const std::string& TypeName_Name(T enum_t_value) {
2572
    static_assert(::std::is_same<T, TypeName>::value ||
2573
      ::std::is_integral<T>::value,
2574
      "Incorrect type passed to function TypeName_Name.");
2575
    return TypedLiteral_TypeName_Name(enum_t_value);
2576
  }
2577
  static inline bool TypeName_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2578
0
      TypeName* value) {
2579
0
    return TypedLiteral_TypeName_Parse(name, value);
2580
0
  }
2581
2582
  // accessors -------------------------------------------------------
2583
2584
  enum : int {
2585
    kValFieldNumber = 1,
2586
    kTypeFieldNumber = 2,
2587
  };
2588
  // required int32 val = 1;
2589
  bool has_val() const;
2590
  private:
2591
  bool _internal_has_val() const;
2592
  public:
2593
  void clear_val();
2594
  int32_t val() const;
2595
  void set_val(int32_t value);
2596
  private:
2597
  int32_t _internal_val() const;
2598
  void _internal_set_val(int32_t value);
2599
  public:
2600
2601
  // required .solidity.yul.test.yul_fuzzer.TypedLiteral.TypeName type = 2;
2602
  bool has_type() const;
2603
  private:
2604
  bool _internal_has_type() const;
2605
  public:
2606
  void clear_type();
2607
  ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName type() const;
2608
  void set_type(::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName value);
2609
  private:
2610
  ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName _internal_type() const;
2611
  void _internal_set_type(::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName value);
2612
  public:
2613
2614
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.TypedLiteral)
2615
 private:
2616
  class _Internal;
2617
2618
  // helper for ByteSizeLong()
2619
  size_t RequiredFieldsByteSizeFallback() const;
2620
2621
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2622
  typedef void InternalArenaConstructable_;
2623
  typedef void DestructorSkippable_;
2624
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2625
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2626
  int32_t val_;
2627
  int type_;
2628
  friend struct ::TableStruct_yulProto_2eproto;
2629
};
2630
// -------------------------------------------------------------------
2631
2632
class BinaryOp final :
2633
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.BinaryOp) */ {
2634
 public:
2635
0
  inline BinaryOp() : BinaryOp(nullptr) {}
2636
  ~BinaryOp() override;
2637
  explicit PROTOBUF_CONSTEXPR BinaryOp(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2638
2639
  BinaryOp(const BinaryOp& from);
2640
  BinaryOp(BinaryOp&& from) noexcept
2641
0
    : BinaryOp() {
2642
0
    *this = ::std::move(from);
2643
0
  }
2644
2645
0
  inline BinaryOp& operator=(const BinaryOp& from) {
2646
0
    CopyFrom(from);
2647
0
    return *this;
2648
0
  }
2649
0
  inline BinaryOp& operator=(BinaryOp&& from) noexcept {
2650
0
    if (this == &from) return *this;
2651
0
    if (GetOwningArena() == from.GetOwningArena()
2652
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2653
0
        && GetOwningArena() != nullptr
2654
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2655
0
    ) {
2656
0
      InternalSwap(&from);
2657
0
    } else {
2658
0
      CopyFrom(from);
2659
0
    }
2660
0
    return *this;
2661
0
  }
2662
2663
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2664
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2665
0
  }
2666
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2667
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2668
0
  }
2669
2670
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2671
0
    return GetDescriptor();
2672
0
  }
2673
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2674
0
    return default_instance().GetMetadata().descriptor;
2675
0
  }
2676
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2677
0
    return default_instance().GetMetadata().reflection;
2678
0
  }
2679
0
  static const BinaryOp& default_instance() {
2680
0
    return *internal_default_instance();
2681
0
  }
2682
201k
  static inline const BinaryOp* internal_default_instance() {
2683
201k
    return reinterpret_cast<const BinaryOp*>(
2684
201k
               &_BinaryOp_default_instance_);
2685
201k
  }
2686
  static constexpr int kIndexInFileMessages =
2687
    9;
2688
2689
0
  friend void swap(BinaryOp& a, BinaryOp& b) {
2690
0
    a.Swap(&b);
2691
0
  }
2692
0
  inline void Swap(BinaryOp* other) {
2693
0
    if (other == this) return;
2694
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2695
0
    if (GetOwningArena() != nullptr &&
2696
0
        GetOwningArena() == other->GetOwningArena()) {
2697
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2698
0
    if (GetOwningArena() == other->GetOwningArena()) {
2699
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2700
0
      InternalSwap(other);
2701
0
    } else {
2702
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2703
0
    }
2704
0
  }
2705
0
  void UnsafeArenaSwap(BinaryOp* other) {
2706
0
    if (other == this) return;
2707
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2708
0
    InternalSwap(other);
2709
0
  }
2710
2711
  // implements Message ----------------------------------------------
2712
2713
100k
  BinaryOp* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2714
100k
    return CreateMaybeMessage<BinaryOp>(arena);
2715
100k
  }
2716
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2717
  void CopyFrom(const BinaryOp& from);
2718
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2719
  void MergeFrom(const BinaryOp& from);
2720
  private:
2721
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2722
  public:
2723
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2724
  bool IsInitialized() const final;
2725
2726
  size_t ByteSizeLong() const final;
2727
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2728
  uint8_t* _InternalSerialize(
2729
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2730
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
2731
2732
  private:
2733
  void SharedCtor();
2734
  void SharedDtor();
2735
  void SetCachedSize(int size) const final;
2736
  void InternalSwap(BinaryOp* other);
2737
2738
  private:
2739
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2740
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2741
0
    return "solidity.yul.test.yul_fuzzer.BinaryOp";
2742
0
  }
2743
  protected:
2744
  explicit BinaryOp(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2745
                       bool is_message_owned = false);
2746
  public:
2747
2748
  static const ClassData _class_data_;
2749
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2750
2751
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2752
2753
  // nested types ----------------------------------------------------
2754
2755
  typedef BinaryOp_BOp BOp;
2756
  static constexpr BOp ADD =
2757
    BinaryOp_BOp_ADD;
2758
  static constexpr BOp SUB =
2759
    BinaryOp_BOp_SUB;
2760
  static constexpr BOp MUL =
2761
    BinaryOp_BOp_MUL;
2762
  static constexpr BOp DIV =
2763
    BinaryOp_BOp_DIV;
2764
  static constexpr BOp MOD =
2765
    BinaryOp_BOp_MOD;
2766
  static constexpr BOp XOR =
2767
    BinaryOp_BOp_XOR;
2768
  static constexpr BOp AND =
2769
    BinaryOp_BOp_AND;
2770
  static constexpr BOp OR =
2771
    BinaryOp_BOp_OR;
2772
  static constexpr BOp EQ =
2773
    BinaryOp_BOp_EQ;
2774
  static constexpr BOp LT =
2775
    BinaryOp_BOp_LT;
2776
  static constexpr BOp GT =
2777
    BinaryOp_BOp_GT;
2778
  static constexpr BOp SHR =
2779
    BinaryOp_BOp_SHR;
2780
  static constexpr BOp SHL =
2781
    BinaryOp_BOp_SHL;
2782
  static constexpr BOp SAR =
2783
    BinaryOp_BOp_SAR;
2784
  static constexpr BOp SDIV =
2785
    BinaryOp_BOp_SDIV;
2786
  static constexpr BOp SMOD =
2787
    BinaryOp_BOp_SMOD;
2788
  static constexpr BOp EXP =
2789
    BinaryOp_BOp_EXP;
2790
  static constexpr BOp SLT =
2791
    BinaryOp_BOp_SLT;
2792
  static constexpr BOp SGT =
2793
    BinaryOp_BOp_SGT;
2794
  static constexpr BOp BYTE =
2795
    BinaryOp_BOp_BYTE;
2796
  static constexpr BOp SI =
2797
    BinaryOp_BOp_SI;
2798
  static constexpr BOp KECCAK =
2799
    BinaryOp_BOp_KECCAK;
2800
0
  static inline bool BOp_IsValid(int value) {
2801
0
    return BinaryOp_BOp_IsValid(value);
2802
0
  }
2803
  static constexpr BOp BOp_MIN =
2804
    BinaryOp_BOp_BOp_MIN;
2805
  static constexpr BOp BOp_MAX =
2806
    BinaryOp_BOp_BOp_MAX;
2807
  static constexpr int BOp_ARRAYSIZE =
2808
    BinaryOp_BOp_BOp_ARRAYSIZE;
2809
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2810
0
  BOp_descriptor() {
2811
0
    return BinaryOp_BOp_descriptor();
2812
0
  }
2813
  template<typename T>
2814
  static inline const std::string& BOp_Name(T enum_t_value) {
2815
    static_assert(::std::is_same<T, BOp>::value ||
2816
      ::std::is_integral<T>::value,
2817
      "Incorrect type passed to function BOp_Name.");
2818
    return BinaryOp_BOp_Name(enum_t_value);
2819
  }
2820
  static inline bool BOp_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2821
0
      BOp* value) {
2822
0
    return BinaryOp_BOp_Parse(name, value);
2823
0
  }
2824
2825
  // accessors -------------------------------------------------------
2826
2827
  enum : int {
2828
    kLeftFieldNumber = 2,
2829
    kRightFieldNumber = 3,
2830
    kOpFieldNumber = 1,
2831
  };
2832
  // required .solidity.yul.test.yul_fuzzer.Expression left = 2;
2833
  bool has_left() const;
2834
  private:
2835
  bool _internal_has_left() const;
2836
  public:
2837
  void clear_left();
2838
  const ::solidity::yul::test::yul_fuzzer::Expression& left() const;
2839
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_left();
2840
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_left();
2841
  void set_allocated_left(::solidity::yul::test::yul_fuzzer::Expression* left);
2842
  private:
2843
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_left() const;
2844
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_left();
2845
  public:
2846
  void unsafe_arena_set_allocated_left(
2847
      ::solidity::yul::test::yul_fuzzer::Expression* left);
2848
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_left();
2849
2850
  // required .solidity.yul.test.yul_fuzzer.Expression right = 3;
2851
  bool has_right() const;
2852
  private:
2853
  bool _internal_has_right() const;
2854
  public:
2855
  void clear_right();
2856
  const ::solidity::yul::test::yul_fuzzer::Expression& right() const;
2857
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_right();
2858
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_right();
2859
  void set_allocated_right(::solidity::yul::test::yul_fuzzer::Expression* right);
2860
  private:
2861
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_right() const;
2862
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_right();
2863
  public:
2864
  void unsafe_arena_set_allocated_right(
2865
      ::solidity::yul::test::yul_fuzzer::Expression* right);
2866
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_right();
2867
2868
  // required .solidity.yul.test.yul_fuzzer.BinaryOp.BOp op = 1;
2869
  bool has_op() const;
2870
  private:
2871
  bool _internal_has_op() const;
2872
  public:
2873
  void clear_op();
2874
  ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp op() const;
2875
  void set_op(::solidity::yul::test::yul_fuzzer::BinaryOp_BOp value);
2876
  private:
2877
  ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp _internal_op() const;
2878
  void _internal_set_op(::solidity::yul::test::yul_fuzzer::BinaryOp_BOp value);
2879
  public:
2880
2881
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.BinaryOp)
2882
 private:
2883
  class _Internal;
2884
2885
  // helper for ByteSizeLong()
2886
  size_t RequiredFieldsByteSizeFallback() const;
2887
2888
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2889
  typedef void InternalArenaConstructable_;
2890
  typedef void DestructorSkippable_;
2891
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2892
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2893
  ::solidity::yul::test::yul_fuzzer::Expression* left_;
2894
  ::solidity::yul::test::yul_fuzzer::Expression* right_;
2895
  int op_;
2896
  friend struct ::TableStruct_yulProto_2eproto;
2897
};
2898
// -------------------------------------------------------------------
2899
2900
class UnaryOp final :
2901
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.UnaryOp) */ {
2902
 public:
2903
0
  inline UnaryOp() : UnaryOp(nullptr) {}
2904
  ~UnaryOp() override;
2905
  explicit PROTOBUF_CONSTEXPR UnaryOp(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2906
2907
  UnaryOp(const UnaryOp& from);
2908
  UnaryOp(UnaryOp&& from) noexcept
2909
0
    : UnaryOp() {
2910
0
    *this = ::std::move(from);
2911
0
  }
2912
2913
0
  inline UnaryOp& operator=(const UnaryOp& from) {
2914
0
    CopyFrom(from);
2915
0
    return *this;
2916
0
  }
2917
0
  inline UnaryOp& operator=(UnaryOp&& from) noexcept {
2918
0
    if (this == &from) return *this;
2919
0
    if (GetOwningArena() == from.GetOwningArena()
2920
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2921
0
        && GetOwningArena() != nullptr
2922
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2923
0
    ) {
2924
0
      InternalSwap(&from);
2925
0
    } else {
2926
0
      CopyFrom(from);
2927
0
    }
2928
0
    return *this;
2929
0
  }
2930
2931
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2932
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2933
0
  }
2934
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2935
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2936
0
  }
2937
2938
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2939
0
    return GetDescriptor();
2940
0
  }
2941
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2942
0
    return default_instance().GetMetadata().descriptor;
2943
0
  }
2944
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2945
0
    return default_instance().GetMetadata().reflection;
2946
0
  }
2947
0
  static const UnaryOp& default_instance() {
2948
0
    return *internal_default_instance();
2949
0
  }
2950
58.4k
  static inline const UnaryOp* internal_default_instance() {
2951
58.4k
    return reinterpret_cast<const UnaryOp*>(
2952
58.4k
               &_UnaryOp_default_instance_);
2953
58.4k
  }
2954
  static constexpr int kIndexInFileMessages =
2955
    10;
2956
2957
0
  friend void swap(UnaryOp& a, UnaryOp& b) {
2958
0
    a.Swap(&b);
2959
0
  }
2960
0
  inline void Swap(UnaryOp* other) {
2961
0
    if (other == this) return;
2962
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2963
0
    if (GetOwningArena() != nullptr &&
2964
0
        GetOwningArena() == other->GetOwningArena()) {
2965
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2966
0
    if (GetOwningArena() == other->GetOwningArena()) {
2967
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2968
0
      InternalSwap(other);
2969
0
    } else {
2970
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2971
0
    }
2972
0
  }
2973
0
  void UnsafeArenaSwap(UnaryOp* other) {
2974
0
    if (other == this) return;
2975
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2976
0
    InternalSwap(other);
2977
0
  }
2978
2979
  // implements Message ----------------------------------------------
2980
2981
58.4k
  UnaryOp* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2982
58.4k
    return CreateMaybeMessage<UnaryOp>(arena);
2983
58.4k
  }
2984
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2985
  void CopyFrom(const UnaryOp& from);
2986
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2987
  void MergeFrom(const UnaryOp& from);
2988
  private:
2989
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2990
  public:
2991
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2992
  bool IsInitialized() const final;
2993
2994
  size_t ByteSizeLong() const final;
2995
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2996
  uint8_t* _InternalSerialize(
2997
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2998
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
2999
3000
  private:
3001
  void SharedCtor();
3002
  void SharedDtor();
3003
  void SetCachedSize(int size) const final;
3004
  void InternalSwap(UnaryOp* other);
3005
3006
  private:
3007
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3008
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3009
0
    return "solidity.yul.test.yul_fuzzer.UnaryOp";
3010
0
  }
3011
  protected:
3012
  explicit UnaryOp(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3013
                       bool is_message_owned = false);
3014
  public:
3015
3016
  static const ClassData _class_data_;
3017
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3018
3019
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3020
3021
  // nested types ----------------------------------------------------
3022
3023
  typedef UnaryOp_UOp UOp;
3024
  static constexpr UOp NOT =
3025
    UnaryOp_UOp_NOT;
3026
  static constexpr UOp MLOAD =
3027
    UnaryOp_UOp_MLOAD;
3028
  static constexpr UOp SLOAD =
3029
    UnaryOp_UOp_SLOAD;
3030
  static constexpr UOp ISZERO =
3031
    UnaryOp_UOp_ISZERO;
3032
  static constexpr UOp CALLDATALOAD =
3033
    UnaryOp_UOp_CALLDATALOAD;
3034
  static constexpr UOp EXTCODESIZE =
3035
    UnaryOp_UOp_EXTCODESIZE;
3036
  static constexpr UOp EXTCODEHASH =
3037
    UnaryOp_UOp_EXTCODEHASH;
3038
  static constexpr UOp BALANCE =
3039
    UnaryOp_UOp_BALANCE;
3040
  static constexpr UOp BLOCKHASH =
3041
    UnaryOp_UOp_BLOCKHASH;
3042
0
  static inline bool UOp_IsValid(int value) {
3043
0
    return UnaryOp_UOp_IsValid(value);
3044
0
  }
3045
  static constexpr UOp UOp_MIN =
3046
    UnaryOp_UOp_UOp_MIN;
3047
  static constexpr UOp UOp_MAX =
3048
    UnaryOp_UOp_UOp_MAX;
3049
  static constexpr int UOp_ARRAYSIZE =
3050
    UnaryOp_UOp_UOp_ARRAYSIZE;
3051
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3052
0
  UOp_descriptor() {
3053
0
    return UnaryOp_UOp_descriptor();
3054
0
  }
3055
  template<typename T>
3056
  static inline const std::string& UOp_Name(T enum_t_value) {
3057
    static_assert(::std::is_same<T, UOp>::value ||
3058
      ::std::is_integral<T>::value,
3059
      "Incorrect type passed to function UOp_Name.");
3060
    return UnaryOp_UOp_Name(enum_t_value);
3061
  }
3062
  static inline bool UOp_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
3063
0
      UOp* value) {
3064
0
    return UnaryOp_UOp_Parse(name, value);
3065
0
  }
3066
3067
  // accessors -------------------------------------------------------
3068
3069
  enum : int {
3070
    kOperandFieldNumber = 2,
3071
    kOpFieldNumber = 1,
3072
  };
3073
  // required .solidity.yul.test.yul_fuzzer.Expression operand = 2;
3074
  bool has_operand() const;
3075
  private:
3076
  bool _internal_has_operand() const;
3077
  public:
3078
  void clear_operand();
3079
  const ::solidity::yul::test::yul_fuzzer::Expression& operand() const;
3080
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_operand();
3081
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_operand();
3082
  void set_allocated_operand(::solidity::yul::test::yul_fuzzer::Expression* operand);
3083
  private:
3084
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_operand() const;
3085
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_operand();
3086
  public:
3087
  void unsafe_arena_set_allocated_operand(
3088
      ::solidity::yul::test::yul_fuzzer::Expression* operand);
3089
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_operand();
3090
3091
  // required .solidity.yul.test.yul_fuzzer.UnaryOp.UOp op = 1;
3092
  bool has_op() const;
3093
  private:
3094
  bool _internal_has_op() const;
3095
  public:
3096
  void clear_op();
3097
  ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp op() const;
3098
  void set_op(::solidity::yul::test::yul_fuzzer::UnaryOp_UOp value);
3099
  private:
3100
  ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp _internal_op() const;
3101
  void _internal_set_op(::solidity::yul::test::yul_fuzzer::UnaryOp_UOp value);
3102
  public:
3103
3104
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.UnaryOp)
3105
 private:
3106
  class _Internal;
3107
3108
  // helper for ByteSizeLong()
3109
  size_t RequiredFieldsByteSizeFallback() const;
3110
3111
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3112
  typedef void InternalArenaConstructable_;
3113
  typedef void DestructorSkippable_;
3114
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3115
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3116
  ::solidity::yul::test::yul_fuzzer::Expression* operand_;
3117
  int op_;
3118
  friend struct ::TableStruct_yulProto_2eproto;
3119
};
3120
// -------------------------------------------------------------------
3121
3122
class UnaryOpData final :
3123
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.UnaryOpData) */ {
3124
 public:
3125
0
  inline UnaryOpData() : UnaryOpData(nullptr) {}
3126
  ~UnaryOpData() override;
3127
  explicit PROTOBUF_CONSTEXPR UnaryOpData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3128
3129
  UnaryOpData(const UnaryOpData& from);
3130
  UnaryOpData(UnaryOpData&& from) noexcept
3131
0
    : UnaryOpData() {
3132
0
    *this = ::std::move(from);
3133
0
  }
3134
3135
0
  inline UnaryOpData& operator=(const UnaryOpData& from) {
3136
0
    CopyFrom(from);
3137
0
    return *this;
3138
0
  }
3139
0
  inline UnaryOpData& operator=(UnaryOpData&& from) noexcept {
3140
0
    if (this == &from) return *this;
3141
0
    if (GetOwningArena() == from.GetOwningArena()
3142
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3143
0
        && GetOwningArena() != nullptr
3144
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3145
0
    ) {
3146
0
      InternalSwap(&from);
3147
0
    } else {
3148
0
      CopyFrom(from);
3149
0
    }
3150
0
    return *this;
3151
0
  }
3152
3153
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3154
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3155
0
  }
3156
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3157
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3158
0
  }
3159
3160
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3161
0
    return GetDescriptor();
3162
0
  }
3163
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3164
0
    return default_instance().GetMetadata().descriptor;
3165
0
  }
3166
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3167
0
    return default_instance().GetMetadata().reflection;
3168
0
  }
3169
0
  static const UnaryOpData& default_instance() {
3170
0
    return *internal_default_instance();
3171
0
  }
3172
0
  static inline const UnaryOpData* internal_default_instance() {
3173
0
    return reinterpret_cast<const UnaryOpData*>(
3174
0
               &_UnaryOpData_default_instance_);
3175
0
  }
3176
  static constexpr int kIndexInFileMessages =
3177
    11;
3178
3179
0
  friend void swap(UnaryOpData& a, UnaryOpData& b) {
3180
0
    a.Swap(&b);
3181
0
  }
3182
0
  inline void Swap(UnaryOpData* other) {
3183
0
    if (other == this) return;
3184
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3185
0
    if (GetOwningArena() != nullptr &&
3186
0
        GetOwningArena() == other->GetOwningArena()) {
3187
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3188
0
    if (GetOwningArena() == other->GetOwningArena()) {
3189
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3190
0
      InternalSwap(other);
3191
0
    } else {
3192
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3193
0
    }
3194
0
  }
3195
0
  void UnsafeArenaSwap(UnaryOpData* other) {
3196
0
    if (other == this) return;
3197
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3198
0
    InternalSwap(other);
3199
0
  }
3200
3201
  // implements Message ----------------------------------------------
3202
3203
24.4k
  UnaryOpData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3204
24.4k
    return CreateMaybeMessage<UnaryOpData>(arena);
3205
24.4k
  }
3206
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3207
  void CopyFrom(const UnaryOpData& from);
3208
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3209
  void MergeFrom(const UnaryOpData& from);
3210
  private:
3211
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3212
  public:
3213
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3214
  bool IsInitialized() const final;
3215
3216
  size_t ByteSizeLong() const final;
3217
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3218
  uint8_t* _InternalSerialize(
3219
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3220
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
3221
3222
  private:
3223
  void SharedCtor();
3224
  void SharedDtor();
3225
  void SetCachedSize(int size) const final;
3226
  void InternalSwap(UnaryOpData* other);
3227
3228
  private:
3229
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3230
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3231
0
    return "solidity.yul.test.yul_fuzzer.UnaryOpData";
3232
0
  }
3233
  protected:
3234
  explicit UnaryOpData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3235
                       bool is_message_owned = false);
3236
  public:
3237
3238
  static const ClassData _class_data_;
3239
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3240
3241
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3242
3243
  // nested types ----------------------------------------------------
3244
3245
  typedef UnaryOpData_UOpData UOpData;
3246
  static constexpr UOpData SIZE =
3247
    UnaryOpData_UOpData_SIZE;
3248
  static constexpr UOpData OFFSET =
3249
    UnaryOpData_UOpData_OFFSET;
3250
0
  static inline bool UOpData_IsValid(int value) {
3251
0
    return UnaryOpData_UOpData_IsValid(value);
3252
0
  }
3253
  static constexpr UOpData UOpData_MIN =
3254
    UnaryOpData_UOpData_UOpData_MIN;
3255
  static constexpr UOpData UOpData_MAX =
3256
    UnaryOpData_UOpData_UOpData_MAX;
3257
  static constexpr int UOpData_ARRAYSIZE =
3258
    UnaryOpData_UOpData_UOpData_ARRAYSIZE;
3259
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3260
0
  UOpData_descriptor() {
3261
0
    return UnaryOpData_UOpData_descriptor();
3262
0
  }
3263
  template<typename T>
3264
  static inline const std::string& UOpData_Name(T enum_t_value) {
3265
    static_assert(::std::is_same<T, UOpData>::value ||
3266
      ::std::is_integral<T>::value,
3267
      "Incorrect type passed to function UOpData_Name.");
3268
    return UnaryOpData_UOpData_Name(enum_t_value);
3269
  }
3270
  static inline bool UOpData_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
3271
0
      UOpData* value) {
3272
0
    return UnaryOpData_UOpData_Parse(name, value);
3273
0
  }
3274
3275
  // accessors -------------------------------------------------------
3276
3277
  enum : int {
3278
    kIdentifierFieldNumber = 2,
3279
    kOpFieldNumber = 1,
3280
  };
3281
  // required uint64 identifier = 2;
3282
  bool has_identifier() const;
3283
  private:
3284
  bool _internal_has_identifier() const;
3285
  public:
3286
  void clear_identifier();
3287
  uint64_t identifier() const;
3288
  void set_identifier(uint64_t value);
3289
  private:
3290
  uint64_t _internal_identifier() const;
3291
  void _internal_set_identifier(uint64_t value);
3292
  public:
3293
3294
  // required .solidity.yul.test.yul_fuzzer.UnaryOpData.UOpData op = 1;
3295
  bool has_op() const;
3296
  private:
3297
  bool _internal_has_op() const;
3298
  public:
3299
  void clear_op();
3300
  ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData op() const;
3301
  void set_op(::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData value);
3302
  private:
3303
  ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData _internal_op() const;
3304
  void _internal_set_op(::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData value);
3305
  public:
3306
3307
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.UnaryOpData)
3308
 private:
3309
  class _Internal;
3310
3311
  // helper for ByteSizeLong()
3312
  size_t RequiredFieldsByteSizeFallback() const;
3313
3314
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3315
  typedef void InternalArenaConstructable_;
3316
  typedef void DestructorSkippable_;
3317
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3318
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3319
  uint64_t identifier_;
3320
  int op_;
3321
  friend struct ::TableStruct_yulProto_2eproto;
3322
};
3323
// -------------------------------------------------------------------
3324
3325
class TernaryOp final :
3326
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.TernaryOp) */ {
3327
 public:
3328
0
  inline TernaryOp() : TernaryOp(nullptr) {}
3329
  ~TernaryOp() override;
3330
  explicit PROTOBUF_CONSTEXPR TernaryOp(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3331
3332
  TernaryOp(const TernaryOp& from);
3333
  TernaryOp(TernaryOp&& from) noexcept
3334
0
    : TernaryOp() {
3335
0
    *this = ::std::move(from);
3336
0
  }
3337
3338
0
  inline TernaryOp& operator=(const TernaryOp& from) {
3339
0
    CopyFrom(from);
3340
0
    return *this;
3341
0
  }
3342
0
  inline TernaryOp& operator=(TernaryOp&& from) noexcept {
3343
0
    if (this == &from) return *this;
3344
0
    if (GetOwningArena() == from.GetOwningArena()
3345
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3346
0
        && GetOwningArena() != nullptr
3347
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3348
0
    ) {
3349
0
      InternalSwap(&from);
3350
0
    } else {
3351
0
      CopyFrom(from);
3352
0
    }
3353
0
    return *this;
3354
0
  }
3355
3356
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3357
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3358
0
  }
3359
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3360
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3361
0
  }
3362
3363
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3364
0
    return GetDescriptor();
3365
0
  }
3366
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3367
0
    return default_instance().GetMetadata().descriptor;
3368
0
  }
3369
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3370
0
    return default_instance().GetMetadata().reflection;
3371
0
  }
3372
0
  static const TernaryOp& default_instance() {
3373
0
    return *internal_default_instance();
3374
0
  }
3375
77.9k
  static inline const TernaryOp* internal_default_instance() {
3376
77.9k
    return reinterpret_cast<const TernaryOp*>(
3377
77.9k
               &_TernaryOp_default_instance_);
3378
77.9k
  }
3379
  static constexpr int kIndexInFileMessages =
3380
    12;
3381
3382
0
  friend void swap(TernaryOp& a, TernaryOp& b) {
3383
0
    a.Swap(&b);
3384
0
  }
3385
0
  inline void Swap(TernaryOp* other) {
3386
0
    if (other == this) return;
3387
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3388
0
    if (GetOwningArena() != nullptr &&
3389
0
        GetOwningArena() == other->GetOwningArena()) {
3390
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3391
0
    if (GetOwningArena() == other->GetOwningArena()) {
3392
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3393
0
      InternalSwap(other);
3394
0
    } else {
3395
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3396
0
    }
3397
0
  }
3398
0
  void UnsafeArenaSwap(TernaryOp* other) {
3399
0
    if (other == this) return;
3400
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3401
0
    InternalSwap(other);
3402
0
  }
3403
3404
  // implements Message ----------------------------------------------
3405
3406
25.9k
  TernaryOp* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3407
25.9k
    return CreateMaybeMessage<TernaryOp>(arena);
3408
25.9k
  }
3409
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3410
  void CopyFrom(const TernaryOp& from);
3411
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3412
  void MergeFrom(const TernaryOp& from);
3413
  private:
3414
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3415
  public:
3416
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3417
  bool IsInitialized() const final;
3418
3419
  size_t ByteSizeLong() const final;
3420
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3421
  uint8_t* _InternalSerialize(
3422
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3423
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
3424
3425
  private:
3426
  void SharedCtor();
3427
  void SharedDtor();
3428
  void SetCachedSize(int size) const final;
3429
  void InternalSwap(TernaryOp* other);
3430
3431
  private:
3432
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3433
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3434
0
    return "solidity.yul.test.yul_fuzzer.TernaryOp";
3435
0
  }
3436
  protected:
3437
  explicit TernaryOp(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3438
                       bool is_message_owned = false);
3439
  public:
3440
3441
  static const ClassData _class_data_;
3442
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3443
3444
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3445
3446
  // nested types ----------------------------------------------------
3447
3448
  typedef TernaryOp_TOp TOp;
3449
  static constexpr TOp ADDM =
3450
    TernaryOp_TOp_ADDM;
3451
  static constexpr TOp MULM =
3452
    TernaryOp_TOp_MULM;
3453
0
  static inline bool TOp_IsValid(int value) {
3454
0
    return TernaryOp_TOp_IsValid(value);
3455
0
  }
3456
  static constexpr TOp TOp_MIN =
3457
    TernaryOp_TOp_TOp_MIN;
3458
  static constexpr TOp TOp_MAX =
3459
    TernaryOp_TOp_TOp_MAX;
3460
  static constexpr int TOp_ARRAYSIZE =
3461
    TernaryOp_TOp_TOp_ARRAYSIZE;
3462
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3463
0
  TOp_descriptor() {
3464
0
    return TernaryOp_TOp_descriptor();
3465
0
  }
3466
  template<typename T>
3467
  static inline const std::string& TOp_Name(T enum_t_value) {
3468
    static_assert(::std::is_same<T, TOp>::value ||
3469
      ::std::is_integral<T>::value,
3470
      "Incorrect type passed to function TOp_Name.");
3471
    return TernaryOp_TOp_Name(enum_t_value);
3472
  }
3473
  static inline bool TOp_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
3474
0
      TOp* value) {
3475
0
    return TernaryOp_TOp_Parse(name, value);
3476
0
  }
3477
3478
  // accessors -------------------------------------------------------
3479
3480
  enum : int {
3481
    kArg1FieldNumber = 2,
3482
    kArg2FieldNumber = 3,
3483
    kArg3FieldNumber = 4,
3484
    kOpFieldNumber = 1,
3485
  };
3486
  // required .solidity.yul.test.yul_fuzzer.Expression arg1 = 2;
3487
  bool has_arg1() const;
3488
  private:
3489
  bool _internal_has_arg1() const;
3490
  public:
3491
  void clear_arg1();
3492
  const ::solidity::yul::test::yul_fuzzer::Expression& arg1() const;
3493
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_arg1();
3494
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_arg1();
3495
  void set_allocated_arg1(::solidity::yul::test::yul_fuzzer::Expression* arg1);
3496
  private:
3497
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_arg1() const;
3498
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_arg1();
3499
  public:
3500
  void unsafe_arena_set_allocated_arg1(
3501
      ::solidity::yul::test::yul_fuzzer::Expression* arg1);
3502
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_arg1();
3503
3504
  // required .solidity.yul.test.yul_fuzzer.Expression arg2 = 3;
3505
  bool has_arg2() const;
3506
  private:
3507
  bool _internal_has_arg2() const;
3508
  public:
3509
  void clear_arg2();
3510
  const ::solidity::yul::test::yul_fuzzer::Expression& arg2() const;
3511
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_arg2();
3512
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_arg2();
3513
  void set_allocated_arg2(::solidity::yul::test::yul_fuzzer::Expression* arg2);
3514
  private:
3515
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_arg2() const;
3516
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_arg2();
3517
  public:
3518
  void unsafe_arena_set_allocated_arg2(
3519
      ::solidity::yul::test::yul_fuzzer::Expression* arg2);
3520
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_arg2();
3521
3522
  // required .solidity.yul.test.yul_fuzzer.Expression arg3 = 4;
3523
  bool has_arg3() const;
3524
  private:
3525
  bool _internal_has_arg3() const;
3526
  public:
3527
  void clear_arg3();
3528
  const ::solidity::yul::test::yul_fuzzer::Expression& arg3() const;
3529
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_arg3();
3530
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_arg3();
3531
  void set_allocated_arg3(::solidity::yul::test::yul_fuzzer::Expression* arg3);
3532
  private:
3533
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_arg3() const;
3534
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_arg3();
3535
  public:
3536
  void unsafe_arena_set_allocated_arg3(
3537
      ::solidity::yul::test::yul_fuzzer::Expression* arg3);
3538
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_arg3();
3539
3540
  // required .solidity.yul.test.yul_fuzzer.TernaryOp.TOp op = 1;
3541
  bool has_op() const;
3542
  private:
3543
  bool _internal_has_op() const;
3544
  public:
3545
  void clear_op();
3546
  ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp op() const;
3547
  void set_op(::solidity::yul::test::yul_fuzzer::TernaryOp_TOp value);
3548
  private:
3549
  ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp _internal_op() const;
3550
  void _internal_set_op(::solidity::yul::test::yul_fuzzer::TernaryOp_TOp value);
3551
  public:
3552
3553
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.TernaryOp)
3554
 private:
3555
  class _Internal;
3556
3557
  // helper for ByteSizeLong()
3558
  size_t RequiredFieldsByteSizeFallback() const;
3559
3560
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3561
  typedef void InternalArenaConstructable_;
3562
  typedef void DestructorSkippable_;
3563
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3564
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3565
  ::solidity::yul::test::yul_fuzzer::Expression* arg1_;
3566
  ::solidity::yul::test::yul_fuzzer::Expression* arg2_;
3567
  ::solidity::yul::test::yul_fuzzer::Expression* arg3_;
3568
  int op_;
3569
  friend struct ::TableStruct_yulProto_2eproto;
3570
};
3571
// -------------------------------------------------------------------
3572
3573
class CopyFunc final :
3574
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.CopyFunc) */ {
3575
 public:
3576
0
  inline CopyFunc() : CopyFunc(nullptr) {}
3577
  ~CopyFunc() override;
3578
  explicit PROTOBUF_CONSTEXPR CopyFunc(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3579
3580
  CopyFunc(const CopyFunc& from);
3581
  CopyFunc(CopyFunc&& from) noexcept
3582
0
    : CopyFunc() {
3583
0
    *this = ::std::move(from);
3584
0
  }
3585
3586
0
  inline CopyFunc& operator=(const CopyFunc& from) {
3587
0
    CopyFrom(from);
3588
0
    return *this;
3589
0
  }
3590
0
  inline CopyFunc& operator=(CopyFunc&& from) noexcept {
3591
0
    if (this == &from) return *this;
3592
0
    if (GetOwningArena() == from.GetOwningArena()
3593
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3594
0
        && GetOwningArena() != nullptr
3595
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3596
0
    ) {
3597
0
      InternalSwap(&from);
3598
0
    } else {
3599
0
      CopyFrom(from);
3600
0
    }
3601
0
    return *this;
3602
0
  }
3603
3604
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3605
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3606
0
  }
3607
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3608
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3609
0
  }
3610
3611
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3612
0
    return GetDescriptor();
3613
0
  }
3614
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3615
0
    return default_instance().GetMetadata().descriptor;
3616
0
  }
3617
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3618
0
    return default_instance().GetMetadata().reflection;
3619
0
  }
3620
0
  static const CopyFunc& default_instance() {
3621
0
    return *internal_default_instance();
3622
0
  }
3623
37.0k
  static inline const CopyFunc* internal_default_instance() {
3624
37.0k
    return reinterpret_cast<const CopyFunc*>(
3625
37.0k
               &_CopyFunc_default_instance_);
3626
37.0k
  }
3627
  static constexpr int kIndexInFileMessages =
3628
    13;
3629
3630
0
  friend void swap(CopyFunc& a, CopyFunc& b) {
3631
0
    a.Swap(&b);
3632
0
  }
3633
0
  inline void Swap(CopyFunc* other) {
3634
0
    if (other == this) return;
3635
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3636
0
    if (GetOwningArena() != nullptr &&
3637
0
        GetOwningArena() == other->GetOwningArena()) {
3638
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3639
0
    if (GetOwningArena() == other->GetOwningArena()) {
3640
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3641
0
      InternalSwap(other);
3642
0
    } else {
3643
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3644
0
    }
3645
0
  }
3646
0
  void UnsafeArenaSwap(CopyFunc* other) {
3647
0
    if (other == this) return;
3648
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3649
0
    InternalSwap(other);
3650
0
  }
3651
3652
  // implements Message ----------------------------------------------
3653
3654
12.3k
  CopyFunc* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3655
12.3k
    return CreateMaybeMessage<CopyFunc>(arena);
3656
12.3k
  }
3657
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3658
  void CopyFrom(const CopyFunc& from);
3659
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3660
  void MergeFrom(const CopyFunc& from);
3661
  private:
3662
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3663
  public:
3664
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3665
  bool IsInitialized() const final;
3666
3667
  size_t ByteSizeLong() const final;
3668
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3669
  uint8_t* _InternalSerialize(
3670
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3671
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
3672
3673
  private:
3674
  void SharedCtor();
3675
  void SharedDtor();
3676
  void SetCachedSize(int size) const final;
3677
  void InternalSwap(CopyFunc* other);
3678
3679
  private:
3680
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3681
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3682
0
    return "solidity.yul.test.yul_fuzzer.CopyFunc";
3683
0
  }
3684
  protected:
3685
  explicit CopyFunc(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3686
                       bool is_message_owned = false);
3687
  public:
3688
3689
  static const ClassData _class_data_;
3690
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3691
3692
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3693
3694
  // nested types ----------------------------------------------------
3695
3696
  typedef CopyFunc_CopyType CopyType;
3697
  static constexpr CopyType CALLDATA =
3698
    CopyFunc_CopyType_CALLDATA;
3699
  static constexpr CopyType CODE =
3700
    CopyFunc_CopyType_CODE;
3701
  static constexpr CopyType RETURNDATA =
3702
    CopyFunc_CopyType_RETURNDATA;
3703
  static constexpr CopyType DATA =
3704
    CopyFunc_CopyType_DATA;
3705
0
  static inline bool CopyType_IsValid(int value) {
3706
0
    return CopyFunc_CopyType_IsValid(value);
3707
0
  }
3708
  static constexpr CopyType CopyType_MIN =
3709
    CopyFunc_CopyType_CopyType_MIN;
3710
  static constexpr CopyType CopyType_MAX =
3711
    CopyFunc_CopyType_CopyType_MAX;
3712
  static constexpr int CopyType_ARRAYSIZE =
3713
    CopyFunc_CopyType_CopyType_ARRAYSIZE;
3714
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3715
0
  CopyType_descriptor() {
3716
0
    return CopyFunc_CopyType_descriptor();
3717
0
  }
3718
  template<typename T>
3719
  static inline const std::string& CopyType_Name(T enum_t_value) {
3720
    static_assert(::std::is_same<T, CopyType>::value ||
3721
      ::std::is_integral<T>::value,
3722
      "Incorrect type passed to function CopyType_Name.");
3723
    return CopyFunc_CopyType_Name(enum_t_value);
3724
  }
3725
  static inline bool CopyType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
3726
0
      CopyType* value) {
3727
0
    return CopyFunc_CopyType_Parse(name, value);
3728
0
  }
3729
3730
  // accessors -------------------------------------------------------
3731
3732
  enum : int {
3733
    kTargetFieldNumber = 2,
3734
    kSourceFieldNumber = 3,
3735
    kSizeFieldNumber = 4,
3736
    kCtFieldNumber = 1,
3737
  };
3738
  // required .solidity.yul.test.yul_fuzzer.Expression target = 2;
3739
  bool has_target() const;
3740
  private:
3741
  bool _internal_has_target() const;
3742
  public:
3743
  void clear_target();
3744
  const ::solidity::yul::test::yul_fuzzer::Expression& target() const;
3745
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_target();
3746
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_target();
3747
  void set_allocated_target(::solidity::yul::test::yul_fuzzer::Expression* target);
3748
  private:
3749
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_target() const;
3750
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_target();
3751
  public:
3752
  void unsafe_arena_set_allocated_target(
3753
      ::solidity::yul::test::yul_fuzzer::Expression* target);
3754
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_target();
3755
3756
  // required .solidity.yul.test.yul_fuzzer.Expression source = 3;
3757
  bool has_source() const;
3758
  private:
3759
  bool _internal_has_source() const;
3760
  public:
3761
  void clear_source();
3762
  const ::solidity::yul::test::yul_fuzzer::Expression& source() const;
3763
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_source();
3764
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_source();
3765
  void set_allocated_source(::solidity::yul::test::yul_fuzzer::Expression* source);
3766
  private:
3767
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_source() const;
3768
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_source();
3769
  public:
3770
  void unsafe_arena_set_allocated_source(
3771
      ::solidity::yul::test::yul_fuzzer::Expression* source);
3772
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_source();
3773
3774
  // required .solidity.yul.test.yul_fuzzer.Expression size = 4;
3775
  bool has_size() const;
3776
  private:
3777
  bool _internal_has_size() const;
3778
  public:
3779
  void clear_size();
3780
  const ::solidity::yul::test::yul_fuzzer::Expression& size() const;
3781
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_size();
3782
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_size();
3783
  void set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size);
3784
  private:
3785
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_size() const;
3786
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_size();
3787
  public:
3788
  void unsafe_arena_set_allocated_size(
3789
      ::solidity::yul::test::yul_fuzzer::Expression* size);
3790
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_size();
3791
3792
  // required .solidity.yul.test.yul_fuzzer.CopyFunc.CopyType ct = 1;
3793
  bool has_ct() const;
3794
  private:
3795
  bool _internal_has_ct() const;
3796
  public:
3797
  void clear_ct();
3798
  ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType ct() const;
3799
  void set_ct(::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType value);
3800
  private:
3801
  ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType _internal_ct() const;
3802
  void _internal_set_ct(::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType value);
3803
  public:
3804
3805
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.CopyFunc)
3806
 private:
3807
  class _Internal;
3808
3809
  // helper for ByteSizeLong()
3810
  size_t RequiredFieldsByteSizeFallback() const;
3811
3812
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3813
  typedef void InternalArenaConstructable_;
3814
  typedef void DestructorSkippable_;
3815
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3816
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3817
  ::solidity::yul::test::yul_fuzzer::Expression* target_;
3818
  ::solidity::yul::test::yul_fuzzer::Expression* source_;
3819
  ::solidity::yul::test::yul_fuzzer::Expression* size_;
3820
  int ct_;
3821
  friend struct ::TableStruct_yulProto_2eproto;
3822
};
3823
// -------------------------------------------------------------------
3824
3825
class ExtCodeCopy final :
3826
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.ExtCodeCopy) */ {
3827
 public:
3828
0
  inline ExtCodeCopy() : ExtCodeCopy(nullptr) {}
3829
  ~ExtCodeCopy() override;
3830
  explicit PROTOBUF_CONSTEXPR ExtCodeCopy(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3831
3832
  ExtCodeCopy(const ExtCodeCopy& from);
3833
  ExtCodeCopy(ExtCodeCopy&& from) noexcept
3834
0
    : ExtCodeCopy() {
3835
0
    *this = ::std::move(from);
3836
0
  }
3837
3838
0
  inline ExtCodeCopy& operator=(const ExtCodeCopy& from) {
3839
0
    CopyFrom(from);
3840
0
    return *this;
3841
0
  }
3842
0
  inline ExtCodeCopy& operator=(ExtCodeCopy&& from) noexcept {
3843
0
    if (this == &from) return *this;
3844
0
    if (GetOwningArena() == from.GetOwningArena()
3845
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3846
0
        && GetOwningArena() != nullptr
3847
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3848
0
    ) {
3849
0
      InternalSwap(&from);
3850
0
    } else {
3851
0
      CopyFrom(from);
3852
0
    }
3853
0
    return *this;
3854
0
  }
3855
3856
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3857
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3858
0
  }
3859
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3860
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3861
0
  }
3862
3863
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3864
0
    return GetDescriptor();
3865
0
  }
3866
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3867
0
    return default_instance().GetMetadata().descriptor;
3868
0
  }
3869
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3870
0
    return default_instance().GetMetadata().reflection;
3871
0
  }
3872
0
  static const ExtCodeCopy& default_instance() {
3873
0
    return *internal_default_instance();
3874
0
  }
3875
52.6k
  static inline const ExtCodeCopy* internal_default_instance() {
3876
52.6k
    return reinterpret_cast<const ExtCodeCopy*>(
3877
52.6k
               &_ExtCodeCopy_default_instance_);
3878
52.6k
  }
3879
  static constexpr int kIndexInFileMessages =
3880
    14;
3881
3882
0
  friend void swap(ExtCodeCopy& a, ExtCodeCopy& b) {
3883
0
    a.Swap(&b);
3884
0
  }
3885
0
  inline void Swap(ExtCodeCopy* other) {
3886
0
    if (other == this) return;
3887
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3888
0
    if (GetOwningArena() != nullptr &&
3889
0
        GetOwningArena() == other->GetOwningArena()) {
3890
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3891
0
    if (GetOwningArena() == other->GetOwningArena()) {
3892
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3893
0
      InternalSwap(other);
3894
0
    } else {
3895
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3896
0
    }
3897
0
  }
3898
0
  void UnsafeArenaSwap(ExtCodeCopy* other) {
3899
0
    if (other == this) return;
3900
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3901
0
    InternalSwap(other);
3902
0
  }
3903
3904
  // implements Message ----------------------------------------------
3905
3906
13.1k
  ExtCodeCopy* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3907
13.1k
    return CreateMaybeMessage<ExtCodeCopy>(arena);
3908
13.1k
  }
3909
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3910
  void CopyFrom(const ExtCodeCopy& from);
3911
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3912
  void MergeFrom(const ExtCodeCopy& from);
3913
  private:
3914
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3915
  public:
3916
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3917
  bool IsInitialized() const final;
3918
3919
  size_t ByteSizeLong() const final;
3920
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3921
  uint8_t* _InternalSerialize(
3922
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3923
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
3924
3925
  private:
3926
  void SharedCtor();
3927
  void SharedDtor();
3928
  void SetCachedSize(int size) const final;
3929
  void InternalSwap(ExtCodeCopy* other);
3930
3931
  private:
3932
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3933
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3934
0
    return "solidity.yul.test.yul_fuzzer.ExtCodeCopy";
3935
0
  }
3936
  protected:
3937
  explicit ExtCodeCopy(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3938
                       bool is_message_owned = false);
3939
  public:
3940
3941
  static const ClassData _class_data_;
3942
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3943
3944
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3945
3946
  // nested types ----------------------------------------------------
3947
3948
  // accessors -------------------------------------------------------
3949
3950
  enum : int {
3951
    kAddrFieldNumber = 1,
3952
    kTargetFieldNumber = 2,
3953
    kSourceFieldNumber = 3,
3954
    kSizeFieldNumber = 4,
3955
  };
3956
  // required .solidity.yul.test.yul_fuzzer.Expression addr = 1;
3957
  bool has_addr() const;
3958
  private:
3959
  bool _internal_has_addr() const;
3960
  public:
3961
  void clear_addr();
3962
  const ::solidity::yul::test::yul_fuzzer::Expression& addr() const;
3963
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_addr();
3964
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_addr();
3965
  void set_allocated_addr(::solidity::yul::test::yul_fuzzer::Expression* addr);
3966
  private:
3967
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_addr() const;
3968
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_addr();
3969
  public:
3970
  void unsafe_arena_set_allocated_addr(
3971
      ::solidity::yul::test::yul_fuzzer::Expression* addr);
3972
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_addr();
3973
3974
  // required .solidity.yul.test.yul_fuzzer.Expression target = 2;
3975
  bool has_target() const;
3976
  private:
3977
  bool _internal_has_target() const;
3978
  public:
3979
  void clear_target();
3980
  const ::solidity::yul::test::yul_fuzzer::Expression& target() const;
3981
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_target();
3982
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_target();
3983
  void set_allocated_target(::solidity::yul::test::yul_fuzzer::Expression* target);
3984
  private:
3985
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_target() const;
3986
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_target();
3987
  public:
3988
  void unsafe_arena_set_allocated_target(
3989
      ::solidity::yul::test::yul_fuzzer::Expression* target);
3990
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_target();
3991
3992
  // required .solidity.yul.test.yul_fuzzer.Expression source = 3;
3993
  bool has_source() const;
3994
  private:
3995
  bool _internal_has_source() const;
3996
  public:
3997
  void clear_source();
3998
  const ::solidity::yul::test::yul_fuzzer::Expression& source() const;
3999
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_source();
4000
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_source();
4001
  void set_allocated_source(::solidity::yul::test::yul_fuzzer::Expression* source);
4002
  private:
4003
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_source() const;
4004
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_source();
4005
  public:
4006
  void unsafe_arena_set_allocated_source(
4007
      ::solidity::yul::test::yul_fuzzer::Expression* source);
4008
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_source();
4009
4010
  // required .solidity.yul.test.yul_fuzzer.Expression size = 4;
4011
  bool has_size() const;
4012
  private:
4013
  bool _internal_has_size() const;
4014
  public:
4015
  void clear_size();
4016
  const ::solidity::yul::test::yul_fuzzer::Expression& size() const;
4017
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_size();
4018
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_size();
4019
  void set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size);
4020
  private:
4021
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_size() const;
4022
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_size();
4023
  public:
4024
  void unsafe_arena_set_allocated_size(
4025
      ::solidity::yul::test::yul_fuzzer::Expression* size);
4026
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_size();
4027
4028
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.ExtCodeCopy)
4029
 private:
4030
  class _Internal;
4031
4032
  // helper for ByteSizeLong()
4033
  size_t RequiredFieldsByteSizeFallback() const;
4034
4035
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4036
  typedef void InternalArenaConstructable_;
4037
  typedef void DestructorSkippable_;
4038
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4039
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4040
  ::solidity::yul::test::yul_fuzzer::Expression* addr_;
4041
  ::solidity::yul::test::yul_fuzzer::Expression* target_;
4042
  ::solidity::yul::test::yul_fuzzer::Expression* source_;
4043
  ::solidity::yul::test::yul_fuzzer::Expression* size_;
4044
  friend struct ::TableStruct_yulProto_2eproto;
4045
};
4046
// -------------------------------------------------------------------
4047
4048
class NullaryOp final :
4049
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.NullaryOp) */ {
4050
 public:
4051
0
  inline NullaryOp() : NullaryOp(nullptr) {}
4052
  ~NullaryOp() override;
4053
  explicit PROTOBUF_CONSTEXPR NullaryOp(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4054
4055
  NullaryOp(const NullaryOp& from);
4056
  NullaryOp(NullaryOp&& from) noexcept
4057
0
    : NullaryOp() {
4058
0
    *this = ::std::move(from);
4059
0
  }
4060
4061
0
  inline NullaryOp& operator=(const NullaryOp& from) {
4062
0
    CopyFrom(from);
4063
0
    return *this;
4064
0
  }
4065
0
  inline NullaryOp& operator=(NullaryOp&& from) noexcept {
4066
0
    if (this == &from) return *this;
4067
0
    if (GetOwningArena() == from.GetOwningArena()
4068
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4069
0
        && GetOwningArena() != nullptr
4070
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4071
0
    ) {
4072
0
      InternalSwap(&from);
4073
0
    } else {
4074
0
      CopyFrom(from);
4075
0
    }
4076
0
    return *this;
4077
0
  }
4078
4079
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4080
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4081
0
  }
4082
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4083
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4084
0
  }
4085
4086
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4087
0
    return GetDescriptor();
4088
0
  }
4089
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4090
0
    return default_instance().GetMetadata().descriptor;
4091
0
  }
4092
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4093
0
    return default_instance().GetMetadata().reflection;
4094
0
  }
4095
0
  static const NullaryOp& default_instance() {
4096
0
    return *internal_default_instance();
4097
0
  }
4098
0
  static inline const NullaryOp* internal_default_instance() {
4099
0
    return reinterpret_cast<const NullaryOp*>(
4100
0
               &_NullaryOp_default_instance_);
4101
0
  }
4102
  static constexpr int kIndexInFileMessages =
4103
    15;
4104
4105
0
  friend void swap(NullaryOp& a, NullaryOp& b) {
4106
0
    a.Swap(&b);
4107
0
  }
4108
0
  inline void Swap(NullaryOp* other) {
4109
0
    if (other == this) return;
4110
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4111
0
    if (GetOwningArena() != nullptr &&
4112
0
        GetOwningArena() == other->GetOwningArena()) {
4113
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4114
0
    if (GetOwningArena() == other->GetOwningArena()) {
4115
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4116
0
      InternalSwap(other);
4117
0
    } else {
4118
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4119
0
    }
4120
0
  }
4121
0
  void UnsafeArenaSwap(NullaryOp* other) {
4122
0
    if (other == this) return;
4123
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4124
0
    InternalSwap(other);
4125
0
  }
4126
4127
  // implements Message ----------------------------------------------
4128
4129
42.7k
  NullaryOp* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4130
42.7k
    return CreateMaybeMessage<NullaryOp>(arena);
4131
42.7k
  }
4132
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4133
  void CopyFrom(const NullaryOp& from);
4134
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4135
  void MergeFrom(const NullaryOp& from);
4136
  private:
4137
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4138
  public:
4139
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4140
  bool IsInitialized() const final;
4141
4142
  size_t ByteSizeLong() const final;
4143
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4144
  uint8_t* _InternalSerialize(
4145
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4146
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
4147
4148
  private:
4149
  void SharedCtor();
4150
  void SharedDtor();
4151
  void SetCachedSize(int size) const final;
4152
  void InternalSwap(NullaryOp* other);
4153
4154
  private:
4155
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4156
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4157
0
    return "solidity.yul.test.yul_fuzzer.NullaryOp";
4158
0
  }
4159
  protected:
4160
  explicit NullaryOp(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4161
                       bool is_message_owned = false);
4162
  public:
4163
4164
  static const ClassData _class_data_;
4165
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4166
4167
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4168
4169
  // nested types ----------------------------------------------------
4170
4171
  typedef NullaryOp_NOp NOp;
4172
  static constexpr NOp MSIZE =
4173
    NullaryOp_NOp_MSIZE;
4174
  static constexpr NOp GAS =
4175
    NullaryOp_NOp_GAS;
4176
  static constexpr NOp CALLDATASIZE =
4177
    NullaryOp_NOp_CALLDATASIZE;
4178
  static constexpr NOp CODESIZE =
4179
    NullaryOp_NOp_CODESIZE;
4180
  static constexpr NOp RETURNDATASIZE =
4181
    NullaryOp_NOp_RETURNDATASIZE;
4182
  static constexpr NOp ADDRESS =
4183
    NullaryOp_NOp_ADDRESS;
4184
  static constexpr NOp ORIGIN =
4185
    NullaryOp_NOp_ORIGIN;
4186
  static constexpr NOp CALLER =
4187
    NullaryOp_NOp_CALLER;
4188
  static constexpr NOp CALLVALUE =
4189
    NullaryOp_NOp_CALLVALUE;
4190
  static constexpr NOp GASPRICE =
4191
    NullaryOp_NOp_GASPRICE;
4192
  static constexpr NOp COINBASE =
4193
    NullaryOp_NOp_COINBASE;
4194
  static constexpr NOp TIMESTAMP =
4195
    NullaryOp_NOp_TIMESTAMP;
4196
  static constexpr NOp NUMBER =
4197
    NullaryOp_NOp_NUMBER;
4198
  static constexpr NOp DIFFICULTY =
4199
    NullaryOp_NOp_DIFFICULTY;
4200
  static constexpr NOp GASLIMIT =
4201
    NullaryOp_NOp_GASLIMIT;
4202
  static constexpr NOp SELFBALANCE =
4203
    NullaryOp_NOp_SELFBALANCE;
4204
  static constexpr NOp CHAINID =
4205
    NullaryOp_NOp_CHAINID;
4206
0
  static inline bool NOp_IsValid(int value) {
4207
0
    return NullaryOp_NOp_IsValid(value);
4208
0
  }
4209
  static constexpr NOp NOp_MIN =
4210
    NullaryOp_NOp_NOp_MIN;
4211
  static constexpr NOp NOp_MAX =
4212
    NullaryOp_NOp_NOp_MAX;
4213
  static constexpr int NOp_ARRAYSIZE =
4214
    NullaryOp_NOp_NOp_ARRAYSIZE;
4215
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
4216
0
  NOp_descriptor() {
4217
0
    return NullaryOp_NOp_descriptor();
4218
0
  }
4219
  template<typename T>
4220
  static inline const std::string& NOp_Name(T enum_t_value) {
4221
    static_assert(::std::is_same<T, NOp>::value ||
4222
      ::std::is_integral<T>::value,
4223
      "Incorrect type passed to function NOp_Name.");
4224
    return NullaryOp_NOp_Name(enum_t_value);
4225
  }
4226
  static inline bool NOp_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
4227
0
      NOp* value) {
4228
0
    return NullaryOp_NOp_Parse(name, value);
4229
0
  }
4230
4231
  // accessors -------------------------------------------------------
4232
4233
  enum : int {
4234
    kOpFieldNumber = 1,
4235
  };
4236
  // required .solidity.yul.test.yul_fuzzer.NullaryOp.NOp op = 1;
4237
  bool has_op() const;
4238
  private:
4239
  bool _internal_has_op() const;
4240
  public:
4241
  void clear_op();
4242
  ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp op() const;
4243
  void set_op(::solidity::yul::test::yul_fuzzer::NullaryOp_NOp value);
4244
  private:
4245
  ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp _internal_op() const;
4246
  void _internal_set_op(::solidity::yul::test::yul_fuzzer::NullaryOp_NOp value);
4247
  public:
4248
4249
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.NullaryOp)
4250
 private:
4251
  class _Internal;
4252
4253
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4254
  typedef void InternalArenaConstructable_;
4255
  typedef void DestructorSkippable_;
4256
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4257
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4258
  int op_;
4259
  friend struct ::TableStruct_yulProto_2eproto;
4260
};
4261
// -------------------------------------------------------------------
4262
4263
class StoreFunc final :
4264
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.StoreFunc) */ {
4265
 public:
4266
15.4k
  inline StoreFunc() : StoreFunc(nullptr) {}
4267
  ~StoreFunc() override;
4268
  explicit PROTOBUF_CONSTEXPR StoreFunc(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4269
4270
  StoreFunc(const StoreFunc& from);
4271
  StoreFunc(StoreFunc&& from) noexcept
4272
0
    : StoreFunc() {
4273
0
    *this = ::std::move(from);
4274
0
  }
4275
4276
0
  inline StoreFunc& operator=(const StoreFunc& from) {
4277
0
    CopyFrom(from);
4278
0
    return *this;
4279
0
  }
4280
0
  inline StoreFunc& operator=(StoreFunc&& from) noexcept {
4281
0
    if (this == &from) return *this;
4282
0
    if (GetOwningArena() == from.GetOwningArena()
4283
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4284
0
        && GetOwningArena() != nullptr
4285
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4286
0
    ) {
4287
0
      InternalSwap(&from);
4288
0
    } else {
4289
0
      CopyFrom(from);
4290
0
    }
4291
0
    return *this;
4292
0
  }
4293
4294
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4295
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4296
0
  }
4297
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4298
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4299
0
  }
4300
4301
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4302
0
    return GetDescriptor();
4303
0
  }
4304
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4305
0
    return default_instance().GetMetadata().descriptor;
4306
0
  }
4307
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4308
0
    return default_instance().GetMetadata().reflection;
4309
0
  }
4310
0
  static const StoreFunc& default_instance() {
4311
0
    return *internal_default_instance();
4312
0
  }
4313
169k
  static inline const StoreFunc* internal_default_instance() {
4314
169k
    return reinterpret_cast<const StoreFunc*>(
4315
169k
               &_StoreFunc_default_instance_);
4316
169k
  }
4317
  static constexpr int kIndexInFileMessages =
4318
    16;
4319
4320
0
  friend void swap(StoreFunc& a, StoreFunc& b) {
4321
0
    a.Swap(&b);
4322
0
  }
4323
0
  inline void Swap(StoreFunc* other) {
4324
0
    if (other == this) return;
4325
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4326
0
    if (GetOwningArena() != nullptr &&
4327
0
        GetOwningArena() == other->GetOwningArena()) {
4328
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4329
0
    if (GetOwningArena() == other->GetOwningArena()) {
4330
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4331
0
      InternalSwap(other);
4332
0
    } else {
4333
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4334
0
    }
4335
0
  }
4336
0
  void UnsafeArenaSwap(StoreFunc* other) {
4337
0
    if (other == this) return;
4338
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4339
0
    InternalSwap(other);
4340
0
  }
4341
4342
  // implements Message ----------------------------------------------
4343
4344
69.5k
  StoreFunc* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4345
69.5k
    return CreateMaybeMessage<StoreFunc>(arena);
4346
69.5k
  }
4347
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4348
  void CopyFrom(const StoreFunc& from);
4349
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4350
  void MergeFrom(const StoreFunc& from);
4351
  private:
4352
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4353
  public:
4354
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4355
  bool IsInitialized() const final;
4356
4357
  size_t ByteSizeLong() const final;
4358
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4359
  uint8_t* _InternalSerialize(
4360
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4361
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
4362
4363
  private:
4364
  void SharedCtor();
4365
  void SharedDtor();
4366
  void SetCachedSize(int size) const final;
4367
  void InternalSwap(StoreFunc* other);
4368
4369
  private:
4370
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4371
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4372
0
    return "solidity.yul.test.yul_fuzzer.StoreFunc";
4373
0
  }
4374
  protected:
4375
  explicit StoreFunc(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4376
                       bool is_message_owned = false);
4377
  public:
4378
4379
  static const ClassData _class_data_;
4380
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4381
4382
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4383
4384
  // nested types ----------------------------------------------------
4385
4386
  typedef StoreFunc_Storage Storage;
4387
  static constexpr Storage MSTORE =
4388
    StoreFunc_Storage_MSTORE;
4389
  static constexpr Storage SSTORE =
4390
    StoreFunc_Storage_SSTORE;
4391
  static constexpr Storage MSTORE8 =
4392
    StoreFunc_Storage_MSTORE8;
4393
0
  static inline bool Storage_IsValid(int value) {
4394
0
    return StoreFunc_Storage_IsValid(value);
4395
0
  }
4396
  static constexpr Storage Storage_MIN =
4397
    StoreFunc_Storage_Storage_MIN;
4398
  static constexpr Storage Storage_MAX =
4399
    StoreFunc_Storage_Storage_MAX;
4400
  static constexpr int Storage_ARRAYSIZE =
4401
    StoreFunc_Storage_Storage_ARRAYSIZE;
4402
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
4403
0
  Storage_descriptor() {
4404
0
    return StoreFunc_Storage_descriptor();
4405
0
  }
4406
  template<typename T>
4407
  static inline const std::string& Storage_Name(T enum_t_value) {
4408
    static_assert(::std::is_same<T, Storage>::value ||
4409
      ::std::is_integral<T>::value,
4410
      "Incorrect type passed to function Storage_Name.");
4411
    return StoreFunc_Storage_Name(enum_t_value);
4412
  }
4413
  static inline bool Storage_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
4414
0
      Storage* value) {
4415
0
    return StoreFunc_Storage_Parse(name, value);
4416
0
  }
4417
4418
  // accessors -------------------------------------------------------
4419
4420
  enum : int {
4421
    kLocFieldNumber = 1,
4422
    kValFieldNumber = 2,
4423
    kStFieldNumber = 3,
4424
  };
4425
  // required .solidity.yul.test.yul_fuzzer.Expression loc = 1;
4426
  bool has_loc() const;
4427
  private:
4428
  bool _internal_has_loc() const;
4429
  public:
4430
  void clear_loc();
4431
  const ::solidity::yul::test::yul_fuzzer::Expression& loc() const;
4432
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_loc();
4433
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_loc();
4434
  void set_allocated_loc(::solidity::yul::test::yul_fuzzer::Expression* loc);
4435
  private:
4436
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_loc() const;
4437
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_loc();
4438
  public:
4439
  void unsafe_arena_set_allocated_loc(
4440
      ::solidity::yul::test::yul_fuzzer::Expression* loc);
4441
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_loc();
4442
4443
  // required .solidity.yul.test.yul_fuzzer.Expression val = 2;
4444
  bool has_val() const;
4445
  private:
4446
  bool _internal_has_val() const;
4447
  public:
4448
  void clear_val();
4449
  const ::solidity::yul::test::yul_fuzzer::Expression& val() const;
4450
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_val();
4451
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_val();
4452
  void set_allocated_val(::solidity::yul::test::yul_fuzzer::Expression* val);
4453
  private:
4454
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_val() const;
4455
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_val();
4456
  public:
4457
  void unsafe_arena_set_allocated_val(
4458
      ::solidity::yul::test::yul_fuzzer::Expression* val);
4459
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_val();
4460
4461
  // required .solidity.yul.test.yul_fuzzer.StoreFunc.Storage st = 3;
4462
  bool has_st() const;
4463
  private:
4464
  bool _internal_has_st() const;
4465
  public:
4466
  void clear_st();
4467
  ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage st() const;
4468
  void set_st(::solidity::yul::test::yul_fuzzer::StoreFunc_Storage value);
4469
  private:
4470
  ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage _internal_st() const;
4471
  void _internal_set_st(::solidity::yul::test::yul_fuzzer::StoreFunc_Storage value);
4472
  public:
4473
4474
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.StoreFunc)
4475
 private:
4476
  class _Internal;
4477
4478
  // helper for ByteSizeLong()
4479
  size_t RequiredFieldsByteSizeFallback() const;
4480
4481
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4482
  typedef void InternalArenaConstructable_;
4483
  typedef void DestructorSkippable_;
4484
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4485
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4486
  ::solidity::yul::test::yul_fuzzer::Expression* loc_;
4487
  ::solidity::yul::test::yul_fuzzer::Expression* val_;
4488
  int st_;
4489
  friend struct ::TableStruct_yulProto_2eproto;
4490
};
4491
// -------------------------------------------------------------------
4492
4493
class LogFunc final :
4494
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.LogFunc) */ {
4495
 public:
4496
0
  inline LogFunc() : LogFunc(nullptr) {}
4497
  ~LogFunc() override;
4498
  explicit PROTOBUF_CONSTEXPR LogFunc(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4499
4500
  LogFunc(const LogFunc& from);
4501
  LogFunc(LogFunc&& from) noexcept
4502
0
    : LogFunc() {
4503
0
    *this = ::std::move(from);
4504
0
  }
4505
4506
0
  inline LogFunc& operator=(const LogFunc& from) {
4507
0
    CopyFrom(from);
4508
0
    return *this;
4509
0
  }
4510
0
  inline LogFunc& operator=(LogFunc&& from) noexcept {
4511
0
    if (this == &from) return *this;
4512
0
    if (GetOwningArena() == from.GetOwningArena()
4513
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4514
0
        && GetOwningArena() != nullptr
4515
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4516
0
    ) {
4517
0
      InternalSwap(&from);
4518
0
    } else {
4519
0
      CopyFrom(from);
4520
0
    }
4521
0
    return *this;
4522
0
  }
4523
4524
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4525
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4526
0
  }
4527
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4528
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4529
0
  }
4530
4531
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4532
0
    return GetDescriptor();
4533
0
  }
4534
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4535
0
    return default_instance().GetMetadata().descriptor;
4536
0
  }
4537
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4538
0
    return default_instance().GetMetadata().reflection;
4539
0
  }
4540
0
  static const LogFunc& default_instance() {
4541
0
    return *internal_default_instance();
4542
0
  }
4543
54.5k
  static inline const LogFunc* internal_default_instance() {
4544
54.5k
    return reinterpret_cast<const LogFunc*>(
4545
54.5k
               &_LogFunc_default_instance_);
4546
54.5k
  }
4547
  static constexpr int kIndexInFileMessages =
4548
    17;
4549
4550
0
  friend void swap(LogFunc& a, LogFunc& b) {
4551
0
    a.Swap(&b);
4552
0
  }
4553
0
  inline void Swap(LogFunc* other) {
4554
0
    if (other == this) return;
4555
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4556
0
    if (GetOwningArena() != nullptr &&
4557
0
        GetOwningArena() == other->GetOwningArena()) {
4558
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4559
0
    if (GetOwningArena() == other->GetOwningArena()) {
4560
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4561
0
      InternalSwap(other);
4562
0
    } else {
4563
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4564
0
    }
4565
0
  }
4566
0
  void UnsafeArenaSwap(LogFunc* other) {
4567
0
    if (other == this) return;
4568
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4569
0
    InternalSwap(other);
4570
0
  }
4571
4572
  // implements Message ----------------------------------------------
4573
4574
9.09k
  LogFunc* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4575
9.09k
    return CreateMaybeMessage<LogFunc>(arena);
4576
9.09k
  }
4577
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4578
  void CopyFrom(const LogFunc& from);
4579
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4580
  void MergeFrom(const LogFunc& from);
4581
  private:
4582
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4583
  public:
4584
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4585
  bool IsInitialized() const final;
4586
4587
  size_t ByteSizeLong() const final;
4588
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4589
  uint8_t* _InternalSerialize(
4590
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4591
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
4592
4593
  private:
4594
  void SharedCtor();
4595
  void SharedDtor();
4596
  void SetCachedSize(int size) const final;
4597
  void InternalSwap(LogFunc* other);
4598
4599
  private:
4600
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4601
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4602
0
    return "solidity.yul.test.yul_fuzzer.LogFunc";
4603
0
  }
4604
  protected:
4605
  explicit LogFunc(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4606
                       bool is_message_owned = false);
4607
  public:
4608
4609
  static const ClassData _class_data_;
4610
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4611
4612
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4613
4614
  // nested types ----------------------------------------------------
4615
4616
  typedef LogFunc_NumTopics NumTopics;
4617
  static constexpr NumTopics ZERO =
4618
    LogFunc_NumTopics_ZERO;
4619
  static constexpr NumTopics ONE =
4620
    LogFunc_NumTopics_ONE;
4621
  static constexpr NumTopics TWO =
4622
    LogFunc_NumTopics_TWO;
4623
  static constexpr NumTopics THREE =
4624
    LogFunc_NumTopics_THREE;
4625
  static constexpr NumTopics FOUR =
4626
    LogFunc_NumTopics_FOUR;
4627
0
  static inline bool NumTopics_IsValid(int value) {
4628
0
    return LogFunc_NumTopics_IsValid(value);
4629
0
  }
4630
  static constexpr NumTopics NumTopics_MIN =
4631
    LogFunc_NumTopics_NumTopics_MIN;
4632
  static constexpr NumTopics NumTopics_MAX =
4633
    LogFunc_NumTopics_NumTopics_MAX;
4634
  static constexpr int NumTopics_ARRAYSIZE =
4635
    LogFunc_NumTopics_NumTopics_ARRAYSIZE;
4636
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
4637
0
  NumTopics_descriptor() {
4638
0
    return LogFunc_NumTopics_descriptor();
4639
0
  }
4640
  template<typename T>
4641
  static inline const std::string& NumTopics_Name(T enum_t_value) {
4642
    static_assert(::std::is_same<T, NumTopics>::value ||
4643
      ::std::is_integral<T>::value,
4644
      "Incorrect type passed to function NumTopics_Name.");
4645
    return LogFunc_NumTopics_Name(enum_t_value);
4646
  }
4647
  static inline bool NumTopics_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
4648
0
      NumTopics* value) {
4649
0
    return LogFunc_NumTopics_Parse(name, value);
4650
0
  }
4651
4652
  // accessors -------------------------------------------------------
4653
4654
  enum : int {
4655
    kPosFieldNumber = 1,
4656
    kSizeFieldNumber = 2,
4657
    kT1FieldNumber = 4,
4658
    kT2FieldNumber = 5,
4659
    kT3FieldNumber = 6,
4660
    kT4FieldNumber = 7,
4661
    kNumTopicsFieldNumber = 3,
4662
  };
4663
  // required .solidity.yul.test.yul_fuzzer.Expression pos = 1;
4664
  bool has_pos() const;
4665
  private:
4666
  bool _internal_has_pos() const;
4667
  public:
4668
  void clear_pos();
4669
  const ::solidity::yul::test::yul_fuzzer::Expression& pos() const;
4670
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_pos();
4671
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_pos();
4672
  void set_allocated_pos(::solidity::yul::test::yul_fuzzer::Expression* pos);
4673
  private:
4674
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_pos() const;
4675
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_pos();
4676
  public:
4677
  void unsafe_arena_set_allocated_pos(
4678
      ::solidity::yul::test::yul_fuzzer::Expression* pos);
4679
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_pos();
4680
4681
  // required .solidity.yul.test.yul_fuzzer.Expression size = 2;
4682
  bool has_size() const;
4683
  private:
4684
  bool _internal_has_size() const;
4685
  public:
4686
  void clear_size();
4687
  const ::solidity::yul::test::yul_fuzzer::Expression& size() const;
4688
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_size();
4689
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_size();
4690
  void set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size);
4691
  private:
4692
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_size() const;
4693
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_size();
4694
  public:
4695
  void unsafe_arena_set_allocated_size(
4696
      ::solidity::yul::test::yul_fuzzer::Expression* size);
4697
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_size();
4698
4699
  // required .solidity.yul.test.yul_fuzzer.Expression t1 = 4;
4700
  bool has_t1() const;
4701
  private:
4702
  bool _internal_has_t1() const;
4703
  public:
4704
  void clear_t1();
4705
  const ::solidity::yul::test::yul_fuzzer::Expression& t1() const;
4706
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_t1();
4707
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_t1();
4708
  void set_allocated_t1(::solidity::yul::test::yul_fuzzer::Expression* t1);
4709
  private:
4710
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_t1() const;
4711
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_t1();
4712
  public:
4713
  void unsafe_arena_set_allocated_t1(
4714
      ::solidity::yul::test::yul_fuzzer::Expression* t1);
4715
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_t1();
4716
4717
  // required .solidity.yul.test.yul_fuzzer.Expression t2 = 5;
4718
  bool has_t2() const;
4719
  private:
4720
  bool _internal_has_t2() const;
4721
  public:
4722
  void clear_t2();
4723
  const ::solidity::yul::test::yul_fuzzer::Expression& t2() const;
4724
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_t2();
4725
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_t2();
4726
  void set_allocated_t2(::solidity::yul::test::yul_fuzzer::Expression* t2);
4727
  private:
4728
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_t2() const;
4729
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_t2();
4730
  public:
4731
  void unsafe_arena_set_allocated_t2(
4732
      ::solidity::yul::test::yul_fuzzer::Expression* t2);
4733
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_t2();
4734
4735
  // required .solidity.yul.test.yul_fuzzer.Expression t3 = 6;
4736
  bool has_t3() const;
4737
  private:
4738
  bool _internal_has_t3() const;
4739
  public:
4740
  void clear_t3();
4741
  const ::solidity::yul::test::yul_fuzzer::Expression& t3() const;
4742
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_t3();
4743
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_t3();
4744
  void set_allocated_t3(::solidity::yul::test::yul_fuzzer::Expression* t3);
4745
  private:
4746
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_t3() const;
4747
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_t3();
4748
  public:
4749
  void unsafe_arena_set_allocated_t3(
4750
      ::solidity::yul::test::yul_fuzzer::Expression* t3);
4751
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_t3();
4752
4753
  // required .solidity.yul.test.yul_fuzzer.Expression t4 = 7;
4754
  bool has_t4() const;
4755
  private:
4756
  bool _internal_has_t4() const;
4757
  public:
4758
  void clear_t4();
4759
  const ::solidity::yul::test::yul_fuzzer::Expression& t4() const;
4760
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_t4();
4761
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_t4();
4762
  void set_allocated_t4(::solidity::yul::test::yul_fuzzer::Expression* t4);
4763
  private:
4764
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_t4() const;
4765
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_t4();
4766
  public:
4767
  void unsafe_arena_set_allocated_t4(
4768
      ::solidity::yul::test::yul_fuzzer::Expression* t4);
4769
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_t4();
4770
4771
  // required .solidity.yul.test.yul_fuzzer.LogFunc.NumTopics num_topics = 3;
4772
  bool has_num_topics() const;
4773
  private:
4774
  bool _internal_has_num_topics() const;
4775
  public:
4776
  void clear_num_topics();
4777
  ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics num_topics() const;
4778
  void set_num_topics(::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics value);
4779
  private:
4780
  ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics _internal_num_topics() const;
4781
  void _internal_set_num_topics(::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics value);
4782
  public:
4783
4784
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.LogFunc)
4785
 private:
4786
  class _Internal;
4787
4788
  // helper for ByteSizeLong()
4789
  size_t RequiredFieldsByteSizeFallback() const;
4790
4791
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4792
  typedef void InternalArenaConstructable_;
4793
  typedef void DestructorSkippable_;
4794
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4795
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4796
  ::solidity::yul::test::yul_fuzzer::Expression* pos_;
4797
  ::solidity::yul::test::yul_fuzzer::Expression* size_;
4798
  ::solidity::yul::test::yul_fuzzer::Expression* t1_;
4799
  ::solidity::yul::test::yul_fuzzer::Expression* t2_;
4800
  ::solidity::yul::test::yul_fuzzer::Expression* t3_;
4801
  ::solidity::yul::test::yul_fuzzer::Expression* t4_;
4802
  int num_topics_;
4803
  friend struct ::TableStruct_yulProto_2eproto;
4804
};
4805
// -------------------------------------------------------------------
4806
4807
class Expression final :
4808
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Expression) */ {
4809
 public:
4810
30.8k
  inline Expression() : Expression(nullptr) {}
4811
  ~Expression() override;
4812
  explicit PROTOBUF_CONSTEXPR Expression(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4813
4814
  Expression(const Expression& from);
4815
  Expression(Expression&& from) noexcept
4816
0
    : Expression() {
4817
0
    *this = ::std::move(from);
4818
0
  }
4819
4820
0
  inline Expression& operator=(const Expression& from) {
4821
0
    CopyFrom(from);
4822
0
    return *this;
4823
0
  }
4824
0
  inline Expression& operator=(Expression&& from) noexcept {
4825
0
    if (this == &from) return *this;
4826
0
    if (GetOwningArena() == from.GetOwningArena()
4827
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4828
0
        && GetOwningArena() != nullptr
4829
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4830
0
    ) {
4831
0
      InternalSwap(&from);
4832
0
    } else {
4833
0
      CopyFrom(from);
4834
0
    }
4835
0
    return *this;
4836
0
  }
4837
4838
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4839
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4840
0
  }
4841
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4842
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4843
0
  }
4844
4845
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4846
0
    return GetDescriptor();
4847
0
  }
4848
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4849
0
    return default_instance().GetMetadata().descriptor;
4850
0
  }
4851
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4852
0
    return default_instance().GetMetadata().reflection;
4853
0
  }
4854
0
  static const Expression& default_instance() {
4855
0
    return *internal_default_instance();
4856
0
  }
4857
  enum ExprOneofCase {
4858
    kVarref = 1,
4859
    kCons = 2,
4860
    kBinop = 3,
4861
    kUnop = 4,
4862
    kTop = 5,
4863
    kNop = 6,
4864
    kFuncExpr = 7,
4865
    kLowcall = 8,
4866
    kCreate = 9,
4867
    kUnopdata = 10,
4868
    EXPR_ONEOF_NOT_SET = 0,
4869
  };
4870
4871
0
  static inline const Expression* internal_default_instance() {
4872
0
    return reinterpret_cast<const Expression*>(
4873
0
               &_Expression_default_instance_);
4874
0
  }
4875
  static constexpr int kIndexInFileMessages =
4876
    18;
4877
4878
0
  friend void swap(Expression& a, Expression& b) {
4879
0
    a.Swap(&b);
4880
0
  }
4881
0
  inline void Swap(Expression* other) {
4882
0
    if (other == this) return;
4883
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4884
0
    if (GetOwningArena() != nullptr &&
4885
0
        GetOwningArena() == other->GetOwningArena()) {
4886
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4887
0
    if (GetOwningArena() == other->GetOwningArena()) {
4888
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4889
0
      InternalSwap(other);
4890
0
    } else {
4891
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4892
0
    }
4893
0
  }
4894
0
  void UnsafeArenaSwap(Expression* other) {
4895
0
    if (other == this) return;
4896
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4897
0
    InternalSwap(other);
4898
0
  }
4899
4900
  // implements Message ----------------------------------------------
4901
4902
1.71M
  Expression* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4903
1.71M
    return CreateMaybeMessage<Expression>(arena);
4904
1.71M
  }
4905
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4906
  void CopyFrom(const Expression& from);
4907
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4908
  void MergeFrom(const Expression& from);
4909
  private:
4910
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4911
  public:
4912
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4913
  bool IsInitialized() const final;
4914
4915
  size_t ByteSizeLong() const final;
4916
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4917
  uint8_t* _InternalSerialize(
4918
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4919
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
4920
4921
  private:
4922
  void SharedCtor();
4923
  void SharedDtor();
4924
  void SetCachedSize(int size) const final;
4925
  void InternalSwap(Expression* other);
4926
4927
  private:
4928
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4929
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4930
0
    return "solidity.yul.test.yul_fuzzer.Expression";
4931
0
  }
4932
  protected:
4933
  explicit Expression(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4934
                       bool is_message_owned = false);
4935
  public:
4936
4937
  static const ClassData _class_data_;
4938
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4939
4940
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4941
4942
  // nested types ----------------------------------------------------
4943
4944
  // accessors -------------------------------------------------------
4945
4946
  enum : int {
4947
    kVarrefFieldNumber = 1,
4948
    kConsFieldNumber = 2,
4949
    kBinopFieldNumber = 3,
4950
    kUnopFieldNumber = 4,
4951
    kTopFieldNumber = 5,
4952
    kNopFieldNumber = 6,
4953
    kFuncExprFieldNumber = 7,
4954
    kLowcallFieldNumber = 8,
4955
    kCreateFieldNumber = 9,
4956
    kUnopdataFieldNumber = 10,
4957
  };
4958
  // .solidity.yul.test.yul_fuzzer.VarRef varref = 1;
4959
  bool has_varref() const;
4960
  private:
4961
  bool _internal_has_varref() const;
4962
  public:
4963
  void clear_varref();
4964
  const ::solidity::yul::test::yul_fuzzer::VarRef& varref() const;
4965
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::VarRef* release_varref();
4966
  ::solidity::yul::test::yul_fuzzer::VarRef* mutable_varref();
4967
  void set_allocated_varref(::solidity::yul::test::yul_fuzzer::VarRef* varref);
4968
  private:
4969
  const ::solidity::yul::test::yul_fuzzer::VarRef& _internal_varref() const;
4970
  ::solidity::yul::test::yul_fuzzer::VarRef* _internal_mutable_varref();
4971
  public:
4972
  void unsafe_arena_set_allocated_varref(
4973
      ::solidity::yul::test::yul_fuzzer::VarRef* varref);
4974
  ::solidity::yul::test::yul_fuzzer::VarRef* unsafe_arena_release_varref();
4975
4976
  // .solidity.yul.test.yul_fuzzer.Literal cons = 2;
4977
  bool has_cons() const;
4978
  private:
4979
  bool _internal_has_cons() const;
4980
  public:
4981
  void clear_cons();
4982
  const ::solidity::yul::test::yul_fuzzer::Literal& cons() const;
4983
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Literal* release_cons();
4984
  ::solidity::yul::test::yul_fuzzer::Literal* mutable_cons();
4985
  void set_allocated_cons(::solidity::yul::test::yul_fuzzer::Literal* cons);
4986
  private:
4987
  const ::solidity::yul::test::yul_fuzzer::Literal& _internal_cons() const;
4988
  ::solidity::yul::test::yul_fuzzer::Literal* _internal_mutable_cons();
4989
  public:
4990
  void unsafe_arena_set_allocated_cons(
4991
      ::solidity::yul::test::yul_fuzzer::Literal* cons);
4992
  ::solidity::yul::test::yul_fuzzer::Literal* unsafe_arena_release_cons();
4993
4994
  // .solidity.yul.test.yul_fuzzer.BinaryOp binop = 3;
4995
  bool has_binop() const;
4996
  private:
4997
  bool _internal_has_binop() const;
4998
  public:
4999
  void clear_binop();
5000
  const ::solidity::yul::test::yul_fuzzer::BinaryOp& binop() const;
5001
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::BinaryOp* release_binop();
5002
  ::solidity::yul::test::yul_fuzzer::BinaryOp* mutable_binop();
5003
  void set_allocated_binop(::solidity::yul::test::yul_fuzzer::BinaryOp* binop);
5004
  private:
5005
  const ::solidity::yul::test::yul_fuzzer::BinaryOp& _internal_binop() const;
5006
  ::solidity::yul::test::yul_fuzzer::BinaryOp* _internal_mutable_binop();
5007
  public:
5008
  void unsafe_arena_set_allocated_binop(
5009
      ::solidity::yul::test::yul_fuzzer::BinaryOp* binop);
5010
  ::solidity::yul::test::yul_fuzzer::BinaryOp* unsafe_arena_release_binop();
5011
5012
  // .solidity.yul.test.yul_fuzzer.UnaryOp unop = 4;
5013
  bool has_unop() const;
5014
  private:
5015
  bool _internal_has_unop() const;
5016
  public:
5017
  void clear_unop();
5018
  const ::solidity::yul::test::yul_fuzzer::UnaryOp& unop() const;
5019
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::UnaryOp* release_unop();
5020
  ::solidity::yul::test::yul_fuzzer::UnaryOp* mutable_unop();
5021
  void set_allocated_unop(::solidity::yul::test::yul_fuzzer::UnaryOp* unop);
5022
  private:
5023
  const ::solidity::yul::test::yul_fuzzer::UnaryOp& _internal_unop() const;
5024
  ::solidity::yul::test::yul_fuzzer::UnaryOp* _internal_mutable_unop();
5025
  public:
5026
  void unsafe_arena_set_allocated_unop(
5027
      ::solidity::yul::test::yul_fuzzer::UnaryOp* unop);
5028
  ::solidity::yul::test::yul_fuzzer::UnaryOp* unsafe_arena_release_unop();
5029
5030
  // .solidity.yul.test.yul_fuzzer.TernaryOp top = 5;
5031
  bool has_top() const;
5032
  private:
5033
  bool _internal_has_top() const;
5034
  public:
5035
  void clear_top();
5036
  const ::solidity::yul::test::yul_fuzzer::TernaryOp& top() const;
5037
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::TernaryOp* release_top();
5038
  ::solidity::yul::test::yul_fuzzer::TernaryOp* mutable_top();
5039
  void set_allocated_top(::solidity::yul::test::yul_fuzzer::TernaryOp* top);
5040
  private:
5041
  const ::solidity::yul::test::yul_fuzzer::TernaryOp& _internal_top() const;
5042
  ::solidity::yul::test::yul_fuzzer::TernaryOp* _internal_mutable_top();
5043
  public:
5044
  void unsafe_arena_set_allocated_top(
5045
      ::solidity::yul::test::yul_fuzzer::TernaryOp* top);
5046
  ::solidity::yul::test::yul_fuzzer::TernaryOp* unsafe_arena_release_top();
5047
5048
  // .solidity.yul.test.yul_fuzzer.NullaryOp nop = 6;
5049
  bool has_nop() const;
5050
  private:
5051
  bool _internal_has_nop() const;
5052
  public:
5053
  void clear_nop();
5054
  const ::solidity::yul::test::yul_fuzzer::NullaryOp& nop() const;
5055
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::NullaryOp* release_nop();
5056
  ::solidity::yul::test::yul_fuzzer::NullaryOp* mutable_nop();
5057
  void set_allocated_nop(::solidity::yul::test::yul_fuzzer::NullaryOp* nop);
5058
  private:
5059
  const ::solidity::yul::test::yul_fuzzer::NullaryOp& _internal_nop() const;
5060
  ::solidity::yul::test::yul_fuzzer::NullaryOp* _internal_mutable_nop();
5061
  public:
5062
  void unsafe_arena_set_allocated_nop(
5063
      ::solidity::yul::test::yul_fuzzer::NullaryOp* nop);
5064
  ::solidity::yul::test::yul_fuzzer::NullaryOp* unsafe_arena_release_nop();
5065
5066
  // .solidity.yul.test.yul_fuzzer.FunctionCall func_expr = 7;
5067
  bool has_func_expr() const;
5068
  private:
5069
  bool _internal_has_func_expr() const;
5070
  public:
5071
  void clear_func_expr();
5072
  const ::solidity::yul::test::yul_fuzzer::FunctionCall& func_expr() const;
5073
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::FunctionCall* release_func_expr();
5074
  ::solidity::yul::test::yul_fuzzer::FunctionCall* mutable_func_expr();
5075
  void set_allocated_func_expr(::solidity::yul::test::yul_fuzzer::FunctionCall* func_expr);
5076
  private:
5077
  const ::solidity::yul::test::yul_fuzzer::FunctionCall& _internal_func_expr() const;
5078
  ::solidity::yul::test::yul_fuzzer::FunctionCall* _internal_mutable_func_expr();
5079
  public:
5080
  void unsafe_arena_set_allocated_func_expr(
5081
      ::solidity::yul::test::yul_fuzzer::FunctionCall* func_expr);
5082
  ::solidity::yul::test::yul_fuzzer::FunctionCall* unsafe_arena_release_func_expr();
5083
5084
  // .solidity.yul.test.yul_fuzzer.LowLevelCall lowcall = 8;
5085
  bool has_lowcall() const;
5086
  private:
5087
  bool _internal_has_lowcall() const;
5088
  public:
5089
  void clear_lowcall();
5090
  const ::solidity::yul::test::yul_fuzzer::LowLevelCall& lowcall() const;
5091
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::LowLevelCall* release_lowcall();
5092
  ::solidity::yul::test::yul_fuzzer::LowLevelCall* mutable_lowcall();
5093
  void set_allocated_lowcall(::solidity::yul::test::yul_fuzzer::LowLevelCall* lowcall);
5094
  private:
5095
  const ::solidity::yul::test::yul_fuzzer::LowLevelCall& _internal_lowcall() const;
5096
  ::solidity::yul::test::yul_fuzzer::LowLevelCall* _internal_mutable_lowcall();
5097
  public:
5098
  void unsafe_arena_set_allocated_lowcall(
5099
      ::solidity::yul::test::yul_fuzzer::LowLevelCall* lowcall);
5100
  ::solidity::yul::test::yul_fuzzer::LowLevelCall* unsafe_arena_release_lowcall();
5101
5102
  // .solidity.yul.test.yul_fuzzer.Create create = 9;
5103
  bool has_create() const;
5104
  private:
5105
  bool _internal_has_create() const;
5106
  public:
5107
  void clear_create();
5108
  const ::solidity::yul::test::yul_fuzzer::Create& create() const;
5109
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Create* release_create();
5110
  ::solidity::yul::test::yul_fuzzer::Create* mutable_create();
5111
  void set_allocated_create(::solidity::yul::test::yul_fuzzer::Create* create);
5112
  private:
5113
  const ::solidity::yul::test::yul_fuzzer::Create& _internal_create() const;
5114
  ::solidity::yul::test::yul_fuzzer::Create* _internal_mutable_create();
5115
  public:
5116
  void unsafe_arena_set_allocated_create(
5117
      ::solidity::yul::test::yul_fuzzer::Create* create);
5118
  ::solidity::yul::test::yul_fuzzer::Create* unsafe_arena_release_create();
5119
5120
  // .solidity.yul.test.yul_fuzzer.UnaryOpData unopdata = 10;
5121
  bool has_unopdata() const;
5122
  private:
5123
  bool _internal_has_unopdata() const;
5124
  public:
5125
  void clear_unopdata();
5126
  const ::solidity::yul::test::yul_fuzzer::UnaryOpData& unopdata() const;
5127
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::UnaryOpData* release_unopdata();
5128
  ::solidity::yul::test::yul_fuzzer::UnaryOpData* mutable_unopdata();
5129
  void set_allocated_unopdata(::solidity::yul::test::yul_fuzzer::UnaryOpData* unopdata);
5130
  private:
5131
  const ::solidity::yul::test::yul_fuzzer::UnaryOpData& _internal_unopdata() const;
5132
  ::solidity::yul::test::yul_fuzzer::UnaryOpData* _internal_mutable_unopdata();
5133
  public:
5134
  void unsafe_arena_set_allocated_unopdata(
5135
      ::solidity::yul::test::yul_fuzzer::UnaryOpData* unopdata);
5136
  ::solidity::yul::test::yul_fuzzer::UnaryOpData* unsafe_arena_release_unopdata();
5137
5138
  void clear_expr_oneof();
5139
  ExprOneofCase expr_oneof_case() const;
5140
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Expression)
5141
 private:
5142
  class _Internal;
5143
  void set_has_varref();
5144
  void set_has_cons();
5145
  void set_has_binop();
5146
  void set_has_unop();
5147
  void set_has_top();
5148
  void set_has_nop();
5149
  void set_has_func_expr();
5150
  void set_has_lowcall();
5151
  void set_has_create();
5152
  void set_has_unopdata();
5153
5154
  inline bool has_expr_oneof() const;
5155
  inline void clear_has_expr_oneof();
5156
5157
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5158
  typedef void InternalArenaConstructable_;
5159
  typedef void DestructorSkippable_;
5160
  union ExprOneofUnion {
5161
1.74M
    constexpr ExprOneofUnion() : _constinit_{} {}
5162
      ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
5163
    ::solidity::yul::test::yul_fuzzer::VarRef* varref_;
5164
    ::solidity::yul::test::yul_fuzzer::Literal* cons_;
5165
    ::solidity::yul::test::yul_fuzzer::BinaryOp* binop_;
5166
    ::solidity::yul::test::yul_fuzzer::UnaryOp* unop_;
5167
    ::solidity::yul::test::yul_fuzzer::TernaryOp* top_;
5168
    ::solidity::yul::test::yul_fuzzer::NullaryOp* nop_;
5169
    ::solidity::yul::test::yul_fuzzer::FunctionCall* func_expr_;
5170
    ::solidity::yul::test::yul_fuzzer::LowLevelCall* lowcall_;
5171
    ::solidity::yul::test::yul_fuzzer::Create* create_;
5172
    ::solidity::yul::test::yul_fuzzer::UnaryOpData* unopdata_;
5173
  } expr_oneof_;
5174
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5175
  uint32_t _oneof_case_[1];
5176
5177
  friend struct ::TableStruct_yulProto_2eproto;
5178
};
5179
// -------------------------------------------------------------------
5180
5181
class AssignmentStatement final :
5182
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.AssignmentStatement) */ {
5183
 public:
5184
0
  inline AssignmentStatement() : AssignmentStatement(nullptr) {}
5185
  ~AssignmentStatement() override;
5186
  explicit PROTOBUF_CONSTEXPR AssignmentStatement(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5187
5188
  AssignmentStatement(const AssignmentStatement& from);
5189
  AssignmentStatement(AssignmentStatement&& from) noexcept
5190
0
    : AssignmentStatement() {
5191
0
    *this = ::std::move(from);
5192
0
  }
5193
5194
0
  inline AssignmentStatement& operator=(const AssignmentStatement& from) {
5195
0
    CopyFrom(from);
5196
0
    return *this;
5197
0
  }
5198
0
  inline AssignmentStatement& operator=(AssignmentStatement&& from) noexcept {
5199
0
    if (this == &from) return *this;
5200
0
    if (GetOwningArena() == from.GetOwningArena()
5201
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5202
0
        && GetOwningArena() != nullptr
5203
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5204
0
    ) {
5205
0
      InternalSwap(&from);
5206
0
    } else {
5207
0
      CopyFrom(from);
5208
0
    }
5209
0
    return *this;
5210
0
  }
5211
5212
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5213
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5214
0
  }
5215
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5216
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5217
0
  }
5218
5219
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5220
0
    return GetDescriptor();
5221
0
  }
5222
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5223
0
    return default_instance().GetMetadata().descriptor;
5224
0
  }
5225
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5226
0
    return default_instance().GetMetadata().reflection;
5227
0
  }
5228
0
  static const AssignmentStatement& default_instance() {
5229
0
    return *internal_default_instance();
5230
0
  }
5231
50.5k
  static inline const AssignmentStatement* internal_default_instance() {
5232
50.5k
    return reinterpret_cast<const AssignmentStatement*>(
5233
50.5k
               &_AssignmentStatement_default_instance_);
5234
50.5k
  }
5235
  static constexpr int kIndexInFileMessages =
5236
    19;
5237
5238
0
  friend void swap(AssignmentStatement& a, AssignmentStatement& b) {
5239
0
    a.Swap(&b);
5240
0
  }
5241
0
  inline void Swap(AssignmentStatement* other) {
5242
0
    if (other == this) return;
5243
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5244
0
    if (GetOwningArena() != nullptr &&
5245
0
        GetOwningArena() == other->GetOwningArena()) {
5246
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5247
0
    if (GetOwningArena() == other->GetOwningArena()) {
5248
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5249
0
      InternalSwap(other);
5250
0
    } else {
5251
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5252
0
    }
5253
0
  }
5254
0
  void UnsafeArenaSwap(AssignmentStatement* other) {
5255
0
    if (other == this) return;
5256
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5257
0
    InternalSwap(other);
5258
0
  }
5259
5260
  // implements Message ----------------------------------------------
5261
5262
25.2k
  AssignmentStatement* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5263
25.2k
    return CreateMaybeMessage<AssignmentStatement>(arena);
5264
25.2k
  }
5265
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5266
  void CopyFrom(const AssignmentStatement& from);
5267
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5268
  void MergeFrom(const AssignmentStatement& from);
5269
  private:
5270
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5271
  public:
5272
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5273
  bool IsInitialized() const final;
5274
5275
  size_t ByteSizeLong() const final;
5276
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5277
  uint8_t* _InternalSerialize(
5278
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5279
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
5280
5281
  private:
5282
  void SharedCtor();
5283
  void SharedDtor();
5284
  void SetCachedSize(int size) const final;
5285
  void InternalSwap(AssignmentStatement* other);
5286
5287
  private:
5288
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5289
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5290
0
    return "solidity.yul.test.yul_fuzzer.AssignmentStatement";
5291
0
  }
5292
  protected:
5293
  explicit AssignmentStatement(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5294
                       bool is_message_owned = false);
5295
  public:
5296
5297
  static const ClassData _class_data_;
5298
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5299
5300
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5301
5302
  // nested types ----------------------------------------------------
5303
5304
  // accessors -------------------------------------------------------
5305
5306
  enum : int {
5307
    kRefIdFieldNumber = 1,
5308
    kExprFieldNumber = 2,
5309
  };
5310
  // required .solidity.yul.test.yul_fuzzer.VarRef ref_id = 1;
5311
  bool has_ref_id() const;
5312
  private:
5313
  bool _internal_has_ref_id() const;
5314
  public:
5315
  void clear_ref_id();
5316
  const ::solidity::yul::test::yul_fuzzer::VarRef& ref_id() const;
5317
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::VarRef* release_ref_id();
5318
  ::solidity::yul::test::yul_fuzzer::VarRef* mutable_ref_id();
5319
  void set_allocated_ref_id(::solidity::yul::test::yul_fuzzer::VarRef* ref_id);
5320
  private:
5321
  const ::solidity::yul::test::yul_fuzzer::VarRef& _internal_ref_id() const;
5322
  ::solidity::yul::test::yul_fuzzer::VarRef* _internal_mutable_ref_id();
5323
  public:
5324
  void unsafe_arena_set_allocated_ref_id(
5325
      ::solidity::yul::test::yul_fuzzer::VarRef* ref_id);
5326
  ::solidity::yul::test::yul_fuzzer::VarRef* unsafe_arena_release_ref_id();
5327
5328
  // required .solidity.yul.test.yul_fuzzer.Expression expr = 2;
5329
  bool has_expr() const;
5330
  private:
5331
  bool _internal_has_expr() const;
5332
  public:
5333
  void clear_expr();
5334
  const ::solidity::yul::test::yul_fuzzer::Expression& expr() const;
5335
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_expr();
5336
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_expr();
5337
  void set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr);
5338
  private:
5339
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_expr() const;
5340
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_expr();
5341
  public:
5342
  void unsafe_arena_set_allocated_expr(
5343
      ::solidity::yul::test::yul_fuzzer::Expression* expr);
5344
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_expr();
5345
5346
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.AssignmentStatement)
5347
 private:
5348
  class _Internal;
5349
5350
  // helper for ByteSizeLong()
5351
  size_t RequiredFieldsByteSizeFallback() const;
5352
5353
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5354
  typedef void InternalArenaConstructable_;
5355
  typedef void DestructorSkippable_;
5356
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5357
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5358
  ::solidity::yul::test::yul_fuzzer::VarRef* ref_id_;
5359
  ::solidity::yul::test::yul_fuzzer::Expression* expr_;
5360
  friend struct ::TableStruct_yulProto_2eproto;
5361
};
5362
// -------------------------------------------------------------------
5363
5364
class IfStmt final :
5365
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.IfStmt) */ {
5366
 public:
5367
29.0k
  inline IfStmt() : IfStmt(nullptr) {}
5368
  ~IfStmt() override;
5369
  explicit PROTOBUF_CONSTEXPR IfStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5370
5371
  IfStmt(const IfStmt& from);
5372
  IfStmt(IfStmt&& from) noexcept
5373
0
    : IfStmt() {
5374
0
    *this = ::std::move(from);
5375
0
  }
5376
5377
0
  inline IfStmt& operator=(const IfStmt& from) {
5378
0
    CopyFrom(from);
5379
0
    return *this;
5380
0
  }
5381
0
  inline IfStmt& operator=(IfStmt&& from) noexcept {
5382
0
    if (this == &from) return *this;
5383
0
    if (GetOwningArena() == from.GetOwningArena()
5384
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5385
0
        && GetOwningArena() != nullptr
5386
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5387
0
    ) {
5388
0
      InternalSwap(&from);
5389
0
    } else {
5390
0
      CopyFrom(from);
5391
0
    }
5392
0
    return *this;
5393
0
  }
5394
5395
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5396
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5397
0
  }
5398
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5399
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5400
0
  }
5401
5402
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5403
2
    return GetDescriptor();
5404
2
  }
5405
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5406
2
    return default_instance().GetMetadata().descriptor;
5407
2
  }
5408
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5409
0
    return default_instance().GetMetadata().reflection;
5410
0
  }
5411
2
  static const IfStmt& default_instance() {
5412
2
    return *internal_default_instance();
5413
2
  }
5414
185k
  static inline const IfStmt* internal_default_instance() {
5415
185k
    return reinterpret_cast<const IfStmt*>(
5416
185k
               &_IfStmt_default_instance_);
5417
185k
  }
5418
  static constexpr int kIndexInFileMessages =
5419
    20;
5420
5421
0
  friend void swap(IfStmt& a, IfStmt& b) {
5422
0
    a.Swap(&b);
5423
0
  }
5424
0
  inline void Swap(IfStmt* other) {
5425
0
    if (other == this) return;
5426
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5427
0
    if (GetOwningArena() != nullptr &&
5428
0
        GetOwningArena() == other->GetOwningArena()) {
5429
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5430
0
    if (GetOwningArena() == other->GetOwningArena()) {
5431
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5432
0
      InternalSwap(other);
5433
0
    } else {
5434
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5435
0
    }
5436
0
  }
5437
0
  void UnsafeArenaSwap(IfStmt* other) {
5438
0
    if (other == this) return;
5439
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5440
0
    InternalSwap(other);
5441
0
  }
5442
5443
  // implements Message ----------------------------------------------
5444
5445
63.4k
  IfStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5446
63.4k
    return CreateMaybeMessage<IfStmt>(arena);
5447
63.4k
  }
5448
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5449
  void CopyFrom(const IfStmt& from);
5450
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5451
  void MergeFrom(const IfStmt& from);
5452
  private:
5453
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5454
  public:
5455
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5456
  bool IsInitialized() const final;
5457
5458
  size_t ByteSizeLong() const final;
5459
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5460
  uint8_t* _InternalSerialize(
5461
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5462
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
5463
5464
  private:
5465
  void SharedCtor();
5466
  void SharedDtor();
5467
  void SetCachedSize(int size) const final;
5468
  void InternalSwap(IfStmt* other);
5469
5470
  private:
5471
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5472
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5473
0
    return "solidity.yul.test.yul_fuzzer.IfStmt";
5474
0
  }
5475
  protected:
5476
  explicit IfStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5477
                       bool is_message_owned = false);
5478
  public:
5479
5480
  static const ClassData _class_data_;
5481
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5482
5483
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5484
5485
  // nested types ----------------------------------------------------
5486
5487
  // accessors -------------------------------------------------------
5488
5489
  enum : int {
5490
    kCondFieldNumber = 1,
5491
    kIfBodyFieldNumber = 2,
5492
  };
5493
  // required .solidity.yul.test.yul_fuzzer.Expression cond = 1;
5494
  bool has_cond() const;
5495
  private:
5496
  bool _internal_has_cond() const;
5497
  public:
5498
  void clear_cond();
5499
  const ::solidity::yul::test::yul_fuzzer::Expression& cond() const;
5500
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_cond();
5501
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_cond();
5502
  void set_allocated_cond(::solidity::yul::test::yul_fuzzer::Expression* cond);
5503
  private:
5504
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_cond() const;
5505
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_cond();
5506
  public:
5507
  void unsafe_arena_set_allocated_cond(
5508
      ::solidity::yul::test::yul_fuzzer::Expression* cond);
5509
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_cond();
5510
5511
  // required .solidity.yul.test.yul_fuzzer.Block if_body = 2;
5512
  bool has_if_body() const;
5513
  private:
5514
  bool _internal_has_if_body() const;
5515
  public:
5516
  void clear_if_body();
5517
  const ::solidity::yul::test::yul_fuzzer::Block& if_body() const;
5518
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_if_body();
5519
  ::solidity::yul::test::yul_fuzzer::Block* mutable_if_body();
5520
  void set_allocated_if_body(::solidity::yul::test::yul_fuzzer::Block* if_body);
5521
  private:
5522
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_if_body() const;
5523
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_if_body();
5524
  public:
5525
  void unsafe_arena_set_allocated_if_body(
5526
      ::solidity::yul::test::yul_fuzzer::Block* if_body);
5527
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_if_body();
5528
5529
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.IfStmt)
5530
 private:
5531
  class _Internal;
5532
5533
  // helper for ByteSizeLong()
5534
  size_t RequiredFieldsByteSizeFallback() const;
5535
5536
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5537
  typedef void InternalArenaConstructable_;
5538
  typedef void DestructorSkippable_;
5539
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5540
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5541
  ::solidity::yul::test::yul_fuzzer::Expression* cond_;
5542
  ::solidity::yul::test::yul_fuzzer::Block* if_body_;
5543
  friend struct ::TableStruct_yulProto_2eproto;
5544
};
5545
// -------------------------------------------------------------------
5546
5547
class BoundedForStmt final :
5548
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.BoundedForStmt) */ {
5549
 public:
5550
29.4k
  inline BoundedForStmt() : BoundedForStmt(nullptr) {}
5551
  ~BoundedForStmt() override;
5552
  explicit PROTOBUF_CONSTEXPR BoundedForStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5553
5554
  BoundedForStmt(const BoundedForStmt& from);
5555
  BoundedForStmt(BoundedForStmt&& from) noexcept
5556
0
    : BoundedForStmt() {
5557
0
    *this = ::std::move(from);
5558
0
  }
5559
5560
0
  inline BoundedForStmt& operator=(const BoundedForStmt& from) {
5561
0
    CopyFrom(from);
5562
0
    return *this;
5563
0
  }
5564
0
  inline BoundedForStmt& operator=(BoundedForStmt&& from) noexcept {
5565
0
    if (this == &from) return *this;
5566
0
    if (GetOwningArena() == from.GetOwningArena()
5567
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5568
0
        && GetOwningArena() != nullptr
5569
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5570
0
    ) {
5571
0
      InternalSwap(&from);
5572
0
    } else {
5573
0
      CopyFrom(from);
5574
0
    }
5575
0
    return *this;
5576
0
  }
5577
5578
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5579
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5580
0
  }
5581
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5582
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5583
0
  }
5584
5585
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5586
2
    return GetDescriptor();
5587
2
  }
5588
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5589
2
    return default_instance().GetMetadata().descriptor;
5590
2
  }
5591
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5592
0
    return default_instance().GetMetadata().reflection;
5593
0
  }
5594
2
  static const BoundedForStmt& default_instance() {
5595
2
    return *internal_default_instance();
5596
2
  }
5597
101k
  static inline const BoundedForStmt* internal_default_instance() {
5598
101k
    return reinterpret_cast<const BoundedForStmt*>(
5599
101k
               &_BoundedForStmt_default_instance_);
5600
101k
  }
5601
  static constexpr int kIndexInFileMessages =
5602
    21;
5603
5604
0
  friend void swap(BoundedForStmt& a, BoundedForStmt& b) {
5605
0
    a.Swap(&b);
5606
0
  }
5607
0
  inline void Swap(BoundedForStmt* other) {
5608
0
    if (other == this) return;
5609
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5610
0
    if (GetOwningArena() != nullptr &&
5611
0
        GetOwningArena() == other->GetOwningArena()) {
5612
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5613
0
    if (GetOwningArena() == other->GetOwningArena()) {
5614
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5615
0
      InternalSwap(other);
5616
0
    } else {
5617
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5618
0
    }
5619
0
  }
5620
0
  void UnsafeArenaSwap(BoundedForStmt* other) {
5621
0
    if (other == this) return;
5622
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5623
0
    InternalSwap(other);
5624
0
  }
5625
5626
  // implements Message ----------------------------------------------
5627
5628
72.1k
  BoundedForStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5629
72.1k
    return CreateMaybeMessage<BoundedForStmt>(arena);
5630
72.1k
  }
5631
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5632
  void CopyFrom(const BoundedForStmt& from);
5633
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5634
  void MergeFrom(const BoundedForStmt& from);
5635
  private:
5636
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5637
  public:
5638
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5639
  bool IsInitialized() const final;
5640
5641
  size_t ByteSizeLong() const final;
5642
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5643
  uint8_t* _InternalSerialize(
5644
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5645
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
5646
5647
  private:
5648
  void SharedCtor();
5649
  void SharedDtor();
5650
  void SetCachedSize(int size) const final;
5651
  void InternalSwap(BoundedForStmt* other);
5652
5653
  private:
5654
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5655
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5656
0
    return "solidity.yul.test.yul_fuzzer.BoundedForStmt";
5657
0
  }
5658
  protected:
5659
  explicit BoundedForStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5660
                       bool is_message_owned = false);
5661
  public:
5662
5663
  static const ClassData _class_data_;
5664
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5665
5666
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5667
5668
  // nested types ----------------------------------------------------
5669
5670
  // accessors -------------------------------------------------------
5671
5672
  enum : int {
5673
    kForBodyFieldNumber = 1,
5674
  };
5675
  // required .solidity.yul.test.yul_fuzzer.Block for_body = 1;
5676
  bool has_for_body() const;
5677
  private:
5678
  bool _internal_has_for_body() const;
5679
  public:
5680
  void clear_for_body();
5681
  const ::solidity::yul::test::yul_fuzzer::Block& for_body() const;
5682
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_for_body();
5683
  ::solidity::yul::test::yul_fuzzer::Block* mutable_for_body();
5684
  void set_allocated_for_body(::solidity::yul::test::yul_fuzzer::Block* for_body);
5685
  private:
5686
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_for_body() const;
5687
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_for_body();
5688
  public:
5689
  void unsafe_arena_set_allocated_for_body(
5690
      ::solidity::yul::test::yul_fuzzer::Block* for_body);
5691
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_for_body();
5692
5693
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.BoundedForStmt)
5694
 private:
5695
  class _Internal;
5696
5697
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5698
  typedef void InternalArenaConstructable_;
5699
  typedef void DestructorSkippable_;
5700
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5701
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5702
  ::solidity::yul::test::yul_fuzzer::Block* for_body_;
5703
  friend struct ::TableStruct_yulProto_2eproto;
5704
};
5705
// -------------------------------------------------------------------
5706
5707
class ForStmt final :
5708
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.ForStmt) */ {
5709
 public:
5710
29.2k
  inline ForStmt() : ForStmt(nullptr) {}
5711
  ~ForStmt() override;
5712
  explicit PROTOBUF_CONSTEXPR ForStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5713
5714
  ForStmt(const ForStmt& from);
5715
  ForStmt(ForStmt&& from) noexcept
5716
0
    : ForStmt() {
5717
0
    *this = ::std::move(from);
5718
0
  }
5719
5720
0
  inline ForStmt& operator=(const ForStmt& from) {
5721
0
    CopyFrom(from);
5722
0
    return *this;
5723
0
  }
5724
0
  inline ForStmt& operator=(ForStmt&& from) noexcept {
5725
0
    if (this == &from) return *this;
5726
0
    if (GetOwningArena() == from.GetOwningArena()
5727
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5728
0
        && GetOwningArena() != nullptr
5729
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5730
0
    ) {
5731
0
      InternalSwap(&from);
5732
0
    } else {
5733
0
      CopyFrom(from);
5734
0
    }
5735
0
    return *this;
5736
0
  }
5737
5738
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5739
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5740
0
  }
5741
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5742
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5743
0
  }
5744
5745
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5746
2
    return GetDescriptor();
5747
2
  }
5748
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5749
2
    return default_instance().GetMetadata().descriptor;
5750
2
  }
5751
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5752
0
    return default_instance().GetMetadata().reflection;
5753
0
  }
5754
2
  static const ForStmt& default_instance() {
5755
2
    return *internal_default_instance();
5756
2
  }
5757
371k
  static inline const ForStmt* internal_default_instance() {
5758
371k
    return reinterpret_cast<const ForStmt*>(
5759
371k
               &_ForStmt_default_instance_);
5760
371k
  }
5761
  static constexpr int kIndexInFileMessages =
5762
    22;
5763
5764
0
  friend void swap(ForStmt& a, ForStmt& b) {
5765
0
    a.Swap(&b);
5766
0
  }
5767
0
  inline void Swap(ForStmt* other) {
5768
0
    if (other == this) return;
5769
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5770
0
    if (GetOwningArena() != nullptr &&
5771
0
        GetOwningArena() == other->GetOwningArena()) {
5772
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5773
0
    if (GetOwningArena() == other->GetOwningArena()) {
5774
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5775
0
      InternalSwap(other);
5776
0
    } else {
5777
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5778
0
    }
5779
0
  }
5780
0
  void UnsafeArenaSwap(ForStmt* other) {
5781
0
    if (other == this) return;
5782
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5783
0
    InternalSwap(other);
5784
0
  }
5785
5786
  // implements Message ----------------------------------------------
5787
5788
63.7k
  ForStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5789
63.7k
    return CreateMaybeMessage<ForStmt>(arena);
5790
63.7k
  }
5791
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5792
  void CopyFrom(const ForStmt& from);
5793
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5794
  void MergeFrom(const ForStmt& from);
5795
  private:
5796
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5797
  public:
5798
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5799
  bool IsInitialized() const final;
5800
5801
  size_t ByteSizeLong() const final;
5802
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5803
  uint8_t* _InternalSerialize(
5804
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5805
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
5806
5807
  private:
5808
  void SharedCtor();
5809
  void SharedDtor();
5810
  void SetCachedSize(int size) const final;
5811
  void InternalSwap(ForStmt* other);
5812
5813
  private:
5814
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5815
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5816
0
    return "solidity.yul.test.yul_fuzzer.ForStmt";
5817
0
  }
5818
  protected:
5819
  explicit ForStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5820
                       bool is_message_owned = false);
5821
  public:
5822
5823
  static const ClassData _class_data_;
5824
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5825
5826
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5827
5828
  // nested types ----------------------------------------------------
5829
5830
  // accessors -------------------------------------------------------
5831
5832
  enum : int {
5833
    kForBodyFieldNumber = 1,
5834
    kForInitFieldNumber = 2,
5835
    kForPostFieldNumber = 3,
5836
    kForCondFieldNumber = 4,
5837
  };
5838
  // required .solidity.yul.test.yul_fuzzer.Block for_body = 1;
5839
  bool has_for_body() const;
5840
  private:
5841
  bool _internal_has_for_body() const;
5842
  public:
5843
  void clear_for_body();
5844
  const ::solidity::yul::test::yul_fuzzer::Block& for_body() const;
5845
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_for_body();
5846
  ::solidity::yul::test::yul_fuzzer::Block* mutable_for_body();
5847
  void set_allocated_for_body(::solidity::yul::test::yul_fuzzer::Block* for_body);
5848
  private:
5849
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_for_body() const;
5850
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_for_body();
5851
  public:
5852
  void unsafe_arena_set_allocated_for_body(
5853
      ::solidity::yul::test::yul_fuzzer::Block* for_body);
5854
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_for_body();
5855
5856
  // required .solidity.yul.test.yul_fuzzer.Block for_init = 2;
5857
  bool has_for_init() const;
5858
  private:
5859
  bool _internal_has_for_init() const;
5860
  public:
5861
  void clear_for_init();
5862
  const ::solidity::yul::test::yul_fuzzer::Block& for_init() const;
5863
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_for_init();
5864
  ::solidity::yul::test::yul_fuzzer::Block* mutable_for_init();
5865
  void set_allocated_for_init(::solidity::yul::test::yul_fuzzer::Block* for_init);
5866
  private:
5867
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_for_init() const;
5868
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_for_init();
5869
  public:
5870
  void unsafe_arena_set_allocated_for_init(
5871
      ::solidity::yul::test::yul_fuzzer::Block* for_init);
5872
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_for_init();
5873
5874
  // required .solidity.yul.test.yul_fuzzer.Block for_post = 3;
5875
  bool has_for_post() const;
5876
  private:
5877
  bool _internal_has_for_post() const;
5878
  public:
5879
  void clear_for_post();
5880
  const ::solidity::yul::test::yul_fuzzer::Block& for_post() const;
5881
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_for_post();
5882
  ::solidity::yul::test::yul_fuzzer::Block* mutable_for_post();
5883
  void set_allocated_for_post(::solidity::yul::test::yul_fuzzer::Block* for_post);
5884
  private:
5885
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_for_post() const;
5886
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_for_post();
5887
  public:
5888
  void unsafe_arena_set_allocated_for_post(
5889
      ::solidity::yul::test::yul_fuzzer::Block* for_post);
5890
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_for_post();
5891
5892
  // required .solidity.yul.test.yul_fuzzer.Expression for_cond = 4;
5893
  bool has_for_cond() const;
5894
  private:
5895
  bool _internal_has_for_cond() const;
5896
  public:
5897
  void clear_for_cond();
5898
  const ::solidity::yul::test::yul_fuzzer::Expression& for_cond() const;
5899
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_for_cond();
5900
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_for_cond();
5901
  void set_allocated_for_cond(::solidity::yul::test::yul_fuzzer::Expression* for_cond);
5902
  private:
5903
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_for_cond() const;
5904
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_for_cond();
5905
  public:
5906
  void unsafe_arena_set_allocated_for_cond(
5907
      ::solidity::yul::test::yul_fuzzer::Expression* for_cond);
5908
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_for_cond();
5909
5910
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.ForStmt)
5911
 private:
5912
  class _Internal;
5913
5914
  // helper for ByteSizeLong()
5915
  size_t RequiredFieldsByteSizeFallback() const;
5916
5917
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5918
  typedef void InternalArenaConstructable_;
5919
  typedef void DestructorSkippable_;
5920
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5921
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5922
  ::solidity::yul::test::yul_fuzzer::Block* for_body_;
5923
  ::solidity::yul::test::yul_fuzzer::Block* for_init_;
5924
  ::solidity::yul::test::yul_fuzzer::Block* for_post_;
5925
  ::solidity::yul::test::yul_fuzzer::Expression* for_cond_;
5926
  friend struct ::TableStruct_yulProto_2eproto;
5927
};
5928
// -------------------------------------------------------------------
5929
5930
class CaseStmt final :
5931
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.CaseStmt) */ {
5932
 public:
5933
0
  inline CaseStmt() : CaseStmt(nullptr) {}
5934
  ~CaseStmt() override;
5935
  explicit PROTOBUF_CONSTEXPR CaseStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5936
5937
  CaseStmt(const CaseStmt& from);
5938
  CaseStmt(CaseStmt&& from) noexcept
5939
0
    : CaseStmt() {
5940
0
    *this = ::std::move(from);
5941
0
  }
5942
5943
0
  inline CaseStmt& operator=(const CaseStmt& from) {
5944
0
    CopyFrom(from);
5945
0
    return *this;
5946
0
  }
5947
0
  inline CaseStmt& operator=(CaseStmt&& from) noexcept {
5948
0
    if (this == &from) return *this;
5949
0
    if (GetOwningArena() == from.GetOwningArena()
5950
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5951
0
        && GetOwningArena() != nullptr
5952
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5953
0
    ) {
5954
0
      InternalSwap(&from);
5955
0
    } else {
5956
0
      CopyFrom(from);
5957
0
    }
5958
0
    return *this;
5959
0
  }
5960
5961
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5962
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5963
0
  }
5964
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5965
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5966
0
  }
5967
5968
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5969
2
    return GetDescriptor();
5970
2
  }
5971
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5972
2
    return default_instance().GetMetadata().descriptor;
5973
2
  }
5974
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5975
0
    return default_instance().GetMetadata().reflection;
5976
0
  }
5977
2
  static const CaseStmt& default_instance() {
5978
2
    return *internal_default_instance();
5979
2
  }
5980
133k
  static inline const CaseStmt* internal_default_instance() {
5981
133k
    return reinterpret_cast<const CaseStmt*>(
5982
133k
               &_CaseStmt_default_instance_);
5983
133k
  }
5984
  static constexpr int kIndexInFileMessages =
5985
    23;
5986
5987
0
  friend void swap(CaseStmt& a, CaseStmt& b) {
5988
0
    a.Swap(&b);
5989
0
  }
5990
0
  inline void Swap(CaseStmt* other) {
5991
0
    if (other == this) return;
5992
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5993
0
    if (GetOwningArena() != nullptr &&
5994
0
        GetOwningArena() == other->GetOwningArena()) {
5995
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5996
0
    if (GetOwningArena() == other->GetOwningArena()) {
5997
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5998
0
      InternalSwap(other);
5999
0
    } else {
6000
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6001
0
    }
6002
0
  }
6003
0
  void UnsafeArenaSwap(CaseStmt* other) {
6004
0
    if (other == this) return;
6005
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6006
0
    InternalSwap(other);
6007
0
  }
6008
6009
  // implements Message ----------------------------------------------
6010
6011
66.7k
  CaseStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6012
66.7k
    return CreateMaybeMessage<CaseStmt>(arena);
6013
66.7k
  }
6014
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6015
  void CopyFrom(const CaseStmt& from);
6016
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6017
  void MergeFrom(const CaseStmt& from);
6018
  private:
6019
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6020
  public:
6021
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6022
  bool IsInitialized() const final;
6023
6024
  size_t ByteSizeLong() const final;
6025
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6026
  uint8_t* _InternalSerialize(
6027
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6028
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
6029
6030
  private:
6031
  void SharedCtor();
6032
  void SharedDtor();
6033
  void SetCachedSize(int size) const final;
6034
  void InternalSwap(CaseStmt* other);
6035
6036
  private:
6037
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6038
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6039
0
    return "solidity.yul.test.yul_fuzzer.CaseStmt";
6040
0
  }
6041
  protected:
6042
  explicit CaseStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6043
                       bool is_message_owned = false);
6044
  public:
6045
6046
  static const ClassData _class_data_;
6047
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6048
6049
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6050
6051
  // nested types ----------------------------------------------------
6052
6053
  // accessors -------------------------------------------------------
6054
6055
  enum : int {
6056
    kCaseLitFieldNumber = 1,
6057
    kCaseBlockFieldNumber = 2,
6058
  };
6059
  // required .solidity.yul.test.yul_fuzzer.Literal case_lit = 1;
6060
  bool has_case_lit() const;
6061
  private:
6062
  bool _internal_has_case_lit() const;
6063
  public:
6064
  void clear_case_lit();
6065
  const ::solidity::yul::test::yul_fuzzer::Literal& case_lit() const;
6066
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Literal* release_case_lit();
6067
  ::solidity::yul::test::yul_fuzzer::Literal* mutable_case_lit();
6068
  void set_allocated_case_lit(::solidity::yul::test::yul_fuzzer::Literal* case_lit);
6069
  private:
6070
  const ::solidity::yul::test::yul_fuzzer::Literal& _internal_case_lit() const;
6071
  ::solidity::yul::test::yul_fuzzer::Literal* _internal_mutable_case_lit();
6072
  public:
6073
  void unsafe_arena_set_allocated_case_lit(
6074
      ::solidity::yul::test::yul_fuzzer::Literal* case_lit);
6075
  ::solidity::yul::test::yul_fuzzer::Literal* unsafe_arena_release_case_lit();
6076
6077
  // required .solidity.yul.test.yul_fuzzer.Block case_block = 2;
6078
  bool has_case_block() const;
6079
  private:
6080
  bool _internal_has_case_block() const;
6081
  public:
6082
  void clear_case_block();
6083
  const ::solidity::yul::test::yul_fuzzer::Block& case_block() const;
6084
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_case_block();
6085
  ::solidity::yul::test::yul_fuzzer::Block* mutable_case_block();
6086
  void set_allocated_case_block(::solidity::yul::test::yul_fuzzer::Block* case_block);
6087
  private:
6088
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_case_block() const;
6089
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_case_block();
6090
  public:
6091
  void unsafe_arena_set_allocated_case_block(
6092
      ::solidity::yul::test::yul_fuzzer::Block* case_block);
6093
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_case_block();
6094
6095
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.CaseStmt)
6096
 private:
6097
  class _Internal;
6098
6099
  // helper for ByteSizeLong()
6100
  size_t RequiredFieldsByteSizeFallback() const;
6101
6102
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6103
  typedef void InternalArenaConstructable_;
6104
  typedef void DestructorSkippable_;
6105
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6106
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6107
  ::solidity::yul::test::yul_fuzzer::Literal* case_lit_;
6108
  ::solidity::yul::test::yul_fuzzer::Block* case_block_;
6109
  friend struct ::TableStruct_yulProto_2eproto;
6110
};
6111
// -------------------------------------------------------------------
6112
6113
class SwitchStmt final :
6114
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.SwitchStmt) */ {
6115
 public:
6116
29.2k
  inline SwitchStmt() : SwitchStmt(nullptr) {}
6117
  ~SwitchStmt() override;
6118
  explicit PROTOBUF_CONSTEXPR SwitchStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6119
6120
  SwitchStmt(const SwitchStmt& from);
6121
  SwitchStmt(SwitchStmt&& from) noexcept
6122
0
    : SwitchStmt() {
6123
0
    *this = ::std::move(from);
6124
0
  }
6125
6126
0
  inline SwitchStmt& operator=(const SwitchStmt& from) {
6127
0
    CopyFrom(from);
6128
0
    return *this;
6129
0
  }
6130
0
  inline SwitchStmt& operator=(SwitchStmt&& from) noexcept {
6131
0
    if (this == &from) return *this;
6132
0
    if (GetOwningArena() == from.GetOwningArena()
6133
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6134
0
        && GetOwningArena() != nullptr
6135
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6136
0
    ) {
6137
0
      InternalSwap(&from);
6138
0
    } else {
6139
0
      CopyFrom(from);
6140
0
    }
6141
0
    return *this;
6142
0
  }
6143
6144
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6145
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6146
0
  }
6147
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6148
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6149
0
  }
6150
6151
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6152
2
    return GetDescriptor();
6153
2
  }
6154
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6155
2
    return default_instance().GetMetadata().descriptor;
6156
2
  }
6157
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6158
0
    return default_instance().GetMetadata().reflection;
6159
0
  }
6160
2
  static const SwitchStmt& default_instance() {
6161
2
    return *internal_default_instance();
6162
2
  }
6163
213k
  static inline const SwitchStmt* internal_default_instance() {
6164
213k
    return reinterpret_cast<const SwitchStmt*>(
6165
213k
               &_SwitchStmt_default_instance_);
6166
213k
  }
6167
  static constexpr int kIndexInFileMessages =
6168
    24;
6169
6170
0
  friend void swap(SwitchStmt& a, SwitchStmt& b) {
6171
0
    a.Swap(&b);
6172
0
  }
6173
0
  inline void Swap(SwitchStmt* other) {
6174
0
    if (other == this) return;
6175
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6176
0
    if (GetOwningArena() != nullptr &&
6177
0
        GetOwningArena() == other->GetOwningArena()) {
6178
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6179
0
    if (GetOwningArena() == other->GetOwningArena()) {
6180
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6181
0
      InternalSwap(other);
6182
0
    } else {
6183
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6184
0
    }
6185
0
  }
6186
0
  void UnsafeArenaSwap(SwitchStmt* other) {
6187
0
    if (other == this) return;
6188
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6189
0
    InternalSwap(other);
6190
0
  }
6191
6192
  // implements Message ----------------------------------------------
6193
6194
77.3k
  SwitchStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6195
77.3k
    return CreateMaybeMessage<SwitchStmt>(arena);
6196
77.3k
  }
6197
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6198
  void CopyFrom(const SwitchStmt& from);
6199
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6200
  void MergeFrom(const SwitchStmt& from);
6201
  private:
6202
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6203
  public:
6204
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6205
  bool IsInitialized() const final;
6206
6207
  size_t ByteSizeLong() const final;
6208
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6209
  uint8_t* _InternalSerialize(
6210
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6211
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
6212
6213
  private:
6214
  void SharedCtor();
6215
  void SharedDtor();
6216
  void SetCachedSize(int size) const final;
6217
  void InternalSwap(SwitchStmt* other);
6218
6219
  private:
6220
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6221
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6222
0
    return "solidity.yul.test.yul_fuzzer.SwitchStmt";
6223
0
  }
6224
  protected:
6225
  explicit SwitchStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6226
                       bool is_message_owned = false);
6227
  public:
6228
6229
  static const ClassData _class_data_;
6230
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6231
6232
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6233
6234
  // nested types ----------------------------------------------------
6235
6236
  // accessors -------------------------------------------------------
6237
6238
  enum : int {
6239
    kCaseStmtFieldNumber = 2,
6240
    kSwitchExprFieldNumber = 1,
6241
    kDefaultBlockFieldNumber = 3,
6242
  };
6243
  // repeated .solidity.yul.test.yul_fuzzer.CaseStmt case_stmt = 2;
6244
  int case_stmt_size() const;
6245
  private:
6246
  int _internal_case_stmt_size() const;
6247
  public:
6248
  void clear_case_stmt();
6249
  ::solidity::yul::test::yul_fuzzer::CaseStmt* mutable_case_stmt(int index);
6250
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::CaseStmt >*
6251
      mutable_case_stmt();
6252
  private:
6253
  const ::solidity::yul::test::yul_fuzzer::CaseStmt& _internal_case_stmt(int index) const;
6254
  ::solidity::yul::test::yul_fuzzer::CaseStmt* _internal_add_case_stmt();
6255
  public:
6256
  const ::solidity::yul::test::yul_fuzzer::CaseStmt& case_stmt(int index) const;
6257
  ::solidity::yul::test::yul_fuzzer::CaseStmt* add_case_stmt();
6258
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::CaseStmt >&
6259
      case_stmt() const;
6260
6261
  // required .solidity.yul.test.yul_fuzzer.Expression switch_expr = 1;
6262
  bool has_switch_expr() const;
6263
  private:
6264
  bool _internal_has_switch_expr() const;
6265
  public:
6266
  void clear_switch_expr();
6267
  const ::solidity::yul::test::yul_fuzzer::Expression& switch_expr() const;
6268
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_switch_expr();
6269
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_switch_expr();
6270
  void set_allocated_switch_expr(::solidity::yul::test::yul_fuzzer::Expression* switch_expr);
6271
  private:
6272
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_switch_expr() const;
6273
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_switch_expr();
6274
  public:
6275
  void unsafe_arena_set_allocated_switch_expr(
6276
      ::solidity::yul::test::yul_fuzzer::Expression* switch_expr);
6277
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_switch_expr();
6278
6279
  // optional .solidity.yul.test.yul_fuzzer.Block default_block = 3;
6280
  bool has_default_block() const;
6281
  private:
6282
  bool _internal_has_default_block() const;
6283
  public:
6284
  void clear_default_block();
6285
  const ::solidity::yul::test::yul_fuzzer::Block& default_block() const;
6286
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_default_block();
6287
  ::solidity::yul::test::yul_fuzzer::Block* mutable_default_block();
6288
  void set_allocated_default_block(::solidity::yul::test::yul_fuzzer::Block* default_block);
6289
  private:
6290
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_default_block() const;
6291
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_default_block();
6292
  public:
6293
  void unsafe_arena_set_allocated_default_block(
6294
      ::solidity::yul::test::yul_fuzzer::Block* default_block);
6295
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_default_block();
6296
6297
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.SwitchStmt)
6298
 private:
6299
  class _Internal;
6300
6301
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6302
  typedef void InternalArenaConstructable_;
6303
  typedef void DestructorSkippable_;
6304
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6305
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6306
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::CaseStmt > case_stmt_;
6307
  ::solidity::yul::test::yul_fuzzer::Expression* switch_expr_;
6308
  ::solidity::yul::test::yul_fuzzer::Block* default_block_;
6309
  friend struct ::TableStruct_yulProto_2eproto;
6310
};
6311
// -------------------------------------------------------------------
6312
6313
class BreakStmt final :
6314
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.BreakStmt) */ {
6315
 public:
6316
29.2k
  inline BreakStmt() : BreakStmt(nullptr) {}
6317
  explicit PROTOBUF_CONSTEXPR BreakStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6318
6319
  BreakStmt(const BreakStmt& from);
6320
  BreakStmt(BreakStmt&& from) noexcept
6321
0
    : BreakStmt() {
6322
0
    *this = ::std::move(from);
6323
0
  }
6324
6325
0
  inline BreakStmt& operator=(const BreakStmt& from) {
6326
0
    CopyFrom(from);
6327
0
    return *this;
6328
0
  }
6329
0
  inline BreakStmt& operator=(BreakStmt&& from) noexcept {
6330
0
    if (this == &from) return *this;
6331
0
    if (GetOwningArena() == from.GetOwningArena()
6332
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6333
0
        && GetOwningArena() != nullptr
6334
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6335
0
    ) {
6336
0
      InternalSwap(&from);
6337
0
    } else {
6338
0
      CopyFrom(from);
6339
0
    }
6340
0
    return *this;
6341
0
  }
6342
6343
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6344
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6345
0
  }
6346
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6347
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6348
0
  }
6349
6350
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6351
0
    return GetDescriptor();
6352
0
  }
6353
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6354
0
    return default_instance().GetMetadata().descriptor;
6355
0
  }
6356
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6357
0
    return default_instance().GetMetadata().reflection;
6358
0
  }
6359
0
  static const BreakStmt& default_instance() {
6360
0
    return *internal_default_instance();
6361
0
  }
6362
0
  static inline const BreakStmt* internal_default_instance() {
6363
0
    return reinterpret_cast<const BreakStmt*>(
6364
0
               &_BreakStmt_default_instance_);
6365
0
  }
6366
  static constexpr int kIndexInFileMessages =
6367
    25;
6368
6369
0
  friend void swap(BreakStmt& a, BreakStmt& b) {
6370
0
    a.Swap(&b);
6371
0
  }
6372
0
  inline void Swap(BreakStmt* other) {
6373
0
    if (other == this) return;
6374
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6375
0
    if (GetOwningArena() != nullptr &&
6376
0
        GetOwningArena() == other->GetOwningArena()) {
6377
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6378
0
    if (GetOwningArena() == other->GetOwningArena()) {
6379
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6380
0
      InternalSwap(other);
6381
0
    } else {
6382
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6383
0
    }
6384
0
  }
6385
0
  void UnsafeArenaSwap(BreakStmt* other) {
6386
0
    if (other == this) return;
6387
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6388
0
    InternalSwap(other);
6389
0
  }
6390
6391
  // implements Message ----------------------------------------------
6392
6393
67.3k
  BreakStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6394
67.3k
    return CreateMaybeMessage<BreakStmt>(arena);
6395
67.3k
  }
6396
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
6397
0
  inline void CopyFrom(const BreakStmt& from) {
6398
0
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(this, from);
6399
0
  }
6400
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
6401
0
  void MergeFrom(const BreakStmt& from) {
6402
0
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(this, from);
6403
0
  }
6404
  public:
6405
6406
  private:
6407
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6408
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6409
0
    return "solidity.yul.test.yul_fuzzer.BreakStmt";
6410
0
  }
6411
  protected:
6412
  explicit BreakStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6413
                       bool is_message_owned = false);
6414
  public:
6415
6416
  static const ClassData _class_data_;
6417
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6418
6419
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6420
6421
  // nested types ----------------------------------------------------
6422
6423
  // accessors -------------------------------------------------------
6424
6425
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.BreakStmt)
6426
 private:
6427
  class _Internal;
6428
6429
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6430
  typedef void InternalArenaConstructable_;
6431
  typedef void DestructorSkippable_;
6432
  friend struct ::TableStruct_yulProto_2eproto;
6433
};
6434
// -------------------------------------------------------------------
6435
6436
class ContinueStmt final :
6437
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.ContinueStmt) */ {
6438
 public:
6439
29.3k
  inline ContinueStmt() : ContinueStmt(nullptr) {}
6440
  explicit PROTOBUF_CONSTEXPR ContinueStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6441
6442
  ContinueStmt(const ContinueStmt& from);
6443
  ContinueStmt(ContinueStmt&& from) noexcept
6444
0
    : ContinueStmt() {
6445
0
    *this = ::std::move(from);
6446
0
  }
6447
6448
0
  inline ContinueStmt& operator=(const ContinueStmt& from) {
6449
0
    CopyFrom(from);
6450
0
    return *this;
6451
0
  }
6452
0
  inline ContinueStmt& operator=(ContinueStmt&& from) noexcept {
6453
0
    if (this == &from) return *this;
6454
0
    if (GetOwningArena() == from.GetOwningArena()
6455
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6456
0
        && GetOwningArena() != nullptr
6457
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6458
0
    ) {
6459
0
      InternalSwap(&from);
6460
0
    } else {
6461
0
      CopyFrom(from);
6462
0
    }
6463
0
    return *this;
6464
0
  }
6465
6466
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6467
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6468
0
  }
6469
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6470
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6471
0
  }
6472
6473
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6474
0
    return GetDescriptor();
6475
0
  }
6476
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6477
0
    return default_instance().GetMetadata().descriptor;
6478
0
  }
6479
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6480
0
    return default_instance().GetMetadata().reflection;
6481
0
  }
6482
0
  static const ContinueStmt& default_instance() {
6483
0
    return *internal_default_instance();
6484
0
  }
6485
0
  static inline const ContinueStmt* internal_default_instance() {
6486
0
    return reinterpret_cast<const ContinueStmt*>(
6487
0
               &_ContinueStmt_default_instance_);
6488
0
  }
6489
  static constexpr int kIndexInFileMessages =
6490
    26;
6491
6492
0
  friend void swap(ContinueStmt& a, ContinueStmt& b) {
6493
0
    a.Swap(&b);
6494
0
  }
6495
0
  inline void Swap(ContinueStmt* other) {
6496
0
    if (other == this) return;
6497
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6498
0
    if (GetOwningArena() != nullptr &&
6499
0
        GetOwningArena() == other->GetOwningArena()) {
6500
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6501
0
    if (GetOwningArena() == other->GetOwningArena()) {
6502
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6503
0
      InternalSwap(other);
6504
0
    } else {
6505
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6506
0
    }
6507
0
  }
6508
0
  void UnsafeArenaSwap(ContinueStmt* other) {
6509
0
    if (other == this) return;
6510
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6511
0
    InternalSwap(other);
6512
0
  }
6513
6514
  // implements Message ----------------------------------------------
6515
6516
65.7k
  ContinueStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6517
65.7k
    return CreateMaybeMessage<ContinueStmt>(arena);
6518
65.7k
  }
6519
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
6520
0
  inline void CopyFrom(const ContinueStmt& from) {
6521
0
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(this, from);
6522
0
  }
6523
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
6524
0
  void MergeFrom(const ContinueStmt& from) {
6525
0
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(this, from);
6526
0
  }
6527
  public:
6528
6529
  private:
6530
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6531
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6532
0
    return "solidity.yul.test.yul_fuzzer.ContinueStmt";
6533
0
  }
6534
  protected:
6535
  explicit ContinueStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6536
                       bool is_message_owned = false);
6537
  public:
6538
6539
  static const ClassData _class_data_;
6540
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6541
6542
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6543
6544
  // nested types ----------------------------------------------------
6545
6546
  // accessors -------------------------------------------------------
6547
6548
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.ContinueStmt)
6549
 private:
6550
  class _Internal;
6551
6552
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6553
  typedef void InternalArenaConstructable_;
6554
  typedef void DestructorSkippable_;
6555
  friend struct ::TableStruct_yulProto_2eproto;
6556
};
6557
// -------------------------------------------------------------------
6558
6559
class StopInvalidStmt final :
6560
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.StopInvalidStmt) */ {
6561
 public:
6562
0
  inline StopInvalidStmt() : StopInvalidStmt(nullptr) {}
6563
  ~StopInvalidStmt() override;
6564
  explicit PROTOBUF_CONSTEXPR StopInvalidStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6565
6566
  StopInvalidStmt(const StopInvalidStmt& from);
6567
  StopInvalidStmt(StopInvalidStmt&& from) noexcept
6568
0
    : StopInvalidStmt() {
6569
0
    *this = ::std::move(from);
6570
0
  }
6571
6572
0
  inline StopInvalidStmt& operator=(const StopInvalidStmt& from) {
6573
0
    CopyFrom(from);
6574
0
    return *this;
6575
0
  }
6576
0
  inline StopInvalidStmt& operator=(StopInvalidStmt&& from) noexcept {
6577
0
    if (this == &from) return *this;
6578
0
    if (GetOwningArena() == from.GetOwningArena()
6579
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6580
0
        && GetOwningArena() != nullptr
6581
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6582
0
    ) {
6583
0
      InternalSwap(&from);
6584
0
    } else {
6585
0
      CopyFrom(from);
6586
0
    }
6587
0
    return *this;
6588
0
  }
6589
6590
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6591
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6592
0
  }
6593
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6594
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6595
0
  }
6596
6597
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6598
0
    return GetDescriptor();
6599
0
  }
6600
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6601
0
    return default_instance().GetMetadata().descriptor;
6602
0
  }
6603
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6604
0
    return default_instance().GetMetadata().reflection;
6605
0
  }
6606
0
  static const StopInvalidStmt& default_instance() {
6607
0
    return *internal_default_instance();
6608
0
  }
6609
0
  static inline const StopInvalidStmt* internal_default_instance() {
6610
0
    return reinterpret_cast<const StopInvalidStmt*>(
6611
0
               &_StopInvalidStmt_default_instance_);
6612
0
  }
6613
  static constexpr int kIndexInFileMessages =
6614
    27;
6615
6616
0
  friend void swap(StopInvalidStmt& a, StopInvalidStmt& b) {
6617
0
    a.Swap(&b);
6618
0
  }
6619
0
  inline void Swap(StopInvalidStmt* other) {
6620
0
    if (other == this) return;
6621
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6622
0
    if (GetOwningArena() != nullptr &&
6623
0
        GetOwningArena() == other->GetOwningArena()) {
6624
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6625
0
    if (GetOwningArena() == other->GetOwningArena()) {
6626
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6627
0
      InternalSwap(other);
6628
0
    } else {
6629
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6630
0
    }
6631
0
  }
6632
0
  void UnsafeArenaSwap(StopInvalidStmt* other) {
6633
0
    if (other == this) return;
6634
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6635
0
    InternalSwap(other);
6636
0
  }
6637
6638
  // implements Message ----------------------------------------------
6639
6640
2.88k
  StopInvalidStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6641
2.88k
    return CreateMaybeMessage<StopInvalidStmt>(arena);
6642
2.88k
  }
6643
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6644
  void CopyFrom(const StopInvalidStmt& from);
6645
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6646
  void MergeFrom(const StopInvalidStmt& from);
6647
  private:
6648
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6649
  public:
6650
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6651
  bool IsInitialized() const final;
6652
6653
  size_t ByteSizeLong() const final;
6654
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6655
  uint8_t* _InternalSerialize(
6656
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6657
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
6658
6659
  private:
6660
  void SharedCtor();
6661
  void SharedDtor();
6662
  void SetCachedSize(int size) const final;
6663
  void InternalSwap(StopInvalidStmt* other);
6664
6665
  private:
6666
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6667
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6668
0
    return "solidity.yul.test.yul_fuzzer.StopInvalidStmt";
6669
0
  }
6670
  protected:
6671
  explicit StopInvalidStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6672
                       bool is_message_owned = false);
6673
  public:
6674
6675
  static const ClassData _class_data_;
6676
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6677
6678
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6679
6680
  // nested types ----------------------------------------------------
6681
6682
  typedef StopInvalidStmt_Type Type;
6683
  static constexpr Type STOP =
6684
    StopInvalidStmt_Type_STOP;
6685
  static constexpr Type INVALID =
6686
    StopInvalidStmt_Type_INVALID;
6687
0
  static inline bool Type_IsValid(int value) {
6688
0
    return StopInvalidStmt_Type_IsValid(value);
6689
0
  }
6690
  static constexpr Type Type_MIN =
6691
    StopInvalidStmt_Type_Type_MIN;
6692
  static constexpr Type Type_MAX =
6693
    StopInvalidStmt_Type_Type_MAX;
6694
  static constexpr int Type_ARRAYSIZE =
6695
    StopInvalidStmt_Type_Type_ARRAYSIZE;
6696
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
6697
0
  Type_descriptor() {
6698
0
    return StopInvalidStmt_Type_descriptor();
6699
0
  }
6700
  template<typename T>
6701
  static inline const std::string& Type_Name(T enum_t_value) {
6702
    static_assert(::std::is_same<T, Type>::value ||
6703
      ::std::is_integral<T>::value,
6704
      "Incorrect type passed to function Type_Name.");
6705
    return StopInvalidStmt_Type_Name(enum_t_value);
6706
  }
6707
  static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
6708
0
      Type* value) {
6709
0
    return StopInvalidStmt_Type_Parse(name, value);
6710
0
  }
6711
6712
  // accessors -------------------------------------------------------
6713
6714
  enum : int {
6715
    kStmtFieldNumber = 1,
6716
  };
6717
  // required .solidity.yul.test.yul_fuzzer.StopInvalidStmt.Type stmt = 1;
6718
  bool has_stmt() const;
6719
  private:
6720
  bool _internal_has_stmt() const;
6721
  public:
6722
  void clear_stmt();
6723
  ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type stmt() const;
6724
  void set_stmt(::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type value);
6725
  private:
6726
  ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type _internal_stmt() const;
6727
  void _internal_set_stmt(::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type value);
6728
  public:
6729
6730
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.StopInvalidStmt)
6731
 private:
6732
  class _Internal;
6733
6734
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6735
  typedef void InternalArenaConstructable_;
6736
  typedef void DestructorSkippable_;
6737
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6738
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6739
  int stmt_;
6740
  friend struct ::TableStruct_yulProto_2eproto;
6741
};
6742
// -------------------------------------------------------------------
6743
6744
class RetRevStmt final :
6745
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.RetRevStmt) */ {
6746
 public:
6747
0
  inline RetRevStmt() : RetRevStmt(nullptr) {}
6748
  ~RetRevStmt() override;
6749
  explicit PROTOBUF_CONSTEXPR RetRevStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6750
6751
  RetRevStmt(const RetRevStmt& from);
6752
  RetRevStmt(RetRevStmt&& from) noexcept
6753
0
    : RetRevStmt() {
6754
0
    *this = ::std::move(from);
6755
0
  }
6756
6757
0
  inline RetRevStmt& operator=(const RetRevStmt& from) {
6758
0
    CopyFrom(from);
6759
0
    return *this;
6760
0
  }
6761
0
  inline RetRevStmt& operator=(RetRevStmt&& from) noexcept {
6762
0
    if (this == &from) return *this;
6763
0
    if (GetOwningArena() == from.GetOwningArena()
6764
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6765
0
        && GetOwningArena() != nullptr
6766
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6767
0
    ) {
6768
0
      InternalSwap(&from);
6769
0
    } else {
6770
0
      CopyFrom(from);
6771
0
    }
6772
0
    return *this;
6773
0
  }
6774
6775
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6776
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6777
0
  }
6778
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6779
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6780
0
  }
6781
6782
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6783
0
    return GetDescriptor();
6784
0
  }
6785
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6786
0
    return default_instance().GetMetadata().descriptor;
6787
0
  }
6788
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6789
0
    return default_instance().GetMetadata().reflection;
6790
0
  }
6791
0
  static const RetRevStmt& default_instance() {
6792
0
    return *internal_default_instance();
6793
0
  }
6794
4.90k
  static inline const RetRevStmt* internal_default_instance() {
6795
4.90k
    return reinterpret_cast<const RetRevStmt*>(
6796
4.90k
               &_RetRevStmt_default_instance_);
6797
4.90k
  }
6798
  static constexpr int kIndexInFileMessages =
6799
    28;
6800
6801
0
  friend void swap(RetRevStmt& a, RetRevStmt& b) {
6802
0
    a.Swap(&b);
6803
0
  }
6804
0
  inline void Swap(RetRevStmt* other) {
6805
0
    if (other == this) return;
6806
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6807
0
    if (GetOwningArena() != nullptr &&
6808
0
        GetOwningArena() == other->GetOwningArena()) {
6809
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6810
0
    if (GetOwningArena() == other->GetOwningArena()) {
6811
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6812
0
      InternalSwap(other);
6813
0
    } else {
6814
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6815
0
    }
6816
0
  }
6817
0
  void UnsafeArenaSwap(RetRevStmt* other) {
6818
0
    if (other == this) return;
6819
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6820
0
    InternalSwap(other);
6821
0
  }
6822
6823
  // implements Message ----------------------------------------------
6824
6825
2.45k
  RetRevStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6826
2.45k
    return CreateMaybeMessage<RetRevStmt>(arena);
6827
2.45k
  }
6828
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6829
  void CopyFrom(const RetRevStmt& from);
6830
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6831
  void MergeFrom(const RetRevStmt& from);
6832
  private:
6833
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6834
  public:
6835
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6836
  bool IsInitialized() const final;
6837
6838
  size_t ByteSizeLong() const final;
6839
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6840
  uint8_t* _InternalSerialize(
6841
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6842
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
6843
6844
  private:
6845
  void SharedCtor();
6846
  void SharedDtor();
6847
  void SetCachedSize(int size) const final;
6848
  void InternalSwap(RetRevStmt* other);
6849
6850
  private:
6851
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6852
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6853
0
    return "solidity.yul.test.yul_fuzzer.RetRevStmt";
6854
0
  }
6855
  protected:
6856
  explicit RetRevStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6857
                       bool is_message_owned = false);
6858
  public:
6859
6860
  static const ClassData _class_data_;
6861
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6862
6863
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6864
6865
  // nested types ----------------------------------------------------
6866
6867
  typedef RetRevStmt_Type Type;
6868
  static constexpr Type RETURN =
6869
    RetRevStmt_Type_RETURN;
6870
  static constexpr Type REVERT =
6871
    RetRevStmt_Type_REVERT;
6872
0
  static inline bool Type_IsValid(int value) {
6873
0
    return RetRevStmt_Type_IsValid(value);
6874
0
  }
6875
  static constexpr Type Type_MIN =
6876
    RetRevStmt_Type_Type_MIN;
6877
  static constexpr Type Type_MAX =
6878
    RetRevStmt_Type_Type_MAX;
6879
  static constexpr int Type_ARRAYSIZE =
6880
    RetRevStmt_Type_Type_ARRAYSIZE;
6881
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
6882
0
  Type_descriptor() {
6883
0
    return RetRevStmt_Type_descriptor();
6884
0
  }
6885
  template<typename T>
6886
  static inline const std::string& Type_Name(T enum_t_value) {
6887
    static_assert(::std::is_same<T, Type>::value ||
6888
      ::std::is_integral<T>::value,
6889
      "Incorrect type passed to function Type_Name.");
6890
    return RetRevStmt_Type_Name(enum_t_value);
6891
  }
6892
  static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
6893
0
      Type* value) {
6894
0
    return RetRevStmt_Type_Parse(name, value);
6895
0
  }
6896
6897
  // accessors -------------------------------------------------------
6898
6899
  enum : int {
6900
    kPosFieldNumber = 2,
6901
    kSizeFieldNumber = 3,
6902
    kStmtFieldNumber = 1,
6903
  };
6904
  // required .solidity.yul.test.yul_fuzzer.Expression pos = 2;
6905
  bool has_pos() const;
6906
  private:
6907
  bool _internal_has_pos() const;
6908
  public:
6909
  void clear_pos();
6910
  const ::solidity::yul::test::yul_fuzzer::Expression& pos() const;
6911
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_pos();
6912
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_pos();
6913
  void set_allocated_pos(::solidity::yul::test::yul_fuzzer::Expression* pos);
6914
  private:
6915
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_pos() const;
6916
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_pos();
6917
  public:
6918
  void unsafe_arena_set_allocated_pos(
6919
      ::solidity::yul::test::yul_fuzzer::Expression* pos);
6920
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_pos();
6921
6922
  // required .solidity.yul.test.yul_fuzzer.Expression size = 3;
6923
  bool has_size() const;
6924
  private:
6925
  bool _internal_has_size() const;
6926
  public:
6927
  void clear_size();
6928
  const ::solidity::yul::test::yul_fuzzer::Expression& size() const;
6929
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_size();
6930
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_size();
6931
  void set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size);
6932
  private:
6933
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_size() const;
6934
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_size();
6935
  public:
6936
  void unsafe_arena_set_allocated_size(
6937
      ::solidity::yul::test::yul_fuzzer::Expression* size);
6938
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_size();
6939
6940
  // required .solidity.yul.test.yul_fuzzer.RetRevStmt.Type stmt = 1;
6941
  bool has_stmt() const;
6942
  private:
6943
  bool _internal_has_stmt() const;
6944
  public:
6945
  void clear_stmt();
6946
  ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type stmt() const;
6947
  void set_stmt(::solidity::yul::test::yul_fuzzer::RetRevStmt_Type value);
6948
  private:
6949
  ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type _internal_stmt() const;
6950
  void _internal_set_stmt(::solidity::yul::test::yul_fuzzer::RetRevStmt_Type value);
6951
  public:
6952
6953
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.RetRevStmt)
6954
 private:
6955
  class _Internal;
6956
6957
  // helper for ByteSizeLong()
6958
  size_t RequiredFieldsByteSizeFallback() const;
6959
6960
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6961
  typedef void InternalArenaConstructable_;
6962
  typedef void DestructorSkippable_;
6963
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6964
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6965
  ::solidity::yul::test::yul_fuzzer::Expression* pos_;
6966
  ::solidity::yul::test::yul_fuzzer::Expression* size_;
6967
  int stmt_;
6968
  friend struct ::TableStruct_yulProto_2eproto;
6969
};
6970
// -------------------------------------------------------------------
6971
6972
class SelfDestructStmt final :
6973
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.SelfDestructStmt) */ {
6974
 public:
6975
0
  inline SelfDestructStmt() : SelfDestructStmt(nullptr) {}
6976
  ~SelfDestructStmt() override;
6977
  explicit PROTOBUF_CONSTEXPR SelfDestructStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6978
6979
  SelfDestructStmt(const SelfDestructStmt& from);
6980
  SelfDestructStmt(SelfDestructStmt&& from) noexcept
6981
0
    : SelfDestructStmt() {
6982
0
    *this = ::std::move(from);
6983
0
  }
6984
6985
0
  inline SelfDestructStmt& operator=(const SelfDestructStmt& from) {
6986
0
    CopyFrom(from);
6987
0
    return *this;
6988
0
  }
6989
0
  inline SelfDestructStmt& operator=(SelfDestructStmt&& from) noexcept {
6990
0
    if (this == &from) return *this;
6991
0
    if (GetOwningArena() == from.GetOwningArena()
6992
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6993
0
        && GetOwningArena() != nullptr
6994
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6995
0
    ) {
6996
0
      InternalSwap(&from);
6997
0
    } else {
6998
0
      CopyFrom(from);
6999
0
    }
7000
0
    return *this;
7001
0
  }
7002
7003
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7004
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7005
0
  }
7006
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7007
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7008
0
  }
7009
7010
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7011
0
    return GetDescriptor();
7012
0
  }
7013
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7014
0
    return default_instance().GetMetadata().descriptor;
7015
0
  }
7016
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7017
0
    return default_instance().GetMetadata().reflection;
7018
0
  }
7019
0
  static const SelfDestructStmt& default_instance() {
7020
0
    return *internal_default_instance();
7021
0
  }
7022
2.25k
  static inline const SelfDestructStmt* internal_default_instance() {
7023
2.25k
    return reinterpret_cast<const SelfDestructStmt*>(
7024
2.25k
               &_SelfDestructStmt_default_instance_);
7025
2.25k
  }
7026
  static constexpr int kIndexInFileMessages =
7027
    29;
7028
7029
0
  friend void swap(SelfDestructStmt& a, SelfDestructStmt& b) {
7030
0
    a.Swap(&b);
7031
0
  }
7032
0
  inline void Swap(SelfDestructStmt* other) {
7033
0
    if (other == this) return;
7034
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7035
0
    if (GetOwningArena() != nullptr &&
7036
0
        GetOwningArena() == other->GetOwningArena()) {
7037
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7038
0
    if (GetOwningArena() == other->GetOwningArena()) {
7039
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7040
0
      InternalSwap(other);
7041
0
    } else {
7042
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7043
0
    }
7044
0
  }
7045
0
  void UnsafeArenaSwap(SelfDestructStmt* other) {
7046
0
    if (other == this) return;
7047
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7048
0
    InternalSwap(other);
7049
0
  }
7050
7051
  // implements Message ----------------------------------------------
7052
7053
2.25k
  SelfDestructStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7054
2.25k
    return CreateMaybeMessage<SelfDestructStmt>(arena);
7055
2.25k
  }
7056
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7057
  void CopyFrom(const SelfDestructStmt& from);
7058
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7059
  void MergeFrom(const SelfDestructStmt& from);
7060
  private:
7061
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
7062
  public:
7063
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7064
  bool IsInitialized() const final;
7065
7066
  size_t ByteSizeLong() const final;
7067
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7068
  uint8_t* _InternalSerialize(
7069
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7070
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
7071
7072
  private:
7073
  void SharedCtor();
7074
  void SharedDtor();
7075
  void SetCachedSize(int size) const final;
7076
  void InternalSwap(SelfDestructStmt* other);
7077
7078
  private:
7079
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7080
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7081
0
    return "solidity.yul.test.yul_fuzzer.SelfDestructStmt";
7082
0
  }
7083
  protected:
7084
  explicit SelfDestructStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7085
                       bool is_message_owned = false);
7086
  public:
7087
7088
  static const ClassData _class_data_;
7089
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7090
7091
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7092
7093
  // nested types ----------------------------------------------------
7094
7095
  // accessors -------------------------------------------------------
7096
7097
  enum : int {
7098
    kAddrFieldNumber = 1,
7099
  };
7100
  // required .solidity.yul.test.yul_fuzzer.Expression addr = 1;
7101
  bool has_addr() const;
7102
  private:
7103
  bool _internal_has_addr() const;
7104
  public:
7105
  void clear_addr();
7106
  const ::solidity::yul::test::yul_fuzzer::Expression& addr() const;
7107
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_addr();
7108
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_addr();
7109
  void set_allocated_addr(::solidity::yul::test::yul_fuzzer::Expression* addr);
7110
  private:
7111
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_addr() const;
7112
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_addr();
7113
  public:
7114
  void unsafe_arena_set_allocated_addr(
7115
      ::solidity::yul::test::yul_fuzzer::Expression* addr);
7116
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_addr();
7117
7118
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.SelfDestructStmt)
7119
 private:
7120
  class _Internal;
7121
7122
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7123
  typedef void InternalArenaConstructable_;
7124
  typedef void DestructorSkippable_;
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* addr_;
7128
  friend struct ::TableStruct_yulProto_2eproto;
7129
};
7130
// -------------------------------------------------------------------
7131
7132
class TerminatingStmt final :
7133
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.TerminatingStmt) */ {
7134
 public:
7135
29.4k
  inline TerminatingStmt() : TerminatingStmt(nullptr) {}
7136
  ~TerminatingStmt() override;
7137
  explicit PROTOBUF_CONSTEXPR TerminatingStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7138
7139
  TerminatingStmt(const TerminatingStmt& from);
7140
  TerminatingStmt(TerminatingStmt&& from) noexcept
7141
0
    : TerminatingStmt() {
7142
0
    *this = ::std::move(from);
7143
0
  }
7144
7145
0
  inline TerminatingStmt& operator=(const TerminatingStmt& from) {
7146
0
    CopyFrom(from);
7147
0
    return *this;
7148
0
  }
7149
0
  inline TerminatingStmt& operator=(TerminatingStmt&& from) noexcept {
7150
0
    if (this == &from) return *this;
7151
0
    if (GetOwningArena() == from.GetOwningArena()
7152
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7153
0
        && GetOwningArena() != nullptr
7154
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7155
0
    ) {
7156
0
      InternalSwap(&from);
7157
0
    } else {
7158
0
      CopyFrom(from);
7159
0
    }
7160
0
    return *this;
7161
0
  }
7162
7163
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7164
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7165
0
  }
7166
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7167
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7168
0
  }
7169
7170
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7171
0
    return GetDescriptor();
7172
0
  }
7173
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7174
0
    return default_instance().GetMetadata().descriptor;
7175
0
  }
7176
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7177
0
    return default_instance().GetMetadata().reflection;
7178
0
  }
7179
0
  static const TerminatingStmt& default_instance() {
7180
0
    return *internal_default_instance();
7181
0
  }
7182
  enum TermOneofCase {
7183
    kStopInvalid = 1,
7184
    kRetRev = 2,
7185
    kSelfDes = 3,
7186
    TERM_ONEOF_NOT_SET = 0,
7187
  };
7188
7189
0
  static inline const TerminatingStmt* internal_default_instance() {
7190
0
    return reinterpret_cast<const TerminatingStmt*>(
7191
0
               &_TerminatingStmt_default_instance_);
7192
0
  }
7193
  static constexpr int kIndexInFileMessages =
7194
    30;
7195
7196
0
  friend void swap(TerminatingStmt& a, TerminatingStmt& b) {
7197
0
    a.Swap(&b);
7198
0
  }
7199
0
  inline void Swap(TerminatingStmt* other) {
7200
0
    if (other == this) return;
7201
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7202
0
    if (GetOwningArena() != nullptr &&
7203
0
        GetOwningArena() == other->GetOwningArena()) {
7204
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7205
0
    if (GetOwningArena() == other->GetOwningArena()) {
7206
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7207
0
      InternalSwap(other);
7208
0
    } else {
7209
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7210
0
    }
7211
0
  }
7212
0
  void UnsafeArenaSwap(TerminatingStmt* other) {
7213
0
    if (other == this) return;
7214
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7215
0
    InternalSwap(other);
7216
0
  }
7217
7218
  // implements Message ----------------------------------------------
7219
7220
66.0k
  TerminatingStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7221
66.0k
    return CreateMaybeMessage<TerminatingStmt>(arena);
7222
66.0k
  }
7223
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7224
  void CopyFrom(const TerminatingStmt& from);
7225
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7226
  void MergeFrom(const TerminatingStmt& from);
7227
  private:
7228
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
7229
  public:
7230
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7231
  bool IsInitialized() const final;
7232
7233
  size_t ByteSizeLong() const final;
7234
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7235
  uint8_t* _InternalSerialize(
7236
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7237
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
7238
7239
  private:
7240
  void SharedCtor();
7241
  void SharedDtor();
7242
  void SetCachedSize(int size) const final;
7243
  void InternalSwap(TerminatingStmt* other);
7244
7245
  private:
7246
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7247
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7248
0
    return "solidity.yul.test.yul_fuzzer.TerminatingStmt";
7249
0
  }
7250
  protected:
7251
  explicit TerminatingStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7252
                       bool is_message_owned = false);
7253
  public:
7254
7255
  static const ClassData _class_data_;
7256
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7257
7258
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7259
7260
  // nested types ----------------------------------------------------
7261
7262
  // accessors -------------------------------------------------------
7263
7264
  enum : int {
7265
    kStopInvalidFieldNumber = 1,
7266
    kRetRevFieldNumber = 2,
7267
    kSelfDesFieldNumber = 3,
7268
  };
7269
  // .solidity.yul.test.yul_fuzzer.StopInvalidStmt stop_invalid = 1;
7270
  bool has_stop_invalid() const;
7271
  private:
7272
  bool _internal_has_stop_invalid() const;
7273
  public:
7274
  void clear_stop_invalid();
7275
  const ::solidity::yul::test::yul_fuzzer::StopInvalidStmt& stop_invalid() const;
7276
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* release_stop_invalid();
7277
  ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* mutable_stop_invalid();
7278
  void set_allocated_stop_invalid(::solidity::yul::test::yul_fuzzer::StopInvalidStmt* stop_invalid);
7279
  private:
7280
  const ::solidity::yul::test::yul_fuzzer::StopInvalidStmt& _internal_stop_invalid() const;
7281
  ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* _internal_mutable_stop_invalid();
7282
  public:
7283
  void unsafe_arena_set_allocated_stop_invalid(
7284
      ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* stop_invalid);
7285
  ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* unsafe_arena_release_stop_invalid();
7286
7287
  // .solidity.yul.test.yul_fuzzer.RetRevStmt ret_rev = 2;
7288
  bool has_ret_rev() const;
7289
  private:
7290
  bool _internal_has_ret_rev() const;
7291
  public:
7292
  void clear_ret_rev();
7293
  const ::solidity::yul::test::yul_fuzzer::RetRevStmt& ret_rev() const;
7294
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::RetRevStmt* release_ret_rev();
7295
  ::solidity::yul::test::yul_fuzzer::RetRevStmt* mutable_ret_rev();
7296
  void set_allocated_ret_rev(::solidity::yul::test::yul_fuzzer::RetRevStmt* ret_rev);
7297
  private:
7298
  const ::solidity::yul::test::yul_fuzzer::RetRevStmt& _internal_ret_rev() const;
7299
  ::solidity::yul::test::yul_fuzzer::RetRevStmt* _internal_mutable_ret_rev();
7300
  public:
7301
  void unsafe_arena_set_allocated_ret_rev(
7302
      ::solidity::yul::test::yul_fuzzer::RetRevStmt* ret_rev);
7303
  ::solidity::yul::test::yul_fuzzer::RetRevStmt* unsafe_arena_release_ret_rev();
7304
7305
  // .solidity.yul.test.yul_fuzzer.SelfDestructStmt self_des = 3;
7306
  bool has_self_des() const;
7307
  private:
7308
  bool _internal_has_self_des() const;
7309
  public:
7310
  void clear_self_des();
7311
  const ::solidity::yul::test::yul_fuzzer::SelfDestructStmt& self_des() const;
7312
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* release_self_des();
7313
  ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* mutable_self_des();
7314
  void set_allocated_self_des(::solidity::yul::test::yul_fuzzer::SelfDestructStmt* self_des);
7315
  private:
7316
  const ::solidity::yul::test::yul_fuzzer::SelfDestructStmt& _internal_self_des() const;
7317
  ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* _internal_mutable_self_des();
7318
  public:
7319
  void unsafe_arena_set_allocated_self_des(
7320
      ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* self_des);
7321
  ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* unsafe_arena_release_self_des();
7322
7323
  void clear_term_oneof();
7324
  TermOneofCase term_oneof_case() const;
7325
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.TerminatingStmt)
7326
 private:
7327
  class _Internal;
7328
  void set_has_stop_invalid();
7329
  void set_has_ret_rev();
7330
  void set_has_self_des();
7331
7332
  inline bool has_term_oneof() const;
7333
  inline void clear_has_term_oneof();
7334
7335
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7336
  typedef void InternalArenaConstructable_;
7337
  typedef void DestructorSkippable_;
7338
  union TermOneofUnion {
7339
95.5k
    constexpr TermOneofUnion() : _constinit_{} {}
7340
      ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
7341
    ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* stop_invalid_;
7342
    ::solidity::yul::test::yul_fuzzer::RetRevStmt* ret_rev_;
7343
    ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* self_des_;
7344
  } term_oneof_;
7345
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7346
  uint32_t _oneof_case_[1];
7347
7348
  friend struct ::TableStruct_yulProto_2eproto;
7349
};
7350
// -------------------------------------------------------------------
7351
7352
class FunctionDef final :
7353
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.FunctionDef) */ {
7354
 public:
7355
0
  inline FunctionDef() : FunctionDef(nullptr) {}
7356
  ~FunctionDef() override;
7357
  explicit PROTOBUF_CONSTEXPR FunctionDef(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7358
7359
  FunctionDef(const FunctionDef& from);
7360
  FunctionDef(FunctionDef&& from) noexcept
7361
0
    : FunctionDef() {
7362
0
    *this = ::std::move(from);
7363
0
  }
7364
7365
0
  inline FunctionDef& operator=(const FunctionDef& from) {
7366
0
    CopyFrom(from);
7367
0
    return *this;
7368
0
  }
7369
0
  inline FunctionDef& operator=(FunctionDef&& from) noexcept {
7370
0
    if (this == &from) return *this;
7371
0
    if (GetOwningArena() == from.GetOwningArena()
7372
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7373
0
        && GetOwningArena() != nullptr
7374
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7375
0
    ) {
7376
0
      InternalSwap(&from);
7377
0
    } else {
7378
0
      CopyFrom(from);
7379
0
    }
7380
0
    return *this;
7381
0
  }
7382
7383
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7384
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7385
0
  }
7386
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7387
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7388
0
  }
7389
7390
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7391
2
    return GetDescriptor();
7392
2
  }
7393
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7394
2
    return default_instance().GetMetadata().descriptor;
7395
2
  }
7396
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7397
0
    return default_instance().GetMetadata().reflection;
7398
0
  }
7399
2
  static const FunctionDef& default_instance() {
7400
2
    return *internal_default_instance();
7401
2
  }
7402
87.2k
  static inline const FunctionDef* internal_default_instance() {
7403
87.2k
    return reinterpret_cast<const FunctionDef*>(
7404
87.2k
               &_FunctionDef_default_instance_);
7405
87.2k
  }
7406
  static constexpr int kIndexInFileMessages =
7407
    31;
7408
7409
0
  friend void swap(FunctionDef& a, FunctionDef& b) {
7410
0
    a.Swap(&b);
7411
0
  }
7412
0
  inline void Swap(FunctionDef* other) {
7413
0
    if (other == this) return;
7414
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7415
0
    if (GetOwningArena() != nullptr &&
7416
0
        GetOwningArena() == other->GetOwningArena()) {
7417
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7418
0
    if (GetOwningArena() == other->GetOwningArena()) {
7419
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7420
0
      InternalSwap(other);
7421
0
    } else {
7422
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7423
0
    }
7424
0
  }
7425
0
  void UnsafeArenaSwap(FunctionDef* other) {
7426
0
    if (other == this) return;
7427
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7428
0
    InternalSwap(other);
7429
0
  }
7430
7431
  // implements Message ----------------------------------------------
7432
7433
87.2k
  FunctionDef* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7434
87.2k
    return CreateMaybeMessage<FunctionDef>(arena);
7435
87.2k
  }
7436
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7437
  void CopyFrom(const FunctionDef& from);
7438
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7439
  void MergeFrom(const FunctionDef& from);
7440
  private:
7441
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
7442
  public:
7443
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7444
  bool IsInitialized() const final;
7445
7446
  size_t ByteSizeLong() const final;
7447
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7448
  uint8_t* _InternalSerialize(
7449
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7450
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
7451
7452
  private:
7453
  void SharedCtor();
7454
  void SharedDtor();
7455
  void SetCachedSize(int size) const final;
7456
  void InternalSwap(FunctionDef* other);
7457
7458
  private:
7459
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7460
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7461
0
    return "solidity.yul.test.yul_fuzzer.FunctionDef";
7462
0
  }
7463
  protected:
7464
  explicit FunctionDef(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7465
                       bool is_message_owned = false);
7466
  public:
7467
7468
  static const ClassData _class_data_;
7469
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7470
7471
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7472
7473
  // nested types ----------------------------------------------------
7474
7475
  // accessors -------------------------------------------------------
7476
7477
  enum : int {
7478
    kBlockFieldNumber = 3,
7479
    kNumInputParamsFieldNumber = 1,
7480
    kNumOutputParamsFieldNumber = 2,
7481
    kForceCallFieldNumber = 4,
7482
  };
7483
  // required .solidity.yul.test.yul_fuzzer.Block block = 3;
7484
  bool has_block() const;
7485
  private:
7486
  bool _internal_has_block() const;
7487
  public:
7488
  void clear_block();
7489
  const ::solidity::yul::test::yul_fuzzer::Block& block() const;
7490
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_block();
7491
  ::solidity::yul::test::yul_fuzzer::Block* mutable_block();
7492
  void set_allocated_block(::solidity::yul::test::yul_fuzzer::Block* block);
7493
  private:
7494
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_block() const;
7495
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_block();
7496
  public:
7497
  void unsafe_arena_set_allocated_block(
7498
      ::solidity::yul::test::yul_fuzzer::Block* block);
7499
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_block();
7500
7501
  // required uint32 num_input_params = 1;
7502
  bool has_num_input_params() const;
7503
  private:
7504
  bool _internal_has_num_input_params() const;
7505
  public:
7506
  void clear_num_input_params();
7507
  uint32_t num_input_params() const;
7508
  void set_num_input_params(uint32_t value);
7509
  private:
7510
  uint32_t _internal_num_input_params() const;
7511
  void _internal_set_num_input_params(uint32_t value);
7512
  public:
7513
7514
  // required uint32 num_output_params = 2;
7515
  bool has_num_output_params() const;
7516
  private:
7517
  bool _internal_has_num_output_params() const;
7518
  public:
7519
  void clear_num_output_params();
7520
  uint32_t num_output_params() const;
7521
  void set_num_output_params(uint32_t value);
7522
  private:
7523
  uint32_t _internal_num_output_params() const;
7524
  void _internal_set_num_output_params(uint32_t value);
7525
  public:
7526
7527
  // required bool force_call = 4;
7528
  bool has_force_call() const;
7529
  private:
7530
  bool _internal_has_force_call() const;
7531
  public:
7532
  void clear_force_call();
7533
  bool force_call() const;
7534
  void set_force_call(bool value);
7535
  private:
7536
  bool _internal_force_call() const;
7537
  void _internal_set_force_call(bool value);
7538
  public:
7539
7540
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.FunctionDef)
7541
 private:
7542
  class _Internal;
7543
7544
  // helper for ByteSizeLong()
7545
  size_t RequiredFieldsByteSizeFallback() const;
7546
7547
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7548
  typedef void InternalArenaConstructable_;
7549
  typedef void DestructorSkippable_;
7550
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7551
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7552
  ::solidity::yul::test::yul_fuzzer::Block* block_;
7553
  uint32_t num_input_params_;
7554
  uint32_t num_output_params_;
7555
  bool force_call_;
7556
  friend struct ::TableStruct_yulProto_2eproto;
7557
};
7558
// -------------------------------------------------------------------
7559
7560
class PopStmt final :
7561
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.PopStmt) */ {
7562
 public:
7563
0
  inline PopStmt() : PopStmt(nullptr) {}
7564
  ~PopStmt() override;
7565
  explicit PROTOBUF_CONSTEXPR PopStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7566
7567
  PopStmt(const PopStmt& from);
7568
  PopStmt(PopStmt&& from) noexcept
7569
0
    : PopStmt() {
7570
0
    *this = ::std::move(from);
7571
0
  }
7572
7573
0
  inline PopStmt& operator=(const PopStmt& from) {
7574
0
    CopyFrom(from);
7575
0
    return *this;
7576
0
  }
7577
0
  inline PopStmt& operator=(PopStmt&& from) noexcept {
7578
0
    if (this == &from) return *this;
7579
0
    if (GetOwningArena() == from.GetOwningArena()
7580
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7581
0
        && GetOwningArena() != nullptr
7582
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7583
0
    ) {
7584
0
      InternalSwap(&from);
7585
0
    } else {
7586
0
      CopyFrom(from);
7587
0
    }
7588
0
    return *this;
7589
0
  }
7590
7591
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7592
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7593
0
  }
7594
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7595
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7596
0
  }
7597
7598
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7599
0
    return GetDescriptor();
7600
0
  }
7601
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7602
0
    return default_instance().GetMetadata().descriptor;
7603
0
  }
7604
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7605
0
    return default_instance().GetMetadata().reflection;
7606
0
  }
7607
0
  static const PopStmt& default_instance() {
7608
0
    return *internal_default_instance();
7609
0
  }
7610
7.47k
  static inline const PopStmt* internal_default_instance() {
7611
7.47k
    return reinterpret_cast<const PopStmt*>(
7612
7.47k
               &_PopStmt_default_instance_);
7613
7.47k
  }
7614
  static constexpr int kIndexInFileMessages =
7615
    32;
7616
7617
0
  friend void swap(PopStmt& a, PopStmt& b) {
7618
0
    a.Swap(&b);
7619
0
  }
7620
0
  inline void Swap(PopStmt* other) {
7621
0
    if (other == this) return;
7622
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7623
0
    if (GetOwningArena() != nullptr &&
7624
0
        GetOwningArena() == other->GetOwningArena()) {
7625
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7626
0
    if (GetOwningArena() == other->GetOwningArena()) {
7627
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7628
0
      InternalSwap(other);
7629
0
    } else {
7630
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7631
0
    }
7632
0
  }
7633
0
  void UnsafeArenaSwap(PopStmt* other) {
7634
0
    if (other == this) return;
7635
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7636
0
    InternalSwap(other);
7637
0
  }
7638
7639
  // implements Message ----------------------------------------------
7640
7641
7.47k
  PopStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7642
7.47k
    return CreateMaybeMessage<PopStmt>(arena);
7643
7.47k
  }
7644
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7645
  void CopyFrom(const PopStmt& from);
7646
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7647
  void MergeFrom(const PopStmt& from);
7648
  private:
7649
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
7650
  public:
7651
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7652
  bool IsInitialized() const final;
7653
7654
  size_t ByteSizeLong() const final;
7655
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7656
  uint8_t* _InternalSerialize(
7657
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7658
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
7659
7660
  private:
7661
  void SharedCtor();
7662
  void SharedDtor();
7663
  void SetCachedSize(int size) const final;
7664
  void InternalSwap(PopStmt* other);
7665
7666
  private:
7667
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7668
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7669
0
    return "solidity.yul.test.yul_fuzzer.PopStmt";
7670
0
  }
7671
  protected:
7672
  explicit PopStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7673
                       bool is_message_owned = false);
7674
  public:
7675
7676
  static const ClassData _class_data_;
7677
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7678
7679
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7680
7681
  // nested types ----------------------------------------------------
7682
7683
  // accessors -------------------------------------------------------
7684
7685
  enum : int {
7686
    kExprFieldNumber = 1,
7687
  };
7688
  // required .solidity.yul.test.yul_fuzzer.Expression expr = 1;
7689
  bool has_expr() const;
7690
  private:
7691
  bool _internal_has_expr() const;
7692
  public:
7693
  void clear_expr();
7694
  const ::solidity::yul::test::yul_fuzzer::Expression& expr() const;
7695
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_expr();
7696
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_expr();
7697
  void set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr);
7698
  private:
7699
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_expr() const;
7700
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_expr();
7701
  public:
7702
  void unsafe_arena_set_allocated_expr(
7703
      ::solidity::yul::test::yul_fuzzer::Expression* expr);
7704
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_expr();
7705
7706
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.PopStmt)
7707
 private:
7708
  class _Internal;
7709
7710
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7711
  typedef void InternalArenaConstructable_;
7712
  typedef void DestructorSkippable_;
7713
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7714
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7715
  ::solidity::yul::test::yul_fuzzer::Expression* expr_;
7716
  friend struct ::TableStruct_yulProto_2eproto;
7717
};
7718
// -------------------------------------------------------------------
7719
7720
class LeaveStmt final :
7721
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.LeaveStmt) */ {
7722
 public:
7723
29.1k
  inline LeaveStmt() : LeaveStmt(nullptr) {}
7724
  explicit PROTOBUF_CONSTEXPR LeaveStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7725
7726
  LeaveStmt(const LeaveStmt& from);
7727
  LeaveStmt(LeaveStmt&& from) noexcept
7728
0
    : LeaveStmt() {
7729
0
    *this = ::std::move(from);
7730
0
  }
7731
7732
0
  inline LeaveStmt& operator=(const LeaveStmt& from) {
7733
0
    CopyFrom(from);
7734
0
    return *this;
7735
0
  }
7736
0
  inline LeaveStmt& operator=(LeaveStmt&& from) noexcept {
7737
0
    if (this == &from) return *this;
7738
0
    if (GetOwningArena() == from.GetOwningArena()
7739
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7740
0
        && GetOwningArena() != nullptr
7741
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7742
0
    ) {
7743
0
      InternalSwap(&from);
7744
0
    } else {
7745
0
      CopyFrom(from);
7746
0
    }
7747
0
    return *this;
7748
0
  }
7749
7750
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7751
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7752
0
  }
7753
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7754
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7755
0
  }
7756
7757
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7758
0
    return GetDescriptor();
7759
0
  }
7760
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7761
0
    return default_instance().GetMetadata().descriptor;
7762
0
  }
7763
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7764
0
    return default_instance().GetMetadata().reflection;
7765
0
  }
7766
0
  static const LeaveStmt& default_instance() {
7767
0
    return *internal_default_instance();
7768
0
  }
7769
0
  static inline const LeaveStmt* internal_default_instance() {
7770
0
    return reinterpret_cast<const LeaveStmt*>(
7771
0
               &_LeaveStmt_default_instance_);
7772
0
  }
7773
  static constexpr int kIndexInFileMessages =
7774
    33;
7775
7776
0
  friend void swap(LeaveStmt& a, LeaveStmt& b) {
7777
0
    a.Swap(&b);
7778
0
  }
7779
0
  inline void Swap(LeaveStmt* other) {
7780
0
    if (other == this) return;
7781
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7782
0
    if (GetOwningArena() != nullptr &&
7783
0
        GetOwningArena() == other->GetOwningArena()) {
7784
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7785
0
    if (GetOwningArena() == other->GetOwningArena()) {
7786
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7787
0
      InternalSwap(other);
7788
0
    } else {
7789
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7790
0
    }
7791
0
  }
7792
0
  void UnsafeArenaSwap(LeaveStmt* other) {
7793
0
    if (other == this) return;
7794
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7795
0
    InternalSwap(other);
7796
0
  }
7797
7798
  // implements Message ----------------------------------------------
7799
7800
65.5k
  LeaveStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7801
65.5k
    return CreateMaybeMessage<LeaveStmt>(arena);
7802
65.5k
  }
7803
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
7804
0
  inline void CopyFrom(const LeaveStmt& from) {
7805
0
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(this, from);
7806
0
  }
7807
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
7808
0
  void MergeFrom(const LeaveStmt& from) {
7809
0
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(this, from);
7810
0
  }
7811
  public:
7812
7813
  private:
7814
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7815
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7816
0
    return "solidity.yul.test.yul_fuzzer.LeaveStmt";
7817
0
  }
7818
  protected:
7819
  explicit LeaveStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7820
                       bool is_message_owned = false);
7821
  public:
7822
7823
  static const ClassData _class_data_;
7824
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7825
7826
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7827
7828
  // nested types ----------------------------------------------------
7829
7830
  // accessors -------------------------------------------------------
7831
7832
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.LeaveStmt)
7833
 private:
7834
  class _Internal;
7835
7836
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7837
  typedef void InternalArenaConstructable_;
7838
  typedef void DestructorSkippable_;
7839
  friend struct ::TableStruct_yulProto_2eproto;
7840
};
7841
// -------------------------------------------------------------------
7842
7843
class Statement final :
7844
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Statement) */ {
7845
 public:
7846
0
  inline Statement() : Statement(nullptr) {}
7847
  ~Statement() override;
7848
  explicit PROTOBUF_CONSTEXPR Statement(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7849
7850
  Statement(const Statement& from);
7851
  Statement(Statement&& from) noexcept
7852
0
    : Statement() {
7853
0
    *this = ::std::move(from);
7854
0
  }
7855
7856
0
  inline Statement& operator=(const Statement& from) {
7857
0
    CopyFrom(from);
7858
0
    return *this;
7859
0
  }
7860
0
  inline Statement& operator=(Statement&& from) noexcept {
7861
0
    if (this == &from) return *this;
7862
0
    if (GetOwningArena() == from.GetOwningArena()
7863
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7864
0
        && GetOwningArena() != nullptr
7865
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7866
0
    ) {
7867
0
      InternalSwap(&from);
7868
0
    } else {
7869
0
      CopyFrom(from);
7870
0
    }
7871
0
    return *this;
7872
0
  }
7873
7874
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7875
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7876
0
  }
7877
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7878
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7879
0
  }
7880
7881
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7882
0
    return GetDescriptor();
7883
0
  }
7884
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7885
0
    return default_instance().GetMetadata().descriptor;
7886
0
  }
7887
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7888
0
    return default_instance().GetMetadata().reflection;
7889
0
  }
7890
0
  static const Statement& default_instance() {
7891
0
    return *internal_default_instance();
7892
0
  }
7893
  enum StmtOneofCase {
7894
    kDecl = 1,
7895
    kAssignment = 2,
7896
    kIfstmt = 3,
7897
    kStorageFunc = 4,
7898
    kBlockstmt = 5,
7899
    kForstmt = 6,
7900
    kSwitchstmt = 7,
7901
    kBreakstmt = 8,
7902
    kContstmt = 9,
7903
    kLogFunc = 10,
7904
    kCopyFunc = 11,
7905
    kExtcodeCopy = 12,
7906
    kTerminatestmt = 13,
7907
    kFunctioncall = 14,
7908
    kBoundedforstmt = 15,
7909
    kFuncdef = 16,
7910
    kPop = 17,
7911
    kLeave = 18,
7912
    kMultidecl = 19,
7913
    STMT_ONEOF_NOT_SET = 0,
7914
  };
7915
7916
0
  static inline const Statement* internal_default_instance() {
7917
0
    return reinterpret_cast<const Statement*>(
7918
0
               &_Statement_default_instance_);
7919
0
  }
7920
  static constexpr int kIndexInFileMessages =
7921
    34;
7922
7923
0
  friend void swap(Statement& a, Statement& b) {
7924
0
    a.Swap(&b);
7925
0
  }
7926
0
  inline void Swap(Statement* other) {
7927
0
    if (other == this) return;
7928
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7929
0
    if (GetOwningArena() != nullptr &&
7930
0
        GetOwningArena() == other->GetOwningArena()) {
7931
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7932
0
    if (GetOwningArena() == other->GetOwningArena()) {
7933
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7934
0
      InternalSwap(other);
7935
0
    } else {
7936
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7937
0
    }
7938
0
  }
7939
0
  void UnsafeArenaSwap(Statement* other) {
7940
0
    if (other == this) return;
7941
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7942
0
    InternalSwap(other);
7943
0
  }
7944
7945
  // implements Message ----------------------------------------------
7946
7947
1.05M
  Statement* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7948
1.05M
    return CreateMaybeMessage<Statement>(arena);
7949
1.05M
  }
7950
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7951
  void CopyFrom(const Statement& from);
7952
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7953
  void MergeFrom(const Statement& from);
7954
  private:
7955
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
7956
  public:
7957
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7958
  bool IsInitialized() const final;
7959
7960
  size_t ByteSizeLong() const final;
7961
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7962
  uint8_t* _InternalSerialize(
7963
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7964
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
7965
7966
  private:
7967
  void SharedCtor();
7968
  void SharedDtor();
7969
  void SetCachedSize(int size) const final;
7970
  void InternalSwap(Statement* other);
7971
7972
  private:
7973
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7974
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7975
0
    return "solidity.yul.test.yul_fuzzer.Statement";
7976
0
  }
7977
  protected:
7978
  explicit Statement(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7979
                       bool is_message_owned = false);
7980
  public:
7981
7982
  static const ClassData _class_data_;
7983
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7984
7985
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7986
7987
  // nested types ----------------------------------------------------
7988
7989
  // accessors -------------------------------------------------------
7990
7991
  enum : int {
7992
    kDeclFieldNumber = 1,
7993
    kAssignmentFieldNumber = 2,
7994
    kIfstmtFieldNumber = 3,
7995
    kStorageFuncFieldNumber = 4,
7996
    kBlockstmtFieldNumber = 5,
7997
    kForstmtFieldNumber = 6,
7998
    kSwitchstmtFieldNumber = 7,
7999
    kBreakstmtFieldNumber = 8,
8000
    kContstmtFieldNumber = 9,
8001
    kLogFuncFieldNumber = 10,
8002
    kCopyFuncFieldNumber = 11,
8003
    kExtcodeCopyFieldNumber = 12,
8004
    kTerminatestmtFieldNumber = 13,
8005
    kFunctioncallFieldNumber = 14,
8006
    kBoundedforstmtFieldNumber = 15,
8007
    kFuncdefFieldNumber = 16,
8008
    kPopFieldNumber = 17,
8009
    kLeaveFieldNumber = 18,
8010
    kMultideclFieldNumber = 19,
8011
  };
8012
  // .solidity.yul.test.yul_fuzzer.VarDecl decl = 1;
8013
  bool has_decl() const;
8014
  private:
8015
  bool _internal_has_decl() const;
8016
  public:
8017
  void clear_decl();
8018
  const ::solidity::yul::test::yul_fuzzer::VarDecl& decl() const;
8019
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::VarDecl* release_decl();
8020
  ::solidity::yul::test::yul_fuzzer::VarDecl* mutable_decl();
8021
  void set_allocated_decl(::solidity::yul::test::yul_fuzzer::VarDecl* decl);
8022
  private:
8023
  const ::solidity::yul::test::yul_fuzzer::VarDecl& _internal_decl() const;
8024
  ::solidity::yul::test::yul_fuzzer::VarDecl* _internal_mutable_decl();
8025
  public:
8026
  void unsafe_arena_set_allocated_decl(
8027
      ::solidity::yul::test::yul_fuzzer::VarDecl* decl);
8028
  ::solidity::yul::test::yul_fuzzer::VarDecl* unsafe_arena_release_decl();
8029
8030
  // .solidity.yul.test.yul_fuzzer.AssignmentStatement assignment = 2;
8031
  bool has_assignment() const;
8032
  private:
8033
  bool _internal_has_assignment() const;
8034
  public:
8035
  void clear_assignment();
8036
  const ::solidity::yul::test::yul_fuzzer::AssignmentStatement& assignment() const;
8037
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::AssignmentStatement* release_assignment();
8038
  ::solidity::yul::test::yul_fuzzer::AssignmentStatement* mutable_assignment();
8039
  void set_allocated_assignment(::solidity::yul::test::yul_fuzzer::AssignmentStatement* assignment);
8040
  private:
8041
  const ::solidity::yul::test::yul_fuzzer::AssignmentStatement& _internal_assignment() const;
8042
  ::solidity::yul::test::yul_fuzzer::AssignmentStatement* _internal_mutable_assignment();
8043
  public:
8044
  void unsafe_arena_set_allocated_assignment(
8045
      ::solidity::yul::test::yul_fuzzer::AssignmentStatement* assignment);
8046
  ::solidity::yul::test::yul_fuzzer::AssignmentStatement* unsafe_arena_release_assignment();
8047
8048
  // .solidity.yul.test.yul_fuzzer.IfStmt ifstmt = 3;
8049
  bool has_ifstmt() const;
8050
  private:
8051
  bool _internal_has_ifstmt() const;
8052
  public:
8053
  void clear_ifstmt();
8054
  const ::solidity::yul::test::yul_fuzzer::IfStmt& ifstmt() const;
8055
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::IfStmt* release_ifstmt();
8056
  ::solidity::yul::test::yul_fuzzer::IfStmt* mutable_ifstmt();
8057
  void set_allocated_ifstmt(::solidity::yul::test::yul_fuzzer::IfStmt* ifstmt);
8058
  private:
8059
  const ::solidity::yul::test::yul_fuzzer::IfStmt& _internal_ifstmt() const;
8060
  ::solidity::yul::test::yul_fuzzer::IfStmt* _internal_mutable_ifstmt();
8061
  public:
8062
  void unsafe_arena_set_allocated_ifstmt(
8063
      ::solidity::yul::test::yul_fuzzer::IfStmt* ifstmt);
8064
  ::solidity::yul::test::yul_fuzzer::IfStmt* unsafe_arena_release_ifstmt();
8065
8066
  // .solidity.yul.test.yul_fuzzer.StoreFunc storage_func = 4;
8067
  bool has_storage_func() const;
8068
  private:
8069
  bool _internal_has_storage_func() const;
8070
  public:
8071
  void clear_storage_func();
8072
  const ::solidity::yul::test::yul_fuzzer::StoreFunc& storage_func() const;
8073
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::StoreFunc* release_storage_func();
8074
  ::solidity::yul::test::yul_fuzzer::StoreFunc* mutable_storage_func();
8075
  void set_allocated_storage_func(::solidity::yul::test::yul_fuzzer::StoreFunc* storage_func);
8076
  private:
8077
  const ::solidity::yul::test::yul_fuzzer::StoreFunc& _internal_storage_func() const;
8078
  ::solidity::yul::test::yul_fuzzer::StoreFunc* _internal_mutable_storage_func();
8079
  public:
8080
  void unsafe_arena_set_allocated_storage_func(
8081
      ::solidity::yul::test::yul_fuzzer::StoreFunc* storage_func);
8082
  ::solidity::yul::test::yul_fuzzer::StoreFunc* unsafe_arena_release_storage_func();
8083
8084
  // .solidity.yul.test.yul_fuzzer.Block blockstmt = 5;
8085
  bool has_blockstmt() const;
8086
  private:
8087
  bool _internal_has_blockstmt() const;
8088
  public:
8089
  void clear_blockstmt();
8090
  const ::solidity::yul::test::yul_fuzzer::Block& blockstmt() const;
8091
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_blockstmt();
8092
  ::solidity::yul::test::yul_fuzzer::Block* mutable_blockstmt();
8093
  void set_allocated_blockstmt(::solidity::yul::test::yul_fuzzer::Block* blockstmt);
8094
  private:
8095
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_blockstmt() const;
8096
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_blockstmt();
8097
  public:
8098
  void unsafe_arena_set_allocated_blockstmt(
8099
      ::solidity::yul::test::yul_fuzzer::Block* blockstmt);
8100
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_blockstmt();
8101
8102
  // .solidity.yul.test.yul_fuzzer.ForStmt forstmt = 6;
8103
  bool has_forstmt() const;
8104
  private:
8105
  bool _internal_has_forstmt() const;
8106
  public:
8107
  void clear_forstmt();
8108
  const ::solidity::yul::test::yul_fuzzer::ForStmt& forstmt() const;
8109
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::ForStmt* release_forstmt();
8110
  ::solidity::yul::test::yul_fuzzer::ForStmt* mutable_forstmt();
8111
  void set_allocated_forstmt(::solidity::yul::test::yul_fuzzer::ForStmt* forstmt);
8112
  private:
8113
  const ::solidity::yul::test::yul_fuzzer::ForStmt& _internal_forstmt() const;
8114
  ::solidity::yul::test::yul_fuzzer::ForStmt* _internal_mutable_forstmt();
8115
  public:
8116
  void unsafe_arena_set_allocated_forstmt(
8117
      ::solidity::yul::test::yul_fuzzer::ForStmt* forstmt);
8118
  ::solidity::yul::test::yul_fuzzer::ForStmt* unsafe_arena_release_forstmt();
8119
8120
  // .solidity.yul.test.yul_fuzzer.SwitchStmt switchstmt = 7;
8121
  bool has_switchstmt() const;
8122
  private:
8123
  bool _internal_has_switchstmt() const;
8124
  public:
8125
  void clear_switchstmt();
8126
  const ::solidity::yul::test::yul_fuzzer::SwitchStmt& switchstmt() const;
8127
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::SwitchStmt* release_switchstmt();
8128
  ::solidity::yul::test::yul_fuzzer::SwitchStmt* mutable_switchstmt();
8129
  void set_allocated_switchstmt(::solidity::yul::test::yul_fuzzer::SwitchStmt* switchstmt);
8130
  private:
8131
  const ::solidity::yul::test::yul_fuzzer::SwitchStmt& _internal_switchstmt() const;
8132
  ::solidity::yul::test::yul_fuzzer::SwitchStmt* _internal_mutable_switchstmt();
8133
  public:
8134
  void unsafe_arena_set_allocated_switchstmt(
8135
      ::solidity::yul::test::yul_fuzzer::SwitchStmt* switchstmt);
8136
  ::solidity::yul::test::yul_fuzzer::SwitchStmt* unsafe_arena_release_switchstmt();
8137
8138
  // .solidity.yul.test.yul_fuzzer.BreakStmt breakstmt = 8;
8139
  bool has_breakstmt() const;
8140
  private:
8141
  bool _internal_has_breakstmt() const;
8142
  public:
8143
  void clear_breakstmt();
8144
  const ::solidity::yul::test::yul_fuzzer::BreakStmt& breakstmt() const;
8145
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::BreakStmt* release_breakstmt();
8146
  ::solidity::yul::test::yul_fuzzer::BreakStmt* mutable_breakstmt();
8147
  void set_allocated_breakstmt(::solidity::yul::test::yul_fuzzer::BreakStmt* breakstmt);
8148
  private:
8149
  const ::solidity::yul::test::yul_fuzzer::BreakStmt& _internal_breakstmt() const;
8150
  ::solidity::yul::test::yul_fuzzer::BreakStmt* _internal_mutable_breakstmt();
8151
  public:
8152
  void unsafe_arena_set_allocated_breakstmt(
8153
      ::solidity::yul::test::yul_fuzzer::BreakStmt* breakstmt);
8154
  ::solidity::yul::test::yul_fuzzer::BreakStmt* unsafe_arena_release_breakstmt();
8155
8156
  // .solidity.yul.test.yul_fuzzer.ContinueStmt contstmt = 9;
8157
  bool has_contstmt() const;
8158
  private:
8159
  bool _internal_has_contstmt() const;
8160
  public:
8161
  void clear_contstmt();
8162
  const ::solidity::yul::test::yul_fuzzer::ContinueStmt& contstmt() const;
8163
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::ContinueStmt* release_contstmt();
8164
  ::solidity::yul::test::yul_fuzzer::ContinueStmt* mutable_contstmt();
8165
  void set_allocated_contstmt(::solidity::yul::test::yul_fuzzer::ContinueStmt* contstmt);
8166
  private:
8167
  const ::solidity::yul::test::yul_fuzzer::ContinueStmt& _internal_contstmt() const;
8168
  ::solidity::yul::test::yul_fuzzer::ContinueStmt* _internal_mutable_contstmt();
8169
  public:
8170
  void unsafe_arena_set_allocated_contstmt(
8171
      ::solidity::yul::test::yul_fuzzer::ContinueStmt* contstmt);
8172
  ::solidity::yul::test::yul_fuzzer::ContinueStmt* unsafe_arena_release_contstmt();
8173
8174
  // .solidity.yul.test.yul_fuzzer.LogFunc log_func = 10;
8175
  bool has_log_func() const;
8176
  private:
8177
  bool _internal_has_log_func() const;
8178
  public:
8179
  void clear_log_func();
8180
  const ::solidity::yul::test::yul_fuzzer::LogFunc& log_func() const;
8181
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::LogFunc* release_log_func();
8182
  ::solidity::yul::test::yul_fuzzer::LogFunc* mutable_log_func();
8183
  void set_allocated_log_func(::solidity::yul::test::yul_fuzzer::LogFunc* log_func);
8184
  private:
8185
  const ::solidity::yul::test::yul_fuzzer::LogFunc& _internal_log_func() const;
8186
  ::solidity::yul::test::yul_fuzzer::LogFunc* _internal_mutable_log_func();
8187
  public:
8188
  void unsafe_arena_set_allocated_log_func(
8189
      ::solidity::yul::test::yul_fuzzer::LogFunc* log_func);
8190
  ::solidity::yul::test::yul_fuzzer::LogFunc* unsafe_arena_release_log_func();
8191
8192
  // .solidity.yul.test.yul_fuzzer.CopyFunc copy_func = 11;
8193
  bool has_copy_func() const;
8194
  private:
8195
  bool _internal_has_copy_func() const;
8196
  public:
8197
  void clear_copy_func();
8198
  const ::solidity::yul::test::yul_fuzzer::CopyFunc& copy_func() const;
8199
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::CopyFunc* release_copy_func();
8200
  ::solidity::yul::test::yul_fuzzer::CopyFunc* mutable_copy_func();
8201
  void set_allocated_copy_func(::solidity::yul::test::yul_fuzzer::CopyFunc* copy_func);
8202
  private:
8203
  const ::solidity::yul::test::yul_fuzzer::CopyFunc& _internal_copy_func() const;
8204
  ::solidity::yul::test::yul_fuzzer::CopyFunc* _internal_mutable_copy_func();
8205
  public:
8206
  void unsafe_arena_set_allocated_copy_func(
8207
      ::solidity::yul::test::yul_fuzzer::CopyFunc* copy_func);
8208
  ::solidity::yul::test::yul_fuzzer::CopyFunc* unsafe_arena_release_copy_func();
8209
8210
  // .solidity.yul.test.yul_fuzzer.ExtCodeCopy extcode_copy = 12;
8211
  bool has_extcode_copy() const;
8212
  private:
8213
  bool _internal_has_extcode_copy() const;
8214
  public:
8215
  void clear_extcode_copy();
8216
  const ::solidity::yul::test::yul_fuzzer::ExtCodeCopy& extcode_copy() const;
8217
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* release_extcode_copy();
8218
  ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* mutable_extcode_copy();
8219
  void set_allocated_extcode_copy(::solidity::yul::test::yul_fuzzer::ExtCodeCopy* extcode_copy);
8220
  private:
8221
  const ::solidity::yul::test::yul_fuzzer::ExtCodeCopy& _internal_extcode_copy() const;
8222
  ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* _internal_mutable_extcode_copy();
8223
  public:
8224
  void unsafe_arena_set_allocated_extcode_copy(
8225
      ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* extcode_copy);
8226
  ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* unsafe_arena_release_extcode_copy();
8227
8228
  // .solidity.yul.test.yul_fuzzer.TerminatingStmt terminatestmt = 13;
8229
  bool has_terminatestmt() const;
8230
  private:
8231
  bool _internal_has_terminatestmt() const;
8232
  public:
8233
  void clear_terminatestmt();
8234
  const ::solidity::yul::test::yul_fuzzer::TerminatingStmt& terminatestmt() const;
8235
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::TerminatingStmt* release_terminatestmt();
8236
  ::solidity::yul::test::yul_fuzzer::TerminatingStmt* mutable_terminatestmt();
8237
  void set_allocated_terminatestmt(::solidity::yul::test::yul_fuzzer::TerminatingStmt* terminatestmt);
8238
  private:
8239
  const ::solidity::yul::test::yul_fuzzer::TerminatingStmt& _internal_terminatestmt() const;
8240
  ::solidity::yul::test::yul_fuzzer::TerminatingStmt* _internal_mutable_terminatestmt();
8241
  public:
8242
  void unsafe_arena_set_allocated_terminatestmt(
8243
      ::solidity::yul::test::yul_fuzzer::TerminatingStmt* terminatestmt);
8244
  ::solidity::yul::test::yul_fuzzer::TerminatingStmt* unsafe_arena_release_terminatestmt();
8245
8246
  // .solidity.yul.test.yul_fuzzer.FunctionCall functioncall = 14;
8247
  bool has_functioncall() const;
8248
  private:
8249
  bool _internal_has_functioncall() const;
8250
  public:
8251
  void clear_functioncall();
8252
  const ::solidity::yul::test::yul_fuzzer::FunctionCall& functioncall() const;
8253
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::FunctionCall* release_functioncall();
8254
  ::solidity::yul::test::yul_fuzzer::FunctionCall* mutable_functioncall();
8255
  void set_allocated_functioncall(::solidity::yul::test::yul_fuzzer::FunctionCall* functioncall);
8256
  private:
8257
  const ::solidity::yul::test::yul_fuzzer::FunctionCall& _internal_functioncall() const;
8258
  ::solidity::yul::test::yul_fuzzer::FunctionCall* _internal_mutable_functioncall();
8259
  public:
8260
  void unsafe_arena_set_allocated_functioncall(
8261
      ::solidity::yul::test::yul_fuzzer::FunctionCall* functioncall);
8262
  ::solidity::yul::test::yul_fuzzer::FunctionCall* unsafe_arena_release_functioncall();
8263
8264
  // .solidity.yul.test.yul_fuzzer.BoundedForStmt boundedforstmt = 15;
8265
  bool has_boundedforstmt() const;
8266
  private:
8267
  bool _internal_has_boundedforstmt() const;
8268
  public:
8269
  void clear_boundedforstmt();
8270
  const ::solidity::yul::test::yul_fuzzer::BoundedForStmt& boundedforstmt() const;
8271
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::BoundedForStmt* release_boundedforstmt();
8272
  ::solidity::yul::test::yul_fuzzer::BoundedForStmt* mutable_boundedforstmt();
8273
  void set_allocated_boundedforstmt(::solidity::yul::test::yul_fuzzer::BoundedForStmt* boundedforstmt);
8274
  private:
8275
  const ::solidity::yul::test::yul_fuzzer::BoundedForStmt& _internal_boundedforstmt() const;
8276
  ::solidity::yul::test::yul_fuzzer::BoundedForStmt* _internal_mutable_boundedforstmt();
8277
  public:
8278
  void unsafe_arena_set_allocated_boundedforstmt(
8279
      ::solidity::yul::test::yul_fuzzer::BoundedForStmt* boundedforstmt);
8280
  ::solidity::yul::test::yul_fuzzer::BoundedForStmt* unsafe_arena_release_boundedforstmt();
8281
8282
  // .solidity.yul.test.yul_fuzzer.FunctionDef funcdef = 16;
8283
  bool has_funcdef() const;
8284
  private:
8285
  bool _internal_has_funcdef() const;
8286
  public:
8287
  void clear_funcdef();
8288
  const ::solidity::yul::test::yul_fuzzer::FunctionDef& funcdef() const;
8289
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::FunctionDef* release_funcdef();
8290
  ::solidity::yul::test::yul_fuzzer::FunctionDef* mutable_funcdef();
8291
  void set_allocated_funcdef(::solidity::yul::test::yul_fuzzer::FunctionDef* funcdef);
8292
  private:
8293
  const ::solidity::yul::test::yul_fuzzer::FunctionDef& _internal_funcdef() const;
8294
  ::solidity::yul::test::yul_fuzzer::FunctionDef* _internal_mutable_funcdef();
8295
  public:
8296
  void unsafe_arena_set_allocated_funcdef(
8297
      ::solidity::yul::test::yul_fuzzer::FunctionDef* funcdef);
8298
  ::solidity::yul::test::yul_fuzzer::FunctionDef* unsafe_arena_release_funcdef();
8299
8300
  // .solidity.yul.test.yul_fuzzer.PopStmt pop = 17;
8301
  bool has_pop() const;
8302
  private:
8303
  bool _internal_has_pop() const;
8304
  public:
8305
  void clear_pop();
8306
  const ::solidity::yul::test::yul_fuzzer::PopStmt& pop() const;
8307
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::PopStmt* release_pop();
8308
  ::solidity::yul::test::yul_fuzzer::PopStmt* mutable_pop();
8309
  void set_allocated_pop(::solidity::yul::test::yul_fuzzer::PopStmt* pop);
8310
  private:
8311
  const ::solidity::yul::test::yul_fuzzer::PopStmt& _internal_pop() const;
8312
  ::solidity::yul::test::yul_fuzzer::PopStmt* _internal_mutable_pop();
8313
  public:
8314
  void unsafe_arena_set_allocated_pop(
8315
      ::solidity::yul::test::yul_fuzzer::PopStmt* pop);
8316
  ::solidity::yul::test::yul_fuzzer::PopStmt* unsafe_arena_release_pop();
8317
8318
  // .solidity.yul.test.yul_fuzzer.LeaveStmt leave = 18;
8319
  bool has_leave() const;
8320
  private:
8321
  bool _internal_has_leave() const;
8322
  public:
8323
  void clear_leave();
8324
  const ::solidity::yul::test::yul_fuzzer::LeaveStmt& leave() const;
8325
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::LeaveStmt* release_leave();
8326
  ::solidity::yul::test::yul_fuzzer::LeaveStmt* mutable_leave();
8327
  void set_allocated_leave(::solidity::yul::test::yul_fuzzer::LeaveStmt* leave);
8328
  private:
8329
  const ::solidity::yul::test::yul_fuzzer::LeaveStmt& _internal_leave() const;
8330
  ::solidity::yul::test::yul_fuzzer::LeaveStmt* _internal_mutable_leave();
8331
  public:
8332
  void unsafe_arena_set_allocated_leave(
8333
      ::solidity::yul::test::yul_fuzzer::LeaveStmt* leave);
8334
  ::solidity::yul::test::yul_fuzzer::LeaveStmt* unsafe_arena_release_leave();
8335
8336
  // .solidity.yul.test.yul_fuzzer.MultiVarDecl multidecl = 19;
8337
  bool has_multidecl() const;
8338
  private:
8339
  bool _internal_has_multidecl() const;
8340
  public:
8341
  void clear_multidecl();
8342
  const ::solidity::yul::test::yul_fuzzer::MultiVarDecl& multidecl() const;
8343
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::MultiVarDecl* release_multidecl();
8344
  ::solidity::yul::test::yul_fuzzer::MultiVarDecl* mutable_multidecl();
8345
  void set_allocated_multidecl(::solidity::yul::test::yul_fuzzer::MultiVarDecl* multidecl);
8346
  private:
8347
  const ::solidity::yul::test::yul_fuzzer::MultiVarDecl& _internal_multidecl() const;
8348
  ::solidity::yul::test::yul_fuzzer::MultiVarDecl* _internal_mutable_multidecl();
8349
  public:
8350
  void unsafe_arena_set_allocated_multidecl(
8351
      ::solidity::yul::test::yul_fuzzer::MultiVarDecl* multidecl);
8352
  ::solidity::yul::test::yul_fuzzer::MultiVarDecl* unsafe_arena_release_multidecl();
8353
8354
  void clear_stmt_oneof();
8355
  StmtOneofCase stmt_oneof_case() const;
8356
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Statement)
8357
 private:
8358
  class _Internal;
8359
  void set_has_decl();
8360
  void set_has_assignment();
8361
  void set_has_ifstmt();
8362
  void set_has_storage_func();
8363
  void set_has_blockstmt();
8364
  void set_has_forstmt();
8365
  void set_has_switchstmt();
8366
  void set_has_breakstmt();
8367
  void set_has_contstmt();
8368
  void set_has_log_func();
8369
  void set_has_copy_func();
8370
  void set_has_extcode_copy();
8371
  void set_has_terminatestmt();
8372
  void set_has_functioncall();
8373
  void set_has_boundedforstmt();
8374
  void set_has_funcdef();
8375
  void set_has_pop();
8376
  void set_has_leave();
8377
  void set_has_multidecl();
8378
8379
  inline bool has_stmt_oneof() const;
8380
  inline void clear_has_stmt_oneof();
8381
8382
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8383
  typedef void InternalArenaConstructable_;
8384
  typedef void DestructorSkippable_;
8385
  union StmtOneofUnion {
8386
1.33M
    constexpr StmtOneofUnion() : _constinit_{} {}
8387
      ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
8388
    ::solidity::yul::test::yul_fuzzer::VarDecl* decl_;
8389
    ::solidity::yul::test::yul_fuzzer::AssignmentStatement* assignment_;
8390
    ::solidity::yul::test::yul_fuzzer::IfStmt* ifstmt_;
8391
    ::solidity::yul::test::yul_fuzzer::StoreFunc* storage_func_;
8392
    ::solidity::yul::test::yul_fuzzer::Block* blockstmt_;
8393
    ::solidity::yul::test::yul_fuzzer::ForStmt* forstmt_;
8394
    ::solidity::yul::test::yul_fuzzer::SwitchStmt* switchstmt_;
8395
    ::solidity::yul::test::yul_fuzzer::BreakStmt* breakstmt_;
8396
    ::solidity::yul::test::yul_fuzzer::ContinueStmt* contstmt_;
8397
    ::solidity::yul::test::yul_fuzzer::LogFunc* log_func_;
8398
    ::solidity::yul::test::yul_fuzzer::CopyFunc* copy_func_;
8399
    ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* extcode_copy_;
8400
    ::solidity::yul::test::yul_fuzzer::TerminatingStmt* terminatestmt_;
8401
    ::solidity::yul::test::yul_fuzzer::FunctionCall* functioncall_;
8402
    ::solidity::yul::test::yul_fuzzer::BoundedForStmt* boundedforstmt_;
8403
    ::solidity::yul::test::yul_fuzzer::FunctionDef* funcdef_;
8404
    ::solidity::yul::test::yul_fuzzer::PopStmt* pop_;
8405
    ::solidity::yul::test::yul_fuzzer::LeaveStmt* leave_;
8406
    ::solidity::yul::test::yul_fuzzer::MultiVarDecl* multidecl_;
8407
  } stmt_oneof_;
8408
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8409
  uint32_t _oneof_case_[1];
8410
8411
  friend struct ::TableStruct_yulProto_2eproto;
8412
};
8413
// -------------------------------------------------------------------
8414
8415
class Block final :
8416
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Block) */ {
8417
 public:
8418
0
  inline Block() : Block(nullptr) {}
8419
  ~Block() override;
8420
  explicit PROTOBUF_CONSTEXPR Block(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8421
8422
  Block(const Block& from);
8423
  Block(Block&& from) noexcept
8424
0
    : Block() {
8425
0
    *this = ::std::move(from);
8426
0
  }
8427
8428
0
  inline Block& operator=(const Block& from) {
8429
0
    CopyFrom(from);
8430
0
    return *this;
8431
0
  }
8432
0
  inline Block& operator=(Block&& from) noexcept {
8433
0
    if (this == &from) return *this;
8434
0
    if (GetOwningArena() == from.GetOwningArena()
8435
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8436
0
        && GetOwningArena() != nullptr
8437
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8438
0
    ) {
8439
0
      InternalSwap(&from);
8440
0
    } else {
8441
0
      CopyFrom(from);
8442
0
    }
8443
0
    return *this;
8444
0
  }
8445
8446
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
8447
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
8448
0
  }
8449
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
8450
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8451
0
  }
8452
8453
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
8454
2
    return GetDescriptor();
8455
2
  }
8456
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
8457
2
    return default_instance().GetMetadata().descriptor;
8458
2
  }
8459
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
8460
0
    return default_instance().GetMetadata().reflection;
8461
0
  }
8462
2
  static const Block& default_instance() {
8463
2
    return *internal_default_instance();
8464
2
  }
8465
2
  static inline const Block* internal_default_instance() {
8466
2
    return reinterpret_cast<const Block*>(
8467
2
               &_Block_default_instance_);
8468
2
  }
8469
  static constexpr int kIndexInFileMessages =
8470
    35;
8471
8472
0
  friend void swap(Block& a, Block& b) {
8473
0
    a.Swap(&b);
8474
0
  }
8475
0
  inline void Swap(Block* other) {
8476
0
    if (other == this) return;
8477
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8478
0
    if (GetOwningArena() != nullptr &&
8479
0
        GetOwningArena() == other->GetOwningArena()) {
8480
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8481
0
    if (GetOwningArena() == other->GetOwningArena()) {
8482
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8483
0
      InternalSwap(other);
8484
0
    } else {
8485
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8486
0
    }
8487
0
  }
8488
0
  void UnsafeArenaSwap(Block* other) {
8489
0
    if (other == this) return;
8490
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8491
0
    InternalSwap(other);
8492
0
  }
8493
8494
  // implements Message ----------------------------------------------
8495
8496
706k
  Block* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8497
706k
    return CreateMaybeMessage<Block>(arena);
8498
706k
  }
8499
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8500
  void CopyFrom(const Block& from);
8501
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8502
  void MergeFrom(const Block& from);
8503
  private:
8504
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
8505
  public:
8506
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8507
  bool IsInitialized() const final;
8508
8509
  size_t ByteSizeLong() const final;
8510
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8511
  uint8_t* _InternalSerialize(
8512
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8513
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
8514
8515
  private:
8516
  void SharedCtor();
8517
  void SharedDtor();
8518
  void SetCachedSize(int size) const final;
8519
  void InternalSwap(Block* other);
8520
8521
  private:
8522
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8523
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8524
0
    return "solidity.yul.test.yul_fuzzer.Block";
8525
0
  }
8526
  protected:
8527
  explicit Block(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8528
                       bool is_message_owned = false);
8529
  public:
8530
8531
  static const ClassData _class_data_;
8532
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8533
8534
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8535
8536
  // nested types ----------------------------------------------------
8537
8538
  // accessors -------------------------------------------------------
8539
8540
  enum : int {
8541
    kStatementsFieldNumber = 1,
8542
  };
8543
  // repeated .solidity.yul.test.yul_fuzzer.Statement statements = 1;
8544
  int statements_size() const;
8545
  private:
8546
  int _internal_statements_size() const;
8547
  public:
8548
  void clear_statements();
8549
  ::solidity::yul::test::yul_fuzzer::Statement* mutable_statements(int index);
8550
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Statement >*
8551
      mutable_statements();
8552
  private:
8553
  const ::solidity::yul::test::yul_fuzzer::Statement& _internal_statements(int index) const;
8554
  ::solidity::yul::test::yul_fuzzer::Statement* _internal_add_statements();
8555
  public:
8556
  const ::solidity::yul::test::yul_fuzzer::Statement& statements(int index) const;
8557
  ::solidity::yul::test::yul_fuzzer::Statement* add_statements();
8558
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Statement >&
8559
      statements() const;
8560
8561
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Block)
8562
 private:
8563
  class _Internal;
8564
8565
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8566
  typedef void InternalArenaConstructable_;
8567
  typedef void DestructorSkippable_;
8568
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Statement > statements_;
8569
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8570
  friend struct ::TableStruct_yulProto_2eproto;
8571
};
8572
// -------------------------------------------------------------------
8573
8574
class Object final :
8575
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Object) */ {
8576
 public:
8577
0
  inline Object() : Object(nullptr) {}
8578
  ~Object() override;
8579
  explicit PROTOBUF_CONSTEXPR Object(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8580
8581
  Object(const Object& from);
8582
  Object(Object&& from) noexcept
8583
0
    : Object() {
8584
0
    *this = ::std::move(from);
8585
0
  }
8586
8587
0
  inline Object& operator=(const Object& from) {
8588
0
    CopyFrom(from);
8589
0
    return *this;
8590
0
  }
8591
0
  inline Object& operator=(Object&& from) noexcept {
8592
0
    if (this == &from) return *this;
8593
0
    if (GetOwningArena() == from.GetOwningArena()
8594
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8595
0
        && GetOwningArena() != nullptr
8596
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8597
0
    ) {
8598
0
      InternalSwap(&from);
8599
0
    } else {
8600
0
      CopyFrom(from);
8601
0
    }
8602
0
    return *this;
8603
0
  }
8604
8605
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
8606
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
8607
0
  }
8608
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
8609
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8610
0
  }
8611
8612
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
8613
0
    return GetDescriptor();
8614
0
  }
8615
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
8616
0
    return default_instance().GetMetadata().descriptor;
8617
0
  }
8618
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
8619
0
    return default_instance().GetMetadata().reflection;
8620
0
  }
8621
0
  static const Object& default_instance() {
8622
0
    return *internal_default_instance();
8623
0
  }
8624
47.8k
  static inline const Object* internal_default_instance() {
8625
47.8k
    return reinterpret_cast<const Object*>(
8626
47.8k
               &_Object_default_instance_);
8627
47.8k
  }
8628
  static constexpr int kIndexInFileMessages =
8629
    36;
8630
8631
0
  friend void swap(Object& a, Object& b) {
8632
0
    a.Swap(&b);
8633
0
  }
8634
0
  inline void Swap(Object* other) {
8635
0
    if (other == this) return;
8636
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8637
0
    if (GetOwningArena() != nullptr &&
8638
0
        GetOwningArena() == other->GetOwningArena()) {
8639
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8640
0
    if (GetOwningArena() == other->GetOwningArena()) {
8641
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8642
0
      InternalSwap(other);
8643
0
    } else {
8644
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8645
0
    }
8646
0
  }
8647
0
  void UnsafeArenaSwap(Object* other) {
8648
0
    if (other == this) return;
8649
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8650
0
    InternalSwap(other);
8651
0
  }
8652
8653
  // implements Message ----------------------------------------------
8654
8655
23.9k
  Object* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8656
23.9k
    return CreateMaybeMessage<Object>(arena);
8657
23.9k
  }
8658
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8659
  void CopyFrom(const Object& from);
8660
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8661
  void MergeFrom(const Object& from);
8662
  private:
8663
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
8664
  public:
8665
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8666
  bool IsInitialized() const final;
8667
8668
  size_t ByteSizeLong() const final;
8669
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8670
  uint8_t* _InternalSerialize(
8671
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8672
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
8673
8674
  private:
8675
  void SharedCtor();
8676
  void SharedDtor();
8677
  void SetCachedSize(int size) const final;
8678
  void InternalSwap(Object* other);
8679
8680
  private:
8681
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8682
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8683
0
    return "solidity.yul.test.yul_fuzzer.Object";
8684
0
  }
8685
  protected:
8686
  explicit Object(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8687
                       bool is_message_owned = false);
8688
  public:
8689
8690
  static const ClassData _class_data_;
8691
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8692
8693
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8694
8695
  // nested types ----------------------------------------------------
8696
8697
  // accessors -------------------------------------------------------
8698
8699
  enum : int {
8700
    kSubObjFieldNumber = 3,
8701
    kCodeFieldNumber = 1,
8702
    kDataFieldNumber = 2,
8703
  };
8704
  // repeated .solidity.yul.test.yul_fuzzer.Object sub_obj = 3;
8705
  int sub_obj_size() const;
8706
  private:
8707
  int _internal_sub_obj_size() const;
8708
  public:
8709
  void clear_sub_obj();
8710
  ::solidity::yul::test::yul_fuzzer::Object* mutable_sub_obj(int index);
8711
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Object >*
8712
      mutable_sub_obj();
8713
  private:
8714
  const ::solidity::yul::test::yul_fuzzer::Object& _internal_sub_obj(int index) const;
8715
  ::solidity::yul::test::yul_fuzzer::Object* _internal_add_sub_obj();
8716
  public:
8717
  const ::solidity::yul::test::yul_fuzzer::Object& sub_obj(int index) const;
8718
  ::solidity::yul::test::yul_fuzzer::Object* add_sub_obj();
8719
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Object >&
8720
      sub_obj() const;
8721
8722
  // required .solidity.yul.test.yul_fuzzer.Code code = 1;
8723
  bool has_code() const;
8724
  private:
8725
  bool _internal_has_code() const;
8726
  public:
8727
  void clear_code();
8728
  const ::solidity::yul::test::yul_fuzzer::Code& code() const;
8729
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Code* release_code();
8730
  ::solidity::yul::test::yul_fuzzer::Code* mutable_code();
8731
  void set_allocated_code(::solidity::yul::test::yul_fuzzer::Code* code);
8732
  private:
8733
  const ::solidity::yul::test::yul_fuzzer::Code& _internal_code() const;
8734
  ::solidity::yul::test::yul_fuzzer::Code* _internal_mutable_code();
8735
  public:
8736
  void unsafe_arena_set_allocated_code(
8737
      ::solidity::yul::test::yul_fuzzer::Code* code);
8738
  ::solidity::yul::test::yul_fuzzer::Code* unsafe_arena_release_code();
8739
8740
  // optional .solidity.yul.test.yul_fuzzer.Data data = 2;
8741
  bool has_data() const;
8742
  private:
8743
  bool _internal_has_data() const;
8744
  public:
8745
  void clear_data();
8746
  const ::solidity::yul::test::yul_fuzzer::Data& data() const;
8747
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Data* release_data();
8748
  ::solidity::yul::test::yul_fuzzer::Data* mutable_data();
8749
  void set_allocated_data(::solidity::yul::test::yul_fuzzer::Data* data);
8750
  private:
8751
  const ::solidity::yul::test::yul_fuzzer::Data& _internal_data() const;
8752
  ::solidity::yul::test::yul_fuzzer::Data* _internal_mutable_data();
8753
  public:
8754
  void unsafe_arena_set_allocated_data(
8755
      ::solidity::yul::test::yul_fuzzer::Data* data);
8756
  ::solidity::yul::test::yul_fuzzer::Data* unsafe_arena_release_data();
8757
8758
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Object)
8759
 private:
8760
  class _Internal;
8761
8762
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8763
  typedef void InternalArenaConstructable_;
8764
  typedef void DestructorSkippable_;
8765
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
8766
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8767
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Object > sub_obj_;
8768
  ::solidity::yul::test::yul_fuzzer::Code* code_;
8769
  ::solidity::yul::test::yul_fuzzer::Data* data_;
8770
  friend struct ::TableStruct_yulProto_2eproto;
8771
};
8772
// -------------------------------------------------------------------
8773
8774
class Code final :
8775
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Code) */ {
8776
 public:
8777
0
  inline Code() : Code(nullptr) {}
8778
  ~Code() override;
8779
  explicit PROTOBUF_CONSTEXPR Code(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8780
8781
  Code(const Code& from);
8782
  Code(Code&& from) noexcept
8783
0
    : Code() {
8784
0
    *this = ::std::move(from);
8785
0
  }
8786
8787
0
  inline Code& operator=(const Code& from) {
8788
0
    CopyFrom(from);
8789
0
    return *this;
8790
0
  }
8791
0
  inline Code& operator=(Code&& from) noexcept {
8792
0
    if (this == &from) return *this;
8793
0
    if (GetOwningArena() == from.GetOwningArena()
8794
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8795
0
        && GetOwningArena() != nullptr
8796
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8797
0
    ) {
8798
0
      InternalSwap(&from);
8799
0
    } else {
8800
0
      CopyFrom(from);
8801
0
    }
8802
0
    return *this;
8803
0
  }
8804
8805
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
8806
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
8807
0
  }
8808
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
8809
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8810
0
  }
8811
8812
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
8813
2
    return GetDescriptor();
8814
2
  }
8815
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
8816
2
    return default_instance().GetMetadata().descriptor;
8817
2
  }
8818
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
8819
0
    return default_instance().GetMetadata().reflection;
8820
0
  }
8821
2
  static const Code& default_instance() {
8822
2
    return *internal_default_instance();
8823
2
  }
8824
23.1k
  static inline const Code* internal_default_instance() {
8825
23.1k
    return reinterpret_cast<const Code*>(
8826
23.1k
               &_Code_default_instance_);
8827
23.1k
  }
8828
  static constexpr int kIndexInFileMessages =
8829
    37;
8830
8831
0
  friend void swap(Code& a, Code& b) {
8832
0
    a.Swap(&b);
8833
0
  }
8834
0
  inline void Swap(Code* other) {
8835
0
    if (other == this) return;
8836
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8837
0
    if (GetOwningArena() != nullptr &&
8838
0
        GetOwningArena() == other->GetOwningArena()) {
8839
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8840
0
    if (GetOwningArena() == other->GetOwningArena()) {
8841
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8842
0
      InternalSwap(other);
8843
0
    } else {
8844
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8845
0
    }
8846
0
  }
8847
0
  void UnsafeArenaSwap(Code* other) {
8848
0
    if (other == this) return;
8849
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8850
0
    InternalSwap(other);
8851
0
  }
8852
8853
  // implements Message ----------------------------------------------
8854
8855
23.1k
  Code* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8856
23.1k
    return CreateMaybeMessage<Code>(arena);
8857
23.1k
  }
8858
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8859
  void CopyFrom(const Code& from);
8860
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8861
  void MergeFrom(const Code& from);
8862
  private:
8863
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
8864
  public:
8865
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8866
  bool IsInitialized() const final;
8867
8868
  size_t ByteSizeLong() const final;
8869
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8870
  uint8_t* _InternalSerialize(
8871
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8872
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
8873
8874
  private:
8875
  void SharedCtor();
8876
  void SharedDtor();
8877
  void SetCachedSize(int size) const final;
8878
  void InternalSwap(Code* other);
8879
8880
  private:
8881
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8882
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8883
0
    return "solidity.yul.test.yul_fuzzer.Code";
8884
0
  }
8885
  protected:
8886
  explicit Code(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8887
                       bool is_message_owned = false);
8888
  public:
8889
8890
  static const ClassData _class_data_;
8891
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8892
8893
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8894
8895
  // nested types ----------------------------------------------------
8896
8897
  // accessors -------------------------------------------------------
8898
8899
  enum : int {
8900
    kBlockFieldNumber = 1,
8901
  };
8902
  // required .solidity.yul.test.yul_fuzzer.Block block = 1;
8903
  bool has_block() const;
8904
  private:
8905
  bool _internal_has_block() const;
8906
  public:
8907
  void clear_block();
8908
  const ::solidity::yul::test::yul_fuzzer::Block& block() const;
8909
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_block();
8910
  ::solidity::yul::test::yul_fuzzer::Block* mutable_block();
8911
  void set_allocated_block(::solidity::yul::test::yul_fuzzer::Block* block);
8912
  private:
8913
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_block() const;
8914
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_block();
8915
  public:
8916
  void unsafe_arena_set_allocated_block(
8917
      ::solidity::yul::test::yul_fuzzer::Block* block);
8918
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_block();
8919
8920
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Code)
8921
 private:
8922
  class _Internal;
8923
8924
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8925
  typedef void InternalArenaConstructable_;
8926
  typedef void DestructorSkippable_;
8927
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
8928
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8929
  ::solidity::yul::test::yul_fuzzer::Block* block_;
8930
  friend struct ::TableStruct_yulProto_2eproto;
8931
};
8932
// -------------------------------------------------------------------
8933
8934
class Data final :
8935
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Data) */ {
8936
 public:
8937
0
  inline Data() : Data(nullptr) {}
8938
  ~Data() override;
8939
  explicit PROTOBUF_CONSTEXPR Data(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8940
8941
  Data(const Data& from);
8942
  Data(Data&& from) noexcept
8943
0
    : Data() {
8944
0
    *this = ::std::move(from);
8945
0
  }
8946
8947
0
  inline Data& operator=(const Data& from) {
8948
0
    CopyFrom(from);
8949
0
    return *this;
8950
0
  }
8951
0
  inline Data& operator=(Data&& from) noexcept {
8952
0
    if (this == &from) return *this;
8953
0
    if (GetOwningArena() == from.GetOwningArena()
8954
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8955
0
        && GetOwningArena() != nullptr
8956
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8957
0
    ) {
8958
0
      InternalSwap(&from);
8959
0
    } else {
8960
0
      CopyFrom(from);
8961
0
    }
8962
0
    return *this;
8963
0
  }
8964
8965
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
8966
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
8967
0
  }
8968
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
8969
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8970
0
  }
8971
8972
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
8973
0
    return GetDescriptor();
8974
0
  }
8975
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
8976
0
    return default_instance().GetMetadata().descriptor;
8977
0
  }
8978
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
8979
0
    return default_instance().GetMetadata().reflection;
8980
0
  }
8981
0
  static const Data& default_instance() {
8982
0
    return *internal_default_instance();
8983
0
  }
8984
0
  static inline const Data* internal_default_instance() {
8985
0
    return reinterpret_cast<const Data*>(
8986
0
               &_Data_default_instance_);
8987
0
  }
8988
  static constexpr int kIndexInFileMessages =
8989
    38;
8990
8991
0
  friend void swap(Data& a, Data& b) {
8992
0
    a.Swap(&b);
8993
0
  }
8994
0
  inline void Swap(Data* other) {
8995
0
    if (other == this) return;
8996
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8997
0
    if (GetOwningArena() != nullptr &&
8998
0
        GetOwningArena() == other->GetOwningArena()) {
8999
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
9000
0
    if (GetOwningArena() == other->GetOwningArena()) {
9001
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
9002
0
      InternalSwap(other);
9003
0
    } else {
9004
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9005
0
    }
9006
0
  }
9007
0
  void UnsafeArenaSwap(Data* other) {
9008
0
    if (other == this) return;
9009
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9010
0
    InternalSwap(other);
9011
0
  }
9012
9013
  // implements Message ----------------------------------------------
9014
9015
7.41k
  Data* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
9016
7.41k
    return CreateMaybeMessage<Data>(arena);
9017
7.41k
  }
9018
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
9019
  void CopyFrom(const Data& from);
9020
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
9021
  void MergeFrom(const Data& from);
9022
  private:
9023
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
9024
  public:
9025
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9026
  bool IsInitialized() const final;
9027
9028
  size_t ByteSizeLong() const final;
9029
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9030
  uint8_t* _InternalSerialize(
9031
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9032
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
9033
9034
  private:
9035
  void SharedCtor();
9036
  void SharedDtor();
9037
  void SetCachedSize(int size) const final;
9038
  void InternalSwap(Data* other);
9039
9040
  private:
9041
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9042
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9043
0
    return "solidity.yul.test.yul_fuzzer.Data";
9044
0
  }
9045
  protected:
9046
  explicit Data(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9047
                       bool is_message_owned = false);
9048
  public:
9049
9050
  static const ClassData _class_data_;
9051
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
9052
9053
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
9054
9055
  // nested types ----------------------------------------------------
9056
9057
  // accessors -------------------------------------------------------
9058
9059
  enum : int {
9060
    kHexFieldNumber = 1,
9061
  };
9062
  // required string hex = 1;
9063
  bool has_hex() const;
9064
  private:
9065
  bool _internal_has_hex() const;
9066
  public:
9067
  void clear_hex();
9068
  const std::string& hex() const;
9069
  template <typename ArgT0 = const std::string&, typename... ArgT>
9070
  void set_hex(ArgT0&& arg0, ArgT... args);
9071
  std::string* mutable_hex();
9072
  PROTOBUF_NODISCARD std::string* release_hex();
9073
  void set_allocated_hex(std::string* hex);
9074
  private:
9075
  const std::string& _internal_hex() const;
9076
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_hex(const std::string& value);
9077
  std::string* _internal_mutable_hex();
9078
  public:
9079
9080
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Data)
9081
 private:
9082
  class _Internal;
9083
9084
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9085
  typedef void InternalArenaConstructable_;
9086
  typedef void DestructorSkippable_;
9087
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
9088
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9089
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr hex_;
9090
  friend struct ::TableStruct_yulProto_2eproto;
9091
};
9092
// -------------------------------------------------------------------
9093
9094
class Program final :
9095
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Program) */ {
9096
 public:
9097
37.6k
  inline Program() : Program(nullptr) {}
9098
  ~Program() override;
9099
  explicit PROTOBUF_CONSTEXPR Program(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
9100
9101
  Program(const Program& from);
9102
  Program(Program&& from) noexcept
9103
0
    : Program() {
9104
0
    *this = ::std::move(from);
9105
0
  }
9106
9107
0
  inline Program& operator=(const Program& from) {
9108
0
    CopyFrom(from);
9109
0
    return *this;
9110
0
  }
9111
0
  inline Program& operator=(Program&& from) noexcept {
9112
0
    if (this == &from) return *this;
9113
0
    if (GetOwningArena() == from.GetOwningArena()
9114
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
9115
0
        && GetOwningArena() != nullptr
9116
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
9117
0
    ) {
9118
0
      InternalSwap(&from);
9119
0
    } else {
9120
0
      CopyFrom(from);
9121
0
    }
9122
0
    return *this;
9123
0
  }
9124
9125
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
9126
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
9127
0
  }
9128
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
9129
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9130
0
  }
9131
9132
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
9133
2
    return GetDescriptor();
9134
2
  }
9135
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
9136
2
    return default_instance().GetMetadata().descriptor;
9137
2
  }
9138
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
9139
0
    return default_instance().GetMetadata().reflection;
9140
0
  }
9141
2
  static const Program& default_instance() {
9142
2
    return *internal_default_instance();
9143
2
  }
9144
  enum ProgramOneofCase {
9145
    kBlock = 1,
9146
    kObj = 2,
9147
    PROGRAM_ONEOF_NOT_SET = 0,
9148
  };
9149
9150
2
  static inline const Program* internal_default_instance() {
9151
2
    return reinterpret_cast<const Program*>(
9152
2
               &_Program_default_instance_);
9153
2
  }
9154
  static constexpr int kIndexInFileMessages =
9155
    39;
9156
9157
0
  friend void swap(Program& a, Program& b) {
9158
0
    a.Swap(&b);
9159
0
  }
9160
0
  inline void Swap(Program* other) {
9161
0
    if (other == this) return;
9162
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9163
0
    if (GetOwningArena() != nullptr &&
9164
0
        GetOwningArena() == other->GetOwningArena()) {
9165
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
9166
0
    if (GetOwningArena() == other->GetOwningArena()) {
9167
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
9168
0
      InternalSwap(other);
9169
0
    } else {
9170
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9171
0
    }
9172
0
  }
9173
0
  void UnsafeArenaSwap(Program* other) {
9174
0
    if (other == this) return;
9175
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9176
0
    InternalSwap(other);
9177
0
  }
9178
9179
  // implements Message ----------------------------------------------
9180
9181
0
  Program* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
9182
0
    return CreateMaybeMessage<Program>(arena);
9183
0
  }
9184
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
9185
  void CopyFrom(const Program& from);
9186
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
9187
  void MergeFrom(const Program& from);
9188
  private:
9189
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
9190
  public:
9191
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9192
  bool IsInitialized() const final;
9193
9194
  size_t ByteSizeLong() const final;
9195
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9196
  uint8_t* _InternalSerialize(
9197
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9198
0
  int GetCachedSize() const final { return _cached_size_.Get(); }
9199
9200
  private:
9201
  void SharedCtor();
9202
  void SharedDtor();
9203
  void SetCachedSize(int size) const final;
9204
  void InternalSwap(Program* other);
9205
9206
  private:
9207
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9208
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9209
0
    return "solidity.yul.test.yul_fuzzer.Program";
9210
0
  }
9211
  protected:
9212
  explicit Program(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9213
                       bool is_message_owned = false);
9214
  public:
9215
9216
  static const ClassData _class_data_;
9217
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
9218
9219
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
9220
9221
  // nested types ----------------------------------------------------
9222
9223
  typedef Program_Version Version;
9224
  static constexpr Version HOMESTEAD =
9225
    Program_Version_HOMESTEAD;
9226
  static constexpr Version TANGERINE =
9227
    Program_Version_TANGERINE;
9228
  static constexpr Version SPURIOUS =
9229
    Program_Version_SPURIOUS;
9230
  static constexpr Version BYZANTIUM =
9231
    Program_Version_BYZANTIUM;
9232
  static constexpr Version CONSTANTINOPLE =
9233
    Program_Version_CONSTANTINOPLE;
9234
  static constexpr Version PETERSBURG =
9235
    Program_Version_PETERSBURG;
9236
  static constexpr Version ISTANBUL =
9237
    Program_Version_ISTANBUL;
9238
  static constexpr Version BERLIN =
9239
    Program_Version_BERLIN;
9240
0
  static inline bool Version_IsValid(int value) {
9241
0
    return Program_Version_IsValid(value);
9242
0
  }
9243
  static constexpr Version Version_MIN =
9244
    Program_Version_Version_MIN;
9245
  static constexpr Version Version_MAX =
9246
    Program_Version_Version_MAX;
9247
  static constexpr int Version_ARRAYSIZE =
9248
    Program_Version_Version_ARRAYSIZE;
9249
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
9250
0
  Version_descriptor() {
9251
0
    return Program_Version_descriptor();
9252
0
  }
9253
  template<typename T>
9254
  static inline const std::string& Version_Name(T enum_t_value) {
9255
    static_assert(::std::is_same<T, Version>::value ||
9256
      ::std::is_integral<T>::value,
9257
      "Incorrect type passed to function Version_Name.");
9258
    return Program_Version_Name(enum_t_value);
9259
  }
9260
  static inline bool Version_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
9261
0
      Version* value) {
9262
0
    return Program_Version_Parse(name, value);
9263
0
  }
9264
9265
  // accessors -------------------------------------------------------
9266
9267
  enum : int {
9268
    kVerFieldNumber = 3,
9269
    kStepFieldNumber = 4,
9270
    kBlockFieldNumber = 1,
9271
    kObjFieldNumber = 2,
9272
  };
9273
  // required .solidity.yul.test.yul_fuzzer.Program.Version ver = 3;
9274
  bool has_ver() const;
9275
  private:
9276
  bool _internal_has_ver() const;
9277
  public:
9278
  void clear_ver();
9279
  ::solidity::yul::test::yul_fuzzer::Program_Version ver() const;
9280
  void set_ver(::solidity::yul::test::yul_fuzzer::Program_Version value);
9281
  private:
9282
  ::solidity::yul::test::yul_fuzzer::Program_Version _internal_ver() const;
9283
  void _internal_set_ver(::solidity::yul::test::yul_fuzzer::Program_Version value);
9284
  public:
9285
9286
  // required uint32 step = 4;
9287
  bool has_step() const;
9288
  private:
9289
  bool _internal_has_step() const;
9290
  public:
9291
  void clear_step();
9292
  uint32_t step() const;
9293
  void set_step(uint32_t value);
9294
  private:
9295
  uint32_t _internal_step() const;
9296
  void _internal_set_step(uint32_t value);
9297
  public:
9298
9299
  // .solidity.yul.test.yul_fuzzer.Block block = 1;
9300
  bool has_block() const;
9301
  private:
9302
  bool _internal_has_block() const;
9303
  public:
9304
  void clear_block();
9305
  const ::solidity::yul::test::yul_fuzzer::Block& block() const;
9306
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_block();
9307
  ::solidity::yul::test::yul_fuzzer::Block* mutable_block();
9308
  void set_allocated_block(::solidity::yul::test::yul_fuzzer::Block* block);
9309
  private:
9310
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_block() const;
9311
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_block();
9312
  public:
9313
  void unsafe_arena_set_allocated_block(
9314
      ::solidity::yul::test::yul_fuzzer::Block* block);
9315
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_block();
9316
9317
  // .solidity.yul.test.yul_fuzzer.Object obj = 2;
9318
  bool has_obj() const;
9319
  private:
9320
  bool _internal_has_obj() const;
9321
  public:
9322
  void clear_obj();
9323
  const ::solidity::yul::test::yul_fuzzer::Object& obj() const;
9324
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Object* release_obj();
9325
  ::solidity::yul::test::yul_fuzzer::Object* mutable_obj();
9326
  void set_allocated_obj(::solidity::yul::test::yul_fuzzer::Object* obj);
9327
  private:
9328
  const ::solidity::yul::test::yul_fuzzer::Object& _internal_obj() const;
9329
  ::solidity::yul::test::yul_fuzzer::Object* _internal_mutable_obj();
9330
  public:
9331
  void unsafe_arena_set_allocated_obj(
9332
      ::solidity::yul::test::yul_fuzzer::Object* obj);
9333
  ::solidity::yul::test::yul_fuzzer::Object* unsafe_arena_release_obj();
9334
9335
  void clear_program_oneof();
9336
  ProgramOneofCase program_oneof_case() const;
9337
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Program)
9338
 private:
9339
  class _Internal;
9340
  void set_has_block();
9341
  void set_has_obj();
9342
9343
  inline bool has_program_oneof() const;
9344
  inline void clear_has_program_oneof();
9345
9346
  // helper for ByteSizeLong()
9347
  size_t RequiredFieldsByteSizeFallback() const;
9348
9349
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9350
  typedef void InternalArenaConstructable_;
9351
  typedef void DestructorSkippable_;
9352
  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
9353
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9354
  int ver_;
9355
  uint32_t step_;
9356
  union ProgramOneofUnion {
9357
37.6k
    constexpr ProgramOneofUnion() : _constinit_{} {}
9358
      ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
9359
    ::solidity::yul::test::yul_fuzzer::Block* block_;
9360
    ::solidity::yul::test::yul_fuzzer::Object* obj_;
9361
  } program_oneof_;
9362
  uint32_t _oneof_case_[1];
9363
9364
  friend struct ::TableStruct_yulProto_2eproto;
9365
};
9366
// ===================================================================
9367
9368
9369
// ===================================================================
9370
9371
#ifdef __GNUC__
9372
  #pragma GCC diagnostic push
9373
  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
9374
#endif  // __GNUC__
9375
// VarDecl
9376
9377
// required .solidity.yul.test.yul_fuzzer.Expression expr = 1;
9378
10.0k
inline bool VarDecl::_internal_has_expr() const {
9379
10.0k
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
9380
10.0k
  PROTOBUF_ASSUME(!value || expr_ != nullptr);
9381
10.0k
  return value;
9382
10.0k
}
9383
0
inline bool VarDecl::has_expr() const {
9384
0
  return _internal_has_expr();
9385
0
}
9386
0
inline void VarDecl::clear_expr() {
9387
0
  if (expr_ != nullptr) expr_->Clear();
9388
0
  _has_bits_[0] &= ~0x00000001u;
9389
0
}
9390
9.75k
inline const ::solidity::yul::test::yul_fuzzer::Expression& VarDecl::_internal_expr() const {
9391
9.75k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = expr_;
9392
9.75k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
9393
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
9394
9.75k
}
9395
9.75k
inline const ::solidity::yul::test::yul_fuzzer::Expression& VarDecl::expr() const {
9396
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.VarDecl.expr)
9397
9.75k
  return _internal_expr();
9398
9.75k
}
9399
inline void VarDecl::unsafe_arena_set_allocated_expr(
9400
0
    ::solidity::yul::test::yul_fuzzer::Expression* expr) {
9401
0
  if (GetArenaForAllocation() == nullptr) {
9402
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(expr_);
9403
0
  }
9404
0
  expr_ = expr;
9405
0
  if (expr) {
9406
0
    _has_bits_[0] |= 0x00000001u;
9407
0
  } else {
9408
0
    _has_bits_[0] &= ~0x00000001u;
9409
0
  }
9410
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.VarDecl.expr)
9411
0
}
9412
0
inline ::solidity::yul::test::yul_fuzzer::Expression* VarDecl::release_expr() {
9413
0
  _has_bits_[0] &= ~0x00000001u;
9414
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = expr_;
9415
0
  expr_ = nullptr;
9416
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9417
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
9418
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9419
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
9420
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
9421
0
  if (GetArenaForAllocation() != nullptr) {
9422
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9423
0
  }
9424
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
9425
0
  return temp;
9426
0
}
9427
0
inline ::solidity::yul::test::yul_fuzzer::Expression* VarDecl::unsafe_arena_release_expr() {
9428
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.VarDecl.expr)
9429
0
  _has_bits_[0] &= ~0x00000001u;
9430
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = expr_;
9431
0
  expr_ = nullptr;
9432
0
  return temp;
9433
0
}
9434
0
inline ::solidity::yul::test::yul_fuzzer::Expression* VarDecl::_internal_mutable_expr() {
9435
0
  _has_bits_[0] |= 0x00000001u;
9436
0
  if (expr_ == nullptr) {
9437
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
9438
0
    expr_ = p;
9439
0
  }
9440
0
  return expr_;
9441
0
}
9442
0
inline ::solidity::yul::test::yul_fuzzer::Expression* VarDecl::mutable_expr() {
9443
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_expr();
9444
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.VarDecl.expr)
9445
0
  return _msg;
9446
0
}
9447
0
inline void VarDecl::set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr) {
9448
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9449
0
  if (message_arena == nullptr) {
9450
0
    delete expr_;
9451
0
  }
9452
0
  if (expr) {
9453
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9454
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(expr);
9455
0
    if (message_arena != submessage_arena) {
9456
0
      expr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9457
0
          message_arena, expr, submessage_arena);
9458
0
    }
9459
0
    _has_bits_[0] |= 0x00000001u;
9460
0
  } else {
9461
0
    _has_bits_[0] &= ~0x00000001u;
9462
0
  }
9463
0
  expr_ = expr;
9464
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.VarDecl.expr)
9465
0
}
9466
9467
// -------------------------------------------------------------------
9468
9469
// MultiVarDecl
9470
9471
// required uint32 num_vars = 1;
9472
13.1k
inline bool MultiVarDecl::_internal_has_num_vars() const {
9473
13.1k
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
9474
13.1k
  return value;
9475
13.1k
}
9476
0
inline bool MultiVarDecl::has_num_vars() const {
9477
0
  return _internal_has_num_vars();
9478
0
}
9479
0
inline void MultiVarDecl::clear_num_vars() {
9480
0
  num_vars_ = 0u;
9481
0
  _has_bits_[0] &= ~0x00000001u;
9482
0
}
9483
25.7k
inline uint32_t MultiVarDecl::_internal_num_vars() const {
9484
25.7k
  return num_vars_;
9485
25.7k
}
9486
12.5k
inline uint32_t MultiVarDecl::num_vars() const {
9487
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.MultiVarDecl.num_vars)
9488
12.5k
  return _internal_num_vars();
9489
12.5k
}
9490
0
inline void MultiVarDecl::_internal_set_num_vars(uint32_t value) {
9491
0
  _has_bits_[0] |= 0x00000001u;
9492
0
  num_vars_ = value;
9493
0
}
9494
0
inline void MultiVarDecl::set_num_vars(uint32_t value) {
9495
0
  _internal_set_num_vars(value);
9496
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.MultiVarDecl.num_vars)
9497
0
}
9498
9499
// -------------------------------------------------------------------
9500
9501
// LowLevelCall
9502
9503
// required .solidity.yul.test.yul_fuzzer.LowLevelCall.Type callty = 1;
9504
0
inline bool LowLevelCall::_internal_has_callty() const {
9505
0
  bool value = (_has_bits_[0] & 0x00000080u) != 0;
9506
0
  return value;
9507
0
}
9508
0
inline bool LowLevelCall::has_callty() const {
9509
0
  return _internal_has_callty();
9510
0
}
9511
0
inline void LowLevelCall::clear_callty() {
9512
0
  callty_ = 0;
9513
0
  _has_bits_[0] &= ~0x00000080u;
9514
0
}
9515
32.5k
inline ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type LowLevelCall::_internal_callty() const {
9516
32.5k
  return static_cast< ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type >(callty_);
9517
32.5k
}
9518
15.3k
inline ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type LowLevelCall::callty() const {
9519
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.callty)
9520
15.3k
  return _internal_callty();
9521
15.3k
}
9522
0
inline void LowLevelCall::_internal_set_callty(::solidity::yul::test::yul_fuzzer::LowLevelCall_Type value) {
9523
0
  assert(::solidity::yul::test::yul_fuzzer::LowLevelCall_Type_IsValid(value));
9524
0
  _has_bits_[0] |= 0x00000080u;
9525
0
  callty_ = value;
9526
0
}
9527
0
inline void LowLevelCall::set_callty(::solidity::yul::test::yul_fuzzer::LowLevelCall_Type value) {
9528
0
  _internal_set_callty(value);
9529
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.LowLevelCall.callty)
9530
0
}
9531
9532
// required .solidity.yul.test.yul_fuzzer.Expression gas = 2;
9533
0
inline bool LowLevelCall::_internal_has_gas() const {
9534
0
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
9535
0
  PROTOBUF_ASSUME(!value || gas_ != nullptr);
9536
0
  return value;
9537
0
}
9538
0
inline bool LowLevelCall::has_gas() const {
9539
0
  return _internal_has_gas();
9540
0
}
9541
0
inline void LowLevelCall::clear_gas() {
9542
0
  if (gas_ != nullptr) gas_->Clear();
9543
0
  _has_bits_[0] &= ~0x00000001u;
9544
0
}
9545
15.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_gas() const {
9546
15.0k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = gas_;
9547
15.0k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
9548
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
9549
15.0k
}
9550
15.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::gas() const {
9551
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.gas)
9552
15.0k
  return _internal_gas();
9553
15.0k
}
9554
inline void LowLevelCall::unsafe_arena_set_allocated_gas(
9555
0
    ::solidity::yul::test::yul_fuzzer::Expression* gas) {
9556
0
  if (GetArenaForAllocation() == nullptr) {
9557
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(gas_);
9558
0
  }
9559
0
  gas_ = gas;
9560
0
  if (gas) {
9561
0
    _has_bits_[0] |= 0x00000001u;
9562
0
  } else {
9563
0
    _has_bits_[0] &= ~0x00000001u;
9564
0
  }
9565
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.gas)
9566
0
}
9567
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_gas() {
9568
0
  _has_bits_[0] &= ~0x00000001u;
9569
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = gas_;
9570
0
  gas_ = nullptr;
9571
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9572
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
9573
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9574
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
9575
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
9576
0
  if (GetArenaForAllocation() != nullptr) {
9577
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9578
0
  }
9579
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
9580
0
  return temp;
9581
0
}
9582
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_gas() {
9583
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.gas)
9584
0
  _has_bits_[0] &= ~0x00000001u;
9585
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = gas_;
9586
0
  gas_ = nullptr;
9587
0
  return temp;
9588
0
}
9589
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_gas() {
9590
0
  _has_bits_[0] |= 0x00000001u;
9591
0
  if (gas_ == nullptr) {
9592
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
9593
0
    gas_ = p;
9594
0
  }
9595
0
  return gas_;
9596
0
}
9597
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_gas() {
9598
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_gas();
9599
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.gas)
9600
0
  return _msg;
9601
0
}
9602
0
inline void LowLevelCall::set_allocated_gas(::solidity::yul::test::yul_fuzzer::Expression* gas) {
9603
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9604
0
  if (message_arena == nullptr) {
9605
0
    delete gas_;
9606
0
  }
9607
0
  if (gas) {
9608
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9609
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(gas);
9610
0
    if (message_arena != submessage_arena) {
9611
0
      gas = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9612
0
          message_arena, gas, submessage_arena);
9613
0
    }
9614
0
    _has_bits_[0] |= 0x00000001u;
9615
0
  } else {
9616
0
    _has_bits_[0] &= ~0x00000001u;
9617
0
  }
9618
0
  gas_ = gas;
9619
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.gas)
9620
0
}
9621
9622
// required .solidity.yul.test.yul_fuzzer.Expression addr = 3;
9623
0
inline bool LowLevelCall::_internal_has_addr() const {
9624
0
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
9625
0
  PROTOBUF_ASSUME(!value || addr_ != nullptr);
9626
0
  return value;
9627
0
}
9628
0
inline bool LowLevelCall::has_addr() const {
9629
0
  return _internal_has_addr();
9630
0
}
9631
0
inline void LowLevelCall::clear_addr() {
9632
0
  if (addr_ != nullptr) addr_->Clear();
9633
0
  _has_bits_[0] &= ~0x00000002u;
9634
0
}
9635
15.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_addr() const {
9636
15.0k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = addr_;
9637
15.0k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
9638
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
9639
15.0k
}
9640
15.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::addr() const {
9641
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.addr)
9642
15.0k
  return _internal_addr();
9643
15.0k
}
9644
inline void LowLevelCall::unsafe_arena_set_allocated_addr(
9645
0
    ::solidity::yul::test::yul_fuzzer::Expression* addr) {
9646
0
  if (GetArenaForAllocation() == nullptr) {
9647
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(addr_);
9648
0
  }
9649
0
  addr_ = addr;
9650
0
  if (addr) {
9651
0
    _has_bits_[0] |= 0x00000002u;
9652
0
  } else {
9653
0
    _has_bits_[0] &= ~0x00000002u;
9654
0
  }
9655
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.addr)
9656
0
}
9657
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_addr() {
9658
0
  _has_bits_[0] &= ~0x00000002u;
9659
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = addr_;
9660
0
  addr_ = nullptr;
9661
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9662
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
9663
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9664
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
9665
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
9666
0
  if (GetArenaForAllocation() != nullptr) {
9667
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9668
0
  }
9669
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
9670
0
  return temp;
9671
0
}
9672
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_addr() {
9673
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.addr)
9674
0
  _has_bits_[0] &= ~0x00000002u;
9675
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = addr_;
9676
0
  addr_ = nullptr;
9677
0
  return temp;
9678
0
}
9679
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_addr() {
9680
0
  _has_bits_[0] |= 0x00000002u;
9681
0
  if (addr_ == nullptr) {
9682
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
9683
0
    addr_ = p;
9684
0
  }
9685
0
  return addr_;
9686
0
}
9687
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_addr() {
9688
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_addr();
9689
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.addr)
9690
0
  return _msg;
9691
0
}
9692
0
inline void LowLevelCall::set_allocated_addr(::solidity::yul::test::yul_fuzzer::Expression* addr) {
9693
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9694
0
  if (message_arena == nullptr) {
9695
0
    delete addr_;
9696
0
  }
9697
0
  if (addr) {
9698
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9699
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(addr);
9700
0
    if (message_arena != submessage_arena) {
9701
0
      addr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9702
0
          message_arena, addr, submessage_arena);
9703
0
    }
9704
0
    _has_bits_[0] |= 0x00000002u;
9705
0
  } else {
9706
0
    _has_bits_[0] &= ~0x00000002u;
9707
0
  }
9708
0
  addr_ = addr;
9709
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.addr)
9710
0
}
9711
9712
// required .solidity.yul.test.yul_fuzzer.Expression wei = 4;
9713
0
inline bool LowLevelCall::_internal_has_wei() const {
9714
0
  bool value = (_has_bits_[0] & 0x00000004u) != 0;
9715
0
  PROTOBUF_ASSUME(!value || wei_ != nullptr);
9716
0
  return value;
9717
0
}
9718
0
inline bool LowLevelCall::has_wei() const {
9719
0
  return _internal_has_wei();
9720
0
}
9721
0
inline void LowLevelCall::clear_wei() {
9722
0
  if (wei_ != nullptr) wei_->Clear();
9723
0
  _has_bits_[0] &= ~0x00000004u;
9724
0
}
9725
13.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_wei() const {
9726
13.0k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = wei_;
9727
13.0k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
9728
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
9729
13.0k
}
9730
13.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::wei() const {
9731
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.wei)
9732
13.0k
  return _internal_wei();
9733
13.0k
}
9734
inline void LowLevelCall::unsafe_arena_set_allocated_wei(
9735
0
    ::solidity::yul::test::yul_fuzzer::Expression* wei) {
9736
0
  if (GetArenaForAllocation() == nullptr) {
9737
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(wei_);
9738
0
  }
9739
0
  wei_ = wei;
9740
0
  if (wei) {
9741
0
    _has_bits_[0] |= 0x00000004u;
9742
0
  } else {
9743
0
    _has_bits_[0] &= ~0x00000004u;
9744
0
  }
9745
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.wei)
9746
0
}
9747
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_wei() {
9748
0
  _has_bits_[0] &= ~0x00000004u;
9749
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = wei_;
9750
0
  wei_ = nullptr;
9751
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9752
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
9753
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9754
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
9755
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
9756
0
  if (GetArenaForAllocation() != nullptr) {
9757
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9758
0
  }
9759
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
9760
0
  return temp;
9761
0
}
9762
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_wei() {
9763
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.wei)
9764
0
  _has_bits_[0] &= ~0x00000004u;
9765
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = wei_;
9766
0
  wei_ = nullptr;
9767
0
  return temp;
9768
0
}
9769
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_wei() {
9770
0
  _has_bits_[0] |= 0x00000004u;
9771
0
  if (wei_ == nullptr) {
9772
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
9773
0
    wei_ = p;
9774
0
  }
9775
0
  return wei_;
9776
0
}
9777
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_wei() {
9778
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_wei();
9779
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.wei)
9780
0
  return _msg;
9781
0
}
9782
0
inline void LowLevelCall::set_allocated_wei(::solidity::yul::test::yul_fuzzer::Expression* wei) {
9783
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9784
0
  if (message_arena == nullptr) {
9785
0
    delete wei_;
9786
0
  }
9787
0
  if (wei) {
9788
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9789
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(wei);
9790
0
    if (message_arena != submessage_arena) {
9791
0
      wei = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9792
0
          message_arena, wei, submessage_arena);
9793
0
    }
9794
0
    _has_bits_[0] |= 0x00000004u;
9795
0
  } else {
9796
0
    _has_bits_[0] &= ~0x00000004u;
9797
0
  }
9798
0
  wei_ = wei;
9799
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.wei)
9800
0
}
9801
9802
// required .solidity.yul.test.yul_fuzzer.Expression in = 5;
9803
0
inline bool LowLevelCall::_internal_has_in() const {
9804
0
  bool value = (_has_bits_[0] & 0x00000008u) != 0;
9805
0
  PROTOBUF_ASSUME(!value || in_ != nullptr);
9806
0
  return value;
9807
0
}
9808
0
inline bool LowLevelCall::has_in() const {
9809
0
  return _internal_has_in();
9810
0
}
9811
0
inline void LowLevelCall::clear_in() {
9812
0
  if (in_ != nullptr) in_->Clear();
9813
0
  _has_bits_[0] &= ~0x00000008u;
9814
0
}
9815
15.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_in() const {
9816
15.0k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = in_;
9817
15.0k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
9818
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
9819
15.0k
}
9820
15.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::in() const {
9821
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.in)
9822
15.0k
  return _internal_in();
9823
15.0k
}
9824
inline void LowLevelCall::unsafe_arena_set_allocated_in(
9825
0
    ::solidity::yul::test::yul_fuzzer::Expression* in) {
9826
0
  if (GetArenaForAllocation() == nullptr) {
9827
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(in_);
9828
0
  }
9829
0
  in_ = in;
9830
0
  if (in) {
9831
0
    _has_bits_[0] |= 0x00000008u;
9832
0
  } else {
9833
0
    _has_bits_[0] &= ~0x00000008u;
9834
0
  }
9835
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.in)
9836
0
}
9837
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_in() {
9838
0
  _has_bits_[0] &= ~0x00000008u;
9839
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = in_;
9840
0
  in_ = nullptr;
9841
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9842
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
9843
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9844
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
9845
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
9846
0
  if (GetArenaForAllocation() != nullptr) {
9847
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9848
0
  }
9849
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
9850
0
  return temp;
9851
0
}
9852
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_in() {
9853
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.in)
9854
0
  _has_bits_[0] &= ~0x00000008u;
9855
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = in_;
9856
0
  in_ = nullptr;
9857
0
  return temp;
9858
0
}
9859
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_in() {
9860
0
  _has_bits_[0] |= 0x00000008u;
9861
0
  if (in_ == nullptr) {
9862
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
9863
0
    in_ = p;
9864
0
  }
9865
0
  return in_;
9866
0
}
9867
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_in() {
9868
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_in();
9869
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.in)
9870
0
  return _msg;
9871
0
}
9872
0
inline void LowLevelCall::set_allocated_in(::solidity::yul::test::yul_fuzzer::Expression* in) {
9873
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9874
0
  if (message_arena == nullptr) {
9875
0
    delete in_;
9876
0
  }
9877
0
  if (in) {
9878
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9879
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(in);
9880
0
    if (message_arena != submessage_arena) {
9881
0
      in = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9882
0
          message_arena, in, submessage_arena);
9883
0
    }
9884
0
    _has_bits_[0] |= 0x00000008u;
9885
0
  } else {
9886
0
    _has_bits_[0] &= ~0x00000008u;
9887
0
  }
9888
0
  in_ = in;
9889
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.in)
9890
0
}
9891
9892
// required .solidity.yul.test.yul_fuzzer.Expression insize = 6;
9893
0
inline bool LowLevelCall::_internal_has_insize() const {
9894
0
  bool value = (_has_bits_[0] & 0x00000010u) != 0;
9895
0
  PROTOBUF_ASSUME(!value || insize_ != nullptr);
9896
0
  return value;
9897
0
}
9898
0
inline bool LowLevelCall::has_insize() const {
9899
0
  return _internal_has_insize();
9900
0
}
9901
0
inline void LowLevelCall::clear_insize() {
9902
0
  if (insize_ != nullptr) insize_->Clear();
9903
0
  _has_bits_[0] &= ~0x00000010u;
9904
0
}
9905
15.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_insize() const {
9906
15.0k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = insize_;
9907
15.0k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
9908
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
9909
15.0k
}
9910
15.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::insize() const {
9911
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.insize)
9912
15.0k
  return _internal_insize();
9913
15.0k
}
9914
inline void LowLevelCall::unsafe_arena_set_allocated_insize(
9915
0
    ::solidity::yul::test::yul_fuzzer::Expression* insize) {
9916
0
  if (GetArenaForAllocation() == nullptr) {
9917
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(insize_);
9918
0
  }
9919
0
  insize_ = insize;
9920
0
  if (insize) {
9921
0
    _has_bits_[0] |= 0x00000010u;
9922
0
  } else {
9923
0
    _has_bits_[0] &= ~0x00000010u;
9924
0
  }
9925
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.insize)
9926
0
}
9927
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_insize() {
9928
0
  _has_bits_[0] &= ~0x00000010u;
9929
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = insize_;
9930
0
  insize_ = nullptr;
9931
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9932
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
9933
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9934
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
9935
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
9936
0
  if (GetArenaForAllocation() != nullptr) {
9937
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9938
0
  }
9939
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
9940
0
  return temp;
9941
0
}
9942
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_insize() {
9943
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.insize)
9944
0
  _has_bits_[0] &= ~0x00000010u;
9945
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = insize_;
9946
0
  insize_ = nullptr;
9947
0
  return temp;
9948
0
}
9949
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_insize() {
9950
0
  _has_bits_[0] |= 0x00000010u;
9951
0
  if (insize_ == nullptr) {
9952
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
9953
0
    insize_ = p;
9954
0
  }
9955
0
  return insize_;
9956
0
}
9957
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_insize() {
9958
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_insize();
9959
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.insize)
9960
0
  return _msg;
9961
0
}
9962
0
inline void LowLevelCall::set_allocated_insize(::solidity::yul::test::yul_fuzzer::Expression* insize) {
9963
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9964
0
  if (message_arena == nullptr) {
9965
0
    delete insize_;
9966
0
  }
9967
0
  if (insize) {
9968
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9969
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(insize);
9970
0
    if (message_arena != submessage_arena) {
9971
0
      insize = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9972
0
          message_arena, insize, submessage_arena);
9973
0
    }
9974
0
    _has_bits_[0] |= 0x00000010u;
9975
0
  } else {
9976
0
    _has_bits_[0] &= ~0x00000010u;
9977
0
  }
9978
0
  insize_ = insize;
9979
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.insize)
9980
0
}
9981
9982
// required .solidity.yul.test.yul_fuzzer.Expression out = 7;
9983
0
inline bool LowLevelCall::_internal_has_out() const {
9984
0
  bool value = (_has_bits_[0] & 0x00000020u) != 0;
9985
0
  PROTOBUF_ASSUME(!value || out_ != nullptr);
9986
0
  return value;
9987
0
}
9988
0
inline bool LowLevelCall::has_out() const {
9989
0
  return _internal_has_out();
9990
0
}
9991
0
inline void LowLevelCall::clear_out() {
9992
0
  if (out_ != nullptr) out_->Clear();
9993
0
  _has_bits_[0] &= ~0x00000020u;
9994
0
}
9995
15.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_out() const {
9996
15.0k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = out_;
9997
15.0k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
9998
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
9999
15.0k
}
10000
15.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::out() const {
10001
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.out)
10002
15.0k
  return _internal_out();
10003
15.0k
}
10004
inline void LowLevelCall::unsafe_arena_set_allocated_out(
10005
0
    ::solidity::yul::test::yul_fuzzer::Expression* out) {
10006
0
  if (GetArenaForAllocation() == nullptr) {
10007
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(out_);
10008
0
  }
10009
0
  out_ = out;
10010
0
  if (out) {
10011
0
    _has_bits_[0] |= 0x00000020u;
10012
0
  } else {
10013
0
    _has_bits_[0] &= ~0x00000020u;
10014
0
  }
10015
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.out)
10016
0
}
10017
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_out() {
10018
0
  _has_bits_[0] &= ~0x00000020u;
10019
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = out_;
10020
0
  out_ = nullptr;
10021
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10022
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10023
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10024
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10025
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10026
0
  if (GetArenaForAllocation() != nullptr) {
10027
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10028
0
  }
10029
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10030
0
  return temp;
10031
0
}
10032
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_out() {
10033
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.out)
10034
0
  _has_bits_[0] &= ~0x00000020u;
10035
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = out_;
10036
0
  out_ = nullptr;
10037
0
  return temp;
10038
0
}
10039
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_out() {
10040
0
  _has_bits_[0] |= 0x00000020u;
10041
0
  if (out_ == nullptr) {
10042
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10043
0
    out_ = p;
10044
0
  }
10045
0
  return out_;
10046
0
}
10047
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_out() {
10048
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_out();
10049
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.out)
10050
0
  return _msg;
10051
0
}
10052
0
inline void LowLevelCall::set_allocated_out(::solidity::yul::test::yul_fuzzer::Expression* out) {
10053
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10054
0
  if (message_arena == nullptr) {
10055
0
    delete out_;
10056
0
  }
10057
0
  if (out) {
10058
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10059
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(out);
10060
0
    if (message_arena != submessage_arena) {
10061
0
      out = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10062
0
          message_arena, out, submessage_arena);
10063
0
    }
10064
0
    _has_bits_[0] |= 0x00000020u;
10065
0
  } else {
10066
0
    _has_bits_[0] &= ~0x00000020u;
10067
0
  }
10068
0
  out_ = out;
10069
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.out)
10070
0
}
10071
10072
// required .solidity.yul.test.yul_fuzzer.Expression outsize = 8;
10073
0
inline bool LowLevelCall::_internal_has_outsize() const {
10074
0
  bool value = (_has_bits_[0] & 0x00000040u) != 0;
10075
0
  PROTOBUF_ASSUME(!value || outsize_ != nullptr);
10076
0
  return value;
10077
0
}
10078
0
inline bool LowLevelCall::has_outsize() const {
10079
0
  return _internal_has_outsize();
10080
0
}
10081
0
inline void LowLevelCall::clear_outsize() {
10082
0
  if (outsize_ != nullptr) outsize_->Clear();
10083
0
  _has_bits_[0] &= ~0x00000040u;
10084
0
}
10085
15.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_outsize() const {
10086
15.0k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = outsize_;
10087
15.0k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10088
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10089
15.0k
}
10090
15.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::outsize() const {
10091
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.outsize)
10092
15.0k
  return _internal_outsize();
10093
15.0k
}
10094
inline void LowLevelCall::unsafe_arena_set_allocated_outsize(
10095
0
    ::solidity::yul::test::yul_fuzzer::Expression* outsize) {
10096
0
  if (GetArenaForAllocation() == nullptr) {
10097
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(outsize_);
10098
0
  }
10099
0
  outsize_ = outsize;
10100
0
  if (outsize) {
10101
0
    _has_bits_[0] |= 0x00000040u;
10102
0
  } else {
10103
0
    _has_bits_[0] &= ~0x00000040u;
10104
0
  }
10105
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.outsize)
10106
0
}
10107
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_outsize() {
10108
0
  _has_bits_[0] &= ~0x00000040u;
10109
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = outsize_;
10110
0
  outsize_ = nullptr;
10111
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10112
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10113
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10114
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10115
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10116
0
  if (GetArenaForAllocation() != nullptr) {
10117
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10118
0
  }
10119
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10120
0
  return temp;
10121
0
}
10122
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_outsize() {
10123
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.outsize)
10124
0
  _has_bits_[0] &= ~0x00000040u;
10125
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = outsize_;
10126
0
  outsize_ = nullptr;
10127
0
  return temp;
10128
0
}
10129
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_outsize() {
10130
0
  _has_bits_[0] |= 0x00000040u;
10131
0
  if (outsize_ == nullptr) {
10132
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10133
0
    outsize_ = p;
10134
0
  }
10135
0
  return outsize_;
10136
0
}
10137
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_outsize() {
10138
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_outsize();
10139
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.outsize)
10140
0
  return _msg;
10141
0
}
10142
0
inline void LowLevelCall::set_allocated_outsize(::solidity::yul::test::yul_fuzzer::Expression* outsize) {
10143
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10144
0
  if (message_arena == nullptr) {
10145
0
    delete outsize_;
10146
0
  }
10147
0
  if (outsize) {
10148
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10149
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(outsize);
10150
0
    if (message_arena != submessage_arena) {
10151
0
      outsize = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10152
0
          message_arena, outsize, submessage_arena);
10153
0
    }
10154
0
    _has_bits_[0] |= 0x00000040u;
10155
0
  } else {
10156
0
    _has_bits_[0] &= ~0x00000040u;
10157
0
  }
10158
0
  outsize_ = outsize;
10159
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.outsize)
10160
0
}
10161
10162
// -------------------------------------------------------------------
10163
10164
// Create
10165
10166
// required .solidity.yul.test.yul_fuzzer.Create.Type createty = 1;
10167
0
inline bool Create::_internal_has_createty() const {
10168
0
  bool value = (_has_bits_[0] & 0x00000010u) != 0;
10169
0
  return value;
10170
0
}
10171
0
inline bool Create::has_createty() const {
10172
0
  return _internal_has_createty();
10173
0
}
10174
0
inline void Create::clear_createty() {
10175
0
  createty_ = 0;
10176
0
  _has_bits_[0] &= ~0x00000010u;
10177
0
}
10178
19.7k
inline ::solidity::yul::test::yul_fuzzer::Create_Type Create::_internal_createty() const {
10179
19.7k
  return static_cast< ::solidity::yul::test::yul_fuzzer::Create_Type >(createty_);
10180
19.7k
}
10181
8.12k
inline ::solidity::yul::test::yul_fuzzer::Create_Type Create::createty() const {
10182
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Create.createty)
10183
8.12k
  return _internal_createty();
10184
8.12k
}
10185
0
inline void Create::_internal_set_createty(::solidity::yul::test::yul_fuzzer::Create_Type value) {
10186
0
  assert(::solidity::yul::test::yul_fuzzer::Create_Type_IsValid(value));
10187
0
  _has_bits_[0] |= 0x00000010u;
10188
0
  createty_ = value;
10189
0
}
10190
0
inline void Create::set_createty(::solidity::yul::test::yul_fuzzer::Create_Type value) {
10191
0
  _internal_set_createty(value);
10192
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Create.createty)
10193
0
}
10194
10195
// required .solidity.yul.test.yul_fuzzer.Expression wei = 2;
10196
0
inline bool Create::_internal_has_wei() const {
10197
0
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
10198
0
  PROTOBUF_ASSUME(!value || wei_ != nullptr);
10199
0
  return value;
10200
0
}
10201
0
inline bool Create::has_wei() const {
10202
0
  return _internal_has_wei();
10203
0
}
10204
0
inline void Create::clear_wei() {
10205
0
  if (wei_ != nullptr) wei_->Clear();
10206
0
  _has_bits_[0] &= ~0x00000001u;
10207
0
}
10208
7.55k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::_internal_wei() const {
10209
7.55k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = wei_;
10210
7.55k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10211
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10212
7.55k
}
10213
7.55k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::wei() const {
10214
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Create.wei)
10215
7.55k
  return _internal_wei();
10216
7.55k
}
10217
inline void Create::unsafe_arena_set_allocated_wei(
10218
0
    ::solidity::yul::test::yul_fuzzer::Expression* wei) {
10219
0
  if (GetArenaForAllocation() == nullptr) {
10220
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(wei_);
10221
0
  }
10222
0
  wei_ = wei;
10223
0
  if (wei) {
10224
0
    _has_bits_[0] |= 0x00000001u;
10225
0
  } else {
10226
0
    _has_bits_[0] &= ~0x00000001u;
10227
0
  }
10228
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Create.wei)
10229
0
}
10230
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::release_wei() {
10231
0
  _has_bits_[0] &= ~0x00000001u;
10232
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = wei_;
10233
0
  wei_ = nullptr;
10234
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10235
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10236
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10237
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10238
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10239
0
  if (GetArenaForAllocation() != nullptr) {
10240
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10241
0
  }
10242
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10243
0
  return temp;
10244
0
}
10245
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::unsafe_arena_release_wei() {
10246
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Create.wei)
10247
0
  _has_bits_[0] &= ~0x00000001u;
10248
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = wei_;
10249
0
  wei_ = nullptr;
10250
0
  return temp;
10251
0
}
10252
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::_internal_mutable_wei() {
10253
0
  _has_bits_[0] |= 0x00000001u;
10254
0
  if (wei_ == nullptr) {
10255
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10256
0
    wei_ = p;
10257
0
  }
10258
0
  return wei_;
10259
0
}
10260
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::mutable_wei() {
10261
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_wei();
10262
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Create.wei)
10263
0
  return _msg;
10264
0
}
10265
0
inline void Create::set_allocated_wei(::solidity::yul::test::yul_fuzzer::Expression* wei) {
10266
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10267
0
  if (message_arena == nullptr) {
10268
0
    delete wei_;
10269
0
  }
10270
0
  if (wei) {
10271
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10272
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(wei);
10273
0
    if (message_arena != submessage_arena) {
10274
0
      wei = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10275
0
          message_arena, wei, submessage_arena);
10276
0
    }
10277
0
    _has_bits_[0] |= 0x00000001u;
10278
0
  } else {
10279
0
    _has_bits_[0] &= ~0x00000001u;
10280
0
  }
10281
0
  wei_ = wei;
10282
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Create.wei)
10283
0
}
10284
10285
// required .solidity.yul.test.yul_fuzzer.Expression position = 3;
10286
0
inline bool Create::_internal_has_position() const {
10287
0
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
10288
0
  PROTOBUF_ASSUME(!value || position_ != nullptr);
10289
0
  return value;
10290
0
}
10291
0
inline bool Create::has_position() const {
10292
0
  return _internal_has_position();
10293
0
}
10294
0
inline void Create::clear_position() {
10295
0
  if (position_ != nullptr) position_->Clear();
10296
0
  _has_bits_[0] &= ~0x00000002u;
10297
0
}
10298
7.55k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::_internal_position() const {
10299
7.55k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = position_;
10300
7.55k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10301
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10302
7.55k
}
10303
7.55k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::position() const {
10304
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Create.position)
10305
7.55k
  return _internal_position();
10306
7.55k
}
10307
inline void Create::unsafe_arena_set_allocated_position(
10308
0
    ::solidity::yul::test::yul_fuzzer::Expression* position) {
10309
0
  if (GetArenaForAllocation() == nullptr) {
10310
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(position_);
10311
0
  }
10312
0
  position_ = position;
10313
0
  if (position) {
10314
0
    _has_bits_[0] |= 0x00000002u;
10315
0
  } else {
10316
0
    _has_bits_[0] &= ~0x00000002u;
10317
0
  }
10318
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Create.position)
10319
0
}
10320
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::release_position() {
10321
0
  _has_bits_[0] &= ~0x00000002u;
10322
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = position_;
10323
0
  position_ = nullptr;
10324
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10325
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10326
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10327
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10328
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10329
0
  if (GetArenaForAllocation() != nullptr) {
10330
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10331
0
  }
10332
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10333
0
  return temp;
10334
0
}
10335
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::unsafe_arena_release_position() {
10336
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Create.position)
10337
0
  _has_bits_[0] &= ~0x00000002u;
10338
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = position_;
10339
0
  position_ = nullptr;
10340
0
  return temp;
10341
0
}
10342
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::_internal_mutable_position() {
10343
0
  _has_bits_[0] |= 0x00000002u;
10344
0
  if (position_ == nullptr) {
10345
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10346
0
    position_ = p;
10347
0
  }
10348
0
  return position_;
10349
0
}
10350
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::mutable_position() {
10351
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_position();
10352
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Create.position)
10353
0
  return _msg;
10354
0
}
10355
0
inline void Create::set_allocated_position(::solidity::yul::test::yul_fuzzer::Expression* position) {
10356
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10357
0
  if (message_arena == nullptr) {
10358
0
    delete position_;
10359
0
  }
10360
0
  if (position) {
10361
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10362
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(position);
10363
0
    if (message_arena != submessage_arena) {
10364
0
      position = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10365
0
          message_arena, position, submessage_arena);
10366
0
    }
10367
0
    _has_bits_[0] |= 0x00000002u;
10368
0
  } else {
10369
0
    _has_bits_[0] &= ~0x00000002u;
10370
0
  }
10371
0
  position_ = position;
10372
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Create.position)
10373
0
}
10374
10375
// required .solidity.yul.test.yul_fuzzer.Expression size = 4;
10376
0
inline bool Create::_internal_has_size() const {
10377
0
  bool value = (_has_bits_[0] & 0x00000004u) != 0;
10378
0
  PROTOBUF_ASSUME(!value || size_ != nullptr);
10379
0
  return value;
10380
0
}
10381
0
inline bool Create::has_size() const {
10382
0
  return _internal_has_size();
10383
0
}
10384
0
inline void Create::clear_size() {
10385
0
  if (size_ != nullptr) size_->Clear();
10386
0
  _has_bits_[0] &= ~0x00000004u;
10387
0
}
10388
7.55k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::_internal_size() const {
10389
7.55k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = size_;
10390
7.55k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10391
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10392
7.55k
}
10393
7.55k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::size() const {
10394
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Create.size)
10395
7.55k
  return _internal_size();
10396
7.55k
}
10397
inline void Create::unsafe_arena_set_allocated_size(
10398
0
    ::solidity::yul::test::yul_fuzzer::Expression* size) {
10399
0
  if (GetArenaForAllocation() == nullptr) {
10400
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(size_);
10401
0
  }
10402
0
  size_ = size;
10403
0
  if (size) {
10404
0
    _has_bits_[0] |= 0x00000004u;
10405
0
  } else {
10406
0
    _has_bits_[0] &= ~0x00000004u;
10407
0
  }
10408
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Create.size)
10409
0
}
10410
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::release_size() {
10411
0
  _has_bits_[0] &= ~0x00000004u;
10412
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = size_;
10413
0
  size_ = nullptr;
10414
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10415
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10416
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10417
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10418
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10419
0
  if (GetArenaForAllocation() != nullptr) {
10420
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10421
0
  }
10422
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10423
0
  return temp;
10424
0
}
10425
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::unsafe_arena_release_size() {
10426
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Create.size)
10427
0
  _has_bits_[0] &= ~0x00000004u;
10428
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = size_;
10429
0
  size_ = nullptr;
10430
0
  return temp;
10431
0
}
10432
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::_internal_mutable_size() {
10433
0
  _has_bits_[0] |= 0x00000004u;
10434
0
  if (size_ == nullptr) {
10435
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10436
0
    size_ = p;
10437
0
  }
10438
0
  return size_;
10439
0
}
10440
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::mutable_size() {
10441
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_size();
10442
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Create.size)
10443
0
  return _msg;
10444
0
}
10445
0
inline void Create::set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size) {
10446
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10447
0
  if (message_arena == nullptr) {
10448
0
    delete size_;
10449
0
  }
10450
0
  if (size) {
10451
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10452
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(size);
10453
0
    if (message_arena != submessage_arena) {
10454
0
      size = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10455
0
          message_arena, size, submessage_arena);
10456
0
    }
10457
0
    _has_bits_[0] |= 0x00000004u;
10458
0
  } else {
10459
0
    _has_bits_[0] &= ~0x00000004u;
10460
0
  }
10461
0
  size_ = size;
10462
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Create.size)
10463
0
}
10464
10465
// required .solidity.yul.test.yul_fuzzer.Expression value = 5;
10466
0
inline bool Create::_internal_has_value() const {
10467
0
  bool value = (_has_bits_[0] & 0x00000008u) != 0;
10468
0
  PROTOBUF_ASSUME(!value || value_ != nullptr);
10469
0
  return value;
10470
0
}
10471
0
inline bool Create::has_value() const {
10472
0
  return _internal_has_value();
10473
0
}
10474
0
inline void Create::clear_value() {
10475
0
  if (value_ != nullptr) value_->Clear();
10476
0
  _has_bits_[0] &= ~0x00000008u;
10477
0
}
10478
1.88k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::_internal_value() const {
10479
1.88k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = value_;
10480
1.88k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10481
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10482
1.88k
}
10483
1.88k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::value() const {
10484
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Create.value)
10485
1.88k
  return _internal_value();
10486
1.88k
}
10487
inline void Create::unsafe_arena_set_allocated_value(
10488
0
    ::solidity::yul::test::yul_fuzzer::Expression* value) {
10489
0
  if (GetArenaForAllocation() == nullptr) {
10490
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(value_);
10491
0
  }
10492
0
  value_ = value;
10493
0
  if (value) {
10494
0
    _has_bits_[0] |= 0x00000008u;
10495
0
  } else {
10496
0
    _has_bits_[0] &= ~0x00000008u;
10497
0
  }
10498
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Create.value)
10499
0
}
10500
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::release_value() {
10501
0
  _has_bits_[0] &= ~0x00000008u;
10502
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = value_;
10503
0
  value_ = nullptr;
10504
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10505
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10506
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10507
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10508
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10509
0
  if (GetArenaForAllocation() != nullptr) {
10510
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10511
0
  }
10512
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10513
0
  return temp;
10514
0
}
10515
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::unsafe_arena_release_value() {
10516
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Create.value)
10517
0
  _has_bits_[0] &= ~0x00000008u;
10518
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = value_;
10519
0
  value_ = nullptr;
10520
0
  return temp;
10521
0
}
10522
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::_internal_mutable_value() {
10523
0
  _has_bits_[0] |= 0x00000008u;
10524
0
  if (value_ == nullptr) {
10525
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10526
0
    value_ = p;
10527
0
  }
10528
0
  return value_;
10529
0
}
10530
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::mutable_value() {
10531
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_value();
10532
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Create.value)
10533
0
  return _msg;
10534
0
}
10535
0
inline void Create::set_allocated_value(::solidity::yul::test::yul_fuzzer::Expression* value) {
10536
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10537
0
  if (message_arena == nullptr) {
10538
0
    delete value_;
10539
0
  }
10540
0
  if (value) {
10541
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10542
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(value);
10543
0
    if (message_arena != submessage_arena) {
10544
0
      value = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10545
0
          message_arena, value, submessage_arena);
10546
0
    }
10547
0
    _has_bits_[0] |= 0x00000008u;
10548
0
  } else {
10549
0
    _has_bits_[0] &= ~0x00000008u;
10550
0
  }
10551
0
  value_ = value;
10552
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Create.value)
10553
0
}
10554
10555
// -------------------------------------------------------------------
10556
10557
// FunctionCall
10558
10559
// required .solidity.yul.test.yul_fuzzer.Expression in_param1 = 1;
10560
29.1k
inline bool FunctionCall::_internal_has_in_param1() const {
10561
29.1k
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
10562
29.1k
  PROTOBUF_ASSUME(!value || in_param1_ != nullptr);
10563
29.1k
  return value;
10564
29.1k
}
10565
0
inline bool FunctionCall::has_in_param1() const {
10566
0
  return _internal_has_in_param1();
10567
0
}
10568
0
inline void FunctionCall::clear_in_param1() {
10569
0
  if (in_param1_ != nullptr) in_param1_->Clear();
10570
0
  _has_bits_[0] &= ~0x00000001u;
10571
0
}
10572
84.8k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::_internal_in_param1() const {
10573
84.8k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = in_param1_;
10574
84.8k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10575
3.77k
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10576
84.8k
}
10577
84.8k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::in_param1() const {
10578
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionCall.in_param1)
10579
84.8k
  return _internal_in_param1();
10580
84.8k
}
10581
inline void FunctionCall::unsafe_arena_set_allocated_in_param1(
10582
0
    ::solidity::yul::test::yul_fuzzer::Expression* in_param1) {
10583
0
  if (GetArenaForAllocation() == nullptr) {
10584
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(in_param1_);
10585
0
  }
10586
0
  in_param1_ = in_param1;
10587
0
  if (in_param1) {
10588
0
    _has_bits_[0] |= 0x00000001u;
10589
0
  } else {
10590
0
    _has_bits_[0] &= ~0x00000001u;
10591
0
  }
10592
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param1)
10593
0
}
10594
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::release_in_param1() {
10595
0
  _has_bits_[0] &= ~0x00000001u;
10596
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = in_param1_;
10597
0
  in_param1_ = nullptr;
10598
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10599
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10600
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10601
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10602
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10603
0
  if (GetArenaForAllocation() != nullptr) {
10604
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10605
0
  }
10606
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10607
0
  return temp;
10608
0
}
10609
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::unsafe_arena_release_in_param1() {
10610
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.FunctionCall.in_param1)
10611
0
  _has_bits_[0] &= ~0x00000001u;
10612
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = in_param1_;
10613
0
  in_param1_ = nullptr;
10614
0
  return temp;
10615
0
}
10616
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::_internal_mutable_in_param1() {
10617
0
  _has_bits_[0] |= 0x00000001u;
10618
0
  if (in_param1_ == nullptr) {
10619
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10620
0
    in_param1_ = p;
10621
0
  }
10622
0
  return in_param1_;
10623
0
}
10624
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::mutable_in_param1() {
10625
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_in_param1();
10626
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.FunctionCall.in_param1)
10627
0
  return _msg;
10628
0
}
10629
0
inline void FunctionCall::set_allocated_in_param1(::solidity::yul::test::yul_fuzzer::Expression* in_param1) {
10630
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10631
0
  if (message_arena == nullptr) {
10632
0
    delete in_param1_;
10633
0
  }
10634
0
  if (in_param1) {
10635
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10636
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(in_param1);
10637
0
    if (message_arena != submessage_arena) {
10638
0
      in_param1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10639
0
          message_arena, in_param1, submessage_arena);
10640
0
    }
10641
0
    _has_bits_[0] |= 0x00000001u;
10642
0
  } else {
10643
0
    _has_bits_[0] &= ~0x00000001u;
10644
0
  }
10645
0
  in_param1_ = in_param1;
10646
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param1)
10647
0
}
10648
10649
// required .solidity.yul.test.yul_fuzzer.Expression in_param2 = 2;
10650
29.1k
inline bool FunctionCall::_internal_has_in_param2() const {
10651
29.1k
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
10652
29.1k
  PROTOBUF_ASSUME(!value || in_param2_ != nullptr);
10653
29.1k
  return value;
10654
29.1k
}
10655
0
inline bool FunctionCall::has_in_param2() const {
10656
0
  return _internal_has_in_param2();
10657
0
}
10658
0
inline void FunctionCall::clear_in_param2() {
10659
0
  if (in_param2_ != nullptr) in_param2_->Clear();
10660
0
  _has_bits_[0] &= ~0x00000002u;
10661
0
}
10662
53.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::_internal_in_param2() const {
10663
53.1k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = in_param2_;
10664
53.1k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10665
2.96k
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10666
53.1k
}
10667
53.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::in_param2() const {
10668
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionCall.in_param2)
10669
53.1k
  return _internal_in_param2();
10670
53.1k
}
10671
inline void FunctionCall::unsafe_arena_set_allocated_in_param2(
10672
0
    ::solidity::yul::test::yul_fuzzer::Expression* in_param2) {
10673
0
  if (GetArenaForAllocation() == nullptr) {
10674
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(in_param2_);
10675
0
  }
10676
0
  in_param2_ = in_param2;
10677
0
  if (in_param2) {
10678
0
    _has_bits_[0] |= 0x00000002u;
10679
0
  } else {
10680
0
    _has_bits_[0] &= ~0x00000002u;
10681
0
  }
10682
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param2)
10683
0
}
10684
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::release_in_param2() {
10685
0
  _has_bits_[0] &= ~0x00000002u;
10686
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = in_param2_;
10687
0
  in_param2_ = nullptr;
10688
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10689
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10690
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10691
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10692
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10693
0
  if (GetArenaForAllocation() != nullptr) {
10694
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10695
0
  }
10696
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10697
0
  return temp;
10698
0
}
10699
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::unsafe_arena_release_in_param2() {
10700
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.FunctionCall.in_param2)
10701
0
  _has_bits_[0] &= ~0x00000002u;
10702
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = in_param2_;
10703
0
  in_param2_ = nullptr;
10704
0
  return temp;
10705
0
}
10706
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::_internal_mutable_in_param2() {
10707
0
  _has_bits_[0] |= 0x00000002u;
10708
0
  if (in_param2_ == nullptr) {
10709
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10710
0
    in_param2_ = p;
10711
0
  }
10712
0
  return in_param2_;
10713
0
}
10714
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::mutable_in_param2() {
10715
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_in_param2();
10716
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.FunctionCall.in_param2)
10717
0
  return _msg;
10718
0
}
10719
0
inline void FunctionCall::set_allocated_in_param2(::solidity::yul::test::yul_fuzzer::Expression* in_param2) {
10720
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10721
0
  if (message_arena == nullptr) {
10722
0
    delete in_param2_;
10723
0
  }
10724
0
  if (in_param2) {
10725
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10726
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(in_param2);
10727
0
    if (message_arena != submessage_arena) {
10728
0
      in_param2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10729
0
          message_arena, in_param2, submessage_arena);
10730
0
    }
10731
0
    _has_bits_[0] |= 0x00000002u;
10732
0
  } else {
10733
0
    _has_bits_[0] &= ~0x00000002u;
10734
0
  }
10735
0
  in_param2_ = in_param2;
10736
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param2)
10737
0
}
10738
10739
// required .solidity.yul.test.yul_fuzzer.Expression in_param3 = 3;
10740
29.1k
inline bool FunctionCall::_internal_has_in_param3() const {
10741
29.1k
  bool value = (_has_bits_[0] & 0x00000004u) != 0;
10742
29.1k
  PROTOBUF_ASSUME(!value || in_param3_ != nullptr);
10743
29.1k
  return value;
10744
29.1k
}
10745
0
inline bool FunctionCall::has_in_param3() const {
10746
0
  return _internal_has_in_param3();
10747
0
}
10748
0
inline void FunctionCall::clear_in_param3() {
10749
0
  if (in_param3_ != nullptr) in_param3_->Clear();
10750
0
  _has_bits_[0] &= ~0x00000004u;
10751
0
}
10752
44.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::_internal_in_param3() const {
10753
44.9k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = in_param3_;
10754
44.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10755
2.50k
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10756
44.9k
}
10757
44.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::in_param3() const {
10758
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionCall.in_param3)
10759
44.9k
  return _internal_in_param3();
10760
44.9k
}
10761
inline void FunctionCall::unsafe_arena_set_allocated_in_param3(
10762
0
    ::solidity::yul::test::yul_fuzzer::Expression* in_param3) {
10763
0
  if (GetArenaForAllocation() == nullptr) {
10764
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(in_param3_);
10765
0
  }
10766
0
  in_param3_ = in_param3;
10767
0
  if (in_param3) {
10768
0
    _has_bits_[0] |= 0x00000004u;
10769
0
  } else {
10770
0
    _has_bits_[0] &= ~0x00000004u;
10771
0
  }
10772
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param3)
10773
0
}
10774
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::release_in_param3() {
10775
0
  _has_bits_[0] &= ~0x00000004u;
10776
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = in_param3_;
10777
0
  in_param3_ = nullptr;
10778
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10779
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10780
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10781
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10782
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10783
0
  if (GetArenaForAllocation() != nullptr) {
10784
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10785
0
  }
10786
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10787
0
  return temp;
10788
0
}
10789
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::unsafe_arena_release_in_param3() {
10790
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.FunctionCall.in_param3)
10791
0
  _has_bits_[0] &= ~0x00000004u;
10792
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = in_param3_;
10793
0
  in_param3_ = nullptr;
10794
0
  return temp;
10795
0
}
10796
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::_internal_mutable_in_param3() {
10797
0
  _has_bits_[0] |= 0x00000004u;
10798
0
  if (in_param3_ == nullptr) {
10799
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10800
0
    in_param3_ = p;
10801
0
  }
10802
0
  return in_param3_;
10803
0
}
10804
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::mutable_in_param3() {
10805
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_in_param3();
10806
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.FunctionCall.in_param3)
10807
0
  return _msg;
10808
0
}
10809
0
inline void FunctionCall::set_allocated_in_param3(::solidity::yul::test::yul_fuzzer::Expression* in_param3) {
10810
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10811
0
  if (message_arena == nullptr) {
10812
0
    delete in_param3_;
10813
0
  }
10814
0
  if (in_param3) {
10815
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10816
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(in_param3);
10817
0
    if (message_arena != submessage_arena) {
10818
0
      in_param3 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10819
0
          message_arena, in_param3, submessage_arena);
10820
0
    }
10821
0
    _has_bits_[0] |= 0x00000004u;
10822
0
  } else {
10823
0
    _has_bits_[0] &= ~0x00000004u;
10824
0
  }
10825
0
  in_param3_ = in_param3;
10826
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param3)
10827
0
}
10828
10829
// required .solidity.yul.test.yul_fuzzer.Expression in_param4 = 4;
10830
29.1k
inline bool FunctionCall::_internal_has_in_param4() const {
10831
29.1k
  bool value = (_has_bits_[0] & 0x00000008u) != 0;
10832
29.1k
  PROTOBUF_ASSUME(!value || in_param4_ != nullptr);
10833
29.1k
  return value;
10834
29.1k
}
10835
0
inline bool FunctionCall::has_in_param4() const {
10836
0
  return _internal_has_in_param4();
10837
0
}
10838
0
inline void FunctionCall::clear_in_param4() {
10839
0
  if (in_param4_ != nullptr) in_param4_->Clear();
10840
0
  _has_bits_[0] &= ~0x00000008u;
10841
0
}
10842
31.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::_internal_in_param4() const {
10843
31.0k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = in_param4_;
10844
31.0k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10845
2.16k
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10846
31.0k
}
10847
31.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::in_param4() const {
10848
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionCall.in_param4)
10849
31.0k
  return _internal_in_param4();
10850
31.0k
}
10851
inline void FunctionCall::unsafe_arena_set_allocated_in_param4(
10852
0
    ::solidity::yul::test::yul_fuzzer::Expression* in_param4) {
10853
0
  if (GetArenaForAllocation() == nullptr) {
10854
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(in_param4_);
10855
0
  }
10856
0
  in_param4_ = in_param4;
10857
0
  if (in_param4) {
10858
0
    _has_bits_[0] |= 0x00000008u;
10859
0
  } else {
10860
0
    _has_bits_[0] &= ~0x00000008u;
10861
0
  }
10862
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param4)
10863
0
}
10864
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::release_in_param4() {
10865
0
  _has_bits_[0] &= ~0x00000008u;
10866
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = in_param4_;
10867
0
  in_param4_ = nullptr;
10868
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10869
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10870
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10871
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10872
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10873
0
  if (GetArenaForAllocation() != nullptr) {
10874
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10875
0
  }
10876
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10877
0
  return temp;
10878
0
}
10879
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::unsafe_arena_release_in_param4() {
10880
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.FunctionCall.in_param4)
10881
0
  _has_bits_[0] &= ~0x00000008u;
10882
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = in_param4_;
10883
0
  in_param4_ = nullptr;
10884
0
  return temp;
10885
0
}
10886
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::_internal_mutable_in_param4() {
10887
0
  _has_bits_[0] |= 0x00000008u;
10888
0
  if (in_param4_ == nullptr) {
10889
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10890
0
    in_param4_ = p;
10891
0
  }
10892
0
  return in_param4_;
10893
0
}
10894
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::mutable_in_param4() {
10895
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_in_param4();
10896
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.FunctionCall.in_param4)
10897
0
  return _msg;
10898
0
}
10899
0
inline void FunctionCall::set_allocated_in_param4(::solidity::yul::test::yul_fuzzer::Expression* in_param4) {
10900
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10901
0
  if (message_arena == nullptr) {
10902
0
    delete in_param4_;
10903
0
  }
10904
0
  if (in_param4) {
10905
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10906
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(in_param4);
10907
0
    if (message_arena != submessage_arena) {
10908
0
      in_param4 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10909
0
          message_arena, in_param4, submessage_arena);
10910
0
    }
10911
0
    _has_bits_[0] |= 0x00000008u;
10912
0
  } else {
10913
0
    _has_bits_[0] &= ~0x00000008u;
10914
0
  }
10915
0
  in_param4_ = in_param4;
10916
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param4)
10917
0
}
10918
10919
// -------------------------------------------------------------------
10920
10921
// TypedVarDecl
10922
10923
// required int32 id = 1;
10924
0
inline bool TypedVarDecl::_internal_has_id() const {
10925
0
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
10926
0
  return value;
10927
0
}
10928
0
inline bool TypedVarDecl::has_id() const {
10929
0
  return _internal_has_id();
10930
0
}
10931
0
inline void TypedVarDecl::clear_id() {
10932
0
  id_ = 0;
10933
0
  _has_bits_[0] &= ~0x00000002u;
10934
0
}
10935
0
inline int32_t TypedVarDecl::_internal_id() const {
10936
0
  return id_;
10937
0
}
10938
0
inline int32_t TypedVarDecl::id() const {
10939
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TypedVarDecl.id)
10940
0
  return _internal_id();
10941
0
}
10942
0
inline void TypedVarDecl::_internal_set_id(int32_t value) {
10943
0
  _has_bits_[0] |= 0x00000002u;
10944
0
  id_ = value;
10945
0
}
10946
0
inline void TypedVarDecl::set_id(int32_t value) {
10947
0
  _internal_set_id(value);
10948
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.TypedVarDecl.id)
10949
0
}
10950
10951
// required .solidity.yul.test.yul_fuzzer.TypedVarDecl.TypeName type = 2;
10952
0
inline bool TypedVarDecl::_internal_has_type() const {
10953
0
  bool value = (_has_bits_[0] & 0x00000004u) != 0;
10954
0
  return value;
10955
0
}
10956
0
inline bool TypedVarDecl::has_type() const {
10957
0
  return _internal_has_type();
10958
0
}
10959
0
inline void TypedVarDecl::clear_type() {
10960
0
  type_ = 1;
10961
0
  _has_bits_[0] &= ~0x00000004u;
10962
0
}
10963
0
inline ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName TypedVarDecl::_internal_type() const {
10964
0
  return static_cast< ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName >(type_);
10965
0
}
10966
0
inline ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName TypedVarDecl::type() const {
10967
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TypedVarDecl.type)
10968
0
  return _internal_type();
10969
0
}
10970
0
inline void TypedVarDecl::_internal_set_type(::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName value) {
10971
0
  assert(::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName_IsValid(value));
10972
0
  _has_bits_[0] |= 0x00000004u;
10973
0
  type_ = value;
10974
0
}
10975
0
inline void TypedVarDecl::set_type(::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName value) {
10976
0
  _internal_set_type(value);
10977
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.TypedVarDecl.type)
10978
0
}
10979
10980
// required .solidity.yul.test.yul_fuzzer.Expression expr = 3;
10981
0
inline bool TypedVarDecl::_internal_has_expr() const {
10982
0
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
10983
0
  PROTOBUF_ASSUME(!value || expr_ != nullptr);
10984
0
  return value;
10985
0
}
10986
0
inline bool TypedVarDecl::has_expr() const {
10987
0
  return _internal_has_expr();
10988
0
}
10989
0
inline void TypedVarDecl::clear_expr() {
10990
0
  if (expr_ != nullptr) expr_->Clear();
10991
0
  _has_bits_[0] &= ~0x00000001u;
10992
0
}
10993
0
inline const ::solidity::yul::test::yul_fuzzer::Expression& TypedVarDecl::_internal_expr() const {
10994
0
  const ::solidity::yul::test::yul_fuzzer::Expression* p = expr_;
10995
0
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10996
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10997
0
}
10998
0
inline const ::solidity::yul::test::yul_fuzzer::Expression& TypedVarDecl::expr() const {
10999
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TypedVarDecl.expr)
11000
0
  return _internal_expr();
11001
0
}
11002
inline void TypedVarDecl::unsafe_arena_set_allocated_expr(
11003
0
    ::solidity::yul::test::yul_fuzzer::Expression* expr) {
11004
0
  if (GetArenaForAllocation() == nullptr) {
11005
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(expr_);
11006
0
  }
11007
0
  expr_ = expr;
11008
0
  if (expr) {
11009
0
    _has_bits_[0] |= 0x00000001u;
11010
0
  } else {
11011
0
    _has_bits_[0] &= ~0x00000001u;
11012
0
  }
11013
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TypedVarDecl.expr)
11014
0
}
11015
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TypedVarDecl::release_expr() {
11016
0
  _has_bits_[0] &= ~0x00000001u;
11017
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = expr_;
11018
0
  expr_ = nullptr;
11019
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11020
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11021
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11022
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
11023
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11024
0
  if (GetArenaForAllocation() != nullptr) {
11025
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11026
0
  }
11027
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11028
0
  return temp;
11029
0
}
11030
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TypedVarDecl::unsafe_arena_release_expr() {
11031
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TypedVarDecl.expr)
11032
0
  _has_bits_[0] &= ~0x00000001u;
11033
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = expr_;
11034
0
  expr_ = nullptr;
11035
0
  return temp;
11036
0
}
11037
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TypedVarDecl::_internal_mutable_expr() {
11038
0
  _has_bits_[0] |= 0x00000001u;
11039
0
  if (expr_ == nullptr) {
11040
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
11041
0
    expr_ = p;
11042
0
  }
11043
0
  return expr_;
11044
0
}
11045
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TypedVarDecl::mutable_expr() {
11046
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_expr();
11047
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TypedVarDecl.expr)
11048
0
  return _msg;
11049
0
}
11050
0
inline void TypedVarDecl::set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr) {
11051
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11052
0
  if (message_arena == nullptr) {
11053
0
    delete expr_;
11054
0
  }
11055
0
  if (expr) {
11056
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11057
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(expr);
11058
0
    if (message_arena != submessage_arena) {
11059
0
      expr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11060
0
          message_arena, expr, submessage_arena);
11061
0
    }
11062
0
    _has_bits_[0] |= 0x00000001u;
11063
0
  } else {
11064
0
    _has_bits_[0] &= ~0x00000001u;
11065
0
  }
11066
0
  expr_ = expr;
11067
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.TypedVarDecl.expr)
11068
0
}
11069
11070
// -------------------------------------------------------------------
11071
11072
// VarRef
11073
11074
// required int32 varnum = 1;
11075
144k
inline bool VarRef::_internal_has_varnum() const {
11076
144k
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
11077
144k
  return value;
11078
144k
}
11079
0
inline bool VarRef::has_varnum() const {
11080
0
  return _internal_has_varnum();
11081
0
}
11082
0
inline void VarRef::clear_varnum() {
11083
0
  varnum_ = 0;
11084
0
  _has_bits_[0] &= ~0x00000001u;
11085
0
}
11086
223k
inline int32_t VarRef::_internal_varnum() const {
11087
223k
  return varnum_;
11088
223k
}
11089
78.8k
inline int32_t VarRef::varnum() const {
11090
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.VarRef.varnum)
11091
78.8k
  return _internal_varnum();
11092
78.8k
}
11093
15.4k
inline void VarRef::_internal_set_varnum(int32_t value) {
11094
15.4k
  _has_bits_[0] |= 0x00000001u;
11095
15.4k
  varnum_ = value;
11096
15.4k
}
11097
15.4k
inline void VarRef::set_varnum(int32_t value) {
11098
15.4k
  _internal_set_varnum(value);
11099
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.VarRef.varnum)
11100
15.4k
}
11101
11102
// -------------------------------------------------------------------
11103
11104
// Literal
11105
11106
// uint64 intval = 1;
11107
140k
inline bool Literal::_internal_has_intval() const {
11108
140k
  return literal_oneof_case() == kIntval;
11109
140k
}
11110
0
inline bool Literal::has_intval() const {
11111
0
  return _internal_has_intval();
11112
0
}
11113
15.4k
inline void Literal::set_has_intval() {
11114
15.4k
  _oneof_case_[0] = kIntval;
11115
15.4k
}
11116
0
inline void Literal::clear_intval() {
11117
0
  if (_internal_has_intval()) {
11118
0
    literal_oneof_.intval_ = uint64_t{0u};
11119
0
    clear_has_literal_oneof();
11120
0
  }
11121
0
}
11122
124k
inline uint64_t Literal::_internal_intval() const {
11123
124k
  if (_internal_has_intval()) {
11124
124k
    return literal_oneof_.intval_;
11125
124k
  }
11126
0
  return uint64_t{0u};
11127
124k
}
11128
15.4k
inline void Literal::_internal_set_intval(uint64_t value) {
11129
15.4k
  if (!_internal_has_intval()) {
11130
15.4k
    clear_literal_oneof();
11131
15.4k
    set_has_intval();
11132
15.4k
  }
11133
15.4k
  literal_oneof_.intval_ = value;
11134
15.4k
}
11135
45.3k
inline uint64_t Literal::intval() const {
11136
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Literal.intval)
11137
45.3k
  return _internal_intval();
11138
45.3k
}
11139
15.4k
inline void Literal::set_intval(uint64_t value) {
11140
15.4k
  _internal_set_intval(value);
11141
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Literal.intval)
11142
15.4k
}
11143
11144
// string hexval = 2;
11145
64.8k
inline bool Literal::_internal_has_hexval() const {
11146
64.8k
  return literal_oneof_case() == kHexval;
11147
64.8k
}
11148
0
inline bool Literal::has_hexval() const {
11149
0
  return _internal_has_hexval();
11150
0
}
11151
0
inline void Literal::set_has_hexval() {
11152
0
  _oneof_case_[0] = kHexval;
11153
0
}
11154
0
inline void Literal::clear_hexval() {
11155
0
  if (_internal_has_hexval()) {
11156
0
    literal_oneof_.hexval_.Destroy();
11157
0
    clear_has_literal_oneof();
11158
0
  }
11159
0
}
11160
31.7k
inline const std::string& Literal::hexval() const {
11161
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Literal.hexval)
11162
31.7k
  return _internal_hexval();
11163
31.7k
}
11164
template <typename ArgT0, typename... ArgT>
11165
inline void Literal::set_hexval(ArgT0&& arg0, ArgT... args) {
11166
  if (!_internal_has_hexval()) {
11167
    clear_literal_oneof();
11168
    set_has_hexval();
11169
    literal_oneof_.hexval_.InitDefault();
11170
  }
11171
  literal_oneof_.hexval_.Set( static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11172
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Literal.hexval)
11173
}
11174
0
inline std::string* Literal::mutable_hexval() {
11175
0
  std::string* _s = _internal_mutable_hexval();
11176
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Literal.hexval)
11177
0
  return _s;
11178
0
}
11179
64.8k
inline const std::string& Literal::_internal_hexval() const {
11180
64.8k
  if (_internal_has_hexval()) {
11181
64.8k
    return literal_oneof_.hexval_.Get();
11182
64.8k
  }
11183
0
  return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited();
11184
64.8k
}
11185
0
inline void Literal::_internal_set_hexval(const std::string& value) {
11186
0
  if (!_internal_has_hexval()) {
11187
0
    clear_literal_oneof();
11188
0
    set_has_hexval();
11189
0
    literal_oneof_.hexval_.InitDefault();
11190
0
  }
11191
0
  literal_oneof_.hexval_.Set(value, GetArenaForAllocation());
11192
0
}
11193
0
inline std::string* Literal::_internal_mutable_hexval() {
11194
0
  if (!_internal_has_hexval()) {
11195
0
    clear_literal_oneof();
11196
0
    set_has_hexval();
11197
0
    literal_oneof_.hexval_.InitDefault();
11198
0
  }
11199
0
  return literal_oneof_.hexval_.Mutable(      GetArenaForAllocation());
11200
0
}
11201
0
inline std::string* Literal::release_hexval() {
11202
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Literal.hexval)
11203
0
  if (_internal_has_hexval()) {
11204
0
    clear_has_literal_oneof();
11205
0
    return literal_oneof_.hexval_.Release();
11206
0
  } else {
11207
0
    return nullptr;
11208
0
  }
11209
0
}
11210
0
inline void Literal::set_allocated_hexval(std::string* hexval) {
11211
0
  if (has_literal_oneof()) {
11212
0
    clear_literal_oneof();
11213
0
  }
11214
0
  if (hexval != nullptr) {
11215
0
    set_has_hexval();
11216
0
    literal_oneof_.hexval_.InitAllocated(hexval, GetArenaForAllocation());
11217
0
  }
11218
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Literal.hexval)
11219
0
}
11220
11221
// string strval = 3;
11222
89.5k
inline bool Literal::_internal_has_strval() const {
11223
89.5k
  return literal_oneof_case() == kStrval;
11224
89.5k
}
11225
62.2k
inline bool Literal::has_strval() const {
11226
62.2k
  return _internal_has_strval();
11227
62.2k
}
11228
0
inline void Literal::set_has_strval() {
11229
0
  _oneof_case_[0] = kStrval;
11230
0
}
11231
0
inline void Literal::clear_strval() {
11232
0
  if (_internal_has_strval()) {
11233
0
    literal_oneof_.strval_.Destroy();
11234
0
    clear_has_literal_oneof();
11235
0
  }
11236
0
}
11237
12.6k
inline const std::string& Literal::strval() const {
11238
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Literal.strval)
11239
12.6k
  return _internal_strval();
11240
12.6k
}
11241
template <typename ArgT0, typename... ArgT>
11242
inline void Literal::set_strval(ArgT0&& arg0, ArgT... args) {
11243
  if (!_internal_has_strval()) {
11244
    clear_literal_oneof();
11245
    set_has_strval();
11246
    literal_oneof_.strval_.InitDefault();
11247
  }
11248
  literal_oneof_.strval_.Set( static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11249
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Literal.strval)
11250
}
11251
0
inline std::string* Literal::mutable_strval() {
11252
0
  std::string* _s = _internal_mutable_strval();
11253
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Literal.strval)
11254
0
  return _s;
11255
0
}
11256
27.2k
inline const std::string& Literal::_internal_strval() const {
11257
27.2k
  if (_internal_has_strval()) {
11258
27.2k
    return literal_oneof_.strval_.Get();
11259
27.2k
  }
11260
0
  return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited();
11261
27.2k
}
11262
0
inline void Literal::_internal_set_strval(const std::string& value) {
11263
0
  if (!_internal_has_strval()) {
11264
0
    clear_literal_oneof();
11265
0
    set_has_strval();
11266
0
    literal_oneof_.strval_.InitDefault();
11267
0
  }
11268
0
  literal_oneof_.strval_.Set(value, GetArenaForAllocation());
11269
0
}
11270
0
inline std::string* Literal::_internal_mutable_strval() {
11271
0
  if (!_internal_has_strval()) {
11272
0
    clear_literal_oneof();
11273
0
    set_has_strval();
11274
0
    literal_oneof_.strval_.InitDefault();
11275
0
  }
11276
0
  return literal_oneof_.strval_.Mutable(      GetArenaForAllocation());
11277
0
}
11278
0
inline std::string* Literal::release_strval() {
11279
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Literal.strval)
11280
0
  if (_internal_has_strval()) {
11281
0
    clear_has_literal_oneof();
11282
0
    return literal_oneof_.strval_.Release();
11283
0
  } else {
11284
0
    return nullptr;
11285
0
  }
11286
0
}
11287
0
inline void Literal::set_allocated_strval(std::string* strval) {
11288
0
  if (has_literal_oneof()) {
11289
0
    clear_literal_oneof();
11290
0
  }
11291
0
  if (strval != nullptr) {
11292
0
    set_has_strval();
11293
0
    literal_oneof_.strval_.InitAllocated(strval, GetArenaForAllocation());
11294
0
  }
11295
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Literal.strval)
11296
0
}
11297
11298
// bool boolval = 4;
11299
66.6k
inline bool Literal::_internal_has_boolval() const {
11300
66.6k
  return literal_oneof_case() == kBoolval;
11301
66.6k
}
11302
57.9k
inline bool Literal::has_boolval() const {
11303
57.9k
  return _internal_has_boolval();
11304
57.9k
}
11305
0
inline void Literal::set_has_boolval() {
11306
0
  _oneof_case_[0] = kBoolval;
11307
0
}
11308
0
inline void Literal::clear_boolval() {
11309
0
  if (_internal_has_boolval()) {
11310
0
    literal_oneof_.boolval_ = false;
11311
0
    clear_has_literal_oneof();
11312
0
  }
11313
0
}
11314
8.75k
inline bool Literal::_internal_boolval() const {
11315
8.75k
  if (_internal_has_boolval()) {
11316
8.75k
    return literal_oneof_.boolval_;
11317
8.75k
  }
11318
0
  return false;
11319
8.75k
}
11320
0
inline void Literal::_internal_set_boolval(bool value) {
11321
0
  if (!_internal_has_boolval()) {
11322
0
    clear_literal_oneof();
11323
0
    set_has_boolval();
11324
0
  }
11325
0
  literal_oneof_.boolval_ = value;
11326
0
}
11327
8.75k
inline bool Literal::boolval() const {
11328
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Literal.boolval)
11329
8.75k
  return _internal_boolval();
11330
8.75k
}
11331
0
inline void Literal::set_boolval(bool value) {
11332
0
  _internal_set_boolval(value);
11333
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Literal.boolval)
11334
0
}
11335
11336
181k
inline bool Literal::has_literal_oneof() const {
11337
181k
  return literal_oneof_case() != LITERAL_ONEOF_NOT_SET;
11338
181k
}
11339
181k
inline void Literal::clear_has_literal_oneof() {
11340
181k
  _oneof_case_[0] = LITERAL_ONEOF_NOT_SET;
11341
181k
}
11342
1.00M
inline Literal::LiteralOneofCase Literal::literal_oneof_case() const {
11343
1.00M
  return Literal::LiteralOneofCase(_oneof_case_[0]);
11344
1.00M
}
11345
// -------------------------------------------------------------------
11346
11347
// TypedLiteral
11348
11349
// required int32 val = 1;
11350
0
inline bool TypedLiteral::_internal_has_val() const {
11351
0
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
11352
0
  return value;
11353
0
}
11354
0
inline bool TypedLiteral::has_val() const {
11355
0
  return _internal_has_val();
11356
0
}
11357
0
inline void TypedLiteral::clear_val() {
11358
0
  val_ = 0;
11359
0
  _has_bits_[0] &= ~0x00000001u;
11360
0
}
11361
0
inline int32_t TypedLiteral::_internal_val() const {
11362
0
  return val_;
11363
0
}
11364
0
inline int32_t TypedLiteral::val() const {
11365
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TypedLiteral.val)
11366
0
  return _internal_val();
11367
0
}
11368
0
inline void TypedLiteral::_internal_set_val(int32_t value) {
11369
0
  _has_bits_[0] |= 0x00000001u;
11370
0
  val_ = value;
11371
0
}
11372
0
inline void TypedLiteral::set_val(int32_t value) {
11373
0
  _internal_set_val(value);
11374
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.TypedLiteral.val)
11375
0
}
11376
11377
// required .solidity.yul.test.yul_fuzzer.TypedLiteral.TypeName type = 2;
11378
0
inline bool TypedLiteral::_internal_has_type() const {
11379
0
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
11380
0
  return value;
11381
0
}
11382
0
inline bool TypedLiteral::has_type() const {
11383
0
  return _internal_has_type();
11384
0
}
11385
0
inline void TypedLiteral::clear_type() {
11386
0
  type_ = 1;
11387
0
  _has_bits_[0] &= ~0x00000002u;
11388
0
}
11389
0
inline ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName TypedLiteral::_internal_type() const {
11390
0
  return static_cast< ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName >(type_);
11391
0
}
11392
0
inline ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName TypedLiteral::type() const {
11393
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TypedLiteral.type)
11394
0
  return _internal_type();
11395
0
}
11396
0
inline void TypedLiteral::_internal_set_type(::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName value) {
11397
0
  assert(::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName_IsValid(value));
11398
0
  _has_bits_[0] |= 0x00000002u;
11399
0
  type_ = value;
11400
0
}
11401
0
inline void TypedLiteral::set_type(::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName value) {
11402
0
  _internal_set_type(value);
11403
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.TypedLiteral.type)
11404
0
}
11405
11406
// -------------------------------------------------------------------
11407
11408
// BinaryOp
11409
11410
// required .solidity.yul.test.yul_fuzzer.BinaryOp.BOp op = 1;
11411
0
inline bool BinaryOp::_internal_has_op() const {
11412
0
  bool value = (_has_bits_[0] & 0x00000004u) != 0;
11413
0
  return value;
11414
0
}
11415
0
inline bool BinaryOp::has_op() const {
11416
0
  return _internal_has_op();
11417
0
}
11418
0
inline void BinaryOp::clear_op() {
11419
0
  op_ = 0;
11420
0
  _has_bits_[0] &= ~0x00000004u;
11421
0
}
11422
189k
inline ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp BinaryOp::_internal_op() const {
11423
189k
  return static_cast< ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp >(op_);
11424
189k
}
11425
92.3k
inline ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp BinaryOp::op() const {
11426
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.BinaryOp.op)
11427
92.3k
  return _internal_op();
11428
92.3k
}
11429
0
inline void BinaryOp::_internal_set_op(::solidity::yul::test::yul_fuzzer::BinaryOp_BOp value) {
11430
0
  assert(::solidity::yul::test::yul_fuzzer::BinaryOp_BOp_IsValid(value));
11431
0
  _has_bits_[0] |= 0x00000004u;
11432
0
  op_ = value;
11433
0
}
11434
0
inline void BinaryOp::set_op(::solidity::yul::test::yul_fuzzer::BinaryOp_BOp value) {
11435
0
  _internal_set_op(value);
11436
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.BinaryOp.op)
11437
0
}
11438
11439
// required .solidity.yul.test.yul_fuzzer.Expression left = 2;
11440
0
inline bool BinaryOp::_internal_has_left() const {
11441
0
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
11442
0
  PROTOBUF_ASSUME(!value || left_ != nullptr);
11443
0
  return value;
11444
0
}
11445
0
inline bool BinaryOp::has_left() const {
11446
0
  return _internal_has_left();
11447
0
}
11448
0
inline void BinaryOp::clear_left() {
11449
0
  if (left_ != nullptr) left_->Clear();
11450
0
  _has_bits_[0] &= ~0x00000001u;
11451
0
}
11452
91.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& BinaryOp::_internal_left() const {
11453
91.7k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = left_;
11454
91.7k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
11455
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
11456
91.7k
}
11457
91.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& BinaryOp::left() const {
11458
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.BinaryOp.left)
11459
91.7k
  return _internal_left();
11460
91.7k
}
11461
inline void BinaryOp::unsafe_arena_set_allocated_left(
11462
0
    ::solidity::yul::test::yul_fuzzer::Expression* left) {
11463
0
  if (GetArenaForAllocation() == nullptr) {
11464
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(left_);
11465
0
  }
11466
0
  left_ = left;
11467
0
  if (left) {
11468
0
    _has_bits_[0] |= 0x00000001u;
11469
0
  } else {
11470
0
    _has_bits_[0] &= ~0x00000001u;
11471
0
  }
11472
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.BinaryOp.left)
11473
0
}
11474
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::release_left() {
11475
0
  _has_bits_[0] &= ~0x00000001u;
11476
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = left_;
11477
0
  left_ = nullptr;
11478
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11479
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11480
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11481
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
11482
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11483
0
  if (GetArenaForAllocation() != nullptr) {
11484
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11485
0
  }
11486
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11487
0
  return temp;
11488
0
}
11489
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::unsafe_arena_release_left() {
11490
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.BinaryOp.left)
11491
0
  _has_bits_[0] &= ~0x00000001u;
11492
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = left_;
11493
0
  left_ = nullptr;
11494
0
  return temp;
11495
0
}
11496
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::_internal_mutable_left() {
11497
0
  _has_bits_[0] |= 0x00000001u;
11498
0
  if (left_ == nullptr) {
11499
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
11500
0
    left_ = p;
11501
0
  }
11502
0
  return left_;
11503
0
}
11504
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::mutable_left() {
11505
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_left();
11506
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.BinaryOp.left)
11507
0
  return _msg;
11508
0
}
11509
0
inline void BinaryOp::set_allocated_left(::solidity::yul::test::yul_fuzzer::Expression* left) {
11510
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11511
0
  if (message_arena == nullptr) {
11512
0
    delete left_;
11513
0
  }
11514
0
  if (left) {
11515
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11516
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(left);
11517
0
    if (message_arena != submessage_arena) {
11518
0
      left = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11519
0
          message_arena, left, submessage_arena);
11520
0
    }
11521
0
    _has_bits_[0] |= 0x00000001u;
11522
0
  } else {
11523
0
    _has_bits_[0] &= ~0x00000001u;
11524
0
  }
11525
0
  left_ = left;
11526
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.BinaryOp.left)
11527
0
}
11528
11529
// required .solidity.yul.test.yul_fuzzer.Expression right = 3;
11530
0
inline bool BinaryOp::_internal_has_right() const {
11531
0
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
11532
0
  PROTOBUF_ASSUME(!value || right_ != nullptr);
11533
0
  return value;
11534
0
}
11535
0
inline bool BinaryOp::has_right() const {
11536
0
  return _internal_has_right();
11537
0
}
11538
0
inline void BinaryOp::clear_right() {
11539
0
  if (right_ != nullptr) right_->Clear();
11540
0
  _has_bits_[0] &= ~0x00000002u;
11541
0
}
11542
91.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& BinaryOp::_internal_right() const {
11543
91.7k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = right_;
11544
91.7k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
11545
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
11546
91.7k
}
11547
91.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& BinaryOp::right() const {
11548
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.BinaryOp.right)
11549
91.7k
  return _internal_right();
11550
91.7k
}
11551
inline void BinaryOp::unsafe_arena_set_allocated_right(
11552
0
    ::solidity::yul::test::yul_fuzzer::Expression* right) {
11553
0
  if (GetArenaForAllocation() == nullptr) {
11554
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(right_);
11555
0
  }
11556
0
  right_ = right;
11557
0
  if (right) {
11558
0
    _has_bits_[0] |= 0x00000002u;
11559
0
  } else {
11560
0
    _has_bits_[0] &= ~0x00000002u;
11561
0
  }
11562
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.BinaryOp.right)
11563
0
}
11564
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::release_right() {
11565
0
  _has_bits_[0] &= ~0x00000002u;
11566
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = right_;
11567
0
  right_ = nullptr;
11568
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11569
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11570
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11571
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
11572
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11573
0
  if (GetArenaForAllocation() != nullptr) {
11574
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11575
0
  }
11576
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11577
0
  return temp;
11578
0
}
11579
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::unsafe_arena_release_right() {
11580
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.BinaryOp.right)
11581
0
  _has_bits_[0] &= ~0x00000002u;
11582
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = right_;
11583
0
  right_ = nullptr;
11584
0
  return temp;
11585
0
}
11586
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::_internal_mutable_right() {
11587
0
  _has_bits_[0] |= 0x00000002u;
11588
0
  if (right_ == nullptr) {
11589
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
11590
0
    right_ = p;
11591
0
  }
11592
0
  return right_;
11593
0
}
11594
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::mutable_right() {
11595
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_right();
11596
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.BinaryOp.right)
11597
0
  return _msg;
11598
0
}
11599
0
inline void BinaryOp::set_allocated_right(::solidity::yul::test::yul_fuzzer::Expression* right) {
11600
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11601
0
  if (message_arena == nullptr) {
11602
0
    delete right_;
11603
0
  }
11604
0
  if (right) {
11605
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11606
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(right);
11607
0
    if (message_arena != submessage_arena) {
11608
0
      right = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11609
0
          message_arena, right, submessage_arena);
11610
0
    }
11611
0
    _has_bits_[0] |= 0x00000002u;
11612
0
  } else {
11613
0
    _has_bits_[0] &= ~0x00000002u;
11614
0
  }
11615
0
  right_ = right;
11616
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.BinaryOp.right)
11617
0
}
11618
11619
// -------------------------------------------------------------------
11620
11621
// UnaryOp
11622
11623
// required .solidity.yul.test.yul_fuzzer.UnaryOp.UOp op = 1;
11624
0
inline bool UnaryOp::_internal_has_op() const {
11625
0
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
11626
0
  return value;
11627
0
}
11628
0
inline bool UnaryOp::has_op() const {
11629
0
  return _internal_has_op();
11630
0
}
11631
0
inline void UnaryOp::clear_op() {
11632
0
  op_ = 0;
11633
0
  _has_bits_[0] &= ~0x00000002u;
11634
0
}
11635
105k
inline ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp UnaryOp::_internal_op() const {
11636
105k
  return static_cast< ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp >(op_);
11637
105k
}
11638
49.4k
inline ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp UnaryOp::op() const {
11639
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.UnaryOp.op)
11640
49.4k
  return _internal_op();
11641
49.4k
}
11642
0
inline void UnaryOp::_internal_set_op(::solidity::yul::test::yul_fuzzer::UnaryOp_UOp value) {
11643
0
  assert(::solidity::yul::test::yul_fuzzer::UnaryOp_UOp_IsValid(value));
11644
0
  _has_bits_[0] |= 0x00000002u;
11645
0
  op_ = value;
11646
0
}
11647
0
inline void UnaryOp::set_op(::solidity::yul::test::yul_fuzzer::UnaryOp_UOp value) {
11648
0
  _internal_set_op(value);
11649
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.UnaryOp.op)
11650
0
}
11651
11652
// required .solidity.yul.test.yul_fuzzer.Expression operand = 2;
11653
0
inline bool UnaryOp::_internal_has_operand() const {
11654
0
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
11655
0
  PROTOBUF_ASSUME(!value || operand_ != nullptr);
11656
0
  return value;
11657
0
}
11658
0
inline bool UnaryOp::has_operand() const {
11659
0
  return _internal_has_operand();
11660
0
}
11661
0
inline void UnaryOp::clear_operand() {
11662
0
  if (operand_ != nullptr) operand_->Clear();
11663
0
  _has_bits_[0] &= ~0x00000001u;
11664
0
}
11665
48.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& UnaryOp::_internal_operand() const {
11666
48.7k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = operand_;
11667
48.7k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
11668
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
11669
48.7k
}
11670
48.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& UnaryOp::operand() const {
11671
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.UnaryOp.operand)
11672
48.7k
  return _internal_operand();
11673
48.7k
}
11674
inline void UnaryOp::unsafe_arena_set_allocated_operand(
11675
0
    ::solidity::yul::test::yul_fuzzer::Expression* operand) {
11676
0
  if (GetArenaForAllocation() == nullptr) {
11677
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(operand_);
11678
0
  }
11679
0
  operand_ = operand;
11680
0
  if (operand) {
11681
0
    _has_bits_[0] |= 0x00000001u;
11682
0
  } else {
11683
0
    _has_bits_[0] &= ~0x00000001u;
11684
0
  }
11685
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.UnaryOp.operand)
11686
0
}
11687
0
inline ::solidity::yul::test::yul_fuzzer::Expression* UnaryOp::release_operand() {
11688
0
  _has_bits_[0] &= ~0x00000001u;
11689
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = operand_;
11690
0
  operand_ = nullptr;
11691
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11692
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11693
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11694
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
11695
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11696
0
  if (GetArenaForAllocation() != nullptr) {
11697
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11698
0
  }
11699
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11700
0
  return temp;
11701
0
}
11702
0
inline ::solidity::yul::test::yul_fuzzer::Expression* UnaryOp::unsafe_arena_release_operand() {
11703
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.UnaryOp.operand)
11704
0
  _has_bits_[0] &= ~0x00000001u;
11705
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = operand_;
11706
0
  operand_ = nullptr;
11707
0
  return temp;
11708
0
}
11709
0
inline ::solidity::yul::test::yul_fuzzer::Expression* UnaryOp::_internal_mutable_operand() {
11710
0
  _has_bits_[0] |= 0x00000001u;
11711
0
  if (operand_ == nullptr) {
11712
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
11713
0
    operand_ = p;
11714
0
  }
11715
0
  return operand_;
11716
0
}
11717
0
inline ::solidity::yul::test::yul_fuzzer::Expression* UnaryOp::mutable_operand() {
11718
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_operand();
11719
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.UnaryOp.operand)
11720
0
  return _msg;
11721
0
}
11722
0
inline void UnaryOp::set_allocated_operand(::solidity::yul::test::yul_fuzzer::Expression* operand) {
11723
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11724
0
  if (message_arena == nullptr) {
11725
0
    delete operand_;
11726
0
  }
11727
0
  if (operand) {
11728
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11729
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(operand);
11730
0
    if (message_arena != submessage_arena) {
11731
0
      operand = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11732
0
          message_arena, operand, submessage_arena);
11733
0
    }
11734
0
    _has_bits_[0] |= 0x00000001u;
11735
0
  } else {
11736
0
    _has_bits_[0] &= ~0x00000001u;
11737
0
  }
11738
0
  operand_ = operand;
11739
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.UnaryOp.operand)
11740
0
}
11741
11742
// -------------------------------------------------------------------
11743
11744
// UnaryOpData
11745
11746
// required .solidity.yul.test.yul_fuzzer.UnaryOpData.UOpData op = 1;
11747
0
inline bool UnaryOpData::_internal_has_op() const {
11748
0
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
11749
0
  return value;
11750
0
}
11751
0
inline bool UnaryOpData::has_op() const {
11752
0
  return _internal_has_op();
11753
0
}
11754
0
inline void UnaryOpData::clear_op() {
11755
0
  op_ = 1;
11756
0
  _has_bits_[0] &= ~0x00000002u;
11757
0
}
11758
26.7k
inline ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData UnaryOpData::_internal_op() const {
11759
26.7k
  return static_cast< ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData >(op_);
11760
26.7k
}
11761
2.66k
inline ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData UnaryOpData::op() const {
11762
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.UnaryOpData.op)
11763
2.66k
  return _internal_op();
11764
2.66k
}
11765
0
inline void UnaryOpData::_internal_set_op(::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData value) {
11766
0
  assert(::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData_IsValid(value));
11767
0
  _has_bits_[0] |= 0x00000002u;
11768
0
  op_ = value;
11769
0
}
11770
0
inline void UnaryOpData::set_op(::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData value) {
11771
0
  _internal_set_op(value);
11772
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.UnaryOpData.op)
11773
0
}
11774
11775
// required uint64 identifier = 2;
11776
0
inline bool UnaryOpData::_internal_has_identifier() const {
11777
0
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
11778
0
  return value;
11779
0
}
11780
0
inline bool UnaryOpData::has_identifier() const {
11781
0
  return _internal_has_identifier();
11782
0
}
11783
0
inline void UnaryOpData::clear_identifier() {
11784
0
  identifier_ = uint64_t{0u};
11785
0
  _has_bits_[0] &= ~0x00000001u;
11786
0
}
11787
26.7k
inline uint64_t UnaryOpData::_internal_identifier() const {
11788
26.7k
  return identifier_;
11789
26.7k
}
11790
2.66k
inline uint64_t UnaryOpData::identifier() const {
11791
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.UnaryOpData.identifier)
11792
2.66k
  return _internal_identifier();
11793
2.66k
}
11794
0
inline void UnaryOpData::_internal_set_identifier(uint64_t value) {
11795
0
  _has_bits_[0] |= 0x00000001u;
11796
0
  identifier_ = value;
11797
0
}
11798
0
inline void UnaryOpData::set_identifier(uint64_t value) {
11799
0
  _internal_set_identifier(value);
11800
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.UnaryOpData.identifier)
11801
0
}
11802
11803
// -------------------------------------------------------------------
11804
11805
// TernaryOp
11806
11807
// required .solidity.yul.test.yul_fuzzer.TernaryOp.TOp op = 1;
11808
0
inline bool TernaryOp::_internal_has_op() const {
11809
0
  bool value = (_has_bits_[0] & 0x00000008u) != 0;
11810
0
  return value;
11811
0
}
11812
0
inline bool TernaryOp::has_op() const {
11813
0
  return _internal_has_op();
11814
0
}
11815
0
inline void TernaryOp::clear_op() {
11816
0
  op_ = 0;
11817
0
  _has_bits_[0] &= ~0x00000008u;
11818
0
}
11819
45.7k
inline ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp TernaryOp::_internal_op() const {
11820
45.7k
  return static_cast< ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp >(op_);
11821
45.7k
}
11822
20.7k
inline ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp TernaryOp::op() const {
11823
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TernaryOp.op)
11824
20.7k
  return _internal_op();
11825
20.7k
}
11826
0
inline void TernaryOp::_internal_set_op(::solidity::yul::test::yul_fuzzer::TernaryOp_TOp value) {
11827
0
  assert(::solidity::yul::test::yul_fuzzer::TernaryOp_TOp_IsValid(value));
11828
0
  _has_bits_[0] |= 0x00000008u;
11829
0
  op_ = value;
11830
0
}
11831
0
inline void TernaryOp::set_op(::solidity::yul::test::yul_fuzzer::TernaryOp_TOp value) {
11832
0
  _internal_set_op(value);
11833
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.TernaryOp.op)
11834
0
}
11835
11836
// required .solidity.yul.test.yul_fuzzer.Expression arg1 = 2;
11837
0
inline bool TernaryOp::_internal_has_arg1() const {
11838
0
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
11839
0
  PROTOBUF_ASSUME(!value || arg1_ != nullptr);
11840
0
  return value;
11841
0
}
11842
0
inline bool TernaryOp::has_arg1() const {
11843
0
  return _internal_has_arg1();
11844
0
}
11845
0
inline void TernaryOp::clear_arg1() {
11846
0
  if (arg1_ != nullptr) arg1_->Clear();
11847
0
  _has_bits_[0] &= ~0x00000001u;
11848
0
}
11849
20.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& TernaryOp::_internal_arg1() const {
11850
20.7k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = arg1_;
11851
20.7k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
11852
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
11853
20.7k
}
11854
20.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& TernaryOp::arg1() const {
11855
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TernaryOp.arg1)
11856
20.7k
  return _internal_arg1();
11857
20.7k
}
11858
inline void TernaryOp::unsafe_arena_set_allocated_arg1(
11859
0
    ::solidity::yul::test::yul_fuzzer::Expression* arg1) {
11860
0
  if (GetArenaForAllocation() == nullptr) {
11861
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(arg1_);
11862
0
  }
11863
0
  arg1_ = arg1;
11864
0
  if (arg1) {
11865
0
    _has_bits_[0] |= 0x00000001u;
11866
0
  } else {
11867
0
    _has_bits_[0] &= ~0x00000001u;
11868
0
  }
11869
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TernaryOp.arg1)
11870
0
}
11871
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::release_arg1() {
11872
0
  _has_bits_[0] &= ~0x00000001u;
11873
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = arg1_;
11874
0
  arg1_ = nullptr;
11875
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11876
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11877
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11878
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
11879
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11880
0
  if (GetArenaForAllocation() != nullptr) {
11881
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11882
0
  }
11883
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11884
0
  return temp;
11885
0
}
11886
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::unsafe_arena_release_arg1() {
11887
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TernaryOp.arg1)
11888
0
  _has_bits_[0] &= ~0x00000001u;
11889
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = arg1_;
11890
0
  arg1_ = nullptr;
11891
0
  return temp;
11892
0
}
11893
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::_internal_mutable_arg1() {
11894
0
  _has_bits_[0] |= 0x00000001u;
11895
0
  if (arg1_ == nullptr) {
11896
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
11897
0
    arg1_ = p;
11898
0
  }
11899
0
  return arg1_;
11900
0
}
11901
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::mutable_arg1() {
11902
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_arg1();
11903
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TernaryOp.arg1)
11904
0
  return _msg;
11905
0
}
11906
0
inline void TernaryOp::set_allocated_arg1(::solidity::yul::test::yul_fuzzer::Expression* arg1) {
11907
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11908
0
  if (message_arena == nullptr) {
11909
0
    delete arg1_;
11910
0
  }
11911
0
  if (arg1) {
11912
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11913
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(arg1);
11914
0
    if (message_arena != submessage_arena) {
11915
0
      arg1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11916
0
          message_arena, arg1, submessage_arena);
11917
0
    }
11918
0
    _has_bits_[0] |= 0x00000001u;
11919
0
  } else {
11920
0
    _has_bits_[0] &= ~0x00000001u;
11921
0
  }
11922
0
  arg1_ = arg1;
11923
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.TernaryOp.arg1)
11924
0
}
11925
11926
// required .solidity.yul.test.yul_fuzzer.Expression arg2 = 3;
11927
0
inline bool TernaryOp::_internal_has_arg2() const {
11928
0
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
11929
0
  PROTOBUF_ASSUME(!value || arg2_ != nullptr);
11930
0
  return value;
11931
0
}
11932
0
inline bool TernaryOp::has_arg2() const {
11933
0
  return _internal_has_arg2();
11934
0
}
11935
0
inline void TernaryOp::clear_arg2() {
11936
0
  if (arg2_ != nullptr) arg2_->Clear();
11937
0
  _has_bits_[0] &= ~0x00000002u;
11938
0
}
11939
20.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& TernaryOp::_internal_arg2() const {
11940
20.7k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = arg2_;
11941
20.7k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
11942
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
11943
20.7k
}
11944
20.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& TernaryOp::arg2() const {
11945
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TernaryOp.arg2)
11946
20.7k
  return _internal_arg2();
11947
20.7k
}
11948
inline void TernaryOp::unsafe_arena_set_allocated_arg2(
11949
0
    ::solidity::yul::test::yul_fuzzer::Expression* arg2) {
11950
0
  if (GetArenaForAllocation() == nullptr) {
11951
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(arg2_);
11952
0
  }
11953
0
  arg2_ = arg2;
11954
0
  if (arg2) {
11955
0
    _has_bits_[0] |= 0x00000002u;
11956
0
  } else {
11957
0
    _has_bits_[0] &= ~0x00000002u;
11958
0
  }
11959
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TernaryOp.arg2)
11960
0
}
11961
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::release_arg2() {
11962
0
  _has_bits_[0] &= ~0x00000002u;
11963
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = arg2_;
11964
0
  arg2_ = nullptr;
11965
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11966
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11967
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11968
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
11969
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11970
0
  if (GetArenaForAllocation() != nullptr) {
11971
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11972
0
  }
11973
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11974
0
  return temp;
11975
0
}
11976
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::unsafe_arena_release_arg2() {
11977
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TernaryOp.arg2)
11978
0
  _has_bits_[0] &= ~0x00000002u;
11979
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = arg2_;
11980
0
  arg2_ = nullptr;
11981
0
  return temp;
11982
0
}
11983
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::_internal_mutable_arg2() {
11984
0
  _has_bits_[0] |= 0x00000002u;
11985
0
  if (arg2_ == nullptr) {
11986
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
11987
0
    arg2_ = p;
11988
0
  }
11989
0
  return arg2_;
11990
0
}
11991
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::mutable_arg2() {
11992
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_arg2();
11993
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TernaryOp.arg2)
11994
0
  return _msg;
11995
0
}
11996
0
inline void TernaryOp::set_allocated_arg2(::solidity::yul::test::yul_fuzzer::Expression* arg2) {
11997
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11998
0
  if (message_arena == nullptr) {
11999
0
    delete arg2_;
12000
0
  }
12001
0
  if (arg2) {
12002
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12003
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(arg2);
12004
0
    if (message_arena != submessage_arena) {
12005
0
      arg2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12006
0
          message_arena, arg2, submessage_arena);
12007
0
    }
12008
0
    _has_bits_[0] |= 0x00000002u;
12009
0
  } else {
12010
0
    _has_bits_[0] &= ~0x00000002u;
12011
0
  }
12012
0
  arg2_ = arg2;
12013
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.TernaryOp.arg2)
12014
0
}
12015
12016
// required .solidity.yul.test.yul_fuzzer.Expression arg3 = 4;
12017
0
inline bool TernaryOp::_internal_has_arg3() const {
12018
0
  bool value = (_has_bits_[0] & 0x00000004u) != 0;
12019
0
  PROTOBUF_ASSUME(!value || arg3_ != nullptr);
12020
0
  return value;
12021
0
}
12022
0
inline bool TernaryOp::has_arg3() const {
12023
0
  return _internal_has_arg3();
12024
0
}
12025
0
inline void TernaryOp::clear_arg3() {
12026
0
  if (arg3_ != nullptr) arg3_->Clear();
12027
0
  _has_bits_[0] &= ~0x00000004u;
12028
0
}
12029
20.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& TernaryOp::_internal_arg3() const {
12030
20.7k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = arg3_;
12031
20.7k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12032
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12033
20.7k
}
12034
20.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& TernaryOp::arg3() const {
12035
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TernaryOp.arg3)
12036
20.7k
  return _internal_arg3();
12037
20.7k
}
12038
inline void TernaryOp::unsafe_arena_set_allocated_arg3(
12039
0
    ::solidity::yul::test::yul_fuzzer::Expression* arg3) {
12040
0
  if (GetArenaForAllocation() == nullptr) {
12041
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(arg3_);
12042
0
  }
12043
0
  arg3_ = arg3;
12044
0
  if (arg3) {
12045
0
    _has_bits_[0] |= 0x00000004u;
12046
0
  } else {
12047
0
    _has_bits_[0] &= ~0x00000004u;
12048
0
  }
12049
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TernaryOp.arg3)
12050
0
}
12051
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::release_arg3() {
12052
0
  _has_bits_[0] &= ~0x00000004u;
12053
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = arg3_;
12054
0
  arg3_ = nullptr;
12055
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12056
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12057
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12058
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12059
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12060
0
  if (GetArenaForAllocation() != nullptr) {
12061
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12062
0
  }
12063
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12064
0
  return temp;
12065
0
}
12066
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::unsafe_arena_release_arg3() {
12067
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TernaryOp.arg3)
12068
0
  _has_bits_[0] &= ~0x00000004u;
12069
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = arg3_;
12070
0
  arg3_ = nullptr;
12071
0
  return temp;
12072
0
}
12073
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::_internal_mutable_arg3() {
12074
0
  _has_bits_[0] |= 0x00000004u;
12075
0
  if (arg3_ == nullptr) {
12076
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12077
0
    arg3_ = p;
12078
0
  }
12079
0
  return arg3_;
12080
0
}
12081
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::mutable_arg3() {
12082
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_arg3();
12083
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TernaryOp.arg3)
12084
0
  return _msg;
12085
0
}
12086
0
inline void TernaryOp::set_allocated_arg3(::solidity::yul::test::yul_fuzzer::Expression* arg3) {
12087
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12088
0
  if (message_arena == nullptr) {
12089
0
    delete arg3_;
12090
0
  }
12091
0
  if (arg3) {
12092
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12093
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(arg3);
12094
0
    if (message_arena != submessage_arena) {
12095
0
      arg3 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12096
0
          message_arena, arg3, submessage_arena);
12097
0
    }
12098
0
    _has_bits_[0] |= 0x00000004u;
12099
0
  } else {
12100
0
    _has_bits_[0] &= ~0x00000004u;
12101
0
  }
12102
0
  arg3_ = arg3;
12103
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.TernaryOp.arg3)
12104
0
}
12105
12106
// -------------------------------------------------------------------
12107
12108
// CopyFunc
12109
12110
// required .solidity.yul.test.yul_fuzzer.CopyFunc.CopyType ct = 1;
12111
0
inline bool CopyFunc::_internal_has_ct() const {
12112
0
  bool value = (_has_bits_[0] & 0x00000008u) != 0;
12113
0
  return value;
12114
0
}
12115
0
inline bool CopyFunc::has_ct() const {
12116
0
  return _internal_has_ct();
12117
0
}
12118
0
inline void CopyFunc::clear_ct() {
12119
0
  ct_ = 0;
12120
0
  _has_bits_[0] &= ~0x00000008u;
12121
0
}
12122
19.0k
inline ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType CopyFunc::_internal_ct() const {
12123
19.0k
  return static_cast< ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType >(ct_);
12124
19.0k
}
12125
9.45k
inline ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType CopyFunc::ct() const {
12126
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.CopyFunc.ct)
12127
9.45k
  return _internal_ct();
12128
9.45k
}
12129
0
inline void CopyFunc::_internal_set_ct(::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType value) {
12130
0
  assert(::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType_IsValid(value));
12131
0
  _has_bits_[0] |= 0x00000008u;
12132
0
  ct_ = value;
12133
0
}
12134
0
inline void CopyFunc::set_ct(::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType value) {
12135
0
  _internal_set_ct(value);
12136
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.CopyFunc.ct)
12137
0
}
12138
12139
// required .solidity.yul.test.yul_fuzzer.Expression target = 2;
12140
0
inline bool CopyFunc::_internal_has_target() const {
12141
0
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
12142
0
  PROTOBUF_ASSUME(!value || target_ != nullptr);
12143
0
  return value;
12144
0
}
12145
0
inline bool CopyFunc::has_target() const {
12146
0
  return _internal_has_target();
12147
0
}
12148
0
inline void CopyFunc::clear_target() {
12149
0
  if (target_ != nullptr) target_->Clear();
12150
0
  _has_bits_[0] &= ~0x00000001u;
12151
0
}
12152
7.96k
inline const ::solidity::yul::test::yul_fuzzer::Expression& CopyFunc::_internal_target() const {
12153
7.96k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = target_;
12154
7.96k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12155
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12156
7.96k
}
12157
7.96k
inline const ::solidity::yul::test::yul_fuzzer::Expression& CopyFunc::target() const {
12158
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.CopyFunc.target)
12159
7.96k
  return _internal_target();
12160
7.96k
}
12161
inline void CopyFunc::unsafe_arena_set_allocated_target(
12162
0
    ::solidity::yul::test::yul_fuzzer::Expression* target) {
12163
0
  if (GetArenaForAllocation() == nullptr) {
12164
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(target_);
12165
0
  }
12166
0
  target_ = target;
12167
0
  if (target) {
12168
0
    _has_bits_[0] |= 0x00000001u;
12169
0
  } else {
12170
0
    _has_bits_[0] &= ~0x00000001u;
12171
0
  }
12172
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.CopyFunc.target)
12173
0
}
12174
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::release_target() {
12175
0
  _has_bits_[0] &= ~0x00000001u;
12176
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = target_;
12177
0
  target_ = nullptr;
12178
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12179
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12180
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12181
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12182
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12183
0
  if (GetArenaForAllocation() != nullptr) {
12184
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12185
0
  }
12186
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12187
0
  return temp;
12188
0
}
12189
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::unsafe_arena_release_target() {
12190
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.CopyFunc.target)
12191
0
  _has_bits_[0] &= ~0x00000001u;
12192
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = target_;
12193
0
  target_ = nullptr;
12194
0
  return temp;
12195
0
}
12196
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::_internal_mutable_target() {
12197
0
  _has_bits_[0] |= 0x00000001u;
12198
0
  if (target_ == nullptr) {
12199
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12200
0
    target_ = p;
12201
0
  }
12202
0
  return target_;
12203
0
}
12204
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::mutable_target() {
12205
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_target();
12206
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.CopyFunc.target)
12207
0
  return _msg;
12208
0
}
12209
0
inline void CopyFunc::set_allocated_target(::solidity::yul::test::yul_fuzzer::Expression* target) {
12210
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12211
0
  if (message_arena == nullptr) {
12212
0
    delete target_;
12213
0
  }
12214
0
  if (target) {
12215
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12216
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(target);
12217
0
    if (message_arena != submessage_arena) {
12218
0
      target = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12219
0
          message_arena, target, submessage_arena);
12220
0
    }
12221
0
    _has_bits_[0] |= 0x00000001u;
12222
0
  } else {
12223
0
    _has_bits_[0] &= ~0x00000001u;
12224
0
  }
12225
0
  target_ = target;
12226
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.CopyFunc.target)
12227
0
}
12228
12229
// required .solidity.yul.test.yul_fuzzer.Expression source = 3;
12230
0
inline bool CopyFunc::_internal_has_source() const {
12231
0
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
12232
0
  PROTOBUF_ASSUME(!value || source_ != nullptr);
12233
0
  return value;
12234
0
}
12235
0
inline bool CopyFunc::has_source() const {
12236
0
  return _internal_has_source();
12237
0
}
12238
0
inline void CopyFunc::clear_source() {
12239
0
  if (source_ != nullptr) source_->Clear();
12240
0
  _has_bits_[0] &= ~0x00000002u;
12241
0
}
12242
7.96k
inline const ::solidity::yul::test::yul_fuzzer::Expression& CopyFunc::_internal_source() const {
12243
7.96k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = source_;
12244
7.96k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12245
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12246
7.96k
}
12247
7.96k
inline const ::solidity::yul::test::yul_fuzzer::Expression& CopyFunc::source() const {
12248
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.CopyFunc.source)
12249
7.96k
  return _internal_source();
12250
7.96k
}
12251
inline void CopyFunc::unsafe_arena_set_allocated_source(
12252
0
    ::solidity::yul::test::yul_fuzzer::Expression* source) {
12253
0
  if (GetArenaForAllocation() == nullptr) {
12254
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(source_);
12255
0
  }
12256
0
  source_ = source;
12257
0
  if (source) {
12258
0
    _has_bits_[0] |= 0x00000002u;
12259
0
  } else {
12260
0
    _has_bits_[0] &= ~0x00000002u;
12261
0
  }
12262
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.CopyFunc.source)
12263
0
}
12264
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::release_source() {
12265
0
  _has_bits_[0] &= ~0x00000002u;
12266
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = source_;
12267
0
  source_ = nullptr;
12268
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12269
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12270
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12271
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12272
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12273
0
  if (GetArenaForAllocation() != nullptr) {
12274
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12275
0
  }
12276
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12277
0
  return temp;
12278
0
}
12279
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::unsafe_arena_release_source() {
12280
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.CopyFunc.source)
12281
0
  _has_bits_[0] &= ~0x00000002u;
12282
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = source_;
12283
0
  source_ = nullptr;
12284
0
  return temp;
12285
0
}
12286
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::_internal_mutable_source() {
12287
0
  _has_bits_[0] |= 0x00000002u;
12288
0
  if (source_ == nullptr) {
12289
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12290
0
    source_ = p;
12291
0
  }
12292
0
  return source_;
12293
0
}
12294
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::mutable_source() {
12295
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_source();
12296
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.CopyFunc.source)
12297
0
  return _msg;
12298
0
}
12299
0
inline void CopyFunc::set_allocated_source(::solidity::yul::test::yul_fuzzer::Expression* source) {
12300
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12301
0
  if (message_arena == nullptr) {
12302
0
    delete source_;
12303
0
  }
12304
0
  if (source) {
12305
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12306
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(source);
12307
0
    if (message_arena != submessage_arena) {
12308
0
      source = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12309
0
          message_arena, source, submessage_arena);
12310
0
    }
12311
0
    _has_bits_[0] |= 0x00000002u;
12312
0
  } else {
12313
0
    _has_bits_[0] &= ~0x00000002u;
12314
0
  }
12315
0
  source_ = source;
12316
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.CopyFunc.source)
12317
0
}
12318
12319
// required .solidity.yul.test.yul_fuzzer.Expression size = 4;
12320
0
inline bool CopyFunc::_internal_has_size() const {
12321
0
  bool value = (_has_bits_[0] & 0x00000004u) != 0;
12322
0
  PROTOBUF_ASSUME(!value || size_ != nullptr);
12323
0
  return value;
12324
0
}
12325
0
inline bool CopyFunc::has_size() const {
12326
0
  return _internal_has_size();
12327
0
}
12328
0
inline void CopyFunc::clear_size() {
12329
0
  if (size_ != nullptr) size_->Clear();
12330
0
  _has_bits_[0] &= ~0x00000004u;
12331
0
}
12332
7.96k
inline const ::solidity::yul::test::yul_fuzzer::Expression& CopyFunc::_internal_size() const {
12333
7.96k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = size_;
12334
7.96k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12335
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12336
7.96k
}
12337
7.96k
inline const ::solidity::yul::test::yul_fuzzer::Expression& CopyFunc::size() const {
12338
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.CopyFunc.size)
12339
7.96k
  return _internal_size();
12340
7.96k
}
12341
inline void CopyFunc::unsafe_arena_set_allocated_size(
12342
0
    ::solidity::yul::test::yul_fuzzer::Expression* size) {
12343
0
  if (GetArenaForAllocation() == nullptr) {
12344
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(size_);
12345
0
  }
12346
0
  size_ = size;
12347
0
  if (size) {
12348
0
    _has_bits_[0] |= 0x00000004u;
12349
0
  } else {
12350
0
    _has_bits_[0] &= ~0x00000004u;
12351
0
  }
12352
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.CopyFunc.size)
12353
0
}
12354
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::release_size() {
12355
0
  _has_bits_[0] &= ~0x00000004u;
12356
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = size_;
12357
0
  size_ = nullptr;
12358
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12359
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12360
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12361
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12362
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12363
0
  if (GetArenaForAllocation() != nullptr) {
12364
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12365
0
  }
12366
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12367
0
  return temp;
12368
0
}
12369
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::unsafe_arena_release_size() {
12370
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.CopyFunc.size)
12371
0
  _has_bits_[0] &= ~0x00000004u;
12372
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = size_;
12373
0
  size_ = nullptr;
12374
0
  return temp;
12375
0
}
12376
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::_internal_mutable_size() {
12377
0
  _has_bits_[0] |= 0x00000004u;
12378
0
  if (size_ == nullptr) {
12379
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12380
0
    size_ = p;
12381
0
  }
12382
0
  return size_;
12383
0
}
12384
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::mutable_size() {
12385
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_size();
12386
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.CopyFunc.size)
12387
0
  return _msg;
12388
0
}
12389
0
inline void CopyFunc::set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size) {
12390
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12391
0
  if (message_arena == nullptr) {
12392
0
    delete size_;
12393
0
  }
12394
0
  if (size) {
12395
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12396
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(size);
12397
0
    if (message_arena != submessage_arena) {
12398
0
      size = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12399
0
          message_arena, size, submessage_arena);
12400
0
    }
12401
0
    _has_bits_[0] |= 0x00000004u;
12402
0
  } else {
12403
0
    _has_bits_[0] &= ~0x00000004u;
12404
0
  }
12405
0
  size_ = size;
12406
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.CopyFunc.size)
12407
0
}
12408
12409
// -------------------------------------------------------------------
12410
12411
// ExtCodeCopy
12412
12413
// required .solidity.yul.test.yul_fuzzer.Expression addr = 1;
12414
0
inline bool ExtCodeCopy::_internal_has_addr() const {
12415
0
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
12416
0
  PROTOBUF_ASSUME(!value || addr_ != nullptr);
12417
0
  return value;
12418
0
}
12419
0
inline bool ExtCodeCopy::has_addr() const {
12420
0
  return _internal_has_addr();
12421
0
}
12422
0
inline void ExtCodeCopy::clear_addr() {
12423
0
  if (addr_ != nullptr) addr_->Clear();
12424
0
  _has_bits_[0] &= ~0x00000001u;
12425
0
}
12426
8.57k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::_internal_addr() const {
12427
8.57k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = addr_;
12428
8.57k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12429
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12430
8.57k
}
12431
8.57k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::addr() const {
12432
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ExtCodeCopy.addr)
12433
8.57k
  return _internal_addr();
12434
8.57k
}
12435
inline void ExtCodeCopy::unsafe_arena_set_allocated_addr(
12436
0
    ::solidity::yul::test::yul_fuzzer::Expression* addr) {
12437
0
  if (GetArenaForAllocation() == nullptr) {
12438
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(addr_);
12439
0
  }
12440
0
  addr_ = addr;
12441
0
  if (addr) {
12442
0
    _has_bits_[0] |= 0x00000001u;
12443
0
  } else {
12444
0
    _has_bits_[0] &= ~0x00000001u;
12445
0
  }
12446
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.addr)
12447
0
}
12448
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::release_addr() {
12449
0
  _has_bits_[0] &= ~0x00000001u;
12450
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = addr_;
12451
0
  addr_ = nullptr;
12452
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12453
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12454
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12455
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12456
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12457
0
  if (GetArenaForAllocation() != nullptr) {
12458
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12459
0
  }
12460
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12461
0
  return temp;
12462
0
}
12463
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::unsafe_arena_release_addr() {
12464
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ExtCodeCopy.addr)
12465
0
  _has_bits_[0] &= ~0x00000001u;
12466
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = addr_;
12467
0
  addr_ = nullptr;
12468
0
  return temp;
12469
0
}
12470
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::_internal_mutable_addr() {
12471
0
  _has_bits_[0] |= 0x00000001u;
12472
0
  if (addr_ == nullptr) {
12473
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12474
0
    addr_ = p;
12475
0
  }
12476
0
  return addr_;
12477
0
}
12478
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::mutable_addr() {
12479
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_addr();
12480
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ExtCodeCopy.addr)
12481
0
  return _msg;
12482
0
}
12483
0
inline void ExtCodeCopy::set_allocated_addr(::solidity::yul::test::yul_fuzzer::Expression* addr) {
12484
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12485
0
  if (message_arena == nullptr) {
12486
0
    delete addr_;
12487
0
  }
12488
0
  if (addr) {
12489
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12490
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(addr);
12491
0
    if (message_arena != submessage_arena) {
12492
0
      addr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12493
0
          message_arena, addr, submessage_arena);
12494
0
    }
12495
0
    _has_bits_[0] |= 0x00000001u;
12496
0
  } else {
12497
0
    _has_bits_[0] &= ~0x00000001u;
12498
0
  }
12499
0
  addr_ = addr;
12500
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.addr)
12501
0
}
12502
12503
// required .solidity.yul.test.yul_fuzzer.Expression target = 2;
12504
0
inline bool ExtCodeCopy::_internal_has_target() const {
12505
0
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
12506
0
  PROTOBUF_ASSUME(!value || target_ != nullptr);
12507
0
  return value;
12508
0
}
12509
0
inline bool ExtCodeCopy::has_target() const {
12510
0
  return _internal_has_target();
12511
0
}
12512
0
inline void ExtCodeCopy::clear_target() {
12513
0
  if (target_ != nullptr) target_->Clear();
12514
0
  _has_bits_[0] &= ~0x00000002u;
12515
0
}
12516
8.57k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::_internal_target() const {
12517
8.57k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = target_;
12518
8.57k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12519
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12520
8.57k
}
12521
8.57k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::target() const {
12522
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ExtCodeCopy.target)
12523
8.57k
  return _internal_target();
12524
8.57k
}
12525
inline void ExtCodeCopy::unsafe_arena_set_allocated_target(
12526
0
    ::solidity::yul::test::yul_fuzzer::Expression* target) {
12527
0
  if (GetArenaForAllocation() == nullptr) {
12528
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(target_);
12529
0
  }
12530
0
  target_ = target;
12531
0
  if (target) {
12532
0
    _has_bits_[0] |= 0x00000002u;
12533
0
  } else {
12534
0
    _has_bits_[0] &= ~0x00000002u;
12535
0
  }
12536
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.target)
12537
0
}
12538
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::release_target() {
12539
0
  _has_bits_[0] &= ~0x00000002u;
12540
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = target_;
12541
0
  target_ = nullptr;
12542
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12543
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12544
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12545
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12546
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12547
0
  if (GetArenaForAllocation() != nullptr) {
12548
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12549
0
  }
12550
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12551
0
  return temp;
12552
0
}
12553
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::unsafe_arena_release_target() {
12554
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ExtCodeCopy.target)
12555
0
  _has_bits_[0] &= ~0x00000002u;
12556
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = target_;
12557
0
  target_ = nullptr;
12558
0
  return temp;
12559
0
}
12560
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::_internal_mutable_target() {
12561
0
  _has_bits_[0] |= 0x00000002u;
12562
0
  if (target_ == nullptr) {
12563
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12564
0
    target_ = p;
12565
0
  }
12566
0
  return target_;
12567
0
}
12568
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::mutable_target() {
12569
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_target();
12570
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ExtCodeCopy.target)
12571
0
  return _msg;
12572
0
}
12573
0
inline void ExtCodeCopy::set_allocated_target(::solidity::yul::test::yul_fuzzer::Expression* target) {
12574
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12575
0
  if (message_arena == nullptr) {
12576
0
    delete target_;
12577
0
  }
12578
0
  if (target) {
12579
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12580
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(target);
12581
0
    if (message_arena != submessage_arena) {
12582
0
      target = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12583
0
          message_arena, target, submessage_arena);
12584
0
    }
12585
0
    _has_bits_[0] |= 0x00000002u;
12586
0
  } else {
12587
0
    _has_bits_[0] &= ~0x00000002u;
12588
0
  }
12589
0
  target_ = target;
12590
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.target)
12591
0
}
12592
12593
// required .solidity.yul.test.yul_fuzzer.Expression source = 3;
12594
0
inline bool ExtCodeCopy::_internal_has_source() const {
12595
0
  bool value = (_has_bits_[0] & 0x00000004u) != 0;
12596
0
  PROTOBUF_ASSUME(!value || source_ != nullptr);
12597
0
  return value;
12598
0
}
12599
0
inline bool ExtCodeCopy::has_source() const {
12600
0
  return _internal_has_source();
12601
0
}
12602
0
inline void ExtCodeCopy::clear_source() {
12603
0
  if (source_ != nullptr) source_->Clear();
12604
0
  _has_bits_[0] &= ~0x00000004u;
12605
0
}
12606
8.57k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::_internal_source() const {
12607
8.57k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = source_;
12608
8.57k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12609
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12610
8.57k
}
12611
8.57k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::source() const {
12612
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ExtCodeCopy.source)
12613
8.57k
  return _internal_source();
12614
8.57k
}
12615
inline void ExtCodeCopy::unsafe_arena_set_allocated_source(
12616
0
    ::solidity::yul::test::yul_fuzzer::Expression* source) {
12617
0
  if (GetArenaForAllocation() == nullptr) {
12618
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(source_);
12619
0
  }
12620
0
  source_ = source;
12621
0
  if (source) {
12622
0
    _has_bits_[0] |= 0x00000004u;
12623
0
  } else {
12624
0
    _has_bits_[0] &= ~0x00000004u;
12625
0
  }
12626
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.source)
12627
0
}
12628
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::release_source() {
12629
0
  _has_bits_[0] &= ~0x00000004u;
12630
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = source_;
12631
0
  source_ = nullptr;
12632
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12633
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12634
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12635
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12636
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12637
0
  if (GetArenaForAllocation() != nullptr) {
12638
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12639
0
  }
12640
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12641
0
  return temp;
12642
0
}
12643
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::unsafe_arena_release_source() {
12644
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ExtCodeCopy.source)
12645
0
  _has_bits_[0] &= ~0x00000004u;
12646
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = source_;
12647
0
  source_ = nullptr;
12648
0
  return temp;
12649
0
}
12650
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::_internal_mutable_source() {
12651
0
  _has_bits_[0] |= 0x00000004u;
12652
0
  if (source_ == nullptr) {
12653
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12654
0
    source_ = p;
12655
0
  }
12656
0
  return source_;
12657
0
}
12658
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::mutable_source() {
12659
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_source();
12660
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ExtCodeCopy.source)
12661
0
  return _msg;
12662
0
}
12663
0
inline void ExtCodeCopy::set_allocated_source(::solidity::yul::test::yul_fuzzer::Expression* source) {
12664
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12665
0
  if (message_arena == nullptr) {
12666
0
    delete source_;
12667
0
  }
12668
0
  if (source) {
12669
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12670
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(source);
12671
0
    if (message_arena != submessage_arena) {
12672
0
      source = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12673
0
          message_arena, source, submessage_arena);
12674
0
    }
12675
0
    _has_bits_[0] |= 0x00000004u;
12676
0
  } else {
12677
0
    _has_bits_[0] &= ~0x00000004u;
12678
0
  }
12679
0
  source_ = source;
12680
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.source)
12681
0
}
12682
12683
// required .solidity.yul.test.yul_fuzzer.Expression size = 4;
12684
0
inline bool ExtCodeCopy::_internal_has_size() const {
12685
0
  bool value = (_has_bits_[0] & 0x00000008u) != 0;
12686
0
  PROTOBUF_ASSUME(!value || size_ != nullptr);
12687
0
  return value;
12688
0
}
12689
0
inline bool ExtCodeCopy::has_size() const {
12690
0
  return _internal_has_size();
12691
0
}
12692
0
inline void ExtCodeCopy::clear_size() {
12693
0
  if (size_ != nullptr) size_->Clear();
12694
0
  _has_bits_[0] &= ~0x00000008u;
12695
0
}
12696
8.57k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::_internal_size() const {
12697
8.57k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = size_;
12698
8.57k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12699
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12700
8.57k
}
12701
8.57k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::size() const {
12702
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ExtCodeCopy.size)
12703
8.57k
  return _internal_size();
12704
8.57k
}
12705
inline void ExtCodeCopy::unsafe_arena_set_allocated_size(
12706
0
    ::solidity::yul::test::yul_fuzzer::Expression* size) {
12707
0
  if (GetArenaForAllocation() == nullptr) {
12708
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(size_);
12709
0
  }
12710
0
  size_ = size;
12711
0
  if (size) {
12712
0
    _has_bits_[0] |= 0x00000008u;
12713
0
  } else {
12714
0
    _has_bits_[0] &= ~0x00000008u;
12715
0
  }
12716
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.size)
12717
0
}
12718
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::release_size() {
12719
0
  _has_bits_[0] &= ~0x00000008u;
12720
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = size_;
12721
0
  size_ = nullptr;
12722
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12723
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12724
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12725
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12726
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12727
0
  if (GetArenaForAllocation() != nullptr) {
12728
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12729
0
  }
12730
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12731
0
  return temp;
12732
0
}
12733
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::unsafe_arena_release_size() {
12734
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ExtCodeCopy.size)
12735
0
  _has_bits_[0] &= ~0x00000008u;
12736
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = size_;
12737
0
  size_ = nullptr;
12738
0
  return temp;
12739
0
}
12740
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::_internal_mutable_size() {
12741
0
  _has_bits_[0] |= 0x00000008u;
12742
0
  if (size_ == nullptr) {
12743
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12744
0
    size_ = p;
12745
0
  }
12746
0
  return size_;
12747
0
}
12748
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::mutable_size() {
12749
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_size();
12750
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ExtCodeCopy.size)
12751
0
  return _msg;
12752
0
}
12753
0
inline void ExtCodeCopy::set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size) {
12754
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12755
0
  if (message_arena == nullptr) {
12756
0
    delete size_;
12757
0
  }
12758
0
  if (size) {
12759
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12760
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(size);
12761
0
    if (message_arena != submessage_arena) {
12762
0
      size = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12763
0
          message_arena, size, submessage_arena);
12764
0
    }
12765
0
    _has_bits_[0] |= 0x00000008u;
12766
0
  } else {
12767
0
    _has_bits_[0] &= ~0x00000008u;
12768
0
  }
12769
0
  size_ = size;
12770
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.size)
12771
0
}
12772
12773
// -------------------------------------------------------------------
12774
12775
// NullaryOp
12776
12777
// required .solidity.yul.test.yul_fuzzer.NullaryOp.NOp op = 1;
12778
38.3k
inline bool NullaryOp::_internal_has_op() const {
12779
38.3k
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
12780
38.3k
  return value;
12781
38.3k
}
12782
0
inline bool NullaryOp::has_op() const {
12783
0
  return _internal_has_op();
12784
0
}
12785
0
inline void NullaryOp::clear_op() {
12786
0
  op_ = 1;
12787
0
  _has_bits_[0] &= ~0x00000001u;
12788
0
}
12789
67.6k
inline ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp NullaryOp::_internal_op() const {
12790
67.6k
  return static_cast< ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp >(op_);
12791
67.6k
}
12792
29.3k
inline ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp NullaryOp::op() const {
12793
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.NullaryOp.op)
12794
29.3k
  return _internal_op();
12795
29.3k
}
12796
0
inline void NullaryOp::_internal_set_op(::solidity::yul::test::yul_fuzzer::NullaryOp_NOp value) {
12797
0
  assert(::solidity::yul::test::yul_fuzzer::NullaryOp_NOp_IsValid(value));
12798
0
  _has_bits_[0] |= 0x00000001u;
12799
0
  op_ = value;
12800
0
}
12801
0
inline void NullaryOp::set_op(::solidity::yul::test::yul_fuzzer::NullaryOp_NOp value) {
12802
0
  _internal_set_op(value);
12803
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.NullaryOp.op)
12804
0
}
12805
12806
// -------------------------------------------------------------------
12807
12808
// StoreFunc
12809
12810
// required .solidity.yul.test.yul_fuzzer.Expression loc = 1;
12811
0
inline bool StoreFunc::_internal_has_loc() const {
12812
0
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
12813
0
  PROTOBUF_ASSUME(!value || loc_ != nullptr);
12814
0
  return value;
12815
0
}
12816
0
inline bool StoreFunc::has_loc() const {
12817
0
  return _internal_has_loc();
12818
0
}
12819
0
inline void StoreFunc::clear_loc() {
12820
0
  if (loc_ != nullptr) loc_->Clear();
12821
0
  _has_bits_[0] &= ~0x00000001u;
12822
0
}
12823
51.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& StoreFunc::_internal_loc() const {
12824
51.9k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = loc_;
12825
51.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12826
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12827
51.9k
}
12828
51.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& StoreFunc::loc() const {
12829
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.StoreFunc.loc)
12830
51.9k
  return _internal_loc();
12831
51.9k
}
12832
inline void StoreFunc::unsafe_arena_set_allocated_loc(
12833
0
    ::solidity::yul::test::yul_fuzzer::Expression* loc) {
12834
0
  if (GetArenaForAllocation() == nullptr) {
12835
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(loc_);
12836
0
  }
12837
0
  loc_ = loc;
12838
0
  if (loc) {
12839
0
    _has_bits_[0] |= 0x00000001u;
12840
0
  } else {
12841
0
    _has_bits_[0] &= ~0x00000001u;
12842
0
  }
12843
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.StoreFunc.loc)
12844
0
}
12845
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::release_loc() {
12846
0
  _has_bits_[0] &= ~0x00000001u;
12847
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = loc_;
12848
0
  loc_ = nullptr;
12849
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12850
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12851
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12852
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12853
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12854
0
  if (GetArenaForAllocation() != nullptr) {
12855
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12856
0
  }
12857
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12858
0
  return temp;
12859
0
}
12860
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::unsafe_arena_release_loc() {
12861
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.StoreFunc.loc)
12862
0
  _has_bits_[0] &= ~0x00000001u;
12863
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = loc_;
12864
0
  loc_ = nullptr;
12865
0
  return temp;
12866
0
}
12867
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::_internal_mutable_loc() {
12868
0
  _has_bits_[0] |= 0x00000001u;
12869
0
  if (loc_ == nullptr) {
12870
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12871
0
    loc_ = p;
12872
0
  }
12873
0
  return loc_;
12874
0
}
12875
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::mutable_loc() {
12876
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_loc();
12877
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.StoreFunc.loc)
12878
0
  return _msg;
12879
0
}
12880
15.4k
inline void StoreFunc::set_allocated_loc(::solidity::yul::test::yul_fuzzer::Expression* loc) {
12881
15.4k
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12882
15.4k
  if (message_arena == nullptr) {
12883
15.4k
    delete loc_;
12884
15.4k
  }
12885
15.4k
  if (loc) {
12886
15.4k
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12887
15.4k
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(loc);
12888
15.4k
    if (message_arena != submessage_arena) {
12889
0
      loc = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12890
0
          message_arena, loc, submessage_arena);
12891
0
    }
12892
15.4k
    _has_bits_[0] |= 0x00000001u;
12893
15.4k
  } else {
12894
0
    _has_bits_[0] &= ~0x00000001u;
12895
0
  }
12896
15.4k
  loc_ = loc;
12897
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.StoreFunc.loc)
12898
15.4k
}
12899
12900
// required .solidity.yul.test.yul_fuzzer.Expression val = 2;
12901
0
inline bool StoreFunc::_internal_has_val() const {
12902
0
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
12903
0
  PROTOBUF_ASSUME(!value || val_ != nullptr);
12904
0
  return value;
12905
0
}
12906
0
inline bool StoreFunc::has_val() const {
12907
0
  return _internal_has_val();
12908
0
}
12909
0
inline void StoreFunc::clear_val() {
12910
0
  if (val_ != nullptr) val_->Clear();
12911
0
  _has_bits_[0] &= ~0x00000002u;
12912
0
}
12913
51.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& StoreFunc::_internal_val() const {
12914
51.9k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = val_;
12915
51.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12916
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12917
51.9k
}
12918
51.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& StoreFunc::val() const {
12919
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.StoreFunc.val)
12920
51.9k
  return _internal_val();
12921
51.9k
}
12922
inline void StoreFunc::unsafe_arena_set_allocated_val(
12923
0
    ::solidity::yul::test::yul_fuzzer::Expression* val) {
12924
0
  if (GetArenaForAllocation() == nullptr) {
12925
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(val_);
12926
0
  }
12927
0
  val_ = val;
12928
0
  if (val) {
12929
0
    _has_bits_[0] |= 0x00000002u;
12930
0
  } else {
12931
0
    _has_bits_[0] &= ~0x00000002u;
12932
0
  }
12933
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.StoreFunc.val)
12934
0
}
12935
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::release_val() {
12936
0
  _has_bits_[0] &= ~0x00000002u;
12937
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = val_;
12938
0
  val_ = nullptr;
12939
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12940
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12941
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12942
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12943
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12944
0
  if (GetArenaForAllocation() != nullptr) {
12945
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12946
0
  }
12947
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12948
0
  return temp;
12949
0
}
12950
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::unsafe_arena_release_val() {
12951
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.StoreFunc.val)
12952
0
  _has_bits_[0] &= ~0x00000002u;
12953
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = val_;
12954
0
  val_ = nullptr;
12955
0
  return temp;
12956
0
}
12957
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::_internal_mutable_val() {
12958
0
  _has_bits_[0] |= 0x00000002u;
12959
0
  if (val_ == nullptr) {
12960
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12961
0
    val_ = p;
12962
0
  }
12963
0
  return val_;
12964
0
}
12965
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::mutable_val() {
12966
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_val();
12967
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.StoreFunc.val)
12968
0
  return _msg;
12969
0
}
12970
15.4k
inline void StoreFunc::set_allocated_val(::solidity::yul::test::yul_fuzzer::Expression* val) {
12971
15.4k
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12972
15.4k
  if (message_arena == nullptr) {
12973
15.4k
    delete val_;
12974
15.4k
  }
12975
15.4k
  if (val) {
12976
15.4k
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12977
15.4k
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(val);
12978
15.4k
    if (message_arena != submessage_arena) {
12979
0
      val = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12980
0
          message_arena, val, submessage_arena);
12981
0
    }
12982
15.4k
    _has_bits_[0] |= 0x00000002u;
12983
15.4k
  } else {
12984
0
    _has_bits_[0] &= ~0x00000002u;
12985
0
  }
12986
15.4k
  val_ = val;
12987
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.StoreFunc.val)
12988
15.4k
}
12989
12990
// required .solidity.yul.test.yul_fuzzer.StoreFunc.Storage st = 3;
12991
0
inline bool StoreFunc::_internal_has_st() const {
12992
0
  bool value = (_has_bits_[0] & 0x00000004u) != 0;
12993
0
  return value;
12994
0
}
12995
0
inline bool StoreFunc::has_st() const {
12996
0
  return _internal_has_st();
12997
0
}
12998
0
inline void StoreFunc::clear_st() {
12999
0
  st_ = 0;
13000
0
  _has_bits_[0] &= ~0x00000004u;
13001
0
}
13002
134k
inline ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage StoreFunc::_internal_st() const {
13003
134k
  return static_cast< ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage >(st_);
13004
134k
}
13005
51.9k
inline ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage StoreFunc::st() const {
13006
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.StoreFunc.st)
13007
51.9k
  return _internal_st();
13008
51.9k
}
13009
15.4k
inline void StoreFunc::_internal_set_st(::solidity::yul::test::yul_fuzzer::StoreFunc_Storage value) {
13010
15.4k
  assert(::solidity::yul::test::yul_fuzzer::StoreFunc_Storage_IsValid(value));
13011
15.4k
  _has_bits_[0] |= 0x00000004u;
13012
15.4k
  st_ = value;
13013
15.4k
}
13014
15.4k
inline void StoreFunc::set_st(::solidity::yul::test::yul_fuzzer::StoreFunc_Storage value) {
13015
15.4k
  _internal_set_st(value);
13016
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.StoreFunc.st)
13017
15.4k
}
13018
13019
// -------------------------------------------------------------------
13020
13021
// LogFunc
13022
13023
// required .solidity.yul.test.yul_fuzzer.Expression pos = 1;
13024
0
inline bool LogFunc::_internal_has_pos() const {
13025
0
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
13026
0
  PROTOBUF_ASSUME(!value || pos_ != nullptr);
13027
0
  return value;
13028
0
}
13029
0
inline bool LogFunc::has_pos() const {
13030
0
  return _internal_has_pos();
13031
0
}
13032
0
inline void LogFunc::clear_pos() {
13033
0
  if (pos_ != nullptr) pos_->Clear();
13034
0
  _has_bits_[0] &= ~0x00000001u;
13035
0
}
13036
6.10k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::_internal_pos() const {
13037
6.10k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = pos_;
13038
6.10k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13039
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13040
6.10k
}
13041
6.10k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::pos() const {
13042
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.pos)
13043
6.10k
  return _internal_pos();
13044
6.10k
}
13045
inline void LogFunc::unsafe_arena_set_allocated_pos(
13046
0
    ::solidity::yul::test::yul_fuzzer::Expression* pos) {
13047
0
  if (GetArenaForAllocation() == nullptr) {
13048
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(pos_);
13049
0
  }
13050
0
  pos_ = pos;
13051
0
  if (pos) {
13052
0
    _has_bits_[0] |= 0x00000001u;
13053
0
  } else {
13054
0
    _has_bits_[0] &= ~0x00000001u;
13055
0
  }
13056
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.pos)
13057
0
}
13058
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::release_pos() {
13059
0
  _has_bits_[0] &= ~0x00000001u;
13060
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = pos_;
13061
0
  pos_ = nullptr;
13062
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13063
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13064
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13065
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13066
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13067
0
  if (GetArenaForAllocation() != nullptr) {
13068
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13069
0
  }
13070
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13071
0
  return temp;
13072
0
}
13073
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::unsafe_arena_release_pos() {
13074
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LogFunc.pos)
13075
0
  _has_bits_[0] &= ~0x00000001u;
13076
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = pos_;
13077
0
  pos_ = nullptr;
13078
0
  return temp;
13079
0
}
13080
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::_internal_mutable_pos() {
13081
0
  _has_bits_[0] |= 0x00000001u;
13082
0
  if (pos_ == nullptr) {
13083
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13084
0
    pos_ = p;
13085
0
  }
13086
0
  return pos_;
13087
0
}
13088
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::mutable_pos() {
13089
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_pos();
13090
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LogFunc.pos)
13091
0
  return _msg;
13092
0
}
13093
0
inline void LogFunc::set_allocated_pos(::solidity::yul::test::yul_fuzzer::Expression* pos) {
13094
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13095
0
  if (message_arena == nullptr) {
13096
0
    delete pos_;
13097
0
  }
13098
0
  if (pos) {
13099
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13100
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(pos);
13101
0
    if (message_arena != submessage_arena) {
13102
0
      pos = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13103
0
          message_arena, pos, submessage_arena);
13104
0
    }
13105
0
    _has_bits_[0] |= 0x00000001u;
13106
0
  } else {
13107
0
    _has_bits_[0] &= ~0x00000001u;
13108
0
  }
13109
0
  pos_ = pos;
13110
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.pos)
13111
0
}
13112
13113
// required .solidity.yul.test.yul_fuzzer.Expression size = 2;
13114
0
inline bool LogFunc::_internal_has_size() const {
13115
0
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
13116
0
  PROTOBUF_ASSUME(!value || size_ != nullptr);
13117
0
  return value;
13118
0
}
13119
0
inline bool LogFunc::has_size() const {
13120
0
  return _internal_has_size();
13121
0
}
13122
0
inline void LogFunc::clear_size() {
13123
0
  if (size_ != nullptr) size_->Clear();
13124
0
  _has_bits_[0] &= ~0x00000002u;
13125
0
}
13126
6.10k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::_internal_size() const {
13127
6.10k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = size_;
13128
6.10k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13129
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13130
6.10k
}
13131
6.10k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::size() const {
13132
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.size)
13133
6.10k
  return _internal_size();
13134
6.10k
}
13135
inline void LogFunc::unsafe_arena_set_allocated_size(
13136
0
    ::solidity::yul::test::yul_fuzzer::Expression* size) {
13137
0
  if (GetArenaForAllocation() == nullptr) {
13138
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(size_);
13139
0
  }
13140
0
  size_ = size;
13141
0
  if (size) {
13142
0
    _has_bits_[0] |= 0x00000002u;
13143
0
  } else {
13144
0
    _has_bits_[0] &= ~0x00000002u;
13145
0
  }
13146
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.size)
13147
0
}
13148
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::release_size() {
13149
0
  _has_bits_[0] &= ~0x00000002u;
13150
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = size_;
13151
0
  size_ = nullptr;
13152
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13153
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13154
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13155
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13156
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13157
0
  if (GetArenaForAllocation() != nullptr) {
13158
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13159
0
  }
13160
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13161
0
  return temp;
13162
0
}
13163
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::unsafe_arena_release_size() {
13164
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LogFunc.size)
13165
0
  _has_bits_[0] &= ~0x00000002u;
13166
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = size_;
13167
0
  size_ = nullptr;
13168
0
  return temp;
13169
0
}
13170
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::_internal_mutable_size() {
13171
0
  _has_bits_[0] |= 0x00000002u;
13172
0
  if (size_ == nullptr) {
13173
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13174
0
    size_ = p;
13175
0
  }
13176
0
  return size_;
13177
0
}
13178
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::mutable_size() {
13179
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_size();
13180
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LogFunc.size)
13181
0
  return _msg;
13182
0
}
13183
0
inline void LogFunc::set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size) {
13184
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13185
0
  if (message_arena == nullptr) {
13186
0
    delete size_;
13187
0
  }
13188
0
  if (size) {
13189
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13190
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(size);
13191
0
    if (message_arena != submessage_arena) {
13192
0
      size = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13193
0
          message_arena, size, submessage_arena);
13194
0
    }
13195
0
    _has_bits_[0] |= 0x00000002u;
13196
0
  } else {
13197
0
    _has_bits_[0] &= ~0x00000002u;
13198
0
  }
13199
0
  size_ = size;
13200
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.size)
13201
0
}
13202
13203
// required .solidity.yul.test.yul_fuzzer.LogFunc.NumTopics num_topics = 3;
13204
0
inline bool LogFunc::_internal_has_num_topics() const {
13205
0
  bool value = (_has_bits_[0] & 0x00000040u) != 0;
13206
0
  return value;
13207
0
}
13208
0
inline bool LogFunc::has_num_topics() const {
13209
0
  return _internal_has_num_topics();
13210
0
}
13211
0
inline void LogFunc::clear_num_topics() {
13212
0
  num_topics_ = 0;
13213
0
  _has_bits_[0] &= ~0x00000040u;
13214
0
}
13215
12.6k
inline ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics LogFunc::_internal_num_topics() const {
13216
12.6k
  return static_cast< ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics >(num_topics_);
13217
12.6k
}
13218
6.10k
inline ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics LogFunc::num_topics() const {
13219
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.num_topics)
13220
6.10k
  return _internal_num_topics();
13221
6.10k
}
13222
0
inline void LogFunc::_internal_set_num_topics(::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics value) {
13223
0
  assert(::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics_IsValid(value));
13224
0
  _has_bits_[0] |= 0x00000040u;
13225
0
  num_topics_ = value;
13226
0
}
13227
0
inline void LogFunc::set_num_topics(::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics value) {
13228
0
  _internal_set_num_topics(value);
13229
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.LogFunc.num_topics)
13230
0
}
13231
13232
// required .solidity.yul.test.yul_fuzzer.Expression t1 = 4;
13233
0
inline bool LogFunc::_internal_has_t1() const {
13234
0
  bool value = (_has_bits_[0] & 0x00000004u) != 0;
13235
0
  PROTOBUF_ASSUME(!value || t1_ != nullptr);
13236
0
  return value;
13237
0
}
13238
0
inline bool LogFunc::has_t1() const {
13239
0
  return _internal_has_t1();
13240
0
}
13241
0
inline void LogFunc::clear_t1() {
13242
0
  if (t1_ != nullptr) t1_->Clear();
13243
0
  _has_bits_[0] &= ~0x00000004u;
13244
0
}
13245
3.88k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::_internal_t1() const {
13246
3.88k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = t1_;
13247
3.88k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13248
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13249
3.88k
}
13250
3.88k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::t1() const {
13251
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.t1)
13252
3.88k
  return _internal_t1();
13253
3.88k
}
13254
inline void LogFunc::unsafe_arena_set_allocated_t1(
13255
0
    ::solidity::yul::test::yul_fuzzer::Expression* t1) {
13256
0
  if (GetArenaForAllocation() == nullptr) {
13257
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(t1_);
13258
0
  }
13259
0
  t1_ = t1;
13260
0
  if (t1) {
13261
0
    _has_bits_[0] |= 0x00000004u;
13262
0
  } else {
13263
0
    _has_bits_[0] &= ~0x00000004u;
13264
0
  }
13265
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t1)
13266
0
}
13267
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::release_t1() {
13268
0
  _has_bits_[0] &= ~0x00000004u;
13269
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = t1_;
13270
0
  t1_ = nullptr;
13271
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13272
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13273
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13274
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13275
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13276
0
  if (GetArenaForAllocation() != nullptr) {
13277
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13278
0
  }
13279
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13280
0
  return temp;
13281
0
}
13282
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::unsafe_arena_release_t1() {
13283
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LogFunc.t1)
13284
0
  _has_bits_[0] &= ~0x00000004u;
13285
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = t1_;
13286
0
  t1_ = nullptr;
13287
0
  return temp;
13288
0
}
13289
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::_internal_mutable_t1() {
13290
0
  _has_bits_[0] |= 0x00000004u;
13291
0
  if (t1_ == nullptr) {
13292
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13293
0
    t1_ = p;
13294
0
  }
13295
0
  return t1_;
13296
0
}
13297
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::mutable_t1() {
13298
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_t1();
13299
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LogFunc.t1)
13300
0
  return _msg;
13301
0
}
13302
0
inline void LogFunc::set_allocated_t1(::solidity::yul::test::yul_fuzzer::Expression* t1) {
13303
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13304
0
  if (message_arena == nullptr) {
13305
0
    delete t1_;
13306
0
  }
13307
0
  if (t1) {
13308
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13309
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(t1);
13310
0
    if (message_arena != submessage_arena) {
13311
0
      t1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13312
0
          message_arena, t1, submessage_arena);
13313
0
    }
13314
0
    _has_bits_[0] |= 0x00000004u;
13315
0
  } else {
13316
0
    _has_bits_[0] &= ~0x00000004u;
13317
0
  }
13318
0
  t1_ = t1;
13319
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t1)
13320
0
}
13321
13322
// required .solidity.yul.test.yul_fuzzer.Expression t2 = 5;
13323
0
inline bool LogFunc::_internal_has_t2() const {
13324
0
  bool value = (_has_bits_[0] & 0x00000008u) != 0;
13325
0
  PROTOBUF_ASSUME(!value || t2_ != nullptr);
13326
0
  return value;
13327
0
}
13328
0
inline bool LogFunc::has_t2() const {
13329
0
  return _internal_has_t2();
13330
0
}
13331
0
inline void LogFunc::clear_t2() {
13332
0
  if (t2_ != nullptr) t2_->Clear();
13333
0
  _has_bits_[0] &= ~0x00000008u;
13334
0
}
13335
2.80k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::_internal_t2() const {
13336
2.80k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = t2_;
13337
2.80k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13338
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13339
2.80k
}
13340
2.80k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::t2() const {
13341
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.t2)
13342
2.80k
  return _internal_t2();
13343
2.80k
}
13344
inline void LogFunc::unsafe_arena_set_allocated_t2(
13345
0
    ::solidity::yul::test::yul_fuzzer::Expression* t2) {
13346
0
  if (GetArenaForAllocation() == nullptr) {
13347
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(t2_);
13348
0
  }
13349
0
  t2_ = t2;
13350
0
  if (t2) {
13351
0
    _has_bits_[0] |= 0x00000008u;
13352
0
  } else {
13353
0
    _has_bits_[0] &= ~0x00000008u;
13354
0
  }
13355
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t2)
13356
0
}
13357
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::release_t2() {
13358
0
  _has_bits_[0] &= ~0x00000008u;
13359
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = t2_;
13360
0
  t2_ = nullptr;
13361
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13362
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13363
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13364
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13365
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13366
0
  if (GetArenaForAllocation() != nullptr) {
13367
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13368
0
  }
13369
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13370
0
  return temp;
13371
0
}
13372
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::unsafe_arena_release_t2() {
13373
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LogFunc.t2)
13374
0
  _has_bits_[0] &= ~0x00000008u;
13375
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = t2_;
13376
0
  t2_ = nullptr;
13377
0
  return temp;
13378
0
}
13379
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::_internal_mutable_t2() {
13380
0
  _has_bits_[0] |= 0x00000008u;
13381
0
  if (t2_ == nullptr) {
13382
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13383
0
    t2_ = p;
13384
0
  }
13385
0
  return t2_;
13386
0
}
13387
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::mutable_t2() {
13388
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_t2();
13389
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LogFunc.t2)
13390
0
  return _msg;
13391
0
}
13392
0
inline void LogFunc::set_allocated_t2(::solidity::yul::test::yul_fuzzer::Expression* t2) {
13393
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13394
0
  if (message_arena == nullptr) {
13395
0
    delete t2_;
13396
0
  }
13397
0
  if (t2) {
13398
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13399
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(t2);
13400
0
    if (message_arena != submessage_arena) {
13401
0
      t2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13402
0
          message_arena, t2, submessage_arena);
13403
0
    }
13404
0
    _has_bits_[0] |= 0x00000008u;
13405
0
  } else {
13406
0
    _has_bits_[0] &= ~0x00000008u;
13407
0
  }
13408
0
  t2_ = t2;
13409
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t2)
13410
0
}
13411
13412
// required .solidity.yul.test.yul_fuzzer.Expression t3 = 6;
13413
0
inline bool LogFunc::_internal_has_t3() const {
13414
0
  bool value = (_has_bits_[0] & 0x00000010u) != 0;
13415
0
  PROTOBUF_ASSUME(!value || t3_ != nullptr);
13416
0
  return value;
13417
0
}
13418
0
inline bool LogFunc::has_t3() const {
13419
0
  return _internal_has_t3();
13420
0
}
13421
0
inline void LogFunc::clear_t3() {
13422
0
  if (t3_ != nullptr) t3_->Clear();
13423
0
  _has_bits_[0] &= ~0x00000010u;
13424
0
}
13425
2.07k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::_internal_t3() const {
13426
2.07k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = t3_;
13427
2.07k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13428
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13429
2.07k
}
13430
2.07k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::t3() const {
13431
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.t3)
13432
2.07k
  return _internal_t3();
13433
2.07k
}
13434
inline void LogFunc::unsafe_arena_set_allocated_t3(
13435
0
    ::solidity::yul::test::yul_fuzzer::Expression* t3) {
13436
0
  if (GetArenaForAllocation() == nullptr) {
13437
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(t3_);
13438
0
  }
13439
0
  t3_ = t3;
13440
0
  if (t3) {
13441
0
    _has_bits_[0] |= 0x00000010u;
13442
0
  } else {
13443
0
    _has_bits_[0] &= ~0x00000010u;
13444
0
  }
13445
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t3)
13446
0
}
13447
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::release_t3() {
13448
0
  _has_bits_[0] &= ~0x00000010u;
13449
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = t3_;
13450
0
  t3_ = nullptr;
13451
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13452
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13453
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13454
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13455
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13456
0
  if (GetArenaForAllocation() != nullptr) {
13457
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13458
0
  }
13459
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13460
0
  return temp;
13461
0
}
13462
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::unsafe_arena_release_t3() {
13463
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LogFunc.t3)
13464
0
  _has_bits_[0] &= ~0x00000010u;
13465
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = t3_;
13466
0
  t3_ = nullptr;
13467
0
  return temp;
13468
0
}
13469
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::_internal_mutable_t3() {
13470
0
  _has_bits_[0] |= 0x00000010u;
13471
0
  if (t3_ == nullptr) {
13472
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13473
0
    t3_ = p;
13474
0
  }
13475
0
  return t3_;
13476
0
}
13477
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::mutable_t3() {
13478
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_t3();
13479
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LogFunc.t3)
13480
0
  return _msg;
13481
0
}
13482
0
inline void LogFunc::set_allocated_t3(::solidity::yul::test::yul_fuzzer::Expression* t3) {
13483
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13484
0
  if (message_arena == nullptr) {
13485
0
    delete t3_;
13486
0
  }
13487
0
  if (t3) {
13488
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13489
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(t3);
13490
0
    if (message_arena != submessage_arena) {
13491
0
      t3 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13492
0
          message_arena, t3, submessage_arena);
13493
0
    }
13494
0
    _has_bits_[0] |= 0x00000010u;
13495
0
  } else {
13496
0
    _has_bits_[0] &= ~0x00000010u;
13497
0
  }
13498
0
  t3_ = t3;
13499
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t3)
13500
0
}
13501
13502
// required .solidity.yul.test.yul_fuzzer.Expression t4 = 7;
13503
0
inline bool LogFunc::_internal_has_t4() const {
13504
0
  bool value = (_has_bits_[0] & 0x00000020u) != 0;
13505
0
  PROTOBUF_ASSUME(!value || t4_ != nullptr);
13506
0
  return value;
13507
0
}
13508
0
inline bool LogFunc::has_t4() const {
13509
0
  return _internal_has_t4();
13510
0
}
13511
0
inline void LogFunc::clear_t4() {
13512
0
  if (t4_ != nullptr) t4_->Clear();
13513
0
  _has_bits_[0] &= ~0x00000020u;
13514
0
}
13515
1.34k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::_internal_t4() const {
13516
1.34k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = t4_;
13517
1.34k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13518
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13519
1.34k
}
13520
1.34k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::t4() const {
13521
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.t4)
13522
1.34k
  return _internal_t4();
13523
1.34k
}
13524
inline void LogFunc::unsafe_arena_set_allocated_t4(
13525
0
    ::solidity::yul::test::yul_fuzzer::Expression* t4) {
13526
0
  if (GetArenaForAllocation() == nullptr) {
13527
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(t4_);
13528
0
  }
13529
0
  t4_ = t4;
13530
0
  if (t4) {
13531
0
    _has_bits_[0] |= 0x00000020u;
13532
0
  } else {
13533
0
    _has_bits_[0] &= ~0x00000020u;
13534
0
  }
13535
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t4)
13536
0
}
13537
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::release_t4() {
13538
0
  _has_bits_[0] &= ~0x00000020u;
13539
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = t4_;
13540
0
  t4_ = nullptr;
13541
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13542
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13543
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13544
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13545
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13546
0
  if (GetArenaForAllocation() != nullptr) {
13547
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13548
0
  }
13549
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13550
0
  return temp;
13551
0
}
13552
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::unsafe_arena_release_t4() {
13553
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LogFunc.t4)
13554
0
  _has_bits_[0] &= ~0x00000020u;
13555
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = t4_;
13556
0
  t4_ = nullptr;
13557
0
  return temp;
13558
0
}
13559
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::_internal_mutable_t4() {
13560
0
  _has_bits_[0] |= 0x00000020u;
13561
0
  if (t4_ == nullptr) {
13562
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13563
0
    t4_ = p;
13564
0
  }
13565
0
  return t4_;
13566
0
}
13567
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::mutable_t4() {
13568
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_t4();
13569
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LogFunc.t4)
13570
0
  return _msg;
13571
0
}
13572
0
inline void LogFunc::set_allocated_t4(::solidity::yul::test::yul_fuzzer::Expression* t4) {
13573
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13574
0
  if (message_arena == nullptr) {
13575
0
    delete t4_;
13576
0
  }
13577
0
  if (t4) {
13578
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13579
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(t4);
13580
0
    if (message_arena != submessage_arena) {
13581
0
      t4 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13582
0
          message_arena, t4, submessage_arena);
13583
0
    }
13584
0
    _has_bits_[0] |= 0x00000020u;
13585
0
  } else {
13586
0
    _has_bits_[0] &= ~0x00000020u;
13587
0
  }
13588
0
  t4_ = t4;
13589
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t4)
13590
0
}
13591
13592
// -------------------------------------------------------------------
13593
13594
// Expression
13595
13596
// .solidity.yul.test.yul_fuzzer.VarRef varref = 1;
13597
60.9k
inline bool Expression::_internal_has_varref() const {
13598
60.9k
  return expr_oneof_case() == kVarref;
13599
60.9k
}
13600
0
inline bool Expression::has_varref() const {
13601
0
  return _internal_has_varref();
13602
0
}
13603
15.4k
inline void Expression::set_has_varref() {
13604
15.4k
  _oneof_case_[0] = kVarref;
13605
15.4k
}
13606
0
inline void Expression::clear_varref() {
13607
0
  if (_internal_has_varref()) {
13608
0
    if (GetArenaForAllocation() == nullptr) {
13609
0
      delete expr_oneof_.varref_;
13610
0
    }
13611
0
    clear_has_expr_oneof();
13612
0
  }
13613
0
}
13614
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* Expression::release_varref() {
13615
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.varref)
13616
0
  if (_internal_has_varref()) {
13617
0
    clear_has_expr_oneof();
13618
0
    ::solidity::yul::test::yul_fuzzer::VarRef* temp = expr_oneof_.varref_;
13619
0
    if (GetArenaForAllocation() != nullptr) {
13620
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13621
0
    }
13622
0
    expr_oneof_.varref_ = nullptr;
13623
0
    return temp;
13624
0
  } else {
13625
0
    return nullptr;
13626
0
  }
13627
0
}
13628
60.9k
inline const ::solidity::yul::test::yul_fuzzer::VarRef& Expression::_internal_varref() const {
13629
60.9k
  return _internal_has_varref()
13630
60.9k
      ? *expr_oneof_.varref_
13631
60.9k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::VarRef&>(::solidity::yul::test::yul_fuzzer::_VarRef_default_instance_);
13632
60.9k
}
13633
60.9k
inline const ::solidity::yul::test::yul_fuzzer::VarRef& Expression::varref() const {
13634
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.varref)
13635
60.9k
  return _internal_varref();
13636
60.9k
}
13637
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* Expression::unsafe_arena_release_varref() {
13638
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.varref)
13639
0
  if (_internal_has_varref()) {
13640
0
    clear_has_expr_oneof();
13641
0
    ::solidity::yul::test::yul_fuzzer::VarRef* temp = expr_oneof_.varref_;
13642
0
    expr_oneof_.varref_ = nullptr;
13643
0
    return temp;
13644
0
  } else {
13645
0
    return nullptr;
13646
0
  }
13647
0
}
13648
0
inline void Expression::unsafe_arena_set_allocated_varref(::solidity::yul::test::yul_fuzzer::VarRef* varref) {
13649
0
  clear_expr_oneof();
13650
0
  if (varref) {
13651
0
    set_has_varref();
13652
0
    expr_oneof_.varref_ = varref;
13653
0
  }
13654
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.varref)
13655
0
}
13656
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* Expression::_internal_mutable_varref() {
13657
0
  if (!_internal_has_varref()) {
13658
0
    clear_expr_oneof();
13659
0
    set_has_varref();
13660
0
    expr_oneof_.varref_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::VarRef >(GetArenaForAllocation());
13661
0
  }
13662
0
  return expr_oneof_.varref_;
13663
0
}
13664
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* Expression::mutable_varref() {
13665
0
  ::solidity::yul::test::yul_fuzzer::VarRef* _msg = _internal_mutable_varref();
13666
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.varref)
13667
0
  return _msg;
13668
0
}
13669
13670
// .solidity.yul.test.yul_fuzzer.Literal cons = 2;
13671
70.6k
inline bool Expression::_internal_has_cons() const {
13672
70.6k
  return expr_oneof_case() == kCons;
13673
70.6k
}
13674
0
inline bool Expression::has_cons() const {
13675
0
  return _internal_has_cons();
13676
0
}
13677
15.4k
inline void Expression::set_has_cons() {
13678
15.4k
  _oneof_case_[0] = kCons;
13679
15.4k
}
13680
0
inline void Expression::clear_cons() {
13681
0
  if (_internal_has_cons()) {
13682
0
    if (GetArenaForAllocation() == nullptr) {
13683
0
      delete expr_oneof_.cons_;
13684
0
    }
13685
0
    clear_has_expr_oneof();
13686
0
  }
13687
0
}
13688
0
inline ::solidity::yul::test::yul_fuzzer::Literal* Expression::release_cons() {
13689
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.cons)
13690
0
  if (_internal_has_cons()) {
13691
0
    clear_has_expr_oneof();
13692
0
    ::solidity::yul::test::yul_fuzzer::Literal* temp = expr_oneof_.cons_;
13693
0
    if (GetArenaForAllocation() != nullptr) {
13694
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13695
0
    }
13696
0
    expr_oneof_.cons_ = nullptr;
13697
0
    return temp;
13698
0
  } else {
13699
0
    return nullptr;
13700
0
  }
13701
0
}
13702
70.6k
inline const ::solidity::yul::test::yul_fuzzer::Literal& Expression::_internal_cons() const {
13703
70.6k
  return _internal_has_cons()
13704
70.6k
      ? *expr_oneof_.cons_
13705
70.6k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::Literal&>(::solidity::yul::test::yul_fuzzer::_Literal_default_instance_);
13706
70.6k
}
13707
70.6k
inline const ::solidity::yul::test::yul_fuzzer::Literal& Expression::cons() const {
13708
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.cons)
13709
70.6k
  return _internal_cons();
13710
70.6k
}
13711
0
inline ::solidity::yul::test::yul_fuzzer::Literal* Expression::unsafe_arena_release_cons() {
13712
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.cons)
13713
0
  if (_internal_has_cons()) {
13714
0
    clear_has_expr_oneof();
13715
0
    ::solidity::yul::test::yul_fuzzer::Literal* temp = expr_oneof_.cons_;
13716
0
    expr_oneof_.cons_ = nullptr;
13717
0
    return temp;
13718
0
  } else {
13719
0
    return nullptr;
13720
0
  }
13721
0
}
13722
0
inline void Expression::unsafe_arena_set_allocated_cons(::solidity::yul::test::yul_fuzzer::Literal* cons) {
13723
0
  clear_expr_oneof();
13724
0
  if (cons) {
13725
0
    set_has_cons();
13726
0
    expr_oneof_.cons_ = cons;
13727
0
  }
13728
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.cons)
13729
0
}
13730
0
inline ::solidity::yul::test::yul_fuzzer::Literal* Expression::_internal_mutable_cons() {
13731
0
  if (!_internal_has_cons()) {
13732
0
    clear_expr_oneof();
13733
0
    set_has_cons();
13734
0
    expr_oneof_.cons_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::Literal >(GetArenaForAllocation());
13735
0
  }
13736
0
  return expr_oneof_.cons_;
13737
0
}
13738
0
inline ::solidity::yul::test::yul_fuzzer::Literal* Expression::mutable_cons() {
13739
0
  ::solidity::yul::test::yul_fuzzer::Literal* _msg = _internal_mutable_cons();
13740
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.cons)
13741
0
  return _msg;
13742
0
}
13743
13744
// .solidity.yul.test.yul_fuzzer.BinaryOp binop = 3;
13745
92.3k
inline bool Expression::_internal_has_binop() const {
13746
92.3k
  return expr_oneof_case() == kBinop;
13747
92.3k
}
13748
0
inline bool Expression::has_binop() const {
13749
0
  return _internal_has_binop();
13750
0
}
13751
0
inline void Expression::set_has_binop() {
13752
0
  _oneof_case_[0] = kBinop;
13753
0
}
13754
0
inline void Expression::clear_binop() {
13755
0
  if (_internal_has_binop()) {
13756
0
    if (GetArenaForAllocation() == nullptr) {
13757
0
      delete expr_oneof_.binop_;
13758
0
    }
13759
0
    clear_has_expr_oneof();
13760
0
  }
13761
0
}
13762
0
inline ::solidity::yul::test::yul_fuzzer::BinaryOp* Expression::release_binop() {
13763
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.binop)
13764
0
  if (_internal_has_binop()) {
13765
0
    clear_has_expr_oneof();
13766
0
    ::solidity::yul::test::yul_fuzzer::BinaryOp* temp = expr_oneof_.binop_;
13767
0
    if (GetArenaForAllocation() != nullptr) {
13768
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13769
0
    }
13770
0
    expr_oneof_.binop_ = nullptr;
13771
0
    return temp;
13772
0
  } else {
13773
0
    return nullptr;
13774
0
  }
13775
0
}
13776
92.3k
inline const ::solidity::yul::test::yul_fuzzer::BinaryOp& Expression::_internal_binop() const {
13777
92.3k
  return _internal_has_binop()
13778
92.3k
      ? *expr_oneof_.binop_
13779
92.3k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::BinaryOp&>(::solidity::yul::test::yul_fuzzer::_BinaryOp_default_instance_);
13780
92.3k
}
13781
92.3k
inline const ::solidity::yul::test::yul_fuzzer::BinaryOp& Expression::binop() const {
13782
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.binop)
13783
92.3k
  return _internal_binop();
13784
92.3k
}
13785
0
inline ::solidity::yul::test::yul_fuzzer::BinaryOp* Expression::unsafe_arena_release_binop() {
13786
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.binop)
13787
0
  if (_internal_has_binop()) {
13788
0
    clear_has_expr_oneof();
13789
0
    ::solidity::yul::test::yul_fuzzer::BinaryOp* temp = expr_oneof_.binop_;
13790
0
    expr_oneof_.binop_ = nullptr;
13791
0
    return temp;
13792
0
  } else {
13793
0
    return nullptr;
13794
0
  }
13795
0
}
13796
0
inline void Expression::unsafe_arena_set_allocated_binop(::solidity::yul::test::yul_fuzzer::BinaryOp* binop) {
13797
0
  clear_expr_oneof();
13798
0
  if (binop) {
13799
0
    set_has_binop();
13800
0
    expr_oneof_.binop_ = binop;
13801
0
  }
13802
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.binop)
13803
0
}
13804
0
inline ::solidity::yul::test::yul_fuzzer::BinaryOp* Expression::_internal_mutable_binop() {
13805
0
  if (!_internal_has_binop()) {
13806
0
    clear_expr_oneof();
13807
0
    set_has_binop();
13808
0
    expr_oneof_.binop_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::BinaryOp >(GetArenaForAllocation());
13809
0
  }
13810
0
  return expr_oneof_.binop_;
13811
0
}
13812
0
inline ::solidity::yul::test::yul_fuzzer::BinaryOp* Expression::mutable_binop() {
13813
0
  ::solidity::yul::test::yul_fuzzer::BinaryOp* _msg = _internal_mutable_binop();
13814
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.binop)
13815
0
  return _msg;
13816
0
}
13817
13818
// .solidity.yul.test.yul_fuzzer.UnaryOp unop = 4;
13819
49.4k
inline bool Expression::_internal_has_unop() const {
13820
49.4k
  return expr_oneof_case() == kUnop;
13821
49.4k
}
13822
0
inline bool Expression::has_unop() const {
13823
0
  return _internal_has_unop();
13824
0
}
13825
0
inline void Expression::set_has_unop() {
13826
0
  _oneof_case_[0] = kUnop;
13827
0
}
13828
0
inline void Expression::clear_unop() {
13829
0
  if (_internal_has_unop()) {
13830
0
    if (GetArenaForAllocation() == nullptr) {
13831
0
      delete expr_oneof_.unop_;
13832
0
    }
13833
0
    clear_has_expr_oneof();
13834
0
  }
13835
0
}
13836
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOp* Expression::release_unop() {
13837
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.unop)
13838
0
  if (_internal_has_unop()) {
13839
0
    clear_has_expr_oneof();
13840
0
    ::solidity::yul::test::yul_fuzzer::UnaryOp* temp = expr_oneof_.unop_;
13841
0
    if (GetArenaForAllocation() != nullptr) {
13842
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13843
0
    }
13844
0
    expr_oneof_.unop_ = nullptr;
13845
0
    return temp;
13846
0
  } else {
13847
0
    return nullptr;
13848
0
  }
13849
0
}
13850
49.4k
inline const ::solidity::yul::test::yul_fuzzer::UnaryOp& Expression::_internal_unop() const {
13851
49.4k
  return _internal_has_unop()
13852
49.4k
      ? *expr_oneof_.unop_
13853
49.4k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::UnaryOp&>(::solidity::yul::test::yul_fuzzer::_UnaryOp_default_instance_);
13854
49.4k
}
13855
49.4k
inline const ::solidity::yul::test::yul_fuzzer::UnaryOp& Expression::unop() const {
13856
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.unop)
13857
49.4k
  return _internal_unop();
13858
49.4k
}
13859
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOp* Expression::unsafe_arena_release_unop() {
13860
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.unop)
13861
0
  if (_internal_has_unop()) {
13862
0
    clear_has_expr_oneof();
13863
0
    ::solidity::yul::test::yul_fuzzer::UnaryOp* temp = expr_oneof_.unop_;
13864
0
    expr_oneof_.unop_ = nullptr;
13865
0
    return temp;
13866
0
  } else {
13867
0
    return nullptr;
13868
0
  }
13869
0
}
13870
0
inline void Expression::unsafe_arena_set_allocated_unop(::solidity::yul::test::yul_fuzzer::UnaryOp* unop) {
13871
0
  clear_expr_oneof();
13872
0
  if (unop) {
13873
0
    set_has_unop();
13874
0
    expr_oneof_.unop_ = unop;
13875
0
  }
13876
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.unop)
13877
0
}
13878
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOp* Expression::_internal_mutable_unop() {
13879
0
  if (!_internal_has_unop()) {
13880
0
    clear_expr_oneof();
13881
0
    set_has_unop();
13882
0
    expr_oneof_.unop_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::UnaryOp >(GetArenaForAllocation());
13883
0
  }
13884
0
  return expr_oneof_.unop_;
13885
0
}
13886
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOp* Expression::mutable_unop() {
13887
0
  ::solidity::yul::test::yul_fuzzer::UnaryOp* _msg = _internal_mutable_unop();
13888
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.unop)
13889
0
  return _msg;
13890
0
}
13891
13892
// .solidity.yul.test.yul_fuzzer.TernaryOp top = 5;
13893
20.7k
inline bool Expression::_internal_has_top() const {
13894
20.7k
  return expr_oneof_case() == kTop;
13895
20.7k
}
13896
0
inline bool Expression::has_top() const {
13897
0
  return _internal_has_top();
13898
0
}
13899
0
inline void Expression::set_has_top() {
13900
0
  _oneof_case_[0] = kTop;
13901
0
}
13902
0
inline void Expression::clear_top() {
13903
0
  if (_internal_has_top()) {
13904
0
    if (GetArenaForAllocation() == nullptr) {
13905
0
      delete expr_oneof_.top_;
13906
0
    }
13907
0
    clear_has_expr_oneof();
13908
0
  }
13909
0
}
13910
0
inline ::solidity::yul::test::yul_fuzzer::TernaryOp* Expression::release_top() {
13911
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.top)
13912
0
  if (_internal_has_top()) {
13913
0
    clear_has_expr_oneof();
13914
0
    ::solidity::yul::test::yul_fuzzer::TernaryOp* temp = expr_oneof_.top_;
13915
0
    if (GetArenaForAllocation() != nullptr) {
13916
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13917
0
    }
13918
0
    expr_oneof_.top_ = nullptr;
13919
0
    return temp;
13920
0
  } else {
13921
0
    return nullptr;
13922
0
  }
13923
0
}
13924
20.7k
inline const ::solidity::yul::test::yul_fuzzer::TernaryOp& Expression::_internal_top() const {
13925
20.7k
  return _internal_has_top()
13926
20.7k
      ? *expr_oneof_.top_
13927
20.7k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::TernaryOp&>(::solidity::yul::test::yul_fuzzer::_TernaryOp_default_instance_);
13928
20.7k
}
13929
20.7k
inline const ::solidity::yul::test::yul_fuzzer::TernaryOp& Expression::top() const {
13930
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.top)
13931
20.7k
  return _internal_top();
13932
20.7k
}
13933
0
inline ::solidity::yul::test::yul_fuzzer::TernaryOp* Expression::unsafe_arena_release_top() {
13934
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.top)
13935
0
  if (_internal_has_top()) {
13936
0
    clear_has_expr_oneof();
13937
0
    ::solidity::yul::test::yul_fuzzer::TernaryOp* temp = expr_oneof_.top_;
13938
0
    expr_oneof_.top_ = nullptr;
13939
0
    return temp;
13940
0
  } else {
13941
0
    return nullptr;
13942
0
  }
13943
0
}
13944
0
inline void Expression::unsafe_arena_set_allocated_top(::solidity::yul::test::yul_fuzzer::TernaryOp* top) {
13945
0
  clear_expr_oneof();
13946
0
  if (top) {
13947
0
    set_has_top();
13948
0
    expr_oneof_.top_ = top;
13949
0
  }
13950
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.top)
13951
0
}
13952
0
inline ::solidity::yul::test::yul_fuzzer::TernaryOp* Expression::_internal_mutable_top() {
13953
0
  if (!_internal_has_top()) {
13954
0
    clear_expr_oneof();
13955
0
    set_has_top();
13956
0
    expr_oneof_.top_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::TernaryOp >(GetArenaForAllocation());
13957
0
  }
13958
0
  return expr_oneof_.top_;
13959
0
}
13960
0
inline ::solidity::yul::test::yul_fuzzer::TernaryOp* Expression::mutable_top() {
13961
0
  ::solidity::yul::test::yul_fuzzer::TernaryOp* _msg = _internal_mutable_top();
13962
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.top)
13963
0
  return _msg;
13964
0
}
13965
13966
// .solidity.yul.test.yul_fuzzer.NullaryOp nop = 6;
13967
29.3k
inline bool Expression::_internal_has_nop() const {
13968
29.3k
  return expr_oneof_case() == kNop;
13969
29.3k
}
13970
0
inline bool Expression::has_nop() const {
13971
0
  return _internal_has_nop();
13972
0
}
13973
0
inline void Expression::set_has_nop() {
13974
0
  _oneof_case_[0] = kNop;
13975
0
}
13976
0
inline void Expression::clear_nop() {
13977
0
  if (_internal_has_nop()) {
13978
0
    if (GetArenaForAllocation() == nullptr) {
13979
0
      delete expr_oneof_.nop_;
13980
0
    }
13981
0
    clear_has_expr_oneof();
13982
0
  }
13983
0
}
13984
0
inline ::solidity::yul::test::yul_fuzzer::NullaryOp* Expression::release_nop() {
13985
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.nop)
13986
0
  if (_internal_has_nop()) {
13987
0
    clear_has_expr_oneof();
13988
0
    ::solidity::yul::test::yul_fuzzer::NullaryOp* temp = expr_oneof_.nop_;
13989
0
    if (GetArenaForAllocation() != nullptr) {
13990
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13991
0
    }
13992
0
    expr_oneof_.nop_ = nullptr;
13993
0
    return temp;
13994
0
  } else {
13995
0
    return nullptr;
13996
0
  }
13997
0
}
13998
29.3k
inline const ::solidity::yul::test::yul_fuzzer::NullaryOp& Expression::_internal_nop() const {
13999
29.3k
  return _internal_has_nop()
14000
29.3k
      ? *expr_oneof_.nop_
14001
29.3k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::NullaryOp&>(::solidity::yul::test::yul_fuzzer::_NullaryOp_default_instance_);
14002
29.3k
}
14003
29.3k
inline const ::solidity::yul::test::yul_fuzzer::NullaryOp& Expression::nop() const {
14004
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.nop)
14005
29.3k
  return _internal_nop();
14006
29.3k
}
14007
0
inline ::solidity::yul::test::yul_fuzzer::NullaryOp* Expression::unsafe_arena_release_nop() {
14008
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.nop)
14009
0
  if (_internal_has_nop()) {
14010
0
    clear_has_expr_oneof();
14011
0
    ::solidity::yul::test::yul_fuzzer::NullaryOp* temp = expr_oneof_.nop_;
14012
0
    expr_oneof_.nop_ = nullptr;
14013
0
    return temp;
14014
0
  } else {
14015
0
    return nullptr;
14016
0
  }
14017
0
}
14018
0
inline void Expression::unsafe_arena_set_allocated_nop(::solidity::yul::test::yul_fuzzer::NullaryOp* nop) {
14019
0
  clear_expr_oneof();
14020
0
  if (nop) {
14021
0
    set_has_nop();
14022
0
    expr_oneof_.nop_ = nop;
14023
0
  }
14024
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.nop)
14025
0
}
14026
0
inline ::solidity::yul::test::yul_fuzzer::NullaryOp* Expression::_internal_mutable_nop() {
14027
0
  if (!_internal_has_nop()) {
14028
0
    clear_expr_oneof();
14029
0
    set_has_nop();
14030
0
    expr_oneof_.nop_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::NullaryOp >(GetArenaForAllocation());
14031
0
  }
14032
0
  return expr_oneof_.nop_;
14033
0
}
14034
0
inline ::solidity::yul::test::yul_fuzzer::NullaryOp* Expression::mutable_nop() {
14035
0
  ::solidity::yul::test::yul_fuzzer::NullaryOp* _msg = _internal_mutable_nop();
14036
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.nop)
14037
0
  return _msg;
14038
0
}
14039
14040
// .solidity.yul.test.yul_fuzzer.FunctionCall func_expr = 7;
14041
21.9k
inline bool Expression::_internal_has_func_expr() const {
14042
21.9k
  return expr_oneof_case() == kFuncExpr;
14043
21.9k
}
14044
0
inline bool Expression::has_func_expr() const {
14045
0
  return _internal_has_func_expr();
14046
0
}
14047
0
inline void Expression::set_has_func_expr() {
14048
0
  _oneof_case_[0] = kFuncExpr;
14049
0
}
14050
0
inline void Expression::clear_func_expr() {
14051
0
  if (_internal_has_func_expr()) {
14052
0
    if (GetArenaForAllocation() == nullptr) {
14053
0
      delete expr_oneof_.func_expr_;
14054
0
    }
14055
0
    clear_has_expr_oneof();
14056
0
  }
14057
0
}
14058
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Expression::release_func_expr() {
14059
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.func_expr)
14060
0
  if (_internal_has_func_expr()) {
14061
0
    clear_has_expr_oneof();
14062
0
    ::solidity::yul::test::yul_fuzzer::FunctionCall* temp = expr_oneof_.func_expr_;
14063
0
    if (GetArenaForAllocation() != nullptr) {
14064
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14065
0
    }
14066
0
    expr_oneof_.func_expr_ = nullptr;
14067
0
    return temp;
14068
0
  } else {
14069
0
    return nullptr;
14070
0
  }
14071
0
}
14072
21.9k
inline const ::solidity::yul::test::yul_fuzzer::FunctionCall& Expression::_internal_func_expr() const {
14073
21.9k
  return _internal_has_func_expr()
14074
21.9k
      ? *expr_oneof_.func_expr_
14075
21.9k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::FunctionCall&>(::solidity::yul::test::yul_fuzzer::_FunctionCall_default_instance_);
14076
21.9k
}
14077
21.9k
inline const ::solidity::yul::test::yul_fuzzer::FunctionCall& Expression::func_expr() const {
14078
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.func_expr)
14079
21.9k
  return _internal_func_expr();
14080
21.9k
}
14081
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Expression::unsafe_arena_release_func_expr() {
14082
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.func_expr)
14083
0
  if (_internal_has_func_expr()) {
14084
0
    clear_has_expr_oneof();
14085
0
    ::solidity::yul::test::yul_fuzzer::FunctionCall* temp = expr_oneof_.func_expr_;
14086
0
    expr_oneof_.func_expr_ = nullptr;
14087
0
    return temp;
14088
0
  } else {
14089
0
    return nullptr;
14090
0
  }
14091
0
}
14092
0
inline void Expression::unsafe_arena_set_allocated_func_expr(::solidity::yul::test::yul_fuzzer::FunctionCall* func_expr) {
14093
0
  clear_expr_oneof();
14094
0
  if (func_expr) {
14095
0
    set_has_func_expr();
14096
0
    expr_oneof_.func_expr_ = func_expr;
14097
0
  }
14098
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.func_expr)
14099
0
}
14100
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Expression::_internal_mutable_func_expr() {
14101
0
  if (!_internal_has_func_expr()) {
14102
0
    clear_expr_oneof();
14103
0
    set_has_func_expr();
14104
0
    expr_oneof_.func_expr_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::FunctionCall >(GetArenaForAllocation());
14105
0
  }
14106
0
  return expr_oneof_.func_expr_;
14107
0
}
14108
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Expression::mutable_func_expr() {
14109
0
  ::solidity::yul::test::yul_fuzzer::FunctionCall* _msg = _internal_mutable_func_expr();
14110
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.func_expr)
14111
0
  return _msg;
14112
0
}
14113
14114
// .solidity.yul.test.yul_fuzzer.LowLevelCall lowcall = 8;
14115
15.3k
inline bool Expression::_internal_has_lowcall() const {
14116
15.3k
  return expr_oneof_case() == kLowcall;
14117
15.3k
}
14118
0
inline bool Expression::has_lowcall() const {
14119
0
  return _internal_has_lowcall();
14120
0
}
14121
0
inline void Expression::set_has_lowcall() {
14122
0
  _oneof_case_[0] = kLowcall;
14123
0
}
14124
0
inline void Expression::clear_lowcall() {
14125
0
  if (_internal_has_lowcall()) {
14126
0
    if (GetArenaForAllocation() == nullptr) {
14127
0
      delete expr_oneof_.lowcall_;
14128
0
    }
14129
0
    clear_has_expr_oneof();
14130
0
  }
14131
0
}
14132
0
inline ::solidity::yul::test::yul_fuzzer::LowLevelCall* Expression::release_lowcall() {
14133
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.lowcall)
14134
0
  if (_internal_has_lowcall()) {
14135
0
    clear_has_expr_oneof();
14136
0
    ::solidity::yul::test::yul_fuzzer::LowLevelCall* temp = expr_oneof_.lowcall_;
14137
0
    if (GetArenaForAllocation() != nullptr) {
14138
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14139
0
    }
14140
0
    expr_oneof_.lowcall_ = nullptr;
14141
0
    return temp;
14142
0
  } else {
14143
0
    return nullptr;
14144
0
  }
14145
0
}
14146
15.3k
inline const ::solidity::yul::test::yul_fuzzer::LowLevelCall& Expression::_internal_lowcall() const {
14147
15.3k
  return _internal_has_lowcall()
14148
15.3k
      ? *expr_oneof_.lowcall_
14149
15.3k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::LowLevelCall&>(::solidity::yul::test::yul_fuzzer::_LowLevelCall_default_instance_);
14150
15.3k
}
14151
15.3k
inline const ::solidity::yul::test::yul_fuzzer::LowLevelCall& Expression::lowcall() const {
14152
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.lowcall)
14153
15.3k
  return _internal_lowcall();
14154
15.3k
}
14155
0
inline ::solidity::yul::test::yul_fuzzer::LowLevelCall* Expression::unsafe_arena_release_lowcall() {
14156
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.lowcall)
14157
0
  if (_internal_has_lowcall()) {
14158
0
    clear_has_expr_oneof();
14159
0
    ::solidity::yul::test::yul_fuzzer::LowLevelCall* temp = expr_oneof_.lowcall_;
14160
0
    expr_oneof_.lowcall_ = nullptr;
14161
0
    return temp;
14162
0
  } else {
14163
0
    return nullptr;
14164
0
  }
14165
0
}
14166
0
inline void Expression::unsafe_arena_set_allocated_lowcall(::solidity::yul::test::yul_fuzzer::LowLevelCall* lowcall) {
14167
0
  clear_expr_oneof();
14168
0
  if (lowcall) {
14169
0
    set_has_lowcall();
14170
0
    expr_oneof_.lowcall_ = lowcall;
14171
0
  }
14172
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.lowcall)
14173
0
}
14174
0
inline ::solidity::yul::test::yul_fuzzer::LowLevelCall* Expression::_internal_mutable_lowcall() {
14175
0
  if (!_internal_has_lowcall()) {
14176
0
    clear_expr_oneof();
14177
0
    set_has_lowcall();
14178
0
    expr_oneof_.lowcall_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::LowLevelCall >(GetArenaForAllocation());
14179
0
  }
14180
0
  return expr_oneof_.lowcall_;
14181
0
}
14182
0
inline ::solidity::yul::test::yul_fuzzer::LowLevelCall* Expression::mutable_lowcall() {
14183
0
  ::solidity::yul::test::yul_fuzzer::LowLevelCall* _msg = _internal_mutable_lowcall();
14184
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.lowcall)
14185
0
  return _msg;
14186
0
}
14187
14188
// .solidity.yul.test.yul_fuzzer.Create create = 9;
14189
8.12k
inline bool Expression::_internal_has_create() const {
14190
8.12k
  return expr_oneof_case() == kCreate;
14191
8.12k
}
14192
0
inline bool Expression::has_create() const {
14193
0
  return _internal_has_create();
14194
0
}
14195
0
inline void Expression::set_has_create() {
14196
0
  _oneof_case_[0] = kCreate;
14197
0
}
14198
0
inline void Expression::clear_create() {
14199
0
  if (_internal_has_create()) {
14200
0
    if (GetArenaForAllocation() == nullptr) {
14201
0
      delete expr_oneof_.create_;
14202
0
    }
14203
0
    clear_has_expr_oneof();
14204
0
  }
14205
0
}
14206
0
inline ::solidity::yul::test::yul_fuzzer::Create* Expression::release_create() {
14207
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.create)
14208
0
  if (_internal_has_create()) {
14209
0
    clear_has_expr_oneof();
14210
0
    ::solidity::yul::test::yul_fuzzer::Create* temp = expr_oneof_.create_;
14211
0
    if (GetArenaForAllocation() != nullptr) {
14212
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14213
0
    }
14214
0
    expr_oneof_.create_ = nullptr;
14215
0
    return temp;
14216
0
  } else {
14217
0
    return nullptr;
14218
0
  }
14219
0
}
14220
8.12k
inline const ::solidity::yul::test::yul_fuzzer::Create& Expression::_internal_create() const {
14221
8.12k
  return _internal_has_create()
14222
8.12k
      ? *expr_oneof_.create_
14223
8.12k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::Create&>(::solidity::yul::test::yul_fuzzer::_Create_default_instance_);
14224
8.12k
}
14225
8.12k
inline const ::solidity::yul::test::yul_fuzzer::Create& Expression::create() const {
14226
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.create)
14227
8.12k
  return _internal_create();
14228
8.12k
}
14229
0
inline ::solidity::yul::test::yul_fuzzer::Create* Expression::unsafe_arena_release_create() {
14230
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.create)
14231
0
  if (_internal_has_create()) {
14232
0
    clear_has_expr_oneof();
14233
0
    ::solidity::yul::test::yul_fuzzer::Create* temp = expr_oneof_.create_;
14234
0
    expr_oneof_.create_ = nullptr;
14235
0
    return temp;
14236
0
  } else {
14237
0
    return nullptr;
14238
0
  }
14239
0
}
14240
0
inline void Expression::unsafe_arena_set_allocated_create(::solidity::yul::test::yul_fuzzer::Create* create) {
14241
0
  clear_expr_oneof();
14242
0
  if (create) {
14243
0
    set_has_create();
14244
0
    expr_oneof_.create_ = create;
14245
0
  }
14246
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.create)
14247
0
}
14248
0
inline ::solidity::yul::test::yul_fuzzer::Create* Expression::_internal_mutable_create() {
14249
0
  if (!_internal_has_create()) {
14250
0
    clear_expr_oneof();
14251
0
    set_has_create();
14252
0
    expr_oneof_.create_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::Create >(GetArenaForAllocation());
14253
0
  }
14254
0
  return expr_oneof_.create_;
14255
0
}
14256
0
inline ::solidity::yul::test::yul_fuzzer::Create* Expression::mutable_create() {
14257
0
  ::solidity::yul::test::yul_fuzzer::Create* _msg = _internal_mutable_create();
14258
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.create)
14259
0
  return _msg;
14260
0
}
14261
14262
// .solidity.yul.test.yul_fuzzer.UnaryOpData unopdata = 10;
14263
2.66k
inline bool Expression::_internal_has_unopdata() const {
14264
2.66k
  return expr_oneof_case() == kUnopdata;
14265
2.66k
}
14266
0
inline bool Expression::has_unopdata() const {
14267
0
  return _internal_has_unopdata();
14268
0
}
14269
0
inline void Expression::set_has_unopdata() {
14270
0
  _oneof_case_[0] = kUnopdata;
14271
0
}
14272
0
inline void Expression::clear_unopdata() {
14273
0
  if (_internal_has_unopdata()) {
14274
0
    if (GetArenaForAllocation() == nullptr) {
14275
0
      delete expr_oneof_.unopdata_;
14276
0
    }
14277
0
    clear_has_expr_oneof();
14278
0
  }
14279
0
}
14280
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOpData* Expression::release_unopdata() {
14281
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.unopdata)
14282
0
  if (_internal_has_unopdata()) {
14283
0
    clear_has_expr_oneof();
14284
0
    ::solidity::yul::test::yul_fuzzer::UnaryOpData* temp = expr_oneof_.unopdata_;
14285
0
    if (GetArenaForAllocation() != nullptr) {
14286
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14287
0
    }
14288
0
    expr_oneof_.unopdata_ = nullptr;
14289
0
    return temp;
14290
0
  } else {
14291
0
    return nullptr;
14292
0
  }
14293
0
}
14294
2.66k
inline const ::solidity::yul::test::yul_fuzzer::UnaryOpData& Expression::_internal_unopdata() const {
14295
2.66k
  return _internal_has_unopdata()
14296
2.66k
      ? *expr_oneof_.unopdata_
14297
2.66k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::UnaryOpData&>(::solidity::yul::test::yul_fuzzer::_UnaryOpData_default_instance_);
14298
2.66k
}
14299
2.66k
inline const ::solidity::yul::test::yul_fuzzer::UnaryOpData& Expression::unopdata() const {
14300
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.unopdata)
14301
2.66k
  return _internal_unopdata();
14302
2.66k
}
14303
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOpData* Expression::unsafe_arena_release_unopdata() {
14304
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.unopdata)
14305
0
  if (_internal_has_unopdata()) {
14306
0
    clear_has_expr_oneof();
14307
0
    ::solidity::yul::test::yul_fuzzer::UnaryOpData* temp = expr_oneof_.unopdata_;
14308
0
    expr_oneof_.unopdata_ = nullptr;
14309
0
    return temp;
14310
0
  } else {
14311
0
    return nullptr;
14312
0
  }
14313
0
}
14314
0
inline void Expression::unsafe_arena_set_allocated_unopdata(::solidity::yul::test::yul_fuzzer::UnaryOpData* unopdata) {
14315
0
  clear_expr_oneof();
14316
0
  if (unopdata) {
14317
0
    set_has_unopdata();
14318
0
    expr_oneof_.unopdata_ = unopdata;
14319
0
  }
14320
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.unopdata)
14321
0
}
14322
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOpData* Expression::_internal_mutable_unopdata() {
14323
0
  if (!_internal_has_unopdata()) {
14324
0
    clear_expr_oneof();
14325
0
    set_has_unopdata();
14326
0
    expr_oneof_.unopdata_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::UnaryOpData >(GetArenaForAllocation());
14327
0
  }
14328
0
  return expr_oneof_.unopdata_;
14329
0
}
14330
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOpData* Expression::mutable_unopdata() {
14331
0
  ::solidity::yul::test::yul_fuzzer::UnaryOpData* _msg = _internal_mutable_unopdata();
14332
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.unopdata)
14333
0
  return _msg;
14334
0
}
14335
14336
1.74M
inline bool Expression::has_expr_oneof() const {
14337
1.74M
  return expr_oneof_case() != EXPR_ONEOF_NOT_SET;
14338
1.74M
}
14339
1.74M
inline void Expression::clear_has_expr_oneof() {
14340
1.74M
  _oneof_case_[0] = EXPR_ONEOF_NOT_SET;
14341
1.74M
}
14342
5.61M
inline Expression::ExprOneofCase Expression::expr_oneof_case() const {
14343
5.61M
  return Expression::ExprOneofCase(_oneof_case_[0]);
14344
5.61M
}
14345
// -------------------------------------------------------------------
14346
14347
// AssignmentStatement
14348
14349
// required .solidity.yul.test.yul_fuzzer.VarRef ref_id = 1;
14350
0
inline bool AssignmentStatement::_internal_has_ref_id() const {
14351
0
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
14352
0
  PROTOBUF_ASSUME(!value || ref_id_ != nullptr);
14353
0
  return value;
14354
0
}
14355
0
inline bool AssignmentStatement::has_ref_id() const {
14356
0
  return _internal_has_ref_id();
14357
0
}
14358
0
inline void AssignmentStatement::clear_ref_id() {
14359
0
  if (ref_id_ != nullptr) ref_id_->Clear();
14360
0
  _has_bits_[0] &= ~0x00000001u;
14361
0
}
14362
17.9k
inline const ::solidity::yul::test::yul_fuzzer::VarRef& AssignmentStatement::_internal_ref_id() const {
14363
17.9k
  const ::solidity::yul::test::yul_fuzzer::VarRef* p = ref_id_;
14364
17.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::VarRef&>(
14365
0
      ::solidity::yul::test::yul_fuzzer::_VarRef_default_instance_);
14366
17.9k
}
14367
17.9k
inline const ::solidity::yul::test::yul_fuzzer::VarRef& AssignmentStatement::ref_id() const {
14368
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.AssignmentStatement.ref_id)
14369
17.9k
  return _internal_ref_id();
14370
17.9k
}
14371
inline void AssignmentStatement::unsafe_arena_set_allocated_ref_id(
14372
0
    ::solidity::yul::test::yul_fuzzer::VarRef* ref_id) {
14373
0
  if (GetArenaForAllocation() == nullptr) {
14374
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(ref_id_);
14375
0
  }
14376
0
  ref_id_ = ref_id;
14377
0
  if (ref_id) {
14378
0
    _has_bits_[0] |= 0x00000001u;
14379
0
  } else {
14380
0
    _has_bits_[0] &= ~0x00000001u;
14381
0
  }
14382
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.AssignmentStatement.ref_id)
14383
0
}
14384
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* AssignmentStatement::release_ref_id() {
14385
0
  _has_bits_[0] &= ~0x00000001u;
14386
0
  ::solidity::yul::test::yul_fuzzer::VarRef* temp = ref_id_;
14387
0
  ref_id_ = nullptr;
14388
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14389
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14390
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14391
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
14392
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14393
0
  if (GetArenaForAllocation() != nullptr) {
14394
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14395
0
  }
14396
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14397
0
  return temp;
14398
0
}
14399
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* AssignmentStatement::unsafe_arena_release_ref_id() {
14400
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.AssignmentStatement.ref_id)
14401
0
  _has_bits_[0] &= ~0x00000001u;
14402
0
  ::solidity::yul::test::yul_fuzzer::VarRef* temp = ref_id_;
14403
0
  ref_id_ = nullptr;
14404
0
  return temp;
14405
0
}
14406
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* AssignmentStatement::_internal_mutable_ref_id() {
14407
0
  _has_bits_[0] |= 0x00000001u;
14408
0
  if (ref_id_ == nullptr) {
14409
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::VarRef>(GetArenaForAllocation());
14410
0
    ref_id_ = p;
14411
0
  }
14412
0
  return ref_id_;
14413
0
}
14414
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* AssignmentStatement::mutable_ref_id() {
14415
0
  ::solidity::yul::test::yul_fuzzer::VarRef* _msg = _internal_mutable_ref_id();
14416
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.AssignmentStatement.ref_id)
14417
0
  return _msg;
14418
0
}
14419
0
inline void AssignmentStatement::set_allocated_ref_id(::solidity::yul::test::yul_fuzzer::VarRef* ref_id) {
14420
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14421
0
  if (message_arena == nullptr) {
14422
0
    delete ref_id_;
14423
0
  }
14424
0
  if (ref_id) {
14425
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14426
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(ref_id);
14427
0
    if (message_arena != submessage_arena) {
14428
0
      ref_id = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14429
0
          message_arena, ref_id, submessage_arena);
14430
0
    }
14431
0
    _has_bits_[0] |= 0x00000001u;
14432
0
  } else {
14433
0
    _has_bits_[0] &= ~0x00000001u;
14434
0
  }
14435
0
  ref_id_ = ref_id;
14436
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.AssignmentStatement.ref_id)
14437
0
}
14438
14439
// required .solidity.yul.test.yul_fuzzer.Expression expr = 2;
14440
0
inline bool AssignmentStatement::_internal_has_expr() const {
14441
0
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
14442
0
  PROTOBUF_ASSUME(!value || expr_ != nullptr);
14443
0
  return value;
14444
0
}
14445
0
inline bool AssignmentStatement::has_expr() const {
14446
0
  return _internal_has_expr();
14447
0
}
14448
0
inline void AssignmentStatement::clear_expr() {
14449
0
  if (expr_ != nullptr) expr_->Clear();
14450
0
  _has_bits_[0] &= ~0x00000002u;
14451
0
}
14452
17.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& AssignmentStatement::_internal_expr() const {
14453
17.9k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = expr_;
14454
17.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
14455
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
14456
17.9k
}
14457
17.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& AssignmentStatement::expr() const {
14458
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.AssignmentStatement.expr)
14459
17.9k
  return _internal_expr();
14460
17.9k
}
14461
inline void AssignmentStatement::unsafe_arena_set_allocated_expr(
14462
0
    ::solidity::yul::test::yul_fuzzer::Expression* expr) {
14463
0
  if (GetArenaForAllocation() == nullptr) {
14464
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(expr_);
14465
0
  }
14466
0
  expr_ = expr;
14467
0
  if (expr) {
14468
0
    _has_bits_[0] |= 0x00000002u;
14469
0
  } else {
14470
0
    _has_bits_[0] &= ~0x00000002u;
14471
0
  }
14472
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.AssignmentStatement.expr)
14473
0
}
14474
0
inline ::solidity::yul::test::yul_fuzzer::Expression* AssignmentStatement::release_expr() {
14475
0
  _has_bits_[0] &= ~0x00000002u;
14476
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = expr_;
14477
0
  expr_ = nullptr;
14478
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14479
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14480
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14481
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
14482
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14483
0
  if (GetArenaForAllocation() != nullptr) {
14484
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14485
0
  }
14486
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14487
0
  return temp;
14488
0
}
14489
0
inline ::solidity::yul::test::yul_fuzzer::Expression* AssignmentStatement::unsafe_arena_release_expr() {
14490
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.AssignmentStatement.expr)
14491
0
  _has_bits_[0] &= ~0x00000002u;
14492
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = expr_;
14493
0
  expr_ = nullptr;
14494
0
  return temp;
14495
0
}
14496
0
inline ::solidity::yul::test::yul_fuzzer::Expression* AssignmentStatement::_internal_mutable_expr() {
14497
0
  _has_bits_[0] |= 0x00000002u;
14498
0
  if (expr_ == nullptr) {
14499
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
14500
0
    expr_ = p;
14501
0
  }
14502
0
  return expr_;
14503
0
}
14504
0
inline ::solidity::yul::test::yul_fuzzer::Expression* AssignmentStatement::mutable_expr() {
14505
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_expr();
14506
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.AssignmentStatement.expr)
14507
0
  return _msg;
14508
0
}
14509
0
inline void AssignmentStatement::set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr) {
14510
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14511
0
  if (message_arena == nullptr) {
14512
0
    delete expr_;
14513
0
  }
14514
0
  if (expr) {
14515
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14516
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(expr);
14517
0
    if (message_arena != submessage_arena) {
14518
0
      expr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14519
0
          message_arena, expr, submessage_arena);
14520
0
    }
14521
0
    _has_bits_[0] |= 0x00000002u;
14522
0
  } else {
14523
0
    _has_bits_[0] &= ~0x00000002u;
14524
0
  }
14525
0
  expr_ = expr;
14526
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.AssignmentStatement.expr)
14527
0
}
14528
14529
// -------------------------------------------------------------------
14530
14531
// IfStmt
14532
14533
// required .solidity.yul.test.yul_fuzzer.Expression cond = 1;
14534
29.0k
inline bool IfStmt::_internal_has_cond() const {
14535
29.0k
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
14536
29.0k
  PROTOBUF_ASSUME(!value || cond_ != nullptr);
14537
29.0k
  return value;
14538
29.0k
}
14539
0
inline bool IfStmt::has_cond() const {
14540
0
  return _internal_has_cond();
14541
0
}
14542
0
inline void IfStmt::clear_cond() {
14543
0
  if (cond_ != nullptr) cond_->Clear();
14544
0
  _has_bits_[0] &= ~0x00000001u;
14545
0
}
14546
28.3k
inline const ::solidity::yul::test::yul_fuzzer::Expression& IfStmt::_internal_cond() const {
14547
28.3k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = cond_;
14548
28.3k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
14549
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
14550
28.3k
}
14551
28.3k
inline const ::solidity::yul::test::yul_fuzzer::Expression& IfStmt::cond() const {
14552
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.IfStmt.cond)
14553
28.3k
  return _internal_cond();
14554
28.3k
}
14555
inline void IfStmt::unsafe_arena_set_allocated_cond(
14556
0
    ::solidity::yul::test::yul_fuzzer::Expression* cond) {
14557
0
  if (GetArenaForAllocation() == nullptr) {
14558
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(cond_);
14559
0
  }
14560
0
  cond_ = cond;
14561
0
  if (cond) {
14562
0
    _has_bits_[0] |= 0x00000001u;
14563
0
  } else {
14564
0
    _has_bits_[0] &= ~0x00000001u;
14565
0
  }
14566
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.IfStmt.cond)
14567
0
}
14568
0
inline ::solidity::yul::test::yul_fuzzer::Expression* IfStmt::release_cond() {
14569
0
  _has_bits_[0] &= ~0x00000001u;
14570
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = cond_;
14571
0
  cond_ = nullptr;
14572
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14573
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14574
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14575
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
14576
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14577
0
  if (GetArenaForAllocation() != nullptr) {
14578
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14579
0
  }
14580
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14581
0
  return temp;
14582
0
}
14583
0
inline ::solidity::yul::test::yul_fuzzer::Expression* IfStmt::unsafe_arena_release_cond() {
14584
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.IfStmt.cond)
14585
0
  _has_bits_[0] &= ~0x00000001u;
14586
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = cond_;
14587
0
  cond_ = nullptr;
14588
0
  return temp;
14589
0
}
14590
0
inline ::solidity::yul::test::yul_fuzzer::Expression* IfStmt::_internal_mutable_cond() {
14591
0
  _has_bits_[0] |= 0x00000001u;
14592
0
  if (cond_ == nullptr) {
14593
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
14594
0
    cond_ = p;
14595
0
  }
14596
0
  return cond_;
14597
0
}
14598
0
inline ::solidity::yul::test::yul_fuzzer::Expression* IfStmt::mutable_cond() {
14599
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_cond();
14600
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.IfStmt.cond)
14601
0
  return _msg;
14602
0
}
14603
0
inline void IfStmt::set_allocated_cond(::solidity::yul::test::yul_fuzzer::Expression* cond) {
14604
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14605
0
  if (message_arena == nullptr) {
14606
0
    delete cond_;
14607
0
  }
14608
0
  if (cond) {
14609
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14610
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(cond);
14611
0
    if (message_arena != submessage_arena) {
14612
0
      cond = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14613
0
          message_arena, cond, submessage_arena);
14614
0
    }
14615
0
    _has_bits_[0] |= 0x00000001u;
14616
0
  } else {
14617
0
    _has_bits_[0] &= ~0x00000001u;
14618
0
  }
14619
0
  cond_ = cond;
14620
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.IfStmt.cond)
14621
0
}
14622
14623
// required .solidity.yul.test.yul_fuzzer.Block if_body = 2;
14624
29.0k
inline bool IfStmt::_internal_has_if_body() const {
14625
29.0k
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
14626
29.0k
  PROTOBUF_ASSUME(!value || if_body_ != nullptr);
14627
29.0k
  return value;
14628
29.0k
}
14629
0
inline bool IfStmt::has_if_body() const {
14630
0
  return _internal_has_if_body();
14631
0
}
14632
0
inline void IfStmt::clear_if_body() {
14633
0
  if (if_body_ != nullptr) if_body_->Clear();
14634
0
  _has_bits_[0] &= ~0x00000002u;
14635
0
}
14636
70.1k
inline const ::solidity::yul::test::yul_fuzzer::Block& IfStmt::_internal_if_body() const {
14637
70.1k
  const ::solidity::yul::test::yul_fuzzer::Block* p = if_body_;
14638
70.1k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
14639
10.1k
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
14640
70.1k
}
14641
70.1k
inline const ::solidity::yul::test::yul_fuzzer::Block& IfStmt::if_body() const {
14642
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.IfStmt.if_body)
14643
70.1k
  return _internal_if_body();
14644
70.1k
}
14645
inline void IfStmt::unsafe_arena_set_allocated_if_body(
14646
0
    ::solidity::yul::test::yul_fuzzer::Block* if_body) {
14647
0
  if (GetArenaForAllocation() == nullptr) {
14648
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(if_body_);
14649
0
  }
14650
0
  if_body_ = if_body;
14651
0
  if (if_body) {
14652
0
    _has_bits_[0] |= 0x00000002u;
14653
0
  } else {
14654
0
    _has_bits_[0] &= ~0x00000002u;
14655
0
  }
14656
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.IfStmt.if_body)
14657
0
}
14658
0
inline ::solidity::yul::test::yul_fuzzer::Block* IfStmt::release_if_body() {
14659
0
  _has_bits_[0] &= ~0x00000002u;
14660
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = if_body_;
14661
0
  if_body_ = nullptr;
14662
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14663
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14664
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14665
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
14666
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14667
0
  if (GetArenaForAllocation() != nullptr) {
14668
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14669
0
  }
14670
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14671
0
  return temp;
14672
0
}
14673
0
inline ::solidity::yul::test::yul_fuzzer::Block* IfStmt::unsafe_arena_release_if_body() {
14674
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.IfStmt.if_body)
14675
0
  _has_bits_[0] &= ~0x00000002u;
14676
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = if_body_;
14677
0
  if_body_ = nullptr;
14678
0
  return temp;
14679
0
}
14680
54.3k
inline ::solidity::yul::test::yul_fuzzer::Block* IfStmt::_internal_mutable_if_body() {
14681
54.3k
  _has_bits_[0] |= 0x00000002u;
14682
54.3k
  if (if_body_ == nullptr) {
14683
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
14684
0
    if_body_ = p;
14685
0
  }
14686
54.3k
  return if_body_;
14687
54.3k
}
14688
54.3k
inline ::solidity::yul::test::yul_fuzzer::Block* IfStmt::mutable_if_body() {
14689
54.3k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_if_body();
14690
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.IfStmt.if_body)
14691
54.3k
  return _msg;
14692
54.3k
}
14693
0
inline void IfStmt::set_allocated_if_body(::solidity::yul::test::yul_fuzzer::Block* if_body) {
14694
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14695
0
  if (message_arena == nullptr) {
14696
0
    delete if_body_;
14697
0
  }
14698
0
  if (if_body) {
14699
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14700
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(if_body);
14701
0
    if (message_arena != submessage_arena) {
14702
0
      if_body = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14703
0
          message_arena, if_body, submessage_arena);
14704
0
    }
14705
0
    _has_bits_[0] |= 0x00000002u;
14706
0
  } else {
14707
0
    _has_bits_[0] &= ~0x00000002u;
14708
0
  }
14709
0
  if_body_ = if_body;
14710
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.IfStmt.if_body)
14711
0
}
14712
14713
// -------------------------------------------------------------------
14714
14715
// BoundedForStmt
14716
14717
// required .solidity.yul.test.yul_fuzzer.Block for_body = 1;
14718
100k
inline bool BoundedForStmt::_internal_has_for_body() const {
14719
100k
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
14720
100k
  PROTOBUF_ASSUME(!value || for_body_ != nullptr);
14721
100k
  return value;
14722
100k
}
14723
0
inline bool BoundedForStmt::has_for_body() const {
14724
0
  return _internal_has_for_body();
14725
0
}
14726
0
inline void BoundedForStmt::clear_for_body() {
14727
0
  if (for_body_ != nullptr) for_body_->Clear();
14728
0
  _has_bits_[0] &= ~0x00000001u;
14729
0
}
14730
62.7k
inline const ::solidity::yul::test::yul_fuzzer::Block& BoundedForStmt::_internal_for_body() const {
14731
62.7k
  const ::solidity::yul::test::yul_fuzzer::Block* p = for_body_;
14732
62.7k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
14733
10.1k
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
14734
62.7k
}
14735
62.7k
inline const ::solidity::yul::test::yul_fuzzer::Block& BoundedForStmt::for_body() const {
14736
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.BoundedForStmt.for_body)
14737
62.7k
  return _internal_for_body();
14738
62.7k
}
14739
inline void BoundedForStmt::unsafe_arena_set_allocated_for_body(
14740
0
    ::solidity::yul::test::yul_fuzzer::Block* for_body) {
14741
0
  if (GetArenaForAllocation() == nullptr) {
14742
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(for_body_);
14743
0
  }
14744
0
  for_body_ = for_body;
14745
0
  if (for_body) {
14746
0
    _has_bits_[0] |= 0x00000001u;
14747
0
  } else {
14748
0
    _has_bits_[0] &= ~0x00000001u;
14749
0
  }
14750
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.BoundedForStmt.for_body)
14751
0
}
14752
0
inline ::solidity::yul::test::yul_fuzzer::Block* BoundedForStmt::release_for_body() {
14753
0
  _has_bits_[0] &= ~0x00000001u;
14754
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = for_body_;
14755
0
  for_body_ = nullptr;
14756
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14757
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14758
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14759
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
14760
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14761
0
  if (GetArenaForAllocation() != nullptr) {
14762
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14763
0
  }
14764
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14765
0
  return temp;
14766
0
}
14767
0
inline ::solidity::yul::test::yul_fuzzer::Block* BoundedForStmt::unsafe_arena_release_for_body() {
14768
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.BoundedForStmt.for_body)
14769
0
  _has_bits_[0] &= ~0x00000001u;
14770
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = for_body_;
14771
0
  for_body_ = nullptr;
14772
0
  return temp;
14773
0
}
14774
55.1k
inline ::solidity::yul::test::yul_fuzzer::Block* BoundedForStmt::_internal_mutable_for_body() {
14775
55.1k
  _has_bits_[0] |= 0x00000001u;
14776
55.1k
  if (for_body_ == nullptr) {
14777
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
14778
0
    for_body_ = p;
14779
0
  }
14780
55.1k
  return for_body_;
14781
55.1k
}
14782
55.1k
inline ::solidity::yul::test::yul_fuzzer::Block* BoundedForStmt::mutable_for_body() {
14783
55.1k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_for_body();
14784
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.BoundedForStmt.for_body)
14785
55.1k
  return _msg;
14786
55.1k
}
14787
0
inline void BoundedForStmt::set_allocated_for_body(::solidity::yul::test::yul_fuzzer::Block* for_body) {
14788
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14789
0
  if (message_arena == nullptr) {
14790
0
    delete for_body_;
14791
0
  }
14792
0
  if (for_body) {
14793
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14794
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(for_body);
14795
0
    if (message_arena != submessage_arena) {
14796
0
      for_body = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14797
0
          message_arena, for_body, submessage_arena);
14798
0
    }
14799
0
    _has_bits_[0] |= 0x00000001u;
14800
0
  } else {
14801
0
    _has_bits_[0] &= ~0x00000001u;
14802
0
  }
14803
0
  for_body_ = for_body;
14804
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.BoundedForStmt.for_body)
14805
0
}
14806
14807
// -------------------------------------------------------------------
14808
14809
// ForStmt
14810
14811
// required .solidity.yul.test.yul_fuzzer.Block for_body = 1;
14812
29.2k
inline bool ForStmt::_internal_has_for_body() const {
14813
29.2k
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
14814
29.2k
  PROTOBUF_ASSUME(!value || for_body_ != nullptr);
14815
29.2k
  return value;
14816
29.2k
}
14817
0
inline bool ForStmt::has_for_body() const {
14818
0
  return _internal_has_for_body();
14819
0
}
14820
0
inline void ForStmt::clear_for_body() {
14821
0
  if (for_body_ != nullptr) for_body_->Clear();
14822
0
  _has_bits_[0] &= ~0x00000001u;
14823
0
}
14824
44.4k
inline const ::solidity::yul::test::yul_fuzzer::Block& ForStmt::_internal_for_body() const {
14825
44.4k
  const ::solidity::yul::test::yul_fuzzer::Block* p = for_body_;
14826
44.4k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
14827
9.94k
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
14828
44.4k
}
14829
44.4k
inline const ::solidity::yul::test::yul_fuzzer::Block& ForStmt::for_body() const {
14830
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ForStmt.for_body)
14831
44.4k
  return _internal_for_body();
14832
44.4k
}
14833
inline void ForStmt::unsafe_arena_set_allocated_for_body(
14834
0
    ::solidity::yul::test::yul_fuzzer::Block* for_body) {
14835
0
  if (GetArenaForAllocation() == nullptr) {
14836
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(for_body_);
14837
0
  }
14838
0
  for_body_ = for_body;
14839
0
  if (for_body) {
14840
0
    _has_bits_[0] |= 0x00000001u;
14841
0
  } else {
14842
0
    _has_bits_[0] &= ~0x00000001u;
14843
0
  }
14844
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_body)
14845
0
}
14846
0
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::release_for_body() {
14847
0
  _has_bits_[0] &= ~0x00000001u;
14848
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = for_body_;
14849
0
  for_body_ = nullptr;
14850
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14851
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14852
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14853
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
14854
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14855
0
  if (GetArenaForAllocation() != nullptr) {
14856
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14857
0
  }
14858
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14859
0
  return temp;
14860
0
}
14861
0
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::unsafe_arena_release_for_body() {
14862
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ForStmt.for_body)
14863
0
  _has_bits_[0] &= ~0x00000001u;
14864
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = for_body_;
14865
0
  for_body_ = nullptr;
14866
0
  return temp;
14867
0
}
14868
18.1k
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::_internal_mutable_for_body() {
14869
18.1k
  _has_bits_[0] |= 0x00000001u;
14870
18.1k
  if (for_body_ == nullptr) {
14871
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
14872
0
    for_body_ = p;
14873
0
  }
14874
18.1k
  return for_body_;
14875
18.1k
}
14876
18.1k
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::mutable_for_body() {
14877
18.1k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_for_body();
14878
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ForStmt.for_body)
14879
18.1k
  return _msg;
14880
18.1k
}
14881
0
inline void ForStmt::set_allocated_for_body(::solidity::yul::test::yul_fuzzer::Block* for_body) {
14882
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14883
0
  if (message_arena == nullptr) {
14884
0
    delete for_body_;
14885
0
  }
14886
0
  if (for_body) {
14887
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14888
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(for_body);
14889
0
    if (message_arena != submessage_arena) {
14890
0
      for_body = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14891
0
          message_arena, for_body, submessage_arena);
14892
0
    }
14893
0
    _has_bits_[0] |= 0x00000001u;
14894
0
  } else {
14895
0
    _has_bits_[0] &= ~0x00000001u;
14896
0
  }
14897
0
  for_body_ = for_body;
14898
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_body)
14899
0
}
14900
14901
// required .solidity.yul.test.yul_fuzzer.Block for_init = 2;
14902
29.2k
inline bool ForStmt::_internal_has_for_init() const {
14903
29.2k
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
14904
29.2k
  PROTOBUF_ASSUME(!value || for_init_ != nullptr);
14905
29.2k
  return value;
14906
29.2k
}
14907
0
inline bool ForStmt::has_for_init() const {
14908
0
  return _internal_has_for_init();
14909
0
}
14910
0
inline void ForStmt::clear_for_init() {
14911
0
  if (for_init_ != nullptr) for_init_->Clear();
14912
0
  _has_bits_[0] &= ~0x00000002u;
14913
0
}
14914
5.14k
inline const ::solidity::yul::test::yul_fuzzer::Block& ForStmt::_internal_for_init() const {
14915
5.14k
  const ::solidity::yul::test::yul_fuzzer::Block* p = for_init_;
14916
5.14k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
14917
0
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
14918
5.14k
}
14919
5.14k
inline const ::solidity::yul::test::yul_fuzzer::Block& ForStmt::for_init() const {
14920
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ForStmt.for_init)
14921
5.14k
  return _internal_for_init();
14922
5.14k
}
14923
inline void ForStmt::unsafe_arena_set_allocated_for_init(
14924
0
    ::solidity::yul::test::yul_fuzzer::Block* for_init) {
14925
0
  if (GetArenaForAllocation() == nullptr) {
14926
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(for_init_);
14927
0
  }
14928
0
  for_init_ = for_init;
14929
0
  if (for_init) {
14930
0
    _has_bits_[0] |= 0x00000002u;
14931
0
  } else {
14932
0
    _has_bits_[0] &= ~0x00000002u;
14933
0
  }
14934
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_init)
14935
0
}
14936
0
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::release_for_init() {
14937
0
  _has_bits_[0] &= ~0x00000002u;
14938
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = for_init_;
14939
0
  for_init_ = nullptr;
14940
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14941
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14942
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14943
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
14944
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14945
0
  if (GetArenaForAllocation() != nullptr) {
14946
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14947
0
  }
14948
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14949
0
  return temp;
14950
0
}
14951
0
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::unsafe_arena_release_for_init() {
14952
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ForStmt.for_init)
14953
0
  _has_bits_[0] &= ~0x00000002u;
14954
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = for_init_;
14955
0
  for_init_ = nullptr;
14956
0
  return temp;
14957
0
}
14958
18.0k
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::_internal_mutable_for_init() {
14959
18.0k
  _has_bits_[0] |= 0x00000002u;
14960
18.0k
  if (for_init_ == nullptr) {
14961
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
14962
0
    for_init_ = p;
14963
0
  }
14964
18.0k
  return for_init_;
14965
18.0k
}
14966
18.0k
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::mutable_for_init() {
14967
18.0k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_for_init();
14968
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ForStmt.for_init)
14969
18.0k
  return _msg;
14970
18.0k
}
14971
0
inline void ForStmt::set_allocated_for_init(::solidity::yul::test::yul_fuzzer::Block* for_init) {
14972
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14973
0
  if (message_arena == nullptr) {
14974
0
    delete for_init_;
14975
0
  }
14976
0
  if (for_init) {
14977
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14978
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(for_init);
14979
0
    if (message_arena != submessage_arena) {
14980
0
      for_init = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14981
0
          message_arena, for_init, submessage_arena);
14982
0
    }
14983
0
    _has_bits_[0] |= 0x00000002u;
14984
0
  } else {
14985
0
    _has_bits_[0] &= ~0x00000002u;
14986
0
  }
14987
0
  for_init_ = for_init;
14988
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_init)
14989
0
}
14990
14991
// required .solidity.yul.test.yul_fuzzer.Block for_post = 3;
14992
29.2k
inline bool ForStmt::_internal_has_for_post() const {
14993
29.2k
  bool value = (_has_bits_[0] & 0x00000004u) != 0;
14994
29.2k
  PROTOBUF_ASSUME(!value || for_post_ != nullptr);
14995
29.2k
  return value;
14996
29.2k
}
14997
0
inline bool ForStmt::has_for_post() const {
14998
0
  return _internal_has_for_post();
14999
0
}
15000
0
inline void ForStmt::clear_for_post() {
15001
0
  if (for_post_ != nullptr) for_post_->Clear();
15002
0
  _has_bits_[0] &= ~0x00000004u;
15003
0
}
15004
5.14k
inline const ::solidity::yul::test::yul_fuzzer::Block& ForStmt::_internal_for_post() const {
15005
5.14k
  const ::solidity::yul::test::yul_fuzzer::Block* p = for_post_;
15006
5.14k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
15007
0
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
15008
5.14k
}
15009
5.14k
inline const ::solidity::yul::test::yul_fuzzer::Block& ForStmt::for_post() const {
15010
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ForStmt.for_post)
15011
5.14k
  return _internal_for_post();
15012
5.14k
}
15013
inline void ForStmt::unsafe_arena_set_allocated_for_post(
15014
0
    ::solidity::yul::test::yul_fuzzer::Block* for_post) {
15015
0
  if (GetArenaForAllocation() == nullptr) {
15016
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(for_post_);
15017
0
  }
15018
0
  for_post_ = for_post;
15019
0
  if (for_post) {
15020
0
    _has_bits_[0] |= 0x00000004u;
15021
0
  } else {
15022
0
    _has_bits_[0] &= ~0x00000004u;
15023
0
  }
15024
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_post)
15025
0
}
15026
0
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::release_for_post() {
15027
0
  _has_bits_[0] &= ~0x00000004u;
15028
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = for_post_;
15029
0
  for_post_ = nullptr;
15030
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15031
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15032
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15033
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15034
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15035
0
  if (GetArenaForAllocation() != nullptr) {
15036
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15037
0
  }
15038
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15039
0
  return temp;
15040
0
}
15041
0
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::unsafe_arena_release_for_post() {
15042
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ForStmt.for_post)
15043
0
  _has_bits_[0] &= ~0x00000004u;
15044
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = for_post_;
15045
0
  for_post_ = nullptr;
15046
0
  return temp;
15047
0
}
15048
18.2k
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::_internal_mutable_for_post() {
15049
18.2k
  _has_bits_[0] |= 0x00000004u;
15050
18.2k
  if (for_post_ == nullptr) {
15051
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
15052
0
    for_post_ = p;
15053
0
  }
15054
18.2k
  return for_post_;
15055
18.2k
}
15056
18.2k
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::mutable_for_post() {
15057
18.2k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_for_post();
15058
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ForStmt.for_post)
15059
18.2k
  return _msg;
15060
18.2k
}
15061
0
inline void ForStmt::set_allocated_for_post(::solidity::yul::test::yul_fuzzer::Block* for_post) {
15062
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15063
0
  if (message_arena == nullptr) {
15064
0
    delete for_post_;
15065
0
  }
15066
0
  if (for_post) {
15067
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15068
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(for_post);
15069
0
    if (message_arena != submessage_arena) {
15070
0
      for_post = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15071
0
          message_arena, for_post, submessage_arena);
15072
0
    }
15073
0
    _has_bits_[0] |= 0x00000004u;
15074
0
  } else {
15075
0
    _has_bits_[0] &= ~0x00000004u;
15076
0
  }
15077
0
  for_post_ = for_post;
15078
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_post)
15079
0
}
15080
15081
// required .solidity.yul.test.yul_fuzzer.Expression for_cond = 4;
15082
29.2k
inline bool ForStmt::_internal_has_for_cond() const {
15083
29.2k
  bool value = (_has_bits_[0] & 0x00000008u) != 0;
15084
29.2k
  PROTOBUF_ASSUME(!value || for_cond_ != nullptr);
15085
29.2k
  return value;
15086
29.2k
}
15087
0
inline bool ForStmt::has_for_cond() const {
15088
0
  return _internal_has_for_cond();
15089
0
}
15090
0
inline void ForStmt::clear_for_cond() {
15091
0
  if (for_cond_ != nullptr) for_cond_->Clear();
15092
0
  _has_bits_[0] &= ~0x00000008u;
15093
0
}
15094
5.14k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ForStmt::_internal_for_cond() const {
15095
5.14k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = for_cond_;
15096
5.14k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
15097
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
15098
5.14k
}
15099
5.14k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ForStmt::for_cond() const {
15100
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ForStmt.for_cond)
15101
5.14k
  return _internal_for_cond();
15102
5.14k
}
15103
inline void ForStmt::unsafe_arena_set_allocated_for_cond(
15104
0
    ::solidity::yul::test::yul_fuzzer::Expression* for_cond) {
15105
0
  if (GetArenaForAllocation() == nullptr) {
15106
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(for_cond_);
15107
0
  }
15108
0
  for_cond_ = for_cond;
15109
0
  if (for_cond) {
15110
0
    _has_bits_[0] |= 0x00000008u;
15111
0
  } else {
15112
0
    _has_bits_[0] &= ~0x00000008u;
15113
0
  }
15114
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_cond)
15115
0
}
15116
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ForStmt::release_for_cond() {
15117
0
  _has_bits_[0] &= ~0x00000008u;
15118
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = for_cond_;
15119
0
  for_cond_ = nullptr;
15120
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15121
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15122
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15123
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15124
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15125
0
  if (GetArenaForAllocation() != nullptr) {
15126
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15127
0
  }
15128
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15129
0
  return temp;
15130
0
}
15131
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ForStmt::unsafe_arena_release_for_cond() {
15132
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ForStmt.for_cond)
15133
0
  _has_bits_[0] &= ~0x00000008u;
15134
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = for_cond_;
15135
0
  for_cond_ = nullptr;
15136
0
  return temp;
15137
0
}
15138
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ForStmt::_internal_mutable_for_cond() {
15139
0
  _has_bits_[0] |= 0x00000008u;
15140
0
  if (for_cond_ == nullptr) {
15141
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
15142
0
    for_cond_ = p;
15143
0
  }
15144
0
  return for_cond_;
15145
0
}
15146
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ForStmt::mutable_for_cond() {
15147
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_for_cond();
15148
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ForStmt.for_cond)
15149
0
  return _msg;
15150
0
}
15151
0
inline void ForStmt::set_allocated_for_cond(::solidity::yul::test::yul_fuzzer::Expression* for_cond) {
15152
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15153
0
  if (message_arena == nullptr) {
15154
0
    delete for_cond_;
15155
0
  }
15156
0
  if (for_cond) {
15157
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15158
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(for_cond);
15159
0
    if (message_arena != submessage_arena) {
15160
0
      for_cond = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15161
0
          message_arena, for_cond, submessage_arena);
15162
0
    }
15163
0
    _has_bits_[0] |= 0x00000008u;
15164
0
  } else {
15165
0
    _has_bits_[0] &= ~0x00000008u;
15166
0
  }
15167
0
  for_cond_ = for_cond;
15168
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_cond)
15169
0
}
15170
15171
// -------------------------------------------------------------------
15172
15173
// CaseStmt
15174
15175
// required .solidity.yul.test.yul_fuzzer.Literal case_lit = 1;
15176
0
inline bool CaseStmt::_internal_has_case_lit() const {
15177
0
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
15178
0
  PROTOBUF_ASSUME(!value || case_lit_ != nullptr);
15179
0
  return value;
15180
0
}
15181
0
inline bool CaseStmt::has_case_lit() const {
15182
0
  return _internal_has_case_lit();
15183
0
}
15184
0
inline void CaseStmt::clear_case_lit() {
15185
0
  if (case_lit_ != nullptr) case_lit_->Clear();
15186
0
  _has_bits_[0] &= ~0x00000001u;
15187
0
}
15188
184k
inline const ::solidity::yul::test::yul_fuzzer::Literal& CaseStmt::_internal_case_lit() const {
15189
184k
  const ::solidity::yul::test::yul_fuzzer::Literal* p = case_lit_;
15190
184k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Literal&>(
15191
0
      ::solidity::yul::test::yul_fuzzer::_Literal_default_instance_);
15192
184k
}
15193
184k
inline const ::solidity::yul::test::yul_fuzzer::Literal& CaseStmt::case_lit() const {
15194
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.CaseStmt.case_lit)
15195
184k
  return _internal_case_lit();
15196
184k
}
15197
inline void CaseStmt::unsafe_arena_set_allocated_case_lit(
15198
0
    ::solidity::yul::test::yul_fuzzer::Literal* case_lit) {
15199
0
  if (GetArenaForAllocation() == nullptr) {
15200
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(case_lit_);
15201
0
  }
15202
0
  case_lit_ = case_lit;
15203
0
  if (case_lit) {
15204
0
    _has_bits_[0] |= 0x00000001u;
15205
0
  } else {
15206
0
    _has_bits_[0] &= ~0x00000001u;
15207
0
  }
15208
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.CaseStmt.case_lit)
15209
0
}
15210
0
inline ::solidity::yul::test::yul_fuzzer::Literal* CaseStmt::release_case_lit() {
15211
0
  _has_bits_[0] &= ~0x00000001u;
15212
0
  ::solidity::yul::test::yul_fuzzer::Literal* temp = case_lit_;
15213
0
  case_lit_ = nullptr;
15214
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15215
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15216
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15217
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15218
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15219
0
  if (GetArenaForAllocation() != nullptr) {
15220
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15221
0
  }
15222
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15223
0
  return temp;
15224
0
}
15225
0
inline ::solidity::yul::test::yul_fuzzer::Literal* CaseStmt::unsafe_arena_release_case_lit() {
15226
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.CaseStmt.case_lit)
15227
0
  _has_bits_[0] &= ~0x00000001u;
15228
0
  ::solidity::yul::test::yul_fuzzer::Literal* temp = case_lit_;
15229
0
  case_lit_ = nullptr;
15230
0
  return temp;
15231
0
}
15232
0
inline ::solidity::yul::test::yul_fuzzer::Literal* CaseStmt::_internal_mutable_case_lit() {
15233
0
  _has_bits_[0] |= 0x00000001u;
15234
0
  if (case_lit_ == nullptr) {
15235
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Literal>(GetArenaForAllocation());
15236
0
    case_lit_ = p;
15237
0
  }
15238
0
  return case_lit_;
15239
0
}
15240
0
inline ::solidity::yul::test::yul_fuzzer::Literal* CaseStmt::mutable_case_lit() {
15241
0
  ::solidity::yul::test::yul_fuzzer::Literal* _msg = _internal_mutable_case_lit();
15242
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.CaseStmt.case_lit)
15243
0
  return _msg;
15244
0
}
15245
0
inline void CaseStmt::set_allocated_case_lit(::solidity::yul::test::yul_fuzzer::Literal* case_lit) {
15246
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15247
0
  if (message_arena == nullptr) {
15248
0
    delete case_lit_;
15249
0
  }
15250
0
  if (case_lit) {
15251
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15252
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(case_lit);
15253
0
    if (message_arena != submessage_arena) {
15254
0
      case_lit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15255
0
          message_arena, case_lit, submessage_arena);
15256
0
    }
15257
0
    _has_bits_[0] |= 0x00000001u;
15258
0
  } else {
15259
0
    _has_bits_[0] &= ~0x00000001u;
15260
0
  }
15261
0
  case_lit_ = case_lit;
15262
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.CaseStmt.case_lit)
15263
0
}
15264
15265
// required .solidity.yul.test.yul_fuzzer.Block case_block = 2;
15266
0
inline bool CaseStmt::_internal_has_case_block() const {
15267
0
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
15268
0
  PROTOBUF_ASSUME(!value || case_block_ != nullptr);
15269
0
  return value;
15270
0
}
15271
0
inline bool CaseStmt::has_case_block() const {
15272
0
  return _internal_has_case_block();
15273
0
}
15274
0
inline void CaseStmt::clear_case_block() {
15275
0
  if (case_block_ != nullptr) case_block_->Clear();
15276
0
  _has_bits_[0] &= ~0x00000002u;
15277
0
}
15278
56.7k
inline const ::solidity::yul::test::yul_fuzzer::Block& CaseStmt::_internal_case_block() const {
15279
56.7k
  const ::solidity::yul::test::yul_fuzzer::Block* p = case_block_;
15280
56.7k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
15281
0
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
15282
56.7k
}
15283
56.7k
inline const ::solidity::yul::test::yul_fuzzer::Block& CaseStmt::case_block() const {
15284
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.CaseStmt.case_block)
15285
56.7k
  return _internal_case_block();
15286
56.7k
}
15287
inline void CaseStmt::unsafe_arena_set_allocated_case_block(
15288
0
    ::solidity::yul::test::yul_fuzzer::Block* case_block) {
15289
0
  if (GetArenaForAllocation() == nullptr) {
15290
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(case_block_);
15291
0
  }
15292
0
  case_block_ = case_block;
15293
0
  if (case_block) {
15294
0
    _has_bits_[0] |= 0x00000002u;
15295
0
  } else {
15296
0
    _has_bits_[0] &= ~0x00000002u;
15297
0
  }
15298
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.CaseStmt.case_block)
15299
0
}
15300
0
inline ::solidity::yul::test::yul_fuzzer::Block* CaseStmt::release_case_block() {
15301
0
  _has_bits_[0] &= ~0x00000002u;
15302
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = case_block_;
15303
0
  case_block_ = nullptr;
15304
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15305
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15306
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15307
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15308
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15309
0
  if (GetArenaForAllocation() != nullptr) {
15310
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15311
0
  }
15312
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15313
0
  return temp;
15314
0
}
15315
0
inline ::solidity::yul::test::yul_fuzzer::Block* CaseStmt::unsafe_arena_release_case_block() {
15316
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.CaseStmt.case_block)
15317
0
  _has_bits_[0] &= ~0x00000002u;
15318
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = case_block_;
15319
0
  case_block_ = nullptr;
15320
0
  return temp;
15321
0
}
15322
24.7k
inline ::solidity::yul::test::yul_fuzzer::Block* CaseStmt::_internal_mutable_case_block() {
15323
24.7k
  _has_bits_[0] |= 0x00000002u;
15324
24.7k
  if (case_block_ == nullptr) {
15325
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
15326
0
    case_block_ = p;
15327
0
  }
15328
24.7k
  return case_block_;
15329
24.7k
}
15330
24.7k
inline ::solidity::yul::test::yul_fuzzer::Block* CaseStmt::mutable_case_block() {
15331
24.7k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_case_block();
15332
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.CaseStmt.case_block)
15333
24.7k
  return _msg;
15334
24.7k
}
15335
0
inline void CaseStmt::set_allocated_case_block(::solidity::yul::test::yul_fuzzer::Block* case_block) {
15336
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15337
0
  if (message_arena == nullptr) {
15338
0
    delete case_block_;
15339
0
  }
15340
0
  if (case_block) {
15341
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15342
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(case_block);
15343
0
    if (message_arena != submessage_arena) {
15344
0
      case_block = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15345
0
          message_arena, case_block, submessage_arena);
15346
0
    }
15347
0
    _has_bits_[0] |= 0x00000002u;
15348
0
  } else {
15349
0
    _has_bits_[0] &= ~0x00000002u;
15350
0
  }
15351
0
  case_block_ = case_block;
15352
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.CaseStmt.case_block)
15353
0
}
15354
15355
// -------------------------------------------------------------------
15356
15357
// SwitchStmt
15358
15359
// required .solidity.yul.test.yul_fuzzer.Expression switch_expr = 1;
15360
105k
inline bool SwitchStmt::_internal_has_switch_expr() const {
15361
105k
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
15362
105k
  PROTOBUF_ASSUME(!value || switch_expr_ != nullptr);
15363
105k
  return value;
15364
105k
}
15365
0
inline bool SwitchStmt::has_switch_expr() const {
15366
0
  return _internal_has_switch_expr();
15367
0
}
15368
0
inline void SwitchStmt::clear_switch_expr() {
15369
0
  if (switch_expr_ != nullptr) switch_expr_->Clear();
15370
0
  _has_bits_[0] &= ~0x00000001u;
15371
0
}
15372
43.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& SwitchStmt::_internal_switch_expr() const {
15373
43.0k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = switch_expr_;
15374
43.0k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
15375
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
15376
43.0k
}
15377
43.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& SwitchStmt::switch_expr() const {
15378
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.SwitchStmt.switch_expr)
15379
43.0k
  return _internal_switch_expr();
15380
43.0k
}
15381
inline void SwitchStmt::unsafe_arena_set_allocated_switch_expr(
15382
0
    ::solidity::yul::test::yul_fuzzer::Expression* switch_expr) {
15383
0
  if (GetArenaForAllocation() == nullptr) {
15384
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(switch_expr_);
15385
0
  }
15386
0
  switch_expr_ = switch_expr;
15387
0
  if (switch_expr) {
15388
0
    _has_bits_[0] |= 0x00000001u;
15389
0
  } else {
15390
0
    _has_bits_[0] &= ~0x00000001u;
15391
0
  }
15392
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.SwitchStmt.switch_expr)
15393
0
}
15394
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SwitchStmt::release_switch_expr() {
15395
0
  _has_bits_[0] &= ~0x00000001u;
15396
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = switch_expr_;
15397
0
  switch_expr_ = nullptr;
15398
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15399
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15400
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15401
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15402
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15403
0
  if (GetArenaForAllocation() != nullptr) {
15404
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15405
0
  }
15406
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15407
0
  return temp;
15408
0
}
15409
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SwitchStmt::unsafe_arena_release_switch_expr() {
15410
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.SwitchStmt.switch_expr)
15411
0
  _has_bits_[0] &= ~0x00000001u;
15412
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = switch_expr_;
15413
0
  switch_expr_ = nullptr;
15414
0
  return temp;
15415
0
}
15416
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SwitchStmt::_internal_mutable_switch_expr() {
15417
0
  _has_bits_[0] |= 0x00000001u;
15418
0
  if (switch_expr_ == nullptr) {
15419
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
15420
0
    switch_expr_ = p;
15421
0
  }
15422
0
  return switch_expr_;
15423
0
}
15424
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SwitchStmt::mutable_switch_expr() {
15425
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_switch_expr();
15426
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.SwitchStmt.switch_expr)
15427
0
  return _msg;
15428
0
}
15429
0
inline void SwitchStmt::set_allocated_switch_expr(::solidity::yul::test::yul_fuzzer::Expression* switch_expr) {
15430
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15431
0
  if (message_arena == nullptr) {
15432
0
    delete switch_expr_;
15433
0
  }
15434
0
  if (switch_expr) {
15435
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15436
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(switch_expr);
15437
0
    if (message_arena != submessage_arena) {
15438
0
      switch_expr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15439
0
          message_arena, switch_expr, submessage_arena);
15440
0
    }
15441
0
    _has_bits_[0] |= 0x00000001u;
15442
0
  } else {
15443
0
    _has_bits_[0] &= ~0x00000001u;
15444
0
  }
15445
0
  switch_expr_ = switch_expr;
15446
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.SwitchStmt.switch_expr)
15447
0
}
15448
15449
// repeated .solidity.yul.test.yul_fuzzer.CaseStmt case_stmt = 2;
15450
160k
inline int SwitchStmt::_internal_case_stmt_size() const {
15451
160k
  return case_stmt_.size();
15452
160k
}
15453
55.2k
inline int SwitchStmt::case_stmt_size() const {
15454
55.2k
  return _internal_case_stmt_size();
15455
55.2k
}
15456
0
inline void SwitchStmt::clear_case_stmt() {
15457
0
  case_stmt_.Clear();
15458
0
}
15459
0
inline ::solidity::yul::test::yul_fuzzer::CaseStmt* SwitchStmt::mutable_case_stmt(int index) {
15460
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.SwitchStmt.case_stmt)
15461
0
  return case_stmt_.Mutable(index);
15462
0
}
15463
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::CaseStmt >*
15464
0
SwitchStmt::mutable_case_stmt() {
15465
0
  // @@protoc_insertion_point(field_mutable_list:solidity.yul.test.yul_fuzzer.SwitchStmt.case_stmt)
15466
0
  return &case_stmt_;
15467
0
}
15468
0
inline const ::solidity::yul::test::yul_fuzzer::CaseStmt& SwitchStmt::_internal_case_stmt(int index) const {
15469
0
  return case_stmt_.Get(index);
15470
0
}
15471
0
inline const ::solidity::yul::test::yul_fuzzer::CaseStmt& SwitchStmt::case_stmt(int index) const {
15472
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.SwitchStmt.case_stmt)
15473
0
  return _internal_case_stmt(index);
15474
0
}
15475
0
inline ::solidity::yul::test::yul_fuzzer::CaseStmt* SwitchStmt::_internal_add_case_stmt() {
15476
0
  return case_stmt_.Add();
15477
0
}
15478
0
inline ::solidity::yul::test::yul_fuzzer::CaseStmt* SwitchStmt::add_case_stmt() {
15479
0
  ::solidity::yul::test::yul_fuzzer::CaseStmt* _add = _internal_add_case_stmt();
15480
0
  // @@protoc_insertion_point(field_add:solidity.yul.test.yul_fuzzer.SwitchStmt.case_stmt)
15481
0
  return _add;
15482
0
}
15483
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::CaseStmt >&
15484
43.0k
SwitchStmt::case_stmt() const {
15485
  // @@protoc_insertion_point(field_list:solidity.yul.test.yul_fuzzer.SwitchStmt.case_stmt)
15486
43.0k
  return case_stmt_;
15487
43.0k
}
15488
15489
// optional .solidity.yul.test.yul_fuzzer.Block default_block = 3;
15490
88.7k
inline bool SwitchStmt::_internal_has_default_block() const {
15491
88.7k
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
15492
88.7k
  PROTOBUF_ASSUME(!value || default_block_ != nullptr);
15493
88.7k
  return value;
15494
88.7k
}
15495
88.7k
inline bool SwitchStmt::has_default_block() const {
15496
88.7k
  return _internal_has_default_block();
15497
88.7k
}
15498
0
inline void SwitchStmt::clear_default_block() {
15499
0
  if (default_block_ != nullptr) default_block_->Clear();
15500
0
  _has_bits_[0] &= ~0x00000002u;
15501
0
}
15502
39.4k
inline const ::solidity::yul::test::yul_fuzzer::Block& SwitchStmt::_internal_default_block() const {
15503
39.4k
  const ::solidity::yul::test::yul_fuzzer::Block* p = default_block_;
15504
39.4k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
15505
0
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
15506
39.4k
}
15507
39.4k
inline const ::solidity::yul::test::yul_fuzzer::Block& SwitchStmt::default_block() const {
15508
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.SwitchStmt.default_block)
15509
39.4k
  return _internal_default_block();
15510
39.4k
}
15511
inline void SwitchStmt::unsafe_arena_set_allocated_default_block(
15512
0
    ::solidity::yul::test::yul_fuzzer::Block* default_block) {
15513
0
  if (GetArenaForAllocation() == nullptr) {
15514
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(default_block_);
15515
0
  }
15516
0
  default_block_ = default_block;
15517
0
  if (default_block) {
15518
0
    _has_bits_[0] |= 0x00000002u;
15519
0
  } else {
15520
0
    _has_bits_[0] &= ~0x00000002u;
15521
0
  }
15522
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.SwitchStmt.default_block)
15523
0
}
15524
0
inline ::solidity::yul::test::yul_fuzzer::Block* SwitchStmt::release_default_block() {
15525
0
  _has_bits_[0] &= ~0x00000002u;
15526
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = default_block_;
15527
0
  default_block_ = nullptr;
15528
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15529
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15530
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15531
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15532
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15533
0
  if (GetArenaForAllocation() != nullptr) {
15534
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15535
0
  }
15536
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15537
0
  return temp;
15538
0
}
15539
0
inline ::solidity::yul::test::yul_fuzzer::Block* SwitchStmt::unsafe_arena_release_default_block() {
15540
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.SwitchStmt.default_block)
15541
0
  _has_bits_[0] &= ~0x00000002u;
15542
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = default_block_;
15543
0
  default_block_ = nullptr;
15544
0
  return temp;
15545
0
}
15546
57.3k
inline ::solidity::yul::test::yul_fuzzer::Block* SwitchStmt::_internal_mutable_default_block() {
15547
57.3k
  _has_bits_[0] |= 0x00000002u;
15548
57.3k
  if (default_block_ == nullptr) {
15549
19.0k
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
15550
19.0k
    default_block_ = p;
15551
19.0k
  }
15552
57.3k
  return default_block_;
15553
57.3k
}
15554
57.3k
inline ::solidity::yul::test::yul_fuzzer::Block* SwitchStmt::mutable_default_block() {
15555
57.3k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_default_block();
15556
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.SwitchStmt.default_block)
15557
57.3k
  return _msg;
15558
57.3k
}
15559
0
inline void SwitchStmt::set_allocated_default_block(::solidity::yul::test::yul_fuzzer::Block* default_block) {
15560
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15561
0
  if (message_arena == nullptr) {
15562
0
    delete default_block_;
15563
0
  }
15564
0
  if (default_block) {
15565
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15566
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(default_block);
15567
0
    if (message_arena != submessage_arena) {
15568
0
      default_block = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15569
0
          message_arena, default_block, submessage_arena);
15570
0
    }
15571
0
    _has_bits_[0] |= 0x00000002u;
15572
0
  } else {
15573
0
    _has_bits_[0] &= ~0x00000002u;
15574
0
  }
15575
0
  default_block_ = default_block;
15576
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.SwitchStmt.default_block)
15577
0
}
15578
15579
// -------------------------------------------------------------------
15580
15581
// BreakStmt
15582
15583
// -------------------------------------------------------------------
15584
15585
// ContinueStmt
15586
15587
// -------------------------------------------------------------------
15588
15589
// StopInvalidStmt
15590
15591
// required .solidity.yul.test.yul_fuzzer.StopInvalidStmt.Type stmt = 1;
15592
2.74k
inline bool StopInvalidStmt::_internal_has_stmt() const {
15593
2.74k
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
15594
2.74k
  return value;
15595
2.74k
}
15596
0
inline bool StopInvalidStmt::has_stmt() const {
15597
0
  return _internal_has_stmt();
15598
0
}
15599
0
inline void StopInvalidStmt::clear_stmt() {
15600
0
  stmt_ = 0;
15601
0
  _has_bits_[0] &= ~0x00000001u;
15602
0
}
15603
5.40k
inline ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type StopInvalidStmt::_internal_stmt() const {
15604
5.40k
  return static_cast< ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type >(stmt_);
15605
5.40k
}
15606
2.66k
inline ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type StopInvalidStmt::stmt() const {
15607
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.StopInvalidStmt.stmt)
15608
2.66k
  return _internal_stmt();
15609
2.66k
}
15610
0
inline void StopInvalidStmt::_internal_set_stmt(::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type value) {
15611
0
  assert(::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type_IsValid(value));
15612
0
  _has_bits_[0] |= 0x00000001u;
15613
0
  stmt_ = value;
15614
0
}
15615
0
inline void StopInvalidStmt::set_stmt(::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type value) {
15616
0
  _internal_set_stmt(value);
15617
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.StopInvalidStmt.stmt)
15618
0
}
15619
15620
// -------------------------------------------------------------------
15621
15622
// RetRevStmt
15623
15624
// required .solidity.yul.test.yul_fuzzer.RetRevStmt.Type stmt = 1;
15625
0
inline bool RetRevStmt::_internal_has_stmt() const {
15626
0
  bool value = (_has_bits_[0] & 0x00000004u) != 0;
15627
0
  return value;
15628
0
}
15629
0
inline bool RetRevStmt::has_stmt() const {
15630
0
  return _internal_has_stmt();
15631
0
}
15632
0
inline void RetRevStmt::clear_stmt() {
15633
0
  stmt_ = 0;
15634
0
  _has_bits_[0] &= ~0x00000004u;
15635
0
}
15636
2.64k
inline ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type RetRevStmt::_internal_stmt() const {
15637
2.64k
  return static_cast< ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type >(stmt_);
15638
2.64k
}
15639
1.28k
inline ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type RetRevStmt::stmt() const {
15640
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.RetRevStmt.stmt)
15641
1.28k
  return _internal_stmt();
15642
1.28k
}
15643
0
inline void RetRevStmt::_internal_set_stmt(::solidity::yul::test::yul_fuzzer::RetRevStmt_Type value) {
15644
0
  assert(::solidity::yul::test::yul_fuzzer::RetRevStmt_Type_IsValid(value));
15645
0
  _has_bits_[0] |= 0x00000004u;
15646
0
  stmt_ = value;
15647
0
}
15648
0
inline void RetRevStmt::set_stmt(::solidity::yul::test::yul_fuzzer::RetRevStmt_Type value) {
15649
0
  _internal_set_stmt(value);
15650
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.RetRevStmt.stmt)
15651
0
}
15652
15653
// required .solidity.yul.test.yul_fuzzer.Expression pos = 2;
15654
0
inline bool RetRevStmt::_internal_has_pos() const {
15655
0
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
15656
0
  PROTOBUF_ASSUME(!value || pos_ != nullptr);
15657
0
  return value;
15658
0
}
15659
0
inline bool RetRevStmt::has_pos() const {
15660
0
  return _internal_has_pos();
15661
0
}
15662
0
inline void RetRevStmt::clear_pos() {
15663
0
  if (pos_ != nullptr) pos_->Clear();
15664
0
  _has_bits_[0] &= ~0x00000001u;
15665
0
}
15666
1.28k
inline const ::solidity::yul::test::yul_fuzzer::Expression& RetRevStmt::_internal_pos() const {
15667
1.28k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = pos_;
15668
1.28k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
15669
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
15670
1.28k
}
15671
1.28k
inline const ::solidity::yul::test::yul_fuzzer::Expression& RetRevStmt::pos() const {
15672
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.RetRevStmt.pos)
15673
1.28k
  return _internal_pos();
15674
1.28k
}
15675
inline void RetRevStmt::unsafe_arena_set_allocated_pos(
15676
0
    ::solidity::yul::test::yul_fuzzer::Expression* pos) {
15677
0
  if (GetArenaForAllocation() == nullptr) {
15678
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(pos_);
15679
0
  }
15680
0
  pos_ = pos;
15681
0
  if (pos) {
15682
0
    _has_bits_[0] |= 0x00000001u;
15683
0
  } else {
15684
0
    _has_bits_[0] &= ~0x00000001u;
15685
0
  }
15686
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.RetRevStmt.pos)
15687
0
}
15688
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::release_pos() {
15689
0
  _has_bits_[0] &= ~0x00000001u;
15690
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = pos_;
15691
0
  pos_ = nullptr;
15692
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15693
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15694
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15695
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15696
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15697
0
  if (GetArenaForAllocation() != nullptr) {
15698
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15699
0
  }
15700
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15701
0
  return temp;
15702
0
}
15703
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::unsafe_arena_release_pos() {
15704
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.RetRevStmt.pos)
15705
0
  _has_bits_[0] &= ~0x00000001u;
15706
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = pos_;
15707
0
  pos_ = nullptr;
15708
0
  return temp;
15709
0
}
15710
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::_internal_mutable_pos() {
15711
0
  _has_bits_[0] |= 0x00000001u;
15712
0
  if (pos_ == nullptr) {
15713
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
15714
0
    pos_ = p;
15715
0
  }
15716
0
  return pos_;
15717
0
}
15718
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::mutable_pos() {
15719
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_pos();
15720
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.RetRevStmt.pos)
15721
0
  return _msg;
15722
0
}
15723
0
inline void RetRevStmt::set_allocated_pos(::solidity::yul::test::yul_fuzzer::Expression* pos) {
15724
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15725
0
  if (message_arena == nullptr) {
15726
0
    delete pos_;
15727
0
  }
15728
0
  if (pos) {
15729
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15730
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(pos);
15731
0
    if (message_arena != submessage_arena) {
15732
0
      pos = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15733
0
          message_arena, pos, submessage_arena);
15734
0
    }
15735
0
    _has_bits_[0] |= 0x00000001u;
15736
0
  } else {
15737
0
    _has_bits_[0] &= ~0x00000001u;
15738
0
  }
15739
0
  pos_ = pos;
15740
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.RetRevStmt.pos)
15741
0
}
15742
15743
// required .solidity.yul.test.yul_fuzzer.Expression size = 3;
15744
0
inline bool RetRevStmt::_internal_has_size() const {
15745
0
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
15746
0
  PROTOBUF_ASSUME(!value || size_ != nullptr);
15747
0
  return value;
15748
0
}
15749
0
inline bool RetRevStmt::has_size() const {
15750
0
  return _internal_has_size();
15751
0
}
15752
0
inline void RetRevStmt::clear_size() {
15753
0
  if (size_ != nullptr) size_->Clear();
15754
0
  _has_bits_[0] &= ~0x00000002u;
15755
0
}
15756
1.28k
inline const ::solidity::yul::test::yul_fuzzer::Expression& RetRevStmt::_internal_size() const {
15757
1.28k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = size_;
15758
1.28k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
15759
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
15760
1.28k
}
15761
1.28k
inline const ::solidity::yul::test::yul_fuzzer::Expression& RetRevStmt::size() const {
15762
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.RetRevStmt.size)
15763
1.28k
  return _internal_size();
15764
1.28k
}
15765
inline void RetRevStmt::unsafe_arena_set_allocated_size(
15766
0
    ::solidity::yul::test::yul_fuzzer::Expression* size) {
15767
0
  if (GetArenaForAllocation() == nullptr) {
15768
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(size_);
15769
0
  }
15770
0
  size_ = size;
15771
0
  if (size) {
15772
0
    _has_bits_[0] |= 0x00000002u;
15773
0
  } else {
15774
0
    _has_bits_[0] &= ~0x00000002u;
15775
0
  }
15776
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.RetRevStmt.size)
15777
0
}
15778
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::release_size() {
15779
0
  _has_bits_[0] &= ~0x00000002u;
15780
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = size_;
15781
0
  size_ = nullptr;
15782
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15783
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15784
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15785
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15786
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15787
0
  if (GetArenaForAllocation() != nullptr) {
15788
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15789
0
  }
15790
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15791
0
  return temp;
15792
0
}
15793
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::unsafe_arena_release_size() {
15794
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.RetRevStmt.size)
15795
0
  _has_bits_[0] &= ~0x00000002u;
15796
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = size_;
15797
0
  size_ = nullptr;
15798
0
  return temp;
15799
0
}
15800
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::_internal_mutable_size() {
15801
0
  _has_bits_[0] |= 0x00000002u;
15802
0
  if (size_ == nullptr) {
15803
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
15804
0
    size_ = p;
15805
0
  }
15806
0
  return size_;
15807
0
}
15808
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::mutable_size() {
15809
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_size();
15810
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.RetRevStmt.size)
15811
0
  return _msg;
15812
0
}
15813
0
inline void RetRevStmt::set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size) {
15814
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15815
0
  if (message_arena == nullptr) {
15816
0
    delete size_;
15817
0
  }
15818
0
  if (size) {
15819
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15820
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(size);
15821
0
    if (message_arena != submessage_arena) {
15822
0
      size = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15823
0
          message_arena, size, submessage_arena);
15824
0
    }
15825
0
    _has_bits_[0] |= 0x00000002u;
15826
0
  } else {
15827
0
    _has_bits_[0] &= ~0x00000002u;
15828
0
  }
15829
0
  size_ = size;
15830
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.RetRevStmt.size)
15831
0
}
15832
15833
// -------------------------------------------------------------------
15834
15835
// SelfDestructStmt
15836
15837
// required .solidity.yul.test.yul_fuzzer.Expression addr = 1;
15838
1.68k
inline bool SelfDestructStmt::_internal_has_addr() const {
15839
1.68k
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
15840
1.68k
  PROTOBUF_ASSUME(!value || addr_ != nullptr);
15841
1.68k
  return value;
15842
1.68k
}
15843
0
inline bool SelfDestructStmt::has_addr() const {
15844
0
  return _internal_has_addr();
15845
0
}
15846
0
inline void SelfDestructStmt::clear_addr() {
15847
0
  if (addr_ != nullptr) addr_->Clear();
15848
0
  _has_bits_[0] &= ~0x00000001u;
15849
0
}
15850
1.49k
inline const ::solidity::yul::test::yul_fuzzer::Expression& SelfDestructStmt::_internal_addr() const {
15851
1.49k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = addr_;
15852
1.49k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
15853
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
15854
1.49k
}
15855
1.49k
inline const ::solidity::yul::test::yul_fuzzer::Expression& SelfDestructStmt::addr() const {
15856
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.SelfDestructStmt.addr)
15857
1.49k
  return _internal_addr();
15858
1.49k
}
15859
inline void SelfDestructStmt::unsafe_arena_set_allocated_addr(
15860
0
    ::solidity::yul::test::yul_fuzzer::Expression* addr) {
15861
0
  if (GetArenaForAllocation() == nullptr) {
15862
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(addr_);
15863
0
  }
15864
0
  addr_ = addr;
15865
0
  if (addr) {
15866
0
    _has_bits_[0] |= 0x00000001u;
15867
0
  } else {
15868
0
    _has_bits_[0] &= ~0x00000001u;
15869
0
  }
15870
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.SelfDestructStmt.addr)
15871
0
}
15872
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SelfDestructStmt::release_addr() {
15873
0
  _has_bits_[0] &= ~0x00000001u;
15874
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = addr_;
15875
0
  addr_ = nullptr;
15876
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15877
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15878
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15879
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15880
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15881
0
  if (GetArenaForAllocation() != nullptr) {
15882
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15883
0
  }
15884
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15885
0
  return temp;
15886
0
}
15887
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SelfDestructStmt::unsafe_arena_release_addr() {
15888
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.SelfDestructStmt.addr)
15889
0
  _has_bits_[0] &= ~0x00000001u;
15890
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = addr_;
15891
0
  addr_ = nullptr;
15892
0
  return temp;
15893
0
}
15894
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SelfDestructStmt::_internal_mutable_addr() {
15895
0
  _has_bits_[0] |= 0x00000001u;
15896
0
  if (addr_ == nullptr) {
15897
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
15898
0
    addr_ = p;
15899
0
  }
15900
0
  return addr_;
15901
0
}
15902
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SelfDestructStmt::mutable_addr() {
15903
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_addr();
15904
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.SelfDestructStmt.addr)
15905
0
  return _msg;
15906
0
}
15907
0
inline void SelfDestructStmt::set_allocated_addr(::solidity::yul::test::yul_fuzzer::Expression* addr) {
15908
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15909
0
  if (message_arena == nullptr) {
15910
0
    delete addr_;
15911
0
  }
15912
0
  if (addr) {
15913
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15914
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(addr);
15915
0
    if (message_arena != submessage_arena) {
15916
0
      addr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15917
0
          message_arena, addr, submessage_arena);
15918
0
    }
15919
0
    _has_bits_[0] |= 0x00000001u;
15920
0
  } else {
15921
0
    _has_bits_[0] &= ~0x00000001u;
15922
0
  }
15923
0
  addr_ = addr;
15924
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.SelfDestructStmt.addr)
15925
0
}
15926
15927
// -------------------------------------------------------------------
15928
15929
// TerminatingStmt
15930
15931
// .solidity.yul.test.yul_fuzzer.StopInvalidStmt stop_invalid = 1;
15932
2.66k
inline bool TerminatingStmt::_internal_has_stop_invalid() const {
15933
2.66k
  return term_oneof_case() == kStopInvalid;
15934
2.66k
}
15935
0
inline bool TerminatingStmt::has_stop_invalid() const {
15936
0
  return _internal_has_stop_invalid();
15937
0
}
15938
0
inline void TerminatingStmt::set_has_stop_invalid() {
15939
0
  _oneof_case_[0] = kStopInvalid;
15940
0
}
15941
0
inline void TerminatingStmt::clear_stop_invalid() {
15942
0
  if (_internal_has_stop_invalid()) {
15943
0
    if (GetArenaForAllocation() == nullptr) {
15944
0
      delete term_oneof_.stop_invalid_;
15945
0
    }
15946
0
    clear_has_term_oneof();
15947
0
  }
15948
0
}
15949
0
inline ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* TerminatingStmt::release_stop_invalid() {
15950
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TerminatingStmt.stop_invalid)
15951
0
  if (_internal_has_stop_invalid()) {
15952
0
    clear_has_term_oneof();
15953
0
    ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* temp = term_oneof_.stop_invalid_;
15954
0
    if (GetArenaForAllocation() != nullptr) {
15955
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15956
0
    }
15957
0
    term_oneof_.stop_invalid_ = nullptr;
15958
0
    return temp;
15959
0
  } else {
15960
0
    return nullptr;
15961
0
  }
15962
0
}
15963
2.66k
inline const ::solidity::yul::test::yul_fuzzer::StopInvalidStmt& TerminatingStmt::_internal_stop_invalid() const {
15964
2.66k
  return _internal_has_stop_invalid()
15965
2.66k
      ? *term_oneof_.stop_invalid_
15966
2.66k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::StopInvalidStmt&>(::solidity::yul::test::yul_fuzzer::_StopInvalidStmt_default_instance_);
15967
2.66k
}
15968
2.66k
inline const ::solidity::yul::test::yul_fuzzer::StopInvalidStmt& TerminatingStmt::stop_invalid() const {
15969
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TerminatingStmt.stop_invalid)
15970
2.66k
  return _internal_stop_invalid();
15971
2.66k
}
15972
0
inline ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* TerminatingStmt::unsafe_arena_release_stop_invalid() {
15973
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.TerminatingStmt.stop_invalid)
15974
0
  if (_internal_has_stop_invalid()) {
15975
0
    clear_has_term_oneof();
15976
0
    ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* temp = term_oneof_.stop_invalid_;
15977
0
    term_oneof_.stop_invalid_ = nullptr;
15978
0
    return temp;
15979
0
  } else {
15980
0
    return nullptr;
15981
0
  }
15982
0
}
15983
0
inline void TerminatingStmt::unsafe_arena_set_allocated_stop_invalid(::solidity::yul::test::yul_fuzzer::StopInvalidStmt* stop_invalid) {
15984
0
  clear_term_oneof();
15985
0
  if (stop_invalid) {
15986
0
    set_has_stop_invalid();
15987
0
    term_oneof_.stop_invalid_ = stop_invalid;
15988
0
  }
15989
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TerminatingStmt.stop_invalid)
15990
0
}
15991
0
inline ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* TerminatingStmt::_internal_mutable_stop_invalid() {
15992
0
  if (!_internal_has_stop_invalid()) {
15993
0
    clear_term_oneof();
15994
0
    set_has_stop_invalid();
15995
0
    term_oneof_.stop_invalid_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::StopInvalidStmt >(GetArenaForAllocation());
15996
0
  }
15997
0
  return term_oneof_.stop_invalid_;
15998
0
}
15999
0
inline ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* TerminatingStmt::mutable_stop_invalid() {
16000
0
  ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* _msg = _internal_mutable_stop_invalid();
16001
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TerminatingStmt.stop_invalid)
16002
0
  return _msg;
16003
0
}
16004
16005
// .solidity.yul.test.yul_fuzzer.RetRevStmt ret_rev = 2;
16006
1.28k
inline bool TerminatingStmt::_internal_has_ret_rev() const {
16007
1.28k
  return term_oneof_case() == kRetRev;
16008
1.28k
}
16009
0
inline bool TerminatingStmt::has_ret_rev() const {
16010
0
  return _internal_has_ret_rev();
16011
0
}
16012
0
inline void TerminatingStmt::set_has_ret_rev() {
16013
0
  _oneof_case_[0] = kRetRev;
16014
0
}
16015
0
inline void TerminatingStmt::clear_ret_rev() {
16016
0
  if (_internal_has_ret_rev()) {
16017
0
    if (GetArenaForAllocation() == nullptr) {
16018
0
      delete term_oneof_.ret_rev_;
16019
0
    }
16020
0
    clear_has_term_oneof();
16021
0
  }
16022
0
}
16023
0
inline ::solidity::yul::test::yul_fuzzer::RetRevStmt* TerminatingStmt::release_ret_rev() {
16024
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TerminatingStmt.ret_rev)
16025
0
  if (_internal_has_ret_rev()) {
16026
0
    clear_has_term_oneof();
16027
0
    ::solidity::yul::test::yul_fuzzer::RetRevStmt* temp = term_oneof_.ret_rev_;
16028
0
    if (GetArenaForAllocation() != nullptr) {
16029
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16030
0
    }
16031
0
    term_oneof_.ret_rev_ = nullptr;
16032
0
    return temp;
16033
0
  } else {
16034
0
    return nullptr;
16035
0
  }
16036
0
}
16037
1.28k
inline const ::solidity::yul::test::yul_fuzzer::RetRevStmt& TerminatingStmt::_internal_ret_rev() const {
16038
1.28k
  return _internal_has_ret_rev()
16039
1.28k
      ? *term_oneof_.ret_rev_
16040
1.28k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::RetRevStmt&>(::solidity::yul::test::yul_fuzzer::_RetRevStmt_default_instance_);
16041
1.28k
}
16042
1.28k
inline const ::solidity::yul::test::yul_fuzzer::RetRevStmt& TerminatingStmt::ret_rev() const {
16043
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TerminatingStmt.ret_rev)
16044
1.28k
  return _internal_ret_rev();
16045
1.28k
}
16046
0
inline ::solidity::yul::test::yul_fuzzer::RetRevStmt* TerminatingStmt::unsafe_arena_release_ret_rev() {
16047
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.TerminatingStmt.ret_rev)
16048
0
  if (_internal_has_ret_rev()) {
16049
0
    clear_has_term_oneof();
16050
0
    ::solidity::yul::test::yul_fuzzer::RetRevStmt* temp = term_oneof_.ret_rev_;
16051
0
    term_oneof_.ret_rev_ = nullptr;
16052
0
    return temp;
16053
0
  } else {
16054
0
    return nullptr;
16055
0
  }
16056
0
}
16057
0
inline void TerminatingStmt::unsafe_arena_set_allocated_ret_rev(::solidity::yul::test::yul_fuzzer::RetRevStmt* ret_rev) {
16058
0
  clear_term_oneof();
16059
0
  if (ret_rev) {
16060
0
    set_has_ret_rev();
16061
0
    term_oneof_.ret_rev_ = ret_rev;
16062
0
  }
16063
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TerminatingStmt.ret_rev)
16064
0
}
16065
0
inline ::solidity::yul::test::yul_fuzzer::RetRevStmt* TerminatingStmt::_internal_mutable_ret_rev() {
16066
0
  if (!_internal_has_ret_rev()) {
16067
0
    clear_term_oneof();
16068
0
    set_has_ret_rev();
16069
0
    term_oneof_.ret_rev_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::RetRevStmt >(GetArenaForAllocation());
16070
0
  }
16071
0
  return term_oneof_.ret_rev_;
16072
0
}
16073
0
inline ::solidity::yul::test::yul_fuzzer::RetRevStmt* TerminatingStmt::mutable_ret_rev() {
16074
0
  ::solidity::yul::test::yul_fuzzer::RetRevStmt* _msg = _internal_mutable_ret_rev();
16075
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TerminatingStmt.ret_rev)
16076
0
  return _msg;
16077
0
}
16078
16079
// .solidity.yul.test.yul_fuzzer.SelfDestructStmt self_des = 3;
16080
1.49k
inline bool TerminatingStmt::_internal_has_self_des() const {
16081
1.49k
  return term_oneof_case() == kSelfDes;
16082
1.49k
}
16083
0
inline bool TerminatingStmt::has_self_des() const {
16084
0
  return _internal_has_self_des();
16085
0
}
16086
0
inline void TerminatingStmt::set_has_self_des() {
16087
0
  _oneof_case_[0] = kSelfDes;
16088
0
}
16089
0
inline void TerminatingStmt::clear_self_des() {
16090
0
  if (_internal_has_self_des()) {
16091
0
    if (GetArenaForAllocation() == nullptr) {
16092
0
      delete term_oneof_.self_des_;
16093
0
    }
16094
0
    clear_has_term_oneof();
16095
0
  }
16096
0
}
16097
0
inline ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* TerminatingStmt::release_self_des() {
16098
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TerminatingStmt.self_des)
16099
0
  if (_internal_has_self_des()) {
16100
0
    clear_has_term_oneof();
16101
0
    ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* temp = term_oneof_.self_des_;
16102
0
    if (GetArenaForAllocation() != nullptr) {
16103
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16104
0
    }
16105
0
    term_oneof_.self_des_ = nullptr;
16106
0
    return temp;
16107
0
  } else {
16108
0
    return nullptr;
16109
0
  }
16110
0
}
16111
1.49k
inline const ::solidity::yul::test::yul_fuzzer::SelfDestructStmt& TerminatingStmt::_internal_self_des() const {
16112
1.49k
  return _internal_has_self_des()
16113
1.49k
      ? *term_oneof_.self_des_
16114
1.49k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::SelfDestructStmt&>(::solidity::yul::test::yul_fuzzer::_SelfDestructStmt_default_instance_);
16115
1.49k
}
16116
1.49k
inline const ::solidity::yul::test::yul_fuzzer::SelfDestructStmt& TerminatingStmt::self_des() const {
16117
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TerminatingStmt.self_des)
16118
1.49k
  return _internal_self_des();
16119
1.49k
}
16120
0
inline ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* TerminatingStmt::unsafe_arena_release_self_des() {
16121
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.TerminatingStmt.self_des)
16122
0
  if (_internal_has_self_des()) {
16123
0
    clear_has_term_oneof();
16124
0
    ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* temp = term_oneof_.self_des_;
16125
0
    term_oneof_.self_des_ = nullptr;
16126
0
    return temp;
16127
0
  } else {
16128
0
    return nullptr;
16129
0
  }
16130
0
}
16131
0
inline void TerminatingStmt::unsafe_arena_set_allocated_self_des(::solidity::yul::test::yul_fuzzer::SelfDestructStmt* self_des) {
16132
0
  clear_term_oneof();
16133
0
  if (self_des) {
16134
0
    set_has_self_des();
16135
0
    term_oneof_.self_des_ = self_des;
16136
0
  }
16137
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TerminatingStmt.self_des)
16138
0
}
16139
0
inline ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* TerminatingStmt::_internal_mutable_self_des() {
16140
0
  if (!_internal_has_self_des()) {
16141
0
    clear_term_oneof();
16142
0
    set_has_self_des();
16143
0
    term_oneof_.self_des_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::SelfDestructStmt >(GetArenaForAllocation());
16144
0
  }
16145
0
  return term_oneof_.self_des_;
16146
0
}
16147
0
inline ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* TerminatingStmt::mutable_self_des() {
16148
0
  ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* _msg = _internal_mutable_self_des();
16149
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TerminatingStmt.self_des)
16150
0
  return _msg;
16151
0
}
16152
16153
95.5k
inline bool TerminatingStmt::has_term_oneof() const {
16154
95.5k
  return term_oneof_case() != TERM_ONEOF_NOT_SET;
16155
95.5k
}
16156
95.5k
inline void TerminatingStmt::clear_has_term_oneof() {
16157
95.5k
  _oneof_case_[0] = TERM_ONEOF_NOT_SET;
16158
95.5k
}
16159
244k
inline TerminatingStmt::TermOneofCase TerminatingStmt::term_oneof_case() const {
16160
244k
  return TerminatingStmt::TermOneofCase(_oneof_case_[0]);
16161
244k
}
16162
// -------------------------------------------------------------------
16163
16164
// FunctionDef
16165
16166
// required uint32 num_input_params = 1;
16167
0
inline bool FunctionDef::_internal_has_num_input_params() const {
16168
0
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
16169
0
  return value;
16170
0
}
16171
0
inline bool FunctionDef::has_num_input_params() const {
16172
0
  return _internal_has_num_input_params();
16173
0
}
16174
0
inline void FunctionDef::clear_num_input_params() {
16175
0
  num_input_params_ = 0u;
16176
0
  _has_bits_[0] &= ~0x00000002u;
16177
0
}
16178
243k
inline uint32_t FunctionDef::_internal_num_input_params() const {
16179
243k
  return num_input_params_;
16180
243k
}
16181
158k
inline uint32_t FunctionDef::num_input_params() const {
16182
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionDef.num_input_params)
16183
158k
  return _internal_num_input_params();
16184
158k
}
16185
0
inline void FunctionDef::_internal_set_num_input_params(uint32_t value) {
16186
0
  _has_bits_[0] |= 0x00000002u;
16187
0
  num_input_params_ = value;
16188
0
}
16189
0
inline void FunctionDef::set_num_input_params(uint32_t value) {
16190
0
  _internal_set_num_input_params(value);
16191
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.FunctionDef.num_input_params)
16192
0
}
16193
16194
// required uint32 num_output_params = 2;
16195
0
inline bool FunctionDef::_internal_has_num_output_params() const {
16196
0
  bool value = (_has_bits_[0] & 0x00000004u) != 0;
16197
0
  return value;
16198
0
}
16199
0
inline bool FunctionDef::has_num_output_params() const {
16200
0
  return _internal_has_num_output_params();
16201
0
}
16202
0
inline void FunctionDef::clear_num_output_params() {
16203
0
  num_output_params_ = 0u;
16204
0
  _has_bits_[0] &= ~0x00000004u;
16205
0
}
16206
243k
inline uint32_t FunctionDef::_internal_num_output_params() const {
16207
243k
  return num_output_params_;
16208
243k
}
16209
158k
inline uint32_t FunctionDef::num_output_params() const {
16210
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionDef.num_output_params)
16211
158k
  return _internal_num_output_params();
16212
158k
}
16213
0
inline void FunctionDef::_internal_set_num_output_params(uint32_t value) {
16214
0
  _has_bits_[0] |= 0x00000004u;
16215
0
  num_output_params_ = value;
16216
0
}
16217
0
inline void FunctionDef::set_num_output_params(uint32_t value) {
16218
0
  _internal_set_num_output_params(value);
16219
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.FunctionDef.num_output_params)
16220
0
}
16221
16222
// required .solidity.yul.test.yul_fuzzer.Block block = 3;
16223
0
inline bool FunctionDef::_internal_has_block() const {
16224
0
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
16225
0
  PROTOBUF_ASSUME(!value || block_ != nullptr);
16226
0
  return value;
16227
0
}
16228
0
inline bool FunctionDef::has_block() const {
16229
0
  return _internal_has_block();
16230
0
}
16231
0
inline void FunctionDef::clear_block() {
16232
0
  if (block_ != nullptr) block_->Clear();
16233
0
  _has_bits_[0] &= ~0x00000001u;
16234
0
}
16235
246k
inline const ::solidity::yul::test::yul_fuzzer::Block& FunctionDef::_internal_block() const {
16236
246k
  const ::solidity::yul::test::yul_fuzzer::Block* p = block_;
16237
246k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
16238
0
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
16239
246k
}
16240
246k
inline const ::solidity::yul::test::yul_fuzzer::Block& FunctionDef::block() const {
16241
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionDef.block)
16242
246k
  return _internal_block();
16243
246k
}
16244
inline void FunctionDef::unsafe_arena_set_allocated_block(
16245
0
    ::solidity::yul::test::yul_fuzzer::Block* block) {
16246
0
  if (GetArenaForAllocation() == nullptr) {
16247
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(block_);
16248
0
  }
16249
0
  block_ = block;
16250
0
  if (block) {
16251
0
    _has_bits_[0] |= 0x00000001u;
16252
0
  } else {
16253
0
    _has_bits_[0] &= ~0x00000001u;
16254
0
  }
16255
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.FunctionDef.block)
16256
0
}
16257
0
inline ::solidity::yul::test::yul_fuzzer::Block* FunctionDef::release_block() {
16258
0
  _has_bits_[0] &= ~0x00000001u;
16259
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = block_;
16260
0
  block_ = nullptr;
16261
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16262
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16263
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16264
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
16265
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
16266
0
  if (GetArenaForAllocation() != nullptr) {
16267
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16268
0
  }
16269
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
16270
0
  return temp;
16271
0
}
16272
0
inline ::solidity::yul::test::yul_fuzzer::Block* FunctionDef::unsafe_arena_release_block() {
16273
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.FunctionDef.block)
16274
0
  _has_bits_[0] &= ~0x00000001u;
16275
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = block_;
16276
0
  block_ = nullptr;
16277
0
  return temp;
16278
0
}
16279
9.80k
inline ::solidity::yul::test::yul_fuzzer::Block* FunctionDef::_internal_mutable_block() {
16280
9.80k
  _has_bits_[0] |= 0x00000001u;
16281
9.80k
  if (block_ == nullptr) {
16282
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
16283
0
    block_ = p;
16284
0
  }
16285
9.80k
  return block_;
16286
9.80k
}
16287
9.80k
inline ::solidity::yul::test::yul_fuzzer::Block* FunctionDef::mutable_block() {
16288
9.80k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_block();
16289
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.FunctionDef.block)
16290
9.80k
  return _msg;
16291
9.80k
}
16292
0
inline void FunctionDef::set_allocated_block(::solidity::yul::test::yul_fuzzer::Block* block) {
16293
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16294
0
  if (message_arena == nullptr) {
16295
0
    delete block_;
16296
0
  }
16297
0
  if (block) {
16298
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16299
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(block);
16300
0
    if (message_arena != submessage_arena) {
16301
0
      block = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16302
0
          message_arena, block, submessage_arena);
16303
0
    }
16304
0
    _has_bits_[0] |= 0x00000001u;
16305
0
  } else {
16306
0
    _has_bits_[0] &= ~0x00000001u;
16307
0
  }
16308
0
  block_ = block;
16309
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.FunctionDef.block)
16310
0
}
16311
16312
// required bool force_call = 4;
16313
0
inline bool FunctionDef::_internal_has_force_call() const {
16314
0
  bool value = (_has_bits_[0] & 0x00000008u) != 0;
16315
0
  return value;
16316
0
}
16317
0
inline bool FunctionDef::has_force_call() const {
16318
0
  return _internal_has_force_call();
16319
0
}
16320
0
inline void FunctionDef::clear_force_call() {
16321
0
  force_call_ = false;
16322
0
  _has_bits_[0] &= ~0x00000008u;
16323
0
}
16324
79.3k
inline bool FunctionDef::_internal_force_call() const {
16325
79.3k
  return force_call_;
16326
79.3k
}
16327
79.3k
inline bool FunctionDef::force_call() const {
16328
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionDef.force_call)
16329
79.3k
  return _internal_force_call();
16330
79.3k
}
16331
0
inline void FunctionDef::_internal_set_force_call(bool value) {
16332
0
  _has_bits_[0] |= 0x00000008u;
16333
0
  force_call_ = value;
16334
0
}
16335
0
inline void FunctionDef::set_force_call(bool value) {
16336
0
  _internal_set_force_call(value);
16337
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.FunctionDef.force_call)
16338
0
}
16339
16340
// -------------------------------------------------------------------
16341
16342
// PopStmt
16343
16344
// required .solidity.yul.test.yul_fuzzer.Expression expr = 1;
16345
6.88k
inline bool PopStmt::_internal_has_expr() const {
16346
6.88k
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
16347
6.88k
  PROTOBUF_ASSUME(!value || expr_ != nullptr);
16348
6.88k
  return value;
16349
6.88k
}
16350
0
inline bool PopStmt::has_expr() const {
16351
0
  return _internal_has_expr();
16352
0
}
16353
0
inline void PopStmt::clear_expr() {
16354
0
  if (expr_ != nullptr) expr_->Clear();
16355
0
  _has_bits_[0] &= ~0x00000001u;
16356
0
}
16357
6.78k
inline const ::solidity::yul::test::yul_fuzzer::Expression& PopStmt::_internal_expr() const {
16358
6.78k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = expr_;
16359
6.78k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
16360
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
16361
6.78k
}
16362
6.78k
inline const ::solidity::yul::test::yul_fuzzer::Expression& PopStmt::expr() const {
16363
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.PopStmt.expr)
16364
6.78k
  return _internal_expr();
16365
6.78k
}
16366
inline void PopStmt::unsafe_arena_set_allocated_expr(
16367
0
    ::solidity::yul::test::yul_fuzzer::Expression* expr) {
16368
0
  if (GetArenaForAllocation() == nullptr) {
16369
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(expr_);
16370
0
  }
16371
0
  expr_ = expr;
16372
0
  if (expr) {
16373
0
    _has_bits_[0] |= 0x00000001u;
16374
0
  } else {
16375
0
    _has_bits_[0] &= ~0x00000001u;
16376
0
  }
16377
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.PopStmt.expr)
16378
0
}
16379
0
inline ::solidity::yul::test::yul_fuzzer::Expression* PopStmt::release_expr() {
16380
0
  _has_bits_[0] &= ~0x00000001u;
16381
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = expr_;
16382
0
  expr_ = nullptr;
16383
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16384
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16385
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16386
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
16387
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
16388
0
  if (GetArenaForAllocation() != nullptr) {
16389
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16390
0
  }
16391
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
16392
0
  return temp;
16393
0
}
16394
0
inline ::solidity::yul::test::yul_fuzzer::Expression* PopStmt::unsafe_arena_release_expr() {
16395
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.PopStmt.expr)
16396
0
  _has_bits_[0] &= ~0x00000001u;
16397
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = expr_;
16398
0
  expr_ = nullptr;
16399
0
  return temp;
16400
0
}
16401
0
inline ::solidity::yul::test::yul_fuzzer::Expression* PopStmt::_internal_mutable_expr() {
16402
0
  _has_bits_[0] |= 0x00000001u;
16403
0
  if (expr_ == nullptr) {
16404
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
16405
0
    expr_ = p;
16406
0
  }
16407
0
  return expr_;
16408
0
}
16409
0
inline ::solidity::yul::test::yul_fuzzer::Expression* PopStmt::mutable_expr() {
16410
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_expr();
16411
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.PopStmt.expr)
16412
0
  return _msg;
16413
0
}
16414
0
inline void PopStmt::set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr) {
16415
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16416
0
  if (message_arena == nullptr) {
16417
0
    delete expr_;
16418
0
  }
16419
0
  if (expr) {
16420
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16421
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(expr);
16422
0
    if (message_arena != submessage_arena) {
16423
0
      expr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16424
0
          message_arena, expr, submessage_arena);
16425
0
    }
16426
0
    _has_bits_[0] |= 0x00000001u;
16427
0
  } else {
16428
0
    _has_bits_[0] &= ~0x00000001u;
16429
0
  }
16430
0
  expr_ = expr;
16431
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.PopStmt.expr)
16432
0
}
16433
16434
// -------------------------------------------------------------------
16435
16436
// LeaveStmt
16437
16438
// -------------------------------------------------------------------
16439
16440
// Statement
16441
16442
// .solidity.yul.test.yul_fuzzer.VarDecl decl = 1;
16443
9.75k
inline bool Statement::_internal_has_decl() const {
16444
9.75k
  return stmt_oneof_case() == kDecl;
16445
9.75k
}
16446
0
inline bool Statement::has_decl() const {
16447
0
  return _internal_has_decl();
16448
0
}
16449
0
inline void Statement::set_has_decl() {
16450
0
  _oneof_case_[0] = kDecl;
16451
0
}
16452
0
inline void Statement::clear_decl() {
16453
0
  if (_internal_has_decl()) {
16454
0
    if (GetArenaForAllocation() == nullptr) {
16455
0
      delete stmt_oneof_.decl_;
16456
0
    }
16457
0
    clear_has_stmt_oneof();
16458
0
  }
16459
0
}
16460
0
inline ::solidity::yul::test::yul_fuzzer::VarDecl* Statement::release_decl() {
16461
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.decl)
16462
0
  if (_internal_has_decl()) {
16463
0
    clear_has_stmt_oneof();
16464
0
    ::solidity::yul::test::yul_fuzzer::VarDecl* temp = stmt_oneof_.decl_;
16465
0
    if (GetArenaForAllocation() != nullptr) {
16466
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16467
0
    }
16468
0
    stmt_oneof_.decl_ = nullptr;
16469
0
    return temp;
16470
0
  } else {
16471
0
    return nullptr;
16472
0
  }
16473
0
}
16474
9.75k
inline const ::solidity::yul::test::yul_fuzzer::VarDecl& Statement::_internal_decl() const {
16475
9.75k
  return _internal_has_decl()
16476
9.75k
      ? *stmt_oneof_.decl_
16477
9.75k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::VarDecl&>(::solidity::yul::test::yul_fuzzer::_VarDecl_default_instance_);
16478
9.75k
}
16479
9.75k
inline const ::solidity::yul::test::yul_fuzzer::VarDecl& Statement::decl() const {
16480
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.decl)
16481
9.75k
  return _internal_decl();
16482
9.75k
}
16483
0
inline ::solidity::yul::test::yul_fuzzer::VarDecl* Statement::unsafe_arena_release_decl() {
16484
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.decl)
16485
0
  if (_internal_has_decl()) {
16486
0
    clear_has_stmt_oneof();
16487
0
    ::solidity::yul::test::yul_fuzzer::VarDecl* temp = stmt_oneof_.decl_;
16488
0
    stmt_oneof_.decl_ = nullptr;
16489
0
    return temp;
16490
0
  } else {
16491
0
    return nullptr;
16492
0
  }
16493
0
}
16494
0
inline void Statement::unsafe_arena_set_allocated_decl(::solidity::yul::test::yul_fuzzer::VarDecl* decl) {
16495
0
  clear_stmt_oneof();
16496
0
  if (decl) {
16497
0
    set_has_decl();
16498
0
    stmt_oneof_.decl_ = decl;
16499
0
  }
16500
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.decl)
16501
0
}
16502
0
inline ::solidity::yul::test::yul_fuzzer::VarDecl* Statement::_internal_mutable_decl() {
16503
0
  if (!_internal_has_decl()) {
16504
0
    clear_stmt_oneof();
16505
0
    set_has_decl();
16506
0
    stmt_oneof_.decl_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::VarDecl >(GetArenaForAllocation());
16507
0
  }
16508
0
  return stmt_oneof_.decl_;
16509
0
}
16510
0
inline ::solidity::yul::test::yul_fuzzer::VarDecl* Statement::mutable_decl() {
16511
0
  ::solidity::yul::test::yul_fuzzer::VarDecl* _msg = _internal_mutable_decl();
16512
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.decl)
16513
0
  return _msg;
16514
0
}
16515
16516
// .solidity.yul.test.yul_fuzzer.AssignmentStatement assignment = 2;
16517
17.9k
inline bool Statement::_internal_has_assignment() const {
16518
17.9k
  return stmt_oneof_case() == kAssignment;
16519
17.9k
}
16520
0
inline bool Statement::has_assignment() const {
16521
0
  return _internal_has_assignment();
16522
0
}
16523
0
inline void Statement::set_has_assignment() {
16524
0
  _oneof_case_[0] = kAssignment;
16525
0
}
16526
0
inline void Statement::clear_assignment() {
16527
0
  if (_internal_has_assignment()) {
16528
0
    if (GetArenaForAllocation() == nullptr) {
16529
0
      delete stmt_oneof_.assignment_;
16530
0
    }
16531
0
    clear_has_stmt_oneof();
16532
0
  }
16533
0
}
16534
0
inline ::solidity::yul::test::yul_fuzzer::AssignmentStatement* Statement::release_assignment() {
16535
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.assignment)
16536
0
  if (_internal_has_assignment()) {
16537
0
    clear_has_stmt_oneof();
16538
0
    ::solidity::yul::test::yul_fuzzer::AssignmentStatement* temp = stmt_oneof_.assignment_;
16539
0
    if (GetArenaForAllocation() != nullptr) {
16540
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16541
0
    }
16542
0
    stmt_oneof_.assignment_ = nullptr;
16543
0
    return temp;
16544
0
  } else {
16545
0
    return nullptr;
16546
0
  }
16547
0
}
16548
17.9k
inline const ::solidity::yul::test::yul_fuzzer::AssignmentStatement& Statement::_internal_assignment() const {
16549
17.9k
  return _internal_has_assignment()
16550
17.9k
      ? *stmt_oneof_.assignment_
16551
17.9k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::AssignmentStatement&>(::solidity::yul::test::yul_fuzzer::_AssignmentStatement_default_instance_);
16552
17.9k
}
16553
17.9k
inline const ::solidity::yul::test::yul_fuzzer::AssignmentStatement& Statement::assignment() const {
16554
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.assignment)
16555
17.9k
  return _internal_assignment();
16556
17.9k
}
16557
0
inline ::solidity::yul::test::yul_fuzzer::AssignmentStatement* Statement::unsafe_arena_release_assignment() {
16558
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.assignment)
16559
0
  if (_internal_has_assignment()) {
16560
0
    clear_has_stmt_oneof();
16561
0
    ::solidity::yul::test::yul_fuzzer::AssignmentStatement* temp = stmt_oneof_.assignment_;
16562
0
    stmt_oneof_.assignment_ = nullptr;
16563
0
    return temp;
16564
0
  } else {
16565
0
    return nullptr;
16566
0
  }
16567
0
}
16568
0
inline void Statement::unsafe_arena_set_allocated_assignment(::solidity::yul::test::yul_fuzzer::AssignmentStatement* assignment) {
16569
0
  clear_stmt_oneof();
16570
0
  if (assignment) {
16571
0
    set_has_assignment();
16572
0
    stmt_oneof_.assignment_ = assignment;
16573
0
  }
16574
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.assignment)
16575
0
}
16576
0
inline ::solidity::yul::test::yul_fuzzer::AssignmentStatement* Statement::_internal_mutable_assignment() {
16577
0
  if (!_internal_has_assignment()) {
16578
0
    clear_stmt_oneof();
16579
0
    set_has_assignment();
16580
0
    stmt_oneof_.assignment_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::AssignmentStatement >(GetArenaForAllocation());
16581
0
  }
16582
0
  return stmt_oneof_.assignment_;
16583
0
}
16584
0
inline ::solidity::yul::test::yul_fuzzer::AssignmentStatement* Statement::mutable_assignment() {
16585
0
  ::solidity::yul::test::yul_fuzzer::AssignmentStatement* _msg = _internal_mutable_assignment();
16586
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.assignment)
16587
0
  return _msg;
16588
0
}
16589
16590
// .solidity.yul.test.yul_fuzzer.IfStmt ifstmt = 3;
16591
803k
inline bool Statement::_internal_has_ifstmt() const {
16592
803k
  return stmt_oneof_case() == kIfstmt;
16593
803k
}
16594
733k
inline bool Statement::has_ifstmt() const {
16595
733k
  return _internal_has_ifstmt();
16596
733k
}
16597
29.0k
inline void Statement::set_has_ifstmt() {
16598
29.0k
  _oneof_case_[0] = kIfstmt;
16599
29.0k
}
16600
0
inline void Statement::clear_ifstmt() {
16601
0
  if (_internal_has_ifstmt()) {
16602
0
    if (GetArenaForAllocation() == nullptr) {
16603
0
      delete stmt_oneof_.ifstmt_;
16604
0
    }
16605
0
    clear_has_stmt_oneof();
16606
0
  }
16607
0
}
16608
0
inline ::solidity::yul::test::yul_fuzzer::IfStmt* Statement::release_ifstmt() {
16609
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.ifstmt)
16610
0
  if (_internal_has_ifstmt()) {
16611
0
    clear_has_stmt_oneof();
16612
0
    ::solidity::yul::test::yul_fuzzer::IfStmt* temp = stmt_oneof_.ifstmt_;
16613
0
    if (GetArenaForAllocation() != nullptr) {
16614
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16615
0
    }
16616
0
    stmt_oneof_.ifstmt_ = nullptr;
16617
0
    return temp;
16618
0
  } else {
16619
0
    return nullptr;
16620
0
  }
16621
0
}
16622
70.1k
inline const ::solidity::yul::test::yul_fuzzer::IfStmt& Statement::_internal_ifstmt() const {
16623
70.1k
  return _internal_has_ifstmt()
16624
70.1k
      ? *stmt_oneof_.ifstmt_
16625
70.1k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::IfStmt&>(::solidity::yul::test::yul_fuzzer::_IfStmt_default_instance_);
16626
70.1k
}
16627
70.1k
inline const ::solidity::yul::test::yul_fuzzer::IfStmt& Statement::ifstmt() const {
16628
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.ifstmt)
16629
70.1k
  return _internal_ifstmt();
16630
70.1k
}
16631
0
inline ::solidity::yul::test::yul_fuzzer::IfStmt* Statement::unsafe_arena_release_ifstmt() {
16632
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.ifstmt)
16633
0
  if (_internal_has_ifstmt()) {
16634
0
    clear_has_stmt_oneof();
16635
0
    ::solidity::yul::test::yul_fuzzer::IfStmt* temp = stmt_oneof_.ifstmt_;
16636
0
    stmt_oneof_.ifstmt_ = nullptr;
16637
0
    return temp;
16638
0
  } else {
16639
0
    return nullptr;
16640
0
  }
16641
0
}
16642
0
inline void Statement::unsafe_arena_set_allocated_ifstmt(::solidity::yul::test::yul_fuzzer::IfStmt* ifstmt) {
16643
0
  clear_stmt_oneof();
16644
0
  if (ifstmt) {
16645
0
    set_has_ifstmt();
16646
0
    stmt_oneof_.ifstmt_ = ifstmt;
16647
0
  }
16648
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.ifstmt)
16649
0
}
16650
0
inline ::solidity::yul::test::yul_fuzzer::IfStmt* Statement::_internal_mutable_ifstmt() {
16651
0
  if (!_internal_has_ifstmt()) {
16652
0
    clear_stmt_oneof();
16653
0
    set_has_ifstmt();
16654
0
    stmt_oneof_.ifstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::IfStmt >(GetArenaForAllocation());
16655
0
  }
16656
0
  return stmt_oneof_.ifstmt_;
16657
0
}
16658
0
inline ::solidity::yul::test::yul_fuzzer::IfStmt* Statement::mutable_ifstmt() {
16659
0
  ::solidity::yul::test::yul_fuzzer::IfStmt* _msg = _internal_mutable_ifstmt();
16660
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.ifstmt)
16661
0
  return _msg;
16662
0
}
16663
16664
// .solidity.yul.test.yul_fuzzer.StoreFunc storage_func = 4;
16665
51.9k
inline bool Statement::_internal_has_storage_func() const {
16666
51.9k
  return stmt_oneof_case() == kStorageFunc;
16667
51.9k
}
16668
0
inline bool Statement::has_storage_func() const {
16669
0
  return _internal_has_storage_func();
16670
0
}
16671
15.4k
inline void Statement::set_has_storage_func() {
16672
15.4k
  _oneof_case_[0] = kStorageFunc;
16673
15.4k
}
16674
0
inline void Statement::clear_storage_func() {
16675
0
  if (_internal_has_storage_func()) {
16676
0
    if (GetArenaForAllocation() == nullptr) {
16677
0
      delete stmt_oneof_.storage_func_;
16678
0
    }
16679
0
    clear_has_stmt_oneof();
16680
0
  }
16681
0
}
16682
0
inline ::solidity::yul::test::yul_fuzzer::StoreFunc* Statement::release_storage_func() {
16683
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.storage_func)
16684
0
  if (_internal_has_storage_func()) {
16685
0
    clear_has_stmt_oneof();
16686
0
    ::solidity::yul::test::yul_fuzzer::StoreFunc* temp = stmt_oneof_.storage_func_;
16687
0
    if (GetArenaForAllocation() != nullptr) {
16688
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16689
0
    }
16690
0
    stmt_oneof_.storage_func_ = nullptr;
16691
0
    return temp;
16692
0
  } else {
16693
0
    return nullptr;
16694
0
  }
16695
0
}
16696
51.9k
inline const ::solidity::yul::test::yul_fuzzer::StoreFunc& Statement::_internal_storage_func() const {
16697
51.9k
  return _internal_has_storage_func()
16698
51.9k
      ? *stmt_oneof_.storage_func_
16699
51.9k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::StoreFunc&>(::solidity::yul::test::yul_fuzzer::_StoreFunc_default_instance_);
16700
51.9k
}
16701
51.9k
inline const ::solidity::yul::test::yul_fuzzer::StoreFunc& Statement::storage_func() const {
16702
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.storage_func)
16703
51.9k
  return _internal_storage_func();
16704
51.9k
}
16705
0
inline ::solidity::yul::test::yul_fuzzer::StoreFunc* Statement::unsafe_arena_release_storage_func() {
16706
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.storage_func)
16707
0
  if (_internal_has_storage_func()) {
16708
0
    clear_has_stmt_oneof();
16709
0
    ::solidity::yul::test::yul_fuzzer::StoreFunc* temp = stmt_oneof_.storage_func_;
16710
0
    stmt_oneof_.storage_func_ = nullptr;
16711
0
    return temp;
16712
0
  } else {
16713
0
    return nullptr;
16714
0
  }
16715
0
}
16716
0
inline void Statement::unsafe_arena_set_allocated_storage_func(::solidity::yul::test::yul_fuzzer::StoreFunc* storage_func) {
16717
0
  clear_stmt_oneof();
16718
0
  if (storage_func) {
16719
0
    set_has_storage_func();
16720
0
    stmt_oneof_.storage_func_ = storage_func;
16721
0
  }
16722
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.storage_func)
16723
0
}
16724
0
inline ::solidity::yul::test::yul_fuzzer::StoreFunc* Statement::_internal_mutable_storage_func() {
16725
0
  if (!_internal_has_storage_func()) {
16726
0
    clear_stmt_oneof();
16727
0
    set_has_storage_func();
16728
0
    stmt_oneof_.storage_func_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::StoreFunc >(GetArenaForAllocation());
16729
0
  }
16730
0
  return stmt_oneof_.storage_func_;
16731
0
}
16732
0
inline ::solidity::yul::test::yul_fuzzer::StoreFunc* Statement::mutable_storage_func() {
16733
0
  ::solidity::yul::test::yul_fuzzer::StoreFunc* _msg = _internal_mutable_storage_func();
16734
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.storage_func)
16735
0
  return _msg;
16736
0
}
16737
16738
// .solidity.yul.test.yul_fuzzer.Block blockstmt = 5;
16739
826k
inline bool Statement::_internal_has_blockstmt() const {
16740
826k
  return stmt_oneof_case() == kBlockstmt;
16741
826k
}
16742
801k
inline bool Statement::has_blockstmt() const {
16743
801k
  return _internal_has_blockstmt();
16744
801k
}
16745
0
inline void Statement::set_has_blockstmt() {
16746
0
  _oneof_case_[0] = kBlockstmt;
16747
0
}
16748
0
inline void Statement::clear_blockstmt() {
16749
0
  if (_internal_has_blockstmt()) {
16750
0
    if (GetArenaForAllocation() == nullptr) {
16751
0
      delete stmt_oneof_.blockstmt_;
16752
0
    }
16753
0
    clear_has_stmt_oneof();
16754
0
  }
16755
0
}
16756
0
inline ::solidity::yul::test::yul_fuzzer::Block* Statement::release_blockstmt() {
16757
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.blockstmt)
16758
0
  if (_internal_has_blockstmt()) {
16759
0
    clear_has_stmt_oneof();
16760
0
    ::solidity::yul::test::yul_fuzzer::Block* temp = stmt_oneof_.blockstmt_;
16761
0
    if (GetArenaForAllocation() != nullptr) {
16762
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16763
0
    }
16764
0
    stmt_oneof_.blockstmt_ = nullptr;
16765
0
    return temp;
16766
0
  } else {
16767
0
    return nullptr;
16768
0
  }
16769
0
}
16770
24.5k
inline const ::solidity::yul::test::yul_fuzzer::Block& Statement::_internal_blockstmt() const {
16771
24.5k
  return _internal_has_blockstmt()
16772
24.5k
      ? *stmt_oneof_.blockstmt_
16773
24.5k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::Block&>(::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
16774
24.5k
}
16775
24.5k
inline const ::solidity::yul::test::yul_fuzzer::Block& Statement::blockstmt() const {
16776
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.blockstmt)
16777
24.5k
  return _internal_blockstmt();
16778
24.5k
}
16779
0
inline ::solidity::yul::test::yul_fuzzer::Block* Statement::unsafe_arena_release_blockstmt() {
16780
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.blockstmt)
16781
0
  if (_internal_has_blockstmt()) {
16782
0
    clear_has_stmt_oneof();
16783
0
    ::solidity::yul::test::yul_fuzzer::Block* temp = stmt_oneof_.blockstmt_;
16784
0
    stmt_oneof_.blockstmt_ = nullptr;
16785
0
    return temp;
16786
0
  } else {
16787
0
    return nullptr;
16788
0
  }
16789
0
}
16790
0
inline void Statement::unsafe_arena_set_allocated_blockstmt(::solidity::yul::test::yul_fuzzer::Block* blockstmt) {
16791
0
  clear_stmt_oneof();
16792
0
  if (blockstmt) {
16793
0
    set_has_blockstmt();
16794
0
    stmt_oneof_.blockstmt_ = blockstmt;
16795
0
  }
16796
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.blockstmt)
16797
0
}
16798
0
inline ::solidity::yul::test::yul_fuzzer::Block* Statement::_internal_mutable_blockstmt() {
16799
0
  if (!_internal_has_blockstmt()) {
16800
0
    clear_stmt_oneof();
16801
0
    set_has_blockstmt();
16802
0
    stmt_oneof_.blockstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::Block >(GetArenaForAllocation());
16803
0
  }
16804
0
  return stmt_oneof_.blockstmt_;
16805
0
}
16806
0
inline ::solidity::yul::test::yul_fuzzer::Block* Statement::mutable_blockstmt() {
16807
0
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_blockstmt();
16808
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.blockstmt)
16809
0
  return _msg;
16810
0
}
16811
16812
// .solidity.yul.test.yul_fuzzer.ForStmt forstmt = 6;
16813
59.4k
inline bool Statement::_internal_has_forstmt() const {
16814
59.4k
  return stmt_oneof_case() == kForstmt;
16815
59.4k
}
16816
0
inline bool Statement::has_forstmt() const {
16817
0
  return _internal_has_forstmt();
16818
0
}
16819
29.2k
inline void Statement::set_has_forstmt() {
16820
29.2k
  _oneof_case_[0] = kForstmt;
16821
29.2k
}
16822
0
inline void Statement::clear_forstmt() {
16823
0
  if (_internal_has_forstmt()) {
16824
0
    if (GetArenaForAllocation() == nullptr) {
16825
0
      delete stmt_oneof_.forstmt_;
16826
0
    }
16827
0
    clear_has_stmt_oneof();
16828
0
  }
16829
0
}
16830
0
inline ::solidity::yul::test::yul_fuzzer::ForStmt* Statement::release_forstmt() {
16831
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.forstmt)
16832
0
  if (_internal_has_forstmt()) {
16833
0
    clear_has_stmt_oneof();
16834
0
    ::solidity::yul::test::yul_fuzzer::ForStmt* temp = stmt_oneof_.forstmt_;
16835
0
    if (GetArenaForAllocation() != nullptr) {
16836
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16837
0
    }
16838
0
    stmt_oneof_.forstmt_ = nullptr;
16839
0
    return temp;
16840
0
  } else {
16841
0
    return nullptr;
16842
0
  }
16843
0
}
16844
59.4k
inline const ::solidity::yul::test::yul_fuzzer::ForStmt& Statement::_internal_forstmt() const {
16845
59.4k
  return _internal_has_forstmt()
16846
59.4k
      ? *stmt_oneof_.forstmt_
16847
59.4k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::ForStmt&>(::solidity::yul::test::yul_fuzzer::_ForStmt_default_instance_);
16848
59.4k
}
16849
59.4k
inline const ::solidity::yul::test::yul_fuzzer::ForStmt& Statement::forstmt() const {
16850
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.forstmt)
16851
59.4k
  return _internal_forstmt();
16852
59.4k
}
16853
0
inline ::solidity::yul::test::yul_fuzzer::ForStmt* Statement::unsafe_arena_release_forstmt() {
16854
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.forstmt)
16855
0
  if (_internal_has_forstmt()) {
16856
0
    clear_has_stmt_oneof();
16857
0
    ::solidity::yul::test::yul_fuzzer::ForStmt* temp = stmt_oneof_.forstmt_;
16858
0
    stmt_oneof_.forstmt_ = nullptr;
16859
0
    return temp;
16860
0
  } else {
16861
0
    return nullptr;
16862
0
  }
16863
0
}
16864
0
inline void Statement::unsafe_arena_set_allocated_forstmt(::solidity::yul::test::yul_fuzzer::ForStmt* forstmt) {
16865
0
  clear_stmt_oneof();
16866
0
  if (forstmt) {
16867
0
    set_has_forstmt();
16868
0
    stmt_oneof_.forstmt_ = forstmt;
16869
0
  }
16870
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.forstmt)
16871
0
}
16872
0
inline ::solidity::yul::test::yul_fuzzer::ForStmt* Statement::_internal_mutable_forstmt() {
16873
0
  if (!_internal_has_forstmt()) {
16874
0
    clear_stmt_oneof();
16875
0
    set_has_forstmt();
16876
0
    stmt_oneof_.forstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::ForStmt >(GetArenaForAllocation());
16877
0
  }
16878
0
  return stmt_oneof_.forstmt_;
16879
0
}
16880
0
inline ::solidity::yul::test::yul_fuzzer::ForStmt* Statement::mutable_forstmt() {
16881
0
  ::solidity::yul::test::yul_fuzzer::ForStmt* _msg = _internal_mutable_forstmt();
16882
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.forstmt)
16883
0
  return _msg;
16884
0
}
16885
16886
// .solidity.yul.test.yul_fuzzer.SwitchStmt switchstmt = 7;
16887
843k
inline bool Statement::_internal_has_switchstmt() const {
16888
843k
  return stmt_oneof_case() == kSwitchstmt;
16889
843k
}
16890
788k
inline bool Statement::has_switchstmt() const {
16891
788k
  return _internal_has_switchstmt();
16892
788k
}
16893
29.2k
inline void Statement::set_has_switchstmt() {
16894
29.2k
  _oneof_case_[0] = kSwitchstmt;
16895
29.2k
}
16896
0
inline void Statement::clear_switchstmt() {
16897
0
  if (_internal_has_switchstmt()) {
16898
0
    if (GetArenaForAllocation() == nullptr) {
16899
0
      delete stmt_oneof_.switchstmt_;
16900
0
    }
16901
0
    clear_has_stmt_oneof();
16902
0
  }
16903
0
}
16904
0
inline ::solidity::yul::test::yul_fuzzer::SwitchStmt* Statement::release_switchstmt() {
16905
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.switchstmt)
16906
0
  if (_internal_has_switchstmt()) {
16907
0
    clear_has_stmt_oneof();
16908
0
    ::solidity::yul::test::yul_fuzzer::SwitchStmt* temp = stmt_oneof_.switchstmt_;
16909
0
    if (GetArenaForAllocation() != nullptr) {
16910
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16911
0
    }
16912
0
    stmt_oneof_.switchstmt_ = nullptr;
16913
0
    return temp;
16914
0
  } else {
16915
0
    return nullptr;
16916
0
  }
16917
0
}
16918
55.2k
inline const ::solidity::yul::test::yul_fuzzer::SwitchStmt& Statement::_internal_switchstmt() const {
16919
55.2k
  return _internal_has_switchstmt()
16920
55.2k
      ? *stmt_oneof_.switchstmt_
16921
55.2k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::SwitchStmt&>(::solidity::yul::test::yul_fuzzer::_SwitchStmt_default_instance_);
16922
55.2k
}
16923
55.2k
inline const ::solidity::yul::test::yul_fuzzer::SwitchStmt& Statement::switchstmt() const {
16924
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.switchstmt)
16925
55.2k
  return _internal_switchstmt();
16926
55.2k
}
16927
0
inline ::solidity::yul::test::yul_fuzzer::SwitchStmt* Statement::unsafe_arena_release_switchstmt() {
16928
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.switchstmt)
16929
0
  if (_internal_has_switchstmt()) {
16930
0
    clear_has_stmt_oneof();
16931
0
    ::solidity::yul::test::yul_fuzzer::SwitchStmt* temp = stmt_oneof_.switchstmt_;
16932
0
    stmt_oneof_.switchstmt_ = nullptr;
16933
0
    return temp;
16934
0
  } else {
16935
0
    return nullptr;
16936
0
  }
16937
0
}
16938
0
inline void Statement::unsafe_arena_set_allocated_switchstmt(::solidity::yul::test::yul_fuzzer::SwitchStmt* switchstmt) {
16939
0
  clear_stmt_oneof();
16940
0
  if (switchstmt) {
16941
0
    set_has_switchstmt();
16942
0
    stmt_oneof_.switchstmt_ = switchstmt;
16943
0
  }
16944
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.switchstmt)
16945
0
}
16946
0
inline ::solidity::yul::test::yul_fuzzer::SwitchStmt* Statement::_internal_mutable_switchstmt() {
16947
0
  if (!_internal_has_switchstmt()) {
16948
0
    clear_stmt_oneof();
16949
0
    set_has_switchstmt();
16950
0
    stmt_oneof_.switchstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::SwitchStmt >(GetArenaForAllocation());
16951
0
  }
16952
0
  return stmt_oneof_.switchstmt_;
16953
0
}
16954
0
inline ::solidity::yul::test::yul_fuzzer::SwitchStmt* Statement::mutable_switchstmt() {
16955
0
  ::solidity::yul::test::yul_fuzzer::SwitchStmt* _msg = _internal_mutable_switchstmt();
16956
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.switchstmt)
16957
0
  return _msg;
16958
0
}
16959
16960
// .solidity.yul.test.yul_fuzzer.BreakStmt breakstmt = 8;
16961
0
inline bool Statement::_internal_has_breakstmt() const {
16962
0
  return stmt_oneof_case() == kBreakstmt;
16963
0
}
16964
0
inline bool Statement::has_breakstmt() const {
16965
0
  return _internal_has_breakstmt();
16966
0
}
16967
29.2k
inline void Statement::set_has_breakstmt() {
16968
29.2k
  _oneof_case_[0] = kBreakstmt;
16969
29.2k
}
16970
0
inline void Statement::clear_breakstmt() {
16971
0
  if (_internal_has_breakstmt()) {
16972
0
    if (GetArenaForAllocation() == nullptr) {
16973
0
      delete stmt_oneof_.breakstmt_;
16974
0
    }
16975
0
    clear_has_stmt_oneof();
16976
0
  }
16977
0
}
16978
0
inline ::solidity::yul::test::yul_fuzzer::BreakStmt* Statement::release_breakstmt() {
16979
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.breakstmt)
16980
0
  if (_internal_has_breakstmt()) {
16981
0
    clear_has_stmt_oneof();
16982
0
    ::solidity::yul::test::yul_fuzzer::BreakStmt* temp = stmt_oneof_.breakstmt_;
16983
0
    if (GetArenaForAllocation() != nullptr) {
16984
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16985
0
    }
16986
0
    stmt_oneof_.breakstmt_ = nullptr;
16987
0
    return temp;
16988
0
  } else {
16989
0
    return nullptr;
16990
0
  }
16991
0
}
16992
0
inline const ::solidity::yul::test::yul_fuzzer::BreakStmt& Statement::_internal_breakstmt() const {
16993
0
  return _internal_has_breakstmt()
16994
0
      ? *stmt_oneof_.breakstmt_
16995
0
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::BreakStmt&>(::solidity::yul::test::yul_fuzzer::_BreakStmt_default_instance_);
16996
0
}
16997
0
inline const ::solidity::yul::test::yul_fuzzer::BreakStmt& Statement::breakstmt() const {
16998
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.breakstmt)
16999
0
  return _internal_breakstmt();
17000
0
}
17001
0
inline ::solidity::yul::test::yul_fuzzer::BreakStmt* Statement::unsafe_arena_release_breakstmt() {
17002
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.breakstmt)
17003
0
  if (_internal_has_breakstmt()) {
17004
0
    clear_has_stmt_oneof();
17005
0
    ::solidity::yul::test::yul_fuzzer::BreakStmt* temp = stmt_oneof_.breakstmt_;
17006
0
    stmt_oneof_.breakstmt_ = nullptr;
17007
0
    return temp;
17008
0
  } else {
17009
0
    return nullptr;
17010
0
  }
17011
0
}
17012
0
inline void Statement::unsafe_arena_set_allocated_breakstmt(::solidity::yul::test::yul_fuzzer::BreakStmt* breakstmt) {
17013
0
  clear_stmt_oneof();
17014
0
  if (breakstmt) {
17015
0
    set_has_breakstmt();
17016
0
    stmt_oneof_.breakstmt_ = breakstmt;
17017
0
  }
17018
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.breakstmt)
17019
0
}
17020
0
inline ::solidity::yul::test::yul_fuzzer::BreakStmt* Statement::_internal_mutable_breakstmt() {
17021
0
  if (!_internal_has_breakstmt()) {
17022
0
    clear_stmt_oneof();
17023
0
    set_has_breakstmt();
17024
0
    stmt_oneof_.breakstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::BreakStmt >(GetArenaForAllocation());
17025
0
  }
17026
0
  return stmt_oneof_.breakstmt_;
17027
0
}
17028
0
inline ::solidity::yul::test::yul_fuzzer::BreakStmt* Statement::mutable_breakstmt() {
17029
0
  ::solidity::yul::test::yul_fuzzer::BreakStmt* _msg = _internal_mutable_breakstmt();
17030
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.breakstmt)
17031
0
  return _msg;
17032
0
}
17033
17034
// .solidity.yul.test.yul_fuzzer.ContinueStmt contstmt = 9;
17035
0
inline bool Statement::_internal_has_contstmt() const {
17036
0
  return stmt_oneof_case() == kContstmt;
17037
0
}
17038
0
inline bool Statement::has_contstmt() const {
17039
0
  return _internal_has_contstmt();
17040
0
}
17041
29.3k
inline void Statement::set_has_contstmt() {
17042
29.3k
  _oneof_case_[0] = kContstmt;
17043
29.3k
}
17044
0
inline void Statement::clear_contstmt() {
17045
0
  if (_internal_has_contstmt()) {
17046
0
    if (GetArenaForAllocation() == nullptr) {
17047
0
      delete stmt_oneof_.contstmt_;
17048
0
    }
17049
0
    clear_has_stmt_oneof();
17050
0
  }
17051
0
}
17052
0
inline ::solidity::yul::test::yul_fuzzer::ContinueStmt* Statement::release_contstmt() {
17053
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.contstmt)
17054
0
  if (_internal_has_contstmt()) {
17055
0
    clear_has_stmt_oneof();
17056
0
    ::solidity::yul::test::yul_fuzzer::ContinueStmt* temp = stmt_oneof_.contstmt_;
17057
0
    if (GetArenaForAllocation() != nullptr) {
17058
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17059
0
    }
17060
0
    stmt_oneof_.contstmt_ = nullptr;
17061
0
    return temp;
17062
0
  } else {
17063
0
    return nullptr;
17064
0
  }
17065
0
}
17066
0
inline const ::solidity::yul::test::yul_fuzzer::ContinueStmt& Statement::_internal_contstmt() const {
17067
0
  return _internal_has_contstmt()
17068
0
      ? *stmt_oneof_.contstmt_
17069
0
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::ContinueStmt&>(::solidity::yul::test::yul_fuzzer::_ContinueStmt_default_instance_);
17070
0
}
17071
0
inline const ::solidity::yul::test::yul_fuzzer::ContinueStmt& Statement::contstmt() const {
17072
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.contstmt)
17073
0
  return _internal_contstmt();
17074
0
}
17075
0
inline ::solidity::yul::test::yul_fuzzer::ContinueStmt* Statement::unsafe_arena_release_contstmt() {
17076
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.contstmt)
17077
0
  if (_internal_has_contstmt()) {
17078
0
    clear_has_stmt_oneof();
17079
0
    ::solidity::yul::test::yul_fuzzer::ContinueStmt* temp = stmt_oneof_.contstmt_;
17080
0
    stmt_oneof_.contstmt_ = nullptr;
17081
0
    return temp;
17082
0
  } else {
17083
0
    return nullptr;
17084
0
  }
17085
0
}
17086
0
inline void Statement::unsafe_arena_set_allocated_contstmt(::solidity::yul::test::yul_fuzzer::ContinueStmt* contstmt) {
17087
0
  clear_stmt_oneof();
17088
0
  if (contstmt) {
17089
0
    set_has_contstmt();
17090
0
    stmt_oneof_.contstmt_ = contstmt;
17091
0
  }
17092
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.contstmt)
17093
0
}
17094
0
inline ::solidity::yul::test::yul_fuzzer::ContinueStmt* Statement::_internal_mutable_contstmt() {
17095
0
  if (!_internal_has_contstmt()) {
17096
0
    clear_stmt_oneof();
17097
0
    set_has_contstmt();
17098
0
    stmt_oneof_.contstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::ContinueStmt >(GetArenaForAllocation());
17099
0
  }
17100
0
  return stmt_oneof_.contstmt_;
17101
0
}
17102
0
inline ::solidity::yul::test::yul_fuzzer::ContinueStmt* Statement::mutable_contstmt() {
17103
0
  ::solidity::yul::test::yul_fuzzer::ContinueStmt* _msg = _internal_mutable_contstmt();
17104
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.contstmt)
17105
0
  return _msg;
17106
0
}
17107
17108
// .solidity.yul.test.yul_fuzzer.LogFunc log_func = 10;
17109
6.10k
inline bool Statement::_internal_has_log_func() const {
17110
6.10k
  return stmt_oneof_case() == kLogFunc;
17111
6.10k
}
17112
0
inline bool Statement::has_log_func() const {
17113
0
  return _internal_has_log_func();
17114
0
}
17115
0
inline void Statement::set_has_log_func() {
17116
0
  _oneof_case_[0] = kLogFunc;
17117
0
}
17118
0
inline void Statement::clear_log_func() {
17119
0
  if (_internal_has_log_func()) {
17120
0
    if (GetArenaForAllocation() == nullptr) {
17121
0
      delete stmt_oneof_.log_func_;
17122
0
    }
17123
0
    clear_has_stmt_oneof();
17124
0
  }
17125
0
}
17126
0
inline ::solidity::yul::test::yul_fuzzer::LogFunc* Statement::release_log_func() {
17127
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.log_func)
17128
0
  if (_internal_has_log_func()) {
17129
0
    clear_has_stmt_oneof();
17130
0
    ::solidity::yul::test::yul_fuzzer::LogFunc* temp = stmt_oneof_.log_func_;
17131
0
    if (GetArenaForAllocation() != nullptr) {
17132
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17133
0
    }
17134
0
    stmt_oneof_.log_func_ = nullptr;
17135
0
    return temp;
17136
0
  } else {
17137
0
    return nullptr;
17138
0
  }
17139
0
}
17140
6.10k
inline const ::solidity::yul::test::yul_fuzzer::LogFunc& Statement::_internal_log_func() const {
17141
6.10k
  return _internal_has_log_func()
17142
6.10k
      ? *stmt_oneof_.log_func_
17143
6.10k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::LogFunc&>(::solidity::yul::test::yul_fuzzer::_LogFunc_default_instance_);
17144
6.10k
}
17145
6.10k
inline const ::solidity::yul::test::yul_fuzzer::LogFunc& Statement::log_func() const {
17146
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.log_func)
17147
6.10k
  return _internal_log_func();
17148
6.10k
}
17149
0
inline ::solidity::yul::test::yul_fuzzer::LogFunc* Statement::unsafe_arena_release_log_func() {
17150
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.log_func)
17151
0
  if (_internal_has_log_func()) {
17152
0
    clear_has_stmt_oneof();
17153
0
    ::solidity::yul::test::yul_fuzzer::LogFunc* temp = stmt_oneof_.log_func_;
17154
0
    stmt_oneof_.log_func_ = nullptr;
17155
0
    return temp;
17156
0
  } else {
17157
0
    return nullptr;
17158
0
  }
17159
0
}
17160
0
inline void Statement::unsafe_arena_set_allocated_log_func(::solidity::yul::test::yul_fuzzer::LogFunc* log_func) {
17161
0
  clear_stmt_oneof();
17162
0
  if (log_func) {
17163
0
    set_has_log_func();
17164
0
    stmt_oneof_.log_func_ = log_func;
17165
0
  }
17166
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.log_func)
17167
0
}
17168
0
inline ::solidity::yul::test::yul_fuzzer::LogFunc* Statement::_internal_mutable_log_func() {
17169
0
  if (!_internal_has_log_func()) {
17170
0
    clear_stmt_oneof();
17171
0
    set_has_log_func();
17172
0
    stmt_oneof_.log_func_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::LogFunc >(GetArenaForAllocation());
17173
0
  }
17174
0
  return stmt_oneof_.log_func_;
17175
0
}
17176
0
inline ::solidity::yul::test::yul_fuzzer::LogFunc* Statement::mutable_log_func() {
17177
0
  ::solidity::yul::test::yul_fuzzer::LogFunc* _msg = _internal_mutable_log_func();
17178
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.log_func)
17179
0
  return _msg;
17180
0
}
17181
17182
// .solidity.yul.test.yul_fuzzer.CopyFunc copy_func = 11;
17183
9.45k
inline bool Statement::_internal_has_copy_func() const {
17184
9.45k
  return stmt_oneof_case() == kCopyFunc;
17185
9.45k
}
17186
0
inline bool Statement::has_copy_func() const {
17187
0
  return _internal_has_copy_func();
17188
0
}
17189
0
inline void Statement::set_has_copy_func() {
17190
0
  _oneof_case_[0] = kCopyFunc;
17191
0
}
17192
0
inline void Statement::clear_copy_func() {
17193
0
  if (_internal_has_copy_func()) {
17194
0
    if (GetArenaForAllocation() == nullptr) {
17195
0
      delete stmt_oneof_.copy_func_;
17196
0
    }
17197
0
    clear_has_stmt_oneof();
17198
0
  }
17199
0
}
17200
0
inline ::solidity::yul::test::yul_fuzzer::CopyFunc* Statement::release_copy_func() {
17201
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.copy_func)
17202
0
  if (_internal_has_copy_func()) {
17203
0
    clear_has_stmt_oneof();
17204
0
    ::solidity::yul::test::yul_fuzzer::CopyFunc* temp = stmt_oneof_.copy_func_;
17205
0
    if (GetArenaForAllocation() != nullptr) {
17206
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17207
0
    }
17208
0
    stmt_oneof_.copy_func_ = nullptr;
17209
0
    return temp;
17210
0
  } else {
17211
0
    return nullptr;
17212
0
  }
17213
0
}
17214
9.45k
inline const ::solidity::yul::test::yul_fuzzer::CopyFunc& Statement::_internal_copy_func() const {
17215
9.45k
  return _internal_has_copy_func()
17216
9.45k
      ? *stmt_oneof_.copy_func_
17217
9.45k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::CopyFunc&>(::solidity::yul::test::yul_fuzzer::_CopyFunc_default_instance_);
17218
9.45k
}
17219
9.45k
inline const ::solidity::yul::test::yul_fuzzer::CopyFunc& Statement::copy_func() const {
17220
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.copy_func)
17221
9.45k
  return _internal_copy_func();
17222
9.45k
}
17223
0
inline ::solidity::yul::test::yul_fuzzer::CopyFunc* Statement::unsafe_arena_release_copy_func() {
17224
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.copy_func)
17225
0
  if (_internal_has_copy_func()) {
17226
0
    clear_has_stmt_oneof();
17227
0
    ::solidity::yul::test::yul_fuzzer::CopyFunc* temp = stmt_oneof_.copy_func_;
17228
0
    stmt_oneof_.copy_func_ = nullptr;
17229
0
    return temp;
17230
0
  } else {
17231
0
    return nullptr;
17232
0
  }
17233
0
}
17234
0
inline void Statement::unsafe_arena_set_allocated_copy_func(::solidity::yul::test::yul_fuzzer::CopyFunc* copy_func) {
17235
0
  clear_stmt_oneof();
17236
0
  if (copy_func) {
17237
0
    set_has_copy_func();
17238
0
    stmt_oneof_.copy_func_ = copy_func;
17239
0
  }
17240
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.copy_func)
17241
0
}
17242
0
inline ::solidity::yul::test::yul_fuzzer::CopyFunc* Statement::_internal_mutable_copy_func() {
17243
0
  if (!_internal_has_copy_func()) {
17244
0
    clear_stmt_oneof();
17245
0
    set_has_copy_func();
17246
0
    stmt_oneof_.copy_func_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::CopyFunc >(GetArenaForAllocation());
17247
0
  }
17248
0
  return stmt_oneof_.copy_func_;
17249
0
}
17250
0
inline ::solidity::yul::test::yul_fuzzer::CopyFunc* Statement::mutable_copy_func() {
17251
0
  ::solidity::yul::test::yul_fuzzer::CopyFunc* _msg = _internal_mutable_copy_func();
17252
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.copy_func)
17253
0
  return _msg;
17254
0
}
17255
17256
// .solidity.yul.test.yul_fuzzer.ExtCodeCopy extcode_copy = 12;
17257
8.57k
inline bool Statement::_internal_has_extcode_copy() const {
17258
8.57k
  return stmt_oneof_case() == kExtcodeCopy;
17259
8.57k
}
17260
0
inline bool Statement::has_extcode_copy() const {
17261
0
  return _internal_has_extcode_copy();
17262
0
}
17263
0
inline void Statement::set_has_extcode_copy() {
17264
0
  _oneof_case_[0] = kExtcodeCopy;
17265
0
}
17266
0
inline void Statement::clear_extcode_copy() {
17267
0
  if (_internal_has_extcode_copy()) {
17268
0
    if (GetArenaForAllocation() == nullptr) {
17269
0
      delete stmt_oneof_.extcode_copy_;
17270
0
    }
17271
0
    clear_has_stmt_oneof();
17272
0
  }
17273
0
}
17274
0
inline ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* Statement::release_extcode_copy() {
17275
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.extcode_copy)
17276
0
  if (_internal_has_extcode_copy()) {
17277
0
    clear_has_stmt_oneof();
17278
0
    ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* temp = stmt_oneof_.extcode_copy_;
17279
0
    if (GetArenaForAllocation() != nullptr) {
17280
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17281
0
    }
17282
0
    stmt_oneof_.extcode_copy_ = nullptr;
17283
0
    return temp;
17284
0
  } else {
17285
0
    return nullptr;
17286
0
  }
17287
0
}
17288
8.57k
inline const ::solidity::yul::test::yul_fuzzer::ExtCodeCopy& Statement::_internal_extcode_copy() const {
17289
8.57k
  return _internal_has_extcode_copy()
17290
8.57k
      ? *stmt_oneof_.extcode_copy_
17291
8.57k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::ExtCodeCopy&>(::solidity::yul::test::yul_fuzzer::_ExtCodeCopy_default_instance_);
17292
8.57k
}
17293
8.57k
inline const ::solidity::yul::test::yul_fuzzer::ExtCodeCopy& Statement::extcode_copy() const {
17294
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.extcode_copy)
17295
8.57k
  return _internal_extcode_copy();
17296
8.57k
}
17297
0
inline ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* Statement::unsafe_arena_release_extcode_copy() {
17298
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.extcode_copy)
17299
0
  if (_internal_has_extcode_copy()) {
17300
0
    clear_has_stmt_oneof();
17301
0
    ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* temp = stmt_oneof_.extcode_copy_;
17302
0
    stmt_oneof_.extcode_copy_ = nullptr;
17303
0
    return temp;
17304
0
  } else {
17305
0
    return nullptr;
17306
0
  }
17307
0
}
17308
0
inline void Statement::unsafe_arena_set_allocated_extcode_copy(::solidity::yul::test::yul_fuzzer::ExtCodeCopy* extcode_copy) {
17309
0
  clear_stmt_oneof();
17310
0
  if (extcode_copy) {
17311
0
    set_has_extcode_copy();
17312
0
    stmt_oneof_.extcode_copy_ = extcode_copy;
17313
0
  }
17314
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.extcode_copy)
17315
0
}
17316
0
inline ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* Statement::_internal_mutable_extcode_copy() {
17317
0
  if (!_internal_has_extcode_copy()) {
17318
0
    clear_stmt_oneof();
17319
0
    set_has_extcode_copy();
17320
0
    stmt_oneof_.extcode_copy_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::ExtCodeCopy >(GetArenaForAllocation());
17321
0
  }
17322
0
  return stmt_oneof_.extcode_copy_;
17323
0
}
17324
0
inline ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* Statement::mutable_extcode_copy() {
17325
0
  ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* _msg = _internal_mutable_extcode_copy();
17326
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.extcode_copy)
17327
0
  return _msg;
17328
0
}
17329
17330
// .solidity.yul.test.yul_fuzzer.TerminatingStmt terminatestmt = 13;
17331
41.9k
inline bool Statement::_internal_has_terminatestmt() const {
17332
41.9k
  return stmt_oneof_case() == kTerminatestmt;
17333
41.9k
}
17334
0
inline bool Statement::has_terminatestmt() const {
17335
0
  return _internal_has_terminatestmt();
17336
0
}
17337
29.4k
inline void Statement::set_has_terminatestmt() {
17338
29.4k
  _oneof_case_[0] = kTerminatestmt;
17339
29.4k
}
17340
0
inline void Statement::clear_terminatestmt() {
17341
0
  if (_internal_has_terminatestmt()) {
17342
0
    if (GetArenaForAllocation() == nullptr) {
17343
0
      delete stmt_oneof_.terminatestmt_;
17344
0
    }
17345
0
    clear_has_stmt_oneof();
17346
0
  }
17347
0
}
17348
0
inline ::solidity::yul::test::yul_fuzzer::TerminatingStmt* Statement::release_terminatestmt() {
17349
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.terminatestmt)
17350
0
  if (_internal_has_terminatestmt()) {
17351
0
    clear_has_stmt_oneof();
17352
0
    ::solidity::yul::test::yul_fuzzer::TerminatingStmt* temp = stmt_oneof_.terminatestmt_;
17353
0
    if (GetArenaForAllocation() != nullptr) {
17354
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17355
0
    }
17356
0
    stmt_oneof_.terminatestmt_ = nullptr;
17357
0
    return temp;
17358
0
  } else {
17359
0
    return nullptr;
17360
0
  }
17361
0
}
17362
41.9k
inline const ::solidity::yul::test::yul_fuzzer::TerminatingStmt& Statement::_internal_terminatestmt() const {
17363
41.9k
  return _internal_has_terminatestmt()
17364
41.9k
      ? *stmt_oneof_.terminatestmt_
17365
41.9k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::TerminatingStmt&>(::solidity::yul::test::yul_fuzzer::_TerminatingStmt_default_instance_);
17366
41.9k
}
17367
41.9k
inline const ::solidity::yul::test::yul_fuzzer::TerminatingStmt& Statement::terminatestmt() const {
17368
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.terminatestmt)
17369
41.9k
  return _internal_terminatestmt();
17370
41.9k
}
17371
0
inline ::solidity::yul::test::yul_fuzzer::TerminatingStmt* Statement::unsafe_arena_release_terminatestmt() {
17372
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.terminatestmt)
17373
0
  if (_internal_has_terminatestmt()) {
17374
0
    clear_has_stmt_oneof();
17375
0
    ::solidity::yul::test::yul_fuzzer::TerminatingStmt* temp = stmt_oneof_.terminatestmt_;
17376
0
    stmt_oneof_.terminatestmt_ = nullptr;
17377
0
    return temp;
17378
0
  } else {
17379
0
    return nullptr;
17380
0
  }
17381
0
}
17382
0
inline void Statement::unsafe_arena_set_allocated_terminatestmt(::solidity::yul::test::yul_fuzzer::TerminatingStmt* terminatestmt) {
17383
0
  clear_stmt_oneof();
17384
0
  if (terminatestmt) {
17385
0
    set_has_terminatestmt();
17386
0
    stmt_oneof_.terminatestmt_ = terminatestmt;
17387
0
  }
17388
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.terminatestmt)
17389
0
}
17390
0
inline ::solidity::yul::test::yul_fuzzer::TerminatingStmt* Statement::_internal_mutable_terminatestmt() {
17391
0
  if (!_internal_has_terminatestmt()) {
17392
0
    clear_stmt_oneof();
17393
0
    set_has_terminatestmt();
17394
0
    stmt_oneof_.terminatestmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::TerminatingStmt >(GetArenaForAllocation());
17395
0
  }
17396
0
  return stmt_oneof_.terminatestmt_;
17397
0
}
17398
0
inline ::solidity::yul::test::yul_fuzzer::TerminatingStmt* Statement::mutable_terminatestmt() {
17399
0
  ::solidity::yul::test::yul_fuzzer::TerminatingStmt* _msg = _internal_mutable_terminatestmt();
17400
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.terminatestmt)
17401
0
  return _msg;
17402
0
}
17403
17404
// .solidity.yul.test.yul_fuzzer.FunctionCall functioncall = 14;
17405
70.3k
inline bool Statement::_internal_has_functioncall() const {
17406
70.3k
  return stmt_oneof_case() == kFunctioncall;
17407
70.3k
}
17408
0
inline bool Statement::has_functioncall() const {
17409
0
  return _internal_has_functioncall();
17410
0
}
17411
29.1k
inline void Statement::set_has_functioncall() {
17412
29.1k
  _oneof_case_[0] = kFunctioncall;
17413
29.1k
}
17414
0
inline void Statement::clear_functioncall() {
17415
0
  if (_internal_has_functioncall()) {
17416
0
    if (GetArenaForAllocation() == nullptr) {
17417
0
      delete stmt_oneof_.functioncall_;
17418
0
    }
17419
0
    clear_has_stmt_oneof();
17420
0
  }
17421
0
}
17422
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Statement::release_functioncall() {
17423
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.functioncall)
17424
0
  if (_internal_has_functioncall()) {
17425
0
    clear_has_stmt_oneof();
17426
0
    ::solidity::yul::test::yul_fuzzer::FunctionCall* temp = stmt_oneof_.functioncall_;
17427
0
    if (GetArenaForAllocation() != nullptr) {
17428
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17429
0
    }
17430
0
    stmt_oneof_.functioncall_ = nullptr;
17431
0
    return temp;
17432
0
  } else {
17433
0
    return nullptr;
17434
0
  }
17435
0
}
17436
70.3k
inline const ::solidity::yul::test::yul_fuzzer::FunctionCall& Statement::_internal_functioncall() const {
17437
70.3k
  return _internal_has_functioncall()
17438
70.3k
      ? *stmt_oneof_.functioncall_
17439
70.3k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::FunctionCall&>(::solidity::yul::test::yul_fuzzer::_FunctionCall_default_instance_);
17440
70.3k
}
17441
70.3k
inline const ::solidity::yul::test::yul_fuzzer::FunctionCall& Statement::functioncall() const {
17442
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.functioncall)
17443
70.3k
  return _internal_functioncall();
17444
70.3k
}
17445
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Statement::unsafe_arena_release_functioncall() {
17446
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.functioncall)
17447
0
  if (_internal_has_functioncall()) {
17448
0
    clear_has_stmt_oneof();
17449
0
    ::solidity::yul::test::yul_fuzzer::FunctionCall* temp = stmt_oneof_.functioncall_;
17450
0
    stmt_oneof_.functioncall_ = nullptr;
17451
0
    return temp;
17452
0
  } else {
17453
0
    return nullptr;
17454
0
  }
17455
0
}
17456
0
inline void Statement::unsafe_arena_set_allocated_functioncall(::solidity::yul::test::yul_fuzzer::FunctionCall* functioncall) {
17457
0
  clear_stmt_oneof();
17458
0
  if (functioncall) {
17459
0
    set_has_functioncall();
17460
0
    stmt_oneof_.functioncall_ = functioncall;
17461
0
  }
17462
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.functioncall)
17463
0
}
17464
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Statement::_internal_mutable_functioncall() {
17465
0
  if (!_internal_has_functioncall()) {
17466
0
    clear_stmt_oneof();
17467
0
    set_has_functioncall();
17468
0
    stmt_oneof_.functioncall_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::FunctionCall >(GetArenaForAllocation());
17469
0
  }
17470
0
  return stmt_oneof_.functioncall_;
17471
0
}
17472
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Statement::mutable_functioncall() {
17473
0
  ::solidity::yul::test::yul_fuzzer::FunctionCall* _msg = _internal_mutable_functioncall();
17474
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.functioncall)
17475
0
  return _msg;
17476
0
}
17477
17478
// .solidity.yul.test.yul_fuzzer.BoundedForStmt boundedforstmt = 15;
17479
86.6k
inline bool Statement::_internal_has_boundedforstmt() const {
17480
86.6k
  return stmt_oneof_case() == kBoundedforstmt;
17481
86.6k
}
17482
0
inline bool Statement::has_boundedforstmt() const {
17483
0
  return _internal_has_boundedforstmt();
17484
0
}
17485
29.4k
inline void Statement::set_has_boundedforstmt() {
17486
29.4k
  _oneof_case_[0] = kBoundedforstmt;
17487
29.4k
}
17488
0
inline void Statement::clear_boundedforstmt() {
17489
0
  if (_internal_has_boundedforstmt()) {
17490
0
    if (GetArenaForAllocation() == nullptr) {
17491
0
      delete stmt_oneof_.boundedforstmt_;
17492
0
    }
17493
0
    clear_has_stmt_oneof();
17494
0
  }
17495
0
}
17496
0
inline ::solidity::yul::test::yul_fuzzer::BoundedForStmt* Statement::release_boundedforstmt() {
17497
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.boundedforstmt)
17498
0
  if (_internal_has_boundedforstmt()) {
17499
0
    clear_has_stmt_oneof();
17500
0
    ::solidity::yul::test::yul_fuzzer::BoundedForStmt* temp = stmt_oneof_.boundedforstmt_;
17501
0
    if (GetArenaForAllocation() != nullptr) {
17502
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17503
0
    }
17504
0
    stmt_oneof_.boundedforstmt_ = nullptr;
17505
0
    return temp;
17506
0
  } else {
17507
0
    return nullptr;
17508
0
  }
17509
0
}
17510
86.6k
inline const ::solidity::yul::test::yul_fuzzer::BoundedForStmt& Statement::_internal_boundedforstmt() const {
17511
86.6k
  return _internal_has_boundedforstmt()
17512
86.6k
      ? *stmt_oneof_.boundedforstmt_
17513
86.6k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::BoundedForStmt&>(::solidity::yul::test::yul_fuzzer::_BoundedForStmt_default_instance_);
17514
86.6k
}
17515
86.6k
inline const ::solidity::yul::test::yul_fuzzer::BoundedForStmt& Statement::boundedforstmt() const {
17516
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.boundedforstmt)
17517
86.6k
  return _internal_boundedforstmt();
17518
86.6k
}
17519
0
inline ::solidity::yul::test::yul_fuzzer::BoundedForStmt* Statement::unsafe_arena_release_boundedforstmt() {
17520
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.boundedforstmt)
17521
0
  if (_internal_has_boundedforstmt()) {
17522
0
    clear_has_stmt_oneof();
17523
0
    ::solidity::yul::test::yul_fuzzer::BoundedForStmt* temp = stmt_oneof_.boundedforstmt_;
17524
0
    stmt_oneof_.boundedforstmt_ = nullptr;
17525
0
    return temp;
17526
0
  } else {
17527
0
    return nullptr;
17528
0
  }
17529
0
}
17530
0
inline void Statement::unsafe_arena_set_allocated_boundedforstmt(::solidity::yul::test::yul_fuzzer::BoundedForStmt* boundedforstmt) {
17531
0
  clear_stmt_oneof();
17532
0
  if (boundedforstmt) {
17533
0
    set_has_boundedforstmt();
17534
0
    stmt_oneof_.boundedforstmt_ = boundedforstmt;
17535
0
  }
17536
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.boundedforstmt)
17537
0
}
17538
0
inline ::solidity::yul::test::yul_fuzzer::BoundedForStmt* Statement::_internal_mutable_boundedforstmt() {
17539
0
  if (!_internal_has_boundedforstmt()) {
17540
0
    clear_stmt_oneof();
17541
0
    set_has_boundedforstmt();
17542
0
    stmt_oneof_.boundedforstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::BoundedForStmt >(GetArenaForAllocation());
17543
0
  }
17544
0
  return stmt_oneof_.boundedforstmt_;
17545
0
}
17546
0
inline ::solidity::yul::test::yul_fuzzer::BoundedForStmt* Statement::mutable_boundedforstmt() {
17547
0
  ::solidity::yul::test::yul_fuzzer::BoundedForStmt* _msg = _internal_mutable_boundedforstmt();
17548
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.boundedforstmt)
17549
0
  return _msg;
17550
0
}
17551
17552
// .solidity.yul.test.yul_fuzzer.FunctionDef funcdef = 16;
17553
1.12M
inline bool Statement::_internal_has_funcdef() const {
17554
1.12M
  return stmt_oneof_case() == kFuncdef;
17555
1.12M
}
17556
801k
inline bool Statement::has_funcdef() const {
17557
801k
  return _internal_has_funcdef();
17558
801k
}
17559
0
inline void Statement::set_has_funcdef() {
17560
0
  _oneof_case_[0] = kFuncdef;
17561
0
}
17562
0
inline void Statement::clear_funcdef() {
17563
0
  if (_internal_has_funcdef()) {
17564
0
    if (GetArenaForAllocation() == nullptr) {
17565
0
      delete stmt_oneof_.funcdef_;
17566
0
    }
17567
0
    clear_has_stmt_oneof();
17568
0
  }
17569
0
}
17570
0
inline ::solidity::yul::test::yul_fuzzer::FunctionDef* Statement::release_funcdef() {
17571
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.funcdef)
17572
0
  if (_internal_has_funcdef()) {
17573
0
    clear_has_stmt_oneof();
17574
0
    ::solidity::yul::test::yul_fuzzer::FunctionDef* temp = stmt_oneof_.funcdef_;
17575
0
    if (GetArenaForAllocation() != nullptr) {
17576
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17577
0
    }
17578
0
    stmt_oneof_.funcdef_ = nullptr;
17579
0
    return temp;
17580
0
  } else {
17581
0
    return nullptr;
17582
0
  }
17583
0
}
17584
325k
inline const ::solidity::yul::test::yul_fuzzer::FunctionDef& Statement::_internal_funcdef() const {
17585
325k
  return _internal_has_funcdef()
17586
325k
      ? *stmt_oneof_.funcdef_
17587
325k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::FunctionDef&>(::solidity::yul::test::yul_fuzzer::_FunctionDef_default_instance_);
17588
325k
}
17589
325k
inline const ::solidity::yul::test::yul_fuzzer::FunctionDef& Statement::funcdef() const {
17590
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.funcdef)
17591
325k
  return _internal_funcdef();
17592
325k
}
17593
0
inline ::solidity::yul::test::yul_fuzzer::FunctionDef* Statement::unsafe_arena_release_funcdef() {
17594
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.funcdef)
17595
0
  if (_internal_has_funcdef()) {
17596
0
    clear_has_stmt_oneof();
17597
0
    ::solidity::yul::test::yul_fuzzer::FunctionDef* temp = stmt_oneof_.funcdef_;
17598
0
    stmt_oneof_.funcdef_ = nullptr;
17599
0
    return temp;
17600
0
  } else {
17601
0
    return nullptr;
17602
0
  }
17603
0
}
17604
0
inline void Statement::unsafe_arena_set_allocated_funcdef(::solidity::yul::test::yul_fuzzer::FunctionDef* funcdef) {
17605
0
  clear_stmt_oneof();
17606
0
  if (funcdef) {
17607
0
    set_has_funcdef();
17608
0
    stmt_oneof_.funcdef_ = funcdef;
17609
0
  }
17610
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.funcdef)
17611
0
}
17612
0
inline ::solidity::yul::test::yul_fuzzer::FunctionDef* Statement::_internal_mutable_funcdef() {
17613
0
  if (!_internal_has_funcdef()) {
17614
0
    clear_stmt_oneof();
17615
0
    set_has_funcdef();
17616
0
    stmt_oneof_.funcdef_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::FunctionDef >(GetArenaForAllocation());
17617
0
  }
17618
0
  return stmt_oneof_.funcdef_;
17619
0
}
17620
0
inline ::solidity::yul::test::yul_fuzzer::FunctionDef* Statement::mutable_funcdef() {
17621
0
  ::solidity::yul::test::yul_fuzzer::FunctionDef* _msg = _internal_mutable_funcdef();
17622
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.funcdef)
17623
0
  return _msg;
17624
0
}
17625
17626
// .solidity.yul.test.yul_fuzzer.PopStmt pop = 17;
17627
6.78k
inline bool Statement::_internal_has_pop() const {
17628
6.78k
  return stmt_oneof_case() == kPop;
17629
6.78k
}
17630
0
inline bool Statement::has_pop() const {
17631
0
  return _internal_has_pop();
17632
0
}
17633
0
inline void Statement::set_has_pop() {
17634
0
  _oneof_case_[0] = kPop;
17635
0
}
17636
0
inline void Statement::clear_pop() {
17637
0
  if (_internal_has_pop()) {
17638
0
    if (GetArenaForAllocation() == nullptr) {
17639
0
      delete stmt_oneof_.pop_;
17640
0
    }
17641
0
    clear_has_stmt_oneof();
17642
0
  }
17643
0
}
17644
0
inline ::solidity::yul::test::yul_fuzzer::PopStmt* Statement::release_pop() {
17645
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.pop)
17646
0
  if (_internal_has_pop()) {
17647
0
    clear_has_stmt_oneof();
17648
0
    ::solidity::yul::test::yul_fuzzer::PopStmt* temp = stmt_oneof_.pop_;
17649
0
    if (GetArenaForAllocation() != nullptr) {
17650
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17651
0
    }
17652
0
    stmt_oneof_.pop_ = nullptr;
17653
0
    return temp;
17654
0
  } else {
17655
0
    return nullptr;
17656
0
  }
17657
0
}
17658
6.78k
inline const ::solidity::yul::test::yul_fuzzer::PopStmt& Statement::_internal_pop() const {
17659
6.78k
  return _internal_has_pop()
17660
6.78k
      ? *stmt_oneof_.pop_
17661
6.78k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::PopStmt&>(::solidity::yul::test::yul_fuzzer::_PopStmt_default_instance_);
17662
6.78k
}
17663
6.78k
inline const ::solidity::yul::test::yul_fuzzer::PopStmt& Statement::pop() const {
17664
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.pop)
17665
6.78k
  return _internal_pop();
17666
6.78k
}
17667
0
inline ::solidity::yul::test::yul_fuzzer::PopStmt* Statement::unsafe_arena_release_pop() {
17668
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.pop)
17669
0
  if (_internal_has_pop()) {
17670
0
    clear_has_stmt_oneof();
17671
0
    ::solidity::yul::test::yul_fuzzer::PopStmt* temp = stmt_oneof_.pop_;
17672
0
    stmt_oneof_.pop_ = nullptr;
17673
0
    return temp;
17674
0
  } else {
17675
0
    return nullptr;
17676
0
  }
17677
0
}
17678
0
inline void Statement::unsafe_arena_set_allocated_pop(::solidity::yul::test::yul_fuzzer::PopStmt* pop) {
17679
0
  clear_stmt_oneof();
17680
0
  if (pop) {
17681
0
    set_has_pop();
17682
0
    stmt_oneof_.pop_ = pop;
17683
0
  }
17684
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.pop)
17685
0
}
17686
0
inline ::solidity::yul::test::yul_fuzzer::PopStmt* Statement::_internal_mutable_pop() {
17687
0
  if (!_internal_has_pop()) {
17688
0
    clear_stmt_oneof();
17689
0
    set_has_pop();
17690
0
    stmt_oneof_.pop_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::PopStmt >(GetArenaForAllocation());
17691
0
  }
17692
0
  return stmt_oneof_.pop_;
17693
0
}
17694
0
inline ::solidity::yul::test::yul_fuzzer::PopStmt* Statement::mutable_pop() {
17695
0
  ::solidity::yul::test::yul_fuzzer::PopStmt* _msg = _internal_mutable_pop();
17696
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.pop)
17697
0
  return _msg;
17698
0
}
17699
17700
// .solidity.yul.test.yul_fuzzer.LeaveStmt leave = 18;
17701
18.7k
inline bool Statement::_internal_has_leave() const {
17702
18.7k
  return stmt_oneof_case() == kLeave;
17703
18.7k
}
17704
0
inline bool Statement::has_leave() const {
17705
0
  return _internal_has_leave();
17706
0
}
17707
29.1k
inline void Statement::set_has_leave() {
17708
29.1k
  _oneof_case_[0] = kLeave;
17709
29.1k
}
17710
0
inline void Statement::clear_leave() {
17711
0
  if (_internal_has_leave()) {
17712
0
    if (GetArenaForAllocation() == nullptr) {
17713
0
      delete stmt_oneof_.leave_;
17714
0
    }
17715
0
    clear_has_stmt_oneof();
17716
0
  }
17717
0
}
17718
0
inline ::solidity::yul::test::yul_fuzzer::LeaveStmt* Statement::release_leave() {
17719
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.leave)
17720
0
  if (_internal_has_leave()) {
17721
0
    clear_has_stmt_oneof();
17722
0
    ::solidity::yul::test::yul_fuzzer::LeaveStmt* temp = stmt_oneof_.leave_;
17723
0
    if (GetArenaForAllocation() != nullptr) {
17724
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17725
0
    }
17726
0
    stmt_oneof_.leave_ = nullptr;
17727
0
    return temp;
17728
0
  } else {
17729
0
    return nullptr;
17730
0
  }
17731
0
}
17732
18.7k
inline const ::solidity::yul::test::yul_fuzzer::LeaveStmt& Statement::_internal_leave() const {
17733
18.7k
  return _internal_has_leave()
17734
18.7k
      ? *stmt_oneof_.leave_
17735
18.7k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::LeaveStmt&>(::solidity::yul::test::yul_fuzzer::_LeaveStmt_default_instance_);
17736
18.7k
}
17737
18.7k
inline const ::solidity::yul::test::yul_fuzzer::LeaveStmt& Statement::leave() const {
17738
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.leave)
17739
18.7k
  return _internal_leave();
17740
18.7k
}
17741
0
inline ::solidity::yul::test::yul_fuzzer::LeaveStmt* Statement::unsafe_arena_release_leave() {
17742
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.leave)
17743
0
  if (_internal_has_leave()) {
17744
0
    clear_has_stmt_oneof();
17745
0
    ::solidity::yul::test::yul_fuzzer::LeaveStmt* temp = stmt_oneof_.leave_;
17746
0
    stmt_oneof_.leave_ = nullptr;
17747
0
    return temp;
17748
0
  } else {
17749
0
    return nullptr;
17750
0
  }
17751
0
}
17752
0
inline void Statement::unsafe_arena_set_allocated_leave(::solidity::yul::test::yul_fuzzer::LeaveStmt* leave) {
17753
0
  clear_stmt_oneof();
17754
0
  if (leave) {
17755
0
    set_has_leave();
17756
0
    stmt_oneof_.leave_ = leave;
17757
0
  }
17758
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.leave)
17759
0
}
17760
0
inline ::solidity::yul::test::yul_fuzzer::LeaveStmt* Statement::_internal_mutable_leave() {
17761
0
  if (!_internal_has_leave()) {
17762
0
    clear_stmt_oneof();
17763
0
    set_has_leave();
17764
0
    stmt_oneof_.leave_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::LeaveStmt >(GetArenaForAllocation());
17765
0
  }
17766
0
  return stmt_oneof_.leave_;
17767
0
}
17768
0
inline ::solidity::yul::test::yul_fuzzer::LeaveStmt* Statement::mutable_leave() {
17769
0
  ::solidity::yul::test::yul_fuzzer::LeaveStmt* _msg = _internal_mutable_leave();
17770
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.leave)
17771
0
  return _msg;
17772
0
}
17773
17774
// .solidity.yul.test.yul_fuzzer.MultiVarDecl multidecl = 19;
17775
12.5k
inline bool Statement::_internal_has_multidecl() const {
17776
12.5k
  return stmt_oneof_case() == kMultidecl;
17777
12.5k
}
17778
0
inline bool Statement::has_multidecl() const {
17779
0
  return _internal_has_multidecl();
17780
0
}
17781
0
inline void Statement::set_has_multidecl() {
17782
0
  _oneof_case_[0] = kMultidecl;
17783
0
}
17784
0
inline void Statement::clear_multidecl() {
17785
0
  if (_internal_has_multidecl()) {
17786
0
    if (GetArenaForAllocation() == nullptr) {
17787
0
      delete stmt_oneof_.multidecl_;
17788
0
    }
17789
0
    clear_has_stmt_oneof();
17790
0
  }
17791
0
}
17792
0
inline ::solidity::yul::test::yul_fuzzer::MultiVarDecl* Statement::release_multidecl() {
17793
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.multidecl)
17794
0
  if (_internal_has_multidecl()) {
17795
0
    clear_has_stmt_oneof();
17796
0
    ::solidity::yul::test::yul_fuzzer::MultiVarDecl* temp = stmt_oneof_.multidecl_;
17797
0
    if (GetArenaForAllocation() != nullptr) {
17798
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17799
0
    }
17800
0
    stmt_oneof_.multidecl_ = nullptr;
17801
0
    return temp;
17802
0
  } else {
17803
0
    return nullptr;
17804
0
  }
17805
0
}
17806
12.5k
inline const ::solidity::yul::test::yul_fuzzer::MultiVarDecl& Statement::_internal_multidecl() const {
17807
12.5k
  return _internal_has_multidecl()
17808
12.5k
      ? *stmt_oneof_.multidecl_
17809
12.5k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::MultiVarDecl&>(::solidity::yul::test::yul_fuzzer::_MultiVarDecl_default_instance_);
17810
12.5k
}
17811
12.5k
inline const ::solidity::yul::test::yul_fuzzer::MultiVarDecl& Statement::multidecl() const {
17812
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.multidecl)
17813
12.5k
  return _internal_multidecl();
17814
12.5k
}
17815
0
inline ::solidity::yul::test::yul_fuzzer::MultiVarDecl* Statement::unsafe_arena_release_multidecl() {
17816
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.multidecl)
17817
0
  if (_internal_has_multidecl()) {
17818
0
    clear_has_stmt_oneof();
17819
0
    ::solidity::yul::test::yul_fuzzer::MultiVarDecl* temp = stmt_oneof_.multidecl_;
17820
0
    stmt_oneof_.multidecl_ = nullptr;
17821
0
    return temp;
17822
0
  } else {
17823
0
    return nullptr;
17824
0
  }
17825
0
}
17826
0
inline void Statement::unsafe_arena_set_allocated_multidecl(::solidity::yul::test::yul_fuzzer::MultiVarDecl* multidecl) {
17827
0
  clear_stmt_oneof();
17828
0
  if (multidecl) {
17829
0
    set_has_multidecl();
17830
0
    stmt_oneof_.multidecl_ = multidecl;
17831
0
  }
17832
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.multidecl)
17833
0
}
17834
0
inline ::solidity::yul::test::yul_fuzzer::MultiVarDecl* Statement::_internal_mutable_multidecl() {
17835
0
  if (!_internal_has_multidecl()) {
17836
0
    clear_stmt_oneof();
17837
0
    set_has_multidecl();
17838
0
    stmt_oneof_.multidecl_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::MultiVarDecl >(GetArenaForAllocation());
17839
0
  }
17840
0
  return stmt_oneof_.multidecl_;
17841
0
}
17842
0
inline ::solidity::yul::test::yul_fuzzer::MultiVarDecl* Statement::mutable_multidecl() {
17843
0
  ::solidity::yul::test::yul_fuzzer::MultiVarDecl* _msg = _internal_mutable_multidecl();
17844
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.multidecl)
17845
0
  return _msg;
17846
0
}
17847
17848
1.33M
inline bool Statement::has_stmt_oneof() const {
17849
1.33M
  return stmt_oneof_case() != STMT_ONEOF_NOT_SET;
17850
1.33M
}
17851
1.33M
inline void Statement::clear_has_stmt_oneof() {
17852
1.33M
  _oneof_case_[0] = STMT_ONEOF_NOT_SET;
17853
1.33M
}
17854
8.90M
inline Statement::StmtOneofCase Statement::stmt_oneof_case() const {
17855
8.90M
  return Statement::StmtOneofCase(_oneof_case_[0]);
17856
8.90M
}
17857
// -------------------------------------------------------------------
17858
17859
// Block
17860
17861
// repeated .solidity.yul.test.yul_fuzzer.Statement statements = 1;
17862
1.21M
inline int Block::_internal_statements_size() const {
17863
1.21M
  return statements_.size();
17864
1.21M
}
17865
609k
inline int Block::statements_size() const {
17866
609k
  return _internal_statements_size();
17867
609k
}
17868
0
inline void Block::clear_statements() {
17869
0
  statements_.Clear();
17870
0
}
17871
0
inline ::solidity::yul::test::yul_fuzzer::Statement* Block::mutable_statements(int index) {
17872
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Block.statements)
17873
0
  return statements_.Mutable(index);
17874
0
}
17875
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Statement >*
17876
0
Block::mutable_statements() {
17877
0
  // @@protoc_insertion_point(field_mutable_list:solidity.yul.test.yul_fuzzer.Block.statements)
17878
0
  return &statements_;
17879
0
}
17880
0
inline const ::solidity::yul::test::yul_fuzzer::Statement& Block::_internal_statements(int index) const {
17881
0
  return statements_.Get(index);
17882
0
}
17883
0
inline const ::solidity::yul::test::yul_fuzzer::Statement& Block::statements(int index) const {
17884
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Block.statements)
17885
0
  return _internal_statements(index);
17886
0
}
17887
278k
inline ::solidity::yul::test::yul_fuzzer::Statement* Block::_internal_add_statements() {
17888
278k
  return statements_.Add();
17889
278k
}
17890
278k
inline ::solidity::yul::test::yul_fuzzer::Statement* Block::add_statements() {
17891
278k
  ::solidity::yul::test::yul_fuzzer::Statement* _add = _internal_add_statements();
17892
  // @@protoc_insertion_point(field_add:solidity.yul.test.yul_fuzzer.Block.statements)
17893
278k
  return _add;
17894
278k
}
17895
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Statement >&
17896
550k
Block::statements() const {
17897
  // @@protoc_insertion_point(field_list:solidity.yul.test.yul_fuzzer.Block.statements)
17898
550k
  return statements_;
17899
550k
}
17900
17901
// -------------------------------------------------------------------
17902
17903
// Object
17904
17905
// required .solidity.yul.test.yul_fuzzer.Code code = 1;
17906
20.1k
inline bool Object::_internal_has_code() const {
17907
20.1k
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
17908
20.1k
  PROTOBUF_ASSUME(!value || code_ != nullptr);
17909
20.1k
  return value;
17910
20.1k
}
17911
0
inline bool Object::has_code() const {
17912
0
  return _internal_has_code();
17913
0
}
17914
0
inline void Object::clear_code() {
17915
0
  if (code_ != nullptr) code_->Clear();
17916
0
  _has_bits_[0] &= ~0x00000001u;
17917
0
}
17918
20.1k
inline const ::solidity::yul::test::yul_fuzzer::Code& Object::_internal_code() const {
17919
20.1k
  const ::solidity::yul::test::yul_fuzzer::Code* p = code_;
17920
20.1k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Code&>(
17921
0
      ::solidity::yul::test::yul_fuzzer::_Code_default_instance_);
17922
20.1k
}
17923
20.1k
inline const ::solidity::yul::test::yul_fuzzer::Code& Object::code() const {
17924
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Object.code)
17925
20.1k
  return _internal_code();
17926
20.1k
}
17927
inline void Object::unsafe_arena_set_allocated_code(
17928
0
    ::solidity::yul::test::yul_fuzzer::Code* code) {
17929
0
  if (GetArenaForAllocation() == nullptr) {
17930
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(code_);
17931
0
  }
17932
0
  code_ = code;
17933
0
  if (code) {
17934
0
    _has_bits_[0] |= 0x00000001u;
17935
0
  } else {
17936
0
    _has_bits_[0] &= ~0x00000001u;
17937
0
  }
17938
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Object.code)
17939
0
}
17940
0
inline ::solidity::yul::test::yul_fuzzer::Code* Object::release_code() {
17941
0
  _has_bits_[0] &= ~0x00000001u;
17942
0
  ::solidity::yul::test::yul_fuzzer::Code* temp = code_;
17943
0
  code_ = nullptr;
17944
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
17945
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
17946
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17947
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
17948
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
17949
0
  if (GetArenaForAllocation() != nullptr) {
17950
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17951
0
  }
17952
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
17953
0
  return temp;
17954
0
}
17955
0
inline ::solidity::yul::test::yul_fuzzer::Code* Object::unsafe_arena_release_code() {
17956
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Object.code)
17957
0
  _has_bits_[0] &= ~0x00000001u;
17958
0
  ::solidity::yul::test::yul_fuzzer::Code* temp = code_;
17959
0
  code_ = nullptr;
17960
0
  return temp;
17961
0
}
17962
78
inline ::solidity::yul::test::yul_fuzzer::Code* Object::_internal_mutable_code() {
17963
78
  _has_bits_[0] |= 0x00000001u;
17964
78
  if (code_ == nullptr) {
17965
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Code>(GetArenaForAllocation());
17966
0
    code_ = p;
17967
0
  }
17968
78
  return code_;
17969
78
}
17970
78
inline ::solidity::yul::test::yul_fuzzer::Code* Object::mutable_code() {
17971
78
  ::solidity::yul::test::yul_fuzzer::Code* _msg = _internal_mutable_code();
17972
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Object.code)
17973
78
  return _msg;
17974
78
}
17975
0
inline void Object::set_allocated_code(::solidity::yul::test::yul_fuzzer::Code* code) {
17976
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
17977
0
  if (message_arena == nullptr) {
17978
0
    delete code_;
17979
0
  }
17980
0
  if (code) {
17981
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
17982
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(code);
17983
0
    if (message_arena != submessage_arena) {
17984
0
      code = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
17985
0
          message_arena, code, submessage_arena);
17986
0
    }
17987
0
    _has_bits_[0] |= 0x00000001u;
17988
0
  } else {
17989
0
    _has_bits_[0] &= ~0x00000001u;
17990
0
  }
17991
0
  code_ = code;
17992
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Object.code)
17993
0
}
17994
17995
// optional .solidity.yul.test.yul_fuzzer.Data data = 2;
17996
40.2k
inline bool Object::_internal_has_data() const {
17997
40.2k
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
17998
40.2k
  PROTOBUF_ASSUME(!value || data_ != nullptr);
17999
40.2k
  return value;
18000
40.2k
}
18001
40.2k
inline bool Object::has_data() const {
18002
40.2k
  return _internal_has_data();
18003
40.2k
}
18004
0
inline void Object::clear_data() {
18005
0
  if (data_ != nullptr) data_->Clear();
18006
0
  _has_bits_[0] &= ~0x00000002u;
18007
0
}
18008
6.61k
inline const ::solidity::yul::test::yul_fuzzer::Data& Object::_internal_data() const {
18009
6.61k
  const ::solidity::yul::test::yul_fuzzer::Data* p = data_;
18010
6.61k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Data&>(
18011
0
      ::solidity::yul::test::yul_fuzzer::_Data_default_instance_);
18012
6.61k
}
18013
6.61k
inline const ::solidity::yul::test::yul_fuzzer::Data& Object::data() const {
18014
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Object.data)
18015
6.61k
  return _internal_data();
18016
6.61k
}
18017
inline void Object::unsafe_arena_set_allocated_data(
18018
0
    ::solidity::yul::test::yul_fuzzer::Data* data) {
18019
0
  if (GetArenaForAllocation() == nullptr) {
18020
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(data_);
18021
0
  }
18022
0
  data_ = data;
18023
0
  if (data) {
18024
0
    _has_bits_[0] |= 0x00000002u;
18025
0
  } else {
18026
0
    _has_bits_[0] &= ~0x00000002u;
18027
0
  }
18028
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Object.data)
18029
0
}
18030
0
inline ::solidity::yul::test::yul_fuzzer::Data* Object::release_data() {
18031
0
  _has_bits_[0] &= ~0x00000002u;
18032
0
  ::solidity::yul::test::yul_fuzzer::Data* temp = data_;
18033
0
  data_ = nullptr;
18034
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18035
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18036
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18037
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
18038
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18039
0
  if (GetArenaForAllocation() != nullptr) {
18040
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18041
0
  }
18042
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18043
0
  return temp;
18044
0
}
18045
0
inline ::solidity::yul::test::yul_fuzzer::Data* Object::unsafe_arena_release_data() {
18046
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Object.data)
18047
0
  _has_bits_[0] &= ~0x00000002u;
18048
0
  ::solidity::yul::test::yul_fuzzer::Data* temp = data_;
18049
0
  data_ = nullptr;
18050
0
  return temp;
18051
0
}
18052
0
inline ::solidity::yul::test::yul_fuzzer::Data* Object::_internal_mutable_data() {
18053
0
  _has_bits_[0] |= 0x00000002u;
18054
0
  if (data_ == nullptr) {
18055
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Data>(GetArenaForAllocation());
18056
0
    data_ = p;
18057
0
  }
18058
0
  return data_;
18059
0
}
18060
0
inline ::solidity::yul::test::yul_fuzzer::Data* Object::mutable_data() {
18061
0
  ::solidity::yul::test::yul_fuzzer::Data* _msg = _internal_mutable_data();
18062
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Object.data)
18063
0
  return _msg;
18064
0
}
18065
0
inline void Object::set_allocated_data(::solidity::yul::test::yul_fuzzer::Data* data) {
18066
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18067
0
  if (message_arena == nullptr) {
18068
0
    delete data_;
18069
0
  }
18070
0
  if (data) {
18071
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18072
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(data);
18073
0
    if (message_arena != submessage_arena) {
18074
0
      data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18075
0
          message_arena, data, submessage_arena);
18076
0
    }
18077
0
    _has_bits_[0] |= 0x00000002u;
18078
0
  } else {
18079
0
    _has_bits_[0] &= ~0x00000002u;
18080
0
  }
18081
0
  data_ = data;
18082
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Object.data)
18083
0
}
18084
18085
// repeated .solidity.yul.test.yul_fuzzer.Object sub_obj = 3;
18086
20.1k
inline int Object::_internal_sub_obj_size() const {
18087
20.1k
  return sub_obj_.size();
18088
20.1k
}
18089
0
inline int Object::sub_obj_size() const {
18090
0
  return _internal_sub_obj_size();
18091
0
}
18092
0
inline void Object::clear_sub_obj() {
18093
0
  sub_obj_.Clear();
18094
0
}
18095
0
inline ::solidity::yul::test::yul_fuzzer::Object* Object::mutable_sub_obj(int index) {
18096
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Object.sub_obj)
18097
0
  return sub_obj_.Mutable(index);
18098
0
}
18099
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Object >*
18100
0
Object::mutable_sub_obj() {
18101
0
  // @@protoc_insertion_point(field_mutable_list:solidity.yul.test.yul_fuzzer.Object.sub_obj)
18102
0
  return &sub_obj_;
18103
0
}
18104
0
inline const ::solidity::yul::test::yul_fuzzer::Object& Object::_internal_sub_obj(int index) const {
18105
0
  return sub_obj_.Get(index);
18106
0
}
18107
0
inline const ::solidity::yul::test::yul_fuzzer::Object& Object::sub_obj(int index) const {
18108
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Object.sub_obj)
18109
0
  return _internal_sub_obj(index);
18110
0
}
18111
0
inline ::solidity::yul::test::yul_fuzzer::Object* Object::_internal_add_sub_obj() {
18112
0
  return sub_obj_.Add();
18113
0
}
18114
0
inline ::solidity::yul::test::yul_fuzzer::Object* Object::add_sub_obj() {
18115
0
  ::solidity::yul::test::yul_fuzzer::Object* _add = _internal_add_sub_obj();
18116
0
  // @@protoc_insertion_point(field_add:solidity.yul.test.yul_fuzzer.Object.sub_obj)
18117
0
  return _add;
18118
0
}
18119
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Object >&
18120
40.2k
Object::sub_obj() const {
18121
  // @@protoc_insertion_point(field_list:solidity.yul.test.yul_fuzzer.Object.sub_obj)
18122
40.2k
  return sub_obj_;
18123
40.2k
}
18124
18125
// -------------------------------------------------------------------
18126
18127
// Code
18128
18129
// required .solidity.yul.test.yul_fuzzer.Block block = 1;
18130
20.3k
inline bool Code::_internal_has_block() const {
18131
20.3k
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
18132
20.3k
  PROTOBUF_ASSUME(!value || block_ != nullptr);
18133
20.3k
  return value;
18134
20.3k
}
18135
0
inline bool Code::has_block() const {
18136
0
  return _internal_has_block();
18137
0
}
18138
0
inline void Code::clear_block() {
18139
0
  if (block_ != nullptr) block_->Clear();
18140
0
  _has_bits_[0] &= ~0x00000001u;
18141
0
}
18142
20.1k
inline const ::solidity::yul::test::yul_fuzzer::Block& Code::_internal_block() const {
18143
20.1k
  const ::solidity::yul::test::yul_fuzzer::Block* p = block_;
18144
20.1k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
18145
0
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
18146
20.1k
}
18147
20.1k
inline const ::solidity::yul::test::yul_fuzzer::Block& Code::block() const {
18148
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Code.block)
18149
20.1k
  return _internal_block();
18150
20.1k
}
18151
inline void Code::unsafe_arena_set_allocated_block(
18152
0
    ::solidity::yul::test::yul_fuzzer::Block* block) {
18153
0
  if (GetArenaForAllocation() == nullptr) {
18154
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(block_);
18155
0
  }
18156
0
  block_ = block;
18157
0
  if (block) {
18158
0
    _has_bits_[0] |= 0x00000001u;
18159
0
  } else {
18160
0
    _has_bits_[0] &= ~0x00000001u;
18161
0
  }
18162
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Code.block)
18163
0
}
18164
0
inline ::solidity::yul::test::yul_fuzzer::Block* Code::release_block() {
18165
0
  _has_bits_[0] &= ~0x00000001u;
18166
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = block_;
18167
0
  block_ = nullptr;
18168
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18169
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18170
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18171
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
18172
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18173
0
  if (GetArenaForAllocation() != nullptr) {
18174
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18175
0
  }
18176
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18177
0
  return temp;
18178
0
}
18179
0
inline ::solidity::yul::test::yul_fuzzer::Block* Code::unsafe_arena_release_block() {
18180
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Code.block)
18181
0
  _has_bits_[0] &= ~0x00000001u;
18182
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = block_;
18183
0
  block_ = nullptr;
18184
0
  return temp;
18185
0
}
18186
6.74k
inline ::solidity::yul::test::yul_fuzzer::Block* Code::_internal_mutable_block() {
18187
6.74k
  _has_bits_[0] |= 0x00000001u;
18188
6.74k
  if (block_ == nullptr) {
18189
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
18190
0
    block_ = p;
18191
0
  }
18192
6.74k
  return block_;
18193
6.74k
}
18194
6.74k
inline ::solidity::yul::test::yul_fuzzer::Block* Code::mutable_block() {
18195
6.74k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_block();
18196
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Code.block)
18197
6.74k
  return _msg;
18198
6.74k
}
18199
0
inline void Code::set_allocated_block(::solidity::yul::test::yul_fuzzer::Block* block) {
18200
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18201
0
  if (message_arena == nullptr) {
18202
0
    delete block_;
18203
0
  }
18204
0
  if (block) {
18205
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18206
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(block);
18207
0
    if (message_arena != submessage_arena) {
18208
0
      block = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18209
0
          message_arena, block, submessage_arena);
18210
0
    }
18211
0
    _has_bits_[0] |= 0x00000001u;
18212
0
  } else {
18213
0
    _has_bits_[0] &= ~0x00000001u;
18214
0
  }
18215
0
  block_ = block;
18216
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Code.block)
18217
0
}
18218
18219
// -------------------------------------------------------------------
18220
18221
// Data
18222
18223
// required string hex = 1;
18224
6.61k
inline bool Data::_internal_has_hex() const {
18225
6.61k
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
18226
6.61k
  return value;
18227
6.61k
}
18228
0
inline bool Data::has_hex() const {
18229
0
  return _internal_has_hex();
18230
0
}
18231
0
inline void Data::clear_hex() {
18232
0
  hex_.ClearToEmpty();
18233
0
  _has_bits_[0] &= ~0x00000001u;
18234
0
}
18235
6.61k
inline const std::string& Data::hex() const {
18236
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Data.hex)
18237
6.61k
  return _internal_hex();
18238
6.61k
}
18239
template <typename ArgT0, typename... ArgT>
18240
inline PROTOBUF_ALWAYS_INLINE
18241
void Data::set_hex(ArgT0&& arg0, ArgT... args) {
18242
 _has_bits_[0] |= 0x00000001u;
18243
 hex_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
18244
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Data.hex)
18245
}
18246
0
inline std::string* Data::mutable_hex() {
18247
0
  std::string* _s = _internal_mutable_hex();
18248
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Data.hex)
18249
0
  return _s;
18250
0
}
18251
13.2k
inline const std::string& Data::_internal_hex() const {
18252
13.2k
  return hex_.Get();
18253
13.2k
}
18254
0
inline void Data::_internal_set_hex(const std::string& value) {
18255
0
  _has_bits_[0] |= 0x00000001u;
18256
0
  hex_.Set(value, GetArenaForAllocation());
18257
0
}
18258
0
inline std::string* Data::_internal_mutable_hex() {
18259
0
  _has_bits_[0] |= 0x00000001u;
18260
0
  return hex_.Mutable(GetArenaForAllocation());
18261
0
}
18262
0
inline std::string* Data::release_hex() {
18263
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Data.hex)
18264
0
  if (!_internal_has_hex()) {
18265
0
    return nullptr;
18266
0
  }
18267
0
  _has_bits_[0] &= ~0x00000001u;
18268
0
  auto* p = hex_.Release();
18269
0
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
18270
0
  if (hex_.IsDefault()) {
18271
0
    hex_.Set("", GetArenaForAllocation());
18272
0
  }
18273
0
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
18274
0
  return p;
18275
0
}
18276
0
inline void Data::set_allocated_hex(std::string* hex) {
18277
0
  if (hex != nullptr) {
18278
0
    _has_bits_[0] |= 0x00000001u;
18279
0
  } else {
18280
0
    _has_bits_[0] &= ~0x00000001u;
18281
0
  }
18282
0
  hex_.SetAllocated(hex, GetArenaForAllocation());
18283
0
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
18284
0
  if (hex_.IsDefault()) {
18285
0
    hex_.Set("", GetArenaForAllocation());
18286
0
  }
18287
0
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
18288
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Data.hex)
18289
0
}
18290
18291
// -------------------------------------------------------------------
18292
18293
// Program
18294
18295
// .solidity.yul.test.yul_fuzzer.Block block = 1;
18296
35.1k
inline bool Program::_internal_has_block() const {
18297
35.1k
  return program_oneof_case() == kBlock;
18298
35.1k
}
18299
0
inline bool Program::has_block() const {
18300
0
  return _internal_has_block();
18301
0
}
18302
0
inline void Program::set_has_block() {
18303
0
  _oneof_case_[0] = kBlock;
18304
0
}
18305
0
inline void Program::clear_block() {
18306
0
  if (_internal_has_block()) {
18307
0
    if (GetArenaForAllocation() == nullptr) {
18308
0
      delete program_oneof_.block_;
18309
0
    }
18310
0
    clear_has_program_oneof();
18311
0
  }
18312
0
}
18313
0
inline ::solidity::yul::test::yul_fuzzer::Block* Program::release_block() {
18314
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Program.block)
18315
0
  if (_internal_has_block()) {
18316
0
    clear_has_program_oneof();
18317
0
    ::solidity::yul::test::yul_fuzzer::Block* temp = program_oneof_.block_;
18318
0
    if (GetArenaForAllocation() != nullptr) {
18319
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18320
0
    }
18321
0
    program_oneof_.block_ = nullptr;
18322
0
    return temp;
18323
0
  } else {
18324
0
    return nullptr;
18325
0
  }
18326
0
}
18327
34.4k
inline const ::solidity::yul::test::yul_fuzzer::Block& Program::_internal_block() const {
18328
34.4k
  return _internal_has_block()
18329
34.4k
      ? *program_oneof_.block_
18330
34.4k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::Block&>(::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
18331
34.4k
}
18332
34.4k
inline const ::solidity::yul::test::yul_fuzzer::Block& Program::block() const {
18333
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Program.block)
18334
34.4k
  return _internal_block();
18335
34.4k
}
18336
0
inline ::solidity::yul::test::yul_fuzzer::Block* Program::unsafe_arena_release_block() {
18337
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Program.block)
18338
0
  if (_internal_has_block()) {
18339
0
    clear_has_program_oneof();
18340
0
    ::solidity::yul::test::yul_fuzzer::Block* temp = program_oneof_.block_;
18341
0
    program_oneof_.block_ = nullptr;
18342
0
    return temp;
18343
0
  } else {
18344
0
    return nullptr;
18345
0
  }
18346
0
}
18347
0
inline void Program::unsafe_arena_set_allocated_block(::solidity::yul::test::yul_fuzzer::Block* block) {
18348
0
  clear_program_oneof();
18349
0
  if (block) {
18350
0
    set_has_block();
18351
0
    program_oneof_.block_ = block;
18352
0
  }
18353
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Program.block)
18354
0
}
18355
724
inline ::solidity::yul::test::yul_fuzzer::Block* Program::_internal_mutable_block() {
18356
724
  if (!_internal_has_block()) {
18357
0
    clear_program_oneof();
18358
0
    set_has_block();
18359
0
    program_oneof_.block_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::Block >(GetArenaForAllocation());
18360
0
  }
18361
724
  return program_oneof_.block_;
18362
724
}
18363
724
inline ::solidity::yul::test::yul_fuzzer::Block* Program::mutable_block() {
18364
724
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_block();
18365
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Program.block)
18366
724
  return _msg;
18367
724
}
18368
18369
// .solidity.yul.test.yul_fuzzer.Object obj = 2;
18370
7.50k
inline bool Program::_internal_has_obj() const {
18371
7.50k
  return program_oneof_case() == kObj;
18372
7.50k
}
18373
2.96k
inline bool Program::has_obj() const {
18374
2.96k
  return _internal_has_obj();
18375
2.96k
}
18376
0
inline void Program::set_has_obj() {
18377
0
  _oneof_case_[0] = kObj;
18378
0
}
18379
0
inline void Program::clear_obj() {
18380
0
  if (_internal_has_obj()) {
18381
0
    if (GetArenaForAllocation() == nullptr) {
18382
0
      delete program_oneof_.obj_;
18383
0
    }
18384
0
    clear_has_program_oneof();
18385
0
  }
18386
0
}
18387
0
inline ::solidity::yul::test::yul_fuzzer::Object* Program::release_obj() {
18388
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Program.obj)
18389
0
  if (_internal_has_obj()) {
18390
0
    clear_has_program_oneof();
18391
0
    ::solidity::yul::test::yul_fuzzer::Object* temp = program_oneof_.obj_;
18392
0
    if (GetArenaForAllocation() != nullptr) {
18393
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18394
0
    }
18395
0
    program_oneof_.obj_ = nullptr;
18396
0
    return temp;
18397
0
  } else {
18398
0
    return nullptr;
18399
0
  }
18400
0
}
18401
4.46k
inline const ::solidity::yul::test::yul_fuzzer::Object& Program::_internal_obj() const {
18402
4.46k
  return _internal_has_obj()
18403
4.46k
      ? *program_oneof_.obj_
18404
4.46k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::Object&>(::solidity::yul::test::yul_fuzzer::_Object_default_instance_);
18405
4.46k
}
18406
4.46k
inline const ::solidity::yul::test::yul_fuzzer::Object& Program::obj() const {
18407
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Program.obj)
18408
4.46k
  return _internal_obj();
18409
4.46k
}
18410
0
inline ::solidity::yul::test::yul_fuzzer::Object* Program::unsafe_arena_release_obj() {
18411
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Program.obj)
18412
0
  if (_internal_has_obj()) {
18413
0
    clear_has_program_oneof();
18414
0
    ::solidity::yul::test::yul_fuzzer::Object* temp = program_oneof_.obj_;
18415
0
    program_oneof_.obj_ = nullptr;
18416
0
    return temp;
18417
0
  } else {
18418
0
    return nullptr;
18419
0
  }
18420
0
}
18421
0
inline void Program::unsafe_arena_set_allocated_obj(::solidity::yul::test::yul_fuzzer::Object* obj) {
18422
0
  clear_program_oneof();
18423
0
  if (obj) {
18424
0
    set_has_obj();
18425
0
    program_oneof_.obj_ = obj;
18426
0
  }
18427
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Program.obj)
18428
0
}
18429
78
inline ::solidity::yul::test::yul_fuzzer::Object* Program::_internal_mutable_obj() {
18430
78
  if (!_internal_has_obj()) {
18431
0
    clear_program_oneof();
18432
0
    set_has_obj();
18433
0
    program_oneof_.obj_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::Object >(GetArenaForAllocation());
18434
0
  }
18435
78
  return program_oneof_.obj_;
18436
78
}
18437
78
inline ::solidity::yul::test::yul_fuzzer::Object* Program::mutable_obj() {
18438
78
  ::solidity::yul::test::yul_fuzzer::Object* _msg = _internal_mutable_obj();
18439
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Program.obj)
18440
78
  return _msg;
18441
78
}
18442
18443
// required .solidity.yul.test.yul_fuzzer.Program.Version ver = 3;
18444
0
inline bool Program::_internal_has_ver() const {
18445
0
  bool value = (_has_bits_[0] & 0x00000001u) != 0;
18446
0
  return value;
18447
0
}
18448
0
inline bool Program::has_ver() const {
18449
0
  return _internal_has_ver();
18450
0
}
18451
0
inline void Program::clear_ver() {
18452
0
  ver_ = 0;
18453
0
  _has_bits_[0] &= ~0x00000001u;
18454
0
}
18455
73.5k
inline ::solidity::yul::test::yul_fuzzer::Program_Version Program::_internal_ver() const {
18456
73.5k
  return static_cast< ::solidity::yul::test::yul_fuzzer::Program_Version >(ver_);
18457
73.5k
}
18458
36.7k
inline ::solidity::yul::test::yul_fuzzer::Program_Version Program::ver() const {
18459
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Program.ver)
18460
36.7k
  return _internal_ver();
18461
36.7k
}
18462
0
inline void Program::_internal_set_ver(::solidity::yul::test::yul_fuzzer::Program_Version value) {
18463
0
  assert(::solidity::yul::test::yul_fuzzer::Program_Version_IsValid(value));
18464
0
  _has_bits_[0] |= 0x00000001u;
18465
0
  ver_ = value;
18466
0
}
18467
0
inline void Program::set_ver(::solidity::yul::test::yul_fuzzer::Program_Version value) {
18468
0
  _internal_set_ver(value);
18469
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Program.ver)
18470
0
}
18471
18472
// required uint32 step = 4;
18473
0
inline bool Program::_internal_has_step() const {
18474
0
  bool value = (_has_bits_[0] & 0x00000002u) != 0;
18475
0
  return value;
18476
0
}
18477
0
inline bool Program::has_step() const {
18478
0
  return _internal_has_step();
18479
0
}
18480
0
inline void Program::clear_step() {
18481
0
  step_ = 0u;
18482
0
  _has_bits_[0] &= ~0x00000002u;
18483
0
}
18484
69.1k
inline uint32_t Program::_internal_step() const {
18485
69.1k
  return step_;
18486
69.1k
}
18487
32.3k
inline uint32_t Program::step() const {
18488
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Program.step)
18489
32.3k
  return _internal_step();
18490
32.3k
}
18491
0
inline void Program::_internal_set_step(uint32_t value) {
18492
0
  _has_bits_[0] |= 0x00000002u;
18493
0
  step_ = value;
18494
0
}
18495
0
inline void Program::set_step(uint32_t value) {
18496
0
  _internal_set_step(value);
18497
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Program.step)
18498
0
}
18499
18500
37.6k
inline bool Program::has_program_oneof() const {
18501
37.6k
  return program_oneof_case() != PROGRAM_ONEOF_NOT_SET;
18502
37.6k
}
18503
37.6k
inline void Program::clear_has_program_oneof() {
18504
37.6k
  _oneof_case_[0] = PROGRAM_ONEOF_NOT_SET;
18505
37.6k
}
18506
267k
inline Program::ProgramOneofCase Program::program_oneof_case() const {
18507
267k
  return Program::ProgramOneofCase(_oneof_case_[0]);
18508
267k
}
18509
#ifdef __GNUC__
18510
  #pragma GCC diagnostic pop
18511
#endif  // __GNUC__
18512
// -------------------------------------------------------------------
18513
18514
// -------------------------------------------------------------------
18515
18516
// -------------------------------------------------------------------
18517
18518
// -------------------------------------------------------------------
18519
18520
// -------------------------------------------------------------------
18521
18522
// -------------------------------------------------------------------
18523
18524
// -------------------------------------------------------------------
18525
18526
// -------------------------------------------------------------------
18527
18528
// -------------------------------------------------------------------
18529
18530
// -------------------------------------------------------------------
18531
18532
// -------------------------------------------------------------------
18533
18534
// -------------------------------------------------------------------
18535
18536
// -------------------------------------------------------------------
18537
18538
// -------------------------------------------------------------------
18539
18540
// -------------------------------------------------------------------
18541
18542
// -------------------------------------------------------------------
18543
18544
// -------------------------------------------------------------------
18545
18546
// -------------------------------------------------------------------
18547
18548
// -------------------------------------------------------------------
18549
18550
// -------------------------------------------------------------------
18551
18552
// -------------------------------------------------------------------
18553
18554
// -------------------------------------------------------------------
18555
18556
// -------------------------------------------------------------------
18557
18558
// -------------------------------------------------------------------
18559
18560
// -------------------------------------------------------------------
18561
18562
// -------------------------------------------------------------------
18563
18564
// -------------------------------------------------------------------
18565
18566
// -------------------------------------------------------------------
18567
18568
// -------------------------------------------------------------------
18569
18570
// -------------------------------------------------------------------
18571
18572
// -------------------------------------------------------------------
18573
18574
// -------------------------------------------------------------------
18575
18576
// -------------------------------------------------------------------
18577
18578
// -------------------------------------------------------------------
18579
18580
// -------------------------------------------------------------------
18581
18582
// -------------------------------------------------------------------
18583
18584
// -------------------------------------------------------------------
18585
18586
// -------------------------------------------------------------------
18587
18588
// -------------------------------------------------------------------
18589
18590
18591
// @@protoc_insertion_point(namespace_scope)
18592
18593
}  // namespace yul_fuzzer
18594
}  // namespace test
18595
}  // namespace yul
18596
}  // namespace solidity
18597
18598
PROTOBUF_NAMESPACE_OPEN
18599
18600
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type> : ::std::true_type {};
18601
template <>
18602
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type>() {
18603
0
  return ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type_descriptor();
18604
0
}
18605
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::Create_Type> : ::std::true_type {};
18606
template <>
18607
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::Create_Type>() {
18608
0
  return ::solidity::yul::test::yul_fuzzer::Create_Type_descriptor();
18609
0
}
18610
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName> : ::std::true_type {};
18611
template <>
18612
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName>() {
18613
0
  return ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName_descriptor();
18614
0
}
18615
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName> : ::std::true_type {};
18616
template <>
18617
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName>() {
18618
0
  return ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName_descriptor();
18619
0
}
18620
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp> : ::std::true_type {};
18621
template <>
18622
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp>() {
18623
0
  return ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp_descriptor();
18624
0
}
18625
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp> : ::std::true_type {};
18626
template <>
18627
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp>() {
18628
0
  return ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp_descriptor();
18629
0
}
18630
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData> : ::std::true_type {};
18631
template <>
18632
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData>() {
18633
0
  return ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData_descriptor();
18634
0
}
18635
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp> : ::std::true_type {};
18636
template <>
18637
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp>() {
18638
0
  return ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp_descriptor();
18639
0
}
18640
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType> : ::std::true_type {};
18641
template <>
18642
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType>() {
18643
0
  return ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType_descriptor();
18644
0
}
18645
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp> : ::std::true_type {};
18646
template <>
18647
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp>() {
18648
0
  return ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp_descriptor();
18649
0
}
18650
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage> : ::std::true_type {};
18651
template <>
18652
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage>() {
18653
0
  return ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage_descriptor();
18654
0
}
18655
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics> : ::std::true_type {};
18656
template <>
18657
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics>() {
18658
0
  return ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics_descriptor();
18659
0
}
18660
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type> : ::std::true_type {};
18661
template <>
18662
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type>() {
18663
0
  return ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type_descriptor();
18664
0
}
18665
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type> : ::std::true_type {};
18666
template <>
18667
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type>() {
18668
0
  return ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type_descriptor();
18669
0
}
18670
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::Program_Version> : ::std::true_type {};
18671
template <>
18672
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::Program_Version>() {
18673
0
  return ::solidity::yul::test::yul_fuzzer::Program_Version_descriptor();
18674
0
}
18675
18676
PROTOBUF_NAMESPACE_CLOSE
18677
18678
// @@protoc_insertion_point(global_scope)
18679
18680
#include <google/protobuf/port_undef.inc>
18681
#endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_yulProto_2eproto